.ai-product-page {
  --ai-ink: #111;
  --ai-paper: #fff;
  --ai-desktop: #dedede;
  --ai-line: #c2c2c2;
  --ai-blue: #086dff;
  --ai-green: #26e34a;
  background: var(--ai-desktop);
  color: var(--ai-ink);
}

.ai-product-page .ai-product-header {
  position: sticky;
  top: 0;
  z-index: 20;
  align-items: center;
  min-height: 70px;
  padding: 16px clamp(18px, 3.4vw, 54px);
  border-bottom: 2px solid var(--ai-ink);
  background: var(--ai-desktop);
}

.ai-product-header nav {
  align-items: center;
  gap: clamp(10px, 1.7vw, 23px);
  font-size: 9px;
}

.ai-product-header nav a[aria-current="page"] {
  color: var(--ai-blue);
  font-weight: 700;
}

.ai-product-header nav .ai-product-hire-link {
  padding: 9px 11px;
  background: var(--ai-blue);
  color: var(--ai-paper);
  text-decoration: none;
}

.ai-product-page .ai-product-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.ai-product-hero {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  align-items: center;
  column-gap: clamp(35px, 7vw, 110px);
  row-gap: 42px;
  min-height: min(830px, calc(100svh - 70px));
  padding: 8vh clamp(28px, 6vw, 94px) 48px;
}

.ai-product-hero-copy {
  max-width: 610px;
}

.ai-product-kicker {
  margin: 0 0 20px;
  font: 10px/1.3 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ai-product-hero h1 {
  max-width: 630px;
  margin: 0;
  font-size: clamp(52px, 7.3vw, 100px);
  font-weight: 400;
  line-height: .91;
  letter-spacing: -.075em;
}

.ai-product-intro {
  max-width: 550px;
  margin: 27px 0 0;
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.24;
  letter-spacing: -.025em;
}

.ai-product-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 26px;
}

.ai-product-actions a,
.ai-product-contact > a {
  display: inline-block;
  font: 10px/1.2 var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ai-product-actions .ai-product-primary {
  padding: 12px 14px;
  background: var(--ai-blue);
  color: var(--ai-paper);
  text-decoration: none;
}

.ai-product-actions .ai-product-primary:hover,
.ai-product-actions .ai-product-primary:focus-visible {
  background: var(--ai-ink);
}

.ai-product-location {
  margin: 23px 0 0;
  font: 10px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-product-window,
.ai-case-window {
  border: 2px solid var(--ai-ink);
  background: var(--ai-paper);
  box-shadow: 12px 12px 0 rgba(0, 0, 0, .25);
}

.ai-product-window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 34px;
  padding: 6px 9px;
  border-bottom: 2px solid var(--ai-ink);
  background: #c0c0c0;
  font: 9px var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ai-product-window-bar i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border: 1px solid var(--ai-ink);
  background: #d96c54;
}

.ai-product-window-controls {
  flex: 0 0 auto;
  letter-spacing: .2em;
}

.ai-product-window-screen {
  padding: clamp(23px, 3vw, 42px);
}

.ai-product-window-label {
  margin: 0 0 13px;
  color: #555;
  font: 9px var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-product-window-screen h2 {
  margin: 0;
  font-size: clamp(40px, 5.4vw, 76px);
  font-weight: 700;
  line-height: .9;
  letter-spacing: -.075em;
}

.ai-product-window-summary {
  max-width: 400px;
  margin: 18px 0 25px;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.25;
}

.ai-product-modules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ai-ink);
  border-bottom: 1px solid var(--ai-ink);
}

.ai-product-modules a {
  display: flex;
  min-height: 88px;
  flex-direction: column;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 9px;
  border-right: 1px solid var(--ai-line);
  font: 9px var(--mono);
  letter-spacing: .07em;
  text-decoration: none;
}

