/* =========================================================
   V16.64 — SURGICAL CLIENT CORRECTIONS
   Keep the established V16 layout. Only explicitly approved tweaks live here.
   ========================================================= */

/* Credibility / proof band — one continuous cool grey-blue surface. */
html body.v8.v13.v14[data-page="home"] main#main > .credibility-band,
html body.v8.v13.v14[data-page="home"] main#main > .credibility-band > .proof-grid,
html body.v8.v13.v14[data-page="home"] main#main > .credibility-band > .proof-grid > article,
html body.v8.v13.v14[data-page="home"] main#main > .credibility-band > .customer-row{
  background:#eaf1f5!important;
  background-image:none!important;
}
html body.v8.v13.v14[data-page="home"] main#main > .credibility-band{
  border-top-color:#d3dfe6!important;
  border-bottom-color:#d3dfe6!important;
}

/* Capability summary controls — same cool grey-blue language, original geometry retained. */
html body.v8.v13.v14[data-page="home"] main#main .capability-media .tag-row b,
html body.v8.v13.v14[data-page="home"] main#main .capability-media [data-capability-tags] b,
html body.v8.v13.v14[data-page="home"] main#main .capability-media .capability-project-link,
html body.v8.v13.v14[data-page="home"] main#main .capability-media .vsk-related-projects-cta{
  background:#eaf1f5!important;
  background-image:none!important;
  border-color:#c6d5df!important;
  color:#164a9c!important;
}
html body.v8.v13.v14[data-page="home"] main#main .capability-media .capability-project-link:hover,
html body.v8.v13.v14[data-page="home"] main#main .capability-media .vsk-related-projects-cta:hover{
  background:#e2ebf1!important;
  border-color:#afc4d2!important;
}

/* Company mini stats — visibly blue-grey, geometry untouched. */
html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats,
html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats > span{
  background:#dfeaf2!important;
  background-image:none!important;
}
html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats > span{
  border-color:#bfd0dc!important;
}

/* Selected Engineering heading — VSK blue, no layout changes. */
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head > span{
  color:#1e56aa!important;
}

/* Featured Engineering — same geometry, centered sharp machine over blurred context. */
html body.v8.v13.v14[data-page="home"] main#main .projects-showcase#projects .featured-case-media{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:0!important;
  background:#0e1a27!important;
}
html body.v8.v13.v14[data-page="home"] main#main .projects-showcase#projects .featured-case-media::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:-28px!important;
  background-image:url("media/v16/images/spm-machines-plc-hmi-and-servo-controlled/air-leak-testing-machine/20230415-191614.webp")!important;
  background-size:cover!important;
  background-position:center 48%!important;
  filter:blur(19px) saturate(.82) brightness(.64)!important;
  transform:scale(1.09)!important;
  opacity:.96!important;
  pointer-events:none!important;
}
html body.v8.v13.v14[data-page="home"] main#main .projects-showcase#projects .featured-case-media::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(13,24,36,.32) 0%,rgba(13,24,36,.10) 48%,rgba(13,24,36,.30) 100%)!important;
  pointer-events:none!important;
}
@media(min-width:721px){
  html body.v8.v13.v14[data-page="home"] main#main .projects-showcase#projects .featured-case-media > img{
    position:absolute!important;
    z-index:2!important;
    display:block!important;
    top:0!important;
    bottom:0!important;
    left:50%!important;
    right:auto!important;
    width:auto!important;
    max-width:78%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
    filter:none!important;
    transform:translateX(-50%)!important;
  }
}

/* Engineering Depth — keep the established layout and surface.
   Only restore the original navy Proven Experience card and enlarge
   the three labels specifically requested. */
html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout{
  background:#0d1824!important;
  background-image:none!important;
  color:#fff!important;
}
html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout-split span{
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
}
html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout .btn,
html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout a.btn{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:400!important;
}

