/* ==============================================
   KodXP - Premium Theme
   ============================================== */

:root {
    --brand-cyan: #00d4d7;
    --brand-dark: #00a8aa;
    --brand-navy: #0d3a5d;
    --brand-glow: rgba(0, 212, 215, 0.12);
    --page-bg: #03040b;
    --page-bg-elevated: #060813;
    --page-bg-strong: #0a0d24;
    --page-bg-panel: rgba(10, 13, 36, 0.7);
    --page-bg-card: rgba(6, 8, 19, 0.6);
    --page-bg-card-strong: rgba(6, 8, 19, 0.78);
    --page-bg-card-hover: rgba(6, 8, 19, 0.75);
    --page-bg-nav: rgba(6, 8, 19, 0.7);
    --page-bg-white-glass: rgba(255, 255, 255, 0.04);
    --page-bg-white-glass-strong: rgba(255, 255, 255, 0.08);
    --page-bg-white-glass-soft: rgba(255, 255, 255, 0.03);
    --page-text: #e2e8f0;
    --page-heading: #ffffff;
    --page-muted-300: #d1d5db;
    --page-muted-400: #94a3b8;
    --page-muted-500: #64748b;
    --page-muted-700: #334155;
    --page-border-soft: rgba(255, 255, 255, 0.06);
    --page-border: rgba(255, 255, 255, 0.1);
    --page-border-subtle: rgba(255, 255, 255, 0.08);
    --page-border-strong: rgba(255, 255, 255, 0.2);
    --page-divider: rgba(255, 255, 255, 0.05);
    --page-grid-line: rgba(255, 255, 255, 0.02);
    --page-shadow-nav: 0 4px 20px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
    --page-shadow-dropdown: 0 20px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    --page-shadow-floating: 0 25px 60px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    --page-shadow-card: 0 1px 3px rgba(0, 0, 0, 0.2), 0 4px 16px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
    --page-shadow-card-hover: 0 10px 40px -10px rgba(0, 212, 215, 0.1), 0 4px 16px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    --page-shadow-panel: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    --page-shadow-hero-button: 0 4px 16px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;
    --page-surface-image: #0b1020;
    --page-surface-image-strong: #0f1527;
    --page-surface-code: rgba(3, 6, 18, 0.9);
    --page-code-text: #f8fafc;
    --page-map-filter: grayscale(0.85) invert(0.88) contrast(0.98) brightness(0.82) saturate(0.55) hue-rotate(8deg);
}

html[data-theme='light'] {
    --brand-glow: rgba(0, 212, 215, 0.14);
    --page-bg: #e9f1f4;
    --page-bg-elevated: #f3f8fa;
    --page-bg-strong: #fbfdfe;
    --page-bg-panel: rgba(247, 251, 253, 0.78);
    --page-bg-card: rgba(248, 251, 253, 0.72);
    --page-bg-card-strong: rgba(246, 250, 252, 0.82);
    --page-bg-card-hover: rgba(251, 253, 254, 0.92);
    --page-bg-nav: rgba(247, 251, 253, 0.8);
    --page-bg-white-glass: rgba(247, 251, 253, 0.66);
    --page-bg-white-glass-strong: rgba(251, 253, 254, 0.9);
    --page-bg-white-glass-soft: rgba(246, 250, 252, 0.76);
    --page-text: #0f172a;
    --page-heading: #020617;
    --page-muted-300: #334155;
    --page-muted-400: #475569;
    --page-muted-500: #64748b;
    --page-muted-700: #94a3b8;
    --page-border-soft: rgba(71, 85, 105, 0.1);
    --page-border: rgba(71, 85, 105, 0.14);
    --page-border-subtle: rgba(71, 85, 105, 0.11);
    --page-border-strong: rgba(15, 23, 42, 0.18);
    --page-divider: rgba(71, 85, 105, 0.09);
    --page-grid-line: rgba(71, 85, 105, 0.04);
    --page-shadow-nav: 0 18px 50px rgba(148, 163, 184, 0.16), 0 0 0 1px rgba(255, 255, 255, 0.58) inset;
    --page-shadow-dropdown: 0 20px 48px -18px rgba(148, 163, 184, 0.26), 0 0 0 1px rgba(255, 255, 255, 0.62) inset;
    --page-shadow-floating: 0 24px 60px -20px rgba(148, 163, 184, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.68) inset;
    --page-shadow-card: 0 18px 38px -24px rgba(148, 163, 184, 0.24), 0 10px 22px -22px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(255, 255, 255, 0.76) inset;
    --page-shadow-card-hover: 0 22px 44px -24px rgba(148, 163, 184, 0.28), 0 12px 24px -24px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.84) inset, 0 0 28px rgba(0, 212, 215, 0.08);
    --page-shadow-panel: 0 20px 42px -22px rgba(148, 163, 184, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.76) inset, 0 0 44px rgba(0, 212, 215, 0.08);
    --page-shadow-hero-button: 0 14px 26px -20px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(255, 255, 255, 0.82) inset;
    --page-surface-image: rgba(246, 250, 252, 0.92);
    --page-surface-image-strong: rgba(250, 252, 254, 0.98);
    --page-surface-code: rgba(246, 250, 252, 0.9);
    --page-code-text: #0f172a;
    --page-map-filter: grayscale(0.12) contrast(1.05) brightness(1.04) saturate(0.95);
}

