:root {
  --ink: #061329;
  --ink-soft: #0b1d39;
  --blue: #1768ff;
  --blue-deep: #0d4ee9;
  --cyan: #43cfff;
  --paper: #f3f6fa;
  --paper-blue: #eaf1fb;
  --white: #ffffff;
  --muted: #65748a;
  --line: #d9e2ed;
  --lime: #baf97a;
  --radius-lg: 30px;
  --radius-md: 22px;
  --shadow: 0 24px 70px rgba(6, 19, 41, 0.1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }

::selection { background: var(--cyan); color: var(--ink); }

.sr-only {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.skip-link {
  background: var(--white);
  border-radius: 10px;
  box-shadow: var(--shadow);
  left: 16px;
  padding: 12px 16px;
  position: fixed;
  top: -80px;
  z-index: 100;
}
.skip-link:focus { top: 16px; }

.section-shell,
.nav-shell {
  margin: 0 auto;
  max-width: 1380px;
  padding-left: clamp(22px, 5vw, 78px);
  padding-right: clamp(22px, 5vw, 78px);
}

.site-header {
  background: rgba(243, 246, 250, 0.86);
  border-bottom: 1px solid transparent;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  z-index: 50;
}
.site-header.scrolled {
  backdrop-filter: blur(18px) saturate(150%);
  border-color: rgba(6, 19, 41, 0.08);
  box-shadow: 0 10px 35px rgba(6, 19, 41, 0.045);
}
.nav-shell {
  align-items: center;
  display: flex;
  height: 86px;
  justify-content: space-between;
}
.logo-link {
  align-items: center;
  display: flex;
  height: 56px;
  width: 280px;
}
.logo-link img {
  display: block;
  height: 56px;
  object-fit: contain;
  object-position: left center;
  width: 280px;
}
.main-nav { align-items: center; display: flex; gap: 34px; }
.main-nav > a {
  color: #34435a;
  font-size: 0.8rem;
  font-weight: 700;
  position: relative;
  transition: color 150ms ease;
}
.main-nav > a:not(.nav-cta)::after {
  background: var(--blue);
  bottom: -9px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms ease;
  width: 100%;
}
.main-nav > a:hover,
.main-nav > a:focus-visible,
.main-nav > a.active { color: var(--blue); }
.main-nav > a:hover::after,
.main-nav > a:focus-visible::after,
.main-nav > a.active::after { transform: scaleX(1); transform-origin: left; }
.main-nav .nav-cta {
  align-items: center;
  background: var(--ink);
  border-radius: 999px;
  color: var(--white);
  display: flex;
  gap: 12px;
  padding: 14px 19px;
  transition: background 160ms ease, transform 160ms ease;
}
.main-nav .nav-cta:hover,
.main-nav .nav-cta:focus-visible { background: var(--blue); color: var(--white); transform: translateY(-1px); }
.menu-button { background: none; border: 0; cursor: pointer; display: none; padding: 10px; }
.menu-button > span:not(.sr-only) { background: var(--ink); display: block; height: 2px; margin: 5px 0; transition: transform 180ms ease; width: 25px; }

.hero {
  background: var(--ink);
  color: var(--white);
  min-height: 900px;
  overflow: hidden;
  padding-top: 86px;
  position: relative;
}
.hero::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  content: "";
  inset: 0;
  opacity: 0.045;
  pointer-events: none;
  position: absolute;
}
.hero-grid {
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-position: center;
  background-size: 64px 64px;
  inset: 86px 0 0;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
  position: absolute;
  transform: translate(calc(var(--pointer-x, 0) * -8px), calc(var(--pointer-y, 0) * -8px));
  transition: transform 180ms ease-out;
}
.hero-glow { border-radius: 50%; pointer-events: none; position: absolute; }
.hero-glow-blue {
  background: radial-gradient(circle at 30% 35%, #1b69ff 0, #0d43c9 47%, rgba(9,46,123,.05) 72%);
  height: 610px;
  opacity: .64;
  right: -280px;
  top: 30px;
  transform: translate(calc(var(--pointer-x, 0) * 16px), calc(var(--pointer-y, 0) * 16px));
  transition: transform 220ms ease-out;
  width: 610px;
}
.hero-glow-cyan { background: var(--cyan); filter: blur(120px); height: 200px; left: 39%; opacity: .08; top: 46%; width: 200px; }
.hero-layout {
  align-items: center;
  display: grid;
  gap: clamp(55px, 7vw, 110px);
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  min-height: 728px;
  padding-bottom: 72px;
  padding-top: 65px;
  position: relative;
  z-index: 1;
}
.hero-copy { min-width: 0; }
.hero-meta { align-items: center; display: flex; justify-content: space-between; max-width: 680px; }
.kicker,
.section-index {
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.kicker { align-items: center; color: var(--cyan); display: flex; gap: 10px; margin: 0; }
.kicker span { background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(186,249,122,.1); height: 6px; width: 6px; }
.hero-location { color: rgba(255,255,255,.35); font-size: .61rem; letter-spacing: .14em; margin: 0; text-transform: uppercase; }
h1, h2 { font-weight: 770; letter-spacing: -.067em; margin: 0; }
h1 { font-size: clamp(4.1rem, 7.2vw, 7rem); line-height: .86; margin-top: 35px; }
h1 em, h2 em { color: var(--cyan); font-style: normal; font-weight: inherit; }
.hero-intro { color: rgba(255,255,255,.66); font-size: clamp(1rem, 1.4vw, 1.16rem); line-height: 1.68; margin: 34px 0 0; max-width: 620px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: .83rem;
  font-weight: 780;
  gap: 20px;
  justify-content: center;
  padding: 15px 21px;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--cyan); box-shadow: 0 10px 30px rgba(67,207,255,.16); color: var(--ink); }
.button-primary:hover { background: #72dcff; box-shadow: 0 15px 38px rgba(67,207,255,.24); }
.button-secondary { border-color: rgba(255,255,255,.22); color: var(--white); }
.button-secondary:hover { background: rgba(255,255,255,.07); }
.hero-facts { border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 22px; grid-template-columns: repeat(3,1fr); margin-top: 46px; max-width: 630px; padding-top: 25px; }
.hero-facts div { display: flex; flex-direction: column; gap: 5px; }
.hero-facts strong { color: var(--white); font-size: 1.13rem; letter-spacing: -.02em; }
.hero-facts span { color: rgba(255,255,255,.38); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }

.hero-console {
  background: linear-gradient(145deg, rgba(15,43,84,.82), rgba(5,18,40,.92));
  border: 1px solid rgba(111,198,255,.25);
  border-radius: 26px;
  box-shadow: 0 35px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  min-height: 588px;
  overflow: hidden;
  position: relative;
  transform: perspective(1200px) rotateY(calc(var(--pointer-x, 0) * -1.2deg)) rotateX(calc(var(--pointer-y, 0) * 1deg));
  transition: transform 220ms ease-out;
}
.console-topbar { align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.38); display: grid; font-size: .52rem; grid-template-columns: 1fr auto 1fr; letter-spacing: .13em; min-height: 48px; padding: 0 18px; }
.console-dots { display: flex; gap: 6px; }.console-dots i { background: rgba(255,255,255,.2); border-radius: 50%; height: 6px; width: 6px; }.console-dots i:first-child { background: var(--cyan); }
.console-live { align-items: center; display: flex; gap: 6px; justify-self: end; }.console-live i { animation: livePulse 1.8s ease-in-out infinite; background: var(--lime); border-radius: 50%; height: 5px; width: 5px; }
.console-canvas { height: 360px; overflow: hidden; position: relative; }
.console-canvas::before { background-image: linear-gradient(rgba(255,255,255,.033) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.033) 1px, transparent 1px); background-size: 35px 35px; content: ""; inset: 0; position: absolute; }
.signal-orbit { border: 1px solid rgba(84,194,255,.17); border-radius: 50%; left: 50%; position: absolute; top: 51%; transform: translate(-50%,-50%); }.orbit-one { height: 130px; width: 130px; }.orbit-two { height: 230px; width: 230px; }.orbit-three { height: 335px; width: 335px; }
.signal-core { align-items: center; background: radial-gradient(circle, #12335e 0, #0a203f 72%); border: 1px solid rgba(67,207,255,.55); border-radius: 50%; box-shadow: 0 0 50px rgba(25,119,255,.18); display: flex; flex-direction: column; height: 102px; justify-content: center; left: 50%; position: absolute; top: 51%; transform: translate(-50%,-50%); width: 102px; z-index: 2; }
.signal-core::after { animation: corePulse 3s ease-out infinite; border: 1px solid rgba(67,207,255,.45); border-radius: 50%; content: ""; inset: -1px; position: absolute; }
.signal-core span { color: var(--cyan); font-size: 1.12rem; font-weight: 850; letter-spacing: .08em; }.signal-core small { color: rgba(255,255,255,.35); font-size: .43rem; letter-spacing: .13em; margin-top: 7px; }
.signal-node { align-items: center; color: rgba(255,255,255,.64); display: flex; font-size: .56rem; gap: 7px; letter-spacing: .12em; position: absolute; text-transform: uppercase; z-index: 3; }.signal-node i { background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(186,249,122,.08); height: 6px; width: 6px; }.signal-idea { left: 11%; top: 27%; }.signal-build { right: 11%; top: 34%; }.signal-ship { bottom: 12%; right: 16%; }
.signal-paths { height: 100%; inset: 0; position: absolute; width: 100%; }.signal-paths path { animation: dash 5s linear infinite; fill: none; stroke: rgba(67,207,255,.42); stroke-dasharray: 5 8; stroke-width: 1; }
.console-feed { border-top: 1px solid rgba(255,255,255,.08); padding: 10px 16px 16px; }
.console-feed > div { align-items: center; border-bottom: 1px solid rgba(255,255,255,.06); display: grid; gap: 12px; grid-template-columns: 25px 1fr auto; min-height: 52px; }.console-feed > div:last-child { border-bottom: 0; }.console-feed > div > span { color: var(--cyan); font-size: .53rem; }.console-feed p { display: flex; flex-direction: column; gap: 3px; margin: 0; }.console-feed strong { color: rgba(255,255,255,.78); font-size: .67rem; }.console-feed small { color: rgba(255,255,255,.32); font-size: .54rem; }.console-feed > div > i { color: var(--lime); font-size: .5rem; font-style: normal; letter-spacing: .1em; }

.hero-ticker { background: var(--cyan); color: var(--ink); display: flex; height: 66px; overflow: hidden; position: relative; z-index: 2; }
.hero-ticker > div { align-items: center; animation: ticker 30s linear infinite; display: flex; flex: none; gap: 35px; min-width: max-content; padding-left: 35px; }
.hero-ticker span { font-size: .65rem; font-weight: 850; letter-spacing: .16em; }.hero-ticker i { font-size: .55rem; font-style: normal; opacity: .65; }

.manifesto { background: var(--white); padding: clamp(90px,10vw,145px) 0; }
.manifesto-layout { align-items: start; display: grid; gap: 40px; grid-template-columns: 170px minmax(0,1fr) 125px; }
.manifesto-layout .section-index { margin-top: 12px; }
.manifesto-text { font-size: clamp(2rem,4.2vw,4.1rem); font-weight: 690; letter-spacing: -.055em; line-height: 1.08; margin: 0; max-width: 900px; }.manifesto-text em { color: var(--blue); font-style: normal; }
.manifesto-mark { align-items: center; aspect-ratio: 1; background: var(--ink); border-radius: 28px; display: flex; justify-content: center; position: relative; }.manifesto-mark span { color: var(--white); font-size: 3rem; font-weight: 850; }.manifesto-mark i { background: var(--cyan); border-radius: 50%; height: 7px; position: absolute; right: 19px; width: 7px; }.manifesto-mark i:nth-of-type(1) { top: 26px; }.manifesto-mark i:nth-of-type(2) { right: 13px; top: 55px; }.manifesto-mark i:nth-of-type(3) { bottom: 23px; right: 23px; }

.section { padding: clamp(100px,12vw,165px) 0; }
.section-index { color: var(--blue); margin: 0 0 26px; }
.section-heading h2,
.method h2 { font-size: clamp(2.8rem,5.2vw,5.2rem); line-height: .96; }
.section-heading h2 em,
.method h2 em { color: var(--blue); }
.section-lead { color: var(--muted); font-size: 1rem; line-height: 1.72; margin: 0; max-width: 510px; }
.split-heading { align-items: end; display: grid; gap: 60px; grid-template-columns: minmax(0,1fr) 460px; }
.split-heading .section-lead { padding-bottom: 6px; }

.expertise { background: var(--paper); }
.expertise-bento { display: grid; gap: 18px; grid-template-columns: repeat(12,1fr); margin-top: 75px; }
.bento-card { border-radius: var(--radius-lg); min-height: 510px; overflow: hidden; padding: 30px; position: relative; transition: box-shadow 220ms ease, transform 220ms ease; }
.bento-card:hover { box-shadow: var(--shadow); transform: translateY(-5px); }
.bento-ai { background: var(--ink); color: var(--white); grid-column: span 7; }.bento-automation { background: #dfeaff; grid-column: span 5; }.bento-product { align-items: center; background: var(--white); border: 1px solid var(--line); display: grid; gap: 45px; grid-column: span 12; grid-template-columns: 1fr 1.2fr; min-height: 440px; }
.bento-top { align-items: center; display: flex; justify-content: space-between; left: 30px; position: absolute; right: 30px; top: 30px; z-index: 2; }.card-number { color: var(--blue); font-size: .61rem; font-weight: 850; letter-spacing: .15em; }.bento-ai .card-number { color: var(--cyan); }.bento-pill { border: 1px solid rgba(6,19,41,.14); border-radius: 999px; color: var(--muted); font-size: .55rem; font-weight: 750; letter-spacing: .1em; padding: 8px 11px; text-transform: uppercase; }.bento-ai .bento-pill { border-color: rgba(255,255,255,.15); color: rgba(255,255,255,.47); }
.bento-copy { bottom: 32px; left: 30px; max-width: 470px; position: absolute; right: 30px; z-index: 2; }.bento-copy h3 { font-size: clamp(1.65rem,3vw,2.7rem); letter-spacing: -.05em; margin: 0 0 13px; }.bento-copy p { color: var(--muted); font-size: .9rem; line-height: 1.65; margin: 0; max-width: 440px; }.bento-ai .bento-copy p { color: rgba(255,255,255,.53); }
.neural-map { height: 270px; left: 10%; position: absolute; right: 8%; top: 62px; }.neural-map::before { background-image: radial-gradient(rgba(67,207,255,.2) 1px, transparent 1px); background-size: 17px 17px; content: ""; inset: 0; mask-image: radial-gradient(circle,black,transparent 70%); position: absolute; }.neural-core { align-items: center; background: radial-gradient(circle,#17457c,var(--ink-soft)); border: 1px solid rgba(67,207,255,.55); border-radius: 50%; box-shadow: 0 0 45px rgba(23,104,255,.25); color: var(--cyan); display: flex; font-size: 1.5rem; font-weight: 850; height: 105px; justify-content: center; left: 50%; position: absolute; top: 48%; transform: translate(-50%,-50%); width: 105px; z-index: 2; }.neural-dot { background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 6px rgba(186,249,122,.08); height: 8px; position: absolute; width: 8px; z-index: 2; }.dot-a { left: 10%; top: 28%; }.dot-b { right: 12%; top: 20%; }.dot-c { bottom: 13%; right: 17%; }.dot-d { bottom: 17%; left: 20%; }.neural-line { background: linear-gradient(90deg,rgba(67,207,255,.1),rgba(67,207,255,.7)); height: 1px; left: 50%; position: absolute; top: 48%; transform-origin: left; width: 37%; }.neural-a { transform: rotate(-160deg); }.neural-b { transform: rotate(-30deg); }.neural-c { transform: rotate(36deg); }.neural-d { transform: rotate(145deg); }
.automation-flow { left: 30px; position: absolute; right: 30px; top: 95px; }.automation-flow > div { align-items: center; background: rgba(255,255,255,.73); border: 1px solid rgba(6,19,41,.08); border-radius: 14px; box-shadow: 0 12px 28px rgba(20,72,154,.06); display: grid; gap: 12px; grid-template-columns: 32px 1fr auto; min-height: 60px; padding: 0 15px; }.automation-flow > div i { align-items: center; background: var(--ink); border-radius: 8px; color: var(--cyan); display: flex; font-size: .54rem; font-style: normal; height: 27px; justify-content: center; width: 27px; }.automation-flow > div span { font-size: .72rem; font-weight: 750; }.automation-flow > div b { color: var(--blue); font-size: .49rem; letter-spacing: .08em; }.automation-flow > em { background: repeating-linear-gradient(to bottom,var(--blue) 0 3px,transparent 3px 7px); display: block; height: 24px; margin-left: 28px; opacity: .4; width: 1px; }
.bento-product .bento-copy { bottom: auto; left: 34px; max-width: 410px; position: relative; right: auto; top: 35px; }.product-window { background: var(--ink); border: 1px solid rgba(6,19,41,.12); border-radius: 19px; box-shadow: 0 25px 50px rgba(6,19,41,.16); height: 315px; margin: 55px 10px 0 0; overflow: hidden; transform: perspective(900px) rotateY(-3deg); }.window-bar { align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; gap: 6px; height: 38px; padding: 0 12px; }.window-bar > span { background: rgba(255,255,255,.2); border-radius: 50%; height: 6px; width: 6px; }.window-bar > span:first-child { background: var(--cyan); }.window-bar i { color: rgba(255,255,255,.3); font-size: .49rem; font-style: normal; margin-left: auto; }.window-body { display: grid; grid-template-columns: 55px 1fr; height: calc(100% - 38px); }.window-sidebar { border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; gap: 18px; padding: 18px; }.window-sidebar i { background: rgba(255,255,255,.15); border-radius: 4px; height: 8px; }.window-sidebar i:first-child { background: var(--cyan); }.window-content { padding: 26px; }.window-content > span { background: var(--cyan); border-radius: 4px; display: block; height: 8px; margin-bottom: 25px; width: 34%; }.window-content > strong { background: rgba(255,255,255,.13); border-radius: 5px; display: block; height: 12px; margin-bottom: 10px; width: 65%; }.window-content > strong:nth-child(3) { width: 45%; }.window-content > div { display: grid; gap: 10px; grid-template-columns: repeat(3,1fr); margin-top: 28px; }.window-content > div i { background: linear-gradient(145deg,rgba(23,104,255,.4),rgba(67,207,255,.08)); border: 1px solid rgba(67,207,255,.15); border-radius: 9px; height: 100px; }

.projects { background: var(--white); }
.projects-heading h2 em { color: var(--blue); }
.project-grid { display: grid; gap: 18px; grid-template-columns: repeat(12,1fr); margin-top: 76px; }
.project-card { --accent: var(--blue); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); display: flex; flex-direction: column; grid-column: span 6; min-height: 410px; overflow: hidden; padding: 27px; position: relative; transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.project-card:hover, .project-card:focus-visible { border-color: color-mix(in srgb,var(--accent) 45%,var(--line)); box-shadow: var(--shadow); outline: none; transform: translateY(-5px); }
.project-featured { min-height: 555px; }.project-qorami { --accent: var(--cyan); background: var(--ink); color: var(--white); grid-column: span 7; }.project-agentguard { --accent: #906dff; background: #eeeaff; grid-column: span 5; }
.project-calcul { --accent: #21a87a; }.project-capital { --accent: #f1a52b; }.project-croisiere { --accent: #2787ff; }.project-parcs { --accent: #64aa46; }
.project-top { align-items: center; display: flex; font-size: .57rem; font-weight: 750; justify-content: space-between; letter-spacing: .12em; position: relative; text-transform: uppercase; z-index: 3; }.project-top > span { color: var(--accent); }.project-top > i { align-items: center; color: var(--muted); display: flex; font-style: normal; gap: 6px; }.project-top > i::before { background: #3ebd83; border-radius: 50%; content: ""; height: 5px; width: 5px; }.project-qorami .project-top > i { color: rgba(255,255,255,.42); }
.project-visual { flex: 1; min-height: 260px; position: relative; }.project-bottom { align-items: end; display: flex; gap: 20px; justify-content: space-between; position: relative; z-index: 3; }.project-bottom h3 { font-size: clamp(1.55rem,2.8vw,2.5rem); letter-spacing: -.05em; margin: 0 0 9px; }.project-bottom p { color: var(--muted); font-size: .84rem; line-height: 1.55; margin: 0; max-width: 450px; }.project-qorami .project-bottom p { color: rgba(255,255,255,.5); }.round-arrow { align-items: center; border: 1px solid color-mix(in srgb,var(--accent) 45%,transparent); border-radius: 50%; color: var(--accent); display: flex; flex: 0 0 auto; font-size: 1.15rem; height: 45px; justify-content: center; transition: background 180ms ease, color 180ms ease, transform 180ms ease; width: 45px; }.project-card:hover .round-arrow { background: var(--accent); color: var(--ink); transform: rotate(8deg); }
.visual-qorami { overflow: hidden; }.shield { align-items: center; background: radial-gradient(circle,#124171,var(--ink)); border: 1px solid rgba(67,207,255,.55); clip-path: polygon(50% 0,92% 17%,85% 70%,50% 100%,15% 70%,8% 17%); display: flex; height: 154px; justify-content: center; left: 50%; position: absolute; top: 48%; transform: translate(-50%,-50%); width: 135px; z-index: 2; }.shield span { color: var(--cyan); font-size: 2rem; font-weight: 850; }.shield i { animation: scan 3.5s ease-in-out infinite; background: linear-gradient(90deg,transparent,var(--cyan),transparent); height: 1px; left: 10%; position: absolute; right: 10%; top: 30%; }.shield-ring { border: 1px solid rgba(67,207,255,.15); border-radius: 50%; left: 50%; position: absolute; top: 48%; transform: translate(-50%,-50%); }.ring-a { height: 230px; width: 230px; }.ring-b { height: 330px; width: 330px; }.secure-label { color: rgba(255,255,255,.36); font-size: .47rem; letter-spacing: .12em; position: absolute; }.label-a { left: 6%; top: 31%; }.label-b { bottom: 22%; right: 3%; }
.visual-terminal { background: #0a1530; border: 1px solid rgba(144,109,255,.34); border-radius: 15px; box-shadow: 0 20px 40px rgba(53,29,119,.15); flex: 0 0 auto; height: 260px; margin: 58px 0 45px; overflow: hidden; }.terminal-bar { align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; gap: 6px; height: 38px; padding: 0 12px; }.terminal-bar i { background: rgba(255,255,255,.2); border-radius: 50%; height: 6px; width: 6px; }.terminal-bar i:first-child { background: #906dff; }.terminal-bar span { color: rgba(255,255,255,.32); font-size: .48rem; letter-spacing: .08em; margin-left: auto; }.visual-terminal code { display: flex; flex-direction: column; font-family: "SFMono-Regular",Consolas,monospace; font-size: .64rem; gap: 17px; padding: 25px; }.visual-terminal code span { color: rgba(255,255,255,.62); }.visual-terminal code b { color: #8ee5bd; font-weight: 500; }.visual-terminal code em { color: #ab92ff; font-style: normal; }
.mini-visual { border-radius: 17px; flex: 1; margin: 34px 0 32px; min-height: 175px; overflow: hidden; position: relative; }.visual-chart { background: #ddf4e9; }.visual-chart > span { color: #176f53; font-size: 1.2rem; font-weight: 800; left: 20px; letter-spacing: -.04em; position: absolute; top: 18px; }.visual-chart svg { bottom: 28px; height: 90px; left: 15px; position: absolute; right: 15px; width: calc(100% - 30px); }.visual-chart path { fill: none; stroke: #21a87a; stroke-width: 3; }.visual-chart > div { align-items: end; bottom: 0; display: flex; gap: 6px; height: 100px; left: 15px; opacity: .14; position: absolute; right: 15px; }.visual-chart > div i { background: #21a87a; flex: 1; height: 40%; }.visual-chart > div i:nth-child(2) { height: 70%; }.visual-chart > div i:nth-child(3) { height: 52%; }.visual-chart > div i:nth-child(4) { height: 85%; }.visual-chart > div i:nth-child(5) { height: 100%; }
.visual-bars { background: #fff1d9; padding: 20px; }.visual-bars > span { color: #9b6410; font-size: .5rem; font-weight: 800; letter-spacing: .12em; }.visual-bars > div { align-items: end; bottom: 18px; display: flex; gap: 8px; left: 20px; position: absolute; right: 20px; top: 45px; }.visual-bars i { background: linear-gradient(to top,#e89512,#ffc766); border-radius: 5px 5px 1px 1px; flex: 1; height: 25%; }.visual-bars i:nth-child(2) { height: 43%; }.visual-bars i:nth-child(3) { height: 35%; }.visual-bars i:nth-child(4) { height: 64%; }.visual-bars i:nth-child(5) { height: 55%; }.visual-bars i:nth-child(6) { height: 81%; }.visual-bars i:nth-child(7) { height: 94%; }
.visual-waves { background: linear-gradient(160deg,#dbeeff,#8ecbff); }.visual-waves > span { color: #1d69a6; font-size: .5rem; font-weight: 800; left: 18px; letter-spacing: .13em; position: absolute; top: 18px; }.visual-waves i { border: 2px solid rgba(255,255,255,.75); border-color: rgba(255,255,255,.75) transparent transparent; border-radius: 50%; height: 130px; left: -5%; position: absolute; top: 75px; width: 65%; }.visual-waves i:nth-of-type(2) { left: 28%; top: 89px; }.visual-waves i:nth-of-type(3) { left: 59%; top: 71px; }.visual-waves b { color: var(--white); font-size: 1.4rem; position: absolute; right: 22%; top: 43%; }
.visual-topography { background: #e6f3de; }.visual-topography i { border: 1px solid rgba(74,139,44,.35); border-radius: 46% 54% 59% 41% / 54% 41% 59% 46%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%) rotate(15deg); }.visual-topography i:nth-child(1) { height: 58px; width: 85px; }.visual-topography i:nth-child(2) { height: 95px; width: 145px; }.visual-topography i:nth-child(3) { height: 135px; width: 210px; }.visual-topography i:nth-child(4) { height: 180px; width: 290px; }.visual-topography::after { background: #5aa43a; border: 4px solid rgba(255,255,255,.7); border-radius: 50% 50% 50% 0; content: ""; height: 17px; left: 50%; position: absolute; top: 43%; transform: rotate(-45deg); width: 17px; }.visual-topography span { bottom: 14px; color: #4a7d36; font-size: .48rem; font-weight: 800; letter-spacing: .12em; position: absolute; right: 18px; }

.method { background: var(--ink); color: var(--white); position: relative; }.method::before { background-image: radial-gradient(rgba(67,207,255,.09) 1px,transparent 1px); background-size: 28px 28px; content: ""; inset: 0; mask-image: linear-gradient(90deg,black,transparent 60%); position: absolute; }.method-layout { align-items: start; display: grid; gap: clamp(65px,8vw,120px); grid-template-columns: .8fr 1.2fr; position: relative; z-index: 1; }.method-intro { position: sticky; top: 135px; }.method .section-index { color: var(--cyan); }.method h2 em { color: var(--cyan); }.method .section-lead { color: rgba(255,255,255,.5); margin-top: 30px; }.method-signature { align-items: center; color: rgba(255,255,255,.35); display: flex; font-size: .55rem; font-weight: 800; gap: 13px; letter-spacing: .13em; margin-top: 40px; }.method-signature i { background: var(--lime); border-radius: 50%; height: 4px; width: 4px; }
.method-steps { display: flex; flex-direction: column; gap: 14px; list-style: none; margin: 0; padding: 0; }.method-steps li { align-items: start; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; display: grid; gap: 22px; grid-template-columns: 38px 1fr 58px; min-height: 210px; padding: 28px; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }.method-steps li:hover { background: rgba(255,255,255,.085); border-color: rgba(67,207,255,.35); transform: translateX(-5px); }.step-number { color: var(--cyan); font-size: .63rem; font-weight: 850; letter-spacing: .12em; }.step-copy > span { color: var(--lime); font-size: .55rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.step-copy h3 { font-size: clamp(1.45rem,2.4vw,2.1rem); letter-spacing: -.045em; margin: 23px 0 12px; }.step-copy p { color: rgba(255,255,255,.48); font-size: .85rem; line-height: 1.65; margin: 0; max-width: 470px; }.step-symbol { align-items: center; border: 1px solid rgba(67,207,255,.22); border-radius: 50%; color: var(--cyan); display: flex; font-size: 1.2rem; height: 52px; justify-content: center; justify-self: end; width: 52px; }

.contact { background: var(--paper); }.contact-card { align-items: center; background: linear-gradient(135deg,var(--blue-deep),#1d73ff 60%,#318fff); border-radius: 36px; color: var(--white); display: grid; gap: 50px; grid-template-columns: 1.05fr .95fr; min-height: 590px; overflow: hidden; padding-bottom: clamp(48px,6vw,84px); padding-top: clamp(48px,6vw,84px); position: relative; }.contact-card::before { background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 50px 50px; content: ""; inset: 0; mask-image: linear-gradient(90deg,black,transparent); position: absolute; }.contact-copy { position: relative; z-index: 2; }.contact-card .section-index { color: var(--lime); }.contact-card h2 { font-size: clamp(3rem,5.7vw,5.6rem); line-height: .92; }.contact-card h2 em { color: #8fe3ff; }.contact-copy > p:not(.section-index) { color: rgba(255,255,255,.68); line-height: 1.68; max-width: 570px; }.button-light { background: var(--white); color: var(--ink); margin-top: 20px; }.button-light:hover { box-shadow: 0 15px 40px rgba(3,25,79,.2); }
.contact-orbit { aspect-ratio: 1; justify-self: end; max-width: 440px; position: relative; width: 100%; }.contact-core { align-items: center; background: rgba(4,25,75,.72); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; box-shadow: 0 0 50px rgba(3,25,79,.2); display: flex; flex-direction: column; font-size: 1.35rem; font-weight: 850; height: 130px; justify-content: center; left: 50%; letter-spacing: .08em; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 130px; z-index: 2; }.contact-core small { color: rgba(255,255,255,.45); font-size: .45rem; letter-spacing: .15em; margin-top: 9px; }.contact-ring { border: 1px solid rgba(255,255,255,.17); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); }.ring-one { height: 190px; width: 190px; }.ring-two { height: 300px; width: 300px; }.ring-three { height: 420px; width: 420px; }.contact-dot { background: var(--lime); border: 5px solid rgba(255,255,255,.12); border-radius: 50%; height: 15px; position: absolute; width: 15px; }.dot-one { left: 12%; top: 34%; }.dot-two { right: 4%; top: 48%; }.dot-three { bottom: 9%; left: 47%; }

.site-footer { background: var(--ink); color: rgba(255,255,255,.55); }
.footer-layout { align-items: center; display: grid; font-size: .68rem; grid-template-columns: 1fr auto 1fr; min-height: 140px; }
.footer-layout > div { display: flex; flex-direction: column; gap: 7px; }.footer-layout strong { color: var(--white); font-size: .9rem; letter-spacing: .1em; }.footer-layout p { margin: 0; }.footer-layout > a { justify-self: end; }.footer-layout > a:hover { color: var(--cyan); }
.footer-layout .footer-brand { align-items: center; flex-direction: row; gap: 12px; }.footer-brand img { border-radius: 10px; height: 38px; width: 38px; }.footer-brand > span { display: flex; flex-direction: column; gap: 5px; }.footer-brand small { color: rgba(255,255,255,.5); font-size: .61rem; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity 700ms cubic-bezier(.2,.65,.25,1), transform 700ms cubic-bezier(.2,.65,.25,1); transition-delay: var(--delay,0ms); }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes corePulse { 0% { opacity:.8; transform:scale(1); } 75%,100% { opacity:0; transform:scale(1.42); } }
@keyframes livePulse { 0%,100% { box-shadow:0 0 0 0 rgba(186,249,122,.35); } 50% { box-shadow:0 0 0 5px rgba(186,249,122,0); } }
@keyframes dash { to { stroke-dashoffset:-52; } }
@keyframes ticker { to { transform:translateX(-50%); } }
@keyframes scan { 0%,100% { top:25%; opacity:.2; } 50% { top:75%; opacity:1; } }

@media (max-width: 1100px) {
  .hero-layout { gap: 45px; grid-template-columns: minmax(0,1fr) minmax(380px,.9fr); }
  h1 { font-size: clamp(3.7rem,7vw,5.7rem); }
  .split-heading { gap: 45px; grid-template-columns: 1fr 390px; }
  .project-qorami, .project-agentguard { grid-column: span 6; }
  .contact-card { grid-template-columns: 1fr .8fr; }
}

@media (max-width: 900px) {
  .hero { min-height: auto; }.hero-layout { grid-template-columns: 1fr; padding-bottom: 90px; }.hero-copy { max-width: 760px; }.hero-console { justify-self: center; max-width: 600px; width: 100%; }
  .manifesto-layout { grid-template-columns: 1fr; }.manifesto-layout .section-index { margin: 0; }.manifesto-mark { height: 100px; justify-self: end; width: 100px; }
  .split-heading { align-items: start; grid-template-columns: 1fr; }.split-heading .section-lead { padding: 0; }
  .bento-ai, .bento-automation { grid-column: span 12; }.bento-product { grid-template-columns: 1fr; min-height: 680px; }.bento-product .bento-copy { margin-top: 20px; top: 45px; }.product-window { bottom: 30px; left: 30px; margin: 0; position: absolute; right: 30px; }
  .project-card, .project-qorami, .project-agentguard { grid-column: span 12; }
  .method-layout { grid-template-columns: 1fr; }.method-intro { position: static; }.method-steps li:hover { transform: none; }
  .contact-card { grid-template-columns: 1fr; }.contact-orbit { justify-self: center; max-width: 380px; }
  .footer-layout { gap: 20px; grid-template-columns: 1fr auto; padding-bottom: 35px; padding-top: 35px; }.footer-layout p { grid-column: 1/-1; grid-row: 2; }
}

@media (max-width: 700px) {
  .site-header.scrolled { backdrop-filter: none; }
  .nav-shell { height: 72px; }.logo-link { height: 46px; width: 225px; }.logo-link img { height: 46px; width: 225px; }.menu-button { display: block; position: relative; z-index: 2; }
  .menu-button[aria-expanded="true"] > span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-button[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .main-nav { align-items: flex-start; background: rgba(243,246,250,.99); display: none; flex-direction: column; height: 100dvh; inset: 0; justify-content: center; overflow-y: auto; padding: 90px 28px 40px; position: fixed; z-index: 1; }.main-nav.open { display: flex; }.main-nav > a { font-size: 1.25rem; }.main-nav .nav-cta { font-size: 1rem; margin-top: 15px; }
  .hero { padding-top: 72px; }.hero-grid { inset: 72px 0 0; }.hero-layout { padding-bottom: 70px; padding-top: 60px; }.hero-meta { align-items: flex-start; flex-direction: column; gap: 13px; }.hero-location { display: none; } h1 { font-size: clamp(3.45rem,16vw,5rem); margin-top: 28px; }.hero-intro { font-size: .97rem; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-facts { gap: 12px; }.hero-facts strong { font-size: 1rem; }.hero-facts span { font-size: .48rem; }.hero-console { border-radius: 20px; min-height: 520px; }.console-topbar { grid-template-columns: 1fr auto; }.console-topbar > span:nth-child(2) { display: none; }.console-canvas { height: 315px; }.orbit-three { height: 290px; width: 290px; }.signal-idea { left: 6%; }.signal-build { right: 5%; }.signal-ship { right: 8%; }.console-feed > div { min-height: 48px; }.hero-ticker { height: 58px; }
  .manifesto { padding: 86px 0; }.manifesto-text { font-size: 2.2rem; }.manifesto-mark { border-radius: 22px; height: 84px; width: 84px; }.manifesto-mark span { font-size: 2.2rem; }
  .section { padding: 92px 0; }.section-heading h2,.method h2 { font-size: clamp(2.65rem,12vw,4rem); }.section-lead { font-size: .91rem; }
  .expertise-bento,.project-grid { margin-top: 52px; }.bento-card { border-radius: 24px; min-height: 490px; padding: 24px; }.bento-top { left: 24px; right: 24px; top: 24px; }.bento-copy { bottom: 25px; left: 24px; right: 24px; }.bento-copy h3 { font-size: 1.75rem; }.bento-automation { min-height: 520px; }.automation-flow { left: 24px; right: 24px; }.bento-product { min-height: 620px; }.bento-product .bento-copy { left: 24px; margin: 0; top: 42px; }.product-window { bottom: 24px; height: 300px; left: 24px; right: 24px; }.window-content { padding: 20px; }.window-content > div i { height: 84px; }
  .project-card { border-radius: 24px; min-height: 390px; padding: 23px; }.project-featured { min-height: 510px; }.project-visual { min-height: 235px; }.visual-terminal { height: 235px; margin: 48px 0 35px; }.mini-visual { margin: 30px 0 27px; }.project-bottom h3 { font-size: 1.65rem; }.project-bottom p { font-size: .79rem; }.round-arrow { height: 40px; width: 40px; }
  .method-steps li { gap: 14px; grid-template-columns: 25px 1fr; min-height: 220px; padding: 24px; }.step-symbol { display: none; }.step-copy h3 { font-size: 1.55rem; }
  .contact { padding-bottom: 0; }.contact .section-shell { padding-left: 24px; padding-right: 24px; }.contact-card { border-radius: 28px 28px 0 0; min-height: 770px; }.contact-copy h2 { font-size: 3.1rem; }.contact-orbit { max-width: 310px; }.ring-three { height: 300px; width: 300px; }.ring-two { height: 235px; width: 235px; }
  .footer-layout { grid-template-columns: 1fr; }.footer-layout p { grid-column: auto; grid-row: auto; }.footer-layout > a { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-console,.hero-grid,.hero-glow-blue { transform: none !important; }
}
