/* ===========================
   ELEMENTOR BASE LAYOUT ENGINE
   (replaces remote Elementor CSS so page works offline/fast)
   =========================== */

/* ---- Global Resets ---- */
*, *::before, *::after { box-sizing: border-box; }
body {
    margin: 0;
    padding: 0;
    background: #0d0d0d;
    color: #F7F7F7;
    font-family: "Roboto", "Roboto Slab", "Plus Jakarta Sans", "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
ul { list-style: none; padding: 0; margin: 0; }

/* ---- Elementor Container System ---- */
.elementor { width: 100%; }
.e-con { display: flex; position: relative; }
.e-con.e-flex { flex-wrap: wrap; }
.e-con.e-con-full { width: 100%; }
.e-con.e-parent { flex-direction: column; }
.e-con.e-child { flex-direction: column; }
.e-con-boxed { width: 100%; }
.e-con-boxed > .e-con-inner {
    max-width: 1140px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

/* ---- Elementor Widget Basics ---- */
.elementor-widget { width: 100%; position: relative; }
.elementor-widget-container { width: 100%; }
.elementor-widget__width-initial { width: auto; }

/* ---- Headings ---- */
.elementor-heading-title {
    margin: 0;
    padding: 0;
    font-weight: 700;
}
.elementor-size-default { font-size: inherit; }

/* ---- Icon List ---- */
.elementor-icon-list-items {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.elementor-icon-list-item {
    display: flex;
    align-items: center;
    font-size: 14px;
}
.elementor-icon-list-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 10px;
}
.elementor-icon-list-text {
    flex: 1;
}

/* ---- Icon Widget ---- */
.elementor-icon-wrapper { display: flex; }
.elementor-icon { display: inline-flex; align-items: center; justify-content: center; }

/* ---- Image Widget ---- */
.elementor-widget-image img { display: block; }
.elementor-widget-image { text-align: center; }

/* ---- Button Widget ---- */
.elementor-button-wrapper { display: inline-block; }
.elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    font-weight: 600;
    border: none;
    border-radius: 4px;
    padding: 12px 24px;
    transition: all 0.3s ease;
}
.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}
.elementor-button-icon { display: flex; align-items: center; }
.elementor-button-text { white-space: nowrap; }
.elementor-size-sm { font-size: 13px; padding: 10px 20px; }

/* ---- Hidden classes (Elementor responsive visibility) ---- */
@media (min-width: 1025px) {
    .elementor-hidden-desktop { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-hidden-tablet { display: none !important; }
}
@media (max-width: 767px) {
    .elementor-hidden-mobile { display: none !important; }
}

/* ---- Elementor Animations ---- */
.elementor-animation-grow { transition: transform 0.25s ease; }
.elementor-animation-grow:hover { transform: scale(1.05); }

/* ---- Image Carousel / Swiper ---- */
.elementor-image-carousel-wrapper { overflow: hidden; width: 100%; }
.elementor-image-carousel.swiper-wrapper {
    display: flex;
    width: max-content;
}
.swiper-slide {
    flex-shrink: 0;
    width: auto;
}
.swiper-slide-inner { display: flex; align-items: center; justify-content: center; height: 80px; overflow: hidden; }
.swiper-slide-image { height: 240px !important; max-height: none !important; width: auto; object-fit: contain; }
.swiper-lazy-preloader { display: none; }

/* ---- Page-specific Elementor section styling ---- */

/* Hero section (c062cdc) */
.elementor-element-c062cdc {
    min-height: 940px;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 36px;
}
.elementor-element-c062cdc .elementor-heading-title {
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.15;
}
.elementor-element-c062cdc .elementor-icon-list-text {
    font-size: 14px;
    color: rgba(247,247,247,0.85);
}

/* Logo container (72afea0) */
.elementor-element-72afea0 {
    justify-content: center;
    align-items: center;
}
.elementor-element-72afea0 .e-con-inner {
    justify-content: center;
    align-items: center;
}

/* Carousel sections */
.elementor-element-03442a3 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    padding: 60px 0 !important;
    overflow: hidden;
    width: calc(100% + 80px) !important;
    margin-left: -40px !important;
    margin-right: -40px !important;
    transform: translateY(120px) !important;
}
.elementor-element-03442a3 .swiper-slide-inner {
    height: 50px !important;
    margin: 0 !important;
    overflow: hidden !important;
}
.elementor-element-03442a3 .swiper-slide {
    margin-right: 22px !important;
    width: 112px !important;
}
.elementor-element-03442a3 .swiper-slide-image {
    height: 118px !important;
    max-height: none !important;
    max-width: none !important;
    width: auto !important;
    object-fit: contain;
}
.elementor-element-85cf091,
.elementor-element-cd3cd1c {
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 16px 0 !important;
    overflow: hidden !important;
    justify-content: center !important;
}
.elementor-element-85cf091 {
    grid-area: 1 / 1 / 2 / 2 !important;
    transform: rotate(-3deg) scale(1.15) !important;
    opacity: 0.35 !important;
    z-index: 1 !important;
    position: relative !important;
    margin: 0 !important;
}
.elementor-element-85cf091 .swiper-slide-image {
    transform: rotate(3deg) !important;
}

.elementor-element-cd3cd1c {
    grid-area: 1 / 1 / 2 / 2 !important;
    transform: rotate(3deg) scale(1.15) !important;
    z-index: 2 !important;
    position: relative !important;
    margin: 0 !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.elementor-element-cd3cd1c .swiper-slide-image {
    transform: rotate(-3deg) !important;
    filter: none !important;
    -webkit-filter: none !important;
}

/* Profile section (1c0ac7e) */
.elementor-element-1c0ac7e {
    padding: 80px 20px;
}
.elementor-element-1c0ac7e > .e-con-inner {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}

/* "Club" headline section (41d8723) */
.elementor-element-41d8723 {
    width: 100% !important;
    min-height: 200px;
    padding: 60px 40px;
    display: flex;
    align-items: center;
    background-color: #151515 !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background-position: right -100px center !important;
    background-size: auto 150% !important;
    background-repeat: no-repeat !important;
    overflow: hidden;
}
.elementor-element-41d8723 .elementor-heading-title {
    font-size: clamp(36px, 5.5vw, 48px);
    line-height: 1.12;
    font-weight: 800;
    max-width: 50%;
}

/* Profile list & CTA section (870a16d) */
.elementor-element-870a16d {
    width: calc(50% - 10px) !important;
    gap: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #151515 !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 40px;
}
.elementor-element-870a16d .elementor-icon-list-text {
    color: rgba(247,247,247,0.85);
    line-height: 1.5;
}

/* Profile Star Image (dbd25f9) */
.elementor-element-dbd25f9 {
    width: calc(50% - 10px) !important;
    background-color: #151515;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}
.elementor-element-dbd25f9 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Objectives / "Se o seu objetivo" section (1bfd34d) */
.elementor-element-1bfd34d {
    padding: 80px 20px;
    background-color: #0d0d0d;
}
.elementor-element-1bfd34d > .e-con-inner {
    max-width: 1140px;
    margin: 0 auto;
    gap: 30px;
}
.elementor-element-6fa5472 .elementor-heading-title,
.elementor-element-7b3debc .elementor-heading-title {
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
}

/* "Why Europe" section (2011534 / a41cf06) */
.elementor-element-a41cf06 {
    padding: 80px 20px;
}
.elementor-element-a41cf06 > .e-con-inner {
    max-width: 1140px;
    margin: 0 auto;
}
.elementor-element-610cb8b {
    padding: 80px 20px;
}

/* Bento grid containers */
.elementor-element-23ce30c,
.elementor-element-1075d68,
.elementor-element-0dc8914 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 32px;
}
.elementor-element-6b0a78e,
.elementor-element-76bb4ed,
.elementor-element-4d271aa {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 32px;
}

/* Bento card headings */
.elementor-element-23ce30c .elementor-heading-title,
.elementor-element-1075d68 .elementor-heading-title,
.elementor-element-0dc8914 .elementor-heading-title,
.elementor-element-6b0a78e .elementor-heading-title,
.elementor-element-76bb4ed .elementor-heading-title,
.elementor-element-4d271aa .elementor-heading-title {
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.5;
    font-weight: 400;
    color: rgba(247,247,247,0.85);
}

/* "Como posso entrar" section (881ecc0) */
.elementor-element-881ecc0 {
    padding: 80px 20px;
}
.elementor-element-881ecc0 > .e-con-inner {
    max-width: 1140px;
    margin: 0 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 40px;
}
.elementor-element-61b3076 {
    width: 35%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 24px;
    position: sticky;
    top: 100px;
}
.elementor-element-18c40bc .elementor-heading-title {
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
    text-align: left;
}

/* Steps section (9a97b07 + 745b2aa) */
.elementor-element-9a97b07 {
    flex: 0 0 6px !important;
    max-width: 6px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    min-height: 500px;
    padding: 0 !important;
    margin: 0 20px;
}
.elementor-element-5f17a86 {
    width: 100% !important;
    min-width: 6px !important;
    height: 100px;
    background: linear-gradient(180deg, #009ff1 0%, #00c6ff 100%) !important;
    border-radius: 6px;
    position: sticky !important;
    top: 100px !important;
}
.elementor-element-745b2aa {
    width: 55% !important;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
}
.elementor-element-745b2aa > .elementor-element {
    background-color: #151515;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 16px 24px !important;
    flex-grow: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
}
.elementor-element-745b2aa > .elementor-element .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}
.elementor-element-745b2aa .elementor-heading-title {
    font-size: clamp(16px, 1.8vw, 18px);
    line-height: 1.6;
    font-weight: 400;
    color: rgba(247,247,247,0.85);
    margin: 0 !important;
    padding: 0 !important;
}

/* Sticky section (5f17a86) — keep it non-sticky locally */
.elementor-element-5f17a86 {
    position: relative !important;
    top: auto !important;
}

/* "Vamos te vender" section (564aae4) */
.elementor-element-564aae4 {
    padding: 80px 20px;
}
.elementor-element-283d52c > .e-con-inner {
    max-width: 1140px;
    margin: 0 auto;
    gap: 40px;
}
.elementor-element-67cedfd {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
}
.elementor-element-9513afa .elementor-heading-title {
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
}
.elementor-element-5c2c290 .elementor-heading-title {
    font-size: clamp(14px, 2vw, 18px);
    line-height: 1.65;
    font-weight: 400;
    color: rgba(247,247,247,0.8);
}

/* "Quem são seus mentores" section (3ad72db) */
.elementor-element-3ad72db {
    padding: 80px 20px;
}
.elementor-element-3ad72db > .e-con-inner {
    max-width: 1140px;
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(280px, 340px);
    align-items: center;
    justify-content: center;
    gap: 90px;
}
.elementor-element-3acecde {
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: center;
    text-align: center;
    width: 100% !important;
    max-width: 620px !important;
    transform: none !important;
}
.elementor-element-5d43df7 .elementor-heading-title {
    font-size: clamp(40px, 3.8vw, 48px);
    line-height: 1.08;
    font-weight: 400;
    letter-spacing: 0 !important;
}
.elementor-element-6ef9a47 .elementor-heading-title {
    font-size: clamp(17px, 1.45vw, 20px);
    line-height: 1.18;
    font-weight: 400;
    color: #f7f7f7;
    letter-spacing: 0 !important;
}
.elementor-element-7fb080b {
    width: 340px !important;
    max-width: 340px !important;
    justify-self: center;
    align-self: center;
    transform: none !important;
}
.elementor-element-7fb080b img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 4px !important;
    transform: none !important;
}

/* Footer section (c1f712d) */
.elementor-element-c1f712d {
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.elementor-element-c1f712d > .e-con-inner {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
}
.elementor-element-b0127e3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.elementor-element-3bf1fe2 {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
}
.elementor-element-64abc5f .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    color: rgba(247,247,247,0.6);
}
.elementor-element-8abdba1 .elementor-heading-title {
    font-size: 12px;
    font-weight: 400;
    color: rgba(247,247,247,0.4);
}
.elementor-element-c575a09 {
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.06);
}

/* ---- Mobile responsive base ---- */
@media (max-width: 767px) {
    .e-con-boxed > .e-con-inner {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .elementor-element-c062cdc {
        min-height: 600px;
        padding: 40px 20px;
        gap: 18px;
    }
    .elementor-element-03442a3 {
        width: calc(100% + 40px) !important;
        margin-left: -20px !important;
        margin-right: -20px !important;
    }
    .elementor-element-03442a3 .swiper-slide-inner {
        height: 50px !important;
        overflow: hidden;
    }
    .elementor-element-03442a3 .swiper-slide {
        margin-right: 12px !important;
        width: 92px !important;
    }
    .elementor-element-03442a3 .swiper-slide-image {
        height: 150px !important;
        max-height: none !important;
        max-width: none !important;
        width: auto !important;
    }
    .elementor-element-1c0ac7e,
    .elementor-element-1bfd34d,
    .elementor-element-a41cf06,
    .elementor-element-881ecc0,
    .elementor-element-564aae4,
    .elementor-element-3ad72db {
        padding: 50px 16px;
    }
    .elementor-element-41d8723 {
        min-height: 120px;
        padding: 30px 20px;
    }
    .elementor-element-1c0ac7e > .e-con-inner {
        flex-direction: column !important;
    }
    .elementor-element-41d8723 {
        padding: 30px 20px !important;
        background-size: cover !important;
        background-position: center !important;
    }
    .elementor-element-41d8723 .elementor-heading-title {
        max-width: 100% !important;
    }
    .elementor-element-870a16d,
    .elementor-element-dbd25f9 {
        width: 100% !important;
    }
    
    .elementor-element-881ecc0 > .e-con-inner {
        flex-direction: column !important;
        gap: 30px !important;
    }
    .elementor-element-61b3076,
    .elementor-element-745b2aa {
        width: 100% !important;
        position: relative !important;
        top: 0 !important;
    }
    .elementor-element-61b3076 {
        align-items: flex-start;
        text-align: left;
    }
    .elementor-element-18c40bc .elementor-heading-title {
        text-align: left;
    }
    .elementor-element-9a97b07 {
        display: none !important; /* Hide timeline line on mobile */
    }
    .swiper-slide-image { max-height: 50px; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .e-con-boxed > .e-con-inner {
        max-width: 720px;
        padding-left: 24px;
        padding-right: 24px;
    }
}

/* ===========================
   LANDING PAGE FIXES
   =========================== */
.elementor-13 .elementor-element.elementor-element-c062cdc {
    --min-height: 940px !important;
    --gap: 36px 36px !important;
    --row-gap: 36px !important;
    gap: 36px !important;
}

.elementor-13 .elementor-element.elementor-element-c062cdc:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-c062cdc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url('slice_1.webp?v=3') !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        --min-height: 830px !important;
        --gap: 18px 18px !important;
        --row-gap: 18px !important;
        gap: 18px !important;
    }

    .elementor-13 .elementor-element.elementor-element-c062cdc:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-c062cdc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url('Mobile.png') !important;
        background-position: center top !important;
        background-size: cover !important;
    }
}