body {
    font-family: 'DM Sans', sans-serif;
    background-color: var(--page-bg);
    background-image:
        radial-gradient(circle at top right, rgba(0, 212, 215, 0.12) 0%, transparent 34%),
        linear-gradient(180deg, var(--page-bg-elevated) 0%, var(--page-bg) 100%);
    color: var(--page-text);
    transition:
        background-color 0.3s ease,
        background-image 0.3s ease,
        color 0.3s ease;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Sora', sans-serif;
}

a,
button,
input,
textarea,
select {
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

/* ========================================
   LOGO
   ======================================== */

.site-logo {
    transition: filter 0.3s ease, opacity 0.3s ease;
}

html[data-theme='dark'] .site-logo {
    filter: brightness(0) invert(1);
}

html[data-theme='light'] .site-logo-default {
    filter: none;
}

/* ========================================
   NOISE OVERLAY
   ======================================== */

.noise-overlay {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.04;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}

html[data-theme='light'] .noise-overlay {
    opacity: 0.025;
    mix-blend-mode: multiply;
}

/* ========================================
   HERO GLOW
   ======================================== */

.hero-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 212, 215, 0.15) 0%, transparent 70%);
    top: -200px;
    right: -100px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(60px);
}

html[data-theme='light'] .hero-glow {
    background: radial-gradient(circle, rgba(0, 212, 215, 0.3) 0%, rgba(0, 212, 215, 0.12) 30%, transparent 74%);
}

/* ========================================
   GRID LINES
   ======================================== */

.grid-lines {
    background-image:
        linear-gradient(var(--page-grid-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--page-grid-line) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* ========================================
   NAVIGATION — Glass
   ======================================== */

.nav-blur {
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    background-color: var(--page-bg-nav) !important;
    border-bottom: 1px solid var(--page-border-soft) !important;
    box-shadow: var(--page-shadow-nav);
}

#header {
    background-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid transparent;
    box-shadow: none;
    transition:
        background-color 0.3s ease,
        backdrop-filter 0.3s ease,
        -webkit-backdrop-filter 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

#header.is-scrolled {
    background-color: transparent;
    border-bottom: 1px solid transparent;
    box-shadow: none;
}

.theme-toggle {
    backdrop-filter: blur(14px) saturate(180%);
    -webkit-backdrop-filter: blur(14px) saturate(180%);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

html[data-theme='light'] .theme-toggle {
    box-shadow: 0 14px 30px -22px rgba(148, 163, 184, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.72) inset;
}

html[data-theme='light'] body {
    background-image:
        radial-gradient(circle at 50% 10%, rgba(0, 212, 215, 0.08) 0%, transparent 22%),
        radial-gradient(circle at top right, rgba(0, 212, 215, 0.1) 0%, transparent 32%),
        radial-gradient(circle at left 20%, rgba(15, 23, 42, 0.035) 0%, transparent 24%),
        linear-gradient(180deg, var(--page-bg-elevated) 0%, var(--page-bg) 100%);
}

/* ========================================
   DROPDOWN MENUS — Glass
   ======================================== */

.group > div[class*="bg-navy-900"] {
    background-color: var(--page-bg-card-strong) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-color: var(--page-border-subtle) !important;
    isolation: isolate;
    box-shadow: var(--page-shadow-dropdown) !important;
}

/* ========================================
   MEGA MENU — Base + Glass
   ======================================== */

.mega-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    background-color: var(--page-bg-card-strong) !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    border-color: var(--page-border-subtle) !important;
    isolation: isolate;
    box-shadow: var(--page-shadow-floating) !important;
}

.mega-trigger:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.mega-menu::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 20px;
}

.mega-item {
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.mega-item:hover {
    background: rgba(0, 212, 215, 0.06);
    border-color: rgba(0, 212, 215, 0.16);
}

.mega-item:hover .mega-item-icon {
    background: var(--brand-glow) !important;
    color: var(--brand-cyan) !important;
    border-color: rgba(0, 212, 215, 0.2) !important;
}

/* ========================================
   SERVICE CARDS — Glass
   ======================================== */

.service-card {
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    background-color: var(--page-bg-card) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border-color: var(--page-border-soft) !important;
    box-shadow: var(--page-shadow-card);
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--brand-cyan), transparent);
    opacity: 0;
    transition: opacity 0.4s;
}

