/* ===================================================================
   SIGORTANIZ.NET — Premium Design System
   Inspired by Stripe / Linear / Vercel / Apple
   =================================================================== */

/* ===== DESIGN TOKENS ===== */
:root {
    /* Colors */
    --c-bg: #fafafa;
    --c-surface: #ffffff;
    --c-surface-elevated: #ffffff;
    --c-border: rgba(0,0,0,.06);
    --c-border-subtle: rgba(0,0,0,.04);
    --c-text-primary: #0a0a0a;
    --c-text-secondary: #525252;
    --c-text-tertiary: #a3a3a3;
    --c-text-inverse: #fafafa;

    /* Brand */
    --c-brand: #4f46e5;
    --c-brand-light: #818cf8;
    --c-brand-dark: #3730a3;
    --c-brand-subtle: rgba(79,70,229,.06);
    --c-brand-muted: rgba(79,70,229,.12);
    --c-accent: #06b6d4;
    --c-accent-light: #22d3ee;
    --c-success: #10b981;
    --c-warning: #f59e0b;

    /* Gradients */
    --g-brand: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%);
    --g-brand-subtle: linear-gradient(135deg, rgba(79,70,229,.05), rgba(6,182,212,.05));
    --g-dark: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);
    --g-glass: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.7));
    --g-mesh: radial-gradient(at 27% 37%, rgba(79,70,229,.08) 0, transparent 50%), radial-gradient(at 97% 21%, rgba(6,182,212,.06) 0, transparent 50%), radial-gradient(at 52% 99%, rgba(124,58,237,.05) 0, transparent 50%), radial-gradient(at 10% 29%, rgba(16,185,129,.04) 0, transparent 50%);

    /* Shadows */
    --s-xs: 0 1px 2px rgba(0,0,0,.04);
    --s-sm: 0 2px 8px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);
    --s-md: 0 4px 16px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.04);
    --s-lg: 0 8px 32px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);
    --s-xl: 0 16px 48px rgba(0,0,0,.1), 0 4px 16px rgba(0,0,0,.06);
    --s-brand: 0 8px 32px rgba(79,70,229,.24);
    --s-glow: 0 0 60px rgba(79,70,229,.15);

    /* Radii */
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 16px;
    --r-xl: 20px;
    --r-2xl: 24px;
    --r-full: 9999px;

    /* Spacing */
    --max-w: 1200px;
    --header-h: 72px;
    --section-py: clamp(80px, 10vw, 120px);

    /* Transitions */
    --ease-out: cubic-bezier(.16,1,.3,1);
    --ease-spring: cubic-bezier(.34,1.56,.64,1);
    --t-fast: .15s var(--ease-out);
    --t-base: .3s var(--ease-out);
    --t-slow: .5s var(--ease-out);
}

/* ===== RESET ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif; color: var(--c-text-secondary); background: var(--c-bg); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: color var(--t-fast); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; border: none; outline: none; font-family: inherit; }
h1,h2,h3,h4,h5,h6 { color: var(--c-text-primary); line-height: 1.15; letter-spacing: -.02em; }

.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }

/* ===== SCROLL ANIMATIONS ===== */
[data-animate] { opacity: 0; transform: translateY(32px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
[data-animate].is-visible { opacity: 1; transform: translateY(0); }
[data-animate="fade-up"] { transform: translateY(32px); }
[data-animate="fade-scale"] { transform: scale(.96) translateY(16px); }
[data-animate="fade-left"] { transform: translateX(-32px); }
[data-animate="fade-right"] { transform: translateX(32px); }
[data-animate].is-visible { transform: none; }
[data-delay="1"] { transition-delay: .1s; }
[data-delay="2"] { transition-delay: .2s; }
[data-delay="3"] { transition-delay: .3s; }
[data-delay="4"] { transition-delay: .4s; }
[data-delay="5"] { transition-delay: .5s; }

/* ===== HEADER ===== */
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; background: rgba(250,250,250,.72); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--c-border); transition: all var(--t-base); height: var(--header-h); }
.header.scrolled { background: rgba(255,255,255,.88); box-shadow: 0 1px 0 var(--c-border), var(--s-sm); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 24px; }

.logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; }
.logo-svg { width: 34px; height: 34px; flex-shrink: 0; }
.logo-text { font-size: 1.25rem; font-weight: 800; color: var(--c-text-primary); letter-spacing: -.03em; white-space: nowrap; line-height: 1; }
.logo-text span { background: var(--g-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700; }

.nav { display: flex; align-items: center; gap: 2px; flex-shrink: 1; flex-wrap: nowrap; }
.nav a { padding: 8px 16px; border-radius: var(--r-full); font-size: .85rem; font-weight: 500; color: var(--c-text-secondary); white-space: nowrap; transition: all var(--t-fast); position: relative; }
.nav a:hover { color: var(--c-text-primary); background: rgba(0,0,0,.04); }
.nav a.active { color: var(--c-brand); font-weight: 600; background: var(--c-brand-subtle); }

.header-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.header-phone { display: flex; align-items: center; gap: 8px; font-weight: 500; color: var(--c-text-secondary); font-size: .85rem; white-space: nowrap; padding: 8px 14px; border-radius: var(--r-full); transition: all var(--t-fast); }
.header-phone:hover { background: var(--c-brand-subtle); color: var(--c-brand); }
.header-phone svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--c-brand); }
.btn-teklif { background: var(--c-text-primary); color: var(--c-text-inverse); padding: 9px 24px; border-radius: var(--r-full); font-weight: 600; font-size: .85rem; transition: all var(--t-fast); white-space: nowrap; flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; }
.btn-teklif svg { width: 14px; height: 14px; }
.btn-teklif:hover { background: var(--c-brand); transform: translateY(-1px); box-shadow: var(--s-brand); }

.hamburger { display: none; flex-direction: column; gap: 5px; padding: 10px; cursor: pointer; z-index: 1001; border-radius: var(--r-sm); transition: all var(--t-fast); }
.hamburger:hover { background: rgba(0,0,0,.04); }
.hamburger span { display: block; width: 20px; height: 1.5px; background: var(--c-text-primary); border-radius: 2px; transition: all var(--t-base); }
.hamburger.active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-nav { display: none; position: fixed; top: var(--header-h); left: 0; width: 100%; height: calc(100dvh - var(--header-h)); background: rgba(250,250,250,.96); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); padding: 16px 24px; flex-direction: column; gap: 2px; z-index: 999; overflow-y: auto; }
.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 14px 20px; border-radius: var(--r-md); font-size: 1rem; font-weight: 500; color: var(--c-text-secondary); transition: all var(--t-fast); }
.mobile-nav a:hover { background: var(--c-brand-subtle); color: var(--c-brand); }
.mobile-nav a.active { background: var(--c-brand-subtle); color: var(--c-brand); font-weight: 600; }
.mobile-nav .mobile-phone { margin-top: auto; padding: 16px 20px; background: rgba(0,0,0,.03); border-radius: var(--r-md); text-align: center; font-weight: 700; color: var(--c-brand); font-size: 1.1rem; }
.mobile-nav .mobile-cta { margin-top: 8px; padding: 16px; background: var(--c-text-primary); color: var(--c-text-inverse); border-radius: var(--r-full); text-align: center; font-weight: 700; font-size: 1rem; transition: all var(--t-fast); }
.mobile-nav .mobile-cta:hover { background: var(--c-brand); }

/* ===== HERO ===== */
.hero { padding-top: calc(var(--header-h) + 80px); padding-bottom: 80px; background: var(--c-bg); position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; }
.hero::before { content: ''; position: absolute; inset: 0; background: var(--g-mesh); pointer-events: none; }
.hero::after { content: ''; position: absolute; top: 50%; left: 50%; width: 800px; height: 800px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(79,70,229,.06) 0%, transparent 60%); border-radius: 50%; pointer-events: none; animation: heroPulse 8s ease-in-out infinite; }
@keyframes heroPulse { 0%,100% { opacity: .5; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.15); } }
.hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; z-index: 1; }

.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--c-brand-subtle); border: 1px solid var(--c-brand-muted); padding: 6px 16px 6px 8px; border-radius: var(--r-full); font-size: .8rem; font-weight: 600; color: var(--c-brand); margin-bottom: 24px; }
.hero-badge .badge-dot { width: 8px; height: 8px; background: var(--c-brand); border-radius: 50%; animation: dotPulse 2s ease-in-out infinite; }
@keyframes dotPulse { 0%,100% { opacity: .5; } 50% { opacity: 1; } }

