:root{--red:#cf1017;--dark:#141a21;--char:#202832;--text:#20242a;--muted:#69717a;--white:#fff;--soft:#f4f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}img{display:block;width:100%}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{height:34px;background:#121820;color:#c9ced3;font-size:11px}.topbar-in{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar-in div{display:flex;gap:22px}.langs b,.red-text{color:var(--red)}.header{height:78px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 5px 20px #0000000d}.nav{height:100%;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;font-weight:800;line-height:.86;font-size:19px;margin-right:auto}.logo small{display:block;color:var(--red);font-size:16px}.logo-mark{font-size:42px;color:var(--red);margin-right:7px;font-style:italic}.menu{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:700}.menu a{padding:31px 0 27px;border-bottom:2px solid transparent}.menu a:hover,.menu a.active{color:var(--red);border-color:var(--red)}.menu-btn{display:none;background:none;border:0;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid transparent;transition:.25s}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:#a80d13}.btn.ghost{border-color:#ffffff80;color:#fff;margin-left:10px}.btn.outline{border-color:#d5d7da;margin-top:25px}.btn.white{background:#fff;color:var(--red)}.hero{height:610px;position:relative;overflow:hidden;color:#fff}.hero>img{height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,18,.78) 0%,rgba(9,13,18,.46) 46%,rgba(9,13,18,.05) 80%)}.hero-content{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#e21a22;margin-bottom:13px}.hero h1{font-size:58px;line-height:.98;margin:0 0 20px;letter-spacing:-.045em;max-width:700px}.hero h1 span{color:#e31a22}.hero p{max-width:540px;line-height:1.7;color:#e8e8e8;font-size:14px;margin-bottom:28px}.stats{position:relative;margin-top:-40px;z-index:4}.stats-grid{background:#fff;border-radius:15px;box-shadow:0 18px 50px #1d27351f;display:grid;grid-template-columns:repeat(5,1fr);padding:24px 18px}.stats-grid div{text-align:center;border-right:1px solid #e6e7e8}.stats-grid div:last-child{border:0}.stats strong{display:block;color:var(--red);font-size:25px}.stats span{font-size:9px;font-weight:800}.section{padding:80px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.about-copy h2,.section-title h2,.section-head h2{font-size:34px;line-height:1.12;margin:0 0 22px;letter-spacing:-.035em}.about-copy p{color:var(--muted);line-height:1.8;font-size:13px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;margin-top:20px}.checks span::first-letter{color:var(--red)}.about-image img{height:390px;object-fit:cover;border-radius:2px}.dark{background:linear-gradient(120deg,#151b22,#222b35);color:#fff}.section-title{text-align:center;margin-bottom:35px}.section-title.light{color:var(--text)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{height:360px;position:relative;overflow:hidden;border:1px solid #ffffff25}.card img{height:100%;object-fit:cover;transition:.5s}.card:hover img{transform:scale(1.06)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10151be8 8%,transparent 70%)}.card-content{position:absolute;left:25px;right:25px;bottom:24px}.card-content span{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--red);font-size:12px;font-weight:800}.card-content h3{font-size:18px;margin:14px 0}.card-content a{font-size:10px;font-weight:800}.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.process-grid div{position:relative}.process-grid b{color:var(--red);font-size:22px;display:block}.process-grid strong{font-size:9px;display:block;height:28px}.process-grid img{height:110px;object-fit:cover;margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-head a{font-size:10px}.project-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px}.project-grid figure{margin:0;position:relative;overflow:hidden}.project-grid img{height:230px;object-fit:cover;transition:.4s}.project-grid figure:hover img{transform:scale(1.05)}.project-grid figcaption{position:absolute;left:15px;bottom:14px;font-size:11px;font-weight:700;text-shadow:0 2px 8px #000}.references{padding:65px 0}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;width:max-content;gap:16px;animation:logos 24s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}.ref-logo{width:170px;height:82px;background:#fff;border:1px solid #e6e7e8;box-shadow:0 7px 20px #1a26300d;display:grid;place-items:center;font-size:21px;font-weight:800;color:#d71920}.ref-logo.blue{color:#14559a}.ref-logo.navy{color:#1d3f6e}.ref-logo.green{color:#478356}@keyframes logos{to{transform:translateX(-50%)}}.why{background:#f6f7f8}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.why-grid>div{padding:10px 24px;border-right:1px solid #ddd}.why-grid>div:last-child{border:0}.why-grid b{color:var(--red);font-size:27px}.why-grid h3{font-size:11px}.why-grid p{font-size:10px;line-height:1.6;color:var(--muted)}.cta{background:linear-gradient(90deg,#b70910,#e01920);color:#fff;padding:25px 0}.cta-grid{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;align-items:center;gap:30px}.cta small,.cta strong{display:block}.cta small{font-size:9px;margin-bottom:4px}.cta strong{font-size:15px}footer{background:#151b22;color:#aeb5bc;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:60px}.footer-logo{color:#fff;margin-bottom:18px}.footer-grid h4{color:#fff;font-size:11px}.footer-grid p,.footer-grid a{display:block;font-size:10px;line-height:1.8;margin:4px 0}.world{color:#fff;font-size:24px;font-weight:800;opacity:.8}.world span{font-size:10px;color:#aeb5bc}.copyright{border-top:1px solid #ffffff12;margin-top:35px;padding-top:18px;font-size:9px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:1000px){.menu{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;align-items:flex-start;box-shadow:0 12px 25px #0002}.menu.open{display:flex}.menu a{padding:9px 0}.menu-btn{display:block}.desktop-cta{display:none}.hero{height:560px}.hero h1{font-size:46px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px}.stats-grid div{border:0}.about-grid{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr}.card{height:330px}.process-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.why-grid>div{border:0}.cta-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.topbar{display:none}.header{height:68px}.hero{height:570px}.hero-content{top:53%}.hero h1{font-size:38px}.hero p{font-size:12px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.btn.ghost{margin:0}.stats{margin-top:0}.stats-grid{border-radius:0;grid-template-columns:1fr 1fr}.section{padding:58px 0}.about-copy h2,.section-title h2,.section-head h2{font-size:27px}.checks{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.project-grid img{height:210px}.why-grid{grid-template-columns:1fr}.cta-grid,.footer-grid{grid-template-columns:1fr}.copyright{gap:15px;flex-direction:column}.about-image img{height:280px}}

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

.site-header {
    position: relative;
    z-index: 1000;

    width: 100%;

    background: #fff;
}


/* =====================================================
   TOP BAR
===================================================== */

.topbar {
    position: relative;

    height: 70px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            110deg,
            #11161c 0%,
            #0b0f14 55%,
            #080b0f 100%
        );

    color: #fff;

    overflow: hidden;
}


/* Üst kırmızı ışık */

.topbar::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d71920 20%,
            transparent 35%,
            transparent 80%,
            #d71920 92%,
            transparent
        );
}


