/* ===================================================================
   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,.5); padding: 80px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 56px; }
.footer-brand .logo { color: white; margin-bottom: 16px; }
.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,.35); margin-bottom: 24px; }
.social-links { display: flex; gap: 10px; }
.social-links a { width: 36px; height: 36px; background: rgba(255,255,255,.06); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; transition: all var(--t-fast); }
.social-links a:hover { background: var(--c-brand); }
.social-links a svg { width: 16px; height: 16px; fill: rgba(255,255,255,.5); }
.social-links a:hover svg { fill: white; }

.footer h4 { color: rgba(255,255,255,.8); font-size: .82rem; font-weight: 600; margin-bottom: 20px; text-transform: uppercase; letter-spacing: .08em; }
.footer ul li { margin-bottom: 10px; }
.footer ul a { font-size: .88rem; color: rgba(255,255,255,.35); transition: color var(--t-fast); }
.footer ul a:hover { color: white; }

.footer-bottom { border-top: 1px solid rgba(255,255,255,.06); padding: 24px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-bottom p { font-size: .82rem; color: rgba(255,255,255,.25); }
.footer-badges { display: flex; gap: 16px; align-items: center; }
.footer-badges span { color: rgba(255,255,255,.2) !important; font-size: .78rem !important; }

/* ===== 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); }
    .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; }
    .nav { display: none; }
    .hamburger { display: flex; }
    .btn-teklif { display: none; }
    .hero { padding-top: calc(var(--header-h) + 48px); padding-bottom: 48px; min-height: auto; }
    .stats-grid { grid-template-columns: 1fr; gap: 8px; }
    .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; }
    .product-cards { grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .product-card { padding: 28px 20px; }
    .product-card-icon { width: 52px; height: 52px; }
    .product-card h3 { font-size: .9rem; }
    .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) {
    .product-cards { grid-template-columns: repeat(2, 1fr); }
    .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; }
.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: 800px; margin: 0 auto; }
.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 { 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; }
.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%); }
.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; position: relative; z-index: 1; }

.product-content { padding: 64px 0; }
.product-content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 48px; }
.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: var(--c-brand-subtle); border: 1px solid var(--c-brand-muted); 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; }
}
