@font-face{font-family:"SG Display";font-style:italic;font-weight:900;font-stretch:62.5%;font-display:swap;src:url(../assets/fonts/sg-display.woff2) format("woff2")}@font-face{font-family:"SG Wide";font-style:normal;font-weight:900;font-stretch:125%;font-display:swap;src:url(../assets/fonts/sg-wide.woff2) format("woff2")}@font-face{font-family:"SG Caps";font-style:normal;font-weight:400 500;font-stretch:62.5%;font-display:swap;src:url(../assets/fonts/sg-caps.woff2) format("woff2")}:root{--font-a:"SG Display",sans-serif;--font-b:"SG Wide",sans-serif;--font-c:"Lato",sans-serif;--font-d:"SG Caps",sans-serif;--a-transition:none;--padding-bottom-default:20px;--color-black:#0a0a0a;--color-white:#fff;--original-color-black:#000;--original-color-white:#fff;--color-a:#0a0a0a;--color-b:#0a0a0a;--container-width:1440px;--total-columns:4;--grid-gutter:10px;--container-padding:10px}@media(min-width:611px){:root{--total-columns:6;--grid-gutter:10px;--container-padding:10px}}@media(min-width:1091px){:root{--total-columns:12;--grid-gutter:10px;--container-padding:50px}}*,:after,:before{box-sizing:border-box;margin:0;outline:0 solid;padding:0}:active,:after:active,:after:focus,:after:hover,:after:visited,:before:active,:before:focus,:before:hover,:before:visited,:focus,:hover,:visited{outline:0 solid}::-moz-selection{background-color:#000;background-color:var(--color-black);color:#fff;color:var(--color-white)}::selection{background-color:#000;background-color:var(--color-black);color:#fff;color:var(--color-white)}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease-out}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave{opacity:1}.page-about,html{background-color:#fff;background-color:var(--color-white)}html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;color:var(--color-black);font-family:Druk-MediumItalic,sans-serif;font-family:var(--font-a);font-size:16px;font-weight:400;height:100vh;height:calc(var(--innerVh,1vh)*100);line-height:24px}html.is-menu-open{overflow:hidden}body{background-color:#fff;background-color:var(--color-white);min-height:100vh;min-height:calc(var(--innerVh,1vh)*100);transition:background-color .3s ease-in-out}.is-menu-open body,body.is-changing-page{overflow:hidden}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,ul{margin:0;padding:0}b,strong{font-weight:400}cite,dfn,em,i{font-style:italic}h1,h2,h3,h4,h5,h6{font-weight:inherit}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%;width:auto}a{color:inherit;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;transition:none}video{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}@keyframes a_rotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.b-loader{align-items:center;display:block;display:flex;height:100vh;height:calc(var(--innerVh,1vh)*100);left:0;opacity:1;overflow:hidden;pointer-events:all;position:fixed;top:0;transition:none;visibility:visible;width:100%;z-index:29000}.b-loader.is-all-loaded{opacity:0;pointer-events:none;visibility:hidden}.b-loader__wrapper-logo{display:block;margin-bottom:35px;text-align:center;width:100%}@media(min-width:1091px){.b-loader__wrapper-logo{margin-bottom:71px}}.b-loader__box-logo{display:inline-block;position:relative;width:auto}.b-loader__logo{height:auto;max-width:100%;position:relative;width:170px;z-index:2}@media(min-width:1091px){.b-loader__logo{width:280px}}.b-loader__logo path{fill:var(--color-white)}.b-loader__bg-logo{background:#0a0a0a;background:linear-gradient(92deg,oklch(0.55 0.17 258) 0%,oklch(0.50 0.19 286) 55%,oklch(0.50 0.21 306) 100%);border-radius:50%;display:block;height:100%;left:0;opacity:1;position:absolute;top:0;width:100%;z-index:1}.b-loader__wrapper-text{clip-path:polygon(0 0,0 0,0 100%,0 100%);display:block;text-align:center;width:100%}.b-loader__text{font-family:var(--font-d);font-size:15px;font-style:normal;font-weight:400;letter-spacing:.15em;line-height:20px}@media(min-width:611px){.b-loader__text{font-size:15px;letter-spacing:.15em;line-height:20px}}@media(min-width:1091px){.b-loader__text{font-size:19px;letter-spacing:.25em;line-height:23px}}.b-loader__text{color:var(--color-a);display:inline-block;opacity:0;text-transform:uppercase;transition:none;visibility:hidden;width:auto}.has-fonts-loaded .b-loader__text{opacity:1;visibility:visible}.b-loader__number{font-family:var(--font-c);font-size:16px;font-style:normal;font-weight:400;letter-spacing:.053em;line-height:18px}@media(min-width:611px){.b-loader__number{font-size:16px;line-height:18px}}@media(min-width:1091px){.b-loader__number{font-size:22px;line-height:18px}}.b-loader__number{color:var(--color-a);display:inline-block;opacity:0;text-transform:uppercase;transition:none;visibility:hidden;width:auto}.has-fonts-loaded .b-loader__number{opacity:1;visibility:visible}.b-loader__wrapper-line{display:block;margin-top:5px;padding-bottom:5px;position:relative;width:100%}@media(min-width:1091px){.b-loader__wrapper-line{margin-top:19px;padding-bottom:40px}}.b-loader__before-text{display:none;left:0;position:absolute;top:20px;transform:translateX(0) translateY(-50%)}@media(min-width:1091px){.b-loader__before-text{display:inline-flex;left:-24px;top:0;transform:translateX(-100%) translateY(-50%)}}.b-loader__after-text{--leftVal:100%;display:none;position:absolute;right:0;top:20px;transform:translateX(0) translateY(-50%)}@media(min-width:1091px){.b-loader__after-text{display:inline-flex;left:calc(var(--leftVal) + 20px);top:0;transform:translateX(100%) translateY(-50%)}}.b-loader__line{display:block;height:1px;overflow:hidden;position:relative;width:100%}.b-loader__line-fill{background-color:var(--color-a);display:block;height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:top left;width:100%}.b-loader__container{position:relative;z-index:2}.b-loader__bg{background-color:var(--color-white);height:100%;left:0;opacity:1;position:absolute;top:0;width:100%;z-index:1}.b-loader__loader-anim{height:101%;left:0;opacity:0;position:absolute;top:0;width:101%;z-index:3}.o-container{display:flex;flex-wrap:wrap;margin:0 auto;max-width:100%;padding-left:calc(var(--container-padding) - var(--grid-gutter)/ 2);padding-right:calc(var(--container-padding) - var(--grid-gutter)/ 2);width:calc(var(--container-width) + var(--container-padding)*2)}.o-container--full{padding-left:calc(var(--container-padding));padding-right:calc(var(--container-padding));width:100%}[class*=" o-col-"],[class^=o-col-]{padding-left:calc(var(--grid-gutter)/2);padding-right:calc(var(--grid-gutter)/2)}.o-col-1\@sm{width:calc(100%/var(--total-columns)*1)}.o-col-push-1\@sm{margin-left:calc(100%/var(--total-columns)*1)}.o-col-2\@sm{width:calc(100%/var(--total-columns)*2)}.o-col-push-2\@sm{margin-left:calc(100%/var(--total-columns)*2)}.o-col-3\@sm{width:calc(100%/var(--total-columns)*3)}.o-col-push-3\@sm{margin-left:calc(100%/var(--total-columns)*3)}.o-col-4\@sm{width:calc(100%/var(--total-columns)*4)}.o-col-push-4\@sm{margin-left:calc(100%/var(--total-columns)*4)}@media(min-width:611px){.o-col-1\@md{width:calc(100%/var(--total-columns)*1)}.o-col-push-1\@md{margin-left:calc(100%/var(--total-columns)*1)}.o-col-2\@md{width:calc(100%/var(--total-columns)*2)}.o-col-push-2\@md{margin-left:calc(100%/var(--total-columns)*2)}.o-col-3\@md{width:calc(100%/var(--total-columns)*3)}.o-col-push-3\@md{margin-left:calc(100%/var(--total-columns)*3)}.o-col-4\@md{width:calc(100%/var(--total-columns)*4)}.o-col-push-4\@md{margin-left:calc(100%/var(--total-columns)*4)}.o-col-5\@md{width:calc(100%/var(--total-columns)*5)}.o-col-push-5\@md{margin-left:calc(100%/var(--total-columns)*5)}.o-col-6\@md{width:calc(100%/var(--total-columns)*6)}.o-col-push-6\@md{margin-left:calc(100%/var(--total-columns)*6)}}@media(min-width:1091px){.o-col-1\@lg{width:calc(100%/var(--total-columns)*1)}.o-col-push-1\@lg{margin-left:calc(100%/var(--total-columns)*1)}.o-col-2\@lg{width:calc(100%/var(--total-columns)*2)}.o-col-push-2\@lg{margin-left:calc(100%/var(--total-columns)*2)}.o-col-3\@lg{width:calc(100%/var(--total-columns)*3)}.o-col-push-3\@lg{margin-left:calc(100%/var(--total-columns)*3)}.o-col-4\@lg{width:calc(100%/var(--total-columns)*4)}.o-col-push-4\@lg{margin-left:calc(100%/var(--total-columns)*4)}.o-col-5\@lg{width:calc(100%/var(--total-columns)*5)}.o-col-push-5\@lg{margin-left:calc(100%/var(--total-columns)*5)}.o-col-6\@lg{width:calc(100%/var(--total-columns)*6)}.o-col-push-6\@lg{margin-left:calc(100%/var(--total-columns)*6)}.o-col-7\@lg{width:calc(100%/var(--total-columns)*7)}.o-col-push-7\@lg{margin-left:calc(100%/var(--total-columns)*7)}.o-col-8\@lg{width:calc(100%/var(--total-columns)*8)}.o-col-push-8\@lg{margin-left:calc(100%/var(--total-columns)*8)}.o-col-9\@lg{width:calc(100%/var(--total-columns)*9)}.o-col-push-9\@lg{margin-left:calc(100%/var(--total-columns)*9)}.o-col-10\@lg{width:calc(100%/var(--total-columns)*10)}.o-col-push-10\@lg{margin-left:calc(100%/var(--total-columns)*10)}.o-col-11\@lg{width:calc(100%/var(--total-columns)*11)}.o-col-push-11\@lg{margin-left:calc(100%/var(--total-columns)*11)}.o-col-12\@lg{width:calc(100%/var(--total-columns)*12)}.o-col-push-12\@lg{margin-left:calc(100%/var(--total-columns)*12)}}.b-ajax-loader{align-items:center;display:block;display:flex;height:100vh;height:calc(var(--innerVh,1vh)*100);justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:all .4s ease;visibility:hidden;width:100%;z-index:31000}.is-ajax-loading .b-ajax-loader{opacity:1;pointer-events:all;transition:none;visibility:visible}.b-ajax-loader__item{animation:a_rotate .5s linear infinite;animation-play-state:running;border:1px solid transparent;border-radius:50%;border-top:1px solid var(--color-a);display:none;height:40px;width:40px}.b-header{position:relative}.b-header:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".b-header";display:none;font-size:14px;height:auto;line-height:19px;position:absolute;right:10px;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .b-header{outline:4px solid #ffa07a!important}.is-debug .b-header:after{display:block}.b-header{left:0;padding-bottom:12px;padding-top:12px;pointer-events:none;position:fixed;top:0;transform:translateY(0);transition:transform .6s cubic-bezier(.165,.84,.44,1);width:100%;z-index:60}.b-header.has-transform{transform:translateY(-105%)}.is-touch-safari .b-header{transform:translateY(0)}.b-header__wrapper{align-items:center;display:flex;justify-content:space-between;padding-top:10px;position:relative;width:100%}.b-header__wrapper-logo{display:inline-block;width:auto}.b-header__logo{display:inline-block;pointer-events:all}.b-header__logo-icon{display:inline-block;height:auto;pointer-events:none;width:45px}.b-header__logo-icon circle{fill:url(#header-logo-icon-gradient)}.b-header__logo-icon path{fill:#f3f3f5}.b-header__wrapper-button-menu{align-items:center;display:inline-flex;width:auto}.b-header__button-menu{display:inline-block;height:28px;pointer-events:all;position:relative;width:47px;--w:8px}.b-header__button-menu-line-1{background-color:var(--color-a);border:1px solid var(--color-white);display:block;height:var(--w);left:0;pointer-events:none;position:absolute;top:0;transition:all .3s ease-in-out;width:100%;z-index:4}.is-menu-open .b-header__button-menu-line-1{top:calc(50% - var(--w)/ 2);transform:rotate(45deg)}.b-header__button-menu:hover .b-header__button-menu-line-1{background-color:transparent;border-color:var(--color-a)}.b-header__button-menu-line-1-border{background:0 0;border:1px solid var(--color-white);display:block;height:var(--w);left:calc(var(--w)*-1/2);pointer-events:none;position:absolute;top:calc(var(--w)/2);transition:all .3s ease-in-out;width:100%;z-index:3}.is-menu-open .b-header__button-menu-line-1-border{top:calc(50% - var(--w)/ 2);transform:rotate(45deg)}.b-header__button-menu-line-2{background-color:var(--color-a);border:1px solid var(--color-white);bottom:0;display:block;height:var(--w);left:0;pointer-events:none;position:absolute;transition:all .3s ease-in-out;width:100%;z-index:2}.is-menu-open .b-header__button-menu-line-2{bottom:calc(50% - var(--w)/ 2);transform:rotate(-45deg)}.b-header__button-menu:hover .b-header__button-menu-line-2{background-color:transparent;border-color:var(--color-a)}.b-header__button-menu-line-2-border{background:0 0;border:1px solid var(--color-white);bottom:calc(var(--w)*-1/2);display:block;height:var(--w);left:calc(var(--w)*-1/2);pointer-events:none;position:absolute;transition:all .3s ease-in-out;width:100%;z-index:1}.is-menu-open .b-header__button-menu-line-2-border{bottom:calc(50% - var(--w)/ 2);transform:rotate(-45deg)}.b-header__wrapper-langs{display:inline-flex;padding-right:40px;width:auto;z-index:5}.b-langs{position:relative}.b-langs:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".b-langs";display:none;font-size:14px;height:auto;line-height:19px;position:absolute;right:10px;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .b-langs{outline:4px solid #ffa07a!important}.is-debug .b-langs:after{display:block}.b-langs{display:inline-flex}.b-langs__wrapper-lang{padding-left:20px}.b-langs__lang{font-family:var(--font-c);font-size:max(12px,min(.75vw,16px));font-style:normal;font-weight:400;letter-spacing:.25em;line-height:1.1em}@media(min-width:611px){.b-langs__lang{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}@media(min-width:1091px){.b-langs__lang{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}.b-langs__lang{color:var(--color-white);display:inline-block;opacity:1;pointer-events:all;position:relative;text-transform:uppercase;transition:opacity .2s ease-in-out;width:auto}.b-langs__lang:before{background-color:var(--color-white);bottom:-2px;content:"";height:1px;left:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s;width:calc(100% - 2px)}@media(hover:hover){.b-langs__lang:hover:before{transform:scaleX(1);transform-origin:0 50%}}.b-langs__lang--active:before{transform:scaleX(1);transform-origin:0 50%}@media(hover:hover){.b-langs__lang--active:hover:before{transform:scaleX(1);transform-origin:0 50%}}.b-menu-overlay{position:relative}.b-menu-overlay:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".b-menu-overlay";display:none;font-size:14px;height:auto;line-height:19px;position:absolute;right:10px;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .b-menu-overlay{outline:4px solid #ffa07a!important}.is-debug .b-menu-overlay:after{display:block}.b-menu-overlay{height:100vh;height:calc(var(--innerVh,1vh)*100);opacity:0;overflow:hidden;pointer-events:none;transition:all .1s ease-in-out 1s;visibility:hidden;z-index:50}.b-menu-overlay,.b-menu-overlay__bg{left:0;position:fixed;top:0;width:100%}.b-menu-overlay__bg{background-color:var(--color-a);clip-path:circle(0 at 96% 5%);height:100%;transition:all .8s ease-in-out .1s;z-index:1}.is-menu-open .b-menu-overlay__bg{clip-path:circle(250vw at 96% 5%);transition-delay:0s}@media(min-width:1290px){.is-menu-open .b-menu-overlay__bg{clip-path:circle(130vw at 96% 5%)}}.is-menu-open .b-menu-overlay{opacity:1;pointer-events:all;transition-delay:0s;visibility:visible}.b-menu-overlay__wrapper{display:block;height:100vh;height:calc(var(--innerVh,1vh)*100);position:relative;width:100%;z-index:2}.b-menu-overlay__items{display:none}@media(min-width:1290px){.b-menu-overlay__items{display:block;height:100vh;height:calc(var(--innerVh,1vh)*100);overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;z-index:2}}.b-menu-overlay__wrapper-item{display:block;left:0;opacity:0;position:absolute;text-align:center;top:0;transition:opacity .28s ease-in-out 0s,z-index 0s ease 0s;width:100%;z-index:20}.b-menu-overlay__wrapper-item:nth-child(5n+1){--delay:0s}.b-menu-overlay__wrapper-item:nth-child(5n+2){--delay:0.06s}.b-menu-overlay__wrapper-item:nth-child(5n+3){--delay:0.12s}.b-menu-overlay__wrapper-item:nth-child(5n+4){--delay:0.18s}.b-menu-overlay__wrapper-item:nth-child(5n+5){--delay:0.24s}.b-menu-overlay__wrapper-item:nth-child(5n+6){--delay:0.30s}.is-menu-open .b-menu-overlay__wrapper-item{opacity:1;transition:opacity .28s ease-in-out calc(var(--delay) + .4s),z-index 0s ease .4s}.is-scrolling .b-menu-overlay__wrapper-item{pointer-events:none}.b-menu-overlay__item{display:inline-block;max-width:100%;padding-bottom:2.5vh;padding-top:2.5vh;position:relative;text-align:center;width:auto}.b-menu-overlay__item-box-image{display:block;height:auto;left:0;max-width:100%;opacity:0;pointer-events:none;position:absolute;top:0;transition:all .3s ease-in-out;visibility:hidden;width:600px;z-index:1}.b-menu-overlay__item-box-image:before{content:"";display:block;padding-bottom:var(--aspect-ratio)}.is-hover .b-menu-overlay__item-box-image{opacity:1;visibility:visible}.is-scrolling .is-hover .b-menu-overlay__item-box-image{opacity:0;visibility:hidden}.b-menu-overlay__item-image,.b-menu-overlay__item-wrapper-image{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.b-menu-overlay__item-image{-o-object-fit:cover;object-fit:cover}.b-menu-overlay__item-text{font-family:var(--font-b);font-size:15vh;font-style:normal;font-weight:400;letter-spacing:0;line-height:1em}@media(min-width:611px){.b-menu-overlay__item-text{font-size:15vh;letter-spacing:0;line-height:1em}}@media(min-width:1091px){.b-menu-overlay__item-text{font-size:15vh;letter-spacing:0;line-height:1em}}.b-menu-overlay__item-text{color:var(--color-black);display:inline-block;pointer-events:none;position:relative;text-transform:uppercase;width:auto;z-index:100;-webkit-text-stroke:1px var(--color-white);-webkit-font-smoothing:subpixel-antialiased;-webkit-text-fill-color:transparent}.b-menu-overlay__item-text:before{color:var(--color-white);content:attr(data-text);display:inline-block;height:100%;left:0;overflow:hidden;position:absolute;top:0;white-space:pre;width:100%;word-break:normal;z-index:4;-webkit-text-fill-color:var(--color-white);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform-origin:bottom center;transition:all .3s ease-in-out}.is-hover .b-menu-overlay__item-text:before{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.is-scrolling .is-hover .b-menu-overlay__item-text:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.nuxt-link-exact-active .b-menu-overlay__item-text:before{clip-path:none!important;-webkit-text-fill-color:var(--color-a)!important}.b-menu-overlay__item:hover .b-menu-overlay__item-text:before{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.is-scrolling .b-menu-overlay__item:hover .b-menu-overlay__item-text:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.b-menu-overlay__wrapper-index{display:inline-block;left:-5px;pointer-events:none;position:absolute;top:0;transform:translate(-100%,100%);width:auto}.b-menu-overlay__index{font-family:var(--font-c);font-size:max(12px,min(.75vw,16px));font-style:normal;font-weight:400;line-height:1.1em}@media(min-width:611px){.b-menu-overlay__index{font-size:max(12px,min(.75vw,16px));line-height:1.1em}}@media(min-width:1091px){.b-menu-overlay__index{font-size:max(12px,min(.75vw,16px));line-height:1.1em}}.b-menu-overlay__index{color:var(--color-white);display:inline-block;width:auto}.b-menu-overlay__wrapper-socials{align-items:center;display:flex;left:calc(var(--container-padding)/2);opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-in-out 0s;visibility:hidden;width:auto;z-index:3}@media(min-width:1290px){.b-menu-overlay__wrapper-socials{left:calc(var(--container-padding))}}.is-menu-open .b-menu-overlay__wrapper-socials{opacity:1;pointer-events:all;transition-delay:.5s;visibility:visible}.b-menu-overlay__socials{align-items:center;display:flex;transform:rotate(180deg);width:auto;writing-mode:vertical-lr}.b-menu-overlay__wrapper-social{display:inline-block;padding-top:40px}.b-menu-overlay__wrapper-social:first-child{padding-top:0}.b-menu-overlay__social{font-family:var(--font-c);font-size:max(12px,min(.75vw,16px));font-style:normal;font-weight:400;letter-spacing:.25em;line-height:1.1em}@media(min-width:611px){.b-menu-overlay__social{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}@media(min-width:1091px){.b-menu-overlay__social{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}.b-menu-overlay__social{color:var(--color-white);display:inline-block;opacity:1;position:relative;text-transform:uppercase;transition:opacity .2s ease-in-out;width:auto}.b-menu-overlay__social:hover{opacity:1}.b-menu-overlay__social--opacity{opacity:.5}.b-menu-overlay__social--opacity:hover{opacity:1}.b-menu-overlay__social:before{background-color:var(--color-white);bottom:0;content:"";height:calc(100% - 2px);left:-2px;pointer-events:none;position:absolute;transform:scaleY(0);transform-origin:50% 100%;transition:transform .3s;width:1px}@media(hover:hover){.b-menu-overlay__social:hover:before{transform:scaleX(1);transform-origin:50% 0}}.b-menu-overlay__wrapper-contact-link{bottom:10px;display:block;opacity:0;position:absolute;right:calc(var(--container-padding) + 4px);transition:all .2s ease-in-out 0s;visibility:hidden;width:auto;z-index:5}.is-menu-open .b-menu-overlay__wrapper-contact-link{opacity:1;pointer-events:all;transition-delay:.5s;visibility:visible}.b-menu-overlay__contact-link{font-family:var(--font-c);font-size:max(12px,min(.75vw,16px));font-style:normal;font-weight:400;letter-spacing:.25em;line-height:1.1em}@media(min-width:611px){.b-menu-overlay__contact-link{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}@media(min-width:1091px){.b-menu-overlay__contact-link{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}.b-menu-overlay__contact-link{color:var(--color-white);display:inline-block;opacity:1;position:relative;text-transform:uppercase;transition:opacity .2s ease-in-out;width:auto}.b-menu-overlay__contact-link:hover{opacity:1}.b-menu-overlay__contact-link--opacity{opacity:.5}.b-menu-overlay__contact-link--opacity:hover{opacity:1}.b-menu-overlay__contact-link:before{background-color:var(--color-white);bottom:-2px;content:"";height:1px;left:0;pointer-events:none;position:absolute;transform:scaleX(1);transform-origin:0 50%;transition:transform .3s;width:calc(100% - 2px)}@media(hover:hover){.b-menu-overlay__contact-link:hover:before{transform:scaleX(0);transform-origin:100% 50%}}.b-menu-overlay__all-box-images{display:none}@media(min-width:1290px){.b-menu-overlay__all-box-images{display:block;height:400px;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease-in-out,visibility .2s ease-in-out;visibility:hidden;width:400px;z-index:1}}.b-menu-overlay__all-box-images.is-hover{opacity:1;visibility:visible}.b-menu-overlay__wrapper-the-image{height:100%;left:0;position:absolute;top:0;transform:translate(-50%,-50%);width:100%;z-index:1}.b-menu-overlay__wrapper-the-image:before{background-color:var(--color-a);content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:2}.b-menu-overlay__the-image{height:100%;left:0;-o-object-fit:contain;object-fit:contain;opacity:0;position:absolute;top:0;transition:opacity .1s ease-in-out,visibility .1s ease-in-out;visibility:hidden;width:100%;z-index:1}.b-menu-overlay__the-image.is-current-node{opacity:1;visibility:visible}.b-menu-overlay__list{align-content:center;display:flex;flex-wrap:wrap;height:100vh;height:calc(var(--innerVh,1vh)*100);overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;z-index:2}@media(min-width:1290px){.b-menu-overlay__list{display:none}}.b-menu-overlay__wrapper-list-item{display:block;opacity:0;position:relative;text-align:center;transition:opacity .28s ease-in-out 0s,z-index 0s ease 0s;width:100%;z-index:20}.b-menu-overlay__wrapper-list-item:nth-child(5n+1){--delay:0s}.b-menu-overlay__wrapper-list-item:nth-child(5n+2){--delay:0.06s}.b-menu-overlay__wrapper-list-item:nth-child(5n+3){--delay:0.12s}.b-menu-overlay__wrapper-list-item:nth-child(5n+4){--delay:0.18s}.b-menu-overlay__wrapper-list-item:nth-child(5n+5){--delay:0.24s}.b-menu-overlay__wrapper-list-item:nth-child(5n+6){--delay:0.30s}.is-menu-open .b-menu-overlay__wrapper-list-item{opacity:1;transition:opacity .28s ease-in-out calc(var(--delay) + .4s),z-index 0s ease .4s}.b-menu-overlay__list-item{display:inline-block;max-width:100%;padding-bottom:2.5vh;padding-top:2.5vh;position:relative;text-align:center;width:auto}.b-menu-overlay__list-item-text{font-family:var(--font-b);font-size:28px;font-size:max(20px,min(8vw,55px));font-style:normal;font-weight:400;letter-spacing:0;line-height:1em}@media(min-width:611px){.b-menu-overlay__list-item-text{font-size:max(20px,min(8vw,55px));letter-spacing:0;line-height:1em}}@media(min-width:1091px){.b-menu-overlay__list-item-text{font-size:12vh;letter-spacing:0;line-height:1em}}@media(min-width:1290px){.b-menu-overlay__list-item-text{font-size:15vh;letter-spacing:0;line-height:1em}}.b-menu-overlay__list-item-text{color:var(--color-white);display:inline-block;position:relative;text-transform:uppercase;width:auto;z-index:100}.nuxt-link-exact-active .b-menu-overlay__list-item-text{-webkit-text-stroke:1px var(--color-white);-webkit-font-smoothing:subpixel-antialiased;-webkit-text-fill-color:transparent}.b-menu-overlay__list-item-wrapper-index{display:inline-block;display:none;left:-5px;pointer-events:none;position:absolute;top:0;transform:translate(-100%,100%);width:auto}.b-menu-overlay__list-item-index{font-family:var(--font-c);font-size:max(12px,min(.75vw,16px));font-style:normal;font-weight:400;line-height:1.1em}@media(min-width:611px){.b-menu-overlay__list-item-index{font-size:max(12px,min(.75vw,16px));line-height:1.1em}}@media(min-width:1091px){.b-menu-overlay__list-item-index{font-size:max(12px,min(.75vw,16px));line-height:1.1em}}.b-menu-overlay__list-item-index{color:var(--color-white);display:inline-block;width:auto}.b-menu-overlay__box-by{bottom:10px;display:block;left:calc(var(--container-padding) + 4px);opacity:0;position:absolute;transition:all .2s ease-in-out 0s;visibility:hidden;width:auto;z-index:5}.is-menu-open .b-menu-overlay__box-by{opacity:1;pointer-events:all;transition-delay:.5s;visibility:visible}.b-menu-overlay__design-by{color:var(--color-white);display:inline-block;font-family:var(--font-c);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:16px;width:auto}.b-menu-overlay__design-by a{display:inline-block;opacity:.55}@media(hover:hover){.b-menu-overlay__design-by a:hover{opacity:1}}.b-menu-overlay__code-by{color:var(--color-white);display:inline-block;font-family:var(--font-c);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:16px;width:auto}.b-menu-overlay__code-by a{display:inline-block;opacity:.55}@media(hover:hover){.b-menu-overlay__code-by a:hover{opacity:1}}.b-virtual-scroll{position:relative;width:100%;z-index:5}.c-hero:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".c-hero";display:none;font-size:14px;height:auto;left:10px;line-height:19px;position:absolute;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .c-hero{outline:4px solid #ffa07a!important}.is-debug .c-hero:after{display:block}.c-hero{overflow:hidden;position:relative;--lineH:0px}.c-hero__box-image{height:100vh;height:calc(100vh - var(--lineH));height:calc(var(--innerVh,1vh)*100 - var(--lineH));left:0;overflow:hidden;position:absolute;top:0;z-index:1}.c-hero__box-image,.c-hero__wrapper-image{display:block;width:100%}.c-hero__wrapper-image:before{background-color:var(--color-a);content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:2}.c-hero__image{display:block;-o-object-fit:cover;object-fit:cover}.c-hero__box-rectangles,.c-hero__image{height:calc(100vh - var(--lineH));height:calc(var(--innerVh,1vh)*100 - var(--lineH));width:100%}.c-hero__box-rectangles{display:flex;justify-content:flex-end;left:0;overflow:hidden;position:absolute;top:0;z-index:3}@media(max-width:610px){.c-hero__box-rectangles{max-width:none;width:150vw}}.c-hero__wrapper-rectangles{display:block;padding-top:8vh;transform:translateX(60%);width:90vh}@media(max-width:610px){.c-hero__wrapper-rectangles{padding-top:15vh;transform:translateX(60vw)}}.c-hero__inner-rectangles{display:block;transform:rotate(-343deg);width:100%}.c-hero__wrapper-rectangle{display:block;padding-bottom:34px}.c-hero__rectangle{min-width:100%}.c-hero__box-content{overflow:hidden;position:relative;width:100%;z-index:5}.c-hero__inner{align-items:center;display:flex;height:calc(100vh - var(--lineH));height:calc(var(--innerVh,1vh)*100 - var(--lineH));position:relative;width:100%}.c-hero__content{display:block;height:auto;padding:0 20px;width:100%}@media(min-width:611px){.c-hero__content{padding:0 40px}}@media(min-width:1091px){.c-hero__content{padding:0}}.c-hero__wrapper-logo{display:block;text-align:center;width:100%}.c-hero__logo{display:inline-block}.c-hero__wrapper-title{display:block;overflow:hidden;padding-top:10px;text-align:center;width:100%}.c-hero__title{font-family:var(--font-d);font-size:15px;font-style:normal;font-weight:400;letter-spacing:.25em;line-height:20px}@media(min-width:611px){.c-hero__title{font-size:15px;letter-spacing:.25em;line-height:20px}}@media(min-width:1091px){.c-hero__title{font-size:19px;letter-spacing:.25em;line-height:23px}}.c-hero__title{color:var(--color-white);display:inline-block;text-transform:uppercase;transform:translateY(101%);transition:transform .5s ease-in-out;width:auto}.c-hero__title.is-title-active{transform:translateY(0)}.c-slogan:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".c-slogan";display:none;font-size:14px;height:auto;left:10px;line-height:19px;position:absolute;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .c-slogan{outline:4px solid #ffa07a!important}.is-debug .c-slogan:after{display:block}.c-slogan{overflow:hidden;position:relative}.c-slogan__box-top-line{display:block;left:0;position:absolute;top:0;width:100%;z-index:10}.c-slogan__top-line{background:#0a0a0a;background:linear-gradient(92deg,oklch(0.55 0.17 258) 0%,oklch(0.50 0.19 286) 55%,oklch(0.50 0.21 306) 100%);height:22px;width:100%}.c-slogan__box-image{height:100vh;height:101vh;height:calc(var(--innerVh,1vh)*101);left:0;overflow:hidden;position:absolute;top:0;z-index:1}.c-slogan__box-image,.c-slogan__image,.c-slogan__wrapper-image{display:block;width:100%}.c-slogan__image{height:100vh;height:101vh;height:calc(var(--innerVh,1vh)*101);-o-object-fit:cover;object-fit:cover;-o-object-position:top right;object-position:top right}.c-slogan__box-rectangles{display:flex;height:100vh;height:calc(var(--innerVh,1vh)*100);justify-content:flex-start;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:3}@media(max-width:610px){.c-slogan__box-rectangles{max-width:none;width:150vw}}.is-touch-safari .c-slogan__box-rectangles{display:none}.c-slogan__wrapper-rectangles{display:block;transform:translateX(-25%);width:90vh}@media(max-width:610px){.c-slogan__wrapper-rectangles{padding-top:15vh;transform:translateX(-100vw) translateY(-5vh)}}.c-slogan__inner-rectangles{display:block;transform:rotate(-343deg);width:100%}.c-slogan__wrapper-rectangle{display:block;padding-bottom:34px}.c-slogan__rectangle{min-width:100%}.c-slogan__box-content{overflow:hidden;position:relative;width:100%;z-index:5}.c-slogan__container,.c-slogan__inner{align-items:center}.c-slogan__inner{display:flex;height:100vh;height:calc(var(--innerVh,1vh)*100);position:relative;width:100%}.c-slogan__content{display:block;height:auto;width:100%}.c-slogan__wrapper-logo{display:block;text-align:center;width:100%}.c-slogan__logo g{fill:var(--color-white)}.c-slogan__lines{display:block;width:100%}.c-slogan__line{font-family:var(--font-a);font-size:90px;font-style:normal;font-weight:400;letter-spacing:0;line-height:80px}@media(min-width:611px){.c-slogan__line{font-size:110px;letter-spacing:0;line-height:95px}}@media(min-width:1091px){.c-slogan__line{font-size:159px;letter-spacing:0;line-height:139px}}.c-slogan__line{color:var(--color-white);display:block;overflow:hidden;text-transform:uppercase;width:100%}.c-slogan__line--2{-webkit-text-stroke:1px var(--color-white);-webkit-font-smoothing:subpixel-antialiased;-webkit-text-fill-color:transparent}.c-slogan__line-text{display:inline-block;padding-left:4px;padding-right:4px;transform:translateY(101%);transition:transform .32s ease-in-out;width:100%}.c-slogan__line-text--2{transition-delay:.12s}.c-slogan__line-text--3{transition-delay:.24s}.is-visible .c-slogan__line-text{transform:translateY(0)}.c-slogan__wrapper-logo{display:inline-block;width:auto}.c-slogan__logo{display:inline-block;max-width:100%;width:330px}.c-texts:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".c-texts";display:none;font-size:14px;height:auto;left:10px;line-height:19px;position:absolute;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .c-texts{outline:4px solid #ffa07a!important}.is-debug .c-texts:after{display:block}.c-texts{--box-w:0px;--tx:0px;margin-bottom:-1px;margin-top:-2px;overflow:hidden;position:relative}.is-touch-safari .c-texts{overflow:visible;z-index:5}@media(min-width:611px){.c-texts{--box-w:80px;--tx:30px}}@media(min-width:1091px){.c-texts{--box-w:150px}}.c-texts__wrapper{align-items:center;display:flex;height:100vh;height:calc(var(--innerVh,1vh)*100);margin-bottom:-1px;margin-top:-1px;padding-bottom:20px;padding-top:2px;position:relative;width:100%}.is-touch-safari .c-texts__wrapper{height:auto;padding-bottom:60px}.c-texts__pin{position:relative;width:100%}.c-texts__box-texts{display:block;width:100%}.c-texts__container{align-items:center}.c-texts__texts{display:block;padding:0 10px;width:100%}@media(min-width:611px){.c-texts__texts{padding:0}}.c-texts__wrapper-text{display:block;padding:30px 30px 52px;position:relative;width:100%;z-index:2}.c-texts__box-1-bt{height:1px;transform:scaleX(0);transform-origin:30% 0 0;width:100%}.c-texts__box-1-bl,.c-texts__box-1-bt{background-color:var(--color-a);left:0;position:absolute;top:0}.c-texts__box-1-bl{height:100%;transform:scaleY(0);transform-origin:0 30% 0;width:1px}.c-texts__box-1-bb{bottom:0;height:1px;left:0;transform:scaleX(0);transform-origin:70% 0 0;width:100%}.c-texts__box-1-bb,.c-texts__box-1-br{background-color:var(--color-a);position:absolute}.c-texts__box-1-br{height:100%;right:0;top:0;transform:scaleY(0);transform-origin:0 70% 0;width:1px}.c-texts__text{font-family:var(--font-a);font-size:30px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2em}@media(min-width:611px){.c-texts__text{font-size:38px;letter-spacing:0;line-height:1.2em}}@media(min-width:1091px){.c-texts__text{font-size:max(42px,min(3.5vw,52px));letter-spacing:0;line-height:1.2em}}.c-texts__text{color:var(--color-a);display:block;text-transform:uppercase;width:100%}.c-texts__text b,.c-texts__text strong{-webkit-text-stroke:1px var(--color-a);-webkit-font-smoothing:subpixel-antialiased;-webkit-text-fill-color:transparent}.c-texts__box-line{bottom:0;display:block;overflow:hidden;position:absolute;right:0;width:calc(100% - var(--box-w) - var(--tx));z-index:10}.c-texts__line{background:#0a0a0a;background:linear-gradient(92deg,oklch(0.55 0.17 258) 0%,oklch(0.50 0.19 286) 55%,oklch(0.50 0.21 306) 100%);height:23px;transform-origin:top left;width:100%}@media(min-width:1091px){.c-texts__line{height:22px}}.c-texts__wrapper-description{display:block;margin-left:auto;padding:42px 20px 20px;position:relative;transform:translateX(var(--tx)) translateY(-23px);width:calc(100% - var(--box-w));z-index:1}.c-texts__box-2-bt{height:1px;transform:scaleX(0);transform-origin:30% 0 0;width:100%}.c-texts__box-2-bl,.c-texts__box-2-bt{background-color:var(--color-a);left:0;position:absolute;top:0}.c-texts__box-2-bl{height:100%;transform:scaleY(0);transform-origin:0 30% 0;width:1px}.c-texts__box-2-bb{bottom:0;height:1px;left:0;transform:scaleX(0);transform-origin:70% 0 0;width:100%}.c-texts__box-2-bb,.c-texts__box-2-br{background-color:var(--color-a);position:absolute}.c-texts__box-2-br{height:100%;right:0;top:0;transform:scaleY(0);transform-origin:0 70% 0;width:1px}.c-texts__description{font-family:var(--font-c);font-size:18px;font-style:normal;font-weight:400;letter-spacing:0;line-height:24px}@media(min-width:611px){.c-texts__description{font-size:20px;letter-spacing:0;line-height:25px}}@media(min-width:1091px){.c-texts__description{font-size:22px;letter-spacing:0;line-height:25px}}.c-texts__description{color:var(--color-a);display:block;width:100%}.c-texts__box-arrows{display:block;transform:translateY(-45px);width:100%}.c-texts__arrows{display:block;pointer-events:none;position:relative;width:100%}.is-touch-safari .c-texts__arrows{transform:translateY(-50%)}@keyframes abounce{0%{transform:translateY(0)}50%{transform:translateY(20px)}to{transform:translateY(0)}}.c-texts__wrapper-arrow{display:block;width:100%}@media(min-width:1091px){.c-texts__wrapper-arrow{width:auto}}.c-texts__wrapper-arrow--1{display:inline-block;opacity:0;position:relative;visibility:hidden;z-index:1}@media(min-width:1091px){.c-texts__wrapper-arrow--1{opacity:1;visibility:visible}}.c-texts__wrapper-arrow--2{display:inline-block;left:0;position:absolute;top:0;width:100%;z-index:2}.is-touch-safari .c-texts__wrapper-arrow--2{animation:abounce 1s ease-in-out 0s infinite normal both}.c-texts__wrapper-arrow--3{display:inline-block;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%;z-index:3}@media(min-width:1091px){.c-texts__wrapper-arrow--3{opacity:1;visibility:visible}}.c-texts__wrapper-arrow--4{display:none}.is-touch-safari .c-texts__wrapper-arrow--4{animation:abounce 1s ease-in-out 0s infinite normal both;display:block;margin-top:40px}.c-texts__arrow{height:auto;margin:0 auto;max-width:100%;width:100px;width:140px}@media(min-width:1091px){.c-texts__arrow{margin:0;width:230px}}.c-logos:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".c-logos";display:none;font-size:14px;height:auto;left:10px;line-height:19px;position:absolute;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .c-logos{outline:4px solid #ffa07a!important}.is-debug .c-logos:after{display:block}.c-logos{overflow:hidden;padding-top:20px;position:relative}.is-touch-safari .c-logos{padding-top:0}.c-logos__wrapper{background-color:rgba(0,0,0,.05);border-bottom:1px solid var(--color-a);border-top:1px solid var(--color-a);overflow:hidden;padding-bottom:10px;padding-top:10px;position:relative;width:100%}@media(min-width:1091px){.c-logos__wrapper{padding-bottom:15px;padding-top:15px}}.c-logos__inner{flex:auto;flex-direction:row;width:-moz-fit-content;width:fit-content}.c-logos__inner,.c-logos__part{align-items:center;display:flex}.c-logos__part{flex-shrink:0}.c-logos__box-logo{display:flex;padding-left:30px;padding-right:30px}@media(min-width:1091px){.c-logos__box-logo{padding-left:90px;padding-right:90px}}.c-logos__wrapper-logo{align-items:center;display:inline-flex;width:auto}.c-logos__logo{display:inline-block;opacity:.3;width:90px}@media(min-width:1091px){.c-logos__logo{width:120px}}.c-services:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".c-services";display:none;font-size:14px;height:auto;left:10px;line-height:19px;position:absolute;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .c-services{outline:4px solid #ffa07a!important}.is-debug .c-services:after{display:block}.c-services{overflow:hidden;padding-top:20px;position:relative}.c-services__box{height:auto}.c-services__box,.c-services__wrapper{display:block;position:relative;width:100%}.c-services__wrapper{overflow:hidden}@media(min-width:1091px){.c-services__wrapper{display:flex;flex-wrap:nowrap;height:100vh;height:calc(var(--innerVh,1vh)*100);width:200%}}.c-services__section-left{height:50vh;height:calc(var(--innerVh)*50);position:relative;width:100%;z-index:2}@media(min-width:1091px){.c-services__section-left{height:100%}}.c-services__section-right{height:auto;position:relative;width:100%;z-index:1}@media(min-width:1091px){.c-services__section-right{height:100%}}.c-services__inner-left{align-items:center;display:flex;height:100%;width:100%}.c-services__wrapper-title{display:block;padding-left:30px;width:auto}@media(min-width:1091px){.c-services__wrapper-title{padding-left:50px}}.c-services__title{font-family:var(--font-a);font-size:70px;font-size:max(70px,min(24vw,99px));font-style:normal;font-weight:400;letter-spacing:0;line-height:1em}@media(min-width:611px){.c-services__title{font-size:max(70px,min(24vw,99px));letter-spacing:0;line-height:1em}}@media(min-width:1091px){.c-services__title{font-size:159px;letter-spacing:0;line-height:139px}}.c-services__title{color:var(--color-black);display:block;text-transform:uppercase;width:13ch}.c-services__title,.c-services__title-inner{position:relative;z-index:2}.c-services__title-inner .word-parent{overflow:hidden;padding-left:.04em;padding-right:.04em}.c-services__title-inner .word-child{font-family:var(--font-a);font-size:max(70px,min(24vw,99px));font-style:normal;font-weight:400;letter-spacing:0;line-height:1em}@media(min-width:611px){.c-services__title-inner .word-child{font-size:max(70px,min(24vw,99px));letter-spacing:0;line-height:1em}}@media(min-width:1091px){.c-services__title-inner .word-child{font-size:159px;letter-spacing:0;line-height:139px}}.c-services__line{background:#0a0a0a;background:linear-gradient(92deg,oklch(0.55 0.17 258) 0%,oklch(0.50 0.19 286) 55%,oklch(0.50 0.21 306) 100%);bottom:4px;display:block;height:22px;left:0;position:absolute;transform:scaleX(1);transform-origin:left center;transition:transform .6s ease-out;width:calc(8ch - 20px);z-index:1}.c-services__line.is-active{transform:scaleX(1)}.c-services__wrapper-points{display:none}@media(min-width:1091px){.c-services__wrapper-points{display:block;flex:1 0 auto;height:auto;position:relative;width:auto;z-index:2}}.c-services__points{display:grid;grid-template-columns:repeat(9,auto);height:auto;width:100%;grid-column-gap:2vw}.c-services__point-list{display:block;width:100%}.c-services__point{background-color:var(--color-a);border-radius:50%;height:8px;margin-bottom:5vw;width:8px}.c-services__point:last-child{margin-bottom:0}.c-services__vs{flex:1 0 auto;left:0;pointer-events:none;position:absolute;top:0;z-index:1}.c-services__v,.c-services__vs{display:flex;height:100%;width:auto}.c-services__v{position:relative;z-index:2}.c-services__inner-right{display:block;height:100%;width:100%}@media(min-width:1091px){.c-services__inner-right{display:flex;height:100%;width:100%}}.c-services__box-images{display:block;height:60vh;height:calc(var(--innerVh)*60);position:relative;width:100%}@media(min-width:1091px){.c-services__box-images{height:100vh;height:calc(var(--innerVh)*100);width:50%}}.c-services__right-wrapper-points{display:none}@media(min-width:1091px){.c-services__right-wrapper-points{align-items:center;display:flex;flex:1 0 auto;height:100%;pointer-events:none;position:relative;width:auto;z-index:2}}.c-services__right-points{display:grid;grid-template-columns:repeat(7,auto);height:auto;width:100%;grid-column-gap:2vw;grid-row-gap:5vw;transform:translateX(2vw)}.c-services__images{background-color:var(--color-black);overflow:hidden;transition:all .3s ease-in-out}.c-services__images,.c-services__wrapper-image{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.c-services__wrapper-image:before{background-color:var(--color-a);content:"";display:block;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:2}.c-services__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;transform-origin:top center;width:100%;z-index:1}.c-services__bg-view-more{align-items:center;background-color:var(--color-a);border-radius:50%;bottom:20px;display:flex;height:60px;justify-content:center;mix-blend-mode:color;position:absolute;right:20px;text-align:center;width:60px;z-index:2}@media(min-width:1091px){.c-services__bg-view-more{display:none}}.c-services__view-more{font-family:var(--font-c);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1em}@media(min-width:611px){.c-services__view-more{font-size:12px;letter-spacing:0;line-height:1em}}@media(min-width:1091px){.c-services__view-more{font-size:12px;letter-spacing:0;line-height:1em}}.c-services__view-more{align-items:center;border-radius:50%;bottom:20px;color:var(--color-white);display:flex;height:60px;justify-content:center;position:absolute;right:20px;text-align:center;text-transform:uppercase;width:60px;z-index:3}@media(min-width:1091px){.c-services__view-more{display:none}}.c-services__box-content{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;height:20vh;height:calc(var(--innerVh)*20);width:100%}@media(min-width:1091px){.c-services__box-content{grid-template-rows:1fr 1fr 1fr;height:100vh;height:calc(var(--innerVh)*100);width:50%}}.c-services__top{display:none}@media(min-width:1091px){.c-services__top{display:flex;grid-column:auto/span 1;grid-row:auto/span 1;width:100%}}.c-services__top-resp{display:flex;height:20vh;height:calc(var(--innerVh)*20);position:relative;width:100%}@media(min-width:1091px){.c-services__top-resp{display:none}}.c-services__wrapper-label{align-items:center;display:flex;pointer-events:all;width:50%}@media(min-width:1091px){.c-services__wrapper-label{width:100%}}.c-services__wrapper-label--1{background-color:var(--color-a)}.c-services__wrapper-label--2{background-color:var(--color-black)}.c-services__label{display:block;overflow:hidden;pointer-events:none;position:relative;width:100%}.c-services__label-normal{font-family:var(--font-a);font-size:32px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1em}@media(min-width:611px){.c-services__label-normal{font-size:32px;letter-spacing:0;line-height:1.1em}}@media(min-width:1091px){.c-services__label-normal{font-size:max(65px,min(6vw,85px));letter-spacing:0;line-height:1.1em}}.c-services__label-normal{color:var(--color-white);opacity:.2;padding:0 50px;position:relative;text-align:left;text-align:center;text-transform:uppercase;transform:translateY(0);transition:all .3s ease-in-out 0s;z-index:1}.c-services__label-hover{font-family:var(--font-a);font-size:32px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.1em}@media(min-width:611px){.c-services__label-hover{font-size:32px;letter-spacing:0;line-height:1.1em}}@media(min-width:1091px){.c-services__label-hover{font-size:max(65px,min(6vw,85px));letter-spacing:0;line-height:1.1em}}.c-services__label-hover{color:var(--color-white);height:auto;left:0;opacity:1;padding:0 50px;position:absolute;text-align:left;text-align:center;text-transform:uppercase;top:0;transform:translateY(101%);transition:all .3s ease-in-out 0s;width:100%;z-index:1}.c-services__wrapper-label.is-label-active .c-services__label-normal{transform:translateY(-101%);transition-delay:0s}@media(hover:hover){.c-services__wrapper-label:hover .c-services__label-normal{transform:translateY(-101%);transition-delay:0s}}.c-services__wrapper-label.is-label-active .c-services__label-hover{transform:translateY(0);transition-delay:0s}@media(hover:hover){.c-services__wrapper-label:hover .c-services__label-hover{transform:translateY(0);transition-delay:0s}}.c-services__all-items{grid-column:auto/span 2;grid-row:auto/span 2;overflow:hidden;position:relative}.c-services__items{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;opacity:0;transition:all .4s ease-in-out;visibility:hidden;width:100%}.c-services__items--on-pitch{background-color:var(--color-white);position:relative;z-index:1}.c-services__items--off-pitch{background-color:var(--color-black);left:0;position:absolute;top:0;z-index:1}.c-services__items.is-items-active{opacity:1;visibility:visible}.c-services__wrapper-item{grid-column:auto/span 1;grid-row:auto/span 1;position:relative}.c-services__wrapper-item:before{border:1px solid var(--color-a);content:"";display:block;pointer-events:none;position:absolute;z-index:2}.c-services__wrapper-item--1:before{height:100%;left:0;top:0;width:calc(100% + 1px)}.c-services__wrapper-item--2:before{height:100%;left:0;top:0;width:100%}.c-services__wrapper-item--3:before{height:calc(100% + 1px);left:0;top:-1px;width:calc(100% + 1px)}.c-services__wrapper-item--4:before{height:calc(100% + 1px);left:0;top:-1px;width:100%}.c-services__item{align-items:center;display:flex;height:100%;padding-left:12px;padding-right:12px;pointer-events:all;width:100%}@media(min-width:1091px){.c-services__item{padding-left:10%;padding-right:10%}}.c-services__item-text{display:inline-block;overflow:hidden;pointer-events:none;position:relative;width:100%}.c-services__item-text-normal{font-family:var(--font-c);font-size:14px;font-style:normal;font-weight:400;letter-spacing:-.0053em;line-height:20px}@media(min-width:611px){.c-services__item-text-normal{font-size:14px;letter-spacing:-.0053em;line-height:20px}}@media(min-width:1091px){.c-services__item-text-normal{font-size:24px;letter-spacing:-.0053em;line-height:27px}}.c-services__item-text-normal{color:var(--color-a);display:flex;position:relative;text-align:left;text-transform:uppercase;transform:translateY(0);transition:all .3s ease-in-out 0s;z-index:1}@media(max-width:1090px){.c-services__item-text-normal{text-align:center}}.c-services__item-text-hover{font-family:var(--font-c);font-size:14px;font-style:normal;font-weight:700;letter-spacing:-.0053em;line-height:20px}@media(min-width:611px){.c-services__item-text-hover{font-size:14px;letter-spacing:-.0053em;line-height:20px}}@media(min-width:1091px){.c-services__item-text-hover{font-size:24px;letter-spacing:-.0053em;line-height:27px}}.c-services__item-text-hover{color:var(--color-a);display:flex;height:auto;left:0;position:absolute;text-align:left;text-transform:uppercase;top:0;transform:translateY(101%);transition:all .3s ease-in-out 0s;width:100%;z-index:1}@media(max-width:1090px){.c-services__item-text-hover{text-align:center}}.c-services__item.is-item-active .c-services__item-text-normal{transform:translateY(-101%);transition-delay:0s}@media(hover:hover){.c-services__item:hover .c-services__item-text-normal{transform:translateY(-101%);transition-delay:0s}}.c-services__item.is-item-active .c-services__item-text-hover{transform:translateY(0);transition-delay:0s}@media(hover:hover){.c-services__item:hover .c-services__item-text-hover{transform:translateY(0);transition-delay:0s}}.c-services__items--off-pitch .c-services__item-text-hover,.c-services__items--off-pitch .c-services__item-text-normal{color:var(--color-white)}.c-services__box-line{--offset:10px;--zero:0px;border:1px solid var(--color-a);display:block;height:50%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:translate3D(50%,50%,0) scale(.1);transition:all .2s ease-out;visibility:hidden;width:50%;z-index:2}@media(min-width:1091px){.c-services__box-line{--offset:25px}}.c-services__box-line.is-1{opacity:1;transform:translate3D(calc(var(--offset)),calc(var(--offset)),0) scale(1);transform:translate3D(calc(var(--zero,0) + var(--offset)),calc(var(--zero,0) + var(--offset)),0) scale(1);visibility:visible}.c-services__box-line.is-2{opacity:1;transform:translate3D(calc(100% - var(--offset)),calc(var(--offset)),0) scale(1);transform:translate3D(calc(100% - var(--offset)),calc(var(--zero,0) + var(--offset)),0) scale(1);visibility:visible}.c-services__box-line.is-3{opacity:1;transform:translate3D(calc(var(--offset)),calc(100% - var(--offset)),0) scale(1);transform:translate3D(calc(var(--zero,0) + var(--offset)),calc(100% - var(--offset)),0) scale(1);visibility:visible}.c-services__box-line.is-4{opacity:1;transform:translate3D(calc(100% - var(--offset)),calc(100% - var(--offset)),0) scale(1);visibility:visible}.c-circles:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".c-circles";display:none;font-size:14px;height:auto;left:10px;line-height:19px;position:absolute;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .c-circles{outline:4px solid #ffa07a!important}.is-debug .c-circles:after{display:block}.c-circles{position:relative;width:100%;z-index:1}.c-circles__wrapper{align-items:center;display:flex;height:100vh;height:calc(var(--innerVh,1vh)*100);justify-content:center;left:0;position:absolute;top:0;width:100%}.c-circles__inner{display:block;max-width:100%;overflow:hidden;position:relative;width:auto}@media(min-width:1091px){.c-circles__inner{overflow:visible}}.c-circles__wrapper-circle-out{display:block;max-width:100%;width:auto}.c-circles__circle-out{height:auto;max-width:100%;width:65vw}@media(min-width:1091px){.c-circles__circle-out{width:max(310px,min(32vw,520px))}}.c-circles__circle-out path{fill:var(--color-a);opacity:.1}.c-circles__wrapper-circle-in{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.c-circles__circle-in{height:auto;max-width:100%;width:40vw}@media(min-width:1091px){.c-circles__circle-in{width:max(200px,min(18vw,310px))}}.c-circles__circle-in path{fill:var(--color-a);opacity:1}.c-circles__wrapper-circle-bg{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.c-our-players:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".c-our-players";display:none;font-size:14px;height:auto;left:10px;line-height:19px;position:absolute;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .c-our-players{outline:4px solid #ffa07a!important}.is-debug .c-our-players:after{display:block}.c-our-players{overflow:hidden;position:relative;z-index:2;--val:1}.c-our-players__wrapper{background:#0a0a0a;background:linear-gradient(92deg,oklch(0.55 0.17 258) 0%,oklch(0.50 0.19 286) 55%,oklch(0.50 0.21 306) 100%);clip-path:circle(calc(var(--val)*1%) at 50% calc(var(--innerVh)*50));display:block;position:relative;width:100%;z-index:1}.c-our-players__box-image{display:block;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.c-our-players__wrapper-image-top{display:block;position:absolute;right:0;top:0;width:50%}.c-our-players__image-top{display:block;height:auto;width:100%}.c-our-players__wrapper-image-bottom{bottom:0;display:block;left:0;position:absolute;width:50%}.c-our-players__image-bottom{display:block;height:auto;width:100%}.c-our-players__box-content{align-items:center;display:flex;height:60vh;height:calc(var(--innerVh,1vh)*60);position:relative;width:100%;z-index:2}@media(min-width:1091px){.c-our-players__box-content{height:60vh;height:calc(var(--innerVh,1vh)*60)}}.c-our-players__wrapper-title{display:block;width:auto}.c-our-players__title{font-family:var(--font-a);font-size:70px;font-size:max(70px,min(24vw,99px));font-style:normal;font-weight:400;letter-spacing:0;line-height:1em}@media(min-width:611px){.c-our-players__title{font-size:max(70px,min(24vw,99px));letter-spacing:0;line-height:1em}}@media(min-width:1091px){.c-our-players__title{font-size:159px;letter-spacing:0;line-height:139px}}.c-our-players__title{color:var(--color-white);display:block;position:relative;text-transform:uppercase;width:13ch;z-index:2}.c-our-players__title span{display:flex;position:relative;z-index:2}.c-our-players__line{background:var(--color-black);bottom:0;content:"";display:block;height:22px;left:0;position:absolute;width:calc(12ch - 20px);z-index:1}.c-our-players__box-players{display:flex;overflow:hidden;position:relative;width:100%;z-index:3}.c-our-players__box-normal{display:block;position:relative;width:100%;z-index:2}@media(min-width:1091px){.c-our-players__box-normal{z-index:2}}.c-our-players__box-abs{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@media(min-width:1091px){.c-our-players__box-abs{z-index:3}}.c-our-players__player,.c-our-players__players{display:block;width:100%}.c-our-players__player{padding-bottom:40px}@media(min-width:1091px){.c-our-players__player{padding-bottom:25px}}.c-our-players__player:last-child{padding-bottom:80px}@media(min-width:1091px){.c-our-players__player:last-child{padding-bottom:100px}}.c-our-players__player-events,.c-our-players__player-link{align-items:flex-start;display:inline-flex;width:auto}.c-our-players__player-events{pointer-events:all;position:relative}.c-our-players__player-icon{display:block;height:auto;left:0;position:absolute;top:7px;transition:all .2s ease-in-out;width:12px}@media(min-width:1091px){.c-our-players__player-icon{width:34px}}.c-our-players__player-icon polygon{fill:var(--color-white)}.c-our-players__player-link:hover .c-our-players__player-icon{transform:rotate(45deg)}.c-our-players__player-wrapper-title{display:inline-block;margin-top:18px;padding-left:20px;pointer-events:none;position:relative;width:auto}@media(min-width:1091px){.c-our-players__player-wrapper-title{margin-top:32px;padding-left:60px}}.c-our-players__player-title{overflow:hidden;position:relative}.c-our-players__player-title-normal{font-family:var(--font-b);font-size:18px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2em}@media(min-width:611px){.c-our-players__player-title-normal{font-size:18px;letter-spacing:0;line-height:1.2em}}@media(min-width:1091px){.c-our-players__player-title-normal{font-size:max(28px,min(2.4vw,37px));letter-spacing:0;line-height:1.2em}}.c-our-players__player-title-normal{color:var(--color-white);display:flex;padding-left:1px;padding-right:1px;position:relative;text-transform:uppercase;width:auto;z-index:1}@media(min-width:1091px){.c-our-players__player-title-normal{color:transparent;display:inline-block;-webkit-text-stroke:1px var(--color-white);-webkit-font-smoothing:subpixel-antialiased;-webkit-text-fill-color:transparent}}.c-our-players__player-title-hover{font-family:var(--font-b);font-size:18px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2em}@media(min-width:611px){.c-our-players__player-title-hover{font-size:18px;letter-spacing:0;line-height:1.2em}}@media(min-width:1091px){.c-our-players__player-title-hover{font-size:max(28px,min(2.4vw,37px));letter-spacing:0;line-height:1.2em}}.c-our-players__player-title-hover{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);color:var(--color-white);display:none;height:100%;left:0;padding-left:1px;padding-right:1px;position:absolute;text-transform:uppercase;top:0;transform-origin:bottom center;transition:all .4s ease-in-out;width:100%;z-index:2}@media(min-width:1091px){.c-our-players__player-title-hover{display:inline-block}}.c-our-players__player-link:hover .c-our-players__player-title-hover{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}.c-our-players__player-wrapper-team{display:inline-block;pointer-events:none;position:absolute;right:0;top:0;width:auto}@media(min-width:1091px){.c-our-players__player-wrapper-team{position:static}}.c-our-players__player-team{font-family:var(--font-c);font-size:12px;font-style:normal;font-weight:400;line-height:1.1em}@media(min-width:611px){.c-our-players__player-team{font-size:12px;line-height:1.1em}}@media(min-width:1091px){.c-our-players__player-team{font-size:max(12px,min(.75vw,16px));line-height:1.1em}}.c-our-players__player-team{color:var(--color-white);display:inline-block;width:auto}.c-our-players__container-players{align-items:flex-end}.c-our-players__col-images,.c-our-players__container-players--abs{height:100%}.c-our-players__box-players-image{display:block;height:100%;position:relative;transform:translateX(35%);width:100%}@media(min-width:1091px){.c-our-players__box-players-image{transform:none}}.c-our-players__box-player-image{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.c-our-players__player-wrapper-image{display:block;height:100%;opacity:0;position:relative;transform:translateX(0) scale(.98);transform-origin:bottom center;transition:all .2s ease-in-out;visibility:hidden;width:100%;z-index:5}.is-player-image-active .c-our-players__player-wrapper-image{opacity:1;transform:translateX(0) scale(1);visibility:visible}.c-our-players__player-image{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;position:relative;width:100%}.c-our-players__player-wrapper-image-shadow{display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateX(20px) scale(.9);transform-origin:bottom center;transition:all .2s ease-in-out 0s;visibility:hidden;width:100%;z-index:2}.is-player-image-active .c-our-players__player-wrapper-image-shadow{opacity:1;transform:translateX(20px) scale(1);transition:all .2s ease-in-out .04s;visibility:visible}.c-our-players__player-image-shadow{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;position:relative;width:100%}.c-our-players__wrapper-more{display:flex;justify-content:center;position:relative;transform:translateY(-50%);z-index:2}.c-our-players__more{display:block;height:70px;position:relative;width:70px}.c-our-players__more-border{border:1px solid var(--color-black);border-radius:50%;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.c-our-players__more-icon{font-family:var(--font-c);font-size:30px;font-style:normal;font-weight:400;letter-spacing:0;line-height:36px}@media(min-width:611px){.c-our-players__more-icon{font-size:30px;letter-spacing:0;line-height:36px}}@media(min-width:1091px){.c-our-players__more-icon{font-size:30px;letter-spacing:0;line-height:36px}}.c-our-players__more-icon{align-items:center;color:var(--color-white);display:inline-flex;justify-content:center;z-index:2}.c-our-players__more-bg,.c-our-players__more-icon{border-radius:50%;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.c-our-players__more-bg{background-color:var(--color-black);transform:scale(1);transition:all .2s ease-out;z-index:1}.b-footer:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".b-footer";display:none;font-size:14px;height:auto;line-height:19px;position:absolute;right:10px;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .b-footer{outline:4px solid #ffa07a!important}.is-debug .b-footer:after{display:block}.b-footer{background-color:var(--color-black);overflow:hidden;position:relative;z-index:30}.b-footer__wrapper{display:flex;flex-direction:column;height:100vh;height:calc(var(--innerVh,1vh)*100);justify-content:space-between;position:relative}.page-contact .b-footer__wrapper{height:auto}.b-footer__container--top{align-items:center;flex:1 0 auto}.page-contact .b-footer__container--top{display:none}.b-footer__container--bottom{align-items:center;padding-bottom:9px;padding-top:40px}@media(min-width:1091px){.page-contact .b-footer__container--bottom{height:42px;padding-bottom:0;padding-top:0}}.b-footer__col--logo{display:none}@media(min-width:1091px){.b-footer__col--logo{display:block}}.b-footer__col--slogan{display:none}@media(min-width:1091px){.b-footer__col--slogan{display:block}}.b-footer__col--legals{order:2}@media(min-width:1091px){.b-footer__col--legals{order:1}}.b-footer__col--socials{order:1}@media(min-width:1091px){.b-footer__col--socials{order:1}}.b-footer__wrapper-title{display:block;position:relative;width:auto}.b-footer__title{display:block;margin:0 auto;padding-left:5px;padding-right:5px;position:relative;width:max(240px,min(80vw,260px))}@media(min-width:1091px){.b-footer__title{margin:0;padding-left:5px;padding-right:5px;width:270px}}.b-footer__title-svg{display:flex;display:inline-block;position:relative;z-index:2}.b-footer__title-svg g{fill:var(--color-white)}.b-footer__line{background:#0a0a0a;background:linear-gradient(92deg,oklch(0.55 0.17 258) 0%,oklch(0.50 0.19 286) 55%,oklch(0.50 0.21 306) 100%);bottom:0;display:block;height:14px;left:0;position:absolute;width:100%;z-index:1}.b-footer__wrapper-logo{display:none}@media(min-width:1091px){.b-footer__wrapper-logo{display:flex;justify-content:center;width:100%}}.b-footer__logo{display:inline-block;height:250px;max-width:100%;width:250px}.b-footer__logo-icon{align-items:flex-start;display:inline-flex;height:auto;justify-content:center;max-width:100%;width:172px}.b-footer__logo-icon path{fill:#f6f6f8}.b-footer__slogan{display:none}@media(min-width:1091px){.b-footer__slogan{color:var(--color-white);display:block;font-family:var(--font-d);font-size:26px;font-style:normal;font-weight:400;letter-spacing:.25em;line-height:31px;position:relative;text-align:right;text-transform:uppercase;width:auto}}@media(min-width:1091px)and (min-width:611px){.b-footer__slogan{font-size:26px;letter-spacing:.25em;line-height:31px}}@media(min-width:1091px)and (min-width:1091px){.b-footer__slogan{font-size:26px;letter-spacing:.25em;line-height:31px}}.b-footer__menu{display:block;width:100%}@media(min-width:1091px){.b-footer__menu{align-items:center;display:flex}}.b-footer__wrapper-item{padding-bottom:15px;padding-right:20px}@media(min-width:1091px){.b-footer__wrapper-item{padding-bottom:0;padding-right:40px}}.b-footer__box-links{align-items:flex-end;display:flex;justify-content:space-between;padding-bottom:50px;width:100%}@media(min-width:1091px){.b-footer__box-links{align-items:center;padding-bottom:0}}.b-footer__socials{display:flex;flex-direction:column;width:50%}@media(min-width:1091px){.b-footer__socials{align-items:center;display:flex;flex-direction:row;width:auto}}.b-footer__wrapper-item{display:inline-block}@media(min-width:1091px){.b-footer__wrapper-item{padding-right:40px}}.b-footer__item{font-family:var(--font-c);font-size:max(12px,min(.75vw,16px));font-style:normal;font-weight:400;letter-spacing:.25em;line-height:1.1em}@media(min-width:611px){.b-footer__item{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}@media(min-width:1091px){.b-footer__item{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}.b-footer__item{color:var(--color-white);display:inline-block;opacity:1;position:relative;text-transform:uppercase;transition:opacity .2s ease-in-out;width:auto}@media(hover:hover){.b-footer__item:hover{opacity:1}}.b-footer__item--opacity{opacity:.5}@media(hover:hover){.b-footer__item--opacity:hover{opacity:1}}.b-footer__item:before{background-color:var(--color-white);bottom:-2px;content:"";height:1px;left:0;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s;width:calc(100% - 2px)}@media(hover:hover){.b-footer__item:hover:before{transform:scaleX(1);transform-origin:0 50%}}.b-footer__wrapper-contact-page{display:inline-block;padding-bottom:20px;width:auto}@media(min-width:1091px){.b-footer__wrapper-contact-page{padding-bottom:0}}.b-footer__contact-page{font-family:var(--font-c);font-size:max(12px,min(.75vw,16px));font-style:normal;font-weight:400;letter-spacing:.25em;line-height:1.1em}@media(min-width:611px){.b-footer__contact-page{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}@media(min-width:1091px){.b-footer__contact-page{font-size:max(12px,min(.75vw,16px));letter-spacing:.25em;line-height:1.1em}}.b-footer__contact-page{color:var(--color-white);display:block;opacity:1;text-transform:uppercase;transition:opacity .2s ease-in-out;width:auto}@media(hover:hover){.b-footer__contact-page:hover{opacity:1}}.b-footer__contact-page:before{transform:scaleX(1);transform-origin:0 50%}@media(hover:hover){.b-footer__contact-page:hover:before{transform:scaleX(0);transform-origin:100% 50%}}.b-cookies{position:relative}.b-cookies:after{background-color:hsla(0,0%,100%,.7);color:var(--color-black);content:".b-cookies";display:none;font-size:14px;height:auto;line-height:19px;position:absolute;right:10px;top:10px;white-space:nowrap;width:auto;z-index:10}.is-debug .b-cookies{outline:4px solid #ffa07a!important}.is-debug .b-cookies:after{display:block}.b-cookies{--buttons-w:220px;bottom:0;left:0;opacity:0;position:fixed;transition:all .4s ease-in-out;visibility:hidden;width:100%;z-index:10}.b-cookies.is-active{opacity:1;visibility:visible}.b-cookies__col{padding:0}.b-cookies__wrapper{align-items:center;background-color:var(--color-a);border-radius:0;display:flex;flex-wrap:wrap;padding:10px 20px 15px}@media(min-width:1091px){.b-cookies__wrapper{flex-wrap:nowrap}}.b-cookies__wrapper-information{display:block;padding-left:10px;text-align:left;width:100%}@media(min-width:1091px){.b-cookies__wrapper-information{padding-left:50px;width:calc(100% - var(--buttons-w))}}.b-cookies__information{font-family:var(--font-c);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px}@media(min-width:611px){.b-cookies__information{font-size:14px;letter-spacing:0;line-height:20px}}@media(min-width:1091px){.b-cookies__information{font-size:14px;letter-spacing:0;line-height:20px}}.b-cookies__information{color:var(--color-white);display:block;width:100%}.b-cookies__link{color:var(--color-white);display:inline-block;position:relative;white-space:nowrap;width:auto}.b-cookies__link:before{background-color:var(--color-white);content:"";height:1px;left:0;pointer-events:none;position:absolute;top:100%;transform:scaleX(1);transform-origin:0 50%;transition:transform .3s;width:100%}.b-cookies__link:hover:before{transform:scaleX(0);transform-origin:100% 50%}.b-cookies__wrapper-buttons{display:block;text-align:right;width:100%}@media(min-width:1091px){.b-cookies__wrapper-buttons{width:var(--buttons-w)}}.b-cookies__wrapper-decline{display:inline-block;margin-right:10px}.b-cookies__decline{font-family:var(--font-c);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px}@media(min-width:611px){.b-cookies__decline{font-size:14px;letter-spacing:0;line-height:20px}}@media(min-width:1091px){.b-cookies__decline{font-size:14px;letter-spacing:0;line-height:20px}}.b-cookies__decline{background-color:var(--color-black);border-radius:20px;color:var(--color-white);padding:5px;text-transform:uppercase}.b-cookies__decline,.b-cookies__wrapper-accept{display:inline-block}.b-cookies__accept{font-family:var(--font-c);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:20px}@media(min-width:611px){.b-cookies__accept{font-size:14px;letter-spacing:0;line-height:20px}}@media(min-width:1091px){.b-cookies__accept{font-size:14px;letter-spacing:0;line-height:20px}}.b-cookies__accept{background-color:var(--color-black);border-radius:20px;color:var(--color-white);display:inline-block;padding:5px;text-transform:uppercase}.b-rotate-device{align-items:center;background-color:var(--color-a);display:block;display:flex;height:100vh;height:calc(var(--innerVh,1vh)*100);justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:all .4s ease;visibility:hidden;width:100%;z-index:31000}@media screen and (orientation:landscape)and (min-device-width:1px)and (max-device-width:610px){.b-rotate-device{opacity:1;pointer-events:all;visibility:visible}}.b-rotate-device__box{display:block;width:auto}.b-rotate-device__wrapper-icon{display:flex;margin-bottom:30px;width:auto}.b-rotate-device__icon{margin:0 auto;max-width:100%;width:180px}.b-rotate-device__icon path{fill:var(--color-white)}.b-rotate-device__wrapper-text{display:block}.b-rotate-device__text{font-family:var(--font-c);font-size:18px;font-style:normal;font-weight:400;letter-spacing:0;line-height:22px}@media(min-width:611px){.b-rotate-device__text{font-size:18px;line-height:22px}}@media(min-width:1091px){.b-rotate-device__text{font-size:26px;line-height:28px}}.b-rotate-device__text{color:var(--color-white);display:inline-block}.b-blocker{background-color:transparent;display:none;height:100vh;height:calc(var(--innerVh,1vh)*100);left:0;overflow:hidden;pointer-events:all;position:fixed;top:0;transition:none;width:100%;z-index:76000}.b-blocker.is-active{display:block}.s-content h1,.s-content h2,.s-content h3,.s-content h4,.s-content h5,.s-content h6,.s-content p{padding-bottom:var(--padding-bottom-default)}.s-content em,.s-content i{font-family:inherit;font-style:inherit}.s-content b,.s-content strong{font-weight:inherit}.s-debug [class]{outline:3px solid #d3d3d3}.s-debug [class*=__]{outline-color:gray}.s-debug [class*="--"]{outline-color:#484848}.s-debug [class*=" o-"],.s-debug [class^=o-]{outline-color:orange}.s-debug [class*=" c-"],.s-debug [class^=c-]{outline-color:#20b2aa}.s-debug [class*=" u-"],.s-debug [class^=u-]{outline-color:#f08080}.s-debug [class*=" has-"],.s-debug [class*=" is-"],.s-debug [class^=has-],.s-debug [class^=is-]{outline-color:#ff0}.s-debug [class*=" js-"],.s-debug [class^=js-]{outline-color:#8b008b}.s-debug [class*=" t-"],.s-debug [class^=t-]{outline-color:#00008b}.s-debug [class*=" s-"],.s-debug [class^=s-]{outline-color:#ff8c00}.s-debug [class*=" qa-"],.s-debug [class^=qa-]{outline-color:#ffb6c1}.s-debug [class^=_]{outline-color:red}.s-debug [class*="@"]{outline-color:#adff2f}.u-none{display:none!important}@media(max-width:610px){.u-none\@sm{display:none!important}}@media(min-width:611px)and (max-width:1090px){.u-none\@md{display:none!important}}@media(min-width:1091px){.u-none\@lg{display:none!important}}.u-block{display:block!important}
.a9af470e-5885-43b4-befa-9a1b8f6bd964{opacity:.07}.b16853de-3a63-49a6-9c77-370229d6a7de{fill:url(#fdd5083c-ce3d-4de9-8511-d29e9ac613eb)}.b8ebd933-522f-476a-b9f3-d874491d8f76{fill:none;stroke:#0a0a0a;stroke-miterlimit:10}.e008a35b-9b8d-4f92-aabc-c999e48ac078{fill:url(#f1b91ccf-52be-4194-a4d3-345775996d20)}
/* ---- BCursor (extracted from client chunks) ---- */
.b-cursor{display:block}
.is-touch .b-cursor{display:none}
@media(max-width:1090px){.b-cursor{display:none}}
.b-cursor__wrapper{--size:8px;border-radius:50%;height:8px;height:var(--size);left:-4px;left:calc(var(--size)*-1/2);pointer-events:none;position:fixed;top:-4px;top:calc(var(--size)*-1/2);transform:translate(-100px,-100px) translateZ(0);transition:none;width:8px;width:var(--size);will-change:transform;z-index:32001}
.b-cursor__inner{background-color:var(--color-white);border:1px solid var(--color-a);border-radius:50%;display:block;height:100%;opacity:1;position:relative;transform:scale(1) translateZ(0);transition:all .15s ease-in-out;width:100%;z-index:2}
.is-arrow-left .b-cursor__inner,.is-arrow-right .b-cursor__inner,.is-close .b-cursor__inner,.is-close-2 .b-cursor__inner,.is-play .b-cursor__inner,.is-view-more .b-cursor__inner{transform:scale(0) translateZ(0)}
.b-cursor__wrapper.is-hidden .b-cursor__inner{opacity:0}
.b-cursor__box-text{display:flex;height:125px;width:125px;z-index:1}
.b-cursor__box-text,.b-cursor__box-view-more{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.b-cursor__box-view-more{display:block;height:auto;overflow:hidden;width:100%}
.b-cursor__wrapper-view-more{display:block;height:auto;text-align:center;width:100%}
.b-cursor__view-more{font-family:var(--font-c);font-size:16px;font-style:normal;font-weight:400;letter-spacing:-.0053em;line-height:17px}
@media(min-width:611px){.b-cursor__view-more{font-size:16px;letter-spacing:-.0053em;line-height:17px}}
@media(min-width:1091px){.b-cursor__view-more{font-size:16px;letter-spacing:-.0053em;line-height:17px}}
.b-cursor__view-more{color:var(--color-white);display:inline-block;text-transform:uppercase;transform:translateY(110%);transition:all .05s ease-in-out 0s;width:auto}
.is-view-more .b-cursor__view-more{transform:translateY(0);transition:all .3s ease-in-out .15s}
.b-cursor__bg-normal{--size:20px;border-radius:50%;height:20px;height:var(--size);left:-10px;left:calc(var(--size)*-1/2);pointer-events:none;position:fixed;top:-10px;top:calc(var(--size)*-1/2);transform:translate(-100px,-100px) translateZ(0);transition:none;width:20px;width:var(--size);will-change:transform;z-index:32000}
.b-cursor__bg-normal-inner{border-radius:50%;box-shadow:0 0 0 10px var(--color-a) inset;display:block;height:100%;opacity:1;position:relative;transform:scale(1) translateZ(0);transition:all .15s ease-in-out;width:100%;z-index:2}
.b-cursor__wrapper.is-hidden~.b-cursor__bg-normal .b-cursor__bg-normal-inner{opacity:0}
.b-cursor__wrapper.is-view-more~.b-cursor__bg-normal .b-cursor__bg-normal-inner{transform:scale(0) translateZ(0)}
.b-cursor__wrapper.is-link-hovered~.b-cursor__bg-normal .b-cursor__bg-normal-inner{box-shadow:0 0 0 1px var(--color-a) inset;transform:scale(2) translateZ(0)}
.b-cursor__wrapper.is-arrow-left~.b-cursor__bg-normal .b-cursor__bg-normal-inner,.b-cursor__wrapper.is-arrow-right~.b-cursor__bg-normal .b-cursor__bg-normal-inner{transform:scale(0) translateZ(0)}
.b-cursor__bg{--size:125px;height:125px;height:var(--size);left:-62.5px;left:calc(var(--size)*-1/2);mix-blend-mode:color;pointer-events:none;position:fixed;top:-62.5px;top:calc(var(--size)*-1/2);transform:translate(-100px,-100px) translateZ(0);transition:none;width:125px;width:var(--size);will-change:transform;z-index:31000}
.b-cursor__bg-inner{background-color:var(--color-a);border-radius:50%;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:all .2s ease-in-out;width:100%}
.b-cursor__bg-border{--size:125px;height:125px;height:var(--size);left:-62.5px;left:calc(var(--size)*-1/2);pointer-events:none;position:fixed;top:-62.5px;top:calc(var(--size)*-1/2);transform:translate(-100px,-100px) translateZ(0);transition:none;width:125px;width:var(--size);will-change:transform;z-index:31000}
.b-cursor__bg-border-inner{background-color:transparent;border:1px solid var(--color-white);border-radius:50%;height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:all .2s ease-in-out;width:100%}
.b-cursor__wrapper.is-view-more~.b-cursor__bg .b-cursor__bg-inner,.b-cursor__wrapper.is-view-more~.b-cursor__bg-border .b-cursor__bg-border-inner{transform:scale(1)}
.b-cursor__box-arrow{align-items:center;background-color:var(--color-a);border-radius:50%;display:flex;display:block;height:125px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .2s ease-in-out;width:125px}
.is-arrow-left .b-cursor__box-arrow,.is-arrow-right .b-cursor__box-arrow{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}
.b-cursor__wrapper-arrow{align-items:center;display:flex;height:100%;justify-content:center;width:100%}
.b-cursor__arrow{display:inline-block;height:50px;transform:scale(.2);transition:all .05s ease-in-out 0s;width:50px}
.is-arrow-left .b-cursor__arrow{transform:scale(1);transition:all .3s ease-in-out 0s}
.is-arrow-right .b-cursor__arrow{transform:scale(1) rotate(180deg);transition:all .3s ease-in-out 0s}
.b-cursor__box-close{align-items:center;background-color:var(--color-a);border-radius:50%;display:flex;display:block;height:40px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .2s ease-in-out;width:40px}
.is-close .b-cursor__box-close{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}
.b-cursor__wrapper-close{align-items:center;display:flex;height:100%;justify-content:center;width:100%}
.b-cursor__close{color:var(--color-white);display:flex;height:100%;padding:12px;text-transform:uppercase;transition:all .05s ease-in-out 0s;width:100%}
.is-close .b-cursor__close{transform:translateY(0);transition:all .3s ease-in-out .15s}
.b-cursor__close path{fill:none;stroke:var(--color-white)}
.b-cursor__box-play{align-items:center;background-color:var(--color-a);border-radius:50%;display:flex;display:block;height:40px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .2s ease-in-out;width:40px}
.is-play .b-cursor__box-play{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}
.b-cursor__wrapper-play{align-items:center;display:flex;height:100%;justify-content:center;width:100%}
.b-cursor__play{color:var(--color-white);display:flex;height:100%;padding:9px 9px 9px 12px;text-transform:uppercase;transition:all .05s ease-in-out 0s;width:100%}
.is-play .b-cursor__play{transform:translateY(0);transition:all .3s ease-in-out .15s}
.b-cursor__play polygon{fill:none;stroke:var(--color-white);stroke-miterlimit:10}
.b-cursor__box-close-2{align-items:center;background-color:var(--color-a);border-radius:50%;display:flex;display:block;height:40px;justify-content:center;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:all .2s ease-in-out;width:40px}
.is-close-2 .b-cursor__box-close-2{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}
.b-cursor__wrapper-close-2{align-items:center;display:flex;height:100%;justify-content:center;width:100%}
.b-cursor__close-2{color:var(--color-white);display:flex;height:100%;padding:12px;text-transform:uppercase;transition:all .05s ease-in-out 0s;width:100%}
.is-close-2 .b-cursor__close-2{transform:translateY(0);transition:all .3s ease-in-out .15s}
.b-cursor__close-2 path{fill:none;stroke:var(--color-white)}
.b-cursor__wrapper.is-close-2~.b-cursor__bg-normal .b-cursor__bg-normal-inner,.b-cursor__wrapper.is-close~.b-cursor__bg-normal .b-cursor__bg-normal-inner,.b-cursor__wrapper.is-play~.b-cursor__bg-normal .b-cursor__bg-normal-inner{transform:scale(0) translateZ(0)}
body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}

/* ---- Stadion Group rebrand tweaks ---- */
.b-loader__box-logo{display:flex;align-items:center;justify-content:center}
img.b-loader__logo.sg-loader-icon{width:55%;height:auto;z-index:2}
.sg-header-badge{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:linear-gradient(92deg,oklch(0.55 0.17 258) 0%,oklch(0.50 0.19 286) 55%,oklch(0.50 0.21 306) 100%)}
.sg-header-badge img{width:60%;height:auto;display:block}
.sg-hero-wordmark{display:inline-block;width:min(640px,84vw);height:auto}
img.c-logos__logo.sg-marquee-logo{height:auto}
img.c-slogan__logo{height:auto}
img.b-footer__logo.sg-footer-icon{height:auto;width:250px}
img.sg-footer-wordmark{width:100%;max-width:440px;height:auto}
.b-menu-overlay__the-image{display:block;height:100%;left:0;position:absolute;top:0;width:100%;-o-object-fit:contain;object-fit:contain}
.b-loader__box-logo{width:170px;height:170px;margin:0 auto}
@media(min-width:1091px){.b-loader__box-logo{width:280px;height:280px}}
img.b-loader__logo.sg-loader-icon{width:58%}
/* ---- hero: white Full lockup dead-center of the landing viewport ---- */
.c-hero__inner{justify-content:center}
.c-hero__content{display:grid;place-items:center;height:100%;width:100%}
.c-hero__wrapper-logo{grid-area:1/1}
.c-hero__wrapper-title{grid-area:1/1;transform:translateY(calc(min(640px,84vw)*0.128 + 34px))}


/* ═══════════════════════════════════════════════════════════════════
   Stadion Group design system — handoff: palette + gradient accent
   Monochrome on white; one gradient accent; no solid blue anywhere.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --ink:#0a0a0a;--ink-soft:rgba(10,10,10,0.62);--ink-muted:rgba(10,10,10,0.42);
  --line:rgba(10,10,10,0.12);--line-strong:rgba(10,10,10,0.22);
  --paper:#ffffff;--paper-alt:#f5f5f7;--dark:#0a0a0a;
  --on-dark-soft:rgba(255,255,255,0.72);--on-dark-muted:rgba(255,255,255,0.48);--on-dark-line:rgba(255,255,255,0.14);
  --sg-grad:linear-gradient(92deg,oklch(0.55 0.17 258) 0%,oklch(0.50 0.19 286) 55%,oklch(0.50 0.21 306) 100%);
  --sg-grad-fallback:linear-gradient(92deg,#3b5bd9 0%,#5a3fd1 55%,#7534cf 100%);
  --split-a:oklch(0.55 0.22 255 / .7);
  --split-b:oklch(0.50 0.24 305 / .7);
  --sg-dark:#0a0a0a;
}

/* ---- loader: dark reel band, gradient progress ---- */
.b-loader__bg{background:radial-gradient(ellipse 80% 60% at 70% 20%, oklch(0.35 0.16 290 / .55), transparent 60%),radial-gradient(ellipse 60% 50% at 15% 90%, oklch(0.35 0.18 260 / .45), transparent 60%),radial-gradient(ellipse 40% 40% at 50% 50%, oklch(0.25 0.10 300 / .25), transparent 70%),linear-gradient(180deg, #0a0a0a, #0a0a0a)}
.b-loader__text{color:var(--on-dark-soft)}
.b-loader__number{color:#fff}
.b-loader__line{background:var(--on-dark-line)}
.b-loader__line-fill{background-image:var(--sg-grad-fallback);background-image:var(--sg-grad)}
.b-loader__box-logo{display:flex;align-items:center;justify-content:center}
img.b-loader__logo.sg-loader-icon{width:58%}

/* ---- header ---- */
.sg-header-badge{background-image:var(--sg-grad-fallback);background-image:var(--sg-grad)}
.b-header__button-menu-line-1,.b-header__button-menu-line-2{background-color:#fff;border-color:#fff}
.b-header__button-menu:hover .b-header__button-menu-line-1,
.b-header__button-menu:hover .b-header__button-menu-line-2{background-color:transparent;border-color:#fff}

/* ---- hero: photo under the reel washes ---- */
.c-hero__box-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 70% 20%, oklch(0.35 0.16 290 / .55), transparent 60%),
             radial-gradient(ellipse 60% 50% at 15% 90%, oklch(0.35 0.18 260 / .45), transparent 60%),
             linear-gradient(rgba(10,10,10,.66),rgba(10,10,10,.66))}

/* ---- the gradient-word treatment (hf-grad) ---- */
.c-slogan__line-text--2,.c-texts__text strong{
  background-image:var(--sg-grad-fallback);background-image:var(--sg-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  font-style:italic;display:inline-block;position:relative;
  padding-right:.1em;padding-bottom:.08em;-webkit-text-stroke:0!important}
.c-slogan__line-text--2::before,.c-slogan__line-text--2::after,
.c-texts__text strong::before,.c-texts__text strong::after{
  content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;
  background-image:var(--sg-grad-fallback);background-image:var(--sg-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  font-style:italic;padding-right:.1em;padding-bottom:.08em;pointer-events:none;mix-blend-mode:screen}
.c-texts__text strong::before,.c-texts__text strong::after{mix-blend-mode:multiply}
.c-slogan__line-text--2::before,.c-texts__text strong::before{
  animation:hf-glitch-a 3.6s infinite steps(1);text-shadow:2px 0 var(--split-a)}
.c-slogan__line-text--2::after,.c-texts__text strong::after{
  animation:hf-glitch-b 3.6s infinite steps(1);text-shadow:-2px 0 var(--split-b)}
@keyframes hf-glitch-a{
  0%,92%,100%{transform:translate(0,0);clip-path:inset(0 0 0 0);opacity:0}
  93%{transform:translate(-2px,1px);clip-path:inset(18% 0 62% 0);opacity:1}
  94%{transform:translate(3px,-1px);clip-path:inset(55% 0 22% 0);opacity:1}
  95%{transform:translate(-1px,2px);clip-path:inset(8% 0 78% 0);opacity:1}
  96%{transform:translate(2px,0);clip-path:inset(70% 0 10% 0);opacity:1}
  97%{transform:translate(-3px,-1px);clip-path:inset(32% 0 48% 0);opacity:1}}
@keyframes hf-glitch-b{
  0%,92%,100%{transform:translate(0,0);clip-path:inset(0 0 0 0);opacity:0}
  93%{transform:translate(2px,-1px);clip-path:inset(40% 0 40% 0);opacity:1}
  94%{transform:translate(-3px,1px);clip-path:inset(12% 0 70% 0);opacity:1}
  95%{transform:translate(1px,-2px);clip-path:inset(65% 0 15% 0);opacity:1}
  96%{transform:translate(-2px,0);clip-path:inset(25% 0 55% 0);opacity:1}
  97%{transform:translate(3px,1px);clip-path:inset(82% 0 5% 0);opacity:1}}
@media (prefers-reduced-motion: reduce){
  .c-slogan__line-text--2::before,.c-slogan__line-text--2::after,
  .c-texts__text strong::before,.c-texts__text strong::after{animation:none;display:none}}

/* ---- texts section: ink on paper ---- */
.c-texts__text,.c-texts__text p{color:var(--ink)}
.c-texts__description,.c-texts__description p{color:var(--ink-soft)}

/* ---- services: gradient dot markers, ink chrome ---- */
.c-services__point{background-color:transparent;background-image:var(--sg-grad-fallback);background-image:var(--sg-grad)}
.c-services__box-line{border-color:var(--ink)}

/* ---- logos band: hairlines ---- */
.c-logos__wrapper{border-top-color:var(--line-strong);border-bottom-color:var(--line-strong);background:var(--paper-alt)}

/* ---- dark reel bands: menu overlay, focus panel, footer ---- */
.b-menu-overlay__bg{background:radial-gradient(ellipse 80% 60% at 70% 20%, oklch(0.35 0.16 290 / .55), transparent 60%),radial-gradient(ellipse 60% 50% at 15% 90%, oklch(0.35 0.18 260 / .45), transparent 60%),radial-gradient(ellipse 40% 40% at 50% 50%, oklch(0.25 0.10 300 / .25), transparent 70%),linear-gradient(180deg, #0a0a0a, #0a0a0a)}
.c-our-players__wrapper{background:radial-gradient(ellipse 80% 60% at 70% 20%, oklch(0.35 0.16 290 / .55), transparent 60%),radial-gradient(ellipse 60% 50% at 15% 90%, oklch(0.35 0.18 260 / .45), transparent 60%),radial-gradient(ellipse 40% 40% at 50% 50%, oklch(0.25 0.10 300 / .25), transparent 70%),linear-gradient(180deg, #0a0a0a, #0a0a0a)}
.b-footer{background-color:var(--dark)}
.b-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 70% 20%, oklch(0.35 0.16 290 / .5), transparent 60%),
             radial-gradient(ellipse 60% 50% at 15% 90%, oklch(0.35 0.18 260 / .45), transparent 60%)}
.b-footer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.18;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.b-footer__wrapper{z-index:1;position:relative}

/* ---- cookies: dark band ---- */
.b-cookies__wrapper{background-color:var(--dark)}

/* ---- kept layout helpers from the rebrand ---- */
.sg-hero-wordmark{display:inline-block;width:min(640px,84vw);height:auto}
img.c-logos__logo.sg-marquee-logo{height:auto}
img.c-slogan__logo{height:auto}
img.b-footer__logo.sg-footer-icon{height:auto;width:250px}
img.sg-footer-wordmark{width:100%;max-width:440px;height:auto}

/* ---- services title: gradient word treatment (multiply glitch on paper) ---- */
.c-services__title-inner{
  background-image:var(--sg-grad-fallback);background-image:var(--sg-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  font-style:italic;display:inline-block;position:relative;
  padding-right:.1em;padding-bottom:.08em}
.c-services__title-inner::before,.c-services__title-inner::after{
  content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;
  background-image:var(--sg-grad-fallback);background-image:var(--sg-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  font-style:italic;padding-right:.1em;padding-bottom:.08em;pointer-events:none;mix-blend-mode:multiply}
.c-services__title-inner::before{animation:hf-glitch-a 3.6s infinite steps(1);text-shadow:2px 0 var(--split-a)}
.c-services__title-inner::after{animation:hf-glitch-b 3.6s infinite steps(1);text-shadow:-2px 0 var(--split-b)}
@media (prefers-reduced-motion: reduce){
  .c-services__title-inner::before,.c-services__title-inner::after{animation:none;display:none}}
.c-services__line{background:var(--ink)}

/* ---- services: selected item = gradient word treatment; unselected stay ink ---- */
.is-item-active .c-services__item-text-hover{
  background-image:var(--sg-grad-fallback);background-image:var(--sg-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  font-weight:700;font-style:italic;padding-right:.1em;padding-bottom:.08em}
.is-item-active .c-services__item-text-hover::before,
.is-item-active .c-services__item-text-hover::after{
  content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;
  background-image:var(--sg-grad-fallback);background-image:var(--sg-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  font-weight:700;font-style:italic;padding-right:.1em;padding-bottom:.08em;
  pointer-events:none;mix-blend-mode:multiply}
.c-services__items--off-pitch .is-item-active .c-services__item-text-hover::before,
.c-services__items--off-pitch .is-item-active .c-services__item-text-hover::after{mix-blend-mode:screen}
.is-item-active .c-services__item-text-hover::before{animation:hf-glitch-a 3.6s infinite steps(1);text-shadow:2px 0 var(--split-a)}
.is-item-active .c-services__item-text-hover::after{animation:hf-glitch-b 3.6s infinite steps(1);text-shadow:-2px 0 var(--split-b)}
@media (prefers-reduced-motion: reduce){
  .is-item-active .c-services__item-text-hover::before,
  .is-item-active .c-services__item-text-hover::after{animation:none;display:none}}
/* off-pitch active item on dark: gradient still reads; unselected stay white there */

/* ---- services title: break after WHAT; ghost layers follow via preserved newline ---- */
.c-services__title-inner{white-space:nowrap}
.c-services__title-inner::before,.c-services__title-inner::after{white-space:pre}

/* ---- slogan: 3D sports objects stage (replaces the logo) ---- */
.sg-balls{width:100%;max-width:min(720px,80vh);aspect-ratio:1/1;margin:0 auto;position:relative}
.sg-balls canvas{display:block;width:100%!important;height:100%!important}

/* ---- footer: Contact Us button (replaces the center icon mark) ---- */
.b-footer__contact-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:20px 42px;border:1.875px solid rgba(255,255,255,.5);
  background:transparent;
  transition:background .25s ease-in-out,border-color .25s ease-in-out,transform .25s ease-in-out}
.b-footer__contact-btn:hover{
  background:rgba(255,255,255,.08);border-color:#fff}

.b-footer__contact-btn-label{
  font-family:var(--font-c);font-size:20px;font-weight:700;font-style:italic;letter-spacing:.12em;
  text-transform:uppercase;display:inline-block;position:relative;
  padding-right:.1em;padding-bottom:.08em;color:#fff}
@media(min-width:1091px){.b-footer__contact-btn-label{font-size:24px}}
.b-footer__contact-btn-label::before,.b-footer__contact-btn-label::after{
  content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;
  background-image:var(--sg-grad-fallback);background-image:var(--sg-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  font-style:italic;padding-right:.1em;padding-bottom:.08em;pointer-events:none;mix-blend-mode:screen}
.b-footer__contact-btn-label::before{animation:hf-glitch-a 3.6s infinite steps(1);text-shadow:2px 0 var(--split-a)}
.b-footer__contact-btn-label::after{animation:hf-glitch-b 3.6s infinite steps(1);text-shadow:-2px 0 var(--split-b)}
@media(prefers-reduced-motion: reduce){
  .b-footer__contact-btn-label::before,.b-footer__contact-btn-label::after{animation:none;display:none}}

/* ---- footer: shrink the desktop full-viewport band (was leaving ~554px
   of dead centered space above/below the logo row); mobile/tablet keep the
   default 100vh since stacked content already fills it there ---- */
@media(min-width:1091px){
  .b-footer__wrapper{height:42vh;height:calc(var(--innerVh,1vh)*42)}
}

/* ---- services: description panel over the image box (left of the list) ---- */
.sg-svc-desc{
  position:absolute;inset:0;margin:auto;height:fit-content;width:fit-content;
  z-index:20;pointer-events:none;text-align:center;
  max-width:min(560px,85%);padding:34px 42px;
  background:rgba(10,10,10,.88);color:#fff}
.sg-svc-desc__label{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-c);font-size:13.75px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:12px}
.sg-svc-desc__dot{
  width:8px;height:8px;border-radius:4px;display:inline-block;
  background-image:var(--sg-grad-fallback);background-image:var(--sg-grad)}
.sg-svc-desc__title{
  font-family:var(--font-c);font-size:27.5px;font-weight:700;text-transform:uppercase;
  letter-spacing:.04em;line-height:1.1;margin-bottom:12px}
.sg-svc-desc__body{
  font-family:var(--font-c);font-size:18.75px;font-weight:400;line-height:1.5;
  color:var(--on-dark-soft)}

/* ---- who-we-serve panel: reveal transition removed, always fully shown ---- */
.c-our-players__wrapper{clip-path:none}

/* ---- WHO WE SERVE: second 3D ring, same structure as the slogan ring ---- */
.sg-serve-balls-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:none;pointer-events:none;z-index:3;align-items:center;padding:0 50px 0 50%}
@media(min-width:1091px){.sg-serve-balls-overlay{display:flex}}
.sg-serve-balls-overlay .sg-balls{margin:0 auto}
.sg-balls--serve{max-width:min(720px,80vh)}
/* halve the gap between the WHO WE SERVE title and the client list */
@media(min-width:1091px){.c-our-players__box-players{margin-top:calc(var(--innerVh,1vh)*-10)}}

/* ---- WHO WE SERVE panel background continues seamlessly through the footer ---- */
.sg-dark-tail{position:relative}
.sg-dark-tail:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 70% 20%, oklch(0.35 0.16 290 / .55), transparent 60%),
             radial-gradient(ellipse 60% 50% at 15% 90%, oklch(0.35 0.18 260 / .45), transparent 60%),
             radial-gradient(ellipse 40% 40% at 50% 50%, oklch(0.25 0.10 300 / .25), transparent 70%),
             linear-gradient(180deg, #0a0a0a, #0a0a0a)}
.sg-dark-tail .c-our-players__wrapper{background:transparent}
.sg-dark-tail .b-footer{background-color:transparent}
.sg-dark-tail .b-footer:before,.sg-dark-tail .b-footer:after{display:none}
.sg-dark-tail>.c-our-players__wrapper-image-bottom{z-index:1;pointer-events:none}
/* slogan ring: fill the column like the WHO WE SERVE ring (the original
   inline-block/width:auto rule shrink-wrapped it to the 300px default) */
.c-slogan__wrapper-logo{display:block;width:100%}
/* loader: show the advisory line immediately, not wiped in with the bar */
.b-loader__wrapper-text{clip-path:none}

/* ---- self-hosted display fonts ------------------------------------------
   Free stand-ins for the licensed Druk/Fixture faces the clone hotlinked —
   three instances of Archivo (SIL OFL): SG Display = condensed black italic,
   SG Wide = expanded black, SG Caps = condensed medium.
   To switch to licensed Druk later: drop the .woff2 files into assets/fonts/
   and update the three @font-face rules at the top of this file (the
   --font-a/b/d tokens and the italic rule below can stay as they are). ---- */
.c-slogan__line,.c-our-players__title,.c-services__title,.c-services__label-normal,.c-services__label-hover,.c-texts__text,
.sg-hero__title,.sg-statement__title,.sg-expertise__title,.sg-cta__title,.sg-contact__title,.sg-contact__success-title{font-style:italic}
/* slogan backdrop: local stadium image darkened to the near-black band the
   hotlinked (very dark) original provided */
.c-slogan__image{filter:brightness(.22) saturate(.6)}
.c-slogan__box-image{background:#0a0a0a}
/* Archivo condensed sets ~9% wider than Druk: keep the slogan on 3 lines */
.c-slogan__line{font-size:78px;line-height:70px}
@media(min-width:611px){.c-slogan__line{font-size:96px;line-height:83px}}
@media(min-width:1091px){.c-slogan__line{font-size:138px;line-height:121px}}
/* ---- client logo marquee on the dark band under WHO WE SERVE ---- */
.sg-dark-tail .c-logos{padding-top:0}
.sg-dark-tail .c-logos__wrapper{background:transparent;border-top:0;border-bottom:0}
img.c-logos__logo.sg-client-logo{width:auto;opacity:.8}
/* per-logo heights balance visual weight across very different aspect ratios */
img.sg-client-logo[src$="pts.png"]{height:52px}
img.sg-client-logo[src$="liv.png"]{height:56px}
img.sg-client-logo[src$="hws.svg"]{height:66px}
img.sg-client-logo[src$="u7s.svg"]{height:50px}
@media(min-width:1091px){
  img.sg-client-logo[src$="pts.png"]{height:64px}
  img.sg-client-logo[src$="liv.png"]{height:68px}
  img.sg-client-logo[src$="hws.svg"]{height:82px}
  img.sg-client-logo[src$="u7s.svg"]{height:62px}
}
/* client logo bar: right of the WHO WE SERVE list, centered on it */
.sg-serve-marquee{position:absolute;top:41.8%;transform:translateY(-50%);left:calc(36.25% - 7.5px);right:50px;display:none;z-index:2}
.sg-serve-marquee .c-logos__wrapper{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%)}
@media(min-width:1091px){.sg-serve-marquee{display:block}}
/* WHO WE SERVE underline: same gradient as the WHAT WE DO. heading */
.c-our-players__line{background-image:var(--sg-grad-fallback);background-image:var(--sg-grad)}
/* menu: static list at all widths — the desktop infinite wheel is removed */
.b-menu-overlay__items{display:none!important}
.b-menu-overlay__list{display:flex!important}
