/* Business discovery and a real demo, presented as one connected process. */
#working-together .process-intro {
  max-width:760px;margin:18px 0 0;color:var(--body);font-size:18px;line-height:1.6;
}
#working-together .process-contact-actions:empty {display:none;}
#working-together .process-contact-actions {margin-top:20px;}
@media(max-width:939px) {
  #working-together .quick-contact.process-inline {
    position:static;inset:auto;display:flex;flex-direction:row;align-items:center;
    justify-content:flex-start;gap:12px;width:auto;margin:0;z-index:auto;
  }
  #working-together .quick-contact.process-inline>a {
    flex:0 0 54px;grid-column:auto;width:54px;height:54px;min-height:54px;
    border-radius:50%;box-shadow:0 3px 12px #082b4718;
  }
  #working-together .quick-contact.process-inline svg {width:25px;height:25px;}
}
#working-together .process-layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  align-items:start;gap:34px;margin:30px 0;
}
#working-together .project-flow-list {grid-template-columns:minmax(0,1fr);gap:18px;margin:0;}
#working-together .project-flow-list>li {padding-left:56px;}
#working-together .flow-number {
  position:absolute;left:0;top:18px;width:38px;height:38px;margin:0;font-size:19px;
}
#working-together .project-flow-list>li:not(:last-child)::before {
  left:18px;top:64px;width:2px;height:calc(100% - 35px);background:#a8c9bb;
}
#working-together .project-flow-list>li:not(:last-child)::after {
  left:14px;top:calc(100% + 8px);width:8px;height:8px;transform:rotate(135deg);
}
#working-together .flow-card {gap:10px;padding:20px 22px;}
#working-together .flow-card h3 {font-size:21px;line-height:1.25;}
#working-together .flow-card p {margin:0;font-size:16px;line-height:1.55;}
#working-together .flow-card p strong {font-weight:600;color:var(--navy);}
#working-together .process-demo {
  min-width:0;margin:0;overflow:hidden;border:1px solid #c8dcd1;
  border-radius:16px;background:#fff;box-shadow:0 10px 28px #082b470a;
}
#working-together .process-demo-toolbar {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 16px;border-bottom:1px solid #dce7e1;background:#f8fbf9;
}
#working-together .process-demo-toolbar>span:first-child {
  display:flex;align-items:center;gap:10px;min-width:0;color:var(--navy);font-size:14px;font-weight:500;
}
#working-together .process-browser-dots {display:flex;gap:4px;}
#working-together .process-browser-dots i {width:6px;height:6px;background:#aec6bb;border-radius:50%;}
#working-together .process-demo-status {
  flex-shrink:0;padding:4px 8px;border:1px solid #cedfd5;border-radius:999px;
  font-size:11px;font-weight:600;line-height:1.4;color:#34594c;
}
#working-together .process-demo-preview {display:block;background:#fff;}
#working-together .process-demo-preview img {display:block;width:100%;height:auto;}
#working-together .process-demo-preview:focus-visible {outline:3px solid var(--teal-deep);outline-offset:-3px;}
#working-together .process-demo figcaption {padding:22px;border-top:1px solid #dce7e1;}
#working-together .process-demo figcaption strong {display:block;font-size:21px;line-height:1.3;color:var(--navy);letter-spacing:-.02em;}
#working-together .process-demo figcaption p {margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--body);}
#working-together .process-demo figcaption .process-demo-credit {font-size:13px;line-height:1.5;color:#597166;}
#working-together .process-demo figcaption a {
  display:inline-flex;align-items:center;min-height:44px;margin-top:6px;
  color:var(--teal-deep);font-size:15px;font-weight:500;text-underline-offset:4px;
}
#working-together .process-demo figcaption a:focus-visible {outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:2px;}
@media(max-width:1099px) {
  #working-together .process-layout {grid-template-columns:1fr;gap:26px;}
  #working-together .process-demo {max-width:760px;width:100%;margin-inline:auto;}
}
@media(max-width:639px) {
  #working-together .process-intro {font-size:17px;line-height:1.55;}
  #working-together .process-layout {margin:24px 0;gap:24px;}
  #working-together .project-flow-list>li {padding-left:43px;}
  #working-together .flow-number {top:17px;width:31px;height:31px;font-size:17px;}
  #working-together .project-flow-list>li:not(:last-child)::before {left:15px;top:58px;height:calc(100% - 29px);}
  #working-together .project-flow-list>li:not(:last-child)::after {left:11px;}
  #working-together .flow-card {padding:17px 15px;}
  #working-together .flow-card h3 {font-size:20px;}
  #working-together .flow-card p {font-size:16px;}
  #working-together .process-demo-toolbar {padding:11px 12px;gap:8px;}
  #working-together .process-demo-toolbar>span:first-child {font-size:13px;gap:8px;}
  #working-together .process-demo-status {font-size:10px;padding:4px 6px;}
  #working-together .process-demo figcaption {padding:19px 17px;}
  #working-together .process-demo figcaption strong {font-size:20px;}
}
@media(max-width:359px) {
  #working-together .process-browser-dots {display:none;}
  #working-together .project-flow-list>li {padding-left:38px;}
  #working-together .flow-card {padding-inline:12px;}
}
