/* =========================================================
   SAĞLAM MACHINE - PROJELER SAYFASI
   public/site/css/projects.css
   ========================================================= */

:root {
    --project-blue: #20b6e8;
    --project-blue-dark: #0d8fc7;
    --project-navy: #061722;
    --project-navy-soft: #0a2230;
    --project-ink: #16232c;
    --project-text: #738089;
    --project-soft: #f5f9fb;
    --project-line: #dfe9ee;
    --project-white: #ffffff;
}


/* =========================================================
   REVEAL ANİMASYONLARI
   ========================================================= */

.saglam-project-reveal {
    opacity: 0;
    transform: translateY(28px);

    transition:
        opacity .72s cubic-bezier(.22, .8, .32, 1),
        transform .72s cubic-bezier(.22, .8, .32, 1);

    will-change:
        opacity,
        transform;
}

.saglam-project-reveal[data-reveal="left"] {
    transform: translateX(-34px);
}

.saglam-project-reveal[data-reveal="right"] {
    transform: translateX(34px);
}

.saglam-project-reveal.is-visible {
    opacity: 1;
    transform: translate(0, 0);
}


/* =========================================================
   KÜÇÜK SECTION PADDING
   ========================================================= */

.sec-pad-sm {
    padding: 70px 0;
}


/* =========================================================
   PROJE GİRİŞ BÖLÜMÜ
   ========================================================= */

.saglam-projects-intro {
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.saglam-projects-intro-grid {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    align-items: end;

    gap: 70px;
}


/* Başlık üstü küçük yazı */
.saglam-projects-kicker {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 14px;

    color: var(--project-blue-dark);

    font-size: 11px;
    line-height: 1.4;

    font-weight: 800;

    letter-spacing: .18em;

    text-transform: uppercase;
}

.saglam-projects-kicker::before {
    content: "";

    width: 38px;
    height: 2px;

    flex: 0 0 38px;

    background: var(--project-blue);

    box-shadow:
        0 0 12px
        rgba(32, 182, 232, .22);
}


/* Ana başlıklar */
.saglam-projects-intro-copy h2,
.saglam-project-process-heading h2,
.saglam-project-cta-copy h2 {
    margin: 0;

    color: var(--project-ink);

    font-weight: 800;

    letter-spacing: -.04em;
}

.saglam-projects-intro-copy h2 {
    max-width: 620px;

    font-size:
        clamp(40px, 5vw, 64px);

    line-height: 1.02;
}


/* Sağ açıklama */
.saglam-projects-intro-text > p {
    max-width: 700px;

    margin: 0 0 26px;

    color: var(--project-text);

    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   PROJE META BİLGİLERİ
   ========================================================= */

.saglam-projects-meta {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    border-top:
        1px solid
        var(--project-line);

    border-bottom:
        1px solid
        var(--project-line);
}

.saglam-projects-meta > div {
    padding: 18px 20px;

    border-right:
        1px solid
        var(--project-line);
}

.saglam-projects-meta > div:first-child {
    padding-left: 0;
}

.saglam-projects-meta > div:last-child {
    border-right: 0;
}

.saglam-projects-meta strong,
.saglam-projects-meta span {
    display: block;
}

.saglam-projects-meta strong {
    margin-bottom: 5px;

    color: var(--project-blue-dark);

    font-size: 22px;

    line-height: 1;

    font-weight: 800;
}

.saglam-projects-meta span {
    color: #8a969d;

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   PROJE KARTLARI ANA ALAN
   ========================================================= */

.saglam-projects-showcase {
    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #f7fafc 0%,
            #f1f6f8 100%
        );
}


/* Teknik grid arka plan */
.saglam-projects-grid-bg {
    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .24;

    background-image:
        linear-gradient(
            rgba(32, 182, 232, .12) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(32, 182, 232, .12) 1px,
            transparent 1px
        );

    background-size:
        56px 56px;
}

.saglam-projects-showcase .container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   PROJE GRID
   ========================================================= */

.saglam-projects-grid {
    display: flex;

    flex-wrap: wrap;

    align-items: stretch;
}

.saglam-project-column {
    display: flex;

    float: none !important;

    margin-bottom: 30px;
}


/* =========================================================
   PROJE KARTI
   ========================================================= */

.saglam-project-card-modern {
    position: relative;

    width: 100%;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    border:
        1px solid
        #dfe8ed;

    background: #ffffff;

    box-shadow:
        0 12px 32px
        rgba(18, 47, 65, .06);

    transition:
        transform .32s cubic-bezier(.22, .8, .32, 1),
        box-shadow .32s ease,
        border-color .32s ease;
}

.saglam-project-card-modern:hover {
    transform:
        translateY(-9px);

    border-color:
        rgba(32, 182, 232, .42);

    box-shadow:
        0 24px 52px
        rgba(18, 47, 65, .14);
}


/* =========================================================
   PROJE FOTOĞRAF
   ========================================================= */

.saglam-project-media {
    position: relative;

    width: 100%;
    height: 300px;

    margin: 0;

    overflow: hidden;

    background: #dce5e9;
}

.saglam-project-media img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transform: scale(1);

    transition:
        transform .75s
        cubic-bezier(.2, .8, .2, 1);
}

.saglam-project-card-modern:hover
.saglam-project-media img {
    transform:
        scale(1.055);
}


/* Görsel koyu alt gradient */
.saglam-project-media::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 54%,
            rgba(4, 18, 27, .54) 100%
        );
}


