/* =====================================================



   1) TOKENS / DESIGN SYSTEM



   ===================================================== */







@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700;800&display=swap');







:root {



    --font-sans: 'Poppins', 'Segoe UI', sans-serif;







    --color-bg-page: #ffffff;



    --color-bg-dark: rgb(19, 22, 40);



    --color-bg-dark-soft: #1f223c;



    --color-bg-surface: #ffffff;



    --color-bg-muted: #f5f7fc;







    --color-text-primary: #14182b;



    --color-text-secondary: #3c4259;



    --color-text-inverse: #ffffff;



    --color-text-muted: #7b839f;







    --color-brand: #6f00ff;



    --color-brand-hover: #5b00cf;



    --color-brand-soft: #efe3ff;



    --color-highlight: #facc15;







    --color-border: #dce1ef;



    --color-border-strong: #c8d0e2;



    --color-focus: #7f5cff;







    --radius-xs: 6px;



    --radius-sm: 10px;



    --radius-md: 14px;



    --radius-lg: 18px;



    --radius-xl: 24px;







    --shadow-sm: 0 6px 18px rgba(18, 23, 39, 0.08);



    --shadow-md: 0 10px 28px rgba(18, 23, 39, 0.12);



    --shadow-lg: 0 18px 42px rgba(18, 23, 39, 0.2);







    --space-2xs: 4px;



    --space-xs: 8px;



    --space-sm: 12px;



    --space-md: 16px;



    --space-lg: 24px;



    --space-xl: 32px;



    --space-2xl: 58px;



    --space-3xl: 64px;



    --space-4xl: 88px;







    --container-sm: 780px;



    --container-md: 980px;



    --container-lg: 1180px;



    --container-xl: 1264px;







    --fz-hero: 64px;



    --fz-h2: 40px;



    --fz-h3: 30px;



    --fz-section: 32px;



    --fz-body-lg: 24px;



    --fz-body: 18px;



    --fz-small: 15px;







    --lh-tight: 1.2;



    --lh-heading: 1.25;



    --lh-body: 1.6;







    --ease-standard: cubic-bezier(0.22, 0.61, 0.36, 1);



    --t-fast: 180ms;



    --t-base: 280ms;







    --z-header: 200;



    --z-overlay: 400;



}







/* =====================================================



   2) BASE



   ===================================================== */







* {



    box-sizing: border-box;



}







html {



    scroll-behavior: smooth;



}







body {



    margin: 0;



    background: var(--color-bg-page);



    color: var(--color-text-primary);



    font-family: var(--font-sans);



    line-height: var(--lh-body);



    text-rendering: optimizeLegibility;



    -webkit-font-smoothing: antialiased;



    overflow-x: hidden;



}







/* Remove inherited Acquisition header and top blue strip */



header.header,



.header-top,



.top__banner-custom,



.header-bottom {



    display: none !important;



}







h1,



h2,



h3,



h4,



h5,



h6,



p {



    margin: 0;



}







a {



    color: inherit;



    text-decoration: none;



    transition: color var(--t-fast) var(--ease-standard);



}







img,



video {



    max-width: 100%;



    display: block;



}







::selection {



    background: rgba(111, 0, 255, 0.2);



    color: var(--color-text-primary);



}







:focus-visible {



    outline: 3px solid var(--color-focus);



    outline-offset: 3px;



}







.hs_cos_wrapper,



.row-fluid,



.row-fluid-wrapper,



.widget-span {



    min-width: 0;



}







/* =====================================================



   3) LAYOUT



   ===================================================== */







.body-wrapper,



.body-container,



.container-fluid,



.home-section-one {



    width: 100%;



}







.page-width {



    width: min(100% - 32px, var(--container-xl)) !important;



    margin-inline: auto;



    padding: 0 !important;



}







.about-me-page-width {



    width: min(100% - 32px, var(--container-lg));



    margin-inline: auto;



}







.not-bg {



    background: transparent !important;



}







main.body-container-wrapper {



    display: block;



}







/* =====================================================



   4) COMPONENTS



   ===================================================== */







button.cta_btn,