.ai-product-modules a:first-child { padding-left: 0; }
.ai-product-modules a:last-child { border-right: 0; }
.ai-product-modules a:hover span,
.ai-product-modules a:focus-visible span { color: var(--ai-blue); }
.ai-product-modules span { color: #666; font-size: 8px; letter-spacing: .03em; }

.ai-product-window-link {
  display: inline-block;
  margin-top: 20px;
  font: 9px var(--mono);
  text-transform: uppercase;
}

.ai-product-shortcuts {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  gap: 24px;
  max-width: 870px;
  margin: 0 0 0 38%;
}

.ai-product-shortcuts a {
  display: flex;
  min-width: 104px;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  color: var(--ai-ink);
  font-size: 11px;
  text-align: center;
  text-decoration: none;
}

.ai-product-shortcuts a:hover strong,
.ai-product-shortcuts a:focus-visible strong { text-decoration: underline; }
.ai-product-shortcuts strong { font-weight: 400; }
.ai-product-shortcuts small { color: #666; font: 8px var(--mono); text-transform: uppercase; }

.ai-shortcut-icon {
  display: grid;
  place-items: center;
  width: 53px;
  height: 47px;
  border: 2px solid var(--ai-ink);
  background: var(--ai-paper);
  box-shadow: 3px 3px 0 rgba(0, 0, 0, .3);
  font: 10px var(--mono);
}

.ai-shortcut-case { background: #ffd400; }
.ai-shortcut-approach { background: var(--ai-green); }

.ai-product-service {
  padding: clamp(70px, 9vw, 130px) clamp(24px, 7vw, 108px);
  background: var(--ai-paper);
}

.ai-product-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr);
  column-gap: 8vw;
  align-items: end;
  max-width: 1240px;
  margin: 0 auto 65px;
}

.ai-product-section-head .ai-product-kicker { grid-column: 1 / -1; }
.ai-product-section-head h2 {
  max-width: 750px;
  margin: 0;
  font-size: clamp(38px, 5.6vw, 76px);
  font-weight: 400;
  line-height: .93;
  letter-spacing: -.07em;
}

.ai-product-section-head > p:last-child {
  max-width: 420px;
  margin: 0 0 2px;
  color: #444;
  font-size: 18px;
  line-height: 1.35;
}

.ai-product-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1240px;
  margin: 0 auto;
  border-top: 1px solid var(--ai-ink);
  border-bottom: 1px solid var(--ai-ink);
}

.ai-product-steps article {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 14px;
  min-height: 245px;
  padding: 20px 24px 28px 0;
  border-right: 1px solid var(--ai-line);
}

