.consult-hero{
    background:
    linear-gradient(
        135deg,
        #07101f 0%,
        #10243c 55%,
        #17304f 100%
    );

    color:white;
    text-align:center;
    padding:56px 20px 64px;
}

.consult-hero .container{
    max-width:1080px;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.consult-hero-visual{
    position:relative;
    width:min(980px, 100%);
    margin:0 auto;
    border-radius:26px;
    overflow:hidden;
    background:#081426;
    border:1px solid rgba(200,169,107,.35);
    box-shadow:
    0 26px 70px rgba(0,0,0,.32);
}

.consult-hero-visual img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1774/887;
    object-fit:contain;
    object-position:center center;
}

.consult-hero-content{
    width:auto;
    max-width:100%;
    margin:22px auto 0;
    padding:18px 22px;
    border-radius:999px;
    background:
    linear-gradient(
        135deg,
        rgba(7,16,31,.72),
        rgba(23,48,79,.72)
    );
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(12px);
    box-shadow:
    0 16px 38px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.consult-section,
.consult-process,
.consult-benefit{
    padding:100px 20px;
}

.consult-section h2,
.consult-process h2,
.consult-benefit h2{
    text-align:center;
    margin-bottom:60px;
    color:#17304f;
}

.consult-grid,
.process-grid,
.benefit-grid{
    display:grid;
    grid-template-columns:
    repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.consult-card,
.process-card{
    background:white;
    padding:35px;
    border-radius:24px;
    text-align:center;
    box-shadow:
    0 10px 30px rgba(0,0,0,.08);
}

.consult-icon{
    font-size:40px;
    margin-bottom:20px;
}

.process-card span{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto auto 20px;

    background:#c8a96b;
    color:#17304f;
    border-radius:50%;
    font-weight:700;
    font-size:22px;
}

.benefit-item{
    background:white;
    padding:25px;
    border-radius:20px;
    text-align:center;
    border-top:4px solid #c8a96b;
}

.consult-cta{
    background:
    linear-gradient(135deg,#17304f,#244a76);
    color:white;
    text-align:center;
    padding:120px 20px;
}

footer,
.site-footer{
    margin-top:0 !important;
}

main,
.site-content,
.content-area{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

@media(max-width:768px){
    .consult-hero{
        padding:34px 16px 52px;
    }

    .consult-hero-visual{
        border-radius:18px;
    }

    .consult-hero-content{
        width:100%;
        margin-top:16px;
        padding:14px;
        border-radius:18px;
    }

    .consult-hero-content .btn-primary{
        width:100%;
        max-width:300px;
    }
}