/* =========================================================
   PROJE NUMARASI
   ========================================================= */

.saglam-project-index {
    position: absolute;

    z-index: 3;

    top: 18px;
    left: 18px;

    min-width: 44px;
    height: 36px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        rgba(255, 255, 255, .20);

    background:
        rgba(6, 23, 34, .78);

    color:
        var(--project-blue);

    font-size: 11px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .05em;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


/* =========================================================
   PROJE KATEGORİ ETİKETİ
   ========================================================= */

.saglam-project-category {
    position: absolute;

    z-index: 3;

    right: 18px;
    bottom: 16px;

    padding:
        8px 11px;

    border:
        1px solid
        rgba(255, 255, 255, .18);

    background:
        rgba(6, 23, 34, .78);

    color:
        rgba(255, 255, 255, .88);

    font-size: 9px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .12em;

    text-transform: uppercase;

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


/* =========================================================
   FOTOĞRAF TARAMA ANİMASYONU
   ========================================================= */

.saglam-project-scan {
    position: absolute;

    z-index: 4;

    top: 0;
    bottom: 0;

    left: -10%;

    width: 2px;

    opacity: 0;

    pointer-events: none;

    background:
        rgba(63, 207, 255, .92);

    box-shadow:
        0 0 18px
        rgba(63, 207, 255, .75);
}

.saglam-project-card-modern:hover
.saglam-project-scan {
    animation:
        saglamProjectScan
        .9s
        ease-out;
}

@keyframes saglamProjectScan {

    0% {
        left: -10%;
        opacity: 0;
    }

    18% {
        opacity: .9;
    }

    100% {
        left: 110%;
        opacity: 0;
    }
}


/* =========================================================
   KART ALT İÇERİK
   ========================================================= */

.saglam-project-card-body {
    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

    padding:
        25px 24px 22px;
}

.saglam-project-card-body h3 {
    margin:
        0 0 12px;

    color:
        var(--project-ink);

    font-size: 20px;

    line-height: 1.35;

    font-weight: 700;
}

.saglam-project-card-body p {
    flex: 1 1 auto;

    margin:
        0 0 20px;

    color:
        var(--project-text);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   KART FOOTER
   ========================================================= */

.saglam-project-card-footer {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 15px;

    border-top:
        1px solid
        #edf2f4;

    color: #9aa4aa;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.saglam-project-card-footer i {
    color:
        var(--project-blue-dark);

    font-size: 14px;

    transition:
        transform .25s ease;
}

.saglam-project-card-modern:hover
.saglam-project-card-footer i {
    transform:
        translateX(6px);
}


/* =========================================================
   PROJE SÜRECİ
   ========================================================= */

.saglam-project-process {
    position: relative;

    overflow: hidden;

    background: #ffffff;
}


/* Hafif teknik arka plan */
.saglam-project-process::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .12;

    background-image:
        linear-gradient(
            rgba(32, 182, 232, .10) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(32, 182, 232, .10) 1px,
            transparent 1px
        );

    background-size:
        64px 64px;
}

.saglam-project-process .container {
    position: relative;

    z-index: 2;
}


/* =========================================================
   PROJE SÜRECİ BAŞLIK
   ========================================================= */

.saglam-project-process-heading {
    display: flex;

    align-items: end;

    justify-content: space-between;

    gap: 50px;

    margin-bottom: 40px;
}

.saglam-project-process-heading h2 {
    font-size:
        clamp(38px, 4.5vw, 58px);

    line-height: 1.03;
}

.saglam-project-process-heading > p {
    width:
        min(100%, 520px);

    margin: 0;

    color:
        var(--project-text);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   SÜREÇ İLERLEME ÇİZGİSİ
   ========================================================= */

.saglam-project-process-line {
    width:
        calc(100% - 130px);

    height: 3px;

    margin:
        0 auto 30px;

    overflow: hidden;

    background:
        #e1ebef;
}

.saglam-project-process-line span {
    display: block;

    width: 0;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--project-blue-dark),
            var(--project-blue)
        );

    box-shadow:
        0 0 16px
        rgba(32, 182, 232, .36);

    transition:
        width 1.35s
        cubic-bezier(.2, .8, .2, 1)
        .2s;
}

.saglam-project-process-line.is-visible span {
    width: 100%;
}


/* =========================================================
   SÜREÇ GRID
   ========================================================= */

.saglam-project-process-grid {
    display: flex;

    flex-wrap: wrap;

    align-items: stretch;
}

.saglam-project-process-grid > div {
    display: flex;

    float: none !important;

    margin-bottom: 30px;
}


/* =========================================================
   SÜREÇ KARTI
   ========================================================= */

.saglam-project-process-card {
    width: 100%;

    min-height: 300px;

    padding:
        28px 24px;

    border:
        1px solid
        #dfe8ed;

    border-top:
        3px solid
        var(--project-blue);

    background:
        #ffffff;

    box-shadow:
        0 10px 30px
        rgba(18, 47, 65, .05);

    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.saglam-project-process-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(32, 182, 232, .35);

    border-top-color:
        var(--project-blue);

    box-shadow:
        0 20px 42px
        rgba(18, 47, 65, .11);
}


/* =========================================================
   SÜREÇ KARTI ÜST
   ========================================================= */

.saglam-project-process-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 34px;
}


