:root {
  --mit-bg: #050b18;
  --mit-bg-elevated: #081426;
  --mit-surface: #0d1b2e;
  --mit-surface-elevated: #12233b;
  --mit-text: #f5f9ff;
  --mit-muted: #a9b8cc;
  --mit-primary: #2f6bff;
  --mit-accent: #53e6ff;
  --mit-success: #38d39f;
  --mit-focus: #9af2ff;
  --mit-border: rgba(159, 190, 226, 0.17);
  --mit-container: 1360px;
  --mit-header-height: 76px;
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--mit-bg);
  color: var(--mit-text);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
body.admin-bar .mit-site-header { top: 32px; }
body.mit-menu-open { overflow: hidden; }
*, *::before, *::after { box-sizing: border-box; }
img, svg { max-width: 100%; }
a { color: inherit; }
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--mit-focus);
  outline-offset: 4px;
}
#wp-skip-link {
  position: fixed;
  z-index: 99999;
  left: 16px;
  top: 12px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 16px;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  transform: translateY(-160%);
  border-radius: 8px;
  background: var(--mit-focus);
  color: #03101a;
  font-weight: 700;
}
#wp-skip-link:focus { transform: translateY(0); }
.mit-container { width: min(var(--mit-container), calc(100% - 56px)); margin-inline: auto; }

/* Header */
.mit-site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  min-height: var(--mit-header-height);
  border-bottom: 1px solid transparent;
  background: rgba(5, 11, 24, 0.62);
  backdrop-filter: blur(12px);
  transition: min-height 240ms ease, background 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}
.mit-site-header.is-scrolled {
  min-height: 66px;
  border-color: var(--mit-border);
  background: rgba(5, 11, 24, 0.9);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}
.mit-header-inner { min-height: inherit; gap: 24px; padding: 0 !important; }
.mit-brand-lockup { flex: 0 0 auto; gap: 22px; }
.mit-symbol-logo { display: flex; flex: 0 0 82px; align-items: center; justify-content: center; width: 82px; height: 58px; }
.mit-symbol-logo img { display: block; width: 76px; max-width: 100%; height: auto; }
.mit-site-title { margin: 0; white-space: nowrap; font-size: 1.05rem; font-weight: 600; }
.mit-site-title a { color: var(--mit-text); text-decoration: none; }
.mit-primary-nav {
  flex: 0 1 auto;
  margin-left: auto;
}
.mit-primary-nav .wp-block-navigation__container {
  gap: clamp(18px, 1.45vw, 28px);
}
.mit-primary-nav .wp-block-navigation-item__content {
  position: relative;
  padding-block: 25px 22px;
  color: var(--mit-muted);
  text-decoration: none;
  transition: color 200ms ease;
}
.mit-primary-nav .wp-block-navigation-item__content:hover,
.mit-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.mit-primary-nav [aria-current="page"] { color: var(--mit-text); }
.mit-primary-nav .current-menu-item > .wp-block-navigation-item__content::after,
.mit-primary-nav [aria-current="page"]::after {
  content: "";
  position: absolute;
  inset: auto 0 15px;
  height: 2px;
  background: linear-gradient(90deg, var(--mit-primary), var(--mit-accent));
  box-shadow: 0 0 12px rgba(83, 230, 255, 0.7);
}
.mit-header-cta { flex: 0 0 auto; }
.mit-header-cta .wp-block-button__link { padding: 10px 15px; font-size: 0.9rem; }
.wp-block-navigation__responsive-container.is-menu-open {
  inset: 0;
  width: 100vw;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  max-height: none !important;
  padding: max(76px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom)) !important;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(5, 11, 24, 0.98) !important;
  color: var(--mit-text) !important;
}
.wp-block-navigation__responsive-container.is-menu-open :where(
  .wp-block-navigation__responsive-close,
  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__container,
  .wp-block-navigation-item
) {
  width: 100%;
  color: var(--mit-text) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  min-height: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: stretch;
  justify-content: flex-start;
  padding: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 52px;
  padding: 10px 8px !important;
  border-bottom: 1px solid var(--mit-border);
  color: var(--mit-text) !important;
  font-size: 1.15rem;
  text-align: left;
}
.wp-block-navigation__responsive-container.is-menu-open [aria-current="page"] {
  color: var(--mit-accent) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  position: fixed;
  z-index: 1;
  top: max(11px, env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  color: var(--mit-text) !important;
}
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; color: var(--mit-text); }

/* Shared components */
.mit-home { overflow: clip; background: var(--mit-bg); }
.mit-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--mit-accent);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.mit-eyebrow > span { width: 28px; height: 1px; background: var(--mit-accent); box-shadow: 0 0 10px var(--mit-accent); }
.mit-home :where(h1, h2, h3),
.mit-site-footer :where(h2, h3) { margin-top: 0; color: var(--mit-text); line-height: 1.12; }
.mit-home h1 { margin-bottom: 0; font-size: clamp(2.55rem, 5.3vw, 5.1rem); font-weight: 540; letter-spacing: -0.052em; }
.mit-home h2 { margin-bottom: 0; font-size: clamp(2rem, 3.8vw, 3.7rem); font-weight: 520; letter-spacing: -0.04em; }
.mit-home h3 { font-size: clamp(1.2rem, 1.8vw, 1.55rem); font-weight: 580; }
.mit-home p { color: var(--mit-muted); }
.mit-lead { max-width: 690px; margin: 24px 0 0; font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.mit-lead-small { font-size: 1.08rem; }
.mit-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.mit-button,
.mit-button .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--mit-border);
  border-radius: 10px;
  color: var(--mit-text);
  font-weight: 650;
  text-decoration: none;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}
.mit-button { padding: 12px 20px; }
.mit-button:hover, .mit-button .wp-block-button__link:hover { transform: translateY(-2px); }
.mit-button-primary,
.mit-button-primary .wp-block-button__link {
  border-color: transparent;
  background: linear-gradient(135deg, var(--mit-primary), var(--mit-accent));
  box-shadow: 0 12px 38px rgba(47, 107, 255, 0.28);
  color: #03101a;
}
.mit-button-primary:hover { box-shadow: 0 16px 46px rgba(83, 230, 255, 0.28); }
.mit-button-secondary { border-color: rgba(83, 230, 255, 0.34); background: rgba(18, 35, 59, 0.7); backdrop-filter: blur(10px); }
.mit-text-link { color: var(--mit-accent); font-weight: 650; text-decoration: none; }
.mit-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.mit-section { position: relative; padding: clamp(76px, 9vw, 112px) 0; border-bottom: 1px solid var(--mit-border); }
.mit-section-heading { display: grid; grid-template-columns: 1.1fr 0.7fr; gap: 48px; align-items: end; margin-bottom: 42px; }
.mit-section-heading > :last-child { justify-self: end; }
.mit-section-heading > p { margin: 0; }
.mit-grid-bg { position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(rgba(83,230,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,255,.045) 1px,transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom,black 15%,transparent 92%); }

/* Hero */
.mit-hero { position: relative; z-index: 0; min-height: min(820px, calc(100svh - 20px)); display: grid; align-items: center; border-bottom: 1px solid var(--mit-border); isolation: isolate; }
.mit-aurora { position: absolute; z-index: -2; border-radius: 50%; filter: blur(90px); opacity: 0.25; }
.mit-aurora-one { width: 460px; height: 460px; right: 5%; top: 10%; background: var(--mit-primary); }
.mit-aurora-two { width: 280px; height: 280px; right: 36%; bottom: 4%; background: var(--mit-accent); opacity: 0.11; }
.mit-hero-layout { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 46px; align-items: center; padding-block: 82px 96px; }
.mit-hero-layout > *,
.mit-section-heading > *,
.mit-value-layout > *,
.mit-projects-layout > * { min-width: 0; }
.mit-hero h1 mark { color: transparent; background: linear-gradient(100deg,#f5f9ff 5%,var(--mit-accent) 45%,#84a9ff 95%); background-clip: text; -webkit-background-clip: text; }
.mit-capability-line { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 34px; color: #c8d7e9; }
.mit-capability-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--mit-accent); box-shadow: 0 0 8px var(--mit-accent); }
.mit-hero-system { position: relative; min-height: 560px; }
.mit-system-glow { position: absolute; inset: 17%; border-radius: 50%; background: radial-gradient(circle,rgba(83,230,255,.18),rgba(47,107,255,.08) 45%,transparent 70%); filter: blur(18px); }
.mit-system-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.mit-draw-line { stroke-dasharray: 700; stroke-dashoffset: 700; animation: mit-draw 1.5s cubic-bezier(.2,.7,.2,1) forwards; }
.mit-draw-line:nth-child(2) { animation-delay: .12s; }.mit-draw-line:nth-child(3) { animation-delay: .24s; }.mit-draw-line:nth-child(4) { animation-delay: .36s; }.mit-draw-line:nth-child(5) { animation-delay: .48s; }
.mit-core-node, .mit-system-node { position: absolute; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(83,230,255,.38); background: linear-gradient(145deg,rgba(18,35,59,.96),rgba(5,11,24,.9)); box-shadow: inset 0 1px rgba(255,255,255,.08),0 20px 60px rgba(0,0,0,.3),0 0 30px rgba(47,107,255,.08); backdrop-filter: blur(12px); }
.mit-core-node { width: 174px; height: 174px; left: 50%; top: 50%; transform: translate(-50%,-50%); align-items: center; border-radius: 34% 66% 54% 46%/46% 42% 58% 54%; text-align: center; animation: mit-core-float 8s ease-in-out infinite; }
.mit-core-node::before { content: ""; position: absolute; inset: -13px; border: 1px solid rgba(83,230,255,.18); border-radius: inherit; animation: mit-pulse 3s ease-out infinite; }
.mit-core-node span, .mit-system-node span { color: var(--mit-accent); }
.mit-core-node strong, .mit-system-node strong { margin-top: 5px; font-weight: 600; }
.mit-core-node small, .mit-system-node small { margin-top: 5px; color: var(--mit-muted); }
.mit-system-node { width: 132px; min-height: 88px; padding: 14px 16px; border-radius: 14px; animation: mit-node-float 9s ease-in-out infinite; }
.mit-node-software { left: 0; top: 5%; }.mit-node-ai { right: 0; top: 6%; animation-delay: -2s; }.mit-node-network { left: -4%; bottom: 13%; animation-delay: -4s; }.mit-node-security { right: -2%; bottom: 10%; animation-delay: -6s; }.mit-node-cloud { left: calc(50% - 66px); bottom: -1%; animation-delay: -7s; }
.mit-system-status { position: absolute; top: 3%; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 7px; color: var(--mit-muted); white-space: nowrap; }
.mit-system-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--mit-success); box-shadow: 0 0 12px var(--mit-success); }

