/* Videos share the section's cards and examples; playback never floats over content. */
#home .founder-story {display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:56px;max-width:1100px;}
#home .founder-video {width:100%;max-width:340px;margin:0;}
#home .founder-copy {max-width:none;}
#home .founder-copy h2 {max-width:800px;}
#home .founder-copy>p {max-width:76ch;}
.section-video-inline {display:block;max-width:1100px;margin-inline:auto;}
#solutions .section-video-inline>.section-statement {display:block;max-width:none;margin:0;font:inherit;letter-spacing:normal;}
#solutions .section-video-inline .section-title {display:block;max-width:850px;font-size:44px;line-height:1.14;letter-spacing:-.035em;}
#solutions .section-video-inline .context-intro {display:block;max-width:720px;margin:20px 0 0;font-size:20px;line-height:1.6;letter-spacing:normal;}
#solutions .service-overview,#solutions .advertising-overview {margin-bottom:32px;}
#solutions .solution-grid {align-items:stretch;}
#solutions .solution-grid>.card-website {grid-column:auto;}
#solutions .service-video-tile {display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:24px;border:1px solid #c9ded5;border-radius:16px;background:#e8f3ef;}
#solutions .service-video-title {position:static;margin:0;padding:0;max-width:22ch;font-size:28px;line-height:1.2;color:var(--navy);letter-spacing:-.025em;}
#solutions .service-video-tile .video-card__media {width:100%;max-width:250px;margin:18px auto 0;}
.advertising-demo-layout {display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;min-width:0;}
.advertising-journey-content {min-width:0;}
.advertising-demo-layout .advertising-video {width:100%;max-width:250px;margin:0;}
#solutions .advertising-demo-layout #advertising-journey {gap:18px;}
#solutions .advertising-demo-layout .ad-path-heading {padding:20px 12px 16px;gap:9px;}
#solutions .advertising-demo-layout .ad-path-heading h3 {font-size:20px;}
#solutions .advertising-demo-layout .ad-path-visual {padding:20px 10px;}
#solutions .advertising-demo-layout .ad-path-step+.ad-path-step::before {left:-24px;}
#working-together .process-media-stack {display:flex;flex-direction:column;align-items:stretch;gap:28px;min-width:0;align-self:start;}
#working-together .process-video {width:260px;max-width:100%;margin:0 0 0 auto;}
#working-together .process-demo {margin:0;width:100%;max-width:none;}
@media(min-width:640px) and (max-width:1199px) {
  .advertising-demo-layout {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;}
  .advertising-journey-content,#solutions .advertising-demo-layout #advertising-journey {display:contents;}
  .advertising-demo-layout .advertising-video {grid-column:2;grid-row:1;align-self:start;justify-self:center;margin:0;}
  #solutions .advertising-demo-layout .ad-path-step {display:flex;flex-direction:column;min-width:0;}
  #solutions .advertising-demo-layout .ad-path-step::before {display:none;}
  #solutions .advertising-demo-layout .ad-path-visual {grid-column:auto;grid-row:auto;border-left:0;border-radius:0;}
  #solutions .advertising-demo-layout .ad-path-heading {min-height:116px;}
  #solutions .advertising-demo-layout .ad-path-caption {grid-column:auto;min-height:0;margin:0;padding:16px;}
}
@media(max-width:939px) {
  #home .founder-story {grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:32px;}
  #solutions .section-video-inline .section-title {font-size:38px;}
  #solutions .section-video-inline .context-intro {font-size:18px;}
}
@media(min-width:640px) and (max-width:939px) {
  #working-together .project-flow {grid-template-columns:minmax(0,1fr) clamp(230px,27vw,240px);}
  #working-together .process-main,#working-together .process-media-stack {display:contents;}
  #working-together .process-video {width:100%;}
}
@media(max-width:639px) {
  #home .founder-story {display:flex;flex-direction:column;gap:28px;}
  #home .founder-video {order:1;max-width:350px;margin-inline:auto;}
  #home .founder-copy {order:0;}
  #solutions .section-video-inline .section-title {font-size:34px;}
  #solutions .section-video-inline .context-intro {font-size:17px;margin-top:18px;}
  #solutions #services-rail>.service-video-tile {flex:0 0 94%;width:94%;max-width:none;scroll-snap-align:start;scroll-margin-inline:1px;min-height:480px;padding:20px;}
  #solutions .service-video-title {font-size:23px;}
  .advertising-demo-layout {display:block;}
  .advertising-demo-layout .advertising-video {max-width:350px;margin:0 auto 28px;}
  #solutions .advertising-demo-layout #advertising-journey {display:flex;gap:14px;}
  #solutions .advertising-demo-layout .ad-path-heading {padding:17px 14px;}
  #solutions .advertising-demo-layout .ad-path-visual {padding:18px 12px;}
  #solutions .advertising-demo-layout .ad-path-step::before {display:none;}
  #working-together .process-main {display:block;}
  #working-together .process-media-stack {display:flex;margin-top:28px;}
  #working-together .process-video {width:100%;max-width:350px;margin-inline:auto;}
  .hero-credential-band .hero-credentials>div>span {font-size:12px;line-height:1.4;}
}
@media(max-width:359px) {
  #solutions #services-rail>.service-video-tile {padding:16px;}
  .hero-credential-band .hero-credentials>div>span {font-size:11px;}
}
