:root {
    --color-primary-100: #e4d9e5;
    --color-primary-300: #996c9c;
    --color-primary-500: #4e0052;
    --color-secondary-50: #fff1fb;
    --color-secondary-100: rgba(255, 219, 244, 0.7);
    --color-secondary-500: #ff0db6;
    --color-basic-100: #ffffff;
    --color-basic-200: #fafafa;
    --color-basic-1100: #212121;
    --color-white: #ffffff;
    --font-main: 'Inter', sans-serif
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    font-family: var(--font-main);
    background-color: var(--color-white);
    color: var(--color-basic-1100);
    line-height: 1.5;
    overflow-x: hidden
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 12px 24px;
    border-radius: 40px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    font-family: var(--font-main)
}

.button--primary {
    background-color: var(--color-white);
    color: var(--color-primary-500);
    width: fit-content
}

.button--primary:hover {
    color: var(--color-primary-500) !important
}

.step-card__content .button--primary:hover,
.infra-card__content .button--primary:hover {
    background-color: #FFF8FF !important;
    border-color: #4E0052 !important;
    color: var(--color-primary-500) !important
}

.button--primary,
.button--primary:visited {
    color: var(--color-primary-500) !important
}

.banner {
    position: relative;
    overflow: hidden
}

.banner__img-block {
    position: relative;
    min-height: 650px;
    height: 650px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    overflow: hidden
}

.banner__bg {
    position: absolute;
    top: 0;
    left: -19.59%;
    width: 133.33%;
    height: 100%;
    object-fit: cover
}

.banner__content {
    position: relative;
    z-index: 10;
    width: 506px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-left: 86px;
    margin-bottom: 154px;
    align-items: flex-start
}

.banner__title {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: var(--color-basic-100) !important;
    line-height: 40px !important;
    margin: 0 !important
}

.banner__subtitle {
    font-size: 26px;
    font-weight: 700;
    color: #ff40c6;
    line-height: 32px;
    margin: 0
}

.banner__description {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-basic-200);
    line-height: 22px;
    margin: 0
}

.banner__text-block {
    display: none
}

.tabs-section {
    padding: 64px 76px 0 76px;
    background-color: var(--color-secondary-50);
    display: flex;
    justify-content: center;
    align-items: center
}

.tabs-wrapper {
    display: flex;
    gap: 0;
    background-color: #fff0;
    border: none;
    border-radius: 0
}

.tabs {
    display: flex;
    background-color: #fff0;
    border: none;
    border-radius: 0;
    overflow: visible;
    width: fit-content;
    gap: 0
}

.tab {
    padding: 12px 24px;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid var(--color-primary-500);
    background: #fff0;
    color: var(--color-primary-500);
    transition: all 0.3s ease;
    white-space: nowrap
}

.tab:first-child {
    border-radius: 40px 0 0 40px
}

.tab:last-child {
    border-radius: 0 40px 40px 0
}

.tab--active {
    background-color: var(--color-primary-500);
    color: var(--color-white)
}

