.elementor-13 .elementor-element.elementor-element-9b4f73d{--display:flex;}.elementor-13 .elementor-element.elementor-element-e8ce1a2{--display:flex;}.elementor-13 .elementor-element.elementor-element-a6118cd{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-a6118cd.elementor-element{--align-self:center;}.elementor-13 .elementor-element.elementor-element-9200099{--display:flex;}/* Start custom CSS for html, class: .elementor-element-66409ee *//* =========================================
   EV QUALITY LIFE — PREMIUM HEADER
========================================= */

:root{

    --ev-blue:#0F62FE;

    --ev-dark:#132238;

    --ev-text:#1E2B3A;

    --ev-white:#FFFFFF;

    --ev-radius:24px;

    --ev-transition:all .35s ease;

    --ev-shadow:
    0 10px 40px rgba(15, 98, 254, 0.08);

}

/* =========================================
   RESET
========================================= */

*{

    margin:0;
    padding:0;

    box-sizing:border-box;

}

body{

    font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;

    background:#F7F9FC;

}

/* =========================================
   HEADER
========================================= */

.ev-header{

    position:fixed;

    top:20px;
    left:50%;

    transform:translateX(-50%);

    width:calc(100% - 40px);

    max-width:1320px;

    z-index:9999;

    border-radius:28px;

    background:
    rgba(255,255,255,0.58);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.35);

    box-shadow:var(--ev-shadow);

    transition:var(--ev-transition);

    overflow:hidden;

}

/* =========================================
   GLASS EFFECT
========================================= */

.ev-header::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,0.45),
        rgba(255,255,255,0.08)
    );

    pointer-events:none;

}

/* =========================================
   SCROLL EFFECT
========================================= */

.ev-header.scrolled{

    background:
    rgba(255,255,255,0.82);

    box-shadow:
    0 12px 45px rgba(0,0,0,0.08);

}

/* =========================================
   CONTAINER
========================================= */

.ev-header-container{

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:40px;

    padding:18px 28px;

    position:relative;

    z-index:2;

}

/* =========================================
   LOGO
========================================= */

.ev-logo{

    display:flex;

    align-items:center;

    gap:14px;

    text-decoration:none;

}

.ev-logo-image{

    width:44px;
    height:44px;

    border-radius:14px;

    overflow:hidden;

    display:flex;

    align-items:center;
    justify-content:center;

    background:var(--ev-blue);

    box-shadow:
    0 10px 24px rgba(15,98,254,0.18);

}

.ev-logo-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

}

.ev-logo span{

    font-size:1.12rem;

    font-weight:600;

    color:var(--ev-dark);

    letter-spacing:-0.02em;

}

/* =========================================
   NAVIGATION
========================================= */

.ev-nav{

    display:flex;

    align-items:center;

    gap:42px;

}

.ev-nav a{

    position:relative;

    text-decoration:none;

    color:var(--ev-text);

    font-size:0.97rem;

    font-weight:500;

    transition:var(--ev-transition);

}

/* HOVER LINE */

.ev-nav a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-6px;

    width:0%;
    height:2px;

    background:var(--ev-blue);

    border-radius:999px;

    transition:var(--ev-transition);

}

.ev-nav a:hover{

    color:var(--ev-blue);

}

.ev-nav a:hover::after{

    width:100%;

}

/* =========================================
   CTA BUTTON
========================================= */

.ev-cta-btn{

    text-decoration:none;

    background:var(--ev-blue);

    color:var(--ev-white);

    padding:
    14px 24px;

    border-radius:18px;

    font-size:0.95rem;

    font-weight:600;

    transition:var(--ev-transition);

    box-shadow:
    0 10px 24px rgba(15,98,254,0.20);

}

.ev-cta-btn:hover{

    transform:
    translateY(-2px);

    box-shadow:
    0 16px 32px rgba(15,98,254,0.28);

}

/* =========================================
   MOBILE BUTTON
========================================= */

.ev-mobile-toggle{

    display:none;

    width:44px;
    height:44px;

    border:none;

    background:transparent;

    cursor:pointer;

    position:relative;

}

.ev-mobile-toggle span{

    position:absolute;

    width:22px;
    height:2px;

    background:var(--ev-dark);

    border-radius:999px;

    transition:var(--ev-transition);

}

.ev-mobile-toggle span:first-child{

    transform:translateY(-4px);

}

.ev-mobile-toggle span:last-child{

    transform:translateY(4px);

}

/* =========================================
   MOBILE MENU
========================================= */

.ev-mobile-menu{

    display:none;

    flex-direction:column;

    gap:20px;

    padding:
    0 28px 28px;

}

.ev-mobile-menu a{

    text-decoration:none;

    color:var(--ev-dark);

    font-weight:500;

}

