/* ==========================================================================
   U-SOFT — sayt üslubu
   Rəng tokenləri :root-dadır; brend rəngini dəyişmək üçün --primary və --violet kifayətdir.
   ========================================================================== */

:root {
    --bg: #070b1f;
    --bg-alt: #0a1029;
    --surface: #0f1736;
    --surface-2: #141e45;
    --border: rgba(148, 170, 255, 0.12);
    --border-strong: rgba(148, 170, 255, 0.22);
    --text: #e9edfb;
    --text-muted: #9aa6cc;
    --text-dim: #6f7aa3;
    --primary: #3b82f6;
    --primary-2: #4f8dff;
    --violet: #7b5cff;
    --cyan: #22c3ee;
    --success: #34d399;
    --danger: #f87171;
    --gradient: linear-gradient(135deg, var(--primary) 0%, var(--violet) 100%);
    --radius: 16px;
    --radius-sm: 10px;
    --shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.6);
    --container: 1200px;
    --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { line-height: 1.2; margin: 0; letter-spacing: -0.02em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--primary-2); outline-offset: 3px; border-radius: 4px; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .container { padding: 0 16px; } }

.skip-link {
    position: absolute; left: 16px; top: -60px; z-index: 100;
    background: var(--primary); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.skip-link:focus { top: 12px; }

.icon { flex-shrink: 0; }

/* ---------- Düymələr ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px 22px; border-radius: 12px; border: 1px solid transparent;
    font: 600 15px/1.2 var(--font); cursor: pointer; white-space: nowrap;
    transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-sm { padding: 9px 16px; font-size: 14px; border-radius: 10px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--gradient); color: #fff; box-shadow: 0 10px 30px -10px rgba(79, 110, 255, .7); }
.btn-primary:hover { box-shadow: 0 14px 34px -10px rgba(79, 110, 255, .9); }
.btn-accent { background: var(--accent, var(--primary)); color: #fff; box-shadow: 0 10px 30px -12px var(--accent, var(--primary)); }
.btn-ghost { background: rgba(255, 255, 255, .04); border-color: var(--border-strong); color: var(--text); }
.btn-ghost:hover { background: rgba(255, 255, 255, .08); }
.btn-light { background: #fff; color: #1b2566; }
.btn-ghost-light { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn-ghost-light:hover { background: rgba(255, 255, 255, .1); }

/* ---------- Başlıq (header) ---------- */
.site-header {
    position: sticky; top: 0; z-index: 50;
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease;
}
/* Blur psevdo-elementdədir: backdrop-filter header-in özündə olsa, mobil menyunun
   position:fixed konteyneri header olur və fon düzgün çəkilmir */
.site-header::before {
    content: ""; position: absolute; inset: 0; z-index: -1;
    background: rgba(7, 11, 31, .72);
    backdrop-filter: saturate(160%) blur(14px);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    transition: background-color .2s ease;
}
.site-header.scrolled { border-bottom-color: var(--border); }
.site-header.scrolled::before, body.nav-open .site-header::before { background: rgba(7, 11, 31, .94); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 24px; }

.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-name { font-weight: 800; font-size: 20px; letter-spacing: .02em; }
.brand-dash { color: var(--primary-2); }

.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav a:not(.btn) {
    padding: 8px 14px; border-radius: 10px; color: var(--text-muted); font-weight: 500; font-size: 15px;
    transition: color .15s ease, background-color .15s ease;
}
.main-nav a:not(.btn):hover { color: var(--text); background: rgba(255, 255, 255, .05); }
.main-nav a.active { color: var(--text); }
.nav-cta { margin-left: 10px; }

.lang-switch {
    display: inline-flex; margin-left: 10px; padding: 3px; gap: 2px;
    border: 1px solid var(--border-strong); border-radius: 10px;
}
.main-nav .lang-switch a {
    padding: 4px 9px; border-radius: 7px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; color: var(--text-dim);
}
.main-nav .lang-switch a:hover { color: var(--text); background: rgba(255, 255, 255, .06); }
.main-nav .lang-switch a.current { color: #fff; background: rgba(79, 141, 255, .22); }

.nav-toggle {
    display: none; background: none; border: 1px solid var(--border-strong); color: var(--text);
    border-radius: 10px; padding: 7px; cursor: pointer;
}
.nav-toggle-close { display: none; }

@media (max-width: 1080px) {
    .nav-toggle { display: inline-flex; }
    .lang-switch { margin: 10px 0 0; align-self: flex-start; }
    .main-nav .lang-switch a { padding: 8px 14px; font-size: 14px; }
    .nav-toggle .icon { display: block; }
    .main-nav {
        position: fixed; inset: 72px 0 auto 0;
        flex-direction: column; align-items: stretch; gap: 2px;
        padding: 12px 16px 20px;
        background: var(--bg); border-bottom: 1px solid var(--border);
        box-shadow: 0 24px 40px -12px rgba(0, 0, 0, .6);
        transform: translateY(-8px); opacity: 0; visibility: hidden;
        transition: opacity .2s ease, transform .2s ease, visibility .2s;
    }
    .main-nav a:not(.btn) { padding: 12px 14px; font-size: 16px; }
    .nav-cta { margin: 8px 0 0; }
    body.nav-open .main-nav { transform: none; opacity: 1; visibility: visible; }
    body.nav-open .nav-toggle-open { display: none; }
    body.nav-open .nav-toggle-close { display: inline; }
}

/* ---------- Ümumi bölmələr ---------- */
.section { padding: 96px 0; position: relative; }
.section-tight { padding-top: 40px; }
.section-alt { background: var(--bg-alt); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
@media (max-width: 640px) { .section { padding: 64px 0; } .section-tight { padding-top: 24px; } }

.section-head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.section-head h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; }
.section-head p:not(.eyebrow) { color: var(--text-muted); margin-top: 14px; font-size: 17px; }
.section-head-left { text-align: left; margin: 0 0 28px; }

.eyebrow {
    display: inline-block; margin-bottom: 14px;
    font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
    color: var(--primary-2);
}
.lead { font-size: clamp(17px, 2vw, 19px); color: var(--text-muted); margin-top: 20px; max-width: 640px; }
.text-gradient {
    background: linear-gradient(90deg, #5fa2ff, #9b7dff 60%, #c07cff);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Hero ---------- */
.hero { position: relative; padding: 72px 0 96px; overflow: hidden; }
.hero-glow {
    position: absolute; inset: -20% -10% auto auto; width: 900px; height: 900px; pointer-events: none;
    background: radial-gradient(closest-side, rgba(79, 110, 255, .28), transparent 70%);
}
.hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background-image: radial-gradient(rgba(148, 170, 255, .14) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 85%);
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 85%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(36px, 5.4vw, 60px); font-weight: 800; letter-spacing: -0.035em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 32px; color: var(--text-muted); font-size: 15px; }
.hero-points li { display: inline-flex; align-items: center; gap: 8px; }
.hero-points .icon { color: var(--success); }

/* Ekosistem vizualı: mərkəzdə U-SOFT, ətrafında məhsullar */
.hero-visual { position: relative; aspect-ratio: 1; max-width: 520px; width: 100%; margin: 0 auto; }
.orbit { position: absolute; border-radius: 50%; border: 1px dashed var(--border-strong); inset: 12%; }
.orbit-2 { inset: 30%; border-style: solid; border-color: var(--border); }
.hub {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 34%; aspect-ratio: 1; border-radius: 50%;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    background: radial-gradient(circle at 30% 25%, #1c2a66, #0c1334 70%);
    border: 1px solid var(--border-strong);
    box-shadow: 0 0 80px -10px rgba(91, 110, 255, .55), inset 0 0 30px rgba(123, 92, 255, .15);
}
.hub .logo-mark { width: 38%; height: auto; }
.hub strong { font-size: clamp(14px, 2vw, 18px); font-weight: 800; letter-spacing: .04em; }
.hub span { font-size: 12px; color: var(--text-dim); text-transform: uppercase; letter-spacing: .14em; }

.node {
    position: absolute; transform: translate(-50%, -50%);
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 12px 14px 10px; min-width: 104px;
    background: rgba(15, 23, 54, .85); border: 1px solid var(--border-strong); border-radius: 14px;
    box-shadow: var(--shadow); font-size: 13px; font-weight: 600;
    transition: transform .2s ease, border-color .2s ease;
    animation: float 6s ease-in-out infinite;
}
.node:hover { border-color: var(--accent); transform: translate(-50%, -50%) scale(1.06); }
.node .product-mark { width: 34px; height: 36px; }
/* 8 məhsulun dairə üzərində yerləşməsi (hər 45°, radius ≈ 39%) */
.node-0 { top: 11%; left: 50%; }
.node-1 { top: 22.4%; left: 77.6%; animation-delay: -.75s; }
.node-2 { top: 50%; left: 89%; animation-delay: -1.5s; }
.node-3 { top: 77.6%; left: 77.6%; animation-delay: -2.25s; }
.node-4 { top: 89%; left: 50%; animation-delay: -3s; }
.node-5 { top: 77.6%; left: 22.4%; animation-delay: -3.75s; }
.node-6 { top: 50%; left: 11%; animation-delay: -4.5s; }
.node-7 { top: 22.4%; left: 22.4%; animation-delay: -5.25s; }
@keyframes float { 0%, 100% { margin-top: 0; } 50% { margin-top: -8px; } }

@media (max-width: 960px) {
    .hero { padding: 48px 0 72px; }
    .hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .hero-visual { max-width: 460px; }
}
@media (max-width: 480px) {
    .node { min-width: 0; padding: 8px 8px 6px; font-size: 11px; }
    .node .product-mark { width: 26px; height: 28px; }
    .hub span { display: none; }
}

/* ---------- Platforma zolağı ---------- */
.platform-strip { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg-alt); }
.platform-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 28px; padding-top: 22px; padding-bottom: 22px; }
.platform-inner span { display: inline-flex; align-items: center; gap: 10px; color: var(--text-muted); font-weight: 500; font-size: 15px; }
.platform-inner .icon { color: var(--primary-2); }
@media (max-width: 640px) { .platform-inner { justify-content: flex-start; } }

/* ---------- Məhsul kartları ---------- */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
@media (max-width: 400px) { .product-grid { grid-template-columns: 1fr; } }

.product-card {
    --accent: var(--primary);
    position: relative; display: flex; flex-direction: column; gap: 14px;
    padding: 26px; border-radius: var(--radius);
    background: linear-gradient(180deg, var(--surface), rgba(15, 23, 54, .6));
    border: 1px solid var(--border);
    overflow: hidden; isolation: isolate;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.product-card::before {
    content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--accent); opacity: .85;
}
.product-card::after {
    content: ""; position: absolute; z-index: -1; top: -120px; right: -120px; width: 260px; height: 260px;
    background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), transparent);
    opacity: .5; transition: opacity .25s ease;
}
.product-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 55%, transparent); box-shadow: var(--shadow); }
.product-card:hover::after { opacity: 1; }
.product-card-head { display: flex; align-items: center; gap: 14px; }
.product-card h3 { font-size: 21px; font-weight: 700; }
.product-category { font-size: 13px; color: var(--text-dim); font-weight: 500; }
.product-tagline { font-weight: 600; color: var(--text); }
.product-summary { color: var(--text-muted); font-size: 15px; flex: 1; }
.card-link { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 600; font-size: 15px; margin-top: 4px; }
.product-card:hover .card-link .icon { transform: translateX(3px); }
.card-link .icon { transition: transform .2s ease; }

