:root {
  --ink: #070708;
  --panel: #111113;
  --panel-soft: #171719;
  --line: rgba(255, 255, 255, 0.12);
  --muted: #a4a4aa;
  --paper: #f5f3ed;
  --amber: #f8d849;
  --amber-deep: #e6c441;
  --violet: #7c4dff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
::selection { background: var(--amber); color: var(--ink); }

.shell { width: min(1440px, calc(100% - 48px)); margin-inline: auto; }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 16px 20px auto;
  min-height: 76px;
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 10px 12px 10px 16px;
  background: rgba(7, 7, 8, 0.86);
  border: 1px solid rgba(248, 216, 73, 0.36);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
}
.brand { display: inline-flex; width: 150px; height: 56px; }
.brand img { width: 100%; height: 100%; object-fit: contain; border-radius: 10px; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: clamp(24px, 3vw, 52px); }
.desktop-nav a { color: #d6d4cf; font-size: 14px; font-weight: 620; transition: color .2s ease; }
.desktop-nav a:hover { color: var(--amber); }
.header-cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 0 20px;
  border: 1px solid rgba(248, 216, 73, .74);
  border-radius: 10px;
  color: var(--amber);
  font-size: 14px;
  font-weight: 720;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.header-cta:hover { background: var(--amber); color: var(--ink); transform: translateY(-2px); }
.arrow-icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mobile-menu { display: none; }

.hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: 24px;
  padding-top: 112px;
  position: relative;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0 45% 0 -20%;
  background: radial-gradient(circle at 50% 48%, rgba(124,77,255,.07), transparent 58%);
  pointer-events: none;
}
.hero-copy { position: relative; z-index: 2; padding: 68px 0 38px 22px; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: #c9c7c1; font-size: 12px; font-weight: 740; letter-spacing: .2em; }
.eyebrow span { width: 34px; height: 2px; background: var(--amber); box-shadow: 0 0 14px rgba(248,216,73,.5); }
.hero h1 { margin: 26px 0 22px; max-width: 760px; font-size: clamp(56px, 6.1vw, 96px); line-height: .94; letter-spacing: -.065em; font-weight: 760; }
.hero h1 em { display: block; color: var(--amber); font-style: normal; }
.hero-lede { max-width: 640px; margin: 0; color: #b8b7bc; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; gap: 16px; margin-top: 36px; }
.button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 26px; border-radius: 10px; font-size: 15px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: var(--ink); background: var(--amber); box-shadow: 0 12px 38px rgba(248,216,73,.14); }
.button-primary:hover { box-shadow: 0 16px 48px rgba(248,216,73,.28); }
.button-secondary { color: #f4f1eb; border: 1px solid rgba(248,216,73,.55); background: rgba(255,255,255,.02); }
.button-secondary:hover { border-color: var(--amber); }
.trust-line { display: flex; align-items: center; gap: 18px; margin-top: 66px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); color: #a9a7a2; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }
.trust-line i { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); }

.orbit-visual { min-height: 760px; position: relative; overflow: hidden; isolation: isolate; }
.orbit-glow { position: absolute; inset: 12% -4% 2% 3%; background: radial-gradient(circle, rgba(248,216,73,.11), rgba(124,77,255,.035) 38%, transparent 69%); filter: blur(8px); }
.orbit-map { position: absolute; width: min(760px, 102%); height: auto; right: -3%; top: 50%; transform: translateY(-48%); overflow: visible; }
.orbit-lines { fill: none; stroke: url(#orbitLine); stroke-width: 1.15; stroke-dasharray: 2 4; transform-origin: 360px 360px; animation: orbit-spin 60s linear infinite; }
.orbit-spokes { stroke: rgba(248,216,73,.16); stroke-width: .8; transform-origin: 360px 360px; animation: orbit-spin-reverse 80s linear infinite; }
.core-ring { fill: none; stroke: rgba(248,216,73,.45); stroke-width: 1; stroke-dasharray: 3 4; }
.core-dot { fill: #fff8ca; filter: drop-shadow(0 0 12px #f8d849); animation: core-pulse 2.8s ease-in-out infinite; }
.orbit-nodes circle { fill: var(--amber); filter: drop-shadow(0 0 6px rgba(248,216,73,.9)); animation: node-pulse 3.6s ease-in-out infinite; }
.orbit-nodes circle:nth-child(2n) { animation-delay: -1.4s; }
.orbit-nodes .violet-node { fill: var(--violet); filter: drop-shadow(0 0 8px rgba(124,77,255,.95)); }
.signal-card { position: absolute; z-index: 2; width: 218px; display: grid; gap: 6px; padding: 17px 18px; background: linear-gradient(145deg, rgba(28,27,24,.86), rgba(13,13,14,.78)); border: 1px solid rgba(255,255,255,.17); border-radius: 12px; box-shadow: 0 20px 55px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.signal-card strong { font-size: 14px; font-weight: 690; }
.signal-card > span:last-child { color: #96959a; font-size: 10px; }
.signal-kicker { color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.signal-kicker.violet { color: #a98fff; }
.signal-ai { left: 2%; top: 29%; }
.signal-cloud { right: 1%; top: 17%; }
.signal-product { right: -1%; top: 54%; }
.signal-quality { left: 26%; bottom: 8%; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
section[id] { scroll-margin-top: 112px; }
.section-label { margin: 0; color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 760; letter-spacing: .22em; }

.intro-band { padding: 128px 0 82px; border-top: 1px solid rgba(255,255,255,.1); background: #0d0d0f; }
.intro-grid { display: grid; grid-template-columns: .58fr 1.42fr; gap: 60px; align-items: start; }
.intro-grid > div { max-width: 970px; }
.intro-grid h2, .section-heading h2, .why-heading h2 { margin: 0; font-size: clamp(44px, 5.4vw, 78px); line-height: 1.02; letter-spacing: -.055em; }
.intro-grid h2 span, .why-heading h2 span { color: #74747a; }
.intro-grid > div > p { max-width: 720px; margin: 30px 0 0; color: #a9a8ad; font-size: 18px; line-height: 1.7; }

.capabilities-section { padding: 0 0 132px; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.capability-card { min-height: 430px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0a0a0b; transition: background .3s ease, transform .3s ease; }
.capability-card:hover { background: #141416; transform: translateY(-4px); }
.capability-card:nth-child(1), .capability-card:nth-child(6) { background: linear-gradient(145deg, rgba(248,216,73,.09), rgba(10,10,11,.9) 52%); }
.card-topline { display: flex; align-items: center; justify-content: space-between; color: #77767b; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .14em; }
.card-arrow { width: 34px; height: 34px; display: grid; place-items: center; color: #77767b; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transition: color .2s ease, border-color .2s ease; }
.capability-card:hover .card-arrow { color: var(--amber); border-color: rgba(248,216,73,.5); }
.capability-card h3 { margin: 72px 0 18px; font-size: 25px; line-height: 1.12; letter-spacing: -.035em; text-transform: none; }
.capability-card > p { margin: 0; color: #98979c; font-size: 14px; line-height: 1.7; }
.tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 30px; }
.tag-row span { padding: 7px 9px; color: #bbb9b4; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: 9px; }

.ai-section { position: relative; padding: 144px 0; background: var(--amber); color: var(--ink); overflow: hidden; }
.ai-section::after { content: "AI"; position: absolute; right: -4vw; bottom: -13vw; color: rgba(36,32,32,.05); font-size: 38vw; line-height: .7; font-weight: 900; letter-spacing: -.1em; pointer-events: none; }
.ai-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px, 9vw, 150px); }
.ai-statement { position: sticky; top: 130px; align-self: start; }
.dark-label, .ai-section .section-label { color: #39331f; }
.ai-statement h2 { margin: 28px 0 28px; max-width: 640px; font-size: clamp(52px, 6vw, 88px); line-height: .94; letter-spacing: -.065em; }
.ai-statement h2 em { font-style: normal; color: rgba(36,32,32,.45); }
.ai-statement > p:not(.section-label) { max-width: 590px; margin: 0; color: rgba(36,32,32,.72); font-size: 18px; line-height: 1.68; }
.ai-signal { display: flex; align-items: center; gap: 10px; margin-top: 52px; color: rgba(36,32,32,.62); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 760; letter-spacing: .12em; }
.ai-signal i { flex: 1; height: 1px; background: rgba(36,32,32,.25); position: relative; }
.ai-signal i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; background: var(--violet); border-radius: 50%; }
.principle-list { border-top: 1px solid rgba(36,32,32,.34); }
.principle-list article { display: grid; grid-template-columns: 62px 1fr; gap: 24px; padding: 38px 0; border-bottom: 1px solid rgba(36,32,32,.34); }
.principle-list article > span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; font-weight: 800; }
.principle-list h3 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.035em; }
.principle-list p { margin: 0; color: rgba(36,32,32,.7); font-size: 15px; line-height: 1.68; }

.approach-section { padding-block: 146px; }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; margin-bottom: 80px; }
.section-heading h2 { margin-top: 24px; }
.section-heading > p { max-width: 520px; justify-self: end; margin: 0 0 7px; color: #9c9ba0; font-size: 16px; line-height: 1.7; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.process-grid article { position: relative; min-height: 300px; padding: 0 28px 0 0; }
.process-grid article:not(:last-child) { border-right: 1px solid rgba(255,255,255,.12); margin-right: 28px; }
.process-number { color: #77767b; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.process-marker { height: 58px; display: flex; align-items: center; margin: 18px 0 28px; }
.process-marker::before { content: ""; width: 100%; height: 1px; background: linear-gradient(90deg, var(--amber), rgba(248,216,73,.12)); }
.process-marker i { flex: 0 0 10px; height: 10px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 18px rgba(248,216,73,.5); }
.process-grid h3 { margin: 0 0 14px; font-size: 28px; letter-spacing: -.04em; }
.process-grid p { max-width: 280px; margin: 0; color: #959499; font-size: 14px; line-height: 1.7; }

.why-section { padding: 140px 0; background: #111113; border-block: 1px solid rgba(255,255,255,.08); }
.why-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 60px; margin-bottom: 78px; }
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.why-grid article { min-height: 260px; display: grid; grid-template-columns: 48px 1fr; align-content: start; column-gap: 20px; padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.why-grid article > span { color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.why-grid h3 { margin: 0; font-size: 27px; letter-spacing: -.035em; }
.why-grid p { grid-column: 2; max-width: 490px; margin: 22px 0 0; color: #96959a; font-size: 14px; line-height: 1.72; }

.engagement-section { padding-block: 140px; }
.section-heading.compact { margin-bottom: 60px; }
.section-heading.compact h2 { font-size: clamp(44px, 4.8vw, 68px); }
.engagement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.engagement-grid article { min-height: 360px; display: flex; flex-direction: column; padding: 34px; background: #101012; border: 1px solid var(--line); border-radius: 16px; }
.engagement-grid article > span { color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.engagement-grid h3 { margin: 64px 0 18px; font-size: 29px; line-height: 1.1; letter-spacing: -.04em; }
.engagement-grid p { margin: 0; color: #99989d; font-size: 14px; line-height: 1.72; }
.engagement-grid strong { margin-top: auto; padding-top: 32px; color: #d2d0ca; border-top: 1px solid var(--line); font-size: 11px; font-weight: 650; }

.contact-section { position: relative; min-height: 720px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, .72fr); align-items: center; gap: clamp(54px, 7vw, 110px); padding: 84px clamp(34px, 5vw, 76px); color: var(--ink); background: var(--amber); border-radius: 28px; overflow: hidden; }
.contact-copy { position: relative; z-index: 1; }
.contact-section h2 { max-width: 780px; margin: 26px 0 24px; font-size: clamp(52px, 6vw, 88px); line-height: .92; letter-spacing: -.07em; }
.contact-section h2 span { display: block; color: rgba(36,32,32,.46); }
.contact-copy > p:not(.section-label) { max-width: 600px; margin: 0; color: rgba(36,32,32,.72); font-size: 17px; line-height: 1.65; }
.contact-form { position: relative; z-index: 2; display: grid; gap: 20px; padding: clamp(26px, 3vw, 40px); color: var(--paper); text-align: left; background: rgba(7,7,8,.96); border: 1px solid rgba(36,32,32,.2); border-radius: 18px; box-shadow: 0 30px 80px rgba(36,32,32,.2); }
.form-field { display: grid; gap: 9px; }
.form-field label { color: #d9d6cf; font-size: 12px; font-weight: 680; letter-spacing: .02em; }
.form-field label > span { color: var(--amber); }
.form-field label small { margin-left: 7px; color: #77767c; font-size: 9px; font-weight: 550; text-transform: uppercase; letter-spacing: .11em; }
.form-field input, .form-field textarea { width: 100%; color: #f6f3ec; background: #111113; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; outline: 0; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.form-field input { height: 52px; padding: 0 15px; }
.form-field textarea { min-height: 132px; padding: 14px 15px; line-height: 1.55; resize: vertical; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #68676c; }
.form-field input:hover, .form-field textarea:hover { border-color: rgba(248,216,73,.35); }
.form-field input:focus, .form-field textarea:focus { background: #151517; border-color: var(--amber); box-shadow: 0 0 0 3px rgba(248,216,73,.12); }
.form-submit { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 20px; color: var(--ink); background: var(--amber); border: 0; border-radius: 9px; cursor: pointer; font-size: 14px; font-weight: 760; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.form-submit:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(248,216,73,.2); }
.form-submit:disabled { cursor: wait; opacity: .7; transform: none; }
.form-submit svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.form-note { margin: -7px 0 0; color: #76757a; font-size: 9px; line-height: 1.5; }
.contact-orbit { position: absolute; inset: -42% 14%; border: 1px solid rgba(36,32,32,.12); border-radius: 50%; transform: rotate(-12deg); }
.contact-orbit::before, .contact-orbit::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(36,32,32,.1); border-radius: 50%; transform: rotate(28deg); }
.contact-orbit::after { inset: 27%; transform: rotate(62deg); }
.contact-orbit i { position: absolute; width: 10px; height: 10px; background: var(--violet); border-radius: 50%; box-shadow: 0 0 20px rgba(124,77,255,.55); }
.contact-orbit i:nth-child(1) { top: 16%; left: 22%; }.contact-orbit i:nth-child(2) { right: 5%; top: 48%; }.contact-orbit i:nth-child(3) { bottom: 10%; left: 40%; }

.site-footer { min-height: 220px; display: grid; grid-template-columns: 170px 1fr auto; grid-template-rows: 1fr auto; align-items: center; gap: 20px 48px; padding-block: 64px 34px; }
.footer-brand { width: 136px; height: 61px; display: block; }
.footer-brand img { width: 100%; height: 100%; object-fit: contain; border-radius: 9px; }
.site-footer p { margin: 0; color: #88878c; font-size: 13px; }
.site-footer > div { display: flex; gap: 30px; font-size: 12px; font-weight: 640; }
.site-footer > div a:hover { color: var(--amber); }
.site-footer > span { grid-column: 1 / -1; padding-top: 26px; color: #5f5e63; border-top: 1px solid rgba(255,255,255,.1); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: .12em; }

@keyframes orbit-spin { to { transform: rotate(360deg); } }
@keyframes orbit-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes core-pulse { 50% { transform: scale(1.55); opacity: .72; } }
@keyframes node-pulse { 50% { opacity: .35; } }

@media (max-width: 1180px) {
  .site-header { grid-template-columns: 160px 1fr auto; }
  .desktop-nav { gap: 22px; }
  .desktop-nav a:nth-child(4) { display: none; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr); }
  .hero h1 { font-size: clamp(54px, 6.8vw, 78px); }
  .orbit-visual { min-height: 680px; }
  .signal-card { width: 190px; }
  .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .capability-card { min-height: 390px; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-cta { display: none; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { list-style: none; width: 46px; height: 46px; display: grid; place-content: center; gap: 7px; border: 1px solid rgba(248,216,73,.5); border-radius: 10px; cursor: pointer; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { display: block; width: 20px; height: 1px; background: var(--amber); }
  .mobile-menu nav { position: absolute; right: 0; top: 58px; width: min(300px, calc(100vw - 40px)); display: grid; padding: 12px; background: #111113; border: 1px solid rgba(248,216,73,.35); border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.45); }
  .mobile-menu nav a { padding: 14px; border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 650; }
  .hero { grid-template-columns: 1fr; padding-top: 136px; }
  .hero-copy { padding-inline: 4px; }
  .orbit-visual { min-height: 620px; margin-top: -20px; }
  .orbit-map { right: 50%; transform: translate(50%, -50%); width: min(720px, 110%); }
  .intro-grid, .ai-grid, .section-heading, .why-heading { grid-template-columns: 1fr; }
  .intro-band { padding-top: 100px; }
  .ai-statement { position: relative; top: 0; }
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 48px 0; }
  .process-grid article:nth-child(2) { border-right: 0; margin-right: 0; }
  .engagement-grid { grid-template-columns: 1fr; }
  .engagement-grid article { min-height: 300px; }
  .section-heading > p { justify-self: start; }
  .contact-section { min-height: 580px; grid-template-columns: 1fr; gap: 48px; padding-block: 78px; }
  .contact-copy { max-width: 760px; }
  .contact-form { width: 100%; max-width: 680px; }
  .site-footer { grid-template-columns: 150px 1fr; }
  .site-footer > div { justify-self: end; }
}

@media (max-width: 600px) {
  .shell { width: min(100% - 30px, 1440px); }
  .site-header { inset: 10px 10px auto; min-height: 68px; padding: 8px 10px 8px 12px; border-radius: 13px; }
  .brand { width: 126px; height: 50px; }
  .hero { padding-top: 112px; }
  .hero-copy { padding-top: 48px; }
  .eyebrow { font-size: 10px; letter-spacing: .14em; }
  .hero h1 { margin-top: 20px; font-size: clamp(46px, 14.3vw, 66px); }
  .hero-lede { font-size: 16px; line-height: 1.55; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; justify-content: space-between; }
  .trust-line { gap: 9px; margin-top: 44px; font-size: 8px; letter-spacing: .1em; }
  .orbit-visual { min-height: 510px; }
  .signal-card { width: 155px; padding: 13px; }
  .signal-card strong { font-size: 12px; }
  .signal-cloud { top: 11%; }
  .signal-product { top: 52%; }
  .signal-quality { left: 14%; bottom: 4%; }
  .intro-band { padding: 84px 0 60px; }
  .intro-grid { gap: 32px; }
  .intro-grid h2, .section-heading h2, .why-heading h2 { font-size: 43px; }
  .intro-grid > div > p { font-size: 16px; }
  .capabilities-section { padding-bottom: 90px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 355px; padding: 26px; }
  .capability-card h3 { margin-top: 56px; }
  .ai-section, .approach-section, .why-section, .engagement-section { padding-block: 94px; }
  .ai-grid { gap: 64px; }
  .ai-statement h2 { font-size: 50px; }
  .ai-signal { font-size: 7px; }
  .principle-list article { grid-template-columns: 40px 1fr; gap: 12px; padding: 30px 0; }
  .section-heading, .why-heading { gap: 30px; margin-bottom: 54px; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid article, .process-grid article:not(:last-child) { min-height: auto; margin: 0; padding: 0 0 44px; border-right: 0; }
  .why-grid { grid-template-columns: 1fr; }
  .why-grid article { min-height: 240px; padding: 28px 22px; }
  .engagement-grid article { padding: 28px; }
  .contact-section { width: calc(100% - 20px); min-height: 600px; padding: 68px 18px 20px; border-radius: 22px; }
  .contact-section h2 { font-size: 52px; }
  .contact-form { padding: 24px 18px; border-radius: 15px; }
  .site-footer { grid-template-columns: 1fr; justify-items: start; padding-top: 54px; }
  .site-footer > div { justify-self: start; flex-wrap: wrap; }
  .site-footer > span { grid-column: auto; width: 100%; }
}

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