.service-card::after {
    content: '';
    position: absolute;
    inset: -24% -12% auto;
    height: 180px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transform: translateY(-10px);
}

.service-card:hover::before {
    opacity: 1;
}

.service-card:hover::after {
    opacity: 1;
    transform: translateY(0);
}

.service-card:hover {
    transform: translateY(-8px);
    background-color: var(--page-bg-card-hover) !important;
    border-color: rgba(0, 212, 215, 0.2) !important;
    box-shadow: var(--page-shadow-card-hover) !important;
}

/* ========================================
   BUTTON GLOW EFFECT
   ======================================== */

.btn-glow {
    position: relative;
    overflow: hidden;
}

.btn-glow::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--brand-cyan), transparent);
    opacity: 0;
    transition: opacity 0.4s;
}

.btn-glow:hover::before {
    opacity: 1;
}

.btn-glow:hover {
    border-color: rgba(0, 212, 215, 0.2) !important;
    box-shadow:
        0 10px 30px -10px rgba(0, 212, 215, 0.15),
        0 0 0 1px rgba(0, 212, 215, 0.05) inset !important;
}

/* ========================================
   HERO ELEMENTS — Glass
   ======================================== */

.bg-navy-800.border {
    background-color: var(--page-bg-panel) !important;
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    border-color: var(--page-border-subtle) !important;
    box-shadow: var(--page-shadow-panel);
}

