/* ==========================================
   Malitik - Ana Sayfa Tasarımı
   Aydınlık & Profesyonel
   ========================================== */

/* -------------------- RESET & BASE -------------------- */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --announcement-height: 0px;
    /* Ana Renkler - Profesyonel Light Tema */
    --primary: #0f1724;
    --primary-light: #1e293b;
    --accent: #4f46e5;
    --accent-hover: #4338ca;
    --accent-2: #0ea5e9;
    --accent-gradient: linear-gradient(135deg, #4f46e5, #0ea5e9);
    --accent-gradient-2: linear-gradient(135deg, #4f46e5, #818cf8);

    /* Text Renkleri */
    --text-primary: #0f1724;
    --text-secondary: #475569;
    --text-muted: #94a3b8;

    /* Arkaplan Renkleri */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fc;
    --bg-tertiary: #f1f4f9;
    --bg-card: rgba(79, 70, 229, 0.02);
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(0, 0, 0, 0.06);
    --glass-hover: rgba(255, 255, 255, 0.95);

    /* Durum Renkleri */
    --success: #059669;
    --warning: #d97706;
    --danger: #dc2626;

    /* Gölgeler */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.08);
    --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 30px rgba(79, 70, 229, 0.1);
    --shadow-glow-strong: 0 0 40px rgba(79, 70, 229, 0.15);

    /* Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.25rem;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

h1 {
    font-family: 'Sora', 'Inter', sans-serif;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

section {
    position: relative;
}

/* -------------------- GLASSMORPHISM UTILITIES -------------------- */
.glass {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
}

.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
    background: var(--glass-hover);
    border-color: rgba(79, 70, 229, 0.15);
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow);
}

/* -------------------- GRADIENT TEXT -------------------- */
.gradient-text {
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* -------------------- HEADER & NAVIGATION -------------------- */
.header {
    position: fixed;
    top: var(--announcement-height);
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 0;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: background 0.2s ease;
}

.site-announcement {
    position: fixed;
    z-index: 1001;
    top: 0;
    right: 0;
    left: 0;
    height: var(--announcement-height);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(90deg, #4338ca, #6366f1);
}

.has-site-announcement { --announcement-height: 34px; }
.site-announcement--indigo { background: linear-gradient(90deg, #4338ca, #6366f1); }
.site-announcement--teal { background: linear-gradient(90deg, #0f766e, #0d9488); }
.site-announcement--amber { background: linear-gradient(90deg, #b45309, #ea580c); }
.site-announcement--rose { background: linear-gradient(90deg, #be123c, #db2777); }
.site-announcement--blue { background: linear-gradient(90deg, #075985, #2563eb); }

.site-announcement p {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    max-width: 100%;
    padding: 0 1rem;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.site-announcement p > span {
    padding: 0.22rem 0.46rem;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    font-size: 0.55rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.navbar {
    padding: 0;
}

.header .container {
    max-width: 1220px;
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: none;
}

.nav-shell {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 76px;
}

.nav-shell::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #e9edf2;
}

.header.scrolled .nav-shell {
    min-height: 70px;
}

.header.scrolled .nav-shell::after {
    background: #e2e7ed;
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
    flex-shrink: 0;
    transition: opacity 0.2s ease;
}

.logo-mark {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
}

.logo-mark svg {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 7px;
    box-shadow: none;
}

.logo:hover .logo-mark {
    opacity: 0.82;
}

.logo-text {
    display: flex;
    align-items: baseline;
    font-size: 1.12rem;
    letter-spacing: -0.025em;
}

.logo-brand {
    font-weight: 700;
    color: var(--text-primary);
}

.logo-dot {
    color: #4f46e5;
    font-weight: 800;
}

.logo-domain {
    font-weight: 500;
    color: #98a2b3;
    font-size: 0.8em;
}

/* Nav Menu */
.nav-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    list-style: none;
    gap: 0.35rem;
    align-items: center;
    margin: 0;
}

.nav-menu a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    text-decoration: none;
    color: #6b7280;
    font-weight: 500;
    font-size: 0.84rem;
    padding: 0.52rem 0.62rem;
    border-radius: 0;
    transition: color 0.18s ease;
}

.nav-menu a:hover {
    color: #111827;
    background: transparent;
}

.nav-menu a.active {
    color: #111827;
    background: transparent;
    font-weight: 650;
}

.nav-menu a.active::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 4px;
    height: 4px;
    background: #4f46e5;
    border-radius: 50%;
    transform: translateX(-50%);
}

/* Nav Actions */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-shrink: 0;
    margin-left: auto;
    padding-left: 0;
    border-left: 0;
}

/* Giriş Yap - Ghost stil, profesyonel ikincil aksiyon */
.nav-login-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 38px;
    padding: 0.52rem 0.65rem;
    border-radius: 0.4rem;
    font-weight: 550;
    font-size: 0.78rem;
    color: #667085;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease;
    white-space: nowrap;
}

.nav-login-link:hover {
    color: #111827;
    background: transparent;
}

.btn-nav {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 39px;
    background: #111827;
    color: white !important;
    padding: 0.56rem 1rem;
    border-radius: 0.55rem;
    font-weight: 600;
    font-size: 0.78rem;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.14);
    transition: background 0.18s ease, transform 0.18s ease;
}

.btn-nav:hover {
    background: #273449;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.14);
    transform: translateY(-1px);
}

/* Mobile Toggle */
.mobile-menu-toggle {
    display: none;
    background: transparent;
    border: 1px solid #dfe3e8;
    width: 36px;
    height: 36px;
    border-radius: 0.55rem;
    font-size: 0.88rem;
    color: #0f172a;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.mobile-menu-toggle:hover {
    color: #0f172a;
    background: #f8fafc;
    border-color: #cfd5dd;
}

.logo:focus-visible,
.nav-menu a:focus-visible,
.nav-login-link:focus-visible,
.btn-nav:focus-visible,
.mobile-menu-toggle:focus-visible {
    outline: 3px solid rgba(79, 70, 229, 0.22);
    outline-offset: 3px;
}

/* -------------------- BUTTONS -------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 2rem;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9375rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.btn-primary {
    background: var(--accent-gradient);
    color: white;
    box-shadow: 0 4px 15px rgba(79, 70, 229, 0.2);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(79, 70, 229, 0.3);
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: var(--text-primary);
    border: 1px solid var(--glass-border);
}

.btn-secondary:hover {
    background: white;
    transform: translateY(-2px);
    border-color: rgba(79, 70, 229, 0.2);
    box-shadow: var(--shadow-md);
}

.btn-outline {
    background: transparent;
    color: var(--accent);
    border: 1.5px solid var(--accent);
}

.btn-outline:hover {
    background: var(--accent);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(79, 70, 229, 0.15);
}

/* -------------------- SECTION HEADER -------------------- */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
    position: relative;
    z-index: 1;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(79, 70, 229, 0.08);
    border: 1px solid rgba(79, 70, 229, 0.12);
    border-radius: 9999px;
    padding: 0.375rem 1.125rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--accent);
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.section-badge i {
    font-size: 0.75rem;
}

.section-header h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.2;
    color: var(--text-primary);
}

.section-header p {
    font-size: 1.125rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* -------------------- HERO SECTION -------------------- */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8rem 0 6rem;
    overflow: hidden;
    background: linear-gradient(160deg, #f8f9fc 0%, #eef2ff 30%, #ffffff 70%, #f0fdfa 100%);
}

/* Animated Gradient Background */
.hero-gradient-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.hero-gradient-bg::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        radial-gradient(ellipse at 20% 50%, rgba(79, 70, 229, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(14, 165, 233, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 0%, rgba(79, 70, 229, 0.03) 0%, transparent 50%);
    animation: gradientShift 15s ease-in-out infinite alternate;
}

@keyframes gradientShift {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }
    50% {
        transform: translate(2%, 1%) rotate(2deg);
    }
    100% {
        transform: translate(-1%, -1%) rotate(-2deg);
    }
}

/* Floating Shapes */
.floating-shapes {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.4;
}

.shape-1 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.08), transparent);
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    animation: float1 20s ease-in-out infinite;
}

.shape-2 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.06), transparent);
    bottom: 20%;
    left: 15%;
    animation: float2 18s ease-in-out infinite;
}

.shape-3 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.06), transparent);
    bottom: 20%;
    right: 15%;
    animation: float2 18s ease-in-out infinite;
}

.shape-4 {
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.05), transparent);
    top: 40%;
    left: 10%;
    animation: float3 22s ease-in-out infinite;
}

.shape-5 {
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.05), transparent);
    top: 40%;
    right: 10%;
    animation: float3 22s ease-in-out infinite reverse;
}

@keyframes float1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.05); }
    66% { transform: translate(-20px, 20px) scale(0.95); }
}

@keyframes float2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-25px, 35px) scale(1.05); }
    66% { transform: translate(20px, -25px) scale(0.95); }
}

@keyframes float3 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(15px, -20px) rotate(5deg); }
}

/* Grid lines overlay */
.hero-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: 
        linear-gradient(rgba(79, 70, 229, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(79, 70, 229, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    animation: fadeInUp 0.8s ease forwards;
}

.hero-label-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-gradient);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.12);
    animation: pulseDot 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes pulseDot {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.3); opacity: 0.7; }
}

.hero-title {
    font-size: 4rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin-bottom: 1.5rem;
    animation: fadeInUp 0.8s ease 0.2s forwards;
    opacity: 0;
    color: var(--text-primary);
}

.hero-title .gradient-text {
    display: block;
    margin-top: 0.25rem;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 2.5rem;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
    animation: fadeInUp 0.8s ease 0.4s forwards;
    opacity: 0;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: fadeInUp 0.8s ease 0.6s forwards;
    opacity: 0;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 5rem;
    flex-wrap: wrap;
    padding-top: 4rem;
    margin-top: 3rem;
    border-top: 1px solid var(--glass-border);
    animation: fadeInUp 0.8s ease 0.8s forwards;
    opacity: 0;
}

.stat-item {
    text-align: center;
}

.stat-item h3 {
    font-size: 2.75rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.stat-item p {
    font-size: 0.875rem;
    color: var(--text-muted);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.stat-divider {
    align-self: stretch;
    width: 1px;
    background: linear-gradient(to bottom, transparent, var(--glass-border) 20%, var(--glass-border) 80%, transparent);
}

/* Trust badges below hero stats */
.hero-trust {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 2.5rem;
    animation: fadeInUp 0.8s ease 0.9s forwards;
    opacity: 0;
}

.hero-trust-text {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.hero-trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--glass-bg);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid var(--glass-border);
    border-radius: 9999px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.trust-badge i {
    color: var(--accent);
    font-size: 0.75rem;
}

/* Scroll indicator */
.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-muted);
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    animation: bounceDown 2s ease-in-out infinite;
}

.scroll-indicator .scroll-line {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, var(--text-muted), transparent);
}

@keyframes bounceDown {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

/* -------------------- PRODUCTS SECTION -------------------- */
.products {
    padding: 6rem 0;
    background: var(--bg-secondary);
    position: relative;
    overflow: hidden;
}

/* Decorative background circle */
.products-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.products-bg-shape {
    position: absolute;
    border-radius: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.03) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.product-card {
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.product-card:hover {
    border-color: rgba(79, 70, 229, 0.15);
    box-shadow: var(--shadow-lg);
}

.product-card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1rem;
    text-align: center;
}

.product-icon {
    width: 48px;
    height: 48px;
    background: var(--accent-gradient);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-bottom: 0.6rem;
}

.product-icon i {
    font-size: 1.15rem;
    color: #fff;
}

.product-category {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.product-card h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.4rem;
    text-align: center;
}

.product-description {
    font-size: 0.825rem;
    color: var(--text-secondary);
    line-height: 1.55;
    margin-bottom: 1rem;
    text-align: center;
}

.product-features {
    list-style: none;
    flex: 1;
}

.product-features li {
    padding: 0.35rem 0;
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.product-features li i {
    color: var(--success);
    font-size: 0.7rem;
    flex-shrink: 0;
}

.product-bottom {
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid var(--glass-border);
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.product-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.35rem;
}

.product-price .price {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
}

.product-price .period {
    font-size: 0.68rem;
    color: var(--text-muted);
    font-weight: 500;
}

.product-actions {
    display: flex;
    gap: 0.4rem;
}

.btn-full {
    flex: 1;
    text-align: center;
}

.btn-detail {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    padding: 0.42rem 0.6rem;
    border: 1px solid var(--glass-border);
    border-radius: 9999px;
    background: var(--bg-primary);
    color: var(--text-secondary);
    font-size: 0.73rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.btn-detail:hover {
    background: var(--bg-secondary);
    border-color: rgba(79, 70, 229, 0.2);
    color: var(--accent);
}

.btn-detail i {
    font-size: 0.55rem;
}

/* -------------------- FEATURES SECTION -------------------- */
.features {
    padding: 5.5rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fc 100%);
    position: relative;
    overflow: hidden;
}

.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--glass-border), transparent);
}

.features::after {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    right: -220px;
    top: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.07) 0%, rgba(79, 70, 229, 0) 70%);
    pointer-events: none;
}

.features .container {
    position: relative;
    z-index: 1;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    max-width: 1060px;
    margin: 3rem auto 0;
}

.feature-item {
    text-align: left;
    min-height: 190px;
    padding: 1.5rem 1.625rem;
    border-radius: var(--radius-xl);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.feature-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.96);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(15, 23, 36, 0.07);
    transition: all 0.4s ease;
    z-index: 0;
}

.feature-item:hover::before {
    background: #ffffff;
    border-color: rgba(79, 70, 229, 0.22);
    box-shadow: 0 18px 36px rgba(15, 23, 36, 0.09);
}

.feature-item::after {
    content: '';
    position: absolute;
    width: 132px;
    height: 132px;
    right: -62px;
    bottom: -66px;
    border-radius: 50%;
    background: rgba(79, 70, 229, 0.045);
    transition: transform 0.4s ease, background 0.4s ease;
    z-index: 0;
}

.feature-item:hover {
    transform: translateY(-4px);
}

.feature-item:hover::after {
    transform: scale(1.25);
    background: rgba(79, 70, 229, 0.08);
}

.feature-item > * {
    position: relative;
    z-index: 1;
}

.feature-icon {
    width: 48px;
    height: 48px;
    background: rgba(79, 70, 229, 0.08);
    border-radius: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    transition: all 0.4s ease;
    position: relative;
}

.feature-icon::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 1rem;
    background: var(--accent-gradient);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.feature-item:hover .feature-icon {
    transform: scale(1.08);
    background: var(--accent-gradient);
}

.feature-item:hover .feature-icon::before {
    opacity: 1;
}

.feature-item:hover .feature-icon i {
    color: white;
}

.feature-icon i {
    font-size: 1.125rem;
    color: var(--accent);
    transition: color 0.4s ease;
}

