.home-back-to-top{position:fixed;right:22px;bottom:22px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 14px;border-radius:999px;background-color:#ef9145;color:#04192b;line-height:1;text-decoration:none;box-shadow:0 10px 24px #04192b57;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background-color .2s ease}.home-back-to-top .home-back-to-top-icon{display:block;width:22px;height:22px}.home-back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.home-back-to-top:focus-visible,.home-back-to-top:hover{background-color:#d97e32;color:#04192b}.elementor-2254 .elementor-element.elementor-element-291b45a9{width:100%;max-width:100%}.home-reviews-carousel,.home-review-empty{width:100%}.home-review-slides{position:relative;perspective:1400px}.home-review-slide{display:none}.home-review-slide.is-active{display:block;animation:home-review-flip .55s cubic-bezier(.2,.8,.2,1);transform-origin:center center;backface-visibility:hidden}.home-review-card,.home-review-empty{border:1px solid rgba(239,145,69,.18);border-radius:30px;background:radial-gradient(circle at top right,rgba(239,145,69,.16),transparent 40%),linear-gradient(180deg,#081e30fa,#020f1cfa);box-shadow:0 24px 50px #04192b3d}.home-review-card{display:flex;flex-direction:column;gap:18px;padding:26px}.home-review-body{display:flex;flex-direction:column;gap:14px;min-width:0}.home-review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-review-stars{margin:0;color:#ef9145;font-size:18px;font-weight:700;letter-spacing:.18em}.home-review-date{margin:0;color:#d7e1eb;font-size:14px;font-weight:600}.home-review-role{display:inline-flex;align-items:center;align-self:flex-start;margin:0;padding:8px 12px;border-radius:999px;background:#ef914524;color:#ef9145;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-review-name{margin:0;color:#fff!important;font-size:18px;font-weight:700;line-height:1.05}.home-review-comment{margin:0;color:#f3f7fb;font-size:13px;line-height:1.8}.home-review-comment p{margin:0}.home-review-image-trigger{position:relative;width:100px;height:100px;aspect-ratio:3/4;padding:0;border:1px solid rgba(239,145,69,.24);border-radius:16px;background:#031522;overflow:hidden;cursor:zoom-in;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 12px 24px #00000038}.home-review-proof{display:flex;align-items:flex-end;gap:12px;margin-top:4px}.home-review-proof-note{margin:0 0 4px;color:#bfd1e2;font-size:12px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.home-review-image-trigger img{display:block;width:100%;height:100%;object-fit:cover}.home-review-image-trigger:focus-visible,.home-review-image-trigger:hover{transform:translateY(-2px);border-color:#ef9145;box-shadow:0 18px 32px #04192b47}.home-review-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.home-review-nav{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(239,145,69,.28);border-radius:999px;background:#04192bb8;color:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.home-review-nav-icon{width:16px;height:16px;display:block}.home-review-nav:focus-visible,.home-review-nav:hover{border-color:#ef9145;background:#ef91452e;transform:translateY(-1px)}.home-review-dots{display:flex;align-items:center;justify-content:center;gap:10px}.home-review-dot{width:12px;height:12px;padding:0;border:0;border-radius:999px;background:#ffffff3d;cursor:pointer;transition:width .2s ease,background-color .2s ease,transform .2s ease}.home-review-dot.is-active{width:30px;background:#ef9145}.home-review-dot:focus-visible,.home-review-dot:hover{transform:scale(1.08)}.home-review-empty{padding:28px;color:#fff;text-align:center;font-size:18px;line-height:1.7}body.review-overlay-open{overflow:hidden}.home-review-overlay[hidden]{display:none}.home-review-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:#010a12e0;backdrop-filter:blur(10px)}.home-review-overlay-panel{max-width:min(960px,100%);max-height:100%;padding:18px;border-radius:28px;background:#04192bf0;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px #00000057}.home-review-overlay-panel img{display:block;max-width:100%;max-height:calc(100vh - 120px);width:auto;height:auto;border-radius:18px}.home-review-overlay-close{position:absolute;top:22px;right:22px;padding:11px 16px;border:0;border-radius:999px;background:#ef9145;color:#04192b;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}.home-review-overlay-close:focus-visible,.home-review-overlay-close:hover{background:#d97e32}@media(max-width:1024px){.elementor-2254 .elementor-element.elementor-element-4fb155de{--flex-direction:column;--align-items:stretch;--gap:32px 32px}.elementor-2254 .elementor-element.elementor-element-4efdee22,.elementor-2254 .elementor-element.elementor-element-390308b{width:100%;max-width:100%;flex-basis:100%}}@media(max-width:767px){.home-back-to-top{right:14px;bottom:14px;min-width:46px;height:46px;padding:0 12px}.home-back-to-top .home-back-to-top-icon{width:20px;height:20px}.home-review-card,.home-review-empty{border-radius:24px}.home-review-card{gap:18px;padding:18px}.home-review-name{font-size:24px}.home-review-comment{font-size:13px;max-width:none}.home-review-image-trigger{width:108px;border-radius:14px}.home-review-carousel-controls{gap:12px}.home-review-nav{width:38px;height:38px}.home-review-proof{gap:10px}.home-review-proof-note{font-size:11px}.home-review-overlay{padding:16px}.home-review-overlay-panel{width:100%;padding:12px;border-radius:20px}.home-review-overlay-panel img{max-height:calc(100vh - 96px);border-radius:14px}.home-review-overlay-close{top:12px;right:12px;padding:10px 14px}}@keyframes home-review-flip{0%{opacity:0;transform:rotateY(-72deg) scale(.96)}to{opacity:1;transform:rotateY(0) scale(1)}}

.elementor-2254 .elementor-element.elementor-element-4134c8cd .video-content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-2254 .elementor-element.elementor-element-7d9a7e84 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.elementor-2254 .elementor-element.elementor-element-7d9a7e84 > .elementor-element {
    margin-bottom: 0;
    align-self: center;
}

.elementor-2254 .elementor-element.elementor-element-77f240ac {
    flex: 1 1 auto;
    min-width: 0;
}

.elementor-2254 .elementor-element.elementor-element-4134c8cd {
    flex: 0 0 auto;
    width: auto;
}

.elementor-2254 .elementor-element.elementor-element-4134c8cd .ekit_icon_button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border: 1.5px solid #10a7ff;
    border-radius: 999px;
    background-color: #10a7ff;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(16, 167, 255, 0.2);
    transition: background-color .2s ease, box-shadow .2s ease;
}