.hero-stat-glass {
    backdrop-filter: blur(16px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
    box-shadow: var(--page-shadow-panel);
}

a[href="#iletisim"].bg-white\/5 {
    background-color: var(--page-bg-white-glass) !important;
    backdrop-filter: blur(12px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(150%) !important;
    border-color: var(--page-border-subtle) !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

a[href="#iletisim"].bg-white\/5:hover {
    background-color: var(--page-bg-white-glass-strong) !important;
    box-shadow: var(--page-shadow-hero-button) !important;
}

/* ========================================
   RICH CONTENT TYPOGRAPHY
   ======================================== */

.prose.prose-brand {
    color: var(--page-muted-400);
}

.prose.prose-brand > :first-child {
    margin-top: 0;
}

.prose.prose-brand > :last-child {
    margin-bottom: 0;
}

.prose.prose-brand p {
    margin-top: 0;
    margin-bottom: 1.4em;
    font-size: 1.05rem;
    line-height: 1.95;
    color: var(--page-muted-400);
}

.prose.prose-brand h1,
.prose.prose-brand h2,
.prose.prose-brand h3,
.prose.prose-brand h4 {
    color: var(--page-heading);
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.prose.prose-brand h1 {
    margin-top: 0;
    margin-bottom: 0.65em;
    font-size: clamp(2.25rem, 4vw, 3.5rem);
    line-height: 1.05;
}

.prose.prose-brand h2 {
    margin-top: 1.9em;
    margin-bottom: 0.65em;
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.12;
}

.prose.prose-brand h3 {
    margin-top: 1.7em;
    margin-bottom: 0.6em;
    font-size: clamp(1.35rem, 2.5vw, 1.9rem);
    line-height: 1.2;
}

.prose.prose-brand h4 {
    margin-top: 1.5em;
    margin-bottom: 0.55em;
    font-size: 1.15rem;
    line-height: 1.3;
}

.prose.prose-brand ul,
.prose.prose-brand ol {
    margin-top: 1em;
    margin-bottom: 1.75em;
    padding-left: 1.45em;
}

.prose.prose-brand ul {
    list-style: disc;
}

.prose.prose-brand ol {
    list-style: decimal;
}

.prose.prose-brand ul ul,
.prose.prose-brand ul ol,
.prose.prose-brand ol ul,
.prose.prose-brand ol ol {
    margin-top: 0.85em;
    margin-bottom: 0.85em;
}

.prose.prose-brand ul ul {
    list-style: circle;
}

.prose.prose-brand ul ul ul {
    list-style: square;
}

.prose.prose-brand li {
    margin: 0.5em 0;
    line-height: 1.85;
    color: var(--page-muted-400);
}

.prose.prose-brand li > p {
    margin: 0.35em 0 0.75em;
}

.prose.prose-brand li::marker {
    color: rgba(0, 212, 215, 0.85);
}

.prose.prose-brand a {
    color: var(--brand-cyan);
    text-decoration: none;
}

.prose.prose-brand a:hover {
    text-decoration: underline;
}

.prose.prose-brand strong {
    color: var(--page-heading);
}

.prose.prose-brand blockquote {
    margin: 1.8em 0;
    padding-left: 1.25em;
    border-left: 1px solid rgba(0, 212, 215, 0.35);
    color: var(--page-text);
}

.prose.prose-brand hr {
    margin: 2.5em 0;
    border: 0;
    border-top: 1px solid var(--page-border-subtle);
}

.prose.prose-brand code {
    padding: 0.18rem 0.45rem;
    border: 1px solid var(--page-border-subtle);
    border-radius: 0.55rem;
    background: var(--page-bg-white-glass);
    color: var(--page-code-text);
    font-size: 0.92em;
}

.prose.prose-brand pre {
    margin: 1.8em 0;
    padding: 1.1rem 1.2rem;
    border: 1px solid var(--page-border-subtle);
    border-radius: 1.1rem;
    background: var(--page-surface-code);
    overflow-x: auto;
}

.prose.prose-brand pre code {
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
}

.prose.prose-brand table {
    width: 100%;
    margin: 1.8em 0;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 1rem;
    border-style: hidden;
    box-shadow: 0 0 0 1px var(--page-border-subtle);
}

.prose.prose-brand th,
.prose.prose-brand td {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid var(--page-border-subtle);
    text-align: left;
}

.prose.prose-brand th p,
.prose.prose-brand td p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.prose.prose-brand th {
    color: var(--page-heading);
    background: var(--page-bg-white-glass);
    font-weight: 600;
}

.prose.prose-brand tr:last-child td {
    border-bottom: 0;
}

.prose.prose-brand img {
    border-radius: 1rem;
}

.bg-brand\/10 {
    background-color: rgba(0, 212, 215, 0.08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    box-shadow: 0 0 0 1px rgba(0, 212, 215, 0.05) inset;
}

/* ========================================
   CTA SECTION — Glass
   ======================================== */

#iletisim .bg-navy-900 {
    background-color: var(--page-bg-card) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 20px 60px rgba(0, 0, 0, 0.3);
}

.bg-navy-900\/80 {
    background-color: var(--page-bg-nav) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
}

/* ========================================
   LIGHT MODE UTILITY OVERRIDES
   ======================================== */

html[data-theme='light'] .text-brand,
html[data-theme='light'] .hover\:text-brand:hover {
    color: #0f8f93 !important;
}

html[data-theme='light'] footer .text-brand,
html[data-theme='light'] footer a:hover,
html[data-theme='light'] a[href^="tel:"],
html[data-theme='light'] a[href^="mailto:"],
html[data-theme='light'] .service-card .text-brand,
html[data-theme='light'] .service-card:hover .group-hover\:text-brand,
html[data-theme='light'] .service-card .group-hover\:text-brand,
html[data-theme='light'] .prose.prose-brand a,
html[data-theme='light'] .faq-item.active .group-\[\.active\]\:text-brand,
html[data-theme='light'] .group-\[\.active\]\:text-brand {
    color: var(--brand-navy) !important;
}

html[data-theme='light'] .text-white {
    color: var(--page-heading) !important;
}

html[data-theme='light'] .text-white\/90 {
    color: rgba(2, 6, 23, 0.9) !important;
}

html[data-theme='light'] .text-white\/85 {
    color: rgba(15, 23, 42, 0.82) !important;
}

html[data-theme='light'] .text-white\/80 {
    color: rgba(15, 23, 42, 0.74) !important;
}

html[data-theme='light'] .text-gray-300 {
    color: var(--page-muted-300) !important;
}

html[data-theme='light'] .text-gray-400 {
    color: var(--page-muted-400) !important;
}

html[data-theme='light'] .text-gray-500 {
    color: var(--page-muted-500) !important;
}

html[data-theme='light'] .text-gray-700 {
    color: var(--page-muted-700) !important;
}

html[data-theme='light'] .text-cyan-100 {
    color: #0f766e !important;
}

html[data-theme='light'] .hover\:text-white:hover {
    color: var(--page-heading) !important;
}

html[data-theme='light'] .bg-navy-950 {
    background-color: var(--page-bg-elevated) !important;
}

html[data-theme='light'] .bg-navy-950\/98,
html[data-theme='light'] .bg-navy-950\/80,
html[data-theme='light'] .bg-navy-950\/60,
html[data-theme='light'] .bg-navy-950\/40,
html[data-theme='light'] .bg-navy-900,
html[data-theme='light'] .bg-navy-900\/95,
html[data-theme='light'] .bg-navy-900\/80,
html[data-theme='light'] .bg-navy-900\/75,
html[data-theme='light'] .bg-navy-900\/70,
html[data-theme='light'] .bg-navy-800\/70,
html[data-theme='light'] .bg-white\/5,
html[data-theme='light'] .bg-white\/20,
html[data-theme='light'] [class*="bg-white/[0.03]"],
html[data-theme='light'] [class*="bg-white/[0.02]"] {
    backdrop-filter: blur(18px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
}

html[data-theme='light'] .bg-navy-950\/98 {
    background-color: rgba(246, 251, 253, 0.96) !important;
}

html[data-theme='light'] .bg-navy-950\/80 {
    background-color: rgba(255, 255, 255, 0.82) !important;
}

html[data-theme='light'] .bg-navy-950\/60 {
    background-color: rgba(255, 255, 255, 0.68) !important;
}

html[data-theme='light'] .bg-navy-950\/40 {
    background-color: rgba(255, 255, 255, 0.56) !important;
}

html[data-theme='light'] .bg-navy-900 {
    background-color: rgba(255, 255, 255, 0.7) !important;
}

html[data-theme='light'] .bg-navy-900\/95 {
    background-color: rgba(255, 255, 255, 0.82) !important;
}

html[data-theme='light'] .bg-navy-900\/80 {
    background-color: rgba(255, 255, 255, 0.78) !important;
}

html[data-theme='light'] .bg-navy-900\/75 {
    background-color: rgba(255, 255, 255, 0.74) !important;
}

html[data-theme='light'] .bg-navy-900\/70,
html[data-theme='light'] .bg-navy-800\/70 {
    background-color: rgba(255, 255, 255, 0.7) !important;
}

html[data-theme='light'] .bg-white\/5 {
    background-color: var(--page-bg-white-glass) !important;
}

html[data-theme='light'] .bg-white\/20 {
    background-color: rgba(15, 23, 42, 0.12) !important;
}

html[data-theme='light'] [class*="bg-white/[0.03]"] {
    background-color: rgba(247, 251, 253, 0.72) !important;
}

html[data-theme='light'] [class*="bg-white/[0.02]"] {
    background-color: rgba(245, 249, 252, 0.66) !important;
}

html[data-theme='light'] .hover\:bg-white\/5:hover {
    background-color: rgba(255, 255, 255, 0.76) !important;
}

html[data-theme='light'] .hover\:bg-white\/10:hover {
    background-color: rgba(255, 255, 255, 0.86) !important;
}

html[data-theme='light'] .hover\:border-white\/20:hover {
    border-color: var(--page-border-strong) !important;
}

html[data-theme='light'] .border-white\/5 {
    border-color: var(--page-border-soft) !important;
}

html[data-theme='light'] .border-white\/8 {
    border-color: rgba(15, 23, 42, 0.1) !important;
}

html[data-theme='light'] .border-white\/10 {
    border-color: var(--page-border) !important;
}

html[data-theme='light'] .border-white\/20 {
    border-color: var(--page-border-strong) !important;
}

html[data-theme='light'] .divide-white\/5 > :not([hidden]) ~ :not([hidden]) {
    border-color: var(--page-divider) !important;
}

html[data-theme='light'] .border-brand\/20 {
    border-color: rgba(15, 143, 147, 0.22) !important;
}

html[data-theme='light'] .border-brand\/30 {
    border-color: rgba(15, 143, 147, 0.3) !important;
}

html[data-theme='light'] .border-brand\/40 {
    border-color: rgba(15, 143, 147, 0.38) !important;
}

html[data-theme='light'] .bg-brand\/10 {
    background-color: rgba(15, 143, 147, 0.12) !important;
    box-shadow: 0 0 0 1px rgba(15, 143, 147, 0.08) inset;
}

html[data-theme='light'] .border-cyan-300\/20,
html[data-theme='light'] .border-cyan-400\/20 {
    border-color: rgba(15, 118, 110, 0.24) !important;
}

html[data-theme='light'] .border-cyan-300\/30 {
    border-color: rgba(15, 118, 110, 0.3) !important;
}

html[data-theme='light'] .bg-cyan-300\/10,
html[data-theme='light'] .bg-cyan-400\/10 {
    background-color: rgba(20, 184, 166, 0.12) !important;
}

html[data-theme='light'] .service-card::after {
    opacity: 0.42;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 212, 215, 0.14), rgba(0, 212, 215, 0.04) 40%, transparent 72%);
}

html[data-theme='light'] .service-card:hover::after {
    opacity: 0.7;
}

html[data-theme='light'] .service-card:hover::before {
    opacity: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 212, 215, 0.28), transparent);
}

html[data-theme='light'] .hero-stat-glass,
html[data-theme='light'] .bg-navy-800.border {
    box-shadow: var(--page-shadow-panel), 0 0 52px rgba(0, 212, 215, 0.14);
}

html[data-theme='light'] #iletisim .bg-navy-900,
html[data-theme='light'] [class*="bg-white/[0.03]"] {
    background-image:
        radial-gradient(circle at 50% 8%, rgba(0, 212, 215, 0.1), transparent 44%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(247, 251, 253, 0.12));
}

html[data-theme='light'] #iletisim .bg-navy-900 {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.8) inset,
        0 24px 60px -28px rgba(148, 163, 184, 0.45),
        0 0 84px rgba(0, 212, 215, 0.16);
}

