/* =========================================================
   WEB DİZAYN 58
   ANA STİL DOSYASI
   ========================================================= */


/* =========================================================
   TEMEL AYARLAR
   ========================================================= */

:root {

    --bg-main: #080808;
    --bg-dark: #050505;
    --bg-card: #121212;
    --bg-card-hover: #181818;

    --text-main: #ffffff;
    --text-light: #e7e7e7;
    --text-muted: #a9a9a9;

    --border: rgba(255,255,255,.10);

    --blue: #1683ff;
    --blue-dark: #0b64c7;
    --blue-light: #48a0ff;

    --green: #25d366;

    --container: 1200px;

    --radius: 18px;

    --shadow:
        0 15px 50px rgba(0,0,0,.35);

    --transition:
        all .3s ease;

}


/* =========================================================
   RESET
   ========================================================= */

*,
*::before,
*::after {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

}


html {

    scroll-behavior: smooth;

}


body {

    margin: 0;

    padding: 0;

    background:
        var(--bg-main);

    color:
        var(--text-main);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    line-height: 1.6;

    overflow-x: hidden;

}


img {

    display: block;

    max-width: 100%;

    height: auto;

}


a {

    color: inherit;

    text-decoration: none;

}


button,
input,
textarea,
select {

    font: inherit;

}


button {

    border: 0;

    cursor: pointer;

}


.container {

    width: min(
        calc(100% - 40px),
        var(--container)
    );

    margin-inline: auto;

}


.section {

    padding:
        100px 0;

}


/* =========================================================
   GENEL BAŞLIKLAR
   ========================================================= */

.eyebrow {

    display: inline-block;

    margin-bottom: 15px;

    color:
        var(--blue-light);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.section-heading {

    max-width: 780px;

    margin:
        0 auto 55px;

    text-align: center;

}


.section-heading h2 {

    margin-bottom: 18px;

    color:
        var(--text-main);

    font-size:
        clamp(32px, 5vw, 52px);

    line-height: 1.1;

    font-weight: 800;

}


.section-heading h2 strong {

    display: block;

    color:
        var(--blue-light);

}


.section-heading p {

    color:
        var(--text-muted);

    font-size: 17px;

}


/* =========================================================
   HEADER
   ========================================================= */

.header {

    position: sticky;

    top: 0;

    z-index: 1000;

    width: 100%;

    background:
        rgba(5,5,5,.94);

    border-bottom:
        1px solid var(--border);

    backdrop-filter:
        blur(14px);

}


.header-inner {

    min-height: 78px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

}


/* =========================================================
   LOGO
   ========================================================= */

.logo {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    flex-shrink: 0;

    font-weight: 800;

    letter-spacing: -.5px;

}


.logo-main {

    color:
        #ffffff;

    font-size: 21px;

}


.logo-number {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 39px;

    height: 34px;

    padding: 0 7px;

    border-radius: 8px;

    background:
        var(--blue);

    color:
        #ffffff;

    font-size: 18px;

    font-weight: 900;

}


/* =========================================================
   NAVİGASYON
   ========================================================= */

.nav {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 4px;

}


.nav a {

    position: relative;

    padding:
        9px 12px;

    color:
        #d9d9d9;

    font-size: 14px;

    font-weight: 600;

    transition:
        var(--transition);

}


.nav a::after {

    content: "";

    position: absolute;

    left: 12px;

    right: 12px;

    bottom: 1px;

    height: 2px;

    border-radius: 10px;

    background:
        var(--blue);

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        var(--transition);

}


.nav a:hover,
.nav a.active {

    color:
        #ffffff;

}


.nav a:hover::after,
.nav a.active::after {

    transform:
        scaleX(1);

}


/* =========================================================
   TELEFON
   ========================================================= */

.header-phone {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 43px;

    padding:
        0 15px;

    border:
        1px solid rgba(22,131,255,.55);

    border-radius: 10px;

    background:
        rgba(22,131,255,.10);

    color:
        #ffffff;

    font-size: 13px;

    font-weight: 700;

    white-space: nowrap;

    transition:
        var(--transition);

}


.header-phone:hover {

    background:
        var(--blue);

    border-color:
        var(--blue);

    transform:
        translateY(-2px);

}


.phone-icon {

    color:
        var(--blue-light);

}


.header-phone:hover .phone-icon {

    color:
        #ffffff;

}


/* =========================================================
   MOBİL MENÜ BUTONU
   ========================================================= */

.menu-toggle {

    display: none;

    width: 44px;

    height: 44px;

    padding: 8px;

    background:
        transparent;

    border:
        1px solid var(--border);

    border-radius: 10px;

}


.menu-toggle span {

    display: block;

    width: 24px;

    height: 2px;

    margin: 5px auto;

    border-radius: 5px;

    background:
        #ffffff;

    transition:
        var(--transition);

}


/* =========================================================
   HERO / SLIDER
   ========================================================= */

.hero-slider {

    position: relative;

    min-height:
        650px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(22,131,255,.15),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #050505 0%,
            #0c0c0c 50%,
            #080808 100%
        );

}


