.na-page{background:#fff;color:#26384D}.na-page h1,.na-page h2,.na-page h3{color:#122B4F}.na-wrap,.na-section,.na-grid,.na-contact{width:calc(100% - 32px);max-width:1200px;margin:auto}.na-hero{padding:95px 0;background:linear-gradient(90deg,rgba(18,43,79,.95),rgba(18,43,79,.72)),url(../images/slider-main/bg2.jpg) center/cover no-repeat}.na-hero h1{max-width:850px;margin:12px 0 18px;color:#fff;font-size:46px;line-height:1.12}.na-hero p{max-width:760px;color:#eef4fb;font-size:18px;line-height:1.7}.na-kicker,.na-label{display:inline-block;color:#8fb7ef;font-size:12px;font-weight:800;letter-spacing:1.4px}.na-label{color:#3070D0}.na-actions{margin-top:28px}.na-btn,.na-btn2{display:inline-block;padding:12px 20px;margin:0 8px 8px 0;border-radius:4px;font-weight:700;text-decoration:none!important}.na-btn{background:#3070D0;color:#fff!important}.na-btn:hover{background:#275CAB}.na-btn2{border:2px solid #fff;color:#fff!important}.na-btn2:hover{background:#fff;color:#122B4F!important}.na-section{padding:72px 0}.na-grid{width:100%;display:grid;grid-template-columns:1.3fr .7fr;gap:45px}.na-section h2,.na-contact h2{margin:10px 0 18px;font-size:34px;line-height:1.2}.na-section p{font-size:16px;line-height:1.8}.na-panel{padding:30px;background:#f5f8fc;border-left:4px solid #3070D0;box-shadow:0 8px 24px rgba(18,43,79,.07)}.na-panel h3{margin-top:0}.na-panel ul{list-style:none;margin:15px 0 0;padding:0}.na-panel li{padding:10px 0;border-bottom:1px solid #e1e8f1}.na-values{padding:70px 0;background:#f7f9fc}.na-heading{text-align:center;max-width:720px;margin:0 auto 34px}.na-heading h2{margin:8px 0 10px;font-size:36px}.na-heading p{font-size:16px;line-height:1.7}.na-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.na-cards article{padding:28px 22px;background:#fff;border:1px solid #e7edf5;box-shadow:0 8px 22px rgba(18,43,79,.05)}.na-cards i,.na-services i{font-size:25px;color:#3070D0}.na-cards h3,.na-services h3{margin:15px 0 8px}.na-cards p,.na-services p{margin:0;line-height:1.65}.na-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.na-services>a{display:block;padding:28px;background:#fff;border:1px solid #e7edf5;box-shadow:0 8px 22px rgba(18,43,79,.05);text-decoration:none!important}.na-services>a:hover{border-color:#3070D0;box-shadow:0 12px 28px rgba(48,112,208,.12)}.na-contact{max-width:none;width:100%;padding:50px max(16px,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;background:#122B4F}.na-contact h2{color:#fff;margin-bottom:8px}.na-contact p{margin:0;color:#d8e2ee}.na-contactlinks{text-align:right}.na-contactlinks>a:last-child{display:block;margin-top:8px;color:#fff!important;font-weight:700}@media(max-width:991px){.na-grid{grid-template-columns:1fr}.na-cards{grid-template-columns:repeat(2,1fr)}.na-services{grid-template-columns:1fr}.na-contact{display:block}.na-contactlinks{text-align:left;margin-top:20px}.na-hero h1{font-size:38px}}@media(max-width:767px){.na-hero{padding:58px 0}.na-hero h1{font-size:31px}.na-hero p{font-size:16px}.na-section,.na-values{padding:52px 0}.na-section h2,.na-heading h2,.na-contact h2{font-size:29px}.na-cards{grid-template-columns:1fr}}@media(max-width:480px){.na-hero h1{font-size:27px}.na-section,.na-values{padding:44px 0}}

/* NEPTUNE LEADERSHIP PREMIUM V1 START */

.nal-leadership,
.nal-leadership *{
    box-sizing:border-box;
}

.nal-leadership{
    position:relative;
    overflow:hidden;
    padding:105px 0;
    background:
        radial-gradient(circle at 100% 0%,rgba(48,112,208,.09),transparent 34%),
        #f5f7fa;
    color:#516174;
}

.nal-leadership:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    background:#dfe6ef;
}

.nal-wrap{
    width:calc(100% - 36px);
    max-width:1200px;
    margin:0 auto;
}