html[data-theme='light'] .hover\:border-cyan-300\/35:hover {
    border-color: rgba(15, 118, 110, 0.36) !important;
}

html[data-theme='light'] .hover\:bg-cyan-300\/15:hover {
    background-color: rgba(20, 184, 166, 0.16) !important;
}

html[data-theme='light'] .hover\:bg-white\/5:hover {
    background-color: rgba(243, 249, 251, 0.82) !important;
}

html[data-theme='light'] .hover\:bg-white\/10:hover {
    background-color: rgba(240, 247, 250, 0.9) !important;
}

html[data-theme='light'] .bg-white.text-navy-950 {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    color: #f8fafc !important;
    box-shadow: 0 18px 40px -24px rgba(15, 23, 42, 0.45);
}

html[data-theme='light'] .hover\:bg-gray-100:hover {
    background: linear-gradient(135deg, #111827 0%, #334155 100%) !important;
}

html[data-theme='light'] .btn-glow:hover {
    background-color: rgba(242, 248, 251, 0.8) !important;
    border-color: rgba(15, 143, 147, 0.12) !important;
    box-shadow:
        0 12px 30px -14px rgba(0, 212, 215, 0.12),
        0 0 0 1px rgba(0, 212, 215, 0.06) inset,
        0 0 24px rgba(0, 212, 215, 0.06) !important;
}

html[data-theme='light'] .theme-toggle:hover,
html[data-theme='light'] a[href="#iletisim"].bg-white\/5:hover {
    background-color: rgba(243, 249, 251, 0.82) !important;
    border-color: rgba(15, 143, 147, 0.12) !important;
}

html[data-theme='light'] .service-card:hover {
    background-color: rgba(250, 252, 254, 0.94) !important;
    border-color: rgba(71, 85, 105, 0.12) !important;
    box-shadow:
        0 24px 46px -28px rgba(148, 163, 184, 0.26),
        0 16px 28px -26px rgba(15, 23, 42, 0.12),
        0 0 0 1px rgba(255, 255, 255, 0.88) inset,
        0 0 18px rgba(0, 212, 215, 0.04) !important;
}

html[data-theme='light'] .service-card h3,
html[data-theme='light'] .service-card h2 {
    letter-spacing: -0.04em;
}

html[data-theme='light'] .service-card p {
    color: #526277 !important;
}

html[data-theme='light'] [class*="bg-[#0b1020]"] {
    background-color: var(--page-surface-image) !important;
}

html[data-theme='light'] [class*="bg-[#0f1527]"] {
    background-color: var(--page-surface-image-strong) !important;
}

html[data-theme='light'] [class*="bg-black/30"] {
    background-color: rgba(255, 255, 255, 0.78) !important;
    color: rgba(15, 23, 42, 0.8) !important;
}

html[data-theme='light'] [class*="from-navy-950"][class*="via-navy-950/60"][class*="bg-gradient-to-t"] {
    background-image: linear-gradient(to top, rgba(246, 251, 253, 0.94), rgba(246, 251, 253, 0.46), transparent) !important;
}

html[data-theme='light'] [class*="from-navy-950/10"][class*="to-navy-950/45"][class*="bg-gradient-to-b"] {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.22), transparent 45%, rgba(246, 251, 253, 0.82)) !important;
}