body button.cta_btn {



    position: relative;



    overflow: hidden;



    isolation: isolate;



    border: 0;



    border-radius: var(--radius-md);



    background: linear-gradient(135deg, #7d22ff 0%, #5f00dd 100%);



    color: var(--color-text-inverse);



    font-family: var(--font-sans);



    font-size: var(--fz-body-lg);



    font-weight: 700;



    line-height: 1.25;



    text-align: center;



    width: min(100%, 550px);



    padding: 26px 18px;



    cursor: pointer;



    transition: transform var(--t-fast) var(--ease-standard), box-shadow var(--t-fast) var(--ease-standard), background var(--t-fast) var(--ease-standard);



    box-shadow: var(--shadow-md);



}







button.cta_btn:hover,



button.cta_btn:focus-visible {



    transform: translateY(-1px);



    background: linear-gradient(135deg, #6f12f5 0%, #4f00c0 100%);



    box-shadow: var(--shadow-lg);



}







.cta-ripple {



    position: absolute;



    width: var(--ripple-size);



    height: var(--ripple-size);



    left: var(--ripple-x);



    top: var(--ripple-y);



    border-radius: 999px;



    pointer-events: none;



    background: rgba(255, 255, 255, 0.46);



    transform: scale(0);



    animation: cta-ripple 0.6s ease-out forwards;



}







@keyframes cta-ripple {



    to {



        transform: scale(4);



        opacity: 0;



    }



}







.sec-title h2,



.bg-heading,



.faq-sec .page-width > .section-title,



.about-text-container h2 {



    letter-spacing: 0.01em;



}







.footer-inner {



    background: var(--color-bg-surface);



    border: 1px solid var(--color-border);



    border-radius: var(--radius-lg);



}







/* =====================================================



   5) SECTIONS



   ===================================================== */







.top-urgency-bar {



    position: sticky;



    top: 0;



    z-index: calc(var(--z-header) + 2);



    background: linear-gradient(90deg, #0f152b 0%, #1b2342 52%, #131b35 100%);



    border-bottom: 1px solid rgba(255, 255, 255, 0.14);



    box-shadow: 0 8px 24px rgba(8, 12, 24, 0.278);



}







.top-urgency-inner {



    width: min(100% - 32px, var(--container-xl));



    margin-inline: auto;



    min-height: 56px;



    display: flex;



    align-items: center;



    justify-content: center;



    gap: var(--space-md);



    padding: 10px 0;



}







.top-urgency-badge {



    display: inline-flex;



    align-items: center;



    gap: 8px;



    padding: 6px 10px;



    border-radius: 999px;



    font-size: 12px;



    font-weight: 700;



    letter-spacing: 0.04em;



    text-transform: uppercase;



    color: #d7ffef;



    background: rgba(28, 189, 117, 0.2);



    border: 1px solid rgba(58, 227, 149, 0.45);



}







.top-urgency-dot {



    width: 7px;



    height: 7px;



    border-radius: 50%;



    background: #65ffbc;



    box-shadow: 0 0 0 4px rgba(101, 255, 188, 0.2);



}







.top-urgency-text {



    margin: 0;



    font-size: 16px;



    font-weight: 600;



    line-height: 1.3;



    color: #f2f5ff;



    letter-spacing: 0.01em;



}







.top-urgency-cta {



    display: inline-flex;



    align-items: center;



    gap: 6px;



    color: #f8d857;



    font-size: 14px;



    font-weight: 700;



    white-space: nowrap;



    transition: color var(--t-fast) var(--ease-standard), transform var(--t-fast) var(--ease-standard);



}







.top-urgency-cta:hover,



.top-urgency-cta:focus-visible {



    color: #ffe98f;



    transform: translateX(1px);



}







.hero-shell--no-navbar .dnd_area-row-1-padding {



    padding-top: clamp(72px, 8vw, 116px) !important;



    padding-bottom: clamp(40px, 5vw, 72px) !important;



}







.hero-shell--no-navbar .atf__heading,



.hero-shell--no-navbar .implementation5_hero_text_container {



    width: min(100% - 40px, 980px);



    margin-inline: auto;



}







.hero-shell--no-navbar .atf__heading h1 {



    max-width: 18.5ch;



    font-size: clamp(40px, 5.3vw, 74px) !important;



    line-height: 1.08;



    letter-spacing: -0.02em;



    text-transform: none;



}







.hero-shell--no-navbar .implementation5_hero_text_container {



    margin-top: clamp(22px, 3vw, 36px);



    gap: clamp(14px, 2vw, 22px);



}







.header {



    position: relative;



    z-index: var(--z-header);



    background: var(--color-bg-dark);



    color: var(--color-text-inverse);



}







.top__banner-custom {



    width: 100%;



    text-align: center;



    background: #6f00ff;



    padding: var(--space-md) var(--space-sm);



}







.top__banner-custom .top__banner--inner a {



    display: inline-flex;



    align-items: center;



    gap: var(--space-sm);



    color: var(--color-text-inverse);



}







.top__banner-custom .new {



    background: #fff;



    color: #0f142a;



    border-radius: 999px;



    padding: 3px 8px;



    font-size: 12px;



    font-weight: 700;



}







.top__banner-custom .main-text {



    font-size: 16px;



}







.header-bottom {



    border-bottom: 1px solid rgba(255, 255, 255, 0.08);



}







.header__container {



    width: min(100% - 32px, var(--container-lg));



    margin-inline: auto;



}







.header-inner {



    min-height: 76px;



    display: flex;



    align-items: center;



    justify-content: space-between;



    gap: var(--space-lg);



}







.header-logo img {



    width: auto;



    max-width: 270px;



    height: auto;



}







.header-menu .hs-menu-wrapper > ul {



    display: flex;



    flex-wrap: wrap;



    align-items: center;



    gap: 18px;



    margin: 0;



    padding: 0;



    list-style: none;



}







.header-menu .hs-menu-wrapper > ul > li > a {



    color: #f3f5ff;



    font-size: 15px;



    font-weight: 500;



}







.header-menu .hs-menu-wrapper > ul > li > a:hover {



    color: #d8bcff;



}







.header-menu .hs-menu-children-wrapper {



    background: #fff;



    border-radius: var(--radius-md);



    padding: 14px 18px;



    box-shadow: var(--shadow-md);



}







.header-menu .hs-menu-children-wrapper a {



    color: #12162a;



}







.menu-icon {



    display: none;



    background: transparent;



    border: 0;



    color: #fff;



    font-size: 28px;



}







.dnd_area-row-1-background-layers {



    background: #1a1f3a;



}







.dnd_area-row-1-padding {



    padding-top: var(--space-3xl) !important;



    padding-bottom: var(--space-2xl) !important;



}







.atf__heading {



    display: flex;



    justify-content: center;



    padding-inline: clamp(4px, 1.2vw, 14px);



}







.atf__heading h1 {



    color: var(--color-text-inverse);



    text-align: center;



    font-family: var(--font-sans);



    font-size: clamp(40px, 5.3vw, 74px) !important;



    font-weight: 800;



    line-height: 1.08;



    letter-spacing: -0.02em;



    text-transform: none;



    width: min(100%, 18.5ch);



    max-width: 18.5ch;



    margin-inline: auto;



    text-wrap: balance;



}







.atf__heading h1 > span {



    display: block;



    margin-inline: auto;



}







.atf__heading .hero-highlight {



    color: var(--color-text-inverse);



    white-space: normal;



}







.implementation5_hero_text_container {



    width: min(100% - 40px, 980px);



    margin-top: clamp(60px, 6vw, 100px);



    margin-bottom: clamp(60px, 6vw, 100px);



    margin-inline: auto;



    display: flex;



    flex-direction: column;



    align-items: center;



    gap: clamp(14px, 2vw, 22px);



}







.implementation5_hero_text_container h2 {



    color: var(--color-text-inverse);



    text-align: center;



    font-family: var(--font-sans);



    font-size: clamp(22px, 2.4vw, 34px) !important;



    font-weight: 500;



    line-height: 1.3;



    max-width: 27ch;



    letter-spacing: -0.01em;



    text-wrap: balance;



}







.vida-test {



    width: min(100%, 820px);



    margin-inline: auto;



}







.hero-video-shell {



    width: 600px;



    max-width: 90%;



    margin: 0 auto -120px auto;



    background: #000;



    border: 1px solid rgba(255, 255, 255, 0.14);



    border-radius: 0;



    overflow: hidden;



    box-shadow: var(--shadow-lg);



    position: relative;



    z-index: 10;



}







.hero-video-player {



    width: 100%;



    aspect-ratio: 16 / 9;



    object-fit: cover;



    background: #000;



    display: block;



}







.ab-test-section {



    background: #ffffff;



    width: 100%;



    margin: 0;



    padding: 0;



}







.text-section {



    padding: var(--space-4xl) var(--space-md) var(--space-xs);



}







.text-section .page-width {



    width: min(100% - 32px, var(--container-md));



    text-align: center;



}







.text-section p {



    color: #000000;



    font-size: 24px;



    font-weight: 400;



    line-height: 32px;



    letter-spacing: 0.64px;



    text-align: center;



    margin: 0;



}







.text-section .cta_btn {



    margin-top: 24px;



}







.what-you-get {



    padding: var(--space-lg) 0 var(--space-2xl);



    background: #ffffff;



}







.what-you-get .page-width {



    width: min(100% - 32px, var(--container-xl));



    background: transparent;



    padding: 0;



}







.what-you-get .sec-title {



    text-align: center;



}







.what-you-get .sec-title h2 {



    color: #10152b;



    font-size: var(--fz-section);



    font-weight: 700;



    line-height: var(--lh-heading);



    margin-bottom: var(--space-lg);



}







.instagram-videos {



    width: 100%;



}







.instagram-videos-grid {



    display: grid;



    grid-template-columns: repeat(3, minmax(0, 1fr));



    gap: var(--space-lg);



    align-items: start;



}







.local-videos-grid {



    grid-template-columns: 1fr;



    max-width: 420px;



    margin-inline: auto;



}







.testimonial-video,



.hs-video-widget,



.hs-video-widget iframe {



    border-radius: var(--radius-lg);



}







.testimonial-video {



    box-shadow: var(--shadow-md);



    width: 100%;



    display: block;



    background: #000;



    object-fit: contain;



}







/* Ocultar barra de tiempo y progreso en videos */



.testimonial-video::-webkit-media-controls-time-remaining-display {



    display: none !important;



}







.testimonial-video::-webkit-media-controls-current-time-display {



    display: none !important;



}







.testimonial-video::-webkit-media-controls-timeline {



    display: none !important;



}







.testimonial-video::-webkit-media-controls-panel {



    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent) !important;



    padding: 12px 8px 8px 8px !important;



    height: auto !important;



}







.testimonial-video::-webkit-media-controls-mute-button,



.testimonial-video::-webkit-media-controls-play-button {



    width: 44px !important;



    height: 44px !important;



    cursor: pointer !important;



}







/* Optimizar para mÃ³viles */



@media (max-width: 768px) {



    .testimonial-video {



        min-height: 400px;



        -webkit-touch-callout: none;



        user-select: none;



    }



    



    .testimonial-video::-webkit-media-controls-play-button,



    .testimonial-video::-webkit-media-controls-mute-button,



    .testimonial-video::-webkit-media-controls-fullscreen-button {



        width: 52px !important;



        height: 52px !important;



        min-width: 52px !important;



        min-height: 52px !important;



        margin: 0 6px !important;



        cursor: pointer !important;



    }



    



    .testimonial-video::-webkit-media-controls-panel {



        padding: 16px 8px 8px 8px !important;



    }



}







/* Slider de videos - Contenedores */



.videos-slider-wrapper {



    position: relative;



    overflow: hidden;



    border-radius: var(--radius-lg);



}







.videos-slider-track {



    display: flex;



    transition: transform var(--t-base) var(--ease-standard);



    will-change: transform;



}







.videos-slider-track .testimonial-video {



    min-width: 100%;



    width: 100%;



    flex-shrink: 0;



}







/* Contenedor de video con overlay */



.video-container {



    position: relative;



    width: 100%;



    min-width: 100%;



    flex-shrink: 0;



}







.video-play-overlay {



    position: absolute;



    top: 50%;



    left: 50%;



    transform: translate(-50%, -50%);



    width: 72px;



    height: 72px;



    border: none;



    background: rgba(255, 255, 255, 0.15);



    color: white;



    cursor: pointer;



    border-radius: 50%;



    display: flex;



    align-items: center;



    justify-content: center;



    z-index: 5;



    transition: all var(--t-base) var(--ease-standard);



    opacity: 1;



    -webkit-backdrop-filter: blur(4px);



    backdrop-filter: blur(4px);



}







.video-play-overlay:hover {



    background: rgba(255, 255, 255, 0.25);



    transform: translate(-50%, -50%) scale(1.1);



}







.video-play-overlay.hidden {



    opacity: 0;



    pointer-events: none;



}







.video-play-overlay svg {



    width: 32px;



    height: 32px;



    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));



}







