.elementor-3 .elementor-element.elementor-element-15b42c10{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-344617e9{width:100%;max-width:100%;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-344617e9 *//* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* BODY */

body{
    font-family:'Inter',sans-serif;
    background:#06070b;
    color:#ffffff;
    overflow-x:hidden;
    line-height:1.8;
    position:relative;
}

/* PREMIUM BACKGROUND */

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:
    radial-gradient(circle at top left, rgba(0,102,255,0.22), transparent 30%),
    radial-gradient(circle at bottom right, rgba(0,183,255,0.10), transparent 28%),
    linear-gradient(to bottom,#06070b,#0b0f17);
    z-index:-2;
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size:70px 70px;
    opacity:0.15;
    z-index:-1;
}

/* MAIN WRAPPER */

.policy-wrapper{
    width:100%;
    max-width:1250px;
    margin:auto;
    padding:110px 24px 90px;
}

/* HERO SECTION */

.policy-hero{
    text-align:center;
    margin-bottom:85px;
}

.policy-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 20px;
    border-radius:999px;
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);
    backdrop-filter:blur(16px);
    color:#d6d6d6;
    font-size:13px;
    font-weight:600;
    letter-spacing:1.5px;
    text-transform:uppercase;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.25),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

.policy-badge::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#4da3ff;

    box-shadow:
    0 0 15px #4da3ff,
    0 0 30px rgba(77,163,255,0.6);
}

/* TITLE */

.policy-title{
    margin-top:34px;
    font-size:clamp(52px,8vw,110px);
    line-height:0.95;
    font-weight:900;
    letter-spacing:-3px;

    background:linear-gradient(
        to bottom,
        #ffffff 10%,
        #8cb7ff 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* SUBTITLE */

.policy-subtitle{
    max-width:850px;
    margin:35px auto 0;
    font-size:19px;
    color:#c2c2c2;
    line-height:1.9;
}

/* MAIN CARD */

.policy-card{
    position:relative;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:40px;
    padding:70px;
    backdrop-filter:blur(24px);

    box-shadow:
    0 25px 80px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.04);
}

/* TOP GLOW */

.policy-card::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:260px;
    height:2px;

    background:linear-gradient(
        to right,
        transparent,
        #4da3ff,
        transparent
    );

    box-shadow:
    0 0 20px rgba(77,163,255,0.7);
}

/* SECTION */

.policy-section{
    margin-bottom:65px;
}

.policy-section:last-child{
    margin-bottom:0;
}

/* SECTION TITLE */

.policy-section h2{
    position:relative;
    display:inline-block;
    font-size:32px;
    margin-bottom:22px;
    font-weight:800;
    letter-spacing:-1px;

    color:#ffffff;

    text-shadow:
    0 0 10px rgba(255,255,255,0.15),
    0 0 20px rgba(77,163,255,0.25);
}

.policy-section h2::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    width:85%;
    height:4px;
    border-radius:999px;

    background:linear-gradient(
        to right,
        #4da3ff 0%,
        #7dc4ff 35%,
        rgba(125,196,255,0.25) 70%,
        transparent 100%
    );

    box-shadow:
    0 0 10px rgba(77,163,255,0.9),
    0 0 25px rgba(77,163,255,0.45),
    0 0 40px rgba(77,163,255,0.20);
}

/* TEXT */

.policy-section p{
    color:#d0d0d0;
    font-size:17px;
    margin-bottom:18px;
}

.policy-section ul{
    padding-left:24px;
}

.policy-section li{
    color:#d7d7d7;
    margin-bottom:18px;
    font-size:16px;
}

/* HIGHLIGHT BOX */

.highlight-box{
    margin-top:35px;
    padding:32px;
    border-radius:28px;

    background:
    linear-gradient(
        135deg,
        rgba(61,124,255,0.16),
        rgba(255,255,255,0.03)
    );

    border:1px solid rgba(61,124,255,0.15);

    box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 10px 40px rgba(0,102,255,0.12);
}

.highlight-box p{
    margin:0;
    color:#ffffff;
    font-weight:600;
    font-size:17px;
}

/* FOOTER */

.policy-footer{
    margin-top:60px;
    text-align:center;
    color:#9a9a9a;
    font-size:14px;
    letter-spacing:0.5px;
}

/* MOBILE */

@media(max-width:768px){

    .policy-wrapper{
        padding:80px 16px 60px;
    }

    .policy-card{
        padding:34px 24px;
        border-radius:28px;
    }

    .policy-title{
        font-size:58px;
        letter-spacing:-2px;
    }

    .policy-subtitle{
        font-size:16px;
        line-height:1.8;
    }

    .policy-section{
        margin-bottom:50px;
    }

    .policy-section h2{
        font-size:25px;
    }

    .policy-section p,
    .policy-section li{
        font-size:15px;
    }

}

/* SMALL MOBILE */

@media(max-width:480px){

    .policy-title{
        font-size:46px;
    }

    .policy-card{
        padding:28px 18px;
    }

    .policy-section h2{
        font-size:22px;
    }

    .policy-section p,
    .policy-section li{
        font-size:14px;
        line-height:1.7;
    }

    .policy-badge{
        font-size:11px;
        padding:10px 16px;
    }

}

/* TABLET */

@media(min-width:769px) and (max-width:1024px){

    .policy-card{
        padding:50px;
    }

    .policy-title{
        font-size:78px;
    }

}/* End custom CSS */