/* v139: home page/module styles. */
.home-hero{min-height:70vh;
    display:flex;
    align-items:center;}
.home-hero__inner{width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:40px;}
.home-hero__left{max-width:560px;}
.home-hero__right{flex:1; min-height:260px;}
.home-hero__title{font-size:44px;
    line-height:1.08;
    margin:0 0 12px;
    font-weight:900;}
.home-hero__subtitle{margin:0 0 20px;
    color: var(--text-secondary);
    font-size:16px;
    line-height:1.5;}
.home-hero__cta{display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 16px;
    border-radius:10px;
    background:#2ECC71;
    color:#131a24;
    font-weight:900;
    border:1px solid rgba(0,0,0,.18);}
.home-hero__cta:hover{filter:brightness(.94);}
.home-section{margin-top:26px;}
.home-section__title{font-size:18px; margin:0 0 12px; font-weight:900;}
@media (max-width: 980px){
.home-hero__inner{flex-direction:column; align-items:flex-start;}
.home-hero__right{display:none;}
}
.home-application-section{margin-top:38px;
    scroll-margin-top:92px;}
.home-application-section .steps-section > h2,
.home-application-section .apply-form-title{font-size:22px;}
.home-hero{position:relative; overflow:hidden; min-height:78vh;
    display:flex; align-items:center;
    border:1px solid rgba(255,255,255,.07);
    border-radius:28px; padding:32px;
    background:linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
    box-shadow:0 24px 60px rgba(0,0,0,.28);
    isolation:isolate;}
.home-hero__background,.home-hero__overlay{position:absolute; inset:0;}
.home-hero__background{z-index:-2;}
.home-hero__overlay{z-index:-1;
    background:
        radial-gradient(circle at 16% 18%, rgba(84,179,255,.22), transparent 34%),
        radial-gradient(circle at 86% 24%, rgba(46,204,113,.18), transparent 28%),
        linear-gradient(90deg, rgba(12,14,20,.82) 0%, rgba(12,14,20,.62) 42%, rgba(12,14,20,.44) 68%, rgba(12,14,20,.74) 100%);
    backdrop-filter: blur(3px);}
.home-hero__bg{position:absolute; inset:0;
    background-position:center; background-size:cover;
    opacity:0; transform:scale(1.03);
    transition:opacity .9s ease, transform 7s ease;
    filter:saturate(1.04) contrast(1.02);}
.home-hero__bg.is-active{opacity:1; transform:scale(1);}
.home-hero__inner{position:relative; z-index:1; width:100%;
    display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
    gap:36px; align-items:center;}
.home-hero__left{max-width:640px;}
.home-hero__eyebrow{display:inline-flex; align-items:center;
    padding:8px 12px; border-radius:999px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(10,12,18,.42);
    color:rgba(255,255,255,.78);
    font-size:13px; font-weight:800;
    letter-spacing:.04em; text-transform:uppercase;
    margin-bottom:18px;}
.home-hero__title{font-size:clamp(44px, 7vw, 72px);
    line-height:.95; margin:0 0 18px;
    font-weight:950; letter-spacing:-.04em;}
.home-hero__subtitle{max-width:590px; margin:0 0 24px;
    color:rgba(255,255,255,.80);
    font-size:18px; line-height:1.6;}
.home-hero__actions{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:18px;}
.home-hero__cta,.home-hero__ghost{display:inline-flex; align-items:center; justify-content:center;
    min-height:50px; padding:0 18px; border-radius:14px;
    font-weight:900; transition:transform .18s ease, filter .18s ease, background .18s ease;}
.home-hero__cta{background:#2ECC71; color:#131a24;
    border:1px solid rgba(0,0,0,.18);
    box-shadow:0 14px 30px rgba(46,204,113,.22);}
.home-hero__ghost{background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
    color:#F5F7FA;}
.home-hero__cta:hover,.home-hero__ghost:hover{transform:translateY(-1px); filter:brightness(1.02);}
.home-hero__meta{display:flex; flex-wrap:wrap; gap:10px;}
.home-hero__chip{display:inline-flex; align-items:center;
    min-height:36px; padding:0 12px; border-radius:999px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.82); font-weight:700; font-size:13px;}
.home-hero__right{display:flex; justify-content:flex-end; min-height:380px;}
.home-hero__showcase{width:min(100%, 420px); display:flex; flex-direction:column; gap:14px;}
.home-hero__card{border-radius:24px; border:1px solid rgba(255,255,255,.10);
    background:linear-gradient(180deg, rgba(12,14,20,.58), rgba(12,14,20,.78));
    box-shadow:0 24px 50px rgba(0,0,0,.34);
    backdrop-filter:blur(10px);}
.home-hero__card--main{min-height:220px; padding:22px 22px 20px;
    display:flex; flex-direction:column; justify-content:flex-end;}