.mobile-cta{

    background:var(--ev-blue);

    color:#FFF !important;

    padding:14px 18px;

    border-radius:16px;

    text-align:center;

}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:980px){

    .ev-nav,
    .ev-cta-btn{

        display:none;

    }

    .ev-mobile-toggle{

        display:flex;

        align-items:center;
        justify-content:center;

    }

    .ev-mobile-menu.active{

        display:flex;

    }

    .ev-header{

        width:calc(100% - 20px);

        top:14px;

    }

}

@media(max-width:580px){

    .ev-header-container{

        padding:16px 18px;

    }

    .ev-logo span{

        font-size:1rem;

    }

    .ev-logo-image{

        width:40px;
        height:40px;

        border-radius:12px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6118cd *//* =========================================
   EV QUALITY LIFE — HERO BIOHACK
========================================= */

:root{

    --ev-blue:#0F62FE;

    --ev-dark:#071B38;

    --ev-text:#22324B;

    --ev-bg:#F5F8FF;

    --ev-white:#FFFFFF;

    --ev-border:#DCE5F2;

}

/* =========================================
   RESET
========================================= */

*{

    margin:0;
    padding:0;

    box-sizing:border-box;

}

/* =========================================
   HERO SECTION
========================================= */

.ev-biohack-hero{

    position:relative;

    width:100vw;

    min-height:100vh;

    margin-left:calc(50% - 50vw);

    overflow:hidden;

    background:
    linear-gradient(
        180deg,
        #F8FAFF 0%,
        #EEF4FF 100%
    );

    display:flex;

    align-items:center;

    padding:
    180px 40px 120px;

}

/* =========================================
   BACKGROUND GLOW
========================================= */

.ev-bg-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:.12;

    pointer-events:none;

}

.ev-glow-1{

    width:500px;
    height:500px;

    background:#0F62FE;

    top:-120px;
    right:-120px;

}

.ev-glow-2{

    width:420px;
    height:420px;

    background:#5EA7FF;

    bottom:-180px;
    left:-100px;

}

/* =========================================
   CONTAINER
========================================= */

.ev-biohack-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1500px;

    margin:0 auto;

    display:grid;

    grid-template-columns:
    1fr 1fr;

    align-items:center;

    gap:100px;

}

/* =========================================
   LEFT CONTENT
========================================= */

.ev-biohack-content{

    max-width:700px;

}

/* =========================================
   BADGE
========================================= */

.ev-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:
    12px 18px;

    border-radius:999px;

    background:
    rgba(255,255,255,0.72);

    border:
    1px solid rgba(15,98,254,0.10);

    backdrop-filter:blur(12px);

    font-size:.84rem;

    font-weight:600;

    color:var(--ev-blue);

    margin-bottom:38px;

    box-shadow:
    0 8px 24px rgba(15,98,254,0.04);

}

.badge-dot{

    width:8px;
    height:8px;

    border-radius:50%;

    background:var(--ev-blue);

}

/* =========================================
   TITLE
========================================= */

.ev-biohack-content h1{

    font-size:6rem;

    line-height:.92;

    letter-spacing:-0.07em;

    font-weight:700;

    color:var(--ev-dark);

    margin-bottom:34px;

}

.ev-biohack-content h1 span{

    color:var(--ev-blue);

}

/* =========================================
   SUBTITLE
========================================= */

.ev-biohack-content p{

    font-size:1.35rem;

    line-height:1.6;

    color:var(--ev-text);

    max-width:620px;

    margin-bottom:48px;

}

/* =========================================
   BUTTONS
========================================= */

.ev-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}

/* PRIMARY BUTTON */

.ev-btn-primary{

    display:inline-flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    background:var(--ev-blue);

    color:#FFF;

    padding:
    20px 34px;

    border-radius:999px;

    font-size:1rem;

    font-weight:600;

    transition:all .35s ease;

    box-shadow:
    0 16px 36px rgba(15,98,254,0.20);

}

.ev-btn-primary:hover{

    transform:
    translateY(-3px);

    box-shadow:
    0 22px 48px rgba(15,98,254,0.28);

}

/* SECONDARY BUTTON */

.ev-btn-secondary{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:var(--ev-dark);

    padding:
    20px 30px;

    border-radius:999px;

    border:
    1px solid rgba(15,98,254,0.10);

    background:
    rgba(255,255,255,0.68);

    backdrop-filter:blur(10px);

    font-weight:500;

    transition:all .35s ease;

}

.ev-btn-secondary:hover{

    border-color:var(--ev-blue);

    color:var(--ev-blue);

}

/* =========================================
   RIGHT CONTENT
========================================= */

