/* ==================================================
   DEĞİŞKENLER
================================================== */

:root {
    --page-background: #050608;
    --card-background: #080b10;

    --text-primary: #f4f4f4;
    --text-secondary: #a8a8ab;

    --lime: #b7f43b;
    --blue: #0066d6;
    --blue-hover: #0057b8;

    --border: rgba(255, 255, 255, 0.16);

    --container-width: 1400px;
    --header-height: 104px;
}


/* ==================================================
   TEMEL SIFIRLAMA
================================================== */

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

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    overflow-x: hidden;

    background:
        radial-gradient(
            circle at 67% 13%,
            rgba(0, 74, 180, 0.17),
            transparent 35%
        ),
        var(--page-background);

    color: var(--text-primary);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif;

    line-height: 1.5;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.container {
    width: min(90%, var(--container-width));
    margin-inline: auto;
}


/* ==================================================
   HEADER
================================================== */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    width: 100%;
    min-height: var(--header-height);

    border-top: 2px solid var(--lime);
    border-bottom: 1px solid rgba(255, 255, 255, 0.035);

    background: rgba(5, 6, 8, 0.74);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.header-container {
    min-height: var(--header-height);

    display: flex;
    align-items: center;

    gap: 48px;
}

.logo-link {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.site-logo {
    display: block;

    width: 180px;
    height: auto;

    object-fit: contain;
}

.main-nav {
    display: flex;
    align-items: center;

    gap: 38px;
    margin-left: 24px;
}

.main-nav a {
    position: relative;

    color: #a9a9ac;

    font-size: 16px;
    font-weight: 400;

    transition:
        color 180ms ease,
        transform 180ms ease;
}

.main-nav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -8px;

    width: 0;
    height: 1px;

    background: var(--lime);

    transition: width 180ms ease;
}

.main-nav a:hover {
    color: #ffffff;
    transform: translateY(-1px);
}

.main-nav a:hover::after {
    width: 100%;
}

.contact-button {
    min-width: 108px;
    margin-left: auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 24px;

    border-radius: 7px;

    background: var(--blue);
    color: #ffffff;

    font-size: 14px;
    font-weight: 650;

    transition:
        background 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.contact-button:hover {
    background: var(--blue-hover);

    transform: translateY(-2px);

    box-shadow: 0 12px 30px rgba(8, 117, 239, 0.26);
}


/* ==================================================
   HERO GENEL YAPI
================================================== */

.hero {
    position: relative;

    min-height: 820px;

    padding: 70px 0 90px;
}

.hero-container {
    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(440px, 0.92fr);

    align-items: start;

    gap: 70px;
}

.hero-content {
    padding-top: 28px;
}

.eyebrow {
    margin-bottom: 28px;

    color: var(--lime);

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 15px;
    letter-spacing: 0.035em;
}

.hero h1 {
    max-width: 730px;

    margin-bottom: 24px;

    color: var(--text-primary);

    font-size: clamp(40px, 4vw, 56px);
    font-weight: 430;

    line-height: 1.08;
    letter-spacing: -0.035em;
}

.hero-description {
    max-width: 720px;

    margin-bottom: 30px;

    color: var(--text-secondary);

    font-size: 17px;
    line-height: 1.55;
}


/* ==================================================
   HERO BUTONLARI
================================================== */

.hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-bottom: 54px;
}

.primary-button,
.secondary-button {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 13px 23px;

    border-radius: 6px;

    font-size: 14px;
    font-weight: 650;

    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease;
}

.primary-button {
    background: var(--blue);
    color: #ffffff;
}

.primary-button:hover {
    background: var(--blue-hover);
    transform: translateY(-2px);
}

.secondary-button {
    border: 1px solid var(--border);

    background: rgba(255, 255, 255, 0.01);
    color: #eeeeef;
}

.secondary-button:hover {
    border-color: rgba(255, 255, 255, 0.34);

    background: rgba(255, 255, 255, 0.035);

    transform: translateY(-2px);
}


/* ==================================================
   İSTATİSTİKLER
================================================== */

.statistics {
    max-width: 720px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.statistic {
    min-height: 174px;

    padding: 0 25px;

    border-left: 1px solid var(--border);
}

.statistic:first-child {
    padding-left: 0;
    border-left: 0;
}

.statistic strong {
    display: block;

    margin-bottom: 6px;

    color: var(--lime);

    font-size: 34px;
    font-weight: 430;

    line-height: 1;
}

.statistic p {
    color: #eeeeef;

    font-size: 14px;
    line-height: 1.5;
}


/* ==================================================
   HERO SAĞ TARAF
================================================== */

.hero-visual {
    position: relative;

    min-height: 700px;

    isolation: isolate;
}


/* Arkadaki metalik obje */

.hero-visual-backdrop {
    position: absolute;

    z-index: 1;

    top: 40px;
    left: -10px;

    width: 620px;

    pointer-events: none;
}

.hero-metallic-image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(0 36px 45px rgba(0, 0, 0, 0.58))
        drop-shadow(0 0 65px rgba(0, 87, 255, 0.1));
}


/* ==================================================
   BİRLEŞİK HERO PANELİ
================================================== */

.hero-panel {
    position: absolute;

    z-index: 3;

    top: 20px;
    right: 0;

    width: 430px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 34px;

    background:
        linear-gradient(
            145deg,
            #030405 0%,
            #030405 17%,
            #086cf0 35%,
            #064a9f 45%,
            #04111f 57%,
            #020304 72%,
            #020304 100%
        );

    box-shadow:
        0 36px 90px rgba(0, 0, 0, 0.64),
        0 0 70px rgba(0, 91, 255, 0.13);
}

/*
   Mavi renkli sağ üst alanı daha belirgin yapar.
*/

.hero-panel::before {
    content: "";

    position: absolute;
    z-index: 0;

    top: -110px;
    right: -95px;

    width: 410px;
    height: 360px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(12, 118, 255, 0.88) 0%,
            rgba(8, 92, 213, 0.62) 42%,
            rgba(4, 43, 96, 0.2) 68%,
            transparent 74%
        );

    pointer-events: none;
}


/* ==================================================
   PANEL İÇİNDEKİ MAVİ GÖRSEL
================================================== */

.hero-image-shell {
    position: relative;
    z-index: 2;

    width: calc(100% - 48px);

    margin: 48px 24px 0;

    overflow: hidden;

    border-radius: 14px;

    background: #061633;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.32),
        0 0 30px rgba(0, 95, 255, 0.1);
}

.hero-image {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 3 / 2;

    object-fit: cover;
    object-position: center;

    border-radius: inherit;
}


/* ==================================================
   PANEL İÇİNDEKİ METİN
================================================== */

.hero-card {
    position: relative;
    z-index: 2;

    width: 100%;

    margin: 0;
    padding: 46px 48px 54px;

    border: 0;
    border-radius: 0;

    background:
        linear-gradient(
            180deg,
            rgba(2, 3, 4, 0.02) 0%,
            rgba(2, 3, 4, 0.62) 12%,
            rgba(2, 3, 4, 0.93) 30%,
            #020304 52%,
            #020304 100%
        );

    box-shadow: none;
    backdrop-filter: none;
    transform: none;
}

.hero-card h2 {
    max-width: 340px;

    margin: 0 0 28px;

    color: #ffffff;

    font-size: 29px;
    font-weight: 430;

    line-height: 1.18;
    letter-spacing: -0.025em;
}

.hero-card p {
    margin: 0;

    color: #a7a7aa;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.56;
}

.hero-card p strong {
    color: #a7a7aa;
    font-weight: 750;
}


/* ==================================================
   ÇÖZÜMLER BÖLÜMÜ
================================================== */

.solutions-section {
    position: relative;

    padding: 30px 0 90px;
}

.solutions-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.85fr)
        minmax(330px, 1fr);

    align-items: stretch;

    gap: 18px;
}

.solution-card {
    position: relative;

    min-height: 385px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;

    background:#080b10;
}


/* ==================================================
   SOL GENİŞ KART
================================================== */

.solution-card--wide {
    padding: 34px 32px 32px 36px;
}

.card-content {
    position: relative;
    z-index: 3;

    max-width: 48%;
}

.card-label {
    display: block;
    align-items: center;

    margin-bottom: 22px;

    padding: 0;

    border-radius: 0;

    background: transparent;
    color: var(--lime);
    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.025em;

    text-transform: none;
}

.card-content h2 {
    max-width: 430px;
    margin-bottom: 19px;

    color: var(--text-primary);

    font-size: clamp(30px, 2.6vw, 38px);
    font-weight: 420;

    line-height: 1.13;
    letter-spacing: -0.028em;
}

.card-content p {
    max-width: 430px;

    color: var(--text-secondary);

    font-size: 14px;
    line-height: 1.58;
}

.card-visual {
    position: absolute;
    z-index: 1;

    right: 0;
    bottom: 0;

    width: 49%;
    height: 64%;

    object-fit: cover;
    object-position: left center;

    border-top-left-radius: 18px;
}
.solution-card--wide::after {
    content: "";

    position: absolute;
    z-index: 2;

    top: 0;
    right: 37%;
    bottom: 0;

    width: 22%;

    background: linear-gradient(
        90deg,
        #080b10 0%,
        rgba(8, 11, 16, 0.92) 28%,
        rgba(8, 11, 16, 0.5) 65%,
        transparent 100%
    );

    pointer-events: none;
}

/* ==================================================
   ENTEGRASYON KARTI
================================================== */

.solution-card--partner {
    display: flex;
    flex-direction: column;

    min-height: 385px;

    padding:
        22px
        28px
        30px;
}


/* SAP + Microsoft Dynamics + Nebim görseli */

.partner-visual {
    display: block;

    width: 96%;
    max-width: 390px;
    height: 205px;

    margin:
        4px
        auto
        26px;

    object-fit: contain;
    object-position: center;

    /*
     * Görselin kendi çevresinde ek çizgi
     * veya gölge oluşmasını engeller.
     */

    border: 0;
    outline: 0;

    background: transparent;

    box-shadow: none;

    filter:
        contrast(1.04)
        saturate(1.04);
}


/* Yazıları kartın alt tarafında tutar */

.partner-content {
    margin-top: auto;
}


.partner-content h2 {
    max-width: 360px;

    margin-bottom: 15px;

    color: var(--text-primary);

    font-size: 23px;
    font-weight: 420;

    line-height: 1.17;
    letter-spacing: -0.022em;
}


.partner-content p {
    max-width: 410px;

    color: var(--text-secondary);

    font-size: 14px;
    line-height: 1.58;
}


/* ==================================================
   ENTEGRASYON KARTI — TABLET
================================================== */

@media (max-width: 1050px) {
    .solution-card--partner {
        min-height: 430px;

        padding:
            24px
            26px
            30px;
    }

    .partner-visual {
        width: 94%;
        max-width: 370px;
        height: 195px;

        margin-bottom: 28px;
    }
}


/* ==================================================
   ENTEGRASYON KARTI — MOBİL
================================================== */

@media (max-width: 760px) {
    .solution-card--partner {
        min-height: 430px;

        padding:
            22px
            22px
            28px;
    }

    .partner-visual {
        width: 100%;
        max-width: 350px;
        height: 185px;

        margin:
            0
            auto
            26px;
    }

    .partner-content h2 {
        max-width: 100%;

        font-size: 22px;
    }

    .partner-content p {
        max-width: 100%;

        font-size: 14px;
    }
}/* ==================================================
   KURUMSAL TEKNOLOJİ BANNERI
================================================== */

.corporate-banner {
    position: relative;
    width: 100%;
    min-height: 350px;
    background-image: url("/assets/images/coworkers-discussing-biz-related-problem-in-the-office-and-using-laptop-conception-of-business-team-1.jpg.jpeg");
    background-size: cover;
    background-position: center 45%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    margin-bottom: 70px;

}

.corporate-banner__overlay {
    min-height: 350px;
    display: flex;
    align-items: center;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.88) 0%,
        rgba(0, 0, 0, 0.55) 38%,
        rgba(0, 0, 0, 0.12) 72%,
        rgba(0, 0, 0, 0.08) 100%
    );
}

.corporate-banner__content {
    display: flex;
    align-items: center;
    min-height: 250px;
    width: min(90%, var(--container-width));
    margin-inline: auto;
}

.corporate-banner h2 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.22em;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -0.025em;
    white-space: nowrap;
}

.corporate-banner__accent {
    color: var(--lime);
}
.corporate-banner__typed {
    display: inline-flex;
    align-items: center;

    color: #ffffff;
    font: inherit;
}

/* Yanıp sönen yazı imleci */

.corporate-banner__typed::after {
    content: "";

    display: inline-block;

    width: 1px;
    height: 0.92em;

    margin-left: 0.08em;

    background: rgba(255, 255, 255, 0.75);

    animation: corporate-cursor-blink 0.75s step-end infinite;
}

@keyframes corporate-cursor-blink {
    0%,
    45% {
        opacity: 1;
    }

    46%,
    100% {
        opacity: 0;
    }
}

/* ==================================================
   HİZMETLER BÖLÜMÜ
================================================== */

.services-section {
    position: relative;
    padding: 0 0 95px;
}

.services-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 42px;
    align-items: start;
}

.services-visual-card {
    position: relative;
    min-height: 500px;
    overflow: visible;
    margin-bottom: 58px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 22px;
    background: #080b10;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.28);
}

.services-visual-card::before {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.02) 0%,
        rgba(0, 0, 0, 0.06) 58%,
        rgba(0, 0, 0, 0.30) 100%
    );
    pointer-events: none;
}

/* Yeşil dekoratif nokta/kare kullanılmıyor. */
.services-visual-card::after {
    content: none;
    display: none;
}

.services-code-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: inherit;
}

/* Sohbet görseli kod kartının sol-altından dışarı taşar. */
.services-chat-image {
    position: absolute;
    z-index: 5;
    left: -46px;
    right: auto;
    bottom: -46px;
    width: 55%;
    max-width: 290px;
    height: auto;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 16px;
    box-shadow:
        0 28px 58px rgba(0, 0, 0, 0.58),
        0 0 26px rgba(183, 244, 59, 0.06);
}

