/* Page-local full-width hero, preserving the approved Commercial V2 copy. */
.cf-page .cf-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #121214;
  color: #fff;
}
.cf-page .cf-hero > .cf-hero-photo {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 66% 50%;
  border: 0;
  border-radius: 0;
  pointer-events: none;
}
.cf-page .cf-hero-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(9,13,17,.94), rgba(9,13,17,.84) 42%, rgba(9,13,17,.45) 75%, rgba(9,13,17,.25));
}
.cf-page .cf-hero-content {
  min-height: 650px;
  padding-top: 32px;
  padding-bottom: 74px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
}
.cf-page .cf-hero-copy { width: 100%; max-width: 760px; min-width: 0; }
.cf-page .cf-hero h1 { color: #fff; max-width: 760px; }
.cf-page .cf-hero .cf-lead { max-width: 665px; color: #f5f5f5; }
.cf-page .cf-hero .cf-local { max-width: 665px; color: #eee; }
.cf-page .cf-hero .cf-eyebrow { color: #ffb1b5; }
.cf-page .cf-hero .cf-breadcrumb { color: #eee; }
.cf-page .cf-hero .cf-breadcrumb a { color: #fff; }
.cf-page .cf-hero .cf-actions { max-width: 760px; }
.cf-page .cf-hero .cf-button {
  background: var(--cf-red);
  border-color: var(--cf-red);
  color: #fff !important;
}
.cf-page .cf-hero .cf-button:hover,
.cf-page .cf-hero .cf-button:focus-visible {
  background: #a9141c;
  border-color: #a9141c;
  color: #fff !important;
}
.cf-page .cf-hero .cf-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 1000px) {
  .cf-page .cf-hero-content { min-height: 620px; }
  .cf-page .cf-hero-shade { background: linear-gradient(90deg, rgba(9,13,17,.94), rgba(9,13,17,.84) 60%, rgba(9,13,17,.65)); }
}
@media (max-width: 700px) {
  .cf-page .cf-hero-content { min-height: 620px; padding-top: 28px; padding-bottom: 48px; }
  .cf-page .cf-hero > .cf-hero-photo { object-position: 72% 50%; }
  .cf-page .cf-hero-shade { background: rgba(9,13,17,.82); }
  .cf-page .cf-hero h1 { font-size: clamp(2.2rem, 9vw, 3rem); overflow-wrap: break-word; }
  .cf-page .cf-hero .cf-actions { width: 100%; }
  .cf-page .cf-hero .cf-button { width: 100%; flex: 1 1 100%; }
}

/* Dedicated trust strip, identical on the three Commercial Solutions review pages. */
.cf-page .cf-trust-strip{background:#161619;border-top:3px solid #cf2027;border-bottom:0;color:#fff}
.cf-page .cf-trust-strip .cf-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:24px;font-size:1rem}
.cf-page .cf-trust-strip a.cf-trust-item{display:flex;align-items:center;gap:16px;padding:8px 24px;color:#fff!important;text-decoration:none!important;min-height:72px;border-right:1px solid #414146}
.cf-page .cf-trust-strip a.cf-trust-item:first-child{padding-left:0}
.cf-page .cf-trust-strip a.cf-trust-item:last-child{padding-right:0;border-right:0}
.cf-trust-strip .cf-trust-icon{display:flex;flex:0 0 36px;color:#ef343d}
.cf-trust-strip .cf-trust-icon svg{display:block;width:36px;height:36px}
.cf-trust-strip .cf-trust-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.cf-trust-strip .cf-trust-copy strong{color:#fff;font-size:1.08rem;font-weight:700;line-height:1.25}
.cf-trust-strip .cf-trust-copy>span{color:#cfcfd4;font-size:.9rem;font-weight:400;line-height:1.4}
.cf-page .cf-trust-strip a.cf-trust-item:hover .cf-trust-copy strong{color:#fff;text-decoration:underline;text-decoration-color:#ef343d;text-underline-offset:5px}
.cf-page .cf-trust-strip a.cf-trust-item:focus-visible{outline:2px solid #fff;outline-offset:-2px;border-radius:3px}
@media(max-width:900px){.cf-page .cf-trust-strip a.cf-trust-item{padding-inline:16px;gap:12px}.cf-trust-strip .cf-trust-icon{flex-basis:30px}.cf-trust-strip .cf-trust-icon svg{width:30px;height:30px}.cf-trust-strip .cf-trust-copy strong{font-size:1rem}}
@media(max-width:650px){.cf-page .cf-trust-strip .cf-container{grid-template-columns:1fr;padding-block:12px}.cf-page .cf-trust-strip a.cf-trust-item,.cf-page .cf-trust-strip a.cf-trust-item:first-child,.cf-page .cf-trust-strip a.cf-trust-item:last-child{padding:16px 4px;border-right:0;border-bottom:1px solid #414146;min-height:0;gap:16px}.cf-page .cf-trust-strip a.cf-trust-item:last-child{border-bottom:0}.cf-trust-strip .cf-trust-copy strong{font-size:1.08rem}}

/* Graphics & Signage page only. */
.gs-page a:not(.cf-button):not(.cf-trust-item):not(.cf-photo-link){color:#b71920;font-weight:650}.gs-page a:not(.cf-button):hover{text-decoration:underline;color:#98141b}.gs-page .cf-hero .cf-breadcrumb a{color:#fff}.gs-page .cf-hero-copy{max-width:800px}.gs-page .cf-hero h1{max-width:800px}.gs-page .cf-hero .cf-lead{max-width:670px}.gs-page .cf-hero-content{min-height:660px}.gs-page .cf-hero-photo{object-position:72% center}.gs-page .cf-card{border:1px solid #ddd;border-top:4px solid #cf2027;box-shadow:none}.gs-page .cf-card h3{min-height:2.5em}.gs-page .cf-card p.gs-card-detail{font-size:1rem;flex:0;color:#505058;padding-top:10px}.gs-page .cf-card .cf-button{margin-top:auto}.gs-page .gs-number{font-size:1.6rem;line-height:1;color:#b71920;font-weight:750;margin-bottom:24px}.gs-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:22px;border-top:1px solid #ddd}.gs-outcomes p{display:flex;gap:12px;align-items:flex-start;font-weight:650;margin:0}.gs-outcomes span{color:#b71920}.gs-film-note{margin-top:32px;padding:24px 0 0;border-top:1px solid #ccc;max-width:1000px}.gs-film-note h3{font-size:1.2rem}.gs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gs-gallery .cf-photo-link img{aspect-ratio:3/2;object-fit:cover}.gs-pricing{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.gs-quote-list{border-top:4px solid #cf2027;background:#f3f3f4;padding:30px}.gs-quote-list ul{padding-left:22px}.gs-quote-list li{margin-bottom:12px}.gs-quote-list li::marker{color:#b71920}.gs-page .gs-form-card{max-width:1000px;margin-inline:auto}.gs-page #gs-contact{padding-top:26px}.gs-page #gs-summary{min-height:300px}.gs-page #gs-prepared{margin-top:30px}.gs-page #gs-conflict .cf-actions{gap:12px}.gs-page .gs-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gs-related a{display:flex;align-items:center;border-top:3px solid #cf2027;background:#f3f3f4;padding:22px;min-height:90px}.gs-page .cf-details .cf-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-page .cf-form-card :is(input,select,textarea,button){scroll-margin-top:160px}.gs-page .cf-button[aria-pressed=true]::before{content:'✓';margin-right:9px}.gs-page .cf-card[data-selected=true]{border-color:#cf2027}.gs-page .cf-card,.gs-page .gs-related a{overflow-wrap:break-word}
@media(max-width:1000px){.gs-page .gs-applications{grid-template-columns:1fr}.gs-page .gs-applications h3{min-height:0}.gs-page .gs-applications .cf-button{margin-top:18px}.gs-pricing{gap:32px}.gs-page .cf-hero-content{min-height:640px}.gs-page .gs-planning{grid-template-columns:1fr}}
@media(max-width:700px){.gs-outcomes,.gs-gallery,.gs-pricing,.gs-page .gs-related,.gs-page .cf-details .cf-form-grid{grid-template-columns:1fr}.gs-page .cf-hero-content{min-height:0;padding-block:28px 44px}.gs-page .cf-hero h1{font-size:clamp(2.1rem,8.5vw,3rem)}.gs-page .cf-card h3{min-height:0}.gs-page .gs-number{margin-bottom:18px}.gs-quote-list{padding:24px}.gs-page .cf-hero .cf-lead{font-size:1.1rem}.gs-page .cf-button{white-space:normal;max-width:100%}.gs-page .cf-form-card{padding:24px 16px}.gs-page .cf-form-card .cf-actions{flex-direction:column}.gs-page .cf-form-card .cf-actions .cf-button{flex:0 1 auto}.gs-page #gs-summary{min-height:340px}}

/* Align the three application-card rows without fixed text heights. */
@media(min-width:1001px){
  .gs-page .gs-applications .gs-card-detail{min-block-size:4.95em}
  @supports(grid-template-rows:subgrid){
    .gs-page .gs-applications{grid-template-rows:repeat(5,auto);row-gap:22px}
    .gs-page .gs-applications>.cf-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;align-items:start}
    .gs-page .gs-applications>.cf-card>*{margin-block:0}
    .gs-page .gs-applications>.cf-card>h3{min-height:0}
    .gs-page .gs-applications>.cf-card>.gs-card-detail{min-block-size:0;padding-top:0}
    .gs-page .gs-applications>.cf-card>.cf-button{margin-top:0;align-self:end}
  }
}
