.audit-page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(32px,5vw,76px);align-items:center}.audit-page-hero>figure{aspect-ratio:4/3;margin:0;min-width:0}.audit-page-hero>figure img{width:100%;height:100%;object-fit:cover}.audit-page-hero>div{min-width:0}.lifecycle-options-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.lifecycle-options-grid article,.failure-grid article,.audit-detail-grid article,.local-support-grid article,.support-capabilities-grid article,.project-proof-grid>article{border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,white 2%),color-mix(in srgb,var(--bg-deep) 96%,black 2%));box-shadow:0 18px 44px #1118201f}.lifecycle-options-grid article,.failure-grid article,.audit-detail-grid article,.local-support-grid article,.support-capabilities-grid article{padding:clamp(22px,2.6vw,34px)}.lifecycle-options-grid span,.failure-grid>article>span,.local-support-grid>article>span,.support-capabilities-grid>article>span,.delivery-handoff-grid>li>span,.audit-row-list>li>span{display:block;margin-bottom:20px;color:var(--accent);font:700 .72rem/1 var(--font-geist-mono),monospace;letter-spacing:.13em}.lifecycle-options-grid h3,.failure-grid h3,.audit-detail-grid h3,.local-support-grid h3{margin:0 0 12px}.lifecycle-options-grid p,.failure-grid p,.audit-detail-grid p,.local-support-grid p,.support-capabilities-grid p{margin:0;color:var(--muted);line-height:1.65}.audit-detail-grid,.failure-grid,.local-support-grid,.support-capabilities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.system-failure-guide--compact .failure-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-failure-guide>.text-link{display:inline-flex;margin-top:24px}.resilience-guide{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,76px);align-items:start}.resilience-strip{display:grid;border-top:1px solid var(--line)}.resilience-strip article{display:grid;grid-template-columns:minmax(110px,.34fr) 1fr;gap:24px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.resilience-strip strong{color:var(--accent)}.resilience-strip p{margin:0;color:var(--muted)}.entry-coordination-guide,.operational-playbook{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}.entry-coordination-guide figure,.operational-playbook figure{margin:0;aspect-ratio:4/3}.entry-coordination-guide figure img,.operational-playbook figure img{width:100%;height:100%;object-fit:cover}.entry-coordination-guide ul,.operational-playbook ul,.multisite-admin-section ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.entry-coordination-guide li,.operational-playbook li,.multisite-admin-section li{position:relative;padding:12px 14px 12px 34px;border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent);color:var(--muted)}.entry-coordination-guide li:before,.operational-playbook li:before,.multisite-admin-section li:before{content:"";position:absolute;left:8px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.delivery-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:20px;overflow:hidden}.delivery-handoff-grid li{padding:clamp(24px,3vw,38px);border-right:1px solid color-mix(in srgb,var(--line) 52%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 52%,transparent)}.delivery-handoff-grid li:nth-child(3n){border-right:0}.delivery-handoff-grid li:nth-last-child(-n+3){border-bottom:0}.delivery-handoff-grid h3{margin:0 0 10px}.delivery-handoff-grid p{margin:0;color:var(--muted);line-height:1.62}.audit-row-list{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.audit-row-list li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.audit-row-list li span{margin:4px 0 0}.audit-row-list li p{margin:0;font-size:clamp(1rem,1.8vw,1.25rem);color:var(--text)}.multisite-admin-section,.staged-modernization-section,.rollout-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,84px);align-items:start}.project-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-proof-grid>article{overflow:hidden}.project-proof-grid figure{margin:0;aspect-ratio:4/3;border:0;border-radius:0}.project-proof-grid figure img{width:100%;height:100%;object-fit:cover}.project-proof-grid>article>div{padding:clamp(22px,2.4vw,32px)}.project-proof-grid h3{margin:0 0 18px}.project-proof-grid p{margin:0 0 12px;color:var(--muted);line-height:1.55}.project-proof-grid strong{color:var(--accent)}.support-capabilities-grid article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.support-capabilities-grid article>span{margin:4px 0 0}.support-capabilities-grid article>p{color:var(--text)}
@media(max-width:1100px){.lifecycle-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-failure-guide--compact .failure-grid,.failure-grid,.audit-detail-grid,.local-support-grid,.support-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-page-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.project-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-proof-grid>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.project-proof-grid>article:last-child figure{height:100%;aspect-ratio:auto}}
@media(max-width:780px){.audit-page-hero,.entry-coordination-guide,.operational-playbook,.resilience-guide,.multisite-admin-section,.staged-modernization-section,.rollout-section{grid-template-columns:1fr}.audit-page-hero>figure,.entry-coordination-guide figure,.operational-playbook figure{aspect-ratio:4/3}.lifecycle-options-grid,.failure-grid,.system-failure-guide--compact .failure-grid,.audit-detail-grid,.local-support-grid,.support-capabilities-grid,.project-proof-grid{grid-template-columns:1fr}.project-proof-grid>article:last-child{grid-column:auto;display:block}.delivery-handoff-grid{grid-template-columns:1fr}.delivery-handoff-grid li,.delivery-handoff-grid li:nth-child(3n),.delivery-handoff-grid li:nth-last-child(-n+3){border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line) 52%,transparent)}.delivery-handoff-grid li:last-child{border-bottom:0}.resilience-strip article{grid-template-columns:1fr;gap:8px}.audit-row-list li{grid-template-columns:54px minmax(0,1fr)}}
@media(max-width:480px){.lifecycle-options-grid article,.failure-grid article,.audit-detail-grid article,.local-support-grid article,.support-capabilities-grid article{padding:20px}.audit-page-hero{gap:28px}.support-capabilities-grid article{grid-template-columns:38px minmax(0,1fr)}}