.topbar-inner {
    width: 94%;
    max-width: 1900px;

    height: 100%;

    margin: 0 auto;

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


/* TOP BAR ITEM */

.topbar-item {
    position: relative;

    height: 30px;

    padding: 0 20px;

    display: flex;
    align-items: center;

    gap: 9px;

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

    text-decoration: none;

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

    white-space: nowrap;
}


.topbar-item::after {
    content: "";

    position: absolute;

    right: 0;
    top: 50%;

    width: 1px;
    height: 24px;

    transform: translateY(-50%);

    background: rgba(255,255,255,.15);
}


.topbar-icon {
    color: #fff;

    font-size: 22px;
}


/* =====================================================
   DİLLER
===================================================== */

.header-languages {
    display: flex;

    align-items: center;

    gap: 9px;

    padding-left: 20px;
}


.header-languages a {
    color: rgba(255,255,255,.75);

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    transition: color .3s ease;
}


.header-languages a.active,
.header-languages a:hover {
    color: #e21a22;
}


.header-languages span {
    width: 1px;
    height: 16px;

    background: rgba(255,255,255,.28);
}


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

.main-header {
    height: 100px;

    display: flex;
    align-items: center;

    background: #fff;

    border-bottom: 1px solid #eeeeee;

    box-shadow:
        0 5px 25px rgba(0,0,0,.035);
}


.main-header-inner {
    width: 94%;
    max-width: 1900px;

    height: 100%;

    margin: 0 auto;

    display: flex;
    align-items: center;
}


/* =====================================================
   LOGO
===================================================== */

.header-logo {
    width: 285px;

    display: flex;
    align-items: center;

    flex-shrink: 0;
}


.header-logo img {
    display: block;

    max-width: 235px;
    max-height: 105px;

    width: auto;
    height: auto;

    object-fit: contain;
}


.header-separator {
    width: 1px;
    height: 70px;

    margin-right: 42px;

    background: #dedede;
}


/* =====================================================
   NAVIGATION
===================================================== */

.main-nav {
    height: 100%;

    flex: 1;

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

    min-width: 0;
}


.main-nav > a,
.nav-dropdown > a {
    position: relative;

    height: 100%;

    padding: 0 14px;

    display: flex;
    align-items: center;

    gap: 7px;

    color: #16191d;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    white-space: nowrap;

    transition: color .3s ease;
}


/* ACTIVE ALT ÇİZGİ */

.main-nav > a::after,
.nav-dropdown > a::after {
    content: "";

    position: absolute;

    left: 14px;
    right: 14px;

    bottom: 30px;

    height: 2px;

    background: #d71920;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform .3s ease;
}


.main-nav > a:hover,
.nav-dropdown > a:hover,
.main-nav > a.active {
    color: #d71920;
}


.main-nav > a:hover::after,
.nav-dropdown:hover > a::after,
.main-nav > a.active::after {
    transform: scaleX(1);
}


/* =====================================================
   DROPDOWN
===================================================== */

.nav-dropdown {
    position: relative;

    height: 100%;
}


.dropdown-menu {
    position: absolute;

    top: calc(100% - 15px);
    left: 0;

    width: 235px;

    padding: 10px 0;

    background: #fff;

    border-top: 3px solid #d71920;

    box-shadow:
        0 18px 45px rgba(0,0,0,.15);

    opacity: 0;
    visibility: hidden;

    transform: translateY(15px);

    transition: all .3s ease;
}


.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


.dropdown-menu a {
    display: block;

    padding: 13px 20px;

    border-bottom: 1px solid #eeeeee;

    color: #303438;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    transition:
        background .3s ease,
        color .3s ease,
        padding-left .3s ease;
}


.dropdown-menu a:last-child {
    border-bottom: 0;
}


.dropdown-menu a:hover {
    padding-left: 26px;

    background: #f7f7f7;

    color: #d71920;
}


/* =====================================================
   TEKLİF AL
===================================================== */

.header-quote {
    width: 190px;
    height: 70px;

    margin-left: 30px;

    padding: 0 25px;

    flex-shrink: 0;

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

    background:
        linear-gradient(
            135deg,
            #e01920,
            #b70b11
        );

    border-radius: 5px;

    color: #fff;

    text-decoration: none;

    box-shadow:
        0 10px 30px rgba(215,25,32,.18);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.header-quote span {
    font-size: 13px;
    font-weight: 800;
}


.header-quote strong {
    font-size: 24px;

    font-weight: 300;

    transition: transform .3s ease;
}


.header-quote:hover {
    transform: translateY(-3px);

    box-shadow:
        0 14px 35px rgba(215,25,32,.30);
}


.header-quote:hover strong {
    transform: translateX(5px);
}


/* =====================================================
   MOBILE BUTTON
===================================================== */

.mobile-menu-btn {
    display: none;

    width: 48px;
    height: 48px;

    padding: 10px;

    border: 0;

    background: transparent;

    cursor: pointer;
}


.mobile-menu-btn span {
    display: block;

    width: 100%;
    height: 2px;

    margin: 6px 0;

    background: #171b1f;
}
@media (max-width: 1450px) {

    .topbar-item:nth-child(3),
    .topbar-item:nth-child(4) {
        display: none;
    }


    .header-logo {
        width: 220px;
    }


    .header-logo img {
        max-width: 190px;
    }


    .header-separator {
        margin-right: 20px;
    }


    .main-nav > a,
    .nav-dropdown > a {
        padding-left: 9px;
        padding-right: 9px;

        font-size: 11px;
    }


    .header-quote {
        width: 160px;

        margin-left: 15px;
    }

}

@media (max-width: 1050px) {

    .topbar {
        height: 45px;
    }


    .topbar-inner {
        justify-content: flex-end;
    }


    .topbar-item {
        display: none;
    }


    .header-languages {
        padding: 0;
    }


    .main-header {
        height: 90px;
    }


    .main-header-inner {
        justify-content: space-between;
    }


    .header-logo {
        width: auto;
    }


    .header-logo img {
        max-width: 170px;
        max-height: 70px;
    }


    .header-separator,
    .main-nav,
    .header-quote {
        display: none;
    }


    .mobile-menu-btn {
        display: block;
    }

}























/* =========================================================
   HERO VIDEO
========================================================= */







.hero {
    position: relative;
    width: 100%;
    height: calc(100vh - 155px);
    min-height: 650px;
    overflow: hidden;
    background: #15191d;
}


/* VIDEO */

.hero-video {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 100%;
    height: 100%;

    transform: translate(-50%, -50%);

    object-fit: cover;

    z-index: 0;
}


/* VIDEO ÜZERİNDEKİ FÜME KATMAN */

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(12, 15, 18, .88) 0%,
            rgba(12, 15, 18, .66) 38%,
            rgba(12, 15, 18, .25) 68%,
            rgba(12, 15, 18, .10) 100%
        );

    z-index: 1;
}


/* HERO İÇERİK */

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

    height: 100%;

    display: flex;
    align-items: center;

    /* sola yaklaştır */
    max-width: none;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}
.hero-text {
    max-width: 610px;
}

/* KÜÇÜK ÜST BAŞLIK */

.hero-small-title {
    display: block;

    margin-bottom: 14px;

    color: #d71920;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;
}


/* ANA BAŞLIK */

.hero h1 {
    margin: 0;

    color: #fff;

    /* Önce 88px'e kadar çıkıyordu */
    font-size: clamp(42px, 4vw, 66px);

    line-height: 1.02;

    font-weight: 800;

    letter-spacing: -2px;
}



.hero h1 strong {
    display: block;

    color: #d71920;

    font-weight: 900;
}



/* AÇIKLAMA */

.hero p {
    max-width: 550px;

    margin: 22px 0 30px;

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

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


/* BUTONLAR */

.hero-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
}


.btn-red,
.btn-outline {
    min-width: 170px;
    height: 54px;

    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    text-decoration: none;

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

    transition: .3s ease;
}


.btn-red {
    background: #d71920;
    color: #fff;
    border: 1px solid #d71920;
}


.btn-red:hover {
    background: #fff;
    color: #161a1e;
    border-color: #fff;
}


.btn-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.55);
    background: rgba(255,255,255,.03);
    backdrop-filter: blur(5px);
}


.btn-outline:hover {
    background: #fff;
    color: #161a1e;
}


/* ALT KEŞFET */

.hero-scroll {
    position: absolute;

    z-index: 3;

    bottom: 25px;
    left: 50%;

    transform: translateX(-50%);

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

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

    font-size: 10px;
    letter-spacing: 3px;
}


.scroll-line {
    display: block;

    width: 1px;
    height: 35px;

    margin-top: 10px;

    background: linear-gradient(
        to bottom,
        #d71920,
        transparent
    );
}

/*REFERASNLAR*/
/* =====================================================
   HERO REFERANSLAR
===================================================== */

.hero-references {
    position: relative;
    z-index: 20;

    height: 0;
    background: transparent;
}

/* BEYAZ PANEL */
.references-box {
    position: absolute;

    left: 50%;
    top: 0;

    transform: translate(-50%, -50%);

    width: calc(100% - 100px);
    max-width: 1450px;
    height: 140px;

    background: #fff;

    border-radius: 26px;

    box-shadow:
        0 25px 60px rgba(18, 24, 30, .15),
        0 5px 15px rgba(18, 24, 30, .06);

    border: 1px solid rgba(0,0,0,.04);

    display: flex;
    align-items: center;

    overflow: hidden;
}

