@font-face {
  font-family: "HorusN";
  src: url("../assets/fonts/HorusN.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --primary: #00bf63;
  --primary-light: #74e7a8;
  --bg: #171717;
  --bg-soft: #1e1e1e;
  --text: #f7f7f7;
  --muted: #b9b9b9;
  --border: rgba(255, 255, 255, 0.1);
  --radius: 22px;
  --max-width: 1180px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; background: var(--bg); color: var(--text); font-family: "Inter", system-ui, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.container { width: min(100% - 40px, var(--max-width)); margin: 0 auto; }
.section { position: relative; padding: 88px 0; }
.section-soft { border-block: 1px solid var(--border); background: var(--bg-soft); }
.section-header { max-width: 700px; margin-bottom: 40px; }
.eyebrow { display: inline-flex; margin-bottom: 18px; padding: 7px 13px; border: 1px solid rgba(0, 191, 99, 0.3); border-radius: 999px; background: rgba(0, 191, 99, 0.1); color: var(--primary-light); font-size: 0.82rem; font-weight: 700; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -0.04em; }
h1 { max-width: 900px; font-size: clamp(2.7rem, 6vw, 5.6rem); font-weight: 800; }
h2 { margin-bottom: 18px; font-size: clamp(2rem, 3.5vw, 3.3rem); font-weight: 800; }
h3 { margin-bottom: 10px; font-size: 1.16rem; }
p { color: var(--muted); }
.lead { max-width: 720px; margin-top: 24px; font-size: clamp(1.05rem, 1.5vw, 1.28rem); }
.btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-size: 0.96rem; font-weight: 800; transition: 0.2s ease; }
.btn-primary { background: var(--primary); color: #06150c; box-shadow: 0 12px 32px rgba(0, 191, 99, 0.22); }
.btn-primary:hover { filter: brightness(1.08); transform: translateY(-2px); }
.btn-full { width: 100%; }
.text-link { color: var(--text); font-weight: 700; }
.text-link:hover { color: var(--primary-light); }

.nav { position: fixed; z-index: 20; top: 0; left: 0; width: 100%; border-bottom: 1px solid var(--border); background: rgba(23, 23, 23, 0.8); backdrop-filter: blur(18px); }
.nav-content { display: flex; height: 76px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; font-size: 1.28rem; }
.brand span { font-family: "HorusN", sans-serif; font-weight: 400; letter-spacing: 0.02em; }
.brand-logo { object-fit: contain; filter: drop-shadow(0 8px 20px rgba(0, 191, 99, 0.25)); }
.nav-links { display: flex; align-items: center; gap: 26px; color: #ddd; font-size: 0.92rem; font-weight: 600; }
.nav-links a:hover { color: var(--primary-light); }
.mobile-menu-button { display: none; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255, 255, 255, 0.04); color: var(--text); cursor: pointer; font-size: 1.35rem; }
.mobile-menu { display: none; padding: 0 20px 18px; border-top: 1px solid var(--border); }
.mobile-menu a { display: block; padding: 13px 0; color: #dedede; font-weight: 650; }

.hero { display: flex; min-height: 760px; align-items: center; padding: 144px 0 92px; background: radial-gradient(circle at 82% 28%, rgba(0, 191, 99, 0.2), transparent 26%), radial-gradient(circle at 8% 15%, rgba(0, 191, 99, 0.09), transparent 27%), linear-gradient(180deg, #191919, #161616); }
.hero-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 34px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 40px; }
.hero-points li { list-style: none; color: #d6d6d6; font-size: 0.9rem; font-weight: 600; }
.hero-points li::before { content: "✓"; margin-right: 8px; color: var(--primary); font-weight: 900; }
.hero-statement { max-width: 700px; margin-top: 38px; padding-left: 18px; border-left: 3px solid var(--primary); color: #dedede; font-weight: 700; }
.results-strip { padding: 42px 0; border-block: 1px solid rgba(0, 191, 99, 0.25); background: #101d18; }
.results-heading { margin-bottom: 28px; text-align: center; }
.results-heading > span { color: var(--primary-light); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.results-heading h2 { margin: 8px 0 0; font-size: clamp(1.4rem, 2.4vw, 2rem); }
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.results-grid div { display: grid; gap: 2px; text-align: center; }
.results-grid strong { color: var(--primary-light); font-size: clamp(1.8rem, 3.4vw, 2.7rem); line-height: 1.05; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.results-grid span { max-width: 260px; margin: 4px auto 0; color: #c7c7c7; font-size: 0.92rem; line-height: 1.4; }

.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.card { padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)); transition: 0.2s ease; }
.card:hover { border-color: rgba(0, 191, 99, 0.36); transform: translateY(-4px); }
.icon { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 20px; border-radius: 14px; background: rgba(0, 191, 99, 0.12); color: var(--primary-light); font-size: 0.82rem; font-weight: 800; }
.examples { margin-top: 30px; padding: 24px; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(255, 255, 255, 0.025); }
.examples-title { margin-bottom: 14px; color: var(--text); font-weight: 750; }
.chip-list { display: flex; flex-wrap: wrap; gap: 10px; }
.chip-list span { padding: 8px 13px; border: 1px solid var(--border); border-radius: 999px; color: #d5d5d5; font-size: 0.86rem; }
.pain-item { padding: 4px 20px 4px 0; border-right: 1px solid var(--border); }
.pain-item:last-child { border-right: 0; }
.pain-item > span { display: block; margin-bottom: 18px; color: var(--primary); font-size: 0.84rem; font-weight: 800; }

.split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; }
.split .section-header { margin-bottom: 0; }
.benefit-list { display: grid; gap: 16px; }
.benefit { padding: 22px 24px; border-left: 3px solid var(--primary); border-radius: 0 16px 16px 0; background: rgba(255, 255, 255, 0.035); }
.benefit strong { display: block; margin-bottom: 5px; font-size: 1.08rem; }
.steps { gap: 18px; }
.step { padding: 26px; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(255, 255, 255, 0.035); }
.step-num { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 22px; border-radius: 15px; background: var(--primary); color: #06150c; font-weight: 900; }
.check-list { display: grid; border: 1px solid var(--border); border-radius: var(--radius); background: rgba(255, 255, 255, 0.025); }
.check-list li { padding: 20px 24px; border-bottom: 1px solid var(--border); color: var(--muted); list-style: none; }
.check-list li:last-child { border-bottom: 0; }
.check-list li::before { content: "✓"; margin-right: 10px; color: var(--primary); font-weight: 900; }
.check-list strong { color: var(--text); }
.automation-flow { display: grid; grid-template-columns: 0.75fr auto 1.25fr auto 0.9fr; gap: 18px; align-items: center; padding: 30px; border: 1px solid rgba(0, 191, 99, 0.25); border-radius: 28px; background: radial-gradient(circle at 50% 50%, rgba(0, 191, 99, 0.11), transparent 44%), #181d1a; }
.flow-column, .flow-engine { display: grid; gap: 12px; }
.flow-label { color: #8eae9b; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.source-list { display: grid; gap: 9px; }
.source-list span { padding: 11px 12px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; background: rgba(255, 255, 255, 0.025); color: #e4e9e6; font-size: 0.84rem; font-weight: 700; text-align: center; }
.flow-arrow { color: var(--primary); font-size: 1.5rem; font-weight: 800; }
.engine-card { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 17px; border-radius: 16px; }
.engine-rpa { background: var(--primary); color: #06150c; }
.engine-ai { border: 1px solid rgba(255, 255, 255, 0.14); background: #f3eee7; color: #171717; }
.engine-number { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 0.7rem; font-weight: 800; opacity: 0.72; }
.engine-card strong { display: block; margin-bottom: 3px; font-size: 1rem; }
.engine-card p { color: inherit; font-size: 0.78rem; line-height: 1.4; opacity: 0.82; }
.outcome-list { display: grid; gap: 10px; }
.outcome-list li { color: #dce5df; font-size: 0.84rem; list-style: none; }
.outcome-list li::before { content: "✓"; margin-right: 8px; color: var(--primary); font-weight: 900; }
.fit-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 64px; align-items: start; }
.fit-layout .section-header { margin-bottom: 0; }
.fit-list { display: grid; border-top: 1px solid var(--border); counter-reset: fit-item; }
.fit-list li { display: grid; grid-template-columns: 38px 150px 1fr; gap: 12px; align-items: center; padding: 18px 4px; border-bottom: 1px solid var(--border); list-style: none; counter-increment: fit-item; }
.fit-list li::before { content: "0" counter(fit-item); color: var(--primary); font-size: 0.78rem; font-weight: 800; }
.fit-list strong { color: var(--text); }
.fit-list span { color: var(--muted); }
.case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.case-card { display: flex; height: 100%; flex-direction: column; padding: 28px; border: 1px solid var(--border); border-radius: var(--radius); background: #171717; }
.case-area { display: inline-block; margin-bottom: 18px; color: var(--primary-light); font-size: 0.78rem; font-weight: 800; text-transform: uppercase; }
.case-card > h3 { display: flex; min-height: 2.5em; align-items: flex-start; }
.before-after { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; margin: 24px 0; }
.before-after div { display: grid; min-height: 102px; place-content: center; gap: 5px; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, 0.05); text-align: center; }
.before-after div:last-child { background: rgba(0, 191, 99, 0.14); }
.before-after small { color: var(--muted); text-transform: uppercase; }
.before-after strong { font-size: 1.08rem; }
.case-card > p { margin-bottom: 20px; }
.case-result { display: block; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--border); color: var(--primary-light); }
.results-note { margin-top: 18px; font-size: 0.82rem; }
.consulting-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.consulting-steps article { padding: 24px; border: 1px solid var(--border); border-radius: 18px; background: rgba(255, 255, 255, 0.03); }
.consulting-steps span { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 28px; border-radius: 12px; background: rgba(0, 191, 99, 0.13); color: var(--primary-light); font-weight: 800; }
.offer-card { margin-top: 30px; padding: 38px; border: 1px solid rgba(0, 191, 99, 0.3); border-radius: 28px; background: radial-gradient(circle at 90% 20%, rgba(0, 191, 99, 0.12), transparent 32%), #181d1a; }
.offer-card > div { max-width: 820px; }
.offer-list { display: grid; gap: 12px; margin-top: 24px; }
.offer-list li { color: #d1dbe0; list-style: none; }
.offer-list li::before { content: "✓"; margin-right: 10px; color: var(--primary); font-weight: 900; }
.offer-cta { margin-top: 28px; }
.model-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.model-card { padding: 30px; border: 1px solid rgba(0, 191, 99, 0.22); border-radius: var(--radius); background: linear-gradient(145deg, rgba(0, 191, 99, 0.07), rgba(255, 255, 255, 0.025)), #1a1d1b; }
.model-card h3 { color: var(--primary-light); font-size: 1.45rem; }
.model-card ul { display: grid; gap: 8px; margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.model-card li { margin-left: 18px; color: #dbe3e8; }

.faq-layout { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 64px; align-items: start; }
.faq-layout .section-header { margin-bottom: 0; }
.faq-list { display: grid; gap: 12px; }
details { padding: 20px 22px; border: 1px solid var(--border); border-radius: 16px; background: rgba(255, 255, 255, 0.03); }
summary { cursor: pointer; color: var(--text); font-weight: 700; }
details p { margin-top: 12px; }

.form-wrapper { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 34px; align-items: start; }
.contact-box { position: sticky; top: 106px; padding: 30px; border: 1px solid rgba(0, 191, 99, 0.25); border-radius: 28px; background: linear-gradient(180deg, rgba(0, 191, 99, 0.11), rgba(255, 255, 255, 0.035)); }
.contact-note { margin-top: 22px; color: #d4d4d4; }
.contact-note a { color: var(--primary-light); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
form { padding: 30px; border: 1px solid var(--border); border-radius: 28px; background: rgba(255, 255, 255, 0.04); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
label { color: #e7e7e7; font-size: 0.9rem; font-weight: 700; }
input, select, textarea { width: 100%; padding: 14px 15px; border: 1px solid var(--border); border-radius: 14px; outline: none; background: rgba(23, 23, 23, 0.9); color: var(--text); transition: 0.2s ease; }
textarea { min-height: 122px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(0, 191, 99, 0.7); box-shadow: 0 0 0 4px rgba(0, 191, 99, 0.09); }
small { color: #929292; text-align: center; }
.form-message { display: none; margin-top: 16px; padding: 14px 16px; border-radius: 14px; font-weight: 650; }
.form-message.success { border: 1px solid rgba(0, 191, 99, 0.26); background: rgba(0, 191, 99, 0.11); color: #c9ffdf; }
.form-message.error { border: 1px solid rgba(255, 80, 80, 0.3); background: rgba(255, 80, 80, 0.11); color: #ffd0d0; }
.honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
button:disabled { cursor: not-allowed; opacity: 0.72; }

footer { padding: 38px 0; border-top: 1px solid var(--border); background: #131313; }
.footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.footer-grid > div:first-child { display: flex; align-items: center; gap: 24px; }
.footer-grid p { max-width: 460px; font-size: 0.9rem; }
.footer-links { display: grid; gap: 8px; color: var(--muted); font-size: 0.86rem; }
.footer-links a { display: flex; align-items: center; gap: 10px; }
.footer-links svg { width: 18px; height: 18px; flex: 0 0 auto; fill: var(--primary-light); }
.footer-links strong { color: var(--text); font-weight: 700; }
.footer-links a:hover { color: var(--primary-light); }
.reveal { opacity: 0; transform: translateY(18px); transition: 0.65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 960px) {
  .grid-3, .case-grid { grid-template-columns: 1fr; }
  .grid-4, .consulting-steps { grid-template-columns: repeat(2, 1fr); }
  .split, .faq-layout, .form-wrapper, .fit-layout { grid-template-columns: 1fr; gap: 38px; }
  .contact-box { position: static; }
  .footer-grid, .footer-grid > div:first-child { align-items: flex-start; flex-direction: column; }
  .case-card > h3 { min-height: 0; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--max-width)); }
  .section { padding: 66px 0; }
  .nav-links, .nav > .container > .btn { display: none; }
  .mobile-menu-button { display: block; }
  .nav .brand { font-size: 1.12rem; }
  .mobile-menu.open { display: block; }
  .hero { min-height: auto; padding: 128px 0 74px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .results-grid, .grid-4, .consulting-steps, .model-grid { grid-template-columns: 1fr; }
  .results-grid div { padding: 10px 0; }
  .pain-item { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--border); }
  .automation-flow { grid-template-columns: 1fr; padding: 20px; }
  .flow-arrow { transform: rotate(90deg); text-align: center; }
  .fit-list li { grid-template-columns: 34px minmax(105px, 0.7fr) 1.3fr; gap: 8px; }
  .before-after { grid-template-columns: 1fr; }
  .before-after > span { transform: rotate(90deg); text-align: center; }
  .offer-card { padding: 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  form, .contact-box { padding: 24px; }
  .footer-links { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
