/* Services only. Reserved photo areas; no reused product photography. */
.service-photo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:4/3;min-width:0;padding:24px;text-align:center;background:#eaf0f3;border:1px dashed #a9b9c3;color:#435966;box-sizing:border-box}
.service-photo-slot>span{font-size:13px;font-weight:600;letter-spacing:.04em}
.service-photo-slot>small{font-size:15px;line-height:1.5;max-width:28ch}
.service-detail-page .solution-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;min-height:520px}
.service-detail-page .solution-hero::before{display:none}
.service-detail-page .solution-hero-copy{width:100%;min-width:0}
.service-detail-page .solution-hero h1{font-size:clamp(38px,4.5vw,68px);overflow-wrap:break-word}
.service-detail-page .service-hero-slot{background:#142630;border-color:#466171;color:#b9c9d3;position:relative}
.service-detail-page .solution-capability-grid article>.service-photo-slot{margin:0 -34px 28px}
.service-detail-page .solution-feature-image{min-height:0;display:flex;padding:32px;background:#12232e;align-items:center}
.service-detail-page .solution-feature-image>.service-photo-slot{width:100%;background:#1c3341;border-color:#526b7a;color:#cfdae1}
.stc-partner{margin:0 clamp(24px,8vw,120px) 80px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center;padding:36px;background:#f2f4f5}
.stc-partner-logo{background:#142630;padding:24px;display:flex;justify-content:center}
.stc-partner-logo img{width:100%;max-width:220px;height:auto;object-fit:contain}
.stc-partner h2{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:0 0 18px}
.stc-partner p{font-size:17px;line-height:1.7;color:#505b62;margin:0 0 24px}
.services-overview-page .service-overview>a>.service-photo-slot{width:100%;aspect-ratio:16/10}
@media(max-width:900px){.service-detail-page .solution-hero{grid-template-columns:1fr;gap:32px}.service-detail-page .service-hero-slot{max-width:560px;width:100%;aspect-ratio:16/9}.stc-partner{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px}}
@media(max-width:600px){.service-detail-page .solution-hero{padding:48px 24px}.stc-partner{grid-template-columns:1fr}.stc-partner-logo{max-width:200px}.service-detail-page .solution-feature-image{padding:24px}.service-photo-slot{padding:20px}.service-detail-page .solution-hero h1{font-size:40px}}

/* Original green STC mark, preserved ratio, without a dark frame. */
.stc-partner{background:#fff;border-top:1px solid #d9dee1;border-bottom:1px solid #d9dee1;padding:36px 0;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}
.stc-partner-logo{background:transparent;padding:0;max-width:none}
.stc-partner-logo img{max-width:320px;width:100%;height:auto;object-fit:contain}
.service-card-image{display:block;width:calc(100% + 68px);max-width:none;aspect-ratio:4/3;height:auto;object-fit:contain;margin:0 -34px 28px;background:#132630}
.service-image-note{margin:24px 0 0;color:#606d75;font-size:13px;line-height:1.6}
@media(max-width:800px){.stc-partner{grid-template-columns:1fr}.stc-partner-logo{max-width:320px}}

/* New complete office and workshop scenes, displayed without cropping. */
.service-detail-page .service-hero-photo{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;min-width:0}
.service-detail-page .solution-feature-image .service-feature-photo{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:4/3}
.services-overview-page .service-overview img.service-overview-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;align-self:center}

/* Panoramic service headers with a feathered backdrop; scoped to service pages. */
.service-detail-page[data-service="engineering"] .solution-hero{--service-hero:url("assets/services/hero-office-wide.webp")}
.service-detail-page[data-service="panels"] .solution-hero{--service-hero:url("assets/services/hero-workshop-wide.webp")}
.service-detail-page .solution-hero{display:flex;align-items:center;isolation:isolate;min-height:clamp(540px,50vw,900px);padding:clamp(60px,7vw,110px) clamp(24px,7vw,110px);gap:0}
.service-detail-page .solution-hero::after{content:"";position:absolute;inset:-16px;z-index:-2;background-image:var(--service-hero);background-size:cover;background-position:center;filter:blur(14px);opacity:.7;pointer-events:none}
.service-detail-page .solution-hero .service-hero-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center right;pointer-events:none}
.service-detail-page .solution-hero::before{display:block;content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(7,15,21,.86) 0%,rgba(7,15,21,.73) 34%,rgba(7,15,21,.38) 56%,rgba(7,15,21,.04) 80%);pointer-events:none}
.service-detail-page .solution-hero-copy{position:relative;z-index:1;width:min(640px,52%);text-shadow:0 2px 12px rgba(0,0,0,.2)}
@media(max-width:900px){
.service-detail-page .solution-hero{display:block;min-height:0;padding:calc(50vw + 16px) 24px 48px}
.service-detail-page .solution-hero .service-hero-photo{height:auto;aspect-ratio:auto;object-fit:contain;inset:0 0 auto;width:100%}
.service-detail-page .solution-hero::before{background:linear-gradient(180deg,transparent 0,transparent 25vw,rgba(11,21,29,.35) 40vw,#0b151d 52vw)}
.service-detail-page .solution-hero-copy{width:100%;max-width:700px;margin:0 auto}
.service-detail-page .solution-breadcrumb{margin-bottom:24px}
}
