    /* ---------------- PAGE HERO ---------------- */
    .page-hero { position: relative; background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: #fff; padding: 70px 0 64px; overflow: hidden; }
    .page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 15%, rgba(200,160,74,0.20) 0%, rgba(200,160,74,0) 45%); }
    .page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--accent) 50%, transparent); }
    .page-hero__inner { position: relative; z-index: 2; }
    .page-hero__crumb { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: rgba(255,255,255,0.7); margin-bottom: 18px; flex-wrap: wrap; }
    .page-hero__crumb a { color: rgba(255,255,255,0.7); transition: var(--transition); }
    .page-hero__crumb a:hover { color: var(--accent); }
    .page-hero__crumb svg { width: 13px; height: 13px; opacity: 0.6; }
    .page-hero__crumb .current { color: var(--accent); font-weight: 600; }
    .page-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
    .page-hero__eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--accent); }
    .page-hero__title { font-family: var(--font-display); font-size: 46px; font-weight: 600; line-height: 1.1; letter-spacing: -0.5px; }
    .page-hero__sub { font-size: 16px; color: rgba(255,255,255,0.85); margin-top: 16px; max-width: 620px; }
    @media (max-width: 768px) { .page-hero { padding: 52px 0 46px; } .page-hero__title { font-size: 32px; } }

    /* ---------------- CONTACT (PREMIUM) ---------------- */
    .contact { padding: var(--section-pad) 0; }
    .contact__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 56px; }
    .contact-card { position: relative; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 34px 26px 30px; text-align: center; overflow: hidden; transition: var(--transition); }
    .contact-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--accent), var(--accent-dark)); transform: scaleX(0); transform-origin: left; transition: transform 0.35s ease; }
    .contact-card:hover::before { transform: scaleX(1); }
    .contact-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-soft); border-color: transparent; }
    .contact-card__ico { position: relative; width: 60px; height: 60px; margin: 0 auto 18px; border-radius: 16px; background: var(--blue-soft); color: var(--blue); display: grid; place-items: center; transition: var(--transition); }
    .contact-card:hover .contact-card__ico { background: linear-gradient(135deg, var(--accent), var(--accent-dark)); color: #fff; transform: rotate(-6deg) scale(1.05); }
    .contact-card__ico svg { width: 28px; height: 28px; }
    .contact-card h3 { font-size: 12.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 10px; }
    .contact-card p { font-size: 14px; color: var(--text-dark); line-height: 1.6; }
    .contact-card a { color: var(--text-dark); transition: var(--transition); }
    .contact-card a:hover { color: var(--blue); }

    .contact__main { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-soft); }
    .contact__form-wrap { padding: 48px 50px; }
    .contact__form-head { margin-bottom: 30px; }
    .contact__form-head .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 10px; }
    .contact__form-head .eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--accent); }
    .contact__form-head h2 { font-family: var(--font-display); font-size: 30px; font-weight: 600; color: var(--dark); }
    .contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .contact-form .field { display: flex; flex-direction: column; gap: 7px; }
    .contact-form .field--full { grid-column: 1 / -1; }
    .contact-form label { font-size: 12.5px; font-weight: 600; color: var(--text-dark); }
    .contact-form .input-wrap { position: relative; }
    .contact-form .input-wrap > svg { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--text-muted); transition: var(--transition); pointer-events: none; }
    .contact-form .input-wrap:focus-within > svg { color: var(--accent); }
    .contact-form input, .contact-form textarea { font-family: var(--font); font-size: 14px; color: var(--text-dark); background: var(--light-bg); border: 1.5px solid var(--border); border-radius: 11px; padding: 14px 15px; outline: none; transition: var(--transition); width: 100%; }
    .contact-form .input-wrap input { padding-left: 42px; }
    .contact-form input:focus, .contact-form textarea:focus { border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px rgba(200,160,74,0.14); }
    .contact-form textarea { resize: vertical; min-height: 120px; }
    .contact-form .kvkk { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; font-size: 12.5px; color: var(--text-muted); line-height: 1.5; }
    .contact-form .kvkk input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; accent-color: var(--accent); }
    .contact-form .kvkk a { color: var(--blue); font-weight: 600; }
    .contact-form .submit-row { grid-column: 1 / -1; }
    .contact-form .btn { width: 100%; height: 54px; background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: #fff; border: none; box-shadow: 0 10px 26px rgba(27,42,85,0.25); }
    .contact-form .btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(27,42,85,0.35); }
    .contact-form .btn svg { color: var(--accent); }

    .contact__info { position: relative; padding: 48px 46px; background: linear-gradient(150deg, var(--blue) 0%, var(--blue-dark) 100%); color: #fff; display: flex; flex-direction: column; overflow: hidden; }
    .contact__info::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 85% 10%, rgba(200,160,74,0.22) 0%, rgba(200,160,74,0) 50%); pointer-events: none; }
    .contact__info > * { position: relative; z-index: 1; }
    .contact__info h3 { font-family: var(--font-display); font-size: 25px; font-weight: 600; margin-bottom: 10px; }
    .contact__info > p { font-size: 14px; color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 26px; }
    .contact__info-item { display: flex; gap: 16px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.12); transition: var(--transition); }
    .contact__info-item:first-of-type { border-top: none; }
    .contact__info-item:hover { padding-left: 6px; }
    .contact__info-item .ico { width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; background: rgba(200,160,74,0.15); border: 1px solid rgba(200,160,74,0.30); color: var(--accent); display: grid; place-items: center; transition: var(--transition); }
    .contact__info-item:hover .ico { background: var(--accent); color: var(--blue-dark); }
    .contact__info-item .ico svg { width: 20px; height: 20px; }
    .contact__info-item .txt strong { display: block; font-size: 13px; font-weight: 700; margin-bottom: 3px; }
    .contact__info-item .txt span, .contact__info-item .txt a { font-size: 13.5px; color: rgba(255,255,255,0.78); line-height: 1.55; }
    .contact__info-item .txt a:hover { color: var(--accent); }
    .contact__info-wa { display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; height: 50px; border-radius: 12px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); color: #fff; font-size: 13.5px; font-weight: 600; letter-spacing: 0.3px; transition: var(--transition); }
    .contact__info-wa:hover { background: var(--accent); border-color: var(--accent); color: var(--blue-dark); transform: translateY(-2px); }
    .contact__info-wa svg { width: 19px; height: 19px; }
    .contact__info-social { display: flex; gap: 12px; margin-top: auto; padding-top: 26px; }
    .contact__info-social a { width: 42px; height: 42px; border-radius: 11px; border: 1px solid rgba(255,255,255,0.2); display: grid; place-items: center; color: #fff; transition: var(--transition); }
    .contact__info-social a:hover { background: var(--accent); border-color: var(--accent); color: var(--blue-dark); transform: translateY(-2px); }
    .contact__info-social svg { width: 17px; height: 17px; }

    /* Harita */
    .contact-map { position: relative; margin-top: 56px; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow-soft); }
    .contact-map::before { content: "Ofisimiz"; position: absolute; top: 18px; right: 18px; z-index: 2; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--blue-dark); background: var(--accent); border-radius: 30px; padding: 8px 16px; box-shadow: 0 6px 16px rgba(200,160,74,0.30); pointer-events: none; }
    .contact-map iframe { width: 100%; height: 440px; border: 0; display: block; }

    @media (max-width: 992px) { .contact__cards { grid-template-columns: repeat(2, 1fr); } .contact__main { grid-template-columns: 1fr; } }
    @media (max-width: 768px) { .contact__cards { grid-template-columns: 1fr; } .contact-form { grid-template-columns: 1fr; } .contact__form-wrap, .contact__info { padding: 34px 28px; } .contact-map iframe { height: 320px; } }
  