.process-section {
    padding: 32px 76px;
    background: linear-gradient(180deg, var(--color-secondary-50) 13.151%, #ffffff 155.21%);
    display: flex;
    flex-direction: column;
    gap: 64px;
    align-items: center
}

.process-tabs {
    display: flex;
    gap: 0;
    background-color: #fff0;
    border: none;
    border-radius: 0
}

.process-tab {
    padding: 12px 24px;
    font-family: var(--font-main);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid var(--color-primary-500);
    background: #fff0;
    color: var(--color-primary-500);
    transition: all 0.3s ease;
    white-space: nowrap
}

.process-tab:first-child {
    border-radius: 40px 0 0 40px
}

.process-tab:last-child {
    border-radius: 0 40px 40px 0
}

.process-tab--active {
    background-color: var(--color-primary-500);
    color: var(--color-white)
}

.process-wrapper {
    background: var(--color-white);
    border-radius: 32px;
    padding: 32px;
    width: 100%;
    max-width: none
}

.process-section .step-card {
    width: 100%;
    max-width: none
}

.process-title {
    color: var(--color-primary-500) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin-bottom: 32px !important
}

.process-steps {
    display: flex;
    gap: 16px;
    justify-content: center
}

.step {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    min-height: 128px;
    border: 1px solid #fff0;
    border-radius: 16px 0 0 16px;
    overflow: visible
}

.step--active .step__inner {
    border: none
}

.step__inner {
    flex: 1;
    background: linear-gradient(90deg, #ffffff 0%, var(--color-secondary-50) 100%);
    border-radius: 16px 0 0 16px;
    padding: 12px 16px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.step__arrow {
    width: 52px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.step__arrow::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/lp-statics/images/basvuru-arrow.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.step__number {
    position: absolute;
    left: 70%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 190px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    background: linear-gradient(-90deg, rgb(255 219 244 / .7) 0%, rgb(255 255 255 / .7) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0;
    background-clip: text;
    pointer-events: none;
    z-index: 1;
    display: block
}

.step__icon {
    width: 48px;
    height: 48px;
    z-index: 2
}

.step__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.step__text {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary-500);
    max-width: 140px;
    z-index: 2;
    line-height: 1.2
}

.step-card {
    background: linear-gradient(-88deg, var(--color-primary-500) 0%, var(--color-primary-300) 100%);
    border-radius: 32px;
    display: flex;
    overflow: hidden;
    min-height: 418px
}

.step-card__image {
    flex: 1;
    height: 418px;
    max-height: 418px;
    overflow: hidden;
    border-radius: 32px
}

.step-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.step-card__image-placeholder {
    flex: 1;
    background-color: var(--color-primary-300);
    opacity: .5
}

.step-card__content {
    flex: 1;
    padding: 32px 64px 32px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    gap: 56px
}

.step-card__text {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.step-card__header {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.step-card__badge {
    background-color: var(--color-secondary-500);
    color: var(--color-white);
    padding: 4px 16px;
    border-radius: 24px;
    font-size: 11px;
    text-transform: uppercase;
    width: fit-content
}

.step-card__title {
    color: var(--color-white) !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 32px !important;
    margin: 0 !important
}

.step-card__description {
    color: var(--color-basic-200);
    font-size: 14px;
    line-height: 22px;
    margin: 0
}

.infra-section {
    background-color: var(--color-white);
    padding: 32px 76px
}

.infra-section__inner {
    border-radius: 32px 32px 0 0;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px
}

.infra-section--gigafiber .infra-section__inner {
    background: linear-gradient(180deg, #ffdbf4 0%, #fff0 52%)
}

.infra-section--fiber .infra-section__inner {
    background: linear-gradient(180deg, #dbecff 0%, #fff0 52%)
}

.infra-section--vdsl .infra-section__inner {
    background: linear-gradient(180deg, #ffe4d9 0%, #fff0 52%)
}

.infra-section--fiber .infra-tab--active {
    background-color: #0d7dfe;
    border-color: #0d7dfe;
    color: var(--color-white)
}

.infra-section--vdsl .infra-tab--active {
    background-color: #ff4d00;
    border-color: #ff4d00;
    color: var(--color-white)
}

.infra-section__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px
}

.infra-section__title {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: var(--color-primary-500) !important;
    text-align: center !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.infra-section__desc {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-basic-1100);
    text-align: center;
    max-width: 817px;
    line-height: 1.6
}

.infra-tabs {
    display: flex;
    gap: 24px
}

.infra-tab {
    width: 239px;
    height: 48px;
    padding: 8px 16px;
    border-radius: 32px;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--font-main);
    cursor: pointer;
    border: 1px solid #e0e0e0;
    background-color: var(--color-white);
    color: #616161;
    transition: all 0.3s ease;
    white-space: nowrap;
    flex-shrink: 0
}

.infra-tab--active {
    background-color: var(--color-secondary-500);
    color: var(--color-white);
    border-color: var(--color-secondary-500)
}

/* Buton hover: hangi sekme açık olursa olsun her buton kendi rengini alır */
.infra-tab[data-infra="gigafiber"]:hover {
    background-color: #FF0CB6;
    border-color: #FF0CB6;
    color: var(--color-white)
}

.infra-tab[data-infra="fiber"]:hover {
    background-color: #0C7DFE;
    border-color: #0C7DFE;
    color: var(--color-white)
}

.infra-tab[data-infra="vdsl"]:hover {
    background-color: #FF4D00;
    border-color: #FF4D00;
    color: var(--color-white)
}

.infra-panel {
    display: none;
    gap: 8px;
    align-items: center;
    padding: 32px 0
}

.infra-panel--active {
    display: flex
}

.infra-panel__image-placeholder {
    flex: 1;
    aspect-ratio: 630 / 420;
    background-color: #bfa3c0;
    border-radius: 32px;
    min-width: 0;
    overflow: hidden
}

.infra-panel__image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 32px
}

.infra-panel__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0 32px
}

.infra-panel__footnote {
    font-size: 15px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    margin: 0;
}

.infra-panel__footnote sup {
    font-size: 9px;
}

.infra-panel__list {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.infra-panel__list li {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    padding-left: 32px;
    text-indent: -32px
}

.infra-panel__list li img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 8px
}

.infra-panel__list li sup {
    font-size: 10px
}

.infra-card {
    background: linear-gradient(92deg, var(--color-primary-500) 0%, var(--color-primary-300) 52%);
    border-radius: 32px;
    display: flex;
    overflow: hidden;
    min-height: 398px
}

.infra-card--reverse {
    flex-direction: row
}

.infra-card__content {
    flex: 1;
    padding: 40px 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    min-width: 0
}

.infra-card__content .button--primary {
    width: fit-content;
    min-width: 200px;
    height: 48px
}

.infra-card__badge {
    background-color: var(--color-secondary-500);
    color: var(--color-white);
    padding: 4px 16px;
    border-radius: 24px;
    font-size: 11px;
    width: fit-content
}

.infra-card__title {
    color: var(--color-white) !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0;
}

.infra-card__desc {
    color: var(--color-basic-200);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6
}

.infra-card__image-placeholder {
    flex: 1;
    background-color: #bfa3c0;
    border-radius: 32px;
    min-width: 0;
    overflow: hidden
}

.infra-card__image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 32px
}

.infra-card__mobile-image,
.infra-card__mobile-content {
    display: none
}

.infra-commitment {
    display: flex;
    gap: 32px;
    align-items: center;
    padding: 32px 0
}

.infra-commitment__image-placeholder {
    flex: 1;
    aspect-ratio: 630 / 420;
    border-radius: 32px;
    min-width: 0;
    overflow: hidden
}

.infra-commitment__image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 32px
}

.infra-commitment__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 32px;
    min-width: 0
}

.infra-commitment__title {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: var(--color-primary-500) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

.infra-commitment__badge {
    display: flex;
    align-items: center;
    gap: 4px;
    background-color: var(--color-primary-500);
    color: var(--color-white);
    padding: 8px 16px;
    border-radius: 24px;
    font-size: 12px;
    font-weight: 400;
    width: fit-content
}

.infra-commitment__badge img {
    width: 14px;
    height: 14px;
    flex-shrink: 0
}

.infra-commitment__body {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    margin: 0 !important;
}

.infra-commitment__body a {
    color: #0d7dfe;
    text-decoration: underline;
    font-weight: 600
}

@media (max-width:1024px) {
    .step-card {
        flex-direction: column
    }

    .step-card__image-placeholder {
        height: 265px
    }
}

@media (max-width:768px) {
    .banner {
        display: flex;
        flex-direction: column;
        background: var(--color-primary-500);
        border-radius: 0 0 24px 24px
    }

    .banner__img-block {
        position: relative;
        height: 460px;
        min-height: unset;
        overflow: hidden;
        border-radius: 0 0 24px 24px;
        flex-shrink: 0
    }

    .banner__bg {
        position: absolute;
        top: -13.37%;
        left: 0;
        width: 100%;
        height: 126.74%;
        object-fit: cover
    }

    .banner__content {
        display: none
    }

    .banner__text-block {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 16px 16px 24px;
        width: 100%
    }

    .banner__title {
        font-size: 26px !important;
        font-weight: 700 !important;
        line-height: 32px !important;
        color: var(--color-basic-100) !important;
        margin: 0 !important
    }

    .banner__subtitle {
        font-size: 14px;
        font-weight: 700;
        line-height: 22px;
        color: #ff0db6;
        margin: 0
    }

    .banner__description {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        color: var(--color-basic-100);
        margin: 0
    }

    .tabs-section {
        padding: 40px 16px 0 16px;
        margin-top: -24px;
        background-color: var(--color-secondary-50)
    }

    .tabs-wrapper {
        width: 100%
    }

    .tabs {
        width: 100%
    }

    .tab {
        flex: 1;
        padding: 12px 10px;
        font-size: 13px
    }

    .process-tabs {
        display: flex;
        gap: 0;
        width: 100%
    }

    .process-tab {
        flex: 1;
        padding: 12px 10px;
        font-size: 13px
    }

    .process-section {
        padding: 16px 16px;
        gap: 24px
    }

    .process-wrapper {
        padding: 16px;
        border-radius: 32px;
        max-width: 100%;
        overflow: hidden
    }

    .process-title {
        font-size: 18px !important;
        line-height: 28px !important;
        margin-bottom: 16px !important
    }

    .process-steps {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        justify-content: flex-start;
        padding-bottom: 0;
        margin-bottom: 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none
    }

    .process-steps::-webkit-scrollbar {
        display: none
    }

    .step {
        min-width: 200px;
        flex: 0 0 auto
    }

    .step-card {
        flex-direction: column;
        background: linear-gradient(0.25deg, var(--color-primary-500) 0%, var(--color-primary-300) 49%);
        min-height: unset;
        border-radius: 32px;
    }

    .step-card__image {
        height: 265px;
        width: 100%;
        flex: unset;
        overflow: hidden;
        border-radius: 32px
    }

    .step-card__image-placeholder {
        height: 265px;
        flex: unset;
        width: 100%;
        background-color: #bfa3c0;
        border-radius: 32px;
        opacity: 1
    }

    .step-card__content {
        padding: 16px;
        align-items: center;
        text-align: center;
        gap: 16px;
        flex: unset
    }

    .step-card__text {
        display: flex;
        flex-direction: column;
        gap: 16px
    }

    .step-card__header {
        display: flex;
        flex-direction: column;
        gap: 8px
    }

    .step-card__badge {
        margin: 0 auto
    }

    .step-card__title {
        font-size: 18px !important;
        text-align: center !important
    }

    .step-card__description {
        text-align: center
    }

    .button--primary {
        width: 100%;
        text-align: center
    }

    .infra-section {
        padding: 0;
        overflow: hidden
    }

    .infra-section__inner {
        padding: 32px 16px;
        gap: 24px;
        border-radius: 24px 24px 0 0
    }

    .infra-section__header {
        margin: 0 -16px;
        padding: 0 16px;
        width: calc(100% + 32px);
        border-radius: 24px 24px 0 0
    }

    .infra-section__title {
        font-size: 22px !important;
        font-weight: 600 !important;
        line-height: 30px !important
    }

    .infra-tabs {
        width: 100%;
        overflow-x: auto;
        gap: 16px;
        padding-bottom: 4px;
        scrollbar-width: none;
        justify-content: flex-start
    }

    .infra-tabs::-webkit-scrollbar {
        display: none
    }

    .infra-tab {
        flex-shrink: 0
    }

    .infra-panel {
        flex-direction: column;
        padding: 0
    }

    .infra-panel__image-placeholder {
        width: 100%;
        aspect-ratio: 390 / 250;
        flex: unset;
        margin-top: 24px
    }

    .infra-panel__text {
        padding: 16px 0
    }

    .infra-card {
        flex-direction: column;
        background: linear-gradient(0.27deg, var(--color-primary-500) 0%, var(--color-primary-300) 49%);
        min-height: unset;
        position: relative;
        padding-bottom: 24px
    }

    .infra-card__image-placeholder,
    .infra-card__content {
        display: none
    }

    .infra-card__mobile-image {
        display: block;
        position: relative;
        width: 100%;
        height: 265px;
        border-radius: 32px;
        overflow: hidden;
        flex-shrink: 0
    }

    .infra-card__mobile-img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 32px
    }

    .infra-card__mobile-img--back {
        z-index: 1
    }

    .infra-card__mobile-img--front {
        z-index: 2
    }

    .infra-card__mobile-deco {
        position: absolute;
        width: 56px;
        height: 56px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 3
    }

    .infra-card__mobile-content {
        display: flex !important;
        flex-direction: column;
        gap: 16px;
        margin-top: 16px;
        padding: 0 16px;
        width: 100%
    }

    .infra-card__mobile-title {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        text-align: center;
        width: 100%
    }

    .infra-card__mobile-title .infra-card__title {
        font-size: 18px !important;
        text-align: center !important
    }

    .infra-card__mobile-btn {
        width: 100%;
        text-align: center
    }

    .infra-card__badge {
        margin: 0 auto
    }

    .infra-card__title {
        font-size: 18px !important;
        margin: 0;
    }

    .infra-commitment {
        flex-direction: column;
        padding: 0;
        gap: 0
    }

    .infra-commitment__image-placeholder {
        width: 100%;
        aspect-ratio: 390 / 250;
        flex: unset;
        margin-top: 24px
    }

    .infra-commitment__text {
        padding: 16px 0
    }

    .infra-commitment__title {
        font-size: 22px !important;
        text-align: center !important;
        margin: 0;
    }

    .infra-commitment__badge {
        width: 100%;
        justify-content: center
    }
}

.verify-section {
    background-color: var(--color-white);
    padding: 32px 76px
}

.verify-section .container {
    padding: 0
}

.verify-section__content {
    display: flex;
    flex-direction: column;
    gap: 64px;
    align-items: center
}

.verify-section__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center
}

.verify-section__badge {
    background-color: var(--color-secondary-500);
    color: var(--color-white);
    padding: 4px 16px;
    border-radius: 24px;
    font-size: 11px;
    font-weight: 400;
    width: fit-content
}

.verify-section__title {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: var(--color-primary-500) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.verify-section__title-break {
    display: none
}

.d-none-mobile {
    display: inline
}

@media (max-width:768px) {
    .d-none-mobile {
        display: none
    }
}

@media (max-width:768px) {
    .verify-section__title-break {
        display: block
    }
}

.verify-section__desc {
    font-size: 14px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    max-width: 817px;
    margin: 0;
}

.verify-cards {
    display: flex;
    gap: 32px;
    width: 100%;
    align-items: stretch
}

.verify-card {
    flex: 1;
    background-color: #fff8ff;
    border: 1px solid #ffdcfd;
    border-radius: 32px;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.verify-card__image {
    height: 329px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 32px
}

.verify-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 32px
}

.verify-card__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px
}

.verify-card__title {
    display: flex;
    align-items: center;
    gap: 16px
}

.verify-card__title h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--color-primary-500);
    line-height: 1.4;
    margin-bottom: 0;
    align-self: center
}

