@font-face {
    font-family: "Montserrat";
    src: url('../fonts/Montserrat-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "SF Pro Display";
    src: url('../fonts/FontsFree-Net-SFProDisplay-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "SF Pro Display";
    src: url('../fonts/FontsFree-Net-SFProDisplay-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "SF Compact Text";
    src: url('../fonts/FontsFree-Net-SFCompactText-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
    --main-dark: #212a34;
    --main-light: #6e7884;
    --white: #fff;
    --background-light: #f0f2f7;
    --background-grey: #e0e3e9;
    --light-grey: #bfc8cf;
    --accent-color: #356197;

    --font-family: "Montserrat", sans-serif;
    --second-family: "SF Pro Display", sans-serif;
    --third-family: "SF Compact Text", sans-serif;
}

body {
    font-family: var(--font-family);
    background-color: #F0F2F7;
}

.header {
    background: url('../img/newspage/header.png') center no-repeat;
    background-size: 100% 100%;
    width: 100%;
    padding-block: 73px 240px;
}

/*  Power */

.power {
    background: var(--main-light);
    padding-block: 72px;
}

.power-container {
    max-width: 1076px;
    margin: 0 auto;
    padding: 0 48px;
}

.power-col {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.power-title {
    font-weight: 700;
    font-size: clamp(24px, 2.22vw, 32px);
    line-height: 112%;
    letter-spacing: 0em;
    color: var(--white);
    margin-right: 15px;
}

.power-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--white);
    border-radius: 20px;
    width: 201px;
    height: 44px;
    background-color: var(--main-dark);
}

.power-content {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}

.power-card-1 {
    display: flex;
    border-radius: 32px;
    background: var(--main-dark);
}

.power-card-1 .power-img {
    max-width: 472px;
}

.power-card-1 .power-img img {
    border-radius: 32px 0 0 32px;
    width: 100%;
    height: auto;
}

.power-card-1 .power-1-card-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 436px;
    max-height: 519px;
    margin: 35px;
}

.power-span {
    font-weight: 700;
    font-size: 14px;
    line-height: 110%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--light-grey);
}

.power-card-1-title {
    font-weight: 700;
    font-size: clamp(17px, 2.78vw, 40px);
    line-height: 110%;
    color: var(--white);
}

.power-time {
    font-weight: 700;
    font-size: 17px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--light-grey);
}

.power-card-2 {
    display: flex;
    flex-direction: row-reverse;
    background: var(--main-dark);
    border-radius: 32px;
}

.power-card-2 .power-1-card-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 273px;
    margin: 32px;
}

.power-card-2 .power-span {
    display: block;
    margin-bottom: 12px;
}

.power-card-2 .power-img {
    max-width: 646px;
}

.power-card-2 .power-img img {
    width: 100%;
    border-radius: 0 32px 32px 0;
}

.power-card-2 .power-card-1-title {
    font-weight: 700;
    font-size: clamp(17px, 2.22vw, 32px);
    line-height: 110%;
    letter-spacing: 0em;
    color: var(--white);
    margin-bottom: auto;
}

.power-cards {
    display: flex;
    justify-content: space-between;
    column-gap: 25px;
}

.power-card-3 {
    display: flex;
    flex-direction: column;
    background-color: var(--main-dark);
    border-radius: 32px;
}

.power-card-3 .power-img img {
    border-radius: 32px 32px 0 0;
}

.power-card-4 .power-img img {
    border-radius: 32px 32px 0 0;
}

.power-card-3 .power-span {
    display: block;
    margin-bottom: 14px;
}

.power-card-4 .power-span {
    display: block;
    margin-bottom: 14px;
}

.power-card-3 .power-card-1-title {
    margin-bottom: 14px;
}

.power-card-4 .power-card-1-title {
    margin-bottom: 14px;
}


.power-card-3 .power-1-card-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 408px;
    max-height: 124px;
    margin: 32px;
}

.power-card-4 .power-1-card-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 408px;
    max-height: 124px;
    margin: 32px;
}

