.mov-drive-hero{
    padding:95px 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 85% 20%, rgba(2,118,172,.13), transparent 32%),
        linear-gradient(180deg,#f8fbff 0%,#eef6fc 100%);
}

.mov-drive-hero-grid{
    display:grid;
    grid-template-columns:1fr 620px;
    gap:70px;
    align-items:center;
}

.mov-drive-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:10px 18px;
    border-radius:999px;
    background:#d9ecfb;
    color:#00588f;
    font-weight:800;
    margin-bottom:24px;
}

.mov-drive-hero-content h1{
    color:#071827;
    font-size:54px;
    line-height:1.08;
    margin:0 0 22px;
    font-weight:700;
    letter-spacing:-1.4px;
}

.mov-drive-hero-content p{
    color:#475569;
    font-size:18px;
    line-height:1.8;
    max-width:720px;
    margin:0;
}

.mov-drive-checks{
    display:flex;
    flex-wrap:wrap;
    gap:14px 24px;
    margin:32px 0;
}

.mov-drive-checks span{
    color:#071827;
    font-weight:700;
}

.mov-drive-checks i{
    color:#16a34a;
    margin-right:6px;
}

.mov-drive-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.mov-drive-btn-primary,
.mov-drive-btn-secondary{
    height:58px;
    padding:0 28px;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    text-decoration:none;
    font-weight:800;
    transition:.25s;
}

.mov-drive-btn-primary{
    background:#0276ac;
    color:#fff;
    box-shadow:0 14px 35px rgba(2,118,172,.24);
}

.mov-drive-btn-primary:hover{
    color:#fff;
    text-decoration:none;
    transform:translateY(-3px);
    box-shadow:0 20px 45px rgba(2,118,172,.32);
}

.mov-drive-btn-secondary{
    background:#fff;
    color:#071827;
    border:1px solid #dce5ef;
}

.mov-drive-btn-secondary:hover{
    color:#0276ac;
    border-color:#0276ac;
    text-decoration:none;
    transform:translateY(-3px);
}

.mov-drive-visual{
    position:relative;
    min-height:520px;
}

.mov-drive-glow{
    position:absolute;
    inset:40px 0 auto 80px;
    width:440px;
    height:440px;
    background:radial-gradient(circle,rgba(2,118,172,.20),transparent 65%);
    filter:blur(8px);
}

.mov-drive-dashboard{
    position:relative;
    z-index:2;
    margin-top:35px;
    background:rgba(255,255,255,.88);
    border:1px solid #dce5ef;
    border-radius:30px;
    padding:28px;
    box-shadow:0 35px 90px rgba(15,23,42,.12);
    backdrop-filter:blur(14px);
}

.mov-drive-window-top{
    display:flex;
    gap:8px;
    margin-bottom:24px;
}

.mov-drive-window-top span{
    width:11px;
    height:11px;
    border-radius:50%;
}

