﻿html{margin:0;padding:0;font-size:10px;background-color:#fff;}body{padding:0;margin:0 auto;font-size:1.7em;max-width:1920px;font-family:'Montserrat',sans-serif;}*{margin:0;box-sizing:border-box;background-repeat:no-repeat;}img{max-width:100%;}.body-wrapper{max-width:1240px;margin:auto;}.content-wrapper{max-width:1240px;margin:auto;padding:0 20px;}.content-wrapper-half{max-width:620px;margin:0;padding:0 20px;}.page-hero{position:relative;}.page-hero .image{max-width:1920px;margin:auto;height:800px;overflow:hidden;}.page-hero .image img{height:100%;width:auto;position:relative;left:50%;transform:translateX(-50%);max-width:none;display:block;}.page-hero .content{position:absolute;bottom:100px;left:0;right:0;}.page-hero h1{font-weight:500;color:#eaa613;font-size:47px;overflow:hidden;}.page-hero h1 span{padding:6px 20px;line-height:1.8em;background-color:#000;transform:translateX(-100%);animation:HeroTitleAnimation cubic-bezier(.61,1,.88,1) 1s 1s forwards;}@keyframes HeroTitleAnimation{to{transform:translateX(0);}}header{position:fixed;top:0;left:0;right:0;overflow-x:hidden;z-index:10;transition:background-color ease 1s;}header .header-row:after{content:'';display:block;clear:both;}header .logo{padding:20px;float:left;}header .logo img{width:104px;display:block;transition:width ease 1s;}header .nav-open{margin:20px;float:right;display:block;}header .nav-open span{width:34px;height:2px;display:block;margin:8px 0;background-color:#fff;background-blend-mode:exclusion;}header .nav-open:hover{transform:scale(.95);}header .nav-open:active{transform:scale(.8);}header.scrolled{background-color:#3b2314;}header.scrolled .logo img{width:38px;}nav{position:fixed;top:0;bottom:0;z-index:11;right:0;background-color:rgba(234,166,19,.9);backdrop-filter:blur(30px);align-items:center;width:30%;transform:translateX(100%);}nav.open{animation:NavOpen ease-out .3s forwards;box-shadow:-10px 0 10px -4px rgba(0,0,0,.1);}nav.close{animation:NavClose ease-out .3s forwards;}nav ul{list-style:none;padding:0;margin:0;height:100%;display:flex;flex-direction:column;width:100%;justify-content:center;}nav ul li a{display:block;padding:15px 10px;font-size:28px;color:#fff;text-decoration:none;}nav ul li a:hover{text-decoration:underline;}nav .content-wrapper-half{position:relative;height:100%;}nav .nav-close{position:absolute;top:20px;right:20px;border:none;outline:none;padding:0;background-color:transparent;z-index:1;}nav .nav-close:hover{transform:scale(.95);}nav .nav-close:active{transform:scale(.8);}nav .nav-close span{display:block;height:2px;background-color:#fff;width:34px;margin:14px 0;}nav .nav-close span:nth-child(1){transform:translateY(8px) rotate(45deg);}nav .nav-close span:nth-child(2){transform:translateY(-8px) rotate(-45deg);}@keyframes NavClose{from{transform:translateX(0);}to{transform:translateX(100%);}}@keyframes NavOpen{to{transform:translateX(0);}}.site-footer{padding:4rem 0 5rem 0;background-color:#3b2314;color:#fff;}.site-footer .footer-row{display:flex;flex-wrap:wrap;}.site-footer .footer-row .col{width:25%;padding:0 20px;}.site-footer .footer-row .col:last-child{border-left:1px solid #7a3333;}.site-footer address{font-size:17px;font-style:normal;font-weight:300;line-height:1.3em;}.site-footer address strong{font-weight:700;}.site-footer address a{color:inherit;text-decoration:none;}.site-footer address a:hover{text-decoration:underline;}.site-footer hr{border:0;margin:2rem 0;height:1px;outline:none;}.site-footer hr.bg-light-brown{background-color:#7a3333;}.site-footer hr.bg-orange{background-color:#eaa613;}.site-footer .footer-links{column-count:2;column-gap:20px;}.site-footer .footer-links a{display:block;color:#fff;text-decoration:none;margin-bottom:20px;}.site-footer .footer-links a:hover{text-decoration:underline;}.site-footer .footer-end img{display:block;float:right;width:50px;}.site-footer .footer-end:after{content:'';display:block;clear:both;}.home-gallery{position:relative;}.home-gallery .slides{position:relative;overflow:hidden;}.home-gallery .slides .slide{left:100%;width:100%;top:0;position:absolute;}.home-gallery .slides .slide:first-child{position:relative;left:0;}.home-gallery .slides .slide{padding:0;margin:0;}.home-gallery .slides .slide img{display:block;margin:auto;}.home-gallery .slides .slide .content{position:absolute;top:60%;left:0;right:0;padding:0;font-size:47px;font-weight:500;z-index:1;}.home-gallery .slides .slide .content span{background-color:#000;background-color:rgba(0,0,0,.65);color:#eaa613;padding:6px 20px;line-height:1.6em;}.home-gallery .controls{position:absolute;height:100%;width:1340px;max-width:100%;margin:auto;top:0;left:50%;transform:translateX(-50%);display:none;z-index:3;}.home-gallery .control{position:absolute;z-index:3;height:100%;width:40px;background-position:center center;background-size:24px auto;opacity:.75;}.home-gallery .control:hover{opacity:1;}.home-gallery .control.prev{left:0;background-image:url(/images/assets/icon-arrow-left.svg);}.home-gallery .control.next{right:0;background-image:url(/images/assets/icon-arrow-right.svg);}.home-products{padding:50px 0;background-color:#eaa613;}.home-products h1{color:#fff;font-size:27px;}.home-products hr{width:40px;margin:20px 0 20px 0;border:0;outline:0;height:2px;background-color:#fff;}.home-products ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;}.home-products ul li{padding:20px;width:33.33%;}.home-products ul img{display:block;margin:auto;}.home-products ul h2{margin-top:20px;text-align:center;color:#d22629;font-size:20px;font-weight:300;}.company-intro{padding:80px 0;background-color:#e4e4e4;color:#3b2314;}.company-intro p:not(:last-child){margin:0 0 1.4em 0;}.process{padding:50px 0;color:#3b2314;}.process h1{color:#3b2314;font-size:27px;}.process hr{width:40px;margin:20px 0 40px 0;border:0;outline:0;height:2px;background-color:#eaa613;}.process ul{list-style:none;padding:0;margin:40px 0;column-count:2;font-size:20px;column-gap:20px;}.process ul li{position:relative;max-width:460px;break-inside:avoid-column;min-height:60px;padding:10px 0 10px 30px;margin-bottom:10px;}.process ul p{position:relative;z-index:1;}.process ul li:before{content:'';position:absolute;left:0;top:0;width:60px;height:60px;background-color:#eaa613;border-radius:50%;}.capabilities{padding:50px 0;background-color:#e8e8e8;color:#3b2314;}.capabilities h1{color:#3b2314;font-size:27px;}.capabilities hr{width:40px;margin:20px 0 40px 0;border:0;outline:0;height:2px;background-color:#eaa613;}.capabilities .content-row{margin-top:60px;display:flex;flex-direction:row-reverse;align-items:flex-start;}.capabilities .content-row .image{flex-shrink:0;}.capabilities .content-row .image img{display:block;margin-top:-100px;}.why-us{padding:50px 0;}.why-us ul.reasons{list-style:none;padding:0;margin:0;display:flex;}.why-us ul.reasons li{flex-basis:0;flex-grow:1;padding:10px 20px;text-align:center;}.why-us ul.reasons li h2{font-size:20px;margin:2rem 0;}.why-us ul.reasons li p{font-size:17px;font-weight:300;}.why-us .awards{padding:50px 0;}.why-us .awards h1{color:#3b2314;font-size:27px;}.why-us .awards hr{width:40px;margin:20px 0 40px 0;border:0;outline:0;height:2px;background-color:#eaa613;}.why-us .awards ul{list-style:none;padding:0;margin:0 -10px;display:flex;flex-wrap:wrap;}.why-us .awards ul li{padding:0 10px;width:33.33%;margin:10px 0;}.why-us .awards ul li figure{position:relative;}.why-us .awards ul li img{display:block;}.why-us .awards ul li figcaption{color:#000;display:block;padding:1rem 0;text-align:center;}.why-us .awards .view-more{text-align:center;}.why-us .awards .view-more a{display:inline-block;background-color:#3b2314;color:#fff;background-image:url(/images/assets/icon-arrow-right.svg);padding:8px 30px 8px 10px;background-position:calc(100% - 10px) center;background-size:auto 16px;text-decoration:none;font-weight:600;font-size:12px;}.why-us .awards .view-more a:hover{box-shadow:0 0 4px 0 #000;}.clients{padding:50px 0;background-color:#e4e4e4;}.clients h1{color:#3b2314;font-size:27px;}.clients hr{width:40px;margin:20px 0 40px 0;border:0;outline:0;height:2px;background-color:#fff;}.clients ul{list-style:none;padding:0;margin:0 -10px;display:flex;flex-wrap:wrap;}.clients ul li{padding:0 10px;width:25%;flex-shrink:0;margin:0 0 2rem 0;}.clients ul li img{display:block;}.vision-mission-values{padding:60px 0 0 0;min-height:1320px;background-image:url(/images/backgrounds/background-telescope.jpg);background-position:center bottom;}.vision-mission-values .intro{font-size:20px;font-weight:600;}.vision-mission-values ul{text-align:center;list-style:none;display:flex;flex-wrap:wrap;margin:40px 0;padding:0;}.vision-mission-values ul li{flex-basis:0;flex-grow:1;padding:20px;}.vision-mission-values ul h2{width:145px;height:145px;border-radius:50%;background-color:#eaa613;margin:auto;padding-top:40px;display:flex;align-items:center;flex-direction:column;}.vision-mission-values ul h2 span{display:block;margin-bottom:10px;}.vision-mission-values ul h2 i{width:35px;height:1px;background-color:#fff;margin-top:20px auto 0 auto;display:block;}.vision-mission-values ul p{margin-top:-50px;font-weight:400;}.section-people{padding:80px 0;background-color:#e4e4e4;min-height:600px;}.section-people h1{color:#3b2314;letter-spacing:.1em;}.section-people hr{width:40px;height:2px;background-color:#eaa613;margin:40px auto 40px 0;border:0;outline:0;}.section-people ul{padding:0;margin:0 -10px 4rem -10px;list-style:none;display:flex;flex-wrap:wrap;}.section-people ul li{width:33.33%;border:10px solid #e4e4e4;}.section-people img{display:block;}.section-people h2{font-size:20px;margin:1em 0 .3em 0;color:#3b2314;}.section-people h3{margin:0 0 .5em 0;font-size:18px;}.section-people p{margin:1em 0;font-size:17px;font-weight:300;line-height:1.3em;}.section-people figure{padding:0;margin:0;}.products{padding:40px 0;}.products h1.products-section-title{color:#3b2314;margin:40px 0;}.products .intro-wrapper{margin:0 0 80px 0;}.products .intro{font-size:20px;font-weight:600;}.products .intro small{font-weight:300;font-size:17px;}.products .products-list{margin-top:0;margin-bottom:20px;display:flex;flex-wrap:wrap;}.products .products-list article{width:calc(50% - 40px);margin:20px;border-bottom:2px solid #f00;padding-bottom:40px;}.products .products-list article h1{font-size:20px;font-weight:500;}.products .products-list article hr{background-color:#eaa613;height:2px;margin:2rem auto 2rem 0;border:0;outline:0;width:40px;}.products .products-list article .content:after{content:'';display:block;clear:both;}.products .products-list article .image{width:240px;float:right;}.products .products-list article .image img{display:block;max-width:100%;}.products .products-list article .text{float:left;width:calc(100% - 240px);padding:20px 0;padding-right:10px;font-weight:300;}.products .products-list article .text strong{font-weight:500;}.products .products-list article .text p{margin:0 0 1em 0;}.enquiry{position:fixed;z-index:9;bottom:0;left:0;right:0;}.enquiry .form-container{position:relative;}.enquiry .form-container button.show-form{position:absolute;right:0;bottom:0;width:280px;font-weight:500;box-shadow:0 -10px 30px 0 rgba(0,0,0,.5);background-color:#fff;border:0;outline:0;text-align:left;padding:1rem 2rem;cursor:pointer;background-image:url(/images/assets/icon-arrow-up-yellow.svg);background-position:right center;background-origin:content-box;color:#3b2314;}.enquiry .form-container button.show-form:hover{box-shadow:0 -10px 30px -10px rgba(0,0,0,.5);}.enquiry .form-container form{position:absolute;width:280px;right:0;bottom:0;background-color:#fff;color:#3b2314;padding:1.5rem 2rem 10px 2rem;box-shadow:0 -10px 30px -10px rgba(0,0,0,.5);display:none;}.enquiry .form-container form h4{background-image:url(/images/assets/icon-arrow-down-yellow.svg);background-position:right center;margin-bottom:1.5rem;cursor:pointer;}.enquiry .form-container form .field{width:100%;border:1px solid #3b2314;background-color:#fff;padding:1rem;font-family:inherit;outline:0;margin:.5rem 0;}.enquiry .form-container form .field:focus{outline:0;}.enquiry .form-container form .form-status{animation:FormStatusFadeIn .1s ease;padding:1rem;margin:0;background-color:#e4e4e4;font-size:14px;transform-origin:center top;margin-bottom:1rem;}.enquiry .form-container form .form-status:empty{display:none;margin-bottom:0;}@keyframes FormStatusFadeIn{from{transform:scale(.8);}}.enquiry .form-container form .btn-submit{border:1px solid #3b2314;outline:none;padding:.8rem 1rem;background-color:#3b2314;color:#fff;}.enquiry .form-container form .btn-submit:focus{outline:none;}.enquiry .form-container form .btn-submit:active{outline:none;background-color:#fff;color:#3b2314;}.awards-full ul{padding:40px 0;margin:0;list-style:none;display:flex;flex-wrap:wrap;}.awards-full ul li{margin-bottom:40px;width:50%;padding:20px;}.awards-full ul li figure{margin:0;padding:0;}.awards-full ul li figure img{flex-shrink:0;}.awards-full ul li figure figcaption{padding:20px;text-align:center;}@media only screen and (max-width:640px){.site-footer .footer-row{padding:20px;}.site-footer .footer-row .col{padding:20px 0;width:100%;margin-bottom:20px;}.site-footer .footer-row .col:last-child{border-left:0;border-top:1px solid #7a3333;}.products .products-list article{width:100%;}.products .products-list article .image{width:100%;}.products .products-list article .image img{margin:auto;}.products .products-list article .text{width:100%;}nav{width:100%;}header{background-color:#3b2314;position:-webkit-sticky;top:0;position:sticky;}header .logo img{width:38px;}.vision-mission-values ul li{margin:10px 0;background-color:rgba(255,255,255,.9);}.section-people ul li{width:100%;}.page-hero .image{height:480px;}.page-hero h1{font-size:26px;}.home-products ul li{padding:10px;}.home-products ul li h2{font-size:16px;}.process ul{column-count:1;}.home-gallery .slides .slide{overflow:hidden;}.home-gallery .slides .slide .content{font-size:24px;position:static;background-color:#000;padding-top:10px;padding-bottom:10px;}.home-gallery .slides .slide .content span{line-height:1em;font-size:15px;}.home-gallery .control{background-size:20px auto;}.capabilities .content-row{display:block;}.capabilities .content-row .image img{margin:0;}.capabilities .content-row .text{padding:40px 0;}.why-us ul.reasons{flex-wrap:wrap;}.why-us ul.reasons li{flex-basis:auto;flex-grow:1;padding:10px 20px;text-align:center;}.why-us ul.reasons li:not(:last-child){margin-bottom:2rem;}.why-us .awards ul{overflow:auto;margin-left:0;margin-right:0;}.why-us .awards ul li{flex-shrink:0;flex-basis:auto;width:100%;max-width:400px;margin:10px 0;padding:0;}.awards-full ul li{width:100%;margin-bottom:0;}.clients ul li{width:50%;}}