/* Final mobile hero composition: large cropped logo, clean first fold, strip on the seam. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        min-height: 830px !important;
        height: 830px !important;
        max-height: none !important;
        padding: 30px 18px 0 !important;
        gap: 11px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-c062cdc:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-c062cdc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url('Mobile.png') !important;
        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 {
        max-width: 306px !important;
        margin: 0 auto 14px !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 > .elementor-widget-container {
        min-height: 68px !important;
        padding: 10px 13px !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-item {
        grid-template-columns: 25px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 svg {
        width: 20px !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-text {
        font-size: 8.8px !important;
        line-height: 1.12 !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0,
    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        max-width: 306px !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner {
        gap: 13px !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef {
        margin-bottom: 2px !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef img {
        content: url('Logo_Normal_Crop.png') !important;
        width: 126px !important;
        height: auto !important;
        max-width: 126px !important;
        object-fit: contain !important;
    }

    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        gap: 15px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596,
    .elementor-13 .elementor-element.elementor-element-31ed596 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        max-width: 300px !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        font-size: 25px !important;
        line-height: 1.03 !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-kicker {
        font-size: 14px !important;
        line-height: 1.12 !important;
        margin-bottom: 7px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main {
        font-size: clamp(29px, 8vw, 32px) !important;
        line-height: 1.01 !important;
        margin-bottom: 8px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        max-width: 276px !important;
        font-size: clamp(16px, 4.55vw, 18px) !important;
        line-height: 1.1 !important;
        margin-bottom: 5px !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 {
        margin-top: 4px !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54,
    .elementor-13 .elementor-element.elementor-element-06c4b54 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title,
    .elementor-13 .elementor-element.elementor-element-3c29ae2,
    .elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
        max-width: 292px !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        padding: 9px 12px !important;
        font-size: 10.8px !important;
        line-height: 1.16 !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2 .elementor-button.custom-btn {
        min-height: 54px !important;
        padding: 12px 14px !important;
        font-size: 12px !important;
        border-radius: 7px !important;
    }

    .elementor-13 .elementor-element.elementor-element-d4f3fd6 {
        margin-top: 2px !important;
        transform: scale(0.82) !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 {
        position: absolute !important;
        left: 50% !important;
        bottom: -37px !important;
        width: 100vw !important;
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-85cf091,
    .elementor-13 .elementor-element.elementor-element-cd3cd1c {
        width: 118vw !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        margin-left: -9vw !important;
        margin-right: -9vw !important;
        padding: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-03442a3 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-wrapper,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-inner {
        height: 46px !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-image {
        height: 68px !important;
    }
}

@media (max-width: 480px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        --container-widget-width: 427px !important;
    }

    .elementor-13 .elementor-element.elementor-element-7b3debc {
        width: 463px !important;
        max-width: 463px !important;
        --container-widget-width: 463px !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472 .elementor-heading-title,
    .elementor-13 .elementor-element.elementor-element-7b3debc .elementor-heading-title {
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item {
        justify-content: flex-start !important;
        min-height: 0 !important;
        padding: 15px 32px !important;
        margin: 0 0 20px 0 !important;
        border-radius: 20px !important;
        border: 1px solid #5e5e5e !important;
        background: #0d0d0d !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        display: none !important;
        content: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-6b03fa9 ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 21px !important;
    }

    .elementor-13 .elementor-element.elementor-element-6b03fa9 li,
    .elementor-13 .elementor-element.elementor-element-6b03fa9 .elementor-icon-list-item:hover {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .elementor-13 .elementor-element.elementor-element-1c0ac7e,
    .elementor-13 .elementor-element.elementor-element-1bfd34d,
    .elementor-13 .elementor-element.elementor-element-2011534,
    .elementor-13 .elementor-element.elementor-element-a41cf06,
    .elementor-13 .elementor-element.elementor-element-3ad72db,
    .elementor-13 .elementor-element.elementor-element-564aae4 {
        --content-width: min(720px, calc(100vw - 48px)) !important;
        --padding-left: 0px !important;
        --padding-right: 0px !important;
        overflow-x: hidden !important;
    }

    .elementor-13 .elementor-element.elementor-element-1c0ac7e > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-2011534 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-a41cf06 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-3ad72db > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-564aae4 > .e-con-inner {
        width: min(720px, calc(100vw - 48px)) !important;
        max-width: 720px !important;
        margin-inline: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723,
    .elementor-13 .elementor-element.elementor-element-870a16d,
    .elementor-13 .elementor-element.elementor-element-dbd25f9,
    .elementor-13 .elementor-element.elementor-element-23ce30c,
    .elementor-13 .elementor-element.elementor-element-1075d68,
    .elementor-13 .elementor-element.elementor-element-0dc8914,
    .elementor-13 .elementor-element.elementor-element-3acecde,
    .elementor-13 .elementor-element.elementor-element-7fb080b {
        width: 100% !important;
        max-width: 720px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-self: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723 {
        --padding-left: 0px !important;
        --padding-right: 0px !important;
        --min-height: 160px !important;
        --justify-content: center !important;
        padding: 0 44px !important;
        background-position: right 28px center !important;
        background-size: 42% auto !important;
        background-repeat: no-repeat !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723 .elementor-widget-heading {
        width: min(100%, 390px) !important;
        max-width: 390px !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723 .elementor-heading-title {
        text-align: left !important;
        font-size: clamp(36px, 4.4vw, 46px) !important;
        line-height: 1.18em !important;
    }

    .elementor-13 .elementor-element.elementor-element-870a16d {
        max-width: 630px !important;
    }

    .elementor-13 .elementor-element.elementor-element-870a16d .elementor-widget-html,
    .elementor-13 .elementor-element.elementor-element-870a16d .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-870a16d .elementor-button.custom-btn {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-870a16d .elementor-icon-list-text,
    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-text {
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-dbd25f9 img,
    .elementor-13 .elementor-element.elementor-element-7fb080b img {
        display: block !important;
        width: min(100%, 630px) !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d {
        --min-height: auto !important;
        --padding-top: 64px !important;
        --padding-bottom: 64px !important;
        background-image: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472,
    .elementor-13 .elementor-element.elementor-element-71cc011,
    .elementor-13 .elementor-element.elementor-element-7b3debc {
        width: min(100%, 528px) !important;
        max-width: 528px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-self: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472 .elementor-heading-title,
    .elementor-13 .elementor-element.elementor-element-7b3debc .elementor-heading-title {
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        content: "" !important;
        display: block !important;
        width: min(100%, 640px) !important;
        height: 360px !important;
        margin: 18px auto 0 !important;
        background-image: url('ChatGPT_Image_22_de_mai._de_2026_18_17_33.png') !important;
        background-position: center bottom !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d {
        --padding-top: 44px !important;
        --gap: 18px 18px !important;
        --row-gap: 18px !important;
        gap: 18px !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        width: 100vw;
        height: clamp(300px, 88vw, 430px);
        margin-top: 4px;
        background-image: url('ChatGPT_Image_22_de_mai._de_2026_18_17_33.png') !important;
        background-position: center bottom;
        background-size: min(500px, 88vw) auto;
    }
}

.elementor-13 .elementor-element.elementor-element-a41cf06:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-a41cf06 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url('img-background-desktop.png') !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.elementor-13 .elementor-element.elementor-element-610cb8b:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-610cb8b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url('slice_5.webp') !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.elementor-13 .elementor-element.elementor-element-610cb8b {
    background-image: url('slice_5.webp') !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.elementor-13 .elementor-element.elementor-element-564aae4:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-564aae4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url('slice_3.webp') !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* ===========================
   QUIZ CONTAINER
   =========================== */
.quiz-container {
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: linear-gradient(rgba(13, 13, 13, 0.75), rgba(13, 13, 13, 0.75)), url('bg-quiz.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: none;
    flex-direction: column;
    opacity: 0;
    transition: opacity 0.4s ease;
    overflow: hidden;
}

.quiz-container.active {
    display: flex;
    opacity: 1;
}

/* Ensure screens never leak outside the quiz overlay */
.quiz-container:not(.active) .screen,
.quiz-container:not(.active) .screen.active {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.form-close-btn {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1010;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.form-close-btn:hover {
    background: rgba(0, 159, 241, 0.25);
}



.form-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.screen {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transform: translateY(20px);
}

.screen.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.content-wrapper {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
}

.align-center { text-align: center; }
.align-left { text-align: left; }

/* Form Typography */
.welcome-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.2;
}

.welcome-desc {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 36px;
    color: rgba(247, 247, 247, 0.8);
}

.question-number {
    font-size: 15px;
    color: #009ff1;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.question-number .arrow {
    margin-left: 8px;
    font-size: 13px;
}

.question-title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 28px;
    line-height: 1.35;
}

.question-desc {
    font-size: 15px;
    margin-bottom: 20px;
    color: rgba(247, 247, 247, 0.55);
    font-style: italic;
}

/* Form Inputs */
.text-input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(247, 247, 247, 0.2);
    color: #00c6ff;
    font-size: 22px;
    font-family: inherit;
    padding: 10px 0;
    margin-bottom: 28px;
    outline: none;
    transition: border-color 0.3s;
}

.text-input::placeholder {
    color: rgba(0, 159, 241, 0.25);
}

.text-input:focus {
    border-bottom-color: #009ff1;
}

.textarea-input {
    resize: none;
    height: 40px;
    overflow-y: hidden;
}

.phone-input-container {
    display: flex;
    align-items: flex-end;
    margin-bottom: 28px;
    border-bottom: 1px solid rgba(247, 247, 247, 0.2);
    transition: border-color 0.3s;
}

.phone-input-container:focus-within {
    border-bottom-color: #009ff1;
}

.country-code {
    font-size: 22px;
    padding-bottom: 10px;
    margin-right: 14px;
    color: #00c6ff;
}

.phone-input {
    border-bottom: none;
    margin-bottom: 0;
    flex-grow: 1;
}

/* Form Buttons */
.primary-btn {
    background: linear-gradient(90deg, #009ff1, #00c6ff);
    color: #FFFFFF;
    border: none;
    padding: 14px 28px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 6px;
    cursor: pointer;
    font-family: inherit;
    transition: transform 0.2s, box-shadow 0.2s;
}

.primary-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 6px 20px rgba(0, 159, 241, 0.25);
}

.primary-btn:active { transform: scale(0.98); }

.button-group {
    display: flex;
    align-items: center;
}

.ok-btn {
    display: flex;
    align-items: center;
}

.ok-btn .check {
    margin-left: 8px;
    font-size: 13px;
}

.hint {
    margin-left: 14px;
    font-size: 11px;
    color: rgba(247, 247, 247, 0.45);
}

/* Choices */
.choices {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.choice-btn {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 13px 16px;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s, border-color 0.2s;
    outline: none;
    color: #F7F7F7;
    font-family: inherit;
}

.choice-btn:hover {
    background: rgba(0, 159, 241, 0.08);
    border-color: rgba(0, 159, 241, 0.25);
}

.choice-btn.selected {
    border-color: #009ff1;
    background: rgba(0, 159, 241, 0.12);
}

.choice-key {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #009ff1;
    font-size: 11px;
    font-weight: 700;
    margin-right: 12px;
    flex-shrink: 0;
}

.choice-btn.selected .choice-key {
    background: linear-gradient(135deg, #009ff1, #00c6ff);
    color: #FFF;
    border-color: #009ff1;
}

.choice-text {
    font-size: 15px;
    color: rgba(247, 247, 247, 0.85);
    font-family: inherit;
}

/* Navigation — only visible when quiz is active */
.nav-container {
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 16px;
    display: none;
    align-items: center;
    z-index: 100000;
}

.quiz-container.active .nav-container {
    display: flex;
}

.progress-bar-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, 0.06);
    z-index: 100000;
    display: none;
}

.quiz-container.active .progress-bar-container {
    display: block;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #009ff1, #00c6ff);
    width: 0%;
    transition: width 0.3s ease;
}

.nav-buttons { display: flex; }

.nav-btn {
    background: rgba(255, 255, 255, 0.06);
    border: none;
    color: #FFF;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background 0.2s;
    border-radius: 4px;
}

.nav-btn:hover { background: rgba(0, 159, 241, 0.15); }

.nav-btn:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

.nav-btn:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 1024px) {
    .hero-content { padding: 30px 30px 40px; }
    .hero-title { font-size: 30px; }
    
    .bento-top { flex-direction: column; text-align: center; gap: 24px; padding: 32px; }
    .bento-title { font-size: 32px; }
    .bento-bottom-row { flex-direction: column; }
    .bento-right { flex: 0 0 auto; width: 100%; max-width: 100%; }
    .bento-box { padding: 32px; }
    
    .about-content { flex-direction: column; }
    .about-left { flex: 0 0 auto; max-width: 320px; }
}