.slide {

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    opacity: 0;

    visibility: hidden;

    transform:
        translateX(30px);

    transition:
        opacity .6s ease,
        transform .6s ease,
        visibility .6s ease;

}


.slide.active {

    position: relative;

    opacity: 1;

    visibility: visible;

    transform:
        translateX(0);

}


.slide-inner {

    min-height:
        650px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 55px;

}


.slide-content {

    position: relative;

    z-index: 2;

    max-width:
        650px;

}


.slide-content h1,
.slide-content h2 {

    margin-bottom: 25px;

    color:
        #ffffff;

    font-size:
        clamp(42px, 5vw, 70px);

    line-height: 1.03;

    font-weight: 800;

    letter-spacing: -2px;

}


.slide-content h1 strong,
.slide-content h2 strong {

    display: block;

    color:
        var(--blue-light);

}


.slide-content p {

    max-width:
        600px;

    margin-bottom: 32px;

    color:
        #bcbcbc;

    font-size:
        clamp(16px, 2vw, 19px);

    line-height: 1.75;

}


.slide-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 13px;

}


/* =========================================================
   SLIDER GÖRSELİ
   ========================================================= */

.slide-image {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}


.slide-image::before {

    content: "";

    position: absolute;

    width: 80%;

    aspect-ratio: 1;

    border-radius: 50%;

    background:
        rgba(22,131,255,.12);

    filter:
        blur(45px);

    z-index: 0;

}


.slide-image img {

    position: relative;

    z-index: 1;

    width: 100%;

    max-width:
        600px;

    max-height:
        500px;

    object-fit:
        contain;

    border-radius:
        22px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.5);

}


/* =========================================================
   BUTONLAR
   ========================================================= */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 50px;

    padding:
        0 22px;

    border-radius:
        10px;

    font-size: 14px;

    font-weight: 700;

    transition:
        var(--transition);

}


.btn-primary {

    background:
        var(--blue);

    color:
        #ffffff;

    box-shadow:
        0 8px 25px rgba(22,131,255,.25);

}


.btn-primary:hover {

    background:
        var(--blue-dark);

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 30px rgba(22,131,255,.35);

}


.btn-outline {

    border:
        1px solid rgba(255,255,255,.25);

    background:
        transparent;

    color:
        #ffffff;

}


.btn-outline:hover {

    border-color:
        var(--blue);

    background:
        rgba(22,131,255,.10);

    transform:
        translateY(-3px);

}


.btn-whatsapp {

    background:
        var(--green);

    color:
        #ffffff;

}


.btn-whatsapp:hover {

    filter:
        brightness(.9);

    transform:
        translateY(-3px);

}


/* =========================================================
   SLIDER OKLARI
   ========================================================= */

.slider-prev,
.slider-next {

    position: absolute;

    top: 50%;

    z-index: 10;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 46px;

    height: 46px;

    border:
        1px solid rgba(255,255,255,.18);

    border-radius: 50%;

    background:
        rgba(0,0,0,.45);

    color:
        #ffffff;

    font-size: 30px;

    line-height: 1;

    transform:
        translateY(-50%);

    transition:
        var(--transition);

}


.slider-prev {

    left: 20px;

}


.slider-next {

    right: 20px;

}