/* LOGOLARIN GÖRÜNDÜĞÜ ALAN */

.references-marquee {
    position: relative;

    width: 100%;

    overflow: hidden;
}


/* SAĞ/SOL YUMUŞAK GEÇİŞ */

.references-marquee::before,
.references-marquee::after {
    content: "";

    position: absolute;
    top: 0;

    width: 90px;
    height: 100%;

    z-index: 5;

    pointer-events: none;
}


.references-marquee::before {
    left: 0;

    background: linear-gradient(
        90deg,
        #fff 10%,
        rgba(255,255,255,0)
    );
}


.references-marquee::after {
    right: 0;

    background: linear-gradient(
        270deg,
        #fff 10%,
        rgba(255,255,255,0)
    );
}


/* HAREKET EDEN SATIR */

.references-track {
    display: flex;

    align-items: center;

    width: max-content;

    animation: referencesMove 95s linear infinite;

    will-change: transform;
}


/* TEK REFERANS */

.reference-item {
    position: relative;

    width: 220px;
    height: 90px;

    padding: 15px 35px;

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

    flex-shrink: 0;
}


/* ARALARDAKİ İNCE ÇİZGİ */

.reference-item::after {
    content: "";

    position: absolute;

    right: 0;
    top: 20%;

    width: 1px;
    height: 60%;

    background: #e4e4e4;
}


/* LOGO */

.reference-item img {
    display: block;

    max-width: 230px;
    max-height: 95px;

    width: auto;
    height: auto;

    object-fit: contain;

    opacity: .92;

    transition:
        transform .35s ease,
        opacity .35s ease;
}


/* HOVER */

.reference-item:hover img {
    transform: scale(1.10);

    opacity: 1;
}


/* ÜZERİNE GELİNCE AKIŞ DURSUN */

.references-box:hover .references-track {
    animation-play-state: paused;
}
.about-section {
    padding-top: 120px;
}

/* KESİNTİSİZ HAREKET */

@keyframes referencesMove {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

}
@media (max-width: 768px) {

    .hero-references {
        padding-bottom: 35px;
    }

      .references-box {
        width: calc(100% - 30px);
        height: 100px;
        border-radius: 18px;
    }

    .reference-item {
        width: 155px;
        height: 75px;

        padding: 12px 22px;
    }

    .reference-item img {
        max-width: 110px;
        max-height: 45px;
    }

    .references-marquee::before,
    .references-marquee::after {
        width: 35px;
    }

    .references-track {
        animation-duration: 35s;
    }
	 .about-section {
        padding-top: 85px;
    }

}
/*REFERASNLAR --- BİTİŞ*/


/*hakkımızda========================================================================================================================*/
/* =====================================================
   HOME - HAKKIMIZDA
===================================================== */

.about-home {
    position: relative;

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

    background: #fff;

    overflow: hidden;
}


/* =====================================================
   SAĞ FOTOĞRAF
===================================================== */

.about-home-image {
    position: absolute;

    top: 0;
    right: 0;

    width: 67%;
    height: 100%;

    z-index: 1;
}


.about-home-image img {
    display: block;

    width: 100%;
    height: 100%;

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


/* =====================================================
   BEYAZDAN FOTOĞRAFA GEÇİŞ
===================================================== */

.about-home-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,

            #ffffff 0%,
            #ffffff 28%,

            rgba(255,255,255,.98) 34%,
            rgba(255,255,255,.92) 39%,
            rgba(255,255,255,.70) 44%,
            rgba(255,255,255,.35) 49%,
            rgba(255,255,255,.08) 55%,
            rgba(255,255,255,0) 62%
        );
}


/* =====================================================
   SOL İÇERİK
===================================================== */

.about-home-content {
    position: relative;

    z-index: 3;

    width: 48%;
    max-width: 650px;

    padding: 85px 0 75px 7%;
}


/* KIRMIZI KÜÇÜK BAŞLIK */

.about-subtitle {
    display: block;

    margin-bottom: 15px;

    color: #d71920;

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

    font-weight: 800;

    letter-spacing: .4px;
}


/* ANA BAŞLIK */

.about-home h2 {
    margin: 0;

    max-width: 530px;

    color: #171a1e;

    font-size: clamp(36px, 3vw, 52px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.5px;
}


.about-home h2 strong {
    display: block;

    font-weight: 800;
}


/* AÇIKLAMA */

.about-home-content > p {
    max-width: 580px;

    margin: 27px 0 25px;

    color: #62666b;

    font-size: 15px;

    line-height: 1.8;
}


/* =====================================================
   ÖZELLİKLER
===================================================== */

.about-features {
    display: grid;

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

    gap: 14px 32px;

    max-width: 570px;

    margin-bottom: 34px;
}


.about-feature {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #34383c;

    font-size: 14px;

    font-weight: 500;
}


/* KIRMIZI CHECK */

.check-icon {
    width: 21px;
    height: 21px;

    flex: 0 0 21px;

    display: inline-flex;

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

    background: #d71920;

    border-radius: 5px;

    color: #fff;

    font-size: 13px;

    font-weight: 800;

    box-shadow: 0 5px 12px rgba(215,25,32,.18);
}


/* =====================================================
   KURUMSAL BUTONU
===================================================== */

.about-button {
    width: 165px;
    height: 52px;

    padding: 0 18px 0 22px;

    display: inline-flex;

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

    border: 1px solid rgba(215,25,32,.45);

    border-radius: 4px;

    background: rgba(255,255,255,.75);

    color: #25282c;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    transition: all .3s ease;
}


.about-button-arrow {
    color: #d71920;

    font-size: 21px;

    transition: transform .3s ease;
}


.about-button:hover {
    background: #d71920;

    border-color: #d71920;

    color: #fff;

    box-shadow: 0 10px 30px rgba(215,25,32,.20);
}


.about-button:hover .about-button-arrow {
    color: #fff;

    transform: translateX(4px);
}

@media (max-width: 900px) {

    .about-home {
        display: flex;
        flex-direction: column;

        padding-top: 50px;

        background: #fff;
    }


    .about-home-image {
        position: relative;

        order: 2;

        width: 100%;
        height: 350px;
    }


    .about-home-overlay {
        display: none;
    }


    .about-home-content {
        order: 1;

        width: 100%;
        max-width: none;

        padding: 70px 25px 45px;
    }


    .about-home h2 {
        font-size: 36px;
    }


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


    .about-features {
        grid-template-columns: 1fr;

        gap: 13px;
    }

}


@media (max-width: 480px) {

    .about-home-content {
        padding-left: 20px;
        padding-right: 20px;
    }


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


    .about-home-image {
        height: 280px;
    }

}
/*hakkımızda --- BİTİŞ*/


/*HİZMETLER*/
/* =====================================================
   FAALİYET ALANLARIMIZ
===================================================== */

.activities-section {
    position: relative;

    padding: 65px 0 75px;

    background:
        radial-gradient(
            circle at 50% 0%,
            #28303a 0%,
            #1d242c 38%,
            #151b21 100%
        );

    overflow: hidden;
}


/* Arka planda hafif endüstriyel çizgi efekti */

.activities-pattern {
    position: absolute;
    inset: 0;

    opacity: .09;

    background-image:
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 18px,
            rgba(255,255,255,.18) 19px,
            transparent 20px
        );

    pointer-events: none;
}


/* CONTAINER */

.activities-container {
    position: relative;
    z-index: 2;

    width: 92%;
    max-width: 1500px;

    margin: 0 auto;
}


/* =====================================================
   BAŞLIK
===================================================== */

.activities-title {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    margin-bottom: 38px;
}


.activities-title h2 {
    margin: 0;

    color: #fff;

    font-size: 22px;
    font-weight: 800;

    letter-spacing: .7px;
}


.activities-title span {
    display: block;

    width: 38px;
    height: 2px;

    background: #d71920;
}


/* =====================================================
   GRID
===================================================== */

.activities-grid {
    display: grid;

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

    gap: 16px;
}


/* =====================================================
   KART
===================================================== */

