@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700&family=Montserrat:wght@400;700&display=swap";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-font-smoothing:antialiased}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;font-family:Montserrat,sans-serif;font-style:normal;font-weight:400}html{overflow-x:hidden;box-sizing:border-box}*,:after,:before{box-sizing:inherit}strong{font-weight:700}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}p{margin-bottom:10px}a{text-decoration:none}img{height:auto;width:100%}.wrapper{max-width:1240px;width:100%;padding:0 30px;margin:0 auto}@media(max-width:768px){.wrapper{padding:0 15px}}header{box-shadow:0 0 20px -10px #000;padding:0 0 20px;position:relative;z-index:10}header .logo{display:block;max-width:400px;padding:25px 0 0}@media(max-width:1240px){header .logo{max-width:350px}}@media(max-width:1140px){header .logo{max-width:300px}}@media(max-width:768px){header .logo{max-width:200px}}@media(min-width:1139px){header nav{display:flex;position:relative;align-items:flex-end;justify-content:space-between}}@media(max-width:1140px){header nav.open:before{opacity:.4;pointer-events:auto}header nav.open .menu{left:20%}header nav:before{content:"";display:block;width:100%;background-color:#000;left:0;opacity:0;z-index:10;pointer-events:none}header nav .menu,header nav:before{height:100%;position:fixed;top:0;transition-duration:.3s}header nav .menu{background-color:#fff;padding:30px 15px;left:100%;width:80%;box-shadow:-25px 0 10px -30px #000;z-index:99}}@media(min-width:1139px){header ul li{display:inline-block}}@media(max-width:1140px){header ul li{padding-bottom:20px}}@media(min-width:1139px){header ul li+li a{margin-left:25px}}@media(max-width:1140px){header ul li+li a{padding-top:20px;border-top:1px solid #002f5f}}header ul li a{display:block;text-transform:uppercase;font-size:12px;font-weight:600;color:#002f5f;letter-spacing:1.5px;transition-duration:.3s}@media(min-width:768px){header ul li a:hover{opacity:.6}}@media(min-width:1139px){header ul li a.button{background-color:#002f5f;opacity:1;color:#fff;padding:10px 20px;border-radius:4px;text-align:center}}header .top-bar{background-color:#4593c1;padding:10px 15px}@media(min-width:1139px){header .top-bar{position:absolute;top:0;right:0;font-size:15px}}@media(max-width:1140px){header .top-bar{margin:0 -15px;padding:20px 15px}}header .top-bar a{font-weight:600;color:#fff}@media(max-width:1140px){header .top-bar a{display:block}}@media(min-width:1139px){header .top-bar a+a{margin-left:25px}}@media(max-width:1140px){header .top-bar a+a{margin-top:20px}}header .top-bar a i{position:relative;top:1px;margin-right:3px}.menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;margin:0;border:0;width:30px;cursor:pointer;position:absolute;z-index:101;top:50%;right:15px;height:16px;background-color:rgba(0,0,0,0);transform:translateY(-50%);transition-duration:.3s}@media(min-width:1140px){.menu-toggle{display:none}}.menu-toggle.open{top:20%;transform:rotate(90deg)}.menu-toggle.open span:nth-child(2){opacity:0;right:-15px}.menu-toggle.open span:first-child{top:7px;transform:rotate(45deg)}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg);bottom:7px}.menu-toggle span{display:block;height:2px;width:100%;right:0;opacity:1;position:relative;background-color:#002f5f;transition-duration:.3s}.menu-toggle span+span{margin-top:5px}footer{background-color:#4593c1;color:#fff;padding:50px 0;font-size:14px;line-height:1.5}footer .wrapper{display:flex;justify-content:space-between}@media(max-width:768px){footer .wrapper{flex-wrap:wrap;justify-content:center}}footer .wrapper>div{align-items:flex-start;display:flex}@media(max-width:768px){footer .wrapper>div{width:100%;justify-content:center}footer .wrapper>div+div{margin-top:50px}}footer h3{margin-right:20px;text-transform:uppercase;font-size:14px;letter-spacing:1px}@media(max-width:768px){footer h3{width:100px}}footer a{color:#fff}@media(max-width:768px){footer .content{width:200px}}.image-wrapper{position:relative;width:100%}.image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.s-hero-banner{position:relative;z-index:1}@media(min-width:768px){.s-hero-banner{height:100vh}}.s-hero-banner:before{content:"";display:block;height:100%;width:66.6666%;position:absolute;z-index:1;top:0;left:0;background:linear-gradient(90deg,rgb(13,60,93) 0,rgba(15,67,104,.6) 60%,rgba(26,119,185,0))}.s-hero-banner.spotlight:before{background:linear-gradient(90deg,rgb(68,147,193) 0,rgba(120,177,210,.6) 30%,rgba(120,177,210,0) 70%)}@media(max-width:768px){.s-hero-banner{width:100%}.s-hero-banner.spotlight:before{width:100%;background:linear-gradient(90deg,rgb(68,147,193) 0,rgba(120,177,210,.6))}.s-hero-banner:not(.spotlight):before{width:100%;background:linear-gradient(90deg,rgb(13,60,93) 0,rgba(15,67,104,.6))}}.s-hero-banner .image-wrapper{position:absolute!important;top:0;left:0;width:100%;height:100%;max-width:none;z-index:0}.s-hero-banner .image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.s-hero-banner .wrapper{position:relative;z-index:1;height:100%}@media(min-width:768px){.s-hero-banner .wrapper{display:flex;align-items:center}}@media(max-width:768px){.s-hero-banner .wrapper{padding:60px 15px}}.s-hero-banner .content{color:#fff;width:100%;line-height:1.3}@media(min-width:768px){.s-hero-banner .content{max-width:450px}}@media(max-width:768px){.s-hero-banner .content.content-block{width:100%;margin-bottom:30px}.s-hero-banner .content:not(.content-block){width:100%}}@media(max-width:480px){.s-hero-banner .content{width:100%}}@media(min-width:768px){.s-hero-banner .content.short{max-width:400px}}.s-hero-banner .content h1{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-size:55px;line-height:1.1;margin-bottom:10px}.s-hero-banner .content>a{margin-top:50px;display:inline-block;text-decoration:none;padding:20px 25px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:2px;transition-duration:.3s;text-align:center;background-color:#fff;color:#6eaccd}@media(min-width:768px){.s-hero-banner .content>a:hover{background-color:#1a77b9;color:#fff}}@media(max-width:480px){.s-hero-banner .content>a{display:block}}.s-hero-banner .arrow{position:absolute;left:30px;bottom:40px}@media(max-width:768px){.s-hero-banner .arrow{display:none}}@media(min-width:768px){.s-hero-banner .arrow svg{position:absolute;bottom:20px}}.s-hero-banner aside{background-color:#6eaccd;color:#fff;width:100%;padding:10px 20px;text-transform:uppercase;font-weight:600;font-size:12px;letter-spacing:2px;position:relative;z-index:2}@media(min-width:768px){.s-hero-banner aside{position:absolute;right:0;bottom:30px;max-width:450px}}@media(max-width:768px){.s-hero-banner aside{border-top:1px solid #fff}}.photo-banner{align-items:center}@media screen and (min-width:768px){.photo-banner{display:flex}}.photo-banner .mobile-title{color:#fff;margin-bottom:10px}@media screen and (min-width:768px){.photo-banner .mobile-title{display:none}}@media screen and (max-width:767px){.photo-banner .image-wrapper{max-width:300px}}@media screen and (min-width:768px){.photo-banner .image-wrapper{width:150px;width:300px}}.photo-banner .copy{color:#fff;line-height:1.5;font-size:14px}@media screen and (max-width:767px){.photo-banner .copy{margin-top:20px;width:100%}}@media screen and (min-width:768px){.photo-banner .copy{width:calc(100% - 150px);padding-left:20px;font-size:18px;width:calc(100% - 300px);padding-left:50px}}.photo-banner .copy h1{margin-bottom:20px}@media screen and (max-width:767px){.photo-banner .copy h1{display:none}}.photo-banner .copy p{margin-bottom:20px}.photo-banner .copy p:last-child{margin-bottom:0}.s-image-feature{background-color:#002f5f;color:#fff}@media(min-width:1085px){.s-image-feature{display:flex}}.s-image-feature>div{width:100%;line-height:1.2}@media(min-width:1085px){.s-image-feature .content{display:flex;align-items:center}}@media(max-width:1085px){.s-image-feature .content{padding:50px 0}}.s-image-feature .inner{max-width:620px;padding:0 0 0 100px}@media(max-width:1240px){.s-image-feature .inner{padding:0 0 0 50px}}@media(max-width:1085px){.s-image-feature .inner{padding:0 15px}}.s-image-feature h3{font-size:35px;margin-bottom:20px}@media(max-width:768px){.s-image-feature h3{font-size:25px}}.s-image-feature a{font-family:EB Garamond,serif;font-style:normal;font-weight:400;color:#6eaccd;font-style:italic;font-size:25px}@media(max-width:768px){.s-image-feature a{font-size:16px}}.team-list{padding:50px 0}@media(min-width:768px){.team-list{display:flex;padding:100px 0}.team-list .content{max-width:470px;width:100%;padding-right:50px}}@media(max-width:768px){.team-list .content{padding-bottom:30px}}.team-list h3{font-family:EB Garamond,serif;font-style:normal;font-weight:400;font-size:30px;color:#6eaccd;margin-bottom:15px}.team-list h5{display:inline-block;color:#fff;background-color:#6eaccd;padding:10px;font-size:14px;text-transform:uppercase;margin-bottom:15px;font-weight:600;letter-spacing:2px}@media(min-width:480px){.team-list .team-listing{display:flex;flex-wrap:wrap;margin-right:-10px}}@media(min-width:768px){.team-list .team-listing{width:100%}}.team-list .team-listing .team-tile{position:relative;cursor:pointer;overflow:hidden}@media(min-width:480px){.team-list .team-listing .team-tile{width:50%;padding-right:10px}}@media(min-width:768px){.team-list .team-listing .team-tile{width:33.3333%}}.team-list .team-listing .team-tile a{display:block;margin-bottom:10px}@media(min-width:480px){.team-list .team-listing .team-tile a{height:240px;position:relative;z-index:1}.team-list .team-listing .team-tile a div{position:absolute!important;top:0;left:0;width:100%;height:100%;max-width:none;z-index:0;overflow:hidden}}@media(max-width:767px)and (min-width:480px){.team-list .team-listing .team-tile a{height:470px}}.team-list .team-listing .team-tile a.active .name,.team-list .team-listing .team-tile a:hover .name{opacity:0}.team-list .team-listing .team-tile .name{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8;padding:6px;text-align:center;display:flex;line-height:1.4;justify-content:center;align-items:center;background-color:#6eaccd;transition-duration:.3s}.team-list .team-listing .team-tile .name p{display:inline-block;color:#fff;font-size:13px;text-transform:uppercase;font-weight:600;letter-spacing:2px}@media(min-width:768px){.services.s-hero-banner{height:auto;padding:100px 0;min-height:calc(100vh - 118px)}}.service-accordion{background-color:#f1f9ff;padding:40px 20px;width:100%}@media(min-width:768px){.service-accordion{margin-left:50px;max-width:650px;padding:40px}}@media(min-width:1085px){.service-accordion{padding:70px}}.service-accordion .file{background-color:#fff;padding:25px 20px;display:flex;align-items:center;transition-duration:.3s}@media(min-width:768px){.service-accordion .file{align-items:center}.service-accordion .file:hover{opacity:.6}}.service-accordion .file svg{margin-right:20px;width:28px}@media(max-width:768px){.service-accordion .file svg{margin-top:5px}}.service-accordion .service{background-color:#fff;padding:25px 20px 25px 80px;position:relative}.service-accordion .service+.service{margin-top:20px}.service-accordion .service .indicator{background-color:#4593c1;color:#fff;position:absolute;top:20px;left:20px;width:30px;height:30px;text-align:center;line-height:30px;font-size:30px;border-radius:100%}.service-accordion .service .indicator span{display:block;height:2px;width:50%;background-color:#fff;margin:0 auto;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);transition-duration:.3s}.service-accordion .service .indicator span+span{transform:translateX(-50%) translateY(-50%) rotate(90deg)}.service-accordion .service.open .indicator span+span{transform:translateX(-50%) translateY(-50%) rotate(0)}.service-accordion .service.open .description{max-height:500px;margin-top:20px}.service-accordion .description{max-height:0;overflow:hidden;transition-duration:.3s}@media(max-width:1085px){.service-accordion .description{margin-left:-30px}}.service-accordion h4{color:#4593c1;font-weight:600;font-size:18px;width:calc(100% - 28px)}.service-accordion a{cursor:pointer;display:block}.contact-block{background:linear-gradient(90deg,#6eaccd 0,#002F5F);line-height:1.3}@media screen and (min-width:768px){.contact-block{height:calc(100vh - 118px);display:flex;align-items:center}}@media screen and (max-width:767px){.contact-block{padding:60px 0}}@media screen and (min-width:768px){.contact-block .wrapper{display:flex;align-items:center}}.contact-block .content{color:#fff}@media screen and (min-width:768px){.contact-block .content{width:33.3333%;padding-right:30px}}@media screen and (max-width:767px){.contact-block .content{padding:0 0 30px}}.contact-block .content p{padding-bottom:20px}.contact-block .content .address{font-size:16px}@media screen and (min-width:768px){.contact-block .google-map{width:66.6666%;height:400px}}.contact-block h1{font-size:50px;margin-bottom:0;line-height:1}@media screen and (max-width:767px){.contact-block h1{font-size:32px}}.contact-block a{color:#fff;margin-bottom:20px;font-size:30px;display:block}