.feature-item h3 {
    font-size: 1.15rem;
    margin: 1.3rem 0 0.35rem;
    font-weight: 700;
    color: var(--text-primary);
}

.feature-item p {
    color: var(--text-secondary);
    line-height: 1.65;
    font-size: 0.9rem;
}

.feature-item:nth-child(2) .feature-icon {
    background: rgba(14, 165, 233, 0.1);
}

.feature-item:nth-child(2) .feature-icon i {
    color: #0284c7;
}

.feature-item:nth-child(3) .feature-icon {
    background: rgba(5, 150, 105, 0.1);
}

.feature-item:nth-child(3) .feature-icon i {
    color: #059669;
}

.feature-item:nth-child(4) .feature-icon {
    background: rgba(124, 58, 237, 0.1);
}

.feature-item:nth-child(4) .feature-icon i {
    color: #7c3aed;
}

.feature-item:hover .feature-icon i {
    color: #ffffff;
}

.features-cta > div > span {
    display: block;
    color: var(--accent);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.feature-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.feature-topline > span {
    color: var(--text-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.features-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 1.5rem;
    padding: 1.75rem 2rem;
    color: #ffffff;
    background: linear-gradient(120deg, #172554 0%, #312e81 60%, #0f766e 100%);
    border-radius: var(--radius-xl);
    box-shadow: 0 18px 40px rgba(49, 46, 129, 0.18);
}

.features-cta > div > span {
    color: rgba(255, 255, 255, 0.7);
}

.features-cta h3 {
    max-width: 520px;
    margin-top: 0.4rem;
    font-size: 1.2rem;
    line-height: 1.4;
}

.features-cta .btn {
    flex-shrink: 0;
    background: #ffffff;
    color: var(--accent);
    box-shadow: none;
}

.features-cta .btn:hover {
    background: #eef2ff;
    transform: translateY(-2px);
}

/* -------------------- WHAT WE DO / PORTAL SECTION -------------------- */
.what-we-do {
    padding-bottom: 4.5rem;
}

.what-we-do-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
    align-items: center;
    gap: 4.5rem;
    max-width: 1160px;
    margin: 0 auto;
}

.what-we-do-copy h1 {
    max-width: 600px;
    margin: 1.15rem 0 1.25rem;
    color: var(--text-primary);
    font-size: clamp(2.35rem, 4vw, 3.6rem);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 1.08;
}

.what-we-do-lead {
    max-width: 560px;
    color: var(--text-secondary);
    font-size: 1.025rem;
    line-height: 1.75;
}

.portal-audiences {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-top: 1.5rem;
}

.portal-audiences span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.75rem;
    color: #3730a3;
    background: rgba(79, 70, 229, 0.07);
    border: 1px solid rgba(79, 70, 229, 0.1);
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.portal-audiences i {
    color: var(--accent);
}

.portal-benefits {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
}

.portal-benefits article {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
}

.portal-benefit-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    background: rgba(79, 70, 229, 0.08);
    border-radius: 0.75rem;
    font-size: 0.875rem;
}

.portal-benefits article:nth-child(2) .portal-benefit-icon {
    color: #059669;
    background: rgba(5, 150, 105, 0.1);
}

.portal-benefits h2 {
    margin-bottom: 0.15rem;
    color: var(--text-primary);
    font-size: 0.975rem;
    line-height: 1.35;
}

.portal-benefits p {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.55;
}

.what-we-do-action {
    margin-top: 2rem;
}

.portal-visual {
    position: relative;
    min-height: 445px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.portal-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(4px);
}

.portal-glow-one {
    width: 310px;
    height: 310px;
    right: 0;
    top: 8px;
    background: rgba(14, 165, 233, 0.13);
}

.portal-glow-two {
    width: 240px;
    height: 240px;
    left: 0;
    bottom: 0;
    background: rgba(79, 70, 229, 0.14);
}

.portal-window {
    position: relative;
    z-index: 1;
    width: min(100%, 590px);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 36, 0.09);
    border-radius: 1.25rem;
    box-shadow: 0 26px 65px rgba(30, 41, 59, 0.16), 0 8px 20px rgba(79, 70, 229, 0.08);
}

.portal-topbar {
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.15rem;
    border-bottom: 1px solid rgba(15, 23, 36, 0.06);
}

.portal-brand {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-primary);
    font-size: 0.85rem;
    font-weight: 800;
}

.portal-brand-mark {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--accent-gradient);
    border-radius: 0.5rem;
    font-size: 0.75rem;
}

.portal-profile {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--text-muted);
    font-size: 0.8rem;
}

.portal-profile b {
    width: 27px;
    height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #0f766e;
    border-radius: 50%;
    font-size: 0.6rem;
}

.portal-workspace {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    min-height: 330px;
    background: #f8fafc;
}

.portal-sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.15rem;
    padding-top: 1.35rem;
    color: #94a3b8;
    background: #ffffff;
    border-right: 1px solid rgba(15, 23, 36, 0.06);
    font-size: 0.8rem;
}

.portal-sidebar span {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.625rem;
}

.portal-sidebar .portal-sidebar-active {
    color: var(--accent);
    background: rgba(79, 70, 229, 0.1);
}

.portal-content {
    padding: 1.35rem;
}

.portal-heading,
.portal-flow-head,
.portal-flow-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.portal-heading > div {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.portal-heading span {
    color: #94a3b8;
    font-size: 0.7rem;
}

.portal-heading strong {
    color: var(--text-primary);
    font-size: 1rem;
}

.portal-heading > i {
    color: #94a3b8;
}

.portal-summary-cards {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 1rem;
    margin-top: 1.15rem;
}

.portal-summary-cards > div {
    min-height: 104px;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 36, 0.06);
    border-radius: 0.875rem;
}

.portal-summary-cards span,
.portal-summary-cards small {
    display: block;
    color: #94a3b8;
    font-size: 0.65rem;
}

.portal-summary-cards strong {
    display: block;
    margin: 0.25rem 0;
    color: var(--text-primary);
    font-size: 1.6rem;
    line-height: 1;
}

.portal-summary-cards small {
    color: #059669;
}

.portal-summary-chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.35rem;
    padding: 1rem 0.75rem !important;
}

.portal-summary-chart i {
    width: 9px;
    display: block;
    background: linear-gradient(180deg, #38bdf8, #4f46e5);
    border-radius: 99px 99px 3px 3px;
}

.portal-summary-chart i:nth-child(1) { height: 30%; opacity: 0.55; }
.portal-summary-chart i:nth-child(2) { height: 48%; opacity: 0.65; }
.portal-summary-chart i:nth-child(3) { height: 40%; opacity: 0.6; }
.portal-summary-chart i:nth-child(4) { height: 70%; opacity: 0.8; }
.portal-summary-chart i:nth-child(5) { height: 56%; opacity: 0.7; }
.portal-summary-chart i:nth-child(6) { height: 88%; }
.portal-summary-chart i:nth-child(7) { height: 67%; opacity: 0.8; }

.portal-flow {
    margin-top: 1.1rem;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 36, 0.06);
    border-radius: 0.875rem;
}

.portal-flow-head {
    margin-bottom: 0.65rem;
    font-size: 0.7rem;
}

.portal-flow-head strong {
    color: var(--text-primary);
}

.portal-flow-head span {
    color: var(--accent);
}

.portal-flow-row {
    justify-content: flex-start;
    gap: 0.55rem;
    padding: 0.65rem 0;
}

.portal-flow-row + .portal-flow-row {
    border-top: 1px solid rgba(15, 23, 36, 0.06);
}

.portal-flow-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    font-size: 0.65rem;
}

.icon-indigo { color: var(--accent); background: rgba(79, 70, 229, 0.1); }
.icon-teal { color: #059669; background: rgba(5, 150, 105, 0.1); }

.portal-flow-row > span:nth-child(2) {
    min-width: 0;
    flex: 1;
}

.portal-flow-row b,
.portal-flow-row small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-flow-row b {
    color: var(--text-primary);
    font-size: 0.68rem;
}

.portal-flow-row small {
    margin-top: 0.1rem;
    color: #94a3b8;
    font-size: 0.6rem;
}

.portal-flow-row em {
    padding: 0.25rem 0.42rem;
    color: #059669;
    background: rgba(5, 150, 105, 0.08);
    border-radius: 999px;
    font-size: 0.55rem;
    font-style: normal;
    white-space: nowrap;
}

.portal-flow-row + .portal-flow-row em {
    color: #b45309;
    background: rgba(217, 119, 6, 0.1);
}

.portal-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    max-width: 980px;
    margin: 4rem auto 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--glass-border);
}

.portal-pillars div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 600;
}

.portal-pillars i {
    color: var(--accent);
}

/* -------------------- MAIN PAGE CONTACT SECTION -------------------- */
.contact-section {
    padding: 5rem 0;
    background: var(--bg-secondary);
    border-top: 1px solid var(--glass-border);
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.contact-card {
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: 2rem 1.75rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 180px;
}

.contact-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(79, 70, 229, 0.15);
}

.contact-card-icon {
    width: 52px;
    height: 52px;
    margin: 0 auto 1.25rem;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(79, 70, 229, 0.1);
}

.contact-card-icon i {
    font-size: 1.15rem;
}

.contact-card-icon--email {
    background: rgba(79, 70, 229, 0.08);
    color: var(--accent);
}

.contact-card-icon--address {
    background: rgba(5, 150, 105, 0.08);
    color: var(--success);
}

.contact-card-icon--phone {
    background: rgba(14, 165, 233, 0.08);
    color: var(--accent-2);
}

.contact-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.contact-card p,
.contact-card a {
    font-size: 0.9rem;
    color: var(--text-secondary);
    text-decoration: none;
    line-height: 1.6;
}

.contact-card a:hover {
    color: var(--accent);
}

/* Contact link styles (for iletisim.php) */
.contact-link {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.contact-link:hover {
    color: var(--accent);
}

/* ---------- CONTACT PAGE ---------- */
.contact-page {
    padding: 7rem 0 6rem;
    background: var(--bg-secondary);
}

.contact-page .section-header {
    margin-bottom: 3rem;
}

.contact-heading {
    padding-top: 1.5rem;
}

.contact-heading-sub {
    font-size: 1.35rem;
    font-weight: 500;
    color: var(--text-secondary);
    letter-spacing: 0;
}

.page-section {
    padding-top: 9rem;
}

.section-label {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--accent);
    background: rgba(79, 70, 229, 0.06);
    padding: 0.35rem 1rem;
    border-radius: 9999px;
    margin-bottom: 0.75rem;
}

/* Contact banner (above cards) */
.contact-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    max-width: 960px;
    margin: 2rem auto 0;
    padding: 1.25rem 2rem;
    background: var(--accent-gradient);
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(79, 70, 229, 0.12);
}

.contact-banner p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    font-weight: 500;
}

.contact-banner .btn-primary {
    background: #fff;
    color: var(--accent);
    flex-shrink: 0;
    padding: 0.65rem 1.5rem;
    font-size: 0.875rem;
    border-radius: var(--radius-md);
}

.contact-banner .btn-primary:hover {
    background: var(--bg-secondary);
    color: var(--accent-hover);
}

/* Contact row (horizontal cards) */
.contact-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    max-width: 960px;
    margin: 0 auto;
}

.contact-cell {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-cell:hover {
    border-color: rgba(79, 70, 229, 0.15);
    box-shadow: var(--shadow-md);
}

.contact-cell-icon {
    width: 42px;
    height: 42px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.contact-cell-icon--phone {
    background: rgba(14, 165, 233, 0.08);
    color: var(--accent-2);
}

.contact-cell-icon--email {
    background: rgba(79, 70, 229, 0.08);
    color: var(--accent);
}

.contact-cell-icon--address {
    background: rgba(5, 150, 105, 0.08);
    color: var(--success);
}

.contact-cell-label {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.2rem;
}

.contact-cell-value {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    text-decoration: none;
    line-height: 1.5;
    transition: color 0.2s ease;
}

a.contact-cell-value:hover {
    color: var(--accent);
}

/* ---------- OLD CONTACT STYLES (kept for compatibility) ---------- */

/* ---------- PLATFORM PAGE ---------- */
.platform-page {
    background: var(--bg-secondary);
    padding-bottom: 6rem;
}

.platform-grid + .section-header {
    margin-top: 3rem;
}

.platform-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    max-width: 960px;
    margin: 0 auto;
}

.platform-card {
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    box-shadow: var(--shadow-sm);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.platform-card:hover {
    border-color: rgba(79, 70, 229, 0.12);
    box-shadow: var(--shadow-md);
}

.platform-card-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    background: rgba(79, 70, 229, 0.06);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.platform-card h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.platform-card p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* About banner */
.about-banner {
    max-width: 960px;
    margin: 2.5rem auto 0;
    padding: 2rem 2.5rem;
    background: var(--accent-gradient);
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(79, 70, 229, 0.12);
    text-align: center;
}

.about-banner-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 1rem;
}

.about-banner-stats strong {
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    color: #fff;
}

.about-banner-stats span {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 500;
}

.about-banner p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

/* ---------- SERVICE PRODUCT PAGES ---------- */
.service-page {
    background: var(--bg-secondary);
}

.service-hero {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 3rem;
}

.service-hero-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-lg);
    background: var(--accent-gradient);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto 1.25rem;
}

.service-hero h1 {
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.service-hero p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.service-content {
    max-width: 640px;
    margin: 0 auto;
}

.service-features {
    margin-bottom: 2rem;
}

.service-features h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.service-feature-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.service-feature-list div {
    font-size: 0.875rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
}

.service-feature-list i {
    color: var(--success);
    font-size: 0.75rem;
}

.service-pricing {
    margin-bottom: 2rem;
}

.service-pricing h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.service-price-card {
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.service-price-value {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
}

.service-price-label {
    display: block;
    font-size: 0.85rem;
    color: var(--text-muted);
    margin: 0.25rem 0;
}

.service-price-bonus {
    display: block;
    font-size: 0.8rem;
    color: var(--success);
    font-weight: 600;
    margin: 0.25rem 0;
}

.service-price-card small {
    display: block;
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-top: 0.5rem;
}

.service-cta {
    text-align: center;
    margin: 2rem 0;
}

.service-cta .btn-lg {
    padding: 0.85rem 2.5rem;
    font-size: 1rem;
}

.service-divider {
    border: none;
    border-top: 1px solid var(--glass-border);
    margin: 2.5rem 0;
}

/* ==========================================
   E-FATURA PAGE — MINIMAL PRODUCT LANDING
   ========================================== */
.efat-page {
    --efat-ink: #111827;
    --efat-muted: #64748b;
    --efat-line: #e6eaf0;
    --efat-soft: #f6f8fb;
    --efat-accent: #4f46e5;
    background: #ffffff;
}

.efat-hero {
    padding: 10.75rem 0 6.5rem;
    overflow: hidden;
    background: linear-gradient(180deg, #fafbff 0%, #ffffff 100%);
}

.efat-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 7.5rem);
}

.efat-hero-copy {
    max-width: 590px;
}

.efat-eyebrow,
.efat-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #4338ca;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.efat-eyebrow {
    padding: 0.48rem 0.75rem;
    background: #eef2ff;
    border: 1px solid #e0e7ff;
    border-radius: 999px;
}