.activity-card {
    position: relative;

    min-width: 0;
    height: 340px;

    display: block;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.22);
    border-radius: 9px;

    background: #1a2027;

    color: #fff;

    text-decoration: none;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* FOTOĞRAF */

.activity-image {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    overflow: hidden;
}


.activity-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}


/* Fotoğrafın altını karart */

.activity-card::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to bottom,

            rgba(15,20,25,.03) 0%,
            rgba(15,20,25,.05) 35%,
            rgba(15,20,25,.70) 60%,
            rgba(15,20,25,.97) 100%
        );
}


/* =====================================================
   KIRMIZI İKON
===================================================== */

.activity-icon {
    position: absolute;

    z-index: 3;

    left: 50%;
    top: 52%;

    transform: translate(-50%, -50%);

    width: 60px;
    height: 60px;

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

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #ec1c24,
            #b90910
        );

    border: 2px solid rgba(255,255,255,.75);

    box-shadow:
        0 7px 20px rgba(0,0,0,.35),
        0 0 0 5px rgba(215,25,32,.10);

    transition: all .35s ease;
}


.activity-icon span {
    color: #fff;

    font-size: 25px;

    line-height: 1;
}


/* =====================================================
   İÇERİK
===================================================== */

.activity-content {
    position: absolute;

    z-index: 3;

    left: 0;
    bottom: 0;

    width: 100%;

    padding: 0 18px 20px;

    text-align: center;
}


.activity-content h3 {
    min-height: 50px;

    margin: 0 0 13px;

    color: #fff;

    font-size: 16px;
    line-height: 1.15;

    font-weight: 800;
}


.activity-detail {
    display: flex;

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

    gap: 8px;

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

    font-size: 12px;

    transition: color .3s ease;
}


.activity-detail span {
    color: #e31b23;

    font-size: 18px;

    transition: transform .3s ease;
}


/* =====================================================
   HOVER
===================================================== */

.activity-card:hover {
    transform: translateY(-8px);

    border-color: rgba(215,25,32,.8);

    box-shadow:
        0 20px 45px rgba(0,0,0,.35);
}


.activity-card:hover .activity-image img {
    transform: scale(1.08);
}


.activity-card:hover .activity-icon {
    transform:
        translate(-50%, -50%)
        scale(1.08);

    background: #d71920;
}


.activity-card:hover .activity-detail {
    color: #fff;
}


.activity-card:hover .activity-detail span {
    transform: translateX(5px);
}

@media (max-width: 1200px) {

    .activities-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


@media (max-width: 768px) {

    .activities-section {
        padding: 50px 0;
    }


    .activities-container {
        width: calc(100% - 30px);
    }


    .activities-title {
        margin-bottom: 28px;
    }


    .activities-title h2 {
        font-size: 19px;
    }


    .activities-title span {
        width: 22px;
    }


    .activities-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 12px;
    }


    .activity-card {
        height: 300px;
    }

}


@media (max-width: 520px) {

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


    .activity-card {
        height: 330px;
    }


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

}
/*HİZMETLER --- BİTİŞ*/


/*ÜRETİM SIRASI*/
/* =====================================================
   ÜRETİM SÜRECİ
===================================================== */

.production-section {
    position: relative;

    padding: 55px 0 45px;

    background:
        radial-gradient(
            circle at center,
            #ffffff 0%,
            #fafafa 55%,
            #f3f4f5 100%
        );

    overflow: hidden;
}


/* Hafif teknik arka plan */

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

    position: absolute;
    inset: 0;

    opacity: .035;

    background-image:
        repeating-linear-gradient(
            135deg,
            #161b20 0,
            #161b20 1px,
            transparent 1px,
            transparent 35px
        );

    pointer-events: none;
}


.production-container {
    position: relative;
    z-index: 2;

    width: 94%;
    max-width: 1600px;

    margin: 0 auto;
}


/* =====================================================
   BAŞLIK
===================================================== */

.production-heading {
    margin-bottom: 38px;

    text-align: center;
}


.production-heading > span {
    position: relative;

    display: inline-block;

    margin-bottom: 12px;

    color: #d71920;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: .5px;
}


.production-heading h2 {
    margin: 0;

    color: #15191d;

    font-size: clamp(27px, 2.4vw, 38px);

    line-height: 1.1;

    font-weight: 850;

    letter-spacing: -1px;
}


.production-heading i {
    display: block;

    width: 42px;
    height: 2px;

    margin: 15px auto 0;

    background: #d71920;
}


/* =====================================================
   6 SÜREÇ
===================================================== */

.production-grid {
    display: grid;

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

    gap: 20px;
}


/* TEK SÜREÇ */

.production-item {
    position: relative;

    min-width: 0;
}


/* =====================================================
   ÜST BİLGİ
===================================================== */

.production-info {
    height: 78px;

    display: flex;

    align-items: center;

    gap: 13px;

    padding: 0 8px;
}


/* İKON */

.production-icon {
    width: 55px;
    height: 55px;

    flex: 0 0 55px;

    display: flex;

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

    color: #d71920;

    font-size: 31px;

    transition: .3s ease;
}


/* NUMARA VE BAŞLIK */

.production-text {
    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;
}


.production-text strong {
    margin-bottom: 5px;

    color: #15191d;

    font-size: 24px;

    line-height: 1;

    font-weight: 900;
}


.production-text span {
    color: #25292d;

    font-size: 11px;

    line-height: 1.2;

    font-weight: 800;
}


/* =====================================================
   OKLAR
===================================================== */

.production-arrow {
    position: absolute;

    z-index: 5;

    top: 27px;
    right: -19px;

    color: #d71920;

    font-size: 25px;

    font-weight: 300;

    opacity: .65;
}


/* =====================================================
   FOTOĞRAF
===================================================== */

.production-image {
    position: relative;

    height: 155px;

    overflow: hidden;

    background: #ddd;
}


.production-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(15,20,25,.15),
            transparent 55%
        );

    pointer-events: none;
}


.production-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}


/* =====================================================
   HOVER
===================================================== */

.production-item:hover .production-image img {
    transform: scale(1.07);
}


.production-item:hover .production-icon {
    transform: translateY(-3px);
}


/* Fotoğrafın altında ince kırmızı çizgi */

.production-image::before {
    content: "";

    position: absolute;

    z-index: 3;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #d71920;

    transition: width .4s ease;
}


.production-item:hover .production-image::before {
    width: 100%;
}
@media (max-width: 1200px) {

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

        gap: 30px 18px;
    }


    .production-arrow {
        display: none;
    }

}


@media (max-width: 700px) {

    .production-section {
        padding: 45px 0;
    }


    .production-container {
        width: calc(100% - 30px);
    }


    .production-heading {
        margin-bottom: 30px;
    }


    .production-heading h2 {
        font-size: 26px;
    }


    .production-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 25px 12px;
    }


    .production-info {
        height: 70px;

        padding: 0;
    }


    .production-icon {
        width: 43px;
        height: 43px;

        flex-basis: 43px;

        font-size: 25px;
    }


    .production-text strong {
        font-size: 20px;
    }


    .production-text span {
        font-size: 10px;
    }


    .production-image {
        height: 125px;
    }

}


@media (max-width: 430px) {

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


    .production-image {
        height: 190px;
    }

}
/*ÜRETİM SIRASI --- BİTİŞ*/
/*projelerimiz*/
/* =====================================================
   PROJELERİMİZ
===================================================== */

.projects-section {
    position: relative;

    padding: 80px 0 90px;

    background: #090c0f;

    overflow: hidden;
}


/* =====================================================
   TEKNİK ARKA PLAN
===================================================== */

.projects-bg {
    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        radial-gradient(
            circle at 55% 35%,
            rgba(55,65,75,.22),
            transparent 38%
        ),

        linear-gradient(
            135deg,
            rgba(255,255,255,.018) 25%,
            transparent 25%,
            transparent 50%,
            rgba(255,255,255,.018) 50%,
            rgba(255,255,255,.018) 75%,
            transparent 75%
        );

    background-size:
        auto,
        60px 60px;

    opacity: .75;
}


/* Hafif grid */

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

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.8),
            transparent 85%
        );

    pointer-events: none;
}