.services-content {
    padding: 8px 0 0;
}

.services-label {
    display: block;
    margin-bottom: 17px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--lime);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.services-content h2 {
    max-width: 590px;
    margin-bottom: 17px;
    color: var(--text-primary);
    font-size: clamp(29px, 2.35vw, 35px);
    font-weight: 420;
    line-height: 1.16;
    letter-spacing: -0.025em;
}

.services-content > p {
    max-width: 650px;
    margin-bottom: 22px;
    color: var(--text-secondary);
    font-size: 15px;
    line-height: 1.62;
}

.service-item {
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.service-item:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.service-item h3 {
    margin-bottom: 8px;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

.service-item p {
    max-width: 670px;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1050px) {
    .hero {
        min-height: auto;
    }

    .hero-container {
        grid-template-columns: 1fr;
    }

    .hero-content {
        padding-top: 10px;
    }

    .hero-visual {
        width: min(100%, 720px);
        min-height: 740px;

        margin: 0 auto;
    }

    .hero-visual-backdrop {
        left: 50%;

        width: 590px;

        transform: translateX(-50%);
    }

    .hero-panel {
        right: 50px;
    }

    .solutions-grid {
        grid-template-columns: 1fr;
    }

    .solution-card--wide {
        min-height: 390px;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .services-visual-card {
        min-height: 460px;
        margin-bottom: 50px;
    }

    .services-chat-image {
        left: -28px;
        right: auto;
        bottom: -38px;
        width: 44%;
        max-width: 245px;
    }

    .services-content {
        padding-top: 0;
    }
}


/* ==================================================
   MOBİL
================================================== */

@media (max-width: 760px) {
    :root {
        --header-height: 82px;
    }

    .container {
        width: min(92%, var(--container-width));
    }

    .header-container {
        gap: 18px;
    }

    .site-logo {
        width: 142px;
    }

    .main-nav {
        display: none;
    }

    .contact-button {
        min-width: auto;

        padding: 10px 16px;

        font-size: 14px;
    }

    .hero {
        padding: 38px 0 64px;
    }

    .hero h1 {
        font-size: 36px;
    }

    .hero-description {
        font-size: 16px;
    }

    .hero-actions {
        flex-direction: column;

        margin-bottom: 44px;
    }

    .primary-button,
    .secondary-button {
        width: 100%;

        text-align: center;
    }

    .statistics {
        grid-template-columns: 1fr;

        gap: 24px;
    }

    .statistic,
    .statistic:first-child {
        min-height: auto;

        padding: 0 0 24px;

        border-left: 0;
        border-bottom: 1px solid var(--border);
    }

    .hero-visual {
        min-height: auto;

        display: flex;
        flex-direction: column;
        align-items: center;

        padding-top: 42px;
    }

    .hero-visual-backdrop {
        position: absolute;

        top: 0;
        left: 50%;

        width: 460px;

        transform: translateX(-50%);
    }

    .hero-panel {
        position: relative;

        top: auto;
        right: auto;

        width: min(100%, 430px);

        margin: 60px auto 0;

        border-radius: 28px;
    }

    .hero-image-shell {
        width: calc(100% - 36px);

        margin: 34px 18px 0;

        border-radius: 12px;
    }

    .hero-card {
        padding: 36px 30px 43px;
    }

    .hero-card h2 {
        font-size: 25px;
    }

    .hero-card p {
        font-size: 15px;
    }

    .solutions-section {
        padding-top: 48px;
    }

    .solution-card {
        min-height: auto;
        border-radius: 17px;
    }

    .solution-card--wide {
        min-height: 620px;
        padding: 26px 24px;
    }

    .card-content {
        max-width: 100%;
    }

    .card-content h2 {
        max-width: 100%;
        font-size: 30px;
    }

    .card-content p {
        max-width: 100%;
        font-size: 14px;
    }

    .card-visual {
        width: 100%;
        height: 42%;

        border-top-left-radius: 20px;
    }

    .solution-card--partner {
        min-height: 410px;
        padding: 27px 24px;
    }

    .partner-content h2 {
        font-size: 22px;
    }

    .partner-content p {
        font-size: 14px;
    }

    .corporate-banner {
        min-height: 200px;
        margin-bottom: 45px;
        background-attachment: scroll;
        background-position: center 48%;
    }

    .corporate-banner h2 {
        flex-wrap: wrap;
        font-size: clamp(30px, 7vw, 36px);
        white-space: normal;
    }

    .services-section {
        padding: 0 0 74px;
    }

    .services-grid {
        gap: 28px;
    }

    .services-visual-card {
        min-height: 380px;
        margin-bottom: 44px;
        border-radius: 18px;
    }

    .services-chat-image {
        left: -12px;
        right: auto;
        bottom: -30px;
        width: 52%;
        max-width: 195px;
        border-radius: 12px;
    }

    .services-content h2 {
        font-size: 28px;
    }

    .services-content > p {
        margin-bottom: 18px;
        font-size: 14px;
    }

    .service-item {
        padding: 15px 0;
    }

    .service-item h3 {
        font-size: 16px;
    }

    .service-item p {
        font-size: 14px;
    }
}


/* ==================================================
   AI / BPM / RPA ÇÖZÜMLERİ
================================================== */

.solutions-overview-section {
    position: relative;
    padding: 78px 0 112px;
    overflow: hidden;
    background: #1c1c1d;
}

.solutions-overview-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 34%, rgba(0, 96, 255, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.012), transparent 28%);
}

.solutions-overview-section .container {
    position: relative;
    z-index: 1;
}

.solutions-overview-header {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
}

.solutions-overview-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 15px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: var(--lime);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.035em;
    text-transform: none;
}

.solutions-overview-label::before {
    content: "";
    width: 5px;
    height: 5px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--lime);
    box-shadow: 0 0 10px rgba(183, 244, 59, 0.58);
}

.solutions-overview-header h2 {
    margin: 0;
    color: #f2f2f3;
    font-size: clamp(31px, 2.75vw, 42px);
    font-weight: 390;
    line-height: 1.12;
    letter-spacing: -0.032em;
}

.solutions-overview-header p {
    display: none;
}

.solutions-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.solutions-overview-card {
    position: relative;
    isolation: isolate;
    min-height: 342px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    padding: 36px 18px 26px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 10px;
    background:
        radial-gradient(circle at 50% 8%, rgba(10, 100, 255, 0.2), transparent 30%),
        linear-gradient(180deg, #101318 0%, #0a0c10 54%, #071020 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    text-align: center;
    transition:
        transform 200ms ease,
        border-color 200ms ease,
        box-shadow 200ms ease;
}

.solutions-overview-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    bottom: -80px;
    width: 240px;
    height: 180px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 85, 255, 0.2), transparent 68%);
    filter: blur(8px);
    pointer-events: none;
}

.solutions-overview-card:hover {
    transform: translateY(-5px);
    border-color: rgba(40, 118, 255, 0.45);
    box-shadow:
        0 22px 50px rgba(0, 0, 0, 0.28),
        0 0 34px rgba(0, 86, 255, 0.08);
}

.solutions-overview-orb {
    position: relative;
    width: 58px;
    height: 58px;
    flex: 0 0 auto;
    margin-bottom: 20px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 37% 31%, rgba(84, 164, 255, 0.94) 0%, rgba(20, 90, 220, 0.78) 20%, rgba(5, 31, 91, 0.95) 49%, rgba(1, 8, 27, 1) 72%);
    box-shadow:
        inset -10px -12px 22px rgba(0, 0, 0, 0.62),
        inset 7px 7px 16px rgba(86, 172, 255, 0.17),
        0 0 25px rgba(0, 96, 255, 0.42),
        0 0 58px rgba(0, 70, 215, 0.2);
}

.solutions-overview-orb::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 13px;
    width: 17px;
    height: 10px;
    border-radius: 50%;
    background: rgba(129, 200, 255, 0.42);
    filter: blur(3px);
    transform: rotate(-24deg);
}

.solutions-overview-card-label {
    display: none;
}

.solutions-overview-card-link {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.solutions-overview-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    flex: 0 0 auto;
    margin-bottom: 20px;
}

.solutions-overview-logo {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.solutions-overview-brand-name {
    color: #f3f3f4;
    font-size: 21px;
    font-weight: 450;
    line-height: 1.25;
    letter-spacing: -0.016em;
}

.ongame-wordmark {
    font-size: 21px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -0.025em;
    background: linear-gradient(90deg, #818cf8, #a78bfa, #e879f9);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.solutions-overview-card h3 {
    margin: 0 0 13px;
    color: #f3f3f4;
    font-size: 21px;
    font-weight: 450;
    line-height: 1.25;
    letter-spacing: -0.016em;
}

.solutions-overview-card p {
    max-width: 315px;
    margin: 0 auto 22px;
    color: #a6a6aa;
    font-size: 14px;
    line-height: 1.52;
}

.solutions-overview-button {
    position: relative;
    z-index: 3;
    min-width: 118px;
    min-height: 39px;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 17px;
    border-radius: 5px;
    background: var(--blue);
    color: #ffffff;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    transition:
        background 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.solutions-overview-button:hover {
    background: var(--blue-hover);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(8, 117, 239, 0.26);
}

.solutions-overview-number {
    position: absolute;
    right: 17px;
    bottom: -25px;
    z-index: 0;
    color: transparent;
    font-size: 76px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.065em;
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.14);
    user-select: none;
    pointer-events: none;
}

/* ==================================================
   ÇÖZÜMLER TABLET
================================================== */

@media (max-width: 1120px) {
    .solutions-overview-section {
        padding: 70px 0 90px;
    }

    .solutions-overview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

/* ==================================================
   ÇÖZÜMLER MOBİL
================================================== */

@media (max-width: 760px) {
    .solutions-overview-section {
        padding: 58px 0 72px;
    }

    .solutions-overview-header {
        margin-bottom: 30px;
    }

    .solutions-overview-header h2 {
        font-size: 29px;
    }

    .solutions-overview-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .solutions-overview-card,
    .solutions-overview-card:last-child {
        width: 100%;
        min-height: 326px;
        grid-column: auto;
        padding: 35px 24px 25px;
    }

    .solutions-overview-orb {
        width: 54px;
        height: 54px;
        margin-bottom: 18px;
    }

    .solutions-overview-card h3 {
        font-size: 20px;
    }

    .solutions-overview-card p {
        font-size: 14px;
    }

    .solutions-overview-number {
        right: 14px;
        bottom: -20px;
        font-size: 66px;
    }
}

/* ==================================================
   ÖDÜLLER / ROBOT EL SABİT ARKA PLAN PENCERESİ
================================================== */

.awards-section {
    position: relative;
    padding: 0 0 110px;
}

/* Ödül penceresini ekran genişliğine açar. */
.awards-section > .container {
    position: relative;

    width: 100%;
    max-width: none;

    margin-inline: 0;
}

/*
   Robot el artık awards-banner arka planından gösterilir.
   HTML içinde eski awards-visual alanı duruyorsa gizlenir.
*/
.awards-visual {
    display: none;
}


/* ==================================================
   ROBOT EL PENCERESİ
================================================== */

.awards-banner {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 520px;

    overflow: hidden;

    padding: 0;

    border: 0;
    border-radius: 0;

    background-image:
        url("/assets/images/awards-robot-1400.webp");

    background-size: cover;
    background-position: center 52%;
    background-repeat: no-repeat;

    /*
       Coworkers görselindeki efektin aynısı:
       bölüm kayarken arka plan ekrana sabit kalır.
    */
    background-attachment: fixed;

    background-color: #050608;
    box-shadow: none;
}

/* Metnin arkasındaki yatay koyu katman. */
.awards-banner::before {
    content: "";

    position: absolute;
    z-index: 1;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(3, 5, 8, 0.94) 0%,
            rgba(3, 5, 8, 0.82) 24%,
            rgba(3, 5, 8, 0.48) 48%,
            rgba(3, 5, 8, 0.12) 72%,
            rgba(3, 5, 8, 0.02) 100%
        );

    pointer-events: none;
}

/* Üst ve alt kenarlara hafif gölge verir. */
.awards-banner::after {
    content: "";

    position: absolute;
    z-index: 1;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.18) 0%,
            transparent 22%,
            transparent 76%,
            rgba(0, 0, 0, 0.28) 100%
        );

    pointer-events: none;
}


/* ==================================================
   ÖDÜLLER YAZI ALANI
================================================== */

/*
   Yazı normal akıştan çıkarılır ve robot el görselinin
   doğrudan üzerine yerleştirilir.
*/
.awards-content {
    position: absolute;
    z-index: 3;

    top: 0;
    bottom: 0;
    left: 50%;

    width: min(90%, var(--container-width));
    max-width: none;

    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    transform: translateX(-50%);
}

.awards-content h2 {
    max-width: 600px;

    margin: 0 0 20px;

    color: var(--lime);

    font-size: clamp(38px, 4vw, 58px);
    font-weight: 350;

    line-height: 1.07;
    letter-spacing: -0.035em;
}

.awards-content p {
    max-width: 650px;

    margin: 0;

    color: rgba(255, 255, 255, 0.88);

    font-size: 16px;
    line-height: 1.65;
}


/* ==================================================
   ÖDÜLLER TABLET
================================================== */

@media (max-width: 1120px) {
    .awards-banner {
        min-height: 470px;
        background-position: 62% center;
    }

    .awards-content {
        width: min(90%, var(--container-width));
    }

    .awards-content h2 {
        max-width: 540px;
        font-size: 43px;
    }

    .awards-content p {
        max-width: 520px;
    }
}


/* ==================================================
   ÖDÜLLER MOBİL
================================================== */

