:root{--swiper-navigation-size:60px;--swiper-navigation-top-offset:0;--swiper-navigation-sides-offset:0;--swiper-navigation-color:#fff}html{min-height:-webkit-fill-available}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#e6e6e6;color:#333;font-family:Roboto,sans-serif;font-size:1.2rem;line-height:1.6}header{align-items:center;background:#1b313e;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:-webkit-sticky;position:sticky;right:0;top:0;transition:all .4s ease-in;z-index:999}header.with-hero{background:transparent;box-shadow:none;position:fixed}header.with-hero.open,header.with-hero.scrolled{background:#1b313e;box-shadow:0 2px 5px rgba(0,0,0,.1)}.logo{fill:#fff;height:auto;width:125px}.logo--large{margin-bottom:20px;width:200px}nav ul{align-items:center;height:4rem;justify-content:flex-start}nav .menus,nav ul{display:flex}nav .menu{background-image:url(/app/themes/trunk-sage/public/images/menu.f54c7b.svg);background-position:50%;background-size:cover;box-sizing:border-box;display:none;height:50px;list-style:none;width:50px}header .footer-dark{bottom:0;height:60px;left:0;opacity:0;position:absolute;top:100%;transform:translateY(-100%);transition:all .3s ease-in}header .footer-dark .footer-inner{display:flex;justify-content:flex-end;padding:0}header .footer-inner span{margin-left:10px}header.scrolled .footer-dark{opacity:1;transform:translateY(0)}nav{display:flex}nav .social{justify-content:center}nav .social a,nav .social img{display:block;width:30px}nav .social a:hover,nav .social img:hover{filter:invert(73%) sepia(2%) saturate(3%) hue-rotate(316deg) brightness(91%) contrast(91%)}nav .social li{margin-right:15px}nav .main li,nav .social li{list-style:none}nav .main li:last-child a{border:2px solid #fff}nav .main a{color:#fff;display:block;font-family:Roboto,sans-serif;font-size:1.1rem;padding:.6rem;-webkit-text-decoration:none;text-decoration:none}nav .main a:hover{color:#a7a7a7}.hero-mobile-expertise{display:none}.hero-mobile-expertise ul{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;list-style:none;margin:3rem 0 0;padding:0 10px}.hero-mobile-expertise ul li{background-image:url(/app/themes/trunk-sage/public/images/circle-dark.f90b2e.svg);background-position:left 3px;background-repeat:no-repeat;box-sizing:border-box;color:#1b313e;list-style:none;padding:0 0 0 30px;width:calc(50% - 10px)}.hero{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Lora,serif;height:100vh;justify-content:center;max-height:-webkit-fill-available;min-height:-webkit-fill-available;text-align:center}.hero swiper-container{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.hero swiper-container swiper-slide{height:auto}.hero swiper-container img{height:100%;object-fit:cover;width:100%}.hero:after{background:rgba(34,43,51,.7);content:"";height:100%;position:absolute;top:0;width:100%;z-index:0}.hero__container{margin:6rem 0;padding:1rem 2rem;position:relative;width:80%;z-index:1}.hero h1{font-family:Playfair Display,serif;font-size:4rem;font-weight:700;line-height:5rem;margin-bottom:1rem;text-transform:uppercase}.hero.portfolio h1{font-size:2rem;line-height:3rem;margin-bottom:1rem}.portfolio{display:flex;justify-content:space-between;padding:3rem 5rem;width:100%}.portfolio .copy,.portfolio .img{width:50%}.grid{padding:3rem 5rem;width:100%}.grid__item{background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.grid__item:nth-child(odd){background:#1b313e}.grid__item:nth-child(odd) .img{order:1}.grid__item:nth-child(odd) .copy{color:#fff;order:0}.grid__item:nth-child(odd) .copy h2:after{background:#fff}.grid__item .copy,.grid__item .img{width:50%}.grid__item .copy{padding:3rem}.grid__item .copy p:first-of-type{font-weight:400}.portfolio-preview{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:3rem 5rem;width:100%}.portfolio-info{align-items:center;background:rgba(27,49,62,.6);color:#fff;display:flex;height:100%;justify-content:center;opacity:0;padding:20px;position:absolute;transition:all .2s ease-in-out;width:100%}.portfolio-item{cursor:pointer;position:relative;width:calc(50% - 5px)}.portfolio-item a:active .portfolio-info,.portfolio-item:hover .portfolio-info{opacity:1}.portfolio-item a{display:block;font-weight:400;height:100%;position:relative;width:100%}.portfolio-item img{height:100%;object-fit:cover;width:100%}.portfolio-landing{display:flex;flex-direction:column;justify-content:space-between;padding:3rem 5rem;width:100%}.portfolio-landing h3{text-align:center}.content.no-pad{flex-direction:column;padding-left:0;padding-right:0}.no-pad h3{text-align:center}.img-strip{display:flex;flex-wrap:wrap;justify-content:center}.img-strip img{box-sizing:border-box;cursor:pointer;width:33.33%}.copy{padding:0 2rem}.copy a{color:#1b313e}.copy h2{display:inline-block;position:relative}.copy h2:after{background:#1b313e;bottom:-5px;content:"";height:1px;left:0;position:absolute;top:auto;width:100%}.copy p:first-of-type{font-weight:700}.img img{height:100%;object-fit:cover;width:100%}h4{font-size:1rem;font-weight:700;text-transform:uppercase}h4:before{background-color:#000;content:"";display:block;height:1px;width:50px}.hero p{margin-bottom:4rem}.hero p,.hero ul{font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:400;text-shadow:0 0 10px #000}.hero ul{flex-direction:row;flex-wrap:wrap;font-size:1.1rem;margin:0}.hero .cta{background-color:#1b313e;border:2px solid #fff;border-radius:0;color:#fff;display:inline-block;font-family:Roboto,sans-serif;font-size:1.2rem;font-weight:700;margin-right:1rem;padding:.5rem 1rem;-webkit-text-decoration:none;text-decoration:none;transition:all .3s ease-in-out}.hero .cta:hover{background-color:#397886;color:#fff}h1{font-size:2.5rem}h1,h2{font-family:Lora,serif;font-weight:700;margin-bottom:2rem}h2{font-size:2rem;position:relative}p{margin-bottom:1.5rem}.item{flex-basis:33.33%;height:220px;position:relative}.description{align-items:center;background-color:rgba(0,0,0,.7);color:#fff;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;text-align:center;top:0;transition:all .3s ease;width:100%}.item:hover .description{opacity:1}.item:hover .overlay{opacity:1;transform:translateY(0)}.item img{height:100%;object-fit:cover;width:100%}.item h3{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:1rem}.item h3,h3{font-weight:700}h3{margin-bottom:1.5rem}h5{font-size:2rem;font-weight:700}.item p{font-size:1.2rem;margin-bottom:1rem}h1,h2{font-family:Roboto,serif}.overlay{background-color:rgba(0,0,0,.7);height:100%;left:0;opacity:0;position:absolute;top:0;transform:translateY(50%);transition:all .3s ease-in-out;width:100%}.overlay h3{font-family:Lora,serif;font-size:1.8rem;font-weight:700}.overlay h3,.overlay p{color:#fff;margin-bottom:1rem}.overlay p{font-size:1.2rem}.row.min .col-md,.row.min .col-md-4{color:#f9f9f9;font-size:1.1rem;min-height:40vh}.image-card{background-position:50%;background-repeat:no-repeat;background-size:cover}footer{background:#1b313e;color:#fff}.footer-dark{background:#367886;bottom:0;color:#fff;font-size:1rem;padding:1rem 2rem;text-align:right}.content,.footer-dark{justify-content:space-between;margin:0 auto;width:100%}.content{display:flex;flex-direction:column;max-width:1220px;padding:1rem 5rem;position:relative;text-align:left}.content h2{font-size:1.5rem}.content h2.large{display:inline-block;font-size:2rem}.content h2.large:after{background:#1b313e;bottom:-5px;content:"";height:1px;left:0;position:absolute;top:auto;width:100%}.content.images img{height:100%;object-fit:cover;width:100%}.gallery{height:100vh;width:100vw}swiper-slide div{background-size:cover;height:600px}swiper-container::part(button-next){background:linear-gradient(90deg,transparent,#1b313e);height:100%;margin-top:0;opacity:0;padding:0 15px;right:-100px;top:0;transition:all .4s ease-in}swiper-container:hover::part(button-next){opacity:1;right:0}swiper-container:hover::part(button-prev){left:0;opacity:1}swiper-container::part(button-prev){background:linear-gradient(270deg,transparent,#1b313e);height:100%;left:-100px;margin-top:0;opacity:0;padding:0 15px;top:0;transition:all .4s ease-in}.content a{color:#000;font-weight:700;-webkit-text-decoration:none;text-decoration:none}.contact.image{display:flex;flex-direction:row}.contact.image .form,.contact.image .img{width:50%}.contact.image .form{padding:0 3rem}.contact.image .form .forminator-row-last{margin-bottom:0!important}.contact.image .form h2:after{content:none}.contact .forminator-row{margin-bottom:10px;margin-left:0!important;margin-right:0!important}.contact .forminator-error-message{color:#ad4c4c;font-size:80%}.contact .forminator-edit-module{display:none!important}.contact h2{display:inline-block;text-align:center}.contact h2:after{background:#1b313e;bottom:0;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);width:100%}.contact .form{padding:3rem}.contact .form,.contact .form>h2,.contact .form>p{text-align:center}.contact form{padding:0 20px}.contact button{background:#1b313e;border:0;color:#fff;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:800;line-height:30px;margin-top:20px;max-width:500px;padding:10px;width:100%}.forminator-error{display:none}.form-paragraph .forminator-field{max-width:none;text-align:center}.forminator-field,.forminator-g-recaptcha>div{display:flex;flex-direction:column;margin:0 auto;max-width:500px;text-align:left}.forminator-field input,.forminator-field textarea{background:#d7d7d7;border:0;font-family:Roboto,sans-serif;font-size:1rem;line-height:30px;padding:10px}.forminator-field label{font-weight:700}.hero ul{display:flex;gap:10px;justify-content:space-between;list-style:none;margin:4rem 0 0;padding:0;text-align:left}.hero ul li{background-image:url(/app/themes/trunk-sage/public/images/circle.6f9265.svg);background-position:left 3px;background-repeat:no-repeat;box-sizing:border-box;list-style:none;margin:0 0 10px;padding:0 0 0 30px;width:calc(33.3% - 7px)}.review{background-color:#fff;border:1px solid #000;display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:920px;padding:3rem 5rem;width:100%}.footer-heading{display:block;font-size:1.4rem;font-weight:700}.address-info{max-width:920px;text-align:right}.footer-inner{display:flex;font-size:1rem;justify-content:space-between;margin:0 auto;max-width:1220px;padding:1rem 2rem}.footer-dark .footer-inner{display:block;max-width:1220px;padding:0 2rem}address{display:inline-block;font-style:normal;margin:0 1rem}a{color:#fff;font-weight:700}@media only screen and (max-width:768px){.address-info{margin-top:20px;text-align:left}.address-info address:first-of-type{margin-left:0}.footer-inner{flex-direction:column}.grid__item:nth-child(odd) .img{order:0}.grid__item:nth-child(odd) .copy{order:1}.grid .copy,.grid .img{width:100%}.content h2:after{top:auto}.portfolio-item{position:relative;width:auto}header .footer-dark{height:80px}header .footer-dark .footer-inner{flex-direction:column}swiper-container::part(button-next){opacity:1;right:0}swiper-container::part(button-prev){left:0;opacity:1}swiper-slide div{background-size:cover;height:260px}.hero ul li{background-image:none;font-size:1rem;padding:0}.hero__container{margin:50px 0 0}}@media only screen and (max-width:1024px){.contact.image{flex-direction:column}.contact.image .form,.contact.image .img{width:100%}.contact.image .form{order:0}.contact.image .img{display:none;order:1}.hero h1{font-size:10.5vw;line-height:2.5rem;margin-bottom:1rem}.hero__container{padding:0}.hero__container ul{display:none}.hero-mobile-expertise{display:block}.hero.portfolio h1{font-size:2rem;line-height:3rem;margin-bottom:1rem}.hero p{font-size:1.2rem;margin-bottom:2rem}.hero__container{width:95%}.hero .cta{margin-top:1rem}nav .social{position:relative}nav .menus{align-items:center;background:#1b313e;display:flex;flex-direction:column;flex-shrink:0;height:auto;left:0;opacity:0;padding:10px 0;pointer-events:none;position:absolute;top:100%;transition:all .4s ease-in;width:100vw}nav .menus .main{flex:none;flex-direction:column;height:100%;order:0}nav .menus .social{order:1}nav .menus .social li{margin:0;padding:0 15px}nav .menu{display:block}nav .open~.menus{background:#1b313e;opacity:1;pointer-events:all}nav .open~.menus ul{display:flex;opacity:1;pointer-events:all}.grid,.portfolio{padding:1rem 1.5rem}.portfolio{display:flex;flex-direction:column;justify-content:space-between;width:100%}.portfolio .img{order:0}.portfolio .copy{order:1}.forminator-row,.no-pad{padding-left:10px;padding-right:10px}.portfolio .copy,.portfolio .img{padding:0;width:100%}.img-strip{display:flex;flex-wrap:wrap;justify-content:center}.img-strip img{box-sizing:border-box;cursor:pointer;width:100%}h3,h5{font-size:1.5rem}.content{padding:1rem 2rem}.item{flex-basis:50%;position:relative}}