/* Home sections */
.mit-trust-strip { border-bottom: 1px solid var(--mit-border); background: linear-gradient(90deg,rgba(47,107,255,.07),rgba(83,230,255,.04),rgba(47,107,255,.07)); }
.mit-trust-strip .mit-container { min-height: 74px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; gap: 18px; text-align: center; color: #c8d7e9; }
.mit-trust-strip span + span { border-left: 1px solid var(--mit-border); }
.mit-capabilities { background: radial-gradient(circle at 85% 15%,rgba(47,107,255,.11),transparent 30%),var(--mit-bg); }
.mit-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--mit-border); border-radius: 18px; overflow: hidden; background: rgba(8,20,38,.58); }
.mit-capability-grid a { min-height: 190px; padding: 26px; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid var(--mit-border); border-bottom: 1px solid var(--mit-border); text-decoration: none; transition: background 240ms ease, transform 240ms ease; }
.mit-capability-grid a:nth-child(3n) { border-right: 0; }.mit-capability-grid a:nth-last-child(-n+3) { border-bottom: 0; }
.mit-capability-grid a:hover { background: rgba(47,107,255,.1); }
.mit-capability-grid span { color: var(--mit-accent); }.mit-capability-grid strong { font-size: 1.15rem; }.mit-capability-grid small { color: var(--mit-muted); }
.mit-services { background: linear-gradient(180deg,var(--mit-bg-elevated),var(--mit-bg)); }
.mit-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mit-service-card { position: relative; min-height: 355px; padding: 26px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mit-border); border-radius: 18px; background: linear-gradient(145deg,rgba(18,35,59,.9),rgba(8,20,38,.72)); text-decoration: none; box-shadow: inset 0 1px rgba(255,255,255,.06); transition: transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease; }
.mit-service-card::before { content: ""; position: absolute; width: 250px; height: 250px; right: -90px; top: -130px; border-radius: 50%; background: var(--mit-card-glow,rgba(47,107,255,.22)); filter: blur(34px); }
.mit-service-card:hover { transform: translateY(-6px); border-color: rgba(83,230,255,.42); box-shadow: 0 24px 70px rgba(0,0,0,.28),0 0 32px rgba(47,107,255,.1); }
.mit-service-card > span { position: relative; z-index: 2; color: var(--mit-accent); font-size: .78rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.mit-service-card h3 { position: relative; z-index: 2; margin-top: auto; margin-bottom: 8px; }.mit-service-card p { position: relative; z-index: 2; margin: 0; }.mit-service-card > strong { position: relative; z-index: 2; margin-top: 18px; }
.mit-service-software { --mit-card-glow: rgba(47,107,255,.35); }.mit-service-ai { --mit-card-glow: rgba(125,108,255,.32); }.mit-service-security { --mit-card-glow: rgba(56,211,159,.24); }
.mit-ui-window, .mit-ai-glyph, .mit-rack, .mit-shield { position: absolute; right: 28px; top: 72px; width: 150px; height: 118px; opacity: .88; }
.mit-ui-window { padding: 14px; border: 1px solid rgba(83,230,255,.28); border-radius: 10px; background: rgba(3,8,21,.55); transform: perspective(600px) rotateY(-10deg) rotateX(6deg); }
.mit-ui-window i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: var(--mit-accent); }.mit-ui-window b { display: block; height: 7px; margin-top: 13px; border-radius: 2px; background: linear-gradient(90deg,rgba(47,107,255,.7),rgba(83,230,255,.13)); }.mit-ui-window b:nth-of-type(2) { width: 72%; }.mit-ui-window b:nth-of-type(3) { width: 44%; }
.mit-ai-glyph b { position: absolute; inset: 30%; border: 1px solid #7d6cff; transform: rotate(45deg); box-shadow: 0 0 28px rgba(125,108,255,.35); }.mit-ai-glyph i { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--mit-accent); box-shadow: 0 0 16px var(--mit-accent); }.mit-ai-glyph i:nth-child(1){left:0;top:20%}.mit-ai-glyph i:nth-child(2){right:0;top:10%}.mit-ai-glyph i:nth-child(3){left:12%;bottom:0}.mit-ai-glyph i:nth-child(4){right:10%;bottom:8%}
.mit-rack > i { display: flex; align-items: center; gap: 7px; height: 27px; padding: 7px; margin-bottom: 8px; border: 1px solid rgba(83,230,255,.28); background: rgba(3,8,21,.5); }.mit-rack b { width: 6px; height: 6px; border-radius: 50%; background: var(--mit-success); }
.mit-shield { border: 1px solid var(--mit-success); clip-path: polygon(50% 0,92% 17%,83% 72%,50% 100%,17% 72%,8% 17%); background: rgba(56,211,159,.06); }.mit-shield i { position: absolute; left: 50%; width: 1px; height: 100%; background: rgba(56,211,159,.4); }.mit-shield b { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--mit-success); box-shadow: 0 0 10px var(--mit-success); }.mit-shield b:nth-child(2){left:30px;top:42px}.mit-shield b:nth-child(3){right:30px;top:42px}.mit-shield b:nth-child(4){left:71px;bottom:24px}
.mit-value { background: linear-gradient(180deg,var(--mit-bg),var(--mit-bg-elevated)); }
.mit-value-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: center; }
.mit-value-map { position: relative; min-height: 460px; }.mit-value-map > i { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(83,230,255,.2); border-radius: 50%; transform: translate(-50%,-50%); }.mit-value-map > i:nth-child(1){width:170px;height:170px}.mit-value-map > i:nth-child(2){width:300px;height:300px}.mit-value-map > i:nth-child(3){width:430px;height:430px}.mit-value-map > span { position: absolute; left: 50%; top: 50%; width: 130px; height: 130px; display: grid; place-items: center; transform: translate(-50%,-50%); border: 1px solid rgba(83,230,255,.42); border-radius: 50%; background: radial-gradient(circle,rgba(47,107,255,.32),rgba(18,35,59,.85)); text-align: center; box-shadow: 0 0 60px rgba(47,107,255,.2); }.mit-value-map > b { position: absolute; padding: 9px 12px; border: 1px solid var(--mit-border); border-radius: 8px; background: rgba(13,27,46,.9); font-weight: 500; }.mit-value-map > b:nth-of-type(1){left:5%;top:14%}.mit-value-map > b:nth-of-type(2){right:4%;top:20%}.mit-value-map > b:nth-of-type(3){right:4%;bottom:16%}.mit-value-map > b:nth-of-type(4){left:2%;bottom:20%}
.mit-value-list { margin: 30px 0; padding: 0; list-style: none; }.mit-value-list li { display: flex; gap: 18px; padding: 19px 0; border-top: 1px solid var(--mit-border); }.mit-value-list li > span { color: var(--mit-accent); }.mit-value-list p { margin: 4px 0 0; }
.mit-projects-summary { z-index: 0; background: radial-gradient(circle at 72% 40%,rgba(47,107,255,.18),transparent 34%),var(--mit-bg); isolation: isolate; }.mit-projects-layout { display: grid; grid-template-columns: 1fr .75fr; gap: 64px; align-items: center; }.mit-projects-layout > a { grid-column: 1; justify-self: start; }.mit-project-blueprint { position: relative; grid-column: 2; grid-row: 1 / span 2; min-height: 330px; border: 1px solid rgba(83,230,255,.2); background-image: linear-gradient(rgba(83,230,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,255,.1) 1px,transparent 1px); background-size: 22px 22px; transform: perspective(700px) rotateX(48deg) rotateZ(-8deg); }.mit-project-blueprint i { position: absolute; border: 1px solid var(--mit-accent); background: rgba(47,107,255,.15); }.mit-project-blueprint i:nth-child(1){left:10%;top:12%;width:34%;height:28%}.mit-project-blueprint i:nth-child(2){right:8%;top:22%;width:34%;height:50%}.mit-project-blueprint i:nth-child(3){left:18%;bottom:12%;width:28%;height:27%}.mit-project-blueprint b { position: absolute; inset: 46%; border-radius: 50%; background: var(--mit-accent); box-shadow: 0 0 28px var(--mit-accent); }
.mit-final-cta { position: relative; z-index: 0; padding: clamp(84px,10vw,120px) 0; border-bottom: 1px solid var(--mit-border); background: radial-gradient(circle at 50% 10%,rgba(47,107,255,.25),transparent 52%),var(--mit-bg); text-align: center; isolation: isolate; }.mit-final-cta .mit-container { max-width: 920px; }.mit-final-cta .mit-eyebrow, .mit-final-cta .mit-actions { justify-content: center; }