@media (max-width: 760px) {
    .awards-section {
        padding-bottom: 72px;
    }

    .awards-banner {
        min-height: 470px;

        /*
           Mobil tarayıcılarda fixed arka plan düzgün
           çalışmayabildiği için normal kaydırmaya döner.
        */
        background-attachment: scroll;
        background-position: 65% center;
    }

    .awards-banner::before {
        background:
            linear-gradient(
                180deg,
                rgba(3, 5, 8, 0.76) 0%,
                rgba(3, 5, 8, 0.55) 48%,
                rgba(3, 5, 8, 0.72) 100%
            );
    }

    .awards-content {
        top: 0;
        bottom: 0;
        left: 50%;

        width: min(92%, var(--container-width));
        min-height: 0;

        padding: 42px 0;

        justify-content: flex-end;

        transform: translateX(-50%);
    }

    .awards-content h2 {
        max-width: 100%;

        font-size: 34px;
        line-height: 1.1;
    }

    .awards-content p {
        max-width: 100%;

        font-size: 15px;
    }
}
/* ==================================================
   ONGAME APP
================================================== */

.ongame-section {
    position: relative;
    isolation: isolate;

    padding: 82px 0 112px;

    overflow: hidden;

    background: #080909;
}

.ongame-section::before {
    content: "";

    position: absolute;
    z-index: -1;

    left: 50%;
    top: 250px;

    width: min(920px, 72vw);
    height: 650px;

    transform: translateX(-50%);

    background-image: url("/assets/images/map_bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0.16;

    pointer-events: none;
}

.ongame-header {
    max-width: 760px;

    margin: 0 auto 38px;

    text-align: center;
}

.ongame-header span {
    display: block;

    margin-bottom: 20px;

    color: var(--lime);

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 13px;
    letter-spacing: 0.035em;
}

.ongame-header h2 {
    color: #f1f1f2;

    font-size: clamp(34px, 3.2vw, 48px);
    font-weight: 390;

    line-height: 1.18;
    letter-spacing: -0.032em;
}


/* ==================================================
   ONGAME YERLEŞİMİ
================================================== */

.ongame-layout {
    display: grid;

    grid-template-columns:
        minmax(230px, 0.82fr)
        minmax(330px, 1.12fr)
        minmax(230px, 0.82fr);

    align-items: center;

    gap: 140px;
}

.ongame-side {
    display: flex;
    flex-direction: column;

    gap: 20px;
}

.ongame-side--left {
    padding-top: 60px;
}

.ongame-side--right {
    padding-bottom: 60px;
}


/* ==================================================
   YAN ÖZELLİK KARTLARI
================================================== */

.ongame-feature-card {
    position: relative;

    min-height: 375px;

    padding: 145px 26px 28px;

    overflow: hidden;

    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(28, 53, 92, 0.92),
            rgba(25, 25, 26, 0.98) 72%
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        0 22px 50px rgba(0, 0, 0, 0.22);
}

.ongame-feature-card:nth-child(even) {
    background:
        linear-gradient(
            145deg,
            rgba(35, 35, 36, 0.96),
            rgba(24, 24, 25, 0.99)
        );
}

.ongame-icon {
    position: absolute;

    top: 24px;
    left: 24px;

    width: 88px;
    height: 88px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-top: 2px solid #087cff;
    border-radius: 50%;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(0, 105, 255, 0.34),
            #111214 56%,
            #090909 100%
        );

    box-shadow:
        0 0 30px rgba(0, 103, 255, 0.2),
        0 18px 30px rgba(0, 0, 0, 0.34);
}

.ongame-icon svg {
    width: 43px;
    height: 43px;

    fill: none;
    stroke: #087cff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ongame-feature-card h3 {
    margin-bottom: 15px;

    color: #f1f1f2;

    font-size: 23px;
    font-weight: 420;

    line-height: 1.25;
}

.ongame-feature-card p {
    color: #a5a5a8;

    font-size: 15px;
    line-height: 1.48;
}


/* ==================================================
   ORTA TELEFON KARTI
================================================== */

.ongame-phone-card {
    position: relative;

    min-height: 670px;

    display: flex;
    flex-direction: column;
    align-items: center;

    overflow: hidden;

    padding: 28px 24px 0;

    border: 3px solid #087cff;
    border-radius: 20px;

    background:
        linear-gradient(
            180deg,
            rgba(35, 35, 36, 0.98) 0%,
            rgba(25, 34, 48, 0.98) 52%,
            rgba(15, 44, 86, 0.98) 100%
        );

    box-shadow:
        0 0 28px rgba(0, 107, 255, 0.16),
        0 30px 70px rgba(0, 0, 0, 0.34);

    text-align: center;
}

.ongame-phone-card h3 {
    margin-bottom: 12px;

    color: #f2f2f3;

    font-size: 23px;
    font-weight: 430;
}

.ongame-phone-card p {
    margin-bottom: 22px;

    color: #a8a8ab;

    font-size: 14px;
    line-height: 1.5;
}

.ongame-phone-image {
    width: min(76%, 305px);
    height: auto;

    margin-top: auto;

    object-fit: contain;
    object-position: center bottom;

    filter: drop-shadow(0 24px 36px rgba(0, 0, 0, 0.4));
}


/* ==================================================
   ONGAME TABLET
================================================== */

@media (max-width: 1180px) {
    .ongame-layout {
        grid-template-columns:
            minmax(210px, 0.85fr)
            minmax(300px, 1.1fr)
            minmax(210px, 0.85fr);

        gap: 34px;
    }

    .ongame-feature-card {
        min-height: 390px;
        padding-inline: 22px;
    }
}

@media (max-width: 950px) {
    .ongame-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .ongame-phone-card {
        grid-column: 1 / -1;
        grid-row: 1;

        width: min(100%, 460px);
        min-height: 650px;

        justify-self: center;
    }

    .ongame-side--left,
    .ongame-side--right {
        padding: 0;
    }

    .ongame-feature-card {
        min-height: 360px;
    }
}


/* ==================================================
   ONGAME MOBİL
================================================== */

@media (max-width: 650px) {
    .ongame-section {
        padding: 62px 0 76px;
    }

    .ongame-header {
        margin-bottom: 32px;
    }

    .ongame-header h2 {
        font-size: 31px;
    }

    .ongame-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ongame-phone-card {
        grid-column: auto;
        grid-row: auto;

        width: 100%;
        min-height: 590px;
    }

    .ongame-side {
        display: contents;
    }

    .ongame-feature-card {
        min-height: auto;
        padding: 128px 22px 26px;
    }

    .ongame-phone-image {
        width: min(76%, 270px);
    }
}
/* ==================================================
   FOOTER
================================================== */

.site-footer {
    position: relative;

    padding: 78px 0 26px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(8, 117, 239, 0.12),
            transparent 30%
        ),
        #050608;
}

.footer-main {
    display: grid;
    grid-template-columns:
        minmax(280px, 1.6fr)
        repeat(3, minmax(150px, 0.7fr));

    gap: 70px;

    padding-bottom: 66px;
}

.footer-brand {
    max-width: 410px;
}

.footer-logo-link {
    display: inline-flex;
    align-items: center;

    margin-bottom: 24px;
}

.footer-logo {
    width: 178px;
    height: auto;

    object-fit: contain;
}

.footer-brand p {
    max-width: 400px;

    margin-bottom: 26px;

    color: var(--text-secondary);

    font-size: 14px;
    line-height: 1.7;
}


/* ==================================================
   SOSYAL MEDYA
================================================== */

.footer-socials {
    display: flex;
    align-items: center;

    gap: 10px;
}

.footer-socials a {
    width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.025);
    color: #d7d7da;

    font-size: 12px;
    font-weight: 650;

    transition:
        color 180ms ease,
        border-color 180ms ease,
        background 180ms ease,
        transform 180ms ease;
}

.footer-socials a:hover {
    border-color: rgba(183, 244, 59, 0.5);

    background: rgba(183, 244, 59, 0.08);
    color: var(--lime);

    transform: translateY(-2px);
}


/* ==================================================
   FOOTER SÜTUNLARI
================================================== */

.footer-column h3 {
    margin-bottom: 22px;

    color: #f4f4f4;

    font-size: 15px;
    font-weight: 600;

    line-height: 1.3;
}

.footer-column nav {
    display: flex;
    flex-direction: column;

    gap: 14px;
}

.footer-column a {
    width: fit-content;

    color: #96969a;

    font-size: 14px;
    line-height: 1.4;

    transition:
        color 180ms ease,
        transform 180ms ease;
}

.footer-column a:hover {
    color: var(--lime);
    transform: translateX(3px);
}


/* ==================================================
   FOOTER ALT ALANI
================================================== */

.footer-bottom {
    min-height: 72px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding-top: 24px;

    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.footer-bottom p {
    color: #747478;

    font-size: 12px;
    line-height: 1.5;
}

.footer-legal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 24px;
}

.footer-legal a {
    color: #747478;

    font-size: 12px;

    transition: color 180ms ease;
}

.footer-legal a:hover {
    color: #ffffff;
}


/* ==================================================
   FOOTER TABLET
================================================== */

@media (max-width: 1050px) {
    .footer-main {
        grid-template-columns:
            minmax(280px, 1.4fr)
            repeat(2, minmax(150px, 1fr));

        gap: 48px 36px;
    }

    .footer-column:last-child {
        grid-column: 2 / 3;
    }
}


/* ==================================================
   FOOTER MOBİL
================================================== */

@media (max-width: 760px) {
    .site-footer {
        padding: 58px 0 22px;
    }

    .footer-main {
        grid-template-columns: 1fr;

        gap: 38px;

        padding-bottom: 44px;
    }

    .footer-brand {
        max-width: 100%;
    }

    .footer-logo {
        width: 155px;
    }

    .footer-column:last-child {
        grid-column: auto;
    }

    .footer-column h3 {
        margin-bottom: 17px;
    }

    .footer-column nav {
        gap: 12px;
    }

    .footer-bottom {
        min-height: auto;

        flex-direction: column;
        align-items: flex-start;

        gap: 17px;

        padding-top: 22px;
    }

    .footer-legal {
        gap: 14px 20px;
    }
}
/* ==================================================
   ÇOK KÜÇÜK EKRANLAR
================================================== */

@media (max-width: 420px) {
    .site-logo {
        width: 124px;
    }

    .contact-button {
        padding: 9px 13px;
    }

    .hero h1 {
        font-size: 33px;
    }

    .hero-panel {
        width: 100%;
    }

    .hero-card h2 {
        font-size: 23px;
    }

    .hero-card p {
        font-size: 16px;
    }

    .card-content h2 {
        font-size: 29px;
    }
}

/* ==================================================
   REFERANSLAR BÖLÜMÜ
================================================== */

.references-section {
    position: relative;
    padding: 96px 0 108px;
    overflow: hidden;
    background: #080909;
}

.references-header {
    max-width: 820px;
    margin: 0 auto 54px;
    text-align: center;
}

.references-header h2 {
    margin: 0 0 15px;
    color: #f3f3f4;
    font-size: clamp(36px, 3.1vw, 48px);
    font-weight: 430;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.references-header p {
    margin: 0;
    color: #a9a9ad;
    font-size: 15px;
    line-height: 1.65;
}

.references-slider {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    align-items: center;
    gap: 12px;
}

.references-viewport {
    width: 100%;
    overflow: hidden;
}

.references-track {
    display: flex;
    gap: 14px;
    transform: translate3d(0, 0, 0);
    transition: transform 520ms cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}

.references-track.is-jumping {
    transition: none;
}

.reference-card {
    position: relative;
    isolation: isolate;
    min-width: 0;
    min-height: 180px;
    flex: 0 0 calc((100% - 42px) / 4);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: #c5c5c5;
    cursor: pointer;
    transition: border-color 300ms ease, box-shadow 300ms ease;
}

.reference-card::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: var(--lime);
    transform: scaleY(0);
    transform-origin: center bottom;
    transition: transform 380ms cubic-bezier(0.22, 0.61, 0.36, 1);
    pointer-events: none;
}

.reference-card:hover::before,
.reference-card:focus-within::before {
    transform: scaleY(1);
}

.reference-card:hover {
    border-color: rgba(183, 244, 59, 0.7);
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.28),
        0 0 28px rgba(183, 244, 59, 0.12);
}

.reference-card img {
    position: relative;
    z-index: 1;
    width: 96%;
    height: 130px;
    object-fit: contain;
    object-position: center;
    transform: scale(1.06);
    transition:
        transform 380ms cubic-bezier(0.2, 0.75, 0.3, 1),
        filter 300ms ease;
    will-change: transform;
}

.reference-card:hover img,
.reference-card:focus-within img {
    transform: scale(1.2);
    filter: drop-shadow(0 8px 15px rgba(0, 0, 0, 0.18));
}

.references-arrow {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: #eeeeee;
    color: #646468;
    font-family: Arial, sans-serif;
    font-size: 22px;
    font-weight: 300;
    cursor: pointer;
    transition:
        background 180ms ease,
        color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.references-arrow:hover {
    background: #ffffff;
    color: #171717;
    transform: scale(1.08);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}

.references-arrow:active {
    transform: scale(0.96);
}

.references-arrow:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 3px;
}

.references-dots {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 26px;
}

.references-dot,
.references-dot:hover,
.references-dot.is-active {
    position: relative;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent !important;
    cursor: pointer;
    transform: none !important;
}

.references-dot::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.78);
    transform: translate(-50%, -50%);
    transition: background 180ms ease, transform 180ms ease;
}

.references-dot:hover::before {
    background: #ffffff;
    transform: translate(-50%, -50%) scale(1.3);
}

.references-dot.is-active::before {
    background: var(--blue);
    transform: translate(-50%, -50%) scale(1.25);
}

.references-dot:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: -5px;
}

@media (max-width: 900px) {
    .references-section {
        padding: 82px 0 90px;
    }

    .reference-card {
        min-height: 175px;
        flex-basis: calc((100% - 14px) / 2);
    }

    .reference-card img {
        width: 96%;
        height: 125px;
        transform: scale(1.05);
    }

    .reference-card:hover img,
    .reference-card:focus-within img {
        transform: scale(1.18);
    }
}