.product-badge {
    position: absolute; top: 18px; right: 18px;
    padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .03em;
    color: #fff; background: var(--accent);
}
.product-badge-inline { position: static; vertical-align: middle; margin-left: 8px; font-size: 13px; letter-spacing: 0; }

.product-card-custom { --accent: #8b93b8; border-style: dashed; background: transparent; }
.product-card-custom::before { display: none; }
.custom-mark {
    display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
    border: 1px dashed var(--border-strong); color: var(--text-muted);
}

.product-mark { display: inline-block; width: 44px; height: 46px; color: var(--accent); flex-shrink: 0; filter: drop-shadow(0 6px 14px color-mix(in srgb, var(--accent) 45%, transparent)); }
.product-mark svg { width: 100%; height: 100%; display: block; }

.chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
    font-size: 12.5px; font-weight: 500; padding: 5px 10px; border-radius: 999px;
    background: rgba(255, 255, 255, .05); border: 1px solid var(--border); color: var(--text-muted);
}

/* ---------- Üstünlüklər ---------- */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 960px) { .feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .feature-grid { grid-template-columns: 1fr; } }
.feature {
    padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border);
}
.feature h3 { font-size: 18px; font-weight: 700; margin: 16px 0 8px; }
.feature p { color: var(--text-muted); font-size: 15px; }
.feature-icon {
    display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
    color: var(--accent, var(--primary-2));
    background: color-mix(in srgb, var(--accent, var(--primary)) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--accent, var(--primary)) 28%, transparent);
}

