/* =====================================================
   PLATFORM TRANS
   SERVICE DETAIL PAGES
===================================================== */

.service-page {
    background: #07102d;
    color: #fff;
}


/* =====================================================
   SERVICE HERO
===================================================== */

.service-hero {
    min-height: 720px;

    position: relative;

    display: flex;

    align-items: flex-end;

    overflow: hidden;

    background: #07102d;
}

.service-hero-image {
    position: absolute;

    inset: 0;

    background-size: cover;
    background-position: center;

    transform: scale(1.02);
}

.service-hero-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,10,32,.96) 0%,
            rgba(5,10,32,.82) 38%,
            rgba(5,10,32,.30) 75%,
            rgba(5,10,32,.25) 100%
        );
}

.service-hero-content {
    position: relative;

    z-index: 2;

    width: min(
        1380px,
        calc(100% - 80px)
    );

    margin: 0 auto;

    padding-bottom: 90px;
}

.service-hero-label {
    display: flex;

    align-items: center;

    gap: 14px;

    color: #d71920;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .2em;

    text-transform: uppercase;

    margin-bottom: 28px;
}

.service-hero-label::before {
    content: "";

    width: 38px;
    height: 2px;

    background: #d71920;
}

.service-hero h1 {
    max-width: 950px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(
        60px,
        8vw,
        125px
    );

    line-height: .9;

    letter-spacing: -.07em;
}

.service-hero h1 span {
    color: rgba(255,255,255,.38);
}

.service-hero-description {
    max-width: 620px;

    margin-top: 35px;

    color: rgba(255,255,255,.65);

    font-size: 17px;

    line-height: 1.8;
}


/* =====================================================
   BREADCRUMB
===================================================== */

.service-breadcrumb {
    position: absolute;

    top: 125px;
    left: 0;

    width: 100%;

    z-index: 3;
}

.service-breadcrumb-inner {
    width: min(
        1380px,
        calc(100% - 80px)
    );

    margin: auto;

    display: flex;

    gap: 12px;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .12em;

    color: rgba(255,255,255,.45);
}

.service-breadcrumb a:hover {
    color: white;
}

.service-breadcrumb span {
    color: #d71920;
}


/* =====================================================
   INTRO
===================================================== */

.service-intro {
    background: #fff;

    color: #07102d;

    padding: 130px 0;
}

.service-intro-grid {
    width: min(
        1380px,
        calc(100% - 80px)
    );

    margin: auto;

    display: grid;

    grid-template-columns:
        1fr 2fr;

    gap: 80px;
}

.service-index {
    color: #d71920;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: .12em;
}

.service-intro-content {
    max-width: 900px;
}

.service-intro-content h2 {
    font-size: clamp(
        46px,
        5vw,
        78px
    );

    line-height: 1;

    letter-spacing: -.06em;
}

.service-intro-content h2 span {
    color: #12119b;
    opacity: .35;
}

.service-intro-content p {
    max-width: 750px;

    margin-top: 38px;

    color: #697083;

    font-size: 16px;

    line-height: 1.9;
}


/* =====================================================
   FEATURES
===================================================== */

.service-features {
    background: #f4f5f8;

    color: #07102d;

    padding: 120px 0;
}

.service-container {
    width: min(
        1380px,
        calc(100% - 80px)
    );

    margin: auto;
}

.service-section-heading {
    max-width: 800px;

    margin-bottom: 65px;
}

.service-section-heading small {
    display: block;

    color: #d71920;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .18em;

    margin-bottom: 20px;
}

.service-section-heading h2 {
    font-size: clamp(
        45px,
        5vw,
        75px
    );

    line-height: 1;

    letter-spacing: -.06em;
}

.service-section-heading h2 span {
    color: #12119b;

    opacity: .35;
}

.service-feature-grid {
    display: grid;

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

    gap: 1px;

    background: rgba(7,16,45,.12);
}

.service-feature {
    min-height: 270px;

    padding: 38px;

    background: #fff;

    transition: .35s ease;
}

.service-feature:hover {
    background: #12119b;

    color: white;
}

.service-feature-number {
    color: #d71920;

    font-size: 10px;

    font-weight: 800;
}

.service-feature h3 {
    margin-top: 65px;

    font-size: 27px;

    line-height: 1;

    letter-spacing: -.04em;
}

.service-feature p {
    margin-top: 18px;

    color: #747a89;

    font-size: 13px;

    line-height: 1.7;
}

.service-feature:hover p {
    color: rgba(255,255,255,.65);
}


