/* =========================================================
   TARGET ZEMİN - PREMIUM FINAL DETAIL.CSS
   Duplicate-clean, optimized, balanced hero version
========================================================= */
:root{
    --oa-primary:#071827;
    --oa-secondary:#0b2f47;
    --oa-gold:#f59e0b;
    --oa-gold-2:#fbbf24;
    --oa-green:#16a34a;
    --oa-text:#334155;
    --oa-muted:#64748b;
    --oa-soft:#f8fafc;
    --oa-card:#fff;
    --oa-border:#e5e7eb;
    --oa-line:#edf2f7;
    --oa-shadow:0 22px 70px rgba(7,24,39,.08);
    --oa-shadow-soft:0 14px 35px rgba(7,24,39,.06);
    --oa-radius:34px;
    --oa-radius-sm:18px;
}

.oa-service-page{
    background:linear-gradient(180deg,#fff 0,#f8fafc 42%,#fff 100%);
    color:var(--oa-text);
    font-size:16px;
    line-height:1.85;
    overflow:hidden;
}

.oa-container{
    width:min(1280px,calc(100% - 40px));
    margin:0 auto;
}

.oa-service-page a{text-decoration:none}
.oa-service-page img{max-width:100%;display:block}
.oa-main{position:relative}

/* HERO */
.oa-hero,
.oa-premium-hero{
    position:relative;
    padding:42px 0 58px;
    background:linear-gradient(135deg,#0b2235 0,#12344d 45%,#071827 100%);
    overflow:hidden;
    isolation:isolate;
    color:#fff;
}

.oa-hero:after,
.oa-premium-hero:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(7,24,39,.84) 0,rgba(7,24,39,.70) 45%,rgba(7,24,39,.22) 100%),var(--oa-service-hero-image) center/cover no-repeat;
    opacity:.48;
    z-index:-1;
}

.oa-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:20px;
    color:rgba(255,255,255,.74);
    font-size:13px;
}
.oa-breadcrumb a{color:#fff}

.oa-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .75fr;
    gap:54px;
    align-items:center;
}

.oa-hero h1,
.oa-premium-hero h1{
    font-size:clamp(36px,4vw,60px);
    line-height:1.08;
    letter-spacing:-.04em;
    max-width:720px;
    margin:14px 0 18px;
    color:#fff;
}

.oa-hero p,
.oa-premium-hero p{
    max-width:620px;
    color:rgba(255,255,255,.84);
    font-size:16px;
    line-height:1.75;
    margin:0;
}

.oa-kicker,
.oa-section-kicker{
    display:inline-flex;
    align-items:center;
    width:max-content;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}

.oa-hero .oa-kicker,
.oa-premium-hero .oa-kicker{
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16);
    color:#fde68a;
}

.oa-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:24px;
}