/* ---------- Ekosistem axını ---------- */
.flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; counter-reset: flow; }
.flow-step {
    position: relative; padding: 24px; border-radius: var(--radius);
    background: var(--surface); border: 1px solid var(--border);
}
.flow-step:not(:last-child)::after {
    content: "→"; position: absolute; right: -17px; top: 50%; transform: translateY(-50%);
    width: 26px; height: 26px; display: grid; place-items: center; z-index: 1;
    border-radius: 50%; background: var(--bg); border: 1px solid var(--border-strong); color: var(--text-muted); font-size: 14px;
}
.flow-label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.flow-product { display: flex; align-items: center; gap: 12px; margin: 14px 0 10px; font-size: 19px; }
.flow-product .product-mark { width: 36px; height: 38px; }
.flow-step p { color: var(--text-muted); font-size: 14.5px; }
.flow-erp {
    display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 20px;
    padding: 16px 20px; border-radius: var(--radius); border: 1px dashed var(--border-strong);
    color: var(--text-muted); font-size: 15px; text-align: center;
}
.flow-erp .icon { color: var(--primary-2); }
.flow-erp strong { color: var(--text); }
@media (max-width: 1080px) {
    .flow { grid-template-columns: repeat(2, 1fr); }
    .flow-step:nth-child(even)::after { display: none; }
}
@media (max-width: 560px) {
    .flow { grid-template-columns: 1fr; }
    .flow-step::after { display: none; }
    .flow-erp { flex-direction: column; }
}

