/* ============================================================
   AUTOPOL — KURUMSAL SİSTEM
   ERP paneli ile uyumlu sade-zengin SaaS estetiği
   v6.0 — beyaz · mor aksent · ferah · şık
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root,
html body {
    /* Brand */
    --c-violet: #6366f1;
    --c-violet-deep: #4f46e5;
    --c-violet-soft: #818cf8;
    --c-violet-pale: #eef2ff;
    --c-violet-50: #f5f3ff;

    /* Surface */
    --c-bg: #ffffff;
    --c-surface: #f8f9fc;
    --c-surface-2: #f1f3f9;
    --c-card: #ffffff;
    --c-line: #e5e7eb;
    --c-line-soft: #eef0f5;

    /* Text */
    --c-ink: #0f172a;
    --c-ink-2: #1e293b;
    --c-text: #334155;
    --c-text-soft: #64748b;
    --c-muted: #94a3b8;

    /* Accents */
    --c-success: #10b981;
    --c-warning: #f59e0b;
    --c-danger: #ef4444;

    /* Shadows */
    --shadow-xs: 0 1px 2px rgba(15,23,42,0.04);
    --shadow-sm: 0 4px 14px rgba(15,23,42,0.05);
    --shadow-md: 0 10px 30px rgba(15,23,42,0.08);
    --shadow-lg: 0 20px 50px rgba(15,23,42,0.12);

    /* Type */
    --t-display: 'Plus Jakarta Sans', 'Inter', sans-serif;
    --t-body: 'Inter', 'Plus Jakarta Sans', sans-serif;

    /* Eski sayfa stilleri için backwards-compat */
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --primary-deep: #3730a3;
    --gold: #6366f1;
    --gold-soft: #818cf8;
    --ink: #0f172a;
    --ink-soft: #334155;
    --muted: #64748b;
    --line: #e5e7eb;
    --paper: #f8f9fc;
    --bg-body: #ffffff;
    --footer-bg: #0f172a;
    --text-main: #1e293b;
    --text-muted: #64748b;
}

/* ===================== FOUNDATION ===================== */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { background: #ffffff; scroll-behavior: smooth; }
body {
    font-family: var(--t-body) !important;
    background: var(--c-bg) !important;
    color: var(--c-text) !important;
    text-rendering: optimizeLegibility;
}
::selection { background: var(--c-violet); color: #fff; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--c-surface); }
::-webkit-scrollbar-thumb { background: var(--c-violet); border-radius: 999px; border: 2px solid var(--c-surface); }
::-webkit-scrollbar-thumb:hover { background: var(--c-violet-deep); }

/* Section eyebrow — pill (panelinizdeki etiket dilinde) */
.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--t-body);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--c-violet);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 7px 16px;
    background: var(--c-violet-pale);
    border-radius: 999px;
    width: fit-content;
}

/* ===================== HEADER (sade glassmorphism) ===================== */
header.corp-header {
    position: fixed;
    top: 14px;
    left: 4%;
    right: 4%;
    width: 92%;
    z-index: 1000;
    padding: 12px 16px 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(99,102,241,0.10);
    border-radius: 999px;
    box-shadow: 0 8px 30px rgba(15,23,42,0.06);
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
header.corp-header.scrolled {
    background: rgba(255,255,255,0.96);
    box-shadow: 0 14px 40px rgba(15,23,42,0.10);
    border-color: rgba(99,102,241,0.18);
}

.corp-header .logo-link {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.corp-header .logo-link img { height: 32px; display: block; filter: none !important; }
.corp-header .logo-link::after { display: none !important; content: none !important; }

.corp-nav { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.corp-nav > li { position: relative; }
.corp-nav > li > a {
    color: var(--c-text);
    text-decoration: none;
    font-family: var(--t-body);
    font-weight: 600;
    text-transform: none;
    font-size: 0.84rem;
    letter-spacing: 0;
    padding: 9px 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: 0.25s ease;
    border-radius: 999px;
    background: transparent;
    opacity: 1;
}
.corp-nav > li > a:hover, .corp-nav > li > a.active {
    background: var(--c-violet-pale);
    color: var(--c-violet-deep);
    opacity: 1;
    text-shadow: none;
}
.corp-nav > li > a .caret { font-size: 0.6rem; opacity: 0.55; transition: transform 0.3s; }
.corp-nav > li:hover > a .caret { transform: rotate(180deg); }

/* Dropdown */
.corp-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 320px;
    background: #ffffff;
    border-radius: 16px;
    padding: 10px;
    box-shadow: 0 22px 60px rgba(15,23,42,0.12);
    border: 1px solid var(--c-line-soft);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.corp-nav > li:hover .corp-dropdown {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
.corp-dropdown::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background: #fff;
    border-left: 1px solid var(--c-line-soft);
    border-top: 1px solid var(--c-line-soft);
}
.corp-dropdown a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    color: var(--c-ink) !important;
    text-decoration: none;
    border-radius: 10px;
    font-family: var(--t-body);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0;
    transition: 0.2s;
    background: transparent !important;
    text-transform: none;
}
.corp-dropdown a:hover {
    background: var(--c-violet-pale) !important;
    color: var(--c-violet-deep) !important;
}
.corp-dropdown a i {
    width: 36px;
    height: 36px;
    background: var(--c-violet-pale);
    color: var(--c-violet);
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.92rem;
    flex-shrink: 0;
}
.corp-dropdown a small {
    display: block;
    font-family: var(--t-body);
    font-size: 0.74rem;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--c-text-soft);
    margin-top: 2px;
    text-transform: none;
}

.corp-actions { display: flex; align-items: center; gap: 8px; }
.btn-pill-ghost {
    color: var(--c-text);
    text-decoration: none;
    font-family: var(--t-body);
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    padding: 9px 18px;
    border-radius: 999px;
    border: 1px solid var(--c-line);
    background: transparent;
    transition: 0.25s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.btn-pill-ghost:hover { background: var(--c-violet-pale); border-color: var(--c-violet); color: var(--c-violet-deep); }
.btn-pill-gold {
    background: var(--c-violet) !important;
    color: #fff !important;
    text-decoration: none;
    font-family: var(--t-body);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    padding: 10px 22px;
    border-radius: 999px;
    border: 0;
    transition: 0.3s;
    box-shadow: 0 6px 18px rgba(99,102,241,0.30);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.btn-pill-gold:hover { background: var(--c-violet-deep) !important; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(99,102,241,0.40); color: #fff !important; }

.corp-burger {
    display: none;
    background: transparent;
    border: 1px solid var(--c-line);
    color: var(--c-ink);
    font-size: 1rem;
    cursor: pointer;
    padding: 9px 13px;
    border-radius: 12px;
}

.corp-mobile-panel {
    position: fixed;
    top: 0; right: -100%;
    width: 88%;
    max-width: 380px;
    height: 100%;
    background: #ffffff;
    z-index: 1100;
    padding: 28px 24px;
    transition: right 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    overflow-y: auto;
    box-shadow: -10px 0 40px rgba(15,23,42,0.15);
}
.corp-mobile-panel.open { right: 0; }
.corp-mobile-panel .close { float: right; background: var(--c-surface); border: 0; color: var(--c-ink); font-size: 1.3rem; cursor: pointer; padding: 8px 12px; border-radius: 10px; }
.corp-mobile-panel ul { list-style: none; padding: 0; margin-top: 60px; }
.corp-mobile-panel ul li a {
    display: block;
    color: var(--c-ink);
    text-decoration: none;
    padding: 14px 0;
    font-family: var(--t-display);
    font-weight: 700;
    font-size: 1.1rem;
    border-bottom: 1px solid var(--c-line-soft);
    transition: 0.25s;
}
.corp-mobile-panel ul li a:hover { color: var(--c-violet); padding-left: 8px; }
.corp-mobile-panel .group-title {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--c-violet);
    margin: 28px 0 6px;
    font-weight: 700;
}
.corp-mobile-overlay { position: fixed; inset: 0; background: rgba(15,23,42,0.5); z-index: 1099; opacity: 0; pointer-events: none; transition: 0.3s; backdrop-filter: blur(4px); }
.corp-mobile-overlay.show { opacity: 1; pointer-events: auto; }

@media (max-width: 1180px) {
    .corp-nav, .corp-actions { display: none; }
    .corp-burger { display: inline-flex; }
    header.corp-header { top: 10px; left: 3%; right: 3%; width: 94%; padding: 10px 14px; }
}

/* ===================== HERO (video + soft overlay + glass content) ===================== */
.hero, .hero.corp-hero {
    height: 100vh !important;
    min-height: 720px !important;
    background: #000 !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    position: relative;
    overflow: hidden;
}
.hero::before, .hero.corp-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, rgba(15,23,42,0.55) 0%, rgba(15,23,42,0.25) 50%, rgba(15,23,42,0.55) 100%) !important;
    z-index: 1 !important;
}
.hero-video-bg { z-index: 0 !important; filter: contrast(1.05) saturate(1) !important; }

.hero-content {
    padding: 90px 6% 90px !important;
    margin-top: 0 !important;
    max-width: 1100px !important;
    width: 100%;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.hero-content > .section-eyebrow {
    background: rgba(255,255,255,0.95) !important;
    color: var(--c-violet) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 14px rgba(0,0,0,0.10);
    border: 0;
}

.hero-title, .hero.corp-hero .hero-title {
    font-family: var(--t-display) !important;
    font-weight: 800 !important;
    font-style: normal !important;
    text-transform: none !important;
    letter-spacing: -0.025em !important;
    font-size: 4.6rem !important;
    line-height: 1.05 !important;
    color: #ffffff !important;
    margin-bottom: 26px !important;
    text-shadow: 0 4px 30px rgba(0,0,0,0.25) !important;
    -webkit-text-stroke: 0 !important;
    max-width: 920px;
}
.hero-title em, .hero.corp-hero .hero-title em {
    font-style: normal !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: currentColor !important;
    background: none !important;
    position: relative;
}
.hero-title em::after {
    content: "";
    position: absolute;
    bottom: 4px;
    left: -2px;
    right: -2px;
    height: 14px;
    background: var(--c-violet);
    border-radius: 4px;
    opacity: 0.6;
    z-index: -1;
}
.hero-title span, .hero-title b { color: #ffffff !important; -webkit-text-stroke: 0 !important; font-weight: 800 !important; }

.hero-desc, .hero.corp-hero .hero-desc {
    font-family: var(--t-body) !important;
    font-size: 1.1rem !important;
    line-height: 1.65 !important;
    color: rgba(255,255,255,0.88) !important;
    max-width: 600px !important;
    font-weight: 400 !important;
    margin-bottom: 36px !important;
    letter-spacing: 0 !important;
    text-shadow: 0 2px 14px rgba(0,0,0,0.4) !important;
}

.hero-cta-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.btn-hero {
    background: var(--c-violet) !important;
    color: #fff !important;
    padding: 16px 32px !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-family: var(--t-body) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: 0 14px 35px rgba(99,102,241,0.45) !important;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.btn-hero:hover { background: var(--c-violet-deep) !important; transform: translateY(-2px) !important; box-shadow: 0 18px 40px rgba(99,102,241,0.55) !important; color: #fff !important; }
.btn-hero-secondary {
    padding: 16px 28px !important;
    background: rgba(255,255,255,0.12) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.30) !important;
    border-radius: 12px !important;
    font-family: var(--t-body) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    backdrop-filter: blur(10px);
    transition: 0.3s;
}
.btn-hero-secondary:hover { background: rgba(255,255,255,0.22) !important; border-color: #fff !important; color: #fff !important; transform: translateY(-2px); }

.hero-meta-strip {
    bottom: 28px !important;
    left: 6% !important;
    right: 6% !important;
    color: rgba(255,255,255,0.85) !important;
    font-family: var(--t-body) !important;
    font-size: 0.82rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    border-top: 0 !important;
    background: rgba(15,23,42,0.55);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 16px 24px !important;
    box-shadow: 0 14px 40px rgba(0,0,0,0.30);
    font-weight: 500;
}
.hero-meta-strip i { color: var(--c-violet-soft) !important; margin-right: 6px; }

@media (max-width: 1024px) {
    .hero, .hero.corp-hero { min-height: 640px !important; }
    .hero-title, .hero.corp-hero .hero-title { font-size: 3rem !important; }
}
@media (max-width: 600px) {
    .hero-title, .hero.corp-hero .hero-title { font-size: 2.2rem !important; }
    .hero-meta-strip { display: none !important; }
}

/* ===================== STATS — kart grid ===================== */
.stats-section {
    background: var(--c-bg) !important;
    padding: 80px 6% !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--c-line-soft) !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px !important;
    text-align: left !important;
    max-width: 1340px;
    margin: 0 auto;
}
.stats-section .stat-item {
    padding: 28px 26px;
    background: var(--c-card);
    border: 1px solid var(--c-line-soft);
    border-radius: 18px;
    transition: 0.3s;
    box-shadow: var(--shadow-xs);
    position: relative;
}
.stats-section .stat-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--c-violet-pale); }
.stats-section .stat-item h3 {
    font-family: var(--t-display) !important;
    font-size: 2.4rem !important;
    font-weight: 800 !important;
    color: var(--c-ink) !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 10px;
    text-transform: none;
}
.stats-section .stat-item p {
    font-family: var(--t-body) !important;
    color: var(--c-text-soft) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
@media (max-width: 768px) {
    .stats-section { grid-template-columns: 1fr 1fr !important; }
}

/* ===================== TRUST BADGES ===================== */
.trust-badges {
    background: var(--c-surface) !important;
    padding: 32px 6% !important;
    border-bottom: 1px solid var(--c-line-soft) !important;
    gap: 14px !important;
    justify-content: center !important;
}
.trust-badges .trust-item {
    background: var(--c-card) !important;
    border: 1px solid var(--c-line-soft) !important;
    padding: 12px 20px !important;
    border-radius: 999px !important;
    color: var(--c-ink);
    transition: 0.25s;
    box-shadow: var(--shadow-xs);
}
.trust-badges .trust-item:hover { border-color: var(--c-violet) !important; transform: translateY(-2px) !important; background: var(--c-card) !important; box-shadow: var(--shadow-sm) !important; }
.trust-badges .trust-icon {
    background: var(--c-violet-pale) !important;
    color: var(--c-violet) !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    font-size: 0.82rem !important;
    box-shadow: none;
    border: 0;
}
.trust-badges .trust-text {
    color: var(--c-ink) !important;
    font-family: var(--t-body) !important;
    font-size: 0.85rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 600 !important;
}

/* ===================== SUPER TITLES ===================== */
.super-subtitle {
    color: var(--c-violet) !important;
    font-family: var(--t-body) !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    font-size: 0.74rem !important;
    text-transform: uppercase;
    background: var(--c-violet-pale) !important;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    width: fit-content;
    display: inline-block;
}
.super-title {
    font-family: var(--t-display) !important;
    font-size: 2.6rem !important;
    font-weight: 800 !important;
    color: var(--c-ink) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
    margin: 14px 0 16px !important;
    text-transform: none;
}

/* ===================== WHY-US ===================== */
.why-us-section {
    background: var(--c-bg) !important;
    padding: 110px 6% !important;
    border-bottom: 0 !important;
    grid-template-columns: 1fr 1.05fr !important;
    gap: 70px !important;
    text-align: left !important;
    max-width: 1340px;
    margin: 0 auto;
}
.why-us-image {
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible;
}
.why-us-image::after { display: none !important; }
.why-us-image img { display: none; } /* Mevcut tek img gizleniyor — collage kullanılır */

/* Collage override */
.why-us-collage {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 14px;
    height: 100%;
    min-height: 460px;
}
.why-us-collage .wc {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: var(--c-surface-2);
    box-shadow: var(--shadow-md);
}
.why-us-collage .wc:first-child {
    grid-row: span 2;
}
.why-us-collage .wc img {
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.why-us-collage .wc:hover img { transform: scale(1.04); }
.why-us-collage .wc::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(15,23,42,0.30));
    pointer-events: none;
}

.why-grid-rakip { gap: 22px !important; margin-top: 40px !important; }
.why-item-rakip {
    gap: 14px !important;
    padding: 18px !important;
    background: var(--c-surface) !important;
    border-radius: 14px !important;
    border: 1px solid var(--c-line-soft) !important;
    transition: 0.25s !important;
}
.why-item-rakip:hover { border-color: var(--c-violet) !important; background: var(--c-card) !important; box-shadow: var(--shadow-sm) !important; }
.why-icon-rakip {
    color: var(--c-violet) !important;
    font-size: 1.15rem !important;
    width: 38px;
    height: 38px;
    background: var(--c-violet-pale);
    border-radius: 10px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 0 !important;
    flex-shrink: 0;
}
.why-item-rakip h4 {
    font-family: var(--t-display) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: var(--c-ink) !important;
    margin-bottom: 4px !important;
    letter-spacing: -0.01em;
}
.why-item-rakip p { color: var(--c-text-soft) !important; font-size: 0.86rem !important; line-height: 1.6 !important; }

@media (max-width: 900px) { .why-us-section { grid-template-columns: 1fr !important; gap: 40px !important; } }

/* ===================== BRANDS ===================== */
.brands-section {
    background: var(--c-surface) !important;
    padding: 36px 0 !important;
    border-bottom: 1px solid var(--c-line-soft) !important;
    border-top: 1px solid var(--c-line-soft) !important;
}
.brands-section::before { background: linear-gradient(to right, var(--c-surface) 0%, transparent 100%) !important; }
.brands-section::after { background: linear-gradient(to left, var(--c-surface) 0%, transparent 100%) !important; }
.brands-section .brand-item {
    color: var(--c-muted) !important;
    font-family: var(--t-display) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    letter-spacing: 0.04em !important;
    transition: 0.25s !important;
}
.brands-section .brand-item:hover { color: var(--c-violet) !important; transform: scale(1.05) !important; }

/* ===================== HİZMET DİSİPLİNLERİ ===================== */
.disciplines-section {
    padding: 110px 6% !important;
    background: var(--c-bg) !important;
    border-bottom: 1px solid var(--c-line-soft) !important;
}
.disciplines-head { max-width: 760px; margin: 0 auto 70px; text-align: center; }
.disciplines-head h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.6rem !important; color: var(--c-ink) !important; line-height: 1.15 !important; letter-spacing: -0.025em !important; margin-bottom: 14px !important; }
.disciplines-head p { color: var(--c-text-soft) !important; font-size: 1rem !important; line-height: 1.7 !important; }

.discipline-row { max-width: 1240px !important; margin: 0 auto 80px !important; gap: 60px !important; }
.discipline-row:last-child { margin-bottom: 0 !important; }
.dr-image {
    border-radius: 18px !important;
    box-shadow: var(--shadow-md) !important;
    border: 1px solid var(--c-line-soft);
}
.dr-image img { filter: none !important; }
.dr-image::after {
    background: linear-gradient(180deg, transparent 65%, rgba(15,23,42,0.20)) !important;
}
.dr-image .dr-tag {
    background: var(--c-violet) !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.5px !important;
    padding: 7px 16px !important;
    box-shadow: 0 6px 14px rgba(99,102,241,0.30);
    text-transform: none !important;
    font-weight: 700;
    backdrop-filter: none !important;
}
.dr-content .dr-eyebrow {
    color: var(--c-violet) !important;
    font-family: var(--t-body) !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    font-size: 0.78rem !important;
    text-transform: uppercase;
    background: var(--c-violet-pale);
    padding: 6px 14px;
    border-radius: 999px;
    width: fit-content;
    margin-bottom: 16px !important;
}
.dr-content h3 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2rem !important; color: var(--c-ink) !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; margin-bottom: 16px !important; }
.dr-content p { color: var(--c-text-soft) !important; font-size: 1rem !important; line-height: 1.75 !important; margin-bottom: 22px !important; }
.dr-features li {
    border-bottom-color: var(--c-line-soft) !important;
    color: var(--c-text) !important;
    font-size: 0.92rem !important;
    padding: 10px 0 !important;
}
.dr-features li i {
    color: var(--c-violet) !important;
    background: var(--c-violet-pale);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem !important;
    margin-top: 2px;
}
.dr-cta {
    color: var(--c-ink) !important;
    border: 1px solid var(--c-line) !important;
    border-radius: 12px !important;
    padding: 12px 22px !important;
    font-family: var(--t-body) !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    background: var(--c-card);
    transition: 0.25s !important;
}
.dr-cta:hover {
    background: var(--c-violet) !important;
    color: #fff !important;
    border-color: var(--c-violet) !important;
    box-shadow: 0 10px 24px rgba(99,102,241,0.35);
}

