:root {
    --bg: #070b18;
    --bg-soft: #0d1326;
    --card: rgba(255, 255, 255, 0.07);
    --card-border: rgba(255, 255, 255, 0.12);
    --text: #f7f9ff;
    --muted: #a9b3c9;
    --primary: #4f8cff;
    --primary-2: #16d9a2;
    --danger: #ff5c7a;
    --white: #ffffff;
    --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
    --radius: 24px;
    --max: 1180px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: radial-gradient(circle at top left, rgba(79, 140, 255, 0.24), transparent 34%), radial-gradient(circle at top right, rgba(22, 217, 162, 0.16), transparent 30%), var(--bg);
    color: var(--text);
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
.container { width: min(100% - 40px, var(--max)); margin: 0 auto; }
.navbar { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(20px); background: rgba(7, 11, 24, 0.78); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.nav-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: 0; font-size: 1.45rem; }
.brand-mark { width: 38px; height: 38px; border-radius: 12px; background: linear-gradient(135deg, var(--primary), var(--primary-2)); display: grid; place-items: center; box-shadow: 0 14px 30px rgba(79, 140, 255, 0.35); font-size: 0.9rem; }
.nav-links { height: 100%; display: flex; align-items: stretch; gap: 22px; font-size: 0.95rem; color: var(--muted); }
.nav-links > a { display: inline-flex; align-items: center; }
.nav-links a:hover { color: var(--white); }
.nav-dropdown { position: relative; display: flex; align-items: center; align-self: stretch; }
.nav-parent { display: inline-flex; align-items: center; gap: 6px; }
.nav-parent::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: 0.75; }
.nav-submenu { position: absolute; top: 100%; left: 0; z-index: 80; min-width: 190px; padding: 10px; border-radius: 0 0 18px 18px; background: rgba(7, 11, 24, 0.98); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: var(--shadow); display: none; }
.nav-submenu a { display: block; padding: 10px 12px; border-radius: 12px; color: var(--text); }
.nav-submenu a:hover, .nav-submenu a[aria-current="page"] { background: rgba(79, 140, 255, 0.16); color: var(--white); }
.nav-dropdown:hover .nav-submenu, .nav-dropdown:focus-within .nav-submenu { display: block; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border-radius: 999px; font-weight: 700; font-size: 0.95rem; border: 1px solid transparent; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; cursor: pointer; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: var(--white); box-shadow: 0 18px 36px rgba(79, 140, 255, 0.28); }
.btn-ghost { border-color: rgba(255, 255, 255, 0.16); color: var(--text); background: rgba(255, 255, 255, 0.05); }
.nav-phone { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 13px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.055); color: #dce7ff; font-size: 0.88rem; font-weight: 800; line-height: 1; white-space: nowrap; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease; }
.nav-phone:hover { transform: translateY(-2px); border-color: rgba(22, 217, 162, 0.38); background: rgba(255, 255, 255, 0.08); color: var(--white); }
.nav-phone-mobile { display: none; }