/* ---------- Addımlar ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.steps li { padding: 26px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); }
.step-num {
    display: inline-block; font-size: 32px; font-weight: 800; letter-spacing: -0.03em;
    background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.steps h3 { font-size: 18px; margin: 10px 0 8px; }
.steps p { color: var(--text-muted); font-size: 15px; }
@media (max-width: 960px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* ---------- CTA ---------- */
.cta-band {
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: space-between; gap: 32px;
    padding: 48px; border-radius: 24px;
    background: linear-gradient(120deg, #2f6df0 0%, #5b4dff 55%, #8a45f5 100%);
    box-shadow: 0 30px 80px -30px rgba(91, 77, 255, .7);
}
.cta-band::after {
    content: ""; position: absolute; inset: auto -80px -160px auto; width: 380px; height: 380px; border-radius: 50%;
    background: rgba(255, 255, 255, .08); pointer-events: none;
}
.cta-band h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: #fff; }
.cta-band p { color: rgba(255, 255, 255, .85); margin-top: 10px; max-width: 520px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
@media (max-width: 860px) {
    .cta-band { flex-direction: column; align-items: flex-start; padding: 32px 24px; }
}

/* ---------- Səhifə başlığı ---------- */
.page-hero { position: relative; padding: 72px 0 32px; overflow: hidden; }
.page-hero h1 { font-size: clamp(32px, 4.6vw, 52px); font-weight: 800; max-width: 820px; letter-spacing: -0.03em; }
.page-hero::before {
    content: ""; position: absolute; top: -320px; right: -200px; width: 800px; height: 700px; pointer-events: none;
    background: radial-gradient(closest-side, rgba(79, 110, 255, .2), transparent 70%);
}
.page-hero .container { position: relative; }

.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--text-dim); margin-bottom: 28px; }
.breadcrumb a:hover { color: var(--text); }