@media (max-width: 600px) {
    .references-section {
        padding: 66px 0 74px;
    }

    .references-header {
        margin-bottom: 38px;
    }

    .references-header h2 {
        font-size: 34px;
    }

    .references-header p {
        font-size: 14px;
    }

    .references-slider {
        grid-template-columns: 40px minmax(0, 1fr) 40px;
        gap: 8px;
    }

    .references-arrow {
        width: 40px;
        height: 44px;
        font-size: 20px;
    }

    .reference-card {
        min-height: 165px;
        flex-basis: 100%;
        padding: 6px;
    }

    .reference-card img {
        width: 98%;
        height: 118px;
        transform: scale(1.05);
    }

    .reference-card:hover img,
    .reference-card:focus-within img {
        transform: scale(1.16);
    }

    .references-dots {
        gap: 0;
        margin-top: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .references-track,
    .reference-card,
    .reference-card::before,
    .reference-card img,
    .references-arrow,
    .references-dot::before {
        transition: none;
    }
}

/* ==================================================
   MOBİL HAMBURGER MENÜ
================================================== */

.mobile-menu-button {
    display: none;
    width: 46px;
    height: 46px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-left: auto;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.025);
    cursor: pointer;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mobile-menu-button span {
    width: 22px;
    height: 2px;
    display: block;
    border-radius: 2px;
    background: #ffffff;
    transition: width 180ms ease, background 180ms ease;
}

.mobile-menu-button:hover {
    border-color: rgba(183, 244, 59, 0.55);
    background: rgba(183, 244, 59, 0.07);
    transform: translateY(-1px);
}

.mobile-menu-button:hover span {
    background: var(--lime);
}

.mobile-menu-button:hover span:nth-child(2) {
    width: 16px;
}

.mobile-menu-overlay {
    position: fixed;
    z-index: 1100;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    background: rgba(0, 0, 0, 0.68);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: opacity 280ms ease, visibility 280ms ease;
    pointer-events: none;
}

.mobile-menu {
    position: fixed;
    z-index: 1200;
    top: 0;
    right: 0;
    width: min(88vw, 380px);
    max-width: 100%;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: 25px 25px 35px;
    overflow-y: auto;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    background: radial-gradient(circle at 85% 5%, rgba(8, 117, 239, 0.22), transparent 34%), #080a0e;
    box-shadow: -25px 0 70px rgba(0, 0, 0, 0.52);
    transform: translateX(105%);
    transition: transform 360ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-menu-logo-link {
    display: inline-flex;
    align-items: center;
}

.mobile-menu-logo {
    width: 145px;
    height: auto;
    object-fit: contain;
}

.mobile-menu-close {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.025);
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 29px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mobile-menu-close:hover {
    border-color: rgba(183, 244, 59, 0.55);
    background: rgba(183, 244, 59, 0.07);
    color: var(--lime);
    transform: rotate(90deg);
}

.mobile-menu-nav {
    display: flex;
    flex-direction: column;
    margin-top: 32px;
}

.mobile-menu-nav > a {
    min-height: 62px;
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 12px 4px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    color: #e0e0e2;
    font-size: 18px;
    font-weight: 420;
    transition: color 180ms ease, padding-left 180ms ease, border-color 180ms ease;
}

.mobile-menu-nav > a span {
    color: var(--lime);
    font-family: "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    letter-spacing: 0.04em;
}

.mobile-menu-nav > a:hover {
    padding-left: 9px;
    border-color: rgba(183, 244, 59, 0.32);
    color: var(--lime);
}

.mobile-menu-nav .mobile-menu-contact {
    min-height: 52px;
    justify-content: center;
    margin-top: 30px;
    padding: 14px 22px;
    border: 0;
    border-radius: 7px;
    background: var(--blue);
    color: #ffffff;
    font-size: 15px;
    font-weight: 650;
}

.mobile-menu-nav .mobile-menu-contact:hover {
    padding-left: 22px;
    background: var(--blue-hover);
    color: #ffffff;
    box-shadow: 0 14px 32px rgba(8, 117, 239, 0.25);
}

body.mobile-menu-open {
    overflow: hidden;
}

body.mobile-menu-open .mobile-menu-overlay {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

body.mobile-menu-open .mobile-menu {
    transform: translateX(0);
}

@media (max-width: 760px) {
    .main-nav,
    .header-container > .contact-button {
        display: none;
    }

    .mobile-menu-button {
        display: flex;
    }

    .header-container {
        justify-content: space-between;
    }
}

@media (max-width: 420px) {
    .mobile-menu {
        width: 92vw;
        padding: 22px 20px 30px;
    }

    .mobile-menu-logo {
        width: 132px;
    }

    .mobile-menu-nav > a {
        min-height: 58px;
        font-size: 17px;
    }
}


/* ==================================================
   SON RESPONSIVE VE ERİŞİLEBİLİRLİK DÜZELTMELERİ
================================================== */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

main,
.site-footer {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    overflow: visible;
}

.footer-legal span {
    color: #8f8f94;
    font-size: 12px;
    cursor: default;
}

@media (min-width: 761px) and (max-width: 900px) {
    .header-container {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 24px;
    }

    .logo-link {
        justify-self: start;
    }

    .site-logo {
        width: 150px;
    }

    .main-nav {
        justify-self: center;
        gap: 28px;
        margin-left: 0;
    }

    .main-nav a {
        font-size: 14px;
        white-space: nowrap;
    }

    .contact-button {
        justify-self: end;
        min-width: 92px;
        margin-left: 0;
        padding: 11px 16px;
        font-size: 13px;
    }
}

@media (max-width: 760px) {
    .solution-card--wide::after {
        content: none;
        display: none;
    }

    .solution-card--wide {
        min-height: 620px;
        padding: 26px 24px;
        overflow: hidden;
    }

    .card-visual {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 42%;
        object-fit: cover;
        object-position: center center;
        border-radius: 0;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
    }

    .services-chat-image {
        left: 0;
    }

    .awards-banner {
        background-image: url("/assets/images/awards-robot-900.webp");
    }
}



/* ==================================================
   SON TASARIM VE ANİMASYON DÜZELTMELERİ
================================================== */

/* Hero paneli yarı geçirgen tutar. */
.hero-panel {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background:
        linear-gradient(
            145deg,
            rgba(3, 4, 5, 0.65) 0%,
            rgba(3, 4, 5, 0.60) 17%,
            rgba(8, 108, 240, 0.48) 35%,
            rgba(6, 74, 159, 0.42) 45%,
            rgba(4, 17, 31, 0.62) 57%,
            rgba(2, 3, 4, 0.68) 72%,
            rgba(2, 3, 4, 0.65) 100%
        );
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow:
        0 36px 90px rgba(0, 0, 0, 0.48),
        0 0 55px rgba(0, 91, 255, 0.12);
}

.hero-panel::before {
    content: "";
    display: block;
    background:
        radial-gradient(
            circle,
            rgba(12, 118, 255, 0.46) 0%,
            rgba(8, 92, 213, 0.31) 42%,
            rgba(4, 43, 96, 0.12) 68%,
            transparent 74%
        );
}

/* img_8 sayfa kaydırıldıkça JavaScript tarafından döndürülür. */
.hero-metallic-image {
    transform: rotate(var(--hero-metallic-rotation, 0deg));
    transform-origin: center center;
    will-change: transform;
}

/* Lighthouse kontrast düzeltmeleri. */
.primary-button,
.contact-button,
.solutions-overview-button,
.mobile-menu-contact {
    color: #ffffff;
}

/* ==================================================
   SAYFA AÇILIŞ ANİMASYONLARI
================================================== */

.js .hero-content > .eyebrow,
.js .hero-content > h1,
.js .hero-content > .hero-description,
.js .hero-content > .hero-actions {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(5px);
    transition:
        opacity 720ms ease,
        transform 850ms cubic-bezier(0.22, 0.61, 0.36, 1),
        filter 720ms ease;
}

.js .hero-content > .eyebrow {
    transition-delay: 120ms;
}

.js .hero-content > h1 {
    transition-delay: 230ms;
}

.js .hero-content > .hero-description {
    transition-delay: 350ms;
}

.js .hero-content > .hero-actions {
    transition-delay: 470ms;
}

.js .hero-panel {
    opacity: 0.02;
    transform: translateY(65px) scale(0.985);
    filter: brightness(0.62) saturate(0.78) blur(2px);
    transition:
        opacity 900ms ease,
        transform 1050ms cubic-bezier(0.16, 1, 0.3, 1),
        filter 850ms ease;
    transition-delay: 430ms;
    will-change: opacity, transform, filter;
}

.js .solutions-grid .solution-card {
    opacity: 0.01;
    transform: translateY(48px);
    filter: blur(4px);
    transition:
        opacity 760ms ease,
        transform 900ms cubic-bezier(0.22, 0.61, 0.36, 1),
        filter 760ms ease;
}

.js .solutions-grid .solution-card:nth-child(1) {
    transition-delay: 900ms;
}

.js .solutions-grid .solution-card:nth-child(2) {
    transition-delay: 1050ms;
}

.js.intro-is-visible .hero-content > .eyebrow,
.js.intro-is-visible .hero-content > h1,
.js.intro-is-visible .hero-content > .hero-description,
.js.intro-is-visible .hero-content > .hero-actions,
.js.intro-is-visible .hero-panel,
.js.intro-is-visible .solutions-grid .solution-card {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: none;
}

.statistic strong {
    font-variant-numeric: tabular-nums;
    transition: color 240ms ease, text-shadow 240ms ease;
}

.js.intro-is-visible .statistic strong {
    text-shadow: 0 0 20px rgba(183, 244, 59, 0.16);
}

/* ==================================================
   SAYFA KAYDIRMA ANİMASYONLARI
================================================== */

.js .scroll-reveal {
    opacity: 0;
    translate: 0 46px;
    transition:
        opacity 720ms ease,
        translate 900ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, translate;
}

.js .scroll-reveal--left {
    translate: -58px 0;
}

.js .scroll-reveal--right {
    translate: 58px 0;
}

.js .scroll-reveal--soft {
    translate: 0 28px;
}

.js .scroll-reveal.is-visible {
    opacity: 1;
    translate: 0 0;
}

.js .awards-content.scroll-reveal {
    translate: -70px 0;
}

.js .ongame-phone-card.scroll-reveal {
    opacity: 0;
    translate: 0 62px;
    scale: 0.97;
    transition:
        opacity 800ms ease,
        translate 1000ms cubic-bezier(0.16, 1, 0.3, 1),
        scale 1000ms cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--reveal-delay, 0ms);
}

.js .ongame-phone-card.scroll-reveal.is-visible {
    opacity: 1;
    translate: 0 0;
    scale: 1;
}

@media (max-width: 760px) {
    .js .scroll-reveal,
    .js .scroll-reveal--left,
    .js .scroll-reveal--right,
    .js .awards-content.scroll-reveal {
        translate: 0 34px;
    }

    .js .scroll-reveal.is-visible,
    .js .scroll-reveal--left.is-visible,
    .js .scroll-reveal--right.is-visible,
    .js .awards-content.scroll-reveal.is-visible {
        translate: 0 0;
    }

    .js .ongame-phone-card.scroll-reveal {
        translate: 0 42px;
    }

    .js .ongame-phone-card.scroll-reveal.is-visible {
        translate: 0 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .js .hero-content > .eyebrow,
    .js .hero-content > h1,
    .js .hero-content > .hero-description,
    .js .hero-content > .hero-actions,
    .js .hero-panel,
    .js .solutions-grid .solution-card,
    .js .scroll-reveal,
    .js .scroll-reveal--left,
    .js .scroll-reveal--right,
    .js .scroll-reveal--soft,
    .js .ongame-phone-card.scroll-reveal,
    .js .awards-content.scroll-reveal {
        opacity: 1;
        transform: none;
        translate: 0 0;
        scale: 1;
        filter: none;
        transition: none;
    }
}
/* Hero ile altındaki iki kart arasındaki boşluğu azaltır */
@media (min-width: 1051px) {
    .hero {
        min-height: auto;
        padding-bottom: 35px;
    }

    .hero-visual {
        min-height: 750px;
    }

    .solutions-section {
        padding-top: 0;
    }
}
/* Ongame section arka planını biraz daha açık yapar */
.ongame-section {
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(18, 42, 76, 0.32),
            transparent 48%
        ),
        linear-gradient(
            180deg,
            #111315 0%,
            #0d0f12 100%
        );
}
/* Ödüller ve Ongame arasındaki siyah boşluğu kaldırır */
.awards-section {
    padding-bottom: 0 !important;
    margin-bottom: 0;
}

.awards-banner {
    margin-bottom: 0;
}

.ongame-section {
    margin-top: 0;
}
/* ==================================================
   HERO KÜÇÜK YAZILARI BÜYÜTME
================================================== */

/* Norax Technology */
.eyebrow {
    font-size: 18px;
}

/* Başlığın altındaki açıklama */
.hero-description {
    max-width: 820px;
    font-size: 21px;
    line-height: 1.65;
}

/* Hero butonlarının yazıları */
.primary-button,
.secondary-button {
    font-size: 17px;
}

/* Yüzdelerin altındaki açıklamalar */
.statistic p {
    font-size: 17px;
    line-height: 1.55;
}

/* Yüzde değerleri de biraz büyüsün */
.statistic strong {
    font-size: 40px;
}

/* Mobilde fazla büyük görünmesini engeller */
@media (max-width: 760px) {
    .eyebrow {
        font-size: 16px;
    }

    .hero-description {
        font-size: 18px;
    }

    .primary-button,
    .secondary-button {
        font-size: 16px;
    }

    .statistic p {
        font-size: 16px;
    }

    .statistic strong {
        font-size: 37px;
    }
}
/* ==================================================
   HİZMETLER BÖLÜMÜ YAZILARINI BÜYÜTME
================================================== */

/* HİZMETLERİMİZ etiketi */
.services-label {
    font-size: 15px;
}

/* Ana başlık */
.services-content h2 {
    max-width: 680px;
    font-size: clamp(36px, 3vw, 38px);
    line-height: 1.15;
}

/* Ana açıklama */
.services-content > p {
    max-width: 760px;
    font-size: 18px;
    line-height: 1.7;
}

/* AI Hizmetleri ve BPM başlıkları */
.service-item h3 {
    font-size: 20px;
    line-height: 1.4;
}

/* Alt açıklamalar */
.service-item p {
    max-width: 780px;
    font-size: 17px;
    line-height: 1.7;
}


/* Mobil görünüm */
@media (max-width: 760px) {
    .services-label {
        font-size: 13px;
    }

    .services-content h2 {
        font-size: 32px;
    }

    .services-content > p {
        font-size: 16px;
    }

    .service-item h3 {
        font-size: 18px;
    }

    .service-item p {
        font-size: 16px;
    }
}
/* ==================================================
   HAKKIMIZDA SAYFASI
================================================== */

.about-page {
    background: #090a0b;
}


/* ==================================================
   HAKKIMIZDA HERO
================================================== */

.about-hero {
    position: relative;
    isolation: isolate;

    min-height: 310px;

    display: flex;
    align-items: center;

    overflow: hidden;

    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;

    background:
        linear-gradient(
            180deg,
            #272727 0%,
            #222223 100%
        );
}

.about-hero-pattern {
    position: absolute;
    z-index: -1;

    inset: 0;

    overflow: hidden;

    opacity: 0.25;
}

.about-hero-pattern::before,
.about-hero-pattern::after {
    content: "";

    position: absolute;

    top: -150px;
    right: -160px;

    width: 840px;
    height: 580px;

    background:
        repeating-linear-gradient(
            32deg,
            transparent 0,
            transparent 44px,
            rgba(255, 255, 255, 0.055) 45px,
            transparent 47px
        );
}

.about-hero-pattern::after {
    transform: scaleX(-1);

    opacity: 0.7;
}

.about-hero-content {
    position: relative;
    z-index: 2;

    text-align: center;
}

.about-hero h1 {
    margin-bottom: 14px;

    color: #f4f4f5;

    font-size: clamp(40px, 4vw, 54px);
    font-weight: 420;

    line-height: 1.1;
    letter-spacing: -0.035em;
}

.about-hero p {
    color: #e3e3e4;

    font-size: 20px;
    font-weight: 400;
}


/* ==================================================
   BİZ KİMİZ
================================================== */

.about-story {
    padding: 122px 0 150px;

    background: #090a0b;
}

.about-story-container {
    width: min(72%, 1040px);
}

.about-story-heading {
    margin-bottom: 28px;
}

.about-label {
    display: block;

    margin-bottom: 18px;

    color: var(--lime);

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 14px;
    letter-spacing: 0.035em;
}

.about-story-heading h2 {
    max-width: 1040px;

    margin-bottom: 20px;

    color: #f3f3f4;

    font-size: clamp(31px, 3vw, 43px);
    font-weight: 430;

    line-height: 1.14;
    letter-spacing: -0.028em;
}

.about-story-heading > p {
    max-width: 1020px;

    color: #a8a8ac;

    font-size: 16px;
    line-height: 1.65;
}


/* ==================================================
   HAKKIMIZDA KARTLARI
================================================== */

.about-feature-list {
    display: flex;
    flex-direction: column;

    gap: 18px;
}

.about-feature-card {
    position: relative;

    min-height: 118px;

    display: flex;
    align-items: center;

    overflow: visible;

    padding: 24px 100px 24px 22px;

    border-radius: 14px;

    background: #252526;
}

.about-feature-content h3 {
    margin-bottom: 6px;

    color: #f0f0f1;

    font-size: 18px;
    font-weight: 450;
}

.about-feature-content p {
    max-width: 860px;

    color: #a4a4a8;

    font-size: 15px;
    line-height: 1.55;
}

.about-feature-decoration {
    position: absolute;

    top: 0;
    right: 0;

    width: 79px;
    height: 79px;

    border: 14px solid #090a0b;
    border-top: 0;
    border-right: 0;
    border-bottom-left-radius: 24px;

    background: #c0ff7b;
}

.about-feature-decoration::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 65px;
    height: 65px;

    border-radius: 10px;

    background:
        linear-gradient(
            145deg,
            #d1ff92,
            #b9fb70
        );

    box-shadow:
        0 0 24px
        rgba(185, 251, 112, 0.08);
}


/* ==================================================
   HAKKIMIZDA FOOTER
================================================== */

.about-footer {
    padding: 0 0 30px;

    background: #090a0b;
}

.about-footer-panel {
    position: relative;
    isolation: isolate;

    display: grid;

    grid-template-columns:
        minmax(280px, 1.6fr)
        repeat(3, minmax(140px, 0.7fr));

    gap: 55px;

    overflow: hidden;

    padding: 62px 72px;

    border: 2px solid var(--blue);
    border-radius: 22px;

    background:
        linear-gradient(
            120deg,
            #171719 0%,
            #171719 60%,
            #151719 100%
        );
}

.about-footer-panel::after {
    content: "";

    position: absolute;
    z-index: -1;

    top: -100px;
    right: -180px;

    width: 700px;
    height: 540px;

    opacity: 0.16;

    background:
        repeating-linear-gradient(
            32deg,
            transparent 0,
            transparent 43px,
            rgba(255, 255, 255, 0.10) 44px,
            transparent 46px
        );

    pointer-events: none;
}

.about-footer-brand {
    max-width: 330px;
}

.about-footer-logo-link {
    display: inline-flex;

    margin-bottom: 28px;
}

.about-footer-logo {
    width: 190px;
    height: auto;
}

.about-footer-brand p {
    margin-bottom: 24px;

    color: #9b9b9f;

    font-size: 14px;
    line-height: 1.65;
}

.about-footer-socials {
    display: flex;
    align-items: center;

    gap: 9px;
}

.about-footer-socials a {
    width: 34px;
    height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #414144;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;

    transition:
        background 180ms ease,
        transform 180ms ease;
}

.about-footer-socials a:hover {
    background: var(--blue);

    transform: translateY(-2px);
}

.about-footer-column h3 {
    margin-bottom: 22px;

    color: #c6ff7d;

    font-size: 18px;
    font-weight: 450;
}

.about-footer-column nav {
    display: flex;
    flex-direction: column;

    gap: 12px;
}

.about-footer-column a {
    width: fit-content;

    color: #9c9ca0;

    font-size: 14px;

    transition:
        color 180ms ease,
        transform 180ms ease;
}

.about-footer-column a:hover {
    color: #ffffff;

    transform: translateX(3px);
}

.about-footer-bottom {
    min-height: 78px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 20px 60px 0;
}

.about-footer-bottom p,
.about-footer-legal span {
    color: #77777c;

    font-size: 12px;
}

.about-footer-legal {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 22px;
}

.about-footer-legal a {
    color: #77777c;

    font-size: 12px;

    transition: color 180ms ease;
}

.about-footer-legal a:hover {
    color: #ffffff;
}


/* ==================================================
   HAKKIMIZDA TABLET
================================================== */

@media (max-width: 1050px) {
    .about-story-container {
        width: min(88%, 1040px);
    }

    .about-footer-panel {
        grid-template-columns:
            minmax(260px, 1.3fr)
            repeat(2, minmax(140px, 1fr));

        gap: 45px 35px;

        padding: 54px 48px;
    }

    .about-footer-column:last-child {
        grid-column: 2 / 3;
    }
}


/* ==================================================
   HAKKIMIZDA MOBİL
================================================== */

@media (max-width: 760px) {
    .about-hero {
        min-height: 250px;

        border-bottom-left-radius: 14px;
        border-bottom-right-radius: 14px;
    }

    .about-hero h1 {
        font-size: 40px;
    }

    .about-hero p {
        font-size: 17px;
    }

    .about-story {
        padding: 78px 0 95px;
    }

    .about-story-container {
        width: min(92%, 1040px);
    }

    .about-story-heading h2 {
        font-size: 31px;
    }

    .about-story-heading > p {
        font-size: 15px;
    }

    .about-feature-card {
        min-height: 150px;

        padding:
            24px
            76px
            24px
            20px;
    }

    .about-feature-content h3 {
        font-size: 17px;
    }

    .about-feature-content p {
        font-size: 14px;
    }

    .about-feature-decoration {
        width: 68px;
        height: 68px;

        border-width: 11px;
    }

    .about-feature-decoration::before {
        width: 57px;
        height: 57px;
    }

    .about-footer-panel {
        grid-template-columns: 1fr;

        gap: 38px;

        padding: 45px 28px;
    }

    .about-footer-column:last-child {
        grid-column: auto;
    }

    .about-footer-bottom {
        flex-direction: column;
        align-items: flex-start;

        gap: 16px;

        padding: 22px 4px 0;
    }

    .about-footer-legal {
        gap: 12px 18px;
    }
}
/* ==================================================
   HİZMETLERİMİZ SAYFASI
================================================== */

.services-page {
    background: #090a0b;
}


/* ==================================================
   HİZMETLER HERO
================================================== */

.services-page-hero {
    position: relative;
    isolation: isolate;

    min-height: 355px;

    display: flex;
    align-items: center;

    overflow: hidden;

    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;

    background:
        linear-gradient(
            180deg,
            #272727 0%,
            #222223 100%
        );
}

.services-page-pattern {
    position: absolute;
    z-index: -1;

    inset: 0;

    overflow: hidden;

    opacity: 0.28;
}

.services-page-pattern::before,
.services-page-pattern::after {
    content: "";

    position: absolute;

    top: -160px;
    right: -140px;

    width: 850px;
    height: 620px;

    background:
        repeating-linear-gradient(
            32deg,
            transparent 0,
            transparent 44px,
            rgba(255, 255, 255, 0.06) 45px,
            transparent 47px
        );
}

.services-page-pattern::after {
    transform: scaleX(-1);
    opacity: 0.65;
}

.services-page-hero-content {
    position: relative;
    z-index: 2;

    max-width: 790px;

    text-align: center;
}

.services-page-hero h1 {
    margin-bottom: 18px;

    color: #f3f3f4;

    font-size: clamp(42px, 4vw, 56px);
    font-weight: 420;

    line-height: 1.1;
    letter-spacing: -0.035em;
}

.services-page-hero p {
    max-width: 650px;

    margin: 0 auto;

    color: #e0e0e2;

    font-size: 20px;
    line-height: 1.45;
}


/* ==================================================
   HİZMET KATALOĞU
================================================== */

.services-catalog {
    padding: 88px 0 120px;

    background: #090a0b;
}

.services-catalog-container {
    width: min(82%, 1260px);
}

.services-page-intro {
    margin-bottom: 32px;
}

.services-page-label {
    display: block;

    margin-bottom: 19px;

    color: var(--lime);

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 14px;
    letter-spacing: 0.035em;
}

.services-page-intro h2 {
    margin-bottom: 20px;

    color: #f2f2f3;

    font-size: clamp(32px, 3vw, 44px);
    font-weight: 430;

    line-height: 1.14;
    letter-spacing: -0.028em;
}

.services-page-intro p {
    max-width: 1180px;

    color: #a5a5a9;

    font-size: 16px;
    line-height: 1.65;
}


/* ==================================================
   DÖRT HİZMET KARTI
================================================== */

.services-detail-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}