/* =====================================================
   PROCESS
===================================================== */

.service-process {
    padding: 130px 0;

    background: #07102d;
}

.process-grid {
    display: grid;

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

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

    border-left:
        1px solid rgba(255,255,255,.12);
}

.process-item {
    min-height: 250px;

    padding: 32px;

    border-right:
        1px solid rgba(255,255,255,.12);

    border-bottom:
        1px solid rgba(255,255,255,.12);
}

.process-item span {
    color: #d71920;

    font-size: 11px;

    font-weight: 800;
}

.process-item h3 {
    margin-top: 65px;

    font-size: 23px;

    letter-spacing: -.03em;
}

.process-item p {
    margin-top: 15px;

    color: rgba(255,255,255,.45);

    font-size: 12px;

    line-height: 1.7;
}


/* =====================================================
   CTA
===================================================== */

.service-cta {
    padding: 120px 0;

    background:
        linear-gradient(
            135deg,
            #1717a8,
            #101078
        );

    text-align: center;
}

.service-cta small {
    display: block;

    margin-bottom: 22px;

    color: rgba(255,255,255,.55);

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .2em;
}

.service-cta h2 {
    max-width: 900px;

    margin: auto;

    font-size: clamp(
        45px,
        6vw,
        85px
    );

    line-height: .95;

    letter-spacing: -.06em;
}

.service-cta h2 span {
    color: rgba(255,255,255,.35);
}

.service-cta p {
    max-width: 550px;

    margin: 30px auto;

    color: rgba(255,255,255,.6);
}

.service-cta a {
    display: inline-flex;

    min-height: 55px;

    align-items: center;

    padding: 0 30px;

    background: #d71920;

    color: white;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;

    transition: .35s ease;
}

.service-cta a:hover {
    background: white;

    color: #12119b;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 850px) {

    .service-hero {
        min-height: 650px;
    }

    .service-hero-content,
    .service-breadcrumb-inner,
    .service-intro-grid,
    .service-container {
        width: calc(100% - 40px);
    }

    .service-intro-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .service-feature-grid {
        grid-template-columns: 1fr 1fr;
    }

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

}


@media (max-width: 600px) {

    .service-hero-content,
    .service-breadcrumb-inner,
    .service-intro-grid,
    .service-container {
        width: calc(100% - 30px);
    }

    .service-hero h1 {
        font-size: 56px;
    }

    .service-feature-grid,
    .process-grid {
        grid-template-columns: 1fr;
    }

}
/* =====================================================
   ULUSLARARASI HİZMET HERO
===================================================== */

.service-hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transform: scale(1.01);
}

/* Görselin sağ tarafını daha görünür bırak,
   metin tarafını koyu tut */
.service-hero-image::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 10, 32, 0.96) 0%,
            rgba(5, 10, 32, 0.78) 32%,
            rgba(5, 10, 32, 0.38) 62%,
            rgba(5, 10, 32, 0.16) 100%
        );
}


/* Tablet */
@media (max-width: 850px) {

    .service-hero-image {
        background-position: 60% center;
    }

}


/* Mobil */
@media (max-width: 600px) {

    .service-hero {
        min-height: 680px;
    }

    .service-hero-image {
        background-position: 63% center;
    }

    .service-hero-image::after {
        background:
            linear-gradient(
                180deg,
                rgba(5, 10, 32, 0.35) 0%,
                rgba(5, 10, 32, 0.72) 48%,
                rgba(5, 10, 32, 0.97) 100%
            );
    }

}
/* =====================================================
   FRİGO — SERVICE HERO
===================================================== */

.service-page-frigo .service-hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.service-page-frigo .service-hero-image::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 14, 38, 0.96) 0%,
            rgba(5, 18, 48, 0.78) 32%,
            rgba(5, 20, 55, 0.38) 62%,
            rgba(5, 20, 55, 0.12) 100%
        );
}


/* =====================================================
   FRİGO — MOBILE
===================================================== */

@media (max-width: 850px) {

    .service-page-frigo .service-hero-image {
        background-position: 60% center;
    }

}


@media (max-width: 600px) {

    .service-page-frigo .service-hero {
        min-height: 680px;
    }

    .service-page-frigo .service-hero-image {
        background-position: 65% center;
    }

    .service-page-frigo .service-hero-image::after {
        background:
            linear-gradient(
                180deg,
                rgba(5, 14, 38, 0.30) 0%,
                rgba(5, 14, 38, 0.70) 48%,
                rgba(5, 14, 38, 0.97) 100%
            );
    }

}
/* =====================================================
   FRİGO — HERO
===================================================== */