.hero-text h1 { font-size: clamp(2.5rem, 4.5vw, 3.8rem); font-weight: 800; line-height: 1.08; margin-bottom: 24px; letter-spacing: -.04em; }
.hero-text h1 .highlight { background: var(--g-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-text .subtitle { font-size: 1.15rem; color: var(--c-text-secondary); margin-bottom: 36px; line-height: 1.7; max-width: 520px; }
.hero-features { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }
.hero-features li { display: flex; align-items: center; gap: 12px; font-size: .95rem; color: var(--c-text-secondary); font-weight: 500; }
.hero-features li .check { width: 22px; height: 22px; background: var(--c-success); border-radius: var(--r-full); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hero-features li .check svg { width: 13px; height: 13px; fill: white; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-cta .btn-primary { background: var(--c-text-primary); color: var(--c-text-inverse); padding: 16px 36px; border-radius: var(--r-full); font-weight: 700; font-size: 1rem; transition: all var(--t-base); display: inline-flex; align-items: center; gap: 8px; position: relative; overflow: hidden; }
.hero-cta .btn-primary::before { content: ''; position: absolute; inset: 0; background: var(--g-brand); opacity: 0; transition: opacity var(--t-base); }
.hero-cta .btn-primary span { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; }
.hero-cta .btn-primary:hover { transform: translateY(-2px); box-shadow: var(--s-brand); }
.hero-cta .btn-primary:hover::before { opacity: 1; }
.hero-cta .btn-secondary { background: transparent; color: var(--c-text-primary); padding: 16px 36px; border-radius: var(--r-full); font-weight: 600; font-size: 1rem; border: 1.5px solid var(--c-border); transition: all var(--t-fast); }
.hero-cta .btn-secondary:hover { border-color: var(--c-brand); color: var(--c-brand); background: var(--c-brand-subtle); }

/* product cards in hero */
.product-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.product-card { background: var(--c-surface); border-radius: var(--r-lg); padding: 24px 20px; text-align: center; border: 1px solid var(--c-border); cursor: pointer; box-shadow: 0 8px 24px rgba(79,70,229,.12); transition: transform var(--t-base); position: relative; }
.product-card::after { content: ''; position: absolute; inset: 2px; border: 1px solid rgba(79,70,229,.15); border-radius: calc(var(--r-lg) - 2px); pointer-events: none; }
.product-card:hover { transform: translateY(-4px); }
.product-card-icon { width: 48px; height: 48px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; }
.product-card-icon img { width: 100%; height: 100%; object-fit: contain; }
.product-card h3 { font-size: .85rem; font-weight: 600; color: var(--c-text-primary); margin-bottom: 4px; }
.product-card p { font-size: .75rem; color: var(--c-brand); font-weight: 600; }

/* ===== STATS ===== */
.stats { padding: var(--section-py) 0; background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 50%, #1e1b4b 100%); position: relative; overflow: hidden; }
.stats::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 20%, rgba(79,70,229,.3) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, rgba(6,182,212,.2) 0%, transparent 50%); pointer-events: none; }
.stats::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.015'%3E%3Cpath d='M50 0v100M0 50h100'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.stat-item { background: rgba(255,255,255,.03); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.08); border-radius: var(--r-2xl); padding: 40px 32px; text-align: center; position: relative; overflow: hidden; transition: all var(--t-base); }
.stat-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--g-brand); transform: scaleX(0); transition: transform .4s var(--ease-out); transform-origin: left; }
.stat-item:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.15); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.stat-item:hover::before { transform: scaleX(1); }
.stat-icon { width: 56px; height: 56px; margin: 0 auto 20px; background: rgba(79,70,229,.15); border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center; }
.stat-icon svg { width: 28px; height: 28px; fill: var(--c-brand-light); }
.stat-number { font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 800; color: white; margin-bottom: 12px; line-height: 1; letter-spacing: -.04em; background: linear-gradient(135deg, #fff 0%, var(--c-brand-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-label { color: rgba(255,255,255,.5); font-size: .9rem; line-height: 1.6; max-width: 200px; margin: 0 auto; }

/* ===== SECTION HEADERS ===== */
.section-header { text-align: center; margin-bottom: 56px; }
.section-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--c-brand-subtle); border: 1px solid var(--c-brand-muted); color: var(--c-brand); font-size: .78rem; font-weight: 600; padding: 5px 14px; border-radius: var(--r-full); margin-bottom: 16px; text-transform: uppercase; letter-spacing: .06em; }
.section-header h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 800; color: var(--c-text-primary); margin-bottom: 16px; letter-spacing: -.03em; }
.section-header p { color: var(--c-text-tertiary); font-size: 1.1rem; max-width: 560px; margin: 0 auto; }
.section-header .divider { display: none; }

/* ===== PARTNERS ===== */
.partners { padding: var(--section-py) 0; background: #f8fafc; position: relative; overflow: hidden; }
.partners::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, rgba(79,70,229,.03) 0, rgba(79,70,229,.03) 1px, transparent 1px, transparent 16px); pointer-events: none; }
.partners::after { content: ''; position: absolute; bottom: -200px; left: 50%; transform: translateX(-50%); width: 600px; height: 400px; background: radial-gradient(ellipse, rgba(79,70,229,.06) 0%, transparent 70%); pointer-events: none; }
.partners .container { position: relative; z-index: 1; }
.partners-slider { display: flex; gap: 16px; animation: scrollPartners 40s linear infinite; }
.partners-slider:hover { animation-play-state: paused; }
@keyframes scrollPartners { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.partner-card { display: flex; align-items: center; justify-content: center; padding: 20px 16px; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); transition: all var(--t-base); cursor: default; min-height: 72px; flex-shrink: 0; width: 140px; }
.partner-card:hover { transform: translateY(-2px); box-shadow: var(--s-md); border-color: transparent; }
.partner-card img { width: 100%; max-width: 120px; height: 36px; object-fit: contain; filter: grayscale(100%) opacity(.6); transition: filter var(--t-base); }
.partner-card:hover img { filter: grayscale(0%) opacity(1); }

/* ===== PRODUCTS DETAIL ===== */
.products-detail { padding: var(--section-py) 0; background: var(--c-bg); position: relative; overflow: hidden; }
.products-detail::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 0% 0%, rgba(79,70,229,.05) 0%, transparent 50%), radial-gradient(ellipse at 100% 100%, rgba(6,182,212,.05) 0%, transparent 50%); pointer-events: none; }
.products-detail::after { content: ''; position: absolute; top: -120px; right: -120px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(79,70,229,.08), transparent 70%); pointer-events: none; animation: floatOrb 12s ease-in-out infinite; }
@keyframes floatOrb { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-40px, 30px); } }
.products-detail .container { position: relative; z-index: 1; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-detail-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 36px 28px; text-align: center; transition: all var(--t-base); position: relative; overflow: hidden; }
.product-detail-card:hover { transform: translateY(-4px); box-shadow: var(--s-lg); border-color: transparent; }
.product-detail-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--g-brand); transform: scaleX(0); transition: transform .4s var(--ease-out); transform-origin: left; }
.product-detail-card:hover::after { transform: scaleX(1); }
.pd-icon { width: 64px; height: 64px; margin: 0 auto 20px; background: var(--c-brand-subtle); border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center; transition: all var(--t-base); }
.product-detail-card:hover .pd-icon { background: var(--g-brand); box-shadow: var(--s-brand); }
.pd-icon img { width: 36px; height: 36px; object-fit: contain; transition: all var(--t-base); }
.product-detail-card:hover .pd-icon img { filter: brightness(0) invert(1); }
.product-detail-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
.product-detail-card p { color: var(--c-text-tertiary); font-size: .9rem; line-height: 1.65; margin-bottom: 20px; }
.product-detail-card .btn-detail { color: var(--c-brand); font-weight: 600; font-size: .88rem; display: inline-flex; align-items: center; gap: 6px; transition: all var(--t-fast); }
.product-detail-card:hover .btn-detail { gap: 10px; }
.btn-detail svg { width: 14px; height: 14px; fill: var(--c-brand); }

/* ===== WHY US ===== */
.why-us { padding: var(--section-py) 0; background: linear-gradient(180deg, #f0fdfa 0%, var(--c-bg) 50%, #f5f3ff 100%); position: relative; overflow: hidden; }
.why-us::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 30%, rgba(79,70,229,.08) 0%, transparent 50%), radial-gradient(ellipse at 70% 70%, rgba(6,182,212,.06) 0%, transparent 50%); pointer-events: none; }
.why-us::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 60px; background: linear-gradient(180deg, var(--c-bg) 0%, transparent 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 80%); pointer-events: none; }
.why-us .container { position: relative; z-index: 1; }
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-card { background: var(--c-surface); padding: 36px 24px; border-radius: var(--r-xl); text-align: center; transition: all var(--t-base); border: 1px solid var(--c-border); }
.why-card:hover { transform: translateY(-4px); box-shadow: var(--s-lg); border-color: transparent; }
.why-icon { width: 52px; height: 52px; background: var(--g-brand); border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; box-shadow: var(--s-brand); transition: all var(--t-base); }
.why-card:hover .why-icon { transform: scale(1.08); }
.why-icon svg { width: 24px; height: 24px; fill: white; }
.why-card h4 { font-size: .95rem; font-weight: 700; margin-bottom: 8px; }
.why-card p { font-size: .85rem; color: var(--c-text-tertiary); line-height: 1.55; }

