body{

    background:#07111f;
    color:#fff;
    font-family:'Inter',sans-serif;
    overflow-x:hidden;

}

.contact-hero{

    position:relative;
    padding:180px 0 140px;
    overflow:hidden;

}

.contact-grid{

    position:absolute;
    inset:0;

    background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);

    background-size:80px 80px;

}

.contact-glow{

    position:absolute;

    width:700px;
    height:700px;

    border-radius:50%;

    background:#2563ff;

    filter:blur(180px);

    opacity:.18;

    top:-250px;
    right:-200px;

}

.contact-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

    position:relative;
    z-index:2;

}

.contact-tag{

    display:inline-flex;

    padding:10px 20px;

    border-radius:100px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    letter-spacing:2px;

    font-size:12px;

}

.contact-left h1{

    font-size:78px;

    line-height:1;

    margin:30px 0;

    letter-spacing:-3px;

}

.contact-left p{

    font-size:19px;

    line-height:1.9;

    opacity:.8;

    max-width:650px;

}

.contact-buttons{

    display:flex;

    gap:20px;

    margin-top:40px;

}

.contact-btn-primary{

    background:
    linear-gradient(135deg,#2563ff,#5e8cff);

    padding:18px 34px;

    border-radius:16px;

    text-decoration:none;

    color:#fff;

    font-weight:700;

}

.contact-btn-secondary{

    border:1px solid rgba(255,255,255,.1);

    padding:18px 34px;

    border-radius:16px;

    text-decoration:none;

    color:#fff;

}

.contact-proof{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:40px;

}

.contact-proof span{

    padding:10px 18px;

    border-radius:100px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

}

.contact-dashboard{

    background:
    rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:35px;

    backdrop-filter:blur(20px);

}

.dashboard-top{

    display:flex;

    gap:10px;

    margin-bottom:35px;

}

.dashboard-top span{

    width:12px;
    height:12px;

    border-radius:50%;

    background:#fff;

    opacity:.4;

}

.dashboard-body{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

}

.dashboard-stat{

    background:
    rgba(255,255,255,.05);

    padding:20px;

    border-radius:18px;

}

.dashboard-stat small{

    opacity:.6;

}

.dashboard-stat strong{

    display:block;

    margin-top:8px;

    font-size:34px;

}

.dashboard-chart{

    height:180px;

    margin-top:30px;

    border-radius:20px;

    background:
    linear-gradient(
    135deg,
    #2563ff,
    #6ea8ff
    );

}

@media(max-width:992px){

    .contact-container{

        grid-template-columns:1fr;

    }

    .contact-left h1{

        font-size:52px;

    }

    .contact-buttons{

        flex-direction:column;

    }

}

/* =========================================
CONTACT OPTIONS
========================================= */

.contact-options{

    padding:120px 0;

    background:#fff;

}

.contact-options-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.contact-option-card{

    background:#fff;

    border-radius:28px;

    padding:35px;

    border:1px solid #edf1f7;

    transition:.4s;

}

.contact-option-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 30px 80px
    rgba(0,0,0,.08);

}

.contact-option-card svg{

    width:38px;
    height:38px;

    color:#2563ff;

    margin-bottom:25px;

}

.contact-option-card span{

    font-size:12px;

    color:#2563ff;

    letter-spacing:2px;

}

.contact-option-card h3{

    margin:18px 0;

    color:#111;

    font-size:24px;

}

.contact-option-card p{

    color:#666;

    line-height:1.8;

}

.contact-option-card a{

    display:inline-block;

    margin-top:20px;

    color:#2563ff;

    font-weight:700;

    text-decoration:none;

}

/* =========================================
FORM
========================================= */

.contact-form-section{

    position:relative;

    padding:140px 0;

    overflow:hidden;

}

.contact-form-glow{

    position:absolute;

    width:600px;
    height:600px;

    background:#2563ff;

    filter:blur(180px);

    opacity:.15;

    right:-200px;
    top:-200px;

}

.form-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:start;

}

.form-left span{

    color:#7aa2ff;

    letter-spacing:2px;

}

.form-left h2{

    font-size:64px;

    margin:25px 0;

}

.form-left p{

    opacity:.75;

    line-height:1.9;

}

.form-right form{

    display:grid;

    gap:16px;

}

.form-right input,
.form-right select,
.form-right textarea{

    background:
    rgba(255,255,255,.05);

    border:
    1px solid rgba(255,255,255,.08);

    border-radius:16px;

    padding:18px;

    color:#fff;

}

.form-right textarea{

    min-height:180px;

    resize:none;

}

.form-right button{

    background:
    linear-gradient(
    135deg,
    #2563ff,
    #6ea8ff
    );

    border:none;

    color:#fff;

    padding:18px;

    border-radius:16px;

    font-weight:700;

    cursor:pointer;

}

/* =========================================
PROCESS
========================================= */

.contact-process{

    padding:140px 0;
    background:#f8fafc;

}

.contact-heading{

    text-align:center;
    margin-bottom:80px;

}

.contact-heading span{

    color:#2563ff;
    letter-spacing:2px;
    font-size:12px;

}

.contact-heading h2{

    color:#111;
    font-size:60px;
    margin-top:20px;

}

.contact-process-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

}

.contact-step{

    background:#fff;

    border-radius:28px;

    padding:40px;

    border:1px solid #eef2f8;

    transition:.4s;

}

.contact-step:hover{

    transform:translateY(-10px);

    box-shadow:
    0 30px 80px rgba(0,0,0,.08);

}

.step-number{

    width:70px;
    height:70px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    font-weight:800;

    color:#2563ff;

    background:
    rgba(37,99,255,.08);

    margin-bottom:25px;

}

/* =========================================
FINAL CTA
========================================= */

.contact-final{

    position:relative;

    padding:180px 0;

    overflow:hidden;

    text-align:center;

    background:#07111f;

}

.contact-final-glow{

    position:absolute;

    width:800px;
    height:800px;

    background:#2563ff;

    filter:blur(220px);

    opacity:.15;

    left:50%;
    top:-250px;

    transform:translateX(-50%);

}

.contact-final-container{

    position:relative;
    z-index:2;

}

.contact-final span{

    color:#8db2ff;

    letter-spacing:3px;

    font-size:12px;

}

.contact-final h2{

    font-size:76px;

    max-width:900px;

    margin:25px auto;

    color:#fff;

    line-height:1;

}

.contact-final p{

    max-width:800px;

    margin:0 auto 40px;

    color:rgba(255,255,255,.75);

    font-size:20px;

    line-height:1.9;

}

.contact-final-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 40px;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #2563ff,
    #6ea8ff
    );

    color:#fff;

    text-decoration:none;

    font-weight:700;

    box-shadow:
    0 25px 70px rgba(37,99,255,.35);

}