.subpage{padding-top:92px}.subnav{padding:22px clamp(24px,7vw,110px);display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:14px}.profile-hero{min-height:78vh;display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff}.profile-portrait{min-height:620px;background-image:url("assets/team-profili.png");background-repeat:no-repeat;background-size:100% auto}.profile-portrait.mariagrazia{background-position:center 18%}.profile-portrait.lisa{background-position:center 37%}.profile-portrait.andrea{background-position:center 55%}.profile-portrait.davide{background-position:center 72%}.profile-portrait.luca{background-position:center 90%}.profile-title{padding:clamp(60px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.profile-title h1{font-size:clamp(58px,7vw,105px);margin-bottom:30px}.profile-title .role{color:var(--sky);text-transform:uppercase;letter-spacing:.18em;font-size:12px}.profile-title>p{font-size:clamp(18px,2vw,25px);max-width:650px}.profile-body{padding:clamp(80px,11vw,160px) clamp(24px,12vw,190px);display:grid;grid-template-columns:.65fr 1fr;gap:10vw}.profile-body h2{font-size:clamp(45px,5vw,75px)}.profile-body .copy{font-size:18px}.profile-body ul{list-style:none;padding:0;border-top:1px solid var(--line)}.profile-body li{padding:14px 0;border-bottom:1px solid var(--line)}.profile-contact{padding:70px clamp(24px,12vw,190px);background:var(--sky);display:flex;justify-content:space-between;align-items:center;gap:30px}.profile-contact h2{font-size:clamp(38px,5vw,70px);margin:0}.profile-contact a{background:var(--ink);color:#fff;border-radius:100px;padding:15px 24px}.project-hero{padding:150px clamp(24px,8vw,130px) 90px;background:var(--sky);display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:center}.project-hero h1{font-size:clamp(68px,10vw,145px);color:var(--ink)}.project-hero h1 em{color:var(--petrol)}.project-hero img{width:100%;max-height:720px;object-fit:cover;object-position:50% 16%}.project-copy{padding:clamp(80px,11vw,160px) clamp(24px,12vw,190px);display:grid;grid-template-columns:.65fr 1fr;gap:10vw}.project-copy h2{font-size:clamp(45px,5vw,75px)}.project-copy .copy{font-size:18px}.project-copy ul{list-style:none;padding:0;border-top:1px solid var(--line)}.project-copy li{padding:14px 0;border-bottom:1px solid var(--line)}@media(max-width:850px){.subpage{padding-top:74px}.profile-hero,.profile-body,.project-hero,.project-copy{grid-template-columns:1fr}.profile-portrait{min-height:540px}.profile-body,.project-copy{gap:30px}.profile-contact{align-items:flex-start;flex-direction:column}.project-hero{padding-top:80px}.project-hero img{max-height:580px}}
.profile-portrait[aria-label^="Nicholas"]{background-image:url("assets/nicholas-gulli-profilo.jpeg")!important;background-size:cover!important;background-position:center 38%!important}