.service-page-frigo .service-hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.service-page-frigo .service-hero-image::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 14, 38, 0.96) 0%,
            rgba(5, 18, 48, 0.78) 32%,
            rgba(5, 20, 55, 0.38) 62%,
            rgba(5, 20, 55, 0.12) 100%
        );
}

@media (max-width: 850px) {

    .service-page-frigo .service-hero-image {
        background-position: 60% center;
    }

}

@media (max-width: 600px) {

    .service-page-frigo .service-hero {
        min-height: 680px;
    }

    .service-page-frigo .service-hero-image {
        background-position: 65% center;
    }

    .service-page-frigo .service-hero-image::after {
        background:
            linear-gradient(
                180deg,
                rgba(5, 14, 38, 0.30) 0%,
                rgba(5, 14, 38, 0.70) 48%,
                rgba(5, 14, 38, 0.97) 100%
            );
    }

}
/* =====================================================
   FARMA — HERO
===================================================== */

.service-page-pharma .service-hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.service-page-pharma .service-hero-image::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 10, 32, 0.96) 0%,
            rgba(5, 16, 45, 0.78) 32%,
            rgba(5, 18, 48, 0.34) 62%,
            rgba(5, 18, 48, 0.10) 100%
        );
}


/* =====================================================
   FARMA — MOBİL
===================================================== */

@media (max-width: 850px) {

    .service-page-pharma .service-hero-image {
        background-position: 60% center;
    }

}


@media (max-width: 600px) {

    .service-page-pharma .service-hero {
        min-height: 680px;
    }

    .service-page-pharma .service-hero-image {
        background-position: 64% center;
    }

    .service-page-pharma .service-hero-image::after {
        background:
            linear-gradient(
                180deg,
                rgba(5, 10, 32, 0.28) 0%,
                rgba(5, 10, 32, 0.70) 48%,
                rgba(5, 10, 32, 0.97) 100%
            );
    }

}
/* =====================================================
   ADR — HERO
===================================================== */

.service-page-adr .service-hero-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.service-page-adr .service-hero-image::after {
    background:
        linear-gradient(
            90deg,
            rgba(5, 10, 32, 0.97) 0%,
            rgba(7, 13, 38, 0.82) 32%,
            rgba(12, 18, 42, 0.42) 62%,
            rgba(12, 18, 42, 0.14) 100%
        );
}


/* =====================================================
   ADR — MOBİL
===================================================== */

@media (max-width: 850px) {

    .service-page-adr .service-hero-image {
        background-position: 60% center;
    }

}


@media (max-width: 600px) {

    .service-page-adr .service-hero {
        min-height: 680px;
    }

    .service-page-adr .service-hero-image {
        background-position: 65% center;
    }

    .service-page-adr .service-hero-image::after {
        background:
            linear-gradient(
                180deg,
                rgba(5, 10, 32, 0.30) 0%,
                rgba(5, 10, 32, 0.72) 48%,
                rgba(5, 10, 32, 0.97) 100%
            );
    }

}
/* =====================================================
   SERVICE SCOPE
===================================================== */

.service-scope {
    padding: 130px 0;

    background: #ffffff;

    color: #07102d;
}


.scope-grid {
    display: grid;

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

    border-top:
        1px solid rgba(7,16,45,.12);

    border-left:
        1px solid rgba(7,16,45,.12);
}


.scope-item {
    min-height: 300px;

    padding: 35px;

    background: #ffffff;

    border-right:
        1px solid rgba(7,16,45,.12);

    border-bottom:
        1px solid rgba(7,16,45,.12);

    transition:
        background .35s ease,
        color .35s ease;
}


.scope-item > span {
    color: #d71920;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .15em;
}


.scope-item h3 {
    margin-top: 75px;

    font-size: 25px;

    line-height: 1;

    letter-spacing: -.04em;
}


.scope-item p {
    margin-top: 18px;

    color: #747b8d;

    font-size: 13px;

    line-height: 1.75;
}


.scope-item:hover {
    background: #12119b;

    color: #ffffff;
}


.scope-item:hover p {
    color: rgba(255,255,255,.65);
}


.scope-item:hover > span {
    color: #ff4a50;
}


/* =====================================================
   SCOPE — MOBILE
===================================================== */

@media (max-width: 850px) {

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

}


@media (max-width: 600px) {

    .service-scope {
        padding: 90px 0;
    }

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

    .scope-item {
        min-height: 250px;
    }

}
