/* Soft Bilişim: sakin, editoryal görünüm. Mevcut sayfa yapısının üzerine gelir. */
html[data-mode="light"] {
    --bg:#f7f6f2; --surface:#fffefa; --surface-2:#f1f0ea; --surface-3:#e8ecea;
    --panel:#e8ecea; --panel-2:#e4e9e7;
    --text:#1d2e3a; --text-2:#53636c; --text-3:#596871;
    --line:#dcded8; --line-2:#e9e9e3; --line-strong:#cbd2ce;
    --accent:#315f70; --accent-2:#234b5c; --accent-soft:#e4eeef;
    --accent-line:rgba(49,95,112,.22); --accent-text:#315f70;
    --nav-bg:rgba(255,254,250,.96); --nav-bg-solid:#fffefa;
    --nav-text:#334955; --nav-line:rgba(29,46,58,.12);
    --sh-1:0 1px 3px rgba(29,46,58,.04);
    --sh-2:0 8px 30px rgba(29,46,58,.06);
    --sh-3:0 12px 38px rgba(29,46,58,.09);
    --primary-rgb:49,95,112;
    --c-web:#315f70; --c-shop:#4c7169; --c-code:#4b6070;
    --c-social:#756a72; --c-ads:#976c59; --c-seo:#4a7980;
    --c-web-2:#234b5c; --c-shop-2:#365a53; --c-code-2:#384e5f;
    --c-social-2:#61575f; --c-ads-2:#7c5746; --c-seo-2:#37636b;
    --c-web-soft:#e4eeef; --c-shop-soft:#e8eeea; --c-code-soft:#e7ebed;
    --c-social-soft:#efebec; --c-ads-soft:#f2ebe6; --c-seo-soft:#e4edee;
    --aura-1:rgba(49,95,112,.07); --aura-2:rgba(49,95,112,.04);
    --aura-3:rgba(76,113,105,.04); --aura-4:transparent;
    --grad-brand:linear-gradient(115deg,#264757,#4a7980);
}
html[data-mode="dark"] {
    --bg:#13222c; --surface:#1c2c35; --surface-2:#172731; --surface-3:#233741;
    --panel:#20343d; --panel-2:#263c46;
    --text:#f1f2ed; --text-2:#c4d0d0; --text-3:#aebfc0;
    --line:rgba(211,225,223,.18); --line-2:rgba(211,225,223,.11);
    --accent:#a3c8c8; --accent-2:#bed5d2; --accent-soft:rgba(163,200,200,.14);
    --accent-line:rgba(163,200,200,.30); --accent-text:#b3d4d1;
    --nav-bg:rgba(28,44,53,.96); --nav-bg-solid:#1c2c35;
    --nav-text:#e2e9e5;
    --primary-rgb:163,200,200;
    --c-web:#a3c8c8; --c-shop:#a8c9b9; --c-code:#b4c4cf;
    --c-social:#c3b5bd; --c-ads:#d2b9a6; --c-seo:#9dc9cb;
    --c-web-2:#bed5d2; --c-shop-2:#c6dacd; --c-code-2:#d1dce0;
    --c-social-2:#d5c7ce; --c-ads-2:#dfcbbd; --c-seo-2:#bdd7d7;
    --c-web-soft:rgba(163,200,200,.14); --c-shop-soft:rgba(168,201,185,.14);
    --c-code-soft:rgba(180,196,207,.14); --c-social-soft:rgba(195,181,189,.14);
    --c-ads-soft:rgba(210,185,166,.14); --c-seo-soft:rgba(157,201,203,.14);
    --grad-brand:linear-gradient(115deg,#a3c8c8,#c4d3cf);
}

/* Ortak başlık ve altlık: parlak cam kapsül yerine sakin marka yüzeyi. */
.site-nav .nav-cap,
html[data-mode="light"] .nav-clear .nav-cap,
html[data-mode="dark"] .nav-clear .nav-cap,
.site-nav.nav-scrolled .nav-cap {
    border-radius:12px !important;
    background:var(--nav-bg) !important;
    border-color:var(--nav-line) !important;
    box-shadow:0 6px 22px rgba(20,42,51,.06) !important;
    backdrop-filter:blur(10px) !important;
    -webkit-backdrop-filter:blur(10px) !important;
}
.nav-cap::before,.nav-cap::after,.nav-cap .nav-read { display:none !important; }
.site-nav .btn-teklif { border-radius:7px !important; box-shadow:none !important; background:#264757 !important; white-space:nowrap; padding:12px 15px !important; }
.site-footer .ft-signature { display:none; }
.site-footer .ft-social a { border-radius:7px; box-shadow:none; }
.hi-btn { box-shadow:0 3px 10px rgba(22,46,54,.14) !important; }
.hi-wa::after { display:none !important; }
html[dir="rtl"] .hi-float { right:auto; left:18px; align-items:flex-start; }
@media(max-width:1023px) {
    .hi-float { display:none !important; }
    .hi-bar { box-shadow:0 -2px 16px rgba(22,46,54,.06); }
    .hi-bar-cizgi { height:1px; background:#bdcfc9; opacity:1; }
    .hi-fab-hale { display:none; }
    .hi-fab { width:31px; height:30px; margin-top:0; }
    .hi-fab-ic { width:30px; height:30px; border:0; background:transparent; color:var(--accent-text); box-shadow:none; }
    .hi-tab-fab { padding-top:8px; }
    .hi-fab-yazi { margin-top:0; }
    .site-nav .nav-burger,.site-nav.nav-scrolled .nav-burger { color:#334955 !important; }
    .site-nav .nav-burger svg,.site-nav.nav-scrolled .nav-burger svg { color:#334955 !important; stroke:currentColor !important; opacity:1 !important; }
    html[data-mode="dark"] .site-nav .nav-burger,
    html[data-mode="dark"] .site-nav .nav-burger svg { color:#e2e9e5 !important; }
}

/* Ana sayfa: görüntüyü ve metni öne çıkar. */
.soft-home .soft-hero {
    display:flex; align-items:center; min-height:0;
    background:#f3f5f2 !important; color:#172d36 !important;
    overflow:hidden;
}
.soft-home .soft-hero::before,.soft-home .soft-hero::after { display:none !important; }
.soft-home .soft-hero .hero-inner {
    width:min(100%,1400px); max-width:1400px;
    padding:clamp(112px,10vw,145px) clamp(24px,5vw,72px) clamp(65px,7vw,94px);
    display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:clamp(42px,5vw,72px); align-items:center;
}
.soft-home .soft-hero .hero-eyebrow {
    display:flex; align-items:center; gap:10px; width:auto; margin:0 0 24px;
    padding:0; border:0; border-radius:0; background:none; box-shadow:none;
    color:#557484; font-size:11px; font-weight:700; letter-spacing:.11em;
}
.soft-home .soft-hero .hero-eyebrow i { width:7px; height:7px; border-radius:50%; background:#bd886e; box-shadow:none; }
.soft-home .soft-hero .hero-title {
    max-width:12ch; margin:0; color:#172d36 !important;
    font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif;
    font-size:clamp(3.15rem,4.7vw,5rem) !important; font-weight:600;
    line-height:1.1; letter-spacing:-.045em; word-spacing:.035em;
}
.soft-home .soft-hero .hero-title em {
    display:block; max-width:none; width:auto; margin-top:4px;
    color:#416b75 !important; font:inherit; font-style:normal;
    letter-spacing:-.045em;
}
.soft-home .soft-hero .hero-title em::after { display:none !important; }
.soft-home .soft-hero .hero-lead {
    max-width:50ch; margin:25px 0 0; color:#52616a !important;
    font-size:clamp(15px,1.3vw,17px); line-height:1.75; font-weight:400;
    display:block !important; overflow:visible !important; -webkit-line-clamp:unset !important;
}
.soft-home .soft-hero .hero-lead a { color:#315f70; text-decoration:underline; text-underline-offset:3px; text-decoration-color:#a8bcc1; font-weight:500; }
.soft-home .soft-hero .hero-cta-row { display:flex; flex-wrap:wrap; gap:15px; margin-top:31px; }
.soft-home .soft-hero .btn-hero { min-height:51px; padding:0 22px; border-radius:7px !important; box-shadow:none !important; font-size:13px; font-weight:600; transition:background .2s,transform .2s; }
.soft-home .soft-hero .btn-hero:hover { transform:translateY(-2px); }
.soft-home .soft-hero .btn-hero-primary { background:#264757 !important; color:#fff !important; border-color:#264757 !important; }
.soft-home .soft-hero .btn-hero-primary:hover { background:#365e6d !important; }
.soft-home .soft-hero .btn-hero-ghost { background:transparent !important; color:#264757 !important; border:1px solid #bac8c9 !important; }
.soft-home .soft-hero-links { display:flex; flex-wrap:wrap; gap:12px 20px; max-width:540px; margin-top:42px; padding-top:19px; border-top:1px solid #d5dad6; }
.soft-home .soft-hero-links a { color:#607078; font-size:12px; font-weight:600; text-decoration:none; }
.soft-home .soft-hero-links a:hover { color:#264757; text-decoration:underline; text-underline-offset:4px; }
.soft-hero-showcase { min-width:0; }
.soft-showcase-feature,.soft-showcase-small { display:block; color:inherit; text-decoration:none; }
.soft-showcase-stage { position:relative; display:block; height:clamp(285px,29.5vw,390px); overflow:hidden; border:1px solid #d5ddd9; border-radius:9px; background:#e5eae6; }
.soft-showcase-desktop { position:absolute; inset:9% auto auto 4%; display:block; width:82%; height:78%; overflow:hidden; border:1px solid rgba(16,35,43,.14); border-radius:4px; background:#16242e; box-shadow:0 18px 32px rgba(17,39,46,.16); }
.soft-showcase-desktop img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }
.soft-showcase-phone { position:absolute; top:15%; right:4%; display:block; width:25%; height:77%; padding:4px; overflow:hidden; border-radius:20px; background:#192a32; box-shadow:0 18px 30px rgba(11,30,38,.25); }
.soft-showcase-phone img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; border-radius:16px; }
.soft-showcase-stage-label { position:absolute; bottom:15px; left:4%; color:#48616b; font-size:10px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.soft-showcase-caption { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 1px 17px; border-bottom:1px solid #d4dbd7; }
.soft-showcase-caption strong { font-size:15px; font-weight:700; }
.soft-showcase-caption > span { color:#53717a; font-size:12px; font-weight:600; }
.soft-showcase-caption > span span { margin-left:8px; font-size:16px; }
.soft-showcase-more { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:17px; }
.soft-showcase-small { display:flex; align-items:center; gap:14px; min-width:0; }
.soft-showcase-small-media { position:relative; display:block; flex:0 0 46%; height:89px; overflow:hidden; border:1px solid #d5ddd9; border-radius:5px; background:#e5eae6; }
.soft-showcase-small-desktop { display:block; width:100%; height:100%; object-fit:cover; object-position:top left; }
.soft-showcase-small-mobile { position:absolute; right:5px; bottom:4px; width:27%; height:76%; object-fit:cover; object-position:top center; border:2px solid #1b2d35; border-radius:4px; box-shadow:0 4px 9px rgba(0,0,0,.25); }
.soft-showcase-small-name { display:flex; align-items:center; justify-content:space-between; flex:1; min-width:0; gap:4px; font-size:12px; font-weight:700; line-height:1.35; }
.soft-showcase-small-name span { color:#53717a; font-size:17px; }
.soft-showcase-feature:hover .soft-showcase-desktop img,.soft-showcase-small:hover .soft-showcase-small-desktop { transform:scale(1.03); }
.soft-showcase-desktop img,.soft-showcase-small-desktop { transition:transform .35s ease; }
.soft-showcase-feature:focus-visible,.soft-showcase-small:focus-visible { outline:3px solid #416b75; outline-offset:4px; }

/* Proje konsolu: kullanıcı isteğiyle ÖZGÜN düzen geri getirildi (ikon, "Sistem hazır…",
   5 adımlı yapım hattı, form). Renkleri --accent değişkeninden geldiği için yeni petrol
   paletine kendiliğinden uyar. Burada yalnızca bölüm zemini ve genişlik ayarlanır. */
.soft-home .pk-section { margin:0; padding:0 0 15px; background:#f3f5f2; }
.soft-home .pk-wrap { max-width:1400px; padding:0 clamp(24px,5vw,72px); }
.soft-home .services-strip { display:none; }
.soft-home .ref-strip-row { animation:none !important; }
.soft-home .ref-strip-row > .ref-strip-track[aria-hidden="true"] { display:none; }

/* Yöntem bölümü: gerçek çalışma fotoğrafı, sade hizmet kartları. */
.soft-home .met-shot { border:0; border-radius:8px; box-shadow:none !important; }
.soft-home .met-shot .hero-shot-bar { display:none; }
.soft-home .met-shot .hero-shot-frame { aspect-ratio:4/3 !important; }
.soft-home .met-shot .hero-shot-frame img { object-position:center; filter:grayscale(1) contrast(.93); }
.soft-home .met-stack { box-shadow:none; border-radius:6px; }
.soft-home .met-chip { border-radius:3px; box-shadow:none; }
.soft-home .met-ico { background:transparent; box-shadow:none; }
.soft-home .svc-card { border:1px solid var(--line) !important; border-radius:8px !important; background:var(--surface) !important; box-shadow:none !important; }
.soft-home .svc-card::before,.soft-home .svc-card::after { display:none !important; }
.soft-home .svc-card:hover { transform:translateY(-2px) !important; box-shadow:0 8px 22px rgba(29,46,58,.07) !important; }
.soft-home .svc-art { aspect-ratio:16/7.7; background:#e9eeec; }
.soft-home .svc-art::before { display:none; }
.soft-home .svc-art-ico { width:48px; height:48px; color:#4f7280; }
.soft-home .svc-art-tag { color:#526973; letter-spacing:.08em; }
.soft-home .svc-art-tag::before { background:#9cb4ac; box-shadow:none; }
.soft-home .svc-body { padding:23px; }
.soft-home .svc-more { color:#315f70; letter-spacing:.07em; }
.soft-home .proc-step { border-radius:6px; box-shadow:none !important; }
.soft-home .proc-step::before,.soft-home .proc-step::after { display:none !important; }
.soft-home .ink-grid::before,.soft-home .ink-grid::after { opacity:.12; }
.soft-home .tech-grid { overflow:visible !important; }
.soft-home .tech-section { background:var(--surface-3) !important; }

/* Ana sayfanın devamı: tek editoryal ritim, az gölge, gerçek içerik. */
.soft-home .soft-method-section,
.soft-home .soft-expertise-section,
.soft-home .soft-process-section,
.soft-home .soft-tech-section,
.soft-home .soft-blog-section { padding:clamp(78px,8vw,116px) clamp(24px,5vw,72px) !important; }
.soft-home .soft-method-section > div,
.soft-home .soft-expertise-section > div,
.soft-home .soft-process-section > div,
.soft-home .soft-tech-section > div,
.soft-home .soft-blog-section > div { max-width:1290px !important; }

.soft-home .soft-method-section { background:var(--surface) !important; }
.soft-home .soft-method-section > div > .grid { grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(48px,7vw,96px); align-items:center; }
.soft-home .soft-method-section h2 { max-width:12ch; margin:0 0 22px !important; color:var(--text); font-size:clamp(2.5rem,4vw,4rem) !important; font-weight:600 !important; line-height:1.08; letter-spacing:-.04em; }
.soft-home .soft-method-section h2 br { display:none; }
.soft-home .soft-method-section > div > .grid > div:first-child > p { max-width:52ch; margin:0 0 40px !important; color:var(--text-2); font-size:15px !important; line-height:1.8; }
.soft-home .met-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px 28px !important; }
.soft-home .met-item { display:block !important; min-height:150px; padding:20px 0 0 !important; border:0 !important; border-top:1px solid var(--line-strong) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; transform:none !important; }
.soft-home .met-ico { width:30px !important; height:30px !important; margin-bottom:24px; border:1px solid var(--line-strong); border-radius:50% !important; color:var(--accent-text) !important; }
.soft-home .met-ico .material-symbols-outlined { font-size:15px; }
.soft-home .met-item h3 { margin:0 0 9px !important; color:var(--text); font-size:16px !important; font-weight:650; }
.soft-home .met-item p { max-width:29ch; font-size:13px !important; line-height:1.65 !important; }
.soft-home .met-shot .hero-shot-frame { aspect-ratio:5/4 !important; border-radius:8px; }
.soft-home .met-shot .hero-shot-frame img { filter:saturate(.7) contrast(.96); }
.soft-home .met-stack { display:flex; align-items:flex-start; gap:22px; padding:20px 0 0 !important; border:0 !important; border-top:1px solid var(--line) !important; background:transparent !important; }
.soft-home .met-stack-label { flex:0 0 112px; padding-top:5px; color:var(--accent-text); font-size:9px; letter-spacing:.12em; }
.soft-home .met-chips { gap:7px !important; }
.soft-home .met-chip { padding:7px 10px !important; border:1px solid var(--line) !important; background:var(--surface-2) !important; color:var(--text-2) !important; font-size:10px !important; }

.soft-home .soft-expertise-section { background:var(--bg) !important; }
.soft-home .soft-expertise-section > div > .flex { margin-bottom:44px !important; }
.soft-home .soft-expertise-section h2 { color:var(--text); font-size:clamp(2.45rem,3.8vw,3.8rem) !important; font-weight:600 !important; letter-spacing:-.04em; }
.soft-home .soft-expertise-section > div > .grid { gap:1px !important; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:var(--line); }
.soft-home .soft-expertise-section .svc-card { min-height:365px; border:0 !important; border-radius:0 !important; }
.soft-home .soft-expertise-section .svc-card:hover { transform:none !important; background:var(--surface-2) !important; box-shadow:none !important; }
.soft-home .soft-expertise-section .svc-art { aspect-ratio:auto; height:135px; border-bottom:1px solid var(--line); }
.soft-home .soft-expertise-section .svc-art-ico { width:42px; height:42px; }
.soft-home .soft-expertise-section .svc-body { display:flex; flex:1; flex-direction:column; padding:25px; }
.soft-home .soft-expertise-section .svc-body h3 { font-size:19px; line-height:1.3; }
.soft-home .soft-expertise-section .svc-body p { font-size:13px; line-height:1.7; }
.soft-home .soft-expertise-section .svc-more { margin-top:auto; padding-top:24px; }

.soft-home .soft-process-section { position:relative; background:#17313b !important; color:#f4f4ef; }
.soft-home .soft-process-section .sec-eyebrow { color:#accbc8; }
.soft-home .soft-process-section .proc-head { margin-bottom:52px; }
.soft-home .soft-process-section .proc-head h2 { max-width:12ch; color:#f4f4ef; font-size:clamp(2.45rem,3.8vw,3.8rem); font-weight:600; line-height:1.1; letter-spacing:-.04em; }
.soft-home .soft-process-section .proc-lead { color:#becbca; font-size:14px; line-height:1.75; }
.soft-home .soft-process-section .proc-grid { gap:0; border-top:1px solid rgba(215,231,228,.25); }
.soft-home .soft-process-section .proc-step { min-height:265px; padding:28px 25px 0 !important; border:0 !important; border-right:1px solid rgba(215,231,228,.18) !important; border-radius:0 !important; background:transparent !important; color:#f4f4ef; }
.soft-home .soft-process-section .proc-step:first-child { padding-left:0 !important; }
.soft-home .soft-process-section .proc-step:last-child { border-right:0 !important; }
.soft-home .soft-process-section .proc-num { color:#d49a7b; font-size:11px; letter-spacing:.12em; }
.soft-home .soft-process-section .proc-step h3 { margin-top:45px; color:#fff; font-size:18px; font-weight:650; }
.soft-home .soft-process-section .proc-step p { color:#b9c6c5; font-size:13px; line-height:1.7; }

.soft-home .soft-tech-section { background:#e7ece9 !important; color:#172d36 !important; }
.soft-home .soft-tech-section::before,.soft-home .soft-tech-section::after { display:none !important; }
.soft-home .soft-tech-section .tech-head { max-width:720px; margin-bottom:48px; }
.soft-home .soft-tech-section .tech-eyebrow { color:#526f78; }
.soft-home .soft-tech-section .tech-head h2 { color:#172d36; font-size:clamp(2.35rem,3.5vw,3.5rem); font-weight:600; letter-spacing:-.04em; }
.soft-home .soft-tech-section .tech-head p { color:#53636c; font-size:14px; line-height:1.75; }
.soft-home .soft-tech-section .tech-grid { gap:0; border-top:1px solid #bdc8c4; }
.soft-home .soft-tech-section .tech-col { padding:25px 24px 0; border-right:1px solid #cbd4d0; }
.soft-home .soft-tech-section .tech-col:first-child { padding-left:0; }
.soft-home .soft-tech-section .tech-col:last-child { border-right:0; }
.soft-home .soft-tech-section .tech-col h3 { margin-bottom:20px; color:#315f70; font-size:10px; letter-spacing:.12em; }
.soft-home .soft-tech-section .tech-col ul { display:flex; flex-wrap:wrap; gap:7px; padding:0 !important; border:0 !important; }
.soft-home .soft-tech-section .tech-col li { width:auto !important; padding:7px 10px !important; border:1px solid #c5d0cc !important; border-radius:4px; background:rgba(255,255,255,.35); color:#30464f !important; font-size:11px !important; }
.soft-home .soft-tech-section .tech-col li::before { display:none !important; }

.soft-home .soft-blog-section { background:var(--surface) !important; }
.soft-home .soft-blog-section .work-head h2 { font-size:clamp(2.35rem,3.5vw,3.5rem); font-weight:600; letter-spacing:-.04em; }
.soft-home .soft-blog-section .post-grid { gap:18px; }
.soft-home .soft-blog-section .post-card { overflow:hidden; border:1px solid var(--line) !important; border-radius:7px !important; background:var(--surface); box-shadow:none !important; }
.soft-home .soft-blog-section .post-card::before,.soft-home .soft-blog-section .post-card::after { display:none !important; }
.soft-home .soft-blog-section .post-card:hover { transform:translateY(-3px); border-color:var(--line-strong) !important; box-shadow:0 12px 28px rgba(29,46,58,.06) !important; }
.soft-home .soft-blog-section .post-card .post-art { height:210px; }
.soft-home .soft-blog-section .post-card-cta { background:#e7ece9 !important; }
.soft-home .soft-blog-section .post-card-cta .say-mark { color:var(--accent-text); }

.soft-home .faq-wrap.has-aside { max-width:1290px; gap:clamp(45px,7vw,100px); }
.soft-home .faq-help { border:1px solid var(--line) !important; border-radius:7px !important; background:var(--surface-2) !important; box-shadow:none !important; }
.soft-home .faq-btn { padding:23px 0 !important; font-size:15px !important; font-weight:600 !important; }
.soft-home .faq-body p { color:var(--text-2); font-size:13px; line-height:1.75; }
.soft-home .cta-block { overflow:hidden; border:0 !important; border-radius:8px !important; background:#17313b !important; color:#f4f4ef; box-shadow:none !important; }
.soft-home .cta-block::before,.soft-home .cta-block::after { display:none !important; }
.soft-home .cta-copy h2 { color:#fff !important; font-size:clamp(2.4rem,4vw,4rem); font-weight:600; letter-spacing:-.04em; }
.soft-home .cta-copy > p,.soft-home .cta-lines,.soft-home .cta-lines a { color:#c5d0ce !important; }
.soft-home .cta-block .sec-eyebrow { color:#accbc8; }
.soft-home .cta-block .btn-hero-primary { background:#e8eeeb !important; color:#17313b !important; border-color:#e8eeeb !important; box-shadow:none !important; }
.soft-home .cta-block .btn-hero-ghost { border-color:#789095 !important; color:#fff !important; box-shadow:none !important; }

/* Gerçek proje ekranlarını hareketsiz, okunaklı bir vitrinde göster. */
.soft-work-section { padding:clamp(72px,8vw,118px) 24px; background:var(--surface-2); }
.soft-work-inner { max-width:1290px; margin:0 auto; }
.soft-work-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; }
.soft-work-heading h2 { margin:13px 0 0; max-width:720px; font-size:clamp(2rem,3.6vw,3.4rem); font-weight:600; letter-spacing:-.025em; }
.soft-work-all { color:var(--accent-text); font-size:13px; font-weight:650; text-decoration:none; white-space:nowrap; border-bottom:1px solid currentColor; padding-bottom:5px; }
.soft-work-all span { margin-left:8px; }
.soft-work-intro { max-width:630px; margin:18px 0 32px; font-size:14px; line-height:1.7; }
.soft-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.soft-work-card { display:block; min-width:0; color:var(--text); text-decoration:none; }
.soft-work-picture { display:block; overflow:hidden; aspect-ratio:16/11; background:var(--surface-3); border:1px solid var(--line); border-radius:6px; }
.soft-work-picture img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .4s ease; }
.soft-work-card:hover img { transform:scale(1.025); }
.soft-work-meta { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 2px 0; }
.soft-work-meta strong { color:var(--text); font-size:15px; font-weight:650; }
.soft-work-meta span { font-size:19px; color:var(--accent-text); }

/* Hizmetler sayfası: tek renk dili, gerçek proje ekranları ve açık yollar. */
.soft-services-hero { padding:clamp(115px,11vw,160px) 24px clamp(68px,7vw,100px); background:var(--bg); }
.soft-services-inner,.soft-services-shell { max-width:1290px; margin:0 auto; }
.soft-services-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:clamp(45px,6vw,95px); }
.soft-services-eyebrow { display:block; margin-bottom:24px; color:var(--accent-text); font:700 11px/1.4 'Plus Jakarta Sans',sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.soft-services-lead h1 { max-width:12ch; margin:0; color:var(--text); font-size:clamp(3.2rem,5vw,5.3rem); font-weight:600; line-height:1.1; letter-spacing:-.035em; }
.soft-services-lead p { max-width:56ch; margin:27px 0 0; font-size:16px; line-height:1.75; }
.soft-services-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:32px; }
.soft-services-button { display:inline-flex; align-items:center; gap:20px; padding:15px 21px; border-radius:7px; background:#264757; color:#fff; font-size:13px; font-weight:650; text-decoration:none; }
.soft-services-button:hover { background:#365e6d; }
.soft-services-textlink { color:var(--accent-text); font-size:13px; font-weight:650; text-decoration:underline; text-underline-offset:5px; }
.soft-services-visual { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:14px; }
.soft-services-visual figure { margin:0; min-width:0; }
.soft-services-visual figure:nth-child(2) { transform:translateY(36px); }
.soft-services-visual img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:top center; border:1px solid var(--line); border-radius:6px; background:var(--surface-3); }
.soft-services-visual figcaption { padding-top:11px; color:var(--text-2); font-size:12px; font-weight:650; }
.soft-services-list { padding:clamp(72px,8vw,120px) 24px; background:var(--surface); }
.soft-services-list { scroll-margin-top:105px; }
.soft-services-list-head { display:flex; justify-content:space-between; align-items:end; gap:35px; margin:15px 0 36px; }
.soft-services-list-head h2 { max-width:640px; margin:0; font-size:clamp(2.1rem,3.5vw,3.3rem); font-weight:600; letter-spacing:-.03em; }
.soft-services-list-head p { max-width:400px; margin:0; font-size:14px; }
.soft-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; border:1px solid var(--line); background:var(--line); }
.soft-service-item { display:flex; flex-direction:column; align-items:flex-start; min-height:265px; padding:30px; background:var(--surface); color:var(--text); text-decoration:none; transition:background .2s ease; }
.soft-service-item:hover { background:var(--surface-2); }
.soft-service-number { color:var(--accent-text); font-size:11px; font-weight:700; letter-spacing:.1em; }
.soft-service-item h3 { margin:27px 0 9px; font-size:20px; font-weight:650; line-height:1.28; }
.soft-service-item p { margin:0; font-size:13px; line-height:1.65; }
.soft-service-more { display:flex; justify-content:space-between; align-items:center; gap:15px; width:100%; margin-top:auto; padding-top:26px; color:var(--accent-text); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.soft-service-more span { font-size:18px; }
.soft-services-process { padding:clamp(72px,8vw,112px) 24px; background:var(--bg); }
.soft-services-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; padding:0; margin:0; list-style:none; }
.soft-services-process li { padding-top:18px; border-top:1px solid var(--line-strong); }
.soft-services-process li > span { display:block; color:var(--accent-text); font-size:13px; font-weight:700; }
.soft-services-process h3 { margin:28px 0 10px; font-size:18px; font-weight:650; }
.soft-services-process li p { margin:0; font-size:13px; line-height:1.7; }
html[data-mode="dark"] .soft-services-button { background:#bed5d2; color:#13222c; }

/* Hakkımızda: doğrulanmamış sayaçlar yerine tarihçe ve çalışma ilkeleri. */
.soft-about-shell { max-width:1290px; margin:0 auto; }
.soft-about-hero { padding:clamp(120px,11vw,165px) 24px 105px; background:var(--bg); }
.soft-about-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(60px,8vw,130px); align-items:center; }
.soft-about-hero h1 { max-width:13ch; margin:0; font-size:clamp(3.3rem,5.3vw,5.5rem); line-height:1.08; letter-spacing:-.04em; font-weight:600; }
.soft-about-hero h1 em { color:var(--accent-text); font:italic 400 1em/1.1 Georgia,'Times New Roman',serif; }
.soft-about-hero p { max-width:58ch; margin:25px 0 30px; font-size:16px; line-height:1.78; }
.soft-about-note { padding:30px 0 30px 34px; border-left:1px solid var(--line-strong); }
.soft-about-year { display:block; color:var(--accent-text); font:400 clamp(5rem,9vw,9rem)/.95 Georgia,'Times New Roman',serif; letter-spacing:-.06em; }
.soft-about-location { display:block; margin-top:23px; color:var(--text); font-size:12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.soft-about-note p { max-width:31ch; margin:18px 0 0; font-size:14px; line-height:1.7; }
.soft-about-story { padding:100px 24px; background:var(--surface); }
.soft-about-story-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(45px,7vw,110px); }
.soft-about-story h2,.soft-about-services h2 { max-width:13ch; margin:0; font-size:clamp(2.2rem,3.7vw,3.6rem); line-height:1.13; letter-spacing:-.03em; font-weight:600; }
.soft-about-story h2 span { color:var(--accent-text); }
.soft-about-story p { max-width:66ch; margin:0 0 22px; font-size:15px; line-height:1.85; }
.soft-about-values { padding:100px 24px; background:var(--surface-2); }
.soft-about-values h2 { margin:13px 0 35px; font-size:clamp(2.2rem,3.7vw,3.6rem); font-weight:600; letter-spacing:-.03em; }
.soft-about-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.soft-about-value-grid > div { padding:23px 0 0; border-top:1px solid var(--line-strong); }
.soft-about-value-grid span { color:var(--accent-text); font-size:12px; font-weight:700; }
.soft-about-value-grid h3 { margin:28px 0 12px; font-size:20px; font-weight:650; }
.soft-about-value-grid p { max-width:35ch; margin:0; font-size:14px; line-height:1.7; }
.soft-about-services { padding:100px 24px; background:var(--surface); }
.soft-about-services .sec-eyebrow { display:block; margin-bottom:18px; }
.soft-about-service-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
.soft-about-service-links a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:19px 0; border-bottom:1px solid var(--line); color:var(--text); font-size:17px; font-weight:600; text-decoration:none; }
.soft-about-service-links a:hover { color:var(--accent-text); }
.soft-about-service-links a span { color:var(--accent-text); font-size:19px; }

/* Hizmet detaylarının ortak açılışı: süslü pano yerine gerçek iş. */
.page-hero.soft-real-hero { background:var(--bg) !important; }
.page-hero.soft-real-hero::before,.page-hero.soft-real-hero::after,
.page-hero.soft-real-hero .ph-tex,.page-hero.soft-real-hero .sph-kicker { display:none !important; }
.page-hero.soft-real-hero .sph-crumbs { color:var(--text-2); }
.page-hero.soft-real-hero .hero-eyebrow { width:auto; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:var(--accent-text); font-size:11px; font-weight:700; letter-spacing:.1em; }
.page-hero.soft-real-hero .hero-eyebrow i { box-shadow:none; }
.page-hero.soft-real-hero .sph-title { color:var(--text) !important; font-size:clamp(2.6rem,4.5vw,4.7rem) !important; font-weight:600 !important; line-height:1.12; letter-spacing:-.03em; }
.page-hero.soft-real-hero .sph-title em { color:var(--accent-text) !important; font-style:normal; }
.page-hero.soft-real-hero .hero-lead { max-width:57ch; color:var(--text-2) !important; display:block !important; overflow:visible !important; -webkit-line-clamp:unset !important; font-size:15px !important; line-height:1.75 !important; }
.page-hero.soft-real-hero .btn-hero { border-radius:7px !important; box-shadow:none !important; }
.page-hero.soft-real-hero .btn-hero-primary { background:#264757 !important; color:#fff !important; border-color:#264757 !important; }
.page-hero.soft-real-hero .btn-hero-ghost { background:transparent !important; border:1px solid var(--line-strong) !important; color:var(--text) !important; }
.page-hero.soft-real-hero .soft-real-shot { margin:0; }
.page-hero.soft-real-hero .soft-real-shot img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; object-position:top center; border:1px solid var(--line); border-radius:6px; }
.page-hero.soft-real-hero .soft-real-shot figcaption { display:flex; justify-content:space-between; padding:11px 1px 0; color:var(--text-2); font-size:12px; font-weight:600; }
.page-hero.soft-real-hero .soft-real-shot figcaption span { color:var(--accent-text); }
html[data-mode="dark"] .page-hero.soft-real-hero .btn-hero-primary { background:#bed5d2 !important; color:#13222c !important; border-color:#bed5d2 !important; }
.sf-bento .feature-card { min-height:235px; border:1px solid var(--line) !important; border-radius:8px !important; background:var(--surface) !important; box-shadow:none !important; }
.sf-bento .feature-card:first-child { grid-column:auto !important; grid-row:auto !important; }
.sf-bento .feature-card::before,.sf-bento .feature-card::after { display:none !important; }
.soft-scope-note { display:flex; flex-direction:column; justify-content:space-between; min-height:200px; padding:28px; border:1px solid var(--line); border-radius:8px; background:var(--surface-2); }
.soft-scope-note > span { color:var(--accent-text); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.soft-scope-note p { max-width:58ch; margin:35px 0 0; color:var(--text); font:400 clamp(1.15rem,1.6vw,1.55rem)/1.55 Georgia,'Times New Roman',serif; }

@media(max-width:820px) {
    .soft-home .soft-hero .hero-inner { grid-template-columns:1fr; gap:38px; padding-top:135px; }
    .soft-hero-showcase { width:min(100%,720px); }
    .soft-home .soft-method-section > div > .grid { grid-template-columns:1fr; }
    .soft-home .soft-method-section .met-visual { max-width:720px; }
    .soft-home .soft-expertise-section > div > .grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .soft-home .soft-process-section .proc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .soft-home .soft-process-section .proc-step { border-bottom:1px solid rgba(215,231,228,.18) !important; }
    .soft-home .soft-process-section .proc-step:nth-child(2n) { border-right:0 !important; }
    .soft-home .soft-process-section .proc-step:nth-child(3) { padding-left:0 !important; }
    .soft-home .soft-tech-section .tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:30px; }
    .soft-home .soft-tech-section .tech-col:nth-child(2n) { border-right:0; }
    .soft-home .soft-tech-section .tech-col:nth-child(3) { padding-left:0; }
    .soft-work-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .soft-services-inner { grid-template-columns:1fr; }
    .soft-services-hero { padding-top:132px; }
    .soft-services-visual { max-width:700px; }
    .soft-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .soft-services-process ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .soft-about-hero-grid,.soft-about-story-grid { grid-template-columns:1fr; }
    .soft-about-hero { padding-top:132px; }
    .soft-about-value-grid { gap:18px; }
}
@media(max-width:767px) {
    .hi-float { display:none !important; }
    .site-nav .nav-cap { border-radius:10px !important; }
    .soft-home .soft-hero .hero-inner { padding:76px 20px 50px; gap:28px; }
    .soft-home .soft-hero .hero-eyebrow { margin-bottom:16px; font-size:9px; }
    .soft-home .soft-hero .hero-title { max-width:14ch; font-size:clamp(2.65rem,10vw,3.5rem) !important; line-height:1.06; }
    .soft-home .soft-hero .hero-lead { margin-top:20px; font-size:14px; line-height:1.68; }
    .soft-home .soft-hero .hero-cta-row { margin-top:24px; gap:10px; }
    .soft-home .soft-hero .btn-hero { min-height:46px; padding:0 16px; font-size:12px; }
    .soft-home .soft-hero-links { display:none; }
    .soft-home .soft-hero-links a { font-size:11px; }
    .soft-showcase-stage { height:clamp(240px,62vw,360px); }
    .soft-showcase-more { gap:12px; }
    .soft-showcase-small { display:block; }
    .soft-showcase-small-media { width:100%; height:100px; }
    .soft-showcase-small-name { padding-top:8px; font-size:11px; }
    .soft-home .soft-method-section,
    .soft-home .soft-expertise-section,
    .soft-home .soft-process-section,
    .soft-home .soft-tech-section,
    .soft-home .soft-blog-section { padding:65px 20px !important; }
    .soft-home .soft-method-section h2,.soft-home .soft-expertise-section h2,
    .soft-home .soft-process-section .proc-head h2,.soft-home .soft-tech-section .tech-head h2 { font-size:2.25rem !important; }
    .soft-home .met-list { grid-template-columns:1fr !important; gap:19px !important; }
    .soft-home .met-item { min-height:0; padding-top:17px !important; }
    .soft-home .met-ico { margin-bottom:17px; }
    .soft-home .met-stack { display:block; }
    .soft-home .met-stack-label { display:block; margin-bottom:13px; }
    .soft-home .soft-expertise-section > div > .flex { align-items:flex-start !important; margin-bottom:30px !important; }
    .soft-home .soft-expertise-section > div > .grid { grid-template-columns:1fr !important; }
    .soft-home .soft-expertise-section .svc-card { min-height:310px; }
    .soft-home .soft-process-section .proc-head { margin-bottom:34px; }
    .soft-home .soft-process-section .proc-grid { grid-template-columns:1fr; }
    .soft-home .soft-process-section .proc-step { min-height:0; padding:24px 0 30px !important; border-right:0 !important; }
    .soft-home .soft-process-section .proc-step h3 { margin-top:26px; }
    .soft-home .soft-tech-section .tech-grid { grid-template-columns:1fr; row-gap:26px; }
    .soft-home .soft-tech-section .tech-col { padding:22px 0 0 !important; border-right:0; border-top:1px solid #c5d0cc; }
    .soft-home .soft-blog-section .post-card .post-art { height:190px; }
    .soft-home .pk-wrap { padding:0 20px; }
    .soft-work-section { padding:65px 20px; }
    .soft-work-heading { align-items:start; }
    .soft-work-heading h2 { font-size:2rem; }
    .soft-work-all { margin-top:18px; font-size:11px; }
    .soft-work-grid { grid-template-columns:1fr; gap:25px; }
    .soft-work-intro { font-size:13px; }
    .soft-services-hero { padding:110px 20px 62px; }
    .soft-services-lead h1 { font-size:clamp(2.7rem,10vw,3.5rem); }
    .soft-services-lead p { font-size:14px; }
    .soft-services-visual figure:nth-child(2) { transform:translateY(18px); }
    .soft-services-list,.soft-services-process { padding:65px 20px; }
    .soft-services-list-head { display:block; }
    .soft-services-list-head p { margin-top:15px; }
    .soft-services-grid { grid-template-columns:1fr; }
    .soft-service-item { min-height:230px; padding:24px; }
    .soft-services-process ol { gap:30px 16px; }
    .soft-about-hero,.soft-about-story,.soft-about-values,.soft-about-services { padding:65px 20px; }
    .soft-about-hero { padding-top:110px; }
    .soft-about-hero h1 { font-size:clamp(2.75rem,10vw,3.6rem); }
    .soft-about-hero p { font-size:14px; }
    .soft-about-note { padding-left:20px; }
    .soft-about-value-grid,.soft-about-service-links { grid-template-columns:1fr; }
}
html[data-mode="dark"] .soft-home .soft-hero { background:#13222c !important; color:#f1f2ed !important; }
html[data-mode="dark"] .soft-home .soft-hero .hero-title { color:#f1f2ed !important; }
html[data-mode="dark"] .soft-home .soft-hero .hero-title em { color:#b8d0cc !important; }
html[data-mode="dark"] .soft-showcase-stage,html[data-mode="dark"] .soft-showcase-small-media { background:#233741; border-color:#3f555c; }
html[data-mode="dark"] .soft-showcase-caption { border-color:#3f555c; }
html[data-mode="dark"] .soft-showcase-caption > span,html[data-mode="dark"] .soft-showcase-small-name span,html[data-mode="dark"] .soft-showcase-stage-label { color:#a9c5c6; }
html[data-mode="dark"] .soft-home .soft-hero .hero-lead { color:#c4d0d0 !important; }
html[data-mode="dark"] .soft-home .soft-hero .hero-lead a,
html[data-mode="dark"] .soft-home .soft-hero-links a { color:#bdd8d6; }
html[data-mode="dark"] .soft-home .soft-hero .btn-hero-primary { background:#bed5d2 !important; color:#13222c !important; border-color:#bed5d2 !important; }
html[data-mode="dark"] .soft-home .soft-hero .btn-hero-ghost { color:#f1f2ed !important; border-color:#667d82 !important; }
html[data-mode="dark"] .soft-home .pk-section { background:#13222c; }
html[data-mode="dark"] .soft-home .pk-console { background:#1c2c35; border-color:rgba(211,225,223,.18); }
html[data-mode="dark"] .soft-home .pk-status { color:#f1f2ed; }
html[data-mode="dark"] .soft-home .pk-select { background:#233741; border-color:rgba(211,225,223,.22); }
html[data-mode="dark"] .soft-home .svc-art { background:#20343d; }
html[data-mode="dark"] .soft-home .soft-tech-section { background:#20343d !important; color:#f1f2ed !important; }
html[data-mode="dark"] .soft-home .soft-tech-section .tech-head h2 { color:#f1f2ed; }
html[data-mode="dark"] .soft-home .soft-tech-section .tech-head p { color:#c4d0d0; }
html[data-mode="dark"] .soft-home .soft-tech-section .tech-grid,
html[data-mode="dark"] .soft-home .soft-tech-section .tech-col { border-color:rgba(211,225,223,.17); }
html[data-mode="dark"] .soft-home .soft-tech-section .tech-col li { border-color:rgba(211,225,223,.18) !important; background:rgba(255,255,255,.035); color:#dce5e1 !important; }
@media(prefers-reduced-motion:reduce) {
    .soft-home .soft-hero *, .soft-home .soft-hero *::before, .soft-home .soft-hero *::after { animation:none !important; transition-duration:.01ms !important; }
}

/* ════════════════════════════════════════════════════════════════
   v2 — "el işi" dokunuşu (DESIGN-DIRECTION.md, v2 promptu)
   Tek aralıklı büyük harf etiketler yerine cümle düzeni, az sayıda
   serif italik vurgu, eşit kutu ızgarası yerine editoryal satırlar.
   ════════════════════════════════════════════════════════════════ */
@font-face {
    font-family:'Newsreader'; font-style:italic; font-weight:400 600; font-display:swap;
    src:url(../fonts/newsreader-italic-latin-ext.woff2) format('woff2');
    unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family:'Newsreader'; font-style:italic; font-weight:400 600; font-display:swap;
    src:url(../fonts/newsreader-italic-latin.woff2) format('woff2');
    unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root { --serif:'Newsreader',Georgia,'Times New Roman',serif; --warm:#b07f66; }
html[data-mode="dark"] { --warm:#d9a88c; }

/* Hero: başlığın duygusal yarısı serif italik. */
.soft-home .soft-hero .hero-title em {
    font-family:var(--serif) !important; font-style:italic !important; font-weight:500 !important;
    font-size:1.04em; letter-spacing:-.025em !important; word-spacing:0; line-height:1.02;
    color:#3e6a74 !important;
}
html[data-mode="dark"] .soft-home .soft-hero .hero-title em { color:#a3c8c8 !important; }

/* Etiketler: tek aralıklı BÜYÜK HARF yerine küçük, cümle düzeninde sans. */
.soft-home :is(.hero-eyebrow,.sec-eyebrow,.tech-eyebrow),
.soft-home .soft-expertise-section .max-w-2xl > span {
    font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif !important;
    font-size:13px !important; font-weight:600 !important; line-height:1.4 !important;
    letter-spacing:0 !important; text-transform:none !important;
    color:#3e6a74 !important;
}
.soft-home .sec-eyebrow::before,.soft-home .sec-eyebrow::after { display:none !important; }
.soft-home :is(.soft-process-section,.cta-block) .sec-eyebrow { color:#b9d2cf !important; }
html[data-mode="dark"] .soft-home :is(.hero-eyebrow,.sec-eyebrow),
html[data-mode="dark"] .soft-home .soft-expertise-section .max-w-2xl > span { color:#a3c8c8 !important; }
.soft-home .soft-hero .hero-eyebrow i { background:var(--warm); }
.soft-home .post-card-meta,.soft-home .post-card-meta * {
    font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif !important; letter-spacing:0 !important; text-transform:none !important; font-size:12px !important;
}
.soft-home .post-card-more { letter-spacing:0 !important; text-transform:none !important; font-size:13px !important; }

/* Referans şeridi: tek aralıklı yazı yerine sakin isim listesi. */
.soft-home .ref-strip-item {
    font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif !important;
    font-size:15px !important; font-weight:600 !important; letter-spacing:-.01em !important; color:var(--text-2) !important;
}

/* Yöntem: ikon daireleri yerine serif numara; fotoğraf doğal renkte. */
.soft-home .met-num {
    display:block; margin:0 0 14px; font-family:var(--serif); font-style:italic; font-weight:500;
    font-size:26px; line-height:1; color:var(--warm);
}
.soft-home .met-item { min-height:0 !important; padding-top:18px !important; }
.soft-home .met-shot .hero-shot-frame img { filter:saturate(.9) sepia(.06) contrast(.98) !important; }

/* Hizmetler: editoryal satır listesi. */
.soft-home .svc-rows { list-style:none; margin:0; padding:0; border-top:1px solid var(--line-strong); }
.soft-home .svc-row {
    display:grid; grid-template-columns:52px minmax(0,1.05fr) minmax(0,1fr) 44px; gap:28px; align-items:center;
    padding:32px 6px; border-bottom:1px solid var(--line-strong); color:var(--text); text-decoration:none;
    transition:background-color .25s ease;
}
.soft-home .svc-rows li:last-child .svc-row { border-bottom:0; }
.soft-home .svc-row-num { align-self:start; padding-top:6px; font-family:var(--serif); font-style:italic; font-weight:500; font-size:24px; line-height:1; color:var(--warm); }
.soft-home .svc-row-title { margin:0; font-size:clamp(25px,2.5vw,36px); font-weight:600; line-height:1.08; letter-spacing:-.035em; color:var(--text); transition:color .25s; }
.soft-home .svc-row-title br { display:none; }
.soft-home .svc-row-title span {
    display:block; margin-top:8px; font-family:var(--serif); font-style:italic; font-weight:500;
    font-size:18px !important; line-height:1.3; letter-spacing:0; color:var(--text-2) !important;
}
.soft-home .svc-row-desc { margin:0; max-width:44ch; color:var(--text-2); font-size:14.5px; line-height:1.75; }
.soft-home .svc-row-go {
    display:grid; place-items:center; width:44px; height:44px; justify-self:end;
    border:1px solid var(--line-strong); border-radius:50%; color:var(--accent-text);
    transition:background-color .25s, color .25s, border-color .25s, transform .25s;
}
.soft-home .svc-row:hover { background-color:rgba(49,95,112,.035); }
.soft-home .svc-row:hover .svc-row-title { color:#264757; }
.soft-home .svc-row:hover .svc-row-go { background:#264757; border-color:#264757; color:#fff; transform:translateX(3px); }
.soft-home .svc-row:focus-visible { outline:3px solid #416b75; outline-offset:2px; border-radius:4px; }
html[data-mode="dark"] .soft-home .svc-row:hover .svc-row-title { color:#fff; }
html[data-mode="dark"] .soft-home .svc-row:hover .svc-row-go { background:#a3c8c8; border-color:#a3c8c8; color:#13222c; }
@media (max-width:760px) {
    .soft-home .svc-row { grid-template-columns:30px minmax(0,1fr) 44px; gap:6px 14px; padding:24px 0; align-items:start; }
    .soft-home .svc-row-num { font-size:20px; padding-top:5px; }
    .soft-home .svc-row-title { grid-column:2; font-size:24px; }
    .soft-home .svc-row-title span { font-size:16px !important; }
    .soft-home .svc-row-desc { grid-column:2 / 4; grid-row:2; font-size:14px; }
    .soft-home .svc-row-go { grid-column:3; grid-row:1; }
}

/* Süreç: tek aralıklı "01" yerine serif italik numara. */
.soft-home .soft-process-section .proc-num {
    font-family:var(--serif) !important; font-style:italic; font-weight:500;
    font-size:30px !important; line-height:1; letter-spacing:0 !important; color:#d9a88c !important;
}
.soft-home .soft-process-section .proc-step h3 { margin-top:26px !important; }
.soft-home .soft-process-section .proc-step { min-height:0 !important; padding-bottom:8px !important; }

/* v2: yükleme sırasında koyu "boş ekran" yerine açık zemin; etiket cümle düzeninde. */
.soft-showcase-desktop,.soft-showcase-phone { background:#dfe5e1 !important; }
html[data-mode="dark"] .soft-showcase-desktop,html[data-mode="dark"] .soft-showcase-phone { background:#233741 !important; }
.soft-showcase-phone { border:4px solid #1f3139; padding:0 !important; }
.soft-showcase-stage-label { font-size:12px !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important; }
/* Siyah-beyaz fotoğrafa baskı hissi veren hafif sıcak ton. */
.soft-home .met-shot .hero-shot-frame img { filter:sepia(.2) saturate(1.1) contrast(.97) !important; }
/* Öne çıkan işler: ad + iş türü. */
.soft-work-meta { align-items:flex-start !important; }
.soft-work-meta strong small { display:block; margin-top:4px; font-family:var(--serif); font-style:italic; font-weight:500; font-size:15px; color:var(--text-2); }
/* v2: SSS yardım kartındaki parıltı gölgesi kaldırıldı. */
.soft-home .faq-help a,.soft-home .faq-help .btn-hero { box-shadow:none !important; }

/* ════════════════════════════════════════════════════════════════
   v3 — Hero vitrin slaytı (inc/home-hero-soft.php + src/vitrin.js)
   Her slayt: gerçek masaüstü ekranı + telefon. Yumuşak geçiş, ince
   ilerleme çizgisi, proje adları sekme olarak; parıltı ve 3B yok.
   ════════════════════════════════════════════════════════════════ */
.vitrin { min-width:0; }
.vitrin-stage {
    position:relative; display:block; height:clamp(300px,31vw,430px); overflow:hidden;
    border:1px solid #d5ddd9; border-radius:10px;
    background:linear-gradient(165deg,#edf1ed 0%,#e1e8e3 100%);
}
.vitrin-slide { position:absolute; inset:0; display:block; opacity:0; visibility:hidden; color:inherit; text-decoration:none;
    transition:opacity .75s ease, visibility 0s linear .75s; }
.vitrin-slide.is-active { opacity:1; visibility:visible; transition:opacity .75s ease; }
.vitrin-slide .soft-showcase-desktop { transform:translateY(8px) scale(1.012); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.vitrin-slide .soft-showcase-phone { transform:translateY(22px); transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .08s; }
.vitrin-slide.is-active .soft-showcase-desktop,.vitrin-slide.is-active .soft-showcase-phone { transform:none; }
.vitrin-slide .soft-showcase-desktop img { transition:transform .6s ease; }
.vitrin-slide:hover .soft-showcase-desktop img { transform:scale(1.025); }
.vitrin-slide:focus-visible { outline:3px solid #416b75; outline-offset:-3px; }
/* Telefon çerçevesi gerçek bir cihaz gibi: ince kenar, küçük hoparlör yarığı. */
.vitrin .soft-showcase-phone { border-radius:22px !important; border-width:5px !important; box-shadow:0 22px 40px rgba(11,30,38,.22) !important; }
.vitrin .soft-showcase-phone img { border-radius:17px; }
.vitrin .soft-showcase-desktop { border-radius:6px !important; box-shadow:0 22px 44px rgba(17,39,46,.14) !important; }

.vitrin-bar { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 2px 14px; }
.vitrin-caption { margin:0; display:flex; flex-direction:column; gap:3px; min-width:0; }
.vitrin-caption strong { font-size:16px; font-weight:650; letter-spacing:-.01em; color:var(--text); }
.vitrin-caption span { font-family:var(--serif); font-style:italic; font-weight:500; font-size:15.5px; color:var(--text-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.vitrin-controls { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.vitrin-count { margin-inline-end:8px; font-family:var(--serif); font-style:italic; font-size:16px; color:var(--text-2); white-space:nowrap; }
.vitrin-count b { font-weight:500; color:var(--text); }
.vitrin-btn { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--line-strong); border-radius:50%;
    background:transparent; color:#264757; cursor:pointer; transition:background-color .2s, color .2s, border-color .2s; }
.vitrin-btn:hover { background:#264757; border-color:#264757; color:#fff; }
.vitrin-btn:focus-visible,.vitrin-tab:focus-visible { outline:3px solid #416b75; outline-offset:2px; }
.vitrin-btn .i-play,.vitrin.is-paused .vitrin-btn .i-pause { display:none; }
.vitrin.is-paused .vitrin-btn .i-play { display:block; }
html[dir="rtl"] .vitrin-btn svg { transform:scaleX(-1); }

.vitrin-tabs { display:grid; grid-template-columns:repeat(auto-fit,minmax(0,1fr)); gap:14px; }
.vitrin-tab { position:relative; min-height:44px; padding:12px 0 4px; border:0; background:none; cursor:pointer; text-align:start;
    color:var(--text-3); font:600 12.5px/1.3 'Plus Jakarta Sans','Jakarta Yedek',sans-serif; transition:color .2s; }
.vitrin-tab::before { content:""; position:absolute; inset-block-start:0; inset-inline:0; height:2px; background:var(--line); }
.vitrin-tab i { position:absolute; inset-block-start:0; inset-inline-start:0; height:2px; width:0; background:#264757; }
.vitrin-tab:hover,.vitrin-tab[aria-selected="true"] { color:var(--text); }
.vitrin-tab[aria-selected="true"] i { width:100%; }
.vitrin.is-running .vitrin-tab[aria-selected="true"] i { width:0; animation:vitrinIlerle var(--vitrin-sure,6500ms) linear forwards; }
@keyframes vitrinIlerle { to { width:100%; } }

html[data-mode="dark"] .vitrin-stage { background:linear-gradient(165deg,#1e313a,#172a33); border-color:rgba(211,225,223,.16); }
html[data-mode="dark"] .vitrin-btn { color:#cfe0de; }
html[data-mode="dark"] .vitrin-btn:hover { background:#a3c8c8; border-color:#a3c8c8; color:#13222c; }
html[data-mode="dark"] .vitrin-tab i { background:#a3c8c8; }

@media (max-width:760px) {
    .vitrin-stage { height:clamp(230px,62vw,300px); }
    .vitrin-tabs { display:none; }
    .vitrin-bar { padding-bottom:4px; }
    .vitrin-caption span { white-space:normal; font-size:14.5px; }
    .vitrin-count { display:none; }
    .vitrin-btn { width:44px; height:44px; }
}
@media (prefers-reduced-motion: reduce) {
    .vitrin-slide,.vitrin-slide .soft-showcase-desktop,.vitrin-slide .soft-showcase-phone,.vitrin-slide .soft-showcase-desktop img { transition:none !important; transform:none !important; }
    .vitrin-tab i { animation:none !important; }
}
.vitrin-link { position:absolute; inset:0; display:block; color:inherit; text-decoration:none; }
.vitrin-link:focus-visible { outline:3px solid #416b75; outline-offset:-3px; border-radius:10px; }

/* v3 kontrast düzeltmeleri (Lighthouse color-contrast). */
.soft-home .pk-note { color:#4f5d63 !important; }
.soft-home .cta-block .text-primary { color:#a9cdc9 !important; }
.soft-home .cta-sig .sig-head span { color:#b7c6c5 !important; }
.soft-home .cta-block .cta-lines li span,.soft-home .cta-block .cta-lines li { color:#c5d0ce !important; }

/* ════════════════════════════════════════════════════════════════
   v3.1 — İlk ekran: hero + akan marka şeridi tek ekranda
   Masaüstünde hero = ekran − üst bilgi bandı − şerit. Menünün
   altındaki fazla boşluk kaldırıldı; vitrin ekran yüksekliğine göre esner.
   ════════════════════════════════════════════════════════════════ */
:root { --ilk-ust:45px; --serit-h:62px; }
@media (min-width:1024px) {
    .soft-home .soft-hero { min-height:calc(100svh - var(--ilk-ust) - var(--serit-h)) !important; }
    .soft-home .soft-hero .hero-inner {
        padding-top:clamp(18px,3.2vh,40px) !important;
        padding-bottom:clamp(22px,3.6vh,44px) !important;
    }
    .vitrin-stage { height:clamp(250px, min(30vw, calc(100svh - 430px)), 430px); }
    .soft-home .soft-hero .hero-title { font-size:clamp(3rem, min(4.6vw, 8.4vh), 5rem) !important; }
}
@media (max-width:1023px) {
    .soft-home .soft-hero .hero-inner { padding-top:clamp(20px,5vw,40px) !important; padding-bottom:34px !important; }
}

/* Marka şeridi (hero varyantı): solda sabit etiket, sağda yavaşça akan adlar. */
.soft-home .ref-strip.ref-strip--hero {
    display:flex; align-items:stretch; height:var(--serit-h); padding:0 !important; overflow:hidden;
    background:#f3f5f2 !important; border-top:1px solid #dde3df; border-bottom:1px solid #dde3df;
}
.soft-home .ref-strip--hero::before,.soft-home .ref-strip--hero::after { display:none !important; }
.ref-strip-etiket {
    flex:0 0 auto; display:flex; align-items:center;
    padding-inline:calc(max(0px, (100vw - 1400px) / 2) + clamp(24px,5vw,72px)) 26px;
    font-family:var(--serif); font-style:italic; font-weight:500; font-size:15.5px; color:#4f6069; white-space:nowrap;
    border-inline-end:1px solid #dde3df;
}
.ref-strip-pencere { position:relative; flex:1 1 auto; min-width:0; overflow:hidden; display:flex; align-items:center; }
.ref-strip--hero .ref-strip-pencere::before,.ref-strip--hero .ref-strip-pencere::after {
    content:""; position:absolute; top:0; bottom:0; width:clamp(40px,6vw,110px); z-index:2; pointer-events:none;
}
.ref-strip--hero .ref-strip-pencere::before { inset-inline-start:0; background:linear-gradient(to right,#f3f5f2,rgba(243,245,242,0)); }
.ref-strip--hero .ref-strip-pencere::after { inset-inline-end:0; background:linear-gradient(to left,#f3f5f2,rgba(243,245,242,0)); }
html[dir="rtl"] .ref-strip--hero .ref-strip-pencere::before { background:linear-gradient(to left,#f3f5f2,rgba(243,245,242,0)); }
html[dir="rtl"] .ref-strip--hero .ref-strip-pencere::after { background:linear-gradient(to right,#f3f5f2,rgba(243,245,242,0)); }
.soft-home .ref-strip--hero .ref-strip-row {
    display:flex !important; width:max-content; animation:mqLeft var(--ref-dur,70s) linear infinite !important;
}
html[dir="rtl"] .soft-home .ref-strip--hero .ref-strip-row { animation-name:mqRight !important; }
.soft-home .ref-strip--hero .ref-strip-row > .ref-strip-track[aria-hidden="true"] { display:flex !important; }
.soft-home .ref-strip--hero:hover .ref-strip-row,
.soft-home .ref-strip--hero:focus-within .ref-strip-row { animation-play-state:paused !important; }
.soft-home .ref-strip--hero .ref-strip-item {
    gap:30px; padding:0 15px !important; font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif !important;
    font-size:15px !important; font-weight:600 !important; letter-spacing:-.01em !important; color:#52636b !important;
    transition:color .25s;
}
.soft-home .ref-strip--hero .ref-strip-item::after { width:5px; height:5px; border-radius:50%; background:var(--warm); opacity:.55; }
.soft-home .ref-strip--hero a.ref-strip-item:hover,.soft-home .ref-strip--hero a.ref-strip-item:focus-visible { color:#1d2e3a !important; }
.soft-home .ref-strip--hero a.ref-strip-item:focus-visible { outline:2px solid #416b75; outline-offset:4px; border-radius:3px; }

html[data-mode="dark"] .soft-home .ref-strip.ref-strip--hero { background:#13222c !important; border-color:rgba(211,225,223,.14); }
html[data-mode="dark"] .ref-strip-etiket { color:#aebfc0; border-color:rgba(211,225,223,.14); }
html[data-mode="dark"] .ref-strip--hero .ref-strip-pencere::before { background:linear-gradient(to right,#13222c,rgba(19,34,44,0)); }
html[data-mode="dark"] .ref-strip--hero .ref-strip-pencere::after { background:linear-gradient(to left,#13222c,rgba(19,34,44,0)); }
html[data-mode="dark"] .soft-home .ref-strip--hero .ref-strip-item { color:#b9c9c9 !important; }
html[data-mode="dark"] .soft-home .ref-strip--hero a.ref-strip-item:hover { color:#fff !important; }

@media (max-width:760px) {
    :root { --serit-h:54px; }
    .ref-strip-etiket { display:none; }
    .soft-home .ref-strip--hero .ref-strip-item { font-size:14px !important; gap:24px; padding:0 12px !important; }
}
@media (prefers-reduced-motion: reduce) {
    .soft-home .ref-strip--hero .ref-strip-row { animation:none !important; }
    .soft-home .ref-strip--hero .ref-strip-row > .ref-strip-track[aria-hidden="true"] { display:none !important; }
    .ref-strip-pencere { overflow-x:auto; }
}
/* Proje konsolu artık şeridin altında: üstüne nefes payı. */
.soft-home .pk-section { padding-top:clamp(22px,3vw,36px) !important; }
.soft-home .ref-strip--hero .ref-strip-row { align-self:center !important; align-items:center; }
.soft-home .ref-strip--hero .ref-strip-track { align-items:center; }
.soft-home .ref-strip--hero .ref-strip-item { line-height:1; }

/* ════════════════════════════════════════════════════════════════
   v4 — İç sayfalar: v2 dilini ortak bileşenlere taşı
   (page-hero, svc-features, svc-scope, svc-process, related-projects,
   svc-faq, cta-block, blog). Tüm sayfalarda geçerli.
   ════════════════════════════════════════════════════════════════ */

/* 1) Etiketler: tek aralıklı BÜYÜK HARF yerine cümle düzeni. */
:is(.sec-eyebrow,.hero-eyebrow,.page-hero-label,.sph-kicker,.tech-eyebrow,.ft-regions-label,.guide-badge,.work-cat) {
    font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif !important;
    font-size:13px !important; font-weight:600 !important; line-height:1.4 !important;
    letter-spacing:0 !important; text-transform:none !important;
}
:is(.sec-eyebrow,.hero-eyebrow,.page-hero-label,.sph-kicker) { color:#3e6a74 !important; }
html[data-mode="dark"] :is(.sec-eyebrow,.hero-eyebrow,.page-hero-label,.sph-kicker) { color:#a3c8c8 !important; }
.sec-eyebrow::before,.sec-eyebrow::after { display:none !important; }
:is(.soft-process-section,.cta-block,.ink-block) .sec-eyebrow { color:#b9d2cf !important; }
.hero-eyebrow i { background:var(--warm) !important; box-shadow:none !important; }

/* 2) Başlıktaki vurgu: serif italik (renkli sans yerine). */
:is(.sph-title,.page-hero-title,.sec-head h2,.work-head h2,.faq-head h2) em,
.cta-copy h2 .text-primary {
    font-family:var(--serif) !important; font-style:italic !important; font-weight:500 !important;
    letter-spacing:-.02em !important; font-size:1.04em;
    color:#3e6a74 !important; background:none !important; -webkit-text-fill-color:currentColor !important;
}
html[data-mode="dark"] :is(.sph-title,.page-hero-title,.sec-head h2,.work-head h2) em { color:#a3c8c8 !important; }
.cta-copy h2 .text-primary { color:#a9cdc9 !important; }
:is(.sph-title,.page-hero-title) em::after { display:none !important; }

/* 3) Numaralar: serif italik, sıcak ton; daire/kutu yok. */
:is(.sf-item-n,.sf-cell-n,.sf-no,.sp-n,.step-num,.proc-num) {
    font-family:var(--serif) !important; font-style:italic !important; font-weight:500 !important;
    font-size:24px !important; line-height:1 !important; letter-spacing:0 !important;
    color:var(--warm) !important; background:none !important; border:0 !important; box-shadow:none !important;
    width:auto !important; height:auto !important;
}
.ss-row b { font-family:var(--serif) !important; font-style:italic !important; font-weight:500 !important; letter-spacing:0 !important; color:var(--warm) !important; font-size:17px !important; }
.sf-no { display:block; margin-bottom:14px; }

/* 4) Özellik kartları (bento/grid): kutu değil, üstte ince çizgi. */
.feature-card {
    background:transparent !important; border:0 !important; border-top:1px solid var(--line-strong,#cbd2ce) !important;
    border-radius:0 !important; box-shadow:none !important; padding:22px 4px 8px !important; transform:none !important;
}
.feature-card::before,.feature-card::after { display:none !important; }
.feature-card:hover { background:transparent !important; }
.feature-card h3 { font-size:1.12rem !important; letter-spacing:-.015em; }
.sf-bento { gap:8px 36px !important; }

/* 5) Etiket bulutu (sektörler, araçlar): hap yerine noktalı düz liste. */
.ss-chips { display:flex !important; flex-wrap:wrap; gap:6px 0 !important; }
.ss-chip {
    background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
    padding:0 !important; font-size:14px !important; font-weight:500 !important; color:var(--text-2) !important;
}
.ss-chip::before { display:none !important; }
.ss-chip:not(:last-child)::after { content:"·"; margin:0 10px; color:var(--warm); font-weight:700; }

/* 6) Sayfa başlığı zemini: ızgara/doku ve parıltı yok; sakin düz yüzey. */
.page-hero .ph-tex,.page-hero.ink-grid::before,.page-hero.ink-grid::after { display:none !important; }
.pp-shine::after,.pp-shine::before { display:none !important; }
.btn-hero { box-shadow:none !important; }
.faq-help a,.faq-help .btn-hero { box-shadow:none !important; }
.soft-real-shot figcaption { font-family:'Plus Jakarta Sans',sans-serif !important; letter-spacing:0 !important; text-transform:none !important; font-size:13px !important; }

/* 7) Süreç şeridi: numara önündeki daire işaretleri kaldırıldı. */
.sp-rail .sp-step::before,.sp-rail .sp-n::before { display:none !important; }
/* v4: bento kartları (ChatGPT katmanındaki .sf-bento .feature-card kuralını ezer). */
.sf-bento .feature-card,.grid > .feature-card {
    min-height:0 !important; background:transparent !important; border:0 !important;
    border-top:1px solid var(--line-strong,#cbd2ce) !important; border-radius:0 !important; padding:22px 4px 10px !important;
}
.sf-bento .feature-card:first-child h3 { font-size:1.12rem !important; }
.soft-scope-note > span {
    font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif !important; font-size:13px !important; font-weight:600 !important;
    letter-spacing:0 !important; text-transform:none !important; color:#3e6a74 !important;
}

/* ════════════════════════════════════════════════════════════════
   v4 — Projeler sayfası: eski mavi tema (küreler, cam sayaç, hap
   filtreler) yerine sakin editoryal düzen. projeler.php içindeki
   satır içi stil bloğunu "body" önekiyle ezer.
   ════════════════════════════════════════════════════════════════ */
body .ph-wrap { max-width:1400px; margin:0 auto; text-align:left; padding:clamp(150px,13vw,176px) clamp(24px,5vw,72px) clamp(30px,3vw,44px); background:none; }
body .ph-orb { display:none !important; }
body .ph-eyebrow { display:block; margin:0 0 18px; font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; color:#3e6a74; }
body .ph-eyebrow::before,body .ph-eyebrow::after { display:none; }
body .ph-title { max-width:16ch; margin:0 0 20px; font-size:clamp(2.7rem,5vw,4.6rem); font-weight:600; letter-spacing:-.045em; line-height:1.04; color:var(--text); }
body .ph-title em { font-family:var(--serif); font-style:italic; font-weight:500; letter-spacing:-.02em; color:#3e6a74; }
body .ph-sub { max-width:54ch; margin:0 0 34px; font-size:16px; color:var(--text-2); }
body .ph-stats { display:flex; gap:clamp(28px,4vw,56px); background:none; backdrop-filter:none; -webkit-backdrop-filter:none; border:0; border-top:1px solid var(--line-strong); border-radius:0; box-shadow:none; padding-top:18px; }
body .ph-stat { padding:0; border:0; text-align:left; }
body .ph-stat-n { font-family:var(--serif); font-style:italic; font-weight:500; font-size:34px; color:var(--text); margin-bottom:6px; }
body .ph-stat-l { font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; color:var(--text-2); }

body .pf-wrap { max-width:1400px; margin:0 auto; justify-content:flex-start; gap:4px 26px; padding:0 clamp(24px,5vw,72px) 26px; border-bottom:1px solid var(--line); }
body .pf-wrap::before { display:none; }
body .pf-btn { min-height:44px; padding:10px 0; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; box-shadow:none; transform:none;
    font-size:14px; font-weight:600; letter-spacing:0; color:var(--text-3); }
body .pf-btn:hover { background:none; color:var(--text); transform:none; border-color:var(--line-strong); }
body .pf-btn.active { background:none; color:var(--text); border-color:#264757; box-shadow:none; transform:none; }
html[data-mode="dark"] body .pf-btn.active { border-color:#a3c8c8; }

body .pg-grid { max-width:1400px; padding-top:34px; gap:26px; }
body .pg-card { border-radius:8px; border:1px solid var(--line); box-shadow:none; background:var(--surface); }
body .pg-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(29,46,58,.08); }
body .pg-accent-line,body .pg-dot,body .pg-img-wrap::after { display:none !important; }
body .pg-cat { font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; font-weight:600; letter-spacing:0; text-transform:none;
    background:rgba(255,254,250,.94); color:#264757; border:0; border-radius:4px; box-shadow:none; backdrop-filter:none; }
body .pg-num { font-family:var(--serif); font-style:italic; font-weight:500; letter-spacing:0; color:var(--warm); }
body .pg-title { font-weight:650; letter-spacing:-.02em; }
body .pg-card:hover .pg-title { color:#264757; }
body .pg-cta { font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; color:#264757; }
body .pg-visit-btn { font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; border-radius:6px; background:#fffefa; color:#1d2e3a; box-shadow:none; }
body .pg-cta-section { background:var(--surface-2); }
body .pg-cta-section::before { display:none; }
body .pg-cta-section .ph-eyebrow { justify-content:center; }

/* v4: taramada kalan tek aralıklı / BÜYÜK HARF küçük etiketler (tüm sayfalar). */
:is(.sig-head b,.sig-head span,.soft-services-eyebrow,.soft-about-location,.hero-shot-bar u,.shot-ref,
    .post-card-meta,.post-card-meta b,.post-card-meta span,.post-card-more,.post-meta span,.pfig-bar-deger,
    .text-\[10px\].uppercase,.text-xs.uppercase,.text-\[11px\].uppercase) {
    font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif !important;
    letter-spacing:0 !important; text-transform:none !important;
}
:is(.soft-services-eyebrow,.soft-about-location) { font-size:13px !important; font-weight:600 !important; color:#3e6a74 !important; }
.text-\[10px\].uppercase { font-size:12px !important; }
body .ph-wrap { background:none !important; background-image:none !important; box-shadow:none !important; }
body .ph-stats { background:none !important; box-shadow:none !important; width:auto !important; display:inline-flex !important; }
/* Standart sayfa başlığı (iletişim, blog…): mavi radyal degrade + ızgara yerine düz, sıcak yüzey. */
body .std-hero { background:#f3f5f2 !important; background-image:none !important; }
body .std-hero.ink-grid::before,body .std-hero.ink-grid::after { display:none !important; }
html[data-mode="dark"] body .std-hero { background:#13222c !important; }
body .ph-stat { background:none !important; box-shadow:none !important; border:0 !important; backdrop-filter:none !important; }
.soft-services-lead h1 { font-size:clamp(2.8rem,4.3vw,4.4rem) !important; }
.soft-services-visual img { object-position:top center !important; }
/* v4 mobil düzeltmeleri */
body .ph-stats .ph-stat,body .ph-stats .ph-stat::before,body .ph-stats .ph-stat::after,body .ph-stats::before,body .ph-stats::after {
    background:none !important; background-image:none !important; box-shadow:none !important; border:0 !important;
}
body .ph-stats::before,body .ph-stats::after,body .ph-stat::before,body .ph-stat::after { display:none !important; }
body .ph-eyebrow { font-size:13px !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important; color:#3e6a74 !important; opacity:1 !important; }
.soft-service-number { font-family:var(--serif) !important; font-style:italic !important; font-weight:500 !important; font-size:22px !important; letter-spacing:0 !important; color:var(--warm) !important; }
@media (max-width:760px) {
    body .pf-wrap { flex-wrap:nowrap; overflow-x:auto; gap:0 22px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
    body .pf-wrap::-webkit-scrollbar { display:none; }
    body .pf-btn { flex:0 0 auto; white-space:nowrap; }
}

/* ════════════════════════════════════════════════════════════════
   v5 — Cila turu: menü, kapanış bölümü, öne çıkan işler
   ════════════════════════════════════════════════════════════════ */
/* Menü: ikon, dolaşan çerçeve ve ayraç yok; cümle düzeninde sakin yazı. */
@media (min-width:1024px) {
    .site-nav .nav-links { gap:clamp(18px,2vw,30px) !important; }
    .site-nav .nav-links > a,.site-nav .nav-dropdown-toggle {
        position:relative; padding:10px 2px !important; background:none !important; border:0 !important; box-shadow:none !important;
        font-family:'Plus Jakarta Sans','Jakarta Yedek',sans-serif !important; font-size:14.5px !important; font-weight:550 !important;
        text-transform:none !important; letter-spacing:-.005em !important; color:#3a4c55 !important;
    }
    .site-nav .nav-links > a > svg,.site-nav .nav-dropdown-toggle > svg:not(:last-of-type),
    .site-nav .nav-links .nav-hale,.site-nav .nav-links .nav-yilan { display:none !important; }
    .site-nav .nav-links > a::before,.site-nav .nav-links > a::after,
    .site-nav .nav-dropdown::before,.site-nav .nav-dropdown::after,
    .site-nav .nav-dropdown-toggle::before { display:none !important; }
    .site-nav .nav-dropdown-toggle::after { display:none !important; }
    .site-nav .nav-links > a:hover,.site-nav .nav-dropdown-toggle:hover,.site-nav .nav-dropdown-toggle[aria-expanded="true"] { color:#1d2e3a !important; }
    /* Aktif sayfa: alt kenarda küçük sıcak nokta. */
    .site-nav .nav-links > a.nav-active,.site-nav .nav-dropdown-toggle.nav-active { color:#1d2e3a !important; }
    .site-nav .nav-links > a.nav-active::after,.site-nav .nav-dropdown-toggle.nav-active::after {
        content:"" !important; display:block !important; position:absolute; left:50%; bottom:1px; width:5px; height:5px; margin-left:-2.5px;
        border-radius:50%; background:var(--warm); border:0; transform:none; opacity:1;
    }
    .site-nav .nav-dropdown-toggle > svg:last-of-type { width:12px; height:12px; margin-inline-start:4px; opacity:.6; }
    .site-nav .btn-teklif { text-transform:none !important; letter-spacing:0 !important; font-size:14px !important; font-weight:600 !important; padding:12px 18px !important; }
    .site-nav .nav-phone { font-size:14px !important; letter-spacing:0 !important; }
    html[data-mode="dark"] .site-nav .nav-links > a,html[data-mode="dark"] .site-nav .nav-dropdown-toggle { color:#cfdcda !important; }
    html[data-mode="dark"] .site-nav .nav-links > a:hover,html[data-mode="dark"] .site-nav .nav-links > a.nav-active { color:#fff !important; }
}
@media (min-width:1024px) {
    html body .site-nav .nav-links > a.nav-active,html body .site-nav .nav-dropdown-toggle.nav-active {
        background:transparent !important; box-shadow:none !important; border-color:transparent !important;
    }
}

/* Kapanış bölümü: iç boşluk (metin kenara yapışıyordu) + sade adım listesi. */
.cta-block { display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important; gap:clamp(32px,5vw,80px) !important;
    align-items:center; padding:clamp(34px,5vw,72px) clamp(26px,5vw,72px) !important; border-radius:10px !important;
    background:#17313b !important; color:#f4f4ef; border:0 !important; box-shadow:none !important; }
.cta-block::before,.cta-block::after { display:none !important; }
.cta-copy h2 { color:#fff !important; font-size:clamp(2.4rem,4.2vw,4.2rem) !important; font-weight:600 !important; letter-spacing:-.04em !important; line-height:1.04 !important; margin:10px 0 18px !important; }
.cta-copy > p { color:#c5d0ce !important; font-size:16px !important; max-width:44ch; }
.cta-block .btn-hero-primary { background:#f1efe7 !important; color:#17313b !important; border-color:#f1efe7 !important; }
.cta-block .btn-hero-ghost { background:transparent !important; color:#fff !important; border:1px solid rgba(233,240,237,.35) !important; }
.cta-lines { border-top:1px solid rgba(233,240,237,.16) !important; margin-top:30px !important; padding-top:22px !important; }
.cta-lines svg { color:#a9cdc9; }
.cta-lines a { color:#e6eeeb !important; text-decoration:none; }
.cta-lines a:hover { color:#fff !important; text-decoration:underline; text-underline-offset:3px; }
.cta-steps { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding-inline-start:clamp(0px,3vw,48px); border-inline-start:1px solid rgba(233,240,237,.16); }
.cta-steps-label { margin:0 0 18px; font-family:var(--serif); font-style:italic; font-size:18px; color:#b9d2cf; }
.cta-steps ol { list-style:none; margin:0; padding:0; }
.cta-steps li { display:grid; grid-template-columns:42px 1fr; align-items:baseline; padding:20px 0; border-top:1px solid rgba(233,240,237,.14); }
.cta-steps li:last-child { border-bottom:1px solid rgba(233,240,237,.14); }
.cta-steps b { font-family:var(--serif); font-style:italic; font-weight:500; font-size:28px; line-height:1; color:#d9a88c; }
.cta-steps span { font-size:clamp(18px,1.6vw,22px); font-weight:600; letter-spacing:-.02em; color:#f4f4ef; }
@media (max-width:900px) {
    .cta-block { grid-template-columns:1fr !important; }
    .cta-steps { border-inline-start:0; padding-inline-start:0; }
}

/* Öne çıkan işler: eşit üçlü yerine asimetrik — solda büyük, sağda üst üste iki. */
@media (min-width:900px) {
    .soft-work-grid { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) !important; grid-template-rows:auto auto; gap:26px 28px !important; }
    .soft-work-card:first-child { grid-row:1 / span 2; }
    .soft-work-card:first-child .soft-work-picture { aspect-ratio:auto; height:calc(100% - 64px); min-height:420px; }
    .soft-work-card:not(:first-child) .soft-work-picture { aspect-ratio:16/9.2; }
    .soft-work-card:first-child .soft-work-meta strong { font-size:19px; }
}
.soft-work-picture { border-radius:8px !important; }
.soft-work-card:hover .soft-work-meta strong { color:#264757; }
/* v5: eski mavi kalıntılar — etiket noktası ve Projeler kapanış düğmesi. */
.page-hero-label .dot { background:var(--warm) !important; box-shadow:none !important; }
body .pg-cta-section .btn-hero-primary { display:inline-flex; align-items:center; gap:.6rem; background:#264757 !important; color:#fff !important; border-color:#264757 !important; border-radius:7px !important; }
body .pg-cta-section .btn-hero-primary:hover { background:#365e6d !important; }
html body .std-hero .page-hero-label span.dot,html body .page-hero-label > .dot { background:var(--warm) !important; background-color:#b07f66 !important; box-shadow:none !important; }
/* Tarayıcı maketi üst çubuğu: soğuk mavi-gri yerine sıcak nötr (kırık beyaz zeminle uyumlu). */
.hero-shot-bar { background:#efede6 !important; border-color:#e2dfd6 !important; }
.hero-shot-bar i { background:#d3cfc4 !important; }
html[data-mode="dark"] .hero-shot-bar { background:#1f323b !important; border-color:rgba(211,225,223,.12) !important; }
html[data-mode="dark"] .hero-shot-bar i { background:#3b5058 !important; }
html body .ph-wrap .ph-eyebrow,html body .about-hero-section .about-eyebrow { color:#3e6a74 !important; letter-spacing:0 !important; }
html body .about-hero-section .about-eyebrow .dot { background:#b07f66 !important; box-shadow:none !important; }
html[data-mode="dark"] body .ph-wrap .ph-eyebrow { color:#a3c8c8 !important; }
html[data-mode="dark"] .hero-shot-bar u { color:#b9c9c9 !important; }
.hero-shot-bar u { color:#6b767a !important; }
html body .std-hero .page-hero-label,html body .page-hero .page-hero-label { color:#3e6a74 !important; }
html[data-mode="dark"] body .std-hero .page-hero-label { color:#a3c8c8 !important; }
/* v5: aktif hizmet menüsünde hap zemini ve ilgili projelerde büyük harf bağlantı */
@media (min-width:1024px) {
    html body .site-nav .nav-dropdown-toggle,html body .site-nav .nav-dropdown-toggle[class*="active"],html body .site-nav .nav-dropdown-toggle[aria-current] {
        background:transparent !important; box-shadow:none !important; border-color:transparent !important;
    }
}
.work-link,.work-card .work-link { font-size:13px !important; font-weight:600 !important; letter-spacing:0 !important; text-transform:none !important; }
/* v5: sektör/bölge sayfa başlığı — eski mavi radyal degrade yerine düz sıcak yüzey
   (bu sayfalar <base> düzeltmesinden önce stilsiz çizildiği için gözden kaçmıştı). */
body .page-hero { background:#f3f5f2 !important; background-image:none !important; }
html[data-mode="dark"] body .page-hero { background:#13222c !important; }
html body .site-nav .nav-hale,html body .site-nav .nav-yilan { display:none !important; background:none !important; opacity:0 !important; animation:none !important; }
/* Aktif sekmenin arkasında kayan hap vurgusu (nav-ind): sade menüde yerini sıcak nokta aldı. */
html body .site-nav .nav-ind { display:none !important; }
/* Konsol: yeni durum metni ("Projenizi dinleyelim.") eskisinden uzun — sol sütun genişletildi. */
@media (min-width:1101px) {
    .soft-home .pk-console { grid-template-columns:minmax(0,17.5rem) minmax(0,1fr) minmax(0,23rem) !important; }
}
.soft-home .pk-status { white-space:nowrap; overflow:visible; }
