/* V15: Forward Deployed AI positioning, delivery model and Google ADK evidence */
.delivery-section { background: #f3f0ea; }
.delivery-grid { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 1px; border: 1px solid var(--line); background: var(--line); }
.delivery-card { min-height: 320px; padding: 24px; display: flex; flex-direction: column; background: #fbfaf7; position: relative; overflow: hidden; }
.delivery-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -75px; top: -85px; border-radius: 50%; background: radial-gradient(circle, rgba(105,86,255,.15), transparent 68%); pointer-events: none; }
.delivery-card > span { color: #6f6f78; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.delivery-card h3 { margin: auto 0 16px; max-width: 420px; font-size: clamp(31px,5vw,52px); line-height: .96; letter-spacing: -.055em; font-weight: 500; }
.delivery-card p { margin: 0 0 18px; color: var(--muted); font-size: 15px; line-height: 1.5; }
.delivery-card small { color: #686872; font-size: 10px; line-height: 1.5; letter-spacing: .075em; text-transform: uppercase; }
.service-card-forward { background: linear-gradient(140deg,#f7f4ff 0%,#fff 56%,#eff8ff 100%); }
.service-tech-secondary { display: block; margin-top: 9px; color: #545461; }
.glyph-forward { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; transform: rotate(7deg); }
.glyph-forward i { border: 1px solid rgba(105,86,255,.4); border-radius: 50%; background: rgba(255,255,255,.55); }
.glyph-forward i:nth-child(2), .glyph-forward i:nth-child(3) { border-radius: 16px; background: linear-gradient(135deg,rgba(86,109,246,.18),rgba(255,125,111,.2)); }
.implementation-labs { max-width: var(--max); margin: 1px auto 0; padding: 28px; display: grid; gap: 20px; background: #171721; color: #fff; }
.implementation-labs span { display: block; margin-bottom: 7px; color: #9aa5ff; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.implementation-labs strong { font-size: clamp(24px,3.5vw,42px); letter-spacing: -.045em; }
.implementation-labs p { margin: 0; max-width: 760px; color: rgba(255,255,255,.66); line-height: 1.55; }
.implementation-lab-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.implementation-lab-actions a { min-height: 44px; padding: 0 17px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; text-decoration: none; font-size: 11px; letter-spacing: .04em; }
.implementation-lab-actions a:hover { background: #fff; color: var(--ink); }
.note-card-adk::before { background: linear-gradient(90deg,#4285f4,#34a853,#fbbc04,#ea4335); }
.note-card-featured { background: linear-gradient(135deg,#f6f9ff,#fff 52%,#f7f3ff); }
.delivery-evidence-section > p { max-width: 760px; }
.delivery-evidence-grid { display: grid; grid-template-columns: 1fr; gap: 1px; margin-top: 24px; padding: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.delivery-evidence-grid article { padding: 18px; background: #fff; }
.delivery-evidence-grid span { display: block; margin-bottom: 10px; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.delivery-evidence-grid strong { display: block; font-size: 15px; line-height: 1.45; font-weight: 550; }
.adk-delivery-map { margin: 34px auto 0; display: grid; grid-template-columns: 1fr; gap: 10px; }
.adk-delivery-map article { padding: 20px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,#fff,#f4f7ff); }
.adk-delivery-map span { color: #4285f4; font-size: 10px; letter-spacing: .1em; }
.adk-delivery-map strong { display: block; margin: 30px 0 8px; font-size: 22px; }
.adk-delivery-map p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.lab-download-card { margin-top: 24px; padding: 22px; display: grid; gap: 20px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg,#fff,#f3f6ff); }
.lab-download-card span { color: #4285f4; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.lab-download-card strong { display: block; margin: 7px 0; font-size: clamp(24px,4vw,38px); letter-spacing: -.045em; }
.lab-download-card p { margin: 0; color: var(--muted); }
.lab-download-card a { min-height: 46px; width: fit-content; padding: 0 18px; display: inline-flex; align-items: center; border-radius: 999px; background: var(--ink); color: #fff; text-decoration: none; }
.about-facts { grid-template-columns: 1fr; }
@media (min-width:700px) {
  .delivery-grid { grid-template-columns: repeat(2,1fr); }
  .delivery-evidence-grid { grid-template-columns: repeat(2,1fr); }
  .adk-delivery-map { grid-template-columns: repeat(2,1fr); }
  .lab-download-card { grid-template-columns: 1fr auto; align-items: center; }
  .about-facts { grid-template-columns: repeat(2,1fr); }
}
@media (min-width:940px) {
  .delivery-grid { grid-template-columns: repeat(4,1fr); }
  .delivery-card { min-height: 430px; }
  .service-card-forward { grid-column: 1 / -1; min-height: 360px; }
  .service-card-forward h3 { max-width: 780px; }
  .implementation-labs { grid-template-columns: .9fr 1.25fr auto; align-items: center; }
  .note-card-featured { grid-column: 1 / -1; min-height: 280px; display: grid; grid-template-columns: .65fr 1.3fr 1fr auto; gap: 34px; align-items: center; }
  .note-card-featured h3 { margin: 0; }
  .note-card-featured p { margin: 0; }
  .note-card-featured a { margin: 0; align-self: center; }
  .delivery-evidence-grid { grid-template-columns: repeat(2,1fr); }
  .adk-delivery-map { grid-template-columns: repeat(4,1fr); }
  .about-facts { grid-template-columns: repeat(4,1fr); }
}
@media (max-width:699px) {
  .delivery-card { min-height: 285px; }
  .implementation-labs { padding: 22px 18px; }
  .implementation-lab-actions { flex-direction: column; }
  .implementation-lab-actions a { width: 100%; justify-content: space-between; }
  .note-card-featured { min-height: 390px; }
}