.projects-container {
    position: relative;
    z-index: 2;

    width: 88%;
    max-width: 1500px;

    margin: 0 auto;
}


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

.projects-header {
    display: flex;

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

    margin-bottom: 50px;
}


/* SOL */

.projects-heading {
    display: flex;

    align-items: center;

    gap: 25px;
}


.projects-line {
    display: block;

    width: 4px;
    height: 72px;

    background: #e21a22;

    box-shadow:
        0 0 18px rgba(226,26,34,.45);
}


.projects-small-title {
    display: block;

    margin-bottom: 8px;

    color: #e21a22;

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

    letter-spacing: .5px;
}


.projects-heading h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(36px, 3.5vw, 55px);

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1px;
}


/* =====================================================
   TÜM PROJELER
===================================================== */

.all-projects {
    display: flex;

    align-items: center;

    gap: 25px;

    color: #fff;

    text-decoration: none;

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

    letter-spacing: .5px;
}


.all-projects strong {
    width: 55px;
    height: 55px;

    display: flex;

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

    border: 1px solid #d71920;

    border-radius: 4px;

    background:
        linear-gradient(
            145deg,
            rgba(215,25,32,.85),
            rgba(125,5,10,.75)
        );

    color: #fff;

    font-size: 27px;

    font-weight: 300;

    transition: .3s ease;

    box-shadow:
        0 8px 25px rgba(215,25,32,.15);
}


.all-projects:hover strong {
    transform: translateX(5px);

    background: #d71920;

    box-shadow:
        0 8px 30px rgba(215,25,32,.35);
}


/* =====================================================
   PROJE GRID
===================================================== */

.projects-grid {
    display: grid;

    grid-template-columns:
        2.35fr
        1fr
        1fr
        1fr;

    gap: 14px;

    height: 520px;
}


/* =====================================================
   PROJE KARTI
===================================================== */

.project-card {
    position: relative;

    min-width: 0;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.30);

    border-radius: 5px;

    background: #111;

    color: #fff;

    text-decoration: none;

    transition:
        border-color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


/* FOTOĞRAF */

.project-card > img {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;
}


/* KARANLIK GEÇİŞ */

.project-dark {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to bottom,

            rgba(4,7,9,.02) 20%,
            rgba(4,7,9,.10) 45%,
            rgba(4,7,9,.70) 73%,
            rgba(4,7,9,.98) 100%
        );

    transition: background .4s ease;
}


/* =====================================================
   İÇERİK
===================================================== */

.project-content {
    position: absolute;

    z-index: 3;

    left: 0;
    bottom: 0;

    width: 100%;

    padding: 27px 20px;
}


.project-card-large .project-content {
    padding: 32px 30px;
}


/* NUMARA + KATEGORİ */

.project-meta {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 12px;
}


.project-meta strong {
    color: #e31b23;

    font-size: 25px;
    line-height: 1;

    font-weight: 500;
}


.project-meta span {
    color: #e31b23;

    font-size: 10px;

    font-weight: 700;
}


/* PROJE ADI */

.project-content h3 {
    margin: 0;

    color: #fff;

    font-size: 16px;

    line-height: 1.35;

    font-weight: 600;
}


.project-card-large .project-content h3 {
    font-size: 22px;
}


/* AÇIKLAMA */

.project-content p {
    margin: 10px 0 0;

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

    font-size: 13px;

    line-height: 1.6;
}


/* =====================================================
   BÜYÜK KART SAĞ ALT BUTON
===================================================== */

.project-open {
    position: absolute;

    z-index: 4;

    right: 28px;
    bottom: 28px;

    width: 52px;
    height: 52px;

    display: flex;

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

    border: 1px solid rgba(255,255,255,.55);

    border-radius: 4px;

    background: rgba(10,12,14,.55);

    backdrop-filter: blur(5px);

    color: #fff;

    font-size: 23px;

    transition: .3s ease;
}


/* =====================================================
   KIRMIZI ALT ÇİZGİ
===================================================== */

.project-card::after {
    content: "";

    position: absolute;

    z-index: 5;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #e21a22;

    box-shadow:
        0 0 20px rgba(226,26,34,.65);

    transition: width .45s ease;
}


/* =====================================================
   HOVER
===================================================== */

.project-card:hover {
    border-color: rgba(226,26,34,.7);

    transform: translateY(-5px);

    box-shadow:
        0 20px 45px rgba(0,0,0,.40);
}


.project-card:hover > img {
    transform: scale(1.07);
}


.project-card:hover::after {
    width: 100%;
}


.project-card:hover .project-open {
    background: #d71920;

    border-color: #d71920;

    transform: translate(3px, -3px);
}
@media (max-width: 1100px) {

    .projects-grid {
        grid-template-columns: repeat(2, 1fr);

        height: auto;
    }


    .project-card {
        height: 420px;
    }


    .project-card-large {
        grid-column: span 2;

        height: 500px;
    }

}

@media (max-width: 700px) {

    .projects-section {
        padding: 55px 0;
    }


    .projects-container {
        width: calc(100% - 30px);
    }


    .projects-header {
        align-items: flex-end;

        margin-bottom: 30px;
    }


    .projects-line {
        height: 55px;
    }


    .projects-small-title {
        font-size: 10px;
    }


    .projects-heading h2 {
        font-size: 32px;
    }


    .all-projects > span {
        display: none;
    }


    .all-projects strong {
        width: 48px;
        height: 48px;
    }


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

        gap: 15px;
    }


    .project-card,
    .project-card-large {
        grid-column: auto;

        height: 390px;
    }


    .project-card-large .project-content,
    .project-content {
        padding: 25px 20px;
    }


    .project-card-large .project-content h3 {
        font-size: 18px;
    }


    .project-open {
        right: 18px;
        bottom: 18px;

        width: 45px;
        height: 45px;
    }

}








/*proje bitişi ==========================*/








/*NEDEN BİZ==========================================================================================*/
/* =====================================================
   NEDEN KOYUNCU ÇELİK
===================================================== */

.why-section {
    position: relative;

    padding: 55px 0;

    background: #fff;

    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;

    overflow: hidden;
}


/* Çok hafif teknik arka plan */

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

    position: absolute;
    inset: 0;

    opacity: .025;

    background:
        repeating-linear-gradient(
            135deg,
            #1b2025 0,
            #1b2025 1px,
            transparent 1px,
            transparent 35px
        );

    pointer-events: none;
}


.why-container {
    position: relative;
    z-index: 2;

    width: 92%;
    max-width: 1600px;

    margin: 0 auto;

    display: grid;

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

    align-items: stretch;
}


/* =====================================================
   SOL BAŞLIK
===================================================== */

.why-intro {
    padding: 5px 45px 5px 5px;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


.why-intro > span {
    display: block;

    margin-bottom: 5px;

    color: #181c20;

    font-size: 19px;
    line-height: 1;

    font-weight: 800;
}


.why-intro h2 {
    margin: 0 0 22px;

    color: #171b1f;

    font-size: 27px;
    line-height: 1.05;

    font-weight: 900;

    letter-spacing: -.5px;
}


.why-intro p {
    max-width: 250px;

    margin: 0;

    color: #656a70;

    font-size: 14px;

    line-height: 1.75;
}


/* =====================================================
   AVANTAJLAR
===================================================== */

.why-item {
    position: relative;

    min-width: 0;

    padding: 5px 25px;

    display: flex;

    flex-direction: column;

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

    text-align: center;
}


/* DİKEY AYIRICI */

.why-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 10%;

    width: 1px;
    height: 80%;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #d9d9d9 20%,
            #d9d9d9 80%,
            transparent
        );
}


/* =====================================================
   İKON
===================================================== */

.why-icon {
    width: 65px;
    height: 65px;

    margin-bottom: 18px;

    display: flex;

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

    color: #d71920;

    font-size: 42px;

    transition:
        transform .3s ease,
        color .3s ease;
}


/* BAŞLIK */

.why-item h3 {
    min-height: 22px;

    margin: 0 0 12px;

    color: #1a1e22;

    font-size: 14px;

    line-height: 1.25;

    font-weight: 900;
}


/* AÇIKLAMA */

.why-item p {
    max-width: 210px;

    margin: 0;

    color: #6b6f74;

    font-size: 13px;

    line-height: 1.65;
}