/* ===================== BEFORE/AFTER ===================== */
.before-after-section {
    background: var(--c-surface) !important;
    padding: 110px 6% !important;
    color: var(--c-ink) !important;
    border-top: 1px solid var(--c-line-soft);
    border-bottom: 1px solid var(--c-line-soft);
}
.before-after-section .super-title { color: var(--c-ink) !important; }
.before-after-section p { color: var(--c-text-soft) !important; }
.ba-container { border-radius: 18px !important; box-shadow: var(--shadow-lg) !important; border: 1px solid var(--c-line); }
.ba-img { filter: none !important; }
.ba-slider-btn { background: var(--c-violet) !important; color: #fff !important; border-color: #fff !important; box-shadow: 0 8px 20px rgba(99,102,241,0.40); }
.ba-slider { background: #fff !important; box-shadow: 0 0 12px rgba(99,102,241,0.30) !important; }
.ba-labels span {
    font-family: var(--t-body) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase;
    background: rgba(15,23,42,0.7);
    padding: 6px 12px;
    border-radius: 999px;
    backdrop-filter: blur(6px);
    text-shadow: none !important;
}

/* ===================== PRICING ===================== */
.pricing-section { background: var(--c-bg) !important; padding: 110px 6% !important; border-bottom: 0 !important; }
.pricing-grid { gap: 22px !important; max-width: 1240px !important; margin: 50px auto 0 !important; }
.pricing-card {
    background: var(--c-card) !important;
    border-radius: 22px !important;
    box-shadow: var(--shadow-sm) !important;
    border: 1px solid var(--c-line-soft) !important;
    transition: 0.35s !important;
    overflow: hidden;
    position: relative;
}
.pricing-card:hover { transform: translateY(-8px) !important; box-shadow: var(--shadow-lg) !important; border-color: var(--c-violet-pale) !important; }
.pricing-card.popular {
    background: var(--c-ink) !important;
    color: #fff !important;
    border-color: var(--c-ink) !important;
    transform: none !important;
    box-shadow: 0 22px 60px rgba(15,23,42,0.20) !important;
    z-index: 2;
}
.pricing-card.popular::after {
    content: "EN POPÜLER";
    position: absolute;
    top: 18px;
    right: 18px;
    background: var(--c-violet);
    color: #fff;
    font-family: var(--t-body);
    font-size: 0.62rem;
    letter-spacing: 1.5px;
    padding: 5px 10px;
    border-radius: 6px;
    font-weight: 700;
}
.pricing-card.popular:hover { transform: translateY(-8px) !important; }

.pricing-header { background: transparent !important; padding: 38px 32px 22px !important; border-bottom: 1px solid var(--c-line-soft) !important; }
.pricing-card.popular .pricing-header { border-bottom-color: rgba(255,255,255,0.12) !important; padding-top: 50px !important; }
.pricing-header h3 {
    font-family: var(--t-display) !important;
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    text-transform: none !important;
    letter-spacing: -0.02em !important;
    color: var(--c-ink) !important;
    margin-bottom: 10px !important;
}
.pricing-card.popular .pricing-header h3 { color: #fff !important; }

.pricing-price {
    font-family: var(--t-body) !important;
    font-size: 0.85rem !important;
    color: var(--c-violet) !important;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 600 !important;
}
.pricing-card.popular .pricing-price { color: var(--c-violet-soft) !important; }

.pricing-features { padding: 26px 32px !important; }
.pricing-features ul li {
    color: var(--c-text) !important;
    font-size: 0.92rem !important;
    line-height: 1.55;
    margin-bottom: 12px !important;
}
.pricing-card.popular .pricing-features ul li { color: rgba(255,255,255,0.88) !important; }
.pricing-features ul li i { color: var(--c-success) !important; }
.pricing-card.popular .pricing-features ul li i { color: #6ee7b7 !important; }

.pricing-action { padding: 0 32px 36px !important; }
.btn-pricing {
    background: var(--c-violet) !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 14px !important;
    font-family: var(--t-body) !important;
    font-size: 0.88rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 700 !important;
    transition: 0.25s !important;
    box-shadow: 0 8px 22px rgba(99,102,241,0.30);
}
.btn-pricing:hover { background: var(--c-violet-deep) !important; box-shadow: 0 14px 30px rgba(99,102,241,0.45); }
.pricing-card.popular .btn-pricing { background: #fff !important; color: var(--c-ink) !important; box-shadow: 0 8px 22px rgba(255,255,255,0.18); }
.pricing-card.popular .btn-pricing:hover { background: var(--c-violet) !important; color: #fff !important; }

/* ===================== CERT STRIP ===================== */
.cert-strip {
    background: var(--c-surface) !important;
    color: var(--c-ink) !important;
    padding: 32px 6% !important;
    border: 0 !important;
    border-top: 1px solid var(--c-line-soft) !important;
    border-bottom: 1px solid var(--c-line-soft) !important;
}
.cert-strip .cs-label {
    color: var(--c-violet) !important;
    font-family: var(--t-body) !important;
    font-size: 0.72rem !important;
    letter-spacing: 1.5px !important;
    background: var(--c-violet-pale);
    padding: 6px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    font-weight: 700;
}
.cert-strip .cert-badge {
    color: var(--c-text) !important;
    font-family: var(--t-body) !important;
    font-size: 0.86rem !important;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500 !important;
}
.cert-strip .cert-badge i {
    color: #fff !important;
    background: var(--c-violet);
    border: 0 !important;
    border-radius: 8px !important;
    width: 26px !important;
    height: 26px !important;
    font-size: 0.7rem !important;
}

/* ===================== PROCESS ===================== */
.process-section { background: var(--c-surface) !important; padding: 110px 6% !important; border-bottom: 1px solid var(--c-line-soft); border-top: 0; }
.process-head h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.6rem !important; color: var(--c-ink) !important; letter-spacing: -0.025em !important; }
.process-head p { color: var(--c-text-soft) !important; font-size: 1rem !important; line-height: 1.7 !important; }
.process-grid { gap: 16px !important; max-width: 1320px; margin: 0 auto; grid-template-columns: repeat(3, 1fr) !important; }
.process-grid::before { display: none !important; }
.process-step {
    background: var(--c-card) !important;
    border: 1px solid var(--c-line-soft) !important;
    border-radius: 18px !important;
    padding: 30px 26px !important;
    box-shadow: var(--shadow-xs);
    transition: 0.3s;
}
.process-step:hover { transform: translateY(-6px) !important; border-color: var(--c-violet) !important; box-shadow: var(--shadow-md) !important; }
.process-step .ps-num {
    background: var(--c-violet) !important;
    color: #fff !important;
    border: 0;
    border-radius: 12px !important;
    width: 44px !important; height: 44px !important;
    font-family: var(--t-display) !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(99,102,241,0.30) !important;
    margin-bottom: 22px !important;
}
.process-step h4 { font-family: var(--t-display) !important; font-weight: 700 !important; font-size: 1.05rem !important; color: var(--c-ink) !important; letter-spacing: -0.01em; }
.process-step p { color: var(--c-text-soft) !important; font-size: 0.86rem !important; line-height: 1.65 !important; }

/* ===================== COMPARE ===================== */
.compare-section { background: var(--c-bg) !important; padding: 110px 6% !important; border-bottom: 1px solid var(--c-line-soft); }
.compare-head h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.6rem !important; color: var(--c-ink) !important; letter-spacing: -0.025em !important; }
.compare-head p { color: var(--c-text-soft) !important; font-size: 1rem !important; }
.compare-table { background: var(--c-card) !important; border-radius: 22px !important; border: 1px solid var(--c-line-soft) !important; box-shadow: var(--shadow-md) !important; overflow: hidden; }
.compare-row + .compare-row { border-top-color: var(--c-line-soft) !important; }
.compare-row .label { background: var(--c-surface) !important; font-family: var(--t-display) !important; font-weight: 700 !important; color: var(--c-ink) !important; font-size: 0.95rem; letter-spacing: -0.01em; }
.compare-row .col-us { background: var(--c-violet-pale) !important; color: var(--c-ink) !important; border-left: 3px solid var(--c-violet) !important; font-weight: 600; }
.compare-row .col-them { color: var(--c-text-soft) !important; }
.compare-row.head .col-us { color: var(--c-violet-deep) !important; font-family: var(--t-body) !important; font-size: 0.74rem !important; letter-spacing: 1.5px !important; font-weight: 700; text-transform: uppercase; }
.compare-row.head .col-them { font-family: var(--t-body) !important; font-size: 0.74rem !important; letter-spacing: 1.5px !important; color: var(--c-text-soft) !important; font-weight: 700; text-transform: uppercase; }
.compare-row.head .label { font-family: var(--t-body) !important; font-size: 0.74rem !important; letter-spacing: 1.5px !important; text-transform: uppercase; }
.compare-row .check { color: var(--c-success) !important; }
.compare-row .cross { color: var(--c-danger) !important; }

/* ===================== ATELIER GALLERY ===================== */
.atelier-gallery-section { background: var(--c-surface) !important; padding: 110px 6% !important; border-bottom: 1px solid var(--c-line-soft); }
.atelier-gallery-head h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.4rem !important; color: var(--c-ink) !important; letter-spacing: -0.025em !important; }
.atelier-gallery-head p { color: var(--c-text-soft) !important; }
.atelier-gallery-grid .gi { border-radius: 16px !important; box-shadow: var(--shadow-sm); }
.atelier-gallery-grid .gi img { filter: none !important; }
.atelier-gallery-grid .gi::after { background: linear-gradient(180deg, transparent 50%, rgba(15,23,42,0.55)) !important; }
.atelier-gallery-grid .gi .gi-label { font-family: var(--t-display) !important; font-weight: 700; font-size: 0.95rem; }
.atelier-gallery-grid .gi .gi-label small { font-family: var(--t-body); font-weight: 600; letter-spacing: 1px; color: rgba(255,255,255,0.85); }

/* ===================== INSTA ===================== */
.insta-section {
    background: var(--c-ink) !important;
    padding: 110px 6% !important;
    border-bottom: 0 !important;
    position: relative;
    overflow: hidden;
}
.insta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% 20%, rgba(99,102,241,0.20), transparent 50%),
                radial-gradient(ellipse at 20% 80%, rgba(168,85,247,0.12), transparent 50%);
    pointer-events: none;
}
.insta-section > * { position: relative; }
.insta-section .super-title { color: #fff !important; }
.insta-section .super-subtitle { background: rgba(99,102,241,0.18) !important; color: var(--c-violet-soft) !important; }
.insta-section p { color: rgba(255,255,255,0.7) !important; }

/* ===================== FAQ ===================== */
.faq-section { background: var(--c-bg) !important; padding: 110px 6% !important; border-bottom: 1px solid var(--c-line-soft); }
.faq-section .super-title { color: var(--c-ink) !important; }
.faq-item { border-radius: 16px !important; border-color: var(--c-line-soft) !important; background: var(--c-card) !important; box-shadow: var(--shadow-xs); transition: 0.25s; }
.faq-item:hover { border-color: var(--c-violet-pale) !important; }
.faq-item.active { border-color: var(--c-violet) !important; box-shadow: var(--shadow-md) !important; }
.faq-question {
    font-family: var(--t-display) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: var(--c-ink) !important;
    background: var(--c-card) !important;
    padding: 22px 26px !important;
    letter-spacing: -0.01em;
    text-transform: none;
}
.faq-item.active .faq-question { background: var(--c-violet) !important; color: #fff !important; }
.faq-question i { color: var(--c-violet) !important; }
.faq-item.active .faq-question i { color: #fff !important; }
.faq-answer { background: var(--c-card) !important; }
.faq-answer p { color: var(--c-text-soft) !important; padding: 22px 26px !important; line-height: 1.75 !important; }

/* ===================== REVIEWS ===================== */
.reviews-section { background: var(--c-surface) !important; padding: 110px 0 !important; border-top: 0 !important; border-bottom: 1px solid var(--c-line-soft); }
.reviews-section .super-title { color: var(--c-ink) !important; }
.review-card {
    background: var(--c-card) !important;
    border: 1px solid var(--c-line-soft) !important;
    border-radius: 18px !important;
    padding: 28px 26px !important;
    box-shadow: var(--shadow-xs) !important;
    transition: 0.25s;
}
.review-card:hover { box-shadow: var(--shadow-md) !important; transform: translateY(-3px); border-color: var(--c-violet-pale) !important; }
.review-card .review-stars { color: #fbbf24 !important; }
.review-card .reviewer-info h4 { font-family: var(--t-display) !important; font-weight: 700 !important; color: var(--c-ink) !important; }
.review-card .review-text {
    font-family: var(--t-body) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 0.92rem !important;
    color: var(--c-text) !important;
    line-height: 1.65 !important;
    margin-top: 12px !important;
}

/* ===================== TEAM ===================== */
.team-section { background: var(--c-bg) !important; padding: 110px 6% !important; border-bottom: 1px solid var(--c-line-soft); }
.team-head h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.6rem !important; color: var(--c-ink) !important; letter-spacing: -0.025em !important; }
.team-head p { color: var(--c-text-soft) !important; }
.team-card {
    background: var(--c-card) !important;
    border: 1px solid var(--c-line-soft) !important;
    border-radius: 18px !important;
    padding: 30px 26px !important;
    box-shadow: var(--shadow-xs) !important;
    transition: 0.3s;
}
.team-card:hover { border-color: var(--c-violet) !important; transform: translateY(-6px) !important; box-shadow: var(--shadow-md) !important; }
.team-card::before { display: none; }
.team-avatar {
    background: var(--c-violet) !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 14px !important;
    font-family: var(--t-display) !important;
    width: 64px !important; height: 64px !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    box-shadow: 0 10px 22px rgba(99,102,241,0.30);
}
.team-card h4 { font-family: var(--t-display) !important; font-weight: 700 !important; font-size: 1.15rem !important; color: var(--c-ink) !important; letter-spacing: -0.01em; }
.team-card .role { color: var(--c-violet) !important; font-family: var(--t-body) !important; font-size: 0.74rem !important; letter-spacing: 0.5px !important; text-transform: none !important; font-weight: 600; background: var(--c-violet-pale); padding: 4px 12px; border-radius: 999px; display: inline-block; margin-bottom: 14px !important; }
.team-card p { color: var(--c-text-soft) !important; font-size: 0.88rem !important; line-height: 1.65 !important; }
.team-meta { border-top-color: var(--c-line-soft) !important; }
.team-meta span { color: var(--c-muted) !important; font-family: var(--t-body) !important; font-size: 0.72rem !important; letter-spacing: 0 !important; text-transform: none; font-weight: 500; }
.team-meta span b { color: var(--c-violet) !important; font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 1.2rem !important; }

/* ===================== CTA BAND ===================== */
.cta-band {
    background: linear-gradient(135deg, var(--c-violet) 0%, var(--c-violet-deep) 50%, #7c3aed 100%) !important;
    color: #fff !important;
    padding: 100px 6% !important;
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 0;
    border-radius: 0;
}
.cta-band::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(circle at 20% 30%, rgba(255,255,255,0.15), transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(217,70,239,0.20), transparent 50%) !important;
}
.cta-band > * { position: relative; }
.cta-band h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.8rem !important; color: #fff !important; letter-spacing: -0.025em !important; line-height: 1.15; }
.cta-band p { color: rgba(255,255,255,0.85) !important; }
.cta-band .section-eyebrow { background: rgba(255,255,255,0.18) !important; color: #fff !important; backdrop-filter: blur(10px); }
.cta-band .btn-pill-gold { background: #fff !important; color: var(--c-violet-deep) !important; padding: 16px 32px !important; font-size: 0.9rem !important; box-shadow: 0 14px 35px rgba(0,0,0,0.20) !important; }
.cta-band .btn-pill-gold:hover { background: var(--c-ink) !important; color: #fff !important; transform: translateY(-2px) !important; }

/* ===================== WARRANTY ===================== */
.warranty-section {
    background: var(--c-ink) !important;
    color: #fff !important;
    padding: 90px 6% !important;
    border-top: 0 !important;
    position: relative;
    overflow: hidden;
}
.warranty-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(99,102,241,0.18), transparent 60%);
}
.warranty-section > * { position: relative; }
.warranty-section h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.4rem !important; color: #fff !important; letter-spacing: -0.025em; }
.warranty-section p { color: rgba(255,255,255,0.72) !important; }
.warranty-icon { color: var(--c-violet-soft) !important; }
.btn-warranty {
    background: #fff !important;
    color: var(--c-violet-deep) !important;
    border-radius: 12px !important;
    padding: 16px 34px !important;
    font-family: var(--t-body) !important;
    font-size: 0.9rem !important;
    letter-spacing: 0 !important;
    text-transform: none;
    font-weight: 700 !important;
    box-shadow: 0 14px 30px rgba(0,0,0,0.30) !important;
}
.btn-warranty:hover { background: var(--c-violet) !important; color: #fff !important; transform: translateY(-2px) !important; }

/* ===================== LOCATION ===================== */
.location-section { border-top: 0 !important; height: 540px !important; background: var(--c-surface); }
.location-card {
    background: var(--c-card) !important;
    color: var(--c-ink) !important;
    border-radius: 22px !important;
    border-left: 0 !important;
    padding: 40px !important;
    box-shadow: var(--shadow-lg) !important;
    border: 1px solid var(--c-line-soft) !important;
}
.location-card h3 {
    font-family: var(--t-display) !important;
    font-weight: 800 !important;
    font-size: 1.8rem !important;
    color: var(--c-ink) !important;
    margin-bottom: 22px !important;
    letter-spacing: -0.02em;
}
.location-card h3 span { color: var(--c-violet) !important; }
.location-card ul li { color: var(--c-text) !important; font-size: 0.92rem !important; }
.location-card ul li i { color: var(--c-violet) !important; }
.btn-directions {
    background: var(--c-violet) !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 14px !important;
    font-family: var(--t-body) !important;
    font-size: 0.86rem !important;
    letter-spacing: 0 !important;
    text-transform: none;
    font-weight: 700 !important;
    box-shadow: 0 10px 24px rgba(99,102,241,0.30);
}
.btn-directions:hover { background: var(--c-violet-deep) !important; transform: translateY(-2px) !important; }

/* ===================== FOOTER ===================== */
.footer-advanced {
    background: var(--c-ink) !important;
    color: rgba(255,255,255,0.7) !important;
    padding: 90px 6% 30px !important;
    border-top: 0 !important;
    position: relative;
    overflow: hidden;
}
.footer-advanced::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--c-violet), transparent);
}
.footer-grid { gap: 50px !important; max-width: 1300px; margin: 0 auto 50px !important; }
.footer-col h4 {
    color: #fff !important;
    font-family: var(--t-display) !important;
    font-weight: 700 !important;
    font-size: 0.92rem !important;
    letter-spacing: 0 !important;
    margin-bottom: 22px !important;
    text-transform: none !important;
}
.footer-logo-revize {
    background: rgba(255,255,255,0.06) !important;
    padding: 12px 20px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    margin-bottom: 22px !important;
    border: 1px solid rgba(255,255,255,0.10);
}
.footer-logo-revize img { height: 30px !important; filter: brightness(0) invert(1) !important; opacity: 0.95; }
.footer-col p { color: rgba(255,255,255,0.55) !important; font-size: 0.88rem !important; line-height: 1.65 !important; }
.footer-col ul li { color: rgba(255,255,255,0.6) !important; font-size: 0.88rem !important; }
.footer-col ul li i { color: var(--c-violet-soft) !important; }
.footer-col ul li a { color: rgba(255,255,255,0.7) !important; transition: 0.25s !important; }
.footer-col ul li a:hover { color: var(--c-violet-soft) !important; padding-left: 4px; }

.footer-social-row { gap: 8px !important; margin-top: 18px !important; }
.social-icon-box {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.10) !important;
    border-radius: 10px !important;
    width: 38px !important; height: 38px !important;
    color: rgba(255,255,255,0.85) !important;
    transition: 0.3s !important;
}
.social-icon-box:hover {
    background: var(--c-violet) !important;
    border-color: var(--c-violet) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(99,102,241,0.40);
}
.footer-advanced > div:last-child { border-top-color: rgba(255,255,255,0.08) !important; padding-top: 24px !important; }
.footer-advanced > div:last-child p { color: rgba(255,255,255,0.45) !important; font-family: var(--t-body) !important; font-size: 0.82rem !important; letter-spacing: 0; }

/* ===================== MOBILE BOTTOM NAV ===================== */
.mobile-bottom-nav {
    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(20px);
    border-top: 1px solid var(--c-line-soft) !important;
    box-shadow: 0 -10px 30px rgba(15,23,42,0.06) !important;
}
.mobile-bottom-nav .nav-item { color: var(--c-muted) !important; font-family: var(--t-body) !important; font-size: 0.7rem !important; letter-spacing: 0 !important; text-transform: none; font-weight: 600; }
.mobile-bottom-nav .nav-item.active, .mobile-bottom-nav .nav-item:hover { color: var(--c-violet) !important; }

/* ===================== FLOAT BUTTONS ===================== */
.whatsapp-float {
    border-radius: 50% !important;
    background: #25d366 !important;
    border: 0;
    box-shadow: 0 14px 32px rgba(37,211,102,0.40) !important;
    width: 56px !important; height: 56px !important;
    color: #fff !important;
}
.whatsapp-float:hover { background: #1eb858 !important; transform: translateY(-3px); }
.quote-btn-float {
    background: var(--c-violet) !important;
    color: #fff !important;
    border-radius: 999px !important;
    border: 0 !important;
    font-family: var(--t-body) !important;
    font-size: 0.85rem !important;
    letter-spacing: 0 !important;
    text-transform: none;
    font-weight: 700 !important;
    padding: 13px 22px !important;
    animation: none !important;
    box-shadow: 0 12px 28px rgba(99,102,241,0.40) !important;
}
.quote-btn-float:hover { background: var(--c-violet-deep) !important; transform: translateY(-3px); }

/* ===================== SOCIAL PROOF POPUP ===================== */
.social-proof-popup, .social-proof-popup.minimal {
    background: var(--c-card) !important;
    color: var(--c-ink) !important;
    border-left: 3px solid var(--c-violet) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    box-shadow: var(--shadow-lg) !important;
    border: 1px solid var(--c-line-soft);
}
.social-proof-popup .sp-icon { background: var(--c-violet-pale) !important; color: var(--c-violet) !important; border-radius: 10px !important; }
.social-proof-popup .sp-content h4 { color: var(--c-ink) !important; font-family: var(--t-display) !important; font-weight: 700 !important; }
.social-proof-popup .sp-content p { color: var(--c-text-soft) !important; }
.social-proof-popup .sp-time { color: var(--c-muted) !important; font-family: var(--t-body); font-size: 0.74rem !important; }

/* ===================== WIZARD ===================== */
.wizard-content { border-radius: 20px !important; overflow: hidden; }
.wizard-header {
    background: var(--c-violet) !important;
    color: #fff;
    border-bottom: 0 !important;
}
.wizard-header h3 { color: #fff !important; font-family: var(--t-display) !important; font-weight: 700 !important; }
.wizard-header span { color: rgba(255,255,255,0.85) !important; }
.wizard-body { background: var(--c-card); }
.service-box { border-color: var(--c-line) !important; border-radius: 14px !important; transition: 0.2s; }
.service-box:hover, .service-box.selected { border-color: var(--c-violet) !important; background: var(--c-violet-pale) !important; }
.service-box i { color: var(--c-muted) !important; }
.service-box:hover i, .service-box.selected i { color: var(--c-violet) !important; }
.w-input { border-radius: 12px !important; border-color: var(--c-line) !important; font-family: var(--t-body) !important; padding: 13px 16px !important; }
.w-input:focus { border-color: var(--c-violet) !important; box-shadow: 0 0 0 4px var(--c-violet-pale) !important; outline: 0 !important; }
.wizard-footer { background: var(--c-surface) !important; border-top-color: var(--c-line-soft) !important; }
.btn-next { background: var(--c-violet) !important; color: #fff !important; border-radius: 12px !important; font-family: var(--t-body) !important; letter-spacing: 0 !important; text-transform: none; font-weight: 700; padding: 12px 26px !important; box-shadow: 0 8px 18px rgba(99,102,241,0.30); }

/* ===================== PAGE HERO (subpages) ===================== */
.page-hero {
    padding: 180px 6% 110px !important;
    background: linear-gradient(135deg, var(--c-violet) 0%, var(--c-violet-deep) 50%, #7c3aed 100%) !important;
    color: #fff !important;
    position: relative;
    overflow: hidden;
}
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 20%, rgba(255,255,255,0.18), transparent 50%),
                radial-gradient(circle at 10% 90%, rgba(217,70,239,0.20), transparent 40%);
}
.page-hero > * { position: relative; z-index: 1; }
.page-hero .crumbs {
    font-family: var(--t-body) !important;
    font-size: 0.74rem !important;
    letter-spacing: 1.5px !important;
    color: #fff !important;
    margin-bottom: 22px !important;
    background: rgba(255,255,255,0.18) !important;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    backdrop-filter: blur(10px);
}
.page-hero .crumbs a { color: rgba(255,255,255,0.75) !important; text-decoration: none; }
.page-hero .crumbs span { color: rgba(255,255,255,0.5); margin: 0 6px; }
.page-hero h1 {
    font-family: var(--t-display) !important;
    font-weight: 800 !important;
    font-size: 4rem !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
    color: #fff !important;
    max-width: 1080px;
}
.page-hero h1 em { font-style: normal !important; color: #fff !important; -webkit-text-fill-color: currentColor !important; font-weight: 800 !important; position: relative; }
.page-hero h1 em::after { content: ""; position: absolute; bottom: 4px; left: -2px; right: -2px; height: 12px; background: rgba(255,255,255,0.20); border-radius: 4px; z-index: -1; }
.page-hero p.lead { font-size: 1.1rem !important; color: rgba(255,255,255,0.85) !important; max-width: 720px; margin-top: 24px !important; line-height: 1.7 !important; }
@media (max-width: 768px) { .page-hero { padding: 130px 5% 70px !important; } .page-hero h1 { font-size: 2.4rem !important; } }

/* ===================== PAGE HEADER (eski sayfa içi) ===================== */
.page-header {
    background: linear-gradient(135deg, var(--c-violet) 0%, var(--c-violet-deep) 100%) !important;
    padding: 180px 6% 110px !important;
    color: #fff !important;
    position: relative;
    overflow: hidden;
}
.page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 30%, rgba(255,255,255,0.18), transparent 50%),
                radial-gradient(circle at 10% 90%, rgba(217,70,239,0.20), transparent 40%);
}
.page-header > * { position: relative; }
.page-title {
    font-family: var(--t-display) !important;
    font-weight: 800 !important;
    font-size: 4rem !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
    color: #fff !important;
}
.page-title span { color: #fff !important; -webkit-text-fill-color: currentColor !important; -webkit-text-stroke: 0 !important; position: relative; display: inline-block; }
.page-title span::after { content: ""; position: absolute; bottom: 4px; left: -2px; right: -2px; height: 12px; background: rgba(255,255,255,0.20); border-radius: 4px; z-index: -1; }
.page-desc { color: rgba(255,255,255,0.85) !important; font-size: 1.1rem !important; max-width: 720px; margin-top: 22px; line-height: 1.7 !important; }

/* ===================== SHOWCASE ROWS (urunler) ===================== */
.showcase-row {
    background: var(--c-bg) !important;
    padding: 100px 6% !important;
    border-bottom: 1px solid var(--c-line-soft) !important;
}
.showcase-row:nth-child(even) { background: var(--c-surface) !important; }
.showcase-row .sc-title { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.4rem !important; color: var(--c-ink) !important; letter-spacing: -0.025em !important; line-height: 1.15 !important; }
.showcase-row .sc-desc { color: var(--c-text-soft) !important; font-size: 1rem !important; line-height: 1.75 !important; }
.showcase-row .sc-img { border-radius: 18px !important; overflow: hidden; box-shadow: var(--shadow-md); }
.showcase-row .sc-img img { filter: none !important; }

/* ===================== CORPORATE HERO (kurumsal) ===================== */
.corporate-hero { background: linear-gradient(135deg, var(--c-ink), var(--c-violet-deep)) !important; }
.corporate-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 20%, rgba(99,102,241,0.30), transparent 50%);
    z-index: 1;
}
.corporate-hero > * { position: relative; z-index: 2; }
.corporate-hero .hero-content .hero-badge {
    background: rgba(255,255,255,0.18) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-family: var(--t-body) !important;
    font-size: 0.74rem !important;
    letter-spacing: 1px !important;
    padding: 8px 18px !important;
    backdrop-filter: blur(10px);
    text-transform: uppercase;
    font-weight: 700;
}

/* ===================== REVEAL ===================== */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1), transform 0.85s cubic-bezier(0.22, 1, 0.36, 1); }
.reveal.in { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }
.reveal-delay-4 { transition-delay: 0.32s; }