.ai-product-steps article:not(:first-child) { padding-left: 20px; }
.ai-product-steps article:last-child { border-right: 0; }
.ai-product-step-number { padding-top: 2px; font: 10px var(--mono); }
.ai-product-steps h3 { margin: 0 0 15px; font-size: 25px; font-weight: 400; letter-spacing: -.045em; }
.ai-product-steps p { max-width: 340px; margin: 0; color: #444; font-size: 15px; line-height: 1.4; }

.ai-product-deliverables {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
  gap: 8vw;
  max-width: 1240px;
  margin: 65px auto 0;
  padding: 28px;
  background: var(--ai-ink);
  color: var(--ai-paper);
  box-shadow: 8px 8px 0 var(--ai-blue);
}

.ai-product-deliverables .ai-product-kicker { color: #aaa; }
.ai-product-deliverables h3 { max-width: 400px; margin: 0; font-size: clamp(24px, 3vw, 40px); font-weight: 400; line-height: 1; letter-spacing: -.055em; }
.ai-product-deliverables ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin: 0; padding: 0; list-style: none; }
.ai-product-deliverables li { padding: 12px 0; border-bottom: 1px solid #666; font-size: 14px; line-height: 1.3; }

.ai-product-case-study {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(35px, 7vw, 100px);
  padding: clamp(70px, 9vw, 130px) clamp(24px, 7vw, 108px);
  background: var(--ai-desktop);
}

.ai-case-window { position: sticky; top: 110px; }
.ai-case-window-body { padding: clamp(24px, 3vw, 42px); }
.ai-case-window-body h2 { max-width: 580px; margin: 0 0 22px; font-size: clamp(40px, 5vw, 70px); font-weight: 400; line-height: .92; letter-spacing: -.07em; }
.ai-case-intro { margin: 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.35; }
.ai-case-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 30px; padding-top: 17px; border-top: 1px solid var(--ai-line); }
.ai-case-facts span { display: block; margin-bottom: 9px; color: #666; font: 8px var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.ai-case-facts strong { display: block; font-size: 13px; font-weight: 400; line-height: 1.3; }

.ai-case-details article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0 25px;
  border-top: 1px solid var(--ai-ink);
}

.ai-case-details article > span { padding-top: 5px; font: 10px var(--mono); }
.ai-case-details h3 { margin: 0 0 12px; font-size: clamp(23px, 2.8vw, 38px); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.ai-case-details p { max-width: 570px; margin: 0; color: #383838; font-size: 16px; line-height: 1.4; }
.ai-case-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.ai-case-links a { padding: 10px 12px; border: 1px solid var(--ai-ink); font: 9px var(--mono); text-transform: uppercase; text-decoration: none; }
.ai-case-links a:hover, .ai-case-links a:focus-visible { background: var(--ai-ink); color: var(--ai-paper); }

.ai-product-principle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, .7fr);
  gap: 8vw;
  align-items: end;
  padding: clamp(70px, 9vw, 130px) clamp(24px, 7vw, 108px);
  background: var(--ai-paper);
}

.ai-product-principle h2 { max-width: 700px; margin: 0; font-size: clamp(34px, 5vw, 66px); font-weight: 400; line-height: .95; letter-spacing: -.065em; }
.ai-product-principle > p { max-width: 470px; margin: 0; color: #444; font-size: 17px; line-height: 1.4; }

.ai-product-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: clamp(55px, 8vw, 110px) clamp(24px, 7vw, 108px);
  background: var(--ai-ink);
  color: var(--ai-paper);
}

.ai-product-contact .ai-product-kicker { color: #aaa; }
.ai-product-contact h2 { max-width: 850px; margin: 0 0 12px; font-size: clamp(38px, 6vw, 80px); font-weight: 400; line-height: .92; letter-spacing: -.07em; }
.ai-product-contact > a { padding: 12px 14px; background: var(--ai-blue); color: var(--ai-paper); text-decoration: none; }
.ai-product-contact > a:hover, .ai-product-contact > a:focus-visible { background: var(--ai-paper); color: var(--ai-ink); }
.ai-product-page .authority-footer { min-height: 48px; padding: 17px clamp(18px, 3.4vw, 54px); }

@media (max-width: 900px) {
  .ai-product-hero { grid-template-columns: 1fr 1fr; column-gap: 30px; padding-right: 28px; padding-left: 28px; }
  .ai-product-hero h1 { font-size: clamp(48px, 7vw, 70px); }
  .ai-product-window-screen { padding: 22px; }
  .ai-product-shortcuts { margin-left: 23%; }
  .ai-product-section-head { grid-template-columns: 1fr; gap: 22px; }
  .ai-product-section-head .ai-product-kicker { grid-column: auto; }
  .ai-product-section-head > p:last-child { max-width: 620px; }
  .ai-product-case-study { gap: 35px; }
}

@media (max-width: 680px) {
  .ai-product-page .ai-product-header { align-items: flex-start; min-height: 62px; padding: 13px 16px; }
  .ai-product-header nav { max-width: 60%; gap: 8px 12px; }
  .ai-product-header nav a:nth-child(2),
  .ai-product-header nav a:nth-child(4),
  .ai-product-header nav a:nth-child(5),
  .ai-product-header nav a:nth-child(6) { display: none; }
  .ai-product-hero { grid-template-columns: 1fr; min-height: 0; gap: 32px; padding: 56px 21px 32px; }
  .ai-product-hero h1 { max-width: 520px; font-size: clamp(47px, 14vw, 72px); }
  .ai-product-intro { font-size: 18px; }
  .ai-product-window { width: calc(100% - 8px); margin-right: 8px; }
  .ai-product-window-screen { padding: 20px; }
  .ai-product-window-screen h2 { font-size: 45px; }
  .ai-product-modules a { min-height: 78px; padding-right: 5px; font-size: 8px; }
  .ai-product-modules span { font-size: 7px; }
  .ai-product-shortcuts { justify-content: space-between; gap: 8px; margin: 0; }
  .ai-product-shortcuts a { min-width: 0; flex: 1; font-size: 10px; }
  .ai-shortcut-icon { width: 43px; height: 39px; }
  .ai-product-service { padding: 64px 21px; }
  .ai-product-section-head { gap: 18px; margin-bottom: 35px; }
  .ai-product-section-head h2 { font-size: clamp(36px, 10vw, 52px); }
  .ai-product-section-head > p:last-child { font-size: 16px; }
  .ai-product-steps { grid-template-columns: 1fr; }
  .ai-product-steps article,
  .ai-product-steps article:not(:first-child) { min-height: 0; padding: 19px 0 23px; border-right: 0; border-bottom: 1px solid var(--ai-line); }
  .ai-product-steps article:last-child { border-bottom: 0; }
  .ai-product-steps h3 { font-size: 23px; }
  .ai-product-deliverables { grid-template-columns: 1fr; gap: 22px; margin-top: 35px; padding: 22px; }
  .ai-product-deliverables ul { grid-template-columns: 1fr; }
  .ai-product-case-study { grid-template-columns: 1fr; gap: 38px; padding: 64px 21px; }
  .ai-case-window { position: static; }
  .ai-case-window-body { padding: 22px; }
  .ai-case-window-body h2 { font-size: clamp(38px, 10vw, 52px); }
  .ai-case-facts { grid-template-columns: 1fr 1fr; }
  .ai-case-details h3 { font-size: 25px; }
  .ai-case-details p { font-size: 15px; }
  .ai-case-links { flex-direction: column; align-items: flex-start; }
  .ai-product-principle { grid-template-columns: 1fr; gap: 24px; padding: 64px 21px; }
  .ai-product-principle h2 { font-size: clamp(34px, 9vw, 48px); }
  .ai-product-principle > p { font-size: 16px; }
  .ai-product-contact { padding: 62px 21px; }
  .ai-product-contact h2 { font-size: clamp(38px, 10vw, 56px); }
}