.ev-biohack-image-area{

    position:relative;

    display:flex;

    justify-content:center;

}

/* =========================================
   MAIN IMAGE
========================================= */

.ev-main-image{

    width:100%;

    max-width:620px;

    height:760px;

    overflow:hidden;

    border-radius:42px;

    position:relative;

    box-shadow:
    0 30px 80px rgba(15,98,254,0.12);

}

.ev-main-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to bottom,
        rgba(15,98,254,0.10),
        rgba(15,98,254,0.02)
    );

}

.ev-main-image img{

    width:100%;
    height:100%;

    object-fit:cover;

}

/* =========================================
   FLOATING CARDS
========================================= */

.ev-floating-card{

    position:absolute;

    background:
    rgba(255,255,255,0.74);

    backdrop-filter:blur(18px);

    border:
    1px solid rgba(255,255,255,0.55);

    border-radius:26px;

    padding:
    22px 28px;

    min-width:200px;

    box-shadow:
    0 20px 60px rgba(15,98,254,0.10);

    animation:
    evFloating 6s ease-in-out infinite;

}

.ev-floating-card span{

    display:block;

    font-size:.78rem;

    letter-spacing:.12em;

    color:#60708B;

    margin-bottom:12px;

    font-weight:700;

}

.ev-floating-card strong{

    font-size:2rem;

    color:var(--ev-dark);

    font-weight:700;

}

/* POSITIONS */

.card-1{

    top:140px;
    left:-70px;

}

.card-2{

    bottom:140px;
    right:-70px;

    animation-delay:2s;

}

.card-3{

    top:320px;
    right:-90px;

    animation-delay:4s;

}

/* =========================================
   FLOATING EFFECT
========================================= */

@keyframes evFloating{

    0%{

        transform:
        translateY(0px);

    }

    50%{

        transform:
        translateY(-12px);

    }

    100%{

        transform:
        translateY(0px);

    }

}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px){

    .ev-biohack-content h1{

        font-size:4.8rem;

    }

}

@media(max-width:980px){

    .ev-biohack-container{

        grid-template-columns:1fr;

        gap:80px;

    }

    .ev-biohack-content{

        max-width:100%;

    }

    .ev-biohack-content h1{

        font-size:4rem;

    }

}

@media(max-width:680px){

    .ev-biohack-hero{

        padding:
        140px 20px 100px;

    }

    .ev-biohack-content h1{

        font-size:3rem;

    }

    .ev-biohack-content p{

        font-size:1.1rem;

    }

    .ev-buttons{

        flex-direction:column;

        align-items:stretch;

    }

    .ev-btn-primary,
    .ev-btn-secondary{

        width:100%;

        justify-content:center;

    }

    .ev-main-image{

        height:560px;

    }

    .ev-floating-card{

        min-width:145px;

        padding:
        18px 20px;

    }

    .ev-floating-card strong{

        font-size:1.35rem;

    }

    .card-1{

        top:90px;
        left:-5px;

    }

    .card-2{

        bottom:40px;
        right:-5px;

    }

    .card-3{

        top:240px;
        right:-5px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fa5171 *//* =========================================
   EV QUALITY LIFE — BENEFITS
========================================= */

.ev-biohack-benefits{

    position:relative;

    overflow:hidden;

    padding:
    140px 30px;

    background:
    linear-gradient(
        180deg,
        #F8FAFF 0%,
        #EEF4FF 100%
    );

}

/* =========================================
   BACKGROUND LIGHTS
========================================= */

.ev-bg-light{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:.10;

    pointer-events:none;

}

.ev-light-1{

    width:420px;
    height:420px;

    background:#0F62FE;

    top:-120px;
    left:-100px;

}

.ev-light-2{

    width:360px;
    height:360px;

    background:#5EA7FF;

    bottom:-120px;
    right:-80px;

}

/* =========================================
   CONTAINER
========================================= */

.ev-benefits-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1320px;

    margin:0 auto;

}

/* =========================================
   TOP
========================================= */

.ev-benefits-top{

    max-width:820px;

    margin:0 auto 90px;

    text-align:center;

}

/* TAG */

.ev-benefits-tag{

    display:inline-block;

    margin-bottom:24px;

    color:#0F62FE;

    font-size:.78rem;

    font-weight:700;

    letter-spacing:.24em;

}

/* TITLE */

.ev-benefits-top h2{

    font-size:5rem;

    line-height:.92;

    letter-spacing:-0.06em;

    color:#071B38;

    margin-bottom:32px;

}

/* TEXT */

.ev-benefits-top p{

    font-size:1.18rem;

    line-height:1.8;

    color:#42516A;

    margin-bottom:34px;

}

/* HIGHLIGHT */

.ev-benefits-highlight{

    font-size:1.08rem;

    line-height:1.9;

    color:#071B38;

    font-weight:500;

}

/* =========================================
   GRID
========================================= */

.ev-benefits-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:26px;

}