/* ===== HOW IT WORKS ===== */
.how-it-works { padding: var(--section-py) 0; background: linear-gradient(135deg, #f5f3ff 0%, var(--c-surface) 50%, #f0fdfa 100%); position: relative; overflow: hidden; }
.how-it-works::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(79,70,229,.06) 0%, transparent 60%); pointer-events: none; }
.how-it-works::after { content: ''; position: absolute; top: -80px; right: -80px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(79,70,229,.08), transparent 70%); pointer-events: none; animation: floatOrb 10s ease-in-out infinite; }
.how-it-works .container { position: relative; z-index: 1; }
.steps-grid { display: flex; align-items: flex-start; justify-content: center; gap: 0; }
.step-card { text-align: center; padding: 32px 28px; flex: 1; max-width: 320px; }
.step-number { width: 40px; height: 40px; background: var(--g-brand); color: white; border-radius: var(--r-full); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .9rem; margin: 0 auto 20px; box-shadow: var(--s-brand); }
.step-icon { width: 64px; height: 64px; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; }
.step-icon svg { width: 44px; height: 44px; color: var(--c-brand); }
.step-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.step-card p { color: var(--c-text-tertiary); font-size: .88rem; line-height: 1.6; }
.step-connector { display: flex; align-items: center; padding-top: 64px; flex-shrink: 0; opacity: .3; }
.step-connector svg { width: 40px; height: 24px; }

/* ===== TESTIMONIALS ===== */
.testimonials { padding: var(--section-py) 0; background: var(--c-surface); position: relative; overflow: hidden; }
.testimonials::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 0% 50%, rgba(124,58,237,.04) 0%, transparent 50%), radial-gradient(ellipse at 100% 50%, rgba(6,182,212,.04) 0%, transparent 50%); pointer-events: none; }
.testimonials::after { content: ''; position: absolute; top: -100px; left: -100px; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.08), transparent 70%); pointer-events: none; animation: floatOrb 15s ease-in-out infinite reverse; }
.testimonials .container { position: relative; z-index: 1; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testimonial-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 32px; transition: all var(--t-base); }
.testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--s-lg); border-color: transparent; }
.testimonial-stars { display: flex; gap: 2px; margin-bottom: 16px; }
.testimonial-stars svg { width: 16px; height: 16px; }
.testimonial-text { font-size: .92rem; line-height: 1.75; color: var(--c-text-secondary); margin-bottom: 24px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar { width: 40px; height: 40px; background: var(--g-brand); color: white; border-radius: var(--r-full); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .8rem; flex-shrink: 0; }
.testimonial-author strong { display: block; font-size: .88rem; color: var(--c-text-primary); }
.testimonial-author span { font-size: .78rem; color: var(--c-text-tertiary); }

/* ===== CTA ===== */
.cta-section { padding: var(--section-py) 0; background: var(--c-surface); }
.cta-box { background: var(--c-text-primary); border-radius: var(--r-2xl); padding: 72px 56px; display: flex; align-items: center; justify-content: space-between; gap: 48px; position: relative; overflow: hidden; }
.cta-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(79,70,229,.3) 0%, transparent 60%); }
.cta-box::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(6,182,212,.15) 0%, transparent 50%); }
.cta-content { position: relative; z-index: 1; }
.cta-content h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 800; color: white; margin-bottom: 12px; }
.cta-content p { color: rgba(255,255,255,.55); font-size: 1.05rem; }
.cta-btn { position: relative; z-index: 1; background: white; color: var(--c-text-primary); padding: 16px 40px; border-radius: var(--r-full); font-weight: 700; font-size: 1rem; transition: all var(--t-base); white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; }
.cta-btn:hover { transform: translateY(-2px); box-shadow: var(--s-xl); background: var(--c-brand-light); color: white; }
.cta-btn svg { width: 18px; height: 18px; fill: currentColor; }

/* ===== ABOUT PAGE ===== */
.page-hero { padding: 120px 0 80px; background: linear-gradient(135deg, var(--c-brand) 0%, var(--c-brand-dark) 100%); position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 20%, rgba(255,255,255,.1) 0%, transparent 50%); pointer-events: none; }
.page-hero::after { content: ''; position: absolute; bottom: -100px; left: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(6,182,212,.2) 0%, transparent 70%); pointer-events: none; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; color: white; margin-bottom: 20px; letter-spacing: -.04em; }
.page-hero p { font-size: 1.25rem; color: rgba(255,255,255,.8); max-width: 600px; line-height: 1.6; }

.about-section { padding: var(--section-py) 0; background: var(--c-bg); position: relative; overflow: hidden; }
.about-section::before { content: ''; position: absolute; top: -100px; right: -100px; width: 350px; height: 350px; border-radius: 50%; background: radial-gradient(circle, rgba(79,70,229,.05) 0%, transparent 70%); pointer-events: none; animation: floatOrb 12s ease-in-out infinite; }
.about-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.about-text { max-width: 600px; }
.about-text h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 800; color: var(--c-text-primary); margin-bottom: 24px; letter-spacing: -.03em; }
.about-text p { font-size: 1.05rem; color: var(--c-text-secondary); line-height: 1.8; margin-bottom: 20px; }
.about-image { position: relative; height: 400px; }
.about-visual { position: relative; width: 100%; height: 100%; background: linear-gradient(135deg, var(--c-brand-subtle) 0%, var(--c-surface) 100%); border-radius: var(--r-2xl); overflow: hidden; }
.about-orb { position: absolute; border-radius: 50%; filter: blur(40px); }
.about-orb-1 { width: 200px; height: 200px; background: rgba(79,70,229,.3); top: -50px; left: -50px; animation: floatOrb 8s ease-in-out infinite; }
.about-orb-2 { width: 150px; height: 150px; background: rgba(6,182,212,.3); bottom: -30px; right: -30px; animation: floatOrb 10s ease-in-out infinite reverse; }
.about-orb-3 { width: 100px; height: 100px; background: rgba(124,58,237,.3); top: 50%; left: 50%; transform: translate(-50%, -50%); animation: floatOrb 6s ease-in-out infinite; }

.values-section { padding: var(--section-py) 0; background: linear-gradient(180deg, var(--c-bg) 0%, rgba(79,70,229,.02) 50%, var(--c-bg) 100%); position: relative; overflow: hidden; }
.values-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(79,70,229,.04) 0%, transparent 60%); pointer-events: none; }
.values-section .container { position: relative; z-index: 1; }
.values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; }
.value-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 40px 32px; transition: all var(--t-base); position: relative; overflow: hidden; }
.value-card::before { content: ''; position: absolute; inset: 0; background: var(--g-brand); opacity: 0; transition: opacity var(--t-base); z-index: 0; }
.value-card:hover { transform: translateY(-6px); box-shadow: var(--s-lg); border-color: transparent; }
.value-card:hover::before { opacity: .04; }
.value-icon { width: 56px; height: 56px; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; background: var(--c-brand-subtle); border-radius: var(--r-lg); position: relative; z-index: 1; transition: all var(--t-base); }
.value-card:hover .value-icon { background: var(--g-brand); transform: scale(1.1); }
.value-icon svg { width: 28px; height: 28px; fill: var(--c-brand); transition: fill var(--t-base); }
.value-card:hover .value-icon svg { fill: white; }
.value-card h4 { font-size: 1.1rem; font-weight: 700; color: var(--c-text-primary); margin-bottom: 12px; position: relative; z-index: 1; }
.value-card p { font-size: .9rem; color: var(--c-text-secondary); line-height: 1.6; position: relative; z-index: 1; }

@media (max-width: 768px) {
    .about-content { grid-template-columns: 1fr; gap: 40px; }
    .about-image { height: 300px; }
    .values-grid { grid-template-columns: 1fr; }
    .page-hero { padding: 100px 0 60px; }
}

/* Scroll animation classes */
[data-animate] { opacity: 0; transform: translateY(30px); transition: all .6s var(--ease-out); }
[data-animate].animate { opacity: 1; transform: translateY(0); }

