/* Main pages share the homepage's typography, contrast and restrained accents. */
.sh-main-page .sh-page-hero,.sh-main-page .sh-directory-hero{padding-block:65px 60px;border-bottom:0}.sh-main-page .sh-page-hero h1,.sh-main-page .sh-directory-hero h1{font-size:clamp(48px,6.8vw,100px);line-height:1.01;letter-spacing:-.055em;max-width:1040px}.sh-main-page .sh-page-hero>.sh-eyebrow,.sh-main-page .sh-directory-hero>.sh-eyebrow{color:var(--purple)}.sh-main-page .sh-page-hero>p:last-child{font-size:18px;max-width:620px;line-height:1.7}.sh-main-page .sh-page-hero h1 em{color:#111;background:var(--lime);padding:0 .07em;border-radius:8px}.sh-main-page .sh-section-head h2{font-size:clamp(32px,3.8vw,52px);line-height:1.12}
/* Services: a generous title, real project cover, dark scope, warm FAQ. */
.sh-service-main .sh-editorial-hero{padding:65px 0;grid-template-columns:1.55fr 1fr;gap:70px}.sh-service-main .sh-editorial-hero h1{font-size:clamp(46px,5.6vw,84px);line-height:1.04}.sh-service-main .sh-editorial-intro p{font-size:17px;max-width:410px}.sh-service-main .sh-editorial-intro .sh-button{background:var(--lime);color:#111;border:0;padding:16px 23px}.sh-service-main .sh-service-cover{height:560px;border-radius:25px}.sh-service-main .sh-service-cover>div{padding:80px 35px 30px}.sh-service-main .sh-service-detail{background:#141414;color:white;width:calc(100% - 40px);max-width:1450px;margin-block:55px;padding:65px 60px;border-radius:32px;gap:90px}.sh-service-main .sh-service-detail .sh-eyebrow,.sh-service-main .sh-deliverables article>span{color:var(--lime)}.sh-service-main .sh-service-detail h2{font-size:clamp(34px,3.8vw,54px)}.sh-service-main .sh-service-detail>div>p:not(.sh-eyebrow),.sh-service-main .sh-deliverables p{color:#bdbdbd}.sh-service-main .sh-deliverables article{border-color:#ffffff35;padding-block:25px}.sh-service-main .sh-deliverables h3{font-size:25px}.sh-service-main .sh-service-followup{background:#f2f1ea;border-radius:25px;padding:35px;gap:55px}.sh-service-main .sh-service-followup .sh-text-link{background:var(--lime);border:0;border-radius:25px;padding:12px 20px;display:inline-flex}.sh-service-main .sh-service-faq{margin-top:25px;padding-block:75px}.sh-service-main .sh-service-faq h2{font-size:42px}.sh-service-main .sh-service-related{border-top:1px solid #ddd;padding-top:30px;padding-bottom:65px}
/* Directory: alternate dark and purple surfaces, with image-led service cards. */
.sh-services-index .sh-directory-grid{gap:25px;padding-bottom:70px}.sh-services-index .sh-directory-grid>a{background:#161616;color:#fff;border-radius:25px;padding:22px 22px 28px}.sh-services-index .sh-directory-grid>a:nth-child(3n + 2){background:var(--purple)}.sh-services-index .sh-directory-grid>a>div{border-radius:14px;margin-bottom:25px}.sh-services-index .sh-directory-grid .sh-eyebrow{color:var(--lime)}.sh-services-index .sh-directory-grid h2{font-size:30px}.sh-services-index .sh-directory-grid p{color:#dedede}.sh-services-index .sh-directory-grid>a>div>span{color:#111}
/* About: a lime founding-date panel and a dark company story. */
.sh-about-page .sh-about-story{background:#141414;color:#fff;border-radius:30px;width:calc(100% - 40px);max-width:1450px;padding:60px;gap:75px;align-items:center}.sh-about-page .sh-year{background:var(--lime);color:#111;border-radius:20px;padding:55px 25px;text-align:center;font-size:clamp(70px,8vw,120px)}.sh-about-page .sh-year span{font-size:12px;color:#333;display:block;line-height:1.5}.sh-about-page .sh-about-story .sh-eyebrow{color:var(--lime)}.sh-about-page .sh-about-story h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12}.sh-about-page .sh-about-story p:not(.sh-eyebrow){color:#c1c1c1;font-size:16px}.sh-about-page .sh-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.sh-about-page .sh-team-photo{border-radius:16px;background:#f2f1ea}.sh-about-page .sh-team-grid p{font-size:15px;line-height:1.6}.sh-about-page .sh-team-grid h3{font-size:23px}
/* Portfolio: a dark filter bar and the same staggered project rhythm as home. */
.sh-portfolio-page .sh-filters{background:#151515;padding:22px 25px;border-radius:22px;gap:12px}.sh-portfolio-page .sh-filters button{color:#fff;border-color:#ffffff45;font-size:15px}.sh-portfolio-page .sh-filters button[aria-pressed=true]{background:var(--lime);color:#111;border-color:var(--lime)}.sh-portfolio-page .sh-work-grid{gap:60px 50px;padding-bottom:65px}.sh-portfolio-page .sh-work:nth-child(even){translate:0 55px}.sh-portfolio-page .sh-work-image{border-radius:22px}.sh-portfolio-page .sh-work-caption{border-bottom:1px solid #ddd;padding-block:20px}.sh-portfolio-page .sh-work-caption h3{font-size:25px}.sh-portfolio-page .sh-work-caption>span{font-size:15px}.sh-portfolio-page .sh-archive-link{padding-block:30px 65px}
/* Contact: readable details beside a quiet, spacious enquiry form. */
.sh-contact-page .sh-contact{gap:45px;align-items:start;padding-top:20px}.sh-contact-page .sh-contact-info{background:#151515;color:#fff;border-radius:28px;padding:42px 32px}.sh-contact-page .sh-contact-info>.sh-eyebrow,.sh-contact-page .sh-contact-address>.sh-eyebrow{color:var(--lime)}.sh-contact-page .sh-contact-info>p,.sh-contact-page .sh-contact-address p:not(.sh-eyebrow){color:#c9c9c9;font-size:16px}.sh-contact-page .sh-contact-info>a{font-size:clamp(17px,2vw,26px);overflow-wrap:anywhere}.sh-contact-page .sh-contact-form{background:#f2f1ea;border:0;border-radius:28px;padding:40px}.sh-contact-page .sh-contact-form input,.sh-contact-page .sh-contact-form textarea,.sh-contact-page .sh-contact-form select{font-size:16px;background:#fff}.sh-contact-page .sh-contact-form label{font-size:14px}.sh-contact-page .sh-form-note{font-size:14px;line-height:1.6}.sh-contact-page .sh-contact-form button[type=submit]{background:var(--lime);color:#111}
@media(max-width:1100px){.sh-service-main .sh-editorial-hero{gap:35px}.sh-service-main .sh-service-detail{padding:45px 32px;gap:45px}.sh-about-page .sh-about-story{padding:40px 32px;gap:40px}.sh-contact-page .sh-contact{gap:25px}.sh-contact-page .sh-contact-form{padding:28px}}
@media(max-width:760px){.sh-main-page .sh-page-hero,.sh-main-page .sh-directory-hero{padding-block:38px}.sh-main-page .sh-page-hero h1,.sh-main-page .sh-directory-hero h1{font-size:44px}.sh-main-page .sh-page-hero>p:last-child{font-size:16px}.sh-service-main .sh-editorial-hero{grid-template-columns:1fr;padding:35px 0;gap:25px}.sh-service-main .sh-editorial-hero h1{font-size:42px}.sh-service-main .sh-editorial-intro p{font-size:16px}.sh-service-main .sh-service-cover{height:340px;border-radius:20px}.sh-service-main .sh-service-cover>div{padding:65px 22px 22px}.sh-service-main .sh-service-detail{width:calc(100% - 20px);padding:35px 23px;margin-block:30px;gap:28px;border-radius:24px}.sh-service-main .sh-deliverables h3{font-size:23px}.sh-service-main .sh-service-followup{padding:22px;gap:25px}.sh-service-main .sh-service-faq{padding-block:45px}.sh-service-main .sh-service-faq h2{font-size:34px}.sh-services-index .sh-directory-grid>a{padding:20px}.sh-about-page .sh-about-story{width:calc(100% - 20px);padding:26px;gap:30px}.sh-about-page .sh-year{font-size:85px;padding:28px}.sh-about-page .sh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.sh-about-page .sh-team-grid h3{font-size:19px}.sh-about-page .sh-team-grid p{font-size:14px}.sh-portfolio-page .sh-filters{padding:18px 15px}.sh-portfolio-page .sh-work-grid{gap:35px;padding-bottom:0}.sh-portfolio-page .sh-work:nth-child(even){translate:none}.sh-contact-page .sh-contact-info{padding:30px 25px}.sh-contact-page .sh-contact-form{padding:28px 22px}.sh-contact-page .sh-contact-info>a{font-size:23px}}
