
.scc-route{display:inline-block;position:relative;width:20px;height:20px;flex:0 0 20px;border:3px solid currentColor;border-radius:50%;background:transparent;vertical-align:middle;box-sizing:border-box;}
.scc-route:after{content:'';position:absolute;height:3px;background:currentColor;left:-4px;right:-4px;top:5.5px;}
.scc-portfolio{padding:64px 0 0!important;}
.scc-portfolio .portfolio-top{padding:0 5%;}.scc-controls{margin:32px 0;padding:0 5%;}
.scc-line-filters{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;align-items:center;}
.scc-line-filters button{display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:inherit;background:transparent;border:0;border-bottom:2px solid transparent;padding:9px 0;font:600 12px/1.5 Arial,sans-serif;border-radius:0;}
.scc-line-filters button[aria-pressed=true]{border-bottom-color:#e30613;}
.scc-search-row{display:flex;justify-content:center;gap:24px;margin-top:18px;align-items:end;}.scc-search-row label{display:flex;flex-direction:column;gap:6px;font:12px Arial,sans-serif;}.scc-search-row select,.scc-search-row input{background:transparent;color:inherit;border:0;border-bottom:1px solid #666;border-radius:0;padding:10px 0;font:14px Arial,sans-serif;width:240px;max-width:100%;min-height:42px;}.scc-search-row select option{background:#171714;color:white;}
.scc-projects{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;width:100%;margin:0;}
.scc-projects article{position:relative;margin:0!important;min-width:0;overflow:hidden;}
.scc-projects article[hidden],.scc-portfolio [hidden]{display:none!important;}
.scc-projects article>a{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#222;}
.scc-projects article>a:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .2s;}
.scc-projects img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s;}
.scc-projects h3{position:absolute;left:8%;right:8%;top:43%;transform:translateY(-50%);margin:0!important;color:white!important;font-size:clamp(21px,2.4vw,32px);line-height:1.15;z-index:2;opacity:0;transition:opacity .2s;}
.scc-projects small{position:absolute;left:8%;bottom:24%;font:12px Arial,sans-serif;color:white;z-index:2;opacity:0;}
.scc-projects .project-colors{position:absolute;left:8%;bottom:10%;display:flex;gap:12px;z-index:2;padding:0;opacity:1;}
.scc-projects .project-colors>span{background:rgba(255,255,255,.92);border-radius:50%;padding:5px;display:flex;}
.scc-projects article>a:hover:after,.scc-projects article>a:focus-visible:after,.scc-projects article>a:hover h3,.scc-projects article>a:focus-visible h3,.scc-projects article>a:hover small,.scc-projects article>a:focus-visible small{opacity:1;}
.scc-projects article>a:hover img{transform:scale(1.025);}.scc-portfolio .no-results{padding:28px 5%;}
.scc-project-page .scc-single{background:#fff;color:#171714;padding:0 0 40px;max-width:none;}
.scc-back{display:block;padding:20px 5%;font:12px Arial,sans-serif;}
.scc-hero{width:100%;background:#fff;text-align:center;}.scc-hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:0 auto;}
.scc-single-header{margin:0 8%;padding:32px 0 22px;border-bottom:1px solid #cdc8bd;}
.scc-single h1{font-size:clamp(30px,3.5vw,48px);line-height:1.1;margin:0 0 18px;}
.scc-single-lines{display:flex;gap:20px;flex-wrap:wrap;}.scc-single-lines>span{display:inline-flex;align-items:center;gap:9px;font:12px Arial,sans-serif;}.scc-single-sector{font:italic 17px Georgia,serif;margin:14px 0 0;}
.scc-content{background:#fff;padding:0;isolation:auto;}
.scc-content>.scc-project-intro{display:flex;gap:5%;margin:0 8%;padding:36px 0 44px;align-items:flex-start;}
.scc-project-intro>.wp-block-column{min-width:0;flex-grow:1;}
.scc-project-intro h2{font-size:clamp(22px,2.2vw,30px);line-height:1.3;margin:0 0 20px;}
.scc-project-intro p{font-size:16px;line-height:1.65;margin:0 0 17px;}
.scc-project-intro h3{font-size:17px;line-height:1.4;margin:24px 0 18px;}
.scc-project-intro .scc-client-logo{max-width:350px;margin:0 0 24px;}
.scc-client-logo img{max-height:130px;width:auto!important;max-width:100%;object-fit:contain;object-position:left;}
.scc-output h3{margin:0 0 22px;}.scc-output ul{list-style:disc;padding:20px 20px 20px 36px;border:1px solid #e30613;margin:0;font-size:15px;line-height:1.8;}
.scc-content>.scc-gallery-heading{text-align:center;font-size:19px;margin:8px 5% 24px;line-height:1.3;}
.scc-project-gallery{column-count:3;column-gap:8px;padding:0 8px;background:#fff;}
.scc-project-gallery>.wp-block-image{display:inline-block;vertical-align:top;break-inside:avoid;width:100%;margin:0 0 8px;}
.scc-content .wp-block-image img{display:block;width:100%;height:auto;max-height:none;}
.scc-content .scc-paper{mix-blend-mode:normal;}.scc-content .scc-photo{mix-blend-mode:normal;}
.scc-image-open{display:block;border:0;background:transparent;padding:0;margin:0;width:100%;cursor:zoom-in;}
.scc-image-open:hover{opacity:.85;}.scc-image-open:focus-visible{outline:3px solid #e30613;outline-offset:-3px;}
.scc-project-navigation{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:40px 8% 0;border-top:1px solid #cdc8bd;padding:24px 0;font:13px Arial,sans-serif;}
.scc-lightbox{border:0;padding:54px 60px 38px;background:#171714;color:white;width:min(94vw,1400px);max-width:94vw;max-height:94vh;}
.scc-lightbox::backdrop{background:rgba(0,0,0,.85);}.scc-lightbox img{display:block;width:100%;height:auto;max-height:76vh;object-fit:contain;}.scc-lightbox p{text-align:center;font:12px Arial,sans-serif;margin:12px 0 0;}
.scc-lightbox button{position:absolute;background:transparent;border:0;color:white;font:30px Arial,sans-serif;cursor:pointer;padding:8px;}.scc-lightbox-close{right:12px;top:8px;}.scc-lightbox-prev{left:8px;top:48%;}.scc-lightbox-next{right:8px;top:48%;}
@media(hover:none){.scc-projects article>a:after{opacity:.35;background:linear-gradient(transparent,rgba(0,0,0,.9));}.scc-projects h3,.scc-projects small{opacity:1;}.scc-projects h3{top:auto;bottom:24%;transform:none;font-size:23px;}.scc-projects small{display:none;}}
@media(max-width:900px){.scc-projects{grid-template-columns:repeat(2,minmax(0,1fr));}.scc-project-gallery{column-count:2;}.scc-content>.scc-project-intro{margin:0 5%;gap:4%;}}
@media(max-width:600px){.scc-projects{grid-template-columns:1fr;}.scc-search-row{gap:14px;}.scc-search-row label{width:50%;}.scc-search-row select,.scc-search-row input{width:100%;}.scc-content>.scc-project-intro{flex-direction:column;padding-bottom:28px;gap:20px;}.scc-project-intro>.wp-block-column{width:100%;flex-basis:auto!important;}.scc-project-gallery{column-count:1;}.scc-single-header{margin:0 5%;}.scc-hero img{max-height:360px;}.scc-lightbox{padding:46px 36px 30px;}.scc-lightbox img{max-height:70vh;}}
@media(prefers-reduced-motion:reduce){.scc-projects img,.scc-projects article>a:after,.scc-projects h3{transition:none;}}

body.scc-project-page{background:#fff;}
