/* =========================================================
   Digital Marketing Hero + Lead Form
   Prefix: dm-hero-premium
   ========================================================= */

.dm-hero-premium{
    position:relative;
    overflow:hidden;
    min-height:680px;
    display:flex;
    align-items:center;
    padding:92px 0 86px;
    background:#07193a;
    background-size:cover;
    background-repeat:no-repeat;
    isolation:isolate;
}

.dm-hero-premium::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 12% 20%, rgba(58,125,255,.18), transparent 32%),
        radial-gradient(circle at 88% 78%, rgba(115,74,255,.16), transparent 30%);
    z-index:-1;
}

.dm-hero-premium__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(4,18,46,.25),rgba(7,25,58,.08));
    z-index:-1;
}

.dm-hero-premium .container{z-index:2}

.dm-hero-premium__content{
    max-width:720px;
    color:#fff;
}

.dm-hero-premium__badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:9px 15px;
    margin-bottom:20px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(255,255,255,.10);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.dm-hero-premium__badge i{color:#75a8ff}

.dm-hero-premium__title{
    margin:0 0 20px;
    max-width:700px;
    font-size:clamp(38px,4.2vw,66px);
    line-height:1.06;
    letter-spacing:-.035em;
    font-weight:800;
    color:#fff;
}

.dm-hero-premium__description{
    max-width:650px;
    margin:0 0 25px;
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.75;
}

.dm-hero-premium__trust{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:22px;
    color:#fff;
    font-size:14px;
    font-weight:700;
}

.dm-hero-premium__trust-icon{
    width:27px;
    height:27px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(60,190,130,.18);
    color:#65e0a4;
}

.dm-hero-premium__features{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px 16px;
    max-width:650px;
    margin-bottom:30px;
}

.dm-hero-premium__feature{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:48px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    background:rgba(255,255,255,.07);
    color:rgba(255,255,255,.94);
    font-size:13px;
    font-weight:600;
}

.dm-hero-premium__feature-icon{
    flex:0 0 32px;
    width:32px;
    height:32px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    background:rgba(78,143,255,.18);
    color:#8db8ff;
}

.dm-hero-premium__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-bottom:20px;
}

.dm-hero-premium__btn{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:13px 21px;
    border-radius:12px;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}

.dm-hero-premium__btn:hover{
    transform:translateY(-2px);
    text-decoration:none;
}

.dm-hero-premium__btn--primary{
    background:#fff;
    color:#0b2c68;
    box-shadow:0 14px 30px rgba(0,0,0,.18);
}

.dm-hero-premium__btn--primary:hover{
    color:#0b2c68;
    box-shadow:0 18px 34px rgba(0,0,0,.24);
}

.dm-hero-premium__btn--secondary{
    border:1px solid rgba(255,255,255,.30);
    background:rgba(255,255,255,.08);
    color:#fff;
    backdrop-filter:blur(8px);
}

.dm-hero-premium__btn--secondary:hover{color:#fff;background:rgba(255,255,255,.14)}

.dm-hero-premium__microtrust{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    color:rgba(255,255,255,.68);
    font-size:11px;
    font-weight:600;
}

.dm-hero-premium__microtrust span{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.dm-hero-premium__microtrust i{color:#72a7ff}

.dm-hero-premium__form-card{
    position:relative;
    max-width:470px;
    margin-left:auto;
    padding:28px;
    border:1px solid rgba(255,255,255,.26);
    border-radius:22px;
    background:rgba(255,255,255,.96);
    box-shadow:0 28px 70px rgba(0,0,0,.25);
}

.dm-hero-premium__form-head{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-bottom:20px;
}

.dm-hero-premium__form-icon{
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#eaf2ff;
    color:#1769ff;
    font-size:18px;
}

.dm-hero-premium__form-head h2{
    margin:0 0 5px;
    color:#102750;
    font-size:21px;
    line-height:1.25;
    font-weight:800;
}

.dm-hero-premium__form-head p{
    margin:0;
    color:#65738c;
    font-size:12px;
    line-height:1.55;
}

.dm-hero-premium__form{
    display:grid;
    gap:11px;
}

.dm-hero-premium__input-wrap{
    position:relative;
}

.dm-hero-premium__input-wrap>i{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    color:#7890b3;
    font-size:13px;
}

.dm-hero-premium__input-wrap--textarea>i{
    top:17px;
    transform:none;
}

.dm-hero-premium__form input,
.dm-hero-premium__form textarea{
    width:100%;
    border:1px solid #dbe3ef;
    border-radius:11px;
    outline:0;
    background:#f8faff;
    color:#172b4d;
    font-size:13px;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.dm-hero-premium__form input{
    height:48px;
    padding:0 14px 0 40px;
}

.dm-hero-premium__form textarea{
    min-height:86px;
    resize:vertical;
    padding:13px 14px 13px 40px;
}

.dm-hero-premium__form input:focus,
.dm-hero-premium__form textarea:focus{
    border-color:#5b91ff;
    background:#fff;
    box-shadow:0 0 0 3px rgba(43,111,255,.10);
}

.dm-hero-premium__form-btn{
    width:100%;
    min-height:50px;
    border:0;
    border-radius:11px;
    background:#1468ff;
    color:#fff;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(20,104,255,.23);
    transition:transform .2s ease,box-shadow .2s ease;
}

.dm-hero-premium__form-btn i{margin-left:7px}

.dm-hero-premium__form-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 16px 28px rgba(20,104,255,.30);
}

.dm-hero-premium__privacy{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#7c899d;
    font-size:10px;
}

.dm-hero-premium__privacy i{color:#4a9c76}

@media (max-width:991.98px){
    .dm-hero-premium{
        min-height:auto;
        padding:72px 0 65px;
    }

    .dm-hero-premium__content{max-width:850px}
    .dm-hero-premium__form-card{margin:10px auto 0;max-width:650px}
}

@media (max-width:575.98px){
    .dm-hero-premium{
        padding:55px 0 50px;
    }

    .dm-hero-premium__title{
        font-size:37px;
        line-height:1.08;
    }

    .dm-hero-premium__description{
        font-size:15px;
        line-height:1.65;
    }

    .dm-hero-premium__features{
        grid-template-columns:1fr;
    }

    .dm-hero-premium__actions{
        flex-direction:column;
    }

    .dm-hero-premium__btn{width:100%}

    .dm-hero-premium__microtrust{
        gap:9px 14px;
    }

    .dm-hero-premium__form-card{
        padding:21px 16px;
        border-radius:17px;
    }

    .dm-hero-premium__form-head h2{font-size:19px}
}