/* =====================================================
   HOVER
===================================================== */

.why-item {
    transition: background .3s ease;
}


.why-item:hover {
    background: #fafafa;
}


.why-item:hover .why-icon {
    transform: translateY(-5px);

    color: #b90f16;
}
@media (max-width: 700px) {

    .why-section {
        padding: 45px 0;
    }


    .why-container {
        width: calc(100% - 30px);

        grid-template-columns: 1fr;
    }


    .why-intro {
        padding: 0 5px 35px;

        text-align: center;

        align-items: center;
    }


    .why-intro > span {
        color: #d71920;

        font-size: 14px;
    }


    .why-intro h2 {
        font-size: 27px;

        margin-bottom: 15px;
    }


    .why-intro p {
        max-width: 420px;
    }


    .why-item {
        padding: 28px 10px;
    }


    .why-item::before {
        left: 10%;
        top: 0;

        width: 80%;
        height: 1px;

        background:
            linear-gradient(
                to right,
                transparent,
                #dedede,
                transparent
            );
    }


    .why-icon {
        margin-bottom: 10px;
    }


    .why-item h3 {
        margin-bottom: 8px;
    }

}
/*NEDEN BİZ BİTİŞ*/

/*KIRMIZI BAYRAK*/
/* =====================================================
   TEKLİF BANDI
===================================================== */

.quote-strip {
    position: relative;

    min-height: 110px;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            100deg,
            #d71920 0%,
            #c20e15 48%,
            #a8070d 100%
        );

    color: #fff;
}


/* Hafif ışık */

.quote-strip::before {
    content: "";

    position: absolute;

    top: -100px;
    left: 30%;

    width: 500px;
    height: 250px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.10),
            transparent 68%
        );

    pointer-events: none;
}


/* Sağ tarafta dekoratif çizgiler */

.quote-strip-pattern {
    position: absolute;

    right: -30px;
    top: 0;

    width: 280px;
    height: 100%;

    opacity: .09;

    background:
        repeating-linear-gradient(
            120deg,
            transparent 0,
            transparent 17px,
            #fff 18px,
            transparent 19px
        );

    pointer-events: none;
}


/* =====================================================
   CONTAINER
===================================================== */

.quote-container {
    position: relative;
    z-index: 2;

    width: 82%;
    max-width: 1350px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        1.45fr
        1px
        1fr
        1.25fr
        auto;

    align-items: center;

    gap: 38px;
}


/* =====================================================
   SOL YAZI
===================================================== */

.quote-message > span {
    display: block;

    margin-bottom: 3px;

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

    font-size: 12px;
    font-weight: 500;
}


.quote-message p {
    margin: 0;

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

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


.quote-message p strong {
    color: #fff;

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


/* =====================================================
   AYIRICI
===================================================== */

.quote-divider {
    width: 1px;
    height: 55px;

    background: rgba(255,255,255,.40);
}


/* =====================================================
   TELEFON / MAIL
===================================================== */

.quote-contact {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 16px;

    color: #fff;

    text-decoration: none;
}


.quote-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

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


.quote-icon svg {
    width: 30px;
    height: 30px;

    fill: none;

    stroke: #fff;

    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.quote-contact > div:last-child {
    min-width: 0;
}


.quote-contact span {
    display: block;

    margin-bottom: 5px;

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

    font-size: 11px;
}


.quote-contact strong {
    display: block;

    color: #fff;

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

    white-space: nowrap;
}


/* =====================================================
   TEKLİF ALIN BUTONU
===================================================== */

.quote-button {
    width: 175px;
    height: 54px;

    padding: 0 22px;

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

    background: #fff;

    border: 1px solid rgba(255,255,255,.8);
    border-radius: 5px;

    color: #1b1e21;

    text-decoration: none;

    box-shadow:
        0 8px 25px rgba(80,0,0,.20);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.quote-button span {
    font-size: 12px;
    font-weight: 800;
}


.quote-button strong {
    color: #d71920;

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

    transition: transform .3s ease;
}


.quote-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(70,0,0,.30);
}


.quote-button:hover strong {
    transform: translateX(5px);
}


/* Telefon ve mail hover */

.quote-contact {
    transition: transform .3s ease;
}


.quote-contact:hover {
    transform: translateY(-2px);
}
@media (max-width: 1100px) {

    .quote-strip {
        padding: 30px 0;
    }


    .quote-container {
        width: 90%;

        grid-template-columns: 1fr 1fr;

        gap: 25px 35px;
    }


    .quote-divider {
        display: none;
    }


    .quote-button {
        justify-self: start;
    }

}
@media (max-width: 650px) {

    .quote-strip {
        padding: 35px 0;
    }


    .quote-container {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 23px;
    }


    .quote-message {
        padding-bottom: 5px;
    }


    .quote-message p {
        font-size: 15px;
    }


    .quote-message p strong {
        display: block;

        margin-bottom: 3px;

        font-size: 20px;
    }


    .quote-contact {
        padding-top: 18px;

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


    .quote-button {
        width: 100%;

        margin-top: 5px;
    }

}
/*KIRMIZI BAYRAK BİTİŞ=======================================================================================================*/

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

.site-footer {
    position: relative;

    background:
        radial-gradient(
            circle at 50% 0%,
            #242c35 0%,
            #1b222a 45%,
            #171d24 100%
        );

    color: #fff;

    overflow: hidden;
}


/* Hafif üst ışık */

.site-footer::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.15),
            transparent
        );
}


.footer-container {
    position: relative;

    width: 92%;
    max-width: 1600px;

    margin: 0 auto;
}


/* =====================================================
   ANA FOOTER
===================================================== */

.footer-main {
    display: grid;

    grid-template-columns:
        1.15fr
        1.35fr
        1.15fr
        1fr;

    gap: 55px;

    padding: 55px 0 45px;
}


/* =====================================================
   ORTAK BAŞLIKLAR
===================================================== */

.footer-main h3 {
    position: relative;

    margin: 0 0 27px;

    color: #fff;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: .5px;
}


.footer-main h3::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -10px;

    width: 25px;
    height: 2px;

    background: #d71920;
}


/* =====================================================
   LOGO
===================================================== */

.footer-logo {
    display: inline-block;

    margin-bottom: 15px;
}


.footer-logo img {
    display: block;

    width: 210px;
    height: auto;
}


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

    margin: 0 0 20px;

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

    font-size: 13px;

    line-height: 1.65;
}


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

.footer-social {
    display: flex;

    align-items: center;

    gap: 10px;
}


.footer-social a {
    width: 35px;
    height: 35px;

    display: flex;

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

    border: 1px solid rgba(255,255,255,.35);

    border-radius: 50%;

    color: #fff;

    text-decoration: none;

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

    transition:
        background .3s ease,
        border-color .3s ease,
        transform .3s ease;
}


.footer-social a:hover {
    background: #d71920;

    border-color: #d71920;

    transform: translateY(-3px);
}


/* =====================================================
   HIZLI LİNKLER
===================================================== */

.footer-links {
    padding-left: 25px;

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


.footer-link-columns {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;
}


.footer-link-columns ul {
    margin: 0;

    padding: 0;

    list-style: none;
}


.footer-link-columns li {
    position: relative;

    margin-bottom: 11px;

    padding-left: 13px;
}


.footer-link-columns li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 3px;
    height: 12px;

    transform: translateY(-50%);

    background: rgba(215,25,32,.55);

    transition: height .3s ease;
}


.footer-link-columns a {
    color: rgba(255,255,255,.70);

    text-decoration: none;

    font-size: 13px;

    transition:
        color .3s ease,
        padding-left .3s ease;
}


.footer-link-columns li:hover::before {
    height: 18px;

    background: #d71920;
}


.footer-link-columns a:hover {
    padding-left: 4px;

    color: #fff;
}


/* =====================================================
   İLETİŞİM
===================================================== */

