:root{--gap: 20rem}p{font-size:1.25rem;line-height:1.4;letter-spacing:-0.0125rem}h1{font-size:12rem;line-height:.9;letter-spacing:-0.24rem}h2,h3{font-size:3rem;line-height:1.2;letter-spacing:-0.03rem;margin-bottom:20px}h3{font-size:2rem;margin-bottom:10px}.intro{min-height:90vh;display:flex;justify-content:center;align-items:center}.intro p{margin-top:2em;display:block;width:min(95%,400px);text-align:end;margin-left:auto}.projects{scroll-margin-top:120px;padding:50px 0 20px 0;background-color:var(--gray-bg-color);color:var(--text-color)}.projects h2+p{display:block;width:min(95%,600px);margin-right:auto}#projects-more{display:block;width:fit-content;margin:0 auto;color:#fff;background-color:#000;font-size:1.25rem;line-height:1.4;letter-spacing:-0.0125rem;padding:10px 20px;border-radius:9999px;transition:all .5s ease;border:3px solid rgba(0,0,0,0)}#projects-more:hover,#projects-more:focus{background-color:#fff;color:#000;border:3px solid #000}.projects-grid{margin:50px auto 10px auto;display:grid;grid-template-columns:1fr 1fr;gap:50px}.projects-grid .project-card{text-align:center;width:100%;display:flex;flex-direction:column;gap:10px}.projects-grid .project-card a{padding:10px;border-top:1px solid rgba(0,0,0,0);border-left:1px solid rgba(0,0,0,0);transition:all .5s ease}.projects-grid .project-card a:hover,.projects-grid .project-card a:focus{border-top:1px solid rgb(var(--project-card-borders));border-left:1px solid rgb(var(--project-card-borders));text-shadow:0 2px 3px rgba(var(--project-card-borders), 0.5)}.projects-grid .project-card a:hover img,.projects-grid .project-card a:focus img{box-shadow:0 2px 5px rgba(var(--project-card-borders), 0.5)}.projects-grid .project-card img{width:100%;aspect-ratio:2/1;object-fit:cover;object-position:center top;border-radius:20px;overflow:hidden;transition:all .5s ease}.expertise{scroll-margin-top:170px;margin:50px auto}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.marquee{background-color:var(--text-color);padding:10px 0 10px 0;white-space:nowrap;overflow:hidden;position:relative;display:flex;gap:var(--gap);user-select:none}.marquee p{font-size:6rem;line-height:1.1;letter-spacing:-0.12rem;color:var(--bg-color);animation:marquee 50s linear infinite}.marquee:hover p{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(calc(-100% - var(--gap)))}}.testimonials{margin:50px auto}.testimonials .container{text-align:center}.testimonials .container h2{margin-bottom:20px}.testimonial-carousel{margin:0 auto;width:min(95%,600px);overflow:hidden;display:flex}.testimonial-carousel .testimonial{flex-shrink:0;width:100%}.testimonial-carousel .testimonial p{margin-bottom:10px}@media screen and (max-width: 1280px){h1{font-size:9rem;letter-spacing:-0.18rem}.marquee p{font-size:4rem;letter-spacing:-0.08rem}:root{--gap: 13rem}}@media screen and (max-width: 640px){h1{font-size:6rem;letter-spacing:-0.12rem}.marquee p{font-size:3rem;letter-spacing:-0.06rem}:root{--gap: 10rem}}@media screen and (max-width: 480px){h1{font-size:4rem;letter-spacing:-0.08rem}h2{font-size:3rem;letter-spacing:-0.06rem}h3{font-size:2rem;letter-spacing:-0.04rem}.marquee p{font-size:2rem;letter-spacing:-0.04rem}:root{--gap: 7rem}.projects-grid{grid-template-columns:1fr}.expertise-grid{grid-template-columns:1fr}.project-card{padding-bottom:50px;border-bottom:1px solid #d3d3d3}.project-card:last-child{border-bottom:none}}