.verify-card__icon {
    width: 32px;
    height: 32px;
    background-color: var(--color-white);
    border: 1px solid #ffdbf4;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 4px
}

.verify-card__icon img {
    width: 20px;
    height: 20px;
    object-fit: contain
}

.verify-card__alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    background-color: #f0f9ff;
    border: 1px solid #1976d2;
    border-radius: 16px;
    padding: 8px 16px;
    color: #1976d2;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5
}

.verify-card__alert img {
    width: 24px;
    height: 24px;
    flex-shrink: 0
}

.verify-card__list {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.verify-card__list li {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    padding-left: 32px;
    text-indent: -32px
}

.verify-card__list li img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 8px;
}

@media (max-width:768px) {
    .verify-section {
        padding: 0 16px 32px 16px;
        box-sizing: border-box
    }

    .verify-section__content {
        gap: 24px
    }

    .verify-section__title {
        font-size: 22px !important;
        margin: 0;
    }

    .verify-cards {
        flex-direction: column;
        gap: 24px
    }

    .verify-card__image {
        height: 219px
    }

    .verify-card__body {
        padding: 16px;
        gap: 16px;
    }
}

.hizmet-section {
    background-color: var(--color-white);
    padding: 32px 76px
}

.hizmet-section .container {
    padding: 0
}