html[data-theme='light'] [class*="from-navy-950/35"][class*="bg-gradient-to-r"] {
    background-image: linear-gradient(to right, rgba(246, 251, 253, 0.82), transparent) !important;
}

html[data-theme='light'] [class*="from-navy-950/35"][class*="bg-gradient-to-l"] {
    background-image: linear-gradient(to left, rgba(246, 251, 253, 0.82), transparent) !important;
}

html[data-theme='light'] [class*="from-navy-950/55"][class*="bg-gradient-to-t"] {
    background-image: linear-gradient(to top, rgba(246, 251, 253, 0.9), transparent) !important;
}

html[data-theme='light'] [class*="radial-gradient(circle_at_top"] {
    background-image:
        radial-gradient(circle at top, rgba(0, 212, 215, 0.16), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.58), rgba(241, 245, 249, 0.98)) !important;
}

html[data-theme='light'] [class*="shadow-[0_24px_80px_rgba(2,6,23,0.4)]"] {
    box-shadow: 0 30px 60px -32px rgba(148, 163, 184, 0.5) !important;
}

html[data-theme='light'] iframe[src*="google.com/maps/embed"] {
    filter: var(--page-map-filter) !important;
}

html[data-theme='light'] .contact-map-panel {
    background:
        linear-gradient(180deg, rgba(247, 251, 253, 0.78), rgba(243, 249, 252, 0.7)) !important;
}