/* ===================== PROGRESS / PRELOADER ===================== */
.progress-container { background: transparent !important; }
.progress-bar { background: var(--c-violet) !important; box-shadow: 0 0 12px rgba(99,102,241,0.5) !important; }

#preloader { background: var(--c-violet) !important; }
.preloader-box { background: #fff !important; padding: 16px 28px !important; border-radius: 14px !important; box-shadow: 0 14px 40px rgba(0,0,0,0.20) !important; }
.preloader-box img { height: 38px !important; filter: none !important; }
.loader-line { background: #fff !important; }

/* ===================== STORY ===================== */
.story-section { padding: 110px 6% !important; background: var(--c-bg) !important; }
.story-section .story-stats div b {
    color: var(--c-violet) !important;
    font-family: var(--t-display) !important;
    font-size: 2.2rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
}
.story-section .story-stats div span { color: var(--c-text-soft) !important; font-family: var(--t-body) !important; font-size: 0.78rem !important; letter-spacing: 0 !important; text-transform: uppercase; font-weight: 600; }
.story-section .story-text h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.6rem !important; color: var(--c-ink) !important; line-height: 1.15 !important; letter-spacing: -0.025em !important; }
.story-section .story-text p { color: var(--c-text-soft) !important; font-size: 1rem !important; line-height: 1.75 !important; }
.story-section .story-text strong { color: var(--c-ink) !important; font-weight: 700 !important; }
.story-image::before { background: linear-gradient(135deg, var(--c-violet) 0%, transparent 60%) !important; opacity: 0.20; }
.story-image img { filter: none !important; border-radius: 18px !important; }

/* ===================== FOUNDER ===================== */
.founder-section {
    background: var(--c-ink) !important;
    padding: 110px 6% !important;
    position: relative;
    overflow: hidden;
}
.founder-section::before { background: radial-gradient(ellipse at 80% 30%, rgba(99,102,241,0.25), transparent 50%) !important; }
.founder-portrait {
    background: var(--c-violet) !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 22px 50px rgba(99,102,241,0.40) !important;
    width: 180px !important; height: 180px !important;
    border-radius: 24px !important;
    font-family: var(--t-display) !important;
    font-size: 4.5rem !important;
    font-weight: 800;
}
.founder-text .quote {
    font-family: var(--t-display) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 1.85rem !important;
    color: #fff !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
}
.founder-text .quote::before { color: var(--c-violet-soft) !important; font-size: 4rem; }
.founder-text p { color: rgba(255,255,255,0.7) !important; font-size: 0.95rem !important; line-height: 1.75 !important; }
.founder-sign { border-top-color: rgba(255,255,255,0.10) !important; }
.founder-sign b { font-family: var(--t-display) !important; font-weight: 700 !important; font-size: 1.1rem !important; color: #fff !important; }
.founder-sign span { color: var(--c-violet-soft) !important; font-family: var(--t-body) !important; font-size: 0.78rem !important; letter-spacing: 0 !important; text-transform: uppercase; font-weight: 600; }

/* ===================== VALUES ===================== */
.values-section { background: var(--c-surface) !important; padding: 110px 6% !important; }
.values-head h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.6rem !important; color: var(--c-ink) !important; letter-spacing: -0.025em !important; }
.values-head p { color: var(--c-text-soft) !important; }
.value-card {
    background: var(--c-card) !important;
    border: 1px solid var(--c-line-soft) !important;
    border-radius: 18px !important;
    padding: 34px 28px !important;
    box-shadow: var(--shadow-xs);
    transition: 0.3s;
}
.value-card:hover { border-color: var(--c-violet) !important; transform: translateY(-6px) !important; box-shadow: var(--shadow-md) !important; }
.value-card .vc-num { color: var(--c-violet) !important; font-family: var(--t-body) !important; font-size: 0.72rem !important; letter-spacing: 1px !important; background: var(--c-violet-pale); padding: 5px 12px; border-radius: 999px; display: inline-block; margin-bottom: 18px !important; text-transform: uppercase; font-weight: 700; }
.value-card h4 { font-family: var(--t-display) !important; font-weight: 700 !important; font-size: 1.3rem !important; color: var(--c-ink) !important; letter-spacing: -0.02em; }
.value-card p { color: var(--c-text-soft) !important; font-size: 0.92rem !important; line-height: 1.7 !important; }

/* ===================== ATELIER (hakkimizda) ===================== */
.atelier-section { background: var(--c-bg) !important; padding: 110px 6% !important; }
.atelier-head h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.6rem !important; color: var(--c-ink) !important; letter-spacing: -0.025em !important; }
.atelier-head p { color: var(--c-text-soft) !important; }
.atelier-grid > div { border-radius: 16px !important; overflow: hidden; box-shadow: var(--shadow-sm); }
.atelier-grid img { filter: none !important; }
.atelier-grid .ag-tag { font-family: var(--t-body) !important; font-size: 0.82rem !important; letter-spacing: 0 !important; text-transform: none; color: #fff !important; font-weight: 700; }

/* ===================== CASES ===================== */
.cases-section { background: var(--c-surface) !important; padding: 60px 6% 110px !important; }
.case-card {
    background: var(--c-card) !important;
    border-radius: 18px !important;
    border: 1px solid var(--c-line-soft) !important;
    box-shadow: var(--shadow-sm) !important;
    overflow: hidden;
    transition: 0.35s;
}
.case-card:hover { border-color: var(--c-violet) !important; box-shadow: var(--shadow-lg) !important; transform: translateY(-6px); }
.case-img { border-radius: 0 !important; }
.case-img img { filter: none !important; }
.case-tag {
    background: var(--c-violet) !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-family: var(--t-body) !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    padding: 6px 14px !important;
    backdrop-filter: none !important;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(99,102,241,0.30);
}
.case-meta-overlay .vehicle { font-family: var(--t-body) !important; letter-spacing: 0.5px !important; font-weight: 600; text-transform: none; }
.case-body h3 { font-family: var(--t-display) !important; font-weight: 700 !important; font-size: 1.2rem !important; color: var(--c-ink) !important; line-height: 1.2 !important; letter-spacing: -0.01em; text-transform: none; }
.case-body .summary { color: var(--c-text-soft) !important; font-size: 0.92rem !important; line-height: 1.7 !important; }
.case-stats { border-top-color: var(--c-line-soft) !important; }
.case-stat { color: var(--c-muted) !important; font-family: var(--t-body) !important; font-size: 0.72rem !important; letter-spacing: 0 !important; text-transform: uppercase; font-weight: 600; }
.case-stat b { color: var(--c-violet) !important; font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 1.15rem !important; }

.filter-bar { background: var(--c-bg) !important; border-bottom-color: var(--c-line-soft) !important; }
.filter-label { color: var(--c-violet) !important; font-family: var(--t-body) !important; font-size: 0.74rem !important; letter-spacing: 1px !important; background: var(--c-violet-pale); padding: 5px 12px; border-radius: 999px; text-transform: uppercase; font-weight: 700; }
.filter-btn {
    background: transparent !important;
    border: 1px solid var(--c-line) !important;
    border-radius: 999px !important;
    color: var(--c-text) !important;
    font-family: var(--t-body) !important;
    font-size: 0.86rem !important;
    letter-spacing: 0 !important;
    text-transform: none;
    padding: 10px 22px !important;
    font-weight: 600 !important;
    transition: 0.25s;
}
.filter-btn:hover { border-color: var(--c-violet) !important; color: var(--c-violet-deep) !important; background: var(--c-violet-pale) !important; }
.filter-btn.active { background: var(--c-violet) !important; color: #fff !important; border-color: var(--c-violet) !important; box-shadow: 0 8px 20px rgba(99,102,241,0.30); }
.filter-count { color: var(--c-text-soft) !important; font-family: var(--t-body) !important; font-size: 0.85rem !important; letter-spacing: 0 !important; text-transform: none; font-weight: 600; }

/* ===================== CONTACT (iletisim) ===================== */
.channels-section { background: var(--c-surface) !important; padding: 80px 6% !important; }
.channel-card {
    background: var(--c-card) !important;
    border: 1px solid var(--c-line-soft) !important;
    border-radius: 18px !important;
    box-shadow: var(--shadow-sm);
    transition: 0.3s;
}
.channel-card:hover { border-color: var(--c-violet) !important; box-shadow: var(--shadow-lg) !important; transform: translateY(-6px); }
.channel-card::before { background: var(--c-violet) !important; }
.channel-icon {
    border-radius: 12px !important;
    background: var(--c-violet-pale) !important;
    color: var(--c-violet) !important;
    border: 0 !important;
    box-shadow: none;
}
.channel-card:hover .channel-icon { background: var(--c-violet) !important; color: #fff !important; }
.channel-card h4 { font-family: var(--t-display) !important; font-weight: 700 !important; font-size: 1.2rem !important; color: var(--c-ink) !important; letter-spacing: -0.01em; }
.channel-card .ch-sub { color: var(--c-text-soft) !important; }
.channel-card .ch-value { color: var(--c-violet) !important; font-family: var(--t-body) !important; font-size: 0.95rem !important; letter-spacing: 0; font-weight: 700; }

.contact-section { background: var(--c-bg) !important; padding: 110px 6% !important; }
.contact-form { background: var(--c-surface) !important; border-radius: 22px !important; border: 1px solid var(--c-line-soft) !important; padding: 42px 38px !important; box-shadow: var(--shadow-sm); }
.contact-form h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2rem !important; color: var(--c-ink) !important; letter-spacing: -0.025em; }
.contact-form p.intro { color: var(--c-text-soft) !important; }
.form-field label { color: var(--c-text) !important; font-family: var(--t-body) !important; font-size: 0.78rem !important; letter-spacing: 0 !important; font-weight: 700 !important; text-transform: none; }
.form-field input, .form-field select, .form-field textarea {
    border-radius: 12px !important;
    border-color: var(--c-line) !important;
    background: var(--c-card) !important;
    font-family: var(--t-body) !important;
    padding: 13px 16px !important;
    transition: 0.2s;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--c-violet) !important; box-shadow: 0 0 0 4px var(--c-violet-pale) !important; outline: 0 !important; }
.form-submit {
    background: var(--c-violet) !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-family: var(--t-body) !important;
    font-size: 0.92rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    padding: 15px !important;
    font-weight: 700;
    box-shadow: 0 12px 28px rgba(99,102,241,0.35) !important;
}
.form-submit:hover { background: var(--c-violet-deep) !important; transform: translateY(-2px) !important; }
.form-note { color: var(--c-text-soft) !important; font-family: var(--t-body) !important; font-size: 0.78rem !important; letter-spacing: 0; }
.form-note i { color: var(--c-violet) !important; }

.contact-info h3 { font-family: var(--t-display) !important; font-weight: 800 !important; color: var(--c-ink) !important; font-size: 1.6rem !important; letter-spacing: -0.02em; }
.info-block { border-bottom-color: var(--c-line-soft) !important; }
.info-block i { background: var(--c-violet-pale) !important; color: var(--c-violet) !important; border: 0; border-radius: 10px !important; }
.info-block .il-label { color: var(--c-violet) !important; font-family: var(--t-body) !important; letter-spacing: 0 !important; font-weight: 700; text-transform: uppercase; font-size: 0.74rem !important; }
.info-block .il-value { color: var(--c-ink) !important; font-family: var(--t-body) !important; font-weight: 600; }
.info-block .il-value a { color: var(--c-ink) !important; }
.info-block .il-value a:hover { color: var(--c-violet) !important; }
.hours-list { color: var(--c-text-soft) !important; }
.map-block { border-radius: 16px !important; border-color: var(--c-line-soft) !important; box-shadow: var(--shadow-sm); filter: none !important; }
.map-block iframe { filter: none !important; }

.depts-section {
    background: var(--c-ink) !important;
    padding: 110px 6% !important;
    position: relative;
    overflow: hidden;
}
.depts-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% 20%, rgba(99,102,241,0.18), transparent 50%);
}
.depts-section > * { position: relative; }
.depts-head h2 { font-family: var(--t-display) !important; font-weight: 800 !important; font-size: 2.6rem !important; color: #fff !important; letter-spacing: -0.025em !important; }
.depts-head p { color: rgba(255,255,255,0.7) !important; }
.dept-card {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 28px 26px !important;
    backdrop-filter: blur(10px);
    transition: 0.3s;
}
.dept-card:hover { border-color: var(--c-violet-soft) !important; background: rgba(255,255,255,0.06) !important; transform: translateY(-4px); }
.dept-card .dc-name { color: var(--c-violet-soft) !important; font-family: var(--t-body) !important; font-size: 0.74rem !important; letter-spacing: 1px !important; text-transform: uppercase; font-weight: 700; }
.dept-card h4 { font-family: var(--t-display) !important; font-weight: 700 !important; color: #fff !important; font-size: 1.1rem !important; letter-spacing: -0.01em; }
.dept-card a { color: rgba(255,255,255,0.75) !important; font-family: var(--t-body) !important; font-size: 0.9rem !important; transition: 0.2s; }
.dept-card a:hover { color: var(--c-violet-soft) !important; }
.dept-card a i { color: var(--c-violet-soft) !important; }

/* ============================================================
   MOBILE / RESPONSIVE OPTİMİZASYON
   320–1180px aralığını kapsamlı düzeltir.
   Kaymaları, taşmaları ve hizalama sorunlarını giderir.
   ============================================================ */

/* Genel taşma engelleme */
html, body { overflow-x: hidden; max-width: 100vw; }
img, video, iframe { max-width: 100%; }

/* === Header & navigation (mobile) === */
@media (max-width: 1180px) {
    header.corp-header { padding: 10px 16px !important; top: 8px !important; }
    .corp-header .logo-link::after { font-size: 0.95rem; }
}

/* === Hero (mobile) === */
@media (max-width: 1024px) {
    .hero, .hero.corp-hero { min-height: 600px !important; height: auto !important; padding: 120px 0 80px !important; }
    .hero-content { padding: 0 6% !important; }
    .hero-title, .hero.corp-hero .hero-title { font-size: 3rem !important; line-height: 1.05 !important; }
}
@media (max-width: 768px) {
    .hero, .hero.corp-hero { min-height: 560px !important; padding: 100px 0 70px !important; }
    .hero-title, .hero.corp-hero .hero-title { font-size: 2.4rem !important; margin-bottom: 18px !important; }
    .hero-desc, .hero.corp-hero .hero-desc { font-size: 0.98rem !important; margin-bottom: 26px !important; }
    .hero-cta-row { flex-direction: column; align-items: stretch; gap: 10px; }
    .hero-cta-row .btn-hero, .hero-cta-row .btn-hero-secondary { justify-content: center; padding: 14px 24px !important; font-size: 0.88rem !important; }
    .hero-content > .section-eyebrow { font-size: 0.68rem; padding: 6px 14px; }
    .hero-meta-strip { display: none !important; }
}
@media (max-width: 420px) {
    .hero-title, .hero.corp-hero .hero-title { font-size: 1.95rem !important; }
}

/* === Stats (mobile) === */
@media (max-width: 900px) {
    .stats-section { grid-template-columns: 1fr 1fr !important; padding: 50px 5% !important; gap: 14px !important; }
    .stats-section .stat-item { padding: 22px 18px; }
    .stats-section .stat-item h3 { font-size: 1.9rem !important; }
}
@media (max-width: 480px) {
    .stats-section { grid-template-columns: 1fr 1fr !important; padding: 40px 5% !important; gap: 10px !important; }
    .stats-section .stat-item { padding: 18px 14px; }
    .stats-section .stat-item h3 { font-size: 1.6rem !important; }
    .stats-section .stat-item p { font-size: 0.7rem !important; }
}

/* === Trust badges (mobile) === */
@media (max-width: 768px) {
    .trust-badges { padding: 22px 5% !important; gap: 10px !important; flex-wrap: wrap; }
    .trust-badges .trust-item { padding: 9px 14px !important; font-size: 0.78rem; }
    .trust-badges .trust-text { font-size: 0.78rem !important; }
    .trust-badges .trust-icon { width: 26px !important; height: 26px !important; font-size: 0.72rem !important; }
}

/* === Cert strip (mobile) === */
@media (max-width: 768px) {
    .cert-strip { grid-template-columns: 1fr !important; gap: 16px !important; padding: 24px 5% !important; text-align: center; }
    .cert-strip .cs-grid { justify-content: center; gap: 14px 24px !important; }
    .cert-strip .cert-badge { font-size: 0.8rem !important; }
}

/* === Why-us (mobile) === */
@media (max-width: 900px) {
    .why-us-section { grid-template-columns: 1fr !important; gap: 36px !important; padding: 70px 5% !important; }
    .why-us-collage { min-height: 340px; }
    .why-grid-rakip { grid-template-columns: 1fr !important; gap: 14px !important; }
    .super-title { font-size: 2rem !important; }
}
@media (max-width: 480px) {
    .why-us-collage { min-height: 280px; gap: 8px; }
    .why-us-collage .wc { border-radius: 12px; }
}

/* === Disciplines (mobile) === */
@media (max-width: 900px) {
    .disciplines-section { padding: 70px 5% !important; }
    .discipline-row, .discipline-row.reverse {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        margin-bottom: 50px !important;
    }
    .discipline-row.reverse .dr-image,
    .discipline-row.reverse .dr-content { order: initial; }
    .disciplines-head h2 { font-size: 1.95rem !important; }
    .dr-content h3 { font-size: 1.55rem !important; }
    .dr-content p { font-size: 0.95rem !important; }
    .dr-image { aspect-ratio: 16/10; }
}
@media (max-width: 480px) {
    .disciplines-section { padding: 50px 5% !important; }
    .discipline-row, .discipline-row.reverse { gap: 18px !important; margin-bottom: 36px !important; }
    .dr-image { aspect-ratio: 4/3; }
    .dr-content h3 { font-size: 1.35rem !important; }
}

/* === Before/After (mobile) === */
@media (max-width: 768px) {
    .before-after-section { padding: 60px 5% !important; }
    .ba-container { aspect-ratio: 4/3 !important; }
}

/* === Pricing (mobile) === */
@media (max-width: 900px) {
    .pricing-section { padding: 60px 5% !important; }
    .pricing-grid { grid-template-columns: 1fr !important; gap: 16px !important; max-width: 460px !important; }
    .pricing-card.popular { transform: none !important; }
    .pricing-card.popular:hover { transform: translateY(-8px) !important; }
}

/* === Process (mobile) — 3→2→1 === */
@media (max-width: 768px) {
    .process-section { padding: 60px 5% !important; }
    .process-grid { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
    .process-step { padding: 22px 18px !important; }
    .process-step .ps-num { width: 36px !important; height: 36px !important; font-size: 0.85rem !important; margin-bottom: 14px !important; }
    .process-step h4 { font-size: 0.95rem !important; }
    .process-step p { font-size: 0.8rem !important; }
    .process-head h2 { font-size: 1.95rem !important; }
}
@media (max-width: 480px) {
    .process-grid { grid-template-columns: 1fr !important; }
}

/* === Compare (mobile) === */
@media (max-width: 720px) {
    .compare-section { padding: 60px 5% !important; }
    .compare-table { border-radius: 14px !important; }
    .compare-row { grid-template-columns: 1fr !important; }
    .compare-row.head { display: none !important; }
    .compare-row > div { padding: 14px 18px !important; }
    .compare-row .label { background: var(--c-ink) !important; color: #fff !important; font-size: 0.85rem !important; padding: 12px 18px !important; }
    .compare-row .col-us::before { content: "Autopol — "; font-weight: 700; color: var(--c-violet); }
    .compare-row .col-them::before { content: "Standart — "; font-weight: 700; color: var(--c-text-soft); }
    .compare-head h2 { font-size: 1.95rem !important; }
}

/* === Atelier gallery (mobile) === */
@media (max-width: 900px) {
    .atelier-gallery-section { padding: 60px 5% !important; }
    .atelier-gallery-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: auto !important; gap: 10px !important; }
    .atelier-gallery-grid .gi:first-child { grid-row: span 1 !important; aspect-ratio: 4/3 !important; }
    .atelier-gallery-head h2 { font-size: 1.85rem !important; }
}
@media (max-width: 520px) {
    .atelier-gallery-grid { grid-template-columns: 1fr !important; }
}

/* === FAQ (mobile) === */
@media (max-width: 768px) {
    .faq-section { padding: 60px 5% !important; }
    .faq-question { font-size: 0.92rem !important; padding: 18px 20px !important; }
    .faq-answer p { padding: 18px 20px !important; font-size: 0.88rem !important; }
}

/* === Reviews (mobile) === */
@media (max-width: 768px) {
    .reviews-section { padding: 60px 0 !important; }
    .review-card { min-width: 280px !important; max-width: 280px !important; padding: 22px 20px !important; }
    .review-card .review-text { font-size: 0.88rem !important; }
}

/* === Team (mobile) === */
@media (max-width: 768px) {
    .team-section { padding: 60px 5% !important; }
    .team-head h2 { font-size: 1.95rem !important; }
    .team-card { padding: 24px 20px !important; }
    .team-avatar { width: 56px !important; height: 56px !important; font-size: 1.1rem !important; }
    .team-meta { flex-wrap: wrap; gap: 12px; }
}

/* === CTA band (mobile) === */
@media (max-width: 768px) {
    .cta-band { padding: 60px 5% !important; }
    .cta-band h2 { font-size: 1.85rem !important; }
    .cta-band p { font-size: 0.95rem !important; }
    .cta-band .btn-pill-gold { padding: 14px 26px !important; font-size: 0.85rem !important; }
}

/* === Warranty (mobile) === */
@media (max-width: 768px) {
    .warranty-section { padding: 60px 5% !important; }
    .warranty-section h2 { font-size: 1.7rem !important; }
    .warranty-section p { font-size: 0.95rem !important; }
    .btn-warranty { padding: 14px 26px !important; font-size: 0.85rem !important; }
}

/* === Location (mobile) === */
@media (max-width: 768px) {
    .location-section { height: auto !important; display: flex; flex-direction: column-reverse; }
    .location-card { position: relative !important; top: 0 !important; left: 0 !important; transform: none !important; max-width: 100% !important; border-radius: 0 !important; padding: 30px 24px !important; margin: 0 !important; }
    .map-container { height: 300px !important; }
    .location-card h3 { font-size: 1.4rem !important; }
}

/* === Footer (mobile) === */
@media (max-width: 768px) {
    .footer-advanced { padding: 50px 6% 24px !important; }
    .footer-grid { grid-template-columns: 1fr !important; gap: 30px !important; margin-bottom: 30px !important; }
    .footer-logo-revize { display: inline-flex !important; margin: 0 0 16px 0 !important; }
}

/* === Mobile bottom nav (zaten görüntüde) === */
@media (max-width: 768px) {
    body { padding-bottom: 70px !important; }
}

/* === Float buttons (mobile) === */
@media (max-width: 768px) {
    .quote-btn-float { bottom: 80px !important; left: 14px !important; padding: 11px 18px !important; font-size: 0.78rem !important; }
    .whatsapp-float { bottom: 80px !important; right: 14px !important; width: 50px !important; height: 50px !important; font-size: 24px !important; }
    .social-proof-popup { display: none !important; }
}

/* === Page hero (alt sayfalar mobile) === */
@media (max-width: 768px) {
    .page-hero { padding: 130px 5% 60px !important; }
    .page-hero h1 { font-size: 2.2rem !important; line-height: 1.1 !important; }
    .page-hero p.lead { font-size: 0.95rem !important; }
    .page-header { padding: 130px 5% 60px !important; }
    .page-title { font-size: 2.2rem !important; line-height: 1.1 !important; }
    .page-desc { font-size: 0.95rem !important; }
}

/* === Showcase row (urunler.html mobile) === */
@media (max-width: 768px) {
    .showcase-row { padding: 50px 5% !important; }
    .showcase-row .sc-title { font-size: 1.7rem !important; }
}

/* === Channels section (iletisim mobile) === */
@media (max-width: 768px) {
    .channels-section { padding: 50px 5% !important; }
    .channel-card { padding: 24px 22px !important; }
    .contact-section { padding: 50px 5% !important; }
    .contact-form { padding: 30px 24px !important; }
    .contact-form h2 { font-size: 1.6rem !important; }
    .form-row { grid-template-columns: 1fr !important; gap: 12px !important; }
    .depts-section { padding: 60px 5% !important; }
    .depts-head h2 { font-size: 1.85rem !important; }
}

/* === Story section (hakkimizda mobile) === */
@media (max-width: 900px) {
    .story-section { padding: 60px 5% !important; }
    .story-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
    .story-text h2 { font-size: 1.95rem !important; }
    .story-stats { grid-template-columns: 1fr 1fr 1fr !important; gap: 14px !important; }
    .story-stats div b { font-size: 1.6rem !important; }
}
@media (max-width: 480px) {
    .story-stats { grid-template-columns: 1fr 1fr !important; }
}

/* === Values, Atelier, Founder, Cases (mobile) === */
@media (max-width: 768px) {
    .values-section, .atelier-section { padding: 60px 5% !important; }
    .values-head h2, .atelier-head h2 { font-size: 1.85rem !important; }
    .value-card { padding: 26px 22px !important; }
    .founder-section { padding: 60px 5% !important; }
    .founder-grid { grid-template-columns: 1fr !important; gap: 26px !important; text-align: center; }
    .founder-portrait { width: 120px !important; height: 120px !important; font-size: 2.6rem !important; margin: 0 auto !important; border-radius: 16px !important; }
    .founder-text .quote { font-size: 1.3rem !important; }
    .cases-section { padding: 40px 5% 70px !important; }
    .case-body h3 { font-size: 1.05rem !important; }
    .case-stats { gap: 10px !important; }
    .filter-bar { padding: 18px 5% !important; }
    .filter-inner { gap: 8px !important; flex-wrap: wrap; }
    .filter-btn { padding: 8px 16px !important; font-size: 0.78rem !important; }
    .filter-count { display: none; }
}

/* === Wizard modal (mobile) === */
@media (max-width: 600px) {
    .wizard-content { width: 95% !important; }
    .service-options { grid-template-columns: 1fr !important; }
    .wizard-body { padding: 20px !important; }
    .wizard-header { padding: 16px 20px !important; }
    .wizard-footer { padding: 14px 20px !important; }
}

/* === Atelier gallery (alt sayfa) === */
@media (max-width: 800px) {
    .atelier-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
    .atelier-grid > div:first-child { grid-row: span 1 !important; }
}
@media (max-width: 480px) {
    .atelier-grid { grid-template-columns: 1fr !important; }
}

/* === Touch target minimum (a11y) === */
@media (max-width: 1024px) {
    .corp-mobile-panel ul li a { min-height: 44px; display: flex; align-items: center; }
}

/* === Section eyebrow & supersub mobile boyut === */
@media (max-width: 600px) {
    .section-eyebrow { font-size: 0.68rem !important; padding: 6px 14px !important; }
    .super-subtitle { font-size: 0.7rem !important; padding: 6px 14px !important; }
}

/* === Sertifika strip cs-grid wrap düzeltmesi === */
@media (max-width: 600px) {
    .cert-strip .cs-grid { flex-direction: column; align-items: center; gap: 12px !important; }
}

/* ============================================================
   KRİTİK LAYOUT FİX'LERİ — eksik grid display tanımları
   ============================================================ */
.discipline-row {
    max-width: 1240px !important;
    margin: 0 auto 80px !important;
    display: grid !important;
    grid-template-columns: 1.05fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
}
.discipline-row:last-child { margin-bottom: 0 !important; }
.discipline-row.reverse { grid-template-columns: 1fr 1.05fr !important; }
.discipline-row.reverse .dr-image { order: 2 !important; }
.discipline-row.reverse .dr-content { order: 1 !important; }
.dr-image { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 4/3; }
.dr-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1); }
.dr-image:hover img { transform: scale(1.04); }
.dr-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 65%, rgba(15,23,42,0.20)); pointer-events: none; }
.dr-image .dr-tag { position: absolute; top: 18px; left: 18px; z-index: 2; }
.dr-features { list-style: none; margin: 0 0 26px 0; padding: 0; }
.dr-features li { display: flex; align-items: flex-start; gap: 12px; }