/* Numara */
.saglam-project-process-number {
    color:
        var(--project-blue-dark);

    font-size: 28px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: -.04em;
}


/* İkon */
.saglam-project-process-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        #d9e9ef;

    background:
        #f1fafd;

    color:
        var(--project-blue-dark);

    font-size: 18px;

    transition:
        transform .28s ease,
        background .28s ease,
        color .28s ease,
        border-color .28s ease;
}

.saglam-project-process-card:hover
.saglam-project-process-icon {
    transform:
        rotate(7deg)
        scale(1.06);

    background:
        var(--project-blue);

    border-color:
        var(--project-blue);

    color: #ffffff;
}


/* Süreç başlığı */
.saglam-project-process-card h3 {
    margin:
        0 0 14px;

    color:
        var(--project-ink);

    font-size: 19px;

    line-height: 1.4;

    font-weight: 700;
}


/* Süreç açıklaması */
.saglam-project-process-card p {
    margin: 0;

    color:
        var(--project-text);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   CTA
   ========================================================= */

.saglam-project-cta-modern {
    position: relative;

    overflow: hidden;

    padding:
        85px 0;

    background:
        radial-gradient(
            circle at 12% 35%,
            rgba(32, 182, 232, .12),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #061722 0%,
            #092330 100%
        );
}


/* Teknik arka plan */
.saglam-project-cta-modern::before {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    opacity: .16;

    background-image:
        linear-gradient(
            rgba(32, 182, 232, .10) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(32, 182, 232, .10) 1px,
            transparent 1px
        );

    background-size:
        58px 58px;
}

.saglam-project-cta-modern .container {
    position: relative;

    z-index: 2;
}


/* CTA BOX */
.saglam-project-cta-box {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 60px;

    padding:
        44px 48px;

    border:
        1px solid
        rgba(255, 255, 255, .10);

    background:
        rgba(255, 255, 255, .025);

    backdrop-filter:
        blur(8px);

    -webkit-backdrop-filter:
        blur(8px);
}


/* CTA kicker */
.saglam-project-cta-copy
.saglam-projects-kicker {
    color:
        var(--project-blue);
}


/* CTA başlık */
.saglam-project-cta-copy h2 {
    margin-bottom: 14px;

    color: #ffffff;

    font-size:
        clamp(34px, 4vw, 52px);

    line-height: 1.05;
}


/* CTA açıklama */
.saglam-project-cta-copy p {
    max-width: 700px;

    margin: 0;

    color:
        rgba(255, 255, 255, .66);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   CTA BUTON
   ========================================================= */

.saglam-project-cta-button {
    min-height: 56px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    padding:
        0 26px;

    border:
        1px solid
        var(--project-blue);

    background:
        var(--project-blue);

    color:
        #ffffff !important;

    font-size: 13px;

    font-weight: 800;

    text-decoration:
        none !important;

    white-space: nowrap;

    box-shadow:
        0 13px 30px
        rgba(32, 182, 232, .18);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.saglam-project-cta-button:hover {
    transform:
        translateY(-3px);

    background:
        #2bc2f2;

    box-shadow:
        0 18px 38px
        rgba(32, 182, 232, .26);
}

.saglam-project-cta-button i {
    transition:
        transform .25s ease;
}

.saglam-project-cta-button:hover i {
    transform:
        translateX(5px);
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 992px) {

    /* 3 + 3 proje */
    .saglam-project-column {
        width:
            33.333333% !important;
    }

    /* 4 süreç yan yana */
    .saglam-project-process-grid > div {
        width:
            25% !important;
    }
}


/* =========================================================
   BÜYÜK MASAÜSTÜ
   ========================================================= */

@media (min-width: 1400px) {

    .saglam-project-media {
        height: 315px;
    }

    .saglam-project-card-body {
        padding:
            27px 27px 24px;
    }

    .saglam-project-process-card {
        min-height: 315px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .saglam-projects-intro-grid {
        grid-template-columns:
            1fr;

        gap:
            28px;
    }

    .saglam-project-column,
    .saglam-project-process-grid > div {
        width:
            50% !important;
    }

    .saglam-project-media {
        height:
            270px;
    }

    .saglam-project-process-heading {
        align-items:
            start;
    }

    .saglam-project-cta-box {
        grid-template-columns:
            1fr;

        gap:
            28px;
    }

    .saglam-project-cta-action {
        justify-self:
            start;
    }
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 767px) {

    .sec-pad-sm {
        padding:
            52px 0;
    }

    /* -----------------------------------------
       Giriş
       ----------------------------------------- */

    .saglam-projects-intro-grid {
        display:
            block;
    }

    .saglam-projects-intro-copy {
        margin-bottom:
            25px;
    }

    .saglam-projects-intro-copy h2 {
        font-size:
            38px;

        line-height:
            1.06;
    }

    .saglam-projects-intro-text > p {
        font-size:
            14px;

        line-height:
            1.75;
    }


    /* -----------------------------------------
       Meta bilgiler
       ----------------------------------------- */

    .saglam-projects-meta {
        grid-template-columns:
            1fr;
    }

    .saglam-projects-meta > div,
    .saglam-projects-meta > div:first-child {
        padding:
            14px 0;

        border-right:
            0;

        border-bottom:
            1px solid
            var(--project-line);
    }

    .saglam-projects-meta > div:last-child {
        border-bottom:
            0;
    }


    /* -----------------------------------------
       Projeler tek sütun
       ----------------------------------------- */

    .saglam-projects-grid,
    .saglam-project-process-grid {
        display:
            block;
    }

    .saglam-project-column,
    .saglam-project-process-grid > div {
        display:
            block;

        width:
            100% !important;
    }

    .saglam-project-media {
        width:
            100%;

        height:
            auto;

        aspect-ratio:
            4 / 3;
    }

    .saglam-project-card-body {
        padding:
            22px 20px;
    }

    .saglam-project-card-body h3 {
        font-size:
            19px;
    }


    /* -----------------------------------------
       Süreç
       ----------------------------------------- */

    .saglam-project-process-heading {
        display:
            block;

        margin-bottom:
            28px;
    }

    .saglam-project-process-heading h2 {
        font-size:
            37px;
    }

    .saglam-project-process-heading > p {
        margin-top:
            16px;

        font-size:
            14px;
    }

    .saglam-project-process-line {
        display:
            none;
    }

    .saglam-project-process-card {
        min-height:
            0;
    }


    /* -----------------------------------------
       CTA
       ----------------------------------------- */

    .saglam-project-cta-modern {
        padding:
            62px 0;
    }

    .saglam-project-cta-box {
        display:
            block;

        padding:
            30px 22px;
    }

    .saglam-project-cta-copy {
        margin-bottom:
            24px;
    }

    .saglam-project-cta-copy h2 {
        font-size:
            36px;
    }

    .saglam-project-cta-button {
        width:
            100%;
    }
}


/* =========================================================
   DAR MOBİL
   ========================================================= */

@media (max-width: 430px) {

    .saglam-projects-intro-copy h2,
    .saglam-project-process-heading h2,
    .saglam-project-cta-copy h2 {
        font-size:
            32px;
    }

    .saglam-project-category {
        max-width:
            calc(100% - 90px);

        white-space:
            nowrap;

        overflow:
            hidden;

        text-overflow:
            ellipsis;
    }

    .saglam-project-media {
        aspect-ratio:
            1 / 1;
    }

    .saglam-project-process-top {
        margin-bottom:
            25px;
    }
}


/* =========================================================
   HAREKET AZALTMA TERCİHİ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .saglam-project-reveal,
    .saglam-project-card-modern,
    .saglam-project-media img,
    .saglam-project-process-card,
    .saglam-project-process-icon {
        transition:
            none !important;
    }

    .saglam-project-scan {
        animation:
            none !important;
    }

    .saglam-project-reveal {
        opacity:
            1 !important;

        transform:
            none !important;
    }

    .saglam-project-process-line span {
        width:
            100% !important;
    }
}