.nal-heading{
    position:relative;
    max-width:900px;
    margin:0 auto 64px;
    text-align:center;
}

.nal-eyebrow{
    display:inline-block;
    color:#3070D0;
    font-size:11px;
    font-weight:800;
    letter-spacing:2.2px;
}

.nal-heading h2{
    margin:14px 0 18px;
    color:#122B4F;
    font-size:46px;
    line-height:1.12;
    letter-spacing:-1px;
}

.nal-heading h2 em{
    color:#3070D0;
    font-style:normal;
}

.nal-heading>p{
    max-width:760px;
    margin:0 auto;
    color:#66768a;
    font-size:16px;
    line-height:1.85;
}

.nal-board-label{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:20px;
}

.nal-board-label span{
    flex:none;
    color:#63758a;
    font-size:10px;
    font-weight:800;
    letter-spacing:2px;
}

.nal-board-label div{
    width:100%;
    height:1px;
    background:#dde5ee;
}

.nal-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
}

.nal-feature-card{
    position:relative;
    overflow:hidden;
    min-height:410px;
    padding:32px;
    border:1px solid #e0e7ef;
    border-radius:20px;
    background:#fff;
    box-shadow:0 16px 45px rgba(18,43,79,.07);
}

.nal-feature-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#3070D0;
}

.nal-feature-primary{
    background:
        linear-gradient(145deg,#142f57,#0e2341);
    border-color:#173761;
}

.nal-feature-primary:before{
    background:#75A5E9;
}

.nal-person-head{
    display:flex;
    align-items:center;
    gap:20px;
    position:relative;
    z-index:2;
}

.nal-portrait{
    position:relative;
    width:112px;
    height:112px;
    min-width:112px;
    overflow:hidden;
    border-radius:20px;
    background:
        linear-gradient(145deg,#edf3fc,#d7e5f7);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:inset 0 0 0 1px rgba(48,112,208,.12);
}

.nal-portrait:before{
    content:"";
    position:absolute;
    width:70px;
    height:70px;
    border:1px solid rgba(48,112,208,.12);
    border-radius:50%;
}

.nal-portrait span{
    position:relative;
    z-index:2;
    color:#3070D0;
    font-size:29px;
    font-weight:800;
    letter-spacing:-1px;
}

.nal-feature-primary .nal-portrait{
    background:
        linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.nal-feature-primary .nal-portrait:before{
    border-color:rgba(255,255,255,.10);
}

.nal-feature-primary .nal-portrait span{
    color:#fff;
}

.nal-portrait img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:3;
}

.nal-person-info{
    min-width:0;
}

.nal-role{
    display:inline-block;
    margin-bottom:7px;
    color:#3070D0;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.6px;
    text-transform:uppercase;
}

.nal-person-info h3{
    margin:0 0 5px;
    color:#122B4F;
    font-size:25px;
    line-height:1.2;
}

.nal-person-info small{
    color:#7b8a9b;
    font-size:12px;
}

.nal-feature-primary .nal-role{
    color:#9fc4f3;
}

.nal-feature-primary .nal-person-info h3{
    color:#fff;
}

.nal-feature-primary .nal-person-info small{
    color:#b8c8da;
}

.nal-message{
    position:relative;
    margin-top:30px;
    padding:27px 25px 25px;
    border-radius:15px;
    background:#f5f8fb;
}

.nal-message>i{
    position:absolute;
    top:-11px;
    right:19px;
    color:#d9e4f2;
    font-size:50px;
}

.nal-message>span{
    position:relative;
    z-index:2;
    display:block;
    margin-bottom:10px;
    color:#3070D0;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.7px;
}

.nal-message p{
    position:relative;
    z-index:2;
    margin:0;
    color:#516174;
    font-size:14px;
    line-height:1.85;
}

.nal-feature-primary .nal-message{
    background:rgba(255,255,255,.07);
}

.nal-feature-primary .nal-message>i{
    color:rgba(255,255,255,.10);
}

.nal-feature-primary .nal-message>span{
    color:#9fc4f3;
}

.nal-feature-primary .nal-message p{
    color:#d9e3ee;
}

.nal-management-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
    margin:90px 0 34px;
}

.nal-management-head>div{
    max-width:650px;
}

.nal-management-head h2{
    margin:10px 0 0;
    color:#122B4F;
    font-size:36px;
    line-height:1.18;
}

.nal-management-head>p{
    max-width:400px;
    margin:0;
    color:#6e7e90;
    font-size:14px;
    line-height:1.75;
}

.nal-team-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.nal-team-card{
    position:relative;
    min-height:225px;
    padding:25px;
    overflow:hidden;
    border:1px solid #e0e7ef;
    border-radius:15px;
    background:#fff;
    transition:.25s ease;
}

.nal-team-card:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    background:#3070D0;
    transform:scaleX(0);
    transform-origin:left;
    transition:.25s;
}