/* ===== PRODUCTS PAGE ===== */
.products-section { padding: var(--section-py) 0; background: var(--c-bg); position: relative; overflow: hidden; }
.products-section::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(79,70,229,.05) 0%, transparent 70%); pointer-events: none; animation: floatOrb 15s ease-in-out infinite; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; z-index: 1; }
.product-item { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 40px 32px; transition: all var(--t-base); position: relative; overflow: hidden; }
.product-item::before { content: ''; position: absolute; inset: 0; background: var(--g-brand); opacity: 0; transition: opacity var(--t-base); z-index: 0; }
.product-item:hover { transform: translateY(-6px); box-shadow: var(--s-lg); border-color: transparent; }
.product-item:hover::before { opacity: .04; }
.product-item-icon { width: 64px; height: 64px; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; background: var(--c-brand-subtle); border-radius: var(--r-lg); position: relative; z-index: 1; transition: all var(--t-base); }
.product-item:hover .product-item-icon { transform: scale(1.1); }
.product-item-icon svg { width: 32px; height: 32px; fill: var(--c-brand); transition: fill var(--t-base); }
.product-item-icon img { width: 40px; height: 40px; object-fit: contain; }
.product-item:hover .product-item-icon svg { fill: white; }
.product-item h3 { font-size: 1.25rem; font-weight: 700; color: var(--c-text-primary); margin-bottom: 12px; position: relative; z-index: 1; }
.product-item p { font-size: .9rem; color: var(--c-text-secondary); line-height: 1.6; margin-bottom: 20px; position: relative; z-index: 1; }
.product-item-link { display: inline-flex; align-items: center; gap: 6px; color: var(--c-brand); font-weight: 600; font-size: .9rem; position: relative; z-index: 1; transition: all var(--t-fast); }
.product-item-link:hover { gap: 10px; }
.product-item-link svg { width: 16px; height: 16px; transition: transform var(--t-fast); }
.product-item-link:hover svg { transform: translateX(4px); }

@media (max-width: 968px) {
    .products-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .products-grid { grid-template-columns: 1fr; }
}

/* ===== PRODUCT PAGE ===== */
.product-hero { padding: 120px 0 100px; background: linear-gradient(135deg, var(--c-brand) 0%, var(--c-brand-dark) 100%); position: relative; overflow: hidden; }
.product-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 20%, rgba(255,255,255,.1) 0%, transparent 50%); pointer-events: none; }
.product-hero::after { content: ''; position: absolute; bottom: -150px; right: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(6,182,212,.15) 0%, transparent 70%); pointer-events: none; }
.product-hero .container { position: relative; z-index: 1; text-align: center; }
.product-hero-icon { width: 80px; height: 80px; margin: 0 auto 24px; background: rgba(255,255,255,.15); border-radius: var(--r-2xl); display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); }
.product-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; color: white; margin-bottom: 20px; letter-spacing: -.04em; }
.product-hero p { font-size: 1.25rem; color: rgba(255,255,255,.8); max-width: 700px; margin: 0 auto 40px; line-height: 1.6; }
.hero-cta { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-cta .btn-primary { background: white; color: var(--c-brand); padding: 16px 40px; border-radius: var(--r-full); font-weight: 700; font-size: 1rem; transition: all var(--t-base); display: inline-flex; align-items: center; gap: 8px; position: relative; overflow: hidden; }
.hero-cta .btn-primary::before { content: ''; position: absolute; inset: 0; background: var(--g-brand); opacity: 0; transition: opacity var(--t-base); }
.hero-cta .btn-primary span { position: relative; z-index: 1; display: flex; align-items: center; gap: 8px; }
.hero-cta .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.hero-cta .btn-primary:hover::before { opacity: 1; }
.hero-cta .btn-secondary { background: transparent; color: white; padding: 16px 40px; border-radius: var(--r-full); font-weight: 600; font-size: 1rem; border: 2px solid rgba(255,255,255,.3); transition: all var(--t-fast); display: inline-flex; align-items: center; gap: 8px; }
.hero-cta .btn-secondary:hover { border-color: white; background: rgba(255,255,255,.1); }

.product-info { padding: var(--section-py) 0; background: var(--c-bg); position: relative; overflow: hidden; }
.product-info::before { content: ''; position: absolute; bottom: -100px; left: -100px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(79,70,229,.05) 0%, transparent 70%); pointer-events: none; animation: floatOrb 15s ease-in-out infinite; }
.product-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.product-text { max-width: 600px; }
.product-text h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 800; color: var(--c-text-primary); margin-bottom: 24px; letter-spacing: -.03em; }
.product-text p { font-size: 1.05rem; color: var(--c-text-secondary); line-height: 1.8; margin-bottom: 20px; }
.product-visual { position: relative; height: 400px; }
.product-orb { position: absolute; border-radius: 50%; filter: blur(50px); }
.product-orb-1 { width: 180px; height: 180px; background: rgba(79,70,229,.25); top: -40px; left: -40px; animation: floatOrb 8s ease-in-out infinite; }
.product-orb-2 { width: 140px; height: 140px; background: rgba(6,182,212,.25); bottom: -30px; right: -30px; animation: floatOrb 10s ease-in-out infinite reverse; }
.product-orb-3 { width: 100px; height: 100px; background: rgba(124,58,237,.25); top: 50%; left: 50%; transform: translate(-50%, -50%); animation: floatOrb 6s ease-in-out infinite; }

.coverage-section { padding: var(--section-py) 0; background: linear-gradient(180deg, var(--c-bg) 0%, rgba(79,70,229,.02) 50%, var(--c-bg) 100%); position: relative; overflow: hidden; }
.coverage-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(79,70,229,.04) 0%, transparent 60%); pointer-events: none; }
.coverage-section .container { position: relative; z-index: 1; }
.coverage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.coverage-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 32px 24px; transition: all var(--t-base); position: relative; overflow: hidden; }
.coverage-card::before { content: ''; position: absolute; inset: 0; background: var(--g-brand); opacity: 0; transition: opacity var(--t-base); z-index: 0; }
.coverage-card:hover { transform: translateY(-6px); box-shadow: var(--s-lg); border-color: transparent; }
.coverage-card:hover::before { opacity: .04; }
.coverage-icon { width: 48px; height: 48px; margin-bottom: 20px; display: flex; align-items: center; justify-content: center; background: var(--c-brand-subtle); border-radius: var(--r-lg); position: relative; z-index: 1; transition: all var(--t-base); }
.coverage-card:hover .coverage-icon { background: var(--g-brand); transform: scale(1.1); }
.coverage-icon svg { width: 24px; height: 24px; fill: var(--c-brand); transition: fill var(--t-base); }
.coverage-card:hover .coverage-icon svg { fill: white; }
.coverage-card h4 { font-size: 1rem; font-weight: 700; color: var(--c-text-primary); margin-bottom: 12px; position: relative; z-index: 1; }
.coverage-card p { font-size: .85rem; color: var(--c-text-secondary); line-height: 1.6; position: relative; z-index: 1; }

@media (max-width: 968px) {
    .coverage-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .product-content { grid-template-columns: 1fr; gap: 40px; }
    .product-visual { height: 300px; }
    .coverage-grid { grid-template-columns: 1fr; }
    .product-hero { padding: 100px 0 80px; }
    .hero-cta { flex-direction: column; }
    .hero-cta .btn-primary, .hero-cta .btn-secondary { width: 100%; justify-content: center; }
}

.footer { background: var(--c-text-primary); color: rgba(255,255,255,.85); padding: 80px 0 0; position: relative; overflow: hidden; }
.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.1), transparent); }

.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
.footer-brand .logo { color: white; margin-bottom: 16px; display: inline-flex; align-items: center; gap: 10px; }
.footer-brand .logo-text { color: white; }
.footer-brand .logo-text span { background: var(--g-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer-brand p { font-size: .88rem; line-height: 1.7; color: rgba(255,255,255,.75); margin-bottom: 24px; }

/* Contact Info */
.contact-info { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.contact-item { display: flex; align-items: center; gap: 10px; }
.contact-item svg { width: 18px; height: 18px; color: rgba(255,255,255,.75); flex-shrink: 0; }
.contact-item a, .contact-item span { font-size: .85rem; color: rgba(255,255,255,.85); transition: color var(--t-fast); }
.contact-item a:hover { color: white; }

.footer-section h4 { color: white; font-size: .82rem; font-weight: 600; margin-bottom: 20px; text-transform: uppercase; letter-spacing: .08em; }
.footer-section ul { list-style: none; }
.footer-section ul li { margin-bottom: 10px; }
.footer-section ul a { font-size: .88rem; color: rgba(255,255,255,.75); transition: color var(--t-fast); display: flex; align-items: center; gap: 8px; }
.footer-section ul a:hover { color: white; }
.footer-section ul a svg { width: 16px; height: 16px; opacity: .8; }
.footer-section ul a:hover svg { opacity: 1; }

/* Payment Methods */
.footer-payments { border-top: 1px solid rgba(255,255,255,.1); padding-top: 32px; margin-bottom: 32px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.payments-label { font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.85); text-transform: uppercase; letter-spacing: .05em; }
.payment-methods { display: flex; gap: 16px; }
.payment-icon { width: 48px; height: 32px; background: rgba(255,255,255,.08); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.12); transition: all var(--t-fast); text-decoration: none; }
.payment-icon:hover { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.2); transform: translateY(-2px); }
.payment-icon svg { width: 28px; height: 18px; color: rgba(255,255,255,.75); transition: color var(--t-fast); }
.payment-icon:hover svg { color: white; }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 24px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.footer-bottom-left { display: flex; flex-direction: column; gap: 8px; }
.footer-bottom p { font-size: .82rem; color: rgba(255,255,255,.65); }
.footer-legal { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-legal a { font-size: .78rem; color: rgba(255,255,255,.65); transition: color var(--t-fast); }
.footer-legal a:hover { color: rgba(255,255,255,.9); }
.footer-badges { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.trust-badge { display: flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(255,255,255,.08); border-radius: var(--r-full); border: 1px solid rgba(255,255,255,.12); transition: all var(--t-fast); }
.trust-badge:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.18); }
.trust-badge svg { width: 18px; height: 18px; color: rgba(255,255,255,.75); }
.trust-badge span { font-size: .75rem; font-weight: 600; color: rgba(255,255,255,.75); text-transform: uppercase; letter-spacing: .05em; }

/* Back to Top Button */
.back-to-top { position: fixed; bottom: 32px; right: 32px; width: 48px; height: 48px; background: var(--c-brand); color: white; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all var(--t-base); box-shadow: 0 4px 20px rgba(79,70,229,.3); z-index: 100; }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--c-brand-light); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(79,70,229,.4); }
.back-to-top svg { width: 24px; height: 24px; }