.power-card-4 .power-card-1-title {
    font-weight: 700;
    font-size: clamp(17px, 1.67vw, 24px);
    line-height: 110%;
    letter-spacing: 0.01em;
    color: var(--white);
}

.power-card-3 .power-card-1-title {
    font-weight: 700;
    font-size: clamp(17px, 1.67vw, 24px);
    line-height: 110%;
    letter-spacing: 0.01em;
    color: var(--white);
}


.power-card-4 {
    background-color: var(--main-dark);
    border-radius: 32px;
}

/*  End  */

.end {
    padding-block: 62px;
}

.end-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 112%;
    letter-spacing: 0em;
    color: var(--main-dark);
    margin-bottom: 30px;
}

.end-content {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    margin-bottom: 30px;
}

.end-card-1 {
    display: flex;
    background-color: var(--white);
    border-radius: 32px;
}

.end-card-1-img {
    max-width: 643px;
    border-radius: 32px 0 0 32px;
}

.end-card-1-img img {
    width: 100%;
    height: auto;
    border-radius: 32px 0 0 32px;
}

.end-card-1-col {
    display: flex;
    flex-direction: column;
    margin: 30px 28px 30px 35px;
    max-width: 273px;
    max-height: 301px;
}

.end-span {
    display: block;
    font-weight: 700;
    font-size: clamp(13px, 0.97vw, 14px);
    line-height: 110%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #6e6e73;
    margin-bottom: 12px;
}

.end-card-title {
    font-weight: 700;
    font-size: clamp(17px, 2.22vw, 32px);
    line-height: 110%;
    letter-spacing: 0em;
    color: var(--main-dark);
}

.end-time {
    font-weight: 700;
    font-size: clamp(11px, 1.18vw, 17px);
    line-height: 110%;
    letter-spacing: -0.02em;
    color: var(--main-light);
    margin-top: auto;
}

.end-cards {
    display: flex;
    justify-content: space-between;
    column-gap: 36px;
}

.end-card-2 {
    display: flex;
    flex-direction: column;
    background: var(--white);
    border-radius: 32px;
    max-width: 472px;
}

.end-card-2-img {
    max-width: 472px;
    max-height: 266px;
}

.end-card-2-img img {
    border-radius: 32px 32px 0 0;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.end-card-2-col {
    max-width: 408px;
    max-height: 124px;
    margin: 32px;
}

.end-card-title-1 {
    font-weight: 700;
    font-size: clamp(17px, 1.67vw, 24);
    line-height: 110%;
    letter-spacing: 0.01em;
    color: var(--main-dark);
    margin-bottom: 14px;
}

.end-cards-2 {
    display: flex;
    justify-content: space-between;
    column-gap: 35px;
}

.end-card-3 {
    display: flex;
    flex-direction: column;
    background: var(--white);
    max-width: 303px;
    border-radius: 32px;
}

.end-card-3-img {
    max-width: 303px;
}

.end-card-3-img img {
    width: 100%;
    height: auto;
    border-radius: 32px 32px 0 0;
}

.end-card-3-col {
    display: flex;
    flex-direction: column;
    max-width: 244px;
    height: 129px;
    margin: 24px 35px 24px 24px;
}

.end-card-3-col .end-time {
    display: flex;
    margin-top: auto;
}

.end-card-3-title {
    font-weight: 700;
    font-size: clamp(14px, 1.46vw, 21px);
    line-height: 110%;
    letter-spacing: 0.01em;
    color: #1d1d1f;
    margin-bottom: 10px;
}

.end-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.02em;
    text-align: center;
    color: var(--white);
    margin: 0 auto;
    border-radius: 20px;
    width: 126px;
    height: 44px;
    background-color: var(--main-light);
}

@media(max-width:1560px) {
    .header {
        padding-block: 73px 170px;
    }
}


