:root {
  --ink: #10202f;
  --muted: #52616f;
  --line: #dbe3ea;
  --paper: #ffffff;
  --soft: #f5f8fb;
  --deep: #0d1b2a;
  --teal: #087f73;
  --blue: #1d5fd1;
  --amber: #b87514;
  --green: #168a57;
  --shadow: 0 22px 60px rgba(16, 32, 47, .12);
  --radius: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; color: var(--muted); }
h1, h2, h3 { margin: 0; line-height: 1.06; letter-spacing: 0; color: var(--ink); }
h1 { font-size: clamp(2.6rem, 7vw, 5.55rem); max-width: 980px; }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); max-width: 820px; }
h3 { font-size: 1.15rem; }
ul { margin: 0; padding: 0; list-style: none; }

.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 10;
  padding: .7rem 1rem;
  background: var(--paper);
  border: 1px solid var(--line);
}
.skip-link:focus { left: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  font-weight: 800;
  color: var(--deep);
  white-space: nowrap;
}
.brand-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: var(--deep);
  color: white;
  font-size: .88rem;
  box-shadow: inset 0 -3px 0 rgba(45, 212, 191, .8);
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  color: #34485a;
  font-size: .94rem;
}
.nav-links a:hover { color: var(--blue); }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 1.05rem;
  border-radius: var(--radius);
  border: 1px solid transparent;
  background: var(--deep);
  color: white;
  font-weight: 750;
  line-height: 1.1;
  box-shadow: 0 12px 28px rgba(13, 27, 42, .16);
}
.button:hover { background: #17324b; }
.button.secondary {
  background: white;
  color: var(--deep);
  border-color: var(--line);
  box-shadow: none;
}
.button.secondary:hover { border-color: var(--blue); color: var(--blue); }

.hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 72px);
  display: grid;
  align-items: center;
  background: var(--deep);
  color: white;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(13,27,42,.94) 0%, rgba(13,27,42,.84) 37%, rgba(13,27,42,.28) 72%, rgba(13,27,42,.72) 100%),
    url("images/managed-ai-automation-command-center.png") center right / cover no-repeat;
}
.hero .container {
  position: relative;
  padding: clamp(4rem, 10vh, 7rem) 0;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1.1rem;
  color: #a9f4e8;
  font-size: .83rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero h1 { color: white; }
.hero-copy {
  max-width: 690px;
  margin-top: 1.35rem;
  color: #d8e4ee;
  font-size: clamp(1.12rem, 2vw, 1.34rem);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero .button.secondary { background: rgba(255,255,255,.08); color: white; border-color: rgba(255,255,255,.28); }
.trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 3.4rem;
  max-width: 860px;
}
.trust-item {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: .9rem;
  min-height: 82px;
}
.trust-item strong { display: block; color: white; font-size: 1.35rem; }
.trust-item span { display: block; color: #c4d3df; font-size: .86rem; }

.section { padding: clamp(4rem, 8vw, 6.5rem) 0; }
.section.soft { background: var(--soft); border-block: 1px solid var(--line); }
.section-head { display: grid; grid-template-columns: 1fr minmax(260px, 420px); gap: 2rem; align-items: end; margin-bottom: 2rem; }
.section-head p { font-size: 1.06rem; margin-bottom: 0; }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.35rem;
  box-shadow: 0 8px 26px rgba(16, 32, 47, .05);
}
.card p { margin-top: .7rem; margin-bottom: 0; }
.icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: var(--radius);
  background: #e9fbf7;
  color: var(--teal);
}
.icon svg { width: 22px; height: 22px; stroke-width: 2.2; }

.process {
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.process li {
  counter-increment: step;
  background: white;
  padding: 1.35rem;
  min-height: 220px;
}
.process li::before {
  content: "0" counter(step);
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--blue);
  font-weight: 850;
}
.process p { margin-top: .65rem; margin-bottom: 0; }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.check-list { display: grid; gap: .8rem; margin-top: 1.5rem; }
.check-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: .7rem;
  align-items: start;
  color: #25384a;
}
.check-list svg { color: var(--green); margin-top: .15rem; }
.panel {
  background: var(--deep);
  color: white;
  border-radius: var(--radius);
  padding: clamp(1.5rem, 4vw, 2.3rem);
  box-shadow: var(--shadow);
}
.panel h3, .panel strong { color: white; }
.panel p, .panel li { color: #d3e1ec; }
.metrics { display: grid; gap: 1rem; margin-top: 1.5rem; }
.metric {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid rgba(255,255,255,.16);
  padding-bottom: .85rem;
}
.metric:last-child { border-bottom: 0; padding-bottom: 0; }
.metric span:last-child { color: #a9f4e8; font-weight: 800; }

.industries {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .55rem .8rem;
  background: white;
  color: #31475a;
  font-weight: 700;
  font-size: .9rem;
}

.faq { display: grid; gap: .75rem; }
details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 1rem 1.1rem;
}
summary { cursor: pointer; font-weight: 800; color: var(--ink); }
details p { margin-top: .8rem; margin-bottom: 0; }

.cta {
  background: var(--deep);
  color: white;
  padding: clamp(3rem, 7vw, 5rem) 0;
}
.cta h2 { color: white; max-width: 760px; }
.cta p { color: #d7e3ed; max-width: 680px; font-size: 1.08rem; margin-top: 1rem; }
.cta-row { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }

.contact-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.contact-method {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.2rem;
  background: white;
}
.contact-method strong { display: block; margin-bottom: .3rem; }

.site-footer {
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  background: #fbfcfd;
  color: #52616f;
}
.footer-grid {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  align-items: center;
}
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .92rem; }

.service-hero {
  padding: clamp(4.5rem, 9vw, 7rem) 0;
  background: linear-gradient(130deg, #f7fbff, #eef7f5);
  border-bottom: 1px solid var(--line);
}
.service-hero h1 { color: var(--ink); max-width: 900px; }
.service-hero p { max-width: 720px; margin-top: 1.2rem; font-size: 1.16rem; }
.breadcrumb {
  margin-bottom: 1rem;
  color: var(--muted);
  font-size: .9rem;
}
.breadcrumb a { color: var(--blue); }

@media (max-width: 900px) {
  .nav { min-height: auto; padding: .85rem 0; align-items: flex-start; }
  .nav-links { display: none; }
  .hero { min-height: auto; }
  .hero::before {
    background:
      linear-gradient(180deg, rgba(13,27,42,.94), rgba(13,27,42,.76)),
      url("images/managed-ai-automation-command-center.png") center / cover no-repeat;
  }
  .trust-row, .grid-3, .grid-2, .process, .split, .section-head, .contact-box, .cta-row {
    grid-template-columns: 1fr;
  }
  .cta-row { display: grid; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, 1160px); }
  h1 { font-size: clamp(2.35rem, 13vw, 3.3rem); }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .trust-row { margin-top: 2.2rem; }
  .card, .process li { padding: 1.1rem; }
}

.image-band{padding:1rem 0 0;background:#fff}.image-band img{border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:1717/916;object-fit:cover}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}
.contact-form label{display:grid;gap:.35rem;font-weight:800;color:var(--ink)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.8rem;font:inherit;color:var(--ink);background:#fff}
.contact-form .full,.contact-form button{grid-column:1/-1}
.hp{position:absolute;left:-9999px}
.blog-article{max-width:860px}.blog-article h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:2rem;margin-bottom:.8rem}.blog-article p{font-size:1.06rem}
@media(max-width:800px){.contact-form{grid-template-columns:1fr}}