/* =========================================
   CARD
========================================= */

.ev-benefit-card{

    position:relative;

    background:
    rgba(255,255,255,0.76);

    border:
    1px solid rgba(15,98,254,0.08);

    backdrop-filter:blur(16px);

    border-radius:32px;

    padding:
    38px;

    transition:all .35s ease;

    box-shadow:
    0 12px 40px rgba(15,98,254,0.05);

}

.ev-benefit-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 24px 60px rgba(15,98,254,0.08);

}

/* =========================================
   ICON BOX
========================================= */

.ev-card-icon{

    width:62px;
    height:62px;

    border-radius:20px;

    background:
    rgba(15,98,254,0.06);

    display:flex;

    align-items:center;
    justify-content:center;

    margin-bottom:28px;

    position:relative;

}

/* ICONS */

.ev-icon-line,
.ev-icon-circle,
.ev-icon-wave,
.ev-icon-square,
.ev-icon-plus,
.ev-icon-growth{

    position:relative;

}

/* LINE */

.ev-icon-line{

    width:22px;
    height:22px;

}

.ev-icon-line::before{

    content:"";

    position:absolute;

    width:2px;
    height:22px;

    background:#0F62FE;

    left:10px;

}

.ev-icon-line::after{

    content:"";

    position:absolute;

    width:22px;
    height:2px;

    background:#0F62FE;

    top:10px;

}

/* CIRCLE */

.ev-icon-circle{

    width:22px;
    height:22px;

    border:
    2px solid #0F62FE;

    border-radius:50%;

}

/* WAVE */

.ev-icon-wave{

    width:24px;
    height:12px;

    border-bottom:
    2px solid #0F62FE;

    border-radius:0 0 20px 20px;

}

/* SQUARE */

.ev-icon-square{

    width:20px;
    height:20px;

    border:
    2px solid #0F62FE;

}

/* PLUS */

.ev-icon-plus{

    width:22px;
    height:22px;

}

.ev-icon-plus::before{

    content:"";

    position:absolute;

    width:2px;
    height:22px;

    background:#0F62FE;

    left:10px;

}

.ev-icon-plus::after{

    content:"";

    position:absolute;

    width:22px;
    height:2px;

    background:#0F62FE;

    top:10px;

}

/* GROWTH */

.ev-icon-growth{

    width:22px;
    height:22px;

}

.ev-icon-growth::before{

    content:"";

    position:absolute;

    width:18px;
    height:18px;

    border-top:
    2px solid #0F62FE;

    border-right:
    2px solid #0F62FE;

    transform:
    rotate(45deg);

}

/* =========================================
   CARD TITLE
========================================= */

.ev-benefit-card h3{

    font-size:1.45rem;

    line-height:1.2;

    color:#071B38;

    margin-bottom:18px;

    letter-spacing:-0.03em;

}

/* CARD TEXT */

.ev-benefit-card p{

    font-size:1rem;

    line-height:1.8;

    color:#55657E;

}

/* =========================================
   DISCLAIMER
========================================= */

.ev-disclaimer{

    max-width:920px;

    margin:
    70px auto 0;

    text-align:center;

}

.ev-disclaimer p{

    font-size:.95rem;

    line-height:1.9;

    color:#64748B;

}

/* =========================================
   CTA
========================================= */

.ev-benefits-cta{

    display:flex;

    justify-content:center;

    margin-top:50px;

}

.ev-benefits-button{

    display:inline-flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    background:#0F62FE;

    color:#FFF;

    padding:
    22px 38px;

    border-radius:999px;

    font-size:1rem;

    font-weight:600;

    transition:all .35s ease;

    box-shadow:
    0 18px 42px rgba(15,98,254,0.18);

}

.ev-benefits-button:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 26px 54px rgba(15,98,254,0.26);

}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1100px){

    .ev-benefits-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

    .ev-benefits-top h2{

        font-size:4rem;

    }

}

@media(max-width:760px){

    .ev-biohack-benefits{

        padding:
        100px 20px;

    }

    .ev-benefits-grid{

        grid-template-columns:1fr;

    }

    .ev-benefits-top{

        margin-bottom:60px;

    }

    .ev-benefits-top h2{

        font-size:3rem;

    }

    .ev-benefits-top p{

        font-size:1.05rem;

    }

    .ev-benefits-highlight{

        font-size:1rem;

    }

    .ev-benefit-card{

        padding:30px;

    }

    .ev-benefits-button{

        width:100%;

        justify-content:center;

    }

}/* End custom CSS */