:root {
  color-scheme: dark;
  --ink: #08111f;
  --ink-soft: #0c1828;
  --ink-card: #102033;
  --paper: #f4f7f8;
  --paper-bright: #ffffff;
  --text: #0b1522;
  --muted: #627083;
  --muted-light: #9dafc2;
  --line: rgba(11, 27, 43, 0.12);
  --line-dark: rgba(255, 255, 255, 0.1);
  --blue: #1d7ff2;
  --blue-bright: #59a7ff;
  --cyan: #3ce0d0;
  --lime: #b9f65c;
  --violet: #8f75ff;
  --orange: #ff9e5d;
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --shadow: 0 24px 70px rgba(8, 17, 31, 0.14);
  --container: min(1180px, calc(100% - 48px));
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--text); background: var(--paper); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { max-width: 100%; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 200; padding: 10px 14px; color: #fff; background: var(--blue); border-radius: 8px; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; color: #fff; transition: background .25s, border-color .25s, box-shadow .25s; border-bottom: 1px solid transparent; }
.site-header.scrolled { background: rgba(7, 17, 31, .87); border-color: rgba(255, 255, 255, .09); box-shadow: 0 12px 40px rgba(0,0,0,.12); backdrop-filter: blur(18px); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark { position: relative; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); overflow: hidden; box-shadow: inset 0 1px rgba(255,255,255,.12); }
.brand-mark::before, .brand-mark::after, .brand-mark i, .brand-mark b { content: ""; position: absolute; display: block; background: var(--lime); border-radius: 3px; }
.brand-mark::before { width: 5px; height: 18px; transform: rotate(-38deg); left: 12px; top: 7px; }
.brand-mark::after { width: 5px; height: 18px; transform: rotate(38deg); right: 12px; top: 7px; }
.brand-mark i { width: 5px; height: 15px; bottom: 5px; left: 17px; }
.brand-mark b { width: 5px; height: 5px; right: 7px; bottom: 7px; background: var(--cyan); }
.brand-copy { display: grid; line-height: 1; }
.brand-copy strong { font-size: 15px; letter-spacing: .19em; }
.brand-copy small { margin-top: 5px; color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: .36em; }
.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.desktop-nav a { position: relative; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 650; transition: color .2s; }
.desktop-nav a::after { content: ""; position: absolute; height: 2px; inset: auto 50% -10px; background: var(--lime); border-radius: 2px; transition: inset .2s; }
.desktop-nav a:hover, .desktop-nav a.active { color: #fff; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { inset-inline: 0; }
.header-cta { display: inline-flex; align-items: center; gap: 12px; padding: 11px 16px; color: #101a24; background: var(--lime); border: 1px solid var(--lime); border-radius: 999px; font-size: 12px; font-weight: 800; transition: transform .2s, box-shadow .2s; }
.header-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(185, 246, 92, .18); }
.menu-toggle { display: none; width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.06); color: #fff; place-items: center; }
.menu-toggle span { position: absolute; width: 18px; height: 1.5px; background: currentColor; transition: transform .25s; }
.menu-toggle span:first-child { transform: translateY(-4px); }
.menu-toggle span:last-child { transform: translateY(4px); }
.menu-toggle.open span:first-child { transform: rotate(45deg); }
.menu-toggle.open span:last-child { transform: rotate(-45deg); }
.mobile-menu { display: none; }

.hero { position: relative; min-height: 820px; padding: 158px 0 0; color: #fff; background: radial-gradient(circle at 50% -15%, #173863 0, #0b1d31 35%, var(--ink) 71%); overflow: hidden; }
.hero-grid, .products-grid-bg, .security-grid { position: absolute; inset: 0; pointer-events: none; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(5px); pointer-events: none; }
.hero-glow-one { width: 480px; height: 480px; top: 105px; right: -220px; background: radial-gradient(circle, rgba(29,127,242,.22), transparent 70%); }
.hero-glow-two { width: 360px; height: 360px; left: -170px; bottom: 20px; background: radial-gradient(circle, rgba(60,224,208,.12), transparent 70%); }
.hero-layout { position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(470px, 1.05fr); align-items: center; gap: 68px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(185,246,92,.1); }
.hero h1 { margin: 24px 0 25px; max-width: 730px; font-size: clamp(50px, 5.2vw, 76px); line-height: .99; letter-spacing: -.055em; font-weight: 730; }
.hero h1 em { color: var(--lime); font-style: normal; }
.hero-copy > p { max-width: 630px; margin: 0; color: rgba(230,240,250,.68); font-size: 18px; line-height: 1.68; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 800; cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #101a24; background: var(--lime); border-color: var(--lime); box-shadow: 0 14px 30px rgba(185,246,92,.13); }
.button-primary:hover { box-shadow: 0 18px 38px rgba(185,246,92,.22); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.button-ghost:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.08); }
.play-dot { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--cyan); background: rgba(60,224,208,.1); font-size: 8px; }
.button-light { color: var(--ink); background: #fff; }
.button-dark { color: #fff; background: var(--ink); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: rgba(255,255,255,.62); font-size: 11px; font-weight: 650; }
.hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.hero-proof i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; color: var(--lime); background: rgba(185,246,92,.09); font-style: normal; font-size: 9px; }

.hero-visual { position: relative; min-height: 550px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(89,167,255,.11); border-radius: 50%; }
.orbit-one { width: 530px; height: 530px; }
.orbit-two { width: 410px; height: 410px; border-style: dashed; animation: rotate 42s linear infinite; }
.automation-console { position: relative; z-index: 2; width: min(520px, 100%); padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 25px; background: linear-gradient(150deg, rgba(20,43,69,.96), rgba(8,21,36,.97)); box-shadow: 0 45px 100px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.09); transform: perspective(1200px) rotateY(-5deg) rotateX(2deg); }
.console-topbar { display: flex; align-items: center; justify-content: space-between; padding: 3px 3px 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.console-brand { display: flex; align-items: center; gap: 10px; }
.console-logo { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #0c1b2a; background: linear-gradient(145deg, var(--lime), var(--cyan)); font-weight: 900; }
.console-brand div { display: grid; gap: 3px; }
.console-brand strong { font-size: 12px; }
.console-brand small { color: var(--muted-light); font-size: 9px; }
.live-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 9px; border: 1px solid rgba(185,246,92,.15); border-radius: 999px; color: var(--lime); background: rgba(185,246,92,.06); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.live-pill i, .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(185,246,92,.08); animation: pulse 2s infinite; }
.console-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin: 15px 0; }
.console-metrics div { display: grid; gap: 6px; padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 14px; background: rgba(255,255,255,.035); }
.console-metrics span { color: var(--muted-light); font-size: 8px; }
.console-metrics strong { font-size: 22px; letter-spacing: -.03em; }
.console-metrics small { color: var(--cyan); font-size: 8px; }
.console-workflow { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; background: rgba(2,11,20,.26); }
.workflow-head { padding: 13px 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.07); }
.workflow-head span { font-size: 10px; font-weight: 750; }
.workflow-head b { color: var(--muted-light); font-size: 8px; font-weight: 600; }
.workflow-row { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 11px; padding: 13px 14px; border-bottom: 1px solid rgba(255,255,255,.055); }
.workflow-row:last-child { border: 0; }
.workflow-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; color: var(--cyan); background: rgba(60,224,208,.08); font-size: 8px; font-weight: 800; }
.workflow-row div { display: grid; gap: 4px; }
.workflow-row strong { font-size: 10px; }
.workflow-row small, .workflow-row time { color: var(--muted-light); font-size: 8px; }
.workflow-row.is-complete time { color: var(--lime); }
.workflow-row.is-running { background: rgba(29,127,242,.04); }
.loading-dots { display: flex; gap: 3px; }
.loading-dots i { width: 4px; height: 4px; border-radius: 50%; background: var(--blue-bright); animation: dot 1.2s infinite; }
.loading-dots i:nth-child(2) { animation-delay: .15s; }
.loading-dots i:nth-child(3) { animation-delay: .3s; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(12,29,47,.86); box-shadow: 0 20px 45px rgba(0,0,0,.25); backdrop-filter: blur(15px); animation: float 5s ease-in-out infinite; }
.floating-card > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: var(--lime); background: rgba(185,246,92,.08); font-size: 10px; font-weight: 900; }
.floating-card div { display: grid; gap: 2px; }
.floating-card strong { font-size: 12px; }
.floating-card small { color: var(--muted-light); font-size: 8px; }
.floating-card-left { left: -22px; bottom: 80px; }
.floating-card-right { right: -18px; top: 92px; animation-delay: -2.4s; }
.hero-strip { position: relative; min-height: 88px; margin-top: 66px; display: flex; align-items: center; gap: 28px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.57); }
.hero-strip span { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.hero-strip i { width: 1px; height: 22px; background: rgba(255,255,255,.12); }
.hero-strip strong { flex: 1; font-size: 10px; text-align: center; letter-spacing: .02em; }

.section { padding: 116px 0; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .65fr); align-items: end; gap: 70px; margin-bottom: 54px; }
.section-kicker { color: #158f89; }
.section-heading h2, .automation-copy h2, .security-copy h2, .audience-intro h2, .contact h2 { margin: 17px 0 0; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.07; letter-spacing: -.045em; }
.section-heading > p { margin: 0 0 4px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 16px 45px rgba(8,17,31,.05); }
.service-card { position: relative; min-height: 385px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.52); overflow: hidden; transition: background .25s, transform .25s; }
.service-card:nth-child(3n) { border-right: 0; }
.service-card:nth-child(n+4) { border-bottom: 0; }
.service-card:hover { z-index: 2; background: #fff; box-shadow: var(--shadow); transform: translateY(-4px); }
.service-card-featured { color: #fff; background: linear-gradient(145deg, #0e2b48, #0a1c30); }
.service-card-featured:hover { background: linear-gradient(145deg, #123858, #0a1c30); }
.service-card-featured::after { content: ""; position: absolute; width: 230px; height: 230px; right: -95px; bottom: -110px; border: 1px solid rgba(60,224,208,.15); border-radius: 50%; box-shadow: 0 0 0 28px rgba(60,224,208,.025), 0 0 0 58px rgba(60,224,208,.02); }
.service-index { position: absolute; top: 30px; right: 30px; color: #9ca8b6; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.service-card-featured .service-index { color: rgba(255,255,255,.38); }
.service-icon { width: 51px; height: 51px; position: relative; display: grid; place-items: center; margin-bottom: 34px; border: 1px solid rgba(29,127,242,.12); border-radius: 15px; color: var(--blue); background: rgba(29,127,242,.07); font-size: 14px; font-weight: 900; }
.service-card-featured .service-icon { border-color: rgba(60,224,208,.18); color: var(--cyan); background: rgba(60,224,208,.07); }
.service-card h3 { margin: 0 0 13px; font-size: 20px; letter-spacing: -.02em; }
.service-card p { min-height: 67px; margin: 0 0 21px; color: var(--muted); font-size: 13px; line-height: 1.68; }
.service-card-featured p { color: rgba(226,237,247,.65); }
.service-card ul { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; color: #415065; font-size: 11px; }
.service-card li::before { content: "·"; margin-right: 8px; color: var(--blue); font-weight: 900; }
.service-card-featured ul { color: rgba(255,255,255,.7); }
.service-card-featured li::before { color: var(--lime); }
.service-card > a { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; color: var(--lime); font-size: 11px; font-weight: 800; }
.icon-saas span, .icon-saas i, .icon-saas b { position: absolute; width: 12px; height: 12px; border: 2px solid currentColor; border-radius: 4px; }
.icon-saas span { transform: translate(-7px,-6px); }
.icon-saas i { transform: translate(7px,-6px); }
.icon-saas b { transform: translate(0,8px); }
.icon-flow { display: flex; gap: 3px; }
.icon-flow i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 10px currentColor; }
.icon-data { align-items: end; display: flex; justify-content: center; gap: 4px; padding-bottom: 12px; }
.icon-data i { width: 6px; border-radius: 4px 4px 1px 1px; background: currentColor; }
.icon-data i:nth-child(1) { height: 12px; }.icon-data i:nth-child(2) { height: 21px; }.icon-data i:nth-child(3) { height: 16px; }
.icon-cloud span { width: 23px; height: 13px; border: 2px solid currentColor; border-radius: 10px; }
.icon-cloud span::before { content: ""; position: absolute; width: 11px; height: 11px; left: 16px; top: 12px; border: 2px solid currentColor; border-bottom-color: transparent; border-radius: 50%; background: #eef5fd; }

.products { position: relative; color: #fff; background: var(--ink); overflow: hidden; }
.products-grid-bg { opacity: .13; mask-image: radial-gradient(circle at 50% 35%, #000, transparent 78%); }
.section-heading-light { position: relative; }
.section-heading-light .section-kicker { color: var(--cyan); }
.section-heading-light > p { color: rgba(221,232,243,.59); }
.product-stack { position: relative; display: grid; gap: 24px; }
.product-card { min-height: 515px; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 54px; padding: 52px 20px 52px 52px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius-lg); overflow: hidden; }
.product-staynex { background: radial-gradient(circle at 90% 30%, rgba(37,139,255,.27), transparent 37%), linear-gradient(140deg, #102d4b, #0a1c30); }
.product-academy { color: var(--text); background: radial-gradient(circle at 90% 20%, rgba(143,117,255,.17), transparent 40%), linear-gradient(145deg, #fff, #f0effb); }
.product-label { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.product-label span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #102033; background: var(--cyan); font-size: 13px; letter-spacing: 0; }
.product-academy .product-label { color: #6b4ee8; }
.product-academy .product-label span { color: #fff; background: #7354ef; }
.product-copy h3 { margin: 24px 0 16px; font-size: clamp(31px,3.2vw,45px); line-height: 1.08; letter-spacing: -.04em; }
.product-copy > p { margin: 0; color: rgba(224,235,245,.65); font-size: 14px; line-height: 1.72; }
.product-academy .product-copy > p { color: var(--muted); }
.product-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 28px; }
.product-tags span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: rgba(255,255,255,.68); background: rgba(255,255,255,.035); font-size: 9px; font-weight: 700; }
.product-academy .product-tags span { border-color: rgba(68,57,116,.11); color: #635a80; background: rgba(116,83,239,.045); }
.product-screen { min-height: 400px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px 0 0 24px; box-shadow: 0 32px 70px rgba(0,0,0,.27); transform: perspective(1200px) rotateY(-5deg) translateX(12px); overflow: hidden; }
.staynex-screen { display: grid; grid-template-columns: 54px 1fr; color: #162135; background: #f4f6fb; }
.screen-sidebar { display: flex; flex-direction: column; align-items: center; gap: 17px; padding: 14px 0; background: #102139; }
.screen-sidebar b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #102139; background: var(--lime); }
.screen-sidebar i { width: 17px; height: 7px; border-radius: 3px; background: rgba(255,255,255,.13); }
.screen-sidebar i:nth-child(2) { background: var(--blue-bright); }
.screen-main { padding: 0 22px 22px; }
.screen-top { height: 57px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dde3eb; font-size: 9px; font-weight: 800; }
.screen-top i { width: 26px; height: 26px; border-radius: 50%; background: #13233a; }
.screen-title { display: grid; gap: 7px; padding: 24px 0 18px; }
.screen-title small { color: #6b7d90; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.screen-title strong { font-size: 19px; }
.screen-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.screen-stats span { display: grid; gap: 6px; padding: 14px; border: 1px solid #e1e6ed; border-radius: 12px; background: #fff; }
.screen-stats small { color: #748295; font-size: 7px; }
.screen-stats b { font-size: 19px; }
.screen-chart { height: 135px; margin-top: 12px; padding: 19px; display: flex; align-items: end; justify-content: space-between; gap: 8px; border: 1px solid #e1e6ed; border-radius: 13px; background: #fff; }
.screen-chart i { flex: 1; min-width: 8px; height: 40%; border-radius: 4px 4px 2px 2px; background: linear-gradient(var(--blue-bright), var(--blue)); }
.screen-chart i:nth-child(2) { height: 60%; }.screen-chart i:nth-child(3) { height: 48%; }.screen-chart i:nth-child(4) { height: 80%; }.screen-chart i:nth-child(5) { height: 67%; }.screen-chart i:nth-child(6) { height: 88%; }.screen-chart i:nth-child(7) { height: 73%; }.screen-chart i:nth-child(8) { height: 95%; background: linear-gradient(var(--lime), #74bd3b); }
.academy-screen { padding: 0; border-color: rgba(60,45,124,.13); color: #151326; background: #fafafe; box-shadow: 0 32px 70px rgba(53,39,112,.16); }
.academy-screen-top { height: 57px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e5e2f0; }
.academy-screen-top span { display: flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 800; }
.academy-screen-top b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: #7354ef; }
.academy-screen-top > i { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #171429; font-size: 7px; font-style: normal; }
.academy-screen-body { min-height: 343px; display: grid; grid-template-columns: 105px 1fr; }
.academy-screen-body aside { display: flex; flex-direction: column; gap: 17px; padding: 22px 15px; border-right: 1px solid #e9e6f2; color: #777187; font-size: 7px; }
.academy-screen-body aside b { padding: 7px 8px; border-radius: 7px; color: #6848df; background: #eeeaff; }
.academy-screen-body > div { padding: 25px 19px; }
.academy-screen-body > div > small { color: #817899; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.academy-screen-body h4 { margin: 7px 0 20px; font-size: 20px; }
.academy-screen-body section { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.academy-screen-body section span { display: grid; gap: 6px; padding: 13px; border: 1px solid #e6e3ef; border-radius: 11px; background: #fff; }
.academy-screen-body section b { font-size: 19px; }.academy-screen-body section small { color: #878095; font-size: 7px; }
.academy-bars { height: 125px; margin-top: 11px; padding: 16px; display: flex; align-items: end; gap: 10px; border: 1px solid #e6e3ef; border-radius: 11px; background: #fff; }
.academy-bars i { flex: 1; height: 45%; border-radius: 3px 3px 1px 1px; background: #c2b6f4; }.academy-bars i:nth-child(2){height:62%}.academy-bars i:nth-child(3){height:52%}.academy-bars i:nth-child(4){height:78%}.academy-bars i:nth-child(5){height:66%}.academy-bars i:nth-child(6){height:90%;background:#7354ef}

/* Portfolio */
.portfolio { position: relative; background: #f4f8fb; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.work-card { min-width: 0; color: var(--text); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(18,42,67,.07); overflow: hidden; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.work-card:hover { transform: translateY(-8px); border-color: rgba(23,117,217,.24); box-shadow: 0 28px 70px rgba(18,42,67,.13); }
.work-preview { position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; overflow: hidden; }
.work-preview::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(to bottom, #000, transparent); pointer-events: none; }
.work-code { position: absolute; z-index: 2; top: 24px; left: 26px; color: rgba(255,255,255,.62); font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.work-preview strong { position: relative; z-index: 2; color: #fff; font-size: 28px; line-height: 1.08; letter-spacing: -.04em; }
.work-preview-rihtim { background: radial-gradient(circle at 72% 20%, rgba(226,83,43,.32), transparent 36%), linear-gradient(145deg, #0f1720, #291a17); }
.work-monogram { position: absolute; top: 48px; right: 30px; color: rgba(255,255,255,.08); font-family: Georgia, serif; font-size: 152px; line-height: 1; }
.work-notes { position: absolute; inset: 50% 0 auto; height: 48px; transform: rotate(-7deg); opacity: .48; }
.work-notes i { display: block; height: 1px; margin: 10px 0; background: rgba(255,255,255,.35); }
.work-notes i:nth-child(2)::after, .work-notes i:nth-child(4)::after { content: "♪"; position: absolute; right: 27%; margin-top: -15px; color: #e98765; font-size: 28px; }
.work-preview-sdr { background: radial-gradient(circle at 27% 25%, rgba(231,43,43,.42), transparent 33%), linear-gradient(145deg, #161616, #370d0d); }
.work-frame { position: absolute; top: 60px; right: 38px; width: 150px; height: 120px; border: 1px solid rgba(255,255,255,.22); transform: rotate(7deg); }
.work-frame::before, .work-frame::after { content: ""; position: absolute; background: #ed3737; }
.work-frame::before { width: 50px; height: 3px; top: -2px; left: 20px; }.work-frame::after { width: 3px; height: 50px; bottom: 18px; right: -2px; }
.work-frame i { position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.09); }.work-frame i:nth-child(2) { inset: 28px; }.work-frame i:nth-child(3) { inset: 44px; background: rgba(255,255,255,.08); }
.work-preview-akort { background: radial-gradient(circle at 75% 20%, rgba(63,224,208,.3), transparent 33%), linear-gradient(145deg, #061c29, #0c4254); }
.frequency { position: absolute; left: 26px; right: 26px; top: 92px; height: 100px; display: flex; align-items: center; gap: 7px; opacity: .65; }
.frequency i { flex: 1; height: 18%; border-radius: 99px; background: linear-gradient(to top, var(--cyan), #fff); }.frequency i:nth-child(2), .frequency i:nth-child(8) { height: 38%; }.frequency i:nth-child(3), .frequency i:nth-child(7) { height: 68%; }.frequency i:nth-child(4), .frequency i:nth-child(6) { height: 92%; }.frequency i:nth-child(5) { height: 48%; }
.work-copy { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 28px; }
.work-copy span { color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .15em; }.work-copy h3 { margin: 10px 0 12px; font-size: 23px; letter-spacing: -.03em; }.work-copy p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.work-copy > b { color: var(--text); font-size: 11px; letter-spacing: .02em; }
.portfolio-more { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; margin-top: 22px; padding: 24px 28px; border: 1px solid rgba(23,117,217,.12); border-radius: 18px; background: linear-gradient(90deg, rgba(23,117,217,.06), rgba(60,224,208,.055)); }
.portfolio-more > span { color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .15em; }.portfolio-more p { margin: 0; color: var(--muted); font-size: 13px; }.portfolio-more a { color: var(--text); font-size: 11px; font-weight: 800; white-space: nowrap; }.portfolio-more b { margin-left: 6px; color: var(--blue); }

/* Sector solutions */
.sector-solutions { position: relative; overflow: hidden; background: #fff; }
.sector-grid-bg { position: absolute; inset: 0; pointer-events: none; opacity: .55; background: radial-gradient(circle at 10% 20%, rgba(29,127,242,.08), transparent 28%), radial-gradient(circle at 88% 72%, rgba(60,224,208,.1), transparent 30%); }
.sector-solutions .container { position: relative; }
.sector-solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sector-card { position: relative; min-height: 560px; padding: 34px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 27px; background: #fff; box-shadow: 0 18px 55px rgba(16,43,67,.07); overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.sector-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--sector-accent, var(--blue)); }
.sector-card:hover { transform: translateY(-5px); box-shadow: 0 25px 65px rgba(16,43,67,.12); }
.sector-card-hotel { --sector-accent: #1d7ff2; background: linear-gradient(145deg, #fff, #f3f8ff); }
.sector-card-academy { --sector-accent: #7354ef; background: linear-gradient(145deg, #fff, #f7f4ff); }
.sector-card-yoga { --sector-accent: #38a982; background: linear-gradient(145deg, #fff, #f2fbf7); }
.sector-card-clinic { --sector-accent: #e57979; background: linear-gradient(145deg, #fff, #fff6f5); }
.sector-card-top { display: flex; justify-content: space-between; align-items: center; }
.sector-card-top > b { color: #c3ccd4; font-size: 10px; letter-spacing: .12em; }
.sector-status { min-height: 28px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 999px; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.sector-status.is-live { color: #0d6751; background: #e4f7ef; }.sector-status.is-live i { width: 6px; height: 6px; border-radius: 50%; background: #20bf78; box-shadow: 0 0 0 4px rgba(32,191,120,.12); }
.sector-status.is-concept { color: #6a7280; border: 1px solid #dfe5ea; background: rgba(255,255,255,.7); }
.sector-icon { width: 58px; height: 58px; margin: 30px 0 23px; display: grid; place-items: center; border-radius: 17px; color: var(--sector-accent); background: color-mix(in srgb, var(--sector-accent) 10%, white); }
.sector-icon-hotel { padding: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; }
.sector-icon-hotel i { width: 6px; height: 6px; border-radius: 2px; background: currentColor; opacity: .76; }.sector-icon-hotel i:last-child { grid-column: 2; height: 12px; align-self: end; }
.sector-icon-academy { color: #fff; background: #7354ef; font-size: 23px; font-weight: 850; }
.sector-icon-yoga { position: relative; background: #e5f7ef; }.sector-icon-yoga i { position: absolute; width: 11px; height: 11px; top: 10px; border: 3px solid #38a982; border-radius: 50%; }.sector-icon-yoga span::before, .sector-icon-yoga span::after { content: ""; position: absolute; left: 50%; bottom: 12px; width: 25px; height: 15px; border: 3px solid #38a982; border-top: 0; border-radius: 0 0 20px 20px; transform-origin: left center; }.sector-icon-yoga span::before { transform: translateX(-50%) rotate(18deg); }.sector-icon-yoga span::after { transform: translateX(-50%) rotate(-18deg); }
.sector-icon-clinic { background: #ffe9e7; }.sector-icon-clinic span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #e57979; font-size: 18px; }
.sector-card h3 { margin: 0 0 13px; font-size: 29px; letter-spacing: -.035em; }
.sector-card > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.sector-card ul { margin: 24px 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 16px; list-style: none; }
.sector-card li { position: relative; padding-left: 16px; color: #48596a; font-size: 10px; line-height: 1.45; }.sector-card li::before { content: "✓"; position: absolute; left: 0; color: var(--sector-accent); font-weight: 900; }
.sector-mini-dashboard { margin-top: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.sector-mini-dashboard span { min-width: 0; padding: 13px; display: grid; gap: 5px; border: 1px solid rgba(21,53,82,.09); border-radius: 12px; background: rgba(255,255,255,.73); }.sector-mini-dashboard small { color: #8b98a5; font-size: 6px; font-weight: 850; letter-spacing: .08em; }.sector-mini-dashboard strong { font-size: 17px; }
.sector-flow { margin-top: auto; min-height: 66px; padding: 12px 15px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(21,53,82,.08); border-radius: 13px; background: rgba(255,255,255,.7); }.sector-flow span { padding: 8px 10px; border-radius: 8px; color: #5e6b78; background: #f0f4f5; font-size: 7px; font-weight: 850; letter-spacing: .08em; }.sector-flow i { color: var(--sector-accent); font-size: 10px; font-style: normal; }
.sector-card > a { margin-top: 19px; display: flex; align-items: center; justify-content: space-between; color: var(--text); font-size: 10px; font-weight: 850; }.sector-card > a > span { color: var(--sector-accent); font-size: 15px; }
.sector-adapt { margin-top: 22px; padding: 25px 29px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-radius: 20px; color: #fff; background: linear-gradient(115deg, #0c2136, #123c59); }
.sector-adapt > div { display: grid; gap: 9px; }.sector-adapt > div span { color: var(--cyan); font-size: 8px; font-weight: 850; letter-spacing: .15em; }.sector-adapt > div strong { max-width: 740px; font-size: 13px; line-height: 1.5; }.sector-adapt .button { flex: 0 0 auto; color: var(--text); background: var(--lime); }

.automation { background: #eaf0f2; }
.automation-layout, .security-layout, .contact-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 90px; }
.automation-copy h2 { margin-bottom: 23px; }
.automation-copy > p, .security-copy > p, .contact-copy > p { max-width: 560px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.automation-benefits { display: grid; gap: 17px; margin-top: 34px; }
.automation-benefits > div { display: grid; grid-template-columns: 34px 1fr; column-gap: 13px; align-items: center; }
.automation-benefits span { grid-row: 1 / 3; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(29,127,242,.15); border-radius: 9px; color: var(--blue); background: rgba(29,127,242,.06); font-size: 8px; font-weight: 800; }
.automation-benefits strong { font-size: 13px; }.automation-benefits small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.flow-lab { overflow: hidden; border: 1px solid rgba(11,27,43,.1); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
.flow-lab-head { display: flex; align-items: center; justify-content: space-between; padding: 21px 23px; border-bottom: 1px solid var(--line); }
.flow-lab-head > div { display: flex; align-items: center; gap: 10px; }.flow-lab-head strong { font-size: 13px; }.flow-lab-head small { color: var(--muted); font-size: 9px; }
.flow-nodes { padding: 15px; display: grid; gap: 8px; }
.flow-node { position: relative; width: 100%; display: grid; grid-template-columns: 25px 38px 1fr auto; align-items: center; gap: 11px; padding: 12px 13px; color: var(--text); text-align: left; border: 1px solid transparent; border-radius: 13px; background: transparent; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.flow-node::before { content: ""; position: absolute; left: 44px; top: 50px; width: 1px; height: 16px; background: #dce3e8; }
.flow-node:last-child::before { display: none; }
.flow-node:hover { background: #f7f9fa; transform: translateX(3px); }
.flow-node.is-active { border-color: rgba(29,127,242,.14); background: #f2f7fd; }
.flow-node > span { color: #9ba7b3; font-size: 8px; font-weight: 800; }
.flow-node > i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; font-size: 9px; font-style: normal; font-weight: 900; }
.node-web { color: #1671dc; background: #e6f1ff; }.node-ai { color: #6f4ee7; background: #eee9ff; }.node-team { color: #168e84; background: #e2f7f3; }.node-report { color: #d47c30; background: #fff0e3; }
.flow-node div { display: grid; gap: 4px; }.flow-node strong { font-size: 11px; }.flow-node small { color: var(--muted); font-size: 9px; }
.flow-node > b { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: transparent; background: #edf1f3; font-size: 9px; }
.flow-node.is-done > b, .flow-node.is-active > b { color: #0d5c48; background: #dff6e9; }
.flow-status { min-height: 73px; padding: 16px 22px; display: grid; gap: 7px; border-top: 1px solid var(--line); background: #0d1d2d; color: #fff; }
.flow-status span { display: flex; align-items: center; gap: 9px; }.flow-status span i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }.flow-status b { font-size: 11px; }.flow-status small { padding-left: 16px; color: var(--muted-light); font-size: 9px; }

.approach { background: #fff; }
.process-line { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.process-line::before { content: ""; position: absolute; left: 9%; right: 9%; top: 54px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--cyan)); opacity: .35; }
.process-line article { position: relative; padding: 0 28px; text-align: center; }
.process-line article > span { color: #9aa7b5; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.process-icon { position: relative; z-index: 1; width: 67px; height: 67px; margin: 12px auto 24px; display: grid; place-items: center; border: 1px solid #dce4eb; border-radius: 20px; color: var(--blue); background: #fff; box-shadow: 0 13px 28px rgba(21,55,87,.08); font-size: 22px; }
.process-line article:nth-child(2) .process-icon { color: #6d55d8; }.process-line article:nth-child(3) .process-icon { color: #168d85; }.process-line article:nth-child(4) .process-icon { color: #d27630; }
.process-line h3 { margin: 0 0 10px; font-size: 16px; }.process-line p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }

.security { position: relative; overflow: hidden; color: #fff; background: #091727; }
.security-grid { opacity: .16; mask-image: radial-gradient(circle at 25% 50%, #000, transparent 55%); }
.security-layout { position: relative; }
.security-visual { position: relative; min-height: 490px; display: grid; place-items: center; }
.shield-orbit { position: absolute; border: 1px solid rgba(60,224,208,.13); border-radius: 50%; }.shield-orbit-one { width: 370px; height: 370px; }.shield-orbit-two { width: 270px; height: 270px; border-style: dashed; animation: rotate 34s linear infinite reverse; }
.shield-core { position: relative; width: 125px; height: 145px; display: grid; place-items: center; clip-path: polygon(50% 0, 95% 17%, 88% 70%, 50% 100%, 12% 70%, 5% 17%); background: linear-gradient(145deg, #203d5c, #10273f); filter: drop-shadow(0 25px 35px rgba(0,0,0,.35)); }
.shield-core::before { content: ""; position: absolute; inset: 2px; clip-path: inherit; background: linear-gradient(145deg, rgba(60,224,208,.25), rgba(29,127,242,.08)); }
.shield-core span { position: absolute; inset: 24px; clip-path: inherit; background: #0a1a2c; }
.shield-core i { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(185,246,92,.24); border-radius: 50%; color: var(--lime); background: rgba(185,246,92,.08); font-style: normal; font-size: 19px; }
.security-chip { position: absolute; min-width: 175px; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(17,38,61,.85); box-shadow: 0 20px 40px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.security-chip > i { width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(60,224,208,.08); }
.security-chip span { display: grid; gap: 3px; }.security-chip strong { font-size: 9px; }.security-chip small { color: var(--muted-light); font-size: 7px; }
.chip-one { top: 70px; left: 2px; }.chip-two { right: 0; top: 180px; }.chip-three { left: 28px; bottom: 56px; }
.security-copy .section-kicker { color: var(--cyan); }.security-copy > p { color: rgba(221,233,244,.62); }
.security-list { display: grid; gap: 16px; margin-top: 34px; }
.security-list > div { display: grid; grid-template-columns: 33px 1fr; align-items: start; gap: 13px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.09); }
.security-list > div:last-child { border-bottom: 0; }.security-list > div > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: var(--cyan); background: rgba(60,224,208,.08); font-size: 8px; font-weight: 800; }
.security-list p { display: grid; gap: 5px; margin: 0; }.security-list strong { font-size: 12px; }.security-list small { color: var(--muted-light); font-size: 10px; line-height: 1.55; }

.audiences { background: #f3f6f7; }
.audience-intro { margin-bottom: 42px; }.audience-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.audience-grid article { position: relative; min-height: 290px; padding: 27px; border-right: 1px solid var(--line); background: rgba(255,255,255,.45); transition: background .2s, transform .2s; }
.audience-grid article:last-child { border-right: 0; }.audience-grid article:hover { z-index: 1; background: #fff; box-shadow: var(--shadow); transform: translateY(-4px); }
.audience-number { position: absolute; top: 26px; right: 26px; color: #a5afb9; font-size: 8px; font-weight: 850; }.audience-icon { width: 49px; height: 49px; display: grid; place-items: center; margin-bottom: 39px; border: 1px solid rgba(29,127,242,.13); border-radius: 15px; color: var(--blue); background: rgba(29,127,242,.06); font-weight: 900; }
.audience-grid h3 { margin: 0 0 12px; font-size: 18px; }.audience-grid p { min-height: 52px; margin: 0 0 20px; color: var(--muted); font-size: 11px; line-height: 1.65; }.audience-grid small { color: #168c84; font-size: 9px; font-weight: 800; }

.contact { position: relative; padding: 108px 0; color: #fff; background: linear-gradient(135deg, #102c4a, #081726); overflow: hidden; }
.contact-glow { position: absolute; width: 600px; height: 600px; right: -220px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(29,127,242,.28), transparent 70%); }
.contact-layout { position: relative; }
.contact-copy .section-kicker { color: var(--cyan); }.contact-copy h2 { max-width: 560px; }.contact-copy > p { margin-top: 22px; color: rgba(222,233,243,.65); }
.contact-email { max-width: 430px; margin-top: 32px; padding: 14px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: rgba(255,255,255,.045); transition: background .2s, border-color .2s; }
.contact-email:hover { border-color: rgba(60,224,208,.25); background: rgba(255,255,255,.075); }.contact-email > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; color: var(--cyan); background: rgba(60,224,208,.08); font-weight: 900; }.contact-email div { display: grid; gap: 4px; }.contact-email small { color: var(--muted-light); font-size: 7px; font-weight: 800; letter-spacing: .12em; }.contact-email strong { font-size: 12px; }.contact-email b { color: var(--lime); }
.contact-form { padding: 26px; display: grid; gap: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 25px; background: rgba(255,255,255,.06); box-shadow: 0 35px 70px rgba(0,0,0,.22); backdrop-filter: blur(15px); }
.form-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }.contact-form label { display: grid; gap: 8px; color: rgba(255,255,255,.72); font-size: 9px; font-weight: 750; }.contact-form input, .contact-form textarea, .contact-form select { width: 100%; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; outline: 0; color: #fff; background: rgba(5,17,29,.42); transition: border-color .2s, box-shadow .2s; }.contact-form input, .contact-form select { height: 45px; padding: 0 13px; }.contact-form textarea { padding: 13px; resize: vertical; }.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(255,255,255,.3); }.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: rgba(60,224,208,.55); box-shadow: 0 0 0 3px rgba(60,224,208,.07); }.contact-form select option { color: #111; }.contact-form .button { width: 100%; border: 0; }.form-note { margin: -3px 0 0; color: var(--muted-light); text-align: center; font-size: 8px; }.form-note.is-success { color: var(--lime); }

.site-footer { color: rgba(255,255,255,.62); background: #050d17; }.footer-main { min-height: 128px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }.brand-footer { color: #fff; }.footer-main > p { margin: 0; color: rgba(255,255,255,.4); font-size: 10px; }.footer-main nav { display: flex; gap: 22px; }.footer-main nav a { font-size: 10px; font-weight: 700; transition: color .2s; }.footer-main nav a:hover { color: #fff; }.footer-bottom { min-height: 57px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.32); font-size: 8px; letter-spacing: .04em; }
.back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 50; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; color: #0b1724; background: var(--lime); box-shadow: 0 14px 35px rgba(0,0,0,.18); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s, transform .2s; }.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal[data-delay="1"] { transition-delay: .1s; }.reveal[data-delay="2"] { transition-delay: .2s; }.reveal[data-delay="3"] { transition-delay: .3s; }.reveal.in-view { opacity: 1; transform: none; }

@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { opacity: .45; } }
@keyframes dot { 0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1} }
@keyframes float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)} }

@media (max-width: 1060px) {
  :root { --container: min(100% - 36px, 920px); }
  .desktop-nav { gap: 18px; }.desktop-nav a { font-size: 11px; }.header-cta { display: none; }
  .hero-layout { grid-template-columns: 1fr; gap: 28px; }.hero { padding-top: 140px; }.hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions, .hero-proof { justify-content: center; }.hero-visual { width: min(670px,100%); margin-inline: auto; }
  .hero-strip { flex-wrap: wrap; justify-content: center; gap: 18px 26px; padding: 22px 0; }.hero-strip strong { flex: 0 0 auto; }
  .services-grid { grid-template-columns: repeat(2,1fr); }.service-card, .service-card:nth-child(3n), .service-card:nth-child(n+4) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.service-card:nth-child(2n) { border-right: 0; }.service-card:nth-child(n+5) { border-bottom: 0; }
  .product-card { grid-template-columns: 1fr; padding: 44px 0 0 44px; }.product-copy { padding-right: 44px; }.product-screen { width: 92%; margin-left: auto; }
  .portfolio-grid { grid-template-columns: 1fr 1fr; }.work-card:last-child { grid-column: 1 / -1; }.work-card:last-child .work-preview { min-height: 250px; }
  .sector-card { min-height: 590px; padding: 29px; }.sector-card ul { grid-template-columns: 1fr; }
  .automation-layout, .security-layout { gap: 48px; }.audience-grid { grid-template-columns: repeat(2,1fr); }.audience-grid article:nth-child(2) { border-right: 0; }.audience-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .contact-layout { gap: 45px; }
}

@media (max-width: 760px) {
  :root { --container: calc(100% - 28px); }.header-inner { min-height: 68px; }.desktop-nav { display: none; }.menu-toggle { position: relative; display: grid; margin-left: auto; }.mobile-menu { display: block; position: fixed; inset: 68px 0 auto; padding: 0 14px; max-height: 0; opacity: 0; overflow: hidden; pointer-events: none; transition: max-height .3s, opacity .25s; }.mobile-menu.open { max-height: calc(100vh - 68px); opacity: 1; pointer-events: auto; }.mobile-menu nav { padding: 14px; display: grid; gap: 3px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: rgba(7,17,31,.97); box-shadow: 0 22px 55px rgba(0,0,0,.3); }.mobile-menu a { padding: 13px 12px; border-radius: 10px; color: rgba(255,255,255,.75); font-size: 13px; font-weight: 700; }.mobile-menu a:hover { color: #fff; background: rgba(255,255,255,.06); }.mobile-menu-cta { margin-top: 6px; color: #101a24 !important; text-align: center; background: var(--lime) !important; }
  .hero { min-height: auto; padding-top: 116px; }.hero h1 { font-size: clamp(44px,14vw,63px); }.hero-copy > p { font-size: 15px; }.hero-actions { display: grid; }.button { width: 100%; }.hero-proof { gap: 10px 17px; }.hero-visual { min-height: 460px; }.automation-console { padding: 12px; transform: none; }.console-metrics div { padding: 11px; }.console-metrics strong { font-size: 17px; }.floating-card-right { right: -8px; top: 55px; }.floating-card-left { left: -5px; bottom: 40px; }.orbit-one { width: 420px; height: 420px; }.orbit-two { width: 340px; height: 340px; }.hero-strip { margin-top: 34px; }.hero-strip i { display: none; }.hero-strip span { width: 100%; text-align: center; }.hero-strip strong { width: calc(50% - 13px); line-height: 1.4; }
  .section { padding: 82px 0; }.section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 38px; }.section-heading h2, .automation-copy h2, .security-copy h2, .audience-intro h2, .contact h2 { font-size: 39px; }.services-grid { grid-template-columns: 1fr; }.service-card, .service-card:nth-child(n), .service-card:nth-child(2n) { min-height: 350px; border-right: 0; border-bottom: 1px solid var(--line); }.service-card:last-child { border-bottom: 0; }
  .product-card { min-height: auto; gap: 34px; padding: 34px 0 0 25px; }.product-copy { padding-right: 25px; }.product-copy h3 { font-size: 32px; }.product-screen { width: 95%; min-height: 330px; border-radius: 18px 0 0; transform: none; }.screen-main { padding-inline: 14px; }.screen-stats span { padding: 10px; }.screen-stats b { font-size: 15px; }.screen-chart { height: 95px; }.academy-screen-body { min-height: 285px; grid-template-columns: 82px 1fr; }.academy-screen-body aside { padding-inline: 10px; }.academy-screen-body > div { padding: 20px 12px; }.academy-bars { height: 95px; }
  .portfolio-grid { grid-template-columns: 1fr; }.work-card:last-child { grid-column: auto; }.work-preview, .work-card:last-child .work-preview { min-height: 260px; }.portfolio-more { grid-template-columns: 1fr; gap: 10px; }
  .sector-solution-grid { grid-template-columns: 1fr; }.sector-card { min-height: auto; padding: 27px; }.sector-card ul { grid-template-columns: repeat(2,minmax(0,1fr)); }.sector-mini-dashboard, .sector-flow { margin-top: 8px; }.sector-adapt { align-items: flex-start; flex-direction: column; }.sector-adapt .button { width: 100%; }
  .automation-layout, .security-layout, .contact-layout { grid-template-columns: 1fr; gap: 48px; }.flow-lab { border-radius: 23px; }.security-visual { min-height: 420px; order: 2; }.security-copy { order: 1; }.shield-orbit-one { width: 330px; height: 330px; }.shield-orbit-two { width: 240px; height: 240px; }.chip-one { left: 0; top: 38px; }.chip-two { right: -5px; }.chip-three { left: 8px; bottom: 35px; }
  .process-line { grid-template-columns: 1fr; gap: 30px; }.process-line::before { left: 34px; right: auto; top: 55px; bottom: 55px; width: 1px; height: auto; }.process-line article { display: grid; grid-template-columns: 68px 1fr; grid-template-rows: auto auto 1fr; column-gap: 18px; padding: 0; text-align: left; }.process-line article > span { grid-column: 2; }.process-icon { grid-column: 1; grid-row: 1 / 4; margin: 0; }.process-line h3 { grid-column: 2; margin: 7px 0; }.process-line p { grid-column: 2; }
  .audience-grid { grid-template-columns: 1fr; }.audience-grid article:nth-child(n) { min-height: 255px; border-right: 0; border-bottom: 1px solid var(--line); }.audience-grid article:last-child { border-bottom: 0; }.contact { padding: 82px 0; }.form-row { grid-template-columns: 1fr; }.contact-email { grid-template-columns: 38px 1fr auto; }.contact-email strong { font-size: 10px; }.footer-main { padding: 38px 0; grid-template-columns: 1fr; gap: 20px; }.footer-main nav { flex-wrap: wrap; }.footer-bottom { padding: 18px 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 42px; }.console-brand small, .live-pill { display: none; }.console-metrics { gap: 5px; }.console-metrics div { padding: 9px 7px; }.floating-card { transform: scale(.9); }.workflow-row { padding-inline: 10px; }.service-card { padding: 25px; }.section-heading h2, .automation-copy h2, .security-copy h2, .audience-intro h2, .contact h2 { font-size: 34px; }.product-card { padding-left: 20px; }.product-copy { padding-right: 20px; }.product-tags { gap: 5px; }.screen-sidebar { display: none; }.staynex-screen { grid-template-columns: 1fr; }.academy-screen-body aside { display: none; }.academy-screen-body { grid-template-columns: 1fr; }.security-chip { min-width: 155px; }.flow-node { grid-template-columns: 23px 34px 1fr; }.flow-node > b { display: none; }
  .sector-card h3 { font-size: 25px; }.sector-card ul { grid-template-columns: 1fr; }.sector-flow { gap: 5px; padding-inline: 8px; }.sector-flow span { padding-inline: 7px; }.sector-mini-dashboard span { padding: 10px 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