/* Botones de navegaciÃ³n del slider */



.videos-slider-nav {



    position: absolute;



    top: 50%;



    transform: translateY(-50%);



    z-index: 10;



    width: 44px;



    height: 44px;



    border: none;



    background: transparent;



    color: white;



    cursor: pointer;



    display: flex;



    align-items: center;



    justify-content: center;



    transition: opacity var(--t-base) var(--ease-standard), filter var(--t-base) var(--ease-standard);



    opacity: 0.6;



}







.videos-slider-nav:hover {



    opacity: 1;



    filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.3));



}







.videos-slider-nav:active {



    opacity: 0.8;



}







.videos-slider-prev {



    left: 12px;



}







.videos-slider-next {



    right: 12px;



}







@media (max-width: 768px) {



    .videos-slider-nav {



        width: 36px;



        height: 36px;



    }







    .videos-slider-nav svg {



        width: 20px;



        height: 20px;



    }







    .videos-slider-prev {



        left: 8px;



    }







    .videos-slider-next {



        right: 8px;



    }



}







.more-revs {



    margin-top: var(--space-xl);



}







.reviews-gallery {



    display: grid;



    grid-template-columns: repeat(3, minmax(0, 1fr));



    gap: var(--space-md);



}







.review-shot {



    border-radius: var(--radius-md);



    box-shadow: var(--shadow-sm);



    background: var(--color-bg-surface);



}