@media (max-width: 1320px) {
    .nav-inner { gap: 18px; }
    .nav-links { gap: 16px; font-size: 0.9rem; }
    .nav-actions { gap: 8px; }
    .nav-actions .btn { padding: 11px 14px; }
    .nav-phone-label { display: none; }
    .nav-phone { padding: 10px 12px; font-size: 0.84rem; }
}
.hero { padding: 92px 0 72px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr 0.8fr; gap: 54px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 999px; color: #dce7ff; background: rgba(79, 140, 255, 0.12); border: 1px solid rgba(79, 140, 255, 0.26); font-weight: 700; font-size: 0.88rem; margin-bottom: 22px; }
.pulse { width: 9px; height: 9px; background: var(--primary-2); border-radius: 99px; box-shadow: 0 0 0 8px rgba(22, 217, 162, 0.14); }
h1 { font-size: clamp(2.7rem, 6vw, 5.8rem); line-height: 0.95; letter-spacing: 0; margin-bottom: 24px; }
h1 {
    font-size: clamp(2.7rem, 6vw, 5.8rem);
    line-height: 0.92;
    letter-spacing: 0;
    margin-bottom: 24px;
    max-width: 980px;
}

.h1-small {
    display: block;
    font-size: 0.62em;
    line-height: 1.05;
    margin-top: 14px;
    letter-spacing: 0;
}
.gradient-text { background: linear-gradient(135deg, #ffffff, #8bb4ff 50%, #40efbd); -webkit-background-clip: text; color: transparent; }
.hero-text { color: var(--muted); font-size: 1.15rem; max-width: 660px; margin-bottom: 32px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 620px; }
.stat { padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.09); }
.stat strong { display: block; font-size: 1.45rem; letter-spacing: 0; }
.stat span { color: var(--muted); font-size: 0.88rem; }
.dashboard { position: relative; border-radius: 34px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04)); border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: var(--shadow); overflow: hidden; padding: 18px; }
.screen { border-radius: 24px; background: #090e1d; border: 1px solid rgba(255, 255, 255, 0.10); overflow: hidden; }
.screen-top { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); color: var(--muted); font-size: 0.86rem; }
.dots { display: flex; gap: 7px; }
.dot { width: 10px; height: 10px; border-radius: 99px; background: rgba(255, 255, 255, 0.25); }
.screen-body { display: grid; grid-template-columns: 140px 1fr; min-height: 420px; }
.sidebar { padding: 20px 14px; background: rgba(255, 255, 255, 0.035); border-right: 1px solid rgba(255, 255, 255, 0.08); }
.side-item { padding: 10px 12px; border-radius: 12px; color: var(--muted); font-size: 0.84rem; margin-bottom: 8px; }
.side-item.active { background: rgba(79, 140, 255, 0.16); color: #dce7ff; }
.content-preview { padding: 22px; }
.preview-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.preview-header h3 { font-size: 1.2rem; letter-spacing: 0; }
.status { color: var(--primary-2); font-size: 0.83rem; font-weight: 700; }
.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 16px; }
.tile { min-height: 116px; padding: 16px; border-radius: 18px; background: linear-gradient(135deg, rgba(79, 140, 255, 0.22), rgba(22, 217, 162, 0.10)); border: 1px solid rgba(255, 255, 255, 0.11); }
.tile:nth-child(2) { background: linear-gradient(135deg, rgba(255, 92, 122, 0.18), rgba(79, 140, 255, 0.12)); }
.tile:nth-child(3) { background: linear-gradient(135deg, rgba(22, 217, 162, 0.18), rgba(255, 255, 255, 0.05)); }
.tile h4 { margin-bottom: 8px; }
.tile p { color: var(--muted); font-size: 0.86rem; }
.player-card { padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.10); display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.progress { flex: 1; height: 10px; border-radius: 99px; background: rgba(255, 255, 255, 0.10); overflow: hidden; }
.progress span { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--primary-2)); }
section { padding: 72px 0; }
.section-head { max-width: 720px; margin-bottom: 34px; }
.section-kicker { color: var(--primary-2); font-weight: 800; text-transform: uppercase; letter-spacing: 0; font-size: 0.78rem; margin-bottom: 10px; }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; letter-spacing: 0; margin-bottom: 16px; }
.section-head p { color: var(--muted); font-size: 1.06rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { padding: 26px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--card-border); box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16); }
.icon { width: 46px; height: 46px; border-radius: 16px; display: grid; place-items: center; background: rgba(79, 140, 255, 0.14); margin-bottom: 18px; font-size: 1.3rem; }
.card h3 { font-size: 1.2rem; letter-spacing: 0; margin-bottom: 10px; }
.card p { color: var(--muted); font-size: 0.96rem; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: step; }
.step { position: relative; padding: 26px; border-radius: var(--radius); background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.10); display: flex; flex-direction: column; }
.step::before { counter-increment: step; content: "0" counter(step); display: inline-flex; margin-bottom: 42px; color: var(--primary-2); font-weight: 800; font-size: 0.85rem; }
.step h3 { margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 0.94rem; margin-bottom: 22px; }
.step-video-btn { margin-top: auto; width: 100%; min-height: 46px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; background: rgba(255, 255, 255, 0.07); color: var(--white); font: inherit; font-weight: 800; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
.step-video-btn span { width: 26px; height: 26px; border-radius: 99px; display: grid; place-items: center; background: linear-gradient(135deg, var(--primary), var(--primary-2)); font-size: 0.72rem; line-height: 1; }
.step-video-btn:hover { transform: translateY(-2px); border-color: rgba(22, 217, 162, 0.46); background: rgba(255, 255, 255, 0.10); }
.solutions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.solution { min-height: 190px; padding: 22px; border-radius: var(--radius); border: 1px solid rgba(255, 255, 255, 0.11); background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.34)), linear-gradient(135deg, rgba(79, 140, 255, 0.20), rgba(22, 217, 162, 0.10)); display: flex; flex-direction: column; justify-content: flex-end; }
.solution-link { transition: transform 0.2s ease, border-color 0.2s ease; }
.solution-link:hover { transform: translateY(-4px); border-color: rgba(22, 217, 162, 0.42); }
.solution h3 { margin-bottom: 6px; }
.solution p { color: var(--muted); font-size: 0.92rem; }
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { padding: 30px; border-radius: 28px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.11); }
.price-card.featured { background: linear-gradient(180deg, rgba(79, 140, 255, 0.18), rgba(255, 255, 255, 0.06)); border-color: rgba(79, 140, 255, 0.42); transform: translateY(-12px); }
.price-label { color: var(--primary-2); font-weight: 800; margin-bottom: 10px; }
.price { font-size: 2.4rem; font-weight: 800; letter-spacing: 0; margin: 18px 0 8px; }
.price small { color: var(--muted); font-size: 0.95rem; font-weight: 600; letter-spacing: 0; }
.features { list-style: none; margin: 24px 0; display: grid; gap: 11px; color: var(--muted); }
.features li::before { content: "✓"; color: var(--primary-2); font-weight: 900; margin-right: 9px; }
.faq { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
details { padding: 22px; border-radius: 20px; background: rgba(255, 255, 255, 0.055); border: 1px solid rgba(255, 255, 255, 0.10); }
summary { cursor: pointer; font-weight: 800; letter-spacing: 0; }
details p { color: var(--muted); margin-top: 12px; font-size: 0.95rem; }
.cta { padding: 52px; border-radius: 34px; background: radial-gradient(circle at top left, rgba(22, 217, 162, 0.24), transparent 35%), linear-gradient(135deg, rgba(79, 140, 255, 0.28), rgba(255, 255, 255, 0.07)); border: 1px solid rgba(255, 255, 255, 0.14); display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.cta p { color: var(--muted); max-width: 680px; }
footer { padding: 44px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); color: var(--muted); }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
body.modal-open { overflow: hidden; }
.video-modal[hidden] { display: none; }
.video-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; }
.video-modal-backdrop { position: absolute; inset: 0; background: rgba(3, 6, 15, 0.78); backdrop-filter: blur(18px); }
.video-modal-panel { position: relative; width: min(100%, 430px); max-height: calc(100vh - 48px); padding: 22px; border-radius: 28px; background: #0b1022; border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: var(--shadow); display: grid; gap: 16px; }
.video-modal-panel h3 { padding-right: 48px; font-size: 1.22rem; letter-spacing: 0; }
.video-modal-close { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; background: rgba(255, 255, 255, 0.08); color: var(--white); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.vertical-video-frame { position: relative; aspect-ratio: 9 / 16; max-height: min(76vh, 720px); overflow: hidden; border-radius: 22px; background: #000; border: 1px solid rgba(255, 255, 255, 0.10); }
.vertical-video-frame video { width: 100%; height: 100%; display: block; object-fit: contain; background: #000; }
.video-fallback { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 14px; border-radius: 14px; background: rgba(7, 11, 24, 0.9); color: var(--text); font-size: 0.92rem; text-align: center; }

.restaurant-page { background: #f6f9ff; color: #0b1022; }
.restaurant-page main { background: #f6f9ff; color: #0b1022; overflow: hidden; }
.restaurant-page footer { background: #070b18; color: var(--muted); }
.restaurant-page section { padding: 82px 0; }
.restaurant-page section[id] { scroll-margin-top: 106px; }
.restaurant-page .section-head h2 { color: #0b1022; }
.restaurant-page .section-head p { color: #5f6b82; }
.restaurant-page .section-kicker { color: var(--primary); }
.restaurant-centered { margin-left: auto; margin-right: auto; text-align: center; }

.restaurant-hero-redesign { position: relative; min-height: calc(100svh - 78px); padding: 74px 0 46px; display: grid; align-items: center; color: var(--white); background: radial-gradient(circle at 78% 42%, rgba(22, 217, 162, 0.18), transparent 28%), radial-gradient(circle at 20% 0%, rgba(79, 140, 255, 0.30), transparent 30%), linear-gradient(110deg, rgba(7, 11, 24, 0.99) 0%, rgba(7, 11, 24, 0.94) 48%, rgba(13, 19, 38, 0.82) 100%); }
.restaurant-hero-redesign::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 11, 24, 0.95), rgba(7, 11, 24, 0.52)), url("../img/etterem-pizza-ajanlat.png") right center / min(52vw, 760px) auto no-repeat; opacity: 0.52; pointer-events: none; }
.restaurant-hero-redesign::after { content: ""; position: absolute; left: -5%; right: -5%; bottom: -44px; height: 90px; background: #f6f9ff; transform: rotate(-1.5deg); pointer-events: none; }
.restaurant-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr); gap: 56px; align-items: center; }
.restaurant-kicker { display: inline-flex; margin-bottom: 22px; color: #dce7ff; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; }
.restaurant-hero-copy h1 { max-width: 780px; margin-bottom: 24px; font-size: clamp(2.75rem, 5.2vw, 5.1rem); line-height: 1.06; letter-spacing: 0; color: var(--white); }
.restaurant-hero-copy h1 span { color: var(--primary-2); }
.restaurant-hero-copy .hero-text { color: #d3dcf3; max-width: 640px; font-size: 1.08rem; }
.restaurant-hero-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 680px; margin: 24px 0 30px; }
.restaurant-point { padding-left: 18px; border-left: 2px solid rgba(22, 217, 162, 0.75); }
.restaurant-point strong { display: block; color: var(--white); font-size: 0.98rem; }
.restaurant-point span { display: block; color: #aeb9d3; font-size: 0.84rem; line-height: 1.35; }
.restaurant-hero-note { color: #b9c3d9; font-size: 0.92rem; margin-top: -18px; }
.restaurant-hero-stage { position: relative; min-height: 560px; display: grid; place-items: center; }
.restaurant-video-frame { width: min(100%, 310px); aspect-ratio: 9 / 16; overflow: hidden; background: #05070e; border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: var(--shadow); }
.restaurant-hero-video-frame { width: min(86%, 340px); border-radius: 34px; transform: translateX(42px); }
.restaurant-hero-video { width: 100%; height: 100%; display: block; object-fit: cover; background: #05070e; }

.restaurant-light-section, .restaurant-steps-section, .restaurant-benefits { background: #f6f9ff; }
.restaurant-problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.restaurant-problem-card { min-height: 190px; padding: 24px; border-radius: 20px; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(79, 140, 255, 0.11); box-shadow: 0 18px 44px rgba(20, 34, 67, 0.07); }
.restaurant-problem-card span { width: 42px; height: 42px; margin-bottom: 28px; border-radius: 14px; display: grid; place-items: center; color: var(--primary); background: rgba(79, 140, 255, 0.10); font-weight: 900; }
.restaurant-problem-card h3 { margin-bottom: 10px; color: #0b1022; font-size: 1rem; line-height: 1.25; }
.restaurant-problem-card p { color: #5f6b82; font-size: 0.92rem; line-height: 1.55; }
.restaurant-problem-card.accent { background: linear-gradient(135deg, rgba(79, 140, 255, 0.13), rgba(22, 217, 162, 0.12)), #fff; }

.restaurant-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; max-width: 1000px; margin: 0 auto; }
.restaurant-step-card { position: relative; padding: 22px; border-radius: 22px; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(79, 140, 255, 0.12); box-shadow: 0 20px 54px rgba(20, 34, 67, 0.08); }
.restaurant-step-number { position: absolute; top: -18px; left: 20px; z-index: 2; width: 48px; height: 48px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); font-weight: 900; box-shadow: 0 14px 28px rgba(79, 140, 255, 0.28); }
.restaurant-step-media { aspect-ratio: 3 / 2; margin-bottom: 20px; border-radius: 16px; overflow: hidden; background: #edf3ff; border: 1px solid rgba(79, 140, 255, 0.10); }
.restaurant-step-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.restaurant-step-card h3 { margin-bottom: 8px; color: #0b1022; }
.restaurant-step-card p { color: #5f6b82; font-size: 0.94rem; }

.restaurant-ai-section { background: #f6f9ff; padding-top: 36px; }
.restaurant-ai-panel { padding: clamp(26px, 4vw, 48px); border-radius: 30px; display: grid; grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr); gap: 34px; align-items: center; color: #fff; background: radial-gradient(circle at top left, rgba(22, 217, 162, 0.22), transparent 36%), linear-gradient(135deg, #11183a, #0c2f7a 62%, #081226); border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 28px 68px rgba(13, 19, 38, 0.22); }
.restaurant-ai-panel .section-kicker { color: #9fe6d3; }
.restaurant-ai-copy h2 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 3.2rem); }
.restaurant-ai-copy p { margin-bottom: 24px; color: #d2ddf7; }
.restaurant-ai-panel .btn-ghost { background: rgba(255, 255, 255, 0.94); color: var(--primary); border-color: transparent; }
.restaurant-ai-flow { display: grid; grid-template-columns: minmax(110px, 0.8fr) 28px minmax(120px, 1fr) 28px minmax(150px, 1.1fr); gap: 18px; align-items: center; }
.restaurant-upload-box { aspect-ratio: 1 / 1; min-height: 160px; border: 2px dashed rgba(255, 255, 255, 0.58); border-radius: 18px; display: grid; place-items: center; align-content: center; gap: 5px; text-align: center; color: #fff; }
.restaurant-upload-box span { font-size: 1.6rem; }
.restaurant-upload-box small { color: #c7d3ef; }
.restaurant-flow-arrow { color: #fff; font-size: 1.8rem; font-weight: 900; text-align: center; }
.restaurant-ai-photo, .restaurant-ai-result { aspect-ratio: 3 / 2; border-radius: 18px; overflow: hidden; background: #05070e; box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22); }
.restaurant-ai-photo img, .restaurant-ai-result img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tv-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.7fr); gap: 42px; align-items: center; }
#tv-kell { background: #fff; }
.tv-checklist { display: grid; gap: 12px; }
.tv-checklist div { padding: 18px 20px; border-radius: 18px; background: #f6f9ff; border: 1px solid rgba(79, 140, 255, 0.12); font-weight: 800; color: #0b1022; box-shadow: 0 12px 32px rgba(20, 34, 67, 0.05); }

.restaurant-benefit-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.restaurant-benefit-grid article { text-align: center; }
.restaurant-benefit-grid span { width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 18px; display: grid; place-items: center; color: var(--primary); background: rgba(79, 140, 255, 0.10); font-size: 1.35rem; font-weight: 900; }
.restaurant-benefit-grid h3 { margin-bottom: 8px; color: #0b1022; font-size: 1rem; }
.restaurant-benefit-grid p { color: #5f6b82; font-size: 0.9rem; }

#kijelzo-peldak { background: #fff; }
.display-examples { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.venue-video-wrap { display: grid; place-items: center; margin: 4px 0 38px; }
.venue-video-frame { width: min(100%, 310px); border-radius: 30px; }
.display-example { padding: 20px; border-radius: 22px; background: #fff; border: 1px solid rgba(79, 140, 255, 0.13); box-shadow: 0 20px 54px rgba(20, 34, 67, 0.08); }
.display-example h3 { margin: 18px 0 6px; color: #0b1022; }
.display-example p { color: #5f6b82; }
.display-image-frame { aspect-ratio: 3 / 2; border-radius: 16px; overflow: hidden; background: #f6f9ff; border: 1px solid rgba(79, 140, 255, 0.12); min-height: 230px; box-shadow: 0 16px 28px rgba(20, 34, 67, 0.08); }
.display-image-frame img { width: 100%; height: 100%; display: block; object-fit: cover; background: #f6f9ff; }
.restaurant-pricing-section { background: #f6f9ff; }
.restaurant-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; align-items: stretch; }
.restaurant-price-card { position: relative; min-height: 430px; padding: 30px; border-radius: 22px; background: #fff; border: 1px solid rgba(79, 140, 255, 0.14); box-shadow: 0 22px 60px rgba(20, 34, 67, 0.08); }
.restaurant-price-card.featured { border-color: rgba(79, 140, 255, 0.38); box-shadow: 0 28px 68px rgba(79, 140, 255, 0.15); }
.restaurant-price-badge { position: absolute; top: -14px; right: 22px; padding: 7px 13px; border-radius: 999px; background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; font-size: 0.72rem; font-weight: 900; text-transform: uppercase; }
.restaurant-price-label { color: var(--primary); font-weight: 800; margin-bottom: 12px; }
.restaurant-price { margin-bottom: 26px; color: #0b1022; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; font-weight: 900; }
.restaurant-price span { color: #5f6b82; font-size: 0.95rem; font-weight: 700; }
.restaurant-price-list { list-style: none; display: grid; gap: 12px; margin: 0 0 28px; color: #4e5a70; }
.restaurant-price-list li { display: flex; gap: 10px; align-items: flex-start; }
.restaurant-price-list li::before { content: "✓"; flex: 0 0 auto; color: var(--primary-2); font-weight: 900; }
.restaurant-price-card .btn { width: 100%; margin-top: auto; }
.restaurant-price-card { display: flex; flex-direction: column; }
.restaurant-final { padding-top: 42px; background: #f6f9ff; }

.education-page { background: #f5f8fc; color: #0b1022; }
.education-page main { background: #f5f8fc; color: #0b1022; overflow: hidden; }
.education-page footer { background: #070b18; color: var(--muted); }
.education-page section { padding: 82px 0; }
.education-page section[id] { scroll-margin-top: 106px; }
.education-page .section-head h2,
.education-page h2 { color: #0b1022; }
.education-page .section-head p { color: #5d687a; }
.education-page .section-kicker { color: var(--primary); }
.education-centered { margin-left: auto; margin-right: auto; text-align: center; }

.education-hero { position: relative; padding: 82px 0 74px; background: linear-gradient(135deg, #f5f8fc 0%, #eef5fb 54%, #e8f7f2 100%); }
.education-hero-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr); gap: 54px; align-items: center; }
.education-kicker { display: inline-flex; margin-bottom: 18px; color: var(--primary); font-size: 0.8rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; }
.education-hero-copy h1 { max-width: 720px; margin-bottom: 24px; color: #0b1022; font-size: clamp(2.5rem, 5vw, 4.85rem); line-height: 1.02; letter-spacing: 0; }
.education-hero-copy .hero-text { color: #4d5870; font-size: 1.13rem; max-width: 650px; }
.education-hero .btn-ghost { color: #0b1022; border-color: rgba(79, 140, 255, 0.18); background: rgba(255, 255, 255, 0.76); }
.education-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: -16px; }
.education-trust-row span { padding: 9px 12px; border-radius: 999px; color: #31506e; background: rgba(255, 255, 255, 0.82); border: 1px solid rgba(79, 140, 255, 0.14); font-weight: 800; font-size: 0.86rem; }
.education-hero-visual { margin: 0; border-radius: 28px; overflow: hidden; background: #dfe8f1; border: 1px solid rgba(79, 140, 255, 0.12); box-shadow: 0 28px 70px rgba(39, 61, 92, 0.18); }
.education-hero-visual img { width: 100%; height: 100%; min-height: 460px; display: block; object-fit: cover; }

.education-problem { background: #fff; }
.education-problem-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr); gap: 42px; align-items: center; }
.education-problem-grid h2 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; margin-bottom: 18px; }
.education-problem-grid p { color: #5d687a; font-size: 1.05rem; max-width: 680px; }
.education-problem-list { list-style: none; display: grid; gap: 14px; }
.education-problem-list li { padding: 18px 20px; border-radius: 18px; background: #f5f8fc; border: 1px solid rgba(79, 140, 255, 0.12); color: #1b2540; font-weight: 800; box-shadow: 0 12px 32px rgba(20, 34, 67, 0.05); }
.education-problem-list li::before { content: "✓"; color: var(--primary-2); font-weight: 900; margin-right: 10px; }

.education-use-section, .education-features-section { background: #f5f8fc; }
.education-use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.education-use-card { min-height: 250px; padding: 26px; border-radius: 22px; background: #fff; border: 1px solid rgba(79, 140, 255, 0.12); box-shadow: 0 18px 46px rgba(20, 34, 67, 0.07); display: flex; flex-direction: column; justify-content: flex-end; }
.education-use-card span { color: var(--primary); font-weight: 900; font-size: 0.8rem; text-transform: uppercase; margin-bottom: 16px; }
.education-use-card h3 { color: #0b1022; margin-bottom: 10px; font-size: 1.18rem; line-height: 1.25; }
.education-use-card p { color: #5d687a; font-size: 0.94rem; }

.education-simple-section { background: #fff; }
.education-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 980px; margin: 0 auto; }
.education-steps article { padding: 30px; border-radius: 22px; background: linear-gradient(180deg, #ffffff, #f7fbff); border: 1px solid rgba(79, 140, 255, 0.12); box-shadow: 0 20px 52px rgba(20, 34, 67, 0.07); }
.education-steps span { width: 48px; height: 48px; margin-bottom: 44px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); font-weight: 900; box-shadow: 0 14px 28px rgba(79, 140, 255, 0.24); }
.education-steps h3 { color: #0b1022; margin-bottom: 10px; }
.education-steps p { color: #5d687a; }

.education-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.education-feature-grid article { padding: 24px; border-radius: 20px; background: #fff; border: 1px solid rgba(79, 140, 255, 0.12); box-shadow: 0 16px 40px rgba(20, 34, 67, 0.06); }
.education-feature-grid span { width: 40px; height: 40px; margin-bottom: 18px; border-radius: 14px; display: grid; place-items: center; color: var(--primary); background: rgba(79, 140, 255, 0.10); font-weight: 900; }
.education-feature-grid h3 { color: #0b1022; font-size: 1rem; margin-bottom: 8px; }
.education-feature-grid p { color: #5d687a; font-size: 0.92rem; }
.education-device-section { background: #fff; }
.education-device-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr); gap: 42px; align-items: center; margin-bottom: 34px; }
.education-device-grid h2 { font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.08; margin-bottom: 16px; }
.education-device-grid p { color: #5d687a; font-size: 1.05rem; max-width: 680px; }
.education-device-list { display: grid; gap: 12px; }
.education-device-list div { padding: 18px 20px; border-radius: 18px; background: #f5f8fc; border: 1px solid rgba(79, 140, 255, 0.12); color: #1b2540; font-weight: 800; box-shadow: 0 12px 32px rgba(20, 34, 67, 0.05); }
.education-device-list div::before { content: "✓"; color: var(--primary-2); font-weight: 900; margin-right: 10px; }
.education-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.education-faq-grid details { background: #f5f8fc; border-color: rgba(79, 140, 255, 0.12); box-shadow: 0 12px 32px rgba(20, 34, 67, 0.05); }
.education-faq-grid summary { color: #0b1022; }
.education-faq-grid p { color: #5d687a; }
.education-pricing-section { background: #f5f8fc; }
.education-pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; align-items: stretch; }
.education-price-card { position: relative; min-height: 430px; padding: 30px; border-radius: 22px; background: #fff; border: 1px solid rgba(79, 140, 255, 0.14); box-shadow: 0 22px 60px rgba(20, 34, 67, 0.08); display: flex; flex-direction: column; }
.education-price-card.featured { border-color: rgba(79, 140, 255, 0.38); box-shadow: 0 28px 68px rgba(79, 140, 255, 0.15); }
.education-price-badge { position: absolute; top: -14px; right: 22px; padding: 7px 13px; border-radius: 999px; background: linear-gradient(135deg, var(--primary), var(--primary-2)); color: #fff; font-size: 0.72rem; font-weight: 900; text-transform: uppercase; }
.education-price-label { color: var(--primary); font-weight: 800; margin-bottom: 12px; }
.education-price { margin-bottom: 26px; color: #0b1022; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; font-weight: 900; }
.education-price span { color: #5d687a; font-size: 0.95rem; font-weight: 700; }
.education-price-list { list-style: none; display: grid; gap: 12px; margin: 0 0 28px; color: #4e5a70; }
.education-price-list li { display: flex; gap: 10px; align-items: flex-start; }
.education-price-list li::before { content: "✓"; flex: 0 0 auto; color: var(--primary-2); font-weight: 900; }
.education-price-card .btn { width: 100%; margin-top: auto; }
.education-contact-strip { padding-top: 34px; padding-bottom: 34px; background: #f5f8fc; }
.education-contact-card { padding: clamp(28px, 4vw, 42px); border-radius: 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; align-items: center; background: #fff; border: 1px solid rgba(79, 140, 255, 0.14); box-shadow: 0 22px 60px rgba(20, 34, 67, 0.08); }
.education-contact-card h2 { max-width: 760px; color: #0b1022; font-size: clamp(1.65rem, 3vw, 2.65rem); line-height: 1.08; }
.education-contact-card p { max-width: 760px; color: #5d687a; font-size: 1.03rem; }
.education-contact-card p a { color: var(--primary); font-weight: 900; }
.education-contact-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.education-contact-card .btn-ghost { color: #0b1022; border-color: rgba(79, 140, 255, 0.18); background: #f5f8fc; }
.education-final { padding-top: 36px; background: #f5f8fc; }

@media (max-width: 980px) {
    .nav-links { height: auto; display: none; }
    .hero-grid, .cta, .restaurant-hero-grid, .tv-grid, .restaurant-ai-panel, .restaurant-pricing-grid, .education-hero-grid, .education-problem-grid, .education-device-grid, .education-contact-card { grid-template-columns: 1fr; }
    .grid-3, .pricing, .faq, .display-examples, .restaurant-step-grid, .education-use-grid, .education-steps, .education-feature-grid, .education-faq-grid { grid-template-columns: 1fr; }
    .restaurant-problem-grid, .restaurant-benefit-grid { grid-template-columns: repeat(2, 1fr); }
    .steps, .solutions { grid-template-columns: repeat(2, 1fr); }
    .price-card.featured { transform: none; }
    .restaurant-hero-stage { min-height: auto; }
    .restaurant-hero-video-frame { width: min(100%, 310px); transform: none; }
    .restaurant-ai-flow { grid-template-columns: 1fr; }
    .restaurant-flow-arrow { transform: rotate(90deg); }
    .education-hero-visual img { min-height: 360px; }
    .education-contact-actions { justify-content: flex-start; }
}

@media (max-width: 640px) {
    .container { width: min(100% - 28px, var(--max)); }
    .nav-actions .btn-ghost { display: none; }
    .nav-actions .btn-primary { display: none; }
    .hero { padding-top: 58px; }
    .stats, .steps, .solutions { grid-template-columns: 1fr; }
    .restaurant-problem-grid, .restaurant-benefit-grid { grid-template-columns: 1fr; }
    .restaurant-hero-points { grid-template-columns: 1fr; }
    .education-page section { padding: 58px 0; }
    .education-hero { padding: 54px 0 58px; }
    .education-hero-copy h1 { font-size: clamp(2.2rem, 10vw, 3.35rem); }
    .education-hero-visual { border-radius: 22px; }
    .education-hero-visual img { min-height: 280px; }
    .education-trust-row { margin-top: -14px; }
    .education-contact-strip { padding-top: 20px; padding-bottom: 20px; }
    .education-contact-card { border-radius: 22px; }
    .education-contact-actions { flex-direction: column; align-items: stretch; }
    .screen-body { grid-template-columns: 1fr; }
    .sidebar { display: none; }
    .tiles { grid-template-columns: 1fr; }
    .cta { padding: 30px; }
    .video-modal { padding: 14px; }
    .video-modal-panel { max-height: calc(100vh - 28px); padding: 16px; border-radius: 22px; }
    .vertical-video-frame { max-height: 74vh; }
    .restaurant-page section { padding: 58px 0; }
    .restaurant-hero { min-height: auto; padding: 56px 0 66px; }
    .restaurant-hero-copy h1 { font-size: clamp(2.35rem, 11vw, 3.7rem); }
    .restaurant-hero-stage { justify-items: center; gap: 18px; }
    .restaurant-video-frame { width: min(100%, 270px); border-radius: 22px; }
    .restaurant-ai-panel { border-radius: 22px; }
    .restaurant-upload-box { min-height: 140px; }
    .display-image-frame { min-height: 190px; }
}
.contact-info{
    margin-top:40px;
}

.contact-card{
    background:#151c33;
    border-radius:20px;
    padding:30px;
    max-width:500px;
}

.contact-card h3{
    margin-bottom:25px;
}

.contact-item{
    margin-bottom:18px;
}

.contact-item strong{
    display:block;
    margin-bottom:5px;
    color:#8fa8ff;
}

.contact-item a{
    color:white;
    text-decoration:none;
}

.contact-item a:hover{
    color:#4f8cff;
}
/* LOGO */

.brand{
    display:flex;
    align-items:center;
}

.main-logo{
    height:58px;
    width:auto;
    display:block;
}

/* MOBIL */

@media (max-width:768px){

    .main-logo{
        height:42px;
    }

}
.menu-toggle{
    display:none;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,0.16);
    border-radius:14px;
    background:rgba(255,255,255,0.06);
    cursor:pointer;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
}

.menu-toggle span{
    width:20px;
    height:2px;
    background:#fff;
    border-radius:99px;
}

@media (max-width:1160px){

    .menu-toggle{
        display:flex;
    }

    .nav-inner{
        position:relative;
    }

    .nav-links{
        position:absolute;
        top:78px;
        left:0;
        right:0;
        display:none;
        flex-direction:column;
        align-items:flex-start;
        gap:0;
        padding:18px;
        background:rgba(7,11,24,0.98);
        border:1px solid rgba(255,255,255,0.10);
        border-radius:0 0 22px 22px;
    }

    .nav-dropdown{
        width:100%;
        display:block;
    }

    .nav-parent{
        width:100%;
        justify-content:space-between;
    }

    .nav-submenu{
        position:static;
        display:block;
        min-width:0;
        padding:0 0 0 14px;
        border:none;
        box-shadow:none;
        background:transparent;
    }

    body.mobile-menu-open .nav-links{
        display:flex;
    }

    .nav-links a{
        width:100%;
        padding:14px 8px;
        border-bottom:1px solid rgba(255,255,255,0.08);
    }

    .nav-submenu a{
        color:var(--muted);
        border-radius:0;
    }
}
@media (max-width:1160px){

    .nav-actions{
        margin-left:auto;
    }

    .nav-phone-number{
        display:none;
    }

    .nav-phone-mobile{
        display:inline;
    }

    .nav-actions .btn-ghost{
        display:none;
    }

    .nav-actions .btn-primary{
        padding:10px 14px;
        font-size:0.85rem;
    }

}
#scrollTopBtn{
    position:fixed;
    right:22px;
    bottom:22px;
    width:54px;
    height:54px;
    border:none;
    border-radius:18px;
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    color:#fff;
    font-size:22px;
    font-weight:700;
    cursor:pointer;
    z-index:999;
    box-shadow:0 12px 30px rgba(79,140,255,.35);
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:all .25s ease;
}

#scrollTopBtn.show{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

#scrollTopBtn:hover{
    transform:translateY(-3px);
}

@media (max-width:768px){

    #scrollTopBtn{
        width:48px;
        height:48px;
        right:16px;
        bottom:16px;
        font-size:20px;
    }

}
