/* Autonomous IT — shared visual system */
:root {
  --p-ink: #102033;
  --p-muted: #536174;
  --p-blue: #1765dc;
  --p-navy: #07111f;
  --p-line: #dce3ea;
  --p-soft: #f4f7fa;
  --p-max: 1360px;
  --p-gutter: clamp(22px, 4.5vw, 56px);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; scroll-padding-top: 98px; }
body, body.page-home {
  display: block; min-width: 320px; min-height: 100svh; margin: 0; padding: 0;
  overflow-x: clip; color: var(--p-ink); background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased;
}
body.ux-menu-open { overflow: hidden; }
a { color: inherit; text-underline-offset: 4px; }
button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, a { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #1685ef; outline-offset: 5px;
}
.p-shell { width: min(var(--p-max), 100%); margin-inline: auto; padding-inline: var(--p-gutter); }
.p-section { padding-block: clamp(64px, 8vw, 108px); }
.p-soft { background: var(--p-soft); }
.p-heading { margin: 0; color: var(--p-ink); font-size: clamp(36px, 4.4vw, 60px); font-weight: 650; line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.p-section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 50px; }
.p-section-head p { max-width: 420px; margin: 0; color: var(--p-muted); }
.p-overline { margin: 0 0 16px; color: var(--p-blue); font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.p-arrow { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.p-link { display: inline-flex; min-height: 44px; align-items: center; gap: 14px; color: var(--p-blue); font-size: 17px; font-weight: 600; text-decoration: none; }
.p-link:hover { color: #064bad; text-decoration: underline; }
.p-link .p-arrow { transition: transform .2s ease; }
.p-link:hover .p-arrow { transform: translateX(3px); }
.p-button, .page-home .home-button {
  display: inline-flex; min-height: 52px; padding: 13px 22px; align-items: center; justify-content: center; gap: 18px;
  border: 1px solid var(--p-blue); border-radius: 6px; color: #fff; background: var(--p-blue);
  box-shadow: none; backdrop-filter: none; font-size: 16px; font-weight: 600; line-height: 1.3; text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.p-button:hover, .page-home .home-button--primary:hover { background: #0b50bb; border-color: #0b50bb; box-shadow: none; transform: translateY(-1px); }
.p-button--secondary, .page-home .home-button:not(.home-button--primary) { border-color: #a2b1c366; background: #07111f66; color: #fff; }
.p-button--secondary:hover, .page-home .home-button:not(.home-button--primary):hover { border-color: #e0e8f0; background: #17283c; }
.p-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.p-note { font-size: 14px; color: var(--p-muted); }

/* One navigation across every page */
body .autonomous-nav, .page-home .autonomous-nav {
  position: sticky; z-index: 100; top: 0; right: auto; left: auto; width: 100%;
  padding: 0; border: 0; border-bottom: 1px solid #ffffff17; border-radius: 0;
  background: var(--p-navy); box-shadow: none; backdrop-filter: none;
}
.page-home > header { position: sticky; top: 0; z-index: 100; }
body .autonomous-nav__inner, .page-home .autonomous-nav__inner {
  position: relative; display: flex; width: min(var(--p-max), 100%); min-height: 82px; margin: 0 auto;
  padding: 0 var(--p-gutter); align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 30px;
  border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none;
}
body .autonomous-nav__brand, .page-home .autonomous-nav__brand {
  display: inline-flex; min-height: 48px; align-items: center; gap: 12px;
  color: #fff; font-size: 19px; font-weight: 650; letter-spacing: -.035em; line-height: 1.2; text-decoration: none; white-space: nowrap;
}
body .autonomous-nav__mark, .page-home .autonomous-nav__mark { width: 40px; height: 40px; flex: none; border: 1px solid #38608866; border-radius: 8px; box-shadow: none; object-fit: cover; }
body .autonomous-nav__brand > span > span, .page-home .autonomous-nav__brand > span > span { color: #61c7fa; }
body .autonomous-nav__links, .page-home .autonomous-nav__links { position: static; display: flex; width: auto; align-items: center; gap: 8px; padding: 0; border: 0; background: none; box-shadow: none; }
body .autonomous-nav__link, .page-home .autonomous-nav__link { display: inline-flex; min-height: 44px; padding: 10px 12px; align-items: center; justify-content: center; border: 0; border-radius: 5px; color: #c5d0dc; background: none; box-shadow: none; font-size: 14px; font-weight: 500; line-height: 1.3; letter-spacing: 0; text-decoration: none; }
body .autonomous-nav__link:hover, body .autonomous-nav__link[aria-current="page"] { color: #fff; background: #ffffff09; box-shadow: none; }
body .autonomous-nav__link--cta, .page-home .autonomous-nav__link--cta { margin-left: 14px; padding-inline: 18px; color: #fff; border: 1px solid #7e9bb94d; background: #ffffff06; box-shadow: none; }
body .autonomous-nav__link--cta:hover, body .autonomous-nav__link--cta:focus-visible,
.page-home .autonomous-nav__link--cta:hover, .page-home .autonomous-nav__link--cta:focus-visible { color: #fff; border-color: #9bb1c980; background: #ffffff10; box-shadow: none; }
body .autonomous-nav__toggle, .page-home .autonomous-nav__toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid #6f829d55; border-radius: 6px; background: transparent; cursor: pointer; }
body .autonomous-nav__toggle span, .page-home .autonomous-nav__toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; border-radius: 1px; background: #fff; transition: transform .2s, opacity .2s; }
.ux-skip-link { position: fixed; z-index: 1000; top: 8px; left: 12px; padding: 10px 16px; color: #fff; background: #125bd0; border-radius: 4px; transform: translateY(-150%); }
.ux-skip-link:focus { transform: translateY(0); }
.page-home .ux-skip-link { color: #fff; }

/* Video hero: one stylesheet, consistent layering and no hidden opening content. */
.page-home .ait-hero { position: relative; isolation: isolate; display: grid; min-height: max(640px, calc(100svh - 82px)); overflow: hidden; color: #fff; background: #030811; }
.page-home .ait-hero__media, .page-home .ait-hero__video, .page-home .ait-hero__scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-home .ait-hero__media { z-index: -3; overflow: hidden; background: #06101c url('/assets/home-redesign/reel-automation-product-poster.jpg') 58% center / cover no-repeat; }
.page-home .ait-hero__video { object-fit: cover; object-position: 58% center; opacity: 0; filter: saturate(.98) contrast(1.02) brightness(.98); transition: opacity 820ms cubic-bezier(.4,0,.2,1); }
.page-home .ait-hero__video.is-active { z-index: 1; opacity: 1; }
.page-home .ait-hero__media::after { position: absolute; z-index: 2; inset: 0; content: ''; background: linear-gradient(90deg,#02060de6 0%,#02070ead 34%,#02070e33 54%,#02070e09 72%,#02070e02 100%),radial-gradient(ellipse at 18% 100%,#03070d94 0%,#03070d33 42%,transparent 72%); }
.page-home .ait-hero__scrim { z-index: -1; pointer-events: none; background: linear-gradient(180deg,transparent 86%,#03081133 100%); }
.page-home .ait-hero__shell { position: relative; display: grid; align-items: center; width: min(var(--p-max), 100%); min-height: max(640px, calc(100svh - 82px)); margin-inline: auto; padding: 88px var(--p-gutter) 96px; }
.page-home .ait-hero__content { width: 100%; max-width: 740px; }
.page-home .ait-hero__eyebrow { display: flex; align-items: center; gap: 12px; color: #c0d4e8; font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 26px; }
.page-home .ait-hero__eyebrow::before { content: ''; border-radius: 50%; background: #61c7fa; width: 5px; height: 5px; flex: none; }
.page-home .ait-hero__title { margin: 0; max-width: 100%; color: #fff; font-size: clamp(48px, 5.5vw, 78px); font-weight: 650; letter-spacing: -.048em; line-height: 1.08; }
.page-home .ait-hero__title em { display: block; color: #7ed1fb; font-style: normal; }
.page-home .ait-hero__summary { max-width: 490px; margin: 28px 0 0; color: #e1e7ef; font-size: 18px; line-height: 1.7; }
.page-home .ait-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.page-home .ait-hero__grid { display: none; }
.page-home [data-reveal] { transition: opacity .65s ease, transform .65s ease; }
.page-home [data-reveal].is-reveal-ready:not(.is-visible) { opacity: 0; transform: translateY(18px); }
.page-home .p-home-body { background: #fff; color: var(--p-ink); }
/* Editorial services, a full-scale product feature, and a compact process. */
.p-services-label { margin: 0 0 36px; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.p-website-feature { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); gap: clamp(36px,5vw,70px); align-items: center; }
.p-website-copy h3, .p-service-column h3 { margin: 0; font-size: clamp(34px,4.15vw,58px); font-weight: 650; line-height: 1.12; letter-spacing: -.045em; }
.p-website-copy > p, .p-service-column > p { color: var(--p-muted); font-size: clamp(18px,1.65vw,22px); line-height: 1.55; margin: 24px 0; }
.p-website-copy .p-link { margin: 4px 0 20px; }
.p-scope-list { padding: 0; margin: 24px 0 0; list-style: none; color: #354a60; font-size: 17px; line-height: 1.6; }
.p-scope-list li + li { margin-top: 10px; }
.p-website-preview { min-width: 0; margin: 0; }
.p-website-preview figcaption { margin: 0 0 14px; font-size: 14px; color: var(--p-muted); }
.p-website-preview .p-product-frame { border-color: #d8e0e8; border-radius: 6px; box-shadow: 0 20px 45px -28px #16335045; }
.p-service-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(40px,8vw,116px); margin-top: 72px; padding-top: 52px; border-top: 1px solid #bdcbd9; }
.p-service-column { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.p-service-column .p-scope-list { margin: 12px 0 25px; }
.p-service-column .p-link { margin-top: auto; }
.p-atlas { color: #fff; background: var(--p-navy); }
.p-atlas .p-heading { color: #fff; }
.p-atlas-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 32px; align-items: end; margin-bottom: 38px; }
.p-atlas-head p { max-width: 770px; margin: 24px 0 0; font-size: 20px; line-height: 1.6; color: #c1cedc; }
.page-home .p-atlas .p-link { color: #75bdff; }
.p-atlas .p-product-frame { border: 1px solid #65768a; border-radius: 5px; box-shadow: 0 30px 70px #0003; }
.p-atlas .p-product-figure figcaption { color: #b6c8da; margin-top: 20px; font-size: 14px; }
.p-how-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(40px,6vw,90px); align-items: start; }
.p-process.p-process--editorial { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 40px; }
.p-process--editorial li { padding-top: 28px; }
.p-process--editorial li:nth-child(-n+2) { border-top: 0; padding-top: 0; }
.p-process.p-process--editorial span { font-family: inherit; font-size: 15px; font-weight: 600; }
.p-process.p-process--editorial h3 { margin-top: 14px; font-size: 30px; line-height: 1.2; }
.p-process.p-process--editorial p { font-size: 17px; }
.p-contact .p-actions { display: flex; flex-direction: column; align-items: stretch; }
.p-contact-email { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; color: #e1ebf5; font-size: 17px; }
.p-contact p { font-size: 19px; }
.p-form-note { margin: -17px 0 26px; color: var(--p-muted); font-size: 14px; }
.p-service-row { display: grid; grid-template-columns: 40px minmax(210px, .88fr) minmax(300px, 1.12fr); gap: 34px; padding-block: 43px; border-top: 1px solid var(--p-line); align-items: start; }
.p-service-row:last-child { border-bottom: 1px solid var(--p-line); }
.p-service-number { padding-top: 4px; color: var(--p-blue); font: 500 13px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.p-service-row h3 { margin: 0; color: var(--p-ink); font-size: clamp(26px, 3vw, 38px); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
.p-service-row p { margin: 0; color: var(--p-muted); font-size: 17px; line-height: 1.7; }
.p-service-row .p-link { margin-top: 20px; }
.p-service-list { display: flex; gap: 8px 22px; flex-wrap: wrap; padding: 0; margin: 18px 0 0; list-style: none; color: #233c55; font-size: 14px; }
.p-service-list li { display: flex; align-items: center; gap: 8px; }
.p-service-list li::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: #77a2c5; }
.p-product { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); align-items: center; gap: clamp(35px,5vw,70px); }
.p-product-copy h2 { margin: 0; color: var(--p-ink); font-size: clamp(30px,3.5vw,44px); font-weight: 600; line-height: 1.12; letter-spacing: -.04em; }
.p-product-copy p:not(.p-overline) { color: var(--p-muted); margin: 22px 0; }
.p-product-figure { min-width: 0; margin: 0; }
.p-product-frame { overflow: hidden; border: 1px solid #b9cadb; border-radius: 10px; background: #f2f5f8; box-shadow: 0 24px 50px -22px #0d2e4933; }
.p-product-frame img { width: 100%; height: auto; }
.p-product-figure figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 15px; color: #647284; font-size: 12px; }
.p-process { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.p-process li { border-top: 1px solid #bdcbd9; padding-top: 22px; }
.p-process span { color: var(--p-blue); font: 500 12px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.p-process h3 { margin: 18px 0 8px; font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.p-process p { margin: 0; color: var(--p-muted); font-size: 15px; line-height: 1.65; }
.p-process--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.p-contact { padding-block: clamp(62px,7vw,100px); color: #fff; background: var(--p-navy); }
.p-contact .p-shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.p-contact .p-heading { color: #fff; }
.p-contact p { margin: 18px 0 0; color: #afbecd; max-width: 500px; }
.p-contact .p-actions { flex-shrink: 0; margin: 0; }

/* Service pages */
.p-page-hero { padding-block: 68px 84px; color: #fff; background: var(--p-navy); }
.p-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 35px; color: #92a7bd; font-size: 13px; }
.p-breadcrumb a { text-decoration: none; }
.p-breadcrumb a:hover { color: #fff; }
.p-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.84fr); align-items: center; gap: clamp(40px,6vw,80px); }
.p-page-hero h1 { margin: 0; max-width: 13ch; color: #fff; font-size: clamp(44px,5.4vw,70px); font-weight: 600; line-height: 1.06; letter-spacing: -.045em; }
.p-hero-lead { max-width: 590px; margin: 25px 0 0; color: #c2cedc; font-size: 19px; line-height: 1.65; }
.p-hero-aside { padding: 30px 0 30px 32px; border-left: 1px solid #35475b; }
.p-hero-aside h2 { margin: 0 0 18px; color: #f2f6fc; font-size: 23px; font-weight: 550; letter-spacing: -.02em; }
.p-hero-aside p { color: #afbdcd; font-size: 16px; margin: 0; }
.p-hero-aside ul { padding: 0; margin: 24px 0 0; list-style: none; }
.p-hero-aside li { display: flex; gap: 15px; padding: 14px 0; border-top: 1px solid #29394b; color: #d6e1ed; font-size: 15px; }
.p-hero-aside li span { color: #6fc9fb; font-size: 12px; padding-top: 3px; }
.p-page-hero .p-product-frame { border-color: #3c5267; box-shadow: 0 28px 70px -25px #0008; }
.p-page-hero figcaption { color: #9badc0; }
.p-detail-layout { display: grid; grid-template-columns: minmax(220px,.66fr) minmax(0,1.34fr); align-items: start; gap: clamp(40px,6vw,90px); }
.p-detail-intro p { color: var(--p-muted); margin: 22px 0 0; max-width: 350px; }
.p-detail-list { border-top: 1px solid var(--p-line); }
.p-detail-row { padding: 26px 0; border-bottom: 1px solid var(--p-line); }
.p-detail-row h3 { margin: 0 0 12px; font-size: 24px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.p-detail-row p { margin: 0; color: var(--p-muted); font-size: 16px; }
.p-standards { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 24px; }
.p-standards h4 { margin: 0 0 12px; color: var(--p-ink); font-size: 16px; font-weight: 600; }
.p-standards ul { margin: 0; padding-left: 17px; color: var(--p-muted); font-size: 15px; line-height: 1.85; }
.page-home .p-link { color: var(--p-blue); }
.page-home .p-link:hover { color: #064bad; }
.p-faq details { border-top: 1px solid var(--p-line); }
.p-faq details:last-child { border-bottom: 1px solid var(--p-line); }
.p-faq summary { position: relative; padding: 22px 35px 22px 0; list-style: none; font-size: 17px; font-weight: 550; line-height: 1.5; cursor: pointer; }
.p-faq summary::-webkit-details-marker { display: none; }
.p-faq summary::after { content: "+"; position: absolute; right: 5px; top: 20px; color: var(--p-blue); font-size: 23px; font-weight: 400; }
.p-faq details[open] summary::after { content: "−"; }
.p-faq details p { margin: 0; padding: 0 35px 24px 0; color: var(--p-muted); }
.p-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.p-pricing p { color: var(--p-muted); margin: 20px 0 0; }
.p-price-details { padding-left: 45px; border-left: 1px solid #ccd7e2; }
.p-price-details h3 { font-size: 18px; font-weight: 600; margin: 0; }
.p-price-details strong { font-size: 42px; font-weight: 550; letter-spacing: -.04em; line-height: 1.4; }
.p-price-details strong small { font-size: 17px; letter-spacing: 0; font-weight: 400; }
.p-price-details ul { margin: 20px 0 0; padding-left: 18px; color: var(--p-muted); font-size: 14px; }
.p-about-copy { max-width: 740px; }
.p-about-copy p { font-size: clamp(19px,2vw,24px); line-height: 1.65; color: #42546a; margin: 0 0 25px; }
.p-about-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding-top: 30px; border-top: 1px solid var(--p-line); }
.p-about-meta h3 { font-size: 14px; font-weight: 500; color: var(--p-muted); margin: 0 0 6px; }
.p-about-meta p { font-size: 17px; margin: 0; color: var(--p-ink); }
.p-about-meta a { overflow-wrap: anywhere; }

/* Contact form */
.page-quote .quote-page { background: var(--p-soft); }
.page-quote .quote-hero { padding-block: 70px 100px; }
.page-quote .quote-shell { display: grid; grid-template-columns: minmax(230px,.68fr) minmax(0,1.32fr); gap: clamp(40px,5vw,76px); width: min(var(--p-max),100%); padding-inline: var(--p-gutter); margin: 0 auto; }
.p-quote-intro h1 { margin: 0; color: var(--p-ink); font-size: clamp(40px,5vw,60px); line-height: 1.08; font-weight: 600; letter-spacing: -.04em; }
.p-quote-intro > p { margin: 24px 0 0; color: var(--p-muted); font-size: 17px; }
.p-quote-contact { margin-top: 35px; padding-top: 27px; border-top: 1px solid #cdd8e2; }
.p-quote-contact p { font-size: 14px; color: var(--p-muted); margin: 0 0 8px; }
.p-quote-contact a { font-size: 16px; color: var(--p-blue); overflow-wrap: anywhere; }
.quote-panel { min-width: 0; padding: clamp(22px,4vw,42px); background: #fff; border: 1px solid #dbe3ec; border-radius: 10px; box-shadow: 0 12px 32px -18px #29486130; }
.quote-panel-header h2 { margin: 0 0 28px; font-size: 24px; font-weight: 600; letter-spacing: -.025em; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 18px; }
.field { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: 14px; font-weight: 550; line-height: 1.4; color: #293b4e; }
.field input:not([type="checkbox"]), .field select, .field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 11px 12px; border: 1px solid #bfccd9; border-radius: 5px; color: #14263b; background: #fff; font-size: 16px; line-height: 1.5; }
.field textarea { min-height: 145px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #788699; opacity: 1; }
.checkbox-field { display: flex; align-items: flex-start; gap: 11px; }
.checkbox-field input { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--p-blue); }
.checkbox-field label { font-size: 14px; font-weight: 400; line-height: 1.5; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.turnstile-wrap { min-width: 0; }
.turnstile-status { display: none; padding-top: 8px; color: #5e6b7a; font-size: 13px; }
.turnstile-status.is-visible { display: block; }
.turnstile-status.is-complete { color: #1e765c; }
.turnstile-status.is-error { color: #a83737; }
.turnstile-status__text { font-weight: 400; }
.submit-button { min-height: 52px; width: 100%; border: 1px solid var(--p-blue); border-radius: 5px; color: #fff; background: var(--p-blue); font-size: 16px; font-weight: 600; cursor: pointer; }
.submit-button:hover { background: #0a52c2; }
.submit-button:disabled { cursor: not-allowed; opacity: .5; }
.form-message { font-size: 14px; }
.form-message.error { color: #a83737; }
.form-message.success { color: #1e765c; }
.success-panel { display: none; padding-block: 28px; }
.success-panel.is-visible { display: block; }
.success-panel h3 { font-size: 27px; line-height: 1.2; margin: 0 0 14px; }
.success-panel p { color: var(--p-muted); }

/* Legal content and footer */
.page-legal .container { width: min(860px,100%); margin: 0 auto; padding: 70px var(--p-gutter) 100px; color: var(--p-ink); }
.page-legal h1, .page-not-found h1 { font-size: clamp(38px,5vw,56px); font-weight: 600; letter-spacing: -.04em; line-height: 1.12; }
.page-legal h2 { margin: 56px 0 20px; font-size: 27px; line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }
.page-legal p, .page-legal li { color: var(--p-muted); }
.legal-index { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 20px 0; margin-top: 28px; border-block: 1px solid var(--p-line); }
.legal-index a { min-height: 36px; color: var(--p-blue); font-size: 14px; }
.contact-box { padding: 25px; border: 1px solid var(--p-line); background: var(--p-soft); border-radius: 6px; }
.page-not-found main { max-width: 780px; margin: 0 auto; min-height: 65svh; padding: 100px var(--p-gutter); }
.page-not-found main > a { display: inline-flex; color: var(--p-blue); margin-top: 20px; }
.ait-site-footer { padding-block: 28px; color: #94a7bb; background: var(--p-navy); border-top: 1px solid #243142; }
.ait-site-footer__shell { width: min(var(--p-max),100%); margin: 0 auto; padding-inline: var(--p-gutter); }
.ait-site-footer__meta { display: flex; justify-content: space-between; align-items: center; gap: 18px 40px; }
.ait-site-footer__meta p { margin: 0; color: #a0afc0; font-size: 14px; line-height: 1.8; }
.ait-site-footer__meta p a { color: #c2cedc; }
.ait-site-footer__legal { display: flex; flex-wrap: wrap; gap: 20px; }
.ait-site-footer__legal a { display: flex; min-height: 44px; align-items: center; color: #a9b9cb; font-size: 14px; text-decoration: none; }
.ait-site-footer__legal a:hover { color: #fff; text-decoration: underline; }

@media (max-width: 980px) {
  .p-website-feature { grid-template-columns: 1fr; gap: 30px; }
  .p-website-copy { max-width: 680px; }
  .p-website-copy .p-scope-list { display: flex; flex-wrap: wrap; gap: 8px 24px; }
  .p-website-copy .p-scope-list li + li { margin-top: 0; }
  .p-atlas-head { grid-template-columns: 1fr; gap: 14px; }
  .p-how-layout { grid-template-columns: 1fr; gap: 40px; }
  body .autonomous-nav__inner, .page-home .autonomous-nav__inner { min-height: 74px; gap: 16px; }
  body .autonomous-nav__brand, .page-home .autonomous-nav__brand { font-size: 18px; }
  body .autonomous-nav__toggle, .page-home .autonomous-nav__toggle { display: block; flex: none; }
  body .autonomous-nav__links, .page-home .autonomous-nav__links { position: absolute; display: none; width: auto; top: 100%; left: 0; right: 0; padding: 16px var(--p-gutter) 24px; flex-direction: column; align-items: stretch; gap: 3px; max-height: calc(100svh - 74px); overflow-y: auto; overscroll-behavior: contain; border-bottom: 1px solid #3c4f65; border-radius: 0; background: #07111f; box-shadow: 0 18px 25px #0002; }
  body .autonomous-nav.is-open .autonomous-nav__links { display: flex; }
  body .autonomous-nav__link, .page-home .autonomous-nav__link { justify-content: flex-start; min-height: 48px; padding: 12px; font-size: 16px; }
  body .autonomous-nav__link--cta, .page-home .autonomous-nav__link--cta { margin: 8px 0 0; justify-content: center; }
  body .autonomous-nav.is-open .autonomous-nav__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body .autonomous-nav.is-open .autonomous-nav__toggle span:nth-child(2) { opacity: 0; }
  body .autonomous-nav.is-open .autonomous-nav__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .p-service-row { grid-template-columns: 26px minmax(180px,.8fr) minmax(0,1.2fr); gap: 24px; }
  .p-product { gap: 35px; grid-template-columns: 1fr; }
  .p-product-copy { max-width: 600px; }
  .p-process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 28px; }
  .p-process--three { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  .p-hero-grid { grid-template-columns: 1fr; gap: 45px; }
  .p-page-hero h1 { max-width: 16ch; }
  .p-hero-aside { padding: 26px 0 0; border-left: 0; border-top: 1px solid #35475b; }
  .p-page-hero .p-product-figure { max-width: 740px; }
  .p-contact .p-shell { align-items: flex-start; flex-direction: column; gap: 30px; }
  .page-quote .quote-shell { grid-template-columns: 1fr; gap: 35px; max-width: 820px; }
  .p-quote-intro { max-width: 610px; }
  .p-quote-contact { margin-top: 22px; padding-top: 18px; }
  .ait-site-footer__meta { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 720px) {
  .p-services-label { margin-bottom: 26px; }
  .p-website-copy h3, .p-service-column h3 { font-size: clamp(32px,8.7vw,42px); }
  .p-website-copy > p, .p-service-column > p { font-size: 18px; margin: 20px 0; }
  .p-website-copy .p-scope-list { display: block; margin-top: 14px; }
  .p-website-copy .p-scope-list li + li { margin-top: 7px; }
  .p-service-pair { grid-template-columns: 1fr; gap: 32px; margin-top: 44px; padding-top: 36px; }
  .p-service-column + .p-service-column { padding-top: 34px; border-top: 1px solid var(--p-line); }
  .p-service-column .p-scope-list { margin: 8px 0 20px; }
  .p-scope-list { font-size: 16px; }
  .p-atlas-head p { font-size: 18px; margin-top: 20px; }
  .p-atlas-head { margin-bottom: 26px; }
  .p-process.p-process--editorial { grid-template-columns: 1fr; gap: 26px; }
  .p-process--editorial li:nth-child(2) { border-top: 1px solid #bdcbd9; padding-top: 20px; }
  .p-process.p-process--editorial h3 { margin-top: 0; font-size: 25px; }
  .p-contact .p-contact-email { align-self: center; }
  .page-home .ait-hero__video { object-position: center; }
  .page-home .ait-hero__media::after,
  .page-home .ait-hero__media[data-reel-index="1"]::after { background: linear-gradient(180deg,#02060d08 0%,#02060d0f 20%,#02060db8 36%,#02060de6 65%,#02060df5 100%); }
  .page-home .ait-hero__content { position: relative; isolation: isolate; }
  .page-home .ait-hero__actions { flex-direction: column; align-items: stretch; }
  .p-section { padding-block: 64px; }
  .p-section-head { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 34px; }
  .p-heading { font-size: 36px; }
  .page-home .ait-hero, .page-home .ait-hero__shell { min-height: max(660px, calc(100svh - 74px)); }
  .page-home .ait-hero__shell { padding: 220px var(--p-gutter) 56px; align-items: end; }
  .page-home .ait-hero__title { font-size: clamp(36px,10vw,52px); letter-spacing: -.045em; line-height: 1.12; }
  .page-home .ait-hero__eyebrow { max-width: none; font-size: 11px; line-height: 1.6; margin-bottom: 24px; }
  .page-home .ait-hero__summary { font-size: 17px; line-height: 1.65; margin-top: 24px; }
  .page-home .ait-hero__actions { gap: 12px; margin-top: 28px; }
  .page-home .home-button { min-height: 51px; font-size: 15px; }
  .page-home .ait-hero__grid { display: none; }
  .p-service-row { grid-template-columns: 24px minmax(0,1fr); gap: 20px 15px; padding-block: 30px; }
  .p-service-row h3 { font-size: 29px; }
  .p-service-row > div { grid-column: 2; }
  .p-service-row p { font-size: 16px; }
  .p-service-list { display: grid; gap: 8px; margin-top: 17px; font-size: 14px; }
  .p-service-row .p-link { margin-top: 16px; font-size: 14px; }
  .p-product-figure figcaption { align-items: flex-start; flex-direction: column; gap: 3px; }
  .p-product-copy h2 { font-size: 34px; }
  .p-product-frame { border-radius: 6px; }
  .p-page-hero { padding-block: 34px 58px; }
  .p-page-hero h1 { font-size: clamp(39px,10.5vw,56px); }
  .p-breadcrumb { margin-bottom: 30px; }
  .p-hero-lead { font-size: 18px; }
  .p-detail-layout { grid-template-columns: 1fr; gap: 30px; }
  .p-detail-intro p { max-width: none; }
  .p-detail-row { padding-block: 24px; }
  .p-detail-row h3 { font-size: 20px; }
  .p-process, .p-process--three { grid-template-columns: 1fr; gap: 28px; }
  .p-process li { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 10px 12px; padding-top: 20px; }
  .p-process span { padding-top: 3px; }
  .p-process h3 { margin: 0; font-size: 21px; }
  .p-process p { grid-column: 2; }
  .p-actions { gap: 12px; }
  .p-actions .p-button { width: 100%; }
  .p-contact .p-actions { width: 100%; }
  .p-pricing { grid-template-columns: 1fr; gap: 30px; }
  .p-price-details { border-left: 0; border-top: 1px solid #ccd7e2; padding: 26px 0 0; }
  .p-about-meta { grid-template-columns: 1fr; }
  .p-standards { grid-template-columns: 1fr; gap: 22px; }
  .page-quote .quote-hero { padding-block: 45px 64px; }
  .page-quote .quote-panel { padding: 24px 19px; }
  .form-grid { grid-template-columns: 1fr; gap: 22px; }
  .quote-panel-header h2 { font-size: 22px; }
  .p-faq summary { font-size: 16px; }
  .ait-site-footer__legal { gap: 10px 22px; }
}
@media (max-width: 980px) {
  html:not(.has-navigation) body .autonomous-nav__links { display: flex; position: static; width: 100%; max-height: none; padding-inline: 0; }
  html:not(.has-navigation) body .autonomous-nav__inner { flex-wrap: wrap; }
  html:not(.has-navigation) body .autonomous-nav__toggle { display: none; }
}
@media (max-width: 720px) and (orientation: portrait) {
  .page-home .ait-hero__media { background-image: url('/assets/home-redesign/reel-automation-product-mobile-poster.jpg?v=20260816-native'); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
