
    /* ── RESET ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: #0a223d; color: #fff; font-family: Inter, Aptos, 'Segoe UI', sans-serif; font-weight: 300; line-height: 1.7; overflow-x: hidden; }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    ul { list-style: none; }

    /* ── VARIABLES ── */
    :root {
      --gold: #c8a552;
      --gold-l: #ddc276;
      --gold-d: #a98532;
      --dark: #0a223d;
      --dark2: #123555;
      --dark3: #1b3a5e;
      --w80: rgba(255,255,255,0.8);
      --w50: rgba(255,255,255,0.5);
      --w20: rgba(255,255,255,0.2);
      --w10: rgba(255,255,255,0.1);
      --navy-deep: #0a223d;
      --fd: Georgia, serif;
      --fb: Inter, Aptos, 'Segoe UI', sans-serif;
    }

    .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

    /* ── HERO ── */
    /* ─── HERO ─────────────────────────────────────────────── */
    #hero {
      position: relative;
      height: calc(100vh - var(--mc-current-nav-height, 80px));
      min-height: 560px;
      margin-top: 0;
      display: grid; grid-template-columns: 1fr 1fr;
      overflow: hidden;
    }

    /* Sol: koyu panel, içerik dikey ortada */
    .hero-left {
      position: relative; z-index: 2;
      display: flex; flex-direction: column; justify-content: flex-start;
      padding: clamp(64px, 8vh, 92px) 52px 60px 52px;
      animation: hfade 1s .2s both;
      overflow: hidden;
    }
    /* Sol arka plan resmi — sağ panelle birebir aynı yöntem */
    .hero-left-bg {
      position: absolute; inset: 0; z-index: 0;
      width: 100%; height: 90%;
      object-fit: cover; object-position: center center;
      display: block;
    }
    /* Koyu gradient overlay, içeriğin üstünde */
    .hero-left-overlay {
      position: absolute; inset: 0; z-index: 1;
      background: linear-gradient(to right, rgba(10,34,61,0.92) 60%, rgba(10,34,61,0.6) 100%);
    }
    /* İçerik en üstte */
    .hero-left > *:not(.hero-left-bg):not(.hero-left-overlay) {
      position: relative; z-index: 2;
    }
    @keyframes hfade {
      from { opacity: 0; transform: translateX(-24px); }
      to   { opacity: 1; transform: none; }
    }

    /* Sağ: sol panelle aynı hizadan başla */
    .hero-right {
      position: relative; overflow: hidden;
      animation: hfade-r 1s .4s both;
    }
    @keyframes hfade-r {
      from { opacity: 0; transform: translateX(24px); }
      to   { opacity: 1; transform: none; }
    }
    .hero-right img {
      width: 100%; height: 90%;
      object-fit: cover; object-position: center center;
      display: block;
    }

    /* Sağ üst köşe: 6 / HOTEL OPENINGS */
    .hero-badge-corner {
      position: absolute; top: 0; right: 0; z-index: 3;
      background: var(--gold); color: #000;
      padding: 4px 8px; text-align: center; min-width: 70px;
      transform: scale(.5);
      transform-origin: top right;
    }
    .hero-badge-corner .num {
      font-family: var(--fd); font-size: 2.1rem; font-weight: 650; line-height: 1;
    }
    .hero-badge-corner .lbl {
      font-size:12px; font-weight: 650; letter-spacing: 2px;
      text-transform: uppercase; margin-top: 4px;
    }

    /* Sağ alt: 30+ / YEARS EXPERIENCE — explore'un üstünde bırak */
    .hero-stat-box {
      position: absolute; bottom: 60px; left: 0; z-index: 3;
      background: rgba(10,34,61,0.88); border: 1px solid var(--gold-d);
      padding: 15px 25px; min-width: 147px;
      transform: scale(.5);
      transform-origin: bottom left;
    }
    .hero-stat-box .num {
      font-family: var(--fd); font-size: 2rem; font-weight: 700;
      color: var(--gold); line-height: 1;
    }
    .hero-stat-box .lbl {
      font-size:12px; font-weight: 600; letter-spacing: 2px;
      text-transform: uppercase; color: var(--w80); margin-top: 5px;
    }

    /* Sol içerik elemanları */
    .hero-badge {
      display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px;
      font-size:12px; font-weight: 600; letter-spacing: 4px;
      text-transform: uppercase; color: var(--gold);
    }
    .hero-badge::before,
    .hero-badge::after {
      content: ''; display: block; width: 28px; height: 1px; background: var(--gold-d);
    }
    .hero-title {
      font-family: var(--fd); font-size: clamp(2.8rem, 5.5vw, 5.2rem);
      font-weight: 700; line-height: 1.0; margin-bottom: 24px;
    }
    .hero-title .t-italic { display: block; font-style: italic; font-weight: 700; color: var(--gold-l); }
    .hero-title .t-normal { display: block; color: #fff; }
    .hero-desc {
      font-size: 14px; color: var(--w80); line-height: 1.9;
      margin-bottom: 36px; max-width: 440px;
    }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: auto; }

    .btn-gold {
      display: inline-flex; align-items: center;
      background: var(--gold); color: #000;
      font-size:12px; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; padding: 16px 34px;
      border: none; cursor: pointer; transition: all .3s;
    }
    .btn-gold:hover {
      background: var(--gold-l); transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(200,165,82,.3);
    }
    .btn-outline {
      display: inline-flex; align-items: center;
      background: transparent; color: #fff;
      font-size:12px; font-weight: 600; letter-spacing: 3px;
      text-transform: uppercase; padding: 15px 34px;
      border: 1px solid var(--w20); cursor: pointer; transition: all .3s;
    }
    .btn-outline:hover { border-color: var(--gold); color: var(--gold); }

    /* Alt orta: EXPLORE ↓  — section'ın tam altında, her iki kolonun ortasında */
    .hero-explore {
      position: absolute;
      bottom: 8px;
      left: 0; right: 0;          /* tam genişlik */
      z-index: 10;
      display: flex; flex-direction: column; align-items: center; gap: 6px;
      font-size:12px; font-weight: 600; letter-spacing: 3px;
      text-transform: uppercase; color: var(--w50);
      cursor: pointer;
      pointer-events: auto;
      appearance: none;
      border: 0;
      background: transparent;
      font-family: inherit;
      margin: 0;
      padding: 0;
      width: 100%;
    }
    .hero-explore-arrow {
      animation: bounce 1.8s ease-in-out infinite;
      color: var(--w50); font-size: 18px; line-height: 1;
    }
    @keyframes bounce {
      0%, 100% { transform: translateY(0); }
      50%       { transform: translateY(7px); }
    }

    /* ── SERVICES ── */
    #services { padding: 110px 0; background: var(--dark); }
    .sec-label { font-size:12px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); }
    .gold-line { width: 52px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--gold-l)); margin: 14px 0 22px; }
    .gold-line.cx { margin: 14px auto 22px; }
    .sec-title { font-family: var(--fd); font-size: clamp(1.9rem, 3.8vw, 2.9rem); font-weight: 300; line-height: 1.2; color: #fff; }
    .sec-title em { font-style: italic; color: var(--gold-l); }

    /* SERVICES: üst 2-kolon, alt tam-genişlik kartlar */
    .svc-top { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
    .svc-top-left { padding: 0 52px 0 0; display: flex; flex-direction: column; justify-content: flex-start; }
    .svc-top-right { overflow: hidden; min-height: 540px; }
    .svc-top-right img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .svc-img-wrap { position: relative; margin-top: 28px; flex-shrink: 0; }
    .svc-img-wrap img { width: 100%; height: 260px; object-fit: cover; display: block; }
    .svc-badge {
      position: absolute; bottom: 0; left: 0;
      background: rgba(10,34,61,0.80); padding: 14px 18px;
    }
    .svc-badge .tag-gold { font-family: var(--fd); font-size: 1.5rem; font-weight: 700; color: var(--gold); line-height: 1; display: block; }
    .svc-badge .tag-lbl { font-size:12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.75); margin-top: 3px; display: block; }
    /* kartlar — tam genişlik 4 kolon */
    .svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--w10); margin-top: 2rem; }
    .svc-card {
      background: var(--dark2); padding: 28px 22px; position: relative; overflow: hidden; transition: background .3s;
    }
    .svc-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); transition: width .4s; }
    .svc-card:hover { background: var(--dark3); }
    .svc-card:hover::after { width: 100%; }
    .svc-card h3 { font-family: var(--fd); font-size: 1.05rem; font-weight: 500; color: #fff; margin-bottom: 8px; line-height: 1.3; }
    .svc-card p { font-size:12px; color: var(--w50); line-height: 1.75; }
    .svc-icon { width: 38px; height: 38px; color: var(--gold); margin-bottom: 16px; }
    .svc-icon svg { width: 100%; height: 100%; }

    /* ── RESULTS ── */
    #results {
      position: relative; padding: 0; overflow: hidden;
    }
    .res-bg {
      position: absolute; inset: 0;
      background: url('../images/1cf959386_generated_image.png') center/cover no-repeat;
    }
    .res-bg::after {
      content: ''; position: absolute; inset: 0;
      background: rgba(5,17,33,0.62);
    }
    .res-inner {
      position: relative; z-index: 2;
      padding: 80px 0 0;
    }
    .res-head {
      text-align: center; margin-bottom: 52px;
    }
    .res-grid {
      display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
    }
    .res-box {
      background: rgba(8,20,38,0.72);
      backdrop-filter: blur(6px);
      border: 1px solid rgba(255,255,255,0.08);
      padding: 44px 32px 40px; text-align: center;
      transition: background .3s;
    }
    .res-box:hover { background: rgba(8,20,38,0.88); }
    .res-box .val {
      font-family: var(--fd); font-size: clamp(2.4rem,4vw,3.6rem);
      font-weight: 700; color: var(--gold); line-height: 1; display: block;
    }
    .res-box .desc {
      font-size: 13px; font-weight: 600; letter-spacing: 1px;
      color: #fff; margin-top: 12px; display: block;
    }
    .res-box .co {
      font-size:12px; color: var(--w50); margin-top: 6px;
      display: block; font-style: normal;
    }

    /* ── ABOUT ── */
    #about { background: var(--dark); overflow: hidden; }
    .about-layout {
      display: grid; grid-template-columns: 1fr 1fr;
      align-items: stretch;
    }
    /* Sol: içerik */
    .about-left {
      padding: 48px 44px 0 44px;
      display: flex; flex-direction: column; justify-content: flex-start;
    }
    .about-content p { font-size: 14px; color: var(--w80); line-height: 1.9; margin-bottom: 14px; }
    /* Stats — border-left çizgili */
    .about-labels { display: flex; gap: 0; margin: 20px 0 24px; }
    .about-stat {
      padding: 0 22px 0 16px; border-left: 2px solid var(--gold-d);
    }
    .about-stat:first-child { padding-left: 0; border-left: none; }
    .about-stat .num { font-family: var(--fd); font-size: 1.7rem; font-weight: 700; color: var(--gold); line-height: 1; }
    .about-stat .lbl { font-size:12px; letter-spacing: 1px; text-transform: uppercase; color: var(--w50); margin-top: 5px; }
    /* Career Journey */
    .career-title {
      font-size:11px; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; color: #fff; margin-bottom: 12px; margin-top: 6px;
    }
    /* Timeline pill butonlar */
    .tl-pills { display: flex; flex-wrap: wrap; gap: 8px; }
    .tl-pill {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--dark3); border: 1px solid var(--w10);
      padding: 7px 13px; font-size: 12px; color: var(--w80);
    }
    .tl-pill .yr {
      font-family: var(--fd); font-size: 12px; font-weight: 700;
      color: var(--gold); letter-spacing: 1px;
    }
    /* Alt 3'lü resim grid */
    .about-img-row {
      display: grid; grid-template-columns: repeat(3,1fr); gap: 4px;
      padding: 38px 44px 10px; position: relative;
    }
    .about-img-row .img-wrap { position: relative; overflow: hidden; height: 140px; }
    .about-img-row .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
    .about-img-row .img-wrap:hover img { transform: scale(1.06); }
    .about-img-row .img-label {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(0,0,0,.75), transparent);
      padding: 20px 12px 10px;
    }
    .about-img-row .img-label .bold { font-family: var(--fd); font-size: 1rem; font-weight: 700; color: #fff; }
    .about-img-row .img-label .sub  { font-size:12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-top: 2px; }
    /* Sağ: büyük resim */
    .about-right { position: relative; overflow: hidden; }
    .about-right img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
    /* Sağ alt: isim kutusu */
    .about-name-box {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(0,0,0,.92) 60%, transparent);
      padding: 28px 30px 24px;
    }
    .about-name-box h3 { font-family: var(--fd); font-size: 1.4rem; font-weight: 600; color: #fff; }
    .about-name-box .role { font-size:12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-top: 6px; }
    .about-name-box .deg  { font-size:12px; color: var(--w50); margin-top: 6px; }

    /* ── GALLERY ── */
    #gallery { padding: 110px 0; background: #0a223d; }
    .gal-head { text-align: center; margin-bottom: 52px; }
    .gal-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, 300px);
      gap: 8px;
    }
    .gal-item { overflow: hidden; position: relative; cursor: pointer; }
    .gal-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
    .gal-item:hover img { transform: scale(1.06); }
    .gal-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,34,61,.75), transparent 55%); opacity: 0; transition: opacity .3s; }
    .gal-item:hover .gal-overlay { opacity: 1; }
    .gal-label { position: absolute; bottom: 16px; left: 16px; font-size:12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: #fff; transform: translateY(8px); transition: transform .3s; }
    .gal-item:hover .gal-label { transform: none; }

    /* ── BLOG ── */
    #blog { padding: 110px 0; background: var(--dark); }
    .blog-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 52px; }
    .all-link { font-size:12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid var(--gold-d); padding-bottom: 2px; transition: color .3s; }
    .all-link:hover { color: var(--gold-l); }
    .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--w10); }
    .blog-card { background: var(--dark2); overflow: hidden; transition: background .3s; }
    .blog-card:hover { background: var(--dark3); }
    .blog-card-img { height: 210px; overflow: hidden; }
    .blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
    .blog-card:hover .blog-card-img img { transform: scale(1.05); }
    .blog-card-body { padding: 26px; }
    .blog-cat { font-size:12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
    .blog-date { font-size:12px; color: var(--w50); margin-bottom: 10px; }
    .blog-card h3 { font-family: var(--fd); font-size: 1.1rem; font-weight: 500; line-height: 1.3; margin-bottom: 8px; }
    .blog-card p { font-size:12px; color: var(--w50); line-height: 1.75; margin-bottom: 18px; }
    .read-more { font-size:12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); display: inline-flex; align-items: center; gap: 6px; transition: gap .3s; padding: 8px 0; min-height: 44px; }
    .read-more:hover { gap: 12px; }
    .read-more::after { content: '→'; }

    /* ── CONTACT ── */
    #contact { padding: 110px 0; background: #0a223d; position: relative; overflow: hidden; }
    .contact-bg-img {
      position: absolute; inset: 0;
      background: url('../images/db10b6ec9_generated_image.png') center/cover no-repeat;
      opacity: .08;
    }
    .contact-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
    .contact-left .sec-title { margin-bottom: 20px; }
    .contact-left p { font-size: 14px; color: var(--w80); line-height: 1.9; margin-bottom: 36px; }
    .c-info { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; }
    .c-icon { width: 42px; height: 42px; background: var(--dark2); border: 1px solid var(--w10); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); }
    .c-text label { display: block; font-size:12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 3px; }
    .c-text span, .c-text a { font-size: 13px; color: var(--w80); }
    /* form */
    .contact-form { background: var(--dark2); border: 1px solid var(--w10); padding: 36px; }
    .form-title { font-family: var(--fd); font-size: 1.4rem; font-weight: 300; margin-bottom: 28px; }
    .fg { margin-bottom: 18px; }
    .fg label { display: block; font-size:12px; letter-spacing: 3px; text-transform: uppercase; color: var(--w50); margin-bottom: 7px; }
    .fg input, .fg textarea, .fg select {
      width: 100%; background: var(--dark3); border: 1px solid var(--w10);
      color: #fff; font-family: var(--fb); font-size: 16px;
      padding: 13px 14px; outline: none; transition: border-color .3s; -webkit-appearance: none;
      min-height: 48px;
    }
    .fg input:focus, .fg textarea:focus, .fg select:focus { border-color: var(--gold-d); }
    .fg textarea { height: 110px; resize: vertical; }
    .fg select option { background: var(--dark2); }
    .fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

    /* ── FOOTER ── */
    footer { background: var(--navy-deep); border-top: 2px solid var(--gold); padding: 56px 0 26px; }
    .footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 52px; margin-bottom: 52px; }
    .footer-brand p { font-size:12px; color: var(--w50); line-height: 1.8; margin-top: 14px; max-width: 300px; }
    .footer-col h2 { font-size:12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
    .footer-col ul li { margin-bottom: 9px; }
    .footer-col ul li a { font-size:12px; color: var(--w50); transition: color .3s; }
    .footer-col ul li a:hover { color: #fff; }
    .footer-bottom { border-top: 1px solid var(--w10); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; }
    .footer-bottom p { font-size:12px; color: var(--w50); }
    .footer-bottom .domain {
      font-family: var(--fd); font-size: 14px; font-style: italic; font-weight: 600;
      color: var(--gold-d); letter-spacing: .22em; text-transform:none;
    }

    /* ── SCROLL TOP ── */
    #st { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; background: var(--gold); color: #000; border: none; cursor: pointer; display: none; align-items: center; justify-content: center; z-index: 500; font-size: 16px; transition: background .3s; }
    #st:hover { background: var(--gold-l); }
    #st.vis { display: flex; }

    /* ══════════════════════════════════════
       RESPONSIVE — TAM MOBİL OPTİMİZASYON
       ══════════════════════════════════════ */

    /* ── Tablet (≤1024px) ── */
    @media (max-width: 1024px) {
      .container { padding: 0 24px; }
      .svc-top { grid-template-columns: 1fr; }
      .svc-top-right { min-height: 300px; }
      .svc-top-left { padding: 0; }
      .svc-grid { grid-template-columns: repeat(2,1fr); }
      .res-grid { grid-template-columns: repeat(2,1fr); }
      .about-layout { grid-template-columns: 1fr; min-height: auto; }
      .about-left { padding: 60px 24px 40px; }
      .about-right { height: 360px; min-height: 0; }
      .about-right img { height: 100%; }
      .footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
      .blog-grid { grid-template-columns: repeat(2,1fr); }
    }

    /* ── Mobil (≤768px) ── */
    @media (max-width: 768px) {
      /* Genel */
      .container { padding: 0 16px; }
      body { font-size: 15px; }

      /* HERO */
      #hero { display: flex; flex-direction: column; width:100%; max-width:100%; height: auto; min-height: calc(100svh - var(--mc-current-nav-height, 80px)); overflow: hidden; margin-top: 0; }
      .hero-left { width:100%; min-width:0; padding: 36px 20px 40px; order: 1; }
      .hero-right { width:100%; min-width:0; order: 2; min-height: 240px; max-height: 300px; overflow:hidden; }
      .hero-right img { width: 100%; height: 100%; object-fit: cover; }
      .hero-badge-corner { padding: 10px 14px; min-width: 90px; }
      .hero-badge-corner .num { font-size: 1.6rem; }
      .hero-badge-corner .lbl { font-size:12px; letter-spacing: 1.5px; }
      .hero-stat-box { padding: 12px 18px; min-width: 130px; bottom: 10px; }
      .hero-stat-box .num { font-size: 1.8rem; }
      .hero-stat-box .lbl { font-size:12px; letter-spacing: 1.5px; }
      .hero-explore { order: 3; }
      .hero-actions { flex-direction: column; gap: 10px; margin-top: 0; }
      .btn-gold, .btn-outline { width: 100%; justify-content: center; padding: 16px 20px; min-height: 48px; font-size:12px; }

      /* SERVİSLER */
      #services { padding: 64px 0; }
      .svc-top { grid-template-columns: 1fr; }
      .svc-top-right { min-height: 240px; }
      .svc-top-left { padding: 0; }
      .svc-img-wrap { margin-top: 24px; }
      .svc-grid { grid-template-columns: repeat(2,1fr); margin-top: 1.5rem; }
      .svc-card { padding: 22px 16px; }

      /* RESULTS */
      #results { padding: 0; }
      .res-inner { padding: 60px 0 0; }
      .res-grid { grid-template-columns: repeat(2,1fr); }
      .res-box { padding: 32px 20px 28px; }

      /* ABOUT */
      #about { padding: 0; }
      .about-layout { grid-template-columns: 1fr; min-height: auto; }
      .about-left { padding: 52px 20px 40px; }
      .about-right { height: 300px; min-height: 0; }
      .about-right img { height: 100%; }
      .about-labels { flex-wrap: wrap; gap: 16px 0; }
      .about-stat { padding: 0 20px 0 16px; }
      .about-img-row { grid-template-columns: repeat(3,1fr); padding: 16px 20px 40px; }
      .about-img-row .img-wrap { height: 120px; }
      .tl-pills { gap: 8px; }
      .tl-pill { padding: 8px 12px; font-size:12px; }

      /* GALERİ */
      #gallery { padding: 64px 0; }
      .gal-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: auto; }
      .gal-item { height: 180px; }

      /* BLOG */
      #blog { padding: 64px 0; }
      .blog-head { flex-direction: column; align-items: flex-start; gap: 20px; }
      .blog-grid { grid-template-columns: 1fr; }

      /* CONTACT */
      #contact { padding: 64px 0; }
      .contact-layout { grid-template-columns: 1fr; gap: 40px; }
      .fg-row { grid-template-columns: 1fr; }

      /* FOOTER */
      footer { padding: 44px 0 22px; }
      .footer-top { grid-template-columns: 1fr; gap: 32px; }
      .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }

      /* SCROLL TOP */
      #st { bottom: 16px; right: 16px; width: 40px; height: 40px; }

      /* BLOG PANELLERİ */
      .bdp-layout {
        grid-template-columns: 1fr !important;
        padding: 36px 20px 60px !important;
        gap: 40px !important;
      }
      #bdpHero { height: 260px !important; }
      #aapGrid { grid-template-columns: repeat(2,1fr) !important; }
    }

    /* ── Küçük Telefon (≤480px) ── */
    @media (max-width: 480px) {
      /* Genel */
      .container { padding: 0 14px; }
      .sec-title { font-size: 1.7rem !important; }

      /* HERO */
      .hero-right { min-height: 200px; max-height: 240px; }
      .hero-left { padding: 28px 16px 36px; }
      .hero-title { font-size: 2.4rem !important; }
      .hero-desc { font-size: 13px; }
      .hero-badge-corner { display: none; }

      /* SERVİSLER */
      .svc-grid { grid-template-columns: 1fr; }

      /* RESULTS */
      .res-grid { grid-template-columns: 1fr 1fr; }
      .res-box { padding: 24px 14px; }
      .res-box .val { font-size: 2rem !important; }
      .res-box .desc { font-size:12px; }

      /* GALERİ */
      .gal-grid { grid-template-columns: 1fr; }
      .gal-item { height: 200px; }

      /* ABOUT */
      .about-img-row { grid-template-columns: 1fr 1fr; padding: 12px 14px 36px; }

      /* BLOG */
      .blog-card-img { height: 180px; }

      /* FOOTER */
      .footer-top { gap: 24px; }
      .footer-col h2, .footer-col h3 { margin-bottom: 12px; }

      /* BLOG PANELLERİ */
      #bdpHero { height: 200px !important; }
      #aapGrid { grid-template-columns: 1fr !important; }
    }

    .is-hidden { display: none !important; }
    .btn-full { width: 100%; justify-content: center; }
    .form-msg { display: none; margin-bottom: 12px; padding: 10px; border-radius: 6px; text-align: center; font-size: 14px; }
    .form-msg.show { display: block; }
    .form-msg.ok { color: #1a6b3c; background: #eafaf1; }
    .form-msg.error { color: #c0392b; background: #fdecea; }
    .svc-lead { font-size: 14px; color: var(--w80); line-height: 1.9; margin-top: 16px; }
    .hero-badge-centered { justify-content: center; }
    .res-title {
      font-family: var(--fd);
      font-size: clamp(2.4rem,5vw,4rem);
      font-weight: 400;
      color: #fff;
      text-align: center;
      line-height: 1.1;
    }
    .res-title-em { font-style: italic; color: var(--gold-l); }
    .about-intro { margin-top: 24px; }
    .about-img-full { grid-column: 1 / -1; }
    .footer-logo-img { height: 58px; width: auto; object-fit: contain; }
    .blog-panel { background: #0a223d; min-height: 100vh; padding-top: 80px; }
    .bdp-hero { position: relative; height: 520px; overflow: hidden; }
    .bdp-hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
    .bdp-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10,34,61,.35) 0%, rgba(10,34,61,.92) 100%); }
    .bdp-hero-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 0 52px 0; }
    .bdp-hero-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
    .bdp-cat { font-size: 12px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #c8a552; margin-bottom: 12px; display: inline-flex; align-items: center; gap: 10px; }
    .bdp-cat-line { display: block; width: 28px; height: 1px; background: #a98532; }
    .bdp-title { font-family: Georgia, serif; font-size: clamp(2rem,4vw,3.2rem); font-weight: 700; line-height: 1.15; color: #fff; max-width: 820px; margin-bottom: 16px; }
    .bdp-date { font-size: 12px; color: rgba(255,255,255,.5); letter-spacing: 2px; }
    .bdp-bar { border-bottom: 1px solid rgba(255,255,255,.08); background: #123555; }
    .bdp-bar-alt { border-bottom-color: rgba(255,255,255,.06); background: #0e2a47; }
    .bdp-bar-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; height: 52px; }
    .bdp-breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 12px; color: rgba(255,255,255,.4); letter-spacing: 1px; }
    .bdp-breadcrumb a { color: rgba(255,255,255,.4); transition: color .3s; }
    .bdp-breadcrumb a:hover { color: #c8a552; }
    .bdp-sep { color: rgba(255,255,255,.2); }
    .bdp-bread-title { color: rgba(255,255,255,.7); max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .bdp-back-btn { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 1px solid rgba(200,165,82,.4); color: #c8a552; font-family: Inter,Aptos,'Segoe UI',sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; padding: 8px 20px; cursor: pointer; transition: all .3s; }
    .bdp-back-btn:hover { background: #c8a552; color: #000; }
    .bdp-layout { max-width: 1200px; margin: 0 auto; padding: 64px 32px 100px; display: grid; grid-template-columns: 1fr 340px; gap: 64px; align-items: start; }
    .bdp-body { font-size: 15px; color: rgba(255,255,255,.78); line-height: 2; }
    .bdp-share { margin-top: 52px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,.08); }
    .bdp-share-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .bdp-share-label { font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.4); }
    .bdp-share-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #c8a552; border: 1px solid rgba(200,165,82,.3); padding: 8px 18px; transition: all .3s; }
    .bdp-share-link:hover { background: rgba(200,165,82,.1); }
    .bdp-copy-btn { display: inline-flex; align-items: center; gap: 8px; background: transparent; font-family: Inter,Aptos,'Segoe UI',sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.15); padding: 8px 18px; cursor: pointer; transition: all .3s; }
    .bdp-copy-btn:hover { border-color: rgba(255,255,255,.35); color: #fff; }
    .bdp-card { background: #123555; border: 1px solid rgba(255,255,255,.07); padding: 28px; }
    .bdp-card-title { font-size: 12px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #c8a552; margin-bottom: 6px; }
    .bdp-card-line { width: 36px; height: 1px; background: linear-gradient(90deg,#c8a552,transparent); margin-bottom: 22px; }
    .bdp-other-list { display: flex; flex-direction: column; gap: 2px; }
    .bdp-cta { margin-top: 16px; background: linear-gradient(135deg,#123555 60%,#0f2c4a); border: 1px solid rgba(200,165,82,.25); padding: 32px 28px; }
    .bdp-cta-title { font-size: 12px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #c8a552; margin-bottom: 14px; }
    .bdp-cta-text { font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.8; margin-bottom: 24px; }
    .bdp-cta-btn { font-size: 12px; padding: 13px 26px; }
    .aap-head { background: #123555; border-bottom: 1px solid rgba(255,255,255,.08); padding: 56px 0 52px; }
    .aap-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
    .aap-label { font-size: 12px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: #c8a552; }
    .aap-line { width: 52px; height: 2px; background: linear-gradient(90deg,#c8a552,#ddc276); margin: 14px 0 20px; }
    .aap-title { font-family: Georgia, serif; font-size: clamp(2rem,4vw,3rem); font-weight: 300; color: #fff; }
    .aap-grid-wrap { max-width: 1200px; margin: 0 auto; padding: 56px 32px 100px; }
    .aap-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: rgba(255,255,255,.07); }
    #bdpHeroImg.blog-hero-contain { object-fit: contain; background: #071a30; }
    #bdpHeroImg.blog-hero-cover { object-fit: cover; background: transparent; }
    .bdp-side-row { display: grid; grid-template-columns: 64px 1fr; gap: 0; background: #123555; cursor: pointer; transition: background .3s; margin-bottom: 2px; border: 0; padding: 0; width: 100%; text-align: left; }
    .bdp-side-row:hover { background: #1b3a5e; }
    .bdp-side-row img { width: 64px; height: 64px; object-fit: cover; display: block; }
    .bdp-side-body { padding: 10px 14px; }
    .bdp-side-cat { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #c8a552; margin-bottom: 3px; }
    .bdp-side-title { font-family: Georgia, serif; font-size: .92rem; color: #fff; font-weight: 500; line-height: 1.3; }
    .aap-card { background: #123555; cursor: pointer; overflow: hidden; transition: background .3s; border: 0; padding: 0; text-align: left; }
    .aap-img-wrap { height: 180px; overflow: hidden; }
    .aap-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
    .aap-card:hover .aap-img { transform: scale(1.05); }
    .aap-card-body { padding: 22px 22px 26px; }
    .aap-card-cat { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #c8a552; margin-bottom: 5px; }
    .aap-card-date { font-size: 12px; color: rgba(255,255,255,.4); margin-bottom: 10px; letter-spacing: 1px; }
    .aap-card-title { font-family: Georgia, serif; font-size: 1.1rem; font-weight: 500; line-height: 1.3; color: #fff; margin-bottom: 10px; }
    .aap-card-excerpt { font-size: 12px; color: rgba(255,255,255,.5); line-height: 1.75; margin-bottom: 16px; }
    .aap-rm { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: #c8a552; display: inline-flex; align-items: center; gap: 6px; transition: gap .3s; }
    .aap-card:hover .aap-rm { gap: 12px; }
    #aapTitle em { font-style: italic; color: #ddc276; }
    #bdpBody h3 { font-family: Georgia, serif; font-size: 1.4rem; font-weight: 600; color: #fff; margin: 32px 0 14px; }
    #bdpBody p { margin-bottom: 16px; }
    #bdpBody strong { color: #c8a552; }
  