.oa-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border-radius:999px;
    font-weight:900;
    transition:.25s ease;
}
.oa-btn.gold{background:linear-gradient(135deg,var(--oa-gold),var(--oa-gold-2));color:#111827}
.oa-btn.white{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(12px)}
.oa-btn:hover{transform:translateY(-2px)}

.oa-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.oa-trust-row span{
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    font-size:13px;
    font-weight:700;
}

.oa-hero-card{
    display:block;
    overflow:hidden;
    border-radius:30px;
    min-height:390px;
    max-height:520px;
    background:#fff;
    box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.oa-hero-card img{
    width:100%;
    height:100%;
    min-height:390px;
    max-height:520px;
    object-fit:cover;
    object-position:center;
    transition:.45s ease;
}
.oa-hero-card:hover img{transform:scale(1.035)}

/* LAYOUT */
.oa-layout{
    display:grid;
    grid-template-columns:minmax(0,900px) 340px;
    gap:36px;
    justify-content:center;
    align-items:start;
}
.oa-content-wrap{display:grid;gap:42px}
.oa-side{position:sticky;top:90px;display:grid;gap:18px}

.oa-box{
    background:#fff;
    border-radius:34px;
    border:1px solid #edf2f7;
    box-shadow:0 12px 45px rgba(15,23,42,.055);
    overflow:hidden;
}
.oa-box.pad{padding:34px}

.oa-title{
    font-size:clamp(28px,3vw,46px);
    line-height:1.08;
    letter-spacing:-.04em;
    color:#0f172a;
    margin:0 0 18px;
}
.oa-desc{color:#64748b;line-height:1.9;margin:0}
.oa-section-headline{max-width:820px;margin-bottom:24px}
.oa-editorial-note{
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    background:#fff7ed;
    color:#9a3412;
    border:1px solid #fed7aa;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

/* TABS */
.oa-tabs{
    position:sticky;
    top:0;
    z-index:30;
    display:flex;
    gap:8px;
    overflow:auto;
    margin:-18px auto 28px;
    padding:10px;
    background:rgba(255,255,255,.92);
    border:1px solid var(--oa-border);
    border-radius:999px;
    backdrop-filter:blur(16px);
    box-shadow:var(--oa-shadow-soft);
    scrollbar-width:none;
}
.oa-tabs::-webkit-scrollbar{display:none}
.oa-tabs a{white-space:nowrap;padding:10px 16px;border-radius:999px;color:#475569;font-size:13px;font-weight:900}
.oa-tabs a.active,.oa-tabs a:hover{background:#071827;color:#fff}

/* TRUST + SYSTEM */
.oa-fast-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.oa-fast-trust div,.oa-google-trust-grid div{background:#fff;border:1px solid #edf2f7;border-radius:22px;padding:18px}
.oa-fast-trust strong,.oa-google-trust-grid strong{display:block;color:#0f172a}
.oa-fast-trust span,.oa-google-trust-grid span{display:block;color:#64748b;font-size:13px;line-height:1.55;margin-top:5px}

.oa-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.oa-system-card{position:relative;overflow:hidden;background:#fff;border-radius:28px;padding:28px;border:1px solid #edf2f7;transition:.3s ease}
.oa-system-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(15,23,42,.08)}
.oa-system-card span{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#071827;color:#fff;font-weight:800;font-size:14px}
.oa-system-card strong{display:block;margin-top:22px;color:#0f172a;font-size:20px;line-height:1.3}
.oa-system-card em{display:block;margin-top:10px;color:#64748b;font-size:14px;line-height:1.7;font-style:normal}

.oa-real-reference-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.oa-reference-item{background:#fff;border-radius:28px;padding:30px 22px;text-align:center;border:1px solid #edf2f7;box-shadow:0 10px 35px rgba(15,23,42,.05)}
.oa-reference-item strong{display:block;font-size:40px;color:#071827;line-height:1}
.oa-reference-item span{display:block;margin-top:10px;color:#64748b;font-size:14px;font-weight:700}

/* PRICING */
.oa-price-list-wrap{overflow:auto;border-radius:22px;border:1px solid var(--oa-border);background:#fff}
.oa-price-list-table{width:100%;border-collapse:collapse;min-width:640px}
.oa-price-list-table th{background:#071827;color:#fff;text-align:left;padding:14px 16px;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.oa-price-list-table td{padding:16px;border-bottom:1px solid var(--oa-line);vertical-align:top}
.oa-price-list-table tr:last-child td{border-bottom:0}
.oa-price-no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:11px;background:#fff7ed;color:#9a3412;font-weight:900}
.oa-price-name{display:block;color:#0f172a;font-size:16px}
.oa-price-desc{display:block;color:#64748b;font-size:13px;line-height:1.55;margin-top:3px}
.oa-price-value{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:14px;white-space:nowrap}
.oa-pricing-note{margin-top:16px;padding:14px 16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:14px;font-weight:700}
.oa-price-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.oa-price-cta-row a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;font-weight:900}
.oa-price-cta-row a:first-child{background:#16a34a;color:#fff}
.oa-price-cta-row a:last-child{background:#071827;color:#fff}

/* KEYWORDS/GALLERY/VIDEO */
.oa-keyword-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.oa-keyword-card{display:block;padding:18px;border-radius:22px;background:#fff;border:1px solid #edf2f7;color:#0f172a;transition:.25s ease}
.oa-keyword-card:hover{transform:translateY(-4px);box-shadow:var(--oa-shadow-soft)}
.oa-keyword-card strong{display:block}
.oa-keyword-card span{display:block;color:#64748b;font-size:13px;line-height:1.55;margin-top:5px}

.oa-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.oa-gallery-item{overflow:hidden;border-radius:26px;background:#fff;border:1px solid #edf2f7;transition:.3s ease;color:#0f172a}
.oa-gallery-item:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(15,23,42,.08)}
.oa-gallery-thumb{display:block;overflow:hidden}
.oa-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.35s ease}
.oa-gallery-item:hover img{transform:scale(1.04)}
.oa-gallery-caption-text{display:block;padding:16px}
.oa-gallery-caption-text strong{display:block;color:#0f172a;font-size:15px}
.oa-gallery-caption-text small{display:block;margin-top:6px;color:#64748b;line-height:1.5}
.oa-gallery-more{display:inline-flex;margin-top:18px;padding:12px 16px;border-radius:999px;background:#071827;color:#fff;font-weight:900}

.oa-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oa-project-card{display:block;overflow:hidden;border-radius:24px;background:#fff;border:1px solid #edf2f7;color:#0f172a;box-shadow:var(--oa-shadow-soft);transition:.25s ease}
.oa-project-card:hover{transform:translateY(-5px)}
.oa-project-thumb{position:relative;display:block;aspect-ratio:16/9;background:#071827;overflow:hidden}
.oa-project-thumb img{width:100%;height:100%;object-fit:cover}
.oa-project-play,.oa-inline-video-play{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-weight:900}
.oa-project-text{display:block;padding:16px}
.oa-project-text strong{display:block}
.oa-project-text span{display:block;color:#64748b;font-size:13px;line-height:1.55;margin-top:6px}
.oa-project-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.oa-project-feature{padding:8px 12px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:800}

.oa-inline-video-card{overflow:hidden;border:1px solid #edf2f7;border-radius:26px;background:#fff;margin:28px 0}
.oa-inline-video-link{position:relative;display:block;aspect-ratio:16/9;background:#071827}
.oa-inline-video-link img{width:100%;height:100%;object-fit:cover}
.oa-inline-video-badge{position:absolute;left:14px;bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;font-size:12px;font-weight:900}
.oa-inline-video-body{padding:18px}
.oa-inline-video-body strong{display:block;color:#0f172a}
.oa-inline-video-body p{margin:6px 0 0;color:#64748b;font-size:14px}

/* ENTRY */
.oa-entry{color:#334155}
.oa-entry h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em;color:#0f172a;margin:52px 0 16px}
.oa-entry h2:first-child{margin-top:18px}
.oa-entry h3{font-size:26px;margin:28px 0 14px;color:#0f172a}
.oa-entry p{margin:0 0 20px;line-height:2;color:#334155;font-size:17px}
.oa-entry ul,.oa-entry ol{padding-left:24px}
.oa-entry li{margin-bottom:8px;font-size:16px;line-height:1.85}

.oa-auto-table-wrap{overflow:auto;border-radius:20px;border:1px solid #e5e7eb;margin:22px 0}
.oa-auto-table{width:100%;border-collapse:collapse;min-width:640px}
.oa-auto-table th{background:#f8fafc;color:#0f172a;text-align:left}
.oa-auto-table td,.oa-auto-table th{padding:13px 14px;border-bottom:1px solid #edf2f7}
.oa-inline-media{margin:34px 0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #edf2f7;box-shadow:var(--oa-shadow-soft)}
.oa-inline-media img{width:100%;max-height:560px;object-fit:cover}
.oa-inline-media figcaption{padding:12px 14px;color:#64748b;font-size:13px;text-align:center}
.oa-video-lazy{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#0f172a;margin:28px 0}
.oa-video-lazy img{width:100%;height:100%;object-fit:cover;opacity:.86}
.oa-video-lazy button{position:absolute;inset:0;margin:auto;width:64px;height:64px;border:0;border-radius:50%;background:#ef4444;color:#fff;font-size:23px;cursor:pointer}
.oa-video-lazy iframe{width:100%;height:100%;border:0}

/* CTA/PROCESS/BRANCH/FAQ */
.oa-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:32px;background:linear-gradient(135deg,#071827,#0b2f47);color:#fff}
.oa-inline-cta strong{display:block;font-size:22px}
.oa-inline-cta span{display:block;margin-top:6px;color:rgba(255,255,255,.78)}
.oa-inline-cta a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:#16a34a;color:#fff;font-weight:900}
.oa-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.oa-step{padding:22px;border-radius:24px;background:#fff;border:1px solid #edf2f7}
.oa-step b{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#071827;color:#fff}
.oa-step strong{display:block;margin-top:16px;color:#0f172a}
.oa-step span{display:block;margin-top:6px;color:#64748b;font-size:13px;line-height:1.6}

.oa-branch-grid,.oa-google-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.oa-branch-card,.oa-google-trust-grid div{border:1px solid #edf2f7;border-radius:24px;background:#fff;padding:20px;box-shadow:var(--oa-shadow-soft)}
.oa-branch-head{display:flex;gap:12px;align-items:flex-start}
.oa-branch-icon{display:flex;width:44px;height:44px;border-radius:15px;background:#fff7ed;color:#9a3412;align-items:center;justify-content:center;font-weight:900}
.oa-branch-head h3{margin:0;color:#0f172a;font-size:17px;line-height:1.25}
.oa-branch-head span,.oa-branch-address{color:#64748b;font-size:13px;line-height:1.55}
.oa-branch-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.oa-branch-actions a{padding:8px 10px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:900}
.oa-mini-note{display:inline-flex;margin-bottom:14px;padding:10px 13px;border-radius:999px;background:#ecfdf5;color:#166534;font-weight:900;font-size:13px}
.oa-faq{display:grid;gap:10px}
.oa-faq details{border:1px solid #edf2f7;border-radius:20px;background:#fff;overflow:hidden}
.oa-faq summary{cursor:pointer;padding:18px;color:#0f172a;font-weight:900}
.oa-faq p{margin:0;padding:0 18px 18px;color:#64748b}

/* PDF */
.oa-pdf-section{margin:0}
.oa-pdf-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:30px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa}
.oa-pdf-left{display:flex;align-items:center;gap:16px}
.oa-pdf-icon{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:22px}
.oa-pdf-kicker{display:block;color:#9a3412;font-size:12px;font-weight:900;text-transform:uppercase}
.oa-pdf-card h2{margin:4px 0 6px;color:#0f172a}
.oa-pdf-card p{margin:0;color:#64748b}
.oa-pdf-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#071827;color:#fff;font-weight:900;white-space:nowrap}

/* GOOGLE/SIDE */
.oa-google-proof-card{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center;padding:22px;border-radius:28px;background:#fff;border:1px solid #edf2f7}
.oa-google-proof-score{padding:18px;border-radius:22px;background:#071827;color:#fff;text-align:center}
.oa-google-proof-score span{display:block;font-size:13px;color:#cbd5e1}
.oa-google-proof-score strong{display:block;font-size:42px;line-height:1}
.oa-google-proof-score em{display:block;color:#fbbf24;font-style:normal;letter-spacing:1px}
.oa-google-proof-text h3{margin:0 0 6px;color:#0f172a}
.oa-google-proof-text p{margin:0;color:#64748b;line-height:1.6}
.oa-google-proof-actions{display:grid;gap:8px}
.oa-google-proof-actions a{padding:10px 12px;border-radius:999px;background:#071827;color:#fff;font-weight:900;font-size:13px;text-align:center}
.oa-contact-list{display:grid;gap:10px;margin-top:12px}
.oa-contact-list a,.oa-contact-list div{display:block;padding:12px 13px;border-radius:16px;background:#f8fafc;border:1px solid #edf2f7;color:#0f172a;font-weight:800;font-size:14px}
.oa-contact-list a.gold{background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:transparent;color:#111827;text-align:center}
.oa-score{padding:16px;border-radius:22px;background:#071827;color:#fff}
.oa-score b{display:block;font-size:38px;line-height:1}
.oa-score span{display:block;color:#cbd5e1;font-size:13px}
.oa-google-business-card strong{font-size:32px;color:#071827}
.oa-google-card-head{display:flex;align-items:center;justify-content:space-between}
.oa-google-stars{color:#f59e0b;letter-spacing:2px;margin:6px 0}
.oa-google-business-card p{color:#64748b;font-size:13px;line-height:1.6}
.oa-google-business-card a{display:block;text-align:center;padding:11px;border-radius:999px;background:#071827;color:#fff;font-weight:900}

/* TOC */
.oa-toc ol{display:grid;gap:10px;margin-top:18px;padding-left:18px}
.oa-toc a{color:#0f172a;font-weight:700}
.oa-toc a:hover{color:#f59e0b}

/* MOBILE BAR */
.oa-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid #e5e7eb}
.oa-mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#071827;color:#fff;font-weight:900}
.oa-mobile-bar a.whatsapp{background:#16a34a}

@media(max-width:1100px){
    .oa-container{width:min(1180px,calc(100% - 32px))}
    .oa-layout{grid-template-columns:1fr}
    .oa-side{position:static;grid-template-columns:repeat(3,1fr)}
    .oa-hero-grid{grid-template-columns:1fr;gap:34px}
    .oa-system-grid,.oa-process,.oa-real-reference-band,.oa-gallery,.oa-branch-grid,.oa-google-trust-grid,.oa-keyword-grid,.oa-project-grid,.oa-fast-trust{grid-template-columns:repeat(2,1fr)}
    .oa-hero-card,.oa-hero-card img{min-height:360px}
}

@media(max-width:760px){
    .oa-container{width:min(100% - 22px,1180px)}
    .oa-hero,.oa-premium-hero{padding:34px 0 60px}
    .oa-hero h1,.oa-premium-hero h1{font-size:40px}
    .oa-hero p,.oa-premium-hero p{font-size:15px}
    .oa-box.pad{padding:24px}
    .oa-side{grid-template-columns:1fr;margin-top:22px}
    .oa-system-grid,.oa-process,.oa-real-reference-band,.oa-gallery,.oa-branch-grid,.oa-google-trust-grid,.oa-keyword-grid,.oa-project-grid,.oa-fast-trust{grid-template-columns:1fr}
    .oa-inline-cta,.oa-pdf-card{display:grid}
    .oa-hero-card,.oa-hero-card img{min-height:280px}
    .oa-tabs{border-radius:18px;margin:-22px auto 24px}
    .oa-mobile-bar{display:grid}
    .oa-service-page{padding-bottom:72px}
    .oa-actions{display:grid}
    .oa-btn{width:100%}
    .oa-google-proof-card{grid-template-columns:1fr}
    .oa-google-proof-actions{grid-template-columns:1fr}
    .oa-entry p{font-size:16px;line-height:1.9}
    .oa-entry h2{margin-top:44px}
}

@media(prefers-reduced-motion:reduce){
    *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
