@import url("v16-site-harmony-base.css?v=16.46");

/* =========================================================
   V16.52 — FULL-WIDTH RESPONSIVE HOMEPAGE AUTHORITY
   One narrative, one shell system, one responsive rhythm.
   ========================================================= */

:root{
  --vsk-ink:#102333;
  --vsk-navy:#0d1824;
  --vsk-panel:#0f1e2c;
  --vsk-blue:#1e56aa;
  --vsk-blue-bright:#167bc4;
  --vsk-cool:#eaf1f5;
  --vsk-cool-2:#edf3f6;
  --vsk-warm:#fbfaf6;
  --vsk-white:#ffffff;
  --vsk-line:#d4dfe6;
  --vsk-muted:#66798a;
}

/* ---------- 01 / TRUE FULL-WIDTH SECTION SYSTEM ---------- */
html body.v8.v13.v14[data-page="home"] main#main{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow-x:hidden!important;
}
html body.v8.v13.v14[data-page="home"] main#main>section{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body.v8.v13.v14[data-page="home"] main#main>section .shell{
  box-sizing:border-box!important;
  width:min(1600px,calc(100% - 96px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ---------- 02 / FIXED STORY ORDER ---------- */
html body.v8.v13.v14[data-page="home"] main#main>.hero{order:10!important}
html body.v8.v13.v14[data-page="home"] main#main>.credibility-band{order:20!important}
html body.v8.v13.v14[data-page="home"] main#main>.capabilities{order:30!important}
html body.v8.v13.v14[data-page="home"] main#main>.projects-showcase{order:40!important}
html body.v8.v13.v14[data-page="home"] main#main>.selected-projects-strip{order:50!important}
html body.v8.v13.v14[data-page="home"] main#main>.engineering-depth{order:60!important}
html body.v8.v13.v14[data-page="home"] main#main>.vsk-google-reviews{order:70!important}
html body.v8.v13.v14[data-page="home"] main#main>.process{order:80!important}
html body.v8.v13.v14[data-page="home"] main#main>.about{order:90!important}
html body.v8.v13.v14[data-page="home"] main#main>.contact{order:100!important}

/* ---------- 03 / SECTION SURFACES ---------- */
html body.v8.v13.v14[data-page="home"] .credibility-band{background:#f4f7f9!important;color:var(--vsk-ink)!important;border-block:1px solid #d8e2e8!important}
html body.v8.v13.v14[data-page="home"] .capabilities{background:var(--vsk-warm)!important;color:var(--vsk-ink)!important;border-bottom:1px solid #e1e5e7!important}
html body.v8.v13.v14[data-page="home"] .projects-showcase#projects{background:var(--vsk-navy)!important;color:#f5f8fa!important}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip{background:var(--vsk-cool)!important;color:var(--vsk-ink)!important;border-block:1px solid #d2dee6!important}
html body.v8.v13.v14[data-page="home"] .engineering-depth{background:var(--vsk-warm)!important;color:var(--vsk-ink)!important;border-block:1px solid #e0e5e7!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews{background:#fff!important;background-image:none!important;color:var(--vsk-ink)!important;border-block:1px solid #dbe3e8!important}
html body.v8.v13.v14[data-page="home"] .process.section-ivory{background:var(--vsk-cool-2)!important;color:var(--vsk-ink)!important;border-block:1px solid #d4e0e7!important}
html body.v8.v13.v14[data-page="home"] .about#about{background:#fff!important;color:var(--vsk-ink)!important;border-block:1px solid #dbe3e8!important}
html body.v8.v13.v14[data-page="home"] .contact.section-dark{background:var(--vsk-navy)!important;color:#fff!important}

/* ---------- 04 / CAPABILITIES ---------- */
html body.v8.v13.v14 .capability-media .vsk-related-projects-cta,
html body.v8.v13.v14 .capability-media .capability-project-link{
  box-sizing:border-box!important;
  width:min(100%,276px)!important;
  min-width:250px!important;
  height:54px!important;
  min-height:54px!important;
  margin-top:20px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px solid #b8c9d8!important;
  background:#fff!important;
  color:#164a9c!important;
  font:600 12px/1.2 "IBM Plex Mono",monospace!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
html body.v8.v13.v14 .capability-media .vsk-related-projects-cta i,
html body.v8.v13.v14 .capability-media .capability-project-link i{font-size:15px!important;font-style:normal!important;transition:transform .22s ease!important}
html body.v8.v13.v14 .capability-media .vsk-related-projects-cta:hover i,
html body.v8.v13.v14 .capability-media .capability-project-link:hover i{transform:translateX(4px)!important}

/* ---------- 05 / FEATURED ENGINEERING — CENTERED MACHINE ---------- */
html body.v8.v13.v14[data-page="home"] .projects-showcase#projects>.section-intro{
  box-sizing:border-box!important;
  width:min(1600px,calc(100% - 96px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding-top:62px!important;
  padding-bottom:30px!important;
}
html body.v8.v13.v14[data-page="home"] .projects-showcase#projects>.featured-case{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:500px!important;
  min-height:500px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(360px,21vw,410px)!important;
  gap:0!important;
  border-top:1px solid #2b4053!important;
  border-bottom:1px solid #2b4053!important;
  background:var(--vsk-navy)!important;
  overflow:hidden!important;
}
html body.v8.v13.v14[data-page="home"] .featured-case-media{
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:500px!important;
  min-height:500px!important;
  margin:0!important;
  padding:24px 34px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#101d29!important;
  border:0!important;
}
html body.v8.v13.v14[data-page="home"] .featured-case-media::before,
html body.v8.v13.v14[data-page="home"] .featured-case-media::after{content:none!important;display:none!important}
html body.v8.v13.v14[data-page="home"] .featured-case-media>img{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:min(760px,88%)!important;
  height:100%!important;
  max-height:452px!important;
  min-height:0!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18)!important;
  filter:none!important;
  transform:none!important;
}
html body.v8.v13.v14[data-page="home"] .featured-case-copy{
  box-sizing:border-box!important;
  width:100%!important;
  height:500px!important;
  min-height:500px!important;
  margin:0!important;
  padding:36px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:var(--vsk-panel)!important;
  border-left:1px solid #2b4053!important;
}
html body.v8.v13.v14[data-page="home"] .featured-case-copy h3{margin:16px 0 18px!important;font-size:clamp(32px,2vw,40px)!important;line-height:1!important}
html body.v8.v13.v14[data-page="home"] .featured-case-copy>p{max-width:340px!important;font-size:14px!important;line-height:1.58!important}

/* ---------- 06 / SELECTED ENGINEERING MOVING RAIL ---------- */
@keyframes vskSelectedEngineeringRail{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip{padding:38px 0 54px!important;overflow:hidden!important}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head{width:min(1600px,calc(100% - 96px))!important;max-width:none!important;min-height:0!important;margin:0 auto 18px!important;padding:0!important;border:0!important}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head::before,
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head::after{content:none!important;display:none!important}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head>span,
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head>a{font-size:12px!important}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head>span{color:#31567f!important}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head>a{color:var(--vsk-blue)!important}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip .vsk-selected-rail{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important}
html body.v8.v13.v14[data-page="home"] .vsk-selected-track{display:flex!important;width:max-content!important;min-width:max-content!important;gap:0!important;animation:vskSelectedEngineeringRail 36s linear infinite!important;will-change:transform!important}
html body.v8.v13.v14[data-page="home"] .selected-projects-strip:hover .vsk-selected-track,
html body.v8.v13.v14[data-page="home"] .vsk-selected-track:hover,
html body.v8.v13.v14[data-page="home"] .vsk-selected-track:focus-within{animation-play-state:paused!important}
html body.v8.v13.v14[data-page="home"] .vsk-selected-group{display:flex!important;flex:0 0 auto!important;gap:14px!important;padding-right:14px!important}
html body.v8.v13.v14[data-page="home"] .vsk-selected-group .v16-selected-card{
  flex:0 0 clamp(310px,22vw,356px)!important;
  width:clamp(310px,22vw,356px)!important;
  min-width:310px!important;
  max-width:356px!important;
  height:292px!important;
  min-height:292px!important;
  max-height:292px!important;
  display:grid!important;
  grid-template-rows:136px 156px!important;
  background:#fff!important;
  color:var(--vsk-ink)!important;
  border:1px solid #cbd7df!important;
  box-shadow:0 7px 20px rgba(25,54,77,.025)!important;
  overflow:hidden!important;
}
html body.v8.v13.v14[data-page="home"] .vsk-selected-group .v16-selected-card figure{height:136px!important;min-height:136px!important;border-bottom:1px solid #cbd7df!important}
html body.v8.v13.v14[data-page="home"] .vsk-selected-group .v16-selected-card-copy{height:156px!important;min-height:156px!important}

/* ---------- 07 / ENGINEERING DEPTH ---------- */
html body.v8.v13.v14[data-page="home"] .engineering-depth .metric-card{background:#fff!important}
html body.v8.v13.v14[data-page="home"] .engineering-depth .archive-callout{background:linear-gradient(145deg,#1e56aa 0%,#123f78 100%)!important;color:#fff!important}

/* ---------- 08 / GOOGLE REVIEWS — COMPLETELY WHITE ---------- */
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews,
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews>.shell,
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews-grid,
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews-intro,
html body.v8.v13.v14[data-page="home"] .vsk-google-rating,
html body.v8.v13.v14[data-page="home"] .vsk-google-review-list,
html body.v8.v13.v14[data-page="home"] .vsk-google-review-list article{
  background:#fff!important;
  background-image:none!important;
}
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews{padding:86px 0 90px!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews-grid{display:grid!important;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr)!important;gap:clamp(56px,6vw,108px)!important;align-items:center!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews .kicker{color:var(--vsk-blue)!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews-intro h2{margin:14px 0 24px!important;color:var(--vsk-ink)!important;font-size:clamp(40px,3.1vw,58px)!important;line-height:.98!important;letter-spacing:-.045em!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews-intro h2 em{color:var(--vsk-blue)!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-rating{
  width:max-content!important;
  min-width:0!important;
  margin:26px 0 22px!important;
  padding:18px 0!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  border-top:1px solid #c9d6df!important;
  border-bottom:1px solid #c9d6df!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
}
html body.v8.v13.v14[data-page="home"] .vsk-google-rating>strong{color:var(--vsk-blue)!important;font:600 clamp(54px,4.4vw,76px)/.9 "Space Grotesk",Inter,sans-serif!important;letter-spacing:-.055em!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-rating>span{display:grid!important;gap:6px!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-rating b{color:var(--vsk-blue)!important;font-size:17px!important;letter-spacing:.14em!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-rating small{color:#74879a!important;font:500 12px/1.25 "IBM Plex Mono",monospace!important;letter-spacing:.05em!important;text-transform:uppercase!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews-intro>p{max-width:520px!important;color:#566a7b!important;font-size:15px!important;line-height:1.62!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews-intro>a{width:max-content!important;min-height:52px!important;margin-top:24px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;gap:18px!important;border:1px solid #b9c9d5!important;background:#fff!important;color:var(--vsk-blue)!important;font:600 12px/1 "IBM Plex Mono",monospace!important;letter-spacing:.05em!important;text-decoration:none!important;text-transform:uppercase!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-review-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid #cad6df!important;border-bottom:1px solid #cad6df!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-review-list article{box-sizing:border-box!important;min-height:248px!important;padding:24px 22px 26px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:42px!important;border-right:1px solid #cad6df!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-review-list article:last-child{border-right:0!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-review-list article>span{color:var(--vsk-blue)!important;font:500 12px/1.2 "IBM Plex Mono",monospace!important;letter-spacing:.08em!important}
html body.v8.v13.v14[data-page="home"] .vsk-google-review-list article>p{margin:0!important;color:#172b3d!important;font:500 clamp(19px,1.45vw,24px)/1.3 "Space Grotesk",Inter,sans-serif!important;letter-spacing:-.025em!important}

/* ---------- 09 / PROCESS + COMPANY ---------- */
html body.v8.v13.v14[data-page="home"] .process-line article{border-color:#c6d4de!important}
html body.v8.v13.v14[data-page="home"] .process-line article>span{color:var(--vsk-blue)!important}
html body.v8.v13.v14[data-page="home"] .process-line>i{background:var(--vsk-blue)!important}
html body.v8.v13.v14[data-page="home"] .about blockquote{border-left:3px solid var(--vsk-blue)!important;color:#23394b!important}
html body.v8.v13.v14[data-page="home"] .about-mini-stats{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:28px 0 22px!important;
  padding:0!important;
  background:#f4f7f9!important;
  border:1px solid var(--vsk-line)!important;
  color:var(--vsk-ink)!important;
  box-shadow:none!important;
}
html body.v8.v13.v14[data-page="home"] .about-mini-stats span{min-height:74px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;color:var(--vsk-muted)!important;border-right:1px solid var(--vsk-line)!important;font-size:12px!important}
html body.v8.v13.v14[data-page="home"] .about-mini-stats span:last-child{border-right:0!important}
html body.v8.v13.v14[data-page="home"] .about-mini-stats strong{color:var(--vsk-blue)!important;font-size:24px!important}

/* ---------- 10 / BLUE ACTION LANGUAGE ---------- */
html body.v8.v13.v14[data-page="home"] .about-actions .text-arrow,
html body.v8.v13.v14[data-page="home"] .about-actions a,
html body.v8.v13.v14[data-page="home"] .customer-row a,
html body.v8.v13.v14[data-page="home"] .project-collection-head a,
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews a{color:var(--vsk-blue)!important}
html body.v8.v13.v14[data-page="home"] .about-actions .text-arrow:hover,
html body.v8.v13.v14[data-page="home"] .about-actions a:hover,
html body.v8.v13.v14[data-page="home"] .customer-row a:hover,
html body.v8.v13.v14[data-page="home"] .project-collection-head a:hover,
html body.v8.v13.v14[data-page="home"] .vsk-google-reviews a:hover{color:var(--vsk-blue-bright)!important}

/* ---------- 11 / SMALL UTILITY TYPE — 12PX FLOOR ---------- */
html body.v8.v13.v14 .proof-grid span,
html body.v8.v13.v14 .customer-row>span,
html body.v8.v13.v14 .hero-reference span,
html body.v8.v13.v14 .hero-reference small,
html body.v8.v13.v14 .hero-reference i,
html body.v8.v13.v14 .scroll-cue,
html body.v8.v13.v14 .capability-row>span,
html body.v8.v13.v14 .capability-media figcaption>span,
html body.v8.v13.v14 .tag-row b,
html body.v8.v13.v14 .gallery-cta-label,
html body.v8.v13.v14 .gallery-cta-meta,
html body.v8.v13.v14 .v16-selected-meta,
html body.v8.v13.v14 .v16-selected-card b,
html body.v8.v13.v14 .metric-machine,
html body.v8.v13.v14 .archive-callout .kicker,
html body.v8.v13.v14 .archive-status,
html body.v8.v13.v14 .archive-status a,
html body.v8.v13.v14 .archive-row>span,
html body.v8.v13.v14 .archive-sticky-preview>span,
html body.v8.v13.v14 .archive-sticky-preview>button,
html body.v8.v13.v14 .gallery-status,
html body.v8.v13.v14 .gallery-status a,
html body.v8.v13.v14 .gallery-load button,
html body.v8.v13.v14 .vsk-image-source-badge,
html body.v8.v13.v14 .vsk-dossier-image-source{font-size:12px!important}

/* ---------- 12 / EXPERIENCE IMAGE PROVENANCE ---------- */
html body.v8.v13.v14[data-page="machines"] .archive-preview-media{position:relative!important}
html body.v8.v13.v14[data-page="machines"] .vsk-image-source-badge{position:absolute!important;z-index:8!important;left:16px!important;bottom:16px!important;padding:9px 11px!important;background:rgba(13,24,36,.88)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-family:"IBM Plex Mono",monospace!important;font-weight:600!important;line-height:1!important;letter-spacing:.08em!important;pointer-events:none!important}
html body.v8.v13.v14[data-page="machines"] .vsk-image-source-badge.is-exact{border-left:3px solid #2b8dd0!important}
html body.v8.v13.v14[data-page="machines"] .vsk-image-source-badge.is-related{border-left:3px solid #7aa6c7!important}
html body.v8.v13.v14[data-page="machines"] [data-dossier-media]{position:relative!important}
html body.v8.v13.v14[data-page="machines"] .vsk-dossier-image-source{position:absolute!important;z-index:12!important;left:18px!important;right:18px!important;bottom:18px!important;box-sizing:border-box!important;padding:12px 14px!important;background:rgba(13,24,36,.90)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-family:"IBM Plex Mono",monospace!important;line-height:1.45!important;letter-spacing:.02em!important;pointer-events:none!important}
html body.v8.v13.v14[data-page="machines"] .vsk-dossier-image-source.is-exact{border-left:3px solid #2b8dd0!important}
html body.v8.v13.v14[data-page="machines"] .vsk-dossier-image-source.is-related{border-left:3px solid #7aa6c7!important}

/* ---------- 13 / RETURNING HOME — NO BOOT REPLAY ---------- */
html.vsk-returning-session body.v8.v13.v14[data-page="home"]::before,
html.vsk-returning-session body.v8.v13.v14[data-page="home"]::after{content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important}
html.vsk-returning-session body.v8.v13.v14[data-page="home"] > :not(script):not(style){animation:none!important;visibility:visible!important;opacity:1!important}
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-blue-copy .hero-kicker,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-blue-copy h1 span,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-blue-copy h1 em,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-blue-copy>p,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-blue-copy .hero-actions,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-blue-copy .hero-chips,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-blue-copy .hero-chips span,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-engineering-board,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-board-main img,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-board-tag,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-tech-sheet,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-proof-chip,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-board-side-note,
html.vsk-returning-session body.v8.v13.v14[data-page="home"] #hero .hero-crosshair{animation:none!important;opacity:1!important;transform:none!important;translate:none!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important}

/* ---------- 14 / TABLET ---------- */
@media(max-width:1180px){
  html body.v8.v13.v14[data-page="home"] main#main>section .shell,
  html body.v8.v13.v14[data-page="home"] .projects-showcase#projects>.section-intro,
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head{width:calc(100% - 48px)!important}
  html body.v8.v13.v14[data-page="home"] .projects-showcase#projects>.featured-case{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) minmax(320px,38vw)!important}
  html body.v8.v13.v14[data-page="home"] .featured-case-media,
  html body.v8.v13.v14[data-page="home"] .featured-case-copy{height:440px!important;min-height:440px!important}
  html body.v8.v13.v14[data-page="home"] .featured-case-media{padding:22px!important}
  html body.v8.v13.v14[data-page="home"] .featured-case-media>img{max-width:92%!important;max-height:396px!important}
  html body.v8.v13.v14[data-page="home"] .vsk-google-reviews-grid{grid-template-columns:1fr!important;gap:42px!important}
  html body.v8.v13.v14[data-page="home"] .vsk-google-review-list article{min-height:210px!important}
}

/* ---------- 15 / MOBILE ---------- */
@media(max-width:720px){
  html body.v8.v13.v14[data-page="home"] main#main>section .shell,
  html body.v8.v13.v14[data-page="home"] .projects-showcase#projects>.section-intro,
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip .project-collection-head{width:calc(100% - 32px)!important}
  html body.v8.v13.v14[data-page="home"] .projects-showcase#projects>.section-intro{padding-top:48px!important;padding-bottom:22px!important}
  html body.v8.v13.v14[data-page="home"] .projects-showcase#projects>.featured-case{grid-template-columns:1fr!important;height:auto!important}
  html body.v8.v13.v14[data-page="home"] .featured-case-media{height:390px!important;min-height:390px!important;padding:18px!important}
  html body.v8.v13.v14[data-page="home"] .featured-case-media>img{max-width:94%!important;height:100%!important;max-height:354px!important}
  html body.v8.v13.v14[data-page="home"] .featured-case-copy{height:auto!important;min-height:0!important;padding:30px 20px 34px!important;border-left:0!important;border-top:1px solid #2b4053!important}
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip{padding:32px 0 40px!important}
  html body.v8.v13.v14[data-page="home"] .selected-projects-strip .vsk-selected-rail{overflow-x:auto!important;overscroll-behavior-inline:contain!important;scroll-snap-type:x proximity!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{animation:none!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{padding-left:16px!important;padding-right:0!important}
  html body.v8.v13.v14[data-page="home"] .vsk-selected-group .v16-selected-card{flex-basis:82vw!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important;scroll-snap-align:start!important}
  html body.v8.v13.v14[data-page="home"] .vsk-google-reviews{padding:60px 0 64px!important}
  html body.v8.v13.v14[data-page="home"] .vsk-google-rating{width:100%!important;justify-content:flex-start!important}
  html body.v8.v13.v14[data-page="home"] .vsk-google-review-list{grid-template-columns:1fr!important}
  html body.v8.v13.v14[data-page="home"] .vsk-google-review-list article{min-height:0!important;padding:22px 0!important;gap:28px!important;border-right:0!important;border-bottom:1px solid #cad6df!important}
  html body.v8.v13.v14[data-page="home"] .vsk-google-review-list article:last-child{border-bottom:0!important}
  html body.v8.v13.v14[data-page="home"] .about-mini-stats{grid-template-columns:1fr!important}
  html body.v8.v13.v14[data-page="home"] .about-mini-stats span{border-right:0!important;border-bottom:1px solid var(--vsk-line)!important}
  html body.v8.v13.v14[data-page="home"] .about-mini-stats span:last-child{border-bottom:0!important}
  html body.v8.v13.v14 .capability-media .vsk-related-projects-cta,
  html body.v8.v13.v14 .capability-media .capability-project-link{width:100%!important;min-width:0!important}
}

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


/* =========================================================
   V16.66 — MOBILE SHELL / GALLERY CONSISTENCY
   Phone and small-tablet only. Desktop geometry is untouched.
   ========================================================= */
@media(max-width:1024px){
  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:72px!important;
    padding:0 16px!important;
    grid-template-columns:minmax(0,1fr) 44px!important;
    gap:10px!important;
    background:#fbfaf6!important;
    color:#102333!important;
    border-bottom:1px solid #d6e0e7!important;
    box-shadow:0 4px 18px rgba(13,24,36,.05)!important;
    backdrop-filter:none!important;
  }
  html body.v8.v13.v14 .site-header .brand{
    min-width:0!important;
    gap:10px!important;
    color:#102333!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:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
  }
  html body.v8.v13.v14 .site-header .brand-copy{
    min-width:0!important;
    display:block!important;
  }
  html body.v8.v13.v14 .site-header .brand-copy strong{
    display:block!important;
    max-width:none!important;
    color:#102333!important;
    font:600 19px/1.04 "Space Grotesk",Inter,sans-serif!important;
    letter-spacing:-.042em!important;
    white-space:nowrap!important;
  }
  html body.v8.v13.v14 .site-header .brand-copy small,
  html body.v8.v13.v14 .site-header .desktop-nav,
  html body.v8.v13.v14 .site-header .header-cta{display:none!important}
  html body.v8.v13.v14 .site-header .menu-toggle{
    display:block!important;
    justify-self:end!important;
    width:42px!important;
    height:42px!important;
    margin:0!important;
    padding:9px 8px!important;
    border:1px solid #c8d5de!important;
    background:#fff!important;
    border-radius:0!important;
  }
  html body.v8.v13.v14 .site-header .menu-toggle span{
    display:block!important;
    width:22px!important;
    height:2px!important;
    margin:6px auto!important;
    background:#102333!important;
  }
  html body.v8.v13.v14 .mobile-menu-panel{
    width:min(360px,88vw)!important;
    padding:22px!important;
    background:#0d1824!important;
    color:#fff!important;
  }
  html body.v8.v13.v14 .mobile-menu-head{
    padding-bottom:14px!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
  }
  html body.v8.v13.v14 .mobile-menu nav{
    margin:24px 0 auto!important;
  }
  html body.v8.v13.v14 .mobile-menu nav a{
    padding:15px 0!important;
    font:500 22px/1.05 "Space Grotesk",Inter,sans-serif!important;
    letter-spacing:-.025em!important;
  }
  html body.v8.v13.v14 .mobile-menu nav span{
    align-self:center!important;
    font-size:10px!important;
  }
  html body.v8.v13.v14 .mobile-menu-cta{
    min-height:50px!important;
    margin-top:18px!important;
    padding:0 16px!important;
    background:#1e56aa!important;
    color:#fff!important;
    font-size:10px!important;
  }
  html body.v8.v13.v14[data-page="machines"] .subpage-main,
  html body.v8.v13.v14[data-page="gallery"] .subpage-main{
    padding-top:72px!important;
  }
}

@media(max-width:720px){
  html body.v8.v13.v14[data-page="gallery"] .gallery-hero{
    min-height:430px!important;
    height:auto!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-hero-copy{
    width:calc(100% - 32px)!important;
    padding-bottom:36px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-hero h1{
    margin:10px 0 16px!important;
    font-size:clamp(42px,12vw,56px)!important;
    line-height:.92!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-hero p{
    max-width:none!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-summary{
    gap:6px!important;
    margin-top:18px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-summary span{
    padding:6px 7px!important;
    font-size:9px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-browser{
    padding:54px 0 72px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-browser-head{
    width:calc(100% - 32px)!important;
    gap:14px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-browser-head h2{
    font-size:clamp(38px,10.5vw,50px)!important;
    line-height:.94!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-browser-head>p{
    margin:0!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-controls{
    width:calc(100% - 32px)!important;
    margin:22px auto 14px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-controls>.gallery-category-button{
    min-height:58px!important;
    height:auto!important;
    padding:9px 10px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-category-button .gallery-cat-label{
    font-size:8px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-category-button strong{
    font-size:13px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-status{
    width:calc(100% - 32px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:7px!important;
    font-size:10px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-groups{
    width:calc(100% - 24px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-group{
    padding:26px 0 30px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-group>header{
    margin-bottom:14px!important;
    gap:12px!important;
    align-items:end!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-group>header span{
    font-size:9px!important;
    line-height:1.35!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-group>header h3{
    margin-top:7px!important;
    font-size:clamp(25px,7.2vw,32px)!important;
    line-height:1!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-group>header>strong{
    font-size:9px!important;
    white-space:nowrap!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-media{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    gap:8px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile,
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile:nth-child(n),
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile.is-portrait,
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile.is-technical{
    position:relative!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    overflow:hidden!important;
    background:#edf1f3!important;
    border:1px solid #cad5dc!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile.is-portrait img,
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile.is-technical img{
    object-fit:contain!important;
    background:#edf1f3!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-kind{
    top:8px!important;
    left:8px!important;
    padding:5px 7px!important;
    font-size:8px!important;
    letter-spacing:.06em!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile-caption{
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    min-height:28px!important;
    height:28px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:rgba(13,24,36,.84)!important;
    font-size:9px!important;
    line-height:1!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile-caption b{
    font-size:9px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile-caption i{
    margin-left:auto!important;
    font-size:11px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-video-badge{
    right:8px!important;
    top:8px!important;
    font-size:8px!important;
    padding:5px 7px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-policy{
    padding:56px 0!important;
  }
}

@media(max-width:360px){
  html body.v8.v13.v14 .site-header .brand-copy strong{font-size:18px!important;max-width:none!important;letter-spacing:-.045em!important;white-space:nowrap!important}
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-media{grid-template-columns:1fr!important}
}


/* V16.73 — MOBILE GALLERY: restore the compact two-column composition the client preferred. */
@media(max-width:760px){
  html body.v8.v13.v14[data-page="gallery"] .gallery-controls{
    width:calc(100% - 32px)!important;
    margin:22px auto 14px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-controls>.gallery-category-button{
    width:100%!important;
    min-width:0!important;
    min-height:72px!important;
    height:auto!important;
    padding:11px 12px!important;
    overflow:visible!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-category-button .gallery-cat-label{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-category-button strong{
    white-space:normal!important;
    font-size:14px!important;
    line-height:1.15!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-media{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile,
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile:nth-child(n),
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile.is-portrait,
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile.is-technical{
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:350px){
  html body.v8.v13.v14[data-page="gallery"] .gallery-controls,
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-media{
    grid-template-columns:1fr!important;
  }
}


/* V16.74 — MOBILE EXPERIENCE FAMILY
   Same desktop language, reorganized for fast phone scanning and tapping. */
@media(max-width:760px){
  html body.v8.v13.v14[data-page="machines"] .archive-hero{padding:42px 0 38px!important}
  html body.v8.v13.v14[data-page="machines"] .archive-hero-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-hero-number{
    display:flex!important;align-items:baseline!important;gap:12px!important;margin:0!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-hero-number span{
    font-size:64px!important;line-height:.78!important;letter-spacing:-.075em!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-hero-number small{
    max-width:180px!important;margin:0!important;font-size:9px!important;line-height:1.35!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-hero .kicker{font-size:9px!important}
  html body.v8.v13.v14[data-page="machines"] .archive-hero h1{
    margin:10px 0 15px!important;max-width:none!important;
    font-size:clamp(38px,10.5vw,48px)!important;line-height:.96!important;letter-spacing:-.045em!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-hero p{
    max-width:none!important;font-size:14px!important;line-height:1.58!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-hero-facts{
    display:flex!important;gap:7px!important;overflow-x:auto!important;padding-bottom:3px!important;
    margin-top:20px!important;scrollbar-width:none!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-hero-facts::-webkit-scrollbar{display:none!important}
  html body.v8.v13.v14[data-page="machines"] .archive-hero-facts span{
    flex:0 0 auto!important;min-height:42px!important;padding:8px 10px!important;font-size:8px!important
  }

  html body.v8.v13.v14[data-page="machines"] .archive-browser{padding:24px 0 66px!important}
  html body.v8.v13.v14[data-page="machines"] .archive-toolbar{
    width:calc(100% - 32px)!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) 92px!important;gap:10px!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-types{
    grid-column:1/-1!important;width:100%!important;display:grid!important;
    grid-template-columns:.65fr 1.25fr 1.25fr!important;gap:0!important;overflow:visible!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-types button{
    min-width:0!important;min-height:54px!important;height:auto!important;padding:8px!important;
    white-space:normal!important;font-size:9px!important;line-height:1.2!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-types b{
    display:block!important;margin-top:3px!important;font-size:11px!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-search{grid-column:1!important;min-width:0!important}
  html body.v8.v13.v14[data-page="machines"] .archive-search span{font-size:9px!important;margin-bottom:6px!important}
  html body.v8.v13.v14[data-page="machines"] .archive-search input{
    width:100%!important;min-width:0!important;height:48px!important;font-size:14px!important
  }
  html body.v8.v13.v14[data-page="machines"] .filter-toggle{
    grid-column:2!important;align-self:end!important;height:48px!important;min-height:48px!important;
    padding:0 11px!important;font-size:10px!important
  }
  html body.v8.v13.v14[data-page="machines"] .filter-panel{
    width:calc(100% - 32px)!important;padding:18px!important
  }
  html body.v8.v13.v14[data-page="machines"] .filter-chips{gap:7px!important}
  html body.v8.v13.v14[data-page="machines"] .filter-chips button{
    min-height:36px!important;padding:8px 10px!important;font-size:9px!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-status{
    width:calc(100% - 32px)!important;margin:20px auto 14px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-status a{justify-self:start!important}
  html body.v8.v13.v14[data-page="machines"] .archive-index-layout{width:calc(100% - 32px)!important}
  html body.v8.v13.v14[data-page="machines"] .archive-index{
    display:grid!important;gap:8px!important;border-top:0!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-row{
    box-sizing:border-box!important;width:100%!important;min-height:90px!important;padding:14px 12px!important;
    display:grid!important;grid-template-columns:52px minmax(0,1fr) 22px!important;
    grid-template-rows:auto auto!important;column-gap:11px!important;row-gap:5px!important;
    align-items:center!important;background:#fff!important;border:1px solid #cbd6dd!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-row>span{
    grid-column:1!important;grid-row:1/3!important;align-self:start!important;padding-top:3px!important;
    font-size:9px!important;line-height:1.3!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-row>strong{
    grid-column:2!important;grid-row:1!important;font-size:18px!important;line-height:1.12!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-row>small{
    grid-column:2!important;grid-row:2!important;display:block!important;max-width:100%!important;
    overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    font-size:10px!important;line-height:1.3!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-row>i{
    grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-row.is-active{
    padding-left:12px!important;border-left:3px solid #1e56aa!important;background:#f1f6f9!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-note{padding:54px 0!important}
  html body.v8.v13.v14[data-page="machines"] .archive-note-grid{
    grid-template-columns:minmax(0,1fr)!important;gap:18px!important
  }
  html body.v8.v13.v14[data-page="machines"] .archive-note h2{
    font-size:clamp(34px,9vw,44px)!important;line-height:1!important
  }
}

/* V16.75 — compact gallery restored, improved mobile experience. */
@media(max-width:760px){
 html body.v8.v13.v14[data-page="gallery"] .gallery-controls{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
 html body.v8.v13.v14[data-page="gallery"] .gallery-controls>.gallery-category-button{
   width:100%!important;min-width:0!important;min-height:76px!important;height:auto!important;padding:11px!important;
 }
 html body.v8.v13.v14[data-page="gallery"] .gallery-category-button .gallery-cat-label{
   white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;
   font-size:9px!important;line-height:1.35!important;
 }
 html body.v8.v13.v14[data-page="gallery"] .gallery-project-media{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
 }
 html body.v8.v13.v14[data-page="gallery"] .gallery-tile:nth-child(n){
   grid-column:auto!important;width:100%!important;max-width:none!important;
 }
 html body.v8.v13.v14[data-page="machines"] .archive-types button{
   min-width:0!important;min-height:48px!important;padding:10px 12px!important;
   white-space:normal!important;line-height:1.25!important;text-align:center!important;
 }
 html body.v8.v13.v14[data-page="machines"] .archive-row{
   min-height:84px!important;gap:10px!important;
 }
 html body.v8.v13.v14[data-page="machines"] .archive-row>strong{
   font-size:16px!important;line-height:1.3!important;overflow-wrap:anywhere!important;
 }
 html body.v8.v13.v14[data-page="machines"] .archive-search input{
   font-size:16px!important;
 }
}
@media(max-width:360px){
 html body.v8.v13.v14[data-page="gallery"] .gallery-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V16.76 — preserve the improved mobile gallery category selector.
   Only the category selector stays full-width; the rest of Gallery keeps
   the earlier compact mobile composition. */
@media(max-width:760px){
  html body.v8.v13.v14[data-page="gallery"] .gallery-controls{
    width:calc(100% - 32px)!important;
    margin:22px auto 14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-controls>.gallery-category-button{
    width:100%!important;
    min-width:0!important;
    min-height:68px!important;
    height:auto!important;
    padding:12px 14px!important;
    overflow:visible!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-category-button .gallery-cat-label{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-category-button strong{
    white-space:normal!important;
    font-size:15px!important;
    line-height:1.2!important;
  }

  /* Keep the rest of Gallery in the preferred compact phone layout. */
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-media{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile,
  html body.v8.v13.v14[data-page="gallery"] .gallery-tile:nth-child(n){
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:350px){
  html body.v8.v13.v14[data-page="gallery"] .gallery-controls{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.v8.v13.v14[data-page="gallery"] .gallery-project-media{
    grid-template-columns:1fr!important;
  }
}


/* Experience results-state fix: no stale preview, balanced single match, safe medium desktop layout. */
body.v8.v13.v14[data-page="machines"] .archive-index-layout[hidden],
body.v8.v13.v14[data-page="machines"] .archive-sticky-preview[hidden],
body.v8.v13.v14[data-page="machines"] .archive-empty[hidden]{
  display:none!important;
}

body.v8.v13.v14[data-page="machines"] .archive-empty{
  max-width:860px!important;
  margin:28px auto 0!important;
  padding:34px 36px!important;
  text-align:left!important;
  border:1px solid #C9D3DB!important;
  border-top:3px solid #164A9C!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(13,24,36,.045)!important;
}
body.v8.v13.v14[data-page="machines"] .archive-empty-kicker{
  display:block!important;
  margin-bottom:10px!important;
  color:#164A9C!important;
  font:500 9px/1.2 "IBM Plex Mono",monospace!important;
  letter-spacing:.1em!important;
}
body.v8.v13.v14[data-page="machines"] .archive-empty strong{
  display:block!important;
  max-width:720px!important;
  font-size:clamp(26px,2.4vw,38px)!important;
  line-height:1.04!important;
}
body.v8.v13.v14[data-page="machines"] .archive-empty p{
  max-width:650px!important;
  margin:12px 0 0!important;
  color:#627486!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.v8.v13.v14[data-page="machines"] .archive-empty-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}
body.v8.v13.v14[data-page="machines"] .archive-empty-actions button{
  margin:0!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #BFCBD4!important;
  background:#fff!important;
  color:#164A9C!important;
  text-decoration:none!important;
  font:500 9px/1 "IBM Plex Mono",monospace!important;
}
body.v8.v13.v14[data-page="machines"] .archive-empty-actions button[data-view-type-results]{
  border-color:#164A9C!important;
  background:#164A9C!important;
  color:#fff!important;
}

body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result{
  grid-template-columns:1fr!important;
  max-width:1040px!important;
  gap:14px!important;
}
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-index{
  width:100%!important;
}
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-row{
  min-height:86px!important;
}
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-sticky-preview{
  position:relative!important;
  top:auto!important;
  order:0!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)!important;
  grid-template-rows:auto auto 1fr auto!important;
  column-gap:26px!important;
  row-gap:0!important;
  padding:14px!important;
}
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-preview-media{
  grid-column:1!important;
  grid-row:1 / 5!important;
  margin:0!important;
  aspect-ratio:16/10!important;
}
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-sticky-preview>span,
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-sticky-preview>h2,
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-sticky-preview>p,
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-sticky-preview>button{
  grid-column:2!important;
}
body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-sticky-preview>button{
  align-self:end!important;
  justify-self:start!important;
}

@media (max-width:1500px){
  body.v8.v13.v14[data-page="machines"] .archive-index-layout:not(.is-single-result){
    grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;
    gap:24px!important;
  }
}
@media (max-width:1240px){
  body.v8.v13.v14[data-page="machines"] .archive-index-layout,
  body.v8.v13.v14[data-page="machines"] .archive-index-layout:not(.is-single-result){
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.v8.v13.v14[data-page="machines"] .archive-sticky-preview{
    position:relative!important;
    top:auto!important;
    order:0!important;
    width:100%!important;
    max-width:none!important;
  }
}
@media (max-width:760px){
  body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-sticky-preview{
    display:block!important;
  }
  body.v8.v13.v14[data-page="machines"] .archive-index-layout.is-single-result .archive-preview-media{
    margin-bottom:16px!important;
  }
  body.v8.v13.v14[data-page="machines"] .archive-empty{
    padding:26px 20px!important;
  }
  body.v8.v13.v14[data-page="machines"] .archive-empty-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.v8.v13.v14[data-page="machines"] .archive-empty-actions button{
    width:100%!important;
  }
}

body.v8.v13.v14[data-page="machines"] .archive-empty-actions [data-project-match][hidden]{
  display:none!important;
}
