:root{
    --ink:#082c44;
    --deep:#062235;
    --gold:#e8b23e;
    --mist:#f2f6f7;
    --line:#d5e0e5;
    --copy:#506a7d;
}

.nc-page{
    color:var(--ink);
    background:#fff;
    font:18px/1.6 Outfit,Arial,sans-serif;
}

.nc-page *,
.nc-page *:before,
.nc-page *:after{
    box-sizing:border-box;
}

.nc-wrap{
    width:min(1180px,calc(100% - 40px));
    margin:auto;
}

.nc-eyebrow{
    margin:0 0 14px;
    color:#ffe19b;
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.13em;
}

.nc-eyebrow--dark{
    color:#a06a00;
}

.nc-hero{
    position:relative;
    overflow:hidden;
    padding:88px 0 82px;
    color:#fff;
    background:linear-gradient(120deg,#062235,#0e4153 65%,#287076);
}

.nc-hero:after{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    right:-140px;
    top:-280px;
    border:1px solid #ffffff22;
    border-radius:50%;
}

.nc-hero__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.25fr .75fr;
    align-items:end;
    gap:68px;
}

.nc-hero h1,
.nc-form-panel h2,
.nc-info h2,
.nc-help h2,
.nc-help-card h3,
.nc-guidance h2{
    font-family:"Playfair Display",Georgia,serif;
    font-weight:500;
    letter-spacing:-.045em;
}

.nc-hero h1{
    max-width:820px;
    margin:0;
    font-size:clamp(50px,6vw,91px);
    line-height:.94;
}

.nc-hero h1 em{
    color:#ffe0a0;
    font-style:normal;
}

.nc-hero__intro{
    max-width:680px;
    margin:25px 0 0;
    color:#e0ebee;
    font-size:20px;
    line-height:1.65;
}

.nc-hero__facts{
    display:grid;
    gap:14px;
}

.nc-hero__facts>div{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:15px;
    padding:19px 21px;
    border:1px solid #ffffff33;
    border-radius:14px;
    background:#0002;
    color:#dce7ea;
    font-size:15px;
}

.nc-hero__facts span{
    color:#ffe09a;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
}

.nc-hero__facts p{
    margin:0;
}

.nc-hero__facts strong{
    display:block;
    margin-bottom:4px;
    color:#fff;
    font-size:16px;
}

.nc-main{
    padding:0 0 90px;
    background:var(--mist);
}

.nc-contact{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.15fr .85fr;
    overflow:hidden;
    transform:translateY(-40px);
    border:1px solid var(--line);
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 42px #082c4420;
}

.nc-form-panel{
    padding:46px;
    border-right:1px solid var(--line);
}

.nc-section-label{
    margin-bottom:31px;
}

.nc-section-label .nc-eyebrow{
    margin-bottom:9px;
}

.nc-form-panel h2,
.nc-info h2{
    margin:0;
    font-size:clamp(34px,3.2vw,48px);
    line-height:1.04;
}

.nc-section-label>p:last-child,
.nc-info__intro{
    max-width:590px;
    margin:16px 0 0;
    color:var(--copy);
    font-size:16px;
}

.nc-alert{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-bottom:24px;
    padding:15px 17px;
    border-radius:12px;
    font-size:14px;
}

.nc-alert>span{
    display:grid;
    flex:0 0 29px;
    place-items:center;
    width:29px;
    height:29px;
    border-radius:50%;
    font-weight:800;
}

.nc-alert strong,
.nc-alert p{
    display:block;
    margin:0;
}

.nc-alert--success{
    border:1px solid #b7dec8;
    background:#eef9f2;
    color:#245f3e;
}

.nc-alert--success>span{
    background:#d6efdf;
}

.nc-alert--error{
    border:1px solid #ecc6c6;
    background:#fff2f2;
    color:#8d3737;
}

.nc-alert--error>span{
    background:#f5dcdc;
}

.nc-form{
    display:grid;
    gap:20px;
}

.nc-form__two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.nc-form label{
    display:block;
}

.nc-form label>span{
    display:block;
    margin-bottom:7px;
    color:#667d89;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.nc-form input,
.nc-form textarea{
    display:block;
    width:100%;
    margin:0;
    padding:14px 15px;
    border:1px solid var(--line);
    border-radius:11px;
    outline:0;
    background:#f9fbfb;
    color:var(--ink);
    font:500 16px Outfit,Arial,sans-serif;
    transition:.18s ease;
}

.nc-form input{
    min-height:52px;
}

.nc-form textarea{
    min-height:170px;
    resize:vertical;
}

.nc-form input::placeholder,
.nc-form textarea::placeholder{
    color:#8b9ba4;
}

.nc-form input:focus,
.nc-form textarea:focus{
    border-color:#9eb5bf;
    background:#fff;
    box-shadow:0 0 0 3px #0e41530d;
}

.nc-form__footer{
    display:flex;
    align-items:center;
    gap:22px;
    margin-top:3px;
}

.nc-form__footer button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-height:52px;
    padding:0 23px;
    border:0;
    border-radius:10px;
    background:var(--gold);
    color:#102738;
    font:800 16px Outfit,Arial,sans-serif;
    cursor:pointer;
    white-space:nowrap;
}

.nc-form__footer button:hover{
    filter:brightness(.97);
}

.nc-form__footer p{
    max-width:330px;
    margin:0;
    color:#7a8e99;
    font-size:12px;
    line-height:1.5;
}

.nc-info{
    padding:46px 38px;
    background:#f8fafb;
}