.elementor-2254 .elementor-element.elementor-element-4134c8cd .ekit_icon_button::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: inherit;
    border: 10px solid rgba(16, 167, 255, 0.16);
    animation: home-coach-play-ripple 1.8s ease-out infinite;
}

.elementor-2254 .elementor-element.elementor-element-4134c8cd .ekit_icon_button i {
    position: relative;
    z-index: 1;
    font-size: 21px;
    line-height: 1;
    transform: translateX(1px);
    animation: home-coach-play-icon 1.8s ease-in-out infinite;
}

.elementor-2254 .elementor-element.elementor-element-4134c8cd .ekit_icon_button:focus-visible,
.elementor-2254 .elementor-element.elementor-element-4134c8cd .ekit_icon_button:hover {
    background-color: #0696eb;
    box-shadow: 0 14px 28px rgba(6, 150, 235, 0.28);
}

@keyframes home-coach-play-ripple {
    0%,
    100% {
        opacity: .65;
        transform: scale(1);
    }

    50% {
        opacity: .25;
        transform: scale(1.08);
    }
}

@keyframes home-coach-play-icon {
    0%,100% {
        transform: translateX(1px) scale(1);
    }

    50% {
        transform: translateX(1px) scale(1.08);
    }
}

@media (max-width: 767px) {
    .elementor-2254 .elementor-element.elementor-element-13f7c1c1 {
        --flex-direction: column;
        flex-direction: column;
        align-items: center;
    }

    .elementor-2254 .elementor-element.elementor-element-1fe6941a {
        --width: 100%;
        width: 100%;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    .elementor-2254 .elementor-element.elementor-element-2f34a0d3,
    .elementor-2254 .elementor-element.elementor-element-5981bd8d {
        align-items: center;
    }

    .elementor-2254 .elementor-element.elementor-element-7d9a7e84 {
        align-self: center;
        justify-content: center;
        gap: 20px;
    }

    .elementor-2254 .elementor-element.elementor-element-2f34a0d3 {
        margin-left: auto;
        margin-right: auto;
    }

    .elementor-2254 .elementor-element.elementor-element-4134c8cd .ekit_icon_button {
        width: 50px;
        height: 50px;
    }

    .elementor-2254 .elementor-element.elementor-element-4134c8cd .ekit_icon_button i {
        font-size: 18px;
    }
}

.elementor-2254 .elementor-element.elementor-element-2f34a0d3 {
    width: fit-content;
    max-width: 100%;
    min-height: 0;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 18px;
    --padding-right: 18px;
}

.elementor-2254 .elementor-element.elementor-element-5981bd8d {
    align-items: flex-start;
    --gap: 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2254 .elementor-element.elementor-element-2dd96b85 {
    display: none;
}

.elementor-2254 .elementor-element.elementor-element-7d9a7e84 {
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    justify-content: flex-start;
    gap: 18px;
}

.elementor-2254 .elementor-element.elementor-element-77f240ac,
.elementor-2254 .elementor-element.elementor-element-77f240ac .jeg-elementor-kit.jkit-button {
    display: flex;
    align-items: center;
}

.elementor-2254 .elementor-element.elementor-element-77f240ac .jeg-elementor-kit.jkit-button {
    min-height: 0;
    line-height: 1.2;
    margin: 0;
}