.efat-eyebrow i {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--efat-accent);
    border-radius: 50%;
    font-size: 0.55rem;
}

.efat-hero h1 {
    max-width: 620px;
    margin: 1.55rem 0 1.25rem;
    color: var(--efat-ink);
    font-size: clamp(3rem, 5vw, 4.75rem);
    font-weight: 750;
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.efat-hero h1 span {
    color: var(--efat-accent);
}

.efat-hero-copy > p {
    max-width: 560px;
    color: var(--efat-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.efat-hero-actions {
    display: flex;
    align-items: center;
    gap: 1.35rem;
    margin-top: 2rem;
}

.efat-btn-primary {
    padding: 0.9rem 1.35rem;
    color: #ffffff;
    background: var(--efat-ink);
    border-radius: 0.7rem;
    box-shadow: 0 8px 22px rgba(17, 24, 39, 0.16);
}

.efat-btn-primary:hover {
    background: var(--efat-accent);
    box-shadow: 0 10px 25px rgba(79, 70, 229, 0.24);
    transform: translateY(-2px);
}

.efat-text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--efat-ink);
    font-size: 0.9rem;
    font-weight: 650;
    text-decoration: none;
}

.efat-text-link i {
    color: var(--efat-muted);
    font-size: 0.72rem;
    transition: transform 0.2s ease;
}

.efat-text-link:hover i {
    transform: translateX(3px);
}

.efat-hero-actions .efat-text-link:hover i {
    transform: translateY(3px);
}

.efat-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.15rem;
    margin-top: 2.15rem;
    padding-top: 1.35rem;
    border-top: 1px solid var(--efat-line);
}

.efat-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--efat-muted);
    font-size: 0.73rem;
    font-weight: 600;
}

.efat-trust-row i {
    color: #059669;
}

.efat-product-card {
    position: relative;
    width: 100%;
    max-width: 585px;
    justify-self: end;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 1.25rem;
    box-shadow: 0 30px 75px rgba(30, 41, 59, 0.13), 0 3px 10px rgba(79, 70, 229, 0.05);
}

.efat-product-card::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 260px;
    height: 260px;
    right: -85px;
    top: -90px;
    background: #e0e7ff;
    border-radius: 50%;
    filter: blur(55px);
}

.efat-product-topbar {
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
    border-bottom: 1px solid var(--efat-line);
}

.efat-product-brand,
.efat-live {
    display: inline-flex;
    align-items: center;
}

.efat-product-brand {
    gap: 0.55rem;
    color: var(--efat-ink);
    font-size: 0.82rem;
    font-weight: 750;
}

.efat-product-brand i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--efat-accent);
    border-radius: 0.5rem;
}

.efat-live {
    gap: 0.4rem;
    color: #15803d;
    font-size: 0.65rem;
    font-weight: 650;
}

.efat-live i {
    width: 6px;
    height: 6px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.1);
}

.efat-product-body {
    padding: 1.5rem;
    background: #fafbfc;
}

.efat-product-title,
.efat-list-head,
.efat-invoice-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.efat-product-title small,
.efat-product-title strong {
    display: block;
}

.efat-product-title small {
    margin-bottom: 0.1rem;
    color: #94a3b8;
    font-size: 0.67rem;
}

.efat-product-title strong {
    color: var(--efat-ink);
    font-size: 1rem;
}

.efat-new-invoice {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.58rem 0.8rem;
    color: #ffffff;
    background: var(--efat-accent);
    border-radius: 0.55rem;
    font-size: 0.67rem;
    font-weight: 650;
}

.efat-summary {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 0.85rem;
    margin-top: 1.1rem;
}

.efat-summary > div {
    padding: 1rem;
    background: #ffffff;
    border: 1px solid var(--efat-line);
    border-radius: 0.8rem;
}

.efat-summary small,
.efat-summary strong,
.efat-summary span {
    display: block;
}

.efat-summary small {
    color: #94a3b8;
    font-size: 0.62rem;
}

.efat-summary strong {
    margin: 0.28rem 0;
    color: var(--efat-ink);
    font-size: 1.35rem;
    line-height: 1.1;
}

.efat-summary span {
    color: #059669;
    font-size: 0.58rem;
    font-weight: 600;
}

.efat-summary > div:last-child span {
    color: #94a3b8;
}

.efat-invoice-list {
    margin-top: 0.85rem;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid var(--efat-line);
    border-radius: 0.8rem;
}

.efat-list-head {
    margin-bottom: 0.45rem;
    color: var(--efat-ink);
    font-size: 0.68rem;
    font-weight: 700;
}

.efat-list-head small {
    color: var(--efat-accent);
    font-weight: 650;
}

.efat-invoice-row {
    justify-content: flex-start;
    gap: 0.65rem;
    padding: 0.65rem 0;
}

.efat-invoice-row + .efat-invoice-row {
    border-top: 1px solid #f0f2f5;
}

.efat-doc-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--efat-accent);
    background: #eef2ff;
    border-radius: 0.5rem;
    font-size: 0.68rem;
}

.efat-invoice-row > span:nth-child(2) {
    min-width: 0;
    flex: 1;
}

.efat-invoice-row b,
.efat-invoice-row small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.efat-invoice-row b {
    color: var(--efat-ink);
    font-size: 0.64rem;
}

.efat-invoice-row small {
    margin-top: 0.08rem;
    color: #94a3b8;
    font-size: 0.56rem;
}

.efat-invoice-row em {
    padding: 0.25rem 0.42rem;
    color: #15803d;
    background: #f0fdf4;
    border-radius: 999px;
    font-size: 0.54rem;
    font-style: normal;
    font-weight: 650;
}

.efat-invoice-row em.is-draft {
    color: #a16207;
    background: #fefce8;
}

.efat-strip {
    border-top: 1px solid var(--efat-line);
    border-bottom: 1px solid var(--efat-line);
}

.efat-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.efat-strip-grid > div {
    padding: 1.75rem 2rem;
    text-align: center;
}

.efat-strip-grid > div + div {
    border-left: 1px solid var(--efat-line);
}

.efat-strip-grid strong,
.efat-strip-grid span {
    display: block;
}

.efat-strip-grid strong {
    color: var(--efat-ink);
    font-size: 1.2rem;
    letter-spacing: -0.025em;
}

.efat-strip-grid span {
    margin-top: 0.15rem;
    color: var(--efat-muted);
    font-size: 0.72rem;
}

.efat-section {
    padding: 7rem 0;
}

.efat-section-heading {
    max-width: 670px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.efat-section-heading > span {
    color: var(--efat-accent);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.efat-page h2 {
    margin: 0.7rem 0 0.9rem;
    color: var(--efat-ink);
    font-size: clamp(2rem, 3.5vw, 3.15rem);
    font-weight: 750;
    letter-spacing: -0.05em;
    line-height: 1.08;
}

.efat-section-heading p,
.efat-benefit-copy > p {
    color: var(--efat-muted);
    font-size: 0.98rem;
    line-height: 1.75;
}

.efat-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1080px;
    margin: 0 auto;
    border-top: 1px solid var(--efat-line);
}

.efat-steps article {
    position: relative;
    padding: 2.25rem 2.25rem 0;
}

.efat-steps article + article {
    border-left: 1px solid var(--efat-line);
}

.efat-step-number {
    position: absolute;
    right: 1.5rem;
    top: 2rem;
    color: #d7dce5;
    font-size: 0.75rem;
    font-weight: 750;
}

.efat-step-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--efat-accent);
    background: #eef2ff;
    border-radius: 0.75rem;
}

.efat-steps h3,
.efat-benefits h3,
.efat-integration-panel h3 {
    color: var(--efat-ink);
    font-weight: 700;
}

.efat-steps h3 {
    margin: 1.2rem 0 0.55rem;
    font-size: 1rem;
}

.efat-steps p,
.efat-benefits p,
.efat-integration-panel p {
    color: var(--efat-muted);
    line-height: 1.65;
}

.efat-steps p {
    font-size: 0.84rem;
}

.efat-soft-section {
    background: var(--efat-soft);
}

.efat-benefit-layout {
    display: grid;
    grid-template-columns: 0.82fr 1.18fr;
    align-items: start;
    gap: clamp(3rem, 8vw, 7rem);
}

.efat-benefit-copy {
    position: sticky;
    top: 130px;
    max-width: 470px;
}

.efat-benefit-copy h2 {
    margin-top: 0.85rem;
}

.efat-benefit-copy .efat-text-link {
    margin-top: 1.5rem;
}

.efat-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.efat-benefits article {
    min-height: 210px;
    padding: 1.65rem;
    background: #ffffff;
    border: 1px solid var(--efat-line);
    border-radius: 0.95rem;
}

.efat-benefits article > i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--efat-accent);
    background: #eef2ff;
    border-radius: 0.7rem;
}

.efat-benefits h3 {
    margin: 1.35rem 0 0.5rem;
    font-size: 0.95rem;
}

.efat-benefits p {
    font-size: 0.8rem;
}

.efat-integration-panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1040px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid var(--efat-line);
    border-radius: 1rem;
}

.efat-integration-panel > div {
    padding: 2rem 2.25rem;
}

.efat-integration-panel > div + div {
    border-left: 1px solid var(--efat-line);
}

.efat-integration-panel h3 {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.65rem;
    font-size: 0.95rem;
}

.efat-integration-panel h3 i {
    color: var(--efat-accent);
}

.efat-integration-panel p {
    font-size: 0.83rem;
}

.efat-cta-wrap {
    padding-top: 1rem;
}

.efat-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 3.5rem 4rem;
    color: #ffffff;
    background: var(--efat-ink);
    border-radius: 1.25rem;
}

.efat-cta > div:first-child {
    max-width: 600px;
}

.efat-cta > div:first-child > span {
    color: #a5b4fc;
    font-size: 0.75rem;
    font-weight: 700;
}

.efat-cta h2 {
    margin: 0.5rem 0;
    color: #ffffff;
    font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.efat-cta p {
    color: #94a3b8;
    font-size: 0.9rem;
}

.efat-cta-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}

.efat-btn-light {
    padding: 0.9rem 1.25rem;
    color: var(--efat-ink);
    background: #ffffff;
    border-radius: 0.7rem;
}

.efat-btn-light:hover {
    color: var(--efat-accent);
    transform: translateY(-2px);
}

.efat-btn-ghost {
    color: #cbd5e1;
    font-size: 0.86rem;
    font-weight: 650;
    text-decoration: none;
}

.efat-btn-ghost:hover {
    color: #ffffff;
}

/* ==========================================
   E-FATURA — SIMPLE LANDING
   ========================================== */
.efs-page {
    --efs-ink: #111827;
    --efs-muted: #667085;
    --efs-line: #e7ebf0;
    --efs-soft: #f7f8fa;
    --efs-accent: #4f46e5;
    background: #ffffff;
}

.efs-hero {
    padding: 11rem 0 7.5rem;
    background: linear-gradient(180deg, #fafbff 0%, #ffffff 85%);
}

.efs-hero-content {
    max-width: 790px;
    margin: 0 auto;
    text-align: center;
}

.efs-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #4338ca;
    font-size: 0.76rem;
    font-weight: 650;
}

.efs-label i {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--efs-accent);
    border-radius: 50%;
    font-size: 0.55rem;
}

.efs-hero h1 {
    margin: 1.45rem 0 1.25rem;
    color: var(--efs-ink);
    font-size: clamp(3.1rem, 6vw, 5rem);
    font-family: 'Sora', 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: -0.052em;
    line-height: 1.05;
}

.efs-hero h1 span {
    color: var(--efs-accent);
}

.efs-hero-content > p {
    max-width: 640px;
    margin: 0 auto;
    color: var(--efs-muted);
    font-size: 1.05rem;
    line-height: 1.75;
}

.efs-price-line {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 1.5rem;
    padding: 0.7rem 0.85rem;
    background: #ffffff;
    border: 1px solid #e3e7ee;
    border-radius: 0.65rem;
}

.efs-price-line strong { color: var(--efs-ink); font-size: 1.15rem; letter-spacing: -0.025em; }
.efs-price-line span { color: var(--efs-muted); font-size: 0.68rem; }
.efs-price-line em { padding: 0.3rem 0.5rem; color: #067647; background: #ecfdf3; border-radius: 99px; font-size: 0.62rem; font-style: normal; font-weight: 700; }

.efs-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 2rem;
}

.efs-primary {
    padding: 0.88rem 1.3rem;
    color: #ffffff;
    background: var(--efs-ink);
    border-radius: 0.6rem;
    box-shadow: none;
}

.efs-primary:hover {
    background: #273449;
    box-shadow: none;
    transform: translateY(-1px);
}

.efs-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.75rem 1rem;
    color: #475569;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
}

.efs-secondary:hover {
    color: var(--efs-ink);
}

.efs-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 2.1rem;
    color: #8a94a3;
    font-size: 0.7rem;
    font-weight: 550;
}

.efs-trust span + span::before {
    content: '•';
    margin-right: 1.25rem;
    color: #c5cbd4;
}

.efs-section {
    padding: 7rem 0;
}

.efs-kicker {
    display: inline-block;
    color: var(--efs-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.efs-page h2 {
    margin: 0.75rem 0 0.9rem;
    color: var(--efs-ink);
    font-size: clamp(2rem, 3.7vw, 3.2rem);
    font-weight: 730;
    letter-spacing: -0.05em;
    line-height: 1.08;
}

.efs-benefit-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(3rem, 9vw, 8rem);
    max-width: 1080px;
}

.efs-section-copy > p {
    max-width: 470px;
    color: var(--efs-muted);
    font-size: 0.94rem;
    line-height: 1.75;
}

.efs-benefit-list {
    border-top: 1px solid var(--efs-line);
}

.efs-benefit-list article {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 0;
    border-bottom: 1px solid var(--efs-line);
}

.efs-benefit-list article > span {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--efs-accent);
    background: #eef2ff;
    border-radius: 50%;
    font-size: 0.58rem;
}

.efs-benefit-list h3 {
    margin-bottom: 0.25rem;
    color: var(--efs-ink);
    font-size: 0.92rem;
}