/* ---------- Məhsul səhifəsi ---------- */
.product-hero { padding-bottom: 64px; }
.product-hero::before { display: none; }
.accent-glow { background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%); }
.product-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 48px; align-items: start; }
.product-title { display: flex; align-items: center; gap: 18px; }
.product-title .product-mark { width: 64px; height: 68px; }
.product-title h1 { font-size: clamp(36px, 5vw, 56px); }
.product-hero-tagline { font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; margin-top: 22px; color: var(--accent); }
.spec-card {
    padding: 28px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border);
    border-top: 3px solid var(--accent);
}
.spec-card h2 { font-size: 13px; text-transform: uppercase; letter-spacing: .14em; color: var(--text-dim); margin-bottom: 14px; }
.spec-card h2:not(:first-child) { margin-top: 26px; }
.spec-list { display: grid; gap: 10px; }
.spec-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--text); font-size: 15px; }
.spec-list .icon { color: var(--success); margin-top: 2px; }
@media (max-width: 900px) { .product-hero-grid { grid-template-columns: 1fr; } }

.modules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
@media (max-width: 900px) { .modules-grid { grid-template-columns: 1fr; } }
.module-list { display: grid; gap: 12px; }
.module-list li {
    padding: 18px 20px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--border);
    border-left: 3px solid var(--accent);
}
.module-list h3 { font-size: 16.5px; }
.module-list p { color: var(--text-muted); font-size: 14.5px; margin-top: 4px; }
.promo-figure { margin: 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--border-strong); box-shadow: var(--shadow); }

/* ---------- Xidmətlər ---------- */
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 960px) { .service-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .service-grid { grid-template-columns: 1fr; } }
.service-card { padding: 28px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); display: flex; flex-direction: column; gap: 12px; }
.service-card h2 { font-size: 20px; margin-top: 6px; }
.service-card > p { color: var(--text-muted); font-size: 15px; }
.service-card .spec-list { margin-top: 6px; }
.service-card .spec-list li { color: var(--text-muted); font-size: 14.5px; }

.tech-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 860px; margin: 0 auto; }
.tech-list li {
    padding: 10px 18px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border-strong);
    font-weight: 600; font-size: 15px;
}

/* ---------- Haqqımızda ---------- */
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat { padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); }
.stat strong {
    display: block; font-size: 40px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1;
    background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat span { color: var(--text-muted); font-size: 15px; }
@media (max-width: 860px) { .stat-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .stat-row { grid-template-columns: 1fr; } }
.stat span { overflow-wrap: break-word; hyphens: auto; }

.about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; gap: 32px; } }
.prose { color: var(--text-muted); font-size: 17px; margin-bottom: 16px; max-width: 620px; }
.value-list { display: grid; gap: 16px; }
.value-list li { display: flex; gap: 16px; padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); }
.value-list h3 { font-size: 17px; }
.value-list p { color: var(--text-muted); font-size: 15px; margin-top: 4px; }

