/* Personal IT support: clear introduction, experience, and original client photos. */
html body.home-refined #home h1.home-headline-static{max-width:16ch!important;font-size:clamp(42px,4.65vw,62px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
html body.home-refined #home .hero-copy-card .lead{max-width:49ch!important;line-height:1.65!important}
html body.home-refined #home .partner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:24px 0 0;border-top:1px solid #d9dbea;text-align:left}
html body.home-refined #home .partner-stats div{min-width:0}
html body.home-refined #home .partner-stats dt{color:#2e3094;font-size:clamp(28px,3.4vw,44px);font-weight:750;letter-spacing:-.05em;line-height:1.1}
html body.home-refined #home .partner-stats dd{margin:8px 0 0;color:#595b70;font-size:.8rem;line-height:1.4}
html body.home-refined #about{padding:72px 0!important;background:#f6f5fb!important}
html body.home-refined #about .people-introduction{position:relative;z-index:1;max-width:1160px}
.people-introduction__head{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start;margin:0 0 34px}
html body.home-refined #about h2{margin:0!important;max-width:none!important;font-size:clamp(34px,4vw,50px)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-align:left!important;color:#262449!important}
.people-introduction__head .services-kicker{margin:0 0 14px}
.people-introduction__copy>p{margin:0 0 18px;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:normal;color:var(--ink,#333333)}
.people-introduction__link{display:inline-flex;align-items:center;gap:15px;min-height:44px;color:#34318c;font-weight:700;text-decoration:none}
.people-introduction__link:hover{text-decoration:underline}
.people-collage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(6,clamp(110px,11vw,140px));gap:8px}
.people-photo{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:9px;background:#e2dfed}
.people-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.people-photo:hover img{transform:scale(1.035)}
.people-photo--1{grid-column:1/3;grid-row:1/3}
.people-photo--2{grid-column:3/5;grid-row:2/4}
.people-photo--3{grid-column:6/7;grid-row:1/3}
.people-photo--4{grid-column:3/4;grid-row:1/2}
.people-photo--5{grid-column:4/5;grid-row:1/2}
.people-photo--6{grid-column:5/7;grid-row:3/5}
.people-photo--7{grid-column:5/6;grid-row:1/2}
.people-photo--8{grid-column:5/6;grid-row:2/3}
.people-photo--9{grid-column:1/2;grid-row:3/4}
.people-photo--10{grid-column:2/3;grid-row:3/4}
.people-photo--11{grid-column:1/2;grid-row:4/5}
.people-photo--12{grid-column:2/3;grid-row:4/5}
.people-photo--13{grid-column:3/4;grid-row:4/5}
.people-photo--14{grid-column:4/5;grid-row:4/5}
.people-photo--15{grid-column:1/3;grid-row:5/7}
.people-photo--16{grid-column:4/5;grid-row:5/7}
.people-photo--17{grid-column:3/4;grid-row:5/6}
.people-photo--18{grid-column:5/7;grid-row:6/7}
.people-photo--19{grid-column:5/6;grid-row:5/6}
.people-photo--20{grid-column:6/7;grid-row:5/6}
.people-photo--21{grid-column:3/4;grid-row:6/7}
.people-photo:focus-visible,.people-introduction__link:focus-visible{outline:3px solid #4f48b9!important;outline-offset:4px!important}
html body.home-refined #testimonials .review-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;margin:0 0 28px}
html body.home-refined #testimonials .review-people img{display:block;width:100%;height:156px;object-fit:cover;border-radius:10px}
@media(min-width:601px) and (max-width:1000px){
 .people-collage{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(9,clamp(100px,13vw,130px))}
.people-photo--1{grid-column:1/3;grid-row:1/3}
.people-photo--2{grid-column:3/5;grid-row:3/5}
.people-photo--3{grid-column:4/5;grid-row:1/3}
.people-photo--4{grid-column:3/4;grid-row:1/2}
.people-photo--5{grid-column:3/4;grid-row:2/3}
.people-photo--6{grid-column:1/3;grid-row:5/7}
.people-photo--7{grid-column:1/2;grid-row:3/4}
.people-photo--8{grid-column:2/3;grid-row:3/4}
.people-photo--9{grid-column:1/2;grid-row:4/5}
.people-photo--10{grid-column:2/3;grid-row:4/5}
.people-photo--11{grid-column:3/4;grid-row:5/6}
.people-photo--12{grid-column:4/5;grid-row:5/6}
.people-photo--13{grid-column:3/4;grid-row:6/7}
.people-photo--14{grid-column:4/5;grid-row:6/7}
.people-photo--15{grid-column:3/5;grid-row:7/9}
.people-photo--16{grid-column:2/3;grid-row:7/9}
.people-photo--17{grid-column:1/2;grid-row:7/8}
.people-photo--18{grid-column:3/5;grid-row:9/10}
.people-photo--19{grid-column:1/2;grid-row:8/9}
.people-photo--20{grid-column:1/2;grid-row:9/10}
.people-photo--21{grid-column:2/3;grid-row:9/10}
}
@media(max-width:900px){
 html body.home-refined #home.hero-redesign .hero-wrap > .hero-actions-clean{order:2!important;grid-column:1 / -1;width:100%;max-width:360px;justify-self:center;margin:0!important;align-items:stretch!important}
 html body.home-refined #home.hero-redesign .hero-actions-clean{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important;margin:24px 0 0!important}
 html body.home-refined #home.hero-redesign .hero-actions-clean .btn{display:inline-flex!important;min-height:48px!important;width:auto!important;min-width:0!important;flex:1 1 140px!important;padding:12px 16px!important;font-size:15px!important}
 html body.home-refined #home h1.home-headline-static{max-width:17ch!important;font-size:clamp(38px,7vw,60px)!important}
 html body.home-refined #home .partner-stats{max-width:560px;margin:28px auto 0;gap:0;padding:24px 0 4px;text-align:center}
 html body.home-refined #home .partner-stats div{padding-inline:12px}
 html body.home-refined #home .partner-stats div+div{border-left:1px solid #d9dbea}
 html body.home-refined #home .partner-stats dd{max-width:13ch;min-height:2.8em;margin:9px auto 0;text-wrap:balance}
 .people-introduction__head{gap:32px;grid-template-columns:1fr 1.2fr}
}
@media(max-width:600px){
 html body.home-refined #home h1.home-headline-static{font-size:clamp(36px,9.4vw,48px)!important;max-width:16ch!important}
 html body.home-refined #home .partner-stats{gap:0;margin-top:26px;padding-top:22px}
 html body.home-refined #home .partner-stats div{padding-inline:6px}
 html body.home-refined #home .partner-stats dt{font-size:clamp(26px,7.7vw,36px);white-space:nowrap}
 html body.home-refined #home .partner-stats dd{font-size:.7rem;line-height:1.45}
 html body.home-refined #about{padding-block:46px!important}
 .people-introduction__head{grid-template-columns:1fr;gap:22px;margin-bottom:26px}
 html body.home-refined #about h2{font-size:36px!important}
 .people-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:clamp(100px,27vw,145px);gap:7px}
 .people-photo{grid-column:auto;grid-row:auto;aspect-ratio:auto;height:100%;border-radius:7px}
 .people-photo--featured,.people-photo--wide{grid-column:1/-1;grid-row:span 2}
 .people-photo--portrait{grid-row:span 2}
 .people-photo img{position:absolute;inset:0}
 html body.home-refined #testimonials .review-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}
 html body.home-refined #testimonials .review-people img:first-child{grid-column:1/-1;height:180px;object-position:34% 56%!important}
 html body.home-refined #testimonials .review-people img{height:130px;border-radius:8px}
}
@media(prefers-reduced-motion:reduce){.people-photo img{transition:none}.people-photo:hover img{transform:none}}