/* Services page */
.mit-services-page { overflow: clip; }
.mit-services-page :where(section, article)[id], .mit-services-index { scroll-margin-top: 88px; }
.mit-services-page h1 mark { color: transparent; background: linear-gradient(100deg,#f5f9ff 4%,var(--mit-accent) 46%,#84a9ff 96%); background-clip: text; -webkit-background-clip: text; }
.mit-services-hero { position: relative; z-index: 0; min-height: 760px; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--mit-border); isolation: isolate; }
.mit-services-hero-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; padding-block: 92px 104px; }
.mit-services-hero-layout > * { min-width: 0; }
.mit-services-hero h1 { margin: 0; font-size: clamp(2.7rem,5.1vw,4.9rem); font-weight: 540; letter-spacing: -.052em; }
.mit-services-orbit { position: relative; min-height: 550px; }
.mit-services-orbit > svg { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 0 18px rgba(47,107,255,.22)); }
.mit-services-orbit-core, .mit-orbit-node { position: absolute; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(83,230,255,.38); background: linear-gradient(145deg,rgba(18,35,59,.96),rgba(5,11,24,.9)); box-shadow: inset 0 1px rgba(255,255,255,.08),0 22px 60px rgba(0,0,0,.3); }
.mit-services-orbit-core { width: 184px; height: 184px; left: 50%; top: 50%; align-items: center; transform: translate(-50%,-50%); border-radius: 50%; text-align: center; box-shadow: 0 0 80px rgba(47,107,255,.24),inset 0 0 40px rgba(83,230,255,.08); }
.mit-services-orbit-core span,.mit-orbit-node span { color: var(--mit-accent); }.mit-services-orbit-core strong,.mit-orbit-node strong { margin-top: 5px; }.mit-services-orbit-core small,.mit-orbit-node small { margin-top: 4px; color: var(--mit-muted); }
.mit-orbit-node { width: 126px; min-height: 88px; padding: 13px 15px; border-radius: 14px; animation: mit-node-float 9s ease-in-out infinite; }
.mit-orbit-build{left:2%;top:5%}.mit-orbit-automate{right:0;top:6%;animation-delay:-2s}.mit-orbit-operate{left:0;bottom:5%;animation-delay:-4s}.mit-orbit-protect{right:1%;bottom:6%;animation-delay:-6s}
.mit-services-index { position: relative; z-index: 5; border-bottom: 1px solid var(--mit-border); background: rgba(8,20,38,.96); }
.mit-services-index .mit-container { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; padding-block: 22px; }
.mit-services-index p { margin: 0; color: var(--mit-accent); font-size: .77rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.mit-services-index-links { display: flex; flex-wrap: wrap; gap: 8px; }
.mit-services-index a { padding: 7px 11px; border: 1px solid var(--mit-border); border-radius: 999px; color: var(--mit-muted); font-size: .84rem; text-decoration: none; transition: color 200ms ease,border-color 200ms ease,background 200ms ease; }
.mit-services-index a:hover { border-color: rgba(83,230,255,.44); background: rgba(47,107,255,.1); color: var(--mit-text); }
.mit-domain-section { position: relative; padding: clamp(82px,9vw,124px) 0; border-bottom: 1px solid var(--mit-border); }
.mit-domain-section:nth-of-type(even) { background: var(--mit-bg-elevated); }
.mit-domain-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(54px,7vw,96px); align-items: start; }
.mit-domain-layout-reverse { grid-template-columns: 1fr 1.05fr; align-items: center; }
.mit-domain-layout > *, .mit-domain-heading > *, .mit-service-detail-grid > *, .mit-security-layout > * { min-width: 0; }
.mit-domain-intro { position: sticky; top: 116px; }
.mit-domain-intro h2,.mit-domain-heading h2 { margin: 0; font-size: clamp(2.1rem,3.7vw,3.45rem); font-weight: 530; letter-spacing: -.04em; }
.mit-domain-intro > p:last-of-type,.mit-domain-heading > p { color: var(--mit-muted); font-size: 1.06rem; }
.mit-domain-heading { display: grid; grid-template-columns: 1.12fr .7fr; gap: 70px; align-items: end; margin-bottom: 46px; }
.mit-domain-heading > p { margin: 0; }
.mit-code-stack { position: relative; min-height: 260px; margin-top: 42px; perspective: 700px; }
.mit-code-window { position: absolute; inset: 16px 4% 24px; padding: 20px; border: 1px solid rgba(83,230,255,.32); border-radius: 16px; background: linear-gradient(145deg,rgba(18,35,59,.9),rgba(3,8,21,.88)); transform: rotateY(7deg) rotateX(4deg); box-shadow: 0 28px 70px rgba(0,0,0,.32),0 0 36px rgba(47,107,255,.1); }
.mit-code-window i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--mit-accent); }
.mit-code-window b { display: block; width: 85%; margin-top: 20px; padding: 7px 10px; border-left: 2px solid var(--mit-accent); background: linear-gradient(90deg,rgba(47,107,255,.22),transparent); color: #cad9ed; font-size: .8rem; font-weight: 500; }.mit-code-window b:nth-of-type(2){width:70%;margin-left:9%}.mit-code-window b:nth-of-type(3){width:58%;margin-left:18%}.mit-code-window b:nth-of-type(4){width:72%;margin-left:9%}
.mit-code-stack > span { position: absolute; right: 0; bottom: 0; padding: 8px 12px; border: 1px solid var(--mit-border); border-radius: 8px; background: var(--mit-surface); color: var(--mit-accent); font-size: .8rem; }
.mit-service-detail-grid { display: grid; grid-template-columns: 1fr; gap: 15px; }
.mit-service-detail-grid-three { grid-template-columns: repeat(3,1fr); }
.mit-service-detail { position: relative; min-height: 280px; padding: 28px; overflow: hidden; border: 1px solid var(--mit-border); border-radius: 18px; background: linear-gradient(145deg,rgba(18,35,59,.86),rgba(8,20,38,.7)); box-shadow: inset 0 1px rgba(255,255,255,.05); transition: transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease; }
.mit-service-detail::before { content:""; position: absolute; width: 180px; height: 180px; right: -90px; top: -100px; border-radius: 50%; background: rgba(47,107,255,.18); filter: blur(30px); }
.mit-service-detail:hover { transform: translateY(-4px); border-color: rgba(83,230,255,.4); box-shadow: 0 24px 60px rgba(0,0,0,.24); }
.mit-service-detail > span,.mit-cloud-stack article > span,.mit-advisory-grid article > span { color: var(--mit-accent); font-size: .8rem; letter-spacing: .08em; }
.mit-service-detail h3 { position: relative; margin: 42px 0 10px; }.mit-service-detail p { margin: 0; }.mit-service-detail ul,.mit-security-layout ul { margin: 20px 0; padding: 0; list-style: none; }.mit-service-detail li,.mit-security-layout li { position: relative; margin-top: 8px; padding-left: 17px; color: var(--mit-muted); }.mit-service-detail li::before,.mit-security-layout li::before { content:""; position:absolute; left:0; top:.72em; width:5px; height:5px; border-radius:50%; background:var(--mit-accent); box-shadow:0 0 8px var(--mit-accent); }.mit-service-detail a,.mit-security-layout a,.mit-advisory-grid a { color: var(--mit-accent); font-weight: 650; text-decoration: none; }
.mit-automation-flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 10px; margin-bottom: 38px; padding: 22px; border: 1px solid var(--mit-border); border-radius: 16px; background: rgba(8,20,38,.7); }
.mit-automation-flow span { padding: 9px 12px; border: 1px solid rgba(83,230,255,.28); border-radius: 8px; background: var(--mit-surface); text-align: center; }.mit-automation-flow i { height: 1px; background: linear-gradient(90deg,var(--mit-primary),var(--mit-accent)); box-shadow: 0 0 9px rgba(83,230,255,.35); }
.mit-infrastructure-map { display: flex; flex-direction: column; gap: 10px; perspective: 800px; }
.mit-infrastructure-map > div { min-height: 86px; padding: 18px 24px; border: 1px solid rgba(83,230,255,.25); background: linear-gradient(110deg,rgba(18,35,59,.96),rgba(47,107,255,.1)); transform: perspective(700px) rotateX(4deg) skewX(-3deg); box-shadow: 0 20px 46px rgba(0,0,0,.22); }
.mit-infrastructure-map > div:nth-child(1){margin-inline:12%;border-color:rgba(83,230,255,.46)}.mit-infrastructure-map > div:nth-child(2){margin-inline:8%}.mit-infrastructure-map > div:nth-child(3){margin-inline:4%}
.mit-infrastructure-map span { display:block;color:var(--mit-accent);font-size:.75rem;letter-spacing:.08em}.mit-infrastructure-map strong{display:block;margin-top:6px}
.mit-compact-service-list { margin-top: 38px; border-top: 1px solid var(--mit-border); }
.mit-compact-service-list article { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 21px 0; border-bottom: 1px solid var(--mit-border); }.mit-compact-service-list article > span { color:var(--mit-accent) }.mit-compact-service-list h3,.mit-compact-service-list p{margin:0}.mit-compact-service-list p{margin-top:4px;color:var(--mit-muted)}
.mit-cloud-stack { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; align-items: stretch; }
.mit-cloud-stack article { position: relative; min-height: 390px; padding: 28px; overflow: hidden; border: 1px solid var(--mit-border); border-radius: 20px; background: linear-gradient(160deg,rgba(18,35,59,.92),rgba(5,11,24,.82)); }.mit-cloud-stack article:nth-child(2){transform:translateY(-14px);border-color:rgba(83,230,255,.35);box-shadow:0 28px 70px rgba(0,0,0,.26)}
.mit-cloud-stack h3 { margin-top: 44px; }.mit-cloud-stack p { color:var(--mit-muted) }.mit-cloud-stack b { position:absolute; left:28px; right:28px; bottom:28px; color:#c9d8eb;font-size:.85rem;font-weight:500 }
.mit-cloud-icon { position:relative;width:108px;height:72px;margin-bottom:24px;border-bottom:1px solid rgba(83,230,255,.32) }.mit-cloud-icon i { position:absolute;width:42px;height:42px;border:1px solid var(--mit-accent);border-radius:50%;background:rgba(47,107,255,.1) }.mit-cloud-icon i:nth-child(1){left:12px;bottom:0}.mit-cloud-icon i:nth-child(2){left:38px;bottom:18px}.mit-cloud-icon i:nth-child(3){left:64px;bottom:0}.mit-cloud-icon::after{content:"";position:absolute;left:25px;right:2px;bottom:0;height:25px;background:var(--mit-surface);border-bottom:1px solid var(--mit-accent)}
.mit-security-layout { display:grid;grid-template-columns:1.1fr .9fr;gap:18px }.mit-security-panel,.mit-integration-panel { position:relative;min-height:520px;padding:34px;overflow:hidden;border:1px solid var(--mit-border);border-radius:22px;background:linear-gradient(145deg,rgba(18,35,59,.94),rgba(5,11,24,.84)) }.mit-security-panel{padding-right:42%}.mit-security-panel>span,.mit-integration-panel>span{color:var(--mit-accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mit-security-panel h3,.mit-integration-panel h3{margin:52px 0 12px;font-size:clamp(1.55rem,2.5vw,2.3rem)}
.mit-security-shield { position:absolute;right:7%;top:22%;width:180px;height:210px;border:1px solid var(--mit-success);clip-path:polygon(50% 0,92% 17%,83% 72%,50% 100%,17% 72%,8% 17%);background:rgba(56,211,159,.06);box-shadow:0 0 60px rgba(56,211,159,.13) }.mit-security-shield i{position:absolute;left:50%;width:1px;height:100%;background:rgba(56,211,159,.4)}.mit-security-shield b{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--mit-success);box-shadow:0 0 12px var(--mit-success)}.mit-security-shield b:nth-child(2){left:34px;top:70px}.mit-security-shield b:nth-child(3){right:34px;top:70px}.mit-security-shield b:nth-child(4){left:86px;bottom:38px}
.mit-integration-diagram { display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:34px 0 }.mit-integration-diagram i{padding:11px;border:1px solid rgba(83,230,255,.3);border-radius:9px;color:#d8e8f7;font-style:normal}.mit-integration-diagram b{width:20px;height:1px;background:var(--mit-accent);box-shadow:0 0 8px var(--mit-accent)}
.mit-advisory-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }.mit-advisory-grid article{min-height:320px;padding:28px;display:flex;flex-direction:column;border-top:1px solid rgba(83,230,255,.5);border-right:1px solid var(--mit-border);border-bottom:1px solid var(--mit-border);border-left:1px solid var(--mit-border);background:linear-gradient(180deg,rgba(47,107,255,.08),rgba(8,20,38,.72));transition:transform 220ms ease,background 220ms ease}.mit-advisory-grid article:hover{transform:translateY(-5px);background:rgba(47,107,255,.12)}.mit-advisory-grid h3{margin-top:58px}.mit-advisory-grid p{color:var(--mit-muted)}.mit-advisory-grid a{margin-top:auto}
.mit-services-method { padding:clamp(82px,9vw,120px) 0;border-bottom:1px solid var(--mit-border);background:radial-gradient(circle at 10% 30%,rgba(47,107,255,.14),transparent 35%),var(--mit-bg) }
.mit-method-timeline { display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(83,230,255,.35) }.mit-method-timeline li{position:relative;padding:34px 24px 0 0}.mit-method-timeline li::before{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--mit-accent);box-shadow:0 0 12px var(--mit-accent)}.mit-method-timeline span{color:var(--mit-accent)}.mit-method-timeline strong{display:block;margin-top:28px;font-size:1.15rem}.mit-method-timeline p{color:var(--mit-muted)}

/* Projects page */
.mit-projects-page { overflow:clip; }.mit-projects-page :where(section)[id]{scroll-margin-top:88px}.mit-projects-page h1 mark{color:transparent;background:linear-gradient(100deg,#f5f9ff 4%,var(--mit-accent) 46%,#84a9ff 96%);background-clip:text;-webkit-background-clip:text}
.mit-projects-hero{position:relative;z-index:0;min-height:760px;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--mit-border);isolation:isolate}.mit-projects-hero-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:74px;align-items:center;padding-block:92px 104px}.mit-projects-hero-layout>*{min-width:0}.mit-projects-hero h1{margin:0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:540;letter-spacing:-.052em}
.mit-project-evidence{position:relative;min-height:540px}.mit-project-evidence>svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(47,107,255,.2))}.mit-evidence-node{position:absolute;width:132px;min-height:90px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(83,230,255,.36);border-radius:14px;background:linear-gradient(145deg,rgba(18,35,59,.96),rgba(5,11,24,.9));box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 55px rgba(0,0,0,.3);animation:mit-node-float 9s ease-in-out infinite}.mit-evidence-node span{color:var(--mit-accent)}.mit-evidence-node strong{margin-top:5px}.mit-evidence-node small{margin-top:4px;color:var(--mit-muted)}.mit-evidence-challenge{left:0;top:42%}.mit-evidence-architecture{left:30%;top:3%;animation-delay:-2s}.mit-evidence-delivery{right:15%;top:42%;animation-delay:-4s}.mit-evidence-result{right:0;bottom:0;animation-delay:-6s}.mit-evidence-status{position:absolute;right:9%;top:8%;display:flex;gap:8px;align-items:center;color:var(--mit-muted)}.mit-evidence-status i{width:8px;height:8px;border-radius:50%;background:var(--mit-success);box-shadow:0 0 12px var(--mit-success)}
.mit-project-principles{border-bottom:1px solid var(--mit-border);background:linear-gradient(90deg,rgba(47,107,255,.07),rgba(83,230,255,.04),rgba(47,107,255,.07))}.mit-project-principles .mit-container{min-height:74px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:18px;text-align:center;color:#c8d7e9}.mit-project-principles span+span{border-left:1px solid var(--mit-border)}
.mit-project-archive,.mit-case-anatomy,.mit-project-classification,.mit-project-confidentiality{padding:clamp(82px,9vw,124px) 0;border-bottom:1px solid var(--mit-border)}.mit-project-archive{background:radial-gradient(circle at 85% 20%,rgba(47,107,255,.12),transparent 34%),var(--mit-bg)}.mit-project-archive-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:end;margin-bottom:44px}.mit-project-archive-heading>*{min-width:0}.mit-project-archive-heading h2,.mit-project-classification h2,.mit-project-confidentiality h2{margin:0;font-size:clamp(2.1rem,3.7vw,3.45rem);font-weight:530;letter-spacing:-.04em}.mit-project-archive-heading>p{margin:0;color:var(--mit-muted);font-size:1.05rem}
.mit-project-filter-console{margin-bottom:20px;padding:18px 22px;border:1px solid var(--mit-border);border-radius:16px;background:rgba(8,20,38,.78);box-shadow:inset 0 1px rgba(255,255,255,.04)}.mit-project-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mit-project-filter-row+.mit-project-filter-row{margin-top:12px;padding-top:12px;border-top:1px solid var(--mit-border)}.mit-project-filter-row strong{width:95px;color:var(--mit-accent);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.mit-project-filter-row button{padding:8px 12px;border:1px solid var(--mit-border);border-radius:999px;background:rgba(18,35,59,.7);color:#7f8fa4;font:inherit;font-size:.84rem}.mit-project-filter-row button:disabled{cursor:not-allowed;opacity:.62}
.mit-project-empty-state{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;min-height:500px;padding:clamp(30px,5vw,60px);border:1px solid rgba(83,230,255,.22);border-radius:22px;background:linear-gradient(145deg,rgba(18,35,59,.84),rgba(5,11,24,.76));box-shadow:inset 0 1px rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.22)}.mit-project-empty-state>*{min-width:0}.mit-project-empty-state h3{margin:22px 0 12px;font-size:clamp(1.8rem,3vw,2.7rem)}.mit-project-empty-state p{color:var(--mit-muted);font-size:1.04rem}.mit-project-status{display:inline-flex;gap:8px;align-items:center;color:var(--mit-accent);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.mit-project-status i{width:8px;height:8px;border-radius:50%;background:#f0b35b;box-shadow:0 0 12px rgba(240,179,91,.7)}.mit-project-empty-meta{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.mit-project-empty-meta span{padding:7px 10px;border:1px solid var(--mit-border);border-radius:7px;color:#c9d8eb;font-size:.8rem}
.mit-client-card-navy .mit-client-logo{background:#020b20}
.mit-client-card-construction .mit-client-logo{background:#fff}
.mit-client-card-zootec .mit-client-logo{background:#18232c}

@media (min-width:1081px){.mit-client-grid .mit-client-card:nth-child(n+4){grid-column:span 2;min-height:430px}.mit-client-grid .mit-client-card:nth-child(n+4) .mit-client-logo img{height:230px}}
.mit-client-showcase{position:relative;isolation:isolate}.mit-client-showcase::before{content:"";position:absolute;z-index:-1;inset:18% 0 auto 0;height:420px;background:radial-gradient(ellipse at center,rgba(47,107,255,.14),transparent 68%);pointer-events:none}.mit-client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.mit-client-card{position:relative;display:flex;min-width:0;min-height:430px;grid-column:span 2;flex-direction:column;padding:18px;overflow:hidden;border:1px solid rgba(159,190,226,.2);border-radius:20px;background:linear-gradient(155deg,rgba(18,35,59,.92),rgba(5,11,24,.96));box-shadow:inset 0 1px rgba(255,255,255,.06),0 24px 60px rgba(0,0,0,.18);transition:transform 260ms ease,border-color 260ms ease,box-shadow 260ms ease}.mit-client-card:nth-child(n+4){grid-column:span 3;min-height:470px}.mit-client-card::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--mit-accent),transparent);opacity:.5;transition:opacity 260ms ease,box-shadow 260ms ease}.mit-client-card:hover{transform:translateY(-6px);border-color:rgba(83,230,255,.45);box-shadow:inset 0 1px rgba(255,255,255,.08),0 34px 76px rgba(0,0,0,.3)}.mit-client-card:hover::after{opacity:1;box-shadow:0 0 18px var(--mit-accent)}.mit-client-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--mit-accent)}.mit-client-card-top span{font-family:"SFMono-Regular",Consolas,monospace;font-size:.78rem}.mit-client-card-top small{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mit-client-logo{display:grid;min-height:260px;flex:1;place-items:center;padding:24px;border:1px solid rgba(159,190,226,.16);border-radius:14px;overflow:hidden;background:#f8f9fa}.mit-client-logo img{display:block;width:100%;height:230px;object-fit:contain;transition:transform 400ms cubic-bezier(.2,.8,.2,1)}.mit-client-card:nth-child(n+4) .mit-client-logo img{height:270px}.mit-client-card:hover .mit-client-logo img{transform:scale(1.035)}.mit-client-card h3{margin:20px 4px 0;font-size:clamp(1.1rem,1.65vw,1.42rem);letter-spacing:-.02em}.mit-client-card>p{margin:7px 4px 2px;color:var(--mit-muted);font-size:.84rem}.mit-client-card-gold .mit-client-logo{background:#fbc743}.mit-client-card-blue .mit-client-logo{background:#123a91}.mit-client-card-ink .mit-client-logo{background:#f5f5f2}.mit-client-note{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:28px;padding:20px 0;border-top:1px solid var(--mit-border);border-bottom:1px solid var(--mit-border)}.mit-client-note span{color:var(--mit-accent);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mit-client-note p{max-width:850px;margin:0;color:var(--mit-muted);font-size:.88rem}
.mit-empty-blueprint{position:relative;min-height:320px;border:1px solid rgba(83,230,255,.22);background-image:linear-gradient(rgba(83,230,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,255,.08) 1px,transparent 1px);background-size:24px 24px;transform:perspective(800px)rotateY(7deg)rotateX(4deg);box-shadow:0 26px 70px rgba(0,0,0,.25)}.mit-empty-blueprint i{position:absolute;border:1px solid var(--mit-accent);background:rgba(47,107,255,.1)}.mit-empty-blueprint i:nth-child(1){left:10%;top:12%;width:36%;height:28%}.mit-empty-blueprint i:nth-child(2){right:8%;top:22%;width:35%;height:48%}.mit-empty-blueprint i:nth-child(3){left:18%;bottom:12%;width:30%;height:28%}.mit-empty-blueprint b{position:absolute;inset:47%;border-radius:50%;background:var(--mit-accent);box-shadow:0 0 28px var(--mit-accent)}.mit-empty-blueprint span{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:var(--mit-surface);color:var(--mit-accent);font-size:.78rem}
.mit-case-anatomy{background:linear-gradient(180deg,var(--mit-bg-elevated),var(--mit-bg))}.mit-case-anatomy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(83,230,255,.35)}.mit-case-anatomy-grid li{position:relative;min-height:360px;padding:34px 24px;border-right:1px solid var(--mit-border);background:linear-gradient(180deg,rgba(47,107,255,.05),transparent);transition:background 220ms ease,transform 220ms ease}.mit-case-anatomy-grid li:last-child{border-right:0}.mit-case-anatomy-grid li::before{content:"";position:absolute;left:24px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--mit-accent);box-shadow:0 0 12px var(--mit-accent)}.mit-case-anatomy-grid>li>span{color:var(--mit-accent)}.mit-case-anatomy-grid h3{margin-top:28px}.mit-case-anatomy-grid p{color:var(--mit-muted)}.mit-case-anatomy-icon{height:80px;display:flex;gap:10px;align-items:end;margin-top:28px}.mit-case-anatomy-icon i{display:block;width:18px;border:1px solid rgba(83,230,255,.5);background:rgba(47,107,255,.14)}.mit-case-anatomy-icon i:nth-child(1){height:40%}.mit-case-anatomy-icon i:nth-child(2){height:70%}.mit-case-anatomy-icon i:nth-child(3){height:52%}.mit-case-anatomy-icon i:nth-child(4){height:88%}
.mit-project-classification{background:radial-gradient(circle at 12% 30%,rgba(47,107,255,.14),transparent 34%),var(--mit-bg)}.mit-project-classification-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.mit-project-classification-layout>*{min-width:0}.mit-project-classification-layout>div:first-child>p:last-child{color:var(--mit-muted);font-size:1.05rem}.mit-classification-stack{display:flex;flex-direction:column;gap:12px}.mit-classification-stack article{position:relative;min-height:150px;padding:24px 28px 22px 88px;border:1px solid var(--mit-border);background:linear-gradient(105deg,rgba(18,35,59,.94),rgba(47,107,255,.06));box-shadow:0 18px 45px rgba(0,0,0,.18)}.mit-classification-stack article:nth-child(2){margin-left:7%}.mit-classification-stack article:nth-child(3){margin-left:14%}.mit-classification-stack article>span{position:absolute;left:28px;top:27px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(83,230,255,.35);border-radius:50%;color:var(--mit-accent)}.mit-classification-stack h3,.mit-classification-stack p{margin:0}.mit-classification-stack p{margin-top:6px;color:var(--mit-muted)}.mit-classification-stack article>div{display:flex;gap:7px;margin-top:16px}.mit-classification-stack i{width:30px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--mit-primary),var(--mit-accent))}
.mit-project-confidentiality{background:linear-gradient(180deg,var(--mit-bg),var(--mit-bg-elevated))}.mit-project-confidentiality .mit-container{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:center}.mit-project-confidentiality .mit-container>*{min-width:0}.mit-project-confidentiality p:last-child{color:var(--mit-muted);font-size:1.06rem}.mit-confidentiality-lock{position:relative;width:230px;height:230px;margin:auto;border:1px solid rgba(83,230,255,.35);border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.22),rgba(18,35,59,.7) 58%,transparent 59%);box-shadow:0 0 70px rgba(47,107,255,.18)}.mit-confidentiality-lock i{position:absolute;left:73px;top:92px;width:84px;height:74px;border:1px solid var(--mit-accent);border-radius:9px;background:rgba(5,11,24,.72)}.mit-confidentiality-lock i::before{content:"";position:absolute;left:18px;top:-55px;width:46px;height:55px;border:1px solid var(--mit-accent);border-bottom:0;border-radius:28px 28px 0 0}.mit-confidentiality-lock b{position:absolute;left:111px;top:119px;width:8px;height:24px;border-radius:4px;background:var(--mit-accent);box-shadow:0 0 12px var(--mit-accent)}