.footer-contact {
    padding-left: 35px;

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


.footer-contact-item {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 17px;

    color: #fff;

    text-decoration: none;
}


.footer-contact-icon {
    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    display: flex;

    align-items: center;
    justify-content: center;
}


.footer-contact-icon svg {
    width: 23px;
    height: 23px;

    fill: none;

    stroke: #d71920;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}


.footer-contact-item p {
    margin: 0;

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

    font-size: 12px;

    line-height: 1.5;
}


.footer-contact-item strong {
    color: rgba(255,255,255,.82);

    font-size: 13px;

    font-weight: 600;

    transition: color .3s ease;
}


a.footer-contact-item:hover strong {
    color: #fff;
}


/* =====================================================
   DÜNYA HARİTASI
===================================================== */

.footer-world {
    padding-left: 35px;

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


.world-map {
    width: 100%;
    max-width: 300px;

    opacity: .75;

    transition:
        opacity .3s ease,
        transform .3s ease;
}


.world-map img {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;
}


.footer-world:hover .world-map {
    opacity: 1;

    transform: translateY(-3px);
}


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

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

    display: flex;

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

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


.footer-bottom p {
    margin: 0;

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

    font-size: 12px;
}


/* KVKK */

.footer-legal {
    display: flex;

    align-items: center;

    gap: 20px;
}


.footer-legal a {
    color: rgba(255,255,255,.55);

    text-decoration: none;

    font-size: 12px;

    transition: color .3s ease;
}


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


.footer-legal span {
    width: 1px;
    height: 16px;

    background: rgba(255,255,255,.22);
}
@media (max-width: 650px) {

    .footer-container {
        width: calc(100% - 40px);
    }


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

        gap: 40px;

        padding: 45px 0 35px;
    }


    .footer-logo img {
        width: 190px;
    }


    .footer-link-columns {
        gap: 15px;
    }


    .footer-world {
        display: none;
    }


    .footer-bottom {
        padding: 22px 0;

        flex-direction: column;

        align-items: flex-start;

        gap: 18px;
    }


    .footer-legal {
        flex-wrap: wrap;

        gap: 12px;
    }


    .footer-legal span {
        height: 12px;
    }

}
@media (max-width: 1100px) {

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

        gap: 45px;

        padding: 50px 0;
    }


    .footer-links,
    .footer-contact,
    .footer-world {
        padding-left: 0;

        border-left: 0;
    }

}
/*FOOTER --- BİTİŞ*/

/* =========================================================
   MOBILE MENU
========================================================= */

.mobile-nav {
    display: none;
}


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

@media (max-width: 991px) {

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


    /* MENÜ */

    .mobile-nav {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #ffffff;
        z-index: 9998;
        padding-top: 85px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-15px);
        transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
        overflow-y: auto;
    }


        .mobile-nav.active {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }


    .mobile-nav-inner {
        padding: 20px 25px 50px;
    }


        /* NORMAL LINK */

        .mobile-nav-inner > a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            padding: 17px 5px;
            border-bottom: 1px solid #eeeeee;
            color: #15181d;
            text-decoration: none;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: .3px;
        }


            .mobile-nav-inner > a:hover {
                color: #c40018;
            }


    /* DROPDOWN BUTTON */

    .mobile-dropdown-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 17px 5px;
        background: transparent;
        border: 0;
        border-bottom: 1px solid #eeeeee;
        color: #15181d;
        text-align: left;
        font-family: inherit;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
    }


        .mobile-dropdown-btn strong {
            font-size: 21px;
            font-weight: 400;
            color: #c40018;
            transition: transform .25s ease;
        }


        .mobile-dropdown-btn.active strong {
            transform: rotate(45deg);
        }


    /* DROPDOWN */

    .mobile-dropdown-menu {
        display: none;
        padding: 5px 0 10px 17px;
        background: #f7f7f8;
        border-bottom: 1px solid #eeeeee;
    }


        .mobile-dropdown-menu.active {
            display: block;
        }


        .mobile-dropdown-menu a {
            display: block;
            padding: 13px 15px;
            color: #555;
            text-decoration: none;
            font-size: 13px;
            font-weight: 600;
            border-bottom: 1px solid #e7e7e7;
        }


            .mobile-dropdown-menu a:last-child {
                border-bottom: 0;
            }


            .mobile-dropdown-menu a:hover {
                color: #c40018;
            }


    /* TEKLİF */

    .mobile-nav-inner > .mobile-quote-btn {
        margin-top: 20px;
        padding: 16px 20px;
        background: #c40018;
        border: 0;
        color: #ffffff;
    }


        .mobile-nav-inner > .mobile-quote-btn:hover {
            background: #950012;
            color: #ffffff;
        }


    /* İLETİŞİM */

    .mobile-contact {
        margin-top: 25px;
        padding-top: 20px;
        border-top: 1px solid #e5e5e5;
    }


        .mobile-contact a {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 8px 5px;
            color: #666;
            text-decoration: none;
            font-size: 13px;
        }


            .mobile-contact a:hover {
                color: #c40018;
            }


    /* HAMBURGER */

    .mobile-menu-btn {
        position: relative;
        z-index: 9999;
    }


        .mobile-menu-btn span {
            transition: transform .25s ease, opacity .25s ease;
        }


        .mobile-menu-btn.active span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }


        .mobile-menu-btn.active span:nth-child(2) {
            opacity: 0;
        }


        .mobile-menu-btn.active span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 992px) {

    .mobile-nav {
        display: none !important;
    }
}
/* =========================================================
   ABOUT AR
   SADECE ARAPÇA ANA SAYFA
========================================================= */

.aboutAr {
    position: relative;
    width: 100%;
    min-height: 620px;
    display: grid;
    /* SOL BEYAZ - SAĞ FOTOĞRAF */
    grid-template-columns: 50% 50%;
    background: #fff;
    overflow: hidden;
    /* Sayfanın genel RTL yapısından grid etkilenmesin */
    direction: ltr;
}


/* =========================================================
   SOL TARAF - BEYAZ İÇERİK
========================================================= */

.aboutAr-content {
    position: relative;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    min-height: 620px;
    padding: 70px clamp(55px, 6vw, 115px) 65px clamp(50px, 7vw, 135px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    /* İçerik Arapça */
    direction: rtl;
    text-align: right;
    z-index: 3;
}


    /* =========================================================
   BEYAZ ALANIN FOTOĞRAFA DOĞRU EĞİMLİ KISMI
========================================================= */

    .aboutAr-content::after {
        content: "";
        position: absolute;
        top: 0;
        right: -65px;
        width: 130px;
        height: 100%;
        background: #fff;
        transform: skewX(-7deg);
        transform-origin: top;
        z-index: -1;
        pointer-events: none;
    }


/* =========================================================
   KÜÇÜK BAŞLIK
========================================================= */

.aboutAr-subtitle {
    position: relative;
    display: block;
    width: fit-content;
    margin: 0 0 18px auto;
    padding-bottom: 13px;
    color: #d71920;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
}


    .aboutAr-subtitle::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        width: 52px;
        height: 2px;
        background: #d71920;
    }


/* =========================================================
   ANA BAŞLIK
========================================================= */

.aboutAr-title {
    max-width: 590px;
    margin: 0;
    color: #171a1e;
    font-size: clamp(38px, 3.1vw, 54px);
    line-height: 1.25;
    font-weight: 800;
}


    .aboutAr-title strong {
        display: block;
        margin-top: 3px;
        color: #d71920;
        font-weight: 900;
    }


/* =========================================================
   AÇIKLAMA
========================================================= */

.aboutAr-description {
    max-width: 590px;
    margin: 25px 0 28px;
    color: #62666b;
    font-size: 15px;
    line-height: 2;
    font-weight: 400;
}


/* =========================================================
   ÖZELLİKLER
========================================================= */

.aboutAr-features {
    width: 100%;
    max-width: 590px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 32px;
}


