/* Çizim ve proje mühendisliği: mevcut tema ve slayt ayarlarıyla ortak sunum. */
/* Ana içeriğin tamamını sürekli ayrı GPU katmanında tutma. */
main[data-ob-ana-icerik] { will-change: auto; }
body.ob-gecis-yapiliyor main[data-ob-ana-icerik] { will-change: opacity, transform; }
.ob-fantastik-slayt .carousel,
.ob-fantastik-slayt .carousel-inner,
.ob-fantastik-slayt .ob-slayt,
.ob-fantastik-slayt .ob-slayt-icerik-kapsayici {
    min-height: min(var(--ob-slayt-yukseklik, 760px), 680px);
}
.ob-fantastik-slayt .ob-slayt-icerik-kapsayici { padding-block: 100px 130px; }
.ob-fantastik-slayt .ob-slayt-icerik { max-width: 660px; }
.ob-fantastik-slayt .ob-slayt-baslik {
    margin-block: 24px;
    font-family: var(--ob-yazi-tipi);
    font-size: clamp(2.5rem, 3.7vw, 4.4rem);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -.04em;
    text-wrap: balance;
}
.ob-fantastik-slayt .ob-slayt .ob-slayt-baslik > span { display: block; color: #f7f9fc; text-shadow: none; }
.ob-fantastik-slayt .ob-slayt .ob-slayt-baslik > .ob-vurgulu { color: #ffad62; -webkit-text-fill-color: currentColor; background: none; }
.ob-fantastik-slayt .ob_sag.ob_acik .ob-slayt-katman {
    background: linear-gradient(270deg, rgba(5,18,30,.94), rgba(5,18,30,.78) 42%, rgba(5,18,30,.12) 85%);
}
.ob-fantastik-slayt .ob_slayt_proje .ob-slayt-katman {
    background: linear-gradient(90deg, rgba(5,18,30,.94), rgba(5,18,30,.72) 36%, rgba(5,18,30,.08) 72%);
}
.ob-fantastik-slayt .ob-slayt p { color: #e0e8ef; max-width: 580px; font-size: 1.05rem; line-height: 1.75; }
.ob-fantastik-slayt .ob_slayt_proje .ob-slayt-gorsel img { object-position: 68% center; transform: none; }
.ob-fantastik-slayt .ob_slayt_proje .ob-slayt-izgara,
.ob-fantastik-slayt .ob_slayt_proje .ob-slayt-isik,
.ob-fantastik-slayt .ob_slayt_proje .ob-slayt-teknik-cizgi { display: none; }
.ob-fantastik-slayt .ob-slayt-alt-bilgi { top: 35px; font-size: .72rem; gap: 18px; }
.ob-fantastik-slayt .ob-slayt-dugmeler .btn { min-height: 52px; font-size: .92rem; }
.ob-fantastik-slayt .ob-slayt-ust { letter-spacing: .1em; font-size: .7rem; }
.ob-fantastik-slayt .carousel-fade .carousel-item { transition-duration: .4s; }
.ob-fantastik-slayt .carousel-item.active.carousel-item-start .ob-slayt-icerik,
.ob-fantastik-slayt .carousel-item.active.carousel-item-end .ob-slayt-icerik { visibility: hidden; }
.ob-slayt-duraklat { display: grid; place-items: center; }
.ob-proje-gorsel-bekliyor { padding: 3rem 1.5rem; text-align: center; color: var(--ob-tema-soluk, #647b8a); }
.ob-proje-gorsel-bekliyor i { display: block; margin-bottom: 1rem; font-size: 2rem; color: var(--ob-ikincil-renk); }
.ob-proje-gorsel-bekliyor strong { display: block; margin-bottom: .5rem; color: var(--ob-tema-baslik, #233e50); }
.ob-proje-gorsel-bekliyor p { margin: 0; }
/* Her sahne kendi ritmine sahip; fare hareketi giriş animasyonundan bağımsızdır. */
.ob-fantastik-slayt:after { display: none; }
.ob-fantastik-slayt .ob-slayt-gorsel { overflow: hidden; }
.ob-fantastik-slayt .ob-slayt .ob-slayt-gorsel img { transform: scale(1.06); animation: none; transition: none; }
.ob-sahne-hareketli { --ob-sahne-yon: 1; --ob-metin-giris: ob-sahne-metin; }
.ob-sahne-hareketli[data-ob-yon="ob_geri"] { --ob-sahne-yon: -1; }
.ob-sahne-hareketli.carousel-fade .carousel-item { transition-duration: .85s; }
.ob-sahne-hareketli.carousel-fade .carousel-item-next[data-ob-sahne="ob_perde"],
.ob-sahne-hareketli.carousel-fade .carousel-item-prev[data-ob-sahne="ob_perde"],
.ob-sahne-hareketli.carousel-fade .carousel-item-next[data-ob-sahne="ob_cizim"],
.ob-sahne-hareketli.carousel-fade .carousel-item-prev[data-ob-sahne="ob_cizim"] { opacity: 1; }
.ob-sahne-hareketli .ob-sahne-giris .ob-slayt-ust,
.ob-sahne-hareketli .ob-sahne-giris .ob-slayt-baslik > span,
.ob-sahne-hareketli .ob-sahne-giris .ob-slayt-icerik > p,
.ob-sahne-hareketli .ob-sahne-giris .ob-slayt-dugmeler {
    animation: var(--ob-metin-giris) .8s cubic-bezier(.2,.75,.2,1) both;
}
.ob-sahne-hareketli .ob-sahne-giris .ob-slayt-baslik > span { animation-delay: .11s; }
.ob-sahne-hareketli .ob-sahne-giris .ob-slayt-baslik > .ob-vurgulu { animation-delay: .23s; }
.ob-sahne-hareketli .ob-sahne-giris .ob-slayt-icerik > p { animation-delay: .34s; }
.ob-sahne-hareketli .ob-sahne-giris .ob-slayt-dugmeler { animation-delay: .43s; }
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_sinema"] .ob-slayt-gorsel img {
    animation: ob-sahne-sinema 1.4s cubic-bezier(.2,.7,.2,1) both;
}
.ob-sahne-hareketli [data-ob-sahne="ob_cizim"] { --ob-metin-giris: ob-sahne-cizim-metin; }
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_cizim"] .ob-slayt-gorsel {
    animation: ob-sahne-cizim 1.05s cubic-bezier(.2,.8,.2,1) both;
}
.ob-slayt-gecis-isigi { position: absolute; inset: 0; z-index: 3; pointer-events: none; display: grid; grid-template-columns: repeat(3,1fr); }
.ob-slayt-gecis-isigi > span { opacity: 0; }
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_cizim"] .ob-slayt-gecis-isigi:before,
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_cizim"] .ob-slayt-gecis-isigi:after {
    content: ""; position: absolute; left: 0; right: 0; height: 1px; --ob-tarama-son: 0%;
    background: linear-gradient(90deg,transparent,rgba(144,223,255,.8),transparent); box-shadow: 0 0 16px rgba(80,188,236,.35);
    animation: ob-sahne-tarama 1.05s cubic-bezier(.2,.8,.2,1) both;
}
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_cizim"] .ob-slayt-gecis-isigi:before { --ob-tarama-son: 100%; }
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_perde"] .ob-slayt-gecis-isigi > span {
    background: linear-gradient(150deg,#16374a,#07131f); border-inline-end: 1px solid #ffffff12;
    animation: ob-sahne-perde .8s cubic-bezier(.65,0,.2,1) both;
}
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_perde"] .ob-slayt-gecis-isigi > span:nth-child(2) { animation-delay: .09s; }
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_perde"] .ob-slayt-gecis-isigi > span:nth-child(3) { animation-delay: .18s; }
.ob-sahne-hareketli[data-ob-yon="ob_geri"] .ob-sahne-giris[data-ob-sahne="ob_perde"] .ob-slayt-gecis-isigi { direction: rtl; }
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_perde"] .ob-slayt-gorsel img,
.ob-sahne-hareketli .ob-sahne-giris[data-ob-sahne="ob_derinlik"] .ob-slayt-gorsel img { animation: ob-sahne-derinlik 1.25s cubic-bezier(.2,.7,.2,1) both; }
.ob-slayt-fare-izi { display: none; pointer-events: none; }
@keyframes ob-sahne-metin {
    from { opacity: 0; transform: translate3d(calc(var(--ob-sahne-yon)*22px),20px,0); clip-path: inset(0 0 100% 0); }
    to { opacity: 1; transform: translate3d(0,0,0); clip-path: inset(-.2em -8px); }
}
@keyframes ob-sahne-cizim-metin {
    from { opacity: 0; clip-path: inset(0 100% 0 0); transform: translateX(12px); }
    to { opacity: 1; clip-path: inset(-.2em -8px); transform: translateX(0); }
}
@keyframes ob-sahne-sinema {
    from { transform: translateX(calc(var(--ob-sahne-yon)*-2%)) scale(1.15); filter: saturate(.65); }
    to { transform: translateX(0) scale(1.06); filter: saturate(1); }
}
@keyframes ob-sahne-cizim { from { clip-path: inset(48% 0); } to { clip-path: inset(0); } }
@keyframes ob-sahne-tarama {
    from { top: 50%; opacity: .9; }
    70% { opacity: .7; }
    to { top: var(--ob-tarama-son); opacity: 0; }
}
@keyframes ob-sahne-perde {
    from { opacity: 1; transform: translateY(0); }
    99% { opacity: 1; }
    to { opacity: 0; transform: translateY(calc(var(--ob-sahne-yon)*-102%)); }
}
@keyframes ob-sahne-derinlik {
    from { transform: translateX(calc(var(--ob-sahne-yon)*4%)) scale(1.12); }
    to { transform: translateX(0) scale(1.06); }
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
    .ob-sahne-hareketli .ob-slayt:not(.ob_sinirli) .ob-slayt-gorsel { inset: -18px -26px; width: calc(100% + 52px); height: calc(100% + 36px); }
    .ob-sahne-hareketli .ob-slayt-gorsel {
        translate: calc(var(--ob-fare-x,0)*-22px) calc(var(--ob-fare-y,0)*-14px);
        transition: translate .5s cubic-bezier(.2,.7,.2,1);
    }
    .ob-sahne-hareketli .ob-slayt-icerik {
        translate: calc(var(--ob-fare-x,0)*5px) calc(var(--ob-fare-y,0)*3px);
        transition: translate .55s cubic-bezier(.2,.7,.2,1);
    }
    .ob-sahne-hareketli .ob-slayt-izgara { translate: calc(var(--ob-fare-x,0)*8px) calc(var(--ob-fare-y,0)*5px); transition: translate .6s; }
    .ob-sahne-hareketli:after {
        content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0;
        background: radial-gradient(420px circle at var(--ob-fare-sol,70%) var(--ob-fare-ust,35%),rgba(125,208,248,.16),transparent 72%);
        transition: opacity .4s;
    }
    .ob-sahne-hareketli.ob-fare-iceride:after { opacity: 1; }
    .ob-sahne-hareketli .ob-slayt-fare-izi {
        display: block; position: absolute; z-index: 5; left: var(--ob-fare-sol,50%); top: var(--ob-fare-ust,50%);
        width: 46px; height: 46px; border: 1px solid rgba(165,226,248,.35); border-radius: 50%;
        transform: translate(-50%,-50%); opacity: 0; transition: left .16s ease-out,top .16s ease-out,opacity .3s;
    }
    .ob-sahne-hareketli.ob-fare-iceride .ob-slayt-fare-izi { opacity: .65; }
    .ob-slayt-fare-izi:before,.ob-slayt-fare-izi:after { content: ""; position: absolute; background: rgba(177,231,251,.5); }
    .ob-slayt-fare-izi:before { width: 12px; height: 1px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .ob-slayt-fare-izi:after { width: 1px; height: 12px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
    .ob-sahne-hareketli .ob-slayt-dugmeler .btn i { transition: translate .25s; }
    .ob-sahne-hareketli .ob-slayt-dugmeler .btn:hover i { translate: 3px -2px; }
}
.ob-yeni-nesil-teknoloji-grid article { transition: border-color .2s ease, transform .2s ease; }
.ob-yeni-nesil-teknoloji-grid article:hover { transform: translateY(-3px); border-color: var(--ob-ikincil-renk); }
.ob-yeni-nesil-karsilastirma { background: #fff; }
.ob-yeni-nesil-karsilastirma .ob-once,
.ob-yeni-nesil-karsilastirma .ob-sonra { object-fit: contain; background: #fff; filter: none; }
@media (max-width: 991.98px) {
    .ob-fantastik-slayt .ob-slayt-icerik { max-width: 620px; }
    .ob-fantastik-slayt .ob-slayt-baslik { font-size: clamp(2.4rem, 5.8vw, 3.8rem); }
}
@media (max-width: 767.98px) {
    .ob-fantastik-slayt .carousel,
    .ob-fantastik-slayt .carousel-inner,
    .ob-fantastik-slayt .ob-slayt,
    .ob-fantastik-slayt .ob-slayt-icerik-kapsayici { min-height: 690px; }
    .ob-fantastik-slayt .ob-slayt-icerik-kapsayici { padding: 160px 22px 120px; align-items: flex-end; }
    .ob-fantastik-slayt .ob-slayt-baslik { font-size: clamp(2rem, 8.6vw, 3.2rem); line-height: 1.13; margin-block: 20px; }
    .ob-fantastik-slayt .ob-slayt-katman,
    .ob-fantastik-slayt .ob_sag.ob_acik .ob-slayt-katman,
    .ob-fantastik-slayt .ob_slayt_proje .ob-slayt-katman { background: linear-gradient(0deg, rgba(5,18,30,.99) 0%, rgba(5,18,30,.9) 50%, rgba(5,18,30,.15) 100%); }
    .ob-fantastik-slayt .ob_slayt_proje .ob-slayt-gorsel img { object-position: 75% center; }
    .ob-fantastik-slayt .ob-slayt p { font-size: .96rem; line-height: 1.65; }
    .ob-fantastik-slayt .ob-slayt-kontrol { gap: 10px; }
    .ob-fantastik-slayt .ob-slayt-sayac { min-width: 62px; }
    .ob-fantastik-slayt .ob-slayt-sayac strong { font-size: 1.5rem; }
    .ob-fantastik-slayt .ob-slayt-ok { width: 40px; height: 40px; flex-shrink: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .ob-fantastik-slayt .carousel-fade .carousel-item { transition: none; }
    .ob-sahne-hareketli .ob-sahne-giris .ob-slayt-ust,
    .ob-sahne-hareketli .ob-sahne-giris .ob-slayt-baslik > span,
    .ob-sahne-hareketli .ob-sahne-giris .ob-slayt-icerik > p,
    .ob-sahne-hareketli .ob-sahne-giris .ob-slayt-dugmeler,
    .ob-sahne-hareketli .ob-sahne-giris .ob-slayt-gorsel,
    .ob-sahne-hareketli .ob-sahne-giris .ob-slayt-gecis-isigi > span,
    .ob-sahne-hareketli .ob-sahne-giris .ob-slayt-gecis-isigi:before,
    .ob-sahne-hareketli .ob-sahne-giris .ob-slayt-gecis-isigi:after { animation: none; }
    .ob-sahne-hareketli .ob-slayt-gorsel,.ob-sahne-hareketli .ob-slayt-icerik,.ob-sahne-hareketli .ob-slayt-izgara { translate: none; transition: none; }
    .ob-sahne-hareketli:after,.ob-slayt-fare-izi { display: none; }
    .ob-yeni-nesil-teknoloji-grid article:hover { transform: none; }
}

/* Hizmeti seçme ve forma ulaşma: mevcut tema renkleriyle kısa, okunaklı giriş. */
.ob-hizmet-kisayollari { padding: 36px 0; background: var(--bs-body-bg); border-block-end: 1px solid var(--bs-border-color); }
.ob-hizmet-secim-giris { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; margin-bottom: 22px; }
.ob-hizmet-secim-giris h2 { font-size: clamp(1.45rem,2.5vw,2rem); line-height: 1.25; margin: 0; color: var(--bs-heading-color); }
.ob-hizmet-secim-giris p { margin: 0; color: var(--bs-secondary-color); line-height: 1.7; }
.ob-hizmet-secim-linkler { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.ob-hizmet-secim-linkler a { display: flex; align-items: center; gap: 12px; padding: 17px; min-height: 68px; border: 1px solid var(--bs-border-color); border-radius: 15px; color: var(--bs-body-color); background: var(--bs-tertiary-bg); text-decoration: none; line-height: 1.4; font-weight: 650; transition: border-color .18s,background-color .18s; }
.ob-hizmet-secim-linkler a > i:first-child { color: var(--bs-primary); font-size: 1.3rem; }
.ob-hizmet-secim-linkler a > i:last-child { margin-inline-start: auto; flex-shrink: 0; }
.ob-hizmet-secim-linkler a:hover { border-color: var(--bs-primary); background: var(--bs-secondary-bg); }
.ob-hizmet-secim-linkler a:focus-visible { outline: 3px solid var(--bs-primary); outline-offset: 3px; }
.ob-proje-sureci { padding-block: 38px; border-block-end: 1px solid var(--bs-border-color); background: var(--bs-body-bg); }
.ob-proje-sureci h2 { margin-bottom: 24px; font-size: clamp(1.45rem,2.5vw,2rem); color: var(--bs-heading-color); }
.ob-proje-sureci-adimlar { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; padding: 0; margin: 0; list-style: none; }
.ob-proje-sureci-adimlar li > span { display: block; color: var(--bs-primary); font-weight: 800; font-size: .82rem; margin-bottom: 12px; }
.ob-proje-sureci-adimlar h3 { font-size: 1.05rem; color: var(--bs-heading-color); }
.ob-proje-sureci-adimlar p { font-size: .88rem; color: var(--bs-secondary-color); line-height: 1.65; margin-bottom: 0; }
@media(max-width:991px) { .ob-proje-sureci-adimlar { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .ob-proje-sureci-adimlar { grid-template-columns: 1fr; gap: 18px; } .ob-proje-sureci-adimlar li { padding-inline-start: 42px; position: relative; } .ob-proje-sureci-adimlar li > span { position: absolute; inset-inline-start: 0; top: 3px; } }
/* Ortak iç sayfa başlığı: içerik ilk ekranda daha erken başlar. */
body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero { padding-block: clamp(20px,2vw,28px); }
body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero .ob-ekmek-kirintisi { flex-wrap: wrap; row-gap: .25rem; margin-bottom: 8px; }
body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero .ob-kucuk-baslik { font-size: .65rem; letter-spacing: .1em; }
body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero h1 { font-size: clamp(1.8rem,2.65vw,2.6rem); line-height: 1.15; margin-block: 8px 10px; }
body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero p { font-size: 1rem; line-height: 1.6; }
body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero + .ob-bolum { padding-top: clamp(28px,3vw,44px); }
@media(max-width:575.98px) {
    body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero { padding-block: 20px; }
    body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero h1 { font-size: 1.8rem; }
    body:not([data-ob-aktif-sayfa="anasayfa"]) .ob-sayfa-hero p { font-size: .95rem; }
}
.ob-teklif-hero-guven { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; font-size: .88rem; }
.ob-teklif-hero-guven span { display: inline-flex; align-items: center; gap: 7px; }
#ob-iletisim-formu { scroll-margin-top: 115px; }
.ob-iletisim-kart span { min-width: 0; }
.ob-iletisim-kart strong { overflow-wrap: anywhere; }
.ob-teklif-adim legend { font-size: 1.35rem; }
.ob-teklif-gizlilik > span strong { display: block; margin-bottom: 6px; }
@media(max-width:991px) { .ob-hizmet-secim-linkler { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .ob-hizmet-secim-giris,.ob-hizmet-secim-linkler { grid-template-columns: 1fr; gap: 12px; } .ob-hizmet-kisayollari { padding-block: 28px; } .ob-hizmet-secim-linkler a { min-height: 58px; padding: 14px; } }
@media(prefers-reduced-motion:reduce) { .ob-hizmet-secim-linkler a { transition: none; } }

/* Ayrı markaların tamamlayıcı hizmetleri; üst bağlantı bütün sayfalarda erişilebilir. */
.ob-partner-seridi { color: #c2d5de; background: #0b2232; border-bottom: 1px solid #ffffff0d; }
.ob-partner-seridi > .container { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 33px; font-size: .69rem; }
.ob-partner-seridi a { display: inline-flex; align-items: center; gap: 9px; min-height: 33px; color: #fff; text-decoration: none; }
.ob-partner-seridi a small { color: #98bacd; font-size: .65rem; }
.ob-partner-seridi a strong { font-weight: 650; }
.ob-partner-seridi a.ob-partner-bilgi { color: #c2d5de; }
.ob-partner-seridi a.ob-partner-bilgi:hover { text-decoration: underline; text-underline-offset: 4px; }
.ob-partner-seridi a i { color: #ffb77d; }
.ob-partner-seridi a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.ob-partner-seridi a:focus-visible,.ob-partner-markalar a:focus-visible { outline: 2px solid var(--ob-ikincil-renk); outline-offset: 3px; }
.ob-partner-vitrin { padding-block: 32px; background: var(--bs-body-bg); }
.ob-partner-kart { display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items: center; border: 1px solid var(--bs-border-color); border-radius: 18px; padding: 28px 32px; background: linear-gradient(115deg,rgba(var(--bs-primary-rgb),.045),transparent 70%); }
.ob-partner-metin > small { color: var(--ob-ikincil-renk); letter-spacing: .13em; font-size: .66rem; font-weight: 700; }
.ob-partner-metin h2 { font-size: clamp(1.35rem,2vw,1.9rem); margin-block: 10px; color: var(--bs-heading-color); }
.ob-partner-metin p { font-size: .88rem; line-height: 1.7; color: var(--bs-secondary-color); margin: 0; }
.ob-partner-detay { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--bs-heading-color); font-size: .78rem; font-weight: 600; text-underline-offset: 4px; }
.ob-partner-detay i { color: var(--ob-ikincil-renk); }
.ob-partner-markalar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.ob-partner-markalar > div,.ob-partner-markalar > a { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; color: var(--bs-heading-color); text-decoration: none; }
.ob-partner-markalar > i { color: var(--bs-secondary-color); }
.ob-partner-monogram { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #123a5a; color: white; font-size: 1.55rem; font-weight: 750; }
.ob-partner-arma { background: #b95419; }
.ob-partner-markalar strong { display: block; font-size: .9rem; }
.ob-partner-markalar strong i { color: var(--ob-ikincil-renk); font-size: .8rem; }
.ob-partner-markalar small { display: block; margin-top: 6px; color: var(--bs-secondary-color); font-size: .72rem; line-height: 1.5; }
.ob-partner-markalar a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:991px) { .ob-partner-kart { grid-template-columns: 1fr; gap: 24px; } .ob-partner-markalar { max-width: 490px; } }
@media(max-width:575px) { .ob-partner-seridi > .container { font-size: .58rem; gap: 8px; } .ob-partner-seridi a { gap: 6px; } .ob-partner-seridi a small { display: none; } .ob-partner-kart { padding: 23px; border-radius: 14px; } .ob-partner-markalar { gap: 10px; } .ob-partner-markalar strong { font-size: .82rem; } }

/* Sayfa genişliğinde işletme konumu. */
.ob_konum_bolumu { margin-block-start: 48px; overflow: hidden; border: 1px solid var(--ob-cizgi); border-radius: 24px; background: var(--bs-body-bg); box-shadow: 0 16px 44px rgb(0 0 0 / .06); scroll-margin-top: 110px; }
.ob_konum_ust { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 30px 32px; background: linear-gradient(115deg, color-mix(in srgb, var(--ob-ana-renk) 8%, transparent), transparent); }
.ob_konum_tanitim { display: flex; align-items: center; gap: 20px; min-width: 0; }
.ob_konum_simge { display: grid; place-items: center; flex: 0 0 60px; width: 60px; height: 60px; border-radius: 18px; color: var(--ob-ikincil-renk); background: color-mix(in srgb, var(--ob-ikincil-renk) 12%, transparent); font-size: 1.75rem; }
.ob_konum_tanitim .ob-kucuk-baslik { display: block; margin-bottom: 6px; }
.ob_konum_tanitim h2 { margin: 0 0 8px; color: var(--bs-heading-color); font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.15; }
.ob_konum_tanitim p { margin: 0; color: var(--bs-secondary-color); font-size: .9rem; line-height: 1.65; overflow-wrap: anywhere; }
.ob_konum_yol { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 12px; min-height: 48px; }
.ob_konum_haritasi { border-block: 1px solid var(--ob-cizgi); background: var(--bs-tertiary-bg); }
.ob_konum_haritasi iframe { display: block; width: 100%; height: 480px; border: 0; }
.ob_konum_alt { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 28px; padding: 20px 32px; color: var(--bs-secondary-color); font-size: .86rem; }
.ob_konum_alt > span,.ob_konum_alt > a { display: inline-flex; align-items: center; gap: 10px; }
.ob_konum_alt i { color: var(--ob-ikincil-renk); font-size: 1.1rem; }
.ob_konum_alt a { color: var(--bs-heading-color); font-weight: 650; text-decoration: none; }
.ob_konum_alt a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {
    .ob_konum_bolumu { margin-block-start: 32px; border-radius: 20px; }
    .ob_konum_ust { flex-direction: column; align-items: stretch; gap: 22px; padding: 24px; }
    .ob_konum_tanitim { align-items: flex-start; gap: 14px; }
    .ob_konum_simge { flex-basis: 44px; width: 44px; height: 44px; border-radius: 14px; font-size: 1.3rem; }
    .ob_konum_tanitim h2 { font-size: 1.5rem; }
    .ob_konum_tanitim p { font-size: .84rem; }
    .ob_konum_haritasi iframe { height: 360px; }
    .ob_konum_alt { align-items: flex-start; flex-direction: column; gap: 14px; padding: 20px 24px; font-size: .8rem; }
    .ob_konum_alt > span { align-items: flex-start; }
}

/* Arama ve yapay zekâ keşfi için görünür, hizmete özel hazırlık rehberi. */
.ob_seo_rehber { background: var(--bs-tertiary-bg); border-block: 1px solid var(--ob-cizgi); }
.ob_seo_rehber h2 { margin-bottom: .5rem; color: var(--bs-heading-color); }
.ob_seo_rehber_hizmet { color: var(--bs-secondary-color); margin-bottom: 2rem; }
.ob_seo_rehber_grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.ob_seo_rehber_kart { min-width: 0; padding: 28px; border: 1px solid var(--ob-cizgi); border-radius: 18px; background: var(--bs-body-bg); }
.ob_seo_rehber_kart > span { display: block; color: var(--ob-ikincil-renk); font-size: .75rem; font-weight: 750; letter-spacing: .1em; margin-bottom: 18px; }
.ob_seo_rehber_kart h3 { font-size: 1.2rem; line-height: 1.4; color: var(--bs-heading-color); }
.ob_seo_rehber_kart p { margin: 14px 0 0; color: var(--bs-secondary-color); font-size: .93rem; line-height: 1.85; }
.ob_seo_rehber_linkler { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; }
.ob_seo_rehber_linkler a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--bs-heading-color); text-decoration: underline; text-underline-offset: 5px; }
.ob_seo_rehber_linkler a:focus-visible { outline: 2px solid var(--ob-ikincil-renk); outline-offset: 5px; }
@media(max-width:991px) { .ob_seo_rehber_grid { grid-template-columns: 1fr; gap: 16px; } }
/* İki markanın sakin, kompakt geçişi; aktif marka dolgu yerine ince vurguyla ayrılır. */
.ob-partner-seridi { --ob_firma_vurgu: #ffb77d; color: #d6e1ea; background: #101f2c; border-bottom: 1px solid #ffffff12; }
.ob-partner-seridi > .container { display: flex; align-items: center; justify-content: space-between; min-height: 47px; gap: 1rem; padding-block: 3px; }
.ob-partner-seridi .ob_ortak_mesaj { display: flex; align-items: center; min-width: 0; gap: .55rem; color: #d6e1ea; }
.ob-partner-seridi .ob_ortak_mesaj > i { font-size: 1rem; color: var(--ob_firma_vurgu); line-height: 1; }
.ob-partner-seridi .ob_ortak_mesaj > span { font-size: .61rem; font-weight: 650; letter-spacing: .075em; white-space: nowrap; }
.ob-partner-seridi .ob_ortak_mesaj > small { padding-inline-start: .8rem; border-inline-start: 1px solid #ffffff26; color: #b9c7d3; font-size: .69rem; }
.ob_firma_gecisi { display: inline-flex; align-items: stretch; direction: ltr; gap: 2px; padding: 2px; border: 1px solid #ffffff1c; border-radius: 9px; background: #ffffff04; flex-shrink: 0; }
.ob_firma_gecisi .ob_firma_secenegi { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 34px; padding: .25rem .85rem; border: 0; border-radius: 6px; color: #c8d6e1; font-size: .72rem; line-height: 1.25; text-decoration: none; text-transform: none; letter-spacing: normal; white-space: nowrap; transition: color .16s ease, background-color .16s ease; }
.ob_firma_gecisi .ob_firma_secenegi strong { color: inherit; font-size: inherit; font-weight: 650; }
.ob_firma_durum { display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; line-height: 1; }
.ob_firma_gecisi .ob_firma_durum i { color: inherit!important; }
.ob_firma_gecisi .ob_firma_secenegi.active { color: #fff; background: #ffffff10; box-shadow: none; }
.ob_firma_gecisi .ob_firma_secenegi.active::after { content: ''; position: absolute; inset-inline: 14px; bottom: 0; height: 2px; border-radius: 2px; background: var(--ob_firma_vurgu); }
.ob_firma_gecisi .active .ob_firma_durum { font-size: .42rem; color: var(--ob_firma_vurgu); }
.ob_firma_gecisi .ob_firma_secenegi:not(.active):hover { color: #fff; background: #ffffff12; }
.ob-partner-seridi .ob_firma_secenegi:hover strong { text-decoration: none; }
.ob_firma_gecisi .ob_firma_secenegi:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
@media(max-width:991.98px) { .ob-partner-seridi .ob_ortak_mesaj > small { display: none; } }
@media(max-width:767.98px) {
    .ob-partner-seridi > .container { min-height: 41px; padding-block: 1px; justify-content: center; }
    .ob-partner-seridi .ob_ortak_mesaj { display: none; }
    .ob_firma_gecisi { width: auto; max-width: 100%; padding: 0; border-color: transparent; background: transparent; gap: 2px; }
    .ob_firma_gecisi .ob_firma_secenegi { min-height: 36px; padding-inline: .8rem; font-size: .72rem; }
}
@media(prefers-reduced-motion:reduce) { .ob_firma_gecisi .ob_firma_secenegi { transition: none; } }

/* Ana sayfadaki ortaklık özeti: iki uzmanlık, küçük ve okunabilir firma satırları. */
.ob-partner-vitrin { padding-block: 22px; }
.ob-partner-kart { grid-template-columns: 1.2fr 1fr; gap: 28px; padding: 24px 28px; border-radius: 16px; }
.ob-partner-metin h2 { font-size: clamp(1.2rem,1.7vw,1.65rem); margin-block: 7px; }
.ob-partner-metin p { font-size: .82rem; }
.ob-partner-detay { min-height: 32px; margin-top: 8px; }
.ob-partner-markalar { grid-template-columns: 1fr; gap: 8px; max-width: none; }
.ob-partner-markalar > i { display: none; }
.ob-partner-markalar > div,.ob-partner-markalar > a { flex-direction: row; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--bs-border-color); border-radius: 10px; background: var(--bs-body-bg); }
.ob-partner-monogram { flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px; font-size: 1.05rem; }
.ob-partner-markalar strong { font-size: .82rem; }
.ob-partner-markalar small { margin-top: 2px; font-size: .7rem; }
@media(max-width:767.98px) {
    .ob-partner-vitrin { padding-block: 16px; }
    .ob-partner-kart { grid-template-columns: 1fr; padding: 16px; gap: 10px; border-radius: 12px; }
    .ob-partner-metin > small { font-size: .58rem; letter-spacing: .08em; }
    .ob-partner-metin h2 { font-size: 1.16rem; line-height: 1.3; margin-block: 6px 0; }
    .ob-partner-metin p { display: none; }
    .ob-partner-detay { margin-top: 2px; font-size: .73rem; }
    .ob-partner-markalar { gap: 6px; }
    .ob-partner-markalar > div,.ob-partner-markalar > a { padding: 7px 10px; gap: 10px; }
    .ob-partner-markalar small { font-size: .66rem; line-height: 1.35; }
}

/* Tema ile birlikte değişen doğal kaydırma çubuğu; özel JS kaydırıcısı yok. */
:root { --ob_scroll_ray: var(--bs-body-bg); --ob_scroll_tutamak: color-mix(in srgb,var(--ob-ikincil-renk) 65%,var(--bs-body-color)); }
html { scrollbar-width: thin; scrollbar-color: var(--ob_scroll_tutamak) var(--ob_scroll_ray); }
@supports selector(::-webkit-scrollbar) {
    html { scrollbar-width: auto; scrollbar-color: auto; }
    html::-webkit-scrollbar { width: 12px; height: 12px; }
    html::-webkit-scrollbar-track { background: var(--ob_scroll_ray); }
    html::-webkit-scrollbar-thumb { border: 3px solid var(--ob_scroll_ray); border-radius: 20px; background: linear-gradient(var(--ob-ikincil-renk),var(--ob_scroll_tutamak)); }
    html::-webkit-scrollbar-thumb:hover { background: var(--ob-ikincil-renk); }
    html::-webkit-scrollbar-corner { background: var(--ob_scroll_ray); }
}
@media(forced-colors:active) { html { scrollbar-color: auto; scrollbar-width: auto; } }


/* Yatay kurumsal logo kendi yazısını taşır; slogan ayrı ve ölçülü kalır. */
.ob-navbar .navbar-brand.ob_yatay_marka { gap: 1rem!important; max-width: 345px; flex-shrink: 0; }
.ob_yatay_marka > img { flex-shrink: 0; }
.ob-navbar .navbar-brand.ob_yatay_marka > img,
.ob-mobil-logo.ob_yatay_marka > img,
.ob-footer-marka.ob_yatay_marka > img {
    width: 164px; height: 82px; padding: 7px 9px; object-fit: contain;
    background: #fff; border: 1px solid #dbe4eb; border-radius: 10px;
    box-shadow: 0 3px 12px #102b4010;
}
.ob_yatay_marka > span > strong { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ob-navbar .navbar-brand.ob_yatay_marka > span { max-width: 146px; padding-inline-start: 1rem; border-inline-start: 1px solid var(--ob-cizgi); }
.ob-navbar .navbar-brand.ob_yatay_marka small { margin: 0; white-space: normal; font-size: .72rem; line-height: 1.55; letter-spacing: .01em; text-transform: none; text-wrap: balance; }
.ob-mobil-logo.ob_yatay_marka { gap: .8rem; }
.ob-mobil-logo.ob_yatay_marka > img { width: 144px; height: 72px; }
.ob-mobil-logo.ob_yatay_marka small { font-size: .62rem; line-height: 1.6; white-space: normal; max-width: 140px; }
.ob-footer-marka.ob_yatay_marka { align-items: flex-start; flex-direction: column; gap: .85rem; }
.ob-footer-marka.ob_yatay_marka > img { width: 184px; height: 92px; border-radius: 12px; }
.ob-footer-marka.ob_yatay_marka small { max-width: 265px; line-height: 1.8; font-size: .65rem; letter-spacing: .065em; }
@media(min-width:1200px) and (max-width:1399.98px) {
    .ob-navbar .navbar-brand.ob_yatay_marka { max-width: 310px; gap: .75rem!important; }
    .ob-navbar .navbar-brand.ob_yatay_marka > img { width: 144px; height: 72px; }
    .ob-navbar .navbar-brand.ob_yatay_marka > span { max-width: 150px; padding-inline-start: .75rem; }
    .ob-navbar .navbar-brand.ob_yatay_marka small { font-size: .68rem; }
}
@media(max-width:1199.98px) {
    .ob-navbar .navbar-brand.ob_yatay_marka { max-width: calc(100% - 175px); margin-inline-end: auto; }
    .ob-navbar .navbar-brand.ob_yatay_marka > img { width: 144px; height: 72px; }
    .ob-navbar .navbar-brand.ob_yatay_marka > span { display: none; }
}
@media(max-width:575.98px) {
    .ob-navbar .navbar-brand.ob_yatay_marka { max-width: calc(100% - 160px); margin: 0; }
    .ob-navbar .navbar-brand.ob_yatay_marka > img { width: 126px!important; height: 62px!important; padding: 5px 7px; border-radius: 8px; }
    .ob-mobil-logo.ob_yatay_marka > img { width: 132px; height: 66px; }
}
@media(max-width:359.98px) {
    .ob-navbar .navbar-brand.ob_yatay_marka > img { width: 110px!important; height: 56px!important; }
    .ob-mobil-logo.ob_yatay_marka small { font-size: .55rem; }
}

.ob-footer-iletisim-karti .ob_konum_baglantisi { min-height: 44px; align-items: center; }
