@font-face{font-family:pp neue montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2)format("woff2"),url(/fonts/PPNeueMontreal-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:pp neue montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2"),url(/fonts/PPNeueMontreal-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}.btn-default{font-size:.9rem;padding-block:.75rem;padding-inline:1rem 4rem;margin-top:1rem;display:inline-flex;align-items:center;line-height:1rem;width:max-content;border-radius:50px;border:none;background-color:#fff;transition:color 250ms ease-in-out;cursor:pointer;position:relative}.btn-default span{position:relative;z-index:1;color:#000847;transition:color .25s ease-in-out}.btn-default::after{background-image:url(/images/arrow-white.svg);content:"";position:absolute;top:50%;transform:translateY(-50%);right:8px;width:calc(1.8rem);height:calc(1.8rem);border-radius:50px;border:1px solid #000847;background-color:#000847;transition:all .3s;background-repeat:no-repeat;background-size:1rem;background-position:right 8px center;transition:all .25s ease-in-out}.btn-default:hover span{color:#fff}.btn-default:hover::after{width:100%;height:100%;border-radius:50px;right:0}.btn-transparent{font-size:.9rem;padding-block:.75rem;padding-inline:1rem 4rem;margin-top:1rem;display:inline-flex;align-items:center;line-height:1rem;width:max-content;border-radius:50px;border:none;background-color:#fff;transition:color 250ms ease-in-out;cursor:pointer;position:relative;background-color:transparent;border:1px solid #000847}.btn-transparent span{position:relative;z-index:1;color:#000847;transition:color .25s ease-in-out}.btn-transparent::after{background-image:url(/images/arrow-white.svg);content:"";position:absolute;top:50%;transform:translateY(-50%);right:8px;width:calc(1.8rem);height:calc(1.8rem);border-radius:50px;border:1px solid #000847;background-color:#000847;transition:all .3s;background-repeat:no-repeat;background-size:1rem;background-position:right 8px center;transition:all .25s ease-in-out}.btn-transparent:hover span{color:#fff}.btn-transparent:hover::after{width:100%;height:100%;border-radius:50px;right:0}.btn-transparent-light{font-size:.9rem;padding-block:.75rem;padding-inline:1rem 4rem;margin-top:1rem;display:inline-flex;align-items:center;line-height:1rem;width:max-content;border-radius:50px;border:none;background-color:#fff;transition:color 250ms ease-in-out;cursor:pointer;position:relative;background-color:transparent;border:1px solid #fff}.btn-transparent-light span{position:relative;z-index:1;color:#000847;transition:color .25s ease-in-out}.btn-transparent-light::after{background-image:url(/images/arrow-white.svg);content:"";position:absolute;top:50%;transform:translateY(-50%);right:8px;width:calc(1.8rem);height:calc(1.8rem);border-radius:50px;border:1px solid #000847;background-color:#000847;transition:all .3s;background-repeat:no-repeat;background-size:1rem;background-position:right 8px center;transition:all .25s ease-in-out}.btn-transparent-light:hover span{color:#fff}.btn-transparent-light:hover::after{width:100%;height:100%;border-radius:50px;right:0}.btn-transparent-light span{color:#fff}.btn-transparent-light::after{background-image:url(/images/arrow-dark.svg);background-color:#fff;border:1px solid #fff}.btn-transparent-light:hover span{color:#000847}.glass-background{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.blurry-bullet{content:'';position:absolute;left:0;width:.5rem;height:.5rem;border-radius:50%;background:#005cff;filter:blur(2px);top:calc((1em - .5rem) * 1.1)}#intro .content{padding-block:4rem}#intro .content p{max-width:48rem;margin-inline:0}#intro .project-grid{margin-top:3rem}#intro .project-grid .project-single figure img{transition:all .7s ease-in-out}#intro .project-grid .project-single figure:hover img{transform:scale(1.05)}#intro-single{padding-bottom:10rem}#intro-single h1,#intro-single .info p,#intro-single a,#intro-single .info ul,#intro-single .characteristics li{opacity:0}#intro-single .content{padding-top:4rem;display:grid;grid-template-columns:1.5fr 1fr;grid-column-gap:7rem}@media screen and (max-width:767px){#intro-single .content{grid-template-columns:1fr}}@media screen and (max-width:767px){#intro-single .characteristics{margin-top:2rem}}#intro-single .characteristics ul{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:4rem;grid-row-gap:3rem}@media screen and (max-width:767px){#intro-single .characteristics ul{grid-column-gap:2rem;grid-row-gap:2rem}}#intro-single .characteristics h3{margin-bottom:.5rem}#main-media{margin-top:-10.5rem;position:relative;z-index:2}@media screen and (max-width:767px){#main-media{margin-top:-7rem}}#main-media figure{max-height:80vh}#main-content{padding-block:4rem;display:flex;flex-direction:column}@media screen and (min-width:calc(1200px + (7rem * 2))){#main-content{padding-inline:calc((100% - 1200px)/2)}}#main-content .text{margin-inline:auto}#main-content button{appearance:none;display:inline-block;margin-inline:auto;margin-top:2rem}#main-content button::after{background-image:url(/images/plus-white.svg)}#gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:1rem;padding-bottom:4rem}@media screen and (max-width:767px){#gallery{grid-template-columns:1fr;grid-gap:1rem 0}}#gallery a:nth-child(6n+1),#gallery a:nth-child(6n+4){grid-column:span 2;grid-row:span 2}#gallery figure{overflow:hidden;position:relative;height:100%;width:100%}#gallery figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform .3s ease-out;will-change:transform;display:block}#more-projects{padding-block:4rem;padding-top:2rem}#more-projects h2{font-size:2.2rem;margin-bottom:2rem}@media screen and (max-width:767px){#more-projects{padding-top:1rem}#more-projects h2{font-size:2rem}}