*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:"Inter",sans-serif;display:flex;flex-direction:column}ul,ol{list-style:none}img,picture{width:100%;display:block}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}html{font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;font-weight:400;color:#4a5568}h1{font-family:"Barlow",sans-serif;color:#1a202c;font-weight:700;letter-spacing:-1.2px;margin-bottom:46px}@media (min-width:900px){h1{font-size:60px;line-height:70px}}@media (max-width:900px){h1{font-size:40px;line-height:42px}}h1 strong{font-weight:700;color:#76a1d3}h2{margin-bottom:8px;font-weight:normal}@media (min-width:900px){h2{font-size:25px}}@media (max-width:900px){h2{font-size:20px}}h3{color:#718096;font-family:"Barlow",sans-serif;text-transform:uppercase;font-weight:500;font-size:18px;letter-spacing:.1em;line-height:18px;margin-top:12px;margin-bottom:18px}h4{font-family:"Barlow",sans-serif;font-weight:bold;font-size:32px;letter-spacing:-.02em;line-height:110%;margin-bottom:20px;color:#1a202c}h5{font-family:"Barlow",sans-serif;font-weight:700;font-size:24px;color:#1a202c;text-transform:none;letter-spacing:-.48px;margin-bottom:8px}a{color:#1a202c}a:hover{color:#00276d}section{position:relative;display:block;padding-top:100px;padding-bottom:100px;padding-left:10vw;padding-right:10vw;box-sizing:border-box;font-size:120%}section.dark{background:#233760;color:#fff;margin-bottom:80px}section.dark h1,section.dark h2,section.dark h3,section.dark h4{color:#fff}section.logo{padding-left:40px;padding-right:0;padding-top:0;padding-bottom:0;height:100px;display:flex;align-items:center}section.logo svg{height:70px;width:240px}section.wide{padding-left:0;padding-right:0}section.carousel{padding-top:0;padding-left:0;padding-right:0}section.tall{min-height:100%}section.video{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;height:calc(100vh - 100px)}section.video video{height:100%;width:100%;object-fit:cover}section.video .logo{position:absolute;left:50px;top:30px;z-index:100;background:#fff;height:80px;width:260px;padding:0 30px 0 30px}section.video .logo svg{height:80px;width:200px}.columns{display:flex}@media (max-width:900px){.columns{flex-direction:column;gap:20px}}@media (min-width:900px){.columns{flex-direction:row;gap:40px}.columns>div{flex:1}}footer{position:absolute;font-size:70%;color:#555;left:0;bottom:0;right:0;height:100px;border-top:solid 1px #ccc;z-index:500;padding-left:10vw;padding-right:10vw;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:32px}footer .block{display:flex;flex-direction:row;align-items:center;justify-content:start}footer .block div{padding-left:16px;padding-right:16px;white-space:nowrap}footer .block div a.network svg{width:20px;height:20px;fill:#666}footer .block div svg{height:40px;width:120px}footer .block div:nth-child(2),footer .block div:nth-child(3){border-left:solid 1px #ccc}@media (max-width:900px){footer .block div:nth-child(2){display:none}footer .block div:nth-child(3){display:none}}.mouse-scroll{position:absolute;right:60px;bottom:60px;height:90px;width:90px}@media (max-width:900px){.mouse-scroll{display:block;position:relative;right:0;bottom:auto;width:100%;margin:20px}}.mouse-scroll svg{width:100%;height:100%}.mouse-scroll svg path:nth-child(1){fill:#00276d}.mouse-scroll svg path:nth-child(2){fill:#00276d}.mouse-scroll svg path:nth-child(3){fill:#76a1d3;transition:transform linear 25ms;animation:1s infinite alternate mouse_pulse}@-moz-keyframes mouse_pulse{from{transform:translateY(0)}to{transform:translateY(-5px)}}@-webkit-keyframes mouse_pulse{from{transform:translateY(0)}to{transform:translateY(-5px)}}@-o-keyframes mouse_pulse{from{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes mouse_pulse{from{transform:translateY(0)}to{transform:translateY(-5px)}}.masonry{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:32px;height:80vh;font-size:16px}@media (max-width:900px){.masonry{display:flex;flex-direction:column;height:auto}.masonry > *{height:35vh}}.masonry-brick{position:relative;border-radius:8px;user-select:none;perspective:800px}.masonry-brick:hover .masonry-image{transform:rotateY(180deg)}.masonry-brick:hover .masonry-text{transform:rotateY(359deg)}.masonry-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50% 50%;overflow:hidden;transition:transform ease-in-out 200ms;backface-visibility:hidden;transform-style:preserve-3d;border-radius:8px}.masonry-text{transition:transform ease-in-out 200ms;transform:rotateY(180deg);backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 0 10px rgba(0,0,0,0.15);position:absolute;top:0;left:0;right:0;bottom:1px;overflow:hidden;padding:16px;border:solid 2px #aaa;border-radius:8px}.masonry-text>div:nth-child(1){font-family:"Barlow",sans-serif;font-size:20px;font-weight:700;margin-bottom:4px}.masonry-text>div:nth-child(2){font-family:"Inter",sans-serif}.main-carousel{height:70vh}.carousel-cell{width:100%;height:100%;margin-right:20px;overflow:hidden;background-size:cover;background-position:50% 50%;display:flex;flex-direction:column;justify-content:center;align-items:start}.carousel-cell img{display:block;height:100%}.carousel-title{font-family:"Barlow",sans-serif;color:#fff;font-weight:400;letter-spacing:-1.2px;padding:0 70px 20px 70px;text-shadow:2px 2px 2px rgba(0,0,0,0.75)}@media (min-width:900px){.carousel-title{font-size:40px;line-height:42px}}@media (max-width:900px){.carousel-title{font-size:20px;line-height:22px}}.carousel-title strong{font-weight:700}.carousel-text{font-family:"Inter",sans-serif;padding:0 70px 20px 70px;text-shadow:2px 2px 2px rgba(0,0,0,0.75);color:#fff;font-weight:400}@media (min-width:900px){.carousel-text{font-size:25px;line-height:32px}}@media (max-width:900px){.carousel-text{font-size:18px;line-height:20px}}.carousel-text strong{font-weight:700}.carousel-button{display:inline-block;margin-left:70px;background:#000;color:#fff;padding:5px 10px 5px 10px;margin-bottom:40px}.carousel-button:hover{background:#333}body{width:100%;overflow:hidden;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch}nav{width:75px;z-index:1200;background:linear-gradient(#b8cdd6,#fff);transition:width ease-in-out 100ms;box-sizing:border-box}@media (max-width:900px){nav{width:0}}.nav-home{position:absolute;left:10px;top:10px;width:55px;height:55px;cursor:pointer;transform:scale(0);transition:transform ease-in-out 100ms,opacity ease-in-out 100ms;opacity:.8}.nav-home svg{width:100%;height:100%;box-sizing:border-box;padding:10px}.nav-home:hover{opacity:1}body.open .nav-home{transform:scale(1);background:#fff;border-radius:50%}div.page_and_map{position:relative;flex:1;background:#fff}div.page{position:absolute;left:0;top:0;bottom:0}@media (max-width:900px){div.page{width:100%}}@media (min-width:900px){div.page{width:75%}}main{position:absolute;left:0;top:0;right:0;bottom:100px;background:#fff;box-sizing:border-box;overflow-y:auto}@media (max-width:900px){main{margin-right:35px}}aside{position:absolute;z-index:1000;top:0;bottom:0;transition:right ease-in-out 100ms}@media (max-width:900px){aside{right:calc(110px - 100% - 75px);width:100vw}}@media (min-width:900px){aside{right:-75%;width:100%}}body.open aside{right:0}.map-button{position:absolute;z-index:99999;left:0;top:0;bottom:0;width:110px;background:rgba(255,255,255,0.4);backdrop-filter:blur(8px);display:flex;flex-direction:row;justify-content:center;align-items:center;cursor:pointer;transition:transform ease-in-out 100ms,background-color ease-in-out 100ms;transform-origin:0 0;overflow:hidden;box-shadow:10px 0 4px rgba(0,0,0,0.25)}@media (max-width:900px){.map-button{width:35px}}.map-button svg{width:30%;transform:rotate(180deg);fill:#eee;transition:fill ease-in-out 100ms}.map-button:hover{background:rgba(255,255,255,0.65)}.map-button:hover svg{fill:#fff}body.open .map-button{transform:scaleX(0)}.map-overlay{position:absolute;z-index:99998;left:110px;top:0;bottom:0;right:0;background:transparent}.map-overlay:hover{cursor:pointer}body.open .map-overlay{transform:scaleX(0)}