.bg-heading-container {



    margin-top: var(--space-2xl);



    padding: var(--space-xl) 0;



    background: linear-gradient(135deg, #1f223c 0%, #12162a 100%);



    border-block: 1px solid rgba(255, 255, 255, 0.08);



}







.bg {



    display: none;



}







.boxed-width {



    width: min(100% - 32px, var(--container-lg));



    margin-inline: auto;



}







.bg-heading {



    color: var(--color-text-inverse);



    font-size: clamp(28px, 3.1vw, 42px);



    line-height: 1.18;



    font-weight: 700;



    text-align: center;



    text-wrap: balance;



}







.benefits {



    margin-top: var(--space-2xl);



    display: grid;



    grid-template-columns: repeat(3, minmax(0, 1fr));



    gap: var(--space-lg);



}







.benefits-box {



    display: flex;



    flex-direction: column;



    gap: var(--space-md);



    padding: var(--space-lg);



    background: transparent;



    border: none;



    box-shadow: none;



}







.benefits span {



    display: block;



    border-radius: var(--radius-sm);



    background: #ffffff;



    color: #0f1326;



    font-size: 20px;



    font-weight: 700;



    line-height: 1.35;



    text-align: center;



    padding: 18px 14px;



}







.benefits-box img {



    border-radius: var(--radius-sm);



    object-fit: cover;



    width: 100%;



    box-shadow: var(--shadow-sm);



}







.benefits-box p {



    color: var(--color-text-secondary);



    font-size: 16px;



    line-height: 1.55;



    text-align: center;



}



.not-bg .cta_btn {



    margin-top: 100px;



    margin-bottom: 0;



}



.what-you-get button.cta_btn {



    display: table;



    margin: var(--space-2xl) auto 0;



}







.row-number-8 .row-fluid {



    width: min(100% - 32px, var(--container-lg));



    margin-inline: auto;



}







.booking-widget-shell {



    width: 100%;



    max-width: 860px;



    margin: 0 auto;



    min-height: 620px;



    background: transparent;



    border: none;



    border-radius: var(--radius-lg);



    padding: var(--space-md);



    box-shadow: none;



}







.booking-widget-shell .calendly-inline-widget {



    width: 100%;



    min-height: 630px;



    border-radius: var(--radius-md);



    overflow: hidden;



}







.faq-sec {



    padding: var(--space-2xl) var(--space-md);



    background: var(--color-bg-surface);



}







.faq-sec .page-width {



    width: min(100% - 32px, 1040px);



}







.accordion {



    padding: var(--space-lg);



    background: transparent;



    border: none;



    box-shadow: none;



}







.accordion-item + .accordion-item {



    margin-top: var(--space-lg);



}







.accordion-header {



    width: 100%;



    border: 1px solid transparent;



    border-radius: var(--radius-sm);



    background: var(--color-bg-dark-soft);



    color: var(--color-text-inverse);



    font-size: 23px;



    line-height: 1.35;



    font-weight: 700;



    text-align: center;



    padding: 20px 58px 20px 20px;



    cursor: pointer;



    position: relative;



    transition: background var(--t-base) var(--ease-standard), transform var(--t-fast) var(--ease-standard), border-color var(--t-fast) var(--ease-standard);



}







.accordion-header:hover {



    background: #2a2f53;



}







.accordion-header[aria-expanded='true'] {



    border-color: rgba(127, 92, 255, 0.4);



}







.accordion-icon {



    position: absolute;



    right: 18px;



    top: 50%;



    transform: translateY(-50%);



    font-size: 30px;



    line-height: 1;



    transition: transform var(--t-base) var(--ease-standard);



}







.accordion-icon::before {



    content: '+';



}







.accordion-item.active .accordion-icon {



    transform: translateY(-50%) rotate(45deg);



}







.accordion-content {



    display: grid;



    grid-template-rows: 0fr;



    opacity: 0;



    transition: grid-template-rows var(--t-base) var(--ease-standard), opacity var(--t-base) var(--ease-standard);



}







.accordion-item.active .accordion-content {



    grid-template-rows: 1fr;



    opacity: 1;



}







.accordion-content-inner {



    overflow: hidden;



    padding: 4px 10px 0;



    display: grid;



    gap: var(--space-sm);



}







.accordion-content p {



    color: var(--color-text-secondary);



    font-size: 19px;



    line-height: 1.5;



}







.faq-sec button.cta_btn {



    margin: var(--space-2xl) auto 0;



    display: table;



}







.about-me-section {



    margin-top: var(--space-3xl);



    background: var(--color-bg-surface);



    border-top: none;



    padding: var(--space-3xl) 0;



}







.about-me-page-width {



    width: min(100% - 32px, var(--container-xl));



}







.about-me-inner {



    display: grid;



    grid-template-columns: 1fr 1.1fr;



    gap: var(--space-3xl);



    align-items: start;



    background: transparent;



    border: none;



    padding: 0;



}







.about-image-container {



    position: relative;



}







.about-image-wrapper {



    position: relative;



    border-radius: 20px;



    overflow: hidden;



    box-shadow: 0 20px 50px rgba(18, 23, 39, 0.16);



    transition: transform var(--t-base) var(--ease-standard), box-shadow var(--t-base) var(--ease-standard);



}







.about-image-wrapper:hover {



    transform: translateY(-6px);



    box-shadow: 0 28px 64px rgba(18, 23, 39, 0.24);



}







.about-image-wrapper img {



    width: 100%;



    height: auto;



    display: block;



    aspect-ratio: 3/4;



    object-fit: cover;



    object-position: center;



}







.about-image-badge {



    display: none;



}







.about-text-container {



    display: flex;



    flex-direction: column;



    gap: var(--space-lg);



    padding-top: var(--space-md);



}







.about-badge {



    display: none;



}







.about-text-container h2 {



    color: #1a1f39;



    font-size: 44px;



    font-weight: 800;



    line-height: 1.15;



    letter-spacing: -0.02em;



    margin: 0;



}







.about-text-container p {



    color: #3c4259;



    font-size: 18px;



    line-height: 1.7;



    margin: 0;



}







.about-text-container p strong {



    font-weight: 700;



    color: #1a1f39;



}







.about-list {



    list-style: none;



    padding: 0;



    margin: 0;



    display: flex;



    flex-direction: column;



    gap: 10px;



}







.about-list li {



    color: #3c4259;



    font-size: 16px;



    line-height: 1.6;



    padding-left: 24px;



    position: relative;



}







.about-list li::before {



    content: 'âœ“';



    position: absolute;



    left: 0;



    color: #6f00ff;



    font-weight: 700;



    font-size: 18px;



}







@media (max-width: 1024px) {



    .about-me-inner {



        grid-template-columns: 1fr 1fr;



        gap: var(--space-2xl);



    }



    



    .about-text-container h2 {



        font-size: 36px;



    }



}







@media (max-width: 768px) {



    .about-me-section {



        padding: var(--space-2xl) 0;



    }



    



    .about-me-inner {



        grid-template-columns: 1fr;



        gap: var(--space-xl);



    }



    



    .about-image-wrapper {



        border-radius: 16px;



        max-width: 340px;



        margin: 0 auto;



    }



    



    .about-image-wrapper img {



        aspect-ratio: 2/3;



    }



    



    .about-text-container {



        gap: var(--space-md);



    }



    



    .about-text-container h2 {



        font-size: 28px;



        line-height: 1.2;



    }



    



    .about-text-container p {



        font-size: 15px;



        line-height: 1.65;



    }



    



    .about-list li {



        font-size: 15px;



    }



}







.about-text-container strong {



    color: #10152b;



}







.footer {



    margin-top: var(--space-3xl);



    background: #0f1222;



    color: var(--color-text-inverse);



    padding: var(--space-2xl) var(--space-md);



}







.footer__container {



    width: min(100% - 32px, var(--container-lg));



    margin-inline: auto;



}







.footer-inner {



    display: flex;



    flex-direction: column;



    gap: var(--space-lg);



    padding: var(--space-lg);



    border-color: rgba(255, 255, 255, 0.16);



    background: rgba(255, 255, 255, 0.02);



}







.footer-brand {



    font-size: 20px;



    font-weight: 800;



    letter-spacing: 0.01em;



    text-transform: uppercase;



    margin-bottom: 15px;



}







.footer-tagline {



    margin-top: var(--space-xs);



    color: rgba(255, 255, 255, 0.83);



    font-size: 16px;



}







.footer-privacy {



    display: flex;



    flex-wrap: wrap;



    gap: 10px 18px;



}







.footer-privacy a {



    color: #e6d6ff;



    border-bottom: 1px solid transparent;



}







.footer-privacy a:hover,



.footer-privacy a:focus-visible {



    border-bottom-color: currentColor;



}







.footer__copyright p {



    color: rgba(255, 255, 255, 0.72);



    font-size: 13.5px;



    line-height: 1.72;



}







/* =====================================================



   6) UTILITIES



   ===================================================== */







.u-text-center {



    text-align: center;



}







.u-max-w-md {



    max-width: var(--container-md);



    margin-inline: auto;



}







.u-hidden-mobile {



    display: block;



}







.u-surface {



    background: var(--color-bg-surface);



    border: 1px solid var(--color-border);



    border-radius: var(--radius-lg);



}







.u-shadow-sm {



    box-shadow: var(--shadow-sm);



}







.u-shadow-md {



    box-shadow: var(--shadow-md);



}







.u-radius-md {



    border-radius: var(--radius-md);



}







.js-reveal-target {



    opacity: 0;



    transform: translateY(20px);



    transition: opacity 0.6s var(--ease-standard), transform 0.6s var(--ease-standard);



}







.js-reveal-target.is-visible {



    opacity: 1;



    transform: translateY(0);



}







html body a#CybotCookiebotDialogPoweredbyCybot,



html body div#CybotCookiebotDialogPoweredByText,



html body #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {



    display: none !important;



}