.nal-team-card:hover{
    transform:translateY(-5px);
    border-color:#cbd8e8;
    box-shadow:0 14px 32px rgba(18,43,79,.09);
}

.nal-team-card:hover:after{
    transform:scaleX(1);
}

.nal-team-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:23px;
}

.nal-team-avatar{
    width:50px;
    height:50px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#edf3fc;
    color:#3070D0;
    font-size:15px;
    font-weight:800;
}

.nal-team-icon{
    width:33px;
    height:33px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f5f7fa;
    color:#8291a4;
    font-size:13px;
}

.nal-team-card>span{
    display:block;
    margin-bottom:7px;
    color:#3070D0;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.5px;
}

.nal-team-card h3{
    margin:0 0 7px;
    color:#122B4F;
    font-size:19px;
    line-height:1.25;
}

.nal-team-card p{
    margin:0;
    color:#718196;
    font-size:13px;
}

.nal-leadership-note{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:20px;
    margin-top:55px;
    padding:27px 30px;
    border-radius:16px;
    background:#122B4F;
}

.nal-note-mark{
    width:46px;
    height:46px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#3070D0;
    color:#fff;
}

.nal-leadership-note span{
    display:block;
    margin-bottom:4px;
    color:#86afe7;
    font-size:9px;
    font-weight:800;
    letter-spacing:1.5px;
}

.nal-leadership-note h3{
    margin:0;
    color:#fff;
    font-size:18px;
}

.nal-leadership-note>a{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:11px 17px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:8px;
    color:#fff!important;
    font-size:12px;
    font-weight:700;
    text-decoration:none!important;
}

.nal-leadership-note>a:hover{
    background:#fff;
    color:#122B4F!important;
}


/* TABLET */
@media(max-width:991px){

    .nal-leadership{
        padding:80px 0;
    }

    .nal-heading h2{
        font-size:39px;
    }

    .nal-feature-grid{
        grid-template-columns:1fr;
    }

    .nal-feature-card{
        min-height:0;
    }

    .nal-management-head{
        display:block;
        margin-top:70px;
    }

    .nal-management-head>p{
        margin-top:15px;
    }

    .nal-team-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* PHONE */
@media(max-width:600px){

    .nal-leadership{
        padding:58px 0;
    }

    .nal-wrap{
        width:calc(100% - 28px);
    }

    .nal-heading{
        margin-bottom:42px;
        text-align:left;
    }

    .nal-heading h2{
        font-size:31px;
        line-height:1.16;
        letter-spacing:-.5px;
    }

    .nal-heading>p{
        font-size:14px;
        line-height:1.75;
    }

    .nal-feature-card{
        padding:21px;
        border-radius:15px;
    }

    .nal-person-head{
        gap:14px;
    }

    .nal-portrait{
        width:78px;
        height:78px;
        min-width:78px;
        border-radius:15px;
    }

    .nal-portrait:before{
        width:51px;
        height:51px;
    }

    .nal-portrait span{
        font-size:22px;
    }

    .nal-person-info h3{
        font-size:19px;
    }

    .nal-message{
        margin-top:22px;
        padding:22px 18px 19px;
    }

    .nal-message p{
        font-size:13px;
        line-height:1.75;
    }

    .nal-management-head{
        margin:58px 0 25px;
    }

    .nal-management-head h2{
        font-size:28px;
    }

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

    .nal-team-card{
        min-height:0;
        padding:19px;
    }

    .nal-team-top{
        margin-bottom:16px;
    }

    .nal-team-avatar{
        width:43px;
        height:43px;
        border-radius:11px;
    }

    .nal-leadership-note{
        grid-template-columns:auto 1fr;
        gap:13px;
        padding:20px;
    }

    .nal-leadership-note>a{
        grid-column:1/-1;
        justify-content:center;
        width:100%;
    }
}

/* NEPTUNE LEADERSHIP PREMIUM V1 END */

/* NEPTUNE LEADERSHIP PHOTO READY V2 START */

/* Board portrait photo support */
.nal-portrait{
    position:relative!important;
}

.nal-portrait img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    display:block!important;
    z-index:5!important;
}