.hizmet-section__inner {
    background: linear-gradient(180deg, #f5f5f5 0%, #fff0 65%);
    border-radius: 32px;
    padding: 32px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center
}

.hizmet-section__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center
}

.hizmet-section__badge {
    background-color: var(--color-secondary-500);
    color: var(--color-white);
    padding: 4px 16px;
    border-radius: 24px;
    font-size: 11px;
    font-weight: 400;
    width: fit-content
}

.hizmet-section__title {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: var(--color-primary-500) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.hizmet-section__desc {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    max-width: 900px
}

.hizmet-kurulum-aciklamasi {
    background-color: #ffe6fe;
    border-radius: 24px;
    padding: 32px;
    color: var(--color-primary-500);
    width: 100%
}

.hizmet-kurulum-aciklamasi h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important
}

.hizmet-kurulum-aciklamasi p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6
}

.hizmet-panel {
    display: none;
    gap: 32px;
    width: 100%;
    background-color: var(--color-white);
    border-radius: 32px;
    overflow: hidden;
    align-items: flex-start
}

.hizmet-panel--active {
    display: flex
}

.hizmet-panel__image {
    flex: 1;
    min-width: 0;
    border-radius: 32px;
    height: 418px;
    max-height: 418px;
    overflow: hidden;
    align-self: flex-start
}

