@font-face{font-family:"ppn";src:url("../fonts/PPNeueMontreal-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"ppn";src:url("../fonts/PPNeueMontreal-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"ppn-book";src:url("../fonts/PPNeueMontreal-Book.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}html.is-scroll-locked{overflow:hidden;overscroll-behavior:none}html.has-smooth-scroll,body.has-smooth-scroll{scrollbar-width:none;-ms-overflow-style:none}html.has-smooth-scroll.is-scroll-locked,body.has-smooth-scroll.is-scroll-locked{overflow:hidden;overscroll-behavior:none}html.has-smooth-scroll::-webkit-scrollbar,body.has-smooth-scroll::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;min-height:100vh;line-height:1.6;font-family:"ppn"}body.is-scroll-locked{overflow:hidden;overscroll-behavior:none;touch-action:none}section{position:relative;padding:200px 21px}a{color:inherit;text-decoration:none;transition-property:color;transition-duration:.2s}a:hover{color:var(--theme-color) !important}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}p,ul,ol,.uptitle,.subtitle{margin:0;font-size:16px;font-weight:500;line-height:24px;color:var(--gray-n1)}p a,ul a,ol a,.uptitle a,.subtitle a{color:var(--gray-n1)}p.h2-size,ul.h2-size,ol.h2-size,.uptitle.h2-size,.subtitle.h2-size{font-size:48px;line-height:60px}ul,ol{padding:0;list-style:none}ul li span i,ol li span i{font-style:initial;color:var(--theme-color)}ul li i,ol li i{font-style:initial;color:var(--theme-color)}h1,h2,h3,h4,h5,h6{margin:0;font-family:"ppn-book";font-weight:400}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color:var(--theme-color)}h1{font-size:90px;line-height:100px;color:var(--gray-n2)}h2{font-size:48px;line-height:60px;color:var(--gray-n1)}h2 small{font-size:16px;line-height:100%}h2.h1-size{font-size:90px;line-height:100px}h3,h4,h5{color:var(--gray-n1)}#viewport,#pageWrapper,#pageContent,#app,.app-shell{min-height:100vh}#viewport{overflow:hidden}html.has-smooth-scroll #pageContent{will-change:transform}.app-shell{min-height:inherit;display:flex;flex-direction:column}.app-shell__body{flex:1 0 auto}.container{position:relative;width:100%;margin:0 auto;max-width:1878px;z-index:2}.container.vw{max-width:clamp(1878px,97.8125vw,97.8125vw)}.container.reduce{max-width:1638px}.container.reduce.vw{max-width:clamp(1638px,85.3125vw,85.3125vw)}.container.reduce-s{max-width:1760px}.container.reduce-s.vw{max-width:clamp(1760px,91.6666666667vw,91.6666666667vw)}.container.reduce-l{max-width:1360px}.container.reduce-l.vw{max-width:clamp(1360px,70.8333333333vw,70.8333333333vw)}.container.reduce-xl{max-width:1082px}.container.reduce-xl.vw{max-width:clamp(1082px,56.3541666667vw,56.3541666667vw)}.img-container{background:var(--gray-n1);overflow:hidden}.img-container .inner-img{display:inline-flex;width:100%;height:100%}.img-container .inner-img img,.img-container .inner-img .img{display:inline-flex;width:100%;height:100%;object-fit:cover;object-position:center center}.img-container.full{width:100%;height:100%}.img-container.aspect-1-1{width:100%;height:auto;aspect-ratio:1/1;border-radius:20px}.img-container.aspect-4-3{width:100%;height:auto;aspect-ratio:4/3;border-radius:20px}.img-container.aspect-3-4{width:100%;height:auto;aspect-ratio:3/4;border-radius:20px}.buttons,.navigation{display:flex;row-gap:20px;column-gap:10px;align-items:center;justify-content:flex-start}button,.button{background:rgba(0,0,0,0);display:inline-flex;width:fit-content;height:50px;padding:0 42px;border:1px solid var(--theme-color);border-radius:25px;align-items:center;justify-content:center;transition-property:background,border-color;transition-duration:.2s,.2s;cursor:pointer}button span,.button span{display:inline-flex;font-size:18px;font-weight:500;font-family:"ppn";line-height:100%;white-space:nowrap;color:var(--theme-color);transition-property:color;transition-duration:.2s}button.full,.button.full{background:var(--theme-color)}button.full span,.button.full span{color:var(--white)}button.is-icon,.button.is-icon{padding:0;width:50px;flex:0 0 50px;border-radius:100%;transition-property:background;transition-duration:.2s}button.is-icon svg rect,.button.is-icon svg rect{transition-property:fill;transition-duration:.2s}button.black,.button.black{border-color:var(--black)}button.black span,.button.black span{color:var(--black)}button.black.full,.button.black.full{background:var(--black)}button.black.full span,.button.black.full span{color:var(--white)}button.white,.button.white{border-color:var(--white)}button.white span,.button.white span{color:var(--white)}button.white.full,.button.white.full{background:var(--white)}button.white.full span,.button.white.full span{color:var(--theme-color)}button:hover,.button:hover{background:var(--gray-n2);border-color:var(--gray-n2)}button:hover span,.button:hover span{color:var(--white)}button:hover.full,.button:hover.full{background:var(--gray-n2)}button:hover.full span,.button:hover.full span{color:var(--white)}button:hover.is-icon,.button:hover.is-icon{background:var(--theme-color);border-color:var(--theme-color)}button:hover.is-icon svg rect,.button:hover.is-icon svg rect{fill:var(--white)}.contents .inner-contents rwp-wrap{margin-top:30px}.contents .inner-contents rwp-wrap p+p,.contents .inner-contents rwp-wrap p+ul,.contents .inner-contents rwp-wrap p+ol,.contents .inner-contents rwp-wrap ul+p,.contents .inner-contents rwp-wrap ul+ul,.contents .inner-contents rwp-wrap ul+ol,.contents .inner-contents rwp-wrap ol+p,.contents .inner-contents rwp-wrap ol+ul,.contents .inner-contents rwp-wrap ol+ol{margin-top:25px}.contents .inner-contents .buttons{margin-top:30px}.wrapper-sections{background:rgba(0,0,0,.03);border-radius:80px}rwp-wrap{display:block}input,select,textarea{font-family:"ppn";font-weight:500}select{cursor:pointer}@media screen and (max-width: 1024px){section{padding:120px 21px}h1{font-size:64px;line-height:72px}h2{font-size:40px;line-height:48px}h2.h1-size{font-size:64px;line-height:72px}p.h2-size,ul.h2-size,ol.h2-size,.uptitle.h2-size,.subtitle.h2-size{font-size:40px;line-height:48px}.container,.container.reduce,.container.reduce-s,.container.reduce-l,.container.reduce-xl{max-width:100%}.wrapper-sections{border-radius:50px}}@media screen and (max-width: 767px){section{padding:80px 16px}p,ul,ol,.uptitle,.subtitle{font-size:15px;line-height:22px}p.h2-size,ul.h2-size,ol.h2-size,.uptitle.h2-size,.subtitle.h2-size{font-size:34px;line-height:40px}h1{font-size:44px;line-height:50px}h2{font-size:34px;line-height:40px}h2.h1-size{font-size:44px;line-height:50px}.img-container.aspect-1-1,.img-container.aspect-4-3,.img-container.aspect-3-4{border-radius:16px}.buttons,.navigation{flex-wrap:wrap}button,.button{height:48px;padding:0 24px}button span,.button span{font-size:16px}.contents .inner-contents rwp-wrap{margin-top:24px}.contents .inner-contents rwp-wrap p+p,.contents .inner-contents rwp-wrap p+ul,.contents .inner-contents rwp-wrap p+ol,.contents .inner-contents rwp-wrap ul+p,.contents .inner-contents rwp-wrap ul+ul,.contents .inner-contents rwp-wrap ul+ol,.contents .inner-contents rwp-wrap ol+p,.contents .inner-contents rwp-wrap ol+ul,.contents .inner-contents rwp-wrap ol+ol{margin-top:20px}.contents .inner-contents .buttons{margin-top:24px}.wrapper-sections{border-radius:36px}}@media screen and (max-width: 480px){h1{font-size:40px;line-height:46px}h2{font-size:30px;line-height:36px}h2.h1-size{font-size:40px;line-height:46px}p.h2-size,ul.h2-size,ol.h2-size,.uptitle.h2-size,.subtitle.h2-size{font-size:30px;line-height:36px}}.shape{position:absolute;top:0;right:0;max-width:100%;height:calc(100% - 138px)}.shape svg{width:auto;height:auto;max-width:100%;max-height:100%}.shape svg path{fill:rgba(0,0,0,.05)}@media screen and (max-width: 1024px){.shape{display:none}}footer{background:rgba(0,0,0,.05);padding-left:21px;padding-right:21px;border-radius:80px 80px 0 0}footer .container .top{padding:100px 0}footer .container .top>a{display:table;margin:0 auto;width:fit-content}footer .container .middle{display:flex;column-gap:65px;padding:100px 0;border-top:1px solid var(--gray-n0);border-bottom:1px solid var(--gray-n0);align-items:flex-start}footer .container .middle .buttons{width:100%;max-width:245px;flex-wrap:wrap}footer .container .middle .cols{display:flex;width:100%;justify-content:space-around}footer .container .middle .cols .col .group h3{font-size:24px;font-weight:500;font-family:"ppn";margin-bottom:20px;color:var(--theme-color)}footer .container .middle .cols .col .group ul li a,footer .container .middle .cols .col .group ul li span{font-size:18px;line-height:30px;color:var(--gray-n1)}footer .container .middle .cols .col .group+.group{margin-top:60px}footer .container .bottom{position:relative;display:flex;padding:40px 0;align-items:center;justify-content:space-between}footer .container .bottom a,footer .container .bottom span{font-size:18px;font-weight:400;line-height:100%;color:var(--gray-n1)}footer .container .bottom>span:nth-child(2){position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}footer .container .bottom ul{display:flex;column-gap:9px;align-items:center}footer .container .bottom ul li{display:flex;column-gap:9px;align-items:center}footer .container .bottom ul li+li:before{content:"|";font-size:18px;line-height:100%;color:var(--gray-n1)}@media screen and (max-width: 1280px){footer .container .bottom{flex-wrap:wrap;row-gap:14px;column-gap:28px;justify-content:flex-start}footer .container .bottom>span:nth-child(2){position:static;transform:none}footer .container .bottom ul{flex-wrap:wrap;row-gap:8px;margin-left:auto;justify-content:flex-end}}@media screen and (max-width: 1024px){footer{border-radius:50px 50px 0 0}footer .container .middle{display:grid;row-gap:50px;padding:80px 0}footer .container .middle .buttons{max-width:100%}footer .container .middle .cols{justify-content:space-between}footer .container .bottom{display:grid;row-gap:18px;justify-content:initial;text-align:center}footer .container .bottom>span:nth-child(2){position:static;transform:none}footer .container .bottom ul{margin:0 auto;justify-content:center}}@media screen and (max-width: 767px){footer{padding-left:16px;padding-right:16px;border-radius:36px 36px 0 0}footer .container .top{padding:70px 0}footer .container .top>a svg{width:220px;height:auto}footer .container .middle{row-gap:38px;padding:60px 0}footer .container .middle .buttons .button{width:100%}footer .container .middle .cols{display:grid;row-gap:36px;column-gap:28px;grid-template-columns:repeat(2, 1fr);justify-content:initial}footer .container .middle .cols .col .group h3{font-size:21px}footer .container .middle .cols .col .group ul li a,footer .container .middle .cols .col .group ul li span{font-size:16px;line-height:26px}footer .container .middle .cols .col .group+.group{margin-top:36px}footer .container .bottom{padding:32px 0}footer .container .bottom a,footer .container .bottom span{font-size:15px;line-height:22px}footer .container .bottom ul{display:grid;row-gap:6px}footer .container .bottom ul li{justify-content:center}footer .container .bottom ul li+li:before{display:none}}@media screen and (max-width: 480px){footer .container .middle .cols{grid-template-columns:1fr}}