/* =====================================================



   7) RESPONSIVE



   ===================================================== */







@media (max-width: 1200px) {



    .header-logo img {



        max-width: 220px;



    }







    .header-menu .hs-menu-wrapper > ul {



        gap: 14px;



    }







    .hero-shell--no-navbar .atf__heading,



    .hero-shell--no-navbar .implementation5_hero_text_container {



        width: min(100% - 40px, 920px);



    }







    .atf__heading h1 {



        font-size: clamp(38px, 4.8vw, 62px) !important;



    }







    .implementation5_hero_text_container h2 {



        font-size: clamp(21px, 2.4vw, 30px) !important;



    }



}







@media (max-width: 1024px) {



    .top-urgency-inner {



        min-height: 52px;



        gap: 10px;



    }







    .top-urgency-text {



        font-size: 15px;



    }







    .hero-shell--no-navbar .dnd_area-row-1-padding {



        padding-top: clamp(62px, 9vw, 90px) !important;



        padding-bottom: clamp(34px, 5vw, 58px) !important;



    }







    .hero-shell--no-navbar .atf__heading,



    .hero-shell--no-navbar .implementation5_hero_text_container {



        width: min(100% - 32px, 860px);



    }







    .hero-shell--no-navbar .atf__heading h1 {



        font-size: clamp(36px, 5.2vw, 54px) !important;



        max-width: 17.5ch;



    }







    .hero-shell--no-navbar .implementation5_hero_text_container h2 {



        font-size: clamp(20px, 3vw, 27px) !important;



        max-width: 28ch;



    }







    .hero-shell--no-navbar .hero-video-shell {



        width: 600px;



        max-width: 90%;



        margin: 0 auto -120px auto;



        border-radius: 0;



    }







    .menu-icon {



        display: inline-flex;



    }







    .header-menu-area {



        position: fixed;



        inset: 0 0 0 auto;



        width: min(84vw, 340px);



        background: #131628;



        border-left: 1px solid rgba(255, 255, 255, 0.08);



        transform: translateX(110%);



        transition: transform var(--t-base) var(--ease-standard);



        z-index: var(--z-overlay);



        padding: 86px 14px 24px;



        overflow-y: auto;



    }







    .header-menu-area.active {



        transform: translateX(0);



    }







    .header-menu .hs-menu-wrapper > ul {



        display: grid;



        gap: 8px;



    }







    .header-menu .hs-menu-wrapper > ul > li {



        background: #6f00ff;



        border-radius: var(--radius-sm);



    }







    .header-menu .hs-menu-wrapper > ul > li > a {



        display: block;



        padding: 14px;



        color: #fff;



    }







    .benefits {



        grid-template-columns: 1fr;



    }







    .booking-widget-shell {



        min-height: 560px;



    }







    .booking-widget-shell .calendly-inline-widget {



        min-height: 560px;



    }



}