.slider-prev:hover,
.slider-next:hover {

    background:
        var(--blue);

    border-color:
        var(--blue);

}


/* =========================================================
   SLIDER NOKTALARI
   ========================================================= */

.slider-dots {

    position: absolute;

    left: 50%;

    bottom: 30px;

    z-index: 20;

    display: flex;

    gap: 8px;

    transform:
        translateX(-50%);

}


.dot {

    width: 9px;

    height: 9px;

    padding: 0;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);

    transition:
        var(--transition);

}


.dot.active {

    width: 30px;

    border-radius: 10px;

    background:
        var(--blue);

}


/* =========================================================
   HİZMETLER
   ========================================================= */

.services {

    background:
        #0a0a0a;

}


.service-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;

}


.service-card {

    position: relative;

    padding:
        35px;

    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    background:
        linear-gradient(
            145deg,
            #151515,
            #0f0f0f
        );

    transition:
        var(--transition);

}


.service-card::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background:
        var(--blue);

    transform:
        scaleX(0);

    transform-origin:
        left;

    transition:
        var(--transition);

}


.service-card:hover {

    transform:
        translateY(-8px);

    border-color:
        rgba(22,131,255,.35);

    box-shadow:
        var(--shadow);

}


.service-card:hover::before {

    transform:
        scaleX(1);

}


.service-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 65px;

    height: 65px;

    margin-bottom: 25px;

    border-radius:
        16px;

    background:
        rgba(22,131,255,.12);

    color:
        var(--blue-light);

    font-size: 20px;

    font-weight: 900;

}


.service-card h3 {

    margin-bottom: 13px;

    color:
        #ffffff;

    font-size: 23px;

}


.service-card p {

    margin-bottom: 22px;

    color:
        var(--text-muted);

    font-size: 15px;

}


.service-card a {

    color:
        var(--blue-light);

    font-size: 14px;

    font-weight: 700;

}


.service-card a:hover {

    color:
        #ffffff;

}


/* =========================================================
   HAKKIMIZDA
   ========================================================= */

.about-preview {

    background:
        #080808;

}


.about-grid {

    display: grid;

    grid-template-columns:
        1.15fr .85fr;

    align-items: center;

    gap: 80px;

}


.about-content h2 {

    max-width:
        700px;

    margin-bottom: 25px;

    font-size:
        clamp(34px, 5vw, 55px);

    line-height: 1.08;

}


.about-content h2 strong {

    display: block;

    color:
        var(--blue-light);

}


.about-content p {

    margin-bottom: 18px;

    color:
        var(--text-muted);

    font-size: 16px;

}


.about-content .btn {

    margin-top: 15px;

}


.about-box {

    min-height:
        400px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 40px;

    border:
        1px solid var(--border);

    border-radius:
        25px;

    background:
        radial-gradient(
            circle at center,
            rgba(22,131,255,.16),
            transparent 60%
        ),
        #111111;

    text-align: center;

    box-shadow:
        var(--shadow);

}


.about-number {

    color:
        var(--blue);

    font-size:
        clamp(100px, 15vw, 180px);

    font-weight:
        900;

    line-height:
        .8;

}


.about-box span {

    margin-top: 30px;

    font-size: 22px;

    font-weight: 800;

}


.about-box p {

    margin-top: 8px;

    color:
        var(--text-muted);

}


/* =========================================================
   ÖZELLİKLER
   ========================================================= */

.features {

    background:
        #0b0b0b;

}


.feature-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


.feature-item {

    padding:
        30px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    background:
        #111111;

    transition:
        var(--transition);

}


.feature-item:hover {

    border-color:
        rgba(22,131,255,.35);

    transform:
        translateY(-5px);

}


.feature-number {

    display: block;

    margin-bottom: 25px;

    color:
        var(--blue);

    font-size: 14px;

    font-weight: 900;

    letter-spacing: 2px;

}


.feature-item h3 {

    margin-bottom: 12px;

    font-size: 20px;

}


.feature-item p {

    color:
        var(--text-muted);

    font-size: 14px;

}


/* =========================================================
   ÇALIŞMA SÜRECİ
   ========================================================= */

.process {

    background:
        #080808;

}


.process-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