.service-detail-card {
    position: relative;

    min-height: 485px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border-radius: 14px;

    background: #262627;

    transition:
        transform 260ms ease,
        box-shadow 260ms ease;
}

.service-detail-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 22px 50px
        rgba(0, 0, 0, 0.35);
}

.service-detail-image {
    position: relative;

    height: 275px;

    overflow: hidden;

    background: #111213;
}

.service-detail-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    filter: grayscale(1);

    transform: scale(1.02);

    transition:
        filter 400ms ease,
        transform 500ms
        cubic-bezier(0.16, 1, 0.3, 1);
}

.service-detail-card:hover
.service-detail-image img {
    filter: grayscale(0);

    transform: scale(1.09);
}

.service-detail-tag {
    position: absolute;

    z-index: 2;

    top: 0;
    right: 0;

    padding: 8px 13px;

    border-bottom-left-radius: 9px;

    background: #c6ff82;
    color: #17200d;

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 13px;
    line-height: 1;
}

.service-detail-content {
    position: relative;

    min-height: 210px;

    display: flex;
    flex-direction: column;

    padding: 29px 27px 25px;
}

.service-detail-content h3 {
    margin-bottom: 18px;

    color: #f0f0f1;

    font-size: 21px;
    font-weight: 450;
}

.service-detail-content p {
    color: #a5a5a9;

    font-size: 15px;
    line-height: 1.5;
}

.service-detail-button {
    min-height: 42px;

    margin-top: auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 20px;

    border-radius: 5px;

    background: var(--blue);
    color: #ffffff;

    font-size: 14px;
    font-weight: 650;

    opacity: 0;
    translate: 0 12px;

    pointer-events: none;

    transition:
        opacity 230ms ease,
        translate 280ms ease,
        background 180ms ease;
}

.service-detail-card:hover
.service-detail-button,
.service-detail-card:focus-within
.service-detail-button {
    opacity: 1;

    translate: 0 0;

    pointer-events: auto;
}

.service-detail-button:hover {
    background: var(--blue-hover);
}


/* ==================================================
   ONGAME BANNER
================================================== */

.services-ongame-section {
    padding: 20px 0 10px;

    background: #090a0b;
}

.services-ongame-banner {
    position: relative;
    isolation: isolate;

    min-height: 345px;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 56px 70px;

    border-radius: 16px;

    background:
        linear-gradient(
            110deg,
            #252526 0%,
            #252526 52%,
            #1e3e70 100%
        );
}

.services-ongame-banner::after {
    content: "";

    position: absolute;
    z-index: -1;

    right: -80px;
    bottom: -110px;

    width: 620px;
    height: 470px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(42, 113, 222, 0.42),
            transparent 68%
        );

    pointer-events: none;
}

.services-ongame-content {
    position: relative;
    z-index: 3;

    max-width: 560px;
}

.services-ongame-label {
    display: block;

    margin-bottom: 22px;

    color: #c7ff85;

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 14px;
}

.services-ongame-content h2 {
    margin-bottom: 18px;

    color: #f3f3f4;

    font-size: clamp(34px, 3vw, 46px);
    font-weight: 430;

    line-height: 1.15;
}

