@font-face{font-family:PP Fragment Serif;src:url(/template/business/assets/fonts/PPFragment-SerifRegular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/template/business/assets/fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/template/business/assets/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/template/business/assets/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FA Brands;src:url(/template/business/assets/fonts/fa-brands-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#fff;--white:#fff;--main:#16317e;--lightest:#f7f7f7;--lighter:#f2f2f2;--light:#e5e5e5;--medium:#d5d5d5;--dark:#aaa;--darkest:#2b2b2b;--black:#000;--hairline:#2b2b2b33;--overlay:#18181a;--font-primary:"PP Fragment Serif", "Times New Roman", serif;--font-secondary:"PP Neue Montreal", "Helvetica", "Arial", sans-serif;--expoOut:cubic-bezier(.16, 1, .3, 1);--p2Out:cubic-bezier(.5, 1, .89, 1);--expoInOut:cubic-bezier(.87, 0, .13, 1);--radius:.417vw;--space:.833vw;--space-half:.417vw;--vh:1vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}:is(html:has(.tpl-home),body:has(.tpl-home)){background:var(--black)}body:has(.tpl-home){font-family:var(--font-secondary);color:var(--darkest);letter-spacing:-.02em;font-weight:400;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}hr{border:0;border-top:1px solid var(--medium)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}#app{background:var(--black);opacity:.0001;will-change:opacity;z-index:10;position:relative}.main{position:relative}.canvas{height:calc(var(--vh,1vh) * 100);pointer-events:none;will-change:transform;z-index:0;background:#9a9a92;position:fixed;inset:0}.canvas canvas{width:100%;height:100%;display:block}.component{position:relative}.container{width:96.667vw;margin:0 auto;position:relative}.container.--wide,.container.--full{width:100%}.container.--xsmall{width:70vw}.text-block-left{width:45vw}.text-block-left.--small{width:20vw}.text-block-center{text-align:center;width:60vw;margin:0 auto}.display{line-height:1.1;font-family:var(--font-secondary);position:relative}.display b,.display strong{color:var(--main);font-weight:inherit}.display.--3xlarge{letter-spacing:-.04em;font-size:11.667vw;font-weight:500;line-height:.7}.display.--2xlarge{letter-spacing:-.06em;font-size:7.5vw;font-weight:500;line-height:.85}.display.--xlarge{letter-spacing:-.04em;font-size:5vw;font-weight:500;line-height:.95}.display.--xlarge.--serif{font-family:var(--font-primary);letter-spacing:-.05em;font-weight:400}.display.--large{letter-spacing:-.04em;font-size:3.75vw;font-weight:500;line-height:.95}.display.--medium{letter-spacing:-.04em;font-size:3.333vw;font-weight:400;line-height:.95}.display.--small{letter-spacing:-.04em;font-size:2.5vw;font-weight:400;line-height:1}.display.--xsmall{letter-spacing:-.04em;font-size:2.083vw;font-weight:400;line-height:1}.text{letter-spacing:-.02em}.text.--xlarge{font-size:1.667vw;line-height:1.2}.text.--large{font-size:1.25vw;line-height:1.25}.text.--medium{font-size:1vw;line-height:1.2}.text.--small{font-size:.917vw;font-weight:500;line-height:1}.text.--xsmall{font-size:.75vw;line-height:1.2}.text.--bold{font-weight:500}.text.--uppercase{text-transform:uppercase;font-weight:700}.label{letter-spacing:-.02em;color:var(--dark);font-size:1vw;font-weight:500;line-height:1.2}.wysiwyg p{margin:0}.image{filter:grayscale(.95);transition:filter .8s var(--expoOut);position:relative;overflow:hidden}.image.--color{filter:grayscale(0)}.image.--cover{width:100%;height:100%;position:absolute;inset:0}.image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.line{display:block;overflow:visible}.word,.char{will-change:transform;display:inline-block}.wysiwyg .word{clip-path:inset(0%)}.floating{position:relative}.floating.--center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.link{padding-bottom:.25vw;display:inline-block;position:relative;overflow:hidden}.link .text{font-size:1vw;font-weight:500;line-height:1.2}.link.--small .text{font-size:.75vw}.link .underline{will-change:transform;background:currentColor;width:100%;height:1px;display:block;position:absolute;bottom:0;left:0}.actions{margin-top:2.083vw}.button.--primary{background:var(--darkest);color:var(--white);min-width:15vw;height:5vw;transition:background-color .4s var(--expoOut);justify-content:center;align-items:center;padding:0 2.5vw;font-size:.917vw;font-weight:500;display:inline-flex}.button.--primary:hover{background:var(--main)}.header{z-index:2000;will-change:transform;border-bottom:1px solid var(--hairline);height:5vw;margin-bottom:-5vw;position:sticky;top:0}.header .box{background:var(--white);opacity:.0001;z-index:-1;transition:opacity .6s var(--p2Out);position:absolute;inset:0}html.scrolled .header .box{opacity:1}.header.--opened .box{opacity:1;transition-duration:.2s}.header.--hidden{pointer-events:none}.header .mask{background:var(--black);opacity:0;pointer-events:none;width:101vw;height:100vh;position:absolute;top:100%;left:0}.header .container,.header .columns{height:100%}.header .columns{justify-content:space-between;align-items:center;display:flex;position:relative}.header .item{align-items:center;height:100%;display:flex}.header .brand{width:7.875vw;margin-left:2.5vw;display:block}.header .brand svg{width:100%;height:auto;display:block}.header .brand svg path{transition:fill .6s var(--p2Out)}.header .brand:hover svg path[fill=\#E41613]{fill:var(--main)}.header .nav-center{position:absolute;left:50%;transform:translate(-50%)}.menu-header{align-items:center;gap:2.083vw;height:100%;display:flex}.menu-header>li{align-items:center;height:100%;display:flex;position:relative}.menu-header>li>a{align-items:center;height:100%;font-size:1vw;font-weight:500;display:flex;position:relative}.menu-header .nav-text{padding-bottom:.2vw;display:inline-block;position:relative;overflow:hidden}.menu-header .nav-text .underline{background:var(--darkest);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.menu-item-has-children>a:after{content:"";background:url(/template/business/assets/img/dropdown.svg) 50%/contain no-repeat;width:.6vw;height:.6vw;margin-left:.4vw;display:inline-block}.sub-menu{background:var(--white);opacity:.0001;pointer-events:none;visibility:hidden;gap:.375vw;width:101vw;padding:.375vw;display:flex;position:absolute;top:100%;left:0}.header.--opened .sub-menu{visibility:visible;pointer-events:all}.sub-menu li{width:24.5vw}.submenu-item{background:var(--light);border-radius:var(--radius);height:19.167vw;display:block;position:relative;overflow:hidden}.submenu-item .image{border-radius:var(--radius);opacity:.0001;transition:opacity .6s var(--p2Out);position:absolute;inset:0;overflow:hidden}.submenu-item .image img{object-fit:cover;width:100%;height:100%;transition:transform 4s var(--expoOut);transform:scale(1.1)}.submenu-item:hover .image{opacity:1}.submenu-item:hover .image img{transform:scale(1)}.submenu-item .flex{flex-direction:column;align-items:center;gap:.833vw;display:flex}.submenu-item .title{transition:color .4s var(--expoOut);font-size:1.25vw;font-weight:500}.submenu-item:hover .title{color:var(--white)}.menu-icon span{background-color:var(--darkest);width:6.667vw;height:6.667vw;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:background-color .4s var(--expoOut);display:block}.submenu-item:hover .menu-icon span{background-color:var(--main)}.menu-icon.--private-equity span{--icon:url(/template/business/assets/img/icon_private-equity.svg)}.menu-icon.--direct-lending span{--icon:url(/template/business/assets/img/icon_direct-lending.svg)}.menu-icon.--fund-of-funds span{--icon:url(/template/business/assets/img/icon_fund-of-funds.svg)}.menu-icon.--fund-financing span{--icon:url(/template/business/assets/img/icon_fund-financing.svg)}.header .item-right{margin-left:auto}.header .lang{border-left:1px solid var(--hairline);align-items:center;gap:1.25vw;height:100%;padding:0 2.5vw;display:flex;overflow:hidden}.lang-item{text-transform:uppercase;color:var(--dark);opacity:.0001;font-size:.75vw;font-weight:500}.lang-item:not(.is-current){pointer-events:none}.lang-item.is-current{color:var(--darkest);opacity:1}.trigger{display:none}.component--herofulltext{height:100vh;height:calc(var(--vh,1vh) * 100);z-index:1;padding:0}.component--herofulltext .container{height:100%}.component--herofulltext .title{width:60vw;color:var(--darkest);position:absolute;top:50%;left:10vw;transform:translateY(-50%)}.component--herofulltext .text-block-left{width:20vw;position:absolute;bottom:5vw;right:10vw}.component--herofulltext .scroll{position:absolute;bottom:5vw;left:5vw}.component--textblocklarge{background:var(--bg);z-index:1;padding:10vw 0 13.333vw}.component--textblocklarge .label{margin-bottom:2.5vw}.component--gridnumbers{background:var(--bg);z-index:1;padding:0 0 13.333vw}.component--gridnumbers .columns{justify-content:space-between;display:flex}.component--gridnumbers .item-text{width:20vw}.component--gridnumbers .item-text .sticky-block{position:sticky;top:11.667vw}.component--gridnumbers .item-grid{justify-content:center;width:40vw;display:flex}.component--gridnumbers .content-1{margin-top:10vw}.component--gridnumbers .group{border-left:1px solid var(--medium);border-right:1px solid var(--medium);border-top:1px solid var(--medium);flex-direction:column;justify-content:space-between;width:20vw;height:25vw;padding:1.667vw;display:flex}.component--gridnumbers .content-1 .group{margin-left:-1px}.component--gridnumbers .group:last-child{border-bottom:1px solid var(--medium)}.component--gridnumbers .number{color:var(--main)}.component--contentscrollcenter{background:var(--darkest);padding:0}.component--contentscrollcenter .container{height:calc(var(--count) * 100vh)}.component--contentscrollcenter .sticky{width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.component--contentscrollcenter .content{will-change:transform, opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.component--contentscrollcenter .content-0{z-index:1}.component--contentscrollcenter .content-1{z-index:2}.component--contentscrollcenter .content-2{z-index:3}.component--contentscrollcenter .content-3{z-index:4}.component--contentscrollcenter .content .image{background-color:var(--medium)}.component--contentscrollcenter .content .image img{mix-blend-mode:darken;will-change:transform}.component--contentscrollcenter .content .info{pointer-events:none;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.component--contentscrollcenter .content .info .title{mix-blend-mode:multiply;pointer-events:none;width:50.75vw;color:var(--darkest)}.component--contentscrollcenter .content .info .title .line--1{text-align:left;display:block}.component--contentscrollcenter .content .info .title .line--2{text-align:right;display:block}.component--contentscrollcenter .content .info .text-block-left{width:20vw;position:absolute;bottom:5vw;left:5vw}.component--contentscrollcenter .content .info .details{text-align:right;flex-direction:column;gap:2.083vw;width:8.333vw;display:flex;position:absolute;bottom:5vw;right:5vw}.component--contentscrollcenter .content .info .details .group .wysiwyg.--small{margin-top:.417vw}.component--contentscrollcenter .svg-container{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.svg-darken{mix-blend-mode:darken}#morphings-svg svg{width:26vw;height:26vw;display:block;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.component--contentscrollcenter .anchors{z-index:6;flex-direction:column;gap:.833vw;display:flex;position:absolute;top:5vw;left:5vw}.component--contentscrollcenter .anchors .anchor{color:var(--darkest);cursor:pointer;opacity:.4;transition:opacity .4s var(--p2Out);flex-direction:column;gap:.417vw;display:flex}.component--contentscrollcenter .anchors .anchor.--active{opacity:1;pointer-events:none}.component--contentscrollcenter .anchors .anchor:hover{opacity:1}.component--map{background:var(--white);z-index:1;padding:20vw 0 10vw}.component--map .waves{pointer-events:none;width:100%;height:41.792vw;position:absolute;top:-20vw;right:0}.component--map .waves svg{width:100%;height:100%;display:block}.component--map .text-block-center .label{margin-bottom:2.5vw}.component--map .circle-container{width:100vw;height:39.583vw;margin:auto;padding-top:12.5vw;position:relative;overflow:hidden}.component--map .circle{width:90vw;height:90vw;margin:auto;position:relative}.component--map .circle-item{transform-origin:0 0;width:10vw;position:absolute;top:50%;left:50%}.component--map .circle .group{text-align:center}.component--map .circle .group .image{border-radius:var(--radius);position:relative;overflow:hidden}.component--map .circle .group .image img{object-fit:cover;width:100%;height:100%}.component--map .circle .group .name{white-space:nowrap;margin-top:1.667vw}.component--map .gradient{pointer-events:none;background:linear-gradient(-90deg,#fff0 29.56%,#fff 58.5%);width:100vw;height:49.167vw;position:absolute;bottom:-20.417vw;left:0;transform:translateZ(2px)}.component--map .circle-container>.wysiwyg.--xlarge{text-align:center;width:35vw;position:absolute;top:31.25vw;left:50%;transform:translate(-50%)}.component--map .map{width:100vw;height:46.667vw;margin:auto;position:relative}.component--map .map svg{width:100%;height:100%;position:absolute;inset:0}.component--map .map svg .office-group{opacity:.0001}.component--map .map svg g{filter:none!important}.component--map .map .locations{width:100%;height:100%;position:absolute;inset:0}.component--map .location{position:absolute}.component--map .location .dot{background:var(--main);cursor:pointer;border-radius:50%;width:.833vw;height:.833vw;position:relative}.component--map .location .dot span{background:var(--main);mix-blend-mode:darken;opacity:.0001;width:2.5vw;height:2.5vw;transition:opacity .6s var(--p2Out);border-radius:50%;animation:2s infinite pulse-animation;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.component--map .location:hover .dot span{opacity:.2}.component--map .tooltip{background:var(--white);border:1px solid var(--light);border-radius:var(--radius);text-align:left;opacity:.0001;width:13.333vw;transition:opacity .6s var(--p2Out), transform .6s var(--p2Out);pointer-events:none;z-index:5;padding:1.667vw;position:absolute;top:0;transform:translateY(10%)}.component--map .tooltip .wysiwyg{margin-top:.833vw}.component--map .tooltip-0{left:-17.5vw}.component--map .tooltip-1{left:-15.833vw}.component--map .tooltip-2{top:-10vw;left:50%;transform:translate(-50%)translateY(10%)}.component--map .location:hover .tooltip,.component--map .location.--showing .tooltip{opacity:1;transform:translateY(0%)}.component--map .location:hover .tooltip-2,.component--map .location.--showing .tooltip-2{transform:translate(-50%)translateY(0%)}@keyframes pulse-animation{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.component--teams{background:var(--lightest);z-index:1;padding:13.333vw 0 .417vw}.component--teams .container{width:calc(100% - min(5vw,19.845px))}.component--teams .text-block-center{margin-bottom:7.5vw}.component--teams .draggable{cursor:grab;overflow:visible}.component--teams .draggable:active{cursor:grabbing}.component--teams .inner{will-change:transform;gap:.417vw;width:max-content;display:flex}.card-team{z-index:1080;width:23vw;display:block;position:relative;overflow:hidden}.card-team .gradient{background:linear-gradient(-90deg,#eee,#efefef);position:absolute;inset:0}.card-team .gradient.--hover{opacity:.0001;transition:opacity .4s var(--p2Out);background:linear-gradient(-90deg,#dedede,#f3f3f3)}.card-team:hover .gradient.--hover{opacity:1}.card-team .group{z-index:2;opacity:.0001;transition:opacity .4s var(--p2Out), top 1.2s var(--expoOut);position:absolute;top:10%;left:1.667vw;right:1.667vw}.card-team:hover .group{opacity:1;top:0}.card-team .group .wysiwyg{color:var(--dark)}.card-team .image{z-index:1;width:100%;position:relative}.card-team .image img{object-fit:cover;width:100%;height:100%}.card-team:hover .image{filter:grayscale(0)}.footer{background:var(--lighter);color:var(--darkest);z-index:1;padding:11.667vw 0 2.5vw;position:relative}.footer .columns.--top{flex-direction:column;align-items:center;gap:7.5vw;display:flex}.footer .text-block-center{width:50vw}.footer .carousel{cursor:grab;width:120vw;height:10vw;margin-top:7.5vw;position:relative;left:-10vw;overflow:hidden}.footer .carousel:active{cursor:grabbing}.footer .carousel .inner{height:100%;position:relative}.footer .carousel-item{will-change:transform;width:10vw;height:10vw;position:absolute;top:0;left:0}.footer .carousel-item .image{background:var(--medium);position:absolute;inset:0;overflow:hidden}.footer .carousel-item .image img{object-fit:cover;filter:grayscale(.95);width:100%;height:100%}.menu-social{gap:3.333vw;display:flex}.menu-social li a{border:1px solid var(--medium);width:2.5vw;height:2.5vw;transition:background-color .4s var(--expoOut);justify-content:center;align-items:center;display:flex}.menu-social li a:hover{background:var(--medium)}.menu-social svg{width:1vw;height:1vw}.fa-brands{font-family:FA Brands;font-size:1vw;font-style:normal;line-height:1}.fa-linkedin-in:before{content:""}.footer hr{margin:7.5vw auto 2.5vw}.footer .columns.--bottom{justify-content:space-between;align-items:center;padding:0 5vw;display:flex}.menu-legal{gap:3.333vw;display:flex}.menu-legal a{transition:opacity .4s var(--expoOut);font-size:.75vw;font-weight:500}.menu-legal a:hover{opacity:.5}.footer .copyright{color:var(--dark)}.cursor{z-index:1080;mix-blend-mode:darken;pointer-events:none;position:fixed;inset:0}.cursor>div{will-change:transform;position:absolute;top:0;left:0}.cursor-follow{opacity:.0001}.cursor-follow span{background:var(--main);border-radius:50%;width:.417vw;height:.417vw;margin:-.2085vw 0 0 -.2085vw;display:block}.cursor-view,.cursor-drag{background:var(--main);border-radius:50%;justify-content:center;align-items:center;width:5.375vw;height:5.375vw;margin:-2.6875vw 0 0 -2.6875vw;display:none;transform:scale(0)}.cursor-view .cursor-label,.cursor-drag .cursor-label{color:var(--white);opacity:.0001;justify-content:center;align-items:center;width:100%;height:100%;font-size:.917vw;font-weight:500;display:flex}@media (max-width:1100px){[data-desktop]{display:none!important}.display.--3xlarge{font-size:min(20vw,79px)}.display.--xlarge{font-size:min(12.222vw,48px)}.display.--large{font-size:min(8.889vw,35px)}.display.--xsmall{font-size:min(5.556vw,22px)}.text.--xlarge{font-size:min(5vw,19.8px)}.text.--large,.text.--medium,.label{font-size:min(3.889vw,15.4px)}.text.--small{font-size:min(3.333vw,13.2px)}.text.--xsmall{font-size:min(3.056vw,12px)}.link .text,.link.--small .text{font-size:min(3.889vw,15.4px)}.header{width:100%;height:min(16.667vw,66px);margin-bottom:0;position:fixed}.header .brand{width:12vw;margin-left:4vw}.button.--primary{min-width:40vw;height:min(12vw,48px);font-size:min(3.889vw,15.4px)}.component--herofulltext .title{width:min(76.111vw,302px);padding-top:min(30vw,119px);position:relative;top:auto;left:min(8.611vw,34px);transform:none}.component--herofulltext .text-block-left{width:86vw;bottom:min(20.556vw,82px);left:min(8.611vw,34px);right:auto}.component--herofulltext .scroll{display:none}.text-block-left,.text-block-left.--small,.text-block-center,.container.--xsmall{width:86vw}.component--gridnumbers .columns{flex-direction:column;gap:10vw}.component--gridnumbers .item-text,.component--gridnumbers .item-grid{width:100%}.component--gridnumbers .item-grid{flex-direction:column}.component--gridnumbers .content-1{margin-top:0}.component--gridnumbers .group{border-bottom:1px solid var(--medium);width:100%;height:auto;min-height:50vw;padding:5vw}.component--contentscrollcenter{background:var(--medium)}.component--contentscrollcenter .content .info .title{width:90%}.component--contentscrollcenter .content .info .text-block-left{width:70vw;bottom:24vw;left:7.5vw}.component--contentscrollcenter .content .info .details{width:40vw;bottom:5vw;right:7.5vw}.component--map .circle-container{height:min(100vw,400px);padding-top:min(30vw,119px)}.component--map .circle{width:min(194.444vw,772px);height:min(194.444vw,772px);margin:0;left:50%;transform:translate(-50%)}.component--map .circle-item{width:min(25vw,100px)}.component--map .circle-container>.wysiwyg.--xlarge{width:min(75vw,298px);top:min(64.722vw,257px)}.component--map .map{height:min(150vw,595px)}.component--map .tooltip{width:50vw;padding:5vw}.component--map .tooltip-0,.component--map .tooltip-1{left:-45vw}.component--map .location .dot{width:min(2.778vw,11px);height:min(2.778vw,11px)}.card-team{width:70vw}.footer .text-block-center{width:86vw}.footer .carousel{height:30vw}.footer .carousel-item{width:30vw;height:30vw}.menu-social li a{width:9vw;height:9vw}.menu-social svg,.fa-brands{width:4vw;height:4vw;font-size:4vw}.menu-legal{flex-wrap:wrap;gap:4vw}.menu-legal a{font-size:min(3.056vw,12px)}.footer .columns.--bottom{flex-direction:column;align-items:flex-start;gap:6vw}.cursor{display:none}}@media (min-width:1101px){[data-mobile]{display:none!important}}.tpl-theme-electric{--main:#0038ff}.brand-wordmark{font-family:var(--font-secondary);letter-spacing:.04em;color:var(--main);font-size:1.667vw;font-weight:700;line-height:1;display:inline-block}.brand-wordmark--mobile{font-size:1.2rem}@media (max-width:1100px){.brand-wordmark{font-size:1.4rem}}#app.tpl-page-light,#app.tpl-page-light .component--herosimpletext,#app.tpl-page-light .component--portfolioarchive{background:var(--lightest)}.component--herosimpletext{padding:13.333vw 0 1.667vw}.component--herosimpletext .columns-0{margin-bottom:2.5vw}.component--herosimpletext .label{margin-bottom:.833vw}.component--herosimpletext .title{width:60vw}.component--portfolioarchive{padding:1.667vw 0 10vw}.component--portfolioarchive .label{color:var(--darkest);margin-bottom:.833vw;font-weight:400}.component--portfolioarchive .columns{flex-wrap:wrap;justify-content:flex-start;gap:1.667vw;margin-top:2.5vw;display:flex}.filter{align-items:center;gap:2.667vw;width:100%;margin-bottom:2.5vw;display:flex;position:relative}.filter .filter-item{border:0;border-bottom:2px solid var(--light);color:var(--darkest);text-align:left;letter-spacing:-.02em;cursor:pointer;width:14.167vw;height:2.667vw;transition:border-color .4s var(--expoOut);background:0 0;font-size:1.667vw;font-weight:500;line-height:2.667vw}.filter .filter-item:hover{border-bottom-color:var(--darkest)}.card-portfolio{border:1px solid var(--light);width:25vw;height:23.333vw;transition:all .4s var(--expoOut);display:block;position:relative;overflow:hidden}.card-portfolio .logo{width:15vw;height:15vw;transition:all .4s var(--expoOut);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-portfolio .logo img{object-fit:contain;width:100%;height:100%}.card-portfolio .bg-image{width:100%;height:100%;position:absolute;inset:0}.card-portfolio .bg-image img{object-fit:cover;opacity:.0001;width:100%;height:100%;transition:all 1.8s var(--expoOut);transform:scale(1.1)}.card-portfolio .label{display:none}@media (min-width:1101px){.card-portfolio:hover{border-color:#0000}.card-portfolio:hover .logo{opacity:.0001}.card-portfolio:hover .bg-image img{opacity:1;transform:scale(1)}}.pagination{justify-content:center;align-items:center;gap:1.667vw;margin:5vw auto 0;display:flex}.pagination .page-numbers{color:var(--dark);transition:color .4s var(--expoOut);font-size:.917vw;font-weight:500}.pagination .page-numbers.current{color:var(--darkest)}.pagination .icon{color:var(--dark);font-size:1.4vw}.pagination .icon.--disabled{opacity:.3}.component--portfolio{height:calc(var(--vh,1vh) * 100);padding:0;position:relative}.component--portfolio .container{height:100%}.component--portfolio .content{background-color:var(--lighter);width:100vw;height:100%;position:absolute;top:0;right:0;overflow:hidden}.component--portfolio .content .columns{height:100%;display:flex}.component--portfolio .content .columns .item:first-child{width:55vw}.component--portfolio .content .columns .item:first-child .image{height:calc(var(--vh,1vh) * 100);width:100%}.component--portfolio .content .columns .item:first-child .image img{object-fit:cover;width:100%;height:100%}.component--portfolio .content .columns .item:last-child{flex-direction:column;justify-content:center;width:45vw;padding:5vw 15vw 5vw 5vw;display:flex}.component--portfolio .categories{margin:4.5vw 0;position:relative}.component--portfolio .categories .flex{border-bottom:1px solid var(--medium);justify-content:space-between;align-items:flex-end;padding:.833vw 0;display:flex}.component--portfolio .categories .flex .--bold{text-align:right;font-weight:700}.component--portfolio .link{margin-top:2.5vw;display:inline-flex}.component--portfolio .back{z-index:2;width:auto;position:absolute;top:1.667vw;right:1.667vw}@media (max-width:1100px){.component--herosimpletext{padding:min(38.889vw,154.35px) 0 min(5vw,19.845px)}.component--herosimpletext .title{width:100%}.filter{flex-direction:column;gap:min(2.5vw,9.9225px);margin-bottom:min(5vw,19.845px)}.filter .filter-item{border-bottom:1px solid var(--light);width:100%;height:min(10vw,39.69px);font-size:min(5vw,19.845px);line-height:min(10vw,39.69px)}.component--portfolioarchive{padding:min(7.5vw,29.7675px) 0}.component--portfolioarchive .columns{gap:min(5vw,19.845px) 4%;margin-top:min(5vw,19.845px)}.component--portfolioarchive .columns .item{width:48%}.card-portfolio.--large{aspect-ratio:1;width:100%;height:auto}.card-portfolio .logo{width:min(33.333vw,132.3px);height:min(33.333vw,132.3px)}.card-portfolio .bg-image img{opacity:1;transform:scale(1)}.card-portfolio .logo{opacity:.0001}.card-portfolio .label{color:var(--dark);text-align:center;margin-top:min(2vw,8px);text-decoration:underline;display:block}.pagination{gap:min(4.444vw,17.64px);margin:min(10vw,39.69px) auto 0}.pagination .page-numbers{font-size:min(3.333vw,13.23px)}.pagination .icon{font-size:min(5vw,20px)}.component--portfolio{height:auto;min-height:100dvh}.component--portfolio .content{width:100%;height:auto;position:relative}.component--portfolio .content .columns{flex-direction:column;height:auto}.component--portfolio .content .columns .item:first-child{width:100%}.component--portfolio .content .columns .item:first-child .image{height:min(90vw,420px)}.component--portfolio .content .columns .item:last-child{width:100%;padding:min(10vw,39.69px) min(5vw,19.845px)}.component--portfolio .categories{flex-direction:column;gap:min(2.5vw,9.9225px);margin:min(7.5vw,29.7675px) 0;display:flex}.component--portfolio .categories .flex{padding:0 0 min(2vw,8px)}.component--portfolio .link{margin-top:min(5vw,19.845px)}.component--portfolio .back{top:min(5vw,19.845px);right:min(5vw,19.845px)}}.mobile-menu{z-index:1050;background:var(--white);transition:transform .5s var(--expoOut);visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;gap:1.2rem;padding:22vw 8vw 12vw;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-menu ul{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.mobile-menu a{font-family:var(--font-secondary);color:var(--darkest);font-size:2rem;font-weight:500;line-height:1.1;text-decoration:none}.mobile-menu .mobile-sub a{color:var(--dark);font-size:1.15rem}.mobile-menu .button{align-self:flex-start;margin-top:2rem}.trigger.is-open .bars span:first-child{transform:translateY(3px)rotate(45deg)}.trigger.is-open .bars span:last-child{transform:translateY(-3px)rotate(-45deg)}@media (min-width:1101px){.mobile-menu{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
#app.tpl-home{background:var(--bg)}.tpl-home .canvas{background:#05060d}.tpl-home .component--herofulltext{background:0 0}.tpl-home .component--herofulltext .title{color:#fff;line-height:.86}.tpl-home .component--herofulltext .title .line{line-height:inherit}.tpl-home .component--herofulltext .title b{color:#9fb8ff}.tpl-home .component--herofulltext .text-block-left{color:#ffffffc7}.tpl-home .component--herofulltext .text-block-left .link .text{color:#fff}.tpl-home .component--herofulltext .scroll{color:#ffffff80}.tpl-home .header .container.--wide{width:100%;max-width:none;padding-inline:0}@media (min-width:1101px){.tpl-home .header{--home-header-height:clamp(4.75rem, 5vw, 5.6rem);height:var(--home-header-height);margin-bottom:calc(var(--home-header-height) * -1)}.tpl-home .header .brand{width:auto;min-width:clamp(11rem,13vw,15rem)}.tpl-home .header .brand-wordmark{letter-spacing:0;white-space:nowrap;font-size:clamp(1.9rem,1.667vw,2.35rem)}.tpl-home .header .nav-center{max-width:min(58vw,60rem)}.tpl-home .menu-header{flex-wrap:nowrap;gap:clamp(1.25rem,1.55vw,2rem)}.tpl-home .menu-header>li{flex:none}.tpl-home .menu-header>li>a{white-space:nowrap;flex:none;font-size:clamp(.92rem,.86vw,1.05rem);line-height:1}.tpl-home .menu-header .nav-text{white-space:nowrap}.tpl-home .menu-item-has-children>a:after{flex:none;width:clamp(.45rem,.48vw,.58rem);height:clamp(.45rem,.48vw,.58rem);margin-left:.45rem}.tpl-home .header .button.--primary{height:var(--home-header-height);white-space:nowrap;min-width:clamp(13rem,14vw,15.5rem);padding:0 clamp(1.4rem,2vw,2.25rem);font-size:clamp(.9rem,.82vw,1rem)}}.tpl-home .header .menu-header>li>a,.tpl-home .header .brand-wordmark{color:#fff}.tpl-home .header .nav-text .underline{background:#fff}.tpl-home .header .button.--primary{color:var(--darkest);background:#fff}.tpl-home .header .button.--primary:hover{background:var(--main);color:#fff}html.scrolled .tpl-home .header .menu-header>li>a{color:var(--darkest)}html.scrolled .tpl-home .header .brand-wordmark{color:var(--main)}html.scrolled .tpl-home .header .nav-text .underline{background:var(--darkest)}html.scrolled .tpl-home .header .button.--primary{background:var(--darkest);color:#fff}html.scrolled .tpl-home .header .button.--primary:hover{background:var(--main)}.tpl-home .header.--opened .menu-header>li>a{color:var(--darkest)}.tpl-home .header.--opened .brand-wordmark{color:var(--main)}.tpl-home .header.--opened .nav-text .underline{background:var(--darkest)}.tpl-home .header.--opened .button.--primary{background:var(--darkest);color:#fff}.tpl-home .header.--opened .button.--primary:hover{background:var(--main);color:#fff}.tpl-home .sub-menu{width:100vw;padding:1rem max(var(--container-pad), calc((100vw - var(--container)) / 2 + var(--container-pad))) 1.2rem;background:var(--bg);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid;top:100%;box-shadow:0 30px 60px -42px #1b1e2566}.tpl-home .sub-menu li{width:auto;min-width:0}.tpl-home .submenu-item{border-radius:var(--radius);height:auto;min-height:0;transition:background-color .35s var(--expoOut), border-color .35s var(--expoOut);background:0 0;border:1px solid #0000;align-content:start;gap:.35rem;padding:1.1rem 1.15rem;display:grid;overflow:visible}.tpl-home .submenu-item:hover{background:var(--surface);border-color:var(--hairline)}.tpl-home .submenu-item .flex{align-items:flex-start;gap:.35rem}.tpl-home .submenu-item .floating.--center{text-align:left;position:static;transform:none}.tpl-home .submenu-item .title{letter-spacing:-.02em;color:var(--ink);transition:color .3s var(--expoOut);align-items:baseline;gap:.6rem;font-size:1.02rem;font-weight:500;line-height:1.2;display:flex}.tpl-home .submenu-item:hover .title{color:var(--accent)}.tpl-home .submenu-num{font-family:var(--font-mono);color:var(--accent);flex:none;font-size:.72rem;line-height:1}.tpl-home .submenu-desc{color:var(--muted);margin-top:0;font-size:.84rem;line-height:1.4}.tpl-home .submenu-item:hover .submenu-desc{color:var(--muted)}.tpl-home .component--contentscrollcenter>.container.--full{width:100%;max-width:none;padding-inline:0}.tpl-home .component--contentscrollcenter .content .image{filter:none}.tpl-home .component--contentscrollcenter .content .home-product-visual{background:#070d1c}.tpl-home .component--contentscrollcenter .content .home-product-ph{pointer-events:none;border-radius:6px;width:auto;height:auto;min-height:0;position:absolute;inset:clamp(1.5rem,5vw,5rem)}.tpl-home .component--contentscrollcenter .content .image img{opacity:0}.tpl-home .component--contentscrollcenter .content .info .title{color:#fff;mix-blend-mode:normal;line-height:.92}.tpl-home .component--contentscrollcenter .content .info .title .line--2{margin-top:.04em}.tpl-home .component--contentscrollcenter .content .info .text-block-left{color:#ffffffd1}.tpl-home .component--contentscrollcenter .content .info .details,.tpl-home .component--contentscrollcenter .content .info .details .group .wysiwyg.--small,.tpl-home .component--contentscrollcenter .anchors .anchor{color:#fff}.tpl-home .card-case{background:var(--lightest);height:auto;min-height:27vw}.tpl-home .card-case .gradient{background:linear-gradient(160deg,#eef0f5,#f6f7f9)}.tpl-home .card-case .gradient.--hover{background:linear-gradient(160deg,#e4e8f2,#eef1f7)}.tpl-home .card-case .case-inner{z-index:2;flex-direction:column;height:100%;min-height:27vw;padding:2vw;display:flex;position:relative}.tpl-home .card-case .case-tag{color:var(--main)}.tpl-home .card-case .case-title{color:var(--darkest);margin-top:1.2vw}.tpl-home .card-case .case-sum{color:var(--dark);margin-top:1vw}.tpl-home .card-case .actions{margin-top:auto}.tpl-home .card-case .link .text{color:var(--main)}.tpl-home .footer .columns.--top{gap:3vw;padding-bottom:2vw}.tpl-home .footer .actions{justify-content:center;display:flex}@media (max-width:1100px){.tpl-home .component--contentscrollcenter .content .home-product-ph{inset:7.5vw 5vw 15vw}.tpl-home .card-case,.tpl-home .card-case .case-inner{min-height:70vw}}
