/* =========================================================
   SEO HERO + LEAD FORM — PREMIUM DYNAMIC VERSION
   Unique namespace: seo-hero-
   ========================================================= */

#seo-hero-premium.seo-hero-premium{
    --seo-blue:#176fe5;
    --seo-purple:#6250e8;
    --seo-green:#12a66d;
    --seo-navy:#10245b;
    --seo-text:#667793;
    --seo-border:rgba(18,43,82,.12);

    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:680px;
    padding:92px 0 86px;
    background:#f5f9ff;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}

#seo-hero-premium .seo-hero-overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
}

#seo-hero-premium:not(.seo-hero-has-bg) .seo-hero-overlay{
    background:
        radial-gradient(circle at 10% 20%,rgba(23,111,229,.10),transparent 32%),
        radial-gradient(circle at 90% 20%,rgba(98,80,232,.09),transparent 30%),
        linear-gradient(135deg,#f5faff 0%,#fff 48%,#f6f4ff 100%);
}

#seo-hero-premium.seo-hero-has-bg .seo-hero-overlay{
    background:linear-gradient(110deg,rgba(5,16,48,.86),rgba(10,28,68,.62));
}

#seo-hero-premium .seo-hero-inner{
    z-index:2;
}

#seo-hero-premium .seo-hero-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:8px 14px 8px 9px;
    border:1px solid rgba(23,111,229,.14);
    border-radius:999px;
    background:rgba(235,245,255,.94);
    color:#176fe5;
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.35px;
    text-transform:uppercase;
    box-shadow:0 8px 25px rgba(23,111,229,.08);
}

#seo-hero-premium .seo-badge-icon{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#176fe5;
    color:#fff;
}

#seo-hero-premium h1{
    max-width:790px;
    margin:21px 0 18px;
    color:#10245b;
    font-size:clamp(42px,5vw,70px);
    line-height:1.02;
    font-weight:900;
    letter-spacing:-2.5px;
}

#seo-hero-premium.seo-hero-has-bg h1{
    color:#fff;
}

#seo-hero-premium .seo-hero-description{
    max-width:730px;
    color:#657694;
    font-size:16px;
    line-height:1.8;
}

#seo-hero-premium.seo-hero-has-bg .seo-hero-description{
    color:rgba(255,255,255,.84);
}

#seo-hero-premium .seo-hero-features{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 28px;
    max-width:700px;
    margin:25px 0;
}

#seo-hero-premium .seo-feature-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:#15284f;
    font-size:14px;
    font-weight:750;
}

#seo-hero-premium.seo-hero-has-bg .seo-feature-item{
    color:#fff;
}

#seo-hero-premium .seo-feature-icon{
    width:27px;
    height:27px;
    flex:0 0 27px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#e9fff6;
    color:#0da36a;
    font-size:11px;
}

#seo-hero-premium .seo-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:27px;
}

#seo-hero-premium .seo-btn{
    min-height:49px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 21px;
    border-radius:13px;
    text-decoration:none!important;
    font-size:12px;
    font-weight:850;
    transition:all .25s ease;
}

#seo-hero-premium .seo-btn-primary{
    color:#fff!important;
    background:linear-gradient(100deg,#168ef1,#6047ea);
    box-shadow:0 12px 28px rgba(42,92,220,.22);
}

#seo-hero-premium .seo-btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 32px rgba(42,92,220,.28);
}

#seo-hero-premium .seo-btn-whatsapp{
    color:#07835a!important;
    background:#effff8;
    border:1px solid #bcebd8;
}

#seo-hero-premium .seo-btn-whatsapp:hover{
    transform:translateY(-2px);
    background:#e4fff4;
}

#seo-hero-premium .seo-hero-trust{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:20px;
    color:#687793;
    font-size:12px;
    font-weight:700;
}

#seo-hero-premium.seo-hero-has-bg .seo-hero-trust{
    color:rgba(255,255,255,.82);
}

#seo-hero-premium .seo-hero-trust i{
    color:#10a66d;
}

#seo-hero-premium .seo-hero-phone{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:10px;
    color:#6c7a92;
    font-size:12px;
}

#seo-hero-premium.seo-hero-has-bg .seo-hero-phone{
    color:rgba(255,255,255,.76);
}

#seo-hero-premium .seo-hero-phone a{
    color:#176fe5;
    text-decoration:none;
    font-weight:850;
}

#seo-hero-premium.seo-hero-has-bg .seo-hero-phone a{
    color:#fff;
}

/* FORM CARD */

