/* The offer reads as one launch package, with the same visual language throughout. */
.package-section .section-head { align-items: start; }
.package-section .section-copy { max-width: 570px; margin-top: 25px; font-size: 14px; }
.package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.package-item { display: flex; align-items: start; gap: 20px; padding: 32px 27px 35px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #faf9f5; }
.package-item:nth-child(8), .package-item:nth-child(9) { background: #eaf0fa; }
.package-item > div { min-width: 0; }
.package-icon { flex: 0 0 30px; color: #3f5d7b; margin-top: 3px; }
.package-icon svg { width: 30px; height: 30px; }
.package-item-top { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 14px; min-height: 19px; }
.package-item .index { color: #62748b; font-size: 9px; }
.package-phase { color: #586878; font-size: 9px; line-height: 1.5; }
.package-item h3 { font-size: 24px; letter-spacing: -.045em; line-height: 1.15; margin: 15px 0 14px; }
.package-item p { font-size: 12px; color: #596670; line-height: 1.85; }
.package-footnote { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; padding-top: 27px; }
.package-footnote > span { font-size: 11px; font-weight: 600; }
.package-footnote p { font-size: 11px; color: var(--muted); line-height: 1.85; max-width: 720px; }
.launch-scene { height: 480px; color: var(--ink); border-radius: 4px; box-shadow: none; }
.launch-scene > svg { overflow: visible; }
.launch-scene .scene-platform, .launch-scene .scene-growth { opacity: 1; transition: opacity .7s ease, transform .7s ease; transform-origin: center; }
@media (min-width:701px) and (prefers-reduced-motion:no-preference) {
  html.journey-ready .launch-scene[data-stage='1'] .scene-platform,
  html.journey-ready .launch-scene[data-stage='1'] .scene-growth { opacity: .12; transform: translateY(9px); }
  html.journey-ready .launch-scene[data-stage='2'] .scene-growth { opacity: .12; transform: translateY(9px); }
}
.services-section .journey-layout .journey-step { border-color: #ffffff2b; }
.services-section .journey-layout .journey-step p { color: #bbc6cf; }
.services-section .journey-layout .step-number { color: #bbcaff; }
.services-section .journey-status { color: #536779; }
.services-section .journey-layout .step-output { border-color: #ffffff2b; color: #c5d1dd; }
.launch-support { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 8vw, 130px); }
.launch-support-title h2 { font-size: clamp(40px,4.5vw,62px); margin-top: 25px; }
.launch-support-title > p:not(.eyebrow) { margin-top: 26px; max-width: 365px; font-size: 14px; color: var(--muted); line-height: 1.9; }
.launch-support-title .button { margin-top: 30px; }
.launch-support-details article { display: grid; grid-template-columns: 74px 1fr; gap: 24px; padding: 30px 0; border-top: 1px solid var(--line); }
.support-mark { color: var(--blue); font-size: 45px; font-weight: 400; letter-spacing: -.08em; line-height: 1.1; }
.launch-support-details h3 { font-size: 25px; margin-bottom: 14px; }
.launch-support-details p { color: var(--muted); font-size: 13px; line-height: 1.85; }
.proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px; }
.proof-link { text-decoration: none; border-top: 1px solid var(--line); padding: 32px 0 0; }
.proof-link h3 { font-size: 33px; line-height: 1.18; max-width: 490px; margin-block: 25px 18px; }
.proof-link p { color: var(--muted); font-size: 13px; max-width: 400px; }
.proof-link .text-link { margin-top: 28px; }
.proof-link:hover h3 { color: var(--blue); }
.team-teaser p + p { margin-top: 16px; }
.team-card-ai > figure { position: relative; }
.team-card-ai figcaption { position: absolute; bottom: 14px; left: 14px; padding: 6px 10px; color: #fff; background: #142838; border-radius: 2px; font-size: 10px; line-height: 1.6; letter-spacing: .04em; }
@media (max-width:1100px) {
  .package-item { gap: 15px; padding: 27px 21px; }
  .package-item h3 { font-size: 22px; }
  .package-icon { flex-basis: 24px; }
  .package-icon svg { width: 24px; height: 24px; }
  .launch-scene { height: 420px; padding: 18px; }
}
@media (max-width:850px) {
  .package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .package-item:last-child { grid-column: 1 / -1; }
  .package-item:last-child p { max-width: 520px; }
  .launch-support { gap: 35px; }
  .launch-support-details article { grid-template-columns: 50px 1fr; gap: 16px; }
  .support-mark { font-size: 37px; }
}
@media (max-width:700px) {
  .package-grid { grid-template-columns: 1fr; }
  .package-item { padding: 25px 22px; gap: 23px; }
  .package-icon { flex-basis: 28px; }
  .package-icon svg { width: 28px; height: 28px; }
  .package-item h3 { font-size: 25px; }
  .package-item p { font-size: 13px; }
  .package-footnote { display: block; }
  .package-footnote p { margin-top: 12px; }
  .launch-scene { height: auto; min-height: 310px; padding: 18px; }
  .launch-scene svg { min-height: 0; height: auto; }
  .launch-support { grid-template-columns: 1fr; gap: 38px; }
  .launch-support-title h2 { font-size: 42px; }
  .launch-support-title > p:not(.eyebrow) { max-width: 500px; }
  .launch-support-details article { grid-template-columns: 56px 1fr; gap: 20px; padding-block: 25px; }
  .proof-grid { grid-template-columns: 1fr; gap: 36px; }
  .proof-link h3 { font-size: 30px; }
}
@media (max-width:380px) {
  .package-item { padding: 23px 17px; gap: 17px; }
  .package-item h3 { font-size: 23px; }
  .launch-support-details article { grid-template-columns: 44px 1fr; gap: 15px; }
}