.aboutAr-feature {
    min-width: 0;
    min-height: 52px;
    padding: 9px 14px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #e9eaeb;
    border-radius: 5px;
    box-shadow: 0 6px 18px rgba(15,20,25,.045);
    color: #34383c;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}


/* =========================================================
   CHECK
========================================================= */

.aboutAr-check {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #d71920;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 5px 12px rgba(215,25,32,.18);
}


/* =========================================================
   BUTON
========================================================= */

.aboutAr-button {
    width: 180px;
    height: 54px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: #d71920;
    border: 1px solid #d71920;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}


.aboutAr-button-arrow {
    color: #fff;
    font-size: 22px;
    transition: transform .3s ease;
}


.aboutAr-button:hover {
    background: #b70d13;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(215,25,32,.22);
}


    .aboutAr-button:hover .aboutAr-button-arrow {
        transform: translateX(-5px);
    }


/* =========================================================
   SAĞ TARAF - FABRİKA FOTOĞRAFI
========================================================= */

.aboutAr-image {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: 620px;
    overflow: hidden;
    background: #171a1e;
    z-index: 1;
}


    .aboutAr-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        /*
       Fotoğrafın hangi kısmının görüneceğini
       buradan ayarlayabiliriz.
    */
        object-position: center center;
        transition: transform .8s ease;
    }


.aboutAr:hover .aboutAr-image img {
    transform: scale(1.025);
}


/* Fotoğrafın sol kenarında hafif gölge */

.aboutAr-image::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 70px;
    height: 100%;
    background: linear-gradient( 90deg, rgba(0,0,0,.08), transparent );
    pointer-events: none;
}


/* =========================================================
   1200 PX
========================================================= */

@media (max-width: 1200px) {

    .aboutAr {
        grid-template-columns: 55% 45%;
    }


    .aboutAr-content {
        padding: 65px 55px 60px 40px;
    }


        .aboutAr-content::after {
            right: -50px;
            width: 100px;
        }


    .aboutAr-title {
        font-size: 40px;
    }
}


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

@media (max-width: 900px) {

    .aboutAr {
        display: flex;
        flex-direction: column;
        min-height: auto;
    }


    /* ÖNCE YAZI */

    .aboutAr-content {
        order: 1;
        width: 100%;
        min-height: auto;
        padding: 60px 35px 50px;
        direction: rtl;
        text-align: right;
    }


        .aboutAr-content::after {
            display: none;
        }


    /* SONRA FOTOĞRAF */

    .aboutAr-image {
        order: 2;
        width: 100%;
        height: 380px;
        min-height: 380px;
    }


    .aboutAr-title {
        max-width: 650px;
        font-size: 38px;
    }


    .aboutAr-description {
        max-width: 650px;
    }


    .aboutAr-features {
        max-width: 650px;
    }
}


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

@media (max-width: 600px) {

    .aboutAr-content {
        padding: 50px 20px 40px;
    }


    .aboutAr-subtitle {
        font-size: 12px;
    }


    .aboutAr-title {
        font-size: 31px;
        line-height: 1.35;
    }


    .aboutAr-description {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.9;
    }


    .aboutAr-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }


    .aboutAr-feature {
        min-height: 48px;
    }


    .aboutAr-image {
        height: 300px;
        min-height: 300px;
    }
}


/* =========================================================
   KÜÇÜK TELEFON
========================================================= */

@media (max-width: 420px) {

    .aboutAr-title {
        font-size: 28px;
    }


    .aboutAr-image {
        height: 260px;
        min-height: 260px;
    }
}
/* =========================================================
   REFERANSLAR - ARABIC
   SADECE ARAPÇA SAYFA
========================================================= */

.refAR {
    position: relative;
    z-index: 20;
    height: 0;
    background: transparent;
    /* Arapça RTL marquee'yi bozmasın */
    direction: ltr !important;
}


/* =========================================================
   BEYAZ REFERANS PANELİ
========================================================= */

.refAR-box {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    width: calc(100% - 100px);
    max-width: 1450px;
    height: 140px;
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid rgba(0,0,0,.04);
    border-radius: 26px;
    box-shadow: 0 25px 60px rgba(18,24,30,.15), 0 5px 15px rgba(18,24,30,.06);
    overflow: hidden;
    direction: ltr !important;
}


/* =========================================================
   MARQUEE GÖRÜNÜR ALANI
========================================================= */

.refAR-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
    direction: ltr !important;
}


    /* =========================================================
   SAĞ / SOL BEYAZ YUMUŞAK GEÇİŞ
========================================================= */

    .refAR-marquee::before,
    .refAR-marquee::after {
        content: "";
        position: absolute;
        top: 0;
        width: 90px;
        height: 100%;
        z-index: 5;
        pointer-events: none;
    }


    .refAR-marquee::before {
        left: 0;
        background: linear-gradient( 90deg, #fff 10%, rgba(255,255,255,0) );
    }


    .refAR-marquee::after {
        right: 0;
        background: linear-gradient( 270deg, #fff 10%, rgba(255,255,255,0) );
    }


/* =========================================================
   HAREKET EDEN ANA TRACK
========================================================= */

.refAR-track {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    width: max-content;
    direction: ltr !important;
    animation: refARMove 55s linear infinite;
    will-change: transform;
}


/* =========================================================
   REFERANS GRUBU
========================================================= */

.refAR-group {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    flex-shrink: 0;
    width: max-content;
    direction: ltr !important;
}


/* =========================================================
   TEK REFERANS
========================================================= */

.refAR-item {
    position: relative;
    width: 220px;
    height: 90px;
    padding: 15px 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 220px;
    direction: ltr !important;
}


    /* =========================================================
   REFERANSLAR ARASINDAKİ ÇİZGİ
========================================================= */

    .refAR-item::after {
        content: "";
        position: absolute;
        right: 0;
        top: 20%;
        width: 1px;
        height: 60%;
        background: #e4e4e4;
    }


    /* =========================================================
   LOGO
========================================================= */

    .refAR-item img {
        display: block;
        width: auto;
        height: auto;
        max-width: 150px;
        max-height: 70px;
        object-fit: contain;
        opacity: .92;
        transition: transform .35s ease, opacity .35s ease;
    }


    /* =========================================================
   LOGO HOVER
========================================================= */

    .refAR-item:hover img {
        transform: scale(1.10);
        opacity: 1;
    }


/* =========================================================
   MOUSE GELİNCE DURDUR
========================================================= */

.refAR-box:hover .refAR-track {
    animation-play-state: paused;
}


/* =========================================================
   KESİNTİSİZ ANİMASYON
========================================================= */

@keyframes refARMove {

    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}


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

@media (max-width: 900px) {

    .refAR-box {
        width: calc(100% - 40px);
        height: 115px;
        border-radius: 20px;
    }


    .refAR-item {
        width: 180px;
        flex-basis: 180px;
        height: 80px;
        padding: 12px 25px;
    }


        .refAR-item img {
            max-width: 130px;
            max-height: 60px;
        }


    .refAR-marquee::before,
    .refAR-marquee::after {
        width: 50px;
    }
}


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

@media (max-width: 600px) {

    .refAR-box {
        width: calc(100% - 30px);
        height: 100px;
        border-radius: 18px;
    }


    .refAR-item {
        width: 155px;
        flex-basis: 155px;
        height: 75px;
        padding: 12px 20px;
    }


        .refAR-item img {
            max-width: 110px;
            max-height: 50px;
        }


    .refAR-marquee::before,
    .refAR-marquee::after {
        width: 30px;
    }


    .refAR-track {
        animation-duration: 35s;
    }
}
/* =====================================================
   WHATSAPP SABİT BUTON
===================================================== */

.whatsapp-fixed {
    position: fixed;
    right: 28px;
    bottom: 28px;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d71920;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    z-index: 99999;
    box-shadow: 0 10px 30px rgba(0,0,0,.25), 0 0 0 6px rgba(215,25,32,.12);
    transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}


/* SVG WHATSAPP LOGOSU */

.whatsapp-fixed-icon {
    display: block;
    width: 32px;
    height: 32px;
    fill: #fff;
}


/* HOVER */

.whatsapp-fixed:hover {
    background: #b50c13;
    transform: translateY(-4px) scale(1.06);
    box-shadow: 0 14px 35px rgba(0,0,0,.30), 0 0 0 8px rgba(215,25,32,.12);
}


/* MOBİL */

@media (max-width: 600px) {

    .whatsapp-fixed {
        right: 18px;
        bottom: 18px;
        width: 54px;
        height: 54px;
    }


    .whatsapp-fixed-icon {
        width: 28px;
        height: 28px;
    }
}