/* Mobile Tab Bar (Bottom Navigation) */
.mobile-tab-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: white; border-top: 1px solid rgba(0,0,0,.1); padding: 8px 0 calc(env(safe-area-inset-bottom) + 8px); z-index: 1000; box-shadow: 0 -4px 20px rgba(0,0,0,.1); }
.tab-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; flex: 1; text-decoration: none; color: rgba(0,0,0,.5); transition: all var(--t-fast); padding: 8px 0; position: relative; -webkit-tap-highlight-color: transparent; }
.tab-item svg { width: 24px; height: 24px; transition: all var(--t-fast); }
.tab-item span { font-size: .7rem; font-weight: 500; transition: all var(--t-fast); }
.tab-item.active { color: var(--c-brand); }
.tab-item.active svg { transform: scale(1.1); }
.tab-item:active { transform: scale(.9); background: rgba(79,70,229,.05); }
.tab-item::after { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 24px; height: 3px; background: var(--c-brand); border-radius: 0 0 4px 4px; opacity: 0; transition: opacity var(--t-fast); }
.tab-item.active::after { opacity: 1; }

/* Touch-friendly tap feedback */
@media (hover: none) and (pointer: coarse) {
    .btn-primary, .btn-secondary, .btn-teklif, .product-card, .product-item-link {
        -webkit-tap-highlight-color: rgba(79,70,229,.2);
        transition: transform .1s ease-out;
    }
    .btn-primary:active, .btn-secondary:active, .btn-teklif:active, .product-card:active, .product-item-link:active {
        transform: scale(.97);
    }
}

/* App-like page transitions */
@media (max-width: 768px) {
    body {
        animation: fadeIn .3s ease-out;
    }
    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }
    
    /* Smooth page transitions for sections */
    section {
        animation: slideUp .4s ease-out;
    }
    @keyframes slideUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    /* App-like card animations */
    .product-card, .stat-item, .why-card, .testimonial-card {
        animation: scaleIn .3s ease-out;
    }
    @keyframes scaleIn {
        from { opacity: 0; transform: scale(.95); }
        to { opacity: 1; transform: scale(1); }
    }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1280px) {
    .nav a { padding: 7px 12px; font-size: .8rem; }
    .header-phone { display: none; }
    .header-inner { gap: 16px; }
}

@media (max-width: 1024px) {
    .nav { display: none; }
    .hamburger { display: flex; }
    .btn-teklif svg { display: none; }
    .hero-inner { grid-template-columns: 1fr; gap: 48px; }
    .hero-text { text-align: center; }
    .hero-text .subtitle { margin-left: auto; margin-right: auto; }
    .hero-features { align-items: center; }
    .hero-cta { justify-content: center; }
    .hero-badge { margin-left: auto; margin-right: auto; }
    .product-cards { max-width: 480px; margin: 0 auto; }
    .products-grid { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-newsletter { flex-direction: column; text-align: center; }
    .newsletter-content { flex-direction: column; }
    .newsletter-form { width: 100%; }
    .newsletter-form input { min-width: 100%; }
    .cta-box { flex-direction: column; text-align: center; padding: 48px 32px; }
    .step-connector { display: none; }
    .steps-grid { flex-wrap: wrap; gap: 12px; }
    .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
    .partners-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) {
    :root { --header-h: 64px; }
    
    /* App-like header */
    .header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; }
    .nav { display: none; }
    .hamburger { display: flex; }
    .btn-teklif { display: none; }
    
    /* Show mobile tab bar */
    .mobile-tab-bar { display: flex; }
    
    /* Add padding for tab bar */
    body { padding-bottom: 70px; }
    
    /* Hide back-to-top on mobile (tab bar handles it) */
    .back-to-top { display: none; }
    
    /* Improve mobile nav */
    .mobile-nav { position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 70px; background: white; z-index: 998; padding: 24px; display: flex; flex-direction: column; gap: 8px; transform: translateX(-100%); transition: transform .3s cubic-bezier(.4,0,.2,1); }
    .mobile-nav.open { transform: translateX(0); }
    .mobile-nav a { padding: 16px 20px; border-radius: 12px; font-size: 1rem; }
    
    /* Hero: Hide text, show full product cards */
    .hero { padding-top: calc(var(--header-h) + 32px); padding-bottom: 32px; min-height: auto; }
    .hero .container { padding: 0 10px; max-width: 100%; width: 100%; }
    .hero-inner { grid-template-columns: 1fr; }
    .hero-text { display: none; }
    .product-cards { max-width: 100%; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; padding: 0; }
    .product-card { padding: 24px 20px; }
    .product-card-icon { width: 52px; height: 52px; }
    .product-card h3 { font-size: .95rem; }
    .product-card p { font-size: .85rem; }
    
    .stats-grid { grid-template-columns: 1fr; gap: 16px; }
    .stats .container { padding: 0 12px; }
    .stat-item { padding: 20px 16px; }
    .products-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .footer-payments { flex-direction: column; align-items: flex-start; }
    .payment-methods { flex-wrap: wrap; }
    .footer-bottom { flex-direction: column; align-items: flex-start; }
    .footer-badges { gap: 12px; }
    .partners-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
    .partner-card { padding: 14px 10px; }
    .partner-card img { height: 30px; }
    .steps-grid { flex-direction: column; align-items: center; }
    .step-card { max-width: 100%; }
    .testimonials-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .hero .container { padding: 0 10px; max-width: 100%; width: 100%; }
    .product-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; padding: 0; }
    .product-card { padding: 20px 16px; }
    .product-card-icon { width: 48px; height: 48px; }
    .product-card h3 { font-size: .9rem; }
    .product-card p { font-size: .8rem; }
    .partners-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-cta .btn-primary,
    .hero-cta .btn-secondary { width: 100%; text-align: center; justify-content: center; }
    .cta-box { padding: 40px 24px; }
}

/* ===== BREADCRUMB ===== */
.breadcrumb { padding-top: calc(var(--header-h) + 24px); padding-bottom: 0; }
.breadcrumb-inner { display: flex; align-items: center; gap: 8px; font-size: .875rem; color: var(--c-text-tertiary); }
.breadcrumb-inner a { color: var(--c-brand); font-weight: 500; }
.breadcrumb-inner a:hover { text-decoration: underline; }
.breadcrumb-inner span.sep { color: var(--c-text-tertiary); }

/* ===== PAGE HERO (subpages) ===== */
.page-hero { padding: calc(var(--header-h) + 64px) 0 56px; background: var(--c-text-primary); position: relative; overflow: hidden; text-align: center; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(79,70,229,.2) 0%, transparent 60%); }
.page-hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 100%, rgba(6,182,212,.1) 0%, transparent 50%); }
.page-hero h1 { font-size: 2.4rem; font-weight: 800; color: white; margin-bottom: 12px; position: relative; z-index: 1; }
.page-hero p { color: rgba(255,255,255,.5); font-size: 1.1rem; position: relative; z-index: 1; text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; }
.page-hero .breadcrumb-inner { justify-content: center; padding-top: 20px; position: relative; z-index: 1; }
.page-hero .breadcrumb-inner a { color: rgba(255,255,255,.5); }
.page-hero .breadcrumb-inner a:hover { color: white; }
.page-hero .breadcrumb-inner span.sep { color: rgba(255,255,255,.25); }
.page-hero .breadcrumb-inner span.current { color: rgba(255,255,255,.7); }