/* About page */
.mit-about-page{overflow:clip}.mit-about-page :where(section)[id]{scroll-margin-top:88px}.mit-about-page h1 mark{color:transparent;background:linear-gradient(100deg,#f5f9ff 4%,var(--mit-accent) 46%,#84a9ff 96%);background-clip:text;-webkit-background-clip:text}
.mit-about-hero{position:relative;z-index:0;min-height:760px;display:grid;align-items:center;border-bottom:1px solid var(--mit-border);isolation:isolate}.mit-about-hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding-block:88px 100px}.mit-about-hero-layout>*{min-width:0}.mit-about-hero h1{font-size:clamp(2.65rem,5vw,4.9rem)}
.mit-about-system{position:relative;min-height:560px}.mit-about-system>svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 22px rgba(47,107,255,.2))}.mit-about-core,.mit-about-node{position:absolute;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(83,230,255,.36);background:linear-gradient(145deg,rgba(18,35,59,.96),rgba(5,11,24,.9));box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 60px rgba(0,0,0,.3)}.mit-about-core{left:50%;top:50%;width:206px;height:206px;align-items:center;transform:translate(-50%,-50%);border-radius:50%;text-align:center}.mit-about-core::before{content:"";position:absolute;inset:-18px;border:1px solid rgba(83,230,255,.15);border-radius:50%;animation:mit-pulse 3.4s ease-out infinite}.mit-about-core span,.mit-about-node span{color:var(--mit-accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mit-about-core strong{margin-top:8px;font-size:1.2rem}.mit-about-core small{max-width:150px;margin-top:7px;color:var(--mit-muted)}.mit-about-node{width:132px;min-height:82px;padding:13px 15px;border-radius:14px;animation:mit-node-float 10s ease-in-out infinite}.mit-about-node strong{margin-top:5px}.mit-about-node-one{left:0;top:43%}.mit-about-node-two{left:50%;top:0;transform:translateX(-50%);animation-delay:-2s}.mit-about-node-three{right:0;top:43%;animation-delay:-4s}.mit-about-node-four{left:50%;bottom:0;transform:translateX(-50%);animation-delay:-6s}
.mit-about-position,.mit-about-principles,.mit-about-direction,.mit-about-values,.mit-about-method,.mit-about-governance,.mit-about-team{padding:clamp(82px,9vw,124px) 0;border-bottom:1px solid var(--mit-border)}
.mit-about-position{background:linear-gradient(180deg,var(--mit-bg-elevated),var(--mit-bg))}.mit-about-position-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.mit-about-position-layout>*{min-width:0}.mit-about-position h2{font-size:clamp(2.15rem,3.7vw,3.5rem)}.mit-about-position-layout>div:last-child{padding-top:42px;border-top:1px solid rgba(83,230,255,.36)}.mit-about-position-layout>div:last-child p{margin:0;color:#c5d3e5;font-size:1.08rem}.mit-about-position-layout>div:last-child p+p{margin-top:22px;color:var(--mit-muted)}
.mit-about-principles{background:radial-gradient(circle at 82% 22%,rgba(47,107,255,.13),transparent 34%),var(--mit-bg)}.mit-about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mit-about-principle-grid article{position:relative;min-height:370px;padding:30px;overflow:hidden;border:1px solid var(--mit-border);border-radius:18px;background:linear-gradient(150deg,rgba(18,35,59,.9),rgba(8,20,38,.7));transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.mit-about-principle-grid article:hover{transform:translateY(-5px);border-color:rgba(83,230,255,.38);box-shadow:0 24px 65px rgba(0,0,0,.25)}.mit-about-principle-grid article>span{color:var(--mit-accent)}.mit-about-principle-grid h3{margin-top:70px}.mit-about-principle-grid p{color:var(--mit-muted)}.mit-about-principle-grid article>div{position:absolute;left:30px;right:30px;bottom:30px;display:flex;gap:8px;align-items:end}.mit-about-principle-grid i{display:block;width:22%;height:5px;background:linear-gradient(90deg,var(--mit-primary),var(--mit-accent));box-shadow:0 0 10px rgba(83,230,255,.18)}
.mit-about-direction{background:linear-gradient(180deg,var(--mit-bg),var(--mit-bg-elevated))}.mit-about-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mit-about-direction-grid article{position:relative;min-height:390px;padding:34px;border:1px solid var(--mit-border);background:linear-gradient(145deg,rgba(18,35,59,.9),rgba(5,11,24,.8));box-shadow:inset 0 1px rgba(255,255,255,.05)}.mit-about-direction-grid article::after{content:"";position:absolute;left:34px;right:34px;bottom:34px;height:1px;background:linear-gradient(90deg,var(--mit-primary),var(--mit-accent),transparent)}.mit-about-direction-grid article>span{color:var(--mit-accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mit-about-direction-grid h3{max-width:540px;margin:72px 0 14px;font-size:clamp(1.55rem,2.5vw,2.35rem)}.mit-about-direction-grid p{color:var(--mit-muted)}
.mit-about-values{background:var(--mit-bg)}.mit-about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(83,230,255,.36);border-left:1px solid var(--mit-border)}.mit-about-values-grid li{min-height:250px;padding:28px;border-right:1px solid var(--mit-border);border-bottom:1px solid var(--mit-border);background:linear-gradient(180deg,rgba(47,107,255,.05),transparent)}.mit-about-values-grid li>span{color:var(--mit-accent);font-size:.8rem}.mit-about-values-grid strong{display:block;margin-top:50px;font-size:1.14rem}.mit-about-values-grid p{margin-bottom:0;color:var(--mit-muted)}
.mit-about-method{background:radial-gradient(circle at 12% 38%,rgba(47,107,255,.13),transparent 35%),var(--mit-bg-elevated)}.mit-about-method-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(83,230,255,.4)}.mit-about-method-flow li{position:relative;min-height:390px;padding:32px 20px 24px;border-right:1px solid var(--mit-border)}.mit-about-method-flow li:last-child{border-right:0}.mit-about-method-flow li::before{content:"";position:absolute;left:20px;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--mit-accent);box-shadow:0 0 12px var(--mit-accent)}.mit-about-method-flow li>span{color:var(--mit-accent)}.mit-about-method-flow li>div{height:92px;margin:36px 0 28px;background:linear-gradient(135deg,transparent 46%,rgba(83,230,255,.32) 47%,rgba(83,230,255,.32) 49%,transparent 50%);border-bottom:1px solid rgba(83,230,255,.2)}.mit-about-method-flow h3{font-size:1.2rem}.mit-about-method-flow p{color:var(--mit-muted)}
.mit-about-governance{background:var(--mit-bg)}.mit-about-governance-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px;align-items:center}.mit-about-governance-layout>*{min-width:0}.mit-about-governance-layout>div:first-child>p:last-of-type{color:var(--mit-muted);font-size:1.06rem}.mit-about-control-panel{border:1px solid var(--mit-border);border-radius:20px;overflow:hidden;background:rgba(8,20,38,.72);box-shadow:0 28px 70px rgba(0,0,0,.24)}.mit-about-control-panel article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 28px;border-bottom:1px solid var(--mit-border)}.mit-about-control-panel article:last-child{border-bottom:0}.mit-about-control-panel article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(83,230,255,.35);border-radius:50%;color:var(--mit-accent)}.mit-about-control-panel h3,.mit-about-control-panel p{margin:0}.mit-about-control-panel p{margin-top:5px;color:var(--mit-muted)}
.mit-about-team{background:linear-gradient(180deg,var(--mit-bg-elevated),var(--mit-bg))}.mit-about-team-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.mit-about-team-layout>*{min-width:0}.mit-about-team-layout>div:last-child>p:last-of-type{color:var(--mit-muted);font-size:1.06rem}.mit-team-blueprint{position:relative;min-height:360px;border:1px solid rgba(83,230,255,.22);background-image:linear-gradient(rgba(83,230,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,255,.07) 1px,transparent 1px);background-size:28px 28px;box-shadow:0 26px 70px rgba(0,0,0,.24)}.mit-team-blueprint i{position:absolute;width:88px;height:88px;border:1px solid rgba(83,230,255,.44);border-radius:50%;background:rgba(47,107,255,.08)}.mit-team-blueprint i:nth-child(1){left:14%;top:24%}.mit-team-blueprint i:nth-child(2){right:14%;top:24%}.mit-team-blueprint i:nth-child(3){left:50%;bottom:14%;transform:translateX(-50%)}.mit-team-blueprint b{position:absolute;inset:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:var(--mit-accent);box-shadow:0 0 26px var(--mit-accent)}.mit-team-blueprint::before,.mit-team-blueprint::after{content:"";position:absolute;left:25%;right:25%;top:50%;height:1px;background:linear-gradient(90deg,var(--mit-primary),var(--mit-accent),var(--mit-primary));transform:rotate(28deg);transform-origin:center}.mit-team-blueprint::after{transform:rotate(-28deg)}