/* Management portrait support */
.nal-team-avatar{
    position:relative!important;
    overflow:hidden!important;
}

.nal-team-avatar span{
    position:relative!important;
    z-index:1!important;
}

.nal-team-avatar img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    display:block!important;
    z-index:3!important;
}

/* Six management members create a balanced 3 x 2 layout */
@media(min-width:992px){
    .nal-team-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

/* Tablet: 2 x 3 */
@media(min-width:601px) and (max-width:991px){
    .nal-team-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

/* Phone: one clear card per row */
@media(max-width:600px){
    .nal-team-grid{
        grid-template-columns:1fr!important;
    }
}

/* Leadership now begins close to About hero */
.nal-leadership{
    scroll-margin-top:110px;
}

/* NEPTUNE LEADERSHIP PHOTO READY V2 END */

/* NEPTUNE LEADERSHIP COMPACT V3 START */

/* Main section - remove unnecessary vertical height */
.nal-leadership{
    padding:52px 0 64px!important;
}

/* Compact professional introduction */
.nal-heading{
    max-width:760px!important;
    margin:0 auto 34px!important;
    text-align:center!important;
}

.nal-heading h2{
    margin:0 0 13px!important;
    color:#122B4F!important;
    font-size:38px!important;
    line-height:1.12!important;
    letter-spacing:-.7px!important;
}

.nal-heading h2 em{
    color:#3070D0!important;
    font-style:normal!important;
}

.nal-heading>p{
    max-width:680px!important;
    margin:0 auto!important;
    color:#66768a!important;
    font-size:15px!important;
    line-height:1.65!important;
}

/* Bring Board of Directors immediately into view */
.nal-board-label{
    margin:0 0 16px!important;
}

/* Director cards - less empty height */
.nal-feature-card{
    min-height:0!important;
    padding:27px!important;
}

.nal-person-head{
    gap:17px!important;
}

.nal-portrait{
    width:96px!important;
    height:96px!important;
    min-width:96px!important;
    border-radius:17px!important;
}

.nal-message{
    margin-top:21px!important;
    padding:21px 22px!important;
}

.nal-message p{
    font-size:13px!important;
    line-height:1.72!important;
}

/* Management section closer to directors */
.nal-management-head{
    margin:62px 0 27px!important;
}

.nal-management-head h2{
    font-size:32px!important;
}

.nal-team-card{
    min-height:190px!important;
    padding:21px!important;
}

.nal-team-top{
    margin-bottom:17px!important;
}

/* Bottom leadership callout */
.nal-leadership-note{
    margin-top:38px!important;
}


/* TABLET */
@media(max-width:991px){

    .nal-leadership{
        padding:46px 0 56px!important;
    }

    .nal-heading{
        margin-bottom:30px!important;
    }

    .nal-heading h2{
        font-size:34px!important;
    }

    .nal-management-head{
        margin-top:52px!important;
    }
}


/* MOBILE */
@media(max-width:600px){

    .nal-leadership{
        padding:36px 0 45px!important;
    }

    .nal-heading{
        margin:0 0 25px!important;
        text-align:left!important;
    }

    .nal-heading h2{
        margin-bottom:10px!important;
        font-size:28px!important;
        line-height:1.15!important;
    }

    .nal-heading>p{
        font-size:13px!important;
        line-height:1.65!important;
    }

    .nal-board-label{
        margin-bottom:12px!important;
    }

    .nal-feature-card{
        padding:18px!important;
    }

    .nal-person-head{
        gap:12px!important;
    }

    .nal-portrait{
        width:72px!important;
        height:72px!important;
        min-width:72px!important;
        border-radius:13px!important;
    }

    .nal-person-info h3{
        font-size:18px!important;
    }

    .nal-message{
        margin-top:17px!important;
        padding:18px!important;
    }

    .nal-message p{
        font-size:12.5px!important;
        line-height:1.65!important;
    }

    .nal-management-head{
        margin:44px 0 20px!important;
    }

    .nal-management-head h2{
        font-size:25px!important;
    }

    .nal-team-card{
        min-height:0!important;
        padding:18px!important;
    }

    .nal-leadership-note{
        margin-top:28px!important;
    }
}

/* NEPTUNE LEADERSHIP COMPACT V3 END */