@import url("cookie-consent.css");

:root {
  --nf-ink:#171526;
  --nf-ink-2:#211e35;
  --nf-violet:#6c5ce7;
  --nf-violet-dark:#5e4ed7;
  --nf-violet-light:#8b7cff;
  --nf-blue:#2ea9f0;
  --nf-point:#d8d2ff;
  --nf-soft:#eae7ff;
  --nf-cloud:#f7f7fc;
  --nf-white:#fff;
  --nf-muted:#625e72;
  --nf-muted-dark:#b7b2c9;
  --nf-divider:#dedbe9;
  --nf-green:#44d1a6;
  --nf-orange:#ff9e75;
  --nf-page-width:1392px;
  --nf-container-width:1248px;
  --nf-page-shadow:0 0 80px rgba(0,0,0,.28);
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--nf-ink); }
body { margin:0; overflow-x:hidden; color:var(--nf-ink); background:var(--nf-ink); font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif; }
a { color:inherit; }
button,input,textarea { font:inherit; }
h1,h2,h3,p { text-wrap:pretty; }
h1,h2,h3 { font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif; }

/* div.page — not bare .page: WordPress adds class "page" to body on Page templates. */
div.page { position:relative; width:min(100%,var(--nf-page-width)); margin:0 auto; overflow:hidden; background:var(--nf-cloud); box-shadow:var(--nf-page-shadow); }
.container { width:min(var(--nf-container-width),calc(100% - 80px)); margin:0 auto; position:relative; z-index:2; }

.site-header { position:absolute; z-index:20; top:0; left:0; right:0; height:86px; display:flex; align-items:center; border-bottom:1px solid rgba(220,217,232,.78); background:rgba(247,247,252,.87); backdrop-filter:blur(18px); }
.header-inner { display:flex; align-items:center; gap:38px; }
.brand { width:176px; display:block; margin-right:auto; }
span.brand { cursor:default; }
.brand img { display:block; width:100%; height:auto; }
.main-nav { display:flex; align-items:center; gap:28px; }
.main-nav > a,
.main-nav .nav-link { color:var(--nf-ink); text-decoration:none; font-size:16px; font-weight:540; white-space:nowrap; }
.main-nav .nav-link--solutions { font-weight:690; }
.main-nav .nav-link--solutions::after { content:""; display:inline-block; width:6px; height:6px; margin-left:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.nav-item--solutions { position:relative; display:flex; align-items:center; height:86px; }
.nav-dropdown {
  position:absolute;
  top:calc(100% - 12px);
  left:0;
  z-index:30;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px 0;
  min-width:420px;
  padding:12px;
  border:1px solid var(--nf-divider);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 48px rgba(23,21,38,.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity 160ms ease,transform 160ms ease,visibility 160ms ease;
}
.nav-dropdown a {
  display:block;
  padding:11px 14px;
  border-radius:10px;
  color:var(--nf-ink);
  text-decoration:none;
  font-size:14px;
  font-weight:560;
  white-space:nowrap;
}
.nav-dropdown a:hover,
.nav-dropdown a:focus-visible {
  color:var(--nf-violet-dark);
  background:var(--nf-soft);
}
.nav-item--solutions:hover .nav-dropdown,
.nav-item--solutions:focus-within .nav-dropdown {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.header-cta-group { display:flex; align-items:center; justify-content:flex-end; flex:0 0 auto; gap:15px; }
.telegram-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; font:inherit; line-height:1; text-decoration:none; white-space:nowrap; cursor:pointer; }
.header-cta,.telegram-cta--header { display:inline-flex; align-items:center; justify-content:center; height:46px; min-height:46px; padding:0 20px; border-radius:12px; font-size:14px; font-weight:680; line-height:1; box-shadow:0 8px 20px rgba(23,21,38,.10); }
.header-cta { color:#fff; background:var(--nf-ink); text-decoration:none; }
.telegram-cta--header { color:var(--nf-violet-dark); background:rgba(255,255,255,.92); border-color:rgba(94,78,215,.20); }
.telegram-cta--header .telegram-cta__logo { width:23px; height:23px; }
.telegram-cta--hero { min-height:52px; padding:0 22px; border-radius:12px; color:var(--nf-violet-dark); background:rgba(255,255,255,.94); border-color:rgba(94,78,215,.32); font-size:15px; font-weight:720; box-shadow:0 12px 28px rgba(46,169,240,.14); }
.telegram-cta--hero .telegram-cta__logo { width:27px; height:27px; }
div.page .hero-actions,div.page .content-actions,div.page .content-final-actions { flex-wrap:wrap; gap:16px; }

.site-footer { position:relative; z-index:2; padding:58px 0 34px; color:#fff; border-top:1px solid rgba(255,255,255,.11); background:#11101d; }
.footer-top { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:48px; padding-bottom:48px; }
.footer-brand { display:block; width:184px; height:auto; margin-bottom:21px; }
.footer-about p { max-width:280px; margin:0; color:#aaa5bb; font-size:12px; line-height:1.6; }
.footer-col { display:block; }
.footer-col h3 { margin:3px 0 17px; color:#fff; font-family:inherit; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.footer-col a { display:block; margin:0 0 10px; color:#aaa5bb; text-decoration:none; font-size:12px; }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; padding-top:25px; border-top:1px solid rgba(255,255,255,.08); color:#777285; font-size:12px; }
.cms-note { max-width:630px; color:#9b94ad; text-align:right; }
.footer-bottom a.cms-note { color:#9b94ad; text-decoration:underline; }
.footer-bottom a.cms-note:hover { color:#fff; }

@media(max-width:1120px) {
  .main-nav { gap:16px; }
  .main-nav > a:nth-last-child(-n+2) { display:none; }
  .nav-dropdown { display:none; }
  .telegram-cta--header { display:none; }
  .footer-top { grid-template-columns:1.2fr repeat(2,1fr); }
  .footer-col:nth-last-child(-n+2) { display:none; }
}

@media(max-width:820px) {
  .container { width:min(100% - 34px,680px); }
  .site-header { height:72px; }
  .brand { width:148px; }
  .main-nav { display:none; }
  .header-cta { padding:11px 14px; font-size:12px; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-about { grid-column:1/-1; }
  .footer-bottom { align-items:flex-start; flex-direction:column; font-size:10px; }
  .cms-note { text-align:left; }
}

@media(max-width:560px) {
  .header-cta { display:none; }
}

/* Whole-card click: stretch the card's primary link over the card surface */
[data-direction-card],
[data-scenario-card] {
  position: relative;
  cursor: pointer;
}

[data-direction-card] > a::after,
[data-direction-card] .card-link::after,
[data-scenario-card] .card-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