/* Authentic vehicle- and pedestrian-gate intercom presentation. */
.field-work-proof-media--intercom-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0;gap:8px;padding:8px 8px 12px;background:#171b1f;overflow:hidden}
.field-work-proof-media--intercom-pair:after{display:none}
.intercom-gate-proof-card{display:grid;grid-template-rows:auto minmax(52px,auto);height:auto;margin:0;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:calc(var(--radius) - 8px);background:linear-gradient(180deg,#171b1f,#111519);overflow:hidden}
.intercom-gate-proof-image{aspect-ratio:3/4;background:#111519}
.intercom-gate-proof-image:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 76%,rgba(9,12,15,.28));pointer-events:none}
.intercom-gate-proof-card figcaption{display:flex;align-items:center;min-width:0;padding:14px 15px;color:#fff;font-size:clamp(12px,1.2vw,15px);font-weight:680;line-height:1.25;text-wrap:balance}
.field-work-proof-media--intercom-pair .intercom-gate-proof-badge{position:static;grid-column:1/-1;justify-self:center;width:max-content;max-width:calc(100% - 20px);margin-top:2px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent) 62%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,#161a1e);color:var(--accent);font-size:8px;line-height:1;letter-spacing:.13em;text-align:center;white-space:normal}
.field-work-proof-media--intercom-pair .full-frame-photo-primary{padding:3px}
@media(max-width:600px){.field-work-proof-media--intercom-pair{height:auto;min-height:0;gap:5px;padding:5px 5px 9px}.intercom-gate-proof-card{grid-template-rows:auto minmax(46px,auto);border-radius:12px}.intercom-gate-proof-card figcaption{padding:11px 9px;font-size:10.5px}.field-work-proof-media--intercom-pair .intercom-gate-proof-badge{margin-top:3px;padding:7px 10px;font-size:7px}}

/* Shared photo containment and industry-page alignment correction. */
.full-frame-photo-shell{position:relative;overflow:hidden;min-width:0}
.audit-page-hero>figure,.entry-coordination-guide figure,.operational-playbook figure,.project-proof-grid figure{position:relative;overflow:hidden}
.entry-coordination-guide>div,.operational-playbook>div{min-width:0}
.operational-playbook{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 10%,#d2b97812,transparent 30%),var(--bg-deep)}
.operational-playbook figure{min-height:440px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.operational-playbook h2{max-width:18ch;text-wrap:balance;overflow-wrap:anywhere}
.operational-playbook ul{border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent)}
.operational-playbook li{min-height:48px;display:flex;align-items:center}
@media(max-width:980px){.entry-coordination-guide,.operational-playbook{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:32px}.operational-playbook figure{min-height:390px}.operational-playbook h2{font-size:clamp(36px,5vw,54px)}}
@media(max-width:780px){.entry-coordination-guide,.operational-playbook{grid-template-columns:1fr}.operational-playbook figure{min-height:0;aspect-ratio:4/3}.operational-playbook h2{max-width:none}.operational-playbook li{min-height:0}}

/* Final sitewide authentic-photo and carousel audit. */
html body img:not([aria-hidden="true"])[src*="/field-work/"],
html body img:not([aria-hidden="true"])[src*="/team-work/"],
html body img:not([aria-hidden="true"])[src*="/project-portfolio/"],
html body .full-frame-photo-primary,
html body .project-gallery-primary,
html body .home-project-primary,
html body .team-carousel-primary{
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}

.team-work-carousel,
.team-carousel-viewport,
.team-carousel-slide,
.team-carousel-slide>figcaption{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-ambient{
  display:none!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
  position:absolute!important;
  inset:0 40% 32px 0!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  padding:10px!important;
  background-color:#15191d!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-slide-shade{
  display:none!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.fieldwork-location-badge{
  inset:auto 40% 0 0!important;
  width:auto!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption{
  inset:0 0 0 auto!important;
  width:40%!important;
  height:100%!important;
  padding:clamp(24px,3.2vw,48px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#1a2027,#0f151c)!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption p,
.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption h3,
.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption span{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption h3{
  font-size:clamp(25px,2.55vw,40px)!important;
  line-height:1.04!important;
  text-wrap:pretty!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption span{
  font-size:clamp(12px,1.05vw,15px)!important;
  line-height:1.58!important;
}

.team-carousel-viewport>.team-carousel-controls{
  right:calc(40% + 16px)!important;
}

@media(max-width:1180px){
  .team-carousel-viewport{
    aspect-ratio:auto!important;
    min-height:780px!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
    inset:0 0 248px 0!important;
    width:auto!important;
    height:auto!important;
    padding:8px!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.fieldwork-location-badge{
    inset:auto 0 216px 0!important;
    width:100%!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption{
    inset:auto 0 0!important;
    width:100%!important;
    height:216px!important;
    padding:20px 24px!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption p{
    margin:0 0 9px!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption h3{
    font-size:clamp(23px,4vw,32px)!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption span{
    margin-top:10px!important;
    font-size:12px!important;
    line-height:1.5!important;
  }

  .team-carousel-viewport>.team-carousel-controls{
    right:16px!important;
  }
}

@media(max-width:600px){
  .team-work-carousel{padding:7px!important}
  .team-carousel-viewport{min-height:720px!important}
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
    inset:0 0 258px 0!important;
    padding:5px!important;
  }
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.fieldwork-location-badge{
    inset:auto 0 226px 0!important;
  }
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption{
    height:226px!important;
    padding:18px!important;
  }
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption h3{
    font-size:clamp(21px,7vw,28px)!important;
  }
}

/* Named security-solutions contributors */
.company-contributor-team{
  grid-column:1/-1;
  margin-top:clamp(20px,3vw,38px);
  padding:clamp(22px,3vw,38px);
  border:1px solid rgba(205,181,111,.28);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(19,25,32,.94),rgba(29,35,43,.88));
}

.company-contributor-team-heading{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:18px;
  align-items:start;
}

.company-contributor-team-heading h3{
  margin:.25rem 0 .6rem;
  max-width:850px;
  font-size:clamp(25px,3vw,42px);
  line-height:1.04;
}

.company-contributor-team-heading>div>p:last-child{
  max-width:850px;
}

.company-contributor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.company-contributor-card{
  min-width:0;
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(255,255,255,.035);
}

.company-contributor-card h4{
  margin:.4rem 0 .75rem;
  font-size:clamp(22px,2vw,30px);
  line-height:1.08;
}

.company-contributor-card p{
  overflow-wrap:anywhere;
}

.company-contributor-card .text-link{
  margin-top:14px;
}

@media(max-width:900px){
  .company-contributor-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
  .company-contributor-team{padding:20px 16px;border-radius:20px}
  .company-contributor-team-heading{grid-template-columns:1fr}
  .company-contributor-card{padding:18px}
}

/* Client logo safe-fit system: keep every mark fully inside its card */
.client-experience-name .client-logo-art{
  box-sizing:border-box;
  min-width:0;
  overflow:hidden;
  padding-inline:8px;
}

.client-experience-name .client-logo-art .client-logo-image{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
}

.client-experience-name .client-logo-art--wide .client-logo-image{
  max-width:100%!important;
  max-height:66px!important;
}

.client-experience-name .client-logo-art--standard .client-logo-image{
  max-width:94%!important;
  max-height:70px!important;
}

.client-experience-name .client-logo-art--symbol .client-logo-image{
  max-width:62px!important;
  max-height:62px!important;
}

.client-experience-name .client-logo-art--dual .client-logo-image,
.client-experience-name .client-logo-art--dual .client-logo-image:last-child{
  max-width:40%!important;
  max-height:46px!important;
}

.mobile-trust-logo-card .mobile-trust-logo-art{
  box-sizing:border-box;
  min-width:0;
  overflow:hidden;
  padding-inline:4px;
}

.mobile-trust-logo-card .mobile-trust-logo-art img{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:36px!important;
  object-fit:contain!important;
}

.mobile-trust-logo-card .mobile-trust-logo-art--standard img{
  max-width:90%!important;
}

.mobile-trust-logo-card .mobile-trust-logo-art--symbol img{
  max-width:36px!important;
  max-height:36px!important;
}

.mobile-trust-logo-card .mobile-trust-logo-art--dual img{
  max-width:40%!important;
  max-height:28px!important;
}

@media(max-width:600px){
  .client-experience-name .client-logo-art{padding-inline:10px}
  .client-experience-name .client-logo-art .client-logo-image{max-height:64px!important}
  .client-experience-name .client-logo-art--wide .client-logo-image{max-height:58px!important}
}

/* Full-frame team gallery focal treatment: preserve every subject across mixed photo ratios. */
.team-carousel-slide.team-carousel-slide.team-carousel-slide{
  background:#11161b!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-ambient{
  display:block!important;
  z-index:0!important;
  position:absolute!important;
  inset:0 40% 32px 0!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:blur(20px) saturate(.72) brightness(.46)!important;
  opacity:.52!important;
  transform:scale(1.08)!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
  display:block!important;
  z-index:1!important;
  position:absolute!important;
  inset:0 40% 32px 0!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  box-sizing:border-box!important;
  padding:clamp(10px,1.4vw,18px)!important;
  background-color:transparent!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:saturate(.96) contrast(1.02)!important;
  transform:none!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-slide-shade{
  display:none!important;
}

@media(max-width:1180px){
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-ambient,
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
    inset:0 0 248px 0!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
    padding:12px!important;
  }
}

@media(max-width:600px){
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-ambient,
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
    inset:0 0 258px 0!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
    padding:8px!important;
  }
}

/* Full-width team gallery stage: the photograph leads and the caption no longer narrows it. */
.team-carousel-viewport{
  aspect-ratio:auto!important;
  min-height:clamp(820px,70vw,900px)!important;
  background:#11161b!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-ambient,
.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
  inset:0 0 236px 0!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
  padding:16px!important;
  object-fit:contain!important;
  object-position:center center!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.fieldwork-location-badge{
  inset:auto 0 204px 0!important;
  width:100%!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption{
  inset:auto 0 0!important;
  width:100%!important;
  height:204px!important;
  padding:26px clamp(28px,4vw,54px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:clamp(34px,5vw,74px)!important;
  row-gap:10px!important;
  align-content:center!important;
  justify-content:stretch!important;
  background:linear-gradient(135deg,#1c232b,#10161d)!important;
  border-top:1px solid rgba(210,185,120,.28)!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption p{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption h3{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
  font-size:clamp(28px,3.1vw,43px)!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption span{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  margin:0!important;
  max-width:56ch!important;
  font-size:14px!important;
  line-height:1.62!important;
}

.team-carousel-viewport>.team-carousel-controls{
  top:18px!important;
  right:18px!important;
}

@media(max-width:760px){
  .team-carousel-viewport{
    min-height:780px!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-ambient,
  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
    inset:0 0 282px 0!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
    padding:10px!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>.fieldwork-location-badge{
    inset:auto 0 250px 0!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption{
    height:250px!important;
    padding:20px 22px!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto 1fr!important;
    row-gap:8px!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption p{
    grid-column:1!important;
    grid-row:1!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption h3{
    grid-column:1!important;
    grid-row:2!important;
    font-size:clamp(23px,7vw,30px)!important;
  }

  .team-carousel-slide.team-carousel-slide.team-carousel-slide>figcaption span{
    grid-column:1!important;
    grid-row:3!important;
    align-self:start!important;
    font-size:12px!important;
    line-height:1.48!important;
  }
}

/* Deterministic carousel background layers: bypass replaced-element cropping. */
.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-ambient,
.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
  display:block!important;
  position:absolute!important;
  background-repeat:no-repeat!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-ambient{
  background-size:cover!important;
}

.team-carousel-slide.team-carousel-slide.team-carousel-slide>.team-carousel-primary{
  background-color:transparent!important;
  background-size:contain!important;
  background-position:center center!important;
  background-origin:content-box!important;
  background-clip:content-box!important;
}
/* Header intake paths: keep both client tabs readable beside the free assessment CTA. */
@media(min-width:961px) and (max-width:1320px){
  .site-header .nav-shell{
    gap:14px;
    padding-inline:1.5vw;
  }

  .site-header .main-nav{
    gap:12px;
  }

  .site-header .main-nav a{
    font-size:11.5px;
  }

  .site-header .nav-actions{
    gap:10px;
  }

  .site-header .nav-assessment-button{
    padding-inline:12px;
    font-size:10.5px;
  }
}