@media (max-width: 768px) {



    .top-urgency-inner {



        width: min(100% - 24px, var(--container-xl));



        flex-wrap: wrap;



        gap: 8px;



        padding: 10px 0 12px;



    }







    .top-urgency-badge {



        font-size: 11px;



        padding: 5px 9px;



    }







    .top-urgency-text {



        width: 100%;



        text-align: center;



        font-size: 14px;



        line-height: 1.35;



    }







    .top-urgency-cta {



        font-size: 13px;



    }







    .hero-shell--no-navbar .dnd_area-row-1-padding {



        padding-top: clamp(48px, 12vw, 72px) !important;



        padding-bottom: clamp(28px, 8vw, 44px) !important;



    }







    .hero-shell--no-navbar .atf__heading,



    .hero-shell--no-navbar .implementation5_hero_text_container {



        width: min(100% - 24px, var(--container-sm));



    }







    .hero-shell--no-navbar .atf__heading h1 {



        font-size: clamp(31px, 8vw, 42px) !important;



        line-height: 1.13;



        letter-spacing: -0.012em;



        max-width: 14.5ch;



    }







    .hero-shell--no-navbar .implementation5_hero_text_container {



        margin-top: clamp(16px, 5vw, 24px);



        gap: 14px;



    }







    .hero-shell--no-navbar .implementation5_hero_text_container h2 {



        font-size: clamp(18px, 4.5vw, 23px) !important;



        line-height: 1.34;



        max-width: 29ch;



    }







    .hero-shell--no-navbar .vida-test {



        width: 100%;



    }







    .hero-shell--no-navbar .hero-video-shell {



        width: 600px;



        max-width: 90%;



        margin: 0 auto -120px auto;



        border-radius: 0;



    }







    .top__banner-custom .main-text {



        font-size: 14px;



    }







    .top__banner-custom .top__banner--inner a {



        display: block;



    }







    .dnd_area-row-1-padding {



        padding-top: var(--space-2xl) !important;



    }







    .atf__heading h1 {



        font-size: 36px !important;



        line-height: 1.16;



    }







    .implementation5_hero_text_container h2 {



        font-size: 24px !important;



        line-height: 1.3;



    }







    .text-section p {



        font-size: 18px;



    }







    .what-you-get .sec-title h2 {



        font-size: 28px;



    }







    .reviews-gallery {



        grid-template-columns: 1fr;



    }







    .accordion {



        padding: var(--space-md);



    }







    .accordion-header {



        font-size: 20px;



        padding: 16px 48px 16px 14px;



    }







    .accordion-content p {



        font-size: 16px;



    }







    .footer {



        padding: var(--space-xl) var(--space-md);



    }







    .footer-brand {



        font-size: 20px;



    }







    .what-you-get button.cta_btn {
        display: block;
        margin: var(--space-2xl) auto 0;
    }

    .not-bg .cta_btn {
        margin-top: 60px;
        margin-bottom: 0;
    }

    .text-section .cta_btn {
        display: block;
        margin: 24px auto 0;
    }

    .faq-sec button.cta_btn {
        display: block;
        margin: var(--space-md) auto 0;
    }

    .about-me-section {
        margin-top: var(--space-md);
    }

    .u-hidden-mobile {



        display: none;



    }



}







