/* Original Onvigore display typography. Syncopate has two genuine weights. */
@font-face{font-family:Syncopate;src:url('assets/syncopate-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Syncopate;src:url('assets/syncopate-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--font-display:Syncopate,Arial,sans-serif;--display-weight:700;--editorial-weight:400}
h1,h2,h3{font-family:var(--font-display);font-synthesis:none;text-transform:uppercase;letter-spacing:-.02em;line-height:1.18;overflow-wrap:normal}
h1{font-weight:var(--display-weight)}
h2{font-weight:var(--editorial-weight);font-size:clamp(1.75rem,3.1vw,2.625rem)}
h3{font-weight:700;font-size:1.375rem;line-height:1.3;letter-spacing:-.015em}
h1 em{font-weight:400}
.hero h1{font-size:clamp(3rem,5vw,4.75rem);max-width:1000px;line-height:1.12}
.hero h1 span:first-child{font-weight:700}
.hero h1 span:last-child{font-weight:700;color:var(--gold)}
.hero h1 em{font-weight:700}
.page-header h1{font-size:clamp(2.4rem,4.2vw,3.625rem);max-width:900px}
.intro h2,.section-top h2,.partnership h2,.about-split h2,.faq-layout h2,.cta-inner h2{font-size:clamp(1.75rem,3.1vw,2.625rem);line-height:1.24}
.section-top h2{max-width:780px}
.service-row h2{font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:700;line-height:1.22}
.tile h3{font-size:clamp(1.1875rem,1.7vw,1.5rem);font-weight:700;line-height:1.3}
.work-caption h3,.work-card.note h3{font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:400;line-height:1.3}
.work-card.note h3{max-width:none}
.work-caption{gap:20px}.work-caption>div,.page-intro>*,.intro>*,.partnership>*,.service-row>*,.about-split>*,.faq-layout>*,.contact-layout>*{min-width:0}
.team-member h3{font-size:clamp(1.0625rem,1.6vw,1.5rem);font-weight:700;line-height:1.32}
.team-member p{font-size:14px}
.mega h3{font-size:18px;font-weight:400;line-height:1.4}
.contact-details h2{font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.3}
.contact-form h2{font-size:clamp(1.3125rem,2vw,1.75rem);font-weight:400;line-height:1.3}
.footer h3{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.035em}
.tile-big{font-family:var(--font-display);font-weight:400;font-size:clamp(3.25rem,5.4vw,5rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hero-note strong{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em}
.work-proof strong{font-family:var(--font-display);font-weight:400;font-size:clamp(1.625rem,2.5vw,2.25rem);letter-spacing:-.02em}
@media(max-width:1050px){.hero h1{font-size:clamp(3rem,6.2vw,4rem)}.tile h3{font-size:22px}.team-member h3{font-size:19px}.work-card.note{padding:25px}.work-card.note h3{font-size:18px}}
@media(min-width:761px) and (max-width:1050px){.nav,.header-inner>.btn{display:none}.menu-toggle{display:grid;place-items:center}.mobile-menu{position:absolute;top:104px;left:0;right:0;background:#151714;color:#fff;padding:18px 32px 30px;max-height:calc(100svh - 104px);overflow:auto}.mobile-menu.open{display:block}.mobile-menu>a,.mobile-menu summary{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ffffff25;font-size:22px;list-style:none}.mobile-menu details a{display:block;padding:12px 18px;font-size:15px;color:#d3d6ce}}
@media(min-width:761px) and (max-width:900px){.page-header .page-intro,.service-row,.partnership,.about-split,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.service-row:nth-child(even) .service-img{order:0}.partnership-art,.partnership-art img{height:480px;min-height:480px}.intro{grid-template-columns:100px 1fr;gap:30px}.page-header h1{font-size:42px}.service-row h2{font-size:30px}.team-grid{grid-template-columns:1fr 1fr}.team-member,.team-member:nth-child(-n+2){grid-column:span 1}.cta-inner{align-items:start;flex-direction:column;gap:30px}.work-proof strong{font-size:23px}.work-caption{left:22px;right:22px}.work-caption h3{font-size:17px}}
@media(max-width:760px){
 .hero h1{font-size:clamp(1.6rem,8.1vw,2.25rem);line-height:1.22;letter-spacing:-.02em}
 .page-header h1{font-size:clamp(1.65rem,7.7vw,2.35rem);line-height:1.25}
 .intro h2,.section-top h2,.partnership h2,.about-split h2,.faq-layout h2,.cta-inner h2{font-size:clamp(1.45rem,6.4vw,1.875rem);line-height:1.32}
 .service-row h2{font-size:clamp(1.375rem,6.2vw,1.75rem);line-height:1.3}
 .tile h3{font-size:20px;line-height:1.35}
 .work-caption h3,.work-card.note h3{font-size:19px;line-height:1.35}
 .team-member h3{font-size:17px;line-height:1.4}
 .contact-details h2{font-size:25px;line-height:1.3}
 .contact-form h2{font-size:21px;line-height:1.35}
 .hero-note strong{font-size:24px}.hero-note{max-width:245px}
 .tile-big{font-size:64px}
 .work-proof>div{display:block}.work-proof strong{font-size:26px}.work-proof p{margin-top:10px}
}
@media(max-width:420px){.team-member h3{font-size:21px}.work-caption{gap:12px}.work-caption h3{font-size:18px}.tile h3{font-size:19px}}