.hizmet-panel__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.hizmet-panel__text {
    flex: 1;
    min-width: 0;
    padding: 32px 64px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center
}

.hizmet-panel__infra-title {
    font-size: 26px !important;
    font-weight: 600 !important;
    color: var(--color-primary-500) !important;
    line-height: 1.3 !important
}

.hizmet-panel__highlight {
    background-color: #ffe6fe;
    border-radius: 24px;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-primary-500);
    line-height: 1.6;
    max-width: 500px
}

.hizmet-panel__row {
    display: flex;
    align-items: center;
    gap: 16px
}

.hizmet-panel__icon-box {
    width: 44px;
    height: 44px;
    background-color: var(--color-white);
    border: 1px solid #ffdbf4;
    border-radius: 8px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative
}

.hizmet-panel__icon-box img {
    width: 28px;
    height: 28px;
    object-fit: contain
}

.hizmet-panel__icon-box .hizmet-panel__icon-overlay {
    position: absolute;
    width: 14px;
    height: 14px;
    bottom: 2px;
    right: 2px
}

.hizmet-panel__row-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-basic-1100);
    line-height: 1.4
}

.hizmet-panel__sub-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-basic-1100);
    line-height: 1.5;
    margin-bottom: 0px;
}

.hizmet-panel__body {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    margin-bottom: 0px;
}

