.subpage-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:25px;padding-bottom:20px;color:#677184;font-size:14px}.subpage-breadcrumb a:hover{color:#3268ed}.subpage-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;border-radius:30px;padding:38px 48px;background:#eef4ff;min-height:232px}.subpage-intro .page-kicker{font-weight:800;font-size:14px;color:#3268ed;letter-spacing:.08em;margin:0 0 12px}.subpage-intro h1{font-size:38px;line-height:1.3;letter-spacing:-.045em;font-weight:800;color:#171b26;word-break:keep-all}.subpage-intro p:last-child{font-size:16px;color:#536079;line-height:1.7;max-width:650px;margin-top:14px;word-break:keep-all}.subpage-intro img{width:200px;height:200px;object-fit:contain;flex-shrink:0}.subpage #projects,.subpage #marketing,.subpage #process,.subpage #consult{padding-top:65px}.subpage #support{padding-bottom:70px}.service-detail{padding-top:55px;padding-bottom:80px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-detail-grid article{border:1px solid #e1e7f0;border-radius:22px;padding:30px;background:#fff}.service-detail-number{font-size:14px;font-weight:800;color:#3268ed;display:block;margin-bottom:29px}.service-detail-grid h2{font-size:23px;line-height:1.4;letter-spacing:-.035em;color:#171b26;margin:0 0 14px;font-weight:750;word-break:keep-all}.service-detail-grid p{font-size:15px;color:#59667c;line-height:1.8;word-break:keep-all;margin:0}.service-detail-action{margin-top:35px;background:#f4f7fc;border-radius:22px;padding:32px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.service-detail-action p{margin:0 auto 0 0;font-size:16px;font-weight:600;word-break:keep-all}.service-all-link{font-size:14px;color:#465574;text-decoration:underline;text-underline-offset:4px}.subpage .consult{margin-top:0}.subpage .hero{display:none}
.page-projects #projects .section-heading{display:none}.page-projects #projects{padding-top:36px}.page-process #process .section-more{display:none}
@media(max-width:1000px){.subpage-intro{padding:32px}.subpage-intro h1{font-size:32px}.subpage-intro p:last-child{font-size:14px}.subpage-intro img{width:150px;height:150px}.service-detail-grid{gap:16px}.service-detail-grid article{padding:24px}.service-detail-grid h2{font-size:21px}}
@media(max-width:700px){.subpage-breadcrumb{padding-top:20px;padding-bottom:16px;font-size:14px}.subpage-intro{padding:27px 24px;border-radius:23px;gap:12px;align-items:flex-start;position:relative;min-height:0}.subpage-intro h1{font-size:29px;max-width:260px}.subpage-intro p:last-child{font-size:14px;margin-top:13px;max-width:100%}.subpage-intro img{display:none}.subpage-intro .page-kicker{font-size:14px;margin-bottom:10px}.subpage #projects,.subpage #marketing,.subpage #process,.subpage #consult{padding-top:44px}.service-detail{padding-top:30px;padding-bottom:50px}.service-detail-grid{grid-template-columns:1fr;gap:15px}.service-detail-grid article{padding:26px}.service-detail-number{margin-bottom:17px}.service-detail-grid h2{font-size:22px}.service-detail-grid p{font-size:14px}.service-detail-action{padding:25px;gap:20px;margin-top:24px}.service-detail-action p{font-size:15px;flex-basis:100%}}

/* Shared subpage copy remains readable at every viewport. */
.subpage-breadcrumb{font-size:14px;line-height:1.75;flex-wrap:wrap;row-gap:4px}
.subpage-breadcrumb>a{display:inline-flex;align-items:center;min-height:44px}
.subpage-intro .page-kicker{font-size:14px;line-height:1.65}
.subpage-intro p:last-child,.service-detail-grid p{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.service-detail-number{font-size:14px;line-height:1.65}
.service-all-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.75}
.service-detail-action p{font-size:16px;line-height:1.75}
@media(max-width:700px){.subpage-intro p:last-child,.service-detail-grid p{font-size:16px;line-height:1.85}.subpage-intro .page-kicker{font-size:14px}.service-detail-action p{font-size:16px;line-height:1.75}.service-all-link{font-size:14px;min-height:44px}}

/* One clear break between the page introduction and its own content. */
.subpage .subpage-intro{padding:48px 56px;gap:48px;margin-bottom:72px}
.subpage .subpage-intro h1{line-height:1.4}
.subpage .subpage-intro p:last-child{margin-top:20px;line-height:1.9}
.subpage .subpage-intro+.lb-studio{padding-top:0}
.page-projects .subpage-intro+.lb-projects-enriched #projects,
.page-services .subpage-intro+#marketing,
.page-services .subpage-intro+.quick-services{padding-top:0}
.subpage .lb-studio .lb-flow{margin-top:80px}
.subpage .lb-studio .lb-service-details{margin-top:72px;padding-top:48px;border-top:1px solid #e0e7f2}
.subpage .lb-studio .lb-service-cta{margin-top:56px;padding:38px}
.subpage .lb-studio .lb-related-services{margin-top:36px;padding-top:28px}
.subpage .lb-process-intro>div{min-width:0}
.page-services .lb-studio-overview{padding-top:72px}
.page-contact #consult{padding-block:80px 88px;background:#f1f5fc;border-block:1px solid #e0e8f5}
.page-contact .consult-grid{gap:88px}
.page-contact .consult-copy{padding-top:16px}
.page-contact .consult-copy h2{line-height:1.5}
.page-contact .consult-description{margin-top:28px;line-height:1.95}
.page-contact .consult-contact{margin-top:36px;padding-top:28px;border-top:1px solid #d5dfef}
.page-contact .consult-checks{gap:16px;margin-top:32px}
.page-contact #consult .form{padding:40px;border-radius:26px;border-color:#dbe4f2;box-shadow:0 16px 48px #25487a08}
.page-contact #consult .form-heading{padding-bottom:28px;margin-bottom:32px;gap:20px}
.page-contact .wizard-progress{margin-bottom:36px}
.page-contact .wizard-help{margin:16px 0 32px}
.page-contact .wizard-actions{margin-top:40px;padding-top:28px}
.page-contact #support{padding-top:80px}
@media(max-width:1000px){
  .subpage .subpage-intro{padding:40px;gap:32px;margin-bottom:56px}
  .page-contact .consult-grid{gap:40px}
  .page-contact #consult .form{padding:32px}
}
@media(max-width:700px){
  .subpage .subpage-intro{padding:32px 26px;gap:20px;margin-bottom:36px}
  .subpage .subpage-intro h1{line-height:1.45}
  .subpage .subpage-intro p:last-child{margin-top:18px;line-height:1.9}
  .subpage .lb-studio .lb-flow{margin-top:56px}
  .subpage .lb-studio .lb-service-details{margin-top:48px;padding-top:32px}
  .subpage .lb-studio .lb-service-cta{margin-top:36px;padding:28px 24px}
  .subpage .lb-studio .lb-related-services{margin-top:28px;padding-top:24px}
  .subpage .lb-process-intro{grid-template-columns:minmax(0,1fr)}
  .page-services .lb-studio-overview{padding-top:48px}
  .page-contact #consult{padding-block:40px 56px}
  .page-contact .consult-grid{gap:40px}
  .page-contact .consult-copy{padding-top:0}
  .page-contact .consult-description{margin-top:22px}
  .page-contact .consult-contact{margin-top:28px;padding-top:24px}
  .page-contact #consult .form{padding:32px 24px 28px;border-radius:22px}
  .page-contact #consult .form-heading{padding-bottom:24px;margin-bottom:28px}
  .page-contact .wizard-progress{margin-bottom:30px}
  .page-contact .wizard-help{margin:14px 0 28px}
  .page-contact .wizard-actions{margin-top:32px;padding-top:24px}
  .page-contact #support{padding-top:56px}
}
@media(max-width:360px){.subpage .subpage-intro{padding-inline:22px}.page-contact #consult .form{padding-inline:17px}}
