.home-reference{max-width:1400px;margin:0 auto;padding:0 4vw 80px}.home-services{text-align:center;padding:65px 3% 70px}.home-services p{font-size:clamp(20px,1.8vw,28px);font-weight:400;line-height:1.65;letter-spacing:-.025em;margin:0 auto;max-width:1250px}.service-divider{padding:0 .1em}.works-button{display:inline-block;margin-top:52px;padding:12px 55px;border-radius:50px;background:#f1f0ed;color:#111;font-weight:800;font-size:24px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.works-button:hover{background:#ccc}.home-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;scroll-margin-top:24px}.home-project{position:relative;overflow:hidden}.home-project img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:filter .2s}.home-project span{position:absolute;inset:auto 0 0;padding:30px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-size:15px;opacity:0;transition:opacity .2s}.home-project:hover span,.home-project:focus-visible span{opacity:1}.home-project:hover img{filter:brightness(.85)}.home-project:focus-visible,.works-button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:700px){.home-reference{padding:0 5vw 50px}.home-services{padding:40px 0}.home-services p{font-size:20px;line-height:1.55}.works-button{margin-top:30px;font-size:20px;padding:12px 42px}.home-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.home-services p{font-size:18px}.home-projects{grid-template-columns:1fr}}

.home-hero{padding:65px 0 70px}.home-hero .eyebrow{margin:0 0 24px}.home-hero h1{font-size:clamp(60px,10vw,150px);font-weight:400;line-height:.9;letter-spacing:-.075em;margin:0}.home-services{padding:65px 3% 0}@media(max-width:700px){.home-hero{padding:45px 0}.home-hero .eyebrow{font-size:11px;letter-spacing:.13em}.home-services{padding:40px 0 0}}