.efs-benefit-list p {
    color: var(--efs-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

.efs-soft {
    background: var(--efs-soft);
}

.efs-heading {
    max-width: 650px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.efs-heading > p { color: var(--efs-muted); font-size: 0.86rem; line-height: 1.65; }

.efs-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    background: #dfe4ea;
    border: 1px solid #dfe4ea;
    border-radius: 0.85rem;
}

.efs-feature-grid article { min-height: 200px; padding: 1.5rem; background: #ffffff; }
.efs-feature-grid i { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; color: var(--efs-accent); background: #eef2ff; border-radius: 0.55rem; font-size: 0.72rem; }
.efs-feature-grid h3 { margin: 1rem 0 0.4rem; color: var(--efs-ink); font-size: 0.86rem; }
.efs-feature-grid p { color: var(--efs-muted); font-size: 0.73rem; line-height: 1.6; }

.efs-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1040px;
    margin: 0 auto;
    border-top: 1px solid #dfe4ea;
}

.efs-steps article {
    padding: 2rem 2.25rem 0;
}

.efs-steps article + article {
    border-left: 1px solid #dfe4ea;
}

.efs-steps article > span {
    color: var(--efs-accent);
    font-size: 0.68rem;
    font-weight: 700;
}

.efs-steps h3 {
    margin: 1rem 0 0.45rem;
    color: var(--efs-ink);
    font-size: 0.95rem;
}

.efs-steps p {
    color: var(--efs-muted);
    font-size: 0.79rem;
    line-height: 1.65;
}

.efs-integration {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: clamp(3rem, 9vw, 8rem);
    max-width: 1080px;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-top: 1px solid var(--efs-line);
    border-bottom: 1px solid var(--efs-line);
}

.efs-integration-copy {
    display: grid;
    gap: 0.9rem;
}

.efs-integration-copy p {
    color: var(--efs-muted);
    font-size: 0.8rem;
    line-height: 1.7;
}

.efs-integration-copy strong {
    color: var(--efs-ink);
}

.efs-cta-section {
    padding-top: 1rem;
}

.efs-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    max-width: 1080px;
    margin: 0 auto;
    padding: 3rem 3.25rem;
    color: #ffffff;
    background: var(--efs-ink);
    border-radius: 1rem;
}

.efs-cta h2 {
    margin: 0 0 0.45rem;
    color: #ffffff;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.efs-cta p {
    color: #9ca6b5;
    font-size: 0.84rem;
}

.efs-cta-button {
    flex-shrink: 0;
    padding: 0.85rem 1.15rem;
    color: var(--efs-ink);
    background: #ffffff;
    border-radius: 0.6rem;
    box-shadow: none;
}

.efs-cta-button:hover {
    color: var(--efs-accent);
    transform: translateY(-1px);
    box-shadow: none;
}

@media (max-width: 900px) {
    .efs-benefit-layout,
    .efs-integration {
        grid-template-columns: 1fr;
        gap: 2.75rem;
    }

    .efs-section-copy {
        max-width: 650px;
    }
}

@media (max-width: 700px) {
    .efs-hero {
        padding: 9rem 0 5.5rem;
    }

    .efs-hero h1 {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .efs-section {
        padding: 5rem 0;
    }

    .efs-trust {
        flex-wrap: wrap;
        gap: 0.55rem 1rem;
    }

    .efs-trust span + span::before {
        margin-right: 1rem;
    }

    .efs-steps {
        grid-template-columns: 1fr;
        border-top: 0;
    }

    .efs-steps article {
        padding: 1.5rem 0;
        border-top: 1px solid #dfe4ea;
    }

    .efs-steps article + article {
        border-left: 0;
    }

    .efs-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 2.25rem;
    }
}

@media (max-width: 480px) {
    .efs-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .efs-trust {
        align-items: flex-start;
        flex-direction: column;
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
    }

    .efs-trust span + span::before {
        display: none;
    }

    .efs-trust span::before {
        content: '✓';
        margin-right: 0.45rem;
        color: var(--efs-accent);
    }

    .efs-cta {
        padding: 2rem 1.5rem;
    }
}

/* ==========================================
   SHARED SIMPLE MARKETING PAGES
   ========================================== */
.sp-page {
    --sp-ink: #111827;
    --sp-muted: #667085;
    --sp-line: #e7ebf0;
    --sp-soft: #f7f8fa;
    --sp-accent: #4f46e5;
    --sp-accent-soft: #eef2ff;
    background: #ffffff;
}

.sp-page--teal {
    --sp-accent: #0f766e;
    --sp-accent-soft: #ecfdf5;
    --sp-soft: #f5f8f7;
}

.sp-page--amber {
    --sp-accent: #b45309;
    --sp-accent-soft: #fff7ed;
    --sp-soft: #faf8f5;
}

.sp-hero {
    padding: 11rem 0 7.5rem;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 86%);
}

.sp-hero--compact {
    padding-bottom: 5.5rem;
}

.sp-home-hero {
    position: relative;
    overflow: hidden;
    padding: 10rem 0 5.75rem;
    background:
        radial-gradient(circle at 78% 42%, rgba(79, 70, 229, 0.09), transparent 26%),
        linear-gradient(180deg, #fafbff 0%, #ffffff 90%);
}

.sp-home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 6.5rem);
    max-width: 1160px;
}

.sp-home-copy {
    max-width: 590px;
}

.sp-home-copy h1 {
    margin: 1.35rem 0 1.25rem;
    color: var(--sp-ink);
    font-size: clamp(3.2rem, 5.5vw, 4.9rem);
    font-weight: 750;
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.sp-home-copy h1 span { color: var(--sp-accent); }

.sp-home-copy > p {
    max-width: 570px;
    color: var(--sp-muted);
    font-size: 1rem;
    line-height: 1.75;
}

.sp-home-copy .sp-actions,
.sp-home-copy .sp-trust {
    justify-content: flex-start;
}

.sp-product-visual {
    position: relative;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid #e2e6ef;
    border-radius: 1.25rem;
    box-shadow: 0 28px 70px rgba(30, 41, 59, 0.13);
}

.sp-product-visual::before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 180px;
    height: 180px;
    right: -50px;
    bottom: -45px;
    background: #d1fae5;
    border-radius: 50%;
    filter: blur(4px);
    opacity: 0.65;
}

.sp-product-visual-head {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.2rem 0.25rem 0.9rem;
    color: #64748b;
}