.hizmet-panel__list {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0px;
}

.hizmet-panel__list li {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    padding-left: 32px;
    text-indent: -32px
}

.hizmet-panel__list li img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    margin-right: 8px
}

.hizmet-panel__footnote {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-basic-1100);
    line-height: 1.6;
    margin-bottom: 0px;
}

@media (max-width:768px) {
    .hizmet-section {
        padding: 0 16px
    }

    .hizmet-section__inner {
        padding: 32px 0;
        gap: 24px;
        border-radius: 32px 32px 0 0
    }

    .hizmet-section__title {
        font-size: 22px !important;
        margin-bottom: 0px;
    }

    .hizmet-section__desc {
        font-size: 14px;
        margin-bottom: 0px;
    }

    .hizmet-kurulum-aciklamasi {
        padding: 16px
    }

    .hizmet-panel {
        flex-direction: column;
        min-height: unset;
        gap: 0px;
    }

    .hizmet-panel__image {
        height: 265px;
        min-height: unset;
        flex: unset;
        width: 100%;
        border-radius: 32px
    }

    .hizmet-panel__text {
        padding: 16px;
        gap: 16px
    }

    .hizmet-panel__infra-title {
        font-size: 18px !important;
        margin-bottom: 0px;
    }

    .hizmet-panel__highlight {
        max-width: 100%
    }
}

.cagri-section {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center;
    width: 100%;
    overflow: hidden;
    padding-bottom: 8px;
}

.cagri__eyebrow {
    font-size: 22px;
    font-weight: 700;
    color: #f5faff;
    line-height: 30px;
}

.cagri__title {
    font-size: 34px !important;
    font-weight: 700 !important;
    color: var(--color-white) !important;
    line-height: 40px !important
}