.process-item {

    position: relative;

    padding:
        30px;

    border-left:
        2px solid var(--blue);

    background:
        linear-gradient(
            90deg,
            rgba(22,131,255,.07),
            transparent
        );

}


.process-item span {

    display: block;

    margin-bottom: 20px;

    color:
        var(--blue-light);

    font-size: 32px;

    font-weight: 900;

}


.process-item h3 {

    margin-bottom: 10px;

    font-size: 20px;

}


.process-item p {

    color:
        var(--text-muted);

    font-size: 14px;

}


/* =========================================================
   TÜRKİYE GENELİ
   ========================================================= */

.country-section {

    padding:
        70px 0;

    background:
        linear-gradient(
            100deg,
            #0e1b2b,
            #080808
        );

    border-top:
        1px solid var(--border);

    border-bottom:
        1px solid var(--border);

}


.country-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;

}


.country-inner h2 {

    margin-bottom: 12px;

    font-size:
        clamp(28px, 4vw, 44px);

    line-height: 1.1;

}


.country-inner h2 strong {

    color:
        var(--blue-light);

}


.country-inner p {

    max-width:
        700px;

    color:
        var(--text-muted);

}


/* =========================================================
   FAQ
   ========================================================= */

.faq {

    background:
        #0a0a0a;

}


.faq-list {

    max-width:
        850px;

    margin:
        0 auto;

}


.faq-list details {

    margin-bottom: 12px;

    overflow: hidden;

    border:
        1px solid var(--border);

    border-radius:
        12px;

    background:
        #111111;

}


.faq-list summary {

    position: relative;

    padding:
        21px 55px 21px 22px;

    color:
        #ffffff;

    font-size: 16px;

    font-weight: 700;

    cursor: pointer;

    list-style: none;

}


.faq-list summary::-webkit-details-marker {

    display: none;

}


.faq-list summary::after {

    content: "+";

    position: absolute;

    top: 50%;

    right: 20px;

    color:
        var(--blue-light);

    font-size: 24px;

    transform:
        translateY(-50%);

}


.faq-list details[open] summary::after {

    content: "−";

}


.faq-list details p {

    padding:
        0 22px 22px;

    color:
        var(--text-muted);

    font-size: 15px;

}


/* =========================================================
   CTA
   ========================================================= */

.cta-section {

    padding:
        110px 0;

    text-align: center;

    background:
        radial-gradient(
            circle at center,
            rgba(22,131,255,.15),
            transparent 55%
        ),
        #070707;

}


.cta-inner {

    max-width:
        850px;

}


.cta-inner h2 {

    margin-bottom:
        20px;

    font-size:
        clamp(35px, 5vw, 58px);

    line-height: 1.05;

}


.cta-inner h2 strong {

    display: block;

    color:
        var(--blue-light);

}


.cta-inner p {

    max-width:
        700px;

    margin:
        0 auto 30px;

    color:
        var(--text-muted);

    font-size: 17px;

}


.cta-buttons {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 12px;

}


/* =========================================================
   FOOTER
   ========================================================= */

.footer {

    background:
        #040404;

    border-top:
        1px solid var(--border);

}


.footer-grid {

    display: grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1.3fr;

    gap: 45px;

    padding:
        70px 0;

}


.footer-brand p {

    max-width:
        350px;

    margin-top: 20px;

    color:
        var(--text-muted);

    font-size: 14px;

}


