@font-face {
    font-family:'GolosText-Regular';
    src:url('fonts/GolosText-Regular.ttf') format('truetype');
    font-weight:400;
}
@font-face {
    font-family:'GolosText-Medium';
    src:url('fonts/GolosText-Medium.ttf') format('truetype');
    font-weight:500;
}
@font-face {
    font-family:'GolosText-Bold';
    src:url('fonts/GolosText-Bold.ttf') format('truetype');
    font-weight:700;
}
@font-face {
    font-family:'GolosText-ExtraBold';
    src:url('fonts/GolosText-ExtraBold.ttf') format('truetype');
    font-weight:800;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
    font-family:'GolosText-Regular',sans-serif;
    color:#1a2e3d;
    font-size:16px;
    line-height:1.6;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:20px;
    min-height:100vh
}
.info-block{
    display:flex;
    gap:40px;
    max-width:1200px;
    width:100%;
    margin-bottom:60px;
    align-items:flex-start
}
.left-column{flex:1;min-width:200px}
.left-column h1{
    font-family:'GolosText-ExtraBold',sans-serif;
    font-size:42px;
    color:#0b2a3b;
    margin:0 0 20px 0;
    letter-spacing:-.5px;
    line-height:1.1
}
.orange-border-box{
    border-left:5px solid #f47920;
    border-radius:12px 0 0 12px;
    background:#fff;
    padding:12px 16px 12px 24px;
    font-size:16px;
    line-height:1.6;
    color:#1e2f3a
}
.orange-border-box strong,.rounded-box strong,.regulation{
    font-family:'GolosText-Bold',sans-serif;
    color:#003153
}
.right-column{flex:2}
.rounded-box{
    background:#f5f9fc;
    border-radius:24px;
    padding:24px;
    font-size:16px;
    line-height:1.8;
    border:1px solid #e2edf4
}
.regulation{
    font-size:16px;
    color:#3a5b6e;
    text-align:right;
    margin-top:20px
}
.ecm-block{
    max-width:800px;
    width:100%;
    text-align:center;
    padding:20px 0;
    margin-bottom:60px
}
.ecm-logo{
    display:block;
    margin:0 auto;
    max-width:300px;
    height:auto
}
.ecm-title{
    font-family:'GolosText-Bold',sans-serif;
    font-size:26px;
    color:#0b2a3b;
    margin:0 0 12px 0;
    line-height:1.2
}
.ecm-description{
    font-size:18px;
    color:#1e2f3a;
    line-height:1.6;
    max-width:600px;
    margin:0 auto
}
.ecm-description .ecm-link{
    color:#056DC7;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color .2s ease,color .2s ease
}
.ecm-description .ecm-link:hover{
    border-bottom-color:#f47920;
    color:#f47920
}
.reasons-block{
    max-width:1200px;
    width:100%;
    padding:20px 0
}
.reasons-container{
    display:flex;
    gap:60px;
    align-items:flex-start
}
.reasons-left{flex:2}
.reasons-right{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center
}
.reasons-title{
    font-family:'GolosText-Bold',sans-serif;
    font-size:32px;
    color:#0b2a3b;
    margin-bottom:30px;
    line-height:1.2;
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:12px
}
.big-number{
    font-family:'GolosText-Regular',sans-serif;
    font-size:60px;
    color:#0b2a3b;
    line-height:1
}
.reasons-list{
    display:flex;
    flex-direction:column;
    gap:24px
}
.reason-item{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:4px 16px;
    align-items:start
}
.reason-check{
    grid-column:1/2;
    width:24px;
    height:24px;
    display:block;
    margin-top:2px;
    flex-shrink:0
}
.reason-content{
    grid-column:2/3;
    display:flex;
    flex-direction:column;
    gap:2px
}
.reason-header{display:flex;align-items:center}
.reason-title{
    font-family:'GolosText-Bold',sans-serif;
    font-size:18px;
    color:#0b2a3b;
    line-height:1.3
}
.reason-description{
    font-size:16px;
    color:#1e2f3a;
    line-height:1.6
}
.reasons-logo{
    width:370px;
    height:auto;
    max-width:100%
}
.actions-buttons,
.cta-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:16px
}
.actions-buttons{
    margin-top:30px;
    margin-left:40px
}
.steps-action{
    margin-left:40px
}
.btn{
    font-family:'GolosText-Medium',sans-serif;
    font-size:16px;
    padding:14px 36px;
    border-radius:8px;
    text-decoration:none;
    display:inline-block;
    transition:.2s ease;
    cursor:pointer;
    border:none
}
.btn-primary{
    background:#056DC7;
    color:#fff
}
.btn-primary:hover{background:#044a8a}
.btn-secondary{
    background:#F2F8FC;
    color:#056DC7;
    border:1.5px solid #056DC7
}
.btn-secondary:hover{
    background:#dceaf5;
    border-color:#044a8a
}
.partner-block{
    background:linear-gradient(to right top,rgba(102,102,102,.3),rgba(0,0,0,.3)),#060633;
    padding:60px 20px;
    max-width:1200px;
    margin:40px auto;
    border-radius:40px;
    overflow:hidden;
    color:#fff;
    text-align:center
}
.partner-container{width:100%}
.partner-title{
    font-family:'GolosText-Bold',sans-serif;
    font-size:32px;
    margin-bottom:20px;
    line-height:1.2
}
.partner-subtitle{
    font-family:'GolosText-Medium',sans-serif;
    font-size:22px;
    margin-bottom:30px;
    line-height:1.3
}
.partner-cards{
    display:flex;
    gap:20px;
    justify-content:center;
    align-items:stretch;
    flex-wrap:wrap;
    margin-bottom:40px
}
.partner-card{
    flex:1;
    min-width:200px;
    max-width:350px;
    background:rgba(255,255,255,.1);
    border:1px solid #08BCCC;
    border-radius:16px;
    padding:24px 16px;
    font-size:16px;
    line-height:1.5;
    color:#fff;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center
}
.partner-footer{
    font-size:16px;
    line-height:1.6;
    max-width:100%;
    padding:0 20px;
    margin:0 auto;
    color:#fff;
    box-sizing:border-box
}
.steps-block{
    max-width:1200px;
    width:100%;
    margin:60px auto 0;
    padding:0 20px
}
.steps-container{
    display:flex;
    gap:60px;
    align-items:flex-start
}
.steps-image{
    flex:1;
    display:flex;
    justify-content:center;
    align-items:center
}
.steps-image img{
    max-width:567px;
    height:auto;
    aspect-ratio:567/327;
    display:block
}
.steps-content{flex:2}
.steps-title{
    font-family:'GolosText-Bold',sans-serif;
    font-size:32px;
    color:#0b2a3b;
    margin-bottom:30px;
    line-height:1.2
}
.steps-list{
    display:flex;
    flex-direction:column;
    gap:0;
    margin-bottom:30px
}
.step-item{
    display:flex;
    align-items:stretch;
    gap:8px
}
.step-marker{
    flex-shrink:0;
    width:32px;
    display:flex;
    flex-direction:column;
    align-items:center;
    position:relative
}
.step-circle{
    width:24px;
    height:24px;
    border-radius:50%;
    border:2px solid rgba(5,109,199,.5);
    background:transparent;
    color:rgba(5,109,199,.5);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'GolosText-Bold',sans-serif;
    font-size:16px;
    position:relative;
    z-index:1
}
.step-line{
    position:absolute;
    left:50%;
    top:24px;
    bottom:0;
    transform:translateX(-50%);
    width:2px;
    background:rgba(5,109,199,.5)
}
.step-item:last-child .step-line{display:none}
.step-text{
    flex:1;
    font-size:16px;
    line-height:1.6;
    color:#1a2e3d;
    padding-top:4px
}
.cta-block{
    max-width:1200px;
    width:100%;
    margin:60px auto 0;
    padding:0 20px
}
.cta-container{
    display:flex;
    gap:60px;
    align-items:center
}
.cta-left{flex:2}
.cta-title{
    font-family:'GolosText-Bold',sans-serif;
    font-size:32px;
    color:#0b2a3b;
    margin-bottom:20px;
    line-height:1.2
}
.cta-text{
    font-size:16px;
    line-height:1.6;
    color:#1a2e3d;
    margin-bottom:30px;
    max-width:1000px
}
.cta-text .cta-link{
    color:#056DC7;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color .2s ease,color .2s ease
}
.cta-text .cta-link:hover{
    border-bottom-color:#f47920;
    color:#f47920
}
.cta-right{
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center
}
.cta-number{
    font-size:96px;
    line-height:1;
    background:linear-gradient(to bottom,#A6A6A6,#161E25);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    margin-bottom:8px;
    text-align:center
}
.cta-code-label{
    font-size:14px;
    color:#4A5B6B;
    text-align:center
}
.footer-block{
    max-width:1200px;
    width:100%;
    margin:60px auto 0;
    padding:0 20px 20px;
    text-align:center
}
.footer-text{
    font-size:14px;
    color:#6B7B8B;
    line-height:1.6
}
.footer-text:first-child{margin-bottom:4px}
.footer-line{
    width:160px;
    height:1px;
    background:#D9D9D9;
    margin:0 auto 16px
}
@media (max-width:700px){
    .reasons-container{flex-direction:column;gap:30px}
    .reasons-right{order:-1;justify-content:center;align-items:center;width:100%}
    .reasons-title{font-size:26px}
    .big-number{font-size:48px}
    .reason-title{font-size:16px}
    .reason-description{font-size:14px}
    .reason-check{font-size:20px}
    .reasons-logo{width:100%;max-width:370px;min-width:300px;height:auto}
    .actions-buttons,
    .cta-buttons{
        flex-direction:column;
        align-items:stretch;
        gap:12px
    }
    .actions-buttons{
        margin-left:0;
        padding:0 20px
    }
    .btn{
        width:100%;
        max-width:none;
        font-size:14px;
        padding:12px 24px;
        text-align:center
    }
    .partner-cards{flex-direction:column;align-items:center}
    .partner-card{max-width:100%;width:100%;min-width:unset}
    .partner-title{font-size:26px}
    .partner-subtitle{font-size:20px}
    .steps-container{flex-direction:column;gap:30px}
    .steps-image{order:-1;width:100%}
    .steps-image img{max-width:328px}
    .steps-title{font-size:26px}
    .step-text{font-size:15px}
    .steps-action{margin-left:40px}
    .cta-container{flex-direction:column;gap:30px}
    .cta-right{order:-1}
    .cta-number{font-size:72px}
    .cta-title{font-size:26px}
    .cta-buttons{flex-direction:column;align-items:stretch;gap:12px}
    .cta-buttons .btn{width:100%;text-align:center}
    .footer-block{margin-top:40px;padding-bottom:16px}
    .footer-text{font-size:13px}
}