/* ---------- Əlaqə ---------- */
.contact-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-form { padding: 32px; border-radius: 20px; background: var(--surface); border: 1px solid var(--border); display: grid; gap: 18px; }
@media (max-width: 560px) { .contact-form { padding: 22px 18px; } }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }
.field { display: grid; gap: 7px; }
.field label { font-size: 14px; font-weight: 600; color: var(--text); }
.req { color: var(--danger); }
.field input, .field select, .field textarea {
    width: 100%; padding: 12px 14px; border-radius: var(--radius-sm);
    background: var(--bg); border: 1px solid var(--border-strong); color: var(--text);
    font: 15px/1.4 var(--font); transition: border-color .15s ease, box-shadow .15s ease;
}
.field textarea { resize: vertical; min-height: 120px; }
.field input::placeholder, .field textarea::placeholder { color: var(--text-dim); }
.field input:focus, .field select:focus, .field textarea:focus {
    outline: none; border-color: var(--primary-2); box-shadow: 0 0 0 3px rgba(79, 141, 255, .22);
}
.field .input-validation-error { border-color: var(--danger); }
.field-error { color: var(--danger); font-size: 13.5px; }
.field-error:empty { display: none; }
.form-alert:empty, .form-alert.validation-summary-valid { display: none; }
.form-alert { padding: 12px 14px; border-radius: var(--radius-sm); background: rgba(248, 113, 113, .1); border: 1px solid rgba(248, 113, 113, .35); color: var(--danger); }
.form-alert ul { padding-left: 18px; list-style: disc; }
.form-note { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--text-dim); font-size: 13.5px; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.contact-info { display: grid; gap: 12px; }
.contact-item {
    display: flex; align-items: center; gap: 16px; padding: 18px 20px;
    border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border);
    transition: border-color .15s ease;
}
a.contact-item:hover { border-color: var(--border-strong); }
.contact-item span:not(.feature-icon) { display: block; font-size: 13px; color: var(--text-dim); }
.contact-item strong { font-weight: 600; word-break: break-word; }

/* ---------- Mesaj / xəta səhifələri ---------- */
.message-page { text-align: center; padding: 120px 0 140px; }
.message-page h1, .message-page .lead { margin-left: auto; margin-right: auto; }
.message-page .hero-actions { justify-content: center; }
.message-page .lead a { color: var(--primary-2); }
.message-icon {
    display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; margin-bottom: 24px;
    background: rgba(52, 211, 153, .12); border: 1px solid rgba(52, 211, 153, .35); color: var(--success);
}
.error-code {
    display: block; font-size: 96px; font-weight: 800; line-height: 1; margin-bottom: 16px; letter-spacing: -0.04em;
    background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--border); background: #050817; padding-top: 64px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 40px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-about p { color: var(--text-muted); font-size: 15px; margin-top: 16px; max-width: 340px; }
.footer-title { font-size: 13px; text-transform: uppercase; letter-spacing: .14em; color: var(--text-dim); margin-bottom: 16px; }
.footer-links { display: grid; gap: 10px; }
.footer-links a { color: var(--text-muted); font-size: 15px; }
.footer-links a:hover { color: var(--text); }
.footer-contacts { display: grid; gap: 12px; }
.footer-contacts li { display: flex; align-items: center; gap: 10px; color: var(--text-muted); font-size: 15px; }
.footer-contacts .icon { color: var(--primary-2); }
.footer-contacts a:hover { color: var(--text); }
.footer-bottom {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
    margin-top: 48px; padding-top: 24px; padding-bottom: 28px; border-top: 1px solid var(--border);
    color: var(--text-dim); font-size: 14px;
}
.footer-bottom a:hover { color: var(--text); }

/* ---------- Görünəndə animasiya ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: none; }