.services-ongame-content p {
    max-width: 540px;

    margin-bottom: 24px;

    color: #aaaab0;

    font-size: 16px;
    line-height: 1.55;
}

.services-ongame-buttons {
    display: flex;
    flex-wrap: wrap;

    gap: 12px;
}

.services-ongame-buttons a {
    min-width: 128px;
    min-height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 20px;

    border-radius: 5px;

    background: var(--blue);
    color: #ffffff;

    font-size: 14px;
    font-weight: 650;

    transition:
        background 180ms ease,
        transform 180ms ease;
}

.services-ongame-buttons a:hover {
    background: var(--blue-hover);

    transform: translateY(-2px);
}

.services-ongame-visual {
    position: absolute;

    z-index: 2;

    right: 35px;
    bottom: 0;

    width: 430px;

    pointer-events: none;
}

.services-ongame-visual img {
    width: 100%;
    height: auto;

    object-fit: contain;
    object-position: center bottom;

    filter:
        drop-shadow(
            0 25px 40px
            rgba(0, 0, 0, 0.3)
        );
}


/* ==================================================
   HİZMETLER SAYFASI ANİMASYONU
================================================== */

.js .services-page-reveal {
    opacity: 0;

    translate: 0 42px;

    transition:
        opacity 720ms ease,
        translate 900ms
        cubic-bezier(0.16, 1, 0.3, 1);

    transition-delay:
        var(--services-delay, 0ms);
}

.js .services-page-reveal.is-visible {
    opacity: 1;

    translate: 0 0;
}


/* ==================================================
   HİZMETLER TABLET
================================================== */

@media (max-width: 1050px) {
    .services-catalog-container {
        width: min(90%, 1260px);
    }

    .services-detail-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .services-ongame-banner {
        min-height: 390px;

        padding: 48px 44px;
    }

    .services-ongame-content {
        max-width: 52%;
    }

    .services-ongame-visual {
        right: -20px;

        width: 420px;
    }
}


/* ==================================================
   HİZMETLER MOBİL
================================================== */

@media (max-width: 760px) {
    .services-page-hero {
        min-height: 285px;

        border-bottom-left-radius: 14px;
        border-bottom-right-radius: 14px;
    }

    .services-page-hero h1 {
        font-size: 40px;
    }

    .services-page-hero p {
        max-width: 92%;

        font-size: 17px;
    }

    .services-catalog {
        padding: 70px 0 85px;
    }

    .services-catalog-container {
        width: min(92%, 1260px);
    }

    .services-page-intro h2 {
        font-size: 31px;
    }

    .services-page-intro p {
        font-size: 15px;
    }

    .services-detail-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }

    .service-detail-card {
        min-height: 455px;
    }

    .service-detail-image {
        height: 250px;
    }

    .service-detail-button {
        opacity: 1;

        translate: 0 0;

        pointer-events: auto;
    }

    .services-ongame-section {
        padding-top: 0;
    }

    .services-ongame-banner {
        min-height: 650px;

        align-items: flex-start;

        padding: 42px 25px;

        border-radius: 14px;
    }

    .services-ongame-content {
        max-width: 100%;
    }

    .services-ongame-content h2 {
        font-size: 32px;
    }

    .services-ongame-content p {
        font-size: 15px;
    }

    .services-ongame-visual {
        right: 50%;
        bottom: -10px;

        width: min(105%, 440px);

        transform: translateX(50%);
    }
}


/* ==================================================
   HAREKET AZALTMA
================================================== */

@media (prefers-reduced-motion: reduce) {
    .js .services-page-reveal {
        opacity: 1;

        translate: 0 0;

        transition: none;
    }

    .service-detail-card,
    .service-detail-image img,
    .service-detail-button,
    .services-ongame-buttons a {
        transition: none;
    }
}
/* ==================================================
   NORAX RPA DETAY SAYFASI
================================================== */

.rpa-page {
    background: #090a0b;
}


/* ==================================================
   ANA YERLEŞİM
================================================== */

.rpa-detail-section {
    padding: 32px 0 115px;

    background: #090a0b;
}

.rpa-detail-grid {
    width: min(76%, 1220px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: start;

    gap: 68px;
}


/* ==================================================
   SOL BÜYÜK GÖRSEL
================================================== */

.rpa-visual {
    position: relative;

    min-height: 830px;

    overflow: visible;
}

.rpa-visual-image {
    width: 100%;
    height: 830px;

    display: block;

    border-radius: 15px;

    object-fit: cover;
    object-position: center;

    background: #071b36;

    box-shadow:
        0 28px 65px
        rgba(0, 0, 0, 0.28);
}


/* Sağ üstteki yeşil kare */

.rpa-visual-accent {
    position: absolute;

    top: 0;
    right: 0;

    width: 94px;
    height: 94px;

    border: 14px solid #090a0b;
    border-top: 0;
    border-right: 0;

    border-bottom-left-radius: 25px;

    background: #c4ff80;
}

.rpa-visual-accent::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 80px;
    height: 80px;

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #d2ff98,
            #baff70
        );

    box-shadow:
        0 0 28px
        rgba(190, 255, 116, 0.08);
}


/* ==================================================
   SAĞ İÇERİK
================================================== */

.rpa-content {
    padding-top: 45px;
}

.rpa-heading {
    margin-bottom: 26px;
}

.rpa-label {
    display: block;

    margin-bottom: 20px;

    color: var(--lime);

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 14px;
    letter-spacing: 0.035em;
}

.rpa-heading h1 {
    max-width: 570px;

    color: #f1f1f2;

    font-size: clamp(38px, 3.6vw, 52px);
    font-weight: 420;

    line-height: 1.08;
    letter-spacing: -0.035em;
}


/* ==================================================
   ÖZELLİK KARTLARI
================================================== */

.rpa-feature-list {
    display: flex;
    flex-direction: column;

    gap: 18px;
}

.rpa-feature-card {
    position: relative;

    min-height: 145px;

    display: flex;
    align-items: center;

    overflow: visible;

    padding:
        24px
        100px
        24px
        24px;

    border-radius: 14px;

    background: #262627;

    transition:
        background 220ms ease,
        transform 220ms ease,
        box-shadow 220ms ease;
}

.rpa-feature-card:hover {
    background: #2c2c2e;

    transform: translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(0, 0, 0, 0.23);
}

.rpa-feature-content h2 {
    margin-bottom: 8px;

    color: #f0f0f1;

    font-size: 19px;
    font-weight: 450;

    line-height: 1.35;
}

.rpa-feature-content p {
    max-width: 500px;

    color: #aaaab0;

    font-size: 15px;
    line-height: 1.5;
}


/* Kartların sağ üstündeki yeşil kareler */

.rpa-feature-decoration {
    position: absolute;

    top: 0;
    right: 0;

    width: 79px;
    height: 79px;

    border: 13px solid #090a0b;
    border-top: 0;
    border-right: 0;

    border-bottom-left-radius: 23px;

    background: #c4ff80;
}

.rpa-feature-decoration::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 66px;
    height: 66px;

    border-radius: 9px;

    background:
        linear-gradient(
            145deg,
            #d1ff95,
            #baff70
        );
}


/* ==================================================
   RPA SAYFASI GİRİŞ ANİMASYONU
================================================== */

.js .rpa-visual,
.js .rpa-heading,
.js .rpa-feature-card {
    opacity: 0;

    translate: 0 38px;

    transition:
        opacity 720ms ease,
        translate 900ms
        cubic-bezier(0.16, 1, 0.3, 1);

    transition-delay:
        var(--rpa-delay, 0ms);
}

.js .rpa-visual.rpa-is-visible,
.js .rpa-heading.rpa-is-visible,
.js .rpa-feature-card.rpa-is-visible {
    opacity: 1;

    translate: 0 0;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1050px) {
    .rpa-detail-grid {
        width: min(90%, 1220px);

        gap: 42px;
    }

    .rpa-visual,
    .rpa-visual-image {
        min-height: 720px;
        height: 720px;
    }

    .rpa-content {
        padding-top: 24px;
    }

    .rpa-heading h1 {
        font-size: 40px;
    }

    .rpa-feature-card {
        padding:
            22px
            86px
            22px
            21px;
    }

    .rpa-feature-content h2 {
        font-size: 18px;
    }

    .rpa-feature-content p {
        font-size: 14px;
    }
}


/* ==================================================
   MOBİL
================================================== */

@media (max-width: 760px) {
    .rpa-detail-section {
        padding: 22px 0 80px;
    }

    .rpa-detail-grid {
        width: min(92%, 1220px);

        grid-template-columns: 1fr;

        gap: 50px;
    }

    .rpa-visual {
        min-height: 560px;
    }

    .rpa-visual-image {
        height: 560px;
    }

    .rpa-visual-accent {
        width: 80px;
        height: 80px;

        border-width: 11px;
    }

    .rpa-visual-accent::before {
        width: 69px;
        height: 69px;
    }

    .rpa-content {
        padding-top: 0;
    }

    .rpa-heading {
        margin-bottom: 25px;
    }

    .rpa-heading h1 {
        font-size: 36px;
    }

    .rpa-feature-card {
        min-height: 160px;

        padding:
            24px
            76px
            24px
            20px;
    }

    .rpa-feature-decoration {
        width: 68px;
        height: 68px;

        border-width: 11px;
    }

    .rpa-feature-decoration::before {
        width: 57px;
        height: 57px;
    }

    .rpa-feature-content h2 {
        font-size: 17px;
    }

    .rpa-feature-content p {
        font-size: 14px;
    }
}


/* ==================================================
   ÇOK KÜÇÜK EKRANLAR
================================================== */

@media (max-width: 420px) {
    .rpa-visual {
        min-height: 480px;
    }

    .rpa-visual-image {
        height: 480px;
    }

    .rpa-heading h1 {
        font-size: 32px;
    }

    .rpa-feature-card {
        min-height: 175px;
    }
}


/* ==================================================
   HAREKET AZALTMA
================================================== */

@media (prefers-reduced-motion: reduce) {
    .js .rpa-visual,
    .js .rpa-heading,
    .js .rpa-feature-card {
        opacity: 1;

        translate: 0 0;

        transition: none;
    }

    .rpa-feature-card {
        transition: none;
    }
}
/* ==================================================
   NORAX AI DETAY SAYFASI
================================================== */

.ai-page {
    background: #090a0b;
}


/* ==================================================
   ANA YERLEŞİM
================================================== */

.ai-detail-section {
    padding: 34px 0 115px;

    background: #090a0b;
}

.ai-detail-grid {
    width: min(76%, 1220px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: start;

    gap: 70px;
}


/* ==================================================
   SOL BÜYÜK GÖRSEL
================================================== */

.ai-visual {
    position: relative;

    min-height: 855px;

    overflow: visible;
}

.ai-visual-image {
    width: 100%;
    height: 855px;

    display: block;

    border-radius: 15px;

    object-fit: cover;
    object-position: center;

    background: #13232d;

    box-shadow:
        0 28px 65px
        rgba(0, 0, 0, 0.28);
}


/* Sol görselin sağ üstündeki yeşil kare */

.ai-visual-accent {
    position: absolute;

    top: 0;
    right: 0;

    width: 94px;
    height: 94px;

    border: 14px solid #090a0b;
    border-top: 0;
    border-right: 0;

    border-bottom-left-radius: 25px;

    background: #c4ff80;
}

.ai-visual-accent::before {
    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 80px;
    height: 80px;

    border-radius: 11px;

    background:
        linear-gradient(
            145deg,
            #d2ff98,
            #baff70
        );

    box-shadow:
        0 0 28px
        rgba(190, 255, 116, 0.08);
}


/* ==================================================
   SAĞ BAŞLIK
================================================== */

.ai-content {
    padding-top: 47px;
}

.ai-heading {
    margin-bottom: 27px;
}

.ai-label {
    display: block;

    margin-bottom: 20px;

    color: var(--lime);

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 14px;
    letter-spacing: 0.035em;
}

.ai-heading h1 {
    max-width: 575px;

    color: #f1f1f2;

    font-size: clamp(38px, 3.6vw, 51px);
    font-weight: 420;

    line-height: 1.08;
    letter-spacing: -0.035em;
}


/* ==================================================
   ÖZELLİK KARTLARI
================================================== */

.ai-feature-list {
    display: flex;
    flex-direction: column;

    gap: 18px;
}

.ai-feature-card {
    position: relative;

    min-height: 145px;

    display: flex;
    align-items: center;

    overflow: visible;

    padding:
        24px
        102px
        24px
        24px;

    border-radius: 14px;

    background: #262627;

    transition:
        background 220ms ease,
        transform 220ms ease,
        box-shadow 220ms ease;
}

.ai-feature-card:hover {
    background: #2c2c2e;

    transform: translateY(-3px);

    box-shadow:
        0 18px 38px
        rgba(0, 0, 0, 0.23);
}

.ai-feature-content h2 {
    margin-bottom: 8px;

    color: #f0f0f1;

    font-size: 19px;
    font-weight: 450;

    line-height: 1.35;
}

.ai-feature-content p {
    max-width: 500px;

    color: #aaaab0;

    font-size: 15px;
    line-height: 1.5;
}


/* ==================================================
   YEŞİL İKON KARELERİ
================================================== */

.ai-feature-decoration {
    position: absolute;

    top: 0;
    right: 0;

    width: 79px;
    height: 79px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 13px solid #090a0b;
    border-top: 0;
    border-right: 0;

    border-bottom-left-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #d1ff95,
            #baff70
        );
}