/* Contact page */
.mit-contact-page{overflow:clip}.mit-contact-page :where(section)[id]{scroll-margin-top:88px}.mit-contact-page h1 mark{color:transparent;background:linear-gradient(100deg,#f5f9ff 4%,var(--mit-accent) 46%,#84a9ff 96%);background-clip:text;-webkit-background-clip:text}
.mit-contact-hero{position:relative;z-index:0;min-height:750px;display:grid;align-items:center;border-bottom:1px solid var(--mit-border);isolation:isolate}.mit-contact-hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding-block:88px 100px}.mit-contact-hero-layout>*{min-width:0}.mit-contact-hero h1{font-size:clamp(2.7rem,5vw,4.9rem)}
.mit-contact-router{position:relative;min-height:540px}.mit-contact-router>svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(47,107,255,.22))}.mit-contact-source,.mit-contact-router-core,.mit-contact-route{position:absolute;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(83,230,255,.36);background:linear-gradient(145deg,rgba(18,35,59,.96),rgba(5,11,24,.9));box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 58px rgba(0,0,0,.3)}.mit-contact-source{left:0;top:50%;width:105px;height:105px;align-items:center;transform:translateY(-50%);border-radius:50%}.mit-contact-router-core{left:37%;top:50%;width:170px;height:170px;align-items:center;transform:translate(-50%,-50%);border-radius:50%;text-align:center}.mit-contact-router-core::before{content:"";position:absolute;inset:-16px;border:1px solid rgba(83,230,255,.15);border-radius:50%;animation:mit-pulse 3.2s ease-out infinite}.mit-contact-route{right:0;width:134px;min-height:82px;padding:14px 16px;border-radius:14px;animation:mit-node-float 9s ease-in-out infinite}.mit-contact-route-one{top:12%}.mit-contact-route-two{top:50%;transform:translateY(-50%);animation-delay:-3s}.mit-contact-route-three{bottom:12%;animation-delay:-6s}.mit-contact-source span,.mit-contact-router-core span,.mit-contact-route span{color:var(--mit-accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mit-contact-source strong,.mit-contact-router-core strong,.mit-contact-route strong{margin-top:5px}.mit-contact-router-core small{max-width:130px;margin-top:7px;color:var(--mit-muted)}
.mit-contact-channels{border-bottom:1px solid var(--mit-border);background:linear-gradient(90deg,rgba(47,107,255,.08),rgba(83,230,255,.04),rgba(47,107,255,.08))}.mit-contact-channel-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mit-contact-channel-grid>a,.mit-contact-channel-grid>div{min-width:0;padding:25px 22px;border-right:1px solid var(--mit-border);text-decoration:none}.mit-contact-channel-grid>*:last-child{border-right:0}.mit-contact-channel-grid span,.mit-contact-channel-grid strong,.mit-contact-channel-grid small{display:block}.mit-contact-channel-grid span{color:var(--mit-accent);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.mit-contact-channel-grid strong{margin-top:10px}.mit-contact-channel-grid small{margin-top:4px;overflow-wrap:anywhere;color:var(--mit-muted)}.mit-contact-channel-grid>a{transition:background 220ms ease}.mit-contact-channel-grid>a:hover{background:rgba(83,230,255,.05)}.mit-contact-channel-grid .is-pending{opacity:.76}
.mit-quote-entry,.mit-contact-security,.mit-whatsapp-readiness,.mit-contact-details,.mit-contact-faq{padding:clamp(82px,9vw,124px) 0;border-bottom:1px solid var(--mit-border)}.mit-quote-entry{background:radial-gradient(circle at 82% 20%,rgba(47,107,255,.15),transparent 35%),var(--mit-bg)}.mit-quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.mit-quote-layout>*{min-width:0}.mit-quote-intro{position:sticky;top:110px}.mit-quote-intro>p:not(.mit-eyebrow){color:var(--mit-muted);font-size:1.05rem}.mit-quote-intro code{color:#dbe9f7}.mit-quote-intro ul{margin:32px 0;padding:0;list-style:none;border-top:1px solid var(--mit-border)}.mit-quote-intro li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--mit-border)}.mit-quote-intro li>span{color:var(--mit-accent)}.mit-quote-intro li strong,.mit-quote-intro li small{display:block}.mit-quote-intro li small{margin-top:3px;color:var(--mit-muted)}
.mit-quote-console{overflow:hidden;border:1px solid rgba(83,230,255,.25);border-radius:20px;background:linear-gradient(145deg,rgba(18,35,59,.94),rgba(5,11,24,.92));box-shadow:0 28px 80px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06)}.mit-console-bar{min-height:54px;display:flex;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid var(--mit-border);background:rgba(3,8,21,.56)}.mit-console-bar>span{width:9px;height:9px;border-radius:50%;background:#ef6b68}.mit-console-bar>span:nth-child(2){background:#f0b35b}.mit-console-bar>span:nth-child(3){background:var(--mit-success)}.mit-console-bar strong{margin-left:8px;color:#cbd9eb;font-size:.82rem;font-weight:550}.mit-quote-status{display:flex;gap:14px;align-items:center;margin:24px 26px 0;padding:15px 18px;border:1px solid rgba(240,179,91,.3);border-radius:12px;background:rgba(240,179,91,.06)}.mit-quote-status>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#f0b35b;box-shadow:0 0 12px rgba(240,179,91,.7)}.mit-quote-status strong,.mit-quote-status small{display:block}.mit-quote-status small{margin-top:2px;color:var(--mit-muted)}.mit-quote-console form{padding:26px}.mit-quote-console form p{margin:0}.maya-it-form-tokens{display:none}.mit-quote-console fieldset{min-width:0;margin:0;padding:0;border:0}.mit-quote-console legend{margin-bottom:22px;color:var(--mit-text);font-size:1.28rem;font-weight:600}.mit-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.mit-form-grid>label{min-width:0}.mit-form-grid>br,.mit-form-grid>p{display:none}.mit-form-grid label{display:flex;flex-direction:column;gap:7px;color:#dce8f6;font-weight:550}.mit-form-grid label>small{color:var(--mit-muted);font-weight:400}.mit-field-wide{grid-column:1/-1}.mit-form-grid :where(input,select,textarea){width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(159,190,226,.22);border-radius:9px;background:#081426;color:var(--mit-text);font:inherit}.mit-form-grid textarea{min-height:150px;resize:vertical}.mit-form-grid :where(input,select,textarea):disabled{cursor:not-allowed;opacity:.64}.mit-form-grid ::placeholder{color:#8294aa}.mit-form-actions{margin-top:24px}.mit-form-actions>p{margin:0}.mit-consent{display:flex;gap:12px;align-items:flex-start;margin:0 0 24px;color:var(--mit-muted);font-size:.9rem}.mit-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--mit-accent)}.mit-consent span{min-width:0}.mit-quote-console button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55}.mit-form-note{margin:0;padding:18px 26px;border-top:1px solid var(--mit-border);background:rgba(3,8,21,.38);color:var(--mit-muted);font-size:.88rem}.mit-form-note strong{color:#e4edf8}
.mit-quote-status.is-success{border-color:rgba(56,211,159,.38);background:rgba(56,211,159,.07)}.mit-quote-status.is-success>i{background:var(--mit-success);box-shadow:0 0 12px rgba(56,211,159,.7)}.mit-quote-status.is-error{border-color:rgba(239,107,104,.38);background:rgba(239,107,104,.07)}.mit-quote-status.is-error>i{background:#ef6b68;box-shadow:0 0 12px rgba(239,107,104,.68)}.maya-it-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mit-consent a{color:var(--mit-accent);text-underline-offset:3px}
.mit-contact-security{background:linear-gradient(180deg,var(--mit-bg-elevated),var(--mit-bg))}.mit-contact-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(83,230,255,.38);border-left:1px solid var(--mit-border)}.mit-contact-security-grid article{min-height:300px;padding:28px;border-right:1px solid var(--mit-border);border-bottom:1px solid var(--mit-border);background:linear-gradient(180deg,rgba(47,107,255,.05),transparent)}.mit-contact-security-grid article>span{color:var(--mit-accent)}.mit-contact-security-grid h3{margin-top:62px}.mit-contact-security-grid p{color:var(--mit-muted)}
.mit-whatsapp-readiness{background:radial-gradient(circle at 18% 45%,rgba(56,211,159,.1),transparent 31%),var(--mit-bg)}.mit-whatsapp-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px;align-items:center}.mit-whatsapp-layout>*{min-width:0}.mit-whatsapp-layout>div:last-child>p:not(.mit-eyebrow){color:var(--mit-muted);font-size:1.06rem}.mit-whatsapp-visual{position:relative;min-height:420px;border:1px solid rgba(83,230,255,.2);background-image:linear-gradient(rgba(83,230,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,255,.07) 1px,transparent 1px);background-size:30px 30px;box-shadow:0 26px 70px rgba(0,0,0,.25)}.mit-whatsapp-visual>div{position:absolute;left:50%;top:45%;width:170px;height:170px;transform:translate(-50%,-50%);border:1px solid rgba(56,211,159,.5);border-radius:50%;background:radial-gradient(circle,rgba(56,211,159,.17),rgba(18,35,59,.8));box-shadow:0 0 50px rgba(56,211,159,.11)}.mit-whatsapp-visual i{position:absolute;width:14px;height:14px;border:1px solid var(--mit-success);border-radius:50%;box-shadow:0 0 12px rgba(56,211,159,.5)}.mit-whatsapp-visual i:nth-child(1){left:35%;top:45%}.mit-whatsapp-visual i:nth-child(2){left:48%;top:45%}.mit-whatsapp-visual i:nth-child(3){left:61%;top:45%}.mit-whatsapp-visual span{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);color:var(--mit-muted);white-space:nowrap}.mit-whatsapp-visual b{position:absolute;left:50%;bottom:33%;width:1px;height:44px;background:linear-gradient(var(--mit-success),transparent)}.mit-readiness-list{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.mit-readiness-list span{padding:8px 11px;border:1px solid var(--mit-border);border-radius:999px;color:#c6d5e7;font-size:.82rem}
.mit-contact-details{background:var(--mit-bg-elevated)}.mit-contact-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mit-contact-detail-grid article{min-height:310px;padding:30px;border:1px solid var(--mit-border);background:linear-gradient(145deg,rgba(18,35,59,.9),rgba(5,11,24,.78))}.mit-contact-detail-grid article>span{color:var(--mit-accent);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.mit-contact-detail-grid h3{margin:70px 0 12px;font-size:clamp(1.25rem,2vw,1.75rem);overflow-wrap:anywhere}.mit-contact-detail-grid h3 a{text-decoration:none}.mit-contact-detail-grid h3 a:hover{color:var(--mit-accent)}.mit-contact-detail-grid p{color:var(--mit-muted)}
.mit-contact-faq{background:var(--mit-bg)}.mit-contact-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}.mit-contact-faq-layout>*{min-width:0}.mit-contact-faq-layout>div:first-child>p:last-child{color:var(--mit-muted);font-size:1.05rem}.mit-faq-list{border-top:1px solid rgba(83,230,255,.35)}.mit-faq-list details{border-bottom:1px solid var(--mit-border)}.mit-faq-list summary{position:relative;padding:24px 48px 24px 0;cursor:pointer;color:var(--mit-text);font-size:1.08rem;font-weight:600;list-style:none}.mit-faq-list summary::-webkit-details-marker{display:none}.mit-faq-list summary::after{content:"+";position:absolute;right:8px;top:22px;color:var(--mit-accent);font-size:1.4rem;font-weight:400}.mit-faq-list details[open] summary::after{content:"−"}.mit-faq-list details p{margin:0;padding:0 48px 24px 0;color:var(--mit-muted)}

/* Blog and technical editorial system */
.mit-blog-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--mit-border);background:radial-gradient(circle at 76% 38%,rgba(47,107,255,.22),transparent 34%),var(--mit-bg)}.mit-blog-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:76px;align-items:center;padding-block:clamp(86px,10vw,142px)}.mit-blog-hero-layout>*{min-width:0}.mit-blog-hero h1{max-width:800px;margin:24px 0;font-size:clamp(3rem,5.5vw,5.3rem);font-weight:560;line-height:.98;letter-spacing:-.055em}.mit-blog-hero h1 mark{background:linear-gradient(110deg,var(--mit-accent),#79a1ff);-webkit-background-clip:text;background-clip:text;color:transparent}.mit-blog-hero-copy .mit-lead{max-width:690px}.mit-blog-topics{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.mit-blog-topics span{padding:7px 11px;border:1px solid rgba(83,230,255,.22);border-radius:999px;background:rgba(8,20,38,.55);color:#c9d8ea;font-size:.8rem}.mit-blog-signal{position:relative;min-height:520px}.mit-blog-signal>svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 14px rgba(47,107,255,.22))}.mit-blog-signal-core{position:absolute;left:50%;top:50%;display:grid;width:176px;height:176px;place-content:center;transform:translate(-50%,-50%);border:1px solid rgba(83,230,255,.48);border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.23),rgba(5,11,24,.93) 70%);text-align:center;box-shadow:0 0 62px rgba(47,107,255,.18)}.mit-blog-signal-core span,.mit-blog-signal-node span{color:var(--mit-accent);font-size:.76rem;letter-spacing:.08em}.mit-blog-signal-core strong{margin:5px 0;color:var(--mit-text)}.mit-blog-signal-core small{max-width:120px;color:var(--mit-muted);font-size:.72rem}.mit-blog-signal-node{position:absolute;width:138px;min-height:92px;padding:15px;border:1px solid rgba(83,230,255,.3);border-radius:14px;background:linear-gradient(145deg,rgba(18,35,59,.96),rgba(5,11,24,.93));box-shadow:0 18px 40px rgba(0,0,0,.25)}.mit-blog-signal-node strong,.mit-blog-signal-node small{display:block}.mit-blog-signal-node strong{margin:7px 0 2px}.mit-blog-signal-node small{color:var(--mit-muted);font-size:.73rem}.mit-blog-node-one{left:0;top:11%}.mit-blog-node-two{right:0;top:41%}.mit-blog-node-three{left:2%;bottom:7%}.mit-blog-signal-status{position:absolute;right:4%;top:9%;color:var(--mit-muted);font-size:.78rem}.mit-blog-signal-status i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--mit-success);box-shadow:0 0 12px rgba(56,211,159,.7)}
.mit-blog-index{padding:clamp(82px,9vw,124px) 0;border-bottom:1px solid var(--mit-border);background:radial-gradient(circle at 15% 12%,rgba(83,230,255,.07),transparent 28%),var(--mit-bg-elevated)}.mit-blog-index-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:end;margin-bottom:48px}.mit-blog-index-heading>*{min-width:0}.mit-blog-index-heading h2{margin:0;font-size:clamp(2.15rem,3.9vw,3.65rem);font-weight:530;letter-spacing:-.045em}.mit-blog-index-heading>p{margin:0;color:var(--mit-muted);font-size:1.04rem}.mit-blog-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0}.mit-blog-card{position:relative;isolation:isolate;overflow:hidden;min-height:490px;padding:0 28px 30px!important;border:1px solid var(--mit-border);border-radius:18px;background:linear-gradient(155deg,rgba(18,35,59,.95),rgba(5,11,24,.92));transition:border-color 240ms ease,transform 240ms ease,box-shadow 240ms ease}.mit-blog-card:hover{transform:translateY(-5px);border-color:rgba(83,230,255,.42);box-shadow:0 28px 60px rgba(0,0,0,.28)}.mit-blog-card-visual{position:relative;height:190px;margin:0 -28px 25px;overflow:hidden;border-bottom:1px solid var(--mit-border);background-image:linear-gradient(rgba(83,230,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,255,.07) 1px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(47,107,255,.25),transparent 40%);background-size:28px 28px,28px 28px,auto}.mit-blog-card-visual::before,.mit-blog-card-visual::after{content:"";position:absolute;border:1px solid rgba(83,230,255,.45);border-radius:50%}.mit-blog-card-visual::before{left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%)}.mit-blog-card-visual::after{left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);background:rgba(47,107,255,.14);box-shadow:0 0 28px rgba(47,107,255,.2)}.mit-blog-card-visual i{position:absolute;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--mit-accent);box-shadow:0 0 13px rgba(83,230,255,.75)}.mit-blog-card-visual i:nth-child(1){left:25%;top:30%}.mit-blog-card-visual i:nth-child(2){right:24%;top:34%}.mit-blog-card-visual i:nth-child(3){left:30%;bottom:22%}.mit-blog-card-visual b{position:absolute;left:25%;right:24%;top:50%;height:1px;background:linear-gradient(90deg,var(--mit-accent),var(--mit-primary),var(--mit-accent));transform:rotate(-8deg);transform-origin:center}.mit-blog-query .wp-block-post:nth-child(even) .mit-blog-card-visual{background-image:linear-gradient(rgba(47,107,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(47,107,255,.08) 1px,transparent 1px),radial-gradient(circle at 28% 72%,rgba(83,230,255,.19),transparent 42%);background-size:32px 32px,32px 32px,auto}.mit-blog-card-meta{justify-content:space-between!important;gap:12px;color:var(--mit-muted);font-size:.78rem}.mit-blog-card-meta p,.mit-blog-card-meta time{margin:0}.mit-blog-card-meta p{color:var(--mit-accent);letter-spacing:.06em;text-transform:uppercase}.mit-blog-card h3{margin:18px 0 12px;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.24;letter-spacing:-.025em}.mit-blog-card h3 a{color:var(--mit-text);text-decoration:none}.mit-blog-card h3 a:hover{color:var(--mit-accent)}.mit-blog-card .wp-block-post-excerpt{color:var(--mit-muted)}.mit-blog-card .wp-block-post-excerpt__excerpt{margin:0 0 22px}.mit-blog-card .wp-block-read-more{margin-top:auto}.mit-blog-pagination{margin-top:42px;padding-top:24px;border-top:1px solid var(--mit-border)}.mit-blog-pagination a{color:var(--mit-accent);text-decoration:none}.mit-blog-empty{padding:28px;border:1px solid var(--mit-border);color:var(--mit-muted)}
.mit-blog-principles{padding:clamp(82px,9vw,124px) 0;border-bottom:1px solid var(--mit-border);background:var(--mit-bg)}.mit-blog-principles>.mit-container{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.mit-blog-principles h2{margin:0;font-size:clamp(2.1rem,3.7vw,3.5rem);font-weight:530;letter-spacing:-.045em}.mit-blog-principle-grid{border-top:1px solid rgba(83,230,255,.35)}.mit-blog-principle-grid article{display:grid;grid-template-columns:48px 150px 1fr;gap:16px;padding:25px 0;border-bottom:1px solid var(--mit-border);align-items:start}.mit-blog-principle-grid article>span{color:var(--mit-accent)}.mit-blog-principle-grid article>strong{color:var(--mit-text)}.mit-blog-principle-grid article>p{margin:0;color:var(--mit-muted)}
.mit-article-page{background:var(--mit-bg)}.mit-article-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(82px,9vw,128px) 0;border-bottom:1px solid var(--mit-border);background:radial-gradient(circle at 82% 30%,rgba(47,107,255,.2),transparent 34%),var(--mit-bg)}.mit-article-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .62fr;gap:90px;align-items:center}.mit-article-heading>*{min-width:0}.mit-article-heading h1{max-width:900px;margin:22px 0;font-size:clamp(2.75rem,5vw,4.8rem);font-weight:560;line-height:1.03;letter-spacing:-.05em}.mit-article-meta{gap:18px!important;margin:0 0 24px;color:var(--mit-muted);font-size:.86rem}.mit-article-meta p,.mit-article-meta time{margin:0}.mit-article-signal{position:relative;display:grid;min-height:360px;padding:50px 36px;align-content:center;gap:14px;border:1px solid rgba(83,230,255,.22);background-image:linear-gradient(rgba(83,230,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(83,230,255,.07) 1px,transparent 1px);background-size:30px 30px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.mit-article-signal span{color:var(--mit-accent);font-size:.76rem;letter-spacing:.12em}.mit-article-signal strong{padding:13px 16px;border:1px solid var(--mit-border);background:rgba(8,20,38,.8)}.mit-article-signal i{width:1px;height:22px;margin-left:28px;background:linear-gradient(var(--mit-accent),transparent)}.mit-article-signal b{position:absolute;right:30px;bottom:30px;width:62px;height:62px;border:1px solid rgba(83,230,255,.5);border-radius:50%;box-shadow:0 0 28px rgba(47,107,255,.2)}.mit-article-body{padding:clamp(72px,8vw,110px) 0;border-bottom:1px solid var(--mit-border);background:var(--mit-bg-elevated)}.mit-article-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:84px;align-items:start}.mit-article-content{min-width:0;color:#c7d5e7;font-size:1.08rem;line-height:1.8}.mit-article-content>:first-child{margin-top:0}.mit-article-content h2,.mit-article-content h3{color:var(--mit-text);line-height:1.22;letter-spacing:-.025em}.mit-article-content h2{margin:2.3em 0 .7em;font-size:clamp(1.75rem,3vw,2.45rem)}.mit-article-content h3{margin:1.8em 0 .6em}.mit-article-content a{color:var(--mit-accent)}.mit-article-content :where(img,figure){max-width:100%;border-radius:14px}.mit-article-content :where(pre,code){font-family:"SFMono-Regular",Consolas,monospace}.mit-article-content pre{overflow:auto;padding:20px;border:1px solid var(--mit-border);background:#030815}.mit-article-aside{position:sticky;top:110px;padding:24px;border-top:1px solid rgba(83,230,255,.55);background:linear-gradient(180deg,rgba(47,107,255,.08),transparent)}.mit-article-aside>span{color:var(--mit-accent);font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.mit-article-aside p{color:var(--mit-muted);font-size:.9rem}

@media (max-width:1080px){.mit-blog-hero-layout,.mit-article-hero-layout{grid-template-columns:1fr}.mit-blog-hero-copy,.mit-article-heading{max-width:850px}.mit-blog-signal{width:min(600px,100%);margin-inline:auto}.mit-blog-principles>.mit-container{grid-template-columns:1fr;gap:46px}.mit-article-signal{width:min(520px,100%)}.mit-article-body-layout{grid-template-columns:minmax(0,1fr) 260px;gap:54px}}
@media (max-width:782px){.mit-blog-hero-layout{padding-block:64px 78px}.mit-blog-hero h1{font-size:clamp(2.25rem,9.8vw,3.4rem)}.mit-blog-signal{min-height:430px}.mit-blog-signal-core{width:145px;height:145px}.mit-blog-signal-node{width:108px;min-height:76px;padding:10px}.mit-blog-signal-node small{display:none}.mit-blog-index-heading{grid-template-columns:1fr;gap:24px}.mit-blog-query .wp-block-post-template{grid-template-columns:1fr}.mit-blog-card{min-height:450px}.mit-blog-principle-grid article{grid-template-columns:42px 120px 1fr}.mit-article-hero-layout{gap:48px}.mit-article-body-layout{grid-template-columns:1fr;gap:48px}.mit-article-aside{position:static}.mit-article-signal{min-height:300px}}
@media (max-width:520px){.mit-blog-signal{min-height:390px}.mit-blog-signal>svg{transform:scale(.92)}.mit-blog-signal-core{width:126px;height:126px}.mit-blog-signal-core small{display:none}.mit-blog-signal-node{width:92px;font-size:.75rem}.mit-blog-index{padding-top:72px}.mit-blog-card{min-height:420px;padding-inline:20px!important}.mit-blog-card-visual{height:165px;margin-inline:-20px}.mit-blog-principle-grid article{grid-template-columns:38px 1fr}.mit-blog-principle-grid article>p{grid-column:2}.mit-article-heading h1{font-size:clamp(2.2rem,10vw,3.25rem)}.mit-article-signal{padding:34px 22px}.mit-article-content{font-size:1rem}}

/* Contrast repair for legacy Elementor editorial content. */
body.page-id-33 .hostinger-ai-title .elementor-heading-title,
body.page-id-33 .elementor-widget-heading .elementor-heading-title{color:var(--mit-text)!important;text-shadow:0 0 22px rgba(83,230,255,.08)}
body.page-id-33 .elementor-widget-text-editor,
body.page-id-33 .elementor-widget-text-editor :where(p,a,li){color:var(--mit-muted)!important}

/* Editorial pages and Elementor */
.mit-page-shell { min-height: 60vh; background: var(--mit-bg); }
.mit-page-shell .wp-block-post-content,
.mit-page-shell .elementor { width: 100%; max-width: none; margin: 0; padding: 0; }
.mit-content-shell, .mit-article-shell, .mit-error-shell { min-height: 60vh; padding-block: clamp(72px,9vw,120px); }
.mit-article-shell { max-width: 820px; }.mit-article-meta { color: var(--mit-muted); }
.mit-post-card { margin-bottom: 18px; padding: 26px; border: 1px solid var(--mit-border); border-radius: 14px; background: var(--mit-surface); }
.mit-error-shell { text-align: center; }.mit-error-shell .wp-block-buttons { justify-content: center; }
.elementor-kit-4, .elementor { --e-global-color-primary: var(--mit-primary); --e-global-color-accent: var(--mit-accent); --e-global-color-text: var(--mit-muted); }
.elementor a:focus-visible, .elementor button:focus-visible { outline: 3px solid var(--mit-focus) !important; outline-offset: 4px; }

/* Footer */
.mit-site-footer { padding: 72px 28px 22px; border-top: 1px solid var(--mit-border); background: #030815; color: var(--mit-text); }
.mit-footer-grid { gap: 52px; }.mit-site-footer h3 { font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }.mit-site-footer p, .mit-site-footer a { color: var(--mit-muted); }.mit-site-footer a { text-decoration: none; }.mit-site-footer a:hover { color: var(--mit-accent); }.mit-footer-slogan { max-width: 420px; color: #dce8f6 !important; font-weight: 600; }.mit-footer-links { margin: 0; padding: 0; list-style: none; }.mit-footer-links li { margin-block: 8px; }.mit-footer-bottom { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--mit-border); }.mit-footer-bottom p { margin: 0; font-size: .88rem; }

/* Progressive enhancement */
.js .mit-reveal, .js .mit-stagger > * { opacity: 0; transform: translateY(20px); }
.js .mit-reveal.is-visible, .js .mit-stagger.is-visible > * { opacity: 1; transform: none; transition: opacity 520ms ease, transform 520ms ease; }
.js :where(.mit-hero,.mit-services-hero,.mit-projects-hero,.mit-about-hero,.mit-contact-hero,.mit-blog-hero,.mit-article-hero) .mit-reveal { opacity: 1; transform: none; }
.js .mit-stagger.is-visible > *:nth-child(2) { transition-delay: 70ms; }.js .mit-stagger.is-visible > *:nth-child(3) { transition-delay: 140ms; }.js .mit-stagger.is-visible > *:nth-child(4) { transition-delay: 210ms; }.js .mit-stagger.is-visible > *:nth-child(5) { transition-delay: 280ms; }.js .mit-stagger.is-visible > *:nth-child(6) { transition-delay: 350ms; }
@keyframes mit-draw { to { stroke-dashoffset: 0; } }
@keyframes mit-core-float { 0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))} }
@keyframes mit-node-float { 0%,100%{translate:0 0}50%{translate:0 -7px} }
@keyframes mit-pulse { 0%{opacity:.8;transform:scale(.92)}100%{opacity:0;transform:scale(1.18)} }

@media (min-width: 1081px) {
  .mit-hero-layout { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(56px,4vw,80px); }
  .mit-hero-copy,.mit-hero-system { min-width: 0; }
  .mit-home > section:not(:first-child) { content-visibility: auto; contain-intrinsic-size: auto 760px; }
}

@media (max-width: 1080px) {
  .mit-header-cta { display: none !important; }
  .mit-primary-nav .wp-block-navigation__container { gap: 15px; }
  .mit-hero-layout { grid-template-columns: 1fr; }
  .mit-hero-copy { max-width: 840px; }
  .mit-hero-system { width: min(560px, 100%); margin-inline: auto; }
  .mit-capability-grid { grid-template-columns: repeat(2,1fr); }.mit-capability-grid a:nth-child(n) { border-right: 1px solid var(--mit-border); border-bottom: 1px solid var(--mit-border); }.mit-capability-grid a:nth-child(2n) { border-right: 0; }.mit-capability-grid a:nth-last-child(-n+2) { border-bottom: 0; }
  .mit-services-hero-layout { grid-template-columns:1fr; }.mit-services-hero-copy{max-width:850px}.mit-services-orbit{width:min(560px,100%);margin-inline:auto}.mit-service-detail-grid-three{grid-template-columns:1fr}.mit-security-panel{padding-right:34px}.mit-security-shield{position:relative;right:auto;top:auto;width:130px;height:150px;margin:30px auto}.mit-cloud-stack article:nth-child(2){transform:none}
  .mit-projects-hero-layout{grid-template-columns:1fr}.mit-projects-hero-copy{max-width:850px}.mit-project-evidence{width:min(600px,100%);margin-inline:auto}.mit-case-anatomy-grid{grid-template-columns:repeat(2,1fr)}.mit-case-anatomy-grid li:nth-child(2){border-right:0}.mit-case-anatomy-grid li:nth-child(-n+2){border-bottom:1px solid var(--mit-border)}
  .mit-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mit-client-card,.mit-client-card:nth-child(n+4){grid-column:span 1;min-height:420px}.mit-client-card:last-child{grid-column:1/-1}.mit-client-card:last-child .mit-client-logo img{height:280px}
  .mit-about-hero-layout{grid-template-columns:1fr}.mit-about-hero-copy{max-width:850px}.mit-about-system{width:min(600px,100%);margin-inline:auto}.mit-about-method-flow{grid-template-columns:repeat(3,1fr)}.mit-about-method-flow li:nth-child(3){border-right:0}.mit-about-method-flow li:nth-child(-n+3){border-bottom:1px solid var(--mit-border)}
  .mit-contact-hero-layout{grid-template-columns:1fr}.mit-contact-hero-copy{max-width:850px}.mit-contact-router{width:min(600px,100%);margin-inline:auto}.mit-quote-layout{grid-template-columns:1fr;gap:48px}.mit-quote-intro{position:static}.mit-contact-security-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 782px) {
  body.admin-bar .mit-site-header { top: 46px; }
  .mit-container { width: min(var(--mit-container), calc(100% - 36px)); }
  .mit-site-header { min-height: 66px; }.mit-header-inner { width: 100%; max-width: 100%; gap: 12px; padding-left: max(18px, env(safe-area-inset-left)) !important; padding-right: max(18px, env(safe-area-inset-right)) !important; }.mit-brand-lockup { min-width: 0; gap: 18px; }.mit-primary-nav { flex: 0 0 auto; margin-left: auto; }.mit-primary-nav .wp-block-navigation__container { display: none; }.mit-primary-nav .wp-block-navigation__responsive-container-open { display: flex; }
  .mit-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .mit-site-title { max-width: calc(100vw - 146px); overflow: hidden; font-size: .95rem; text-overflow: ellipsis; }.mit-symbol-logo { flex-basis: 62px; width: 62px; height: 52px; }.mit-symbol-logo img { width: 60px; }
  .mit-hero-layout { padding-block: 64px 76px; }.mit-hero-copy,.mit-hero-system { min-width: 0; max-width: 100%; }.mit-hero-system { min-height: 390px; }.mit-system-node { width: 100px; min-height: 74px; padding: 10px; font-size: .82rem; }.mit-system-node small { display: none; }.mit-core-node { width: 132px; height: 132px; font-size: .86rem; }.mit-node-software,.mit-node-network{left:0}.mit-node-ai,.mit-node-security{right:0}.mit-node-cloud{left:calc(50% - 50px);bottom:0}.mit-system-status{top:0}
  .mit-trust-strip .mit-container { grid-template-columns: 1fr 1fr; padding-block: 18px; }.mit-trust-strip span + span { border: 0; }
  .mit-section-heading, .mit-value-layout, .mit-projects-layout { grid-template-columns: 1fr; gap: 24px; }.mit-section-heading > :last-child { justify-self: start; }
  .mit-service-grid { grid-template-columns: 1fr; }.mit-value-map { min-height: 370px; transform: scale(.84); }.mit-project-blueprint { width: 100%; max-width: 100%; grid-column: 1; grid-row: auto; min-height: 260px; transform: none; }.mit-projects-layout > a { grid-column: 1; }
  .mit-footer-grid { display: grid !important; grid-template-columns: 1fr 1fr; }.mit-footer-brand { grid-column: 1 / -1; }.mit-footer-bottom { align-items: flex-start !important; flex-direction: column; }
  .mit-services-index a,.mit-project-filter-row button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .mit-footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
  .mit-page-shell .wp-block-post-content { overflow-wrap: anywhere; }
  .mit-page-shell .wp-block-post-content :where(img,video,iframe) { max-width: 100%; height: auto; }
  .mit-page-shell .wp-block-post-content :where(table,pre),.mit-article-content :where(table,pre) { display: block; max-width: 100%; overflow-x: auto; }
  .mit-services-hero-layout{padding-block:64px 78px}.mit-services-hero h1{font-size:clamp(2.25rem,9.8vw,3.4rem)}.mit-services-orbit{min-height:430px}.mit-services-orbit-core{width:142px;height:142px;font-size:.85rem}.mit-orbit-node{width:104px;min-height:74px;padding:10px;font-size:.8rem}.mit-orbit-node small{display:none}.mit-services-index .mit-container{grid-template-columns:1fr;gap:12px}.mit-domain-layout,.mit-domain-layout-reverse,.mit-domain-heading,.mit-security-layout{grid-template-columns:1fr;gap:30px}.mit-domain-intro{position:static}.mit-code-stack{max-width:520px}.mit-automation-flow{grid-template-columns:1fr}.mit-automation-flow i{width:1px;height:18px;justify-self:center}.mit-cloud-stack,.mit-advisory-grid{grid-template-columns:1fr}.mit-cloud-stack article{min-height:330px}.mit-security-panel,.mit-integration-panel{min-height:0}.mit-method-timeline{grid-template-columns:1fr;gap:26px;border-top:0;border-left:1px solid rgba(83,230,255,.35)}.mit-method-timeline li{padding:0 0 0 28px}.mit-method-timeline li::before{left:-5px;top:6px}.mit-method-timeline strong{margin-top:10px}
  .mit-projects-hero-layout{padding-block:64px 78px}.mit-projects-hero h1{font-size:clamp(2.25rem,9.8vw,3.4rem)}.mit-project-evidence{min-height:430px}.mit-evidence-node{width:104px;min-height:76px;padding:10px;font-size:.8rem}.mit-evidence-node small{display:none}.mit-project-principles .mit-container{grid-template-columns:1fr 1fr;padding-block:18px}.mit-project-principles span+span{border:0}.mit-project-archive-heading,.mit-project-empty-state,.mit-project-classification-layout,.mit-project-confidentiality .mit-container{grid-template-columns:1fr;gap:30px}.mit-project-filter-row strong{width:100%;margin-bottom:2px}.mit-project-empty-state{min-height:0}.mit-empty-blueprint{min-height:280px}.mit-project-classification-layout{gap:42px}.mit-classification-stack article:nth-child(n){margin-left:0}.mit-project-confidentiality .mit-container{text-align:left}.mit-confidentiality-lock{width:190px;height:190px}.mit-confidentiality-lock i{left:61px;top:77px;width:68px;height:62px}.mit-confidentiality-lock i::before{left:14px;top:-46px;width:38px;height:46px}.mit-confidentiality-lock b{left:91px;top:101px}
  .mit-client-card,.mit-client-card:nth-child(n+4){min-height:390px}.mit-client-logo{min-height:225px}.mit-client-logo img,.mit-client-card:nth-child(n+4) .mit-client-logo img{height:210px}.mit-client-note{grid-template-columns:1fr;gap:8px}
  .mit-about-hero-layout{padding-block:64px 78px}.mit-about-hero h1{font-size:clamp(2.25rem,9.8vw,3.4rem)}.mit-about-system{min-height:470px}.mit-about-node{width:108px;min-height:76px;padding:10px;font-size:.8rem}.mit-about-core{width:160px;height:160px}.mit-about-position-layout,.mit-about-direction-grid,.mit-about-governance-layout,.mit-about-team-layout{grid-template-columns:1fr;gap:36px}.mit-about-position-layout>div:last-child{padding-top:26px}.mit-about-principle-grid{grid-template-columns:1fr}.mit-about-principle-grid article{min-height:320px}.mit-about-values-grid{grid-template-columns:repeat(2,1fr)}.mit-about-method-flow{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(83,230,255,.4)}.mit-about-method-flow li{min-height:0;padding:24px 20px 24px 28px;border-right:0;border-bottom:1px solid var(--mit-border)}.mit-about-method-flow li::before{left:-5px;top:34px}.mit-about-method-flow li>div{height:40px;margin:18px 0}.mit-team-blueprint{min-height:300px}
  .mit-contact-hero-layout{padding-block:64px 78px}.mit-contact-hero h1{font-size:clamp(2.25rem,9.8vw,3.4rem)}.mit-contact-router{min-height:460px}.mit-contact-source{width:90px;height:90px}.mit-contact-router-core{width:150px;height:150px}.mit-contact-route{width:108px;min-height:74px;padding:10px;font-size:.8rem}.mit-contact-channel-grid{grid-template-columns:1fr 1fr}.mit-contact-channel-grid>*{border-bottom:1px solid var(--mit-border)}.mit-contact-channel-grid>*:nth-child(2n){border-right:0}.mit-contact-channel-grid>*:nth-last-child(-n+2){border-bottom:0}.mit-whatsapp-layout,.mit-contact-faq-layout{grid-template-columns:1fr;gap:42px}.mit-contact-detail-grid{grid-template-columns:1fr}.mit-whatsapp-visual{min-height:340px}.mit-contact-security-grid article{min-height:260px}
}
@media (max-width: 520px) {
  .mit-home h1 { overflow-wrap: anywhere; font-size: clamp(2.15rem, 10.2vw, 2.75rem); }
  .mit-actions .mit-button { width: 100%; }
  .mit-section,.mit-domain-section,.mit-about-position,.mit-about-principles,.mit-about-direction,.mit-about-values,.mit-about-method,.mit-about-governance,.mit-about-team,.mit-quote-entry,.mit-contact-security,.mit-whatsapp-readiness,.mit-contact-details,.mit-contact-faq { padding-block: 72px; }
  .mit-capability-grid { grid-template-columns: 1fr; }.mit-capability-grid a:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--mit-border); }.mit-capability-grid a:last-child { border-bottom: 0; }
  .mit-service-card { min-height: 330px; padding: 22px; }.mit-ui-window,.mit-ai-glyph,.mit-rack,.mit-shield { right: 16px; width: 120px; opacity: .65; }
  .mit-site-footer { padding-inline: 18px; }.mit-footer-grid { grid-template-columns: 1fr; }.mit-footer-brand { grid-column: auto; }
  .mit-error-shell .wp-block-buttons { width: 100%; align-items: stretch; flex-direction: column; }.mit-error-shell .wp-block-button,.mit-error-shell .wp-block-button__link { width: 100%; }
  .mit-services-orbit{min-height:390px}.mit-services-orbit>svg{transform:scale(.92)}.mit-orbit-node{width:92px}.mit-services-orbit-core{width:128px;height:128px}.mit-services-orbit-core small{display:none}.mit-services-index-links{gap:6px}.mit-services-index a{font-size:.78rem}.mit-service-detail,.mit-cloud-stack article,.mit-security-panel,.mit-integration-panel,.mit-advisory-grid article{padding:22px}.mit-service-detail h3{margin-top:28px}.mit-security-panel h3,.mit-integration-panel h3{margin-top:36px}.mit-integration-diagram b{width:12px}.mit-infrastructure-map>div{margin-inline:0!important;padding:15px 18px}.mit-cloud-stack b{left:22px;right:22px;bottom:22px}
  .mit-project-evidence{min-height:390px}.mit-project-evidence>svg{transform:scale(.92)}.mit-evidence-node{width:92px}.mit-evidence-status{right:0;font-size:.8rem}.mit-project-filter-console{padding:16px}.mit-project-filter-row button{font-size:.78rem}.mit-project-empty-state{padding:22px}.mit-project-empty-state h3{font-size:1.65rem}.mit-case-anatomy-grid{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(83,230,255,.35)}.mit-case-anatomy-grid li{min-height:0;border-right:0!important;border-bottom:1px solid var(--mit-border)!important}.mit-case-anatomy-grid li::before{left:-5px;top:38px}.mit-classification-stack article{padding:22px 20px 20px 70px}.mit-classification-stack article>span{left:20px;top:23px}
  .mit-client-grid{grid-template-columns:1fr}.mit-client-card,.mit-client-card:nth-child(n+4),.mit-client-card:last-child{grid-column:1;min-height:360px;padding:14px}.mit-client-logo{min-height:210px;padding:18px}.mit-client-logo img,.mit-client-card:nth-child(n+4) .mit-client-logo img,.mit-client-card:last-child .mit-client-logo img{height:190px}.mit-client-card h3{margin-top:16px}
  .mit-about-system{min-height:400px}.mit-about-system>svg{transform:scale(.9)}.mit-about-core{width:130px;height:130px;font-size:.8rem}.mit-about-core small{display:none}.mit-about-node{width:92px}.mit-about-node strong{font-size:.8rem}.mit-about-values-grid{grid-template-columns:1fr}.mit-about-direction-grid article{min-height:340px;padding:24px}.mit-about-direction-grid h3{margin-top:48px}.mit-about-control-panel article{grid-template-columns:42px 1fr;padding:20px 18px}.mit-team-blueprint{min-height:260px}
  .mit-contact-router{min-height:400px}.mit-contact-router>svg{transform:scale(.92)}.mit-contact-source{width:76px;height:76px;font-size:.72rem}.mit-contact-router-core{width:126px;height:126px;font-size:.78rem}.mit-contact-router-core small{display:none}.mit-contact-route{width:90px;font-size:.72rem}.mit-contact-route strong{overflow-wrap:anywhere}.mit-contact-channel-grid{grid-template-columns:1fr}.mit-contact-channel-grid>*{border-right:0;border-bottom:1px solid var(--mit-border)!important}.mit-contact-channel-grid>*:last-child{border-bottom:0!important}.mit-form-grid{grid-template-columns:1fr}.mit-field-wide{grid-column:auto}.mit-quote-console form,.mit-form-note{padding:20px}.mit-quote-status{margin:20px 20px 0}.mit-console-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mit-contact-security-grid{grid-template-columns:1fr}.mit-contact-security-grid article{min-height:240px}.mit-whatsapp-visual{min-height:290px}.mit-contact-detail-grid article{min-height:260px;padding:24px}.mit-contact-detail-grid h3{margin-top:48px}.mit-faq-list summary{padding-right:38px}
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .mit-reveal, .js .mit-stagger > * { opacity: 1; transform: none; }
}