html[data-theme='light'] .contact-map-panel .contact-map-frame {
    filter: grayscale(0.08) contrast(1.02) brightness(1.01) saturate(0.96) !important;
}

/* ========================================
   LIGHT MODE — BLOG
   ======================================== */

html[data-theme='light'] .blog-shell .blog-card,
html[data-theme='light'] .blog-shell .blog-related-card {
    position: relative;
}

html[data-theme='light'] .blog-shell .blog-cover,
html[data-theme='light'] .blog-shell .blog-post-cover,
html[data-theme='light'] .blog-shell .blog-sidebar-panel,
html[data-theme='light'] .blog-shell .blog-filter-bar {
    background-image:
        radial-gradient(circle at 50% 10%, rgba(103, 232, 249, 0.12), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(244, 249, 252, 0.9)) !important;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow:
        0 24px 60px -36px rgba(148, 163, 184, 0.42),
        0 0 0 1px rgba(255, 255, 255, 0.72) inset,
        0 0 54px rgba(125, 211, 252, 0.08);
}

html[data-theme='light'] .blog-shell .blog-cover {
    background-color: rgba(243, 248, 251, 0.92) !important;
}

html[data-theme='light'] .blog-shell .blog-cover .bg-gradient-to-t,
html[data-theme='light'] .blog-shell .blog-post-cover .bg-gradient-to-t {
    background-image: linear-gradient(to top, rgba(240, 247, 251, 0.92), rgba(240, 247, 251, 0.32), transparent) !important;
}

html[data-theme='light'] .blog-shell h2 a,
html[data-theme='light'] .blog-shell h3 a,
html[data-theme='light'] .blog-shell .blog-clear-link,
html[data-theme='light'] .blog-shell .blog-cta {
    color: var(--brand-navy) !important;
}

html[data-theme='light'] .blog-shell .group:hover h2 a,
html[data-theme='light'] .blog-shell .group:hover h3 a {
    color: #12527c !important;
}

html[data-theme='light'] .blog-shell .blog-meta-pill,
html[data-theme='light'] .blog-shell .blog-filter-chip[class*="border-cyan-300"],
html[data-theme='light'] .blog-shell .blog-filter-chip[class*="bg-cyan-300"],
html[data-theme='light'] .blog-shell .blog-filter-chip[class*="text-cyan-100"] {
    color: var(--brand-navy) !important;
    border-color: rgba(13, 58, 93, 0.14) !important;
    background: linear-gradient(180deg, rgba(13, 58, 93, 0.06), rgba(13, 58, 93, 0.03)) !important;
    box-shadow: 0 0 0 1px rgba(13, 58, 93, 0.04) inset;
}

html[data-theme='light'] .blog-shell .blog-meta-pill-brand,
html[data-theme='light'] .blog-shell .blog-filter-chip[class*="border-brand"] {
    color: #12527c !important;
    border-color: rgba(18, 82, 124, 0.16) !important;
    background: linear-gradient(180deg, rgba(18, 82, 124, 0.08), rgba(18, 82, 124, 0.04)) !important;
}

html[data-theme='light'] .blog-shell .blog-tag {
    color: #4c6077 !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    background-color: rgba(255, 255, 255, 0.48) !important;
}

html[data-theme='light'] .blog-shell .blog-tag:hover,
html[data-theme='light'] .blog-shell .blog-filter-chip:hover,
html[data-theme='light'] .blog-shell .blog-meta-pill:hover {
    color: var(--brand-navy) !important;
    border-color: rgba(13, 58, 93, 0.2) !important;
    background-color: rgba(243, 248, 252, 0.9) !important;
    box-shadow:
        0 14px 30px -24px rgba(13, 58, 93, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.76) inset !important;
}

html[data-theme='light'] .blog-shell .blog-cta {
    background-color: rgba(249, 251, 253, 0.74) !important;
    border-color: rgba(148, 163, 184, 0.2) !important;
    box-shadow:
        0 16px 30px -24px rgba(148, 163, 184, 0.24),
        0 0 0 1px rgba(255, 255, 255, 0.78) inset;
}

html[data-theme='light'] .blog-shell .blog-cta:hover {
    background-color: rgba(245, 249, 252, 0.92) !important;
    color: #12527c !important;
    border-color: rgba(18, 82, 124, 0.16) !important;
    box-shadow:
        0 18px 34px -24px rgba(18, 82, 124, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.84) inset,
        0 0 24px rgba(125, 211, 252, 0.08) !important;
}

html[data-theme='light'] .blog-shell .blog-sidebar-panel h3,
html[data-theme='light'] .blog-shell .blog-filter-bar .font-medium,
html[data-theme='light'] .blog-shell .blog-prose strong {
    color: var(--brand-navy) !important;
}

html[data-theme='light'] .blog-shell .blog-prose {
    color: #526277 !important;
}

