.nx-card{
    display:flex;
    justify-content:center;
    align-items:flex-start;

    padding-top:40px;   /* yukarı çeker */
    padding-bottom:120px;

    text-align:center;
}

.nx-text{
    margin-top:0 !important;
    transform:translateY(-40px); /* ekstra yukarı taşı */
}
/* =========================================
   ABOUT MOBILE
========================================= */

@media(max-width:768px){

    .about-section{

        padding:70px 22px 50px !important;

        border-radius:0 0 36px 36px !important;

        overflow:hidden;

        text-align:center !important;
    }

    .about-content{

        width:100% !important;

        max-width:100% !important;

        margin:0 auto !important;
    }

    .about-content span,
    .about-content .subtitle{

        display:block;

        font-size:15px !important;

        font-weight:700;

        color:#2e436f !important;

        margin-bottom:26px !important;
    }

    .about-content h2{

        font-size:48px !important;

        line-height:1.08 !important;

        font-weight:700;

        color:#3f6fb2 !important;

        margin-bottom:28px !important;

        word-break:break-word;
    }

    .about-content p{

        font-size:17px !important;

        line-height:1.95 !important;

        color:#39465d !important;

        margin-bottom:38px !important;
    }

    .about-content .btn,
    .about-content a.button{

        width:230px !important;

        height:64px !important;

        border-radius:18px !important;

        font-size:17px !important;

        font-weight:700 !important;

        display:flex !important;

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

        margin:0 auto 40px !important;

        border:2px solid #111 !important;
    }

    .about-image{

        width:100% !important;

        display:flex !important;

        justify-content:center !important;
    }

    .about-image img{

        width:170px !important;

        height:auto !important;

        border-radius:24px !important;

        object-fit:cover;
    }
}

/* SMALL MOBILE */

@media(max-width:480px){

    .about-section{

        padding:60px 18px 45px !important;
    }

    .about-content h2{

        font-size:40px !important;
    }

    .about-content p{

        font-size:15px !important;

        line-height:1.85 !important;
    }

    .about-content .btn,
    .about-content a.button{

        width:210px !important;

        height:58px !important;

        font-size:16px !important;
    }

    .about-image img{

        width:150px !important;
    }
}
/* HERO */
.contact-hero{
    background:linear-gradient(135deg,#0f2f75,#1c4ed8);
    color:#fff;
    padding:120px 80px;
    text-align:center;
}

.contact-hero h1{
    font-size:48px;
    margin-bottom:10px;
}

/* WRAPPER */
.contact-wrapper{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:50px;
    padding:100px 80px;
    background:#f5f6f8;
}

/* LEFT */
.contact-left{
    background:#fff;
    padding:50px;
    border-radius:20px;
    box-shadow:0 20px 40px rgba(0,0,0,0.05);
}

.contact-left h2{
    margin-bottom:20px;
}

/* FORM */
.form-row{
    display:flex;
    gap:15px;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
    width:100%;
    padding:14px;
    margin-bottom:15px;
    border:1px solid #eee;
    border-radius:10px;
    transition:.3s;
}

.contact-form textarea{
    height:120px;
}

/* FOCUS */
.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#0f2f75;
}

/* BUTTON */
.contact-form button{
    width:100%;
    padding:15px;
    background:#0f2f75;
    color:#fff;
    border:none;
    border-radius:30px;
    font-size:16px;
    cursor:pointer;
    transition:.3s;
}

.contact-form button:hover{
    background:#1741a6;
}

/* RIGHT */
.contact-right{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.contact-box{
    background:#fff;
    padding:30px;
    border-radius:15px;
    text-align:center;
    transition:.3s;
}

.contact-box i{
    font-size:24px;
    color:#0f2f75;
    margin-bottom:10px;
}

.contact-box:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 30px rgba(0,0,0,0.08);
}

/* MAP */
.contact-map iframe{
    width:100%;
    height:450px;
    border:0;
}
/* ===== CONTACT MOBILE FIX ===== */
@media (max-width: 768px) {

  /* HERO */
  .contact-hero {
    padding: 60px 20px;
    text-align: center;
  }

  .contact-hero-inner h1 {
    font-size: 26px;
  }

  .contact-hero-inner p {
    font-size: 14px;
  }

  /* WRAPPER */
  .contact-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 0 15px;
  }

  /* FORM ALANI */
  .contact-left {
    width: 100%;
  }

  .contact-form .form-row {
    flex-direction: column;
    gap: 12px;
  }

  .contact-form input,
  .contact-form select,
  .contact-form textarea {
    width: 100%;
  }

  .contact-form textarea {
    min-height: 120px;
  }

  .contact-form button {
    width: 100%;
  }

  /* SAĞ PANEL */
  .contact-right {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .contact-box {
    padding: 20px;
    text-align: center;
  }

  .contact-box i {
    font-size: 22px;
    margin-bottom: 10px;
  }

  /* MAP */
  .contact-map iframe {
    height: 300px;
  }

}

@media(max-width:768px){

    .about-left{

        border-radius:32px !important;

        overflow:hidden;
    }

    .about-right img{

        border-radius:32px !important;

        overflow:hidden;
    }
}