#seo-hero-premium .seo-audit-card{
    position:relative;
    padding:29px;
    border:1px solid rgba(255,255,255,.75);
    border-radius:25px;
    background:rgba(255,255,255,.96);
    box-shadow:
        0 28px 70px rgba(16,43,89,.18),
        0 3px 12px rgba(16,43,89,.05);
    backdrop-filter:blur(16px);
}

#seo-hero-premium .seo-audit-card:before{
    content:"";
    position:absolute;
    top:0;
    left:12%;
    right:12%;
    height:3px;
    border-radius:0 0 10px 10px;
    background:linear-gradient(90deg,#168ef1,#6047ea);
}

#seo-hero-premium .seo-form-top{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-bottom:20px;
}

#seo-hero-premium .seo-form-icon{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg,#176fe5,#6047ea);
    box-shadow:0 9px 22px rgba(45,93,218,.22);
}

#seo-hero-premium .seo-form-top h2{
    margin:1px 0 5px;
    color:#142857;
    font-size:23px;
    line-height:1.2;
    font-weight:850;
}

#seo-hero-premium .seo-form-top p{
    margin:0;
    color:#72809a;
    font-size:12px;
    line-height:1.55;
}

#seo-hero-premium .seo-field{
    position:relative;
    margin-bottom:10px;
}

#seo-hero-premium .seo-field>i{
    position:absolute;
    left:14px;
    top:50%;
    z-index:2;
    transform:translateY(-50%);
    color:#8190a8;
    font-size:12px;
    pointer-events:none;
}

#seo-hero-premium .seo-field input,
#seo-hero-premium .seo-field textarea{
    width:100%;
    display:block;
    border:1px solid #dce6f1;
    border-radius:11px;
    outline:0;
    background:#fff;
    color:#1a2a4e;
    font-size:12px;
    transition:border-color .2s,box-shadow .2s;
}

#seo-hero-premium .seo-field input{
    height:44px;
    padding:0 13px 0 39px;
}

#seo-hero-premium .seo-field textarea{
    min-height:84px;
    padding:12px 13px 10px 39px;
    resize:vertical;
}

#seo-hero-premium .seo-field input:focus,
#seo-hero-premium .seo-field textarea:focus{
    border-color:#5598ed;
    box-shadow:0 0 0 3px rgba(23,111,229,.09);
}

#seo-hero-premium .seo-submit-btn{
    width:100%;
    min-height:48px;
    margin-top:4px;
    border:0;
    border-radius:11px;
    background:linear-gradient(100deg,#168ef1,#6047ea);
    color:#fff;
    font-size:12px;
    font-weight:850;
    box-shadow:0 11px 24px rgba(45,93,218,.19);
    transition:transform .2s,box-shadow .2s;
}

#seo-hero-premium .seo-submit-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 28px rgba(45,93,218,.25);
}

#seo-hero-premium .seo-submit-btn i{
    margin-left:7px;
}

#seo-hero-premium .seo-form-note{
    margin-top:12px;
    text-align:center;
    color:#8995a9;
    font-size:10px;
}

#seo-hero-premium .seo-form-note span{
    padding:0 4px;
    color:#c1c9d5;
}

/* Responsive */

@media (max-width:1199px){
    #seo-hero-premium.seo-hero-premium{
        padding:75px 0;
    }

    #seo-hero-premium h1{
        font-size:clamp(40px,5vw,58px);
    }

    #seo-hero-premium .seo-audit-card{
        padding:24px;
    }
}

@media (max-width:991px){
    #seo-hero-premium.seo-hero-premium{
        padding:65px 0;
    }

    #seo-hero-premium .seo-hero-description{
        max-width:850px;
    }

    #seo-hero-premium .seo-audit-card{
        max-width:620px;
        margin:15px auto 0;
    }
}

@media (max-width:575px){
    #seo-hero-premium.seo-hero-premium{
        min-height:auto;
        padding:52px 0;
    }

    #seo-hero-premium h1{
        margin-top:16px;
        font-size:40px;
        letter-spacing:-1.5px;
    }

    #seo-hero-premium .seo-hero-description{
        font-size:14px;
    }

    #seo-hero-premium .seo-hero-features{
        grid-template-columns:1fr;
        gap:10px;
    }

    #seo-hero-premium .seo-hero-actions{
        flex-direction:column;
    }

    #seo-hero-premium .seo-btn{
        width:100%;
    }

    #seo-hero-premium .seo-audit-card{
        padding:21px 17px;
        border-radius:19px;
    }

    #seo-hero-premium .seo-form-top h2{
        font-size:20px;
    }
}