.sp-product-visual-head > span { display: flex; gap: 0.25rem; }
.sp-product-visual-head > span i { width: 6px; height: 6px; background: #cbd5e1; border-radius: 50%; }
.sp-product-visual-head strong { color: #334155; font-size: 0.72rem; font-weight: 700; }
.sp-product-visual-head small { color: #059669; font-size: 0.61rem; font-weight: 700; }

.sp-visual-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1.35rem;
    color: #ffffff;
    background: linear-gradient(135deg, #4338ca 0%, #6366f1 58%, #7c3aed 100%);
    border-radius: 0.9rem;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(79, 70, 229, 0.22);
    transition: transform 0.2s ease;
}

.sp-visual-main:hover { transform: translateY(-2px); }

.sp-visual-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    border-radius: 0.7rem;
    font-size: 1rem;
}

.sp-visual-main .sp-visual-icon { background: rgba(255, 255, 255, 0.14); }
.sp-visual-copy { min-width: 0; display: flex; flex-direction: column; }
.sp-visual-copy small { margin-bottom: 0.25rem; color: #ddd6fe; font-size: 0.57rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.sp-visual-copy strong { font-size: 1rem; }
.sp-visual-copy em { margin-top: 0.25rem; color: #e0e7ff; font-size: 0.65rem; font-style: normal; }
.sp-visual-price { text-align: right; font-size: 1.05rem; font-weight: 750; white-space: nowrap; }
.sp-visual-price small { display: block; margin-top: 0.35rem; color: #e0e7ff; font-size: 0.58rem; font-weight: 650; }

.sp-visual-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.65rem;
}

.sp-visual-products > a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    color: #172033;
    border: 1px solid #e5e7eb;
    border-radius: 0.8rem;
    text-decoration: none;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.sp-visual-products > a:first-child { background: #f0fdf8; }
.sp-visual-products > a:last-child { background: #fffaf1; }
.sp-visual-products > a:hover { border-color: #cbd5e1; transform: translateY(-2px); }
.sp-visual-products > a:first-child .sp-visual-icon { color: #047857; background: #d1fae5; }
.sp-visual-products > a:last-child .sp-visual-icon { color: #b45309; background: #ffedd5; }
.sp-visual-products > a > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; }
.sp-visual-products strong { font-size: 0.78rem; }
.sp-visual-products small { margin-top: 0.2rem; color: #64748b; font-size: 0.61rem; }
.sp-visual-products > a > i { color: #94a3b8; font-size: 0.62rem; }

.sp-visual-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 1rem 0.2rem 0.15rem;
    color: #64748b;
    font-size: 0.59rem;
    font-weight: 650;
}

.sp-visual-flow span { display: inline-flex; align-items: center; gap: 0.3rem; }
.sp-visual-flow i { color: #059669; font-size: 0.5rem; }
.sp-visual-flow b { width: 24px; height: 1px; background: #dbe1ea; }

.sp-hero-content {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.sp-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--sp-accent);
    font-size: 0.76rem;
    font-weight: 650;
}

.sp-label i {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--sp-accent);
    border-radius: 50%;
    font-size: 0.55rem;
}

.sp-hero h1 {
    margin: 1.45rem 0 1.25rem;
    color: var(--sp-ink);
    font-size: clamp(3.1rem, 6vw, 5rem);
    font-family: 'Sora', 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: -0.052em;
    line-height: 1.05;
}

.sp-hero h1 span {
    color: var(--sp-accent);
}

.page-choice-title {
    margin: 0.75rem 0 0.9rem;
    color: var(--sp-ink);
    font-family: 'Sora', 'Inter', sans-serif;
    font-size: clamp(2.15rem, 4.2vw, 3.45rem);
    font-weight: 600;
    letter-spacing: -0.052em;
    line-height: 1.08;
}

.page-title-accent {
    position: relative;
    z-index: 0;
    display: inline-block;
    color: var(--page-title-color, #4f46e5) !important;
}

.page-title-accent::after {
    content: '';
    position: absolute;
    z-index: -1;
    right: -0.025em;
    bottom: 0.02em;
    left: -0.025em;
    height: 0.14em;
    background: var(--page-title-line, linear-gradient(90deg, #818cf8, #5eead4));
    border-radius: 999px;
    opacity: 0.52;
}

.efs-page .page-title-accent {
    --page-title-color: #4f46e5;
    --page-title-line: linear-gradient(90deg, #818cf8, #67e8f9);
}

.sp-page--teal .page-title-accent {
    --page-title-color: #0f766e;
    --page-title-line: linear-gradient(90deg, #2dd4bf, #86efac);
}

.sp-page--amber .page-title-accent {
    --page-title-color: #b45309;
    --page-title-line: linear-gradient(90deg, #fb923c, #fde047);
}

.sp-page--indigo .page-title-accent {
    --page-title-color: #4f46e5;
    --page-title-line: linear-gradient(90deg, #818cf8, #5eead4);
}

.sp-hero-content > p {
    max-width: 660px;
    margin: 0 auto;
    color: var(--sp-muted);
    font-size: 1.05rem;
    line-height: 1.75;
}

.sp-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 2rem;
}

.sp-primary {
    padding: 0.88rem 1.3rem;
    color: #ffffff;
    background: var(--sp-ink);
    border-radius: 0.6rem;
    box-shadow: none;
}

.sp-primary:hover {
    background: #273449;
    box-shadow: none;
    transform: translateY(-1px);
}

.sp-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.75rem 1rem;
    color: #475569;
    font-size: 0.86rem;
    font-weight: 600;
    text-decoration: none;
}

.sp-secondary:hover {
    color: var(--sp-ink);
}

.sp-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 2.1rem;
    color: #8a94a3;
    font-size: 0.7rem;
    font-weight: 550;
}

.sp-trust span + span::before {
    content: '•';
    margin-right: 1.25rem;
    color: #c5cbd4;
}

.sp-buy-section {
    padding: 0 0 1.5rem;
}

.sp-buy-panel {
    display: grid;
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4.5rem);
    max-width: 1120px;
    padding: 1.6rem 1.75rem;
    background: linear-gradient(135deg, #f4f5ff 0%, #f7fbff 52%, #f1fbf8 100%);
    border: 1px solid #e0e4f2;
    border-radius: 1rem;
    box-shadow: 0 16px 42px rgba(30, 41, 59, 0.07);
}

.sp-buy-intro h2 {
    max-width: 380px;
    margin: 0.55rem 0 0;
    font-size: clamp(1.25rem, 2.2vw, 1.75rem);
    letter-spacing: -0.035em;
    line-height: 1.18;
}

.sp-buy-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid rgba(203, 210, 225, 0.8);
    border-radius: 0.75rem;
    overflow: hidden;
    background: #ffffff;
}

.sp-buy-options a {
    display: flex;
    min-width: 0;
    padding: 1.15rem;
    flex-direction: column;
    color: var(--sp-ink);
    text-decoration: none;
    border-top: 3px solid transparent;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.sp-buy-options a + a {
    border-left: 1px solid #e2e5ee;
}

.sp-buy-options a:nth-child(1) {
    background: linear-gradient(180deg, #f5f3ff 0%, #ffffff 72%);
    border-top-color: #6366f1;
}

.sp-buy-options a:nth-child(2) {
    background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 72%);
    border-top-color: #10b981;
}

.sp-buy-options a:nth-child(3) {
    background: linear-gradient(180deg, #fff7ed 0%, #ffffff 72%);
    border-top-color: #f59e0b;
}

.sp-buy-options a:hover {
    position: relative;
    z-index: 1;
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(30, 41, 59, 0.1);
}

.sp-buy-options span {
    font-size: 0.82rem;
    font-weight: 700;
}

.sp-buy-options strong {
    margin-top: 0.35rem;
    color: #334155;
    font-size: 0.76rem;
    font-weight: 700;
}

.sp-buy-options small {
    margin-top: 0.9rem;
    color: var(--sp-accent);
    font-size: 0.68rem;
    font-weight: 700;
}

.sp-buy-options a:nth-child(1) small { color: #4f46e5; }
.sp-buy-options a:nth-child(2) small { color: #047857; }
.sp-buy-options a:nth-child(3) small { color: #b45309; }

.sp-buy-options i {
    margin-left: 0.25rem;
    font-size: 0.58rem;
}

.sp-section {
    padding: 7rem 0;
}

.sp-kicker {
    display: inline-block;
    color: var(--sp-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.sp-page h2 {
    margin: 0.75rem 0 0.9rem;
    color: var(--sp-ink);
    font-size: clamp(2rem, 3.7vw, 3.2rem);
    font-weight: 730;
    letter-spacing: -0.05em;
    line-height: 1.08;
}

.sp-heading {
    max-width: 680px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.sp-heading > p,
.sp-section-copy > p,
.sp-compact-split > p {
    color: var(--sp-muted);
    font-size: 0.94rem;
    line-height: 1.75;
}

.sp-service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1120px;
    margin: 0 auto;
    border-top: 1px solid var(--sp-line);
    border-bottom: 1px solid var(--sp-line);
}

.sp-service-grid article {
    min-height: 245px;
    padding: 2rem 1.75rem;
}

.sp-service-grid article + article {
    border-left: 1px solid var(--sp-line);
}

.sp-service-grid article > span {
    color: var(--sp-accent);
    font-size: 0.68rem;
    font-weight: 700;
}

.sp-service-grid h3 {
    margin: 1.6rem 0 0.6rem;
    color: var(--sp-ink);
    font-size: 1.05rem;
}

.sp-service-grid p {
    min-height: 66px;
    color: var(--sp-muted);
    font-size: 0.8rem;
    line-height: 1.65;
}

.sp-service-price {
    display: block;
    margin: 0.55rem 0 0.7rem;
    color: var(--sp-ink);
    font-size: 0.82rem;
    font-weight: 700;
}

.sp-service-price small {
    color: var(--sp-accent);
    font-size: 0.62rem;
    font-weight: 650;
}

.sp-service-grid a {
    display: inline-block;
    margin-top: 1.25rem;
    color: var(--sp-ink);
    font-size: 0.75rem;
    font-weight: 650;
    text-decoration: none;
}

.sp-service-grid a:hover {
    color: var(--sp-accent);
}

.sp-home-services {
    gap: 0.85rem;
    border: 0;
}

.sp-home-services article {
    position: relative;
    min-height: 285px;
    padding: 1.6rem;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 0.9rem;
    box-shadow: 0 8px 24px rgba(30, 41, 59, 0.045);
}

.sp-home-services article::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--product-color);
}

.sp-home-services article + article { border-left: 1px solid #e5e7eb; }
.sp-home-services .sp-service-icon { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; color: var(--product-color); background: var(--product-soft); border-radius: 0.65rem; font-size: 0.86rem; }
.sp-home-services article > small { display: block; margin-top: 1.15rem; color: #94a3b8; font-size: 0.58rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.sp-home-services h3 { margin: 0.35rem 0 0.5rem; font-size: 1.06rem; }
.sp-home-services p { min-height: 62px; }
.sp-home-services a { color: var(--product-color); }
.sp-home-services a i { margin-left: 0.25rem; font-size: 0.58rem; }
.sp-service--indigo { --product-color: #4f46e5; --product-soft: #eef2ff; }
.sp-service--emerald { --product-color: #047857; --product-soft: #ecfdf5; }
.sp-service--amber { --product-color: #b45309; --product-soft: #fff7ed; }
.sp-service--slate { --product-color: #475569; --product-soft: #f1f5f9; }

.sp-soft {
    background: var(--sp-soft);
}

.sp-split,
.sp-faq-layout,
.sp-compact-split {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: clamp(3rem, 9vw, 8rem);
    max-width: 1080px;
}

.sp-section-copy {
    max-width: 480px;
}

.sp-line-list {
    border-top: 1px solid var(--sp-line);
}

.sp-line-list article {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.35rem 0;
    border-bottom: 1px solid var(--sp-line);
}

.sp-line-list article > span {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sp-accent);
    background: var(--sp-accent-soft);
    border-radius: 50%;
    font-size: 0.58rem;
}

.sp-line-list h3 {
    margin-bottom: 0.25rem;
    color: var(--sp-ink);
    font-size: 0.92rem;
}

.sp-line-list p {
    color: var(--sp-muted);
    font-size: 0.78rem;
    line-height: 1.55;
}

.sp-faq-list {
    border-top: 1px solid var(--sp-line);
}

.sp-faq-list article {
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--sp-line);
}

.sp-faq-list h3 {
    margin-bottom: 0.4rem;
    color: var(--sp-ink);
    font-size: 0.9rem;
}

.sp-faq-list p {
    color: var(--sp-muted);
    font-size: 0.78rem;
    line-height: 1.65;
}

.sp-product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    max-width: 1040px;
    margin: 0 auto;
}

.sp-choice-section {
    padding-top: clamp(8.5rem, 12vw, 10rem);
}

.sp-product-grid > article {
    padding: 2rem;
    background: #ffffff;
    border: 1px solid var(--sp-line);
    border-radius: 0.9rem;
}

.sp-product-tag {
    color: var(--sp-accent);
    font-size: 0.68rem;
    font-weight: 700;
}

.sp-product-grid h3 {
    margin: 1rem 0 0.5rem;
    color: var(--sp-ink);
    font-size: 1.4rem;
}

.sp-product-grid > article > p,
.sp-who span {
    color: var(--sp-muted);
    font-size: 0.79rem;
    line-height: 1.65;
}

.sp-purchase-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    margin-top: 1.25rem;
}

.sp-purchase-options--single { grid-template-columns: 1fr; }

.sp-purchase-options a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.7rem;
    min-height: 58px;
    padding: 0.65rem 0.75rem;
    color: var(--sp-ink);
    background: #ffffff;
    border: 1px solid #dfe5e8;
    border-radius: 0.65rem;
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.sp-purchase-options a:hover {
    border-color: var(--sp-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--sp-accent) 9%, transparent);
}

.sp-purchase-options strong { font-size: 1rem; letter-spacing: -0.025em; }
.sp-purchase-options span { color: var(--sp-muted); font-size: 0.62rem; line-height: 1.35; }
.sp-purchase-options em { padding: 0.28rem 0.48rem; color: var(--sp-accent); background: var(--sp-accent-soft); border-radius: 99px; font-size: 0.58rem; font-style: normal; font-weight: 700; white-space: nowrap; }

.sp-who {
    margin: 1.25rem 0;
    padding: 1rem;
    background: var(--sp-soft);
    border-radius: 0.65rem;
}

.sp-who strong,
.sp-who span {
    display: block;
}

.sp-who strong {
    margin-bottom: 0.2rem;
    color: var(--sp-ink);
    font-size: 0.69rem;
}

.sp-product-grid ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sp-product-grid li {
    position: relative;
    padding: 0.42rem 0 0.42rem 1rem;
    color: #475569;
    font-size: 0.78rem;
}

.sp-product-grid li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--sp-accent);
    font-size: 0.68rem;
}

.sp-product-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--sp-line);
}

.sp-product-footer small,
.sp-product-footer strong {
    display: block;
}

.sp-product-footer small {
    color: #98a2b3;
    font-size: 0.62rem;
}

.sp-product-footer strong {
    margin-top: 0.15rem;
    color: var(--sp-ink);
    font-size: 1.2rem;
}

.sp-product-footer em {
    color: var(--sp-muted);
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 500;
}

.sp-product-footer a {
    padding: 0.65rem 0.9rem;
    color: #ffffff;
    background: var(--sp-ink);
    border-radius: 0.5rem;
    font-size: 0.74rem;
    font-weight: 650;
    text-decoration: none;
}

.sp-product-footer a:hover {
    background: var(--sp-accent);
}

.sp-price-options {
    display: grid;
    gap: 0.55rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--sp-line);
}

.sp-price-options a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.72rem 0.8rem;
    color: var(--sp-ink);
    background: var(--sp-soft);
    border: 1px solid transparent;
    border-radius: 0.55rem;
    text-decoration: none;
}

.sp-price-options a:hover { border-color: var(--sp-accent); }
.sp-price-options small,.sp-price-options strong { display: block; }
.sp-price-options small { margin-bottom: 0.15rem; color: var(--sp-muted); font-size: 0.6rem; }
.sp-price-options strong { font-size: 1rem; }
.sp-price-options i { color: var(--sp-accent); font-size: 0.68rem; }

.sp-offer-line {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding: 0.7rem 0.85rem;
    background: #ffffff;
    border: 1px solid var(--sp-line);
    border-radius: 0.6rem;
}

.sp-offer-line strong { color: var(--sp-ink); font-size: 0.78rem; }
.sp-offer-line span { color: var(--sp-muted); font-size: 0.66rem; }

@media (max-width: 900px) {
    .sp-buy-panel {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }

    .efs-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .efs-price-line,.sp-offer-line { align-items: flex-start; flex-direction: column; gap: 0.4rem; }
    .efs-feature-grid { grid-template-columns: 1fr; }
    .efs-feature-grid article { min-height: 0; }
    .sp-purchase-options { grid-template-columns: 1fr; }
    .sp-purchase-options a { grid-template-columns: auto 1fr auto; }
}

.sp-note {
    margin-top: 0.85rem;
    color: #98a2b3;
    font-size: 0.66rem;
    text-align: center;
}

.sp-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1040px;
    margin: 0 auto;
    border-top: 1px solid #dfe4ea;
}

.sp-steps article {
    padding: 2rem 2.25rem 0;
}

.sp-steps article + article {
    border-left: 1px solid #dfe4ea;
}

.sp-steps article > span {
    color: var(--sp-accent);
    font-size: 0.68rem;
    font-weight: 700;
}

.sp-steps h3 {
    margin: 1rem 0 0.45rem;
    color: var(--sp-ink);
    font-size: 0.95rem;
}

.sp-steps p {
    color: var(--sp-muted);
    font-size: 0.79rem;
    line-height: 1.65;
}

.sp-compact-split {
    align-items: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    border-top: 1px solid var(--sp-line);
    border-bottom: 1px solid var(--sp-line);
}

.sp-contact-section {
    padding-top: 2rem;
}

.sp-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 1080px;
    margin: 0 auto;
    border-top: 1px solid var(--sp-line);
    border-bottom: 1px solid var(--sp-line);
}

.sp-contact-grid article {
    min-height: 225px;
    padding: 2rem;
}

.sp-contact-grid article + article {
    border-left: 1px solid var(--sp-line);
}

.sp-contact-grid article > span {
    display: block;
    margin-bottom: 1.3rem;
    color: var(--sp-accent);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.sp-contact-grid a,
.sp-contact-grid strong {
    display: block;
    color: var(--sp-ink);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.6;
    text-decoration: none;
}

.sp-contact-grid a:hover {
    color: var(--sp-accent);
}

.sp-contact-grid p {
    margin-top: 1rem;
    color: var(--sp-muted);
    font-size: 0.76rem;
}

.sp-cta-section {
    padding-top: 1rem;
}

.sp-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    max-width: 1080px;
    margin: 0 auto;
    padding: 3rem 3.25rem;
    color: #ffffff;
    background: var(--sp-ink);
    border-radius: 1rem;
}

.sp-cta h2 {
    margin: 0 0 0.45rem;
    color: #ffffff;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.sp-cta p {
    color: #9ca6b5;
    font-size: 0.84rem;
}

.sp-cta-button {
    flex-shrink: 0;
    padding: 0.85rem 1.15rem;
    color: var(--sp-ink);
    background: #ffffff;
    border-radius: 0.6rem;
    box-shadow: none;
}

.sp-cta-button:hover {
    color: var(--sp-accent);
    transform: translateY(-1px);
    box-shadow: none;
}

@media (max-width: 900px) {
    .sp-home-hero-grid {
        grid-template-columns: 1fr;
        max-width: 700px;
    }

    .sp-home-copy {
        max-width: 680px;
        text-align: center;
    }

    .sp-home-copy .sp-actions,
    .sp-home-copy .sp-trust { justify-content: center; }

    .sp-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sp-service-grid article:nth-child(3) {
        border-left: 0;
    }

    .sp-service-grid article:nth-child(n+3) {
        border-top: 1px solid var(--sp-line);
    }

    .sp-home-services article:nth-child(3),
    .sp-home-services article:nth-child(n+3) {
        border: 1px solid #e5e7eb;
    }

    .sp-split,
    .sp-faq-layout,
    .sp-compact-split {
        grid-template-columns: 1fr;
        gap: 2.75rem;
    }
}

@media (max-width: 700px) {
    .sp-hero {
        padding: 9rem 0 5.5rem;
    }

    .sp-hero h1 {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .sp-home-hero {
        padding-bottom: 4.5rem;
    }

    .sp-home-copy h1 {
        font-size: clamp(2.65rem, 12vw, 3.8rem);
    }

    .sp-visual-main {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .sp-visual-price {
        grid-column: 2;
        text-align: left;
    }

    .sp-visual-products {
        grid-template-columns: 1fr;
    }

    .sp-section {
        padding: 5rem 0;
    }

    .sp-buy-panel {
        padding: 1.25rem;
    }

    .sp-buy-options {
        grid-template-columns: 1fr;
    }

    .sp-buy-options a + a {
        border-top: 1px solid #e2e5ee;
        border-left: 0;
    }

    .sp-trust {
        flex-wrap: wrap;
        gap: 0.55rem 1rem;
    }

    .sp-trust span + span::before {
        margin-right: 1rem;
    }

    .sp-product-grid,
    .sp-steps,
    .sp-contact-grid {
        grid-template-columns: 1fr;
    }

    .sp-steps {
        border-top: 0;
    }

    .sp-steps article {
        padding: 1.5rem 0;
        border-top: 1px solid #dfe4ea;
    }

    .sp-steps article + article,
    .sp-contact-grid article + article {
        border-left: 0;
    }

    .sp-contact-grid article + article {
        border-top: 1px solid var(--sp-line);
    }

    .sp-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 2.25rem;
    }
}

@media (max-width: 480px) {
    .sp-product-visual { padding: 0.7rem; }
    .sp-product-visual-head { grid-template-columns: 1fr auto; }
    .sp-product-visual-head > span { display: none; }
    .sp-visual-main { padding: 1rem; }
    .sp-visual-products > a { padding: 0.85rem; }
    .sp-visual-flow { gap: 0.35rem; }
    .sp-visual-flow b { width: 12px; }

    .sp-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sp-trust {
        align-items: flex-start;
        flex-direction: column;
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
    }

    .sp-trust span + span::before {
        display: none;
    }

    .sp-trust span::before {
        content: '✓';
        margin-right: 0.45rem;
        color: var(--sp-accent);
    }

    .sp-service-grid {
        grid-template-columns: 1fr;
    }

    .sp-service-grid article {
        min-height: 0;
    }

    .sp-service-grid article + article {
        border-top: 1px solid var(--sp-line);
        border-left: 0;
    }

    .sp-product-grid > article {
        padding: 1.4rem;
    }

    .sp-product-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .sp-cta {
        padding: 2rem 1.5rem;
    }
}

/* ==========================================
   SIMPLE PRODUCT-LED HOME PAGE
   ========================================== */
.home-simple {
    color: #172033;
    background: #ffffff;
}

.home-simple-hero {
    padding: 10.5rem 0 7rem;
    text-align: center;
    background:
        radial-gradient(circle at 18% 30%, rgba(99, 102, 241, 0.08), transparent 25%),
        radial-gradient(circle at 82% 70%, rgba(16, 185, 129, 0.08), transparent 24%),
        linear-gradient(180deg, #fafbff 0%, #ffffff 100%);
}

.home-simple-hero-inner {
    max-width: 880px;
}

.home-simple-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #4f46e5;
    font-size: 0.74rem;
    font-weight: 700;
}

.home-simple-label i {
    width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #4f46e5;
    border-radius: 50%;
    font-size: 0.52rem;
}

.home-simple-hero h1 {
    max-width: 820px;
    margin: 1.35rem auto 1.25rem;
    color: #111827;
    font-family: 'Sora', 'Inter', sans-serif;
    font-size: clamp(3.05rem, 5.8vw, 4.9rem);
    font-weight: 600;
    letter-spacing: -0.052em;
    line-height: 1.06;
}

.home-title-accent {
    position: relative;
    z-index: 0;
    display: inline-block;
    color: #4f46e5;
}

.home-title-accent::after {
    content: '';
    position: absolute;
    z-index: -1;
    right: -0.03em;
    bottom: 0.02em;
    left: -0.03em;
    height: 0.16em;
    background: linear-gradient(90deg, #818cf8, #5eead4);
    border-radius: 999px;
    opacity: 0.55;
}

.home-simple-hero p {
    max-width: 660px;
    margin: 0 auto;
    color: #64748b;
    font-family: 'DM Sans', 'Inter', sans-serif;
    font-size: 1.02rem;
    font-weight: 400;
    letter-spacing: -0.012em;
    line-height: 1.75;
}

@media (max-width: 600px) {
    .has-site-announcement { --announcement-height: 42px; }
    .site-announcement p { gap: 0.4rem; font-size: 0.58rem; line-height: 1.3; text-align: center; white-space: normal; }
    .site-announcement p > span { display: none; }
}

.home-simple-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    margin-top: 2rem;
}

.home-simple-primary {
    padding: 0.9rem 1.35rem;
    color: #ffffff;
    background: #111827;
    border-radius: 0.65rem;
    box-shadow: none;
}

.home-simple-primary:hover { background: #293548; transform: translateY(-1px); box-shadow: none; }

.home-simple-link {
    color: #475569;
    font-size: 0.82rem;
    font-weight: 650;
    text-decoration: none;
}

.home-simple-link i { margin-left: 0.3rem; font-size: 0.62rem; }
.home-simple-link:hover { color: #4f46e5; }

.home-simple-notes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2.5rem;
    color: #7c8798;
    font-size: 0.68rem;
    font-weight: 600;
}

.home-simple-notes span { display: inline-flex; align-items: center; gap: 0.4rem; }
.home-simple-notes i { color: #4f46e5; font-size: 0.68rem; }

.home-simple-products {
    padding: 7rem 0;
}

.home-simple-heading {
    max-width: 650px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.home-simple-heading > span,
.home-process-copy > span {
    color: #4f46e5;
    font-size: 0.7rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-simple-heading h2,
.home-process-copy h2,
.home-advisor-card h2,
.home-simple-contact h2 {
    margin: 0.7rem 0 0.8rem;
    color: #111827;
    font-size: clamp(2rem, 3.8vw, 3.1rem);
    font-weight: 740;
    letter-spacing: -0.05em;
    line-height: 1.08;
}

.home-simple-heading p {
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.7;
}

.home-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-width: 1080px;
    margin: 0 auto;
}

.home-product-card {
    --product-color: #4f46e5;
    --product-soft: #eef2ff;
    display: flex;
    min-height: 360px;
    padding: 1.9rem;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-top: 3px solid var(--product-color);
    border-radius: 0.9rem;
    box-shadow: 0 10px 28px rgba(30, 41, 59, 0.045);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 34px rgba(30, 41, 59, 0.08);
}

.home-product-card--signature { --product-color: #047857; --product-soft: #ecfdf5; }
.home-product-card--seal { --product-color: #b45309; --product-soft: #fff7ed; }

.home-product-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.home-product-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--product-color);
    background: var(--product-soft);
    border-radius: 0.68rem;
    font-size: 0.95rem;
}

.home-product-top small {
    color: var(--product-color);
    font-size: 0.62rem;
    font-weight: 700;
}

.home-product-card h3 {
    margin: 1.7rem 0 0.65rem;
    color: #111827;
    font-size: 1.2rem;
    letter-spacing: -0.025em;
}

.home-product-card > p {
    color: #64748b;
    font-size: 0.79rem;
    line-height: 1.65;
}

.home-product-price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.home-product-price strong { color: #111827; font-size: 1.35rem; letter-spacing: -0.025em; }
.home-product-price span { color: #94a3b8; font-size: 0.58rem; }

.home-product-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
    padding-top: 1.7rem;
}

.home-product-actions .btn {
    padding: 0.72rem 1rem;
    color: #ffffff;
    background: var(--product-color);
    border-radius: 0.58rem;
    box-shadow: none;
}

.home-product-actions .btn:hover { filter: brightness(0.94); transform: translateY(-1px); box-shadow: none; }
.home-product-actions > a:last-child { color: #64748b; font-size: 0.7rem; font-weight: 650; text-decoration: none; }
.home-product-actions > a:last-child:hover { color: var(--product-color); }

.home-simple-process {
    padding: 5rem 0;
    background: #f7f8fa;
}

.home-process-inner {
    display: grid;
    grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 7rem);
    max-width: 1080px;
}

.home-process-copy h2 { max-width: 340px; font-size: clamp(1.9rem, 3.3vw, 2.7rem); }

.home-process-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-process-list li {
    display: flex;
    gap: 0.8rem;
    padding: 0.5rem 1.25rem;
    border-left: 1px solid #dde2e9;
}

.home-process-list b { color: #4f46e5; font-size: 0.62rem; }
.home-process-list li > span { display: flex; flex-direction: column; }
.home-process-list strong { color: #1e293b; font-size: 0.79rem; }
.home-process-list small { margin-top: 0.4rem; color: #64748b; font-size: 0.66rem; line-height: 1.55; }

.home-advisor-section {
    padding: 6rem 0 2rem;
}

.home-advisor-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    max-width: 1080px;
    padding: 2.4rem 2.6rem;
    color: #ffffff;
    background: linear-gradient(135deg, #153d42, #1f4f52);
    border-radius: 1rem;
}

.home-advisor-card > div > span { color: #99f6e4; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.home-advisor-card h2 { margin-top: 0.55rem; color: #ffffff; font-size: clamp(1.5rem, 2.8vw, 2.15rem); }
.home-advisor-card p { color: #b8d5d3; font-size: 0.78rem; }
.home-advisor-card > a { flex-shrink: 0; color: #ffffff; font-size: 0.75rem; font-weight: 700; text-decoration: none; }
.home-advisor-card > a i { margin-left: 0.35rem; font-size: 0.6rem; }

.home-simple-contact {
    padding: 4rem 0 7rem;
}

.home-simple-contact-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    max-width: 980px;
    padding-top: 3rem;
    border-top: 1px solid #e5e7eb;
}

.home-simple-contact h2 { margin: 0 0 0.45rem; font-size: clamp(1.55rem, 2.8vw, 2.2rem); }
.home-simple-contact p { color: #64748b; font-size: 0.8rem; }
.home-simple-contact .btn { padding: 0.8rem 1.15rem; color: #ffffff; background: #111827; border-radius: 0.6rem; box-shadow: none; }
.home-simple-contact .btn:hover { background: #293548; transform: translateY(-1px); box-shadow: none; }

@media (max-width: 900px) {
    .home-product-grid { grid-template-columns: 1fr; max-width: 620px; }
    .home-product-card { min-height: 0; }
    .home-process-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 700px) {
    .home-simple-hero { padding: 9rem 0 5.5rem; }
    .home-simple-hero h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
    .home-simple-products { padding: 5rem 0; }
    .home-process-list { grid-template-columns: 1fr; gap: 1.2rem; }
    .home-process-list li { padding: 0 0 0 1rem; }
    .home-advisor-card, .home-simple-contact-inner { align-items: flex-start; flex-direction: column; }
    .home-advisor-card { padding: 2rem; }
}

@media (max-width: 480px) {
    .home-simple-actions { align-items: stretch; flex-direction: column; }
    .home-simple-link { padding: 0.75rem; }
    .home-simple-notes { align-items: flex-start; flex-direction: column; width: fit-content; margin-right: auto; margin-left: auto; }
    .home-product-card { padding: 1.5rem; }
    .home-product-actions { align-items: stretch; flex-direction: column; text-align: center; }
}

/* ==========================================
   E-İMZA & MALİ MÜHÜR PAGE
   ========================================== */
.eimza-page {
    --eimza-ink: #111827;
    --eimza-muted: #64748b;
    --eimza-line: #e5e9ee;
    --eimza-soft: #f5f8f7;
    --eimza-accent: #0f766e;
    --eimza-accent-light: #ecfdf5;
    background: #ffffff;
}

.eimza-hero {
    padding: 10.75rem 0 6.5rem;
    overflow: hidden;
    background: linear-gradient(180deg, #f8fbfa 0%, #ffffff 100%);
}

.eimza-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(450px, 1.08fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 8rem);
}

.eimza-hero-copy {
    max-width: 600px;
}

.eimza-eyebrow,
.eimza-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--eimza-accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.eimza-eyebrow {
    padding: 0.5rem 0.78rem;
    background: var(--eimza-accent-light);
    border: 1px solid #d1fae5;
    border-radius: 999px;
}

.eimza-hero h1 {
    max-width: 650px;
    margin: 1.55rem 0 1.25rem;
    color: var(--eimza-ink);
    font-size: clamp(3rem, 5vw, 4.75rem);
    font-weight: 750;
    letter-spacing: -0.065em;
    line-height: 0.98;
}

.eimza-hero h1 span {
    color: var(--eimza-accent);
}

.eimza-hero-copy > p {
    max-width: 570px;
    color: var(--eimza-muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.eimza-hero-actions {
    display: flex;
    align-items: center;
    gap: 1.35rem;
    margin-top: 2rem;
}

.eimza-btn-primary {
    padding: 0.9rem 1.35rem;
    color: #ffffff;
    background: var(--eimza-ink);
    border-radius: 0.7rem;
    box-shadow: 0 8px 22px rgba(17, 24, 39, 0.16);
}

.eimza-btn-primary:hover {
    background: var(--eimza-accent);
    box-shadow: 0 10px 25px rgba(15, 118, 110, 0.24);
    transform: translateY(-2px);
}

.eimza-text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--eimza-ink);
    font-size: 0.9rem;
    font-weight: 650;
    text-decoration: none;
}

.eimza-text-link i {
    color: var(--eimza-muted);
    font-size: 0.72rem;
    transition: transform 0.2s ease;
}

.eimza-text-link:hover i {
    transform: translateY(3px);
}

.eimza-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.15rem;
    margin-top: 2.15rem;
    padding-top: 1.35rem;
    border-top: 1px solid var(--eimza-line);
}

.eimza-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    color: var(--eimza-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

.eimza-trust-row i {
    color: var(--eimza-accent);
}

.eimza-visual {
    position: relative;
    width: 100%;
    max-width: 565px;
    min-height: 455px;
    justify-self: end;
}

.eimza-visual::before {
    content: '';
    position: absolute;
    width: 330px;
    height: 330px;
    right: -70px;
    top: -20px;
    background: rgba(15, 118, 110, 0.11);
    border-radius: 50%;
    filter: blur(55px);
}

.eimza-doc-card {
    position: absolute;
    left: 0;
    top: 0;
    width: min(88%, 465px);
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 1.15rem;
    box-shadow: 0 30px 75px rgba(30, 41, 59, 0.13), 0 3px 10px rgba(15, 118, 110, 0.05);
}

.eimza-doc-head {
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.2rem;
    border-bottom: 1px solid var(--eimza-line);
}

.eimza-doc-head span {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--eimza-ink);
    font-size: 0.74rem;
    font-weight: 700;
}

.eimza-doc-head span i {
    color: var(--eimza-accent);
}

.eimza-doc-head small {
    color: #94a3b8;
    font-size: 0.62rem;
}

.eimza-doc-body {
    min-height: 345px;
    padding: 2rem;
    background: #fbfcfc;
}

.eimza-doc-label {
    display: block;
    color: #94a3b8;
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.eimza-doc-body > strong {
    display: block;
    margin: 0.4rem 0 1.6rem;
    color: var(--eimza-ink);
    font-size: 1.15rem;
}

.eimza-doc-line {
    width: 58%;
    height: 6px;
    display: block;
    margin-bottom: 0.65rem;
    background: #e7ebee;
    border-radius: 99px;
}

.eimza-doc-line.is-long { width: 90%; }
.eimza-doc-line.is-mid { width: 72%; }

.eimza-sign-area {
    width: 72%;
    margin-top: 2.2rem;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid #cce8e3;
    border-left: 3px solid var(--eimza-accent);
    border-radius: 0.65rem;
}

.eimza-sign-area span,
.eimza-sign-area strong,
.eimza-sign-area small {
    display: block;
}

.eimza-sign-area span {
    color: var(--eimza-accent);
    font-size: 0.58rem;
    font-weight: 700;
}

.eimza-sign-area strong {
    margin: 0.2rem 0;
    color: var(--eimza-ink);
    font-size: 0.76rem;
}

.eimza-sign-area small {
    color: #94a3b8;
    font-size: 0.55rem;
}

.eimza-verified-card,
.eimza-certificate-card {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 18px 45px rgba(30, 41, 59, 0.14);
}

.eimza-verified-card {
    right: 0;
    bottom: 52px;
    gap: 0.8rem;
    width: 230px;
    padding: 0.9rem;
    border-radius: 0.85rem;
}

.eimza-verified-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--eimza-accent);
    border-radius: 50%;
}

.eimza-verified-card strong,
.eimza-verified-card small,
.eimza-certificate-card strong,
.eimza-certificate-card small {
    display: block;
}

.eimza-verified-card strong {
    color: var(--eimza-ink);
    font-size: 0.72rem;
}

.eimza-verified-card small,
.eimza-certificate-card small {
    margin-top: 0.12rem;
    color: #94a3b8;
    font-size: 0.56rem;
}

.eimza-certificate-card {
    right: 18px;
    top: 78px;
    gap: 0.65rem;
    padding: 0.75rem 0.9rem;
    border-radius: 0.75rem;
}

.eimza-certificate-card > i {
    color: #d97706;
}

.eimza-certificate-card strong {
    color: #15803d;
    font-size: 0.68rem;
}

.eimza-strip {
    border-top: 1px solid var(--eimza-line);
    border-bottom: 1px solid var(--eimza-line);
}

.eimza-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.eimza-strip-grid > div {
    padding: 1.75rem 2rem;
    text-align: center;
}

.eimza-strip-grid > div + div {
    border-left: 1px solid var(--eimza-line);
}

.eimza-strip-grid strong,
.eimza-strip-grid span {
    display: block;
}

.eimza-strip-grid strong {
    color: var(--eimza-ink);
    font-size: 1rem;
}

.eimza-strip-grid span {
    margin-top: 0.15rem;
    color: var(--eimza-muted);
    font-size: 0.72rem;
}

.eimza-section {
    padding: 7rem 0;
}

.eimza-section-heading {
    max-width: 680px;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.eimza-section-heading > span {
    color: var(--eimza-accent);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.eimza-page h2 {
    margin: 0.7rem 0 0.9rem;
    color: var(--eimza-ink);
    font-size: clamp(2rem, 3.5vw, 3.15rem);
    font-weight: 750;
    letter-spacing: -0.05em;
    line-height: 1.08;
}

.eimza-section-heading p,
.eimza-use-layout > div:first-child > p {
    color: var(--eimza-muted);
    font-size: 0.98rem;
    line-height: 1.75;
}

.eimza-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    max-width: 1060px;
    margin: 0 auto;
}

.eimza-product {
    display: flex;
    flex-direction: column;
    padding: 2rem;
    background: #ffffff;
    border: 1px solid var(--eimza-line);
    border-radius: 1rem;
}

.eimza-product-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.eimza-product-icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--eimza-accent);
    background: var(--eimza-accent-light);
    border-radius: 0.75rem;
}

.eimza-product-tag {
    padding: 0.38rem 0.65rem;
    color: var(--eimza-muted);
    background: #f8fafc;
    border: 1px solid var(--eimza-line);
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 650;
}

.eimza-product h3 {
    margin: 1.4rem 0 0.55rem;
    color: var(--eimza-ink);
    font-size: 1.45rem;
    letter-spacing: -0.025em;
}

.eimza-product-lead {
    min-height: 76px;
    color: var(--eimza-muted);
    font-size: 0.84rem;
    line-height: 1.65;
}

.eimza-use-note {
    margin: 1.25rem 0;
    padding: 1rem;
    background: var(--eimza-soft);
    border-radius: 0.75rem;
}

.eimza-use-note strong,
.eimza-use-note span {
    display: block;
}

.eimza-use-note strong {
    margin-bottom: 0.2rem;
    color: var(--eimza-ink);
    font-size: 0.7rem;
}

.eimza-use-note span {
    color: var(--eimza-muted);
    font-size: 0.74rem;
    line-height: 1.55;
}

.eimza-product ul {
    flex: 1;
    margin: 0;
    padding: 0;
    list-style: none;
}

.eimza-product li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.48rem 0;
    color: #475569;
    font-size: 0.8rem;
}

.eimza-product li i {
    color: var(--eimza-accent);
    font-size: 0.68rem;
}

.eimza-product-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.6rem;
    padding-top: 1.35rem;
    border-top: 1px solid var(--eimza-line);
}

.eimza-product-footer span,
.eimza-product-footer strong {
    display: block;
}

.eimza-product-footer span {
    margin-bottom: 0.2rem;
    color: #94a3b8;
    font-size: 0.62rem;
}

.eimza-product-footer strong {
    color: var(--eimza-ink);
    font-size: 1.25rem;
}

.eimza-product-footer small {
    color: var(--eimza-muted);
    font-size: 0.68rem;
    font-weight: 500;
}

.eimza-product-btn {
    padding: 0.72rem 1rem;
    color: #ffffff;
    background: var(--eimza-ink);
    border-radius: 0.65rem;
    font-size: 0.78rem;
}

.eimza-product-btn:hover {
    background: var(--eimza-accent);
    transform: translateY(-2px);
}

.eimza-price-note {
    margin-top: 1rem;
    color: #94a3b8;
    font-size: 0.68rem;
    text-align: center;
}

.eimza-soft-section {
    background: var(--eimza-soft);
}

.eimza-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    max-width: 1060px;
    margin: 0 auto;
}

.eimza-steps article {
    position: relative;
    padding: 1.75rem;
    background: #ffffff;
    border: 1px solid var(--eimza-line);
    border-radius: 0.9rem;
}

.eimza-steps article > span {
    position: absolute;
    right: 1.35rem;
    top: 1.35rem;
    color: #d3dad8;
    font-size: 0.72rem;
    font-weight: 750;
}

.eimza-steps article > i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--eimza-accent);
    background: var(--eimza-accent-light);
    border-radius: 0.7rem;
}

.eimza-steps h3 {
    margin: 1.2rem 0 0.5rem;
    color: var(--eimza-ink);
    font-size: 0.96rem;
}

.eimza-steps p {
    color: var(--eimza-muted);
    font-size: 0.8rem;
    line-height: 1.65;
}

.eimza-use-section {
    padding-bottom: 6rem;
}

.eimza-use-layout {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: center;
    gap: clamp(3rem, 8vw, 7rem);
}

.eimza-use-layout > div:first-child {
    max-width: 470px;
}

.eimza-use-layout h2 {
    margin-top: 0.85rem;
}

.eimza-use-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid var(--eimza-line);
    border-left: 1px solid var(--eimza-line);
}

.eimza-use-grid span {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 82px;
    padding: 1rem 1.25rem;
    color: var(--eimza-ink);
    border-right: 1px solid var(--eimza-line);
    border-bottom: 1px solid var(--eimza-line);
    font-size: 0.8rem;
    font-weight: 650;
}

.eimza-use-grid i {
    color: var(--eimza-accent);
}

.eimza-cta-wrap {
    padding-top: 1rem;
}

.eimza-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 3.5rem 4rem;
    color: #ffffff;
    background: var(--eimza-ink);
    border-radius: 1.25rem;
}

.eimza-cta > div:first-child {
    max-width: 650px;
}

.eimza-cta > div:first-child > span {
    color: #5eead4;
    font-size: 0.75rem;
    font-weight: 700;
}

.eimza-cta h2 {
    margin: 0.5rem 0;
    color: #ffffff;
    font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.eimza-cta p {
    color: #94a3b8;
    font-size: 0.9rem;
    line-height: 1.6;
}

.eimza-cta-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}

.eimza-btn-light {
    padding: 0.9rem 1.25rem;
    color: var(--eimza-ink);
    background: #ffffff;
    border-radius: 0.7rem;
}

.eimza-btn-light:hover {
    color: var(--eimza-accent);
    transform: translateY(-2px);
}

.eimza-btn-ghost {
    color: #cbd5e1;
    font-size: 0.86rem;
    font-weight: 650;
    text-decoration: none;
}

.eimza-btn-ghost:hover {
    color: #ffffff;
}

/* ==========================================
   E-MÜŞAVİR PAGE
   ========================================== */

/* ---------- HERO ---------- */
.emus-hero {
    padding: 10rem 0 6rem;
    background: linear-gradient(160deg, #0b0e14 0%, #111827 50%, #1c1410 100%);
    position: relative;
    overflow: hidden;
}

.emus-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 50%, rgba(217, 119, 6, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, rgba(217, 119, 6, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.emus-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.emus-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.65);
    margin-bottom: 1.5rem;
    letter-spacing: 0.03em;
    backdrop-filter: blur(8px);
}

.emus-hero-title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
    margin-bottom: 1.25rem;
    letter-spacing: -0.02em;
}

.emus-hero-title .gradient-text {
    display: inline;
    font-weight: 800;
    background: linear-gradient(135deg, #fcd34d, #f59e0b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.emus-hero-desc {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.55);
    max-width: 560px;
    margin: 0 auto 2rem;
    line-height: 1.7;
}

.emus-hero-actions {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.emus-hero-btn-secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: none !important;
}

.emus-hero-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px);
}

/* ---------- SECTIONS ---------- */
.emus-section {
    padding: 5rem 0;
}
.emus-bg { background: var(--bg-secondary); }

.emus-page .section-badge {
    color: rgba(255, 255, 255, 0.6);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
}

.emus-page .section-badge i {
    color: #c4954a;
}

.emus-page .section-header h2 span {
    color: #c4954a;
}

/* ---------- FEATURES GRID ---------- */
.emus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    margin-top: 2.5rem;
}

.emus-col {
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.emus-col:hover {
    border-color: rgba(196, 149, 74, 0.2);
    box-shadow: var(--shadow-lg);
}

.emus-col-head {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.emus-col-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    font-size: 0.95rem;
    background: rgba(196, 149, 74, 0.08);
    color: #c4954a;
}

.emus-col-head h3 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.emus-col-desc {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* ---------- PRICING ---------- */
/* ---------- CTA ---------- */
.emus-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2.5rem;
    padding: 3rem 3.5rem;
    background: linear-gradient(135deg, #111827, #1e293b, #1c1410);
    border-radius: var(--radius-2xl);
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.2);
}

.emus-cta-content {
    flex: 1;
}

.emus-cta-label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0.5rem;
}

.emus-cta-content h2 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    text-align: left;
    margin-bottom: 0.5rem;
}

.emus-cta-content p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
    max-width: 440px;
}

.emus-cta-actions {
    display: flex;
    gap: 0.75rem;
    flex-shrink: 0;
}

.emus-cta-btn {
    background: #c4954a !important;
    color: #fff !important;
    border: none !important;
}

.emus-cta-btn:hover {
    box-shadow: 0 8px 24px rgba(196, 149, 74, 0.3) !important;
    transform: translateY(-2px);
}

.emus-cta-btn-secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.emus-cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-2px);
}

.service-section {
    max-width: 760px;
    margin: 0 auto 3rem;
}

.service-section h2 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.service-section p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.7;
}

.service-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.service-advantage {
    display: flex;
    gap: 0.85rem;
    padding: 1rem;
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
}

.service-advantage strong {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.2rem;
}

.service-advantage p {
    font-size: 0.8rem;
    line-height: 1.5;
}

.sa-icon {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-md);
    background: rgba(79, 70, 229, 0.07);
    color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.service-highlight {
    background: rgba(220, 38, 38, 0.04);
    border: 1px solid rgba(220, 38, 38, 0.1);
    border-radius: var(--radius-xl);
    padding: 1.5rem 1.75rem;
}

.service-highlight .service-feature-list div i {
    color: var(--danger);
}

/* -------------------- FOOTER -------------------- */
.footer {
    background: var(--primary);
    color: white;
    padding: 4rem 0 2rem;
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--accent), var(--accent-2), transparent);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-section h3,
.footer-section h4 {
    margin-bottom: 1.25rem;
    font-weight: 600;
    font-size: 1.125rem;
    color: white;
}

.footer-section p {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 1.5rem;
    line-height: 1.6;
    font-size: 0.9375rem;
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: 0.75rem;
}

.footer-section a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 0.9375rem;
}

.footer-section a:hover {
    color: white;
}

.social-links {
    display: flex;
    gap: 0.75rem;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.6);
}

.social-links a:hover {
    background: var(--accent);
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 0 20px rgba(79, 70, 229, 0.3);
}

.footer-logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: white;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.footer-bottom p {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.875rem;
}

.footer-links {
    display: flex;
    gap: 2rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: white;
}

/* -------------------- ANIMATIONS -------------------- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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

/* Scroll Reveal Animations */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }
.reveal-delay-6 { transition-delay: 0.6s; }

/* ---------- CAMPAIGN BANNER ---------- */
.campaign-banner {
    background: var(--primary);
    text-align: center;
    padding: 0.5rem 0;
}

.campaign-banner p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.8rem;
    font-weight: 500;
    margin: 0;
}

.campaign-banner a {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    margin-left: 0.25rem;
    transition: opacity 0.2s ease;
}

.campaign-banner a:hover {
    opacity: 0.8;
}

.campaign-banner a i {
    font-size: 0.6rem;
    margin-left: 0.15rem;
}

/* ---------- FAQ SECTION ---------- */
.faq-section {
    padding: 5rem 0;
    background: var(--bg-secondary);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    max-width: 960px;
    margin: 0 auto;
}

.faq-card {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-sm);
    transition: border-color 0.2s ease;
}

