/* Real workshop projects; same page sequence and visual language. */
.sc-workshop-intro { max-width: 650px; color: #adb8c0; line-height: 1.75; margin: -8px 0 30px; font-size: 18px; }
.sc-workshop .sc-project-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 20px; }
.sc-workshop .sc-project { grid-column: span 2; height: 360px; background: #141a1e; }
.sc-workshop .sc-project:nth-child(-n+2) { grid-column: span 3; height: 395px; }
.sc-workshop .sc-project::after { background: linear-gradient(0deg,#070a0d 0%,#070a0ddb 21%,#070a0d18 78%); }
.sc-workshop .sc-project > img { object-position:center; filter:saturate(.85); }
.sc-workshop .sc-project-content { left:26px; right:26px; bottom:25px; padding:0; }
.sc-project-category { display:block; font-size: 12px; font-weight:600; letter-spacing:2px; color:#ee1c25; margin-bottom:10px; }
.sc-workshop .sc-project h3 { font-size: 38px; }
.sc-workshop .sc-project p { max-width:100%; font-size: 16px; color:#d0d7db; }
.sc-project-link { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #ffffff24; margin-top:19px; padding-top:14px; font-size: 14px; text-transform:uppercase; letter-spacing:1px; }
.sc-project-link .sc-icon { width:18px;height:18px;color:#ee1c25; }
.sc-review-strip { display:flex; align-items:center; gap:25px; padding:26px 30px; border:1px solid #ffffff1c; border-radius:5px; background:linear-gradient(120deg,#1c242b,#101519); margin-top:24px; }
.sc-review-value { color:#ee1c25; font:700 50px var(--sc-display); }
.sc-review-strip strong { display:block; color:#e8edf0; font-size: 18px; }
.sc-review-strip small { display:block; color:#8f9da7; font-size: 14px; margin-top:6px; }
.sc-review-link { margin-left:auto; display:flex; align-items:center; gap:12px; font-size: 15px; }
.sc-review-strip:hover { border-color:#ee1c256e; }
.sc-project-dialog { width:min(920px,calc(100% - 32px)); max-width:920px; max-height:88dvh; overflow:auto; }
.sc-project-dialog > p:not(.sc-eyebrow) { max-width:760px; }
.sc-project-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.sc-project-gallery figure { margin:0; min-width:0; }
.sc-project-gallery figure:only-child { grid-column:1/-1; }
.sc-project-gallery img { width:100%; height:300px; object-fit:contain; background:#080b0d; border-radius:4px; }
.sc-project-gallery figcaption { font-size: 14px; color:#a4b0b8; line-height:1.5; margin-top:9px; }
.sc-project-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.sc-source-link { color:#b7c1c9; font-size: 15px; text-decoration:underline; text-underline-offset:4px; }
.sc-footer-about > p { max-width:310px; }
@media (min-width:1024px) { .sc-hero h1 { font-size:clamp(50px,5.2vw,78px); } }
@media (max-width:900px) {
 .sc-workshop .sc-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sc-workshop .sc-project,.sc-workshop .sc-project:nth-child(-n+2) { grid-column:span 1; height:340px; }
 .sc-workshop .sc-project:last-child { grid-column:1/-1; }
 .sc-review-strip { flex-wrap:wrap; gap:16px; }.sc-review-link{margin-left:0;}
}
@media (max-width:540px) {
 .sc-workshop .sc-project-grid { grid-template-columns:1fr; gap:16px; }
 .sc-workshop .sc-project,.sc-workshop .sc-project:nth-child(-n+2) { height:350px; }
 .sc-workshop .sc-project-content { left:22px;right:22px;bottom:22px; }
 .sc-workshop .sc-project h3 { font-size: 36px; }
 .sc-workshop-intro { font-size: 16px; margin-top:0; }
 .sc-review-strip { padding:22px; gap:14px; }.sc-review-value{font-size: 46px}.sc-review-strip strong{font-size: 16px}.sc-review-link{width:100%;}
 .sc-project-gallery {grid-template-columns:1fr}.sc-project-gallery img{height:260px}.sc-project-actions .sc-button{width:100%;font-size: 16px}
}

/* Client service catalogue, October 2026: eight balanced service cards. */
.sc-services.sc-services-expanded{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 24px}
.sc-services-expanded .sc-service{min-width:0;padding:24px 18px!important;border:0!important;border-bottom:1px solid #ffffff12!important;align-items:flex-start;gap:13px}
.sc-services-expanded .sc-service>.sc-icon{width:30px;height:30px;flex:0 0 30px}
.sc-services-expanded .sc-service>div{min-width:0}
.sc-services-expanded .sc-service h2{font-size:22px;line-height:1.15;overflow-wrap:normal}
.sc-services-expanded .sc-service p{font-size:15px;line-height:1.5;max-width:none}
@media(min-width:1101px){.sc-services-expanded .sc-service:nth-last-child(-n+4){border-bottom:0!important}}
@media(min-width:761px) and (max-width:1100px){.sc-services.sc-services-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-services-expanded .sc-service:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:760px){.sc-services.sc-services-expanded{grid-template-columns:1fr;padding:0 18px}.sc-services-expanded .sc-service{padding:20px 0!important}.sc-services-expanded .sc-service:last-child{border-bottom:0!important}.sc-services-expanded .sc-service h2{font-size:23px}.sc-services-expanded .sc-service p{font-size:16px}}