/* Google Reviews — palette only. Match the Proven Experience dark language.
   No positioning, width, grid, section-order or spacing changes here. */
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews,
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews > .shell,
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-grid,
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro,
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list{
  background:#0d1824!important;
  background-image:none!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list article{
  background:#0f1e2c!important;
  background-image:none!important;
  color:#f5f8fa!important;
  border-color:#32495d!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews{
  color:#f5f8fa!important;
  border-top-color:#294057!important;
  border-bottom-color:#294057!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews .kicker,
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list article > span{
  color:#6cb7e8!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro h2,
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list article > p{
  color:#f5f8fa!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro h2 em,
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-rating > strong{
  color:#2f79d0!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-rating b{
  color:#6cb7e8!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro > p,
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-rating small{
  color:#a6b6c3!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-rating{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list{
  border-color:#32495d!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro > a{
  background:#0f1e2c!important;
  border-color:#496176!important;
  color:#7fc3ed!important;
  font-weight:600!important;
}
html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro > a:hover{
  background:#13283a!important;
  border-color:#6cb7e8!important;
  color:#fff!important;
}

/* Company actions — requested stronger blue links, no geometry changes. */
html body.v8.v13.v14[data-page="home"] main#main .about#about .about-actions .text-arrow,
html body.v8.v13.v14[data-page="home"] main#main .about#about .about-actions a,
html body.v8.v13.v14[data-page="home"] main#main .about#about .about-actions a span{
  color:#1e56aa!important;
  font-weight:700!important;
}

/* Six Selected Engineering cards, calm continuous pace. */
html body.v8.v13.v14[data-page="home"] .vsk-selected-track{
  animation-duration:54s!important;
}

@media(max-width:720px){
  html body.v8.v13.v14[data-page="home"] main#main .projects-showcase#projects .featured-case-media{
    display:grid!important;
    place-items:center!important;
    padding:18px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .projects-showcase#projects .featured-case-media::before{
    inset:-20px!important;
    filter:blur(14px) saturate(.82) brightness(.62)!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .projects-showcase#projects .featured-case-media > img{
    position:relative!important;
    z-index:2!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-width:84%!important;
    max-height:346px!important;
    margin:auto!important;
    transform:none!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list article{
    border-right-color:transparent!important;
    border-bottom-color:#32495d!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body.v8.v13.v14[data-page="home"] .vsk-selected-track{animation:none!important}
}


/* =========================================================
   V16.66 — MOBILE HOME REFINEMENT
   Phone-only corrections. Desktop/tablet-approved layouts stay intact.
   ========================================================= */
@media(max-width:720px){
  html body.v8.v13.v14[data-page="home"] .capabilities{
    padding-bottom:64px!important;
  }
  html body.v8.v13.v14[data-page="home"] .capabilities>.section-intro{
    width:calc(100% - 32px)!important;
    padding-top:56px!important;
    margin-bottom:26px!important;
  }
  html body.v8.v13.v14[data-page="home"] .capabilities>.section-intro h2{
    font-size:clamp(40px,11vw,52px)!important;
    line-height:.94!important;
  }
  html body.v8.v13.v14[data-page="home"] .capabilities>.section-intro>p{
    font-size:14px!important;
    line-height:1.58!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-layout{
    width:calc(100% - 32px)!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-list .capability-row{
    min-height:58px!important;
    padding:0 6px 0 0!important;
    grid-template-columns:34px minmax(0,1fr) 22px!important;
    gap:10px!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-list .capability-row>strong{
    font-size:17px!important;
    line-height:1.15!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:0!important;
    width:100%!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media .media-frame{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:16px 0 0!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-index]{
    margin:0!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-title]{
    max-width:none!important;
    margin:8px 0 10px!important;
    font-size:27px!important;
    line-height:1.02!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-copy]{
    max-width:none!important;
    margin:0 0 14px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media .tag-row,
  html body.v8.v13.v14[data-page="home"] .capability-media [data-capability-tags]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 10px!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media .tag-row b,
  html body.v8.v13.v14[data-page="home"] .capability-media [data-capability-tags] b{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media .capability-project-link,
  html body.v8.v13.v14[data-page="home"] .capability-media .vsk-related-projects-cta{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    font-size:11px!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-gallery-cta{
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    min-height:64px!important;
    height:auto!important;
    margin:24px auto 0!important;
    padding:14px 16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:12px!important;
    align-items:center!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-gallery-cta .gallery-cta-label,
  html body.v8.v13.v14[data-page="home"] .capability-gallery-cta .gallery-cta-meta{
    display:none!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-gallery-cta .gallery-cta-title{
    grid-column:1!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-gallery-cta>i{
    grid-column:2!important;
    width:38px!important;
    height:38px!important;
  }

  /* Selected Engineering — compact snap cards, no tall empty cells. */
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip{
    padding:30px 0 38px!important;
  }
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto 18px!important;
    padding:0!important;
    display:grid!important;
    gap:8px!important;
    align-items:start!important;
  }
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head>span{
    font-size:10px!important;
    line-height:1.3!important;
  }
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head>a{
    font-size:13px!important;
    line-height:1.35!important;
  }
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip .vsk-selected-rail{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
  }
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip .vsk-selected-rail::-webkit-scrollbar{display:none!important}
  html body.v8.v13.v14[data-page="home"] .vsk-selected-track{
    display:flex!important;
    width:max-content!important;
    min-width:100%!important;
    gap:0!important;
    animation:none!important;
    transform:none!important;
  }
  html body.v8.v13.v14[data-page="home"] .vsk-selected-group{
    display:flex!important;
    width:max-content!important;
    min-width:0!important;
    gap:12px!important;
    padding:0 16px!important;
  }
  html body.v8.v13.v14[data-page="home"] .vsk-selected-group[aria-hidden="true"]{display:none!important}
  html body.v8.v13.v14[data-page="home"] .vsk-selected-group .v16-selected-card,
  html body.v8.v13.v14[data-page="home"] .v16-selected-card{
    flex:0 0 min(82vw,330px)!important;
    box-sizing:border-box!important;
    width:min(82vw,330px)!important;
    min-width:min(82vw,330px)!important;
    max-width:min(82vw,330px)!important;
    height:356px!important;
    min-height:356px!important;
    max-height:356px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:176px 180px!important;
    scroll-snap-align:start!important;
  }
  html body.v8.v13.v14[data-page="home"] .v16-selected-card figure{
    width:100%!important;
    height:176px!important;
    min-height:176px!important;
    border-right:0!important;
    border-bottom:1px solid #cbd7df!important;
  }
  html body.v8.v13.v14[data-page="home"] .v16-selected-card-copy{
    box-sizing:border-box!important;
    width:100%!important;
    height:180px!important;
    min-height:180px!important;
    padding:14px 15px 13px!important;
  }
  html body.v8.v13.v14[data-page="home"] .v16-selected-meta{
    font-size:8px!important;
  }
  html body.v8.v13.v14[data-page="home"] .v16-selected-card h3{
    margin:10px 0 5px!important;
    font-size:23px!important;
    line-height:1.02!important;
  }
  html body.v8.v13.v14[data-page="home"] .v16-selected-card p{
    font-size:12px!important;
    line-height:1.42!important;
  }
  html body.v8.v13.v14[data-page="home"] .v16-selected-card b{
    padding-top:7px!important;
    font-size:9px!important;
  }

  /* Engineering Depth — phone-sized cards, same approved light/dark language. */
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth{
    padding:54px 0 64px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .depth-head,
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .depth-grid{
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .depth-head{
    display:block!important;
    margin-bottom:24px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .depth-head h2{
    margin-top:9px!important;
    font-size:clamp(42px,11.5vw,54px)!important;
    line-height:.94!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .depth-head>p{
    max-width:none!important;
    margin-top:18px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .depth-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-stack{
    grid-template-columns:1fr!important;
    min-height:0!important;
    border-top-width:3px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-card{
    min-height:0!important;
    height:auto!important;
    padding:20px 20px 18px!important;
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    border-right:0!important;
    border-bottom:1px solid #dbe3e9!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-card:last-child{
    border-bottom:0!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-card .metric-machine{
    max-width:calc(100% - 38px)!important;
    padding-right:0!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-card>i{
    top:20px!important;
    right:18px!important;
    font-size:16px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-number{
    align-self:auto!important;
    margin:18px 0 14px!important;
    font-size:64px!important;
    line-height:.82!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-number span{
    margin-left:9px!important;
    font-size:10px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-proof,
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-card>div:last-of-type{
    padding-top:14px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-proof strong{
    margin-bottom:6px!important;
    font-size:16px!important;
    line-height:1.2!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .metric-proof p{
    max-width:none!important;
    font-size:12.5px!important;
    line-height:1.48!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout{
    min-height:0!important;
    height:auto!important;
    padding:26px 20px 22px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout-number{
    margin:18px 0 8px!important;
    font-size:68px!important;
    line-height:.82!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout h3{
    font-size:24px!important;
    line-height:1.04!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout p{
    font-size:13px!important;
    line-height:1.55!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .engineering-depth .archive-callout-split{
    margin:18px 0!important;
  }

  /* Keep the useful CTA, but stop it covering large portions of the phone UI. */
  html body.v8.v13.v14[data-page="home"]{
    padding-bottom:68px!important;
  }
  html body.v8.v13.v14[data-page="home"] .mobile-sticky-cta{
    display:flex!important;
    position:fixed!important;
    z-index:180!important;
    left:16px!important;
    right:16px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:480px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0 auto!important;
    padding:0 15px!important;
    background:#1e56aa!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 10px 24px rgba(13,24,36,.18)!important;
    font-size:10px!important;
    letter-spacing:.06em!important;
  }
}

@media(max-width:380px){
  html body.v8.v13.v14[data-page="home"] .capability-media .tag-row,
  html body.v8.v13.v14[data-page="home"] .capability-media [data-capability-tags]{
    grid-template-columns:1fr!important;
  }
  html body.v8.v13.v14[data-page="home"] .vsk-selected-group .v16-selected-card,
  html body.v8.v13.v14[data-page="home"] .v16-selected-card{
    flex-basis:86vw!important;
    width:86vw!important;
    min-width:86vw!important;
    max-width:86vw!important;
  }
}

/* =========================================================
   V16.67 — MOBILE VISUAL RHYTHM
   Screenshot-led phone refinement:
   larger brand, calmer reviews, vertical process, compact company proof.
   Desktop/tablet geometry remains unchanged.
   ========================================================= */
@media(max-width:720px){
  /* Header — make the company identity unmistakable on phones. */
  html body.v8.v13.v14 .site-header,
  html body.v8.v13.v14 .site-header.is-solid,
  html body.v8.v13.v14 .site-header.is-scrolled{
    height:78px!important;
    min-height:78px!important;
    padding:0 14px!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    gap:10px!important;
  }
  html body.v8.v13.v14 .site-header .brand{gap:10px!important;min-width:0!important}
  html body.v8.v13.v14 .site-header .brand img,
  html body.v8.v13.v14 .site-header.is-solid .brand img,
  html body.v8.v13.v14 .site-header.is-scrolled .brand img{
    width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
  }
  html body.v8.v13.v14 .site-header .brand-copy{min-width:0!important}
  html body.v8.v13.v14 .site-header .brand-copy strong{
    max-width:none!important;
    font:600 19px/1.02 "Space Grotesk",Inter,sans-serif!important;
    letter-spacing:-.042em!important;
    white-space:nowrap!important;
  }
  html body.v8.v13.v14 .site-header .menu-toggle{
    width:44px!important;
    height:44px!important;
  }
  html body.v8.v13.v14[data-page="machines"] .subpage-main,
  html body.v8.v13.v14[data-page="gallery"] .subpage-main{padding-top:78px!important}

  /* Google Reviews — same navy / blue palette as the main desktop website, with the improved mobile layout retained. */
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews{
    padding:54px 0 58px!important;
    background:#0d1824!important;
    color:#f5f8fa!important;
    border-color:#294057!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews>.shell,
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-grid,
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro,
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list{
    background:#0d1824!important;
    background-image:none!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-grid{
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro h2{
    margin:11px 0 18px!important;
    color:#f5f8fa!important;
    font-size:clamp(39px,11vw,48px)!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro h2 em{color:#1e56aa!important}
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro>p{
    max-width:none!important;
    color:#a6b6c3!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-rating{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    margin:20px 0 18px!important;
    padding:15px 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    background:#102333!important;
    border:1px solid #294057!important;
    box-shadow:none!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-rating>strong{
    color:#1e56aa!important;
    font-size:48px!important;
    line-height:.9!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-rating b{color:#6cb7e8!important}
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-rating small{color:#a6b6c3!important}
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-reviews-intro>a{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:50px!important;
    margin-top:18px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#1e56aa!important;
    border:1px solid #1e56aa!important;
    color:#fff!important;
    font-size:10px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:calc(100% + 16px)!important;
    margin-right:-16px!important;
    padding:0 16px 6px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
    border:0!important;
    scrollbar-width:none!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list::-webkit-scrollbar{display:none!important}
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list article{
    flex:0 0 min(82vw,310px)!important;
    box-sizing:border-box!important;
    min-height:198px!important;
    padding:20px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:28px!important;
    scroll-snap-align:start!important;
    background:#0f1e2c!important;
    color:#f5f8fa!important;
    border:1px solid #32495d!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list article>span{
    color:#6cb7e8!important;
    font-size:10px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .vsk-google-review-list article>p{
    margin:0!important;
    color:#f5f8fa!important;
    font-size:21px!important;
    line-height:1.24!important;
  }

  /* How VSK Works — restore the intended mobile vertical sequence. */
  html body.v8.v13.v14[data-page="home"] .process{
    padding-bottom:56px!important;
  }
  html body.v8.v13.v14[data-page="home"] .process .section-intro{
    width:calc(100% - 32px)!important;
    padding-top:54px!important;
    margin-bottom:22px!important;
  }
  html body.v8.v13.v14[data-page="home"] .process .section-intro h2{
    font-size:clamp(39px,10.8vw,48px)!important;
    line-height:.95!important;
  }
  html body.v8.v13.v14[data-page="home"] .process-line{
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    border-top:1px solid #bdcdd8!important;
  }
  html body.v8.v13.v14[data-page="home"] .process-line>i{display:none!important}
  html body.v8.v13.v14[data-page="home"] .process-line article{
    box-sizing:border-box!important;
    min-height:0!important;
    padding:20px 0!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    row-gap:6px!important;
    border:0!important;
    border-bottom:1px solid #c7d5de!important;
  }
  html body.v8.v13.v14[data-page="home"] .process-line article::after{display:none!important}
  html body.v8.v13.v14[data-page="home"] .process-line article>span{
    grid-column:1!important;
    grid-row:1/3!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    align-self:start!important;
    color:#1e56aa!important;
    border:1px solid #9fb9ca!important;
    font:500 10px/1 "IBM Plex Mono",monospace!important;
  }
  html body.v8.v13.v14[data-page="home"] .process-line article>strong{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    color:#102333!important;
    font-size:24px!important;
    line-height:1.05!important;
  }
  html body.v8.v13.v14[data-page="home"] .process-line article>p{
    grid-column:2!important;
    grid-row:2!important;
    margin:0!important;
    color:#657684!important;
    font-size:14px!important;
    line-height:1.5!important;
  }

  /* Company section — keep the story, compress the proof into one strong strip. */
  html body.v8.v13.v14[data-page="home"] .about{
    padding:56px 0 62px!important;
  }
  html body.v8.v13.v14[data-page="home"] .about-v8-grid{
    box-sizing:border-box!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    gap:30px!important;
  }
  html body.v8.v13.v14[data-page="home"] .about-copy h2{
    font-size:clamp(40px,11vw,50px)!important;
    line-height:.95!important;
  }
  html body.v8.v13.v14[data-page="home"] .about-copy>p{
    font-size:14px!important;
    line-height:1.62!important;
  }
  html body.v8.v13.v14[data-page="home"] .about blockquote{
    margin:24px 0!important;
    padding:6px 0 6px 16px!important;
    font-size:21px!important;
    line-height:1.22!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin:24px 0 18px!important;
    background:#dfeaf2!important;
    border:1px solid #bfd0dc!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats>span{
    box-sizing:border-box!important;
    min-height:86px!important;
    padding:14px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    background:transparent!important;
    border:0!important;
    border-right:1px solid #bfd0dc!important;
    color:#627586!important;
    font-size:9px!important;
    line-height:1.25!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats>span:last-child{border-right:0!important}
  html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats strong{
    margin:0 0 5px!important;
    color:#1e56aa!important;
    font-size:27px!important;
    line-height:.95!important;
    letter-spacing:-.04em!important;
  }
  html body.v8.v13.v14[data-page="home"] .about-actions .text-arrow{
    min-height:48px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    font-size:10px!important;
  }

  /* Sticky enquiry stays useful without dominating the viewport. */
  html body.v8.v13.v14[data-page="home"] .mobile-sticky-cta{
    left:24px!important;
    right:24px!important;
    max-width:440px!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 16px!important;
    font-size:10px!important;
    box-shadow:0 12px 28px rgba(13,24,36,.20)!important;
  }
}

@media(max-width:380px){
  html body.v8.v13.v14 .site-header .brand-copy strong{
    font-size:18px!important;
    letter-spacing:-.045em!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats>span{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:8px!important;
  }
  html body.v8.v13.v14[data-page="home"] main#main .about#about .about-mini-stats strong{font-size:25px!important}
}


/* V16.70 — MOBILE CAPABILITY FINAL AUTHORITY
   Reset desktop grid coordinates that were creating the cramped phone composition.
   Desktop/tablet visual language remains unchanged. */
@media(max-width:760px){
  html body.v8.v13.v14[data-page="home"] .capabilities .capability-layout{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media{
    position:static!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media .media-frame{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    gap:0!important;
    width:100%!important;
    padding:18px 0 0!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-index],
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-title],
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-copy],
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-tags],
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>.capability-project-link{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
    max-width:none!important;
    width:100%!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-index]{
    margin:0 0 8px!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-title]{
    margin:0 0 12px!important;
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media figcaption>[data-capability-copy]{
    margin:0 0 18px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media [data-capability-tags]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 12px!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media [data-capability-tags] b{
    min-height:44px!important;
    padding:9px 11px!important;
    white-space:normal!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-media .capability-project-link{
    min-height:52px!important;
    height:auto!important;
    margin:0!important;
    padding:0 15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    align-self:stretch!important;
  }
  html body.v8.v13.v14[data-page="home"] .capability-gallery-cta{
    width:calc(100% - 32px)!important;
    margin:20px auto 0!important;
  }
}