.mov-drive-window-top span:nth-child(1){background:#22c55e;}
.mov-drive-window-top span:nth-child(2){background:#facc15;}
.mov-drive-window-top span:nth-child(3){background:#ef4444;}

.mov-drive-panel-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px;
    border-radius:20px;
    border:1px solid #dce5ef;
    background:#fff;
}

.mov-drive-panel-head strong{
    display:block;
    color:#071827;
    font-size:20px;
}

.mov-drive-panel-head small{
    color:#64748b;
}

.mov-drive-panel-head > span{
    background:#dcfce7;
    color:#15803d;
    padding:8px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}

.mov-drive-storage{
    margin:20px 0;
    background:#fff;
    border:1px solid #dce5ef;
    border-radius:20px;
    padding:18px;
}

.mov-drive-storage-top{
    display:flex;
    justify-content:space-between;
    margin-bottom:14px;
}

.mov-drive-storage-top span{
    color:#64748b;
    font-weight:700;
}

.mov-drive-storage-top strong{
    color:#071827;
}

.mov-drive-progress{
    height:10px;
    background:#e2e8f0;
    border-radius:999px;
    overflow:hidden;
}

.mov-drive-progress i{
    display:block;
    width:68%;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#0276ac,#33b5e5);
}

.mov-drive-files{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.mov-drive-files div{
    background:#fff;
    border:1px solid #dce5ef;
    border-radius:18px;
    padding:18px;
}

.mov-drive-files i{
    color:#0276ac;
    font-size:24px;
    margin-bottom:12px;
}

.mov-drive-files span{
    display:block;
    color:#071827;
    font-weight:800;
}

.mov-drive-files small{
    color:#64748b;
}

.mov-drive-float{
    position:absolute;
    z-index:5;
    background:#071827;
    color:#fff;
    border-radius:20px;
    padding:16px 20px;
    box-shadow:0 25px 60px rgba(7,24,39,.20);
    font-weight:800;
}

.mov-drive-float i{
    color:#7dd3fc;
    margin-right:8px;
}

.mov-drive-float-security{
    top:10px;
    right:15px;
}

.mov-drive-float-sync{
    left:-25px;
    bottom:85px;
}

/* FEATURES */

.mov-drive-features,
.mov-drive-pricing{
    padding:100px 0;
    background:#fff;
}

.mov-drive-pricing{
    background:#f8fbff;
}

.mov-drive-features-grid{
    margin-top:55px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.mov-drive-feature-card{
    background:#fff;
    border:1px solid #dce5ef;
    border-radius:24px;
    padding:32px;
    transition:.25s;
}

.mov-drive-feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 55px rgba(15,23,42,.07);
}

.mov-drive-feature-card i{
    width:60px;
    height:60px;
    border-radius:18px;
    background:#eaf8fc;
    color:#0276ac;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    margin-bottom:20px;
}

.mov-drive-feature-card h3{
    color:#071827;
    font-size:22px;
    margin:0 0 12px;
}

.mov-drive-feature-card p{
    color:#64748b;
    line-height:1.7;
    margin:0;
}

/* PLANS */

.mov-drive-plans{
    margin-top:55px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.mov-drive-plan{
    position:relative;
    background:#fff;
    border:1px solid #dce5ef;
    border-radius:28px;
    padding:38px;
    transition:.25s;
}

.mov-drive-plan:hover{
    transform:translateY(-6px);
    box-shadow:0 25px 60px rgba(15,23,42,.08);
}

.mov-drive-plan.featured{
    border:2px solid #0276ac;
    box-shadow:0 25px 70px rgba(2,118,172,.12);
}

.mov-drive-plan-tag{
    position:absolute;
    top:-16px;
    left:30px;
    background:#0276ac;
    color:#fff;
    border-radius:999px;
    padding:8px 15px;
    font-size:12px;
    font-weight:900;
}

.mov-drive-plan h3{
    color:#071827;
    font-size:30px;
    margin:0 0 12px;
}

.mov-drive-plan p{
    color:#64748b;
    line-height:1.7;
    min-height:72px;
    margin:0;
}

.mov-drive-price{
    margin:26px 0;
    color:#071827;
}

.mov-drive-price span{
    font-size:25px;
    font-weight:800;
    vertical-align:top;
}

.mov-drive-price strong{
    font-size:56px;
    line-height:1;
    font-weight:900;
    letter-spacing:-1.5px;
}

.mov-drive-price small{
    font-weight:800;
}

.mov-drive-plan-btn{
    height:56px;
    border-radius:15px;
    background:#071827;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:900;
    margin-bottom:28px;
}

.mov-drive-plan.featured .mov-drive-plan-btn,
.mov-drive-plan-btn:hover{
    background:#0276ac;
    color:#fff;
    text-decoration:none;
}

.mov-drive-plan ul{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:14px;
}

.mov-drive-plan li{
    display:flex;
    align-items:center;
    gap:10px;
    color:#334155;
    font-weight:600;
}

.mov-drive-plan li i{
    color:#16a34a;
}

/* CTA */

.mov-drive-cta{
    padding:100px 0;
    background:#fff;
}

.mov-drive-cta-box{
    background:linear-gradient(135deg,#0276ac,#00a8ff);
    border-radius:34px;
    padding:75px;
    text-align:center;
    color:#fff;
}

.mov-drive-cta-box h2{
    font-size:46px;
    margin:0 0 16px;
}

.mov-drive-cta-box p{
    max-width:720px;
    margin:0 auto 30px;
    font-size:18px;
    line-height:1.8;
    opacity:.94;
}

.mov-drive-cta-box a{
    height:58px;
    padding:0 30px;
    border-radius:16px;
    background:#fff;
    color:#0276ac;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    font-weight:900;
}

/* RESPONSIVO */

@media(max-width:1100px){
    .mov-drive-hero-grid{
        grid-template-columns:1fr;
    }

    .mov-drive-hero-content{
        text-align:center;
    }

    .mov-drive-hero-content p{
        margin:auto;
    }

    .mov-drive-checks,
    .mov-drive-actions{
        justify-content:center;
    }

    .mov-drive-visual{
        max-width:620px;
        margin:auto;
    }

    .mov-drive-features-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .mov-drive-plans{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .mov-drive-hero{
        padding:70px 0;
    }

    .mov-drive-hero-content h1{
        font-size:38px;
    }

    .mov-drive-files,
    .mov-drive-features-grid{
        grid-template-columns:1fr;
    }

    .mov-drive-float{
        display:none;
    }

    .mov-drive-btn-primary,
    .mov-drive-btn-secondary{
        width:100%;
    }

    .mov-drive-cta-box{
        padding:45px 25px;
    }

    .mov-drive-cta-box h2{
        font-size:32px;
    }
}