@layer theme,base,utility;*,*:before,*:after{box-sizing:border-box;interpolate-size:allow-keywords}body{margin:0;padding:0}@layer theme{:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:1rem;line-height:1.25rem;--headline-1: 3.5rem;--headline-2: 3rem;--headline-3: 2.25rem;--headline-4: 1.8rem;--paragraph: 1.2rem;--red: hsl(347,49%,35%);--brightred: hsl(347,85%,45%);--black: hsl(0,0%,0%);--darkgrey: hsl(215,1%,27%);--grey: hsl(165, 2%, 58%);--lightgrey: hsl(0,0%,75%);--offwhite: hsl(0,0%,95%);--white: hsl(0,100%,100%);--disabled: hsl(0, 0%, 35%);--mobile: 450px;--tablet: 650px;--thread-width: 2px;--gap-width: 1rem}h1,h2,h3,h4,h5,h6{text-wrap:pretty;color:inherit;letter-spacing:.06rem;text-align:inherit}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-size:inherit;color:var(--red)}.bg-black h1 a,.bg-black h2 a,.bg-black h3 a,.bg-black h4 a,.bg-black h5 a,.bg-black h6 a{color:var(--white)}h1{font-size:var(--headline-1);font-style:normal;line-height:var(--headline-1);font-family:Arial,Helvetica,sans-serif;text-shadow:0px 4px 4px rgba(0,0,0,.25);text-align:center}h2{font-size:var(--headline-2);font-weight:700;line-height:calc(var(--headline-2) * 1.25);margin-bottom:1.5rem}h3{font-size:var(--headline-3);font-weight:700;line-height:calc(var(--headline-3) * 1.25);margin-bottom:1.5rem}h4{font-size:var(--headline-4);font-weight:700;line-height:calc(var(--headline-4));margin:0rem;padding-top:.5rem}h5{font-size:var(--paragraph);font-weight:700;line-height:calc(var(--paragraph) * 1.4);color:var(--red)}p,a,button{color:inherit;font-size:var(--paragraph);line-height:calc(var(--paragraph) * 1.4)}label{font-size:.8rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;width:100%;font-family:inherit;font-size:inherit;cursor:inherit;line-height:inherit;outline:none}blockquote{color:var(--red);font-size:1.2em;padding-left:5rem;position:relative}blockquote p,blockquote a{font-size:inherit}blockquote:before{content:url(/system_assets/icons/quote.svg);position:absolute;font-size:2em;font-weight:700;left:2rem;top:0}a.button,a:-webkit-any-link{text-decoration:none}button,a.button{font-style:italic;font-size:1.5rem;background:transparent;border:none;cursor:pointer}button .arrow-container,a.button .arrow-container{overflow:hidden;position:relative;display:inline-block;width:45px;height:100%}button .arrow,a.button .arrow{position:relative;top:.15rem;left:-40px;padding-left:3px;transition:margin-left .3s}button:hover .arrow,a.button:hover .arrow{margin-left:9px}button.active .arrow,a.button.active .arrow{animation-name:button-arrow;animation-duration:.5s;animation-delay:.25s;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes button-arrow{0%{left:-40px;opacity:0}75%{left:5px;opacity:1}to{left:-5px}}p a{text-decoration:underline;filter:brightness(.8);transition:.3s filter ease-in-out}p a:hover{filter:brightness(1)}table,table th,table td{border:1px solid var(--black);border-collapse:collapse}table td{padding:.5rem}.bg-red{background:var(--red);color:var(--white)}.bg-white,.bg-image{color:var(--black)}.bg-black{background:var(--black);color:var(--grey)}.bg-black a{color:var(--white)}.bg-black .line{background:var(--white)}.bg-black strong,.bg-black .button{color:var(--white);font-weight:700}.bg-white .line,.bg-image .line{background:var(--red)}.bg-white strong,.bg-image strong,.bg-white .button,.bg-image .button{color:var(--red);font-weight:700}.bg-white h1,.bg-white h2,.bg-white h3,.bg-white h4{color:var(--black)}.article>:not(.divider){max-width:54rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}@layer base{.container svg{max-width:100%}.container.grow{position:relative;min-height:5rem}.line{width:var(--thread-width);height:0%;z-index:0;position:absolute;left:calc(50% - var(--thread-width))}.animate.line.active{animation-iteration-count:1;animation-timing-function:ease-out;animation-duration:1s;animation-name:line-extend;animation-fill-mode:forwards}@keyframes line-extend{0%{height:0}to{height:100%}}.animate.line.active.repeat{animation-name:line-extend-repeat;animation-duration:3s}@keyframes line-extend-repeat{0%{height:0%;opacity:0}1%{height:0%;opacity:1}50%{height:100%;opacity:1}90%{height:100%;opacity:1}to{height:100%;opacity:0}}.animate.fade-in-left{visibility:hidden}.animate.fade-in-left>.active{visibility:visible;animation-iteration-count:1;animation-timing-function:ease-out;animation-duration:.3s;animation-name:fade-in-left;animation-fill-mode:forwards}@keyframes fade-in-left{0%{opacity:0;margin-left:-1rem}to{opacity:1;margin-left:0}}.svg-default{stroke-dasharray:1;stroke-dashoffset:0;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-duration:4s;animation-name:line-default}.svg-default.alternate{animation-direction:alternate}.svg-default.slow{opacity:0;animation-duration:10s;animation-name:line-slow-fadeout}.banner-stroke{stroke:var(--red);stroke-dasharray:1;stroke-dashoffset:1;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-duration:2.5s;animation-name:line-banner}.delay-1{animation-delay:.3s}.delay-2{animation-delay:.6s}.delay-3{animation-delay:.9s}.delay-4{animation-delay:1.2s}.delay-5{animation-delay:1.5s}.delay-6{animation-delay:1.8s}.delay-7{animation-delay:2.1s}.delay-8{animation-delay:2.4s}.delay-9{animation-delay:2.7s}.delay-10{animation-delay:3s}.delay-11{animation-delay:3.3s}.delay-12{animation-delay:3.6s}.delay-13{animation-delay:3.9s}.delay-14{animation-delay:4.2s}.delay-15{animation-delay:4.5s}.delay-16{animation-delay:4.8s}.delay-17{animation-delay:5.1s}.delay-18{animation-delay:5.4s}.delay-19{animation-delay:5.7s}.delay-20{animation-delay:6s}.delay-21{animation-delay:6.3s}.delay-22{animation-delay:6.6s}.delay-23{animation-delay:6.9s}.delay-24{animation-delay:7.2s}.delay-25{animation-delay:7.5s}.delay-26{animation-delay:7.8s}.delay-27{animation-delay:8.1s}.delay-28{animation-delay:8.4s}.delay-29{animation-delay:8.7s}.delay-30{animation-delay:9s}.delay-31{animation-delay:9.3s}.delay-32{animation-delay:9.6s}.delay-33{animation-delay:9.9s}.delay-34{animation-delay:10.2s}.delay-35{animation-delay:10.5s}.delay-36{animation-delay:10.8s}@keyframes line-default{0%{stroke-dashoffset:0}70%{stroke-dashoffset:2}to{stroke-dashoffset:2}}@keyframes line-banner{0%{stroke-dashoffset:1}50%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes line-slow-fadeout{0%{stroke-dashoffset:0;opacity:0}75%{opacity:1}to{stroke-dashoffset:1;opacity:0}}#main-content{position:relative;text-align:center;scroll-behavior:smooth}.site-logo{display:block;margin:2rem auto}.banner-short{height:-moz-fit-content;height:fit-content;min-height:25vh;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3rem;position:relative;z-index:1}.full-size{height:-moz-fit-content;height:fit-content;min-height:100vh;width:100vw;max-width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--gap-width);position:relative}.banner-text{position:relative;top:-8vh}@media all and (max-width: 550px){.full-size{min-height:75vh}.banner-text{top:0}}.bg-line{position:absolute;width:100%;height:100%;left:0;right:0;z-index:0;display:flex;justify-content:center}.banner h1{padding-bottom:2rem}.accordion{text-align:left;display:flex;flex-direction:column;gap:var(--gap-width)}.accordion-row{border-radius:calc(var(--gap-width) * 2);padding:1rem 2rem;background:var(--black);color:var(--white);transition:.3s;cursor:pointer;position:relative;z-index:-1}.accordion-row:before{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;content:"";display:block;border:3px solid var(--black);border-radius:calc(var(--gap-width) * 2);pointer-events:none}.accordion-row:after{content:"";display:block;width:110%;height:110%;top:-5%;left:-115%;position:absolute;background:var(--white);transition:left .5s ease-in-out;transform:skew(15deg);z-index:0;pointer-events:none}.accordion-label{font-style:normal;font-weight:700;width:100%;text-align:center;mix-blend-mode:difference;position:relative;z-index:2}.accordion-content{position:relative;z-index:1}.accordion-label+.accordion-content{overflow:hidden;max-height:0;transition:max-height .3s ease-in-out}.accordion-row:hover:after{left:-2%}.accordion-row.active{background-color:var(--white)}.accordion-row .accordion-content{color:var(--black)}.modal{width:100%;height:0;z-index:1000;position:fixed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#ffffff80;overflow:hidden;opacity:0;left:100vw;top:5vh;visibility:hidden;transition:top .3s ease-in,opacity .3s ease-in;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.modal p{max-width:32rem}.modal.show{top:0;left:0;height:100vh;padding:var(--content-padding);opacity:1;visibility:visible}.modal .close{cursor:pointer;transform:translate(16rem,2rem)}@media all and (max-width: 550px){.modal .close{transform:initial;padding-bottom:1rem}}.main-ring,.dot,.txt{visibility:hidden}.txt{opacity:0}.txt,.dot{transition:.75s}.fade-industries .txt{fill:var(--offwhite)}.fade-industries .main-ring{stroke:var(--offwhite)}.fade-industries .txt+.dot{fill:var(--offwhite);stroke:var(--offwhite)}.active .main-ring,.active .dot{animation-timing-function:ease-in;animation-duration:3s;animation-fill-mode:forwards;animation-name:main-ring;stroke-dasharray:1;stroke-dashoffset:1;visibility:visible}.active .dot{animation-duration:.5s;animation-name:main-ring;stroke-dasharray:1;stroke-dashoffset:1}.five-1{animation-delay:2.4s}.five-2{animation-delay:1.8s}.five-3{animation-delay:1.4s}.five-4{animation-delay:.85s}.five-5{animation-delay:0ms}.six-1{animation-delay:2.5s}.six-2{animation-delay:2s}.six-3{animation-delay:1.5s}.six-4{animation-delay:1s}.six-5{animation-delay:.5s}.six-6{animation-delay:0ms}.active .txt{animation-timing-function:ease-in;animation-duration:.5s;animation-fill-mode:forwards;animation-name:content-fade-in;visibility:visible}@keyframes main-ring{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.columns{display:grid;align-items:center;justify-content:center;margin:3rem auto;padding:.5rem}.columns .column{display:flex;flex-direction:column;gap:var(--gap-width);justify-content:center;align-items:center;border-left:1px solid var(--grey);padding-top:calc(var(--gap-width) / 2);padding-bottom:calc(var(--gap-width) / 2)}.columns .column:last-of-type{border-right:1px solid var(--grey)}.columns .column .counter-container{display:flex;flex-direction:column;align-items:center;height:7.25rem}.columns .column .counter{font-size:4rem;text-align:right;font-style:italic;color:var(--brightred);margin-top:1rem;line-height:5.2rem;height:100%}.columns .column .count-qualifier{font-size:1.25rem;font-style:italic;color:var(--brightred);line-height:.8rem;height:100%;position:relative}@media all and (max-width: 1023px){.columns{display:flex;flex-direction:column}.columns .column{border-left:none;border-bottom:1px solid var(--grey);gap:0;padding-top:2rem;padding-bottom:2rem}.columns .column:last-of-type{border-right:none;border-bottom:none}}.about-us{overflow-y:scroll;scroll-snap-type:y mandatory;scroll-snap-points-y:repeat(100vh);scroll-padding:0%}.about-us-area{position:relative}.about-us .frame{scroll-snap-align:start;height:100vh}.about-us .top-content{position:relative;top:5vh;display:flex;justify-content:center;background-color:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:3px solid rgba(255,255,255,.8)}.about-us footer{scroll-snap-align:end}.about-us .diagram{position:sticky;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-us .diagram svg{position:relative;width:540px}@media screen and (max-width: 1400px){.about-us .diagram{top:10vh;padding-left:2vw;padding-right:2vw}}@media screen and (max-height: 668px){.about-us .diagram{top:18vh}}#gvc .svg-default{animation-duration:9s}#gvc{transform-origin:center right;top:8vh}#gvc,#gvc .gvc-threadgroup,#gvc .gvc-text,#gvc .gvc-dot,#gvc-zoom,#gvc-zoom .gvc-threadgroup,#gvc-zoom .gvc-text,#gvc-zoom .gvc-dot{transition:1s;opacity:0}#gvc .gvc-threadgroup .svg-default{transition:1s}#gvc .svg-default{stroke:#a9a9a9}#gvc-zoom.frame-1,#gvc-zoom.frame-2{opacity:0;transform:scale(.5)}#gvc-zoom.frame-3{opacity:1;transform:scale(1)}#gvc-zoom.frame-4,#gvc-zoom.frame-5,#gvc-zoom.frame-6,#gvc.frame-1{opacity:0;transform:scale(.5)}#gvc.frame-1 .gvc-threadgroup{opacity:0}#gvc.frame-1 .gvc-text,#gvc.frame-1 .gvc-dot{opacity:1}#gvc.frame-2{opacity:1;transform:scale(1)}#gvc.frame-2 .gvc-threadgroup{opacity:0}#gvc.frame-2 .gvc-text,#gvc.frame-2 .gvc-dot{opacity:1}#gvc.frame-3{opacity:.1;transform:scale(3.5) translateY(-38px) translate(19px)}#gvc.frame-3 .gvc-threadgroup,#gvc.frame-3 .gvc-text{opacity:0}#gvc.frame-3 .gvc-dot{opacity:1}#gvc.frame-4{opacity:1;transform:scale(2)}#gvc.frame-4 .gvc-threadgroup.show-first{opacity:1}#gvc.frame-4 .gvc-threadgroup.show-first:first-of-type .svg-default,#gvc.frame-4 .dot.show-first{stroke:var(--red)}#gvc.frame-4 .gvc-text,#gvc.frame-4 .gvc-dot{opacity:1}#gvc.frame-5{opacity:1;transform:scale(1)}#gvc.frame-5 .gvc-threadgroup,#gvc.frame-5 .gvc-text,#gvc.frame-5 .gvc-dot{opacity:1}#gvc.frame-5 .gvc-threadgroup.show-first .svg-default,#gvc.frame-5 .show-first.dot{stroke:var(--red)}#gvc.frame-6{opacity:1;transform:scale(1)}#gvc.frame-6 .gvc-threadgroup,#gvc.frame-6 .gvc-text{opacity:1}#gvc.frame-6 .gvc-dot{opacity:1;stroke:var(--red)}#gvc.frame-6 .gvc-threadgroup .svg-default,#gvc.frame-6 .dot{stroke:var(--red)}@media screen and (max-width: 650px){#gvc .gvc-threadgroup :nth-child(2n){display:none}}.card-grid{width:100vw;max-width:100%;position:relative}.portfolio.grid,.card-grid .grid{display:grid;grid-template-columns:repeat(4,calc(25% - 1rem));gap:var(--gap-width);padding:var(--gap-width);position:relative;max-width:70rem;left:.5rem;margin-left:auto;margin-right:auto;padding-top:5rem;padding-bottom:5rem}.card{background:var(--white);text-align:left;display:flex;flex-direction:column;align-items:flex-end;color:var(--black);transition:transform .3s ease-in-out;position:relative;z-index:1;transition-property:transform}.card:hover{transform:scale(103%)}.card>img{width:100%;height:auto;max-width:100vw}.card>.bg-default{aspect-ratio:2 / 1}.card.span-2{grid-column:span 2}.card .card-image{position:relative;width:100%;height:20rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.card .card-image .card-background{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.card .card-image .company-logo-container{width:100%;position:absolute;bottom:0;left:0;padding:1rem;display:flex;justify-content:flex-end}.company-logo-container.dark{background-color:#000c}.company-logo-container.light{background-color:#fffc}.card .card-image .company-logo{max-height:4rem;margin:auto;display:block}.card .card-image .arrow-link{width:initial;height:initial}.card .card-content{padding:var(--gap-width);flex-grow:1;max-width:100%;position:relative;overflow:hidden}.card .card-content strong{text-wrap:pretty}.card .card-hover{overflow-y:scroll;width:100%;height:100%;position:absolute;top:1rem;padding:.5rem;opacity:0;background-color:#000c;background-blend-mode:multiply;transition:top .3s ease-in,opacity 3ms00ms ease-in;z-index:3}.card:hover .card-hover{top:0;opacity:1}@media screen and (max-width: 1023px){.card{align-items:flex-start}}.horizontal-scroll{padding:3rem;display:grid;justify-content:start;gap:2rem;align-items:stretch;overflow-x:scroll;max-width:100vw;scroll-snap-type:x mandatory;scroll-padding:10%;position:relative;background-image:url(/system_assets/backgrounds/vertical-line.svg);background-repeat:repeat-x;background-position:50% 50%}.horizontal-scroll .card-container{position:relative;padding:3rem 1.25rem;width:25rem;scroll-snap-align:start;display:flex;align-items:center}.horizontal-scroll.bg-white .card-container .card{background-color:var(--offwhite);box-shadow:5px 5px 6px #00000040}.horizontal-scroll .card-image{height:360px}.horizontal-scroll .red-line{height:100%;width:var(--thread-width);background-color:var(--red);left:50%;position:absolute}.horizontal-scroll .introduction-card{background-color:var(--black);display:flex;align-items:center}.horizontal-scroll.bg-white .introduction-card{background-color:var(--white);box-shadow:none}.horizontal-scroll .introduction-card,.horizontal-scroll .card{position:relative;z-index:10;width:100%;height:100%}.horizontal-scroll .card>.bg-default{aspect-ratio:1/1}@media all and (max-width: 1023px){.horizontal-scroll{padding:1rem;gap:1rem}.horizontal-scroll .card-container{width:23rem}}@media all and (max-width: 550px){.horizontal-scroll .card-container{width:17rem}}.portfolio.grid{grid-template-columns:repeat(4,calc(25% - 1rem));align-items:stretch;justify-content:stretch;position:relative;padding-bottom:0}.portfolio .card{transition-property:opacity;opacity:0;transition:.5s;transition-delay:.3s}.portfolio.active .card{opacity:1}.portfolio .card-image{align-items:center;justify-content:center;height:15rem;width:100%}.portfolio .card-content{width:100%;text-align:center}.portfolio .card-background{position:absolute;filter:brightness(.35) blur(0px);width:100%;height:100%;z-index:0;transition:.3s}.portfolio .company-logo{max-height:4rem;width:80%;position:relative;z-index:1;transform:scale(1);transition:.5s}.portfolio .card:hover .company-logo{transform:scale(108%)}.portfolio .card:hover .card-background{filter:brightness(.35) blur(5px)}.portfolio .bg-default{width:100%;height:100%;position:absolute}.portfolio .portfolio-bg{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:0;opacity:0;transition:1s}.portfolio.active .portfolio-bg{opacity:1}.portfolio.active svg{width:100%;height:100%}.portfolio.active .gvc-threadgroup .svg-default{stroke:#a9a9a9;animation-duration:9s}.portfolio.active .gvc-threadgroup,.portfolio.active .gvc-threadgroup .svg-default{transition:1s}.portfolio.active .gvc-threadgroup{opacity:1}@media screen and (max-width: 1023px){.portfolio.grid{grid-template-columns:repeat(3,calc(33% - 1rem))}}@media screen and (max-width: 549px){.portfolio.grid{grid-template-columns:repeat(2,calc(50% - 1rem))}}.team .card .card-content:first-of-type p{margin-top:0}.team a img{opacity:.7;padding-right:var(--gap-width);transform:scale(1);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.team a:hover img{opacity:1;transform:scale(1.2)}.team .card-content{padding-bottom:0;width:100%}.arrow-link{flex-grow:0;display:block;overflow:hidden;width:calc(49px + var(--gap-width) * 2);height:calc(37px + var(--gap-width) * 2);padding:var(--gap-width)}.arrow-link img{animation-duration:.4s;animation-timing-function:ease-in;animation-fill-mode:forwards}.arrow-link:hover img{animation-name:arrow-link}.arrow-link.portfolio-link{width:100%;padding-left:0}@keyframes arrow-link{0%{transform:translate(0)}50%{transform:translate(120%)}50.1%{transform:translate(-120%)}to{transform:translate(0)}}@media screen and (max-width: 1023px){.card-grid .grid{grid-template-columns:repeat(2,calc(50% - 1rem))}}@media screen and (max-width: 550px){.card-grid .grid{display:flex;flex-direction:column}}.content{max-width:50rem;padding:calc(var(--gap-width) * .5) var(--gap-width);z-index:1}@media screen and (max-width: 550px){.container .content{padding:.25rem}}.content p a{position:relative;color:var(--red);display:inline-block}.content p a:after{content:"";margin:0 auto;width:0;display:block;height:1px;background:var(--red);transition:width .3s ease-in-out}.content p a:hover:after{width:100%}.bg-black p a{color:var(--brightred)}.bg-black p a:after{background:var(--brightred)}.content>:first-child,.content>:last-child{margin-top:0;padding-top:0}.content.animate>*,.card.animate,.portfolio-of-companies .industry{visibility:hidden}.content.animate>.active,.card.animate.active,.portfolio-of-companies .industry.active{visibility:visible;animation-timing-function:ease-out;animation-duration:.5s;animation-name:content-fade-in;animation-fill-mode:forwards}@keyframes content-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fluid-headers p{font-size:clamp(.7rem,2vw + 1rem,var(--paragraph));line-height:clamp(.85rem,2vw + 1.25rem,calc(var(--paragraph) * 1.2))}.fluid-headers h3{font-size:clamp(1rem,3vw + 1rem,var(--headline-3));line-height:clamp(1.15rem,3vw + 1.25rem,var(--headline-3))}.fluid-headers h2{font-size:clamp(1rem,4vw + 1rem,3rem);line-height:clamp(1.2rem,4vw + 1.5rem,3.2rem)}.article .fluid-headers h1{font-size:clamp(1rem,4vw + 1rem,var(--headline-1));line-height:clamp(1.2rem,4vw + 1.5rem,var(--headline-1))}.background-element{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.background-element img,.background-element video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.lfxvp-explainer{display:flex;justify-content:center;padding-top:var(--gap-width);padding-bottom:var(--gap-width)}.lfxvp-explainer>div{position:relative;display:flex;min-width:128px}.lfxvp-explainer>div>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.lfxvp-explainer .ring{width:8rem;height:8rem;border:1px solid var(--black);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:100%}.lfxvp-explainer .ring p{margin-bottom:0;margin-top:0}.lfxvp-explainer .second{margin-left:-.5rem}.lfxvp-explainer.logos{justify-content:center;flex-direction:row;margin-top:1.5rem}.lfxvp-explainer.logos .left img{margin-left:auto}.lfxvp-explainer.logos .left{margin-right:0}.lfxvp-explainer.active.logos .left{margin-right:.4rem}.lfxvp-explainer.logos .middle,.lfxvp-explainer.logos .right{opacity:0;transition:margin 1s ease-in-out,opacity .3s ease-in,width 1s ease-in-out,height 1s ease-in-out}.lfxvp-explainer.logos .right{transition-delay:.8s;width:0px;height:0px;overflow:hidden}.lfxvp-explainer.active.logos .right{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin-left:1rem;opacity:1}.lfxvp-explainer.logos .right p,.lfxvp-explainer.logos .right h4,.lfxvp-explainer.logos .right>a{width:26rem}.lfxvp-explainer.logos .right p,.lfxvp-explainer.logos .right h4,.lfxvp-explainer.logos .right a{font-size:.9rem;text-align:left;line-height:1.2rem}.lfxvp-explainer.logos .right .logo-container{text-align:center;top:6px;position:relative}@media screen and (max-width: 550px){.lfxvp-explainer.active.logos .right{margin-right:1.5rem}.lfxvp-explainer.logos>div{flex-direction:column;align-items:center;gap:1rem;width:100%}.lfxvp-explainer.logos .middle{transform:rotate(90deg)}.lfxvp-explainer.logos .right p,.lfxvp-explainer.logos .right h4,.lfxvp-explainer.logos .right>a{width:20rem}}.lfxvp-explainer.logos .middle{transition-delay:3.5s}.lfxvp-explainer.logos .middle{opacity:0;width:0}.lfxvp-explainer.active.logos .middle{opacity:1;width:32px}.background-line{width:100%;height:100%;overflow:hidden;position:absolute}.background-line .thread.x,.background-line .thread.curve{visibility:hidden;width:var(--thread-width);height:120%;top:-10vh;z-index:0;position:absolute;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.background-line .thread.curve.bottom,.background-line .thread.curve.top{width:30vw;height:148%;left:12vw;top:-13vh;border-left-width:var(--thread-width);border-left-style:solid;border-left-color:inherit;transform-origin:right 40%;animation-duration:10s;animation-name:animation-curve}.background-line .thread.curve.top{transform-origin:right 60%;animation-duration:12s;animation-delay:1s}@media screen and (max-width: 550px){.background-line .thread.curve.bottom,.background-line .thread.curve.top{left:6vw}}@keyframes animation-curve{0%{visibility:visible;opacity:0;transform:rotate(-10deg)}10%{visibility:visible;opacity:.4}to{visibility:visible;opacity:.8;transform:rotate(22deg)}}.background-line .thread.x.bottom{left:30vw;transform-origin:bottom;animation-duration:10s;animation-name:animation-x-bottom}.background-line .thread.x.top{left:30vw;transform-origin:top;animation-duration:8s;opacity:0;animation-name:animation-x-top}@keyframes animation-x-top{0%{opacity:0;transform:rotate(5deg)}to{opacity:.8;transform:rotate(25deg)}}@keyframes animation-x-bottom{0%{opacity:0;transform:rotate(-5deg)}to{opacity:.8;transform:rotate(-25deg)}}.article{padding-top:3rem}.article h1{text-shadow:none;text-align:inherit}.article p{font-size:calc(var(--paragraph)*.8)}.article p>img{max-width:100%;height:auto}.article .video-embed{width:100%;height:100%;aspect-ratio:16 / 9;margin-top:var(--gap-width);margin-bottom:var(--gap-width);display:block}.article a{color:var(--red);text-decoration:underline}.article .divider{overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.article blockquote{padding-left:5rem}.article .divider-content{padding:2rem;z-index:1;position:relative}.article .divider>img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.article>table{width:100%;max-width:50rem}.article-banner{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative;text-align:center;min-height:450px;height:25vh;z-index:-1;width:100%}.article-banner .background-element{width:auto;left:50%;transform:translate(-50%)}.article-banner .background-element img,.article-banner .background-element video{-o-object-fit:initial;object-fit:initial;width:auto}.article-title{display:flex;align-items:flex-end;justify-content:center;height:250px}.article-footer{padding-top:3rem;padding-bottom:3rem;margin:auto}.article-footer img{margin-left:auto;margin-right:auto;display:block}.annotate,.content .annotate,.article .annotate{font-size:.9rem;line-height:1.2rem;margin:3rem .25rem;text-align:left;margin-right:auto;font-style:italic}.related-content{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.related-content .default-bg{aspect-ratio:1 / 1;width:100%;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 1023px){.related-content{grid-template-columns:calc(50% - .5rem) calc(50% - .5rem)}}@media screen and (max-width: 550px){.related-content{grid-template-columns:1fr}}#main-content.forms{width:100%}#main-content .article img{max-width:100%}#main-content.forms .content{display:grid;grid-template-columns:25% 50% 25%;max-width:60rem;position:relative;z-index:10}#main-content.forms .banner{grid-column:span 3;margin-top:15vh}form{width:100%;padding:0 2rem;text-align:center;margin-bottom:15vh}form .form-item{background:transparent;border-bottom:solid 1px var(--white);display:grid;grid-template-columns:6rem 1fr;min-height:2.5rem;margin-bottom:1rem;align-items:start}form .form-item label{color:var(--grey);margin-right:1rem;text-align:left;display:flex;align-items:center}form .form-item input,form .form-item textarea,form .form-item select{width:100%;height:100%;background:black;border:none;color:var(--white);font-size:var(--paragraph);box-shadow:0 0 #fff0;transition:.5s box-shadow ease-in-out;padding:0 .5rem}form .form-item input:focus,form .form-item select:focus,form .form-item textarea:focus,form .form-item button:focus{box-shadow:0 0 2px 3px #ffffff80;outline:1px solid transparent}form .select{cursor:pointer;display:grid;grid-template-areas:"select";position:relative;align-items:center}form .select:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;display:block;margin-top:-.4rem;height:.8rem;width:.8rem;transform:rotate(45deg);justify-self:end}select,.select:after{grid-area:select}select:focus+.focus{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border:2px solid var(--white)}@media screen and (max-width: 650px){#main-content.forms .content{display:flex;flex-direction:column}form{margin-bottom:6rem}.right-column{padding:0 2rem 2rem}}.news h4{font-size:1.15rem;line-height:1.25rem}.news .arrow-link{width:auto;height:auto;padding-top:0}.news .arrow-link img{height:25px}.header-container{width:100%;background-color:var(--red);position:sticky;top:0;z-index:100}header{display:grid;grid-template-columns:1fr 200px 1fr;padding:.75rem 1rem;width:100%;max-width:70rem}header .main-nav{display:flex;justify-content:flex-start;align-items:center;width:100%}header a,header p{font-size:clamp(.25rem,1.15vw,1.25rem);text-decoration:none;padding-left:.5vw;padding-right:.5vw;color:var(--offwhite);transition:color .3s ease-out;line-height:0}header a:hover,header a.current{color:var(--white)}@media screen and (max-width: 1025px){header{display:none}}footer{background-color:var(--black);color:var(--white);display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding:3rem;min-height:50vh;position:relative;overflow:hidden;width:100vw;max-width:100%}footer nav a{font-size:var(--paragraph);color:var(--lightgrey);position:relative;transition:transform .3s ease-in-out,color .5s ease}footer nav a,footer nav p.current{margin:0;margin-bottom:calc(var(--paragraph) * .5)}footer nav p.current{color:var(--white)}footer nav a:hover{transform:translate(.5rem);color:var(--white)}footer nav .large{font-size:clamp(1rem,4vw + .5rem,2rem);padding-bottom:clamp(.8rem,2vw + .2rem,1.5rem);margin:0;text-wrap:nowrap}footer nav .large.last{padding-bottom:1.2rem}footer .column{z-index:1;position:relative}footer .column.right p,footer .column.right a{font-size:1rem;line-height:1rem}footer .center-column{align-self:stretch;margin-top:-3rem;position:relative}footer .center-column .container{margin-bottom:2rem}footer .right{display:grid;gap:1rem;font-size:.7rem;line-height:1rem;color:var(--grey)}footer .external-links{display:flex;align-items:center;width:100%;justify-content:flex-start}footer .external-links a{margin-left:.75rem;color:#fff;opacity:.6;transition:opacity .5s ease-in-out}footer .external-links a:hover{opacity:1}footer .external-links a:first-child{margin-left:0}footer .footer-background{position:absolute;width:100%;height:100%;top:0;left:0;z-index:0}footer .footer-background img{width:120%;height:120%;-o-object-fit:cover;object-fit:cover;-o-object-position:100% 100%;object-position:100% 100%}@media screen and (max-width: 800px){footer>:nth-child(odd){order:3}footer .center-column{order:1;min-height:25vh;display:flex;flex-direction:column;justify-content:flex-end}footer .container .line{justify-self:flex-start}footer{grid-template-columns:1fr;gap:2rem}}}@layer utility{.row{display:flex}.column{display:flex;flex-direction:column}.col-span-all{grid-column-end:span 4}@media screen and (max-width: 1023px){.portfolio.grid{grid-template-columns:repeat(3,calc(33% - 1rem))}.col-span-all{grid-column-end:span 3}}@media screen and (max-width: 549px){.portfolio.grid{grid-template-columns:repeat(2,calc(50% - 1rem))}.col-span-all{grid-column-end:span 2}}.align-top{align-self:flex-start}.align-middle{align-items:center;align-self:center}.align-bottom{align-self:flex-end}.align-left{margin-right:auto;justify-self:flex-start}.align-right{margin-left:auto;justify-self:flex-end}.aspect-square{aspect-ratio:1 / 1;overflow:hidden;width:100%;height:auto}.aspect-square img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.grow{flex-grow:1}.full-width{width:100%}.center{justify-self:center;margin-left:auto;margin-right:auto}.collapse{padding:0;margin:0}.repeat{animation-iteration-count:infinite}.red{border-color:var(--red);background-color:var(--red)}.z-top{position:relative;z-index:1}.brightred{border-color:var(--brightred);background-color:var(--brightred)}.white{border-color:var(--white);background-color:var(--white)}.industry-red{fill:var(--red)}.industry-red+.dot{fill:var(--red);stroke:var(--red)}.text-left{text-align:left}.text-center{text-align:center}.text-red{color:var(--red)}.text-white{color:var(--white)}.text-black{color:var(--black)}.text-grey{color:var(--grey)}.text-small{font-size:.9rem;line-height:1.2rem;margin-top:.5rem}.underline{text-decoration:underline}.disabled{filter:brightness(.6);color:var(--red)}.accordion-row.disabled{filter:brightness(1);color:var(--lightgrey);background-color:var(--grey);border:var(--grey)}.accordion-row.disabled button{cursor:default}.add-margin{margin:3rem .25rem}.block{display:block}.show-mobile,.show-tablet{display:none}.x-wide{max-width:80rem}.delay-long{opacity:0;animation-delay:2.5s}.fit-content-height{max-height:-moz-fit-content;max-height:fit-content}@media screen and (max-width: 1023px){.fit-content-mobile{height:-moz-fit-content;height:fit-content}.mobile-add-margin{margin:5rem .25rem}.show-tablet{display:inherit}.hide-tablet{display:none}.portfolio-of-companies.show-tablet{display:flex}}@media screen and (max-width: 550px){.hide-mobile{display:none}.show-mobile{display:inherit}.delay-long{animation-delay:.1s}}.background-line .thread.curve{background-color:transparent}}