.nc-info .nc-eyebrow{
    margin-bottom:9px;
}

.nc-info__cards{
    display:grid;
    gap:11px;
    margin-top:29px;
}

.nc-info-card{
    display:grid;
    grid-template-columns:48px 1fr;
    align-items:center;
    gap:14px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:13px;
    background:#fff;
    color:var(--ink);
    text-decoration:none;
    transition:.18s ease;
}

a.nc-info-card:hover{
    transform:translateY(-2px);
    border-color:#b9cbd3;
    box-shadow:0 10px 25px #082c4410;
}

.nc-info-card__icon{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:50%;
    background:#edf3f5;
    color:var(--ink);
    font-size:18px;
    font-weight:800;
}

.nc-info-card small,
.nc-info-card strong,
.nc-info-card em{
    display:block;
}

.nc-info-card small{
    margin-bottom:2px;
    color:#8a6a25;
    font-size:10px;
    font-weight:800;
    letter-spacing:.1em;
}

.nc-info-card strong{
    overflow-wrap:anywhere;
    font-size:15px;
}

.nc-info-card em{
    margin-top:2px;
    color:#778b96;
    font-size:12px;
    font-style:normal;
}

.nc-info-card--static{
    cursor:default;
}

.nc-response{
    margin-top:27px;
    padding-top:24px;
    border-top:1px solid var(--line);
}

.nc-response>strong{
    display:block;
    margin-bottom:15px;
    font-size:15px;
}

.nc-response ol{
    display:grid;
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.nc-response li{
    display:grid;
    grid-template-columns:30px 1fr;
    gap:9px;
    align-items:start;
    color:var(--copy);
    font-size:13px;
}

.nc-response li span{
    color:#a06a00;
    font-size:11px;
    font-weight:800;
}

.nc-help{
    padding:86px 0 94px;
    background:#fff;
}

.nc-help__head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:50px;
    margin-bottom:32px;
}

.nc-help__head .nc-eyebrow{
    margin-bottom:9px;
}

.nc-help h2{
    margin:0;
    font-size:clamp(36px,4vw,56px);
    line-height:1;
}

.nc-help__head>p{
    max-width:410px;
    margin:0 0 4px;
    color:var(--copy);
    font-size:16px;
}

.nc-help__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
}

.nc-help-card{
    min-height:300px;
    padding:28px 25px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    color:var(--ink);
    text-decoration:none;
    transition:.2s ease;
}

.nc-help-card:hover{
    background:var(--mist);
}

.nc-help-card>span{
    display:block;
    margin-bottom:42px;
    color:#a06a00;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
}

.nc-help-card h3{
    margin:0;
    font-size:30px;
    line-height:1.05;
}

.nc-help-card p{
    margin:15px 0 25px;
    color:var(--copy);
    font-size:14px;
}

.nc-help-card strong{
    display:block;
    margin-top:auto;
    font-size:13px;
}

.nc-guidance{
    padding:76px 0;
    background:var(--deep);
    color:#fff;
}

.nc-guidance__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:65px;
}

.nc-guidance h2{
    max-width:760px;
    margin:0;
    font-size:clamp(37px,4.1vw,64px);
    line-height:1;
}

.nc-guidance p:not(.nc-eyebrow){
    max-width:730px;
    margin:20px 0 0;
    color:#cfe0e7;
    font-size:18px;
}

.nc-guidance__actions{
    display:flex;
    align-items:center;
    gap:22px;
    white-space:nowrap;
}

.nc-guidance__actions a{
    color:#fff;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
}

.nc-button{
    display:inline-block;
    padding:13px 20px;
    border-radius:10px;
}

.nc-button--gold{
    background:var(--gold);
    color:#112a38!important;
}

@media(max-width:950px){

    .nc-hero__grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    .nc-hero__facts{
        grid-template-columns:1fr 1fr;
    }

    .nc-contact{
        grid-template-columns:1fr;
    }

    .nc-form-panel{
        border-right:0;
        border-bottom:1px solid var(--line);
    }

    .nc-help__grid{
        grid-template-columns:repeat(2,1fr);
    }

    .nc-guidance__inner{
        align-items:flex-start;
        flex-direction:column;
        gap:28px;
    }
}

@media(max-width:650px){

    .nc-wrap{
        width:min(100% - 28px,1180px);
    }

    .nc-hero{
        padding:64px 0 68px;
    }

    .nc-hero h1{
        font-size:50px;
    }

    .nc-hero__intro{
        font-size:18px;
    }

    .nc-hero__facts{
        grid-template-columns:1fr;
    }

    .nc-contact{
        transform:translateY(-27px);
        border-radius:17px;
    }

    .nc-form-panel,
    .nc-info{
        padding:29px 20px;
    }

    .nc-form__two{
        grid-template-columns:1fr;
    }

    .nc-form__footer{
        align-items:flex-start;
        flex-direction:column;
    }

    .nc-form__footer button{
        width:100%;
    }

    .nc-help{
        padding:60px 0 70px;
    }

    .nc-help__head{
        display:block;
    }

    .nc-help__head>p{
        margin-top:15px;
    }

    .nc-help__grid{
        grid-template-columns:1fr;
    }

    .nc-help-card{
        min-height:auto;
    }

    .nc-help-card>span{
        margin-bottom:25px;
    }

    .nc-guidance{
        padding:58px 0;
    }

    .nc-guidance__actions{
        align-items:flex-start;
        flex-direction:column;
        white-space:normal;
    }
}