.home-hero__card-label{display:inline-flex; width:max-content;
    margin-bottom:auto; padding:6px 10px; border-radius:999px;
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.74);
    font-size:12px; font-weight:800;
    letter-spacing:.04em; text-transform:uppercase;}
.home-hero__card-title{font-size:28px; line-height:1.08; margin-top:18px;}
.home-hero__card-subtitle{color:rgba(255,255,255,.74); line-height:1.5; margin-top:8px;}
.home-hero__thumbs{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.home-hero__thumb{display:block; height:92px; border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 18px 36px rgba(0,0,0,.26);
    background-position:center; background-size:cover;}
@media (max-width: 980px){
.home-hero{min-height:auto; padding:22px 18px; border-radius:22px;}
.home-hero__inner{grid-template-columns:1fr; gap:24px;}
.home-hero__right{min-height:0; justify-content:stretch; display:flex !important;}
.home-hero__showcase{width:100%;}
}
@media (max-width: 768px){
.home-hero__title{font-size:clamp(38px, 12vw, 56px);}
.home-hero__subtitle{font-size:16px;}
}
.home-hero.home-hero--photo{position:relative;
    min-height:clamp(560px, 74vh, 760px);
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    padding:clamp(30px, 5vw, 64px);
    border:1px solid rgba(255,255,255,.09);
    border-radius:22px;
    background:#101215;
    box-shadow:none;
    isolation:isolate;}
.home-hero--photo .home-hero__background{position:absolute;
    inset:0;
    z-index:-2;}
.home-hero--photo .home-hero__photo{position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    opacity:0;
    transform:scale(1.015);
    transition:opacity 1.15s ease, transform 8s ease;}
.home-hero--photo .home-hero__photo.is-active{opacity:1;
    transform:scale(1);}
.home-hero--photo .home-hero__shade{position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(6,8,11,.15) 0%, rgba(6,8,11,.18) 38%, rgba(6,8,11,.88) 100%),
        linear-gradient(90deg, rgba(6,8,11,.82) 0%, rgba(6,8,11,.44) 44%, rgba(6,8,11,.06) 76%);}
.home-hero--photo .home-hero__content{position:relative;
    z-index:2;
    width:min(710px, 100%);
    padding:0;}
.home-hero--photo .home-hero__kicker{margin:0 0 18px;
    color:rgba(255,255,255,.68);
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.16em;}
.home-hero--photo .home-hero__title{margin:0;
    max-width:680px;
    color:#fff;
    font-size:clamp(46px, 6vw, 78px);
    line-height:.94;
    font-weight:850;
    letter-spacing:-.045em;
    text-wrap:balance;
    text-shadow:0 2px 22px rgba(0,0,0,.28);}
.home-hero--photo .home-hero__title span{color:rgba(255,255,255,.62);
    font-weight:650;}
.home-hero--photo .home-hero__lead{max-width:610px;
    margin:18px 0 0;
    color:rgba(255,255,255,.82);
    font-size:clamp(16px, 1.7vw, 20px);
    line-height:1.55;
    font-weight:450;}
.home-hero--photo .home-hero__roleline{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:22px 0 0;
    color:rgba(255,255,255,.74);
    font-size:clamp(16px, 1.65vw, 19px);
    line-height:1.45;
    font-weight:500;}
.home-hero--photo .home-hero__roleline-value{position:relative;
    display:inline;
    min-height:0;
    padding:0;
    color:#f3c94f;
    font-size:inherit;
    line-height:inherit;
    font-weight:700;
    border:0;
    text-decoration:none;
    text-shadow:0 2px 16px rgba(0,0,0,.22);
    transition:opacity .18s ease, transform .18s ease, color .18s ease;}
.home-hero--photo .home-hero__roleline-value.is-changing{opacity:.34;
    transform:translateY(3px);}
.home-hero--photo .home-hero__actions{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin:28px 0 0;}
.home-hero--photo .home-hero__cta,
.home-hero--photo .home-hero__about{display:inline-flex;
    align-items:center;
    justify-content:center;
    height:48px;
    padding:0 18px;
    border-radius:9px;
    font-size:15px;
    font-weight:800;
    text-decoration:none;
    transition:background .18s ease, border-color .18s ease, transform .18s ease;}
.home-hero--photo .home-hero__cta{background:#2ecc71;
    color:#08120d;
    border:1px solid #2ecc71;
    box-shadow:none;}
.home-hero--photo .home-hero__about{color:#fff;
    background:rgba(18,20,24,.58);
    border:1px solid rgba(255,255,255,.20);
    backdrop-filter:blur(8px);}