/* ===== ABOUT PAGE ===== */
.about-section { padding: 80px 0; }
.about-section:nth-child(even) { background: var(--c-bg); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.about-grid.reverse { direction: rtl; }
.about-grid.reverse > * { direction: ltr; }
.about-text h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 16px; }
.about-text p { color: var(--c-text-secondary); line-height: 1.8; margin-bottom: 16px; }
.about-image { border-radius: var(--r-xl); overflow: hidden; background: var(--g-brand-subtle); min-height: 320px; display: flex; align-items: center; justify-content: center; }
.about-image .placeholder-icon { width: 120px; height: 120px; opacity: .3; }
.about-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 32px; }
.about-value { display: flex; gap: 12px; align-items: flex-start; }
.about-value .av-icon { width: 40px; height: 40px; background: var(--g-brand); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.about-value .av-icon svg { width: 20px; height: 20px; fill: white; }
.about-value h4 { font-size: .95rem; font-weight: 700; margin-bottom: 4px; }
.about-value p { font-size: .85rem; color: var(--c-text-tertiary); line-height: 1.5; }

/* ===== CONTACT PAGE ===== */
.contact-section { padding: 80px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.contact-info-cards { display: flex; flex-direction: column; gap: 20px; }
.contact-card { display: flex; gap: 16px; align-items: flex-start; background: var(--c-surface); padding: 24px; border-radius: var(--r-lg); border: 1px solid var(--c-border); transition: all var(--t-base); }
.contact-card:hover { border-color: transparent; box-shadow: var(--s-md); }
.contact-card .cc-icon { width: 48px; height: 48px; background: var(--g-brand); border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-card .cc-icon svg { width: 22px; height: 22px; fill: white; }
.contact-card h4 { font-size: 1rem; font-weight: 700; margin-bottom: 4px; }
.contact-card p { color: var(--c-text-tertiary); font-size: .9rem; }
.contact-card a { color: var(--c-brand); font-weight: 600; }

.contact-form { background: var(--c-surface); padding: 40px; border-radius: var(--r-xl); border: 1px solid var(--c-border); box-shadow: var(--s-sm); }
.contact-form h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 24px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: .875rem; font-weight: 600; color: var(--c-text-secondary); margin-bottom: 6px; }
.form-group input,
.form-group select,
.form-group textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--c-border); border-radius: var(--r-md); font-size: .95rem; font-family: inherit; transition: all var(--t-fast); background: var(--c-surface); color: var(--c-text-primary); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { outline: none; border-color: var(--c-brand); box-shadow: 0 0 0 3px var(--c-brand-muted); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.btn-submit { background: var(--c-text-primary); color: var(--c-text-inverse); padding: 14px 32px; border-radius: var(--r-full); font-weight: 700; font-size: 1rem; width: 100%; transition: all var(--t-base); }
.btn-submit:hover { background: var(--c-brand); box-shadow: var(--s-brand); }

.contact-map { margin-top: 48px; border-radius: var(--r-xl); overflow: hidden; height: 400px; border: 1px solid var(--c-border); }
.contact-map iframe { width: 100%; height: 100%; border: 0; }

/* ===== FAQ PAGE ===== */
.faq-section { padding: 80px 0; }
.faq-list { max-width: 100%; margin: 0 0 8px; }
.faq-item { border: 1px solid var(--c-border); border-radius: var(--r-lg); margin-bottom: 12px; overflow: hidden; transition: all var(--t-base); }
.faq-item.open { border-color: var(--c-brand-muted); box-shadow: var(--s-md); }
.faq-question { width: 100%; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 600; font-size: 1rem; color: var(--c-text-primary); background: var(--c-surface); transition: all var(--t-fast); gap: 16px; text-align: left; }
.faq-question:hover { background: var(--c-brand-subtle); }
.faq-item.open .faq-question { background: var(--c-brand-subtle); color: var(--c-brand); }
.faq-question .faq-arrow { width: 24px; height: 24px; flex-shrink: 0; transition: transform .3s ease; fill: var(--c-text-tertiary); }
.faq-item.open .faq-question .faq-arrow { transform: rotate(180deg); fill: var(--c-brand); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; }
.faq-item.open .faq-answer { max-height: 500px; }
.faq-answer-inner { padding: 0 24px 20px; color: var(--c-text-secondary); line-height: 1.7; font-size: .95rem; }

/* ===== BLOG PAGE ===== */
.blog-section { padding: 80px 0; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card { background: var(--c-surface); border-radius: var(--r-xl); border: 1px solid var(--c-border); overflow: hidden; transition: all var(--t-base); }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--s-lg); }
.blog-card-img { height: 200px; background: var(--g-brand-subtle); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.blog-card-img svg { width: 48px; height: 48px; opacity: .15; }
.blog-card-body { padding: 24px; }
.blog-card-meta { display: flex; gap: 12px; font-size: .8rem; color: var(--c-text-tertiary); margin-bottom: 12px; }
.blog-card-meta span { display: flex; align-items: center; gap: 4px; }
.blog-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; line-height: 1.4; }
.blog-card p { color: var(--c-text-tertiary); font-size: .9rem; line-height: 1.6; margin-bottom: 16px; }
.blog-card .read-more { color: var(--c-brand); font-weight: 600; font-size: .9rem; display: inline-flex; align-items: center; gap: 6px; }
.blog-card:hover .read-more { gap: 10px; }

/* ===== CAMPAIGNS ===== */
.campaigns-section { padding: 80px 0; }
.campaign-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.campaign-card { background: var(--c-surface); border-radius: var(--r-xl); border: 1px solid var(--c-border); overflow: hidden; transition: all var(--t-base); display: flex; flex-direction: column; }
.campaign-card:hover { transform: translateY(-4px); box-shadow: var(--s-lg); }
.campaign-card-img { height: 220px; background: var(--g-brand); display: flex; align-items: center; justify-content: center; position: relative; }
.campaign-card-img .badge { position: absolute; top: 16px; left: 16px; background: rgba(255,255,255,.9); color: var(--c-brand); padding: 6px 14px; border-radius: var(--r-full); font-size: .8rem; font-weight: 700; }
.campaign-card-img svg { width: 64px; height: 64px; fill: rgba(255,255,255,.2); }
.campaign-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.campaign-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; }
.campaign-card p { color: var(--c-text-tertiary); font-size: .9rem; line-height: 1.6; margin-bottom: 16px; flex: 1; }
.campaign-card .btn-campaign { background: var(--c-brand-subtle); color: var(--c-brand); padding: 10px 20px; border-radius: var(--r-full); font-weight: 600; font-size: .9rem; text-align: center; transition: all var(--t-fast); display: inline-block; }
.campaign-card .btn-campaign:hover { background: var(--c-brand); color: white; }

/* ===== HASAR PAGE ===== */
.hasar-section { padding: 80px 0; }
.hasar-steps { max-width: 800px; margin: 0 auto; }
.hasar-step { display: flex; gap: 24px; margin-bottom: 40px; position: relative; }
.hasar-step:not(:last-child)::after { content: ''; position: absolute; left: 28px; top: 64px; bottom: -8px; width: 2px; background: var(--c-border); }
.hasar-step-num { width: 56px; height: 56px; background: var(--g-brand); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 1.2rem; flex-shrink: 0; position: relative; z-index: 1; box-shadow: var(--s-brand); }
.hasar-step-content h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; padding-top: 4px; }
.hasar-step-content p { color: var(--c-text-secondary); line-height: 1.7; }
.hasar-emergency { background: var(--c-text-primary); border-radius: var(--r-2xl); padding: 48px; text-align: center; margin-top: 48px; position: relative; overflow: hidden; }
.hasar-emergency::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(79,70,229,.2), transparent 60%); }
.hasar-emergency h3 { color: white; font-size: 1.5rem; margin-bottom: 12px; position: relative; z-index: 1; }
.hasar-emergency p { color: rgba(255,255,255,.5); margin-bottom: 24px; position: relative; z-index: 1; }
.hasar-emergency .phone-big { font-size: 2rem; font-weight: 800; color: white; display: inline-flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
.hasar-emergency .phone-big svg { width: 28px; height: 28px; fill: white; }

/* ===== PRODUCT SINGLE PAGE ===== */
.product-hero { padding: calc(var(--header-h) + 64px) 0 56px; background: var(--c-text-primary); text-align: center; position: relative; overflow: hidden; }
.product-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(79,70,229,.2), transparent 60%); pointer-events: none; }
.product-hero::after { content: none; }
.product-hero .container { position: relative; z-index: 1; }
.product-hero-icon { width: 72px; height: 72px; margin: 0 auto 20px; background: rgba(255,255,255,.08); border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center; }
.product-hero-icon img { width: 40px; height: 40px; filter: brightness(0) invert(1); }
.product-hero h1 { color: white; font-size: 2.2rem; font-weight: 800; margin-bottom: 12px; position: relative; z-index: 1; }
.product-hero p { color: rgba(255,255,255,.5); font-size: 1.1rem; max-width: 600px; margin: 0 auto 32px; position: relative; z-index: 1; }

