@charset "UTF-8";*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}html{cursor:default;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word;font-family:IBM Plex Sans,sans-serif;font-size:16px;color:#011627;font-style:normal;scroll-behavior:smooth}body{margin:0;background-color:#fdfffc;z-index:1;overflow-anchor:none}h1{padding:0;font-weight:700;font-size:1.5rem;line-height:2rem;margin:0 0 1rem}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{margin:0}hr{color:inherit;height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}nav li:before{content:"\200B"}pre{font-family:monospace,monospace;font-size:1em;overflow:auto;-ms-overflow-style:scrollbar}a{background-color:transparent;color:unset}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe,img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,select{margin:0}button{overflow:visible;text-transform:none;background:0 0;border:none;color:unset;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:400}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:block}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details,dialog{display:block}dialog{background-color:#fff;border:solid;color:#000;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:inline;display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}footer,nav,section{overflow:hidden;width:100%}.container{max-width:min(62rem,100vw - (2.5rem * 2));margin:4.5rem auto;left:0;right:0}.left-right-parent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}button,p{margin:0;padding:0}:focus{outline-color:#00f}:focus:not(.focus-visible){outline:0}.short-contact span{color:rgba(1,22,39,.6);font-size:1rem;line-height:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.short-contact span a{font-style:normal;font-weight:700;text-decoration:none;color:unset}.short-contact span:not(:last-of-type){margin-bottom:.75rem}.short-contact span .iconify{margin-right:1rem}.hidden-pixel{width:1px;height:1px;background-color:red;position:absolute}section#home{background-image:url(https://ik.imagekit.io/urwrstkn8mare/fsconsultingengineers/perth-city-skyline.jpg);background-color:#ccc;background-position:bottom;background-repeat:no-repeat;background-size:cover;min-height:36.29464vw;height:1626px;max-height:80vh}nav{position:fixed;overflow:visible;z-index:2;-webkit-transition:background-color .25s,-webkit-box-shadow .25s;transition:background-color .25s,-webkit-box-shadow .25s;transition:background-color .25s,box-shadow .25s;transition:background-color .25s,box-shadow .25s,-webkit-box-shadow .25s}nav .container{-webkit-transition:margin .25s;transition:margin .25s}nav .container .left-right-parent{height:3rem}nav .container .right{height:100%}nav .container .right ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:0}nav .container .right ul li{padding:.5rem 1rem;display:inline-block}nav .container .right ul li:before{content:""}nav .container .right ul li a{font-size:1rem;font-style:normal;font-weight:700;line-height:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:right;letter-spacing:.04em;text-decoration:none;color:#011627;display:inline-block;position:relative;-webkit-transition:font-size .25s;transition:font-size .25s}nav .container .right ul li a:after{content:"";position:absolute;width:100%;-webkit-transform:scaleX(0);transform:scaleX(0);height:.1rem;bottom:0;left:0;background-color:#011627;-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}nav .container .right ul li.active a:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}nav .container .right ul li:last-of-type{padding:0;background:linear-gradient(to top left,#f8a425,#f87d25);margin-left:1.1rem;-webkit-transition:margin-left .25s,-webkit-transform .3s;transition:margin-left .25s,-webkit-transform .3s;transition:transform .3s,margin-left .25s;transition:transform .3s,margin-left .25s,-webkit-transform .3s}nav .container .right ul li:last-of-type a{padding:.5rem 1rem;color:#fdfffc;height:3rem;width:9.5rem;text-align:center;-webkit-transition:height .25s,width .25s,font-size .25s,background-color .25s,color .25s,-webkit-box-shadow .3s;transition:height .25s,width .25s,font-size .25s,background-color .25s,color .25s,-webkit-box-shadow .3s;transition:box-shadow .3s,height .25s,width .25s,font-size .25s,background-color .25s,color .25s;transition:box-shadow .3s,height .25s,width .25s,font-size .25s,background-color .25s,color .25s,-webkit-box-shadow .3s}nav .container .right ul li:last-of-type a.active{background-color:#fdfffc;color:#f87d25}nav .container .right ul li:last-of-type a:after{display:none}nav .container .right ul li:last-of-type:active{-webkit-transform:translateY(.2rem);transform:translateY(.2rem)}nav .container .right ul li:last-of-type:active a{-webkit-box-shadow:none;box-shadow:none}nav .container .right ul li:last-of-type.active{margin-left:0}nav .container .right ul li:last-of-type.active a{background-color:#fdfffc;color:#f87d25}nav .container .right button{display:none;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity 1s,-webkit-transform .25s;transition:opacity 1s,-webkit-transform .25s;transition:transform .25s,opacity 1s;transition:transform .25s,opacity 1s,-webkit-transform .25s}nav .container .right button div,nav .container .right button:after,nav .container .right button:before{background-color:#011627;content:"";display:block;height:.25rem;width:2rem;margin:.5rem 0}nav .container .right button:active{-webkit-transform:scale(.9);transform:scale(.9)}nav .container .right button.active{opacity:0}nav .container .left{margin-right:3rem}nav .container .left .title{height:6rem;-webkit-transition:height .25s;transition:height .25s}nav .container .short-contact{margin-top:5rem;-webkit-transition:opacity .25s,margin-top .25s,height .25s,-webkit-transform .25s;transition:opacity .25s,margin-top .25s,height .25s,-webkit-transform .25s;transition:opacity .25s,transform .25s,margin-top .25s,height .25s;transition:opacity .25s,transform .25s,margin-top .25s,height .25s,-webkit-transform .25s}nav.active{background-color:#fdfffc;-webkit-box-shadow:0 0 2rem 1rem rgba(1,22,39,.1);box-shadow:0 0 2rem 1rem rgba(1,22,39,.1)}nav.active .container{margin:1.5rem auto}nav.active .container .right{margin-top:.25rem}nav.active .container .right li a{font-size:.96rem;line-height:1.5rem}nav.active .container .right li a:after{height:.1rem}nav.active .container .right li:last-of-type a{height:2.5rem;width:9.5rem}nav.active .container .title{height:100%}nav.active .container .short-contact{opacity:0;margin-top:0;height:0;pointer-events:none;-webkit-transform:translateY(-1rem);transform:translateY(-1rem)}#nav-overlay{width:100%;height:0;position:fixed;z-index:2;left:0;top:0;background-color:rgba(1,22,39,.975);overflow:hidden;-webkit-transition:.5s;transition:.5s}#nav-overlay div{position:relative;top:25%;width:100%;text-align:center;margin-top:2rem}#nav-overlay a{padding:.5rem;text-decoration:none;font-size:2.5rem;color:rgba(253,255,252,.5);display:block;-webkit-transition:.3s;transition:.3s}#nav-overlay a:focus,#nav-overlay a:hover{color:#fdfffc}#nav-overlay a:not(:last-of-type){padding-bottom:2rem}#nav-overlay .closebtn{position:absolute;top:1rem;right:3rem;font-size:4rem}#about{background-color:#fdfffc}#about .left{width:42.5%}#about .left .about-feature{background:linear-gradient(to top left,#f8a425,#f87d25);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:400;font-size:2rem;line-height:2.2rem}#about .right{width:52.5%;padding-top:3rem;position:relative;height:14rem;font-size:1rem;-webkit-transition:height .45s;transition:height .45s}#about .right button{background-color:#011627;color:#fdfffc;padding-left:1rem;text-decoration:none;display:inline-block;font-weight:700;font-family:IBM Plex Sans,sans-serif;font-size:1rem;letter-spacing:.025em;text-align:left;width:7.25rem;height:2.5rem;bottom:0;left:0;-webkit-transition-property:width,-webkit-box-shadow,-webkit-transform;transition-property:width,-webkit-box-shadow,-webkit-transform;transition-property:width,box-shadow,transform;transition-property:width,box-shadow,transform,-webkit-box-shadow,-webkit-transform}#about .right button,#about .right button .iconify{position:absolute;-webkit-transition-duration:.45s;transition-duration:.45s}#about .right button .iconify{opacity:0;font-size:2rem;top:.25rem;display:inline;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;right:.5rem}#about .right button:active{-webkit-transform:scale(.9);transform:scale(.9);-webkit-box-shadow:none;box-shadow:none}#about .right .more{display:block;opacity:0;-webkit-transition:opacity .45s;transition:opacity .45s}#about .right .more span{font-weight:700}#about .right .more ul{margin:0}#about .right .more img{margin-top:2rem;height:86px;width:233.33333px}#about .right.showing-more{height:36rem}#about .right.showing-more .more{opacity:1}#about .right.showing-more button .iconify{-webkit-transform:rotate(180deg)!important;transform:rotate(180deg)!important}#services{background-color:#011627;color:#fdfffc}#services ul{margin:0;padding:0;list-style:none}#services .left{width:50%}#services .left li:not(:first-of-type){padding-top:.5rem}#services .left li:not(:last-of-type){padding-bottom:.5rem;border-bottom:1px solid rgba(253,255,252,.25)}#services .left li h2{font-weight:500;font-size:1.1rem;margin:0;padding:0;display:inline;line-height:1.5rem;text-align:left}#services .left li p{margin-top:.1rem;font-size:1rem;opacity:1;height:2.6rem;display:block;-webkit-transition:opacity .45s,height .45s;transition:opacity .45s,height .45s;pointer-events:none;line-height:1.3rem}#services .right{width:40%}#services .right ul{height:32.5rem}#services .right li{background-color:#fdfffc;padding:1rem;color:#011627}#services .right li:not(:last-of-type){margin-bottom:1rem}#services .right li h2{font-size:.75rem;color:rgba(1,22,39,.5);font-family:IBM Plex Mono,monospace;margin:0}#services .right li p{font-weight:500}#contact{color:#fdfffc;background:linear-gradient(to top left,#f8a425,#f87d25)}#contact .left{width:35%}#contact .left .short-contact span{color:#fdfffc}#contact .left .short-contact span a{font-weight:400}#contact .left iframe{margin-top:1rem;height:calc(100% - 6.25rem);width:100%;border:0}#contact .right{color:#011627;width:60%;background-color:#fdfffc;padding:3rem}#contact .right form label{font-family:IBM Plex Mono,monospace;font-weight:700;font-size:1rem;display:block}#contact .right form label.required{position:relative}#contact .right form label.required:after{content:"*";color:red;font-size:.65rem;top:0;position:absolute}#contact .right form .grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:1rem;gap:1rem}#contact .right form .grid div{-webkit-transition:color .25s;transition:color .25s}#contact .right form .grid div:focus-within{color:#f87d25}#contact .right form .grid div.error{color:red}#contact .right form .grid div.error input,#contact .right form .grid div.error textarea{border-color:red}#contact .right form .grid div input{width:100%;border:.15rem solid #011627;padding:.5rem;font-family:IBM Plex Sans,sans-serif;background:0 0;-webkit-transition:border-color .25s;transition:border-color .25s}#contact .right form .grid div input:focus-within{outline:0;border-color:#f87d25}#contact .right form .body{width:100%;margin:1rem 0;-webkit-transition:color .25s;transition:color .25s}#contact .right form .body:focus-within{color:#f87d25}#contact .right form .body.error{color:red}#contact .right form .body.error input,#contact .right form .body.error textarea{border-color:red}#contact .right form .body textarea{resize:none;width:100%;border:.15rem solid #011627;padding:.5rem;font-family:IBM Plex Sans,sans-serif;background:0 0;-webkit-transition:border-color .25s;transition:border-color .25s}#contact .right form .body textarea:focus-within{outline:0;border-color:#f87d25}#contact .right form .bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#contact .right form .bottom div{width:calc(100% - 8rem)}#contact .right form .bottom div span{color:red;font-size:.75rem;display:none}#contact .right form .bottom div span.error{display:inline}#contact .right form .bottom div span.success{display:inline;color:green}#contact .right form .bottom div span.loading{display:inline;color:#011627}#contact .right form .bottom button{background:linear-gradient(to top left,#f8a425,#f87d25);padding:0 .75rem;color:#fdfffc;font-weight:700;font-size:1.2rem;line-height:1.2rem;font-family:IBM Plex Sans,sans-serif;letter-spacing:.1em;position:relative;text-align:left;height:2.5rem;width:5.4rem;-webkit-transition-duration:.45s;transition-duration:.45s;-webkit-transition-property:width,-webkit-box-shadow,-webkit-transform;transition-property:width,-webkit-box-shadow,-webkit-transform;transition-property:width,box-shadow,transform;transition-property:width,box-shadow,transform,-webkit-box-shadow,-webkit-transform}#contact .right form .bottom button .iconify{opacity:0;position:absolute;right:2rem;top:0;font-size:2.5rem;-webkit-transition-duration:.45s;transition-duration:.45s;-webkit-transition-property:opacity,right;transition-property:opacity,right}#contact .right form .bottom button:active{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:scale(.95);transform:scale(.95)}footer{background-color:#2b353b}footer .container{color:#fdfffc;text-align:center;font-size:.8rem;margin:1.6rem auto}footer .container span:not(:last-of-type):after{content:" • "}@media (max-width:67rem){.container{max-width:min(40.5rem,100vw - (2.5rem * 2))}#about .left-right-parent{display:block}#about .left,#about .right{width:100%}#about .right{padding-top:1rem;height:10rem}#about .right.showing-more{height:29rem}#services .left-right-parent{display:block}#services .left{width:100%}#services .left ul li p{height:2.6rem}#services .right{width:100%;height:30rem;margin-top:2rem}#services .right ul{height:27.5rem}#contact .left-right-parent{display:block}#contact .left,#contact .right{width:100%}#contact .left{position:relative}#contact .left .short-contact{width:55%}#contact .left iframe{width:40%;height:8.5rem;margin:0;position:absolute;top:-3rem;right:0}#contact .right{margin-top:1rem}}@media (max-width:46rem){.container{max-width:min(18.5rem,100vw - (2rem * 2))}nav .container .right ul{display:none}nav .container .right button{display:block}nav .container .short-contact span{font-size:.9rem}#about .left .about-feature{font-size:1.5rem;line-height:1.7rem}#about .right{font-size:.8rem}#contact .right{padding:2rem}#contact .right form .grid{grid-template-rows:1fr 1fr 1fr 1fr}#contact .right form .grid div{grid-column:span 2}footer .container span:not(:last-of-type):after{content:"\a";white-space:pre}}@media not all and (pointer:coarse){button:hover{cursor:pointer}.short-contact span a:hover{text-decoration:underline}a:hover{color:#f8a425}nav .container .right ul li a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:bottom left;transform-origin:bottom left}nav .container .right ul li:last-of-type:hover{-webkit-transform:translateY(-.2rem);transform:translateY(-.2rem)}nav .container .right ul li:last-of-type:hover a{-webkit-box-shadow:0 0 1rem .1rem rgba(1,22,39,.1);box-shadow:0 0 1rem .1rem rgba(1,22,39,.1)}nav .container .right ul li:last-of-type.active:hover a{-webkit-box-shadow:none;box-shadow:none}#about .right button:hover{cursor:pointer;width:8.8rem;-webkit-box-shadow:0 0 1rem .1rem rgba(1,22,39,.4);box-shadow:0 0 1rem .1rem rgba(1,22,39,.4)}#about .right button:hover .iconify{opacity:1}#contact .right form .bottom button:hover{width:8rem;text-align:left;-webkit-box-shadow:0 0 1rem .1rem rgba(1,22,39,.25);box-shadow:0 0 1rem .1rem rgba(1,22,39,.25)}#contact .right form .bottom button:hover .iconify{right:.75rem;opacity:1}}@media (pointer:coarse){.short-contact span a{text-decoration:underline}}@media (max-width:67rem) and (max-width:46rem){#about .right{height:13rem}#about .right.showing-more{height:34rem}#services .left ul li p{height:6.5rem}#services .right{height:25rem}#services .right ul{height:21.5rem}#contact .left .short-contact{width:100%}#contact .left .short-contact span{font-size:.95rem}#contact .left iframe{position:unset;margin-top:1rem;width:100%;height:10rem}}