html[data-theme='light'] .blog-shell .blog-prose h1,
html[data-theme='light'] .blog-shell .blog-prose h2,
html[data-theme='light'] .blog-shell .blog-prose h3,
html[data-theme='light'] .blog-shell .blog-prose h4,
html[data-theme='light'] .blog-shell .blog-prose blockquote {
    color: var(--brand-navy) !important;
}

html[data-theme='light'] .blog-shell .blog-prose blockquote {
    border-color: rgba(13, 58, 93, 0.16) !important;
    background: linear-gradient(180deg, rgba(13, 58, 93, 0.04), rgba(13, 58, 93, 0.02));
    border-radius: 1rem;
    padding: 1rem 1.25rem;
}

html[data-theme='light'] .contact-map-panel .contact-map-overlay-top {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), transparent 34%, rgba(243, 249, 252, 0.18)) !important;
}

html[data-theme='light'] .contact-map-panel .contact-map-overlay-glow {
    background-image: radial-gradient(circle at top right, rgba(34, 211, 238, 0.08), transparent 34%) !important;
}

html[data-theme='light'] .contact-map-panel .contact-map-overlay-left,
html[data-theme='light'] .contact-map-panel .contact-map-overlay-right {
    opacity: 0.18;
}

html[data-theme='light'] .contact-map-panel .contact-map-overlay-bottom {
    background-image: linear-gradient(to top, rgba(243, 249, 252, 0.16), transparent) !important;
}

html[data-theme='light'] input,
html[data-theme='light'] textarea,
html[data-theme='light'] select {
    color: var(--page-heading);
    caret-color: var(--brand-dark);
}

html[data-theme='light'] input::placeholder,
html[data-theme='light'] textarea::placeholder {
    color: rgba(100, 116, 139, 0.82);
}

html[data-theme='light'] .service-card .w-14.h-14,
html[data-theme='light'] .service-card .w-10.h-10,
html[data-theme='light'] .mega-item-icon {
    background:
        linear-gradient(180deg, rgba(248, 251, 253, 0.94), rgba(239, 245, 248, 0.88)) !important;
    border-color: rgba(148, 163, 184, 0.22) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 10px 20px -18px rgba(148, 163, 184, 0.24);
}

html[data-theme='light'] .references-shell .reference-logo-panel {
    background:
        radial-gradient(circle at 50% 18%, rgba(103, 232, 249, 0.12), transparent 46%),
        linear-gradient(180deg, rgba(225, 233, 241, 0.96), rgba(205, 217, 228, 0.94)) !important;
    border-color: rgba(100, 116, 139, 0.18) !important;
    box-shadow:
        0 24px 44px -30px rgba(148, 163, 184, 0.36),
        0 0 0 1px rgba(255, 255, 255, 0.5) inset,
        0 0 40px rgba(125, 211, 252, 0.05) !important;
}

html[data-theme='light'] .references-shell .reference-logo {
    filter:
        drop-shadow(0 8px 16px rgba(148, 163, 184, 0.16))
        drop-shadow(0 1px 0 rgba(15, 23, 42, 0.08));
}

html[data-theme='light'] .references-shell .reference-title,
html[data-theme='light'] .references-shell .reference-cta {
    color: var(--brand-navy) !important;
}

html[data-theme='light'] .references-shell .reference-cta:hover {
    color: #12527c !important;
    background-color: rgba(245, 249, 252, 0.9) !important;
    border-color: rgba(18, 82, 124, 0.16) !important;
}

html[data-theme='light'] .service-card .w-14.h-14 svg,
html[data-theme='light'] .service-card .w-10.h-10 svg,
html[data-theme='light'] .mega-item-icon svg {
    color: #334155 !important;
}

html[data-theme='light'] .service-card:hover .w-14.h-14,
html[data-theme='light'] .service-card:hover .w-10.h-10,
html[data-theme='light'] .mega-item:hover .mega-item-icon {
    background:
        linear-gradient(180deg, rgba(241, 249, 251, 0.96), rgba(231, 244, 246, 0.9)) !important;
    border-color: rgba(15, 143, 147, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.96),
        0 12px 24px -18px rgba(148, 163, 184, 0.22),
        0 0 16px rgba(0, 212, 215, 0.06);
}

html[data-theme='light'] .service-card:hover .w-14.h-14 svg,
html[data-theme='light'] .service-card:hover .w-10.h-10 svg,
html[data-theme='light'] .mega-item:hover .mega-item-icon svg {
    color: #0f8f93 !important;
}

/* ========================================
   ANIMATIONS
   ======================================== */

.fade-in {
    animation: fadeIn 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.slide-up {
    animation: slideUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
    transform: translateY(40px);
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1024px) {
    .fade-in,
    .slide-up {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}