.ai-feature-decoration svg {
    width: 38px;
    height: 38px;

    overflow: visible;

    fill: none;

    stroke: #303234;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* ==================================================
   SAYFA GİRİŞ ANİMASYONU
================================================== */

.js .ai-visual,
.js .ai-heading,
.js .ai-feature-card {
    opacity: 0;

    translate: 0 38px;

    transition:
        opacity 720ms ease,
        translate 900ms
        cubic-bezier(0.16, 1, 0.3, 1);

    transition-delay:
        var(--ai-delay, 0ms);
}

.js .ai-visual.ai-is-visible,
.js .ai-heading.ai-is-visible,
.js .ai-feature-card.ai-is-visible {
    opacity: 1;

    translate: 0 0;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1050px) {
    .ai-detail-grid {
        width: min(90%, 1220px);

        gap: 42px;
    }

    .ai-visual {
        min-height: 720px;
    }

    .ai-visual-image {
        height: 720px;
    }

    .ai-content {
        padding-top: 24px;
    }

    .ai-heading h1 {
        font-size: 40px;
    }

    .ai-feature-card {
        padding:
            22px
            86px
            22px
            21px;
    }

    .ai-feature-content h2 {
        font-size: 18px;
    }

    .ai-feature-content p {
        font-size: 14px;
    }
}


/* ==================================================
   MOBİL
================================================== */

@media (max-width: 760px) {
    .ai-detail-section {
        padding: 22px 0 80px;
    }

    .ai-detail-grid {
        width: min(92%, 1220px);

        grid-template-columns: 1fr;

        gap: 50px;
    }

    .ai-visual {
        min-height: 560px;
    }

    .ai-visual-image {
        height: 560px;
    }

    .ai-visual-accent {
        width: 80px;
        height: 80px;

        border-width: 11px;
    }

    .ai-visual-accent::before {
        width: 69px;
        height: 69px;
    }

    .ai-content {
        padding-top: 0;
    }

    .ai-heading {
        margin-bottom: 25px;
    }

    .ai-heading h1 {
        font-size: 36px;
    }

    .ai-feature-card {
        min-height: 165px;

        padding:
            24px
            76px
            24px
            20px;
    }

    .ai-feature-decoration {
        width: 68px;
        height: 68px;

        border-width: 11px;
    }

    .ai-feature-decoration svg {
        width: 31px;
        height: 31px;
    }

    .ai-feature-content h2 {
        font-size: 17px;
    }

    .ai-feature-content p {
        font-size: 14px;
    }
}


/* ==================================================
   ÇOK KÜÇÜK EKRANLAR
================================================== */

@media (max-width: 420px) {
    .ai-visual {
        min-height: 480px;
    }

    .ai-visual-image {
        height: 480px;
    }

    .ai-heading h1 {
        font-size: 32px;
    }

    .ai-feature-card {
        min-height: 180px;
    }
}


/* ==================================================
   HAREKET AZALTMA
================================================== */

@media (prefers-reduced-motion: reduce) {
    .js .ai-visual,
    .js .ai-heading,
    .js .ai-feature-card {
        opacity: 1;

        translate: 0 0;

        transition: none;
    }

    .ai-feature-card {
        transition: none;
    }
}
/* ==================================================
   ONGAME TELEFON VE EL GÖRSELİ — DENGELİ SON HAL
================================================== */

/* Masaüstü */

@media (min-width: 1051px) {
    .services-ongame-section {
        overflow: visible !important;
    }

    .services-ongame-banner {
        position: relative;

        overflow: visible !important;
    }

    .services-ongame-visual {
        position: absolute !important;
        z-index: 2;

        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;

        width: 455px !important;
        height: auto !important;

        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;

        overflow: visible !important;

        margin: 0 !important;

        transform: none !important;

        pointer-events: none;
    }

    .services-ongame-visual img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;

        object-fit: contain !important;
        object-position: right bottom !important;

        transform: none !important;

        filter:
            drop-shadow(
                0 22px 34px
                rgba(
                    0,
                    0,
                    0,
                    0.20
                )
            ) !important;
    }
}


/* Orta boy masaüstü ve tablet */

@media (
    min-width: 761px
) and (
    max-width: 1050px
) {
    .services-ongame-section {
        overflow: visible !important;
    }

    .services-ongame-banner {
        position: relative;

        overflow: visible !important;
    }

    .services-ongame-content {
        max-width: 53%;
    }

    .services-ongame-visual {
        position: absolute !important;
        z-index: 2;

        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;

        width: 405px !important;
        height: auto !important;

        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;

        overflow: visible !important;

        margin: 0 !important;

        transform: none !important;

        pointer-events: none;
    }

    .services-ongame-visual img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;

        object-fit: contain !important;
        object-position: right bottom !important;

        transform: none !important;
    }
}


/* Mobil */

@media (max-width: 760px) {
    .services-ongame-banner {
        overflow: hidden !important;
    }

    .services-ongame-visual {
        position: absolute !important;
        z-index: 2;

        right: 50% !important;
        bottom: -10px !important;

        width:
            min(
                102%,
                410px
            ) !important;

        height: auto !important;

        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;

        margin: 0 !important;

        transform:
            translateX(
                50%
            ) !important;

        pointer-events: none;
    }

    .services-ongame-visual img {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        height: auto !important;
        max-height: none !important;

        margin: 0 !important;

        object-fit: contain !important;
        object-position: center bottom !important;

        transform: none !important;
    }
}
/* ==================================================
   YASAL SAYFALAR (GİZLİLİK / VERİ SİLME)
================================================== */

.legal-section {
    padding: 64px 0 96px;
}

.legal-article {
    max-width: 920px;
    margin: 0 auto;
    padding: 42px 40px 36px;

    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 10px;

    background:
        radial-gradient(circle at 50% 0%, rgba(10, 100, 255, 0.08), transparent 40%),
        linear-gradient(180deg, #101318 0%, #0a0c10 60%, #071020 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.legal-lang-badge {
    display: inline-block;
    margin-bottom: 18px;
    padding: 6px 12px;

    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;

    color: #a6a6aa;
    font-size: 12px;
    letter-spacing: 0.04em;
}

.legal-article h2 {
    margin: 34px 0 12px;

    color: #f3f3f4;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.016em;
}

.legal-article h2.legal-lang-title {
    margin-top: 0;

    font-size: 27px;
    font-weight: 450;
    letter-spacing: -0.025em;
}

.legal-article hr + h2.legal-lang-title,
.legal-article hr + .legal-lang-title {
    margin-top: 0;
}

.legal-article p,
.legal-article li {
    color: #a6a6aa;
    font-size: 15px;
    line-height: 1.65;
}

.legal-article p {
    margin: 0 0 14px;
}

.legal-article strong {
    color: #e0e0e2;
    font-weight: 600;
}

.legal-article ul,
.legal-article ol {
    margin: 0 0 18px;
    padding-left: 24px;
}

.legal-article li {
    margin: 6px 0;
}

.legal-article a {
    color: #4f9dff;

    transition: color 180ms ease;
}

.legal-article a:hover {
    color: #82bcff;
    text-decoration: underline;
}

.legal-updated {
    color: #7c7c82;
    font-size: 13.5px;
}

.legal-notice {
    margin: 0 0 22px;
    padding: 15px 18px;

    border: 1px solid rgba(40, 118, 255, 0.32);
    border-radius: 8px;

    background: rgba(10, 100, 255, 0.08);

    color: #d6d6da;
    font-size: 15px;
    line-height: 1.6;
}

.legal-article hr {
    margin: 44px 0 38px;

    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

@media (max-width: 760px) {
    .legal-section {
        padding: 44px 0 64px;
    }

    .legal-article {
        padding: 28px 20px 26px;
    }

    .legal-article h2.legal-lang-title {
        font-size: 23px;
    }
}


/* ==================================================
   İLETİŞİM SAYFASI
================================================== */

.contact-page {
    background: #090a0b;
}


/* ==================================================
   İLETİŞİM HERO
================================================== */

.contact-hero {
    position: relative;
    isolation: isolate;

    min-height: 355px;

    display: flex;
    align-items: center;

    overflow: hidden;

    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;

    background:
        linear-gradient(
            180deg,
            #272727 0%,
            #222223 100%
        );
}

.contact-hero-pattern {
    position: absolute;
    z-index: -1;

    inset: 0;

    overflow: hidden;

    opacity: 0.28;
}

.contact-hero-pattern::before,
.contact-hero-pattern::after {
    content: "";

    position: absolute;

    top: -160px;
    right: -140px;

    width: 850px;
    height: 620px;

    background:
        repeating-linear-gradient(
            32deg,
            transparent 0,
            transparent 44px,
            rgba(255, 255, 255, 0.06) 45px,
            transparent 47px
        );
}

.contact-hero-pattern::after {
    transform: scaleX(-1);

    opacity: 0.65;
}

.contact-hero-content {
    position: relative;
    z-index: 2;

    max-width: 720px;

    text-align: center;
}

.contact-hero h1 {
    margin-bottom: 20px;

    color: #f3f3f4;

    font-size: clamp(42px, 4vw, 56px);
    font-weight: 420;

    line-height: 1.1;
    letter-spacing: -0.035em;
}

.contact-hero p {
    max-width: 670px;

    margin: 0 auto;

    color: #e0e0e2;

    font-size: 17px;
    line-height: 1.45;
}


/* ==================================================
   HARİTA VE FORM ALANI
================================================== */

.contact-section {
    padding: 105px 0 115px;

    background: #090a0b;
}

.contact-container {
    width: min(76%, 1220px);
}

.contact-panel {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    min-height: 535px;

    overflow: hidden;

    border: 2px solid var(--blue);
    border-radius: 16px;

    background: #171719;

    box-shadow:
        0 28px 65px
        rgba(0, 0, 0, 0.25);
}


/* ==================================================
   HARİTA
================================================== */

.contact-map {
    min-height: 535px;

    overflow: hidden;

    background: #d5d5d5;
}

.contact-map iframe {
    width: 100%;
    height: 100%;
    min-height: 535px;

    display: block;

    border: 0;

    filter:
        grayscale(1)
        contrast(0.88)
        brightness(1.12);
}


/* ==================================================
   FORM TARAFI
================================================== */

.contact-form-area {
    position: relative;
    isolation: isolate;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 52px 55px;

    background:
        linear-gradient(
            135deg,
            #1a2438 0%,
            #171719 48%,
            #19191b 100%
        );
}

.contact-form-area::after {
    content: "";

    position: absolute;
    z-index: -1;

    inset: 0;

    opacity: 0.12;

    background:
        repeating-linear-gradient(
            32deg,
            transparent 0,
            transparent 44px,
            rgba(255, 255, 255, 0.08) 45px,
            transparent 47px
        );

    pointer-events: none;
}

.contact-form-heading {
    margin-bottom: 24px;
}

.contact-label {
    display: block;

    margin-bottom: 20px;

    color: var(--lime);

    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;

    font-size: 14px;
    letter-spacing: 0.035em;
}

.contact-form-heading h2 {
    max-width: 520px;

    margin-bottom: 17px;

    color: #f1f1f2;

    font-size: clamp(31px, 3vw, 43px);
    font-weight: 430;

    line-height: 1.1;
    letter-spacing: -0.03em;
}

.contact-form-heading p {
    max-width: 540px;

    color: #a7a7ac;

    font-size: 15px;
    line-height: 1.55;
}


/* ==================================================
   FORM ELEMANLARI
================================================== */

.contact-form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px 12px;
}

.contact-field {
    display: flex;
    flex-direction: column;

    gap: 7px;
}

.contact-field--full {
    grid-column: 1 / -1;
}

.contact-field label {
    color: #eeeeef;

    font-size: 14px;
    font-weight: 550;
}

.contact-field input,
.contact-field textarea {
    width: 100%;

    border: 1px solid transparent;
    border-radius: 5px;

    outline: none;

    background: #303032;
    color: #ffffff;

    font: inherit;
    font-size: 14px;

    transition:
        border-color 180ms ease,
        background 180ms ease,
        box-shadow 180ms ease;
}

.contact-field input {
    min-height: 43px;

    padding: 10px 13px;
}

.contact-field textarea {
    min-height: 96px;

    padding: 12px 13px;

    resize: vertical;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
    color: #838388;
}

.contact-field input:focus,
.contact-field textarea:focus {
    border-color: var(--blue);

    background: #353537;

    box-shadow:
        0 0 0 3px
        rgba(24, 120, 246, 0.15);
}

.contact-submit-button {
    min-height: 42px;

    margin-top: 12px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 23px;

    border: 0;
    border-radius: 5px;

    background: var(--blue);
    color: #ffffff;

    font-size: 14px;
    font-weight: 650;

    cursor: pointer;

    transition:
        background 180ms ease,
        transform 180ms ease;
}

.contact-submit-button:hover {
    background: var(--blue-hover);

    transform: translateY(-2px);
}

.contact-form-status {
    min-height: 22px;

    margin-top: 9px;

    color: #c5ff82;

    font-size: 13px;
}


/* ==================================================
   İLETİŞİM SAYFASI ANİMASYONU
================================================== */

.js .contact-hero-content,
.js .contact-panel {
    opacity: 0;

    translate: 0 38px;

    transition:
        opacity 720ms ease,
        translate 900ms
        cubic-bezier(0.16, 1, 0.3, 1);
}

.js .contact-hero-content.contact-is-visible,
.js .contact-panel.contact-is-visible {
    opacity: 1;

    translate: 0 0;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1050px) {
    .contact-container {
        width: min(90%, 1220px);
    }

    .contact-form-area {
        padding: 45px 35px;
    }

    .contact-form-heading h2 {
        font-size: 34px;
    }
}


/* ==================================================
   MOBİL
================================================== */

@media (max-width: 760px) {
    .contact-hero {
        min-height: 300px;

        border-bottom-left-radius: 14px;
        border-bottom-right-radius: 14px;
    }

    .contact-hero h1 {
        font-size: 40px;
    }

    .contact-hero p {
        max-width: 92%;

        font-size: 16px;
    }

    .contact-section {
        padding: 75px 0 85px;
    }

    .contact-container {
        width: min(92%, 1220px);
    }

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

    .contact-map,
    .contact-map iframe {
        min-height: 360px;
    }

    .contact-form-area {
        padding: 40px 24px;
    }

    .contact-form-heading h2 {
        font-size: 31px;
    }

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

    .contact-field--full {
        grid-column: auto;
    }

    .contact-submit-button {
        width: 100%;
    }
}


/* ==================================================
   HAREKET AZALTMA
================================================== */

@media (prefers-reduced-motion: reduce) {
    .js .contact-hero-content,
    .js .contact-panel {
        opacity: 1;

        translate: 0 0;

        transition: none;
    }
}
/* ==================================================
   NORAX BPM DETAY SAYFASI
   Bu blok style.css dosyasının en sonunda kalmalıdır.
================================================== */

.bpm-page {
    background: #090a0b;
}

.bpm-page main {
    display: block;
    min-height: auto;
    background: #090a0b;
}

.bpm-detail-section {
    position: relative;
    padding: 34px 0 112px;
    overflow: hidden;
    background: #090a0b;
}

.bpm-detail-section::before {
    content: "";
    position: absolute;
    top: -220px;
    left: 46%;
    width: 900px;
    height: 680px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(0, 103, 255, 0.08) 0%,
        rgba(0, 65, 165, 0.035) 42%,
        transparent 72%
    );
    filter: blur(18px);
    pointer-events: none;
}

