/* Client review: larger introduction, named service badges, centred projects. */
.sc-home .sc-about{padding-block:clamp(96px,11vw,164px);min-height:min(78svh,820px);display:flex;align-items:center}
.sc-home .sc-about .sc-container{width:min(1400px,90%)}
.sc-home .sc-about .sc-about-grid{grid-template-columns:1.3fr .85fr;gap:clamp(36px,5vw,80px)}
.sc-home .sc-about .sc-heading{font-size:clamp(52px,6.2vw,96px);line-height:1.07;letter-spacing:-.04em}
.sc-home .sc-about .sc-about-copy p{font-size:clamp(19px,1.75vw,25px);line-height:1.65;max-width:42ch}
.sc-home .dc-services .dc-service h3.dc-service-badge{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;height:auto;min-height:0;flex:0 0 auto;box-sizing:border-box;border:1px solid #ffffffa0;border-radius:999px;padding:11px 22px;margin:0 0 28px;color:white;font-family:"BDOGrotesk",Arial,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:400;line-height:1.3;letter-spacing:-.02em;text-align:center;text-transform:none;overflow-wrap:normal;background:#ffffff08}
.sc-home .sc-gallery{text-align:center}
.sc-home .sc-gallery .sc-project{max-width:560px;text-align:center}
.sc-home .sc-gallery .sc-project-image{margin-inline:auto}
.sc-home .sc-gallery .sc-project-caption{justify-content:center;text-align:center;position:relative;gap:10px;flex-direction:column;align-items:center}
.sc-home .sc-gallery .sc-project-number{flex-basis:auto}
.sc-home .sc-project-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding-top:34px}
.sc-home .sc-project-cta p{margin-inline:auto}
.sc-home .sc-project-cta .sc-link{justify-content:center;margin-inline:auto}
.sc-home .sc-portfolio>.sc-container>.sc-heading{text-align:left;margin-inline:0}
.sc-home .sc-portfolio>.sc-container>.sc-label{justify-content:flex-start;text-align:left}
@media(max-width:767px){.sc-home .sc-about{min-height:0;padding-block:90px}.sc-home .sc-about .sc-container{width:calc(100% - 40px)}.sc-home .sc-about .sc-about-grid{grid-template-columns:1fr;gap:32px}.sc-home .sc-about .sc-heading{font-size:clamp(45px,11vw,72px)}.sc-home .sc-about .sc-about-copy p{font-size:19px}.sc-home .dc-services .dc-service h3.dc-service-badge{width:fit-content;max-width:100%;height:auto;padding:10px 18px;font-size:14px;margin-bottom:24px}.sc-home .sc-gallery .sc-project{max-width:100%}}

/* Equal frames keep images and captions aligned horizontally. */
.sc-home .sc-gallery{display:grid;columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 36px;align-items:start}
.sc-home .sc-gallery .sc-project{display:block;width:100%;max-width:none;margin:0;min-width:0}
.sc-home .sc-gallery .sc-project-image{display:block;width:100%;aspect-ratio:4/5;background:#eae6df}
.sc-home .sc-gallery .sc-project-image img,.sc-home .sc-gallery .sc-project-image:hover img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0}
@media(max-width:767px){.sc-home .sc-gallery{grid-template-columns:1fr;gap:36px}}