.product-content { padding: 64px 0; display: block; }
.product-content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; }
.product-main { min-width: 0; }
.product-main h2 { font-size: 1.5rem; font-weight: 700; margin-bottom: 16px; margin-top: 32px; }
.product-main h2:first-child { margin-top: 0; }
.product-main p { color: var(--c-text-secondary); line-height: 1.8; margin-bottom: 16px; }
.product-main ul { margin-bottom: 16px; padding-left: 0; }
.product-main ul li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; color: var(--c-text-secondary); line-height: 1.6; }
.product-main ul li::before { content: ''; width: 8px; height: 8px; background: var(--c-brand); border-radius: 50%; flex-shrink: 0; margin-top: 8px; }

.product-sidebar { position: sticky; top: calc(var(--header-h) + 24px); }
.sidebar-card { background: #f5f3ff; border: 1px solid rgba(79,70,229,.15); border-radius: var(--r-xl); padding: 32px 24px; margin-bottom: 24px; }
.sidebar-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; color: var(--c-brand); }
.sidebar-card .btn-primary { display: block; text-align: center; background: var(--c-text-primary); color: var(--c-text-inverse); padding: 14px 24px; border-radius: var(--r-full); font-weight: 700; transition: all var(--t-base); }
.sidebar-card .btn-primary:hover { background: var(--c-brand); box-shadow: var(--s-brand); }
.sidebar-card ul { margin-bottom: 20px; }
.sidebar-card ul li { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; font-size: .9rem; color: var(--c-text-secondary); }
.sidebar-card ul li svg { width: 16px; height: 16px; fill: var(--c-success); flex-shrink: 0; }
.other-products { display: flex; flex-direction: column; gap: 8px; }
.other-products a { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: var(--r-md); border: 1px solid var(--c-border); transition: all var(--t-fast); background: var(--c-surface); }
.other-products a:hover { border-color: var(--c-brand-muted); background: var(--c-brand-subtle); }
.other-products a img { width: 32px; height: 32px; object-fit: contain; }
.other-products a span { font-weight: 600; font-size: .9rem; }

/* ===== SUBPAGE RESPONSIVE ===== */
@media (max-width: 1024px) {
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-grid.reverse { direction: ltr; }
    .contact-grid { grid-template-columns: 1fr; }
    .product-content-grid { grid-template-columns: 1fr; }
    .product-sidebar { position: static; }
    .campaign-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .page-hero h1 { font-size: 1.8rem; }
    .blog-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .about-values { grid-template-columns: 1fr; }
    .hasar-step { gap: 16px; }
    .hasar-step-num { width: 44px; height: 44px; font-size: 1rem; }
    .hasar-step:not(:last-child)::after { left: 21px; }
}

/* ===== TEKLIF (QUOTE) PAGE ===== */
.teklif-section { padding: calc(var(--header-h) + 48px) 0 80px; background: var(--c-bg); min-height: 100vh; }
.teklif-wrap { max-width: 780px; margin: 0 auto; }
.teklif-header { text-align: center; margin-bottom: 36px; }
.teklif-header h1 { font-size: clamp(1.8rem,4vw,2.4rem); font-weight: 800; margin-bottom: 10px; }
.teklif-header p { color: var(--c-text-tertiary); font-size: 1.05rem; }

.teklif-progress { display: flex; align-items: flex-start; justify-content: center; margin-bottom: 36px; gap: 0; }
.tp-step { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 1; max-width: 120px; position: relative; }
.tp-step:not(:last-child)::after { content: ''; position: absolute; top: 15px; left: 60%; width: 80%; height: 2px; background: var(--c-border); z-index: 0; transition: background .4s; }
.tp-step.done::after { background: var(--c-success); }
.tp-step.active::after { background: linear-gradient(90deg, var(--c-brand) 0%, var(--c-border) 100%); }
.tp-num { width: 32px; height: 32px; border-radius: 50%; background: var(--c-border); display: flex; align-items: center; justify-content: center; font-size: .8rem; font-weight: 700; color: var(--c-text-tertiary); position: relative; z-index: 1; transition: all .3s; }
.tp-step.active .tp-num { background: var(--c-brand); color: white; box-shadow: 0 0 0 4px var(--c-brand-muted); }
.tp-step.done .tp-num { background: var(--c-success); color: white; }
.tp-label { font-size: .72rem; font-weight: 600; color: var(--c-text-tertiary); white-space: nowrap; text-align: center; }
.tp-step.active .tp-label { color: var(--c-brand); }
.tp-step.done .tp-label { color: var(--c-success); }

.teklif-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-2xl); padding: 44px 40px; box-shadow: var(--s-md); }
.teklif-card .step-title { font-size: 1.4rem; font-weight: 800; margin-bottom: 6px; }
.teklif-card .step-desc { color: var(--c-text-tertiary); font-size: .95rem; margin-bottom: 28px; }

.ins-type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 8px; }
.ins-type-card { border: 2px solid var(--c-border); border-radius: var(--r-lg); padding: 20px 12px 16px; text-align: center; cursor: pointer; transition: all var(--t-fast); background: var(--c-surface); }
.ins-type-card:hover { border-color: var(--c-brand-light); background: var(--c-brand-subtle); transform: translateY(-2px); }
.ins-type-card.selected { border-color: var(--c-brand); background: var(--c-brand-subtle); box-shadow: 0 0 0 3px var(--c-brand-muted); }
.ins-type-card img { width: 44px; height: 44px; margin: 0 auto 10px; display: block; object-fit: contain; }
.ins-type-card span { font-size: .82rem; font-weight: 600; color: var(--c-text-primary); display: block; line-height: 1.3; }

.teklif-step { display: none; }
.teklif-step.active { display: block; animation: fadeStepIn .25s ease-out; }
@keyframes fadeStepIn { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }

.step-actions { display: flex; gap: 12px; margin-top: 28px; align-items: center; }
.btn-next { background: var(--c-text-primary); color: white; padding: 14px 32px; border-radius: var(--r-full); font-weight: 700; font-size: .95rem; border: none; cursor: pointer; transition: all var(--t-base); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.btn-next:hover { background: var(--c-brand); box-shadow: var(--s-brand); transform: translateY(-1px); }
.btn-next svg { width: 16px; height: 16px; fill: white; }
.btn-next.btn-submit-final { background: var(--g-brand); }
.btn-back { background: transparent; color: var(--c-text-tertiary); padding: 14px 20px; border-radius: var(--r-full); font-weight: 600; font-size: .9rem; border: 1.5px solid var(--c-border); cursor: pointer; transition: all var(--t-fast); }
.btn-back:hover { border-color: var(--c-text-secondary); color: var(--c-text-primary); }

.form-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 8px; }
.form-check input[type="checkbox"] { width: 18px; height: 18px; margin-top: 2px; cursor: pointer; accent-color: var(--c-brand); flex-shrink: 0; }
.form-check label { font-size: .85rem; color: var(--c-text-secondary); line-height: 1.6; cursor: pointer; }
.form-check label a { color: var(--c-brand); }
.form-note { font-size: .82rem; color: var(--c-text-tertiary); margin-top: 8px; }

.teklif-success { text-align: center; padding: 20px 0 8px; }
.success-icon-wrap { width: 88px; height: 88px; background: rgba(16,185,129,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 28px; border: 2px solid rgba(16,185,129,.2); }
.success-icon-wrap svg { width: 44px; height: 44px; }
.teklif-success h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 12px; }
.teklif-success p { color: var(--c-text-secondary); max-width: 440px; margin: 0 auto 12px; line-height: 1.7; }
.success-phone-box { display: inline-flex; align-items: center; gap: 10px; background: var(--c-brand-subtle); border: 1px solid var(--c-brand-muted); border-radius: var(--r-full); padding: 12px 24px; margin-top: 20px; }
.success-phone-box svg { width: 20px; height: 20px; fill: var(--c-brand); }
.success-phone-box a { font-weight: 700; color: var(--c-brand); font-size: 1.05rem; }
.field-error { color: #ef4444; font-size: .8rem; margin-top: 4px; display: none; }
.field-error.show { display: block; }
.form-group.has-error input, .form-group.has-error select, .form-group.has-error textarea { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.1); }

