:root{--step--2:clamp(.4498rem, .6614rem + -.2731vw, .6rem);--step--1:clamp(.7499rem, .7501rem + -.0003vw, .75rem);--step-0:clamp(.9375rem, .8097rem + .5682vw, 1.25rem);--step-1:clamp(1.1719rem, .7988rem + 1.658vw, 2.0838rem);--step-2:clamp(1.4648rem, .6431rem + 3.6523vw, 3.4736rem);--step-3:clamp(1.8311rem, .2113rem + 7.199vw, 5.7905rem);--step-4:clamp(2.2888rem, -.7237rem + 13.389vw, 9.6528rem);--step-5:clamp(2.861rem, -2.5513rem + 24.0548vw, 16.0912rem);--space-3xs:clamp(.25rem, .2244rem + .1136vw, .3125rem);--space-2xs:clamp(.5rem, .4489rem + .2273vw, .625rem);--space-xs:clamp(.6875rem, .5852rem + .4545vw, .9375rem);--space-s:clamp(.9375rem, .8097rem + .5682vw, 1.25rem);--space-m:clamp(1.4375rem, 1.2585rem + .7955vw, 1.875rem);--space-l:clamp(1.875rem, 1.6193rem + 1.1364vw, 2.5rem);--space-xl:clamp(2.8125rem, 2.429rem + 1.7045vw, 3.75rem);--space-2xl:clamp(3.75rem, 3.2386rem + 2.2727vw, 5rem);--space-3xl:clamp(5.625rem, 4.858rem + 3.4091vw, 7.5rem);--space-3xs-2xs:clamp(.25rem, .0966rem + .6818vw, .625rem);--space-2xs-xs:clamp(.5rem, .321rem + .7955vw, .9375rem);--space-xs-s:clamp(.6875rem, .4574rem + 1.0227vw, 1.25rem);--space-s-m:clamp(.9375rem, .554rem + 1.7045vw, 1.875rem);--space-m-l:clamp(1.4375rem, 1.0028rem + 1.9318vw, 2.5rem);--space-l-xl:clamp(1.875rem, 1.108rem + 3.4091vw, 3.75rem);--space-xl-2xl:clamp(2.8125rem, 1.9176rem + 3.9773vw, 5rem);--space-2xl-3xl:clamp(3.75rem, 2.2159rem + 6.8182vw, 7.5rem);--space-s-l:clamp(.9375rem, .2983rem + 2.8409vw, 2.5rem);--c-bg:#fafaf9;--c-accent:#d53968;--c-accent-hc:#ce2c5c;--c-surface:#fff;--c-surface-2:#f2f2f0;--c-ink:#0e0e10;--c-ink-2:#2a2a2c;--c-ink-3:#555558;--c-ink-4:#8a8a8e;--c-hairline:#e3e3e0;--c-hairline-2:#d4d4d1;--c-dark:#0e0e10;--c-dark-2:#18181b;--c-dark-3:#232327;--c-dark-hairline:#2a2a2e;--c-dark-ink:#fafaf9;--c-dark-ink-2:#b8b8ba;--c-dark-ink-3:#7a7a7e;--c-accent-soft:#f4d9e2;--f-sans:"Geist", "Inter", system-ui, sans-serif;--f-mono:"Geist Mono", ui-monospace, "JetBrains Mono", monospace;--f-special:"Syne", "Inter", system-ui, sans-serif;--container:1440px;--pad-x:clamp(20px, 4vw, 56px);--pad-y-section:clamp(80px, 10vw, 144px);--t-mono:11px;--t-body:16px;--t-body-l:19px;--t-h3:clamp(20px, 1.6vw, 26px);--t-h2:clamp(32px, 4vw, 56px);--t-h1:clamp(48px, 6.2vw, 96px);--t-display:clamp(64px, 9vw, 144px);--nav-highlight:inset 0 -.2em 0 var(--c-accent);--border-1:1px solid var(--c-hairline-2)}body{background-color:var(--c-bg);width:100%;font-family:var(--f-sans);font-optical-sizing:auto;font-style:normal;font-size:var(--step-0);margin:0}main{min-height:50dvh}img{width:100%;height:auto}p,address{color:var(--c-ink-3);text-wrap:pretty;max-width:60ch;line-height:1.5;& strong{color:var(--c-ink);font-weight:600}}a{text-decoration:none}p a{color:var(--c-accent-hc);&:hover{text-decoration:underline}}.page-hero h1{font-family:var(--f-mono);font-size:var(--step-0);color:var(--c-ink-2);text-transform:uppercase;font-weight:400}address{font-style:normal}.page-section h1,.page-section h2,.page-cta h2{font-family:var(--f-mono);text-transform:uppercase;gap:.5em;font-weight:400;display:flex;&:before{content:"";background-color:var(--c-accent);width:1em;mask-size:cover}}.page-section h1{font-size:var(--step-1);color:var(--c-ink-2);&:before{mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='%231f1f1F'%3e%3cpath%20d='M780-380q-31%200-56-17t-36-43H80v-80h608q11-26%2036-43t56-17q42%200%2071%2029t29%2071q0%2042-29%2071t-71%2029Z'/%3e%3c/svg%3e") 50% no-repeat}}.page-section h2,.page-cta h2{font-size:var(--step-0);color:var(--c-ink-3);&:before{mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24px'%20viewBox='0%20-960%20960%20960'%20width='24px'%20fill='currentColor'%3e%3cpath%20d='M201-240q0-17%2011-28l480-480q11-12%2027.5-12t28.5%2012q11%2011%2011%2028t-11%2028L268-212q-11%2011-28%2011t-28-11q-11-11-11-28Z'/%3e%3c/svg%3e") 50% no-repeat}}.page-section h3{font-size:var(--step-1);letter-spacing:-.03em;font-weight:600;line-height:1.2}.page-section h4{font-size:var(--step-0)}h1,h2,h3,h4{text-wrap:balance}.txt-statement,.news-section h1{font-size:var(--step-2);color:var(--c-ink-2);letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin-block:0 1em;font-weight:600;line-height:1em}.txt-emphasis{font-family:var(--f-special);text-transform:uppercase;font-style:italic;font-weight:700}.txt-numeral{font-family:var(--f-mono);margin-block:0}.page-hero .txt-statement{margin-block-start:1em}.page-hero.cover,.page-cta{& .txt-statement{font-size:var(--step-3);letter-spacing:-.05em;max-width:15ch;margin-block-end:1em;line-height:1em}& p{font-size:var(--step-1);letter-spacing:-.02em;text-wrap:pretty;max-width:35ch;line-height:1.2em}}.page-section{padding:var(--space-l) 0}.page-section.has-bg{background-color:var(--c-surface-2)}.wrapper{max-width:var(--container);padding:0 var(--space-s-l);margin-inline:auto;container-type:inline-size}.cols-40-60{display:grid;@media screen and (width>=800px){grid-template-columns:2fr 3fr}}.cols-60-40{column-gap:var(--space-xl);display:grid;@media screen and (width>=800px){grid-template-columns:3fr 2fr}}.btn-1,.btn-2{width:max-content;padding:var(--space-s);border-style:solid;border-width:2px;text-decoration:none;transition:all .3s;display:block;@supports (corner-bottom-right-shape:bevel){corner-bottom-right-shape:bevel;border-bottom-right-radius:.5em}&:hover{background-color:var(--c-accent);color:var(--c-surface);border-color:#0000}}.btn-1{border-color:var(--c-accent);color:var(--c-ink-1)}.btn-2{border-color:var(--c-hairline-2);color:var(--c-ink-1)}.cards-1,.cards-2,.cards-3{margin-block:var(--space-l);display:grid;& h3,& p{margin-block:0}}.cards-1{gap:var(--space-m);& .card{border:var(--border-1);padding:var(--space-m);gap:var(--space-s);transition:all 1s;display:grid;@supports (corner-bottom-right-shape:bevel){corner-bottom-right-shape:bevel;border-bottom-right-radius:2em}&:hover{background-color:var(--c-surface)}}& .txt-numeral{color:var(--c-accent-hc)}}.cards-2{margin-block:var(--space-2xl);gap:var(--space-l);& .card{border-left:3px solid var(--c-hairline-2);padding-left:var(--space-s);gap:var(--space-s);display:grid}@container (width>600px){grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(1fr, 1fr);& .card{border-left:none;border-top:3px solid var(--c-hairline-2);padding-left:0;padding-top:var(--space-s);grid-template-rows:subgrid;grid-row:span 2}& h3{grid-row:1/2}& p{grid-row:2/3}}@container (width>1024px){grid-template-columns:repeat(4,1fr)}}.link-more{color:var(--c-ink);gap:.5em;width:max-content;text-decoration:none;transition:all .3s;display:flex;&:after{content:"→";color:var(--c-accent)}&:hover{color:var(--c-accent);gap:1em}}.cards-3{column-gap:var(--space-xl);row-gap:var(--space-m);& .card{column-gap:var(--space-s);grid-template-columns:max-content 1fr;align-items:center;display:grid;& .txt-numeral{font-size:var(--step-3);color:var(--c-accent-hc);& .txt-numeral-unit{font-size:var(--step-2)}}}@container (width>900px){grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(1fr, 1fr);& .card{grid-template-columns:1fr;align-items:start}& p{flex-direction:column;grid-row:2/3}}}.cards-4{margin-block:var(--space-l);gap:var(--space-xl);display:grid;@container (width>768px){grid-template-columns:repeat(2,1fr);& .card{grid-template-columns:1fr;align-items:start}& p{flex-direction:column;grid-row:2/3}}}.list-logos{margin-block:var(--space-l);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1px;padding:0;list-style-type:none;display:grid;& li{padding:var(--space-s) var(--space-2xs);box-shadow:0 0 0 1px var(--c-hairline-2);text-align:center;justify-items:center}& .list-logo{place-items:center;width:100%;height:60px;display:flex;overflow:hidden;& svg,& img{width:auto;max-width:100%;height:auto;max-height:100%;margin-inline:auto}}& p{font-size:.8em;font-family:var(--f-mono);text-transform:uppercase;margin-block:2em 0}}.page-title-bar{background-color:var(--c-surface-2);padding:var(--space-m) 0;& h1,& span{font-family:var(--f-mono);font-size:var(--step-1);text-transform:uppercase;margin:0;font-weight:400}& h1{color:var(--c-ink-2)}& span{color:var(--c-ink-4)}}.glossary{max-width:max-content;margin-block:var(--space-l);cursor:pointer;& summary{color:var(--c-ink);align-items:center;gap:.5em;font-weight:600;list-style:none;display:flex;& svg{fill:var(--c-accent);width:2em;height:auto}}& .glossary-definition{border:var(--border-1);padding:0 var(--space-s);border-radius:10px;margin-block-start:.5em;margin-inline-start:2.5em}}.skip-link[data-astro-cid-pbhazpx6]{background-color:var(--c-ink);padding:var(--space-s);color:var(--c-surface);left:var(--space-xs);top:var(--space-xs);transition:all .3s ease-in;display:block;position:absolute;transform:translateY(-200%);&:focus{transform:translateY(0%)}}.nav-menu[data-astro-cid-yxete6jp]{margin:0;padding:0;list-style:none;display:flex;& a{padding:var(--space-m) var(--space-s);font-family:var(--f-mono);text-transform:uppercase;color:var(--c-ink-3);text-decoration:none;transition:all .3s;display:block}}@media screen and (width<=799px){nav[data-astro-cid-yxete6jp]{z-index:97;position:fixed}.nav-toggle[data-astro-cid-yxete6jp]{font-family:var(--f-mono);text-transform:uppercase;background-color:var(--c-bg);padding:var(--space-s);z-index:999;cursor:pointer;font-size:inherit;color:var(--c-ink);appearance:none;backface-visibility:hidden;border:none;align-items:center;gap:.5em;display:flex;position:fixed;top:0;right:0;transform:translateZ(0);& svg{width:2em;height:auto}}.nav-overlay[data-astro-cid-yxete6jp],.nav-panel[data-astro-cid-yxete6jp]{display:none}nav[data-astro-cid-yxete6jp].open{& .nav-toggle{background-color:#0000}& .nav-overlay{background-color:var(--c-ink);opacity:.75;z-index:98;width:100%;height:100dvh;display:block;position:fixed;top:0;right:0}& .nav-panel{background-color:var(--c-surface);z-index:99;width:80vw;height:100dvh;padding-top:var(--space-2xl);display:block;position:fixed;top:0;right:0}& .nav-menu{text-align:right;font-size:var(--step-1);flex-direction:column;& a{border-bottom:var(--border-1)}}}}@media screen and (width>=800px){.nav-toggle[data-astro-cid-yxete6jp],.nav-overlay[data-astro-cid-yxete6jp]{display:none}.nav-menu[data-astro-cid-yxete6jp]{flex-direction:row;& a{&:not(.contact):hover{color:var(--c-ink);box-shadow:var(--nav-highlight)}}& .contact{background-color:var(--c-ink);color:var(--c-surface);&:hover{background-color:var(--c-accent)}}}}header[data-astro-cid-7w2b4rjc]{justify-content:space-between;align-items:center;display:flex}.logo[data-astro-cid-7w2b4rjc]{padding:var(--space-s) var(--space-s-l);flex-shrink:0;align-items:center;height:2em;display:flex;& a{align-items:center;height:100%;display:flex}& svg{fill:var(--c-ink);width:auto;height:100%;display:block}}footer[data-astro-cid-fn43irff]{background-color:var(--c-ink-2);color:var(--c-dark-ink-2);& a{color:var(--c-surface)}& p{color:var(--c-dark-ink-2)}}.logo[data-astro-cid-fn43irff]{width:fit-content;margin-inline:0;& svg{fill:var(--c-surface)}}.footer-content[data-astro-cid-fn43irff]{gap:var(--space-xl);display:grid;@container (width>768px){grid-template-columns:1fr 1fr}}.logo[data-astro-cid-fn43irff],.footer-content[data-astro-cid-fn43irff],.attribution[data-astro-cid-fn43irff]{margin-block:var(--space-2xl)}.footer-nav[data-astro-cid-fn43irff]{gap:var(--space-l);display:grid;& p{font-family:var(--f-mono);text-transform:uppercase}& ul{margin-block:0;padding:0;list-style-type:none;& a{gap:0;width:max-content;line-height:2em;transition:all .3s;display:flex;&:after{content:"→";color:var(--c-accent);opacity:0;transition:all .3s;display:block}&:hover{gap:.5em;&:after{opacity:1}}}}@media screen and (width>=340px){grid-template-columns:1fr 1fr}}.footer-contact[data-astro-cid-fn43irff]{& .company-name{color:var(--c-surface);font-weight:600}& address{color:var(--c-dark-ink-2)}& .linkedin{align-items:center;gap:.3em;width:max-content;margin-block:1em;display:flex;& svg{width:2em;height:2em;fill:var(--c-surface)}}}.privacy-policy[data-astro-cid-fn43irff]{font-size:.8em}.attribution[data-astro-cid-fn43irff]{font-family:var(--f-mono);text-transform:uppercase;& p{font-size:.8em;& a{text-decoration:underline}}}