.cagri__desc {
    font-size: 16px;
    font-weight: 400;
    color: var(--color-white);
    line-height: 26px
}

.cagri__phone-btn {
    border-radius: 32px;
    width: 309px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden
}

.cagri__phone-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 32px
}

.cagri-s2 {
    width: 100%;
    height: 779px;
    padding: 32px 76px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.cagri-s2__inner {
    position: relative;
    width: 1288px;
    height: 100%
}

.cagri-s2__fill-outer {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
    border-bottom-right-radius: 32px
}

.cagri-s2__fill-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-bottom-right-radius: 32px
}

.cagri-s2__svg-outer {
    position: absolute;
    left: -.36px;
    top: 92px;
    width: 626.358px;
    height: 656.998px;
    pointer-events: none;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.cagri-s2__svg-rotator {
    width: 100%;
    height: 100%;
    flex: none
}

.cagri-s2__svg-box {
    position: relative;
    width: 100%;
    height: 100%
}

.cagri-s2__svg-box img {
    position: absolute;
    top: -3.09%;
    right: -8.14%;
    bottom: -4.64%;
    left: -1.73%;
    width: calc(100% + 8.14% + 1.73%);
    height: calc(100% + 3.09% + 4.64%);
    max-width: none;
    display: block
}

.cagri-s2__text {
    position: absolute;
    left: 109px;
    top: 200px;
    width: 409px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 2
}

.cagri-mobile {
    display: none
}

@media (max-width:768px) {
    .cagri-section {
        padding: 0 16px 8px 16px
    }

    .cagri-s2 {
        display: none
    }

    .cagri-mobile {
        display: flex;
        flex-direction: column;
        background: linear-gradient(180deg, #90caf9 0%, #0d7dfe 38%);
        border-radius: 32px;
        overflow: hidden;
        padding-top: 32px
    }

    .cagri-mobile__text {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0 16px 16px;
        text-align: center
    }

    .cagri-mobile__text .cagri__eyebrow {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .cagri-mobile__text .cagri__title {
        font-size: 22px !important;
        line-height: 26px !important;
        margin-bottom: 0px;
    }

    .cagri-mobile__text .cagri__desc {
        font-size: 14px
    }

    .cagri-mobile__text .cagri__phone-btn {
        width: 100%
    }

    .cagri-mobile__image {
        width: 100%
    }

    .cagri-mobile__image img {
        width: 100%;
        height: auto;
        display: block
    }
}

.cta-section {
    padding: 32px 76px;
    background-color: var(--color-white)
}

.cta-card {
    width: 100%;
    max-width: 1288px;
    height: 300px;
    margin: 0 auto;
    background-image: url(/lp-statics/images/basvuru-tum-adimlari-ogrendin.webp);
    background-size: cover;
    background-position: center;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
    box-sizing: border-box
}

.cta-card__content {
    width: 848px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px
}

.cta-card__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    color: var(--color-white)
}

.cta-card__title {
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    color: var(--color-white) !important;
    margin-bottom: 0px;
}

.cta-card__desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: var(--color-white);
    margin-bottom: 0px;
}

.cta-card__desc sup {
    font-size: 9px
}

.cta-card__buttons {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center
}

.cta-card__buttons--col {
    flex-direction: column;
    width: 100%
}

.cta-btn {
    height: 48px;
    padding: 12px 24px;
    border-radius: 40px;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--font-main);
    cursor: pointer;
    white-space: nowrap;
    width: 294px;
    display: flex;
    align-items: center;
    text-decoration: none;
    justify-content: center
}

.cta-btn--filled {
    background-color: var(--color-white);
    color: var(--color-primary-500);
    border: none
}

.cta-btn--filled:hover {
    background-color: #FFF8FF !important;
    border: 1px solid #4E0052 !important;
    color: var(--color-primary-500) !important
}

.cta-btn--filled,
.cta-btn--filled:visited {
    color: var(--color-primary-500) !important
}

.cta-btn--outline {
    background-color: #fff0;
    color: var(--color-white);
    border: 1px solid var(--color-white);
    width: 293px
}

.cta-btn--outline,
.cta-btn--outline:visited {
    color: var(--color-white) !important
}

.cta-btn--outline:hover {
    background-color: var(--color-white) !important;
    color: #4E0052 !important;
    border-color: var(--color-white) !important
}