.home-hero--photo .home-hero__cta:hover,
.home-hero--photo .home-hero__about:hover{transform:translateY(-1px);}
.home-hero--photo .home-hero__caption{margin:20px 0 0;
    color:rgba(255,255,255,.54);
    font-size:13px;
    line-height:1.4;
    letter-spacing:.01em;}
.home-hero--photo .home-hero__counter{position:absolute;
    right:28px;
    bottom:26px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:9px;
    color:rgba(255,255,255,.60);
    font-size:12px;
    font-variant-numeric:tabular-nums;}
.home-hero--photo .home-hero__counter i{display:block;
    width:34px;
    height:1px;
    background:rgba(255,255,255,.32);}
@media (max-width: 760px){
.home-hero.home-hero--photo{min-height:620px;
        padding:28px 22px 30px;
        border-radius:16px;}
.home-hero--photo .home-hero__title{font-size:clamp(42px, 12vw, 60px);
        line-height:.98;}
.home-hero--photo .home-hero__roleline{margin-top:18px;
        font-size:15px;}
.home-hero--photo .home-hero__lead{max-width:100%;
        margin-top:14px;
        font-size:16px;}
.home-hero--photo .home-hero__counter{right:20px;
        bottom:18px;}
}
@media (prefers-reduced-motion: reduce){
.home-hero--photo .home-hero__photo{transition:none;
        transform:none;}
}
.home-application-section .steps-list li.is-done::before{background:rgba(58,210,111,.12);
    border-color:rgba(58,210,111,.55);
    color:#4caf50;}
.home-application-section .steps-list li.is-done strong{color:#4caf50;}
.home-application-section .steps-list li.is-done p{color:#4caf50;}
.home-application-section .steps-list li.is-next strong{color:#ffffff;}
.home-application-section .steps-list li.is-next p{color:var(--text-secondary);}
.home-application-section .steps-list li.is-todo strong{color:rgba(217,217,217,.60);}
.home-application-section .steps-list li.is-todo p{color:rgba(217,217,217,.45);}
.home-hero__cta,
.home-hero--photo .home-hero__cta{color:#fff !important;}
.home-hero__card,
.home-hero__thumb,
.home-hero__chip,
.home-hero__eyebrow,
.home-hero__card-label{border-color:rgba(255,255,255,.10);}
.home-hero__card{background:rgba(13,18,26,.84);
    backdrop-filter:blur(8px);}
.home-hero__chip,
.home-hero__eyebrow,
.home-hero__card-label{background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.82);}
.home-application-section .steps-section,
.home-application-section .apply-form-section,
.home-application-section .apply-form-title{background:transparent !important;
    box-shadow:none !important;}
.home-application-section .steps-section,
.home-application-section .apply-form-section{border:0 !important;}
body:has(.modal.active) .home-hero__bg,
body:has(.news-editor-modal.is-open) .home-hero__bg{transition:none !important;
    animation:none !important;}
.home-apply-bridge{display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:34px;
    margin:68px 0 10px;
    padding:34px 0 4px;
    border-top:1px solid rgba(68,131,226,.18);}
.home-apply-bridge__copy{max-width:650px;}
.home-apply-bridge__eyebrow{display:block;
    margin-bottom:10px;
    color:#78a8ef;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;}
.home-apply-bridge h2{margin:0 0 10px;
    font-size:clamp(25px,3vw,38px);
    line-height:1.08;
    letter-spacing:-.025em;}
.home-apply-bridge p{margin:0;
    max-width:620px;
    color:var(--text-secondary);
    font-size:15px;
    line-height:1.65;}
.home-apply-bridge__action{flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border:1px solid #4483e2;
    border-radius:8px;
    background:#4483e2;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:650;}
.home-apply-bridge__action:hover{background:#3b74c9;border-color:#3b74c9;}
@media (max-width:680px){
.home-apply-bridge{display:block;margin-top:52px;padding-top:26px;}
.home-apply-bridge__action{margin-top:22px;width:100%;}
}
.home-about{padding-top:48px;padding-bottom:8px;}
.home-about__grid{display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:54px;
    padding-bottom:44px;
    border-bottom:1px solid var(--border-color,#2b3543);}
.home-about__item{min-width:0;}
.home-about__item h2{margin:0 0 15px;font-size:24px;line-height:1.2;letter-spacing:-.02em;}
.home-about__item p{margin:0;color:var(--text-secondary,#aab3bf);font-size:14px;line-height:1.72;}
.home-about__item p + p{margin-top:11px;}
.home-about__rule strong{color:var(--text-primary,#f5f7fa);}
@media (max-width:820px){
.home-about__grid{grid-template-columns:1fr;gap:30px;}
}
@media (max-width:560px){
.home-about{padding-top:34px;}
.home-about__grid{gap:26px;padding-bottom:34px;}
.home-about__item h2{font-size:21px;}
}