@media (max-width: 520px) {



    .top-urgency-inner {



        gap: 6px;



        min-height: 44px;



    }







    .top-urgency-text {



        font-size: 12px;



        width: 100%;



    }







    .top-urgency-cta {



        font-size: 11px;



    }







    .page-width,



    .about-me-page-width,



    .header__container,



    .footer__container {



        width: min(100% - 20px, var(--container-xl));



    }







    .hero-shell--no-navbar .atf__heading h1 {



        font-size: clamp(24px, 7.5vw, 32px) !important;



        max-width: 13ch;



    }







    .hero-shell--no-navbar .implementation5_hero_text_container h2 {



        font-size: clamp(15px, 4.5vw, 18px) !important;



        max-width: 27ch;



    }







    button.cta_btn,



    body button.cta_btn {



        display: block;

        font-size: 16px;



        padding: 16px 14px;



        width: 100%;



    }







    .text-section p {



        font-size: 14px;



        margin-bottom: var(--space-md);



    }







    .what-you-get .sec-title h2 {



        font-size: 22px;



    }







    .benefits {



        grid-template-columns: 1fr;



        gap: var(--space-sm);



    }







    .testimonial-video {



        min-height: 280px;



    }







    .booking-widget-shell {



        min-height: 480px;



        padding: var(--space-sm);



    }







    .booking-widget-shell .calendly-inline-widget {



        min-height: 480px;



    }







    .accordion-header {



        font-size: 15px;



        padding: 12px 36px 12px 12px;



    }







    .accordion-content p {



        font-size: 13px;



    }







    .about-text-container h2 {



        font-size: 22px;



    }



}







