/* ==========================================================================
   hidrologi.net — Modern v2.8.8 Our Team
   Visual language follows Engineer Profile / Modern v2.8.
   ========================================================================== */

.mv28-team-page{
    background:var(--mv28-page,#f4f7fb);
}

.mv28-team-main{
    min-height:65vh;
    padding-top:18px;
}

.mv28-team-cover{
    width:min(var(--mv28-container,1160px),calc(100% - 36px));
    margin:0 auto;
    overflow:hidden;
    border-radius:12px;
    color:#fff;
    background:
        radial-gradient(circle at 88% 10%,rgba(45,188,159,.24),transparent 30%),
        radial-gradient(circle at 12% 100%,rgba(49,159,229,.18),transparent 28%),
        linear-gradient(135deg,#07385f 0%,#07599d 61%,#0b7582 100%);
    box-shadow:0 5px 18px rgba(31,72,107,.055);
}

.mv28-team-cover-inner{
    min-height:260px;
    padding:36px 34px;
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:flex-end;
}

.mv28-team-cover-copy{
    max-width:760px;
}

.mv28-team-kicker,
.mv28-team-section-label{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#0871ca;
    font-size:9px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.mv28-team-kicker{
    color:#bfe8f1;
}

.mv28-team-kicker::before,
.mv28-team-section-label::before{
    content:"";
    width:18px;
    height:2px;
    background:#f58a25;
}

.mv28-team-section-label.is-light{
    color:#c7e7f0;
}

.mv28-team-cover h1{
    margin:9px 0 0;
    color:#fff;
    font-size:40px;
    line-height:1.06;
    letter-spacing:-1px;
}

.mv28-team-cover p{
    max-width:690px;
    margin:12px 0 0;
    color:#dcebf3;
    font-size:14px;
    line-height:1.65;
}

.mv28-team-cover-actions,
.mv28-team-closing-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.mv28-team-button{
    min-height:39px;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:7px;
    color:#fff;
    background:rgba(255,255,255,.08);
    font-size:10px;
    font-weight:900;
}

.mv28-team-button svg{
    width:13px;
    height:13px;
}

.mv28-team-button.is-primary,
.mv28-team-button.is-light{
    border-color:#fff;
    color:#0871ca;
    background:#fff;
}

.mv28-team-button.is-orange{
    border-color:#f58a25;
    color:#fff;
    background:#f58a25;
}

/* Summary strip -------------------------------------------------------- */
.mv28-team-summary{
    position:relative;
    z-index:3;
    margin-top:-25px;
}

.mv28-team-summary-card{
    width:min(var(--mv28-container,1160px),calc(100% - 70px));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid #dfe7ef;
    border-radius:12px;
    background:#fff;
    box-shadow:0 7px 22px rgba(31,72,107,.075);
}

.mv28-team-summary-card article{
    min-width:0;
    min-height:98px;
    padding:16px 18px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    align-items:center;
    border-right:1px solid #e8eef3;
}

.mv28-team-summary-card article:last-child{
    border-right:0;
}

.mv28-team-summary-card article>span{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    color:#0871ca;
    background:#edf7ff;
}

.mv28-team-summary-card svg{
    width:19px;
    height:19px;
}

.mv28-team-summary-card strong,
.mv28-team-summary-card small{
    display:block;
}

.mv28-team-summary-card strong{
    color:#173e5e;
    font-size:12px;
}

.mv28-team-summary-card small{
    margin-top:4px;
    color:#71879a;
    font-size:9px;
    line-height:1.35;
}

/* Main team ------------------------------------------------------------ */
.mv28-team-section{
    padding:31px 0 38px;
}

.mv28-team-heading{
    margin-bottom:16px;
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-end;
}

.mv28-team-heading h2{
    margin:8px 0 0;
    color:#153e5d;
    font-size:24px;
    line-height:1.2;
}

.mv28-team-heading p{
    max-width:650px;
    margin:7px 0 0;
    color:#637c90;
    font-size:12px;
    line-height:1.6;
}

.mv28-team-engineer-link{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#0871ca;
    font-size:10px;
    font-weight:900;
}

.mv28-team-engineer-link svg{
    width:13px;
    height:13px;
}

.mv28-team-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.mv28-team-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #dfe7ef;
    border-radius:12px;
    background:#fff;
    box-shadow:0 5px 18px rgba(31,72,107,.05);
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

.mv28-team-card:hover{
    transform:translateY(-2px);
    border-color:#c9ddeb;
    box-shadow:0 10px 25px rgba(31,72,107,.08);
}

.mv28-team-photo-wrap{
    position:relative;
    height:255px;
    overflow:hidden;
    background:#edf3f7;
}

.mv28-team-photo{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center top;
}

.mv28-team-accent{
    position:absolute;
    z-index:2;
    top:12px;
    left:12px;
    width:34px;
    height:5px;
    border-radius:999px;
    background:#0871ca;
}

.mv28-team-accent.is-cyan{
    background:#20a9d6;
}

.mv28-team-accent.is-green{
    background:#39a978;
}

.mv28-team-accent.is-orange{
    background:#f58a25;
}

.mv28-team-card-body{
    padding:17px 17px 18px;
}

.mv28-team-role{
    display:block;
    color:#0871ca;
    font-size:9px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.mv28-team-card h3{
    margin:7px 0 0;
    color:#173e5e;
    font-size:15px;
    line-height:1.32;
}

.mv28-team-card p{
    margin:9px 0 0;
    color:#657d90;
    font-size:11px;
    line-height:1.55;
}

/* Closing -------------------------------------------------------------- */
.mv28-team-closing{
    padding:0 0 40px;
}

.mv28-team-closing-card{
    padding:24px;
    display:flex;
    justify-content:space-between;
    gap:28px;
    align-items:flex-end;
    border-radius:12px;
    color:#fff;
    background:
        radial-gradient(circle at 100% 0%,rgba(255,255,255,.12),transparent 30%),
        linear-gradient(135deg,#07385f,#0871c8 65%,#0b796f);
    box-shadow:0 5px 18px rgba(31,72,107,.06);
}

.mv28-team-closing-card h2{
    max-width:690px;
    margin:9px 0 0;
    color:#fff;
    font-size:22px;
    line-height:1.23;
}

.mv28-team-closing-card p{
    max-width:730px;
    margin:9px 0 0;
    color:#d8e9f3;
    font-size:11px;
    line-height:1.65;
}

/* Tablet --------------------------------------------------------------- */
@media(max-width:900px){
    .mv28-team-cover-inner{
        align-items:flex-start;
        flex-direction:column;
    }

    .mv28-team-summary-card{
        grid-template-columns:1fr 1fr;
    }

    .mv28-team-summary-card article:nth-child(2){
        border-right:0;
    }

    .mv28-team-summary-card article:nth-child(-n+2){
        border-bottom:1px solid #e8eef3;
    }

    .mv28-team-grid{
        grid-template-columns:1fr 1fr;
    }

    .mv28-team-photo-wrap{
        height:310px;
    }
}

/* Mobile --------------------------------------------------------------- */
@media(max-width:620px){
    .mv28-team-main{
        padding-top:10px;
    }

    .mv28-team-cover{
        width:calc(100% - 18px);
        border-radius:11px;
    }

    .mv28-team-cover-inner{
        min-height:0;
        padding:24px 18px 42px;
    }

    .mv28-team-cover h1{
        font-size:29px;
    }

    .mv28-team-cover p{
        font-size:12px;
    }

    .mv28-team-cover-actions{
        width:100%;
    }

    .mv28-team-button{
        flex:1 1 auto;
        min-height:38px;
        font-size:9.5px;
    }

    .mv28-team-summary{
        margin-top:-22px;
    }

    .mv28-team-summary-card{
        width:calc(100% - 36px);
        grid-template-columns:1fr 1fr;
    }

    .mv28-team-summary-card article{
        min-height:94px;
        padding:12px;
        grid-template-columns:32px minmax(0,1fr);
        gap:8px;
    }

    .mv28-team-summary-card article>span{
        width:32px;
        height:32px;
    }

    .mv28-team-summary-card strong{
        font-size:10px;
    }

    .mv28-team-summary-card small{
        font-size:7.8px;
    }

    .mv28-team-section{
        padding:22px 0 28px;
    }

    .mv28-team-heading{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }

    .mv28-team-heading h2{
        font-size:20px;
    }

    .mv28-team-heading p{
        font-size:11px;
    }

    .mv28-team-grid{
        grid-template-columns:1fr;
        gap:11px;
    }

    .mv28-team-photo-wrap{
        height:330px;
    }

    .mv28-team-card-body{
        padding:15px 16px 17px;
    }

    .mv28-team-card h3{
        font-size:15px;
    }

    .mv28-team-card p{
        font-size:11px;
    }

    .mv28-team-closing{
        padding-bottom:28px;
    }

    .mv28-team-closing-card{
        padding:18px;
        align-items:flex-start;
        flex-direction:column;
    }

    .mv28-team-closing-card h2{
        font-size:19px;
    }

    .mv28-team-closing-actions{
        width:100%;
    }
}

@media(max-width:420px){
    .mv28-team-photo-wrap{
        height:290px;
    }
}