.faq-card:hover {
    border-color: rgba(79, 70, 229, 0.15);
}

.faq-icon {
    color: var(--accent);
    font-size: 1.15rem;
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.faq-card h4 {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.35rem;
}

.faq-card p {
    font-size: 0.825rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

/* ---------- REVIEWS SECTION ---------- */
.reviews-section {
    padding: 5rem 0;
    background: var(--bg-primary);
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    max-width: 960px;
    margin: 0 auto;
}

.review-card {
    background: var(--bg-secondary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    box-shadow: var(--shadow-sm);
}

.review-stars {
    color: #f59e0b;
    font-size: 0.8rem;
    margin-bottom: 0.85rem;
}

.review-text {
    font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    font-style: italic;
}

.review-author {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.review-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.review-author strong {
    display: block;
    font-size: 0.85rem;
    color: var(--text-primary);
}

.review-author span {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* ---------- MODAL ---------- */
.modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 36, 0.5);
    backdrop-filter: blur(4px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal-box {
    background: var(--bg-primary);
    border-radius: var(--radius-2xl);
    max-width: 560px;
    width: 100%;
    max-height: 85vh;
    overflow-y: auto;
    padding: 2.5rem;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: var(--bg-secondary);
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.modal-close:hover {
    background: var(--glass-border);
}

.modal-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    background: var(--accent-gradient);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin: 0 auto 1rem;
}

.modal-box h2 {
    text-align: center;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text-primary);
}

.modal-price {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--accent);
    margin: 0.35rem 0 1.5rem;
}

.modal-price span {
    font-weight: 400;
    font-size: 0.85rem;
    color: var(--text-muted);
}

.modal-body h4 {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 1.25rem 0 0.5rem;
}

.modal-body p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.modal-body ul {
    list-style: none;
    padding: 0;
}

.modal-body ul li {
    font-size: 0.85rem;
    color: var(--text-secondary);
    padding: 0.3rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.modal-body ul li i {
    color: var(--success);
    font-size: 0.75rem;
}

.modal-btn {
    display: block;
    width: 100%;
    margin-top: 1.75rem;
    text-align: center;
}

/* ---------- ABOUT PAGE ---------- */
.about-page {
    background: var(--bg-secondary);
    padding-bottom: 6rem;
}

.about-content {
    max-width: 700px;
    margin: 0 auto 3rem;
    text-align: center;
}

.about-content p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.8;
}

/* ---------- OLD ABOUT & REF (keep for compatibility) ---------- */
.ref-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    max-width: 960px;
    margin: 0 auto;
}

.ref-item {
    padding: 1rem 1.25rem;
    background: var(--bg-primary);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    text-align: center;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary);
}

/* -------------------- RESPONSIVE -------------------- */
@media (max-width: 1024px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .what-we-do-layout {
        grid-template-columns: 1fr;
        gap: 3.5rem;
        max-width: 680px;
    }

    .portal-visual {
        min-height: 400px;
    }
    
    .faq-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .reviews-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ref-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-grid-2 {
        grid-template-columns: 1fr;
    }

    .service-feature-list {
        grid-template-columns: 1fr;
    }

    .emus-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .page-section {
        padding-top: 7.5rem;
    }

    .contact-banner {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem 1.5rem;
    }

    .contact-banner .btn-primary {
        width: 100%;
        text-align: center;
    }

    .hero-title {
        font-size: 2.75rem;
    }

    .hero-subtitle {
        font-size: 1.125rem;
    }

    .hero-stats {
        gap: 2.5rem;
    }

    .stat-item h3 {
        font-size: 2.25rem;
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .what-we-do {
        padding-bottom: 3.5rem;
    }

    .what-we-do-layout {
        gap: 2.75rem;
    }

    .what-we-do-copy h1 {
        font-size: 2.55rem;
    }

    .portal-visual {
        min-height: auto;
    }

    .portal-window {
        width: 100%;
    }

    .portal-pillars {
        margin-top: 3rem;
    }

    .features-cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.25rem;
    }

    .features-cta {
        padding: 2rem;
    }

    .contact-row {
        grid-template-columns: 1fr;
        max-width: 400px;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .platform-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }

    .about-banner-stats {
        flex-direction: column;
        gap: 1rem;
    }

    .faq-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
    }

    .reviews-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
    }

    .ref-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .modal-box {
        padding: 1.75rem;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .scroll-indicator {
        display: none;
    }

    .emus-hero-title { font-size: 2rem; }
    .emus-hero-desc { font-size: 1rem; }
    .emus-grid { grid-template-columns: 1fr; }
    .emus-cta {
        flex-direction: column;
        text-align: center;
        padding: 2.5rem 2rem;
    }
    .emus-cta-content h2 { text-align: center; }
    .emus-cta-content p { max-width: 100%; }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .btn {
        width: 100%;
        text-align: center;
    }

    .hero-stats {
        gap: 1.5rem;
    }

    .stat-item h3 {
        font-size: 1.75rem;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .features {
        padding-bottom: 4rem;
    }

    .features-cta h3 {
        font-size: 1.2rem;
    }

    .features-cta .btn {
        width: 100%;
    }

    .what-we-do-copy h1 {
        font-size: 2.15rem;
    }

    .what-we-do-lead {
        font-size: 0.95rem;
    }

    .portal-audiences {
        gap: 0.5rem;
    }

    .portal-audiences span {
        font-size: 0.72rem;
    }

    .portal-content {
        padding: 1rem;
    }

    .portal-workspace {
        grid-template-columns: 48px minmax(0, 1fr);
        min-height: 310px;
    }

    .portal-sidebar {
        gap: 0.9rem;
        padding-top: 1.1rem;
    }

    .portal-summary-cards {
        gap: 0.6rem;
    }

    .portal-summary-cards > div {
        padding: 0.75rem;
    }

    .portal-flow {
        padding: 0.75rem;
    }

    .portal-pillars {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }

    .portal-pillars div {
        justify-content: flex-start;
    }
}

/* E-Fatura responsive layout */
@media (max-width: 1024px) {
    .efat-hero-grid {
        grid-template-columns: 1fr;
        gap: 4rem;
        max-width: 760px;
    }

    .efat-hero-copy {
        max-width: 680px;
    }

    .efat-product-card {
        max-width: 680px;
        justify-self: start;
    }

    .efat-benefit-layout {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .efat-benefit-copy {
        position: static;
        max-width: 650px;
    }
}

@media (max-width: 768px) {
    .efat-hero {
        padding: 8.25rem 0 4.5rem;
    }

    .efat-hero h1 {
        font-size: clamp(2.65rem, 12vw, 4rem);
    }

    .efat-trust-row {
        gap: 0.75rem 1.1rem;
    }

    .efat-strip-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .efat-strip-grid > div:nth-child(3) {
        border-left: 0;
    }

    .efat-strip-grid > div:nth-child(n+3) {
        border-top: 1px solid var(--efat-line);
    }

    .efat-section {
        padding: 5rem 0;
    }

    .efat-section-heading {
        margin-bottom: 2.75rem;
    }

    .efat-steps {
        grid-template-columns: 1fr;
        border-top: 0;
    }

    .efat-steps article {
        padding: 1.75rem 0;
        border-top: 1px solid var(--efat-line);
    }

    .efat-steps article + article {
        border-left: 0;
    }

    .efat-step-number {
        right: 0;
        top: 1.75rem;
    }

    .efat-benefits,
    .efat-integration-panel {
        grid-template-columns: 1fr;
    }

    .efat-benefits article {
        min-height: 0;
    }

    .efat-integration-panel > div + div {
        border-top: 1px solid var(--efat-line);
        border-left: 0;
    }

    .efat-cta {
        align-items: flex-start;
        padding: 2.75rem;
        text-align: left;
    }
}

@media (max-width: 560px) {
    .efat-hero-actions,
    .efat-cta-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .efat-hero-actions .efat-text-link {
        justify-content: center;
    }

    .efat-product-body {
        padding: 1rem;
    }

    .efat-summary {
        grid-template-columns: 1fr;
    }

    .efat-new-invoice {
        padding: 0.58rem;
    }

    .efat-invoice-row em {
        display: none;
    }

    .efat-strip-grid > div {
        padding: 1.35rem 0.75rem;
    }

    .efat-benefits article,
    .efat-integration-panel > div {
        padding: 1.4rem;
    }

    .efat-cta {
        padding: 2.25rem 1.5rem;
    }

    .efat-cta-actions {
        width: 100%;
    }

    .efat-btn-ghost {
        text-align: center;
    }
}

/* E-İmza & Mali Mühür responsive layout */
@media (max-width: 1024px) {
    .eimza-hero-grid {
        grid-template-columns: 1fr;
        gap: 4rem;
        max-width: 760px;
    }

    .eimza-hero-copy {
        max-width: 680px;
    }

    .eimza-visual {
        max-width: 650px;
        justify-self: start;
    }

    .eimza-use-layout {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .eimza-use-layout > div:first-child {
        max-width: 650px;
    }
}

@media (max-width: 768px) {
    .eimza-hero {
        padding: 8.25rem 0 4.5rem;
    }

    .eimza-hero h1 {
        font-size: clamp(2.65rem, 12vw, 4rem);
    }

    .eimza-strip-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .eimza-strip-grid > div:nth-child(3) {
        border-left: 0;
    }

    .eimza-strip-grid > div:nth-child(n+3) {
        border-top: 1px solid var(--eimza-line);
    }

    .eimza-section {
        padding: 5rem 0;
    }

    .eimza-section-heading {
        margin-bottom: 2.75rem;
    }

    .eimza-products,
    .eimza-steps {
        grid-template-columns: 1fr;
    }

    .eimza-product-lead {
        min-height: 0;
    }

    .eimza-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 2.75rem;
        text-align: left;
    }
}

@media (max-width: 560px) {
    .eimza-hero-actions,
    .eimza-cta-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .eimza-hero-actions .eimza-text-link {
        justify-content: center;
    }

    .eimza-visual {
        min-height: 405px;
    }

    .eimza-doc-card {
        width: 94%;
    }

    .eimza-doc-body {
        min-height: 315px;
        padding: 1.4rem;
    }

    .eimza-sign-area {
        width: 86%;
    }

    .eimza-verified-card {
        right: 0;
        bottom: 30px;
        width: 205px;
    }

    .eimza-certificate-card {
        right: 0;
    }

    .eimza-strip-grid > div {
        padding: 1.35rem 0.75rem;
    }

    .eimza-product {
        padding: 1.4rem;
    }

    .eimza-product-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .eimza-use-grid {
        grid-template-columns: 1fr;
    }

    .eimza-cta {
        padding: 2.25rem 1.5rem;
    }

    .eimza-cta-actions {
        width: 100%;
    }

    .eimza-btn-ghost {
        text-align: center;
    }
}

/* Header responsive system */
@media (max-width: 1024px) {
    .navbar {
        padding: 0;
    }

    .nav-shell,
    .header.scrolled .nav-shell {
        min-height: 64px;
        padding: 0;
    }

    .nav-menu {
        position: absolute;
        top: calc(100% + 0.55rem);
        left: auto;
        right: 0;
        width: min(100%, 430px);
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0.15rem;
        margin: 0;
        padding: 0.6rem;
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid rgba(15, 23, 42, 0.09);
        border-radius: 0.65rem;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
        transform: none;
    }

    .nav-menu.active {
        display: flex;
    }

    .nav-menu a {
        width: 100%;
        min-height: 44px;
        justify-content: flex-start;
        padding: 0.7rem 0.85rem;
        color: #475569;
        font-size: 0.86rem;
        text-align: left;
    }

    .nav-menu a.active {
        color: #0f172a;
        background: #f4f6f8;
    }

    .nav-menu a.active::after {
        display: none;
    }

    .nav-actions {
        gap: 0.3rem;
        margin-left: auto;
        padding-left: 0;
        border-left: 0;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .btn-nav span,
    .nav-login-link span {
        display: inline;
    }
}

@media (max-width: 640px) {
    .header .container {
        padding: 0 1rem;
    }

    .nav-menu {
        left: 0;
        width: 100%;
    }

    .nav-login-link {
        display: none;
    }

    .nav-login-link span {
        display: none;
    }

    .btn-nav {
        padding: 0.6rem 0.8rem;
    }

    .btn-nav span {
        display: inline;
    }
}

@media (max-width: 430px) {
    .logo-domain,
    .logo-dot {
        display: none;
    }

    .logo-text {
        font-size: 1.05rem;
    }

    .nav-actions {
        gap: 0.25rem;
    }

    .btn-nav {
        width: auto;
        padding: 0.55rem 0.7rem;
    }
}

/* Compact site footer */
.site-footer-min {
    margin-top: 1rem;
    background: #ffffff;
    border-top: 1px solid #e7ebf0;
}

.site-footer-main {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.site-footer-brand strong {
    color: #111827;
    font-size: 1rem;
    letter-spacing: -0.025em;
}

.site-footer-brand strong span { color: #4f46e5; }
.site-footer-brand p { margin-top: 0.25rem; color: #98a2b3; font-size: 0.68rem; }

.site-footer-legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1rem;
    padding: 0.75rem 0;
    border-top: 1px solid #eef0f3;
}

.site-footer-legal a {
    color: #667085;
    font-size: 0.67rem;
    font-weight: 550;
    text-decoration: none;
}

.site-footer-legal a:hover { color: #111827; }

.site-footer-bottom {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    color: #98a2b3;
    border-top: 1px solid #eef0f3;
    font-size: 0.68rem;
}

.site-footer-bottom p {
    padding-right: 1.25rem;
    border-right: 1px solid #e4e8ed;
}

.footer-payment-image {
    display: block;
    width: 175px;
    max-width: 42vw;
    height: auto;
}

/* Corporate and legal documents */
.corporate-page {
    color: #111827;
    background: #ffffff;
}

.corporate-hero {
    padding: clamp(3.5rem, 7vw, 5.5rem) 0 2.2rem;
    background: #ffffff;
}

.corporate-hero .container { max-width: 900px; }

.corporate-hero span {
    color: #4f46e5;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.corporate-hero h1 {
    margin: 0.65rem 0 0.55rem;
    color: #111827;
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-family: 'Sora', 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1.08;
}

.corporate-hero p {
    color: #98a2b3;
    font-size: 0.76rem;
}

.corporate-section { padding: 0 0 clamp(4rem, 8vw, 7rem); }

.corporate-layout {
    max-width: 900px;
}

.corporate-nav {
    display: flex;
    align-items: center;
    gap: 1.35rem;
    overflow-x: auto;
    padding: 0 0 0.8rem;
    border-bottom: 1px solid #e4e8ed;
    scrollbar-width: none;
}

.corporate-nav::-webkit-scrollbar { display: none; }

.corporate-nav a {
    position: relative;
    flex: 0 0 auto;
    padding: 0.35rem 0;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 550;
    line-height: 1.3;
    text-decoration: none;
}

.corporate-nav a:hover { color: #111827; }
.corporate-nav a.active { color: #111827; font-weight: 650; }
.corporate-nav a.active::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -0.82rem;
    left: 0;
    height: 2px;
    background: #4f46e5;
}

.corporate-content {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 3.5rem) 0 0;
}

.corporate-content p,
.corporate-content li {
    color: #475467;
    font-size: 0.88rem;
    line-height: 1.8;
}

.corporate-content p + p,
.corporate-content ul + p { margin-top: 1.25rem; }
.corporate-content ul { margin: 1.15rem 0 0; padding-left: 1.25rem; }
.corporate-content li + li { margin-top: 0.55rem; }
.corporate-content strong { color: #111827; font-weight: 650; }
.corporate-content a { color: #4338ca; text-underline-offset: 0.2em; }
.corporate-content h2 { margin: 2.3rem 0 0.75rem; color: #111827; font-size: 1.05rem; letter-spacing: -0.02em; }
.corporate-content h2:first-child { margin-top: 0; }

@media (max-width: 700px) {
    .site-footer-main { min-height: 0; padding: 1.25rem 0; }
    .site-footer-legal { gap: 0.55rem 0.9rem; padding: 0.8rem 0; }
    .site-footer-bottom { min-height: 0; flex-direction: column; gap: 0.65rem; padding: 0.85rem 0; text-align: center; }
    .site-footer-bottom p { padding-right: 0; border-right: 0; }
    .footer-payment-image { width: 160px; max-width: 55vw; }
    .corporate-nav { gap: 1.1rem; }
    .corporate-content { padding-top: 2rem; }
}

/* -------------------- UTILITY -------------------- */
/* Selection */
::selection {
    background: rgba(79, 70, 229, 0.15);
    color: var(--text-primary);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}
.payment-legal-consent{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0;padding:.75rem;border:1px solid #e5e7eb;border-radius:.65rem;background:#fafafa;color:#667085;font-size:.68rem;line-height:1.55}.payment-legal-consent input{margin-top:.18rem;accent-color:#4f46e5}.payment-legal-consent a{color:#344054;font-weight:650}.status-odeme_alindi,.status-aktif,.status-onaylandi{color:#067647;background:#ecfdf3}.status-basvuru_alindi,.status-gorusme_bekliyor{color:#175cd3;background:#eff8ff}.status-teklif_verildi{color:#6941c6;background:#f4f3ff}.status-iade_edildi{color:#b42318;background:#fef3f2}
.payment-price-breakdown{display:grid;gap:.45rem;margin:1rem 0 .6rem;padding-bottom:.75rem;border-bottom:1px solid #eef0f3}.payment-price-breakdown p{display:flex;justify-content:space-between;color:#667085;font-size:.72rem}.payment-price-breakdown strong{color:#344054}.payment-total span small{display:block;margin-top:.18rem;color:#98a2b3;font-size:.58rem;font-weight:500}.order-price-note{display:block;margin-top:.18rem;color:#98a2b3;font-size:.58rem}