.compare-row { display: grid !important; grid-template-columns: 1.4fr 1fr 1fr !important; align-items: stretch !important; }
.compare-row > div { padding: 22px 26px; display: flex; align-items: center; gap: 10px; font-size: 0.95rem; }

.team-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 22px !important; max-width: 1240px; margin: 0 auto; }
.team-head, .compare-head, .process-head, .disciplines-head, .atelier-gallery-head, .atelier-head, .values-head, .depts-head { max-width: 760px; margin: 0 auto 50px; text-align: center; }

.process-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; max-width: 1320px; margin: 0 auto; position: relative; }

.cert-strip { display: grid !important; grid-template-columns: auto 1fr !important; gap: 40px !important; align-items: center !important; }
.cert-strip .cs-grid { display: flex; flex-wrap: wrap; gap: 18px 36px !important; align-items: center; }

.why-us-section { display: grid !important; grid-template-columns: 1fr 1.05fr !important; align-items: center !important; }
.why-grid-rakip { display: grid !important; grid-template-columns: 1fr 1fr !important; }

.stats-section { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
.trust-badges { display: flex !important; flex-wrap: wrap; }

.bayilik-imagery-grid { display: grid !important; grid-template-columns: 2fr 1fr 1fr !important; grid-template-rows: 1fr 1fr !important; gap: 14px !important; max-width: 1240px; margin: 0 auto; }
.bayilik-imagery-grid > div:first-child { grid-row: span 2 !important; aspect-ratio: auto !important; }

.atelier-gallery-grid { display: grid !important; grid-template-columns: 1.4fr 1fr 1fr !important; grid-auto-rows: 1fr !important; gap: 14px !important; max-width: 1320px; margin: 0 auto; }
.atelier-gallery-grid .gi:first-child { grid-row: span 2 !important; aspect-ratio: auto !important; }
.atelier-gallery-grid .gi { position: relative; aspect-ratio: 4/3; }

.story-grid { display: grid !important; grid-template-columns: 1.05fr 1fr !important; gap: 60px !important; align-items: center !important; max-width: 1200px; margin: 0 auto; }
.story-stats { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 30px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--c-line); }
.values-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 22px !important; max-width: 1240px; margin: 0 auto; }
.atelier-grid { display: grid !important; grid-template-columns: 1.4fr 1fr 1fr !important; grid-template-rows: 1fr 1fr !important; gap: 12px !important; max-width: 1240px; margin: 0 auto; }
.atelier-grid > div:first-child { grid-row: span 2 !important; aspect-ratio: auto !important; }
.atelier-grid > div { position: relative; aspect-ratio: 4/3; border-radius: 16px; overflow: hidden; }
.atelier-grid img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }

.cases-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; gap: 24px !important; max-width: 1300px; margin: 0 auto; }
.depts-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 22px !important; max-width: 1180px; margin: 0 auto; }
.channels-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 18px !important; max-width: 1240px; margin: 0 auto; }
.contact-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 60px !important; max-width: 1280px; margin: 0 auto; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-row.single { grid-template-columns: 1fr; }
.founder-grid { display: grid !important; grid-template-columns: auto 1fr !important; gap: 60px !important; align-items: center !important; max-width: 1100px; margin: 0 auto; }

/* Mobile fallback'lar */
@media (max-width: 1024px) {
    .discipline-row, .discipline-row.reverse { grid-template-columns: 1fr !important; gap: 28px !important; margin-bottom: 60px !important; }
    .discipline-row.reverse .dr-image, .discipline-row.reverse .dr-content { order: initial !important; }
}
@media (max-width: 900px) {
    .why-us-section { grid-template-columns: 1fr !important; }
    .why-grid-rakip { grid-template-columns: 1fr !important; }
    .bayilik-imagery-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: auto !important; }
    .bayilik-imagery-grid > div:first-child { grid-row: span 1 !important; aspect-ratio: 4/3 !important; }
    .atelier-gallery-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: auto !important; }
    .atelier-gallery-grid .gi:first-child { grid-row: span 1 !important; aspect-ratio: 4/3 !important; }
    .atelier-grid { grid-template-columns: 1fr 1fr !important; grid-template-rows: auto !important; }
    .atelier-grid > div:first-child { grid-row: span 1 !important; aspect-ratio: 4/3 !important; }
    .story-grid { grid-template-columns: 1fr !important; }
    .founder-grid { grid-template-columns: 1fr !important; text-align: center; }
    .contact-grid { grid-template-columns: 1fr !important; }
    .cert-strip { grid-template-columns: 1fr !important; }
    .process-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 768px) {
    .stats-section { grid-template-columns: 1fr 1fr !important; }
    .process-grid { grid-template-columns: 1fr 1fr !important; }
    .form-row { grid-template-columns: 1fr !important; }
    .compare-row { grid-template-columns: 1fr !important; }
    .compare-row.head { display: none !important; }
    .story-stats { grid-template-columns: 1fr 1fr 1fr !important; gap: 14px !important; }
}
@media (max-width: 520px) {
    .atelier-gallery-grid, .atelier-grid, .bayilik-imagery-grid { grid-template-columns: 1fr !important; }
    .process-grid { grid-template-columns: 1fr !important; }
    .story-stats { grid-template-columns: 1fr 1fr !important; }
}