@media (max-width: 768px) {
    .hero-bg-desktop { display: none; }
    .hero-bg-mobile { display: block; }
    .objectives-bg-desktop { display: none; }
    .objectives-bg-mobile { display: block; }
    .about-bg-desktop { display: none; }
    .about-bg-mobile { display: block; }

    .hero-overlay {
        background: linear-gradient(180deg,
            rgba(11,11,11,0.6) 0%,
            rgba(11,11,11,0.85) 50%,
            rgba(11,11,11,0.95) 100%
        );
    }

    .hero-content {
        padding: 20px 20px 30px;
        justify-content: center;
    }

    .hero-text {
        max-width: 100%;
        text-align: center;
    }

    .hero-title { font-size: 26px; }
    .hero-subtitle { font-size: 14px; }
    .hero-badge { font-size: 12px; padding: 10px 16px; }
    .hero-logo svg { width: 160px; }
    .cta-btn { padding: 16px 32px; font-size: 13px; width: 100%; justify-content: center; }

    .section-title { font-size: 22px; }

    .profile-section { padding: 40px 20px; }
    .bento-top { padding: 32px 24px; background-position: right; }
    .bento-title { font-size: 24px; }
    .bento-box { padding: 24px; border-radius: 12px; }

    .objectives-content { padding: 50px 20px; }
    .objectives-list li { font-size: 14px; padding: 12px 14px; }

    .about-content { padding: 50px 20px; gap: 30px; }
    .about-left { max-width: 100%; }

    .carousel-track img { height: 55px; }

    .screen { padding: 20px 6%; }
    .welcome-title { font-size: 26px; }
    .welcome-desc { font-size: 16px; }
    .question-title { font-size: 18px; }
    .text-input { font-size: 18px; }
    .choice-text { font-size: 14px; }
}

@media (min-width: 769px) {
    .welcome-title { font-size: 36px; }
    .welcome-desc { font-size: 22px; }
    .question-title { font-size: 26px; }
    .text-input { font-size: 26px; }
    .choice-text { font-size: 16px; }
}


/* ==========================================================================
   21st.dev Premium Modern UI Improvements (Enhancing Existing Elements)
   ========================================================================== */

/* Modern Title Letter-spacing for High-End Aesthetic */
.elementor-heading-title {
    letter-spacing: -0.03em !important;
    text-rendering: optimizeLegibility !important;
}

/* Hero Section Headline Gradient */
.elementor-element-c062cdc .elementor-heading-title {
    background: linear-gradient(135deg, #ffffff 40%, #009ff1 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    padding: 0.15em 0 !important; /* Prevents text clipping of ascenders/descenders */
}

/* Bento Grid Cards: Why Europe Section (Desktop & Mobile) */
.elementor-element-23ce30c, .elementor-element-1075d68, .elementor-element-0dc8914,
.elementor-element-6b0a78e, .elementor-element-76bb4ed, .elementor-element-4d271aa {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 16px !important;
    padding: 32px !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    position: relative;
    overflow: hidden;
}

/* Elegant Inner Glow Border mask (Linear/Vercel Style) */
.elementor-element-23ce30c::before, .elementor-element-1075d68::before, .elementor-element-0dc8914::before,
.elementor-element-6b0a78e::before, .elementor-element-76bb4ed::before, .elementor-element-4d271aa::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.elementor-element-23ce30c:hover, .elementor-element-1075d68:hover, .elementor-element-0dc8914:hover,
.elementor-element-6b0a78e:hover, .elementor-element-76bb4ed:hover, .elementor-element-4d271aa:hover {
    border-color: rgba(0, 159, 241, 0.35) !important;
    background: rgba(255, 255, 255, 0.035) !important;
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 159, 241, 0.12), 0 1px 1px rgba(0,0,0,0.1) !important;
}

/* Premium currency converter widget styles */
.currency-converter-card {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 16px !important;
    padding: 32px 40px !important;
    max-width: 700px !important;
    margin: 20px auto !important;
    font-family: 'Inter', sans-serif !important;
    color: #fff !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative;
    overflow: hidden;
}

