:where(.ss-project-grid,.ss-service-grid,.ss-testimonials,.ss-tech-grid,.ss-story,.ss-project-facts,.ss-company-info,.ss-breadcrumbs,.ss-cta,.ss-enquiry){--_gap:var(--ss-gap,clamp(1rem, 2.5vw, 2rem));--_radius:var(--ss-radius,12px);--_border:var(--ss-border,#0000001f);--_surface:var(--ss-surface,transparent);--_muted:var(--ss-muted,inherit);--_accent:var(--ss-accent,currentColor);box-sizing:border-box}.ss-project-grid *,.ss-service-grid *,.ss-testimonials *,.ss-story *{box-sizing:border-box}.screen-reader-text:not(:focus):not(:active){clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);word-wrap:normal;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ss-icon{vertical-align:middle;flex:none;display:inline-block}.ss-project-card,.ss-service-card{position:relative}.ss-stretched-link:after{content:"";z-index:1;position:absolute;inset:0}.ss-editor-notice{opacity:.8;border:1px dashed;border-radius:6px;padding:1rem;font-size:.875rem}.ss-project-grid__items,.ss-service-grid__items,.ss-testimonials--grid .ss-testimonials__items{gap:var(--_gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=782px){.ss-cols-2>.ss-project-grid__items,.ss-cols-2>.ss-service-grid__items,.ss-cols-3>.ss-service-grid__items,.ss-cols-4>.ss-service-grid__items,.ss-testimonials--grid .ss-testimonials__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1080px){.ss-cols-3>.ss-project-grid__items,.ss-cols-3>.ss-service-grid__items,.ss-testimonials--grid .ss-testimonials__items{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-cols-4>.ss-service-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}}.ss-project-card{flex-direction:column;display:flex}.ss-project-card__media{aspect-ratio:16/10;border-radius:var(--_radius);overflow:hidden}.ss-project-card__media img,.ss-project-card__placeholder{object-fit:cover;width:100%;height:100%;display:block}.ss-project-card__placeholder{background:var(--_surface);justify-content:center;align-items:center;display:flex}.ss-project-card__title,.ss-service-card__title{margin:0}.ss-project-card__title a,.ss-service-card__title a{color:inherit;text-decoration:none}.ss-project-card__cta,.ss-service-card__cta{align-items:center;gap:.4em;display:inline-flex}.ss-service-card{border:1px solid var(--_border);border-radius:var(--_radius);flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.ss-service-card__top{justify-content:space-between;align-items:center;display:flex}.ss-service-card__list{margin:0;padding:0;list-style:none}.ss-service-card__cta{margin-top:auto}.ss-testimonial,.ss-testimonial__quote{margin:0}.ss-testimonial__rating{gap:2px;margin:0 0 1rem;display:flex}.ss-testimonial__rating .is-filled{fill:currentColor}.ss-testimonial__caption{flex-direction:column;margin-top:1.25rem;display:flex}.ss-tech-grid{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ss-tech{border:1px solid var(--_border);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;display:inline-flex}.ss-tech__logo{object-fit:contain;width:auto;height:20px}.ss-story{gap:clamp(2rem,5vw,4rem);display:grid}.ss-stats{gap:var(--_gap);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0 0 1.5rem;display:grid}.ss-stats__item{flex-direction:column-reverse;margin:0;display:flex}.ss-stats__value{margin:0}.ss-gallery{gap:var(--_gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=782px){.ss-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.ss-gallery figure{margin:0}.ss-gallery img{border-radius:var(--_radius);width:100%;height:auto;display:block}.ss-facts{margin:0}.ss-facts__row{border-top:1px solid var(--_border);grid-template-columns:minmax(6rem,1fr) 2fr;gap:.25rem 1rem;padding:.75rem 0;display:grid}.ss-facts dd{margin:0}.ss-facts__link a{align-items:center;gap:.5em;display:inline-flex}.ss-info-list,.ss-social{margin:0;padding:0;list-style:none}.ss-social{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.ss-info-label{font-size:.8em;display:block}.ss-address{font-style:normal}.ss-breadcrumbs ol{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ss-breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:.35rem}.ss-cta__link{align-items:center;gap:.5em;text-decoration:none;display:inline-flex}