/* ============================================================
   PREMIUM EFEKT PAKETİ
   Custom cursor · Magnetic · 3D tilt · Shimmer · Reveal · Toast
   ============================================================ */

/* === Custom cursor halkası === */
.cursor-ring {
    position: fixed;
    top: 0; left: 0;
    width: 32px;
    height: 32px;
    border: 1.5px solid var(--c-violet);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: width 0.25s ease, height 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, opacity 0.25s ease;
    mix-blend-mode: difference;
    backdrop-filter: invert(0.05);
    opacity: 0;
}
.cursor-ring.show { opacity: 1; }
.cursor-ring.grow { width: 60px; height: 60px; background: rgba(99,102,241,0.18); border-color: var(--c-violet); }
.cursor-dot {
    position: fixed;
    top: 0; left: 0;
    width: 6px;
    height: 6px;
    background: var(--c-violet);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: opacity 0.2s;
    opacity: 0;
}
.cursor-dot.show { opacity: 1; }
@media (hover: none), (max-width: 1024px) {
    .cursor-ring, .cursor-dot { display: none !important; }
}

/* === Magnetic butonlar (transition smoothing) === */
.btn-pill-gold, .btn-hero, .btn-pricing, .form-submit, .btn-warranty, .btn-directions, .dr-cta, .filter-btn.active {
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s, box-shadow 0.3s, color 0.3s !important;
    will-change: transform;
}