/* ===== QUICK QUOTE WIDGET ===== */
.quick-quote { background: rgba(255,255,255,.95); backdrop-filter: blur(16px); border-radius: var(--r-2xl); padding: 28px 24px 24px; box-shadow: var(--s-xl), 0 0 0 1px rgba(255,255,255,.3); }
.quick-quote-title { font-size: .95rem; font-weight: 700; color: var(--c-text-primary); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.quick-quote-title svg { width: 18px; height: 18px; fill: var(--c-brand); }
.qq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.qq-card { border: 1.5px solid var(--c-border); border-radius: var(--r-md); padding: 10px 8px; text-align: center; cursor: pointer; transition: all var(--t-fast); text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 5px; background: var(--c-surface); }
.qq-card:hover { border-color: var(--c-brand); background: var(--c-brand-subtle); transform: translateY(-1px); }
.qq-card img { width: 28px; height: 28px; object-fit: contain; }
.qq-card span { font-size: .75rem; font-weight: 600; color: var(--c-text-primary); line-height: 1.2; }
.qq-cta { display: block; background: var(--c-text-primary); color: white; text-align: center; padding: 12px 20px; border-radius: var(--r-full); font-weight: 700; font-size: .88rem; transition: all var(--t-base); text-decoration: none; }
.qq-cta:hover { background: var(--c-brand); transform: translateY(-1px); box-shadow: var(--s-brand); }

/* ===== FLOATING TEKLIF BUTTON (mobile) ===== */
.float-teklif { position: fixed; bottom: 90px; right: 16px; background: var(--g-brand); color: white; padding: 13px 20px; border-radius: var(--r-full); font-weight: 700; font-size: .88rem; display: none; align-items: center; gap: 8px; z-index: 990; box-shadow: 0 4px 20px rgba(79,70,229,.4); text-decoration: none; transition: all var(--t-base); white-space: nowrap; }
.float-teklif:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(79,70,229,.5); }
.float-teklif svg { width: 17px; height: 17px; fill: white; }
@media (max-width: 768px) { .float-teklif { display: inline-flex; } }

/* ===== URUNLER PAGE (product listing) ===== */
.products-hero-section { padding: calc(var(--header-h) + 56px) 0 56px; background: var(--c-text-primary); position: relative; overflow: hidden; text-align: center; }
.products-hero-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%, rgba(79,70,229,.25), transparent 60%); pointer-events: none; }
.products-hero-section::after { content: ''; position: absolute; bottom: -120px; right: -120px; width: 400px; height: 400px; border-radius: 50%; background: radial-gradient(circle, rgba(6,182,212,.12), transparent 70%); pointer-events: none; }
.products-hero-section .container { position: relative; z-index: 1; }
.products-hero-section h1 { font-size: clamp(2rem,5vw,3rem); font-weight: 800; color: white; margin-bottom: 14px; letter-spacing: -.03em; }
.products-hero-section p { color: rgba(255,255,255,.55); font-size: 1.1rem; max-width: 560px; margin: 0 auto; }

.products-list-section { padding: var(--section-py) 0; background: var(--c-bg); }
.products-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pl-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 36px 28px; transition: all var(--t-base); position: relative; overflow: hidden; display: flex; flex-direction: column; }
.pl-card::before { content: ''; position: absolute; inset: 0; background: var(--g-brand); opacity: 0; transition: opacity var(--t-base); z-index: 0; }
.pl-card:hover { transform: translateY(-6px); box-shadow: var(--s-lg); border-color: transparent; }
.pl-card:hover::before { opacity: .04; }
.pl-card-icon { width: 60px; height: 60px; background: var(--c-brand-subtle); border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; position: relative; z-index: 1; transition: all var(--t-base); }
.pl-card:hover .pl-card-icon { background: var(--g-brand); }
.pl-card-icon img { width: 34px; height: 34px; object-fit: contain; transition: filter var(--t-base); }
.pl-card:hover .pl-card-icon img { filter: brightness(0) invert(1); }
.pl-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; position: relative; z-index: 1; }
.pl-card p { font-size: .9rem; color: var(--c-text-secondary); line-height: 1.6; margin-bottom: 20px; flex: 1; position: relative; z-index: 1; }
.pl-card-actions { display: flex; gap: 10px; position: relative; z-index: 1; flex-wrap: wrap; }
.pl-card .btn-detail-link { display: inline-flex; align-items: center; gap: 6px; color: var(--c-brand); font-weight: 600; font-size: .88rem; transition: all var(--t-fast); }
.pl-card .btn-detail-link:hover { gap: 10px; }
.pl-card .btn-detail-link svg { width: 14px; height: 14px; transition: transform var(--t-fast); }
.pl-card .btn-detail-link:hover svg { transform: translateX(3px); }
.pl-card .btn-quote-sm { background: var(--c-text-primary); color: white; padding: 9px 18px; border-radius: var(--r-full); font-weight: 700; font-size: .82rem; transition: all var(--t-fast); white-space: nowrap; }
.pl-card .btn-quote-sm:hover { background: var(--c-brand); box-shadow: var(--s-brand); }

/* ===== TEKLIF RESPONSIVE ===== */
@media (max-width: 760px) {
    .teklif-card { padding: 28px 20px; }
    .ins-type-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .step-actions { flex-wrap: wrap; }
    .btn-next { flex: 1; justify-content: center; }
    .teklif-progress { gap: 0; }
    .tp-label { font-size: .68rem; }
}
@media (max-width: 968px) {
    .products-list-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .products-list-grid { grid-template-columns: 1fr; }
    .qq-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ===== SSS (FAQ) PAGE LAYOUT ===== */
.faq-layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: flex-start; }
.faq-main { min-width: 0; }
.faq-sidebar { position: sticky; top: calc(var(--header-h) + 24px); }
.faq-group-title { font-size: 1.15rem; font-weight: 700; color: var(--c-text-primary); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--c-brand-muted); }
.faq-list { max-width: 100%; margin: 0 0 8px; }

/* ===== HASAR PAGE - NEW LAYOUT ===== */
.hasar-steps { max-width: none; margin: 0; min-width: 0; }
.emergency-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 64px; padding: 28px; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: var(--s-sm); }
.emergency-item { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
.emergency-item svg { width: 24px; height: 24px; color: var(--c-brand); }
.emergency-item span { font-size: .78rem; color: var(--c-text-tertiary); font-weight: 500; }
.emergency-item strong { font-size: 1.4rem; font-weight: 800; color: var(--c-text-primary); }
.emergency-item.emergency-main { background: rgba(239,68,68,.06); border-radius: var(--r-md); padding: 12px; }
.emergency-item.emergency-main svg { color: #ef4444; }
.emergency-item.emergency-main a strong { color: #ef4444; font-size: 1.1rem; }
.hasar-layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: flex-start; }
.hasar-sidebar { position: sticky; top: calc(var(--header-h) + 24px); }
.step-card { display: flex; gap: 20px; margin-bottom: 32px; align-items: flex-start; }
.step-number { width: 48px; height: 48px; background: var(--g-brand); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 800; font-size: 1.1rem; flex-shrink: 0; box-shadow: var(--s-brand); }
.step-content { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 20px 24px; flex: 1; transition: all var(--t-base); text-align: left; }
.step-content:hover { border-color: var(--c-brand-muted); box-shadow: var(--s-sm); }
.step-content h4 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; text-align: left; }
.step-content p { font-size: .9rem; color: var(--c-text-secondary); line-height: 1.7; text-align: left; }
.tip-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.tip-list li { display: flex; gap: 8px; align-items: flex-start; font-size: .88rem; color: var(--c-text-secondary); line-height: 1.5; }

/* ===== TEKLIF FORM - RADIO GROUP ===== */
.radio-group { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.radio-card { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1.5px solid var(--c-border); border-radius: var(--r-md); cursor: pointer; transition: all var(--t-fast); background: var(--c-surface); flex: 1; min-width: 140px; }
.radio-card input[type="radio"] { accent-color: var(--c-brand); width: 16px; height: 16px; flex-shrink: 0; }
.radio-card span { font-size: .875rem; font-weight: 500; color: var(--c-text-secondary); }
.radio-card:has(input:checked) { border-color: var(--c-brand); background: var(--c-brand-subtle); }
.radio-card:has(input:checked) span { color: var(--c-brand); }
.form-section-label { font-size: .85rem; font-weight: 700; color: var(--c-text-tertiary); text-transform: uppercase; letter-spacing: .05em; margin: 20px 0 12px; padding-top: 16px; border-top: 1px solid var(--c-border); }

/* ===== RESPONSIVE - NEW LAYOUTS ===== */
@media (max-width: 1024px) {
    .faq-layout { grid-template-columns: 1fr; }
    .faq-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .hasar-layout { grid-template-columns: 1fr; }
    .hasar-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 768px) {
    .faq-sidebar { display: flex; flex-direction: column; }
    .hasar-sidebar { display: flex; flex-direction: column; }
    .emergency-bar { grid-template-columns: repeat(2, 1fr); }
    .step-card { gap: 14px; }
    .step-number { width: 40px; height: 40px; font-size: 1rem; }
}