.cta-mobile {
    display: none
}

@media (max-width:768px) {
    .cta-section {
        padding: 16px 16px 24px 16px
    }

    .cta-card {
        display: none
    }

    .cta-mobile {
        display: flex;
        position: relative;
        border-radius: 32px;
        overflow: hidden;
        padding: 16px;
        align-items: center;
        justify-content: center
    }

    .cta-mobile__bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        pointer-events: none
    }

    .cta-mobile__content {
        position: relative;
        z-index: 1;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        text-align: center
    }

    .cta-btn {
        width: 100%
    }

    .cta-btn--outline {
        width: 100%
    }
}

.footnotes-section {
    padding: 32px 76px;
    background-color: var(--color-white);
    display: flex;
    flex-direction: column;
    gap: 0px
}

.footnotes-row {
    display: flex;
    gap: 16px;
    align-items: flex-start
}

.footnotes-num {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #9e9e9e;
    white-space: nowrap;
    flex-shrink: 0
}

.footnotes-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #9e9e9e;
    flex: 1
}

.footnote-link {
    color: var(--color-primary-500);
    text-decoration: none;
    font-weight: 600
}

.footnote-link:hover {
    text-decoration: underline
}

.footnotes-row:target {
    border-radius: 8px;
    transition: background-color 0.3s ease
}

@media (max-width:768px) {
    .footnotes-section {
        padding: 0 16px 32px 16px
    }
}

.sticky-infra {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: var(--color-white);
    box-shadow: 0 -10px 24px 0 rgb(78 0 82 / .05);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px 164.5px
}

.sticky-infra--visible {
    display: flex
}

.sticky-infra__tabs {
    display: flex;
    gap: 24px;
    align-items: center
}

.sticky-infra__tab {
    height: 48px;
    width: 239px;
    padding: 8px 16px;
    border-radius: 32px;
    font-family: var(--font-main);
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    cursor: pointer;
    border: 1px solid #e0e0e0;
    background-color: var(--color-white);
    color: #616161;
    transition: all 0.2s ease;
    white-space: nowrap
}

.sticky-infra__tab--active {
    background-color: var(--color-secondary-500);
    border-color: var(--color-secondary-500);
    color: var(--color-white)
}

/* Gigafiber aktif sticky sekme */
.sticky-infra__tab--active[data-infra="gigafiber"] {
    background-color: #ff0cb6;
    border-color: #ff0cb6
}

/* Fiber aktif sticky sekme */
.sticky-infra__tab--active[data-infra="fiber"] {
    background-color: #0c7dfe;
    border-color: #0c7dfe
}

/* VDSL aktif sticky sekme */
.sticky-infra__tab--active[data-infra="vdsl"] {
    background-color: #ff4d00;
    border-color: #ff4d00
}

/* Sticky buton hover: hangi sekme açık olursa olsun her buton kendi rengini alır */
.sticky-infra__tab[data-infra="gigafiber"]:hover {
    background-color: #FF0CB6;
    border-color: #FF0CB6;
    color: var(--color-white)
}

.sticky-infra__tab[data-infra="fiber"]:hover {
    background-color: #0C7DFE;
    border-color: #0C7DFE;
    color: var(--color-white)
}

.sticky-infra__tab[data-infra="vdsl"]:hover {
    background-color: #FF4D00;
    border-color: #FF4D00;
    color: var(--color-white)
}

@media (max-width:768px) {
    .sticky-infra {
        padding: 16px;
        border-top: 1px solid #f5f5f5;
        border-left: 1px solid #f5f5f5;
        border-right: 1px solid #f5f5f5;
        border-radius: 30px 30px 0 0;
        box-shadow: 0 -4px 16px 0 rgb(0 0 0 / .04);
        overflow: hidden;
        justify-content: flex-start
    }

    .sticky-infra__tabs {
        gap: 16px;
        width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap
    }

    .sticky-infra__tabs::-webkit-scrollbar {
        display: none
    }

    .sticky-infra__tab {
        flex: 0 0 153px;
        width: 153px;
        font-size: 16px;
        padding: 8px 16px;
        white-space: nowrap
    }
}
