/* Service content additions: implementation, integrations and monthly support. */
.growth-service .header-inner { gap: 24px; }
.growth-service .desktop-nav { gap: 22px; }
.growth-service .header-cta { min-width: 164px; }
.growth-service .menu-button:focus-visible,
.growth-service a:focus-visible,
.growth-service summary:focus-visible { outline: 3px solid #0ea8d5; outline-offset: 4px; }
.g-section { padding: 68px 0; }
.g-section.soft { background: #f4f8fc; }
.g-head { max-width: 840px; margin-bottom: 30px; }
.g-head h2 { margin: 0 0 16px; font-size: clamp(29px,3vw,40px); line-height: 1.15; }
.g-head p { margin: 0; font-size: 18px; line-height: 1.65; }
.g-kicker { display: block; margin-bottom: 14px; color: #0b64df; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.g-hero { padding: 36px 0 60px; border-bottom: 1px solid #d8e4f2; background: linear-gradient(135deg,#fff 45%,#f0f7ff); }
.g-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 36px; padding: 0; list-style: none; color: #5d6f87; font-size: 14px; }
.g-breadcrumb li + li::before { content: "/"; margin-right: 8px; color: #7b8da4; }
.g-breadcrumb a { color: #0b64df; }
.g-hero-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: 56px; align-items: center; }
.g-hero h1 { max-width: 760px; margin: 0 0 24px; font-size: clamp(36px,4.2vw,56px); line-height: 1.08; }
.g-lead { max-width: 700px; font-size: 19px; line-height: 1.65; }
.g-actions { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; margin: 26px 0 20px; }
.g-meta { max-width: 720px; margin: 14px 0 0; color: #5d6f87; font-size: 14px; line-height: 1.6; }
.implementation-hero .hero-copy > .g-meta { font-size: 14px; line-height: 1.6; }
.g-flow { margin: 0; padding: 30px; border: 1px solid #c7dcef; border-radius: 8px; background: #fff; box-shadow: 0 14px 38px #123f7410; }
.g-flow > img { width: 120px; height: auto; margin-bottom: 24px; }
.g-flow ol { margin: 0; padding: 0; list-style: none; counter-reset: flow; }
.g-flow li { position: relative; display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 12px; padding: 17px 0; border-top: 1px solid #d8e4f2; counter-increment: flow; }
.g-flow li::before { content: counter(flow,decimal-leading-zero); color: #0b64df; font-weight: 800; }
.g-flow strong { display: block; margin-bottom: 3px; font-size: 17px; }
.g-flow span { color: #5d6f87; font-size: 14px; }
.g-flow figcaption { margin-top: 14px; color: #5d6f87; font-size: 13px; line-height: 1.5; }
.g-facts { padding: 24px 0; border-bottom: 1px solid #d8e4f2; }
.g-facts-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.g-facts strong { display: block; margin-bottom: 5px; font-size: 17px; }
.g-facts span { display: block; color: #5d6f87; font-size: 14px; }
.g-routes { display: grid; gap: 0; border-top: 1px solid #d8e4f2; }
.g-route { display: grid; grid-template-columns: 48px minmax(160px,.8fr) minmax(0,1.25fr) auto; gap: 24px; align-items: start; padding: 26px 0; border-bottom: 1px solid #d8e4f2; }
.g-route > b { color: #0b64df; font-size: 21px; }
.g-route h3 { margin: 0; font-size: 22px; }
.g-route p { margin: 0; line-height: 1.65; }
.g-route a { padding-top: 3px; color: #0b64df; font-weight: 700; white-space: nowrap; }
.g-route a:active,.g-case a:active,.g-inline-links a:active { transform: scale(.97); }
.g-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid #d8e4f2; border-radius: 8px; }
.g-table { width: 100%; min-width: 690px; border-collapse: collapse; font-size: 16px; line-height: 1.65; }
.g-table th,.g-table td { padding: 19px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid #d8e4f2; }
.g-table th { background: #eef5fc; color: #11233d; font-size: 14px; }
.g-table td { color: #5d6f87; }
.g-table td:first-child { width: 23%; color: #11233d; font-weight: 700; }
.g-table tr:last-child td { border-bottom: 0; }
.g-note { max-width: 960px; margin: 22px 0 0; padding-left: 18px; border-left: 3px solid #0ea8d5; color: #5d6f87; font-size: 15px; line-height: 1.7; }
.g-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; }
.g-split h3 { margin-bottom: 16px; font-size: 25px; }
.g-split ul,.g-checks { margin: 0; padding-left: 22px; color: #5d6f87; line-height: 1.75; }
.g-split li,.g-checks li { padding: 4px 0 8px; }
.g-split li::marker,.g-checks li::marker { color: #12845e; }
.g-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.g-steps li { padding-top: 17px; border-top: 2px solid #bed6f2; counter-increment: step; }
.g-steps li::before { content: counter(step,decimal-leading-zero); display: block; margin-bottom: 13px; color: #0b64df; font-size: 16px; font-weight: 800; }
.g-steps h3 { font-size: 20px; }
.g-steps p { margin: 0; font-size: 16px; line-height: 1.65; }
.g-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.g-case { padding: 28px; border: 1px solid #d8e4f2; border-radius: 8px; background: #fff; }
.g-case h3 { margin: 10px 0 14px; font-size: 25px; }
.g-case p { line-height: 1.65; }
.g-case a { display: inline-block; color: #0b64df; font-weight: 700; }
.g-inline-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; }
.g-inline-links a { color: #0b64df; font-weight: 700; }
.g-sources { padding: 26px 0; border-top: 1px solid #d8e4f2; }
.g-sources p { margin: 0; font-size: 14px; }
.g-sources a { color: #0b64df; text-decoration: underline; text-underline-offset: 3px; }
.g-demo-label { position: relative; z-index: 2; display: block; margin: 14px 0 0; color: #5d6f87; font-size: 13px; }
.growth-service .lead-form textarea { box-sizing: border-box; grid-column: 1 / -1; width: 100%; min-width: 0; min-height: 105px; resize: vertical; padding: 14px 16px; border: 1px solid #c7d7e8; border-radius: 7px; color: #11233d; background: #fff; font: inherit; }
.growth-service .lead-form textarea:focus { outline: 2px solid #0b64df; outline-offset: 2px; }
.growth-service .request-section .form-panel > .g-meta { color: #5d6f87; }
.growth-service .g-monthly { background: #f4f8fc; }
@media(hover:hover) and (pointer:fine) {
  .g-route a:hover,.g-inline-links a:hover,.g-case a:hover { color: #084cae; text-decoration: underline; text-underline-offset: 4px; }
}
@media(max-width:1100px) {
  .growth-service .desktop-nav { gap: 17px; }
  .growth-service .header-inner { gap: 18px; }
  .growth-service .brand { width: 158px; }
  .g-hero-grid { gap: 32px; }
  .g-route { grid-template-columns: 36px minmax(160px,.8fr) minmax(0,1.2fr); gap: 18px; }
  .g-route a { grid-column: 2/-1; }
}
@media(max-width:900px) {
  .growth-service .desktop-nav { display: none; }
  .growth-service .header-actions { margin-left: auto; }
  .growth-service .menu-button { display: grid; }
  .growth-service .mobile-nav.is-open { display: grid; gap: 0; padding: 10px 20px 20px; border-top: 1px solid #d8e4f2; background: #fff; }
  .growth-service .mobile-nav.is-open a { padding: 13px 8px; }
  .g-hero-grid,.g-split { grid-template-columns: 1fr; gap: 32px; }
  .g-hero h1 { max-width: 760px; }
  .g-flow { max-width: 660px; }
  .g-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .g-section { padding: 44px 0; }
  .g-hero { padding: 24px 0 40px; }
  .g-breadcrumb { margin-bottom: 28px; font-size: 13px; }
  .g-lead,.g-head p { font-size: 17px; }
  .g-flow { padding: 22px; }
  .g-facts-grid,.g-cases,.g-steps { grid-template-columns: 1fr; gap: 22px; }
  .g-facts { padding: 26px 0; }
  .g-facts-grid { gap: 18px; }
  .g-route { grid-template-columns: 30px minmax(0,1fr); gap: 10px 14px; padding: 22px 0; }
  .g-route h3 { font-size: 21px; }
  .g-route p,.g-route a { grid-column: 2; }
  .g-case { padding: 22px; }
  .g-table th,.g-table td { padding: 15px 16px; }
  .g-actions .button { width: 100%; }
  .g-actions .text-link { min-height: 44px; }
  .growth-service .header-cta { display: none; }
  .growth-service .header-inner { min-height: 74px; }
  .growth-service .language-link,.growth-service .menu-button { width: 44px; height: 44px; }
  .g-inline-links { display: grid; gap: 14px; }
}
@media(prefers-reduced-motion:reduce) {
  .growth-service { scroll-behavior: auto; }
  .growth-service * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