/* === 3D Tilt — kart container'ları === */
.pricing-card, .team-card, .value-card, .channel-card, .case-card, .dept-card {
    transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.3s, box-shadow 0.3s !important;
    will-change: transform;
}

/* === CTA Button Shimmer (light sweep) === */
.btn-pill-gold, .btn-hero, .btn-warranty, .form-submit {
    position: relative;
    overflow: hidden;
}
.btn-pill-gold::before,
.btn-hero::before,
.btn-warranty::before,
.form-submit::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent) !important;
    transition: left 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
    z-index: 1 !important;
    transform: skewX(-12deg);
    pointer-events: none;
}
.btn-pill-gold:hover::before,
.btn-hero:hover::before,
.btn-warranty:hover::before,
.form-submit:hover::before {
    left: 100% !important;
}
.btn-pill-gold > *,
.btn-hero > *,
.btn-warranty > *,
.form-submit > * {
    position: relative;
    z-index: 2;
}

/* === Image reveal (scroll-triggered, JS-only) === */
/* DEFAULT: görseller görünür — JS yoksa veya yüklenmezse sorun yok */
.img-reveal {
    opacity: 1;
    transform: none;
    transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}
/* JS aktifse: ilk durumda gizli, in class'ı ile açılır */
html.js-on .img-reveal:not(.in) {
    opacity: 0;
    transform: scale(1.03);
}
html.js-on .img-reveal.in {
    opacity: 1;
    transform: scale(1);
}