.currency-converter-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.currency-converter-card:hover {
    border-color: rgba(0, 159, 241, 0.3) !important;
    box-shadow: 0 12px 40px rgba(0, 159, 241, 0.12) !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.converter-inputs {
    display: flex !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
    flex-wrap: wrap !important;
}

.input-group {
    flex: 1 !important;
    min-width: 200px !important;
}

.input-label {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.4) !important;
    margin-bottom: 8px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

.input-display {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
}

.input-display:hover {
    border-color: rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

.input-val {
    font-size: 20px !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.currency-label {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 600 !important;
}

.currency-label svg {
    stroke: rgba(255, 255, 255, 0.4);
    transition: stroke 0.2s ease;
}

.input-display:hover .currency-label svg {
    stroke: rgba(255, 255, 255, 0.8);
}

.converter-result {
    font-size: 24px !important;
    font-weight: 500 !important;
    letter-spacing: -0.02em !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.result-text {
    color: rgba(255, 255, 255, 0.85) !important;
}

.result-highlight {
    color: #009ff1 !important;
    font-weight: 700 !important;
    text-shadow: 0 0 25px rgba(0, 159, 241, 0.25) !important;
}

/* Refined List Items for 'Se o seu objetivo é' and 'Perfil de integrantes' */

.elementor-element-71cc011 ul,
.elementor-element-6b03fa9 ul {
    padding: 0 !important;
    margin: 0 !important;
    padding-inline-start: 0 !important;
    list-style: none !important;
}

.elementor-element-71cc011 li,
.elementor-element-6b03fa9 li {
    background: rgba(255, 255, 255, 0.015) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin: 0 0 12px 0 !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.elementor-element-71cc011 .elementor-icon-list-item:hover,
.elementor-element-6b03fa9 .elementor-icon-list-item:hover {
    background: rgba(255, 255, 255, 0.035) !important;
    border-color: rgba(0, 159, 241, 0.3) !important;
    transform: translateX(6px) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) !important;
}

.elementor-element-71cc011 .elementor-icon-list-item:hover .elementor-icon-list-icon,
.elementor-element-6b03fa9 .elementor-icon-list-item:hover .elementor-icon-list-icon {
    transform: scale(1.08);
}

.elementor-element-71cc011 .elementor-icon-list-icon,
.elementor-element-6b03fa9 .elementor-icon-list-icon {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin-right: 16px !important;
}

/* Premium CTA button Shimmer/Glow Sweep Effect */
.elementor-button.custom-btn {
    border-radius: 8px !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1), 0 8px 24px rgba(0, 159, 241, 0.25) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-button.custom-btn::after {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: linear-gradient(
        45deg,
        transparent 45%,
        rgba(255, 255, 255, 0.35) 50%,
        transparent 55%
    ) !important;
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transform: translate(-30%, -30%) rotate(45deg) !important;
    pointer-events: none !important;
}

.elementor-button.custom-btn:hover {
    transform: scale(1.04) !important;
    box-shadow: 0 0 0 1px rgba(0, 159, 241, 0.3), 0 16px 32px rgba(0, 159, 241, 0.35) !important;
    filter: brightness(1.1) !important;
}

.elementor-button.custom-btn:hover::after {
    transform: translate(30%, 30%) rotate(45deg) !important;
}

/* Quiz Modal Premium Elements Overrides */
.choice-btn {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.choice-btn:hover {
    background: rgba(0, 159, 241, 0.06) !important;
    border-color: rgba(0, 159, 241, 0.35) !important;
    transform: translateX(4px) !important;
}

.choice-btn.selected {
    border-color: #009ff1 !important;
    background: rgba(0, 159, 241, 0.12) !important;
    box-shadow: 0 0 20px rgba(0, 159, 241, 0.15), inset 0 0 10px rgba(0, 159, 241, 0.05) !important;
}

.choice-key {
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #009ff1 !important;
    transition: all 0.25s ease !important;
}

.choice-btn.selected .choice-key {
    background: linear-gradient(135deg, #009ff1, #00c6ff) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 159, 241, 0.4) !important;
}

.text-input {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
    color: #00c6ff !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.text-input:focus {
    border-bottom-color: #009ff1 !important;
    box-shadow: 0 1px 0 0 #009ff1 !important;
}

.phone-input-container {
    border-bottom: 2px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
}

.phone-input-container:focus-within {
    border-bottom-color: #009ff1 !important;
    box-shadow: 0 1px 0 0 #009ff1 !important;
}

.form-close-btn {
    border-radius: 50% !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.form-close-btn:hover {
    background: rgba(0, 159, 241, 0.2) !important;
    border-color: rgba(0, 159, 241, 0.4) !important;
    transform: rotate(90deg) scale(1.05) !important;
}



/* Local profile artwork used by the exported page. */
.elementor-13 .elementor-element.elementor-element-41d8723,
.elementor-13 .elementor-element.elementor-element-41d8723:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-41d8723 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url('frame_17.webp') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-41d8723,
    .elementor-13 .elementor-element.elementor-element-41d8723:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-41d8723 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url('frame_17-3.webp') !important;
    }
}



/* Clone the original site's tilted carousel effect */
/* e2d41c2 = first tilted bar (rotated one way, slightly faded like the background) */
.elementor-element-e2d41c2 {
    transform: rotate(-3deg) scale(1.15) !important;
    opacity: 0.65 !important;
    z-index: 1 !important;
    position: relative !important;
    margin-top: -10px;
    margin-bottom: -30px;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    padding: 16px 0 !important;
    overflow: hidden !important;
    justify-content: center !important;
}
/* de5b8bd = second tilted bar (rotated the other way, sharper/clearer on top) */
.elementor-element-de5b8bd {
    transform: rotate(3deg) scale(1.15) !important;
    opacity: 1 !important;
    z-index: 2 !important;
    position: relative !important;
    margin-top: -30px;
    margin-bottom: -10px;
    height: 86px !important;
    min-height: 86px !important;
    max-height: 86px !important;
    padding: 16px 0 !important;
    overflow: hidden !important;
    justify-content: center !important;
}

@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }

    .elementor-element-e2d41c2 {
        transform: rotate(-2deg) scale(1.03) !important;
        margin-top: 0 !important;
        margin-bottom: -12px !important;
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        padding: 10px 0 !important;
    }

    .elementor-element-de5b8bd {
        transform: rotate(2deg) scale(1.03) !important;
        margin-top: -12px !important;
        margin-bottom: 0 !important;
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        padding: 10px 0 !important;
    }

    .elementor-element-e2d41c2 .swiper-slide,
    .elementor-element-de5b8bd .swiper-slide {
        width: 96px !important;
        margin-right: 14px !important;
    }

    .elementor-element-e2d41c2 .swiper-slide-inner,
    .elementor-element-de5b8bd .swiper-slide-inner {
        height: 62px !important;
    }

    .elementor-element-e2d41c2 .swiper-slide-image,
    .elementor-element-de5b8bd .swiper-slide-image {
        height: 56px !important;
    }
}

.elementor-element-e2d41c2 .swiper-slide,
.elementor-element-de5b8bd .swiper-slide {
    width: 112px !important;
    margin-right: 22px !important;
}

.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-element-de5b8bd .swiper-slide-inner {
    height: 86px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-element-de5b8bd .swiper-slide-image {
    height: 80px !important;
    max-height: none !important;
    max-width: none !important;
    width: auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    -webkit-filter: none !important;
}

/* Hide the old static MENTORIA EUROCLUB images (desktop + mobile) */
.elementor-element-6639f77,
.elementor-element-b2aface {
    display: none !important;
}

/* Match top carousel logo size to the lower carousel */
.elementor-element-03442a3 .swiper-slide-image {
    height: 80px !important;
}

/* Keep the rear top carousel logos visible */
.elementor-element-85cf091 {
    opacity: 0.65 !important;
}

.elementor-element-85cf091 .swiper-slide-image {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    -webkit-filter: none !important;
}

/* Equalize logo spacing between the two top carousel bars */
.elementor-element-cd3cd1c .swiper-slide {
    margin-left: 0 !important;
    margin-right: 22px !important;
}

.elementor-element-cd3cd1c {
    transform: translateX(10px) rotate(3deg) scale(1.15) !important;
}

/* Straight mentor section layout */
.elementor-13 .elementor-element.elementor-element-3ad72db {
    --min-height: auto !important;
    --padding-top: 56px !important;
    --padding-bottom: 72px !important;
    padding-top: 56px !important;
    padding-bottom: 72px !important;
}

.elementor-13 .elementor-element.elementor-element-3ad72db > .e-con-inner {
    max-width: 1140px !important;
    width: min(1140px, calc(100vw - 48px)) !important;
    margin-inline: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 620px) 340px !important;
    min-height: 0 !important;
    align-items: start !important;
    justify-content: center !important;
    gap: 90px !important;
    text-align: center !important;
}

.elementor-13 .elementor-element.elementor-element-3acecde {
    width: 100% !important;
    max-width: 620px !important;
    align-self: start !important;
    align-items: center !important;
    text-align: center !important;
    transform: none !important;
}

.elementor-13 .elementor-element.elementor-element-5d43df7 .elementor-heading-title {
    font-size: clamp(40px, 3.8vw, 48px) !important;
    line-height: 1.08 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-6ef9a47 {
    width: 100% !important;
    max-width: 620px !important;
}

.elementor-13 .elementor-element.elementor-element-6ef9a47 .elementor-heading-title {
    font-size: clamp(17px, 1.45vw, 20px) !important;
    line-height: 1.18 !important;
    font-weight: 400 !important;
    color: #f7f7f7 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

.elementor-13 .elementor-element.elementor-element-7fb080b {
    width: 340px !important;
    max-width: 340px !important;
    justify-self: center !important;
    align-self: start !important;
    margin-top: 92px !important;
    transform: none !important;
}

.elementor-13 .elementor-element.elementor-element-7fb080b img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    transform: none !important;
}

@media (max-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-3ad72db > .e-con-inner {
        width: min(620px, calc(100vw - 40px)) !important;
        max-width: 620px !important;
        grid-template-columns: 1fr !important;
        align-items: center !important;
        gap: 28px !important;
    }

    .elementor-13 .elementor-element.elementor-element-3acecde {
        order: 2 !important;
    }

    .elementor-13 .elementor-element.elementor-element-7fb080b {
        width: min(100%, 340px) !important;
        max-width: 340px !important;
        margin-top: 0 !important;
        order: 1 !important;
    }

    .elementor-13 .elementor-element.elementor-element-5d43df7 .elementor-heading-title {
        font-size: 28px !important;
    }

    .elementor-13 .elementor-element.elementor-element-6ef9a47 .elementor-heading-title {
        font-size: 16px !important;
        line-height: 1.18 !important;
    }
}

@media (max-width: 480px) {
    .elementor-element-cd3cd1c .swiper-slide {
        margin-left: 0 !important;
        margin-right: 12px !important;
    }

    .elementor-13 .elementor-element.elementor-element-3ad72db .elementor-button.custom-btn {
        width: 100% !important;
        padding: 20px 18px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
}

/* Final mobile image override */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-c062cdc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url('Mobile.png') !important;
    }
}

/* "Why Europe" title block */
.elementor-13 .elementor-element.elementor-element-2011534 {
    --padding-top: 74px !important;
    --padding-bottom: 64px !important;
    --min-height: auto !important;
    min-height: 240px !important;
    padding-top: 74px !important;
    padding-bottom: 64px !important;
    overflow: visible !important;
    background: #0b0b0b !important;
    position: relative !important;
    z-index: 6 !important;
}

.elementor-13 .elementor-element.elementor-element-2011534 > .e-con-inner {
    width: min(995px, calc(100vw - 40px)) !important;
    max-width: 995px !important;
    margin-inline: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 34px !important;
    text-align: center !important;
}

.elementor-13 .elementor-element.elementor-element-39dd151 {
    width: min(800px, 100%) !important;
    max-width: 800px !important;
    position: relative !important;
    z-index: 7 !important;
}

.euro-converter-section {
    width: 100%;
    padding: 58px 20px 34px;
    background: #0b0b0b;
    position: relative;
    z-index: 3;
    box-sizing: border-box;
}

.euro-converter-widget {
    width: min(994px, calc(100vw - 40px));
    max-width: 994px;
    margin: 0 auto;
}

.euro-converter-widget .euro-converter-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 56px 74px !important;
    border-radius: 16px !important;
    background: rgba(18, 18, 18, 0.86) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 26px 70px rgba(0,0,0,0.34) !important;
}

.euro-converter-widget .converter-inputs {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 78px !important;
    margin-bottom: 28px !important;
}

.euro-converter-widget .input-group {
    display: block !important;
    min-width: 0 !important;
}

.euro-converter-widget .input-label {
    display: block !important;
    margin-bottom: 14px !important;
    color: rgba(255,255,255,0.78) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.euro-converter-widget .currency-input-shell {
    min-height: 64px !important;
    border-radius: 10px !important;
    padding: 0 18px !important;
    background: rgba(255,255,255,0.02) !important;
    border-color: rgba(255,255,255,0.18) !important;
}

.euro-converter-widget .converter-amount-input {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: rgba(255,255,255,0.86) !important;
    font-family: inherit !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.euro-converter-widget .converter-result-input {
    cursor: default !important;
}

.euro-converter-widget .converter-amount-input:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.euro-converter-widget .currency-label {
    flex: 0 0 auto !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    color: rgba(255,255,255,0.78) !important;
}

.euro-converter-widget .converter-result {
    margin-top: 0 !important;
    font-size: clamp(34px, 4vw, 48px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

.euro-converter-widget .result-text {
    color: rgba(255,255,255,0.78) !important;
}

.euro-converter-widget .result-highlight {
    color: #42aefe !important;
    text-shadow: 0 0 26px rgba(66,174,254,0.24) !important;
}

.euro-converter-widget .converter-rate-status {
    margin-top: 14px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    color: rgba(255,255,255,0.46) !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-2011534 {
        --padding-top: 34px !important;
        --padding-bottom: 34px !important;
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .elementor-13 .elementor-element.elementor-element-2011534 > .e-con-inner {
        width: min(100%, calc(100vw - 40px)) !important;
        gap: 24px !important;
    }

    .elementor-13 .elementor-element.elementor-element-39dd151 .elementor-heading-title {
        font-size: clamp(28px, 7vw, 34px) !important;
        line-height: 1.14 !important;
    }

    .euro-converter-section {
        padding: 44px 20px 30px;
    }

    .euro-converter-widget {
        width: min(100%, calc(100vw - 40px));
    }

    .euro-converter-widget .euro-converter-card {
        padding: 24px 18px !important;
        border-radius: 12px !important;
    }

    .euro-converter-widget .converter-inputs {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-bottom: 22px !important;
    }

    .euro-converter-widget .input-label {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    .euro-converter-widget .currency-input-shell {
        min-height: 56px !important;
        padding: 0 14px !important;
    }

    .euro-converter-widget .converter-amount-input,
    .euro-converter-widget .currency-label {
        font-size: 17px !important;
    }

    .euro-converter-widget .converter-result {
        font-size: clamp(24px, 6vw, 30px) !important;
    }

    .euro-converter-widget .converter-rate-status {
        font-size: 12px !important;
    }
}

/* Restored desktop and tablet styles for 1bfd34d */
.elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
    content: "";
    display: block;
    width: min(100%, 980px);
    height: 420px;
    margin: 20px auto 0;
    background-image: url('ChatGPT_Image_22_de_mai._de_2026_18_17_33.png');
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d {
        --content-width: 1280px !important;
        --min-height: 1006px !important;
        --padding-top: 128px !important;
        --padding-bottom: 0px !important;
        --padding-left: 0px !important;
        --padding-right: 0px !important;
        --gap: 25px 25px !important;
        --row-gap: 25px !important;
        --column-gap: 25px !important;
        gap: 25px !important;
        background-image: url('ChatGPT_Image_22_de_mai._de_2026_18_17_33.png') !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        background-size: 50% auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url('ChatGPT_Image_22_de_mai._de_2026_18_17_33.png') !important;
        background-position: right center !important;
        background-repeat: no-repeat !important;
        background-size: 50% auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        width: min(1280px, calc(100vw - 96px)) !important;
        max-width: 1280px !important;
        margin-inline: auto !important;
        text-align: left !important;
    }
}

/* Force replacement for the objective-section artwork. */
.elementor-13 .elementor-element.elementor-element-1bfd34d,
.elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
}

.elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
    content: "" !important;
    display: block !important;
    width: min(100%, 980px) !important;
    height: clamp(360px, 55vw, 620px) !important;
    margin: 24px auto 0 !important;
    background-image: url('ChatGPT_Image_22_de_mai._de_2026_18_17_33.png') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        width: min(100%, calc(100vw - 24px)) !important;
        height: clamp(300px, 65vw, 440px) !important;
        margin-top: 18px !important;
    }
}

/* Objective cards: centered layout and ordered icon images. */
.elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
    align-items: center !important;
    margin-inline: auto !important;
    text-align: left !important;
}

.elementor-13 .elementor-element.elementor-element-6fa5472,
.elementor-13 .elementor-element.elementor-element-71cc011,
.elementor-13 .elementor-element.elementor-element-7b3debc {
    align-self: center !important;
    width: min(100%, 528px) !important;
    max-width: 528px !important;
    margin-inline: auto !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 24px !important;
    width: 100% !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 14px 28px !important;
    box-sizing: border-box !important;
    transform: none !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:hover {
    transform: none !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 68px !important;
    height: 68px !important;
    margin: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon svg {
    display: none !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon::before {
    content: "" !important;
    display: block !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 14px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon::before {
    background-image: url('e78f23f9-877f-4095-8fe3-f27e0a8f7d03.png?v=20260609a') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon::before {
    background-image: url('objetivo-2.png?v=20260522c') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon::before {
    background-image: url('objetivo-3.png?v=20260522c') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon::before {
    background-image: url('objetivo-4.png?v=20260522c') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon::before {
    background-image: url('objetivo-5.png?v=20260522c') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(6) .elementor-icon-list-icon::before {
    background-image: url('objetivo-6.png?v=20260522c') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-text {
    justify-self: start !important;
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
    line-height: 1.22 !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-6fa5472,
    .elementor-13 .elementor-element.elementor-element-71cc011,
    .elementor-13 .elementor-element.elementor-element-7b3debc {
        width: min(528px, calc(100vw - 88px)) !important;
        max-width: calc(100vw - 88px) !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item {
        grid-template-columns: 62px minmax(0, 1fr) !important;
        column-gap: 20px !important;
        min-height: 92px !important;
        padding: 14px 22px !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon,
    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon::before {
        width: 62px !important;
        height: 62px !important;
        border-radius: 13px !important;
    }
}

@media (max-width: 420px) {
    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        column-gap: 16px !important;
        min-height: 86px !important;
        padding: 12px 16px !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon,
    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon::before {
        width: 54px !important;
        height: 54px !important;
        border-radius: 12px !important;
    }
}

/* Reduce the empty space before "Como posso entrar" on mobile. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-610cb8b {
        --padding-bottom: 8px !important;
        padding-bottom: 8px !important;
    }

    .elementor-13 .elementor-element.elementor-element-881ecc0 {
        --padding-top: 12px !important;
        padding-top: 12px !important;
    }
}

/* Equal logo strips around the Europe section. */
.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 10px 0 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #101010 !important;
    opacity: 1 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 {
    margin: -8px 0 -18px !important;
    transform: rotate(-2deg) scale(1.08) !important;
    z-index: 1 !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd {
    margin: -18px 0 -8px !important;
    transform: rotate(2deg) scale(1.08) !important;
    z-index: 2 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
    width: 118px !important;
    height: 72px !important;
    margin: 0 22px 0 0 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
    height: 72px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    height: 64px !important;
    max-height: 64px !important;
    width: auto !important;
    object-fit: contain !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2,
    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        padding: 8px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 {
        margin: 0 0 -10px !important;
        transform: rotate(-2deg) scale(1.04) !important;
    }

    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        margin: -10px 0 0 !important;
        transform: rotate(2deg) scale(1.04) !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
        width: 104px !important;
        height: 62px !important;
        margin-right: 16px !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
        height: 62px !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
        height: 50px !important;
        max-height: 50px !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%) !important;
        mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%) !important;
    }
}

/* Fine tune the logo strips close to the title on mobile. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-2011534 {
        --padding-top: 20px !important;
        --padding-bottom: 20px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
}

/* Restore the top hero CTA so later inline button styles do not stretch it. */
.elementor-13 .elementor-element.elementor-element-3c29ae2,
.elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
    width: auto !important;
    max-width: max-content !important;
}

.elementor-13 .elementor-element.elementor-element-3c29ae2 .elementor-button.custom-btn {
    display: inline-flex !important;
    width: auto !important;
    max-width: max-content !important;
    padding: 24px 60px !important;
    white-space: nowrap !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-3c29ae2,
    .elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2 .elementor-button.custom-btn {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px 18px !important;
        white-space: normal !important;
    }
}

/* Blue CTA buttons */
.elementor-13 .elementor-widget-button .elementor-button.custom-btn,
.elementor-13 .elementor-widget-html .elementor-button.custom-btn {
    background-color: #009ff1 !important;
    background-image: linear-gradient(90deg, #009ff1 0%, #00c6ff 100%) !important;
}

.euro-converter-section {
    display: none !important;
}

/* Desktop layout correction: keep desktop sections at real PC scale. */

@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-1c0ac7e > .e-con-inner {
        width: min(1066px, calc(100vw - 80px)) !important;
        max-width: 1066px !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723,
    .elementor-13 .elementor-element.elementor-element-41d8723:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-41d8723 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        min-height: 360px !important;
        background-image: url('frame_17.webp') !important;
        background-position: center !important;
        background-size: cover !important;
    }

    .elementor-13 .elementor-element.elementor-element-19d079a {
        width: 303px !important;
        max-width: 303px !important;
    }

    .elementor-13 .elementor-element.elementor-element-19d079a .elementor-heading-title {
        font-size: 48px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        max-width: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-870a16d,
    .elementor-13 .elementor-element.elementor-element-dbd25f9 {
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d,
    .elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        --content-width: 1066px !important;
        --min-height: 980px !important;
        --padding-top: 118px !important;
        --padding-bottom: 96px !important;
        --padding-left: 0px !important;
        --padding-right: 0px !important;
        background-image: none !important;
        background-color: #0d0d0d !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        width: min(1066px, calc(100vw - 80px)) !important;
        max-width: 1066px !important;
        margin-inline: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: left !important;
        gap: 32px !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        content: "" !important;
        display: block !important;
        width: min(920px, 100vw - 120px) !important;
        height: 520px !important;
        margin: 46px auto 0 !important;
        background-image: url('ChatGPT_Image_22_de_mai._de_2026_18_17_33.png') !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472 {
        width: min(760px, 100%) !important;
        max-width: 760px !important;
        align-self: center !important;
        margin-inline: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 {
        width: min(820px, 100%) !important;
        max-width: 820px !important;
        align-self: center !important;
        margin-inline: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-7b3debc {
        width: min(760px, 100%) !important;
        max-width: 760px !important;
        align-self: center !important;
        margin-inline: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-items {
        gap: 18px !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item {
        grid-template-columns: 68px minmax(0, 1fr) !important;
        column-gap: 28px !important;
        min-height: 96px !important;
        padding: 16px 28px !important;
        border-radius: 8px !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon,
    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon::before {
        width: 68px !important;
        height: 68px !important;
        border-radius: 8px !important;
    }
}

/* Desktop layout only: keep current artwork, fix element positions/sizes. */
@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        height: 1170px !important;
        min-height: 1170px !important;
        max-height: 1170px !important;
        padding: 30px 0 0 !important;
        justify-content: flex-start !important;
        align-items: center !important;
        text-align: left !important;
        gap: 163px !important;
        overflow: hidden !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 {
        width: min(1280px, calc(100vw - 160px)) !important;
        max-width: min(1280px, calc(100vw - 160px)) !important;
        margin: 0 auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 > .elementor-widget-container {
        padding: 28px 104px !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-item {
        justify-content: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-text {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0,
    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        width: min(1280px, calc(100vw - 160px)) !important;
        max-width: min(1280px, calc(100vw - 160px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner {
        gap: 30px !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef {
        width: 219px !important;
        max-width: 219px !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef img {
        height: 108px !important;
        width: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        gap: 25px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 {
        width: 528px !important;
        max-width: 528px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 > .elementor-widget-container {
        margin: -10px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        width: 528px !important;
        max-width: 528px !important;
        font-size: 40px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 {
        width: 533px !important;
        max-width: 533px !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 > .elementor-widget-container {
        margin: -5px 0 -6px !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        width: 533px !important;
        max-width: 533px !important;
        font-size: 20px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2 {
        align-self: flex-start !important;
    }

    .elementor-13 .elementor-element.elementor-element-1c0ac7e {
        padding: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1c0ac7e > .e-con-inner {
        width: min(1280px, calc(100vw - 160px)) !important;
        max-width: min(1280px, calc(100vw - 160px)) !important;
        margin: 0 auto !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723 {
        min-height: 287px !important;
        padding: 0 0 0 101px !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    .elementor-13 .elementor-element.elementor-element-870a16d,
    .elementor-13 .elementor-element.elementor-element-dbd25f9 {
        width: 630px !important;
        max-width: 630px !important;
    }
}

/* Final desktop normalization for localhost/Chrome. Keeps all current images. */
@media (min-width: 1024px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden !important;
    }

    .elementor-13 .elementor-element.elementor-element-c062cdc {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 1170px !important;
        height: auto !important;
        max-height: none !important;
        padding: 30px 0 0 !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 163px !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44,
    .elementor-13 .elementor-element.elementor-element-72afea0 {
        width: min(1280px, calc(100vw - 160px)) !important;
        max-width: min(1280px, calc(100vw - 160px)) !important;
        position: relative !important;
        left: auto !important;
        transform: none !important;
        align-self: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 > .elementor-widget-container {
        padding: 28px 104px !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-item {
        justify-content: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-text {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        align-items: flex-start !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596,
    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        width: 528px !important;
        max-width: 528px !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        font-size: 40px !important;
        line-height: 1.2 !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54,
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        width: 533px !important;
        max-width: 533px !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1c0ac7e > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        width: min(1280px, calc(100vw - 160px)) !important;
        max-width: min(1280px, calc(100vw - 160px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.elementor-13 .elementor-element.elementor-element-41d8723 {
    display: none !important;
}

@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d {
        min-height: auto !important;
        padding: 110px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(480px, 620px) minmax(360px, 520px) !important;
        grid-template-rows: auto auto auto !important;
        column-gap: clamp(56px, 6vw, 120px) !important;
        row-gap: 24px !important;
        align-items: center !important;
        justify-content: center !important;
        width: min(1280px, calc(100vw - 120px)) !important;
        max-width: min(1280px, calc(100vw - 120px)) !important;
        margin: 0 auto !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472,
    .elementor-13 .elementor-element.elementor-element-71cc011,
    .elementor-13 .elementor-element.elementor-element-7b3debc {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 620px !important;
        justify-self: stretch !important;
        align-self: auto !important;
        margin: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        grid-column: 2 !important;
        grid-row: 1 / 4 !important;
        justify-self: center !important;
        align-self: center !important;
        width: min(100%, 520px) !important;
        height: min(42vw, 520px) !important;
        min-height: 420px !important;
        margin: 0 !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }
}

/* Restore backup sizing for the "Por que desenvolver" logo/title section. */
@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2,
    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        overflow: hidden !important;
        background: #0d0d0d !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        opacity: 1 !important;
        z-index: 1 !important;
    }

    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        padding: 16px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container {
        margin: 0 0 -5px !important;
        padding: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container {
        margin: 0 0 -6px !important;
        padding: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
        width: 118px !important;
        height: 50px !important;
        margin-right: 95px !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
        height: 50px !important;
        margin: 0 !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
        width: 118px !important;
        height: auto !important;
        max-width: 118px !important;
        max-height: none !important;
        object-fit: contain !important;
        transform: none !important;
        opacity: 0.82 !important;
        filter: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-2011534 {
        --padding-top: 100px !important;
        --padding-bottom: 70px !important;
        --gap: 40px !important;
        min-height: 587px !important;
        height: 587px !important;
        padding: 100px 0 70px !important;
        background: #0d0d0d !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-2011534 > .e-con-inner {
        width: min(995px, calc(100vw - 40px)) !important;
        max-width: 995px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        gap: 40px !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-39dd151 {
        width: 800px !important;
        max-width: 800px !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-39dd151 > .elementor-widget-container {
        margin: -10px 0 -15px !important;
        padding: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-39dd151 .elementor-heading-title {
        font-size: 48px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        text-align: center !important;
    }
}

/* Restore the page to the known state from the user's reference moment. */
.elementor-13 .elementor-element.elementor-element-41d8723 {
    display: flex !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 10px 0 !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #101010 !important;
    opacity: 1 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 {
    margin: -8px 0 -18px !important;
    transform: rotate(-2deg) scale(1.08) !important;
    z-index: 1 !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd {
    margin: -18px 0 -8px !important;
    transform: rotate(2deg) scale(1.08) !important;
    z-index: 2 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
    width: 118px !important;
    height: 72px !important;
    margin: 0 22px 0 0 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
    height: 72px !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    height: 64px !important;
    max-height: 64px !important;
    width: auto !important;
    object-fit: contain !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
}

.elementor-13 .elementor-element.elementor-element-2011534 {
    --padding-top: 74px !important;
    --padding-bottom: 64px !important;
    --min-height: auto !important;
    min-height: 240px !important;
    height: auto !important;
    padding-top: 74px !important;
    padding-bottom: 64px !important;
    overflow: visible !important;
    background: #0b0b0b !important;
    position: relative !important;
    z-index: 6 !important;
}

.elementor-13 .elementor-element.elementor-element-2011534 > .e-con-inner {
    width: min(995px, calc(100vw - 40px)) !important;
    max-width: 995px !important;
    margin-inline: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 34px !important;
    text-align: center !important;
}

.elementor-13 .elementor-element.elementor-element-39dd151 {
    width: min(800px, 100%) !important;
    max-width: 800px !important;
    position: relative !important;
    z-index: 7 !important;
}

@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-1c0ac7e > .e-con-inner {
        width: min(1066px, calc(100vw - 80px)) !important;
        max-width: 1066px !important;
        gap: 20px !important;
        align-items: stretch !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723,
    .elementor-13 .elementor-element.elementor-element-41d8723:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-41d8723 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        min-height: 360px !important;
        background-image: url('frame_17.webp') !important;
        background-position: center !important;
        background-size: cover !important;
    }

    .elementor-13 .elementor-element.elementor-element-19d079a {
        width: 303px !important;
        max-width: 303px !important;
    }

    .elementor-13 .elementor-element.elementor-element-19d079a .elementor-heading-title {
        font-size: 48px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        max-width: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-870a16d,
    .elementor-13 .elementor-element.elementor-element-dbd25f9 {
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d,
    .elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        --content-width: 528px !important;
        --min-height: 1420px !important;
        --padding-top: 118px !important;
        --padding-bottom: 80px !important;
        --padding-left: 0px !important;
        --padding-right: 0px !important;
        background-image: none !important;
        background-color: #0d0d0d !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        width: min(528px, calc(100vw - 80px)) !important;
        max-width: 528px !important;
        margin-inline: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: left !important;
        gap: 24px !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        content: "" !important;
        display: block !important;
        width: min(620px, 100vw - 80px) !important;
        height: 520px !important;
        margin: 74px auto 0 !important;
        background-image: url('ChatGPT_Image_22_de_mai._de_2026_18_17_33.png') !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472,
    .elementor-13 .elementor-element.elementor-element-71cc011,
    .elementor-13 .elementor-element.elementor-element-7b3debc {
        width: 528px !important;
        max-width: 528px !important;
        align-self: center !important;
        margin-inline: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-items {
        gap: 22px !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        column-gap: 30px !important;
        min-height: 86px !important;
        padding: 14px 20px !important;
        border-radius: 8px !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon,
    .elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon::before {
        width: 58px !important;
        height: 58px !important;
        border-radius: 8px !important;
    }
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2,
    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        padding: 8px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 {
        margin: 0 0 -10px !important;
        transform: rotate(-2deg) scale(1.04) !important;
    }

    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        margin: -10px 0 0 !important;
        transform: rotate(2deg) scale(1.04) !important;
    }
}

/* Remove the orange CLUB artwork from the profile headline card. */
.elementor-13 .elementor-element.elementor-element-41d8723,
.elementor-13 .elementor-element.elementor-element-41d8723:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-41d8723 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
    background-color: #151515 !important;
}

/* Tighten the Europe title block and bring back the euro converter. */
.elementor-13 .elementor-element.elementor-element-2011534 {
    --padding-top: 32px !important;
    --padding-bottom: 32px !important;
    min-height: auto !important;
    height: auto !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.elementor-13 .elementor-element.elementor-element-2011534 > .e-con-inner {
    gap: 14px !important;
}

.elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
    margin-top: 32px !important;
}

.euro-converter-section {
    display: block !important;
    padding: 26px 20px 46px !important;
}

.elementor-13 .elementor-element.elementor-element-1c0ac7e {
    padding-top: 112px !important;
}

@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d,
    .elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        --content-width: 1180px !important;
        --min-height: auto !important;
        padding-top: 96px !important;
        padding-bottom: 96px !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        width: min(1180px, calc(100vw - 80px)) !important;
        max-width: 1180px !important;
        display: grid !important;
        grid-template-columns: minmax(460px, 560px) minmax(360px, 520px) !important;
        grid-template-rows: auto auto auto !important;
        column-gap: clamp(48px, 6vw, 100px) !important;
        row-gap: 24px !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472,
    .elementor-13 .elementor-element.elementor-element-71cc011,
    .elementor-13 .elementor-element.elementor-element-7b3debc {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 560px !important;
        margin: 0 !important;
        align-self: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        grid-column: 2 !important;
        grid-row: 1 / 4 !important;
        justify-self: center !important;
        align-self: center !important;
        width: min(520px, 100%) !important;
        height: 520px !important;
        min-height: 420px !important;
        margin: 0 !important;
        background-position: center !important;
    }
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-2011534 {
        --padding-top: 22px !important;
        --padding-bottom: 22px !important;
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        margin-top: 24px !important;
    }

    .euro-converter-section {
        display: block !important;
        padding: 22px 20px 38px !important;
    }
}

/* Keep the Europe title logo bands tilted, but leave enough room so the logos are not clipped. */
.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    padding: 12px 0 !important;
    overflow: visible !important;
    background: #101010 !important;
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform-origin: center !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 {
    margin: -6px 0 -18px !important;
    transform: rotate(-2deg) scale(1.08) !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd {
    margin: -18px 0 -6px !important;
    transform: rotate(2deg) scale(1.08) !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
    overflow: visible !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
    height: 52px !important;
    width: 126px !important;
    margin-right: 62px !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
    height: 52px !important;
    overflow: visible !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    height: 38px !important;
    max-height: 38px !important;
    width: auto !important;
    object-fit: contain !important;
}

.elementor-13 .elementor-element.elementor-element-2011534 {
    --padding-top: 68px !important;
    --padding-bottom: 68px !important;
    min-height: auto !important;
    padding-top: 68px !important;
    padding-bottom: 68px !important;
    background: #0b0b0b !important;
    position: relative !important;
    z-index: 3 !important;
}

.euro-converter-section {
    margin-top: 0 !important;
    padding-top: 36px !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2,
    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;
        padding: 8px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 {
        margin: -4px 0 -10px !important;
        transform: rotate(-2deg) scale(1.04) !important;
    }

    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        margin: -10px 0 -4px !important;
        transform: rotate(2deg) scale(1.04) !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
        height: 42px !important;
        width: 110px !important;
        margin-right: 32px !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
        height: 30px !important;
        max-height: 30px !important;
    }

    .elementor-13 .elementor-element.elementor-element-2011534 {
        --padding-top: 50px !important;
        --padding-bottom: 50px !important;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
}

/* Keep the tilted logo bands with enough vertical room so the logos are not cropped. */
.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
    padding: 24px 0 !important;
    overflow: visible !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 {
    margin: -18px 0 -34px !important;
    transform: rotate(-2deg) scale(1.08) !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd {
    margin: -34px 0 -18px !important;
    transform: rotate(2deg) scale(1.08) !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
    width: min(1120px, calc(100vw - 160px)) !important;
    max-width: calc(100vw - 160px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
    clip-path: inset(-48px 0 -48px 0) !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-wrapper {
    will-change: transform;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
    width: 128px !important;
    height: 64px !important;
    margin-right: 72px !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
    height: 64px !important;
    overflow: visible !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    height: 42px !important;
    max-height: 42px !important;
    width: auto !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2,
    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        padding: 12px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
        width: calc(100vw - 72px) !important;
        max-width: calc(100vw - 72px) !important;
        overflow: visible !important;
        clip-path: inset(-36px 0 -36px 0) !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
        width: 104px !important;
        height: 46px !important;
        margin-right: 34px !important;
    }
}

/* Let the tilted logo bands sit above the title section background, while the title text stays on top. */
.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    z-index: 6 !important;
}

.elementor-13 .elementor-element.elementor-element-2011534 {
    z-index: 2 !important;
}

.elementor-13 .elementor-element.elementor-element-39dd151 {
    position: relative !important;
    z-index: 8 !important;
}

/* Make each tilted band only as tall as the logo row. */
.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    padding: 9px 0 !important;
    overflow: hidden !important;
    background: #101010 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 {
    margin: 0 0 -10px !important;
    transform: rotate(-2deg) scale(1.06) !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd {
    margin: -10px 0 0 !important;
    transform: rotate(2deg) scale(1.06) !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
    height: 44px !important;
    width: min(1140px, calc(100vw - 120px)) !important;
    max-width: calc(100vw - 120px) !important;
    overflow: visible !important;
    clip-path: inset(-18px 0 -18px 0) !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
    height: 44px !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    height: 32px !important;
    max-height: 32px !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2,
    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        padding: 8px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
        height: 36px !important;
        width: calc(100vw - 54px) !important;
        max-width: calc(100vw - 54px) !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
        height: 36px !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
        height: 28px !important;
        max-height: 28px !important;
    }
}

/* Animate the Europe logo bars and match the header logo treatment. */
@keyframes europe-logo-marquee-left {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@keyframes europe-logo-marquee-right {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}

.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    padding: 10px 0 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
    height: 54px !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-wrapper {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-wrapper {
    animation: europe-logo-marquee-left 16s linear infinite !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-wrapper {
    animation: europe-logo-marquee-right 16s linear infinite !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
    width: 126px !important;
    height: 54px !important;
    margin-right: 44px !important;
    flex: 0 0 126px !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    content: url("Logo_Branco.png") !important;
    height: 80px !important;
    max-height: none !important;
    max-width: none !important;
    width: auto !important;
    opacity: 1 !important;
    filter: none !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2:hover .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd:hover .swiper-wrapper {
    animation-play-state: running !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2,
    .elementor-13 .elementor-element.elementor-element-de5b8bd {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding: 8px 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
        height: 44px !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide {
        width: 104px !important;
        height: 44px !important;
        margin-right: 28px !important;
        flex-basis: 104px !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
        height: 64px !important;
    }
}

/* Make the euro money artwork more prominent in the objectives section. */
@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        grid-template-columns: minmax(480px, 600px) minmax(460px, 660px) !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        width: min(660px, 48vw) !important;
        height: min(660px, 48vw) !important;
        min-height: 560px !important;
        background-size: contain !important;
        transform: scale(1.18) !important;
        transform-origin: center center !important;
    }
}

@media (max-width: 1023px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        width: min(620px, 92vw) !important;
        height: min(620px, 92vw) !important;
        min-height: 360px !important;
        background-size: contain !important;
        transform: scale(1.12) !important;
        transform-origin: center center !important;
    }
}

/* Reduce the empty space between the hero CTA and the logo strip. */
@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        min-height: 900px !important;
        height: auto !important;
        padding-bottom: 0 !important;
        gap: 70px !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 {
        margin-top: -18px !important;
        transform: translateY(20px) !important;
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }
}

/* Reduce the gap between the profile/dashboard block and the objectives section. */
@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-1c0ac7e {
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1c0ac7e > .e-con-inner {
        margin-bottom: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d,
    .elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        --padding-top: 38px !important;
        padding-top: 38px !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 1023px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d,
    .elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        --padding-top: 28px !important;
        padding-top: 28px !important;
    }
}

/* Keep the profile title horizontal instead of stacked word-by-word. */
.elementor-13 .elementor-element.elementor-element-41d8723 {
    align-items: center !important;
    justify-content: center !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    text-align: center !important;
}

.elementor-13 .elementor-element.elementor-element-19d079a {
    width: min(100%, 920px) !important;
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-13 .elementor-element.elementor-element-19d079a .elementor-heading-title {
    max-width: 920px !important;
    text-align: center !important;
    white-space: normal !important;
}

@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-19d079a .elementor-heading-title {
        font-size: 46px !important;
        line-height: 1.18 !important;
    }
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-41d8723 {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .elementor-13 .elementor-element.elementor-element-19d079a .elementor-heading-title {
        font-size: 32px !important;
        line-height: 1.18 !important;
    }
}

/* Give each "Por que desenvolver" item its own separate card. */
@media (min-width: 768px) {
    .elementor-13 .elementor-element.elementor-element-a41cf06 > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 48px !important;
        align-items: start !important;
    }

    .elementor-13 .elementor-element.elementor-element-23ce30c,
    .elementor-13 .elementor-element.elementor-element-1075d68 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1075d68 {
        display: flex !important;
        flex-direction: column !important;
        gap: 28px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-1075d68::before {
        display: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-1075d68:hover {
        transform: none !important;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-7f9c258,
    .elementor-13 .elementor-element.elementor-element-0dc8914 {
        width: 100% !important;
        max-width: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 32px !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid rgba(255, 255, 255, 0.07) !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        overflow: hidden !important;
    }

    .elementor-13 .elementor-element.elementor-element-7f9c258:hover,
    .elementor-13 .elementor-element.elementor-element-0dc8914:hover {
        border-color: rgba(0, 159, 241, 0.35) !important;
        background: rgba(255, 255, 255, 0.035) !important;
        transform: translateY(-6px) !important;
        box-shadow: 0 16px 40px rgba(0, 159, 241, 0.12), 0 1px 1px rgba(0,0,0,0.1) !important;
    }

    .elementor-13 .elementor-element.elementor-element-7f9c258 .elementor-heading-title,
    .elementor-13 .elementor-element.elementor-element-0dc8914 .elementor-heading-title {
        font-size: clamp(14px, 2vw, 18px) !important;
        line-height: 1.5 !important;
        font-weight: 400 !important;
        color: rgba(247,247,247,0.85) !important;
    }
}

/* Normalize the desktop hero logo strip so both carousel rows render like the clean lower row. */
@media (min-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-03442a3 {
        height: 136px !important;
        min-height: 136px !important;
        max-height: 136px !important;
        padding: 24px 0 !important;
        margin-top: -8px !important;
        margin-bottom: -4px !important;
        transform: translateY(24px) !important;
        overflow: hidden !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
        align-items: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-85cf091,
    .elementor-13 .elementor-element.elementor-element-cd3cd1c {
        height: 62px !important;
        min-height: 62px !important;
        max-height: 62px !important;
        padding: 0 !important;
        overflow: hidden !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-85cf091 {
        transform: rotate(-2deg) scale(1.06) !important;
        opacity: 0.7 !important;
    }

    .elementor-13 .elementor-element.elementor-element-cd3cd1c {
        transform: rotate(2deg) scale(1.06) !important;
        opacity: 1 !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-wrapper,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-inner {
        height: 62px !important;
        overflow: visible !important;
        align-items: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide {
        width: 128px !important;
        margin-right: 28px !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-image {
        height: 82px !important;
        max-height: none !important;
        width: auto !important;
        object-fit: contain !important;
        transform: none !important;
        opacity: 1 !important;
        filter: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-85cf091 .swiper-slide-image {
        transform: rotate(2deg) !important;
    }

    .elementor-13 .elementor-element.elementor-element-cd3cd1c .swiper-slide-image {
        transform: rotate(-2deg) !important;
    }
}

/* Hide clipped logo fragments at the ends of the lower Europe strip. */
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    position: relative !important;
    overflow: hidden !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd::before,
.elementor-13 .elementor-element.elementor-element-de5b8bd::after {
    content: "" !important;
    position: absolute !important;
    top: -28px !important;
    bottom: -28px !important;
    width: clamp(110px, 10vw, 190px) !important;
    z-index: 9 !important;
    pointer-events: none !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd::before {
    left: 0 !important;
    background: linear-gradient(90deg, #101010 0%, #101010 64%, rgba(16, 16, 16, 0) 100%) !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd::after {
    right: 0 !important;
    background: linear-gradient(270deg, #101010 0%, #101010 64%, rgba(16, 16, 16, 0) 100%) !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-de5b8bd::before,
    .elementor-13 .elementor-element.elementor-element-de5b8bd::after {
        width: clamp(42px, 13vw, 72px) !important;
    }
}

/* Let the Europe logo strips run past the screen edges instead of leaving black ends. */
.elementor-13 .elementor-element.elementor-element-de5b8bd::before,
.elementor-13 .elementor-element.elementor-element-de5b8bd::after {
    content: none !important;
    display: none !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
    width: 126vw !important;
    max-width: none !important;
    margin-left: -13vw !important;
    margin-right: -13vw !important;
    overflow: visible !important;
    clip-path: none !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper {
        width: 140vw !important;
        margin-left: -20vw !important;
        margin-right: -20vw !important;
    }
}

/* Remove the objective artwork on every viewport, including mobile. */
.elementor-13 .elementor-element.elementor-element-1bfd34d,
.elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none !important;
}

.elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
    content: none !important;
    display: none !important;
    background-image: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

/* Mobile: reuse the cleaner desktop cards for the TikTok offer section. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-610cb8b {
        display: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-a41cf06.elementor-hidden-mobile {
        display: flex !important;
        padding: 56px 12px !important;
        background-position: center top !important;
        background-size: cover !important;
    }

    .elementor-13 .elementor-element.elementor-element-a41cf06 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 520px !important;
        margin-inline: auto !important;
        padding: 0 !important;
        gap: 20px !important;
    }

    .elementor-13 .elementor-element.elementor-element-23ce30c,
    .elementor-13 .elementor-element.elementor-element-1075d68 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1075d68 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-1075d68::before {
        display: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-23ce30c,
    .elementor-13 .elementor-element.elementor-element-7f9c258 {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 22px !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid rgba(0, 159, 241, 0.28) !important;
        border-radius: 16px !important;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        overflow: hidden !important;
    }

    .elementor-13 .elementor-element.elementor-element-dfc411b,
    .elementor-13 .elementor-element.elementor-element-7f9c258 {
        align-items: stretch !important;
    }

    .elementor-13 .elementor-element.elementor-element-2847bb5 .elementor-icon-list-item,
    .elementor-13 .elementor-element.elementor-element-e6fa4b1 .elementor-icon-list-item {
        display: grid !important;
        grid-template-columns: 48px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 18px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-2847bb5 .elementor-icon-list-icon,
    .elementor-13 .elementor-element.elementor-element-e6fa4b1 .elementor-icon-list-icon {
        display: flex !important;
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-2847bb5 .elementor-icon-list-icon svg,
    .elementor-13 .elementor-element.elementor-element-e6fa4b1 .elementor-icon-list-icon svg {
        display: block !important;
        width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-2847bb5 .elementor-icon-list-text,
    .elementor-13 .elementor-element.elementor-element-e6fa4b1 .elementor-icon-list-text {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        color: #f7f7f7 !important;
        font-size: clamp(21px, 6.6vw, 26px) !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-6777e51 .elementor-heading-title,
    .elementor-13 .elementor-element.elementor-element-4c76cda .elementor-heading-title {
        width: 100% !important;
        color: rgba(247, 247, 247, 0.85) !important;
        font-size: clamp(14px, 4vw, 16px) !important;
        font-weight: 400 !important;
        line-height: 1.42 !important;
        text-align: left !important;
    }
}

/* Center the TikTok Legacy logo inside the moving logo strips. */
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
        width: 80px !important;
        height: 80px !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}

/* Final TikTok palette: #000000, #FFFFFF, #FE2C55, #25F4EE. */
:root {
    --tl-black: #000000;
    --tl-white: #FFFFFF;
    --tl-red: #FE2C55;
    --tl-cyan: #25F4EE;
    --tl-card: rgba(255, 255, 255, 0.035);
    --tl-border: rgba(255, 255, 255, 0.12);
    --tl-muted: rgba(255, 255, 255, 0.78);
}

html,
body,
.elementor-13 {
    background: var(--tl-black) !important;
    color: var(--tl-white) !important;
}

.elementor-heading-title {
    color: var(--tl-white) !important;
    letter-spacing: 0 !important;
}

.elementor-13 svg stop[stop-color="#009ff1"],
.elementor-13 svg stop[stop-color="#009FF1"] {
    stop-color: var(--tl-cyan) !important;
}

.elementor-13 svg stop[stop-color="#00c6ff"],
.elementor-13 svg stop[stop-color="#00C6FF"] {
    stop-color: var(--tl-red) !important;
}

.elementor-13 .elementor-element.elementor-element-c062cdc {
    background-color: var(--tl-black) !important;
    isolation: isolate !important;
}

.elementor-13 .elementor-element.elementor-element-c062cdc::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.46) 100%) !important;
}

.elementor-13 .elementor-element.elementor-element-c062cdc > * {
    position: relative !important;
    z-index: 1 !important;
}

.elementor-13 .elementor-element.elementor-element-c062cdc .elementor-heading-title {
    background: none !important;
    -webkit-text-fill-color: var(--tl-white) !important;
    color: var(--tl-white) !important;
    text-shadow: 1px 1px 0 rgba(254, 44, 85, 0.32), -1px -1px 0 rgba(37, 244, 238, 0.28) !important;
}

.elementor-13 .elementor-element.elementor-element-c062cdc .elementor-icon-list-text,
.elementor-13 .elementor-icon-list-text {
    color: var(--tl-muted) !important;
}

.elementor-13 .elementor-widget-button .elementor-button.custom-btn,
.elementor-13 .elementor-widget-html .elementor-button.custom-btn,
.elementor-button.custom-btn {
    background-color: var(--tl-red) !important;
    background-image: none !important;
    border: 1px solid var(--tl-red) !important;
    color: var(--tl-white) !important;
    text-shadow: none !important;
    box-shadow: 4px 4px 0 rgba(37, 244, 238, 0.7) !important;
}

.elementor-13 .elementor-widget-button .elementor-button.custom-btn:hover,
.elementor-13 .elementor-widget-html .elementor-button.custom-btn:hover,
.elementor-button.custom-btn:hover {
    background-color: var(--tl-cyan) !important;
    border-color: var(--tl-cyan) !important;
    color: var(--tl-black) !important;
    box-shadow: 4px 4px 0 rgba(254, 44, 85, 0.72) !important;
    filter: none !important;
}

.elementor-element-23ce30c,
.elementor-element-1075d68,
.elementor-element-0dc8914,
.elementor-element-6b0a78e,
.elementor-element-76bb4ed,
.elementor-element-4d271aa,
.elementor-13 .elementor-element.elementor-element-23ce30c,
.elementor-13 .elementor-element.elementor-element-7f9c258 {
    background: var(--tl-card) !important;
    border-color: var(--tl-border) !important;
    box-shadow: none !important;
}

.elementor-element-23ce30c::before,
.elementor-element-1075d68::before,
.elementor-element-0dc8914::before,
.elementor-element-6b0a78e::before,
.elementor-element-76bb4ed::before,
.elementor-element-4d271aa::before {
    background: linear-gradient(90deg, var(--tl-cyan), var(--tl-red)) !important;
    opacity: 0.55 !important;
}

.elementor-element-23ce30c:hover,
.elementor-element-1075d68:hover,
.elementor-element-0dc8914:hover,
.elementor-element-6b0a78e:hover,
.elementor-element-76bb4ed:hover,
.elementor-element-4d271aa:hover {
    border-color: var(--tl-red) !important;
    box-shadow: 0 0 0 1px rgba(254, 44, 85, 0.18) !important;
}

.elementor-element-71cc011 li,
.elementor-element-6b03fa9 li,
.elementor-13 .elementor-element.elementor-element-2847bb5 .elementor-icon-list-item,
.elementor-13 .elementor-element.elementor-element-e6fa4b1 .elementor-icon-list-item {
    background: rgba(255, 255, 255, 0.035) !important;
    border-color: var(--tl-border) !important;
}

.elementor-element-71cc011 .elementor-icon-list-item:hover,
.elementor-element-6b03fa9 .elementor-icon-list-item:hover,
.elementor-13 .elementor-element.elementor-element-2847bb5 .elementor-icon-list-item:hover,
.elementor-13 .elementor-element.elementor-element-e6fa4b1 .elementor-icon-list-item:hover {
    background: rgba(255, 255, 255, 0.055) !important;
    border-color: var(--tl-cyan) !important;
    box-shadow: none !important;
}

.elementor-13 .elementor-icon-list-icon svg,
.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon::before {
    filter: drop-shadow(1px 1px 0 rgba(254, 44, 85, 0.45)) drop-shadow(-1px -1px 0 rgba(37, 244, 238, 0.4)) !important;
}

.result-highlight,
.choice-key,
.text-input {
    color: var(--tl-cyan) !important;
}

.choice-btn:hover,
.choice-btn.selected {
    border-color: var(--tl-red) !important;
    background: rgba(254, 44, 85, 0.08) !important;
}

.choice-btn.selected .choice-key {
    background: var(--tl-red) !important;
    box-shadow: 4px 4px 0 rgba(37, 244, 238, 0.55) !important;
}

.text-input:focus,
.phone-input-container:focus-within {
    border-bottom-color: var(--tl-cyan) !important;
    box-shadow: 0 1px 0 0 var(--tl-cyan) !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    filter: none !important;
}

/* Final page color normalization: keep the whole page on TikTok black. */
.elementor-13 .e-con.e-parent,
.elementor-13 .e-con.e-parent:not(.elementor-motion-effects-element-type-background),
.elementor-13 .e-con.e-parent > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13 .elementor-element.elementor-element-1c0ac7e,
.elementor-13 .elementor-element.elementor-element-1bfd34d,
.elementor-13 .elementor-element.elementor-element-2011534,
.elementor-13 .elementor-element.elementor-element-881ecc0,
.elementor-13 .elementor-element.elementor-element-c1f712d,
.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    background-color: #000000 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    background: #000000 !important;
}

/* Recolor the old blue objective artwork into the TikTok palette. */
.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon::before {
    background-color: #000000 !important;
    filter:
        hue-rotate(-38deg)
        saturate(2)
        brightness(1.22)
        drop-shadow(1px 1px 0 rgba(254, 44, 85, 0.72))
        drop-shadow(-1px -1px 0 rgba(37, 244, 238, 0.35)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(37, 244, 238, 0.55),
        inset 0 0 0 2px rgba(254, 44, 85, 0.18) !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item {
    background: #000000 !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
}

/* Mobile final CTA: align with the cards and keep the label readable. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c31da5b {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 24px auto 0 !important;
        padding: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-c31da5b > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-c31da5b .elementor-button-wrapper {
        display: block !important;
        width: 100% !important;
        max-width: 282px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-c31da5b .elementor-button.custom-btn {
        display: flex !important;
        width: 100% !important;
        max-width: 282px !important;
        min-height: 58px !important;
        padding: 12px 14px !important;
        border-radius: 7px !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        box-shadow: 3px 3px 0 rgba(37, 244, 238, 0.7) !important;
    }

    .elementor-13 .elementor-element.elementor-element-c31da5b .elementor-button-content-wrapper {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
    }

    .elementor-13 .elementor-element.elementor-element-c31da5b .elementor-button-text {
        order: 1 !important;
        min-width: 0 !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.1 !important;
    }

    .elementor-13 .elementor-element.elementor-element-c31da5b .elementor-button-icon {
        order: 2 !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
    }
}

/* Mobile hero copy cleanup: same message, cleaner reading rhythm. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        --gap: 14px !important;
        --row-gap: 14px !important;
        gap: 14px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0,
    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        width: 100% !important;
        max-width: 360px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner {
        gap: 12px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596,
    .elementor-13 .elementor-element.elementor-element-31ed596 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        width: 100% !important;
        max-width: 340px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        display: block !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        font-weight: 800 !important;
        text-wrap: balance;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-kicker,
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main,
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        display: block !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-kicker {
        font-size: 18px !important;
        line-height: 1.18 !important;
        font-weight: 700 !important;
        margin-bottom: 8px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main {
        font-size: clamp(32px, 9vw, 38px) !important;
        line-height: 1.04 !important;
        font-weight: 900 !important;
        margin-bottom: 10px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        max-width: 310px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(20px, 5.8vw, 23px) !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54,
    .elementor-13 .elementor-element.elementor-element-06c4b54 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        width: 100% !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        padding: 12px 14px !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 10px !important;
        background: rgba(0, 0, 0, 0.5) !important;
        font-size: 14px !important;
        line-height: 1.32 !important;
        font-weight: 600 !important;
        text-shadow: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2,
    .elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
        width: 100% !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2 .elementor-button.custom-btn {
        min-height: 62px !important;
        padding: 14px 16px !important;
        font-size: 15px !important;
        line-height: 1.1 !important;
    }
}

/* Use the recolored TikTok-palette objective icons. */
.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-icon::before {
    filter: none !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon::before {
    background-image: url('e78f23f9-877f-4095-8fe3-f27e0a8f7d03.png?v=20260609a') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon::before {
    background-image: url('objetivo-2-tiktok.png?v=20260605a') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon::before {
    background-image: url('objetivo-3-tiktok.png?v=20260605a') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(4) .elementor-icon-list-icon::before {
    background-image: url('objetivo-4-tiktok.png?v=20260605a') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(5) .elementor-icon-list-icon::before {
    background-image: url('objetivo-5-tiktok.png?v=20260605a') !important;
}

.elementor-13 .elementor-element.elementor-element-71cc011 .elementor-icon-list-item:nth-child(6) .elementor-icon-list-icon::before {
    background-image: url('objetivo-6-tiktok.png?v=20260605a') !important;
}

/* Keep the upper logo strip layered above the two adjacent sections. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d,
    .elementor-13 .elementor-element.elementor-element-2011534 {
        position: relative !important;
        z-index: 1 !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 {
        position: relative !important;
        z-index: 60 !important;
        margin-top: -22px !important;
        margin-bottom: -20px !important;
        background: #151515 !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2::before {
        content: "" !important;
        position: absolute !important;
        inset: -14px -8vw !important;
        z-index: 0 !important;
        pointer-events: none !important;
        background: #151515 !important;
    }

    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-wrapper {
        position: relative !important;
        z-index: 1 !important;
    }
}

.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    background: #151515 !important;
    background-color: #151515 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    transform: none !important;
}

/* Keep the first logo bands above the seam between the hero and profile sections. */
.elementor-13 .elementor-element.elementor-element-c062cdc {
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
}

.elementor-13 .elementor-element.elementor-element-03442a3 {
    position: relative !important;
    z-index: 80 !important;
    overflow: visible !important;
    isolation: isolate !important;
}

.elementor-13 .elementor-element.elementor-element-03442a3 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-03442a3 .elementor-image-carousel-wrapper,
.elementor-13 .elementor-element.elementor-element-03442a3 .swiper-wrapper {
    position: relative !important;
    z-index: 2 !important;
}

.elementor-13 .elementor-element.elementor-element-85cf091,
.elementor-13 .elementor-element.elementor-element-cd3cd1c {
    position: relative !important;
    z-index: 82 !important;
}

.elementor-13 .elementor-element.elementor-element-1c0ac7e {
    position: relative !important;
    z-index: 0 !important;
}

/* Match the muted gray logo tone from the reference strips. */
.elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-85cf091 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-cd3cd1c .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    opacity: 0.62 !important;
    filter: grayscale(1) brightness(0.58) contrast(0.92) !important;
    -webkit-filter: grayscale(1) brightness(0.58) contrast(0.92) !important;
}

/* Mobile first fold polish: show the background image clearly and tighten the hero. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        width: 100% !important;
        min-height: 900px !important;
        height: 900px !important;
        max-height: none !important;
        padding: 28px 18px 0 !important;
        gap: 10px !important;
        justify-content: flex-start !important;
        align-items: center !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-c062cdc:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-c062cdc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url('Mobile.png') !important;
        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    .elementor-13 .elementor-element.elementor-element-c062cdc::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.34) 100%) !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 {
        width: 100% !important;
        max-width: 318px !important;
        margin: 0 auto 12px !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 > .elementor-widget-container {
        padding: 12px 14px !important;
        min-height: 76px !important;
        display: flex !important;
        align-items: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-item {
        display: grid !important;
        grid-template-columns: 28px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 svg {
        width: 22px !important;
        height: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-text {
        font-size: 9px !important;
        line-height: 1.12 !important;
        font-weight: 700 !important;
        color: #ffffff !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0,
    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        width: 100% !important;
        max-width: 318px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner {
        gap: 10px !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef,
    .elementor-13 .elementor-element.elementor-element-c5ab2ef > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-c5ab2ef .elementor-icon-wrapper,
    .elementor-13 .elementor-element.elementor-element-c5ab2ef .elementor-icon {
        line-height: 0 !important;
        width: auto !important;
        max-width: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef img {
        height: 78px !important;
        width: 78px !important;
        max-width: 78px !important;
        object-fit: contain !important;
    }

    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        gap: 10px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596,
    .elementor-13 .elementor-element.elementor-element-31ed596 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        max-width: 306px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        padding: 0 !important;
        font-size: 26px !important;
        line-height: 1.04 !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-kicker {
        font-size: 15px !important;
        line-height: 1.15 !important;
        margin-bottom: 7px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main {
        font-size: clamp(29px, 8vw, 33px) !important;
        line-height: 1.02 !important;
        margin-bottom: 8px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        max-width: 284px !important;
        font-size: clamp(18px, 5vw, 20px) !important;
        line-height: 1.06 !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54,
    .elementor-13 .elementor-element.elementor-element-06c4b54 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        max-width: 300px !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        padding: 10px 12px !important;
        border-radius: 8px !important;
        font-size: 11.5px !important;
        line-height: 1.18 !important;
        font-weight: 700 !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2,
    .elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
        width: 100% !important;
        max-width: 300px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2 .elementor-button.custom-btn {
        width: 100% !important;
        min-height: 56px !important;
        padding: 12px 14px !important;
        border-radius: 7px !important;
        font-size: 12.5px !important;
        line-height: 1.1 !important;
    }

    .elementor-13 .elementor-element.elementor-element-d4f3fd6 {
        margin-top: 2px !important;
        transform: scale(0.86) !important;
        transform-origin: center center !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        bottom: -54px !important;
        width: 100vw !important;
        max-width: none !important;
        min-height: 112px !important;
        height: 112px !important;
        max-height: 112px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
        align-items: center !important;
        overflow: visible !important;
        pointer-events: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-85cf091,
    .elementor-13 .elementor-element.elementor-element-cd3cd1c {
        grid-area: 1 / 1 / 2 / 2 !important;
        width: 124vw !important;
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        margin-left: -12vw !important;
        margin-right: -12vw !important;
        padding: 0 !important;
        background: #151515 !important;
        overflow: hidden !important;
    }

    .elementor-13 .elementor-element.elementor-element-85cf091 {
        transform: rotate(-2deg) scale(1.04) !important;
    }

    .elementor-13 .elementor-element.elementor-element-cd3cd1c {
        transform: translateX(8px) rotate(2deg) scale(1.04) !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-03442a3 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-wrapper,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-inner {
        height: 58px !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide {
        width: 104px !important;
        margin-right: 28px !important;
        flex-basis: 104px !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-image {
        height: 86px !important;
        max-height: none !important;
    }
}

/* Final actual mobile hero layout override. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        min-height: 830px !important;
        height: 830px !important;
        max-height: none !important;
        padding: 30px 18px 0 !important;
        gap: 11px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-c062cdc:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-c062cdc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url('Mobile.png') !important;
        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 {
        width: 100% !important;
        max-width: 306px !important;
        margin: 0 auto 14px !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 > .elementor-widget-container {
        min-height: 68px !important;
        padding: 10px 13px !important;
        display: flex !important;
        align-items: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-item {
        display: grid !important;
        grid-template-columns: 25px minmax(0, 1fr) !important;
        gap: 10px !important;
        align-items: center !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 svg {
        width: 20px !important;
        height: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-83c2e44 .elementor-icon-list-text {
        font-size: 8.8px !important;
        line-height: 1.12 !important;
        font-weight: 700 !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0,
    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        width: 100% !important;
        max-width: 306px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner {
        gap: 13px !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef img {
        content: url('Logo_Normal_Crop.png') !important;
        width: 126px !important;
        height: auto !important;
        max-width: 126px !important;
        object-fit: contain !important;
    }

    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        gap: 9px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596,
    .elementor-13 .elementor-element.elementor-element-31ed596 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        width: 100% !important;
        max-width: 300px !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        padding: 0 !important;
        font-size: 25px !important;
        line-height: 1.03 !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-kicker {
        font-size: 14px !important;
        line-height: 1.12 !important;
        margin-bottom: 7px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main {
        font-size: clamp(29px, 8vw, 32px) !important;
        line-height: 1.01 !important;
        margin-bottom: 8px !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        max-width: 276px !important;
        font-size: clamp(17px, 4.8vw, 19px) !important;
        line-height: 1.06 !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54,
    .elementor-13 .elementor-element.elementor-element-06c4b54 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title,
    .elementor-13 .elementor-element.elementor-element-3c29ae2,
    .elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
        width: 100% !important;
        max-width: 292px !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        padding: 9px 12px !important;
        font-size: 10.8px !important;
        line-height: 1.16 !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2 .elementor-button.custom-btn {
        min-height: 54px !important;
        padding: 12px 14px !important;
        font-size: 12px !important;
        border-radius: 7px !important;
    }

    .elementor-13 .elementor-element.elementor-element-d4f3fd6 {
        margin-top: 2px !important;
        transform: scale(0.82) !important;
        transform-origin: center center !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 {
        position: absolute !important;
        left: 50% !important;
        bottom: -37px !important;
        width: 100vw !important;
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
        overflow: visible !important;
        pointer-events: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-85cf091,
    .elementor-13 .elementor-element.elementor-element-cd3cd1c {
        width: 118vw !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        margin-left: -9vw !important;
        margin-right: -9vw !important;
        padding: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-03442a3 .elementor-image-carousel-wrapper,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-wrapper,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide,
    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-inner {
        height: 46px !important;
    }

    .elementor-13 .elementor-element.elementor-element-03442a3 .swiper-slide-image {
        height: 68px !important;
    }
}

/* Final strip speed lock: match the hero bands visually on the TikTok logo strips. */
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-b550863 .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-4f2dd7d .swiper-wrapper {
    transition-duration: 16000ms !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-b550863 .swiper-wrapper {
    animation: europe-logo-marquee-left 175s linear infinite !important;
}

.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-4f2dd7d .swiper-wrapper {
    animation: europe-logo-marquee-right 175s linear infinite !important;
}

/* Final strip logo centering: keep the marks in the exact middle of each band. */
.elementor-13 .elementor-element.elementor-element-e2d41c2,
.elementor-13 .elementor-element.elementor-element-de5b8bd {
    display: flex !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-widget-container,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .elementor-image-carousel-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .elementor-image-carousel-wrapper,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-wrapper,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
    height: 100% !important;
    align-items: center !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide,
.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-inner,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-inner {
    display: flex !important;
    justify-content: center !important;
}

.elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
.elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
    content: url("Logo_Branco_Crop.png") !important;
    display: block !important;
    height: 31px !important;
    width: auto !important;
    max-height: 31px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
    transform: translateY(-3px) !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-e2d41c2 .swiper-slide-image,
    .elementor-13 .elementor-element.elementor-element-de5b8bd .swiper-slide-image {
        height: 26px !important;
        max-height: 26px !important;
    }
}

/* Remove the empty mobile gap after the objective cards. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-1bfd34d,
    .elementor-13 .elementor-element.elementor-element-1bfd34d:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        --min-height: auto !important;
        min-height: 0 !important;
        height: auto !important;
        padding-bottom: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        min-height: 0 !important;
        height: auto !important;
        padding-bottom: 72px !important;
    }
}

/* Keep profile bullets clean without the oversized white ring. */
.elementor-13 .elementor-element.elementor-element-6b03fa9 .elementor-icon-list-icon {
    position: relative !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin-right: 14px !important;
}

.elementor-13 .elementor-element.elementor-element-6b03fa9 .elementor-icon-list-icon::before {
    content: none !important;
    display: none !important;
}

.elementor-13 .elementor-element.elementor-element-6b03fa9 .elementor-icon-list-icon svg {
    position: relative !important;
    width: 16px !important;
    height: 16px !important;
    filter:
        drop-shadow(-1px 0 0 rgba(37, 244, 238, 0.65))
        drop-shadow(1px 0 0 rgba(254, 44, 85, 0.55)) !important;
}

/* Desktop hero background image. Mobile keeps its own Mobile.png rule. */
@media (min-width: 768px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-c062cdc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("Pc.png") !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef img {
        content: url("Logo_Normal_Crop.png") !important;
        width: 190px !important;
        max-width: 190px !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}

/* Desktop cleanup: keep profile and objectives stacked, tighter, and centered. */
@media (min-width: 1024px) {
    .elementor-13 {
        display: block !important;
        background: #000000 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1c0ac7e,
    .elementor-13 .elementor-element.elementor-element-1bfd34d {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-1c0ac7e {
        padding-top: 72px !important;
        padding-bottom: 24px !important;
    }

    .elementor-13 .elementor-element.elementor-element-1c0ac7e > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        width: min(100%, 720px) !important;
        max-width: 720px !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 auto !important;
        align-items: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723 {
        min-height: 0 !important;
        padding: 0 !important;
        margin-bottom: 28px !important;
    }

    .elementor-13 .elementor-element.elementor-element-41d8723 .elementor-heading-title {
        font-size: 42px !important;
        line-height: 1.16 !important;
    }

    .elementor-13 .elementor-element.elementor-element-870a16d,
    .elementor-13 .elementor-element.elementor-element-6fa5472,
    .elementor-13 .elementor-element.elementor-element-71cc011 {
        width: min(100%, 620px) !important;
        max-width: 620px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472,
    .elementor-13 .elementor-element.elementor-element-6fa5472 > .elementor-widget-container {
        display: block !important;
        min-height: 58px !important;
        height: auto !important;
        margin-bottom: 28px !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d {
        padding-top: 36px !important;
        padding-bottom: 72px !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        grid-template-columns: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-1bfd34d > .e-con-inner::after {
        display: none !important;
        content: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-6fa5472 .elementor-heading-title {
        display: block !important;
        text-align: left !important;
        font-size: 44px !important;
        line-height: 1.08 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .elementor-13 .elementor-element.elementor-element-71cc011 {
        margin-top: 0 !important;
    }
}

/* Use the headline background image behind the Volume/Baixa Concorrencia cards. */
.elementor-13 .elementor-element.elementor-element-a41cf06:not(.elementor-motion-effects-element-type-background),
.elementor-13 .elementor-element.elementor-element-a41cf06 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("Pc.png") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-a41cf06:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-a41cf06 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("Mobile.png") !important;
        background-position: center top !important;
        background-size: cover !important;
    }
}

/* Correct footer logo. */
.elementor-13 .elementor-element.elementor-element-d76ea13 img {
    content: url("Logo_Normal_Crop.png") !important;
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Replacement image where the euro converter used to be. */
.converter-replacement-section {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 22px !important;
    padding: 42px 20px !important;
    background: #000000 !important;
    box-sizing: border-box !important;
}

.converter-replacement-title {
    width: min(100%, 620px) !important;
    margin: 0 !important;
    color: #f7f7f7 !important;
    font-family: "Neue Haas Grotesk Display Pro", sans-serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    background-image: linear-gradient(135deg, #ffffff 40%, #009ff1 100%) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
}

.converter-replacement-image {
    display: block !important;
    width: min(100%, 620px) !important;
    max-width: 620px !important;
    height: auto !important;
    border-radius: 12px !important;
}

@media (max-width: 767px) {
    .converter-replacement-section {
        gap: 16px !important;
        padding: 26px 14px !important;
    }

    .converter-replacement-title {
        width: min(100%, 360px) !important;
        font-size: 28px !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
    }

    .converter-replacement-image {
        width: min(100%, 360px) !important;
        max-width: 360px !important;
        border-radius: 10px !important;
    }
}

/* Logo strip on the seam before the entry section. */
.seam-logo-strip {
    width: 100% !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    background: #151515 !important;
    position: relative !important;
    z-index: 3 !important;
}

.seam-logo-track {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;
    animation: seam-logo-marquee 175s linear infinite !important;
    will-change: transform !important;
}

.seam-logo-set {
    display: flex !important;
    align-items: center !important;
    gap: 88px !important;
    flex: 0 0 auto !important;
    padding-right: 88px !important;
}

.seam-logo-strip img {
    display: block !important;
    width: auto !important;
    height: 31px !important;
    max-height: 31px !important;
    object-fit: contain !important;
    opacity: 0.42 !important;
    filter: grayscale(1) brightness(0.72) contrast(0.95) !important;
    transform: translateY(-2px) !important;
}

@keyframes seam-logo-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 767px) {
    .seam-logo-strip {
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
    }

    .seam-logo-set {
        gap: 58px !important;
        padding-right: 58px !important;
    }

    .seam-logo-strip img {
        height: 25px !important;
        max-height: 25px !important;
    }
}

/* Match the bottom mobile CTA font with the other TikTok-style buttons. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c31da5b .elementor-button.custom-btn,
    .elementor-13 .elementor-element.elementor-element-c31da5b .elementor-button-text {
        font-family: "Plus Jakarta Sans", sans-serif !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0 !important;
    }
}

/* Give the mobile hero copy more horizontal room and cleaner line breaks. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-83c2e44,
    .elementor-13 .elementor-element.elementor-element-72afea0,
    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        width: calc(100vw - 40px) !important;
        max-width: 430px !important;
    }

    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596,
    .elementor-13 .elementor-element.elementor-element-31ed596 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        width: 100% !important;
        max-width: 420px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        width: 100% !important;
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54,
    .elementor-13 .elementor-element.elementor-element-06c4b54 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        width: calc(100vw - 56px) !important;
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2,
    .elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
        width: calc(100vw - 56px) !important;
        max-width: 320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* Use one strong type size throughout the main mobile headline. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main,
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        max-width: 100% !important;
        font-size: clamp(29px, 8vw, 32px) !important;
        line-height: 1.01 !important;
        font-weight: 800 !important;
    }
}

/* Reference headline: heavy rounded type with a white-to-TikTok-blue finish. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-kicker,
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main,
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        font-family: "Arial Black", "Roboto", sans-serif !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        color: transparent !important;
        background-image: linear-gradient(
            90deg,
            #ffffff 0%,
            #ffffff 48%,
            #d9f0ff 66%,
            #7fc7ff 82%,
            #45a9f5 100%
        ) !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        text-shadow: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        font-family: "Arial Black", "Roboto", sans-serif !important;
        font-weight: 900 !important;
        letter-spacing: 0 !important;
        color: transparent !important;
        background-image: linear-gradient(
            90deg,
            #ffffff 0%,
            #ffffff 53%,
            #c9eaff 70%,
            #62b8f7 100%
        ) !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        text-shadow: none !important;
    }
}

/* Final organized mobile hero typography, following the supplied reference. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-72afea0,
    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        align-items: flex-start !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-c5ab2ef {
        align-self: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596,
    .elementor-13 .elementor-element.elementor-element-31ed596 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-kicker,
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main,
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: clamp(27px, 7.45vw, 31px) !important;
        font-weight: 400 !important;
        line-height: 1.16 !important;
        letter-spacing: 0 !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-main,
    .elementor-13 .elementor-element.elementor-element-31ed596 .hero-note {
        margin-top: 2px !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54,
    .elementor-13 .elementor-element.elementor-element-06c4b54 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: clamp(14px, 4vw, 16px) !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2,
    .elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2 .elementor-button.custom-btn {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Exact mobile typography from the original Xavier Mentoria project. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-72afea0,
    .elementor-13 .elementor-element.elementor-element-72afea0 > .e-con-inner,
    .elementor-13 .elementor-element.elementor-element-7d142a2 {
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596,
    .elementor-13 .elementor-element.elementor-element-31ed596 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        width: calc(100vw - 72px) !important;
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-31ed596 .elementor-heading-title {
        padding: 0 !important;
        font-family: "Neue Haas Grotesk Display Pro", sans-serif !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        line-height: 40px !important;
        letter-spacing: -0.96px !important;
        color: #f7f7f7 !important;
        background-image: linear-gradient(135deg, #ffffff 40%, #009ff1 100%) !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        text-shadow: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54,
    .elementor-13 .elementor-element.elementor-element-06c4b54 > .elementor-widget-container,
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        width: calc(100vw - 72px) !important;
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }

    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        font-family: "Neue Haas Grotesk Display Pro", sans-serif !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 20px !important;
        letter-spacing: -0.48px !important;
        color: #c3c3c3 !important;
        background-image: linear-gradient(135deg, #ffffff 40%, #009ff1 100%) !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        text-shadow: none !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2,
    .elementor-13 .elementor-element.elementor-element-3c29ae2 > .elementor-widget-container {
        width: calc(100vw - 72px) !important;
        max-width: 390px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .elementor-13 .elementor-element.elementor-element-3c29ae2 .elementor-button.custom-btn {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 68px !important;
        font-family: "Plus Jakarta Sans", sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 16px !important;
    }
}

/* Description only: clean regular type without the blue text effect. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-06c4b54 .elementor-heading-title {
        font-family: "Roboto", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.32 !important;
        letter-spacing: 0 !important;
        color: #ffffff !important;
        background-image: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        -webkit-text-fill-color: #ffffff !important;
        text-shadow: none !important;
    }
}

/* Reveal more of the BMW before the mobile logo strip. */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-c062cdc {
        min-height: 945px !important;
        height: 945px !important;
    }
}
