/* =====================================================================
   Ana sayfa (istek.png birebir) - tüm sınıflar "hp-" önekli, üst seviye.
   Ölçüler 1920px tasarım genişliğine göre; daha dar masaüstlerinde
   oranlar korunarak küçülür, 1200px altında yeniden dizilir.
   ===================================================================== */
.hp {
    --hp-navy: #0b2240;
    --hp-navy-2: #0f2d52;
    --hp-ink: #0d2342;
    --hp-muted: #5c6b7c;
    --hp-green: #22c55e;
    --hp-green-2: #16a34a;
    --hp-green-soft: #e3f8ec;
    --hp-line: #e6ecf1;
    --hp-bg: #f4f7f9;
    --hp-shadow: 0 10px 30px rgba(13, 35, 66, 0.08);
    font-family: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
    color: var(--hp-ink);
    background: var(--hp-bg);
    overflow-x: hidden;
}
.hp .hp-hero, .hp .hp-band { padding: 0; }
.hp-wrap { max-width: 1920px; margin: 0 auto; padding: 0 clamp(16px, 2.6vw, 50px); }

/* ---------- Buton ---------- */
.hp-btn {
    display: inline-flex; align-items: center; gap: 0.6rem; border-radius: 999px; font-weight: 700; font-size: 0.95rem;
    padding: 0.95rem 1.5rem; border: 1px solid transparent; transition: transform .15s, filter .15s, background .15s; white-space: nowrap;
}
.hp-btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.hp-btn--navy { background: var(--hp-navy); color: #fff; box-shadow: 0 10px 22px rgba(11,34,64,0.25); }
.hp-btn--green { background: linear-gradient(180deg, #4ade80, #22c55e); color: #052e16; box-shadow: 0 10px 24px rgba(34,197,94,0.35); }
.hp-btn--outline { border-color: rgba(255,255,255,0.75); color: #fff; padding: 0.7rem 1.2rem; font-size: 0.9rem; }
.hp-btn--outline:hover { background: rgba(255,255,255,0.1); }
.hp-btn--ghost { border-color: rgba(255,255,255,0.8); color: #fff; background: rgba(8,24,44,0.55); backdrop-filter: blur(4px); }

/* =========================== HERO =========================== */
.hp-hero { position: relative; color: #fff; overflow: hidden; background: #071a2e; min-height: 600px; }
.hp-hero__bg {
    position: absolute; top: 0; bottom: 0; right: 0; width: 72%;
    background-size: cover; background-position: 50% 60%;
    filter: saturate(1.05) contrast(1.05) brightness(0.92);
}
.hp-hero__shade {
    position: absolute; inset: 0;
    background:
        linear-gradient(90deg, #06182b 0%, #071d33 26%, rgba(7,29,51,0.86) 38%, rgba(7,29,51,0.35) 52%, rgba(7,29,51,0.05) 68%, rgba(7,29,51,0) 100%),
        linear-gradient(180deg, rgba(5,20,36,0.75) 0%, rgba(5,20,36,0.05) 22%, rgba(5,20,36,0) 70%, rgba(5,20,36,0.35) 100%),
        linear-gradient(0deg, rgba(14,90,120,0.18), rgba(14,90,120,0.18));
}
.hp-hero__topo { position: absolute; left: -4%; top: -6%; width: 42%; height: 112%; opacity: 0.16; pointer-events: none; }
.hp-hero__grid { position: absolute; right: 0; bottom: 0; width: 70%; height: 100%; mix-blend-mode: screen; opacity: 0.9; pointer-events: none; }
.hp-hero__inner {
    position: relative; z-index: 2; max-width: 1840px; margin: 0 auto;
    padding: 128px clamp(16px, 4.5vw, 92px) 140px clamp(16px, 6.6vw, 134px);
}
.hp-hero__content { max-width: 780px; }
.hp-hero h1 { margin: 0 0 1.4rem; font-weight: 800; letter-spacing: -0.02em; line-height: 0.98; }
.hp-hero h1 .l1 { display: block; font-size: clamp(2.4rem, 3.45vw, 4.15rem); text-shadow: 0 4px 24px rgba(0,0,0,0.35); }
.hp-hero h1 .l2 { display: block; font-size: clamp(3rem, 4.6vw, 5.55rem); margin-top: 0.08em; text-shadow: 0 4px 24px rgba(0,0,0,0.35); }
.hp-hero h1 em {
    font-style: normal; background: linear-gradient(180deg, #86efac 0%, #4ade80 45%, #22c55e 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none;
    filter: drop-shadow(0 4px 18px rgba(34,197,94,0.35));
}
.hp-hero__lead { margin: 0 0 1.6rem; font-size: clamp(1rem, 1vw, 1.2rem); line-height: 1.45; font-weight: 500; color: #fff; }
.hp .hp-hero__checks { list-style: none; margin: 0 0 2.2rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.6rem 2.2rem; }
.hp-hero__checks li { display: inline-flex; align-items: center; gap: 0.6rem; font-size: 0.95rem; font-weight: 600; }
.hp-hero__checks .tik { width: 20px; height: 20px; border-radius: 50%; background: #22c55e; color: #fff; display: inline-flex; align-items: center; justify-content: center; }

.hp-search {
    display: flex; align-items: center; background: #fff; border-radius: 999px; padding: 6px 6px 6px 22px;
    max-width: 728px; height: 62px; box-shadow: 0 16px 40px rgba(0,0,0,0.28);
}
.hp-search label { display: flex; align-items: center; gap: 0.6rem; color: #1f2f44; }
.hp-search__bolge { flex-shrink: 0; position: relative; }
.hp-search__bolge select {
    appearance: none; -webkit-appearance: none; border: none; background: transparent; font: inherit; font-size: 0.95rem; color: #3b4a5c;
    padding: 0.4rem 1.6rem 0.4rem 0; cursor: pointer; outline: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231f2f44' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right center; max-width: 160px;
}
.hp-search__sep { width: 1px; height: 30px; background: #d5dde5; margin: 0 1.4rem; flex-shrink: 0; }
.hp-search__q { flex: 1; min-width: 0; color: #5b6878; }
.hp-search__q input { flex: 1; min-width: 0; border: none; outline: none; font: inherit; font-size: 0.95rem; color: #1f2f44; background: transparent; }
.hp-search__q input::placeholder { color: #7b8796; }
.hp-search button {
    width: 58px; height: 42px; border-radius: 999px; border: none; cursor: pointer; flex-shrink: 0; margin-left: 0.5rem;
    background: linear-gradient(180deg, #34d27a, #16a34a); color: #fff; display: inline-flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 16px rgba(22,163,74,0.4);
}
.hp-search button:hover { filter: brightness(1.08); }

.hp-hero__badge {
    position: absolute; top: 130px; right: clamp(16px, 3.8vw, 76px);
    display: flex; align-items: center; gap: 1.1rem; padding: 1rem 1.8rem 1rem 1.3rem;
    background: rgba(7, 33, 48, 0.62); border: 1px solid rgba(74,222,128,0.45); border-radius: 16px;
    backdrop-filter: blur(6px); font-size: 0.95rem; font-weight: 600; line-height: 1.4;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.hp-hero__badge .ic { color: #4ade80; display: inline-flex; }
.hp-hero__scroll {
    position: absolute; right: clamp(16px, 3.4vw, 66px); bottom: 150px; display: inline-flex; align-items: center; gap: 0.6rem;
    color: #fff; font-size: 0.88rem; font-weight: 600;
}
.hp-hero__scroll svg { animation: hpScroll 2s ease-in-out infinite; }
@keyframes hpScroll { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }
.hp-hero__curve { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 110px; z-index: 1; display: block; }

/* ======================= HIZLI ERİŞİM ======================= */
.hp-quick {
    position: relative; z-index: 3; margin: -118px auto 0; max-width: 1712px;
    display: grid; grid-template-columns: repeat(5, 1fr);
    background: rgba(255,255,255,0.97); border-radius: 18px; box-shadow: 0 18px 40px rgba(13,35,66,0.12);
    border: 1px solid #edf1f5; padding: 1.15rem 0;
}
.hp-quick__item { display: flex; align-items: center; gap: 1.1rem; padding: 0.35rem 1.9rem 0.35rem 2.8rem; color: var(--hp-ink); border-left: 1px solid #e2e8ee; }
.hp-quick__item:first-child { border-left: none; }
.hp-quick__ic { color: var(--hp-navy-2); display: inline-flex; flex-shrink: 0; }
.hp-quick__txt { display: flex; flex-direction: column; gap: 0.2rem; min-width: 0; flex: 1; }
.hp-quick__txt strong { font-size: 1rem; font-weight: 700; color: var(--hp-ink); }
.hp-quick__txt small { font-size: 0.82rem; color: var(--hp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-quick__ok {
    width: 42px; height: 42px; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(13,35,66,0.12);
    display: inline-flex; align-items: center; justify-content: center; color: var(--hp-navy); flex-shrink: 0; transition: background .15s, color .15s;
}
.hp-quick__item:hover .hp-quick__ok { background: var(--hp-green); color: #fff; }
.hp-quick__item:hover strong { color: var(--hp-green-2); }

/* ===================== HİZMETLER + PLAN AI ===================== */
.hp .hp-services { padding: 40px 0 26px; }
.hp-services__grid {
    display: grid; align-items: stretch;
    grid-template-columns: 1.68fr repeat(4, 1fr) 1.56fr;
    gap: 17px;
}
.hp-intro { position: relative; padding: 0.6rem 0 0 0.2rem; min-height: 300px; }
.hp-eyebrow {
    display: inline-flex; align-items: center; gap: 0.8rem; color: var(--hp-green-2); font-weight: 800;
    font-size: 0.86rem; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 1.1rem;
}
.hp-eyebrow::before { content: ""; width: 40px; height: 2px; background: var(--hp-green); }
.hp-intro h2 { font-size: clamp(1.3rem, 1.45vw, 1.75rem); line-height: 1.22; font-weight: 800; color: var(--hp-ink); margin: 0 0 1rem; letter-spacing: -0.01em; position: relative; z-index: 1; }
.hp-intro p { font-size: 1rem; line-height: 1.5; color: #33435a; margin: 0 0 1.6rem; max-width: 360px; position: relative; z-index: 1; }
.hp-intro .hp-btn { position: relative; z-index: 1; }
.hp-intro__city { position: absolute; left: -1rem; right: -0.5rem; bottom: -12px; width: calc(100% + 1.5rem); height: 150px; opacity: 0.55; pointer-events: none; }

.hp-card {
    position: relative; background: #fff; border-radius: 16px; box-shadow: var(--hp-shadow); border: 1px solid #edf1f5;
    display: flex; flex-direction: column; overflow: visible; transition: transform .18s, box-shadow .18s; min-width: 0;
}
.hp-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(13,35,66,0.14); }
.hp-card__media { display: block; height: 124px; border-radius: 16px 16px 0 0; overflow: hidden; }
.hp-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hp-card:hover .hp-card__media img { transform: scale(1.06); }
.hp-card__ic {
    position: absolute; left: 16px; top: 94px; width: 58px; height: 58px; border-radius: 50%;
    background: var(--hp-green-soft); border: 4px solid #fff; color: var(--hp-green-2);
    display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 16px rgba(13,35,66,0.12);
}
.hp-card__body { padding: 36px 16px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.hp-card h3 { margin: 0 0 0.75rem; font-size: 1rem; letter-spacing: -0.005em; font-weight: 700; color: var(--hp-ink); }
.hp-card h3 a { color: inherit; }
.hp .hp-card ul { list-style: none; margin: 0 0 1rem; padding: 0; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.hp-card li { display: flex; align-items: center; gap: 0.65rem; font-size: 0.86rem; color: #4a596b; }
.hp-card li::before {
    content: ""; width: 10px; height: 10px; flex-shrink: 0;
    background: linear-gradient(var(--hp-green), var(--hp-green)) center/100% 2px no-repeat, linear-gradient(var(--hp-green), var(--hp-green)) center/2px 100% no-repeat;
}
.hp-card__link { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.9rem; font-weight: 700; color: #1d4ed8; }
.hp-card__link:hover { color: var(--hp-green-2); }

.hp-ai {
    position: relative; overflow: hidden; border-radius: 18px; margin-left: 22px; min-height: 292px;
    background: radial-gradient(120% 90% at 85% 10%, #1b4d78 0%, #0f2f55 40%, #0a1f3c 100%);
    color: #fff; box-shadow: 0 20px 40px rgba(11,34,64,0.25); border: 1px solid rgba(56,189,248,0.2);
}
.hp-ai__city { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 55%; }
.hp-ai__robot { position: absolute; right: 4%; top: 7%; width: 34%; max-width: 150px; filter: drop-shadow(0 10px 24px rgba(56,189,248,0.35)); animation: hpFloat 4s ease-in-out infinite; }
.hp-ai__robot svg { width: 100%; height: auto; display: block; }
@keyframes hpFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.hp-ai__content { position: relative; z-index: 1; padding: 26px 26px 24px; max-width: 70%; }
.hp-ai__brand { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 1.1rem; }
.hp-ai__brand strong { font-size: 1.1rem; font-weight: 700; }
.hp-ai__brand .beta { font-size: 0.72rem; font-weight: 700; color: #4ade80; border: 1px solid rgba(74,222,128,0.6); background: rgba(34,197,94,0.15); padding: 0.12rem 0.55rem; border-radius: 999px; }
.hp-ai h3 { margin: 0 0 0.9rem; font-size: clamp(1.25rem, 1.25vw, 1.55rem); line-height: 1.22; font-weight: 800; }
.hp-ai p { margin: 0 0 1.4rem; font-size: 0.9rem; line-height: 1.5; color: rgba(255,255,255,0.9); }
.hp-ai .hp-btn { padding: 0.8rem 1.4rem; }

/* ================= HARİTA / GELİŞMELER / RAKAMLAR ================= */
.hp .hp-bottom { padding: 30px 0 32px; border-top: 1px solid #e3e9ee; background: linear-gradient(180deg, #eef3f6 0%, var(--hp-bg) 40%); }
.hp-bottom__grid { display: grid; grid-template-columns: 2.06fr 1fr 0.92fr; gap: 20px; }

.hp-map {
    position: relative; overflow: hidden; border-radius: 16px; min-height: 238px;
    background-color: #0d2a45; background-size: auto 100%; background-position: right center; background-repeat: no-repeat; color: #fff;
    box-shadow: 0 16px 34px rgba(11,34,64,0.2);
}
.hp-map__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,30,52,0.97) 0%, rgba(8,30,52,0.88) 26%, rgba(8,30,52,0.35) 46%, rgba(8,30,52,0.05) 65%); }
.hp-map__content { position: relative; z-index: 1; padding: 22px 26px 22px; }
.hp-map__badge {
    display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(236,253,245,0.95); color: #0d2342;
    font-size: 0.82rem; font-weight: 700; padding: 0.45rem 0.9rem; border-radius: 10px; margin-bottom: 1rem;
}
.hp-map__badge svg { color: var(--hp-green-2); }
.hp-map h3 { margin: 0 0 0.75rem; font-size: clamp(1.2rem, 1.2vw, 1.5rem); line-height: 1.25; font-weight: 700; }
.hp-map p { margin: 0 0 1rem; font-size: 0.88rem; line-height: 1.5; color: rgba(255,255,255,0.88); }
.hp-map__pin { position: absolute; left: 67%; top: 34%; z-index: 1; filter: drop-shadow(0 8px 14px rgba(0,0,0,0.45)); animation: hpPin 2.4s ease-in-out infinite; }
.hp-map__pin::after { content: ""; position: absolute; left: 50%; bottom: -6px; width: 26px; height: 8px; margin-left: -13px; border-radius: 50%; background: rgba(56,189,248,0.55); filter: blur(2px); }
@keyframes hpPin { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.hp-map__ctrl { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); z-index: 1; display: flex; flex-direction: column; gap: 6px; }
.hp-map__ctrl span {
    width: 34px; height: 34px; background: #fff; border-radius: 8px; color: #0d2342; font-size: 1.3rem; font-weight: 600;
    display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.25); line-height: 1;
}
.hp-map__ctrl span.lyr { margin-top: 10px; }

.hp-news { background: #fff; border-radius: 16px; border: 1px solid #edf1f5; box-shadow: var(--hp-shadow); padding: 18px 20px 12px; }
.hp-news__head { display: flex; align-items: center; gap: 0.8rem; padding-bottom: 0.7rem; border-bottom: 1px solid var(--hp-line); }
.hp-news__head .ic { color: var(--hp-green-2); display: inline-flex; }
.hp-news__head h3 { margin: 0; font-size: 1.12rem; font-weight: 700; flex: 1; color: var(--hp-ink); }
.hp-news__head a { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.8rem; font-weight: 700; color: var(--hp-ink); white-space: nowrap; }
.hp-news__head a:hover { color: var(--hp-green-2); }
.hp-news ul { list-style: none; margin: 0; padding: 0; }
.hp-news li + li { border-top: 1px solid var(--hp-line); }
.hp-news li a { display: flex; align-items: center; gap: 1rem; padding: 0.6rem 0; color: var(--hp-ink); }
.hp-news li img { width: 66px; height: 40px; border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.hp-news li strong { display: block; font-size: 0.86rem; font-weight: 700; line-height: 1.3; }
.hp-news li a:hover strong { color: var(--hp-green-2); }
.hp-news li time { display: block; font-size: 0.72rem; color: #8592a1; margin-top: 0.2rem; }

.hp-stats { white-space: nowrap;
    border-radius: 16px; padding: 22px 26px; color: #fff;
    background: radial-gradient(120% 120% at 100% 0%, #133a63 0%, #0b2346 55%, #091c38 100%);
    box-shadow: 0 16px 34px rgba(11,34,64,0.22);
    display: grid; grid-template-columns: auto auto; justify-content: space-between; gap: 26px 14px; align-content: center;
}
.hp-stat { display: flex; align-items: flex-start; gap: 0.75rem; }
.hp-stat .ic { color: #4ade80; display: inline-flex; margin-top: 4px; flex-shrink: 0; }
.hp-stat strong {
    display: block; font-family: "Barlow Condensed", "Plus Jakarta Sans", sans-serif; font-weight: 600;
    font-size: clamp(1.9rem, 2vw, 2.4rem); line-height: 1; letter-spacing: 0.01em;
}
.hp-stat strong.txt { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: clamp(1.05rem, 1.1vw, 1.35rem); line-height: 1.2; margin-top: 0.35rem; }
.hp-stat span { display: block; font-size: 0.82rem; color: rgba(255,255,255,0.85); margin-top: 0.35rem; }

/* ======================= KAPANIŞ BANDI ======================= */
.hp-band { position: relative; background-color: #0a2038; background-size: cover; background-position: center 40%; color: #fff; }
.hp-band::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0a2440 0%, rgba(10,36,64,0.94) 32%, rgba(10,36,64,0.45) 60%, rgba(10,36,64,0.55) 100%); }
.hp-band__inner { position: relative; display: flex; align-items: center; gap: 1.6rem; min-height: 96px; padding-top: 14px; padding-bottom: 14px; }
.hp-band__ic { color: #4ade80; display: inline-flex; margin-left: 1.4rem; }
.hp-band p { margin: 0; flex: 1; font-size: clamp(1.05rem, 1.1vw, 1.3rem); font-weight: 700; }
.hp-band .hp-btn { margin-right: 1rem; }

/* ========================= Duyarlı ========================= */
@media (max-width: 1500px) {
    .hp-quick__item { padding: 0.35rem 0.9rem 0.35rem 1.2rem; gap: 0.7rem; }
    .hp-quick__ic svg { width: 30px; height: 30px; }
    .hp-quick__txt strong { font-size: 0.92rem; white-space: nowrap; }
    .hp-quick__ok { width: 36px; height: 36px; }
    /* Dar masaüstü: tanıtım metni üstte tek satır, 4 kart + Plan AI altta. */
    .hp-services__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 16px; }
    .hp-intro { grid-column: 1 / -1; min-height: 0; padding: 0 0 0.6rem; display: flex; flex-wrap: wrap; align-items: center; column-gap: 2.2rem; row-gap: 0.6rem; }
    .hp-eyebrow { flex-basis: 100%; margin-bottom: 0; }
    .hp-intro h2 { margin: 0; }
    .hp .hp-intro p { margin: 0; flex: 1 1 280px; }
    .hp-intro__city { display: none; }
    .hp-ai { margin-left: 0; }
    .hp-ai__content { max-width: 72%; padding: 22px 20px; }
    .hp-card__body { padding: 34px 16px 18px; }
    .hp-news__head h3 { font-size: 1rem; white-space: nowrap; }
    .hp-bottom__grid { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1.05fr) minmax(0, 1fr); }
}
@media (max-width: 1280px) {
    .hp-quick__ok { display: none; }
}
@media (max-width: 1200px) {
    .hp-hero__bg { width: 100%; }
    .hp-hero__shade { background: linear-gradient(90deg, rgba(6,24,43,0.95) 0%, rgba(7,29,51,0.8) 45%, rgba(7,29,51,0.35) 100%); }
    .hp-hero__badge, .hp-hero__scroll { display: none; }
    .hp-quick { grid-template-columns: repeat(3, 1fr); row-gap: 0.4rem; }
    .hp-quick__item:nth-child(4) { border-left: none; }
    .hp-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hp-ai { grid-column: 1 / -1; }
    .hp-ai__content { max-width: 60%; }
    .hp-bottom__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hp-stats { white-space: normal; }
    .hp-map { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .hp-hero { min-height: 0; }
    .hp-hero__inner { padding: 104px 16px 120px; }
    .hp-hero__lead br { display: none; }
    .hp-hero__checks { gap: 0.6rem 1.2rem; }
    .hp-search { height: auto; flex-wrap: wrap; border-radius: 22px; padding: 10px 10px 10px 16px; gap: 0.4rem; }
    .hp-search__sep { display: none; }
    .hp-search__q { flex: 1 1 100%; order: 3; border-top: 1px solid #e5ebf0; padding-top: 0.5rem; }
    .hp-search button { margin-left: auto; }
    .hp-intro { display: block; }
    .hp .hp-intro p { margin: 0.8rem 0 1.2rem; }
    .hp-quick { grid-template-columns: minmax(0, 1fr); margin-top: -90px; padding: 0.4rem 0; }
    .hp-quick__item { border-left: none; border-top: 1px solid #e2e8ee; padding: 0.8rem 1.1rem; }
    .hp-quick__item:first-child { border-top: none; }
    .hp-quick__ok { display: inline-flex; width: 34px; height: 34px; }
    .hp-services__grid { grid-template-columns: minmax(0, 1fr); }
    .hp-ai__content { max-width: 68%; padding: 22px 18px; }
    .hp-ai__robot { width: 30%; }
    .hp-bottom__grid { grid-template-columns: minmax(0, 1fr); }
    .hp-stats { padding: 22px 18px; gap: 22px 10px; }
    .hp-news__head h3 { font-size: 1rem; }
    .hp-map__shade { background: linear-gradient(90deg, rgba(8,30,52,0.95) 0%, rgba(8,30,52,0.7) 60%, rgba(8,30,52,0.35) 100%); }
    .hp-map__pin { left: auto; right: 66px; top: auto; bottom: 22px; }
    .hp-map__content { padding-right: 70px; }
    .hp-map p br { display: none; }
    .hp-band__inner { flex-wrap: wrap; justify-content: center; text-align: center; gap: 0.8rem; padding-top: 22px; padding-bottom: 22px; }
    .hp-band__ic { margin-left: 0; }
    .hp-band p { flex: 1 1 100%; }
    .hp-band .hp-btn { margin-right: 0; white-space: normal; text-align: center; }
}

/* Güncel Gelişmeler: boş durum ve görselsiz yazı */
.hp-news__bos { margin: 1rem 0 0.4rem; font-size: 0.88rem; color: var(--hp-muted); }
.hp-news__noimg { width: 66px; height: 40px; border-radius: 6px; flex-shrink: 0; background: var(--hp-green-soft); color: var(--hp-green-2); display: inline-flex; align-items: center; justify-content: center; }

/* ---- Arama: il / ilçe ---- */
.hp-search--bolge { padding-left: 22px; }
.hp-search--bolge .hp-search__bolge { flex: 1 1 0; min-width: 0; }
.hp-search--bolge .hp-search__bolge select { max-width: none; width: 100%; flex: 1; min-width: 0; font-weight: 600; color: #1f2f44; }
.hp-search--bolge .hp-search__bolge select:disabled { color: #9aa6b2; cursor: not-allowed; }
.hp-search--bolge .hp-search__bolge svg { flex-shrink: 0; color: #16a34a; }
.hp-search--bolge button { width: auto; padding: 0 1.2rem 0 1.3rem; gap: 0.5rem; font: inherit; font-weight: 700; font-size: 0.92rem; }
.hp-search--uyari { box-shadow: 0 0 0 3px #f59e0b, 0 16px 40px rgba(0,0,0,0.28); }
.hp-search__not { margin: 0.7rem 0 0 0.4rem; font-size: 0.8rem; color: rgba(255,255,255,0.75); }
@media (max-width: 720px) {
    .hp-search--bolge .hp-search__bolge { flex: 1 1 100%; padding: 0.35rem 0; }
    .hp-search--bolge .hp-search__ilce { border-top: 1px solid #e5ebf0; }
    .hp-search--bolge button { width: 100%; height: 46px; margin: 0.3rem 0 0; justify-content: center; }
}

/* ---- Hizmet kartı butonları: solda İncele, sağda Teklif Al ---- */
.hp-card__bos { display: block; width: 100%; height: 100%; }
.hp-card__btns { display: flex; gap: 0.5rem; }
.hp-card__btn {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; height: 38px; padding: 0 0.6rem;
    border-radius: 10px; font-size: 0.84rem; font-weight: 700; white-space: nowrap; transition: background .15s, color .15s, border-color .15s;
}
.hp-card__btn--incele { background: #fff; color: var(--hp-ink); border: 1px solid #d9e2ea; }
.hp-card__btn--incele:hover { border-color: var(--hp-green); color: var(--hp-green-2); background: #f3fdf7; }
.hp-card__btn--teklif { background: linear-gradient(180deg, #22c55e, #16a34a); color: #fff; border: 1px solid #16a34a; box-shadow: 0 6px 14px rgba(22,163,74,0.25); }
.hp-card__btn--teklif:hover { filter: brightness(1.07); color: #fff; }
