/* Implementation details: isolated from the operational workspace. */
.implementation-page {
  --ink: #131628;
  --muted: #50505b;
  --blue: #6f00ff;
  --violet: #6f00ff;
  --line: #dedee2;
  --canvas: #efefee;
}
.implementation-page h1,
.implementation-page h2,
.implementation-page h3 { color: var(--ink); overflow-wrap: anywhere; }
.implementation-wrap { width: min(1160px, calc(100% - 112px)); margin-inline: auto; }
.implementation-section { padding-block: 84px; }
.implementation-hero { background: var(--canvas); padding-block: 88px; }
.implementation-hero-layout { display: grid; grid-template-columns: 1.35fr 0.8fr; gap: 90px; align-items: center; }
.implementation-page h1 { font-size: clamp(2.7rem, 4.6vw, 4.3rem); font-weight: 700; line-height: 1.08; }
.implementation-intro { color: var(--muted); font-size: 1.18rem; margin-top: 26px !important; max-width: 580px; }
.implementation-hero .button { margin-top: 30px; }
.implementation-summary { border-left: 2px solid var(--blue); padding-left: 30px; }
.implementation-summary ul { list-style: none; padding: 0; margin: 0; }
.implementation-summary li { padding: 12px 0; border-bottom: 1px solid #d5d5da; font-weight: 600; line-height: 1.5; }
.implementation-summary > p:last-child { margin-top: 20px; font-size: 0.875rem; color: var(--muted); }
.implementation-heading { max-width: 730px; margin-bottom: 36px; }
.implementation-heading > p:last-child { margin-top: 23px; color: var(--muted); }
.implementation-steps { list-style: none; margin: 0; padding: 0; }
.implementation-step { display: grid; grid-template-columns: 42px 1.3fr 0.9fr; gap: 30px; padding-block: 30px; border-top: 1px solid var(--line); }
.implementation-number { color: var(--blue); font-size: 0.85rem; font-weight: 700; padding-top: 3px; }
.implementation-step h3 { font-size: 1.5rem; }
.implementation-step div p { margin-top: 12px; color: var(--muted); max-width: 540px; }
.implementation-step .implementation-output { border-left: 1px solid var(--line); padding-left: 30px; font-size: 0.95rem; color: var(--muted); }
.implementation-output span { display: block; font-size: 0.74rem; letter-spacing: 0.09em; text-transform: uppercase; color: var(--blue); font-weight: 700; margin-bottom: 10px; }
.implementation-band, .implementation-example { background: #fafafa; border-block: 1px solid var(--line); }
.implementation-responsibilities { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.implementation-responsibility h3 { font-size: 1.4rem; }
.implementation-responsibility ul { padding-left: 20px; color: var(--muted); }
.implementation-responsibility li { margin-block: 12px; padding-left: 5px; }
.implementation-boundary { margin-top: 25px !important; max-width: 900px; color: var(--muted); }
.implementation-band .text-link { margin-top: 16px; }
.implementation-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 60px; }
.implementation-tool-group { border-top: 1px solid var(--line); padding-top: 24px; }
.implementation-tool-group .eyebrow { font-size: 0.72rem; margin-bottom: 12px !important; }
.implementation-tool-group h3 { font-size: 1.4rem; }
.implementation-tool-group > p:last-child { margin-top: 13px; color: var(--muted); }
.implementation-tool-note { color: var(--muted); font-size: 0.875rem; margin-top: 35px !important; max-width: 850px; }
.implementation-example { padding-block: 65px; }
.implementation-example-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 75px; }
.implementation-example-layout p:not(.eyebrow) { color: var(--muted); margin-top: 24px; }
.implementation-example-layout .text-link { margin-top: 18px; }
.implementation-example-image { padding: 10px; background: white; border: 1px solid var(--line); border-radius: 7px; display: block; }
.implementation-example-image img { width: 100%; height: auto; }
.implementation-contact { text-align: center; }
.implementation-contact > p:not(.eyebrow) { max-width: 590px; margin: 24px auto 0; color: var(--muted); }
.implementation-contact .button { margin-top: 28px; }
.implementation-email { display: block; margin-top: 18px; font-size: 0.95rem; overflow-wrap: anywhere; }
.implementation-page .button { border: 2px solid var(--blue); border-radius: 100px; background: var(--blue); color: #fff !important; }
.implementation-page .button:hover { background: white; color: var(--blue) !important; box-shadow: none; }
.implementation-page .marketing-header { background: var(--ink); border-color: var(--ink); }
.implementation-page .marketing-header .marketing-brand,
.implementation-page .marketing-footer .marketing-brand { color: white !important; }
.implementation-page .marketing-header .brand-ai,
.implementation-page .marketing-footer .brand-ai { color: inherit; }
.implementation-page .marketing-nav a:not(.button) { color: white; }
.implementation-page .marketing-nav a:hover:not(.button) { text-decoration: underline; }
.implementation-page .marketing-nav .operations-link { border-color: #ffffff40; }
.implementation-page .menu-toggle { background: transparent; color: white; border-color: #ffffff70; border-radius: 100px; }
.implementation-page .marketing-header :focus-visible,
.implementation-page .marketing-footer :focus-visible { outline-color: white; }
.implementation-page .marketing-footer { width: 100%; padding: 32px max(56px, calc((100% - 1160px) / 2)); background: var(--blue); color: white; }
.implementation-page .marketing-footer p,
.implementation-page .marketing-footer nav a { color: white; }
.implementation-page .implementation-hero-layout > *,
.implementation-page .implementation-step > *,
.implementation-page .implementation-example-layout > * { min-width: 0; }
.home-page .implementation-next { margin-top: 26px; }
.home-page .marketing-nav,
.implementation-page .marketing-nav { min-width: 0; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 1100px) {
  .implementation-hero-layout { gap: 45px; }
  .implementation-page .marketing-nav { gap: 18px; }
  .implementation-page .marketing-header { padding-inline: 28px; gap: 20px; }
  .implementation-page .marketing-nav .operations-link { padding-left: 16px; }
}
@media (max-width: 980px) {
  .implementation-wrap { width: calc(100% - 64px); }
  .implementation-hero-layout { grid-template-columns: 1fr; }
  .implementation-summary { max-width: 640px; }
  .implementation-step { grid-template-columns: 32px 1.2fr 0.9fr; gap: 20px; }
  .implementation-step .implementation-output { padding-left: 20px; }
  .implementation-example-layout { gap: 35px; }
  .implementation-page .marketing-nav { background: var(--ink); }
}
@media (max-width: 700px) {
  .implementation-wrap { width: calc(100% - 40px); }
  .implementation-section, .implementation-hero { padding-block: 55px; }
  .implementation-page .marketing-header { padding-inline: 20px; }
  .implementation-page h1 { font-size: clamp(2.4rem, 9vw, 3.2rem); }
  .implementation-intro { font-size: 1.08rem; }
  .implementation-summary { padding-left: 22px; }
  .implementation-step { grid-template-columns: 2ch minmax(0, 1fr); gap: 15px; }
  .implementation-step .implementation-output { grid-column: 2; border-left: 0; padding-left: 0; }
  .implementation-responsibilities, .implementation-tools, .implementation-example-layout { grid-template-columns: 1fr; gap: 28px; }
  .implementation-page .marketing-footer { padding-inline: 20px; }
}