.bpm-detail-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns:
        minmax(460px, 0.96fr)
        minmax(500px, 1.04fr);
    align-items: start;
    gap: clamp(54px, 5.2vw, 86px);
    width: min(90%, 1240px);
    margin-inline: auto;
}

/* Sol görsel */
.bpm-visual {
    position: relative;
    min-width: 0;
    min-height: 690px;
    overflow: visible;
}

.bpm-visual-image {
    display: block;
    width: 100%;
    height: 690px;
    max-width: none;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
    background: #101216;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.bpm-visual-accent {
    position: absolute;
    z-index: 3;
    top: 0;
    right: -2px;
    width: 82px;
    height: 82px;
    border-radius: 14px;
    background: #c6ff7d;
    box-shadow:
        -14px 14px 0 12px #090a0b,
        0 16px 34px rgba(0, 0, 0, 0.2);
}

.bpm-visual-accent::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -14px;
    width: 96px;
    height: 30px;
    border-bottom-right-radius: 20px;
    background: #090a0b;
    transform: translateX(14px);
}

/* Sağ içerik */
.bpm-content {
    min-width: 0;
    padding-top: 46px;
}

.bpm-heading {
    margin-bottom: 28px;
}

.bpm-label {
    display: block;
    margin-bottom: 18px;
    color: #c6ff7d;
    font-family:
        "SFMono-Regular",
        Consolas,
        monospace;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.bpm-heading h1 {
    max-width: 590px;
    margin: 0;
    color: #f3f3f4;
    font-size: clamp(38px, 3.4vw, 54px);
    font-weight: 430;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.bpm-feature-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bpm-feature-card {
    position: relative;
    min-height: 142px;
    display: flex;
    align-items: center;
    margin-right: 58px;
    overflow: visible;
    padding: 25px 36px 25px 25px;
    border: 1px solid rgba(255, 255, 255, 0.035);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            rgba(40, 40, 42, 0.98),
            rgba(31, 31, 32, 0.98)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 18px 40px rgba(0, 0, 0, 0.13);
}

.bpm-feature-content {
    min-width: 0;
}

.bpm-feature-content h2 {
    margin: 0 0 7px;
    color: #f1f1f2;
    font-size: 19px;
    font-weight: 450;
    line-height: 1.28;
    letter-spacing: -0.012em;
}

.bpm-feature-content p {
    max-width: 470px;
    margin: 0;
    color: #a6a6aa;
    font-size: 14px;
    line-height: 1.5;
}

.bpm-feature-decoration {
    position: absolute;
    z-index: 3;
    top: 0;
    right: -58px;
    width: 64px;
    height: 64px;
    border-radius: 13px;
    background: #c6ff7d;
    box-shadow:
        -13px 13px 0 10px #090a0b,
        0 14px 28px rgba(0, 0, 0, 0.18);
}

.bpm-feature-decoration::before {
    content: "";
    position: absolute;
    right: -10px;
    bottom: -13px;
    width: 74px;
    height: 27px;
    border-bottom-right-radius: 18px;
    background: #090a0b;
}

/* BPM sayfasında footer ile içerik arasındaki düzen */
.bpm-page .about-footer {
    padding-top: 0;
    background: #090a0b;
}

.bpm-page .about-footer-panel {
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
}

/* ==================================================
   BPM TABLET
================================================== */

@media (max-width: 1100px) {
    .bpm-detail-section {
        padding-top: 42px;
        padding-bottom: 94px;
    }

    .bpm-detail-grid {
        grid-template-columns: 1fr;
        gap: 54px;
        width: min(88%, 820px);
    }

    .bpm-visual {
        min-height: 570px;
    }

    .bpm-visual-image {
        height: 570px;
    }

    .bpm-content {
        padding-top: 0;
    }

    .bpm-heading h1 {
        max-width: 680px;
    }

    .bpm-feature-content p {
        max-width: 620px;
    }
}

/* ==================================================
   BPM MOBİL
================================================== */

@media (max-width: 760px) {
    .bpm-detail-section {
        padding: 30px 0 72px;
    }

    .bpm-detail-grid {
        width: min(92%, 620px);
        gap: 40px;
    }

    .bpm-visual {
        min-height: 430px;
    }

    .bpm-visual-image {
        height: 430px;
        border-radius: 16px;
    }

    .bpm-visual-accent {
        width: 66px;
        height: 66px;
        border-radius: 12px;
        box-shadow:
            -10px 10px 0 9px #090a0b,
            0 12px 26px rgba(0, 0, 0, 0.18);
    }

    .bpm-heading {
        margin-bottom: 24px;
    }

    .bpm-label {
        margin-bottom: 13px;
        font-size: 13px;
    }

    .bpm-heading h1 {
        font-size: 38px;
    }

    .bpm-feature-list {
        gap: 16px;
    }

    .bpm-feature-card {
        min-height: 0;
        margin-right: 0;
        padding: 24px 82px 24px 22px;
        border-radius: 13px;
    }

    .bpm-feature-content h2 {
        font-size: 18px;
    }

    .bpm-feature-content p {
        font-size: 14px;
    }

    .bpm-feature-decoration {
        top: 16px;
        right: 14px;
        width: 52px;
        height: 52px;
        border-radius: 11px;
        box-shadow: none;
    }

    .bpm-feature-decoration::before {
        display: none;
    }
}

@media (max-width: 430px) {
    .bpm-visual,
    .bpm-visual-image {
        height: 370px;
        min-height: 370px;
    }

    .bpm-heading h1 {
        font-size: 34px;
    }

    .bpm-feature-card {
        padding: 21px 20px;
    }

    .bpm-feature-decoration {
        display: none;
    }
}
/* ==================================================
   LIGHT MODE ENTEGRASYON KARTI
================================================== */

/*
 * Yüksek seçici gücü kullanıldı.
 * Böylece theme.js içindeki genel kart kuralını ezer.
 */

html[data-theme="light"]
body
.solutions-grid
.solution-card.solution-card--partner {
    border: 0 !important;
    outline: 0 !important;

    /*
     * Çerçeve kalkar fakat kartın zeminden ayrılması
     * için yumuşak gölge korunur.
     */

    box-shadow:
        0 22px 55px
        rgba(
            35,
            50,
            75,
            0.09
        ) !important;
}


/* Logo görselinin çevresinde çizgi oluşmasını engeller */

html[data-theme="light"]
body
.solution-card--partner
.partner-visual {
    border: 0 !important;
    outline: 0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}
/* ==================================================
   LIGHT MODE REFERANS NOKTALARI
================================================== */

/* Normal noktalar */

html[data-theme="light"]
.references-dot::before {
    width: 9px;
    height: 9px;

    background:
        #b7bec8 !important;

    box-shadow:
        0 0 0 1px
        rgba(
            40,
            48,
            58,
            0.08
        );
}


/* Üzerine gelinen nokta */

html[data-theme="light"]
.references-dot:hover::before {
    background:
        #767f8b !important;

    transform:
        translate(
            -50%,
            -50%
        )
        scale(1.3);
}


/* Aktif nokta */

html[data-theme="light"]
.references-dot.is-active::before {
    background:
        var(--blue) !important;

    box-shadow:
        0 0 0 3px
        rgba(
            0,
            102,
            214,
            0.12
        );

    transform:
        translate(
            -50%,
            -50%
        )
        scale(1.25);
}


/* Klavye ile seçildiğinde */

html[data-theme="light"]
.references-dot:focus-visible {
    outline:
        2px solid
        var(--blue) !important;

    outline-offset:
        -5px;
}
/* ==================================================
   HİZMETLER SAYFASI — LIGHT MODE ONGAME DÜZELTMESİ
================================================== */

/*
 * Ongame bölümünün dışındaki siyah alanı
 * light mode arka planına çevirir.
 */

html[data-theme="light"]
body.services-page
.services-ongame-section {
    padding:
        32px
        0
        72px;

    background:
        #f4f6f8 !important;
}


/*
 * Ongame bannerını açık temaya uygun hale getirir.
 */

html[data-theme="light"]
body.services-page
.services-ongame-banner {
    border:
        1px solid
        rgba(
            20,
            24,
            30,
            0.10
        ) !important;

    background:
        radial-gradient(
            circle at 88% 24%,
            rgba(
                45,
                132,
                255,
                0.20
            ),
            transparent 34%
        ),
        linear-gradient(
            110deg,
            rgba(
                255,
                255,
                255,
                0.97
            ) 0%,
            #f5f7fa 48%,
            #dce8f9 100%
        ) !important;

    box-shadow:
        0 24px 65px
        rgba(
            35,
            50,
            75,
            0.12
        ),
        inset
        0 1px 0
        rgba(
            255,
            255,
            255,
            0.82
        ) !important;
}


/*
 * Bannerın sağındaki mavi parıltıyı
 * açık temaya uygun şekilde yumuşatır.
 */

html[data-theme="light"]
body.services-page
.services-ongame-banner::after {
    background:
        radial-gradient(
            circle,
            rgba(
                42,
                113,
                222,
                0.18
            ),
            transparent 68%
        ) !important;
}


/* Ongame etiketi */

html[data-theme="light"]
body.services-page
.services-ongame-label {
    color:
        #8bbb1d !important;
}


/* Ana başlık */

html[data-theme="light"]
body.services-page
.services-ongame-content h2 {
    color:
        #1b2027 !important;

    text-shadow:
        none !important;
}


/* Açıklama */

html[data-theme="light"]
body.services-page
.services-ongame-content p {
    color:
        #616975 !important;
}


/* Google Play ve App Store butonları */

html[data-theme="light"]
body.services-page
.services-ongame-buttons a {
    background:
        var(--blue) !important;

    color:
        #ffffff !important;

    box-shadow:
        0 10px 24px
        rgba(
            0,
            102,
            214,
            0.18
        );
}

html[data-theme="light"]
body.services-page
.services-ongame-buttons a:hover {
    background:
        var(--blue-hover) !important;

    color:
        #ffffff !important;
}


/* Telefon ve el görselinin gölgesini yumuşatır */

html[data-theme="light"]
body.services-page
.services-ongame-visual img {
    filter:
        drop-shadow(
            0 24px 38px
            rgba(
                30,
                45,
                65,
                0.18
            )
        ) !important;
}


/* ==================================================
   HİZMETLER SAYFASI — LIGHT MODE FOOTER
================================================== */

/*
 * Banner ile footer arasında siyah alan
 * oluşmasını engeller.
 */

html[data-theme="light"]
body.services-page
.about-footer {
    padding-top: 0;

    background:
        #f4f6f8 !important;
}


/*
 * Footer çevresindeki mavi çerçeveyi kaldırır.
 */

html[data-theme="light"]
body.services-page
.about-footer-panel {
    border:
        0 !important;

    outline:
        0 !important;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(
                0,
                102,
                214,
                0.06
            ),
            transparent 38%
        ),
        #ffffff !important;

    box-shadow:
        0 22px 58px
        rgba(
            35,
            50,
            75,
            0.10
        ) !important;
}


/*
 * Footer üstünde mavi çizgi veya
 * ek efekt oluşmasını engeller.
 */

html[data-theme="light"]
body.services-page
.about-footer-panel::before {
    border:
        0 !important;

    outline:
        0 !important;
}

/* ==================================================
   LIGHT MODE YASAL SAYFALAR
================================================== */

html[data-theme="light"] .legal-article {
    border-color: #e3e7ee;

    background: #ffffff;

    box-shadow: 0 8px 30px rgba(20, 30, 55, 0.06);
}

html[data-theme="light"] .legal-article h2 {
    color: #172033;
}

html[data-theme="light"] .legal-article p,
html[data-theme="light"] .legal-article li {
    color: #3f4756;
}

html[data-theme="light"] .legal-article strong {
    color: #172033;
}

html[data-theme="light"] .legal-lang-badge {
    border-color: #dfe3ea;

    color: #5d6678;
}

html[data-theme="light"] .legal-updated {
    color: #5d6678;
}

html[data-theme="light"] .legal-notice {
    border-color: #cdddf5;

    background: #eef4ff;

    color: #2a3345;
}

html[data-theme="light"] .legal-article a {
    color: #0b63d8;
}

html[data-theme="light"] .legal-article a:hover {
    color: #0a4fae;
}

html[data-theme="light"] .legal-article hr {
    border-top-color: #e6e9ef;
}


/* ==================================================
   LIGHT MODE ONGAME / SALEXY KARTLARI
================================================== */

html[data-theme="light"] .solutions-overview-brand-name {
    color: #172033;
}

html[data-theme="light"] .ongame-wordmark {
    background: linear-gradient(90deg, #4f46e5, #7c3aed, #c026d3);
    -webkit-background-clip: text;
    background-clip: text;
}


/* ==================================================
   LIGHT MODE ENTEGRASYON LOGOLARI
================================================== */

/*
 * Microsoft Dynamics logosu orijinal görselde beyaz;
 * light modda koyulaştırılmış kopya gösterilir.
 */

html[data-theme="light"] .partner-visual {
    content: url("/assets/images/Group-1-1-light-300x135.png");
}