/* === Hero floating decorative blobs (premium) === */
.hero, .hero.corp-hero {
    position: relative;
}
.hero .hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
    opacity: 0.55;
}
.hero .hero-blob.b1 {
    width: 480px; height: 480px;
    background: radial-gradient(circle, rgba(99,102,241,0.6), transparent 70%);
    top: -100px; right: -120px;
    animation: blobFloat1 14s ease-in-out infinite;
}
.hero .hero-blob.b2 {
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(168,85,247,0.45), transparent 70%);
    bottom: -80px; left: 5%;
    animation: blobFloat2 16s ease-in-out infinite;
}
.hero .hero-blob.b3 {
    width: 240px; height: 240px;
    background: radial-gradient(circle, rgba(217,70,239,0.35), transparent 70%);
    top: 35%; left: 40%;
    animation: blobFloat3 12s ease-in-out infinite;
}
@keyframes blobFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-40px, 40px) scale(1.08); }
}
@keyframes blobFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(60px, -30px) scale(1.05); }
}
@keyframes blobFloat3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(40px, 50px) scale(0.9); }
}
@media (max-width: 768px) {
    .hero .hero-blob.b3 { display: none; }
    .hero .hero-blob.b1 { width: 280px; height: 280px; }
    .hero .hero-blob.b2 { width: 220px; height: 220px; }
}

/* === Section eyebrow shimmer (subtle pulse) === */
.section-eyebrow, .super-subtitle {
    position: relative;
    overflow: hidden;
}
.section-eyebrow::after, .super-subtitle::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(99,102,241,0.18), transparent);
    transform: translateX(-100%);
    animation: eyebrowShimmer 3.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes eyebrowShimmer {
    0%, 100% { transform: translateX(-100%); }
    50% { transform: translateX(100%); }
}

/* === Toast notification === */
.toast-stack {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 4000;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}
.toast {
    background: var(--c-card);
    border: 1px solid var(--c-line-soft);
    border-left: 3px solid var(--c-violet);
    box-shadow: var(--shadow-lg);
    border-radius: 14px;
    padding: 14px 18px 14px 16px;
    min-width: 280px;
    max-width: 380px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transform: translateX(120%);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s;
    opacity: 0;
    pointer-events: auto;
}
.toast.show {
    transform: translateX(0);
    opacity: 1;
}
.toast.success { border-left-color: var(--c-success); }
.toast.error { border-left-color: var(--c-danger); }
.toast .ti {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--c-violet-pale);
    color: var(--c-violet);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}
.toast.success .ti { background: rgba(16,185,129,0.12); color: var(--c-success); }
.toast.error .ti { background: rgba(239,68,68,0.12); color: var(--c-danger); }
.toast .tc {
    flex: 1;
    min-width: 0;
}
.toast .tc h5 {
    font-family: var(--t-display);
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--c-ink);
    margin: 0 0 4px;
    letter-spacing: -0.01em;
}
.toast .tc p {
    font-size: 0.85rem;
    color: var(--c-text-soft);
    line-height: 1.5;
    margin: 0;
}
.toast .tx {
    background: transparent;
    border: 0;
    color: var(--c-muted);
    cursor: pointer;
    font-size: 1.1rem;
    padding: 0;
    width: 24px;
    height: 24px;
    margin: -2px -4px 0 0;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}
.toast .tx:hover { background: var(--c-surface); color: var(--c-ink); }
@media (max-width: 600px) {
    .toast-stack { left: 14px; right: 14px; bottom: 80px; }
    .toast { min-width: 0; max-width: none; }
}

/* === Section çıkış glow line === */
.glow-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--c-violet), transparent);
    width: 100%;
    opacity: 0.3;
}

/* === Animated underline for nav links === */
.corp-nav > li > a::before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 4px;
    height: 1.5px;
    background: var(--c-violet);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    border-radius: 2px;
}
.corp-nav > li > a:hover::before, .corp-nav > li > a.active::before {
    transform: scaleX(1);
}

/* === Subtle parallax for trust badges & cert items === */
.trust-item, .cert-badge {
    transition: transform 0.3s ease;
}

/* === Smooth scroll snap for hero section === */
html { scroll-padding-top: 80px; }

/* === Animate FAQ chevron icon === */
.faq-question i {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* === Hover glow border for interactive cards === */
.team-card, .value-card, .channel-card, .case-card, .dept-card, .pricing-card {
    position: relative;
}
.team-card::after, .value-card::after, .channel-card::after, .case-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(99,102,241,0);
    transition: box-shadow 0.4s ease;
    pointer-events: none;
}
.team-card:hover::after, .value-card:hover::after, .channel-card:hover::after, .case-card:hover::after {
    box-shadow: 0 0 0 3px rgba(99,102,241,0.10);
}

/* === Smooth animation for in-page links === */
a[href^="#"] { scroll-behavior: smooth; }

/* ============================================================
   WORKSHOP BANNER (yeni — pre-footer panoramik görsel bölümü)
   Stok görselle birlikte kullanılır + fallback gradient.
   ============================================================ */
.workshop-banner {
    position: relative;
    height: 540px;
    overflow: hidden;
    background: linear-gradient(135deg, #1e1b4b 0%, var(--c-violet-deep) 50%, #7c3aed 100%);
}
.workshop-banner img.wb-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}
.workshop-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(15,23,42,0.85) 0%, rgba(99,102,241,0.65) 60%, rgba(168,85,247,0.50) 100%);
    z-index: 1;
}
.workshop-banner .wb-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 6%;
    max-width: 1340px;
    margin: 0 auto;
    color: #fff;
}
.workshop-banner .section-eyebrow {
    background: rgba(255,255,255,0.18) !important;
    color: #fff !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.20);
}
.workshop-banner h2 {
    font-family: var(--t-display);
    font-weight: 800;
    font-size: 3.2rem;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: #fff;
    margin-bottom: 18px;
    max-width: 760px;
}
.workshop-banner p {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.85);
    max-width: 600px;
    line-height: 1.7;
    margin-bottom: 30px;
}
.workshop-banner .wb-stats {
    display: flex;
    gap: 50px;
    margin-top: 12px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(255,255,255,0.18);
    padding-top: 28px;
    max-width: 720px;
}
.workshop-banner .wb-stats .wbs {
    color: #fff;
}
.workshop-banner .wb-stats .wbs b {
    display: block;
    font-family: var(--t-display);
    font-size: 2.4rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #fff;
    margin-bottom: 4px;
    line-height: 1;
}
.workshop-banner .wb-stats .wbs span {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.7);
    letter-spacing: 0.5px;
    font-weight: 500;
}
@media (max-width: 768px) {
    .workshop-banner { height: auto; min-height: 420px; padding: 60px 0; }
    .workshop-banner h2 { font-size: 1.95rem; }
    .workshop-banner .wb-stats { gap: 26px; padding-top: 22px; }
    .workshop-banner .wb-stats .wbs b { font-size: 1.7rem; }
}

/* ============================================================
   CTA BAND — opsiyonel arka plan görsel desteği (.cta-band.with-bg)
   ============================================================ */
.cta-band.with-bg {
    background: linear-gradient(135deg, var(--c-violet) 0%, var(--c-violet-deep) 50%, #7c3aed 100%) !important;
    position: relative;
    overflow: hidden;
}
.cta-band.with-bg img.cta-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    opacity: 0.30;
}
.cta-band.with-bg::before {
    background: linear-gradient(135deg, rgba(99,102,241,0.85) 0%, rgba(79,70,229,0.85) 50%, rgba(124,58,237,0.85) 100%) !important;
    z-index: 1 !important;
}
.cta-band.with-bg > * { z-index: 2; }

/* ============================================================
   BAYİLİK görsel grid (yeni — kurumsal.html için)
   ============================================================ */
.bayilik-imagery {
    padding: 80px 6%;
    background: var(--c-surface);
    border-bottom: 1px solid var(--c-line-soft);
}
.bayilik-imagery-grid {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 14px;
}
.bayilik-imagery-grid > div {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4/3;
    box-shadow: var(--shadow-sm);
    background: linear-gradient(135deg, var(--c-violet-pale), var(--c-surface));
}
.bayilik-imagery-grid > div:first-child { grid-row: span 2; aspect-ratio: auto; }
.bayilik-imagery-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.bayilik-imagery-grid > div:hover img { transform: scale(1.04); }
.bayilik-imagery-grid > div::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 60%, rgba(15,23,42,0.55));
    pointer-events: none;
}
.bayilik-imagery-grid .bi-label {
    position: absolute;
    bottom: 16px;
    left: 18px;
    color: #fff;
    z-index: 2;
}
.bayilik-imagery-grid .bi-label small {
    display: block;
    font-size: 0.7rem;
    color: rgba(255,255,255,0.75);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 4px;
}
.bayilik-imagery-grid .bi-label b {
    font-family: var(--t-display);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: -0.01em;
}
@media (max-width: 900px) {
    .bayilik-imagery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .bayilik-imagery-grid > div:first-child { grid-row: span 1; aspect-ratio: 4/3; }
}
@media (max-width: 520px) {
    .bayilik-imagery-grid { grid-template-columns: 1fr; }
}

