section.horizontal-grid{display:flex;flex:0 1 auto;flex-direction:row;gap:6px;margin:80px 0;padding:0 20px;white-space:nowrap}@media(min-width:768px){section.horizontal-grid{gap:8px}}@media(min-width:1280px){section.horizontal-grid{gap:12px}}section.horizontal-grid .card{aspect-ratio:5/7;border-radius:8px;display:flex;flex:0 0 auto;height:100%;overflow:hidden;position:relative}@media(min-width:768px){section.horizontal-grid .card{border-radius:12px}}@media(min-width:1280px){section.horizontal-grid .card{border-radius:16px}}section.horizontal-grid .card.landscape{aspect-ratio:5/3}section.horizontal-grid .card.auto-width{aspect-ratio:auto}section.horizontal-grid .card.auto-width .media-holder,section.horizontal-grid .card.auto-width .video-holder,section.horizontal-grid .card.auto-width .video-player-wrapper{height:100%;left:auto;position:relative;top:auto;width:auto}section.horizontal-grid .card.--next{background-color:#ececec}section.horizontal-grid .card.--next p{padding:20px;position:relative}section.horizontal-grid .text-card{aspect-ratio:5/3;background-color:#ececec;border-radius:8px;display:flex;flex:0 0 auto;flex-direction:column;height:100%;justify-content:flex-end;overflow:hidden;position:relative}@media(min-width:768px){section.horizontal-grid .text-card{border-radius:12px}}@media(min-width:1280px){section.horizontal-grid .text-card{border-radius:16px}}section.horizontal-grid .text-card p{box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:20px;white-space:normal}@media(min-width:768px){section.horizontal-grid{margin:120px 0}section.horizontal-grid .text-card p{padding:20px 80px 20px 20px}}@media(min-width:1024px){section.horizontal-grid .card.--title h1{padding:0 40px}section.horizontal-grid .card.--next p{padding:40px}section.horizontal-grid .text-card p{padding:40px 120px 40px 40px}}@media(min-width:1280px){section.horizontal-grid{margin:160px 0}section.horizontal-grid .text-card p{padding:40px 160px 40px 40px}}section.carousel-section{overflow:hidden;position:relative}section.carousel-section .carousel-scroll{align-items:flex-end;display:flex;gap:6px;height:100%;overflow-x:auto;overflow-y:hidden;padding:0 20px;position:relative;scrollbar-width:none}@media(min-width:768px){section.carousel-section .carousel-scroll{gap:8px}}@media(min-width:1280px){section.carousel-section .carousel-scroll{gap:12px}}section.carousel-section .carousel-scroll::-webkit-scrollbar{display:none}section.carousel-section .carousel-scroll .slide{aspect-ratio:5/7;border-radius:8px;display:flex;flex:0 0 40%;overflow:hidden;position:relative}@media(min-width:768px){section.carousel-section .carousel-scroll .slide{border-radius:12px}}@media(min-width:1280px){section.carousel-section .carousel-scroll .slide{border-radius:16px}}@media(min-width:1024px){section.carousel-section .carousel-scroll .slide{flex:0 0 33.333%}}@media(min-width:1280px){section.carousel-section .carousel-scroll .slide{flex:0 0 28.5%}}.scroll-intro{pointer-events:none}.scroll-intro.--init{pointer-events:auto}.scroll-intro.--init section.sticky-title h1{opacity:0;transition:visibility 0s linear 1s,opacity 1s cubic-bezier(.333,1,.666,1);visibility:hidden}.scroll-intro.--init section.hero-card{opacity:1;transform:translateY(0);transition:opacity 1s cubic-bezier(.333,1,.666,1),transform 1s cubic-bezier(.333,1,.666,1)}.scroll-intro.--init section.project-info .title-block{opacity:1;transform:translateY(0);transition:opacity 1s cubic-bezier(.333,1,.666,1) .2s,transform 1s cubic-bezier(.333,1,.666,1) .2s}.scroll-intro.--init section.project-info .cols{opacity:1;transform:translateY(0);transition:opacity 1s cubic-bezier(.333,1,.666,1) .4s,transform 1s cubic-bezier(.333,1,.666,1) .4s}.scroll-intro.--init .sub-sections{opacity:1;transform:translateY(0);transition:opacity 1s cubic-bezier(.333,1,.666,1) .6s,transform 1s cubic-bezier(.333,1,.666,1) .6s}.scroll-intro section.hero-card{opacity:0;transform:translateY(40px)}@media(min-width:768px){.scroll-intro section.hero-card{transform:translateY(70px)}}@media(min-width:1024px){.scroll-intro section.hero-card{transform:translateY(100px)}}.scroll-intro section.project-info .title-block{opacity:0;transform:translateY(40px)}@media(min-width:768px){.scroll-intro section.project-info .title-block{transform:translateY(70px)}}@media(min-width:1024px){.scroll-intro section.project-info .title-block{transform:translateY(100px)}}.scroll-intro section.project-info .cols{opacity:0;transform:translateY(40px)}@media(min-width:768px){.scroll-intro section.project-info .cols{transform:translateY(70px)}}@media(min-width:1024px){.scroll-intro section.project-info .cols{transform:translateY(100px)}}.scroll-intro .sub-sections{opacity:0;transform:translateY(40px)}@media(min-width:768px){.scroll-intro .sub-sections{transform:translateY(70px)}}@media(min-width:1024px){.scroll-intro .sub-sections{transform:translateY(100px)}.scroll-intro.--init section.hero-card{transition:opacity 1s cubic-bezier(.333,1,.666,1) 444ms,transform 1s cubic-bezier(.333,1,.666,1) 444ms}}section.hero-card .media-holder{aspect-ratio:5/3;border-radius:8px;overflow:hidden;position:relative;width:100%}@media(min-width:768px){section.hero-card .media-holder{border-radius:12px}}@media(min-width:1280px){section.hero-card .media-holder{border-radius:16px}}section.hero-card .media-holder.--empty{background-color:#ececec}@media(min-width:1024px){section.hero-card{aspect-ratio:auto;box-sizing:border-box;height:100vh;height:100svh;padding-bottom:80px}section.hero-card .gutter-xl{display:flex;height:100%}}@media(min-width:1280px){section.hero-card{padding-bottom:100px}}section.vertical-grid{position:relative;width:100%}section.vertical-grid .rows{display:flex;flex-direction:column}section.vertical-grid .row-gutter{margin-bottom:6px}@media(min-width:768px){section.vertical-grid .row-gutter{margin-bottom:8px}}@media(min-width:1280px){section.vertical-grid .row-gutter{margin-bottom:12px}}section.vertical-grid .media-row{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}@media(min-width:768px){section.vertical-grid .media-row{gap:8px}}@media(min-width:1280px){section.vertical-grid .media-row{gap:12px}}section.vertical-grid .media-row.landscape .card{aspect-ratio:5/3}section.vertical-grid .media-row.items-1 .card{grid-column:1/span 3}section.vertical-grid .media-row.items-2{grid-template-columns:repeat(2,1fr)}section.vertical-grid .media-row.items-2 .card{grid-column:span 1}section.vertical-grid .media-row.items-3:not(.table-grid){grid-template-columns:repeat(3,1fr)}section.vertical-grid .media-row.table-grid{grid-template-columns:1fr 1fr}section.vertical-grid .media-row.table-grid .card:first-child{aspect-ratio:auto;grid-column:1;grid-row:1}section.vertical-grid .media-row.table-grid .card:nth-child(2){aspect-ratio:auto;grid-column:1;grid-row:2}section.vertical-grid .media-row.table-grid .card:nth-child(3){aspect-ratio:5/7;grid-column:2;grid-row:1/span 2}section.vertical-grid .media-row.table-grid.--flip{grid-template-columns:1fr 1fr}section.vertical-grid .media-row.table-grid.--flip .card:first-child{aspect-ratio:5/7;grid-column:1;grid-row:1/span 2}section.vertical-grid .media-row.table-grid.--flip .card:nth-child(2){aspect-ratio:auto;grid-column:2;grid-row:1}section.vertical-grid .media-row.table-grid.--flip .card:nth-child(3){aspect-ratio:auto;grid-column:2;grid-row:2}section.vertical-grid .media-row.auto-height .card{aspect-ratio:auto}section.vertical-grid .media-row.auto-height .card .media-holder,section.vertical-grid .media-row.auto-height .card .video-holder,section.vertical-grid .media-row.auto-height .card .video-player-wrapper{height:auto;left:auto;position:relative;top:auto}section.vertical-grid .media-row .card{aspect-ratio:5/7;border-radius:8px;display:flex;overflow:hidden;position:relative}@media(min-width:768px){section.vertical-grid .media-row .card{border-radius:12px}}@media(min-width:1280px){section.vertical-grid .media-row .card{border-radius:16px}}section.vertical-grid .media-row .card .media-holder{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}section.vertical-grid .media-row .card .media-holder.--empty{background-color:#ececec}section.vertical-grid .text-row{margin-top:-6px;padding:40px 0;text-align:center}@media(min-width:768px){section.vertical-grid .text-row{margin-top:-8px;padding:80px 0}}@media(min-width:1280px){section.vertical-grid .text-row{margin-top:-12px}}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spinner-offset{0%{transform:rotate(0) translate(-50%) translateY(-50%)}to{transform:rotate(1turn) translate(-50%) translateY(-50%)}}.frosty-bg{filter:blur(20px);height:100%;left:0;opacity:.5;overflow:hidden;position:absolute;top:0;width:100%}@media(min-width:768px){.frosty-bg{filter:blur(30px)}}@media(min-width:1024px){.frosty-bg{filter:blur(40px)}}
