.elementor-172 .elementor-element.elementor-element-9a53025{--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 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-2bdacde *//* 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 */
.terms-wrapper{
    width:100%;
    max-width:1250px;
    margin:auto;
    padding:110px 24px 90px;
}

/* HERO */
.terms-hero{
    text-align:center;
    margin-bottom:85px;
}

.terms-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 22px;

    border-radius:999px;

    background:rgba(255,255,255,0.06);

    border:1px solid rgba(255,255,255,0.08);

    backdrop-filter:blur(16px);

    color:#d8d8d8;

    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);
}

.terms-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 */
.terms-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 */
.terms-subtitle{
    max-width:860px;

    margin:35px auto 0;

    font-size:19px;

    color:#c2c2c2;

    line-height:1.9;
}

/* MAIN CARD */
.terms-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 */
.terms-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 */
.terms-section{
    margin-bottom:65px;
}

.terms-section:last-child{
    margin-bottom:0;
}

/* SECTION TITLE */
.terms-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);
}

.terms-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 */
.terms-section p{
    color:#d0d0d0;
    font-size:17px;
    margin-bottom:18px;
}

.terms-section ul{
    padding-left:24px;
}

.terms-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 */
.terms-footer{
    margin-top:60px;

    text-align:center;

    color:#9a9a9a;

    font-size:14px;

    letter-spacing:0.5px;
}

/* MOBILE */
@media(max-width:768px){

    .terms-wrapper{
        padding:80px 16px 60px;
    }

    .terms-card{
        padding:34px 24px;
        border-radius:28px;
    }

    .terms-title{
        font-size:58px;
        letter-spacing:-2px;
    }

    .terms-subtitle{
        font-size:16px;
        line-height:1.8;
    }

    .terms-section{
        margin-bottom:50px;
    }

    .terms-section h2{
        font-size:25px;
    }

    .terms-section p,
    .terms-section li{
        font-size:15px;
    }
}

/* SMALL MOBILE */
@media(max-width:480px){

    .terms-title{
        font-size:46px;
    }

    .terms-card{
        padding:28px 18px;
    }

    .terms-section h2{
        font-size:22px;
    }

    .terms-section p,
    .terms-section li{
        font-size:14px;
        line-height:1.7;
    }

    .terms-badge{
        font-size:11px;
        padding:10px 16px;
    }
}

/* TABLET */
@media(min-width:769px) and (max-width:1024px){

    .terms-card{
        padding:50px;
    }

    .terms-title{
        font-size:78px;
    }
}/* End custom CSS */