@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:block;font-weight:300 900;src:url(/_astro/red-hat-display-latin-ext-wght-normal.fSrLAGrp.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:block;font-weight:300 900;src:url(/_astro/red-hat-display-latin-wght-normal.Cy-SfWMa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit}:root{--page-x-padding: 60px;--page-max-width: 1440px}@media (max-width: 1024px){:root{--page-x-padding: 5vw}}html{height:100%}body{min-height:100%;display:flex;flex-direction:column;font-family:Red Hat Display Variable,sans-serif;font-weight:500;color:#000}main.content{width:100%;align-self:center;max-width:var(--page-max-width);padding:180px var(--page-x-padding);flex:auto}main.content.is-plain{padding-top:15vh;max-width:1280px}.body{max-width:700px;margin-left:auto}h1,h2,h3,h4,h5{font-weight:500;text-wrap:pretty}main.content.is-plain :is(h1,h2,h3,h4,h5){margin-bottom:1em}main.content.is-plain h1{font-size:clamp(24px,3vw,40px)}main.content.is-plain :is(h2,h3,h4,h5){font-size:clamp(14px,2.75vw,26px)}main.content.is-plain h2{font-weight:700}main.content.is-plain p+h2{margin-top:3em}main.content.is-plain p{font-size:clamp(14px,2.75vw,26px);margin-bottom:1em}main.content.is-plain li{font-size:clamp(14px,2.75vw,26px)}main.content.is-plain ol,main.content.is-plain ul{margin-bottom:1em}p.intro{font-size:clamp(30px,4vw,60px);margin-bottom:120px}.intro-cols{display:flex;gap:72px;width:100%;margin-bottom:220px}.intro-cols p{flex:100px 1;font-size:clamp(16px,2.5vw,40px);padding-top:2em;border-top:6px solid}main.content.is-index h2{font-size:clamp(28px,4vw,60px)}.circle-area{display:flex;flex-direction:column;gap:250px}.circle-group{display:flex;gap:150px;align-items:center}.circle-area-content{display:flex;flex-direction:column;gap:50px}.circle-area-content p{font-size:clamp(18px,2.5vw,36px)}.bottom-content{margin-top:clamp(100px,20vw,3000px)}main.content.is-index .bottom-content h2{font-size:clamp(30px,4vw,60px);text-align:center;margin-bottom:clamp(50px,10vw,150px)}.bottom-img{width:100%;max-width:466px;margin-left:auto;margin-right:auto;margin-bottom:clamp(50px,10vw,150px);position:relative}.bottom-img-map{transform:scale(.2);transition:transform .75s ease-out}.bottom-img.active .bottom-img-map{transform:scale(1)}.bottom-img-logo{position:absolute;top:45%;left:55%;width:52px;height:auto;transform:scale(.1) rotate(360deg);transition:transform .75s ease-out}.bottom-img.active .bottom-img-logo{transform:scale(1) rotate(0)}.bottom-content p{font-size:clamp(16px,2.5vw,30px);margin:0 auto 1em;width:100%;max-width:1080px}.page-footer{background-color:#000;color:#fff;display:flex;flex-direction:column;font-size:clamp(14px,1.5vw,16px)}.page-footer-content{width:100%;align-self:center;max-width:var(--page-max-width);padding:70px var(--page-x-padding);display:flex;gap:60px;align-items:center;justify-content:space-between}.page-footer nav{display:flex;gap:50px}.page-footer nav a{text-decoration:none}[data-fly-in]{transition:.75s ease-out;transition-property:opacity,transform;opacity:0}[data-fly-in=left]{transform:translate(-25px)}[data-fly-in=right]{transform:translate(25px)}[data-fly-in-delay="1"]{transition-delay:.4s}[data-fly-in-delay="2"]{transition-delay:.8s}[data-fly-in].active{opacity:1;transform:translate(0)}@media (min-width: 1025px){.circle-group:nth-child(2n) .img-circle{order:1}}@media (max-width: 1024px){.circle-area{gap:20vw}.circle-group{flex-direction:column;width:100%;max-width:500px;margin-left:auto;margin-right:auto;gap:80px}.circle-area-content{gap:32px}.page-footer-content{max-width:480px;flex-direction:column;align-items:stretch}.page-footer nav{flex-direction:column}}@media (max-width: 800px){.intro-cols{display:none}}.page-header{position:relative;border-bottom:solid 1px;display:flex;flex-direction:column;z-index:2;background-color:#fff}.page-header.sticky{position:sticky;top:0;opacity:1;transform:translateY(0);transition-duration:.15s;transition-timing-function:ease-out;transition-property:opacity,transform}.page-header.sticky.hidden{opacity:0;transform:translateY(-120%);user-select:none}.page-header.dark{background-color:#00000080}.page-header-content{width:100%;align-self:center;max-width:var(--page-max-width);padding:16px var(--page-x-padding);display:flex;gap:22px;align-items:center}.logo-box{display:flex;gap:22px;align-items:center;text-decoration:none}.brand-name{font-size:18px;line-height:22px}.page-nav{margin-left:auto;display:flex;gap:22px}.page-nav a{font-size:clamp(14px,1.5vw,16px);text-decoration:none}@media (max-width: 512px){.page-nav{position:absolute;right:var(--page-x-padding);top:100%;padding-top:16px}}:root{--hero-anim-ms: 1s;--hero-arrow-width: clamp(4px, .75vw, 10px)}.hero-header-outer{position:sticky;top:0;z-index:2}.hero-header-inner{position:absolute;top:0;left:0;right:0}.hero-shared{min-height:100vh;position:relative;overflow:hidden}.hero.back{color:#000}.hero.front{color:#fff;position:absolute;inset:0;clip-path:inset(80% 5% 5% 70%);transition:clip-path ease-out var(--hero-anim-ms);z-index:2}.hero-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background-color:#000}.hero-shared.go .hero.front{clip-path:inset(0% 0% 0% 0%)}.hero-inner{padding:100px var(--page-x-padding);padding-top:15vh;width:100%;max-width:var(--page-max-width);margin:0 auto;position:relative}.hero h1{font-size:clamp(36px,6vw,80px);line-height:1.5;text-transform:uppercase;font-weight:500;max-width:1200px}.hero .arrow-box{position:absolute;bottom:10%;right:-50px;left:var(--page-x-padding);height:81px;overflow:hidden}.hero .arrow{position:absolute;left:0;width:100%;top:0;transform:translate(-90vw);transition:transform ease-out var(--hero-anim-ms)}.hero-shared.go .arrow{transform:translate(0)}.hero .arrow-shaft{position:absolute;height:var(--hero-arrow-width);left:0;right:calc(var(--hero-arrow-width) + 6px);top:calc(40px - var(--hero-arrow-width) / 2);background-color:currentColor}.hero .arrow-tip{margin-left:auto;height:81px;width:48px}.hero .arrow-tip path{stroke:currentColor;stroke-width:var(--hero-arrow-width)}:root{--img-circle-dim: 450px}@media (max-width: 1440px){:root{--img-circle-dim: 30vw}}@media (max-width: 1024px){:root{--img-circle-dim: 250px}}.img-circle{position:relative;width:var(--img-circle-dim);height:var(--img-circle-dim);flex:none}.img-circle .img-constrainer{width:var(--img-circle-dim);height:var(--img-circle-dim);overflow:hidden}.img-circle .img-circle-box{transform:rotate(215deg) scaleX(-1);transform-origin:50% 50%;width:var(--img-circle-dim);height:var(--img-circle-dim);opacity:0;transition:.5s opacity ease-out}.img-circle img{width:100%;height:100%;transform:rotate(215deg) scaleX(-1)}.img-circle.right{transform:scaleX(-1)}.img-circle.right img{transform:rotate(215deg)}.img-dash-outer{--dash-area-dim: calc(var(--img-circle-dim) / 2 + 24px);position:absolute;top:calc(var(--img-circle-dim) / 2 - 12px);right:calc(var(--img-circle-dim) / 2 - 12px);width:var(--dash-area-dim);height:var(--dash-area-dim);overflow:hidden;z-index:1}.img-dash{position:absolute;display:block;top:9px;left:-36%;right:9px;border-bottom:6px solid;transform:rotate(-45deg) translate(-100%);transform-origin:calc(var(--dash-area-dim) * 1.36 - 10px) 8px;transition:transform .35s ease-out}.img-dash:after{content:"";position:absolute;right:-12px;top:-9px;width:24px;height:24px;border-radius:50%;background-color:currentColor}.img-circle.go .img-dash{transform:rotate(-45deg) translate(0)}main.content.is-simple{padding-top:100px}main.content.is-simple h1{font-size:clamp(40px,6vw,80px);margin-bottom:3em}main.content.is-simple h2{font-size:clamp(24px,4vw,60px);margin-bottom:.75em}main.content.is-simple p{font-size:clamp(16px,2.25vw,32px)}main.content.is-simple section{margin-bottom:clamp(48px,8vw,130px)}main.content.is-simple p.simple-intro{font-size:clamp(16px,3.2vw,48px);margin-top:6em;margin-bottom:4em}