@media(max-width:1439px) {
    .header {
        padding-block: 73px 107px;
        background-size: cover;
    }

    .power-card-1 .power-1-card-col {
        margin: 25px;
    }

    .power-card-2 .power-1-card-col {
        margin: 22px;
    }

    .power-card-3 .power-1-card-col {
        margin: 22px;
    }

    .power-card-4 .power-1-card-col {
        margin: 22px;
    }

    .power-card-2 .power-card-1-title {
        margin-bottom: unset;
    }

    .end-card-1-col {
        margin: 22px 20px 20px 25px;
    }

    .end-card-2-col {
        margin: 22px;
    }

    .end-card-3-col {
        margin: 17px 25px 17px 17px;
    }

    .end-card-3-title {
        margin-bottom: 7px;
    }

    .end-card-3-col .end-span {
        margin-bottom: 7px;
    }

    .end-card-3-col .end-time {
        margin-top: auto;
    }

}

@media (max-width:900px) {
    .end-card-3-col {
        height: unset;
        min-height: 94px;
    }
}

@media(max-width:800px) {
    .header {
        padding-block: 73px 107px;
        background-size: cover 100%;
    }

    .power-card-2 .power-img img {
        min-height: 165px;
        object-fit: cover;
    }

    .power-container {
        max-width: 1032px;
        padding: 0 26px;
    }

    .power-card-2 .power-span {
        margin-bottom: 5px;
    }

    .power-col {
        flex-direction: column;
        row-gap: 10px;
    }
}

@media (max-width:720px) {

    .end-card-1 {
        flex-direction: column;
        border-radius: 32px;
    }

    .end-card-1-img {
        border-radius: 32px;
    }

    .end-card-1-img img {
        border-radius: 32px 32px 0 0;
    }

    .end-card-title {
        margin-bottom: 26px;
    }

    .end-content {
        row-gap: 20px;
    }

    .end-cards {
        flex-direction: column;
        align-items: center;
        row-gap: 20px;
    }

    .end-cards-2 {
        flex-direction: column;
        align-items: center;
        row-gap: 20px;
    }

    .end-card-3-img {
        max-width: 105px;
    }

    .end-card-3-img img {
        width: 100%;
        border-radius: unset;
    }

    .end-card-3 {
        max-width: 391px;
        width: 100%;
        background-color: unset;
        border-radius: unset;
        flex-direction: row;
        align-items: center;
        border-bottom: 1px solid var(--main-dark);
    }

    .end-card-3 .end-card-3-col .end-span {
        margin-bottom: 26px;
    }

    .end-card-3 .end-card-3-col .end-card-3-title {
        margin-bottom: 26px;
    }

    .end-card-3-col {
        min-width: unset;
    }

}

@media(max-width:520px) {

    .power-card-1 {
        flex-direction: column;
    }

    .power-card-1 .power-span {
        margin-bottom: 24px;
    }

    .power-card-1 .power-card-1-title {
        margin-bottom: 24px;
    }

    .power-card-2 .power-span {
        margin-bottom: 24px;
    }

    .power-card-3 .power-span {
        margin-bottom: 24px;
    }

    .power-card-4 .power-span {
        margin-bottom: 24px;
    }

    .power-card-2 .power-card-1-title {
        margin-bottom: 25px;
    }

    .power-card-3 .power-card-1-title {
        margin-bottom: 25px;
    }

    .power-card-4 .power-card-1-title {
        margin-bottom: 25px;
    }

    .power-card-2 {
        flex-direction: column;
    }

    .power-card-2 .power-1-card-col {
        max-width: 318px;
    }

    .power-card-3 {
        flex-direction: column;
    }

    .power-cards {
        flex-direction: column;
        row-gap: 24px;
    }

    .power-content {
        row-gap: 24px;
    }

    .power-col {
        flex-direction: column;
        align-items: center;
        row-gap: 10px;
    }

    .power-title {
        text-align: center;
    }

    .power {
        padding-block: 72px 62px;

    }


}

@media(max-width:430px) {
    .header {
        padding-block: 73px 107px;
        background-size: cover;
    }

    .power-card-4 .power-card-1-title {
        margin-bottom: 10px;
    }

    .end-card-3 .end-card-3-col .end-span {
        margin-bottom: 10px;
    }

    .end-card-3 .end-card-3-col .end-card-3-title {
        margin-bottom: 10px;
    }

}