@media (max-width: 414px) {



    .top-urgency-inner {



        width: min(100% - 16px, var(--container-xl));



        min-height: 42px;



        gap: 4px;



        padding: 6px 0 8px;



    }







    .top-urgency-badge {



        font-size: 9px;



        padding: 3px 6px;



    }







    .top-urgency-text {



        font-size: 11px;



    }







    .page-width,



    .about-me-page-width,



    .header__container,



    .footer__container {



        width: min(100% - 16px, var(--container-xl));



    }







    .hero-shell--no-navbar .dnd_area-row-1-padding {



        padding-top: clamp(36px, 10vw, 48px) !important;



        padding-bottom: clamp(18px, 5vw, 28px) !important;



    }







    .hero-shell--no-navbar .atf__heading h1 {



        font-size: clamp(22px, 6.5vw, 28px) !important;



        max-width: 12.5ch;



    }







    .hero-shell--no-navbar .implementation5_hero_text_container h2 {



        font-size: clamp(14px, 4vw, 16px) !important;



        /* max-width: 25ch; */



    }







    .hero-shell--no-navbar .hero-video-shell {



        width: 600px;



        max-width: 90%;



        margin: 0 auto -120px auto;



        border-radius: 0;



    }







    .text-section {



        padding: var(--space-lg) var(--space-sm);



    }







    .text-section p {



        font-size: 13.5px;



        margin-bottom: var(--space-sm);



    }







    button.cta_btn,



    body button.cta_btn {



        font-size: 15px;



        padding: 14px 12px;



    }







    .what-you-get .sec-title h2 {



        font-size: 20px;



        margin-bottom: var(--space-sm);



    }







    .benefits-box {



        padding: var(--space-sm);



        gap: var(--space-xs);



    }







    .benefits span {



        font-size: 13px;



        padding: 10px 8px;



    }







    .benefits-box p {



        font-size: 12px;



    }







    .testimonial-video {



        min-height: 260px;



        border-radius: var(--radius-sm);



    }







    .video-play-overlay {



        width: 52px;



        height: 52px;



    }







    .video-play-overlay svg {



        width: 22px;



        height: 22px;



    }







    .bg-heading {



        font-size: clamp(18px, 5vw, 24px);



    }







    .accordion-header {



        font-size: 14px;



        padding: 10px 32px 10px 10px;



    }







    .accordion-icon {



        font-size: 20px;



        right: 14px;



    }







    .accordion-content p {



        font-size: 12.5px;



    }







    .booking-widget-shell {



        min-height: 450px;



        padding: 8px;



        border-radius: var(--radius-md);



    }







    .booking-widget-shell .calendly-inline-widget {



        min-height: 450px;



    }







    .about-me-section {



        padding: var(--space-lg) 0;



    }







    .about-image-wrapper {



        max-width: 260px;



        border-radius: 14px;



    }







    .about-image-badge {



        bottom: 12px;



        font-size: 11px;



        padding: 8px 14px;



    }







    .about-text-container {



        text-align: center;



    }







    .about-text-container h2 {



        font-size: 20px;



    }







    .about-text-container p {



        font-size: 13px;



    }







    .about-badge {



        font-size: 10px;



        padding: 5px 8px;



        margin-inline: auto;



    }







    .about-list li {



        font-size: 12px;



        padding-left: 20px;



    }







    .faq-sec {



        padding: var(--space-lg) var(--space-sm);



    }



}







@media (max-width: 375px) {



    .hero-shell--no-navbar .atf__heading h1 {



        font-size: clamp(20px, 6vw, 26px) !important;



        max-width: 11.5ch;



    }







    .hero-shell--no-navbar .implementation5_hero_text_container h2 {



        font-size: clamp(13px, 3.8vw, 15px) !important;



        max-width: 24ch;



    }







    .text-section p {



        font-size: 13px;



    }







    .what-you-get .sec-title h2 {



        font-size: 19px;



    }







    .benefits span {



        font-size: 12px;



        padding: 9px 7px;



    }







    .about-text-container h2 {



        font-size: 19px;



    }







    .about-list li {



        font-size: 11.5px;



    }







    .accordion-header {



        font-size: 13px;



        padding: 10px 28px 10px 10px;



    }



}







@media (prefers-reduced-motion: reduce) {



    * {



        animation: none !important;



        transition-duration: 0ms !important;



        scroll-behavior: auto !important;



    }



}



.hero-shell--no-navbar .atf__heading h1 {

    max-width: 20.5ch !important;

}



.dnd-section .widget-type-cell, .content-wrapper, .page-center {

    padding-left: 1px;

    padding-right: 1px;

}



.page-width {

    margin-top: 3rem;

}







@media (min-width: 768px) {



    .footer-brand {

        font-size: 30px;

    }





    .page-width {

        width: min(100% - 32px, var(--container-xl));

        margin-top: 0;

    }



    .instagram-videos {

        margin-bottom: 3rem;

    }   



}