.footer-column {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


.footer-column h3 {

    margin-bottom: 10px;

    color:
        #ffffff;

    font-size: 16px;

}


.footer-column a,
.footer-column span {

    color:
        #929292;

    font-size: 14px;

    transition:
        var(--transition);

}


.footer-column a:hover {

    color:
        var(--blue-light);

    transform:
        translateX(3px);

}


.footer-bottom {

    padding:
        20px 0;

    border-top:
        1px solid var(--border);

    text-align: center;

}


.footer-bottom p {

    color:
        #777777;

    font-size: 13px;

}


/* =========================================================
   MOBİL SABİT BUTONLAR
   ========================================================= */

.mobile-contact {

    display: none;

    position: fixed;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 2000;

    padding: 8px;

    gap: 8px;

    background:
        rgba(5,5,5,.96);

    border-top:
        1px solid var(--border);

    backdrop-filter:
        blur(12px);

}


.mobile-contact a {

    flex: 1;

    min-height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    color:
        #ffffff;

    font-size: 14px;

    font-weight: 800;

}


.mobile-call {

    background:
        var(--blue);

}


.mobile-whatsapp {

    background:
        var(--green);

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {


    .nav {

        gap: 0;

    }


    .nav a {

        padding:
            8px 8px;

        font-size: 13px;

    }


    .header-phone {

        padding:
            0 10px;

        font-size: 12px;

    }


    .slide-inner {

        gap: 30px;

    }


    .feature-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .process-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .footer-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 800px) {


    body {

        padding-bottom:
            62px;

    }


    .container {

        width:
            min(
                calc(100% - 30px),
                var(--container)
            );

    }


    .section {

        padding:
            75px 0;

    }


    /* HEADER */

    .header-inner {

        min-height:
            68px;

    }


    .menu-toggle {

        display: block;

        order: 3;

    }


    .header-phone {

        display: none;

    }


    .nav {

        position: absolute;

        top: 100%;

        left: 15px;

        right: 15px;

        display: none;

        flex-direction: column;

        align-items: stretch;

        padding: 10px;

        border:
            1px solid var(--border);

        border-radius:
            14px;

        background:
            rgba(10,10,10,.98);

        box-shadow:
            0 20px 50px rgba(0,0,0,.5);

    }


    .nav.open {

        display: flex;

    }


    .nav a {

        padding:
            13px 15px;

        border-radius:
            8px;

    }


    .nav a:hover,
    .nav a.active {

        background:
            rgba(22,131,255,.10);

    }


    .nav a::after {

        display: none;

    }


    /* SLIDER */

    .hero-slider {

        min-height:
            700px;

    }


    .slide-inner {

        min-height:
            700px;

        display: flex;

        flex-direction: column;

        justify-content: center;

        gap: 30px;

        padding:
            60px 0 85px;

    }


    .slide-content {

        width: 100%;

        text-align: center;

    }


    .slide-content h1,
    .slide-content h2 {

        font-size:
            clamp(36px, 10vw, 52px);

        letter-spacing:
            -1px;

    }


    .slide-content p {

        margin-inline:
            auto;

        font-size: 15px;

    }


    .slide-buttons {

        justify-content:
            center;

    }


    .slide-image {

        width: 100%;

        max-width:
            500px;

    }


    .slide-image img {

        max-height:
            270px;

    }


    .slider-prev,
    .slider-next {

        width: 38px;

        height: 38px;

        font-size: 24px;

    }


    .slider-prev {

        left: 8px;

    }


    .slider-next {

        right: 8px;

    }


    /* HİZMETLER */

    .service-grid {

        grid-template-columns:
            1fr;

    }


    /* HAKKIMIZDA */

    .about-grid {

        grid-template-columns:
            1fr;

        gap: 45px;

    }


    .about-box {

        min-height:
            320px;

    }


    /* ÖZELLİKLER */

    .feature-grid {

        grid-template-columns:
            1fr;

    }


    /* SÜREÇ */

    .process-grid {

        grid-template-columns:
            1fr;

    }


    /* TÜRKİYE */

    .country-inner {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    /* FOOTER */

    .footer-grid {

        grid-template-columns:
            1fr;

        gap: 35px;

        padding:
            55px 0;

    }


    /* MOBİL BUTONLAR */

    .mobile-contact {

        display:
            flex;

    }

}


/* =========================================================
   KÜÇÜK TELEFONLAR
   ========================================================= */

@media (max-width: 480px) {


    .logo-main {

        font-size:
            18px;

    }


    .logo-number {

        min-width:
            34px;

        height:
            30px;

        font-size:
            15px;

    }


    .hero-slider {

        min-height:
            720px;

    }


    .slide-inner {

        min-height:
            720px;

    }


    .slide-buttons {

        flex-direction:
            column;

        width: 100%;

    }


    .slide-buttons .btn {

        width:
            100%;

    }


    .slide-image img {

        max-height:
            230px;

    }


    .section-heading h2 {

        font-size:
            32px;

    }


    .cta-buttons {

        flex-direction:
            column;

        width: 100%;

    }


    .cta-buttons .btn {

        width:
            100%;

    }


}


/* =========================================================
   ERİŞİLEBİLİRLİK
   ========================================================= */

:focus-visible {

    outline:
        3px solid var(--blue-light);

    outline-offset:
        3px;

}


/* =========================================================
   HAREKET AZALTMA
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        scroll-behavior:
            auto !important;

        transition:
            none !important;

        animation:
            none !important;

    }

}
/* =========================================================
   İLETİŞİM KARTLARI
   ========================================================= */

.contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.contact-card {
    position: relative;
    padding: 32px 25px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: linear-gradient(
        145deg,
        #151515,
        #0f0f0f
    );
    transition: var(--transition);
}

.contact-card:hover {
    transform: translateY(-7px);
    border-color: rgba(22, 131, 255, .35);
    box-shadow: var(--shadow);
}

.contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 60px;
    height: 60px;

    margin-bottom: 22px;

    border-radius: 15px;

    background: rgba(22, 131, 255, .12);

    color: var(--blue-light);

    font-size: 18px;
    font-weight: 900;
}

.contact-card h3 {
    margin: 10px 0 12px;

    color: #ffffff;

    font-size: 21px;
}

.contact-card p {
    margin-bottom: 20px;

    color: var(--text-muted);

    font-size: 15px;
    line-height: 1.7;
}

.contact-link {
    display: inline-block;

    color: var(--blue-light);

    font-size: 14px;
    font-weight: 700;

    word-break: break-word;

    transition: var(--transition);
}

.contact-link:hover {
    color: #ffffff;
}



/* =========================================================
   İLETİŞİM FORMU
   ========================================================= */

.contact-form-wrapper {
    max-width: 950px;

    margin: 0 auto;

    padding: 40px;

    border: 1px solid var(--border);

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #151515,
            #0e0e0e
        );

    box-shadow: var(--shadow);
}

.contact-form {
    width: 100%;
}

.form-grid {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 22px;
}

.form-group {
    margin-bottom: 22px;
}

.form-group label {
    display: block;

    margin-bottom: 9px;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;
}

.form-group input,
.form-group select,
.form-group textarea {

    width: 100%;

    border: 1px solid var(--border);

    border-radius: 10px;

    outline: none;

    background: #0a0a0a;

    color: #ffffff;

    font-family: inherit;

    font-size: 15px;

    transition: var(--transition);
}

.form-group input,
.form-group select {
    height: 52px;

    padding: 0 16px;
}

.form-group textarea {
    min-height: 170px;

    padding: 16px;

    resize: vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #777777;
}

.form-group select {
    cursor: pointer;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {

    border-color: var(--blue);

    box-shadow:
        0 0 0 3px rgba(22, 131, 255, .12);
}

.contact-form .btn {
    border: 0;

    cursor: pointer;
}



/* =========================================================
   İKİNCİ BUTON
   ========================================================= */

.btn-secondary {

    border: 1px solid rgba(255,255,255,.20);

    background: transparent;

    color: #ffffff;
}

.btn-secondary:hover {

    border-color: var(--blue);

    background: rgba(22, 131, 255, .10);

    color: #ffffff;

    transform: translateY(-3px);
}



/* =========================================================
   KART LİNKİ
   ========================================================= */

.card-link {

    display: inline-flex;

    align-items: center;

    margin-top: 5px;

    color: var(--blue-light);

    font-size: 14px;

    font-weight: 700;

    transition: var(--transition);
}

.card-link:hover {

    color: #ffffff;

    transform: translateX(4px);
}



/* =========================================================
   İLETİŞİM MOBİL
   ========================================================= */

@media (max-width: 1100px) {

    .contact-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 768px) {

    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-wrapper {
        padding: 25px 20px;
    }

    .form-grid {
        grid-template-columns: 1fr;

        gap: 0;
    }

}


@media (max-width: 480px) {

    .contact-card {
        padding: 26px 20px;
    }

    .contact-form-wrapper {
        padding: 20px 15px;

        border-radius: 18px;
    }

}