@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/archivo-latin-400-normal.woff2) format("woff2"),url(/assets/fonts/archivo-latin-400-normal.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/archivo-latin-500-normal.woff2) format("woff2"),url(/assets/fonts/archivo-latin-500-normal.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fonts/archivo-latin-600-normal.woff2) format("woff2"),url(/assets/fonts/archivo-latin-600-normal.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/archivo-latin-700-normal.woff2) format("woff2"),url(/assets/fonts/archivo-latin-700-normal.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fonts/archivo-latin-800-normal.woff2) format("woff2"),url(/assets/fonts/archivo-latin-800-normal.woff) format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/archivo-black-latin-400-normal.woff2) format("woff2"),url(/assets/fonts/archivo-black-latin-400-normal.woff) format("woff")}:root{--acc: #FF4D00;--bg: #F2EFE9;--ink: #14120E;--sub: #3D392F;--inv-bg: #14120E;--inv-text: #F2EFE9;--muted: #B9B3A6;--acc-on-inv: #FF7A40;--stat-line: #2B2820}:root[data-theme=dark]{--bg: #14120E;--ink: #F2EFE9;--sub: #C6C0B3;--inv-bg: #F2EFE9;--inv-text: #14120E;--muted: #6B6557;--acc-on-inv: #D63E00;--stat-line: #D8D2C4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14120E;--ink: #F2EFE9;--sub: #C6C0B3;--inv-bg: #F2EFE9;--inv-text: #14120E;--muted: #6B6557;--acc-on-inv: #D63E00;--stat-line: #D8D2C4}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Archivo,sans-serif;-webkit-font-smoothing:antialiased;text-align:left}h1,h2,h3,h4,p,ul{margin:0}.black{font-family:Archivo Black,Archivo,sans-serif;font-weight:400}.o{color:var(--acc)}.site{--pad: clamp(20px, 4vw, 56px);max-width:1440px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:clip}@media(min-width:1444px){.site{border-left:2px solid var(--ink);border-right:2px solid var(--ink)}}section,header,footer{scroll-margin-top:90px}.header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px var(--pad);border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.brand b{font-size:17px;font-weight:800;letter-spacing:.04em}.brand-emblem{width:44px;height:44px;display:block}.nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,30px);flex-wrap:wrap}.nav-link{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.nav-link:hover{text-decoration:underline;text-underline-offset:5px}.theme-switch,.lang-switch{display:flex;align-items:center;border:2px solid var(--ink);border-radius:999px;overflow:hidden}.theme-switch button{display:flex;align-items:center;justify-content:center;padding:8px 11px;border:none;background:transparent;color:var(--ink);cursor:pointer}.theme-switch button.on{background:var(--ink);color:var(--bg)}.theme-switch svg{display:block}.lang-switch a{font-size:13px;font-weight:800;letter-spacing:.04em;padding:8px 14px;color:var(--ink);text-decoration:none}.lang-switch a.on{background:var(--ink);color:var(--bg)}.cta{background:var(--ink);color:var(--bg);border-radius:999px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none}.cta:hover{background:var(--acc);color:#14120e}@media(max-width:760px){.nav-link{display:none}}.hero{position:relative;padding:clamp(48px,5.2vw,74px) var(--pad) clamp(42px,4.5vw,64px);border-bottom:2px solid var(--ink)}.kicker{display:inline-block;background:var(--acc);color:#14120e;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:3px;margin-bottom:clamp(20px,2.1vw,30px)}.hero h1{font-family:Archivo Black,Archivo,sans-serif;font-weight:400;font-size:clamp(58px,10.3vw,148px);line-height:.94;letter-spacing:-.025em;text-transform:uppercase;position:relative;z-index:1}.hero .sub{font-size:clamp(17px,1.5vw,21px);line-height:1.55;max-width:660px;margin-top:clamp(26px,2.6vw,38px);font-weight:500;color:var(--sub);position:relative;z-index:1}.hero-emblem{position:absolute;right:max(-90px,-6.5vw);top:clamp(64px,7.6vw,110px);width:clamp(220px,32vw,460px)}.hero-emblem svg{display:block;width:100%;height:auto}.marquee{background:var(--inv-bg);color:var(--inv-text);overflow:hidden;border-bottom:2px solid var(--ink);padding:13px 0;white-space:nowrap}.marquee span{font-family:Archivo Black,Archivo,sans-serif;font-weight:400;font-size:clamp(15px,1.35vw,19px);letter-spacing:.07em;text-transform:uppercase;margin-right:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--ink)}.card{padding:clamp(32px,3.1vw,44px) clamp(24px,2.8vw,40px) clamp(36px,3.4vw,48px);min-height:430px;display:flex;flex-direction:column;border-right:2px solid var(--ink)}.card:last-child{border-right:none}.card .nr{font-family:Archivo Black,Archivo,sans-serif;font-size:clamp(52px,5.9vw,84px);line-height:1;letter-spacing:-.02em}.card h3{font-size:clamp(24px,2.1vw,30px);font-weight:800;letter-spacing:-.01em;margin-top:auto;text-transform:uppercase;text-wrap:balance}.card p{font-size:16px;line-height:1.55;margin-top:14px;font-weight:500}.card .tag{display:inline-block;width:fit-content;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:2px solid currentColor;border-radius:999px;padding:7px 14px;margin-top:22px}.card.inv{background:var(--inv-bg);color:var(--inv-text)}.card.inv .tag{color:var(--acc-on-inv);border-color:var(--acc-on-inv)}.card.acc{background:var(--acc);color:#14120e}.card.acc p{color:#2b1505}@media(max-width:980px){.cards{grid-template-columns:1fr}.card{border-right:none;border-bottom:2px solid var(--ink);min-height:0}.card:last-child{border-bottom:none}.card h3{margin-top:26px}}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:clamp(40px,3.9vw,56px) var(--pad) 8px}.sec-head h2{font-family:Archivo Black,Archivo,sans-serif;font-weight:400;font-size:clamp(34px,3.75vw,54px);text-transform:uppercase;letter-spacing:-.015em}.sec-head span{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}.list{padding:24px var(--pad) clamp(44px,4.5vw,64px)}.lrow{display:grid;grid-template-columns:90px 380px 1fr;gap:36px;align-items:start;padding:30px 0;border-top:2px solid var(--ink)}.lrow .nr{font-family:Archivo Black,Archivo,sans-serif;font-size:26px;color:var(--acc)}.lrow h4{font-size:clamp(21px,1.75vw,25px);font-weight:800;letter-spacing:-.01em}.lrow p{font-size:15.5px;line-height:1.6;color:var(--sub);font-weight:500}@media(max-width:1100px){.lrow{grid-template-columns:64px 280px 1fr;gap:26px}}@media(max-width:860px){.lrow{grid-template-columns:56px 1fr;gap:10px 18px;padding:24px 0}.lrow p{grid-column:2}}.stats{background:var(--inv-bg);color:var(--inv-text);display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink)}.stat{padding:clamp(32px,3.4vw,48px) clamp(24px,2.8vw,40px);border-right:2px solid var(--stat-line)}.stat:last-child{border-right:none}.stat .v{font-family:Archivo Black,Archivo,sans-serif;font-size:clamp(46px,5vw,72px);letter-spacing:-.02em;color:var(--acc)}.stat .v sup{font-size:.38em}.stat .l{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:12px;color:var(--muted)}@media(max-width:980px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2n){border-right:none}.stat:nth-child(-n+2){border-bottom:2px solid var(--stat-line)}}@media(max-width:540px){.stats{grid-template-columns:1fr}.stat{border-right:none;border-bottom:2px solid var(--stat-line)}.stat:nth-child(-n+2){border-bottom:2px solid var(--stat-line)}.stat:last-child{border-bottom:none}}.contact{flex:1;position:relative;background:var(--acc);color:#14120e;padding:clamp(56px,5.6vw,80px) var(--pad) 0;display:flex;flex-direction:column;overflow:hidden;border-top:2px solid var(--ink)}.contact .lbl{font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact h2{font-family:Archivo Black,Archivo,sans-serif;font-weight:400;font-size:clamp(40px,5.9vw,84px);line-height:.96;text-transform:uppercase;letter-spacing:-.02em;margin-top:22px;max-width:1000px;position:relative;z-index:1}.mail{display:inline-block;width:fit-content;max-width:100%;background:#14120e;color:#f2efe9;font-size:clamp(17px,1.85vw,26px);font-weight:700;text-decoration:none;border-radius:999px;padding:clamp(15px,1.55vw,22px) clamp(24px,2.7vw,38px);margin-top:clamp(30px,3.1vw,44px);position:relative;z-index:1;overflow-wrap:anywhere}.mail:hover{background:#f2efe9;color:#14120e}.cmeta{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px clamp(24px,3.9vw,56px);margin-top:clamp(36px,3.7vw,52px);padding-top:26px;padding-bottom:clamp(44px,4.5vw,64px);border-top:2px solid #14120E;font-size:16px;font-weight:600;position:relative;z-index:1}.cmeta a{color:#14120e}.cmeta a:hover{text-decoration-thickness:2px}.about{display:grid;grid-template-columns:1fr clamp(200px,26vw,300px);gap:clamp(28px,4vw,64px);align-items:start;padding-bottom:clamp(44px,4.5vw,64px);position:relative;z-index:1}.about-lbl{font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bio{max-width:52ch;margin-top:18px;font-size:clamp(16px,1.4vw,19px);line-height:1.6;font-weight:500;color:#14120e}.vgsd{display:inline-flex;width:fit-content;margin-top:clamp(24px,2.6vw,36px)}.vgsd-logo{display:block;width:204px;max-width:100%;height:auto}.vgsd:hover{opacity:.85}.portrait{position:relative;aspect-ratio:1;border:2px solid #14120E;overflow:hidden}.portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.p-color{opacity:0;transition:opacity .45s ease}.portrait:hover .p-color,.portrait:focus-within .p-color{opacity:1}@media(prefers-reduced-motion:reduce){.p-color{transition:none}}@media(max-width:760px){.about{grid-template-columns:1fr;gap:clamp(24px,6vw,36px)}.portrait{max-width:280px;order:2}}.contact .footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 26px;margin:auto calc(-1 * var(--pad)) 0;padding:26px var(--pad);font-size:13.5px;font-weight:700;border-top:2px solid #14120E;position:relative;z-index:1}.contact .footer .links{display:flex;gap:26px}.contact .footer a{color:#14120e;text-decoration:none}.contact .footer a:hover{text-decoration:underline}.legal{flex:1;padding:clamp(40px,5vw,72px) var(--pad) clamp(56px,6.1vw,88px)}.legal-inner{max-width:840px}.back{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--ink);text-decoration:none;margin-bottom:clamp(22px,2.5vw,36px)}.back:hover{text-decoration:underline;text-underline-offset:5px}.legal h1{font-family:Archivo Black,Archivo,sans-serif;font-weight:400;font-size:clamp(42px,4.5vw,64px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:clamp(28px,3.2vw,46px)}.legal h2{font-size:clamp(22px,1.85vw,26px);font-weight:800;letter-spacing:-.01em;margin-top:clamp(36px,3.4vw,48px);margin-bottom:6px}.legal h3{font-size:19px;font-weight:800;margin-top:30px;margin-bottom:4px}.legal h4{font-size:16.5px;font-weight:700;margin-top:22px;margin-bottom:2px}.legal p,.legal li{font-size:15.5px;line-height:1.65;color:var(--sub);font-weight:500;margin-top:10px}.legal ul{padding-left:22px;margin-top:10px}.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.legal a:hover{text-decoration-thickness:2px}.legal hr{border:none;border-top:2px solid var(--ink);margin:clamp(36px,3.4vw,48px) 0 0}.legal .credit{color:var(--muted);font-size:13px}.page-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 26px;border-top:2px solid var(--ink);padding:26px var(--pad);font-size:13.5px;font-weight:700}.page-footer .links{display:flex;gap:26px}.page-footer a{color:var(--ink);text-decoration:none}.page-footer a:hover{text-decoration:underline}.notfound{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,7vw,100px) var(--pad)}.notfound h1{font-family:Archivo Black,Archivo,sans-serif;font-weight:400;font-size:clamp(110px,16vw,230px);line-height:.9;letter-spacing:-.025em}.notfound p{font-size:clamp(17px,1.5vw,21px);font-weight:500;color:var(--sub);margin-top:26px;max-width:560px;line-height:1.55}.notfound a.cta{margin-top:34px;width:fit-content}
