*{font-family:Roboto,sans-serif}body{margin:0;background-color:#f5f5f5}.maintenance-container{height:100vh;background-color:#fff;padding:20px;box-sizing:border-box}.maintenance-container,.maintenance-content{width:100%;display:flex;align-items:center;justify-content:center}.maintenance-content{flex-direction:column;text-align:center;max-width:600px}.maintenance-logo-wrap{position:relative;width:150px;height:150px;margin-bottom:30px}.maintenance-logo{background-color:#1c371d;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:.4s;z-index:9;box-shadow:0 4px 20px rgba(0,0,0,.1)}.maintenance-logo .cm{height:60px;position:absolute;width:auto}.maintenance-logo .cm-cm{animation-name:logo-rotate;animation-duration:6s;animation-iteration-count:infinite;animation-delay:1s}.maintenance-logo .cm-cart{animation-name:logo-rotate-cart;animation-duration:6s;animation-iteration-count:infinite;transform:rotate3d(1,1,1,-120deg);animation-delay:1s}@keyframes logo-rotate{0%{transform:rotate3d(1,1,1,0deg)}10%{transform:rotate3d(1,1,1,120deg)}20%{transform:rotate3d(1,1,1,-120deg);opacity:0}30%{transform:rotate3d(1,1,1,-120deg);opacity:1}40%{transform:rotate3d(1,1,1,0deg)}to{transform:rotate3d(1,1,1,0deg)}}@keyframes logo-rotate-cart{10%{transform:rotate3d(1,1,1,-120deg);opacity:1}20%{transform:rotate3d(1,1,1,0deg)}30%{transform:rotate3d(1,1,1,120deg);opacity:1}to{transform:rotate3d(1,1,1,120deg);opacity:1}}.maintenance-text{font-size:2.5rem;font-weight:700;color:#000;margin:0 0 30px;letter-spacing:-.02em;line-height:1.2}.contact-button{background-color:#1c371d;color:#fff;border:none;padding:12px 30px;font-size:1.1rem;font-weight:500;border-radius:30px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(28,55,29,.3)}.contact-button:hover{background-color:#2a4f2c;transform:translateY(-2px);box-shadow:0 6px 20px rgba(28,55,29,.4)}.contact-button:active{transform:translateY(0)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.15);animation:slideIn .3s ease}.modal-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:5px;line-height:1}.modal-close:hover{color:#000}.modal-title{font-size:1.8rem;font-weight:700;color:#000;margin:0 0 25px;text-align:center}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-weight:500;color:#000;font-size:.9rem}.form-group input,.form-group textarea{padding:12px 15px;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;font-family:Roboto,sans-serif;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#1c371d;box-shadow:0 0 0 3px rgba(28,55,29,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:100px}.submit-button{background-color:#1c371d;color:#fff;border:none;padding:15px 30px;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-button:hover:not(:disabled){background-color:#2a4f2c;transform:translateY(-1px)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.success-message{text-align:center;padding:20px}.success-message p{color:#28a745;font-weight:500;margin:0}.error-message{margin-top:10px}.error-message p{color:#dc3545;font-size:.9rem;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.maintenance-logo-wrap{width:120px;height:120px;margin-bottom:20px}.maintenance-logo .cm{height:45px}.maintenance-text{font-size:1.8rem;margin-bottom:25px}.contact-button{font-size:1rem;padding:10px 25px}.modal-content{padding:25px;margin:10px}.modal-title{font-size:1.5rem}}@media(max-width:480px){.maintenance-container{padding:15px}.maintenance-logo-wrap{width:100px;height:100px;margin-bottom:15px}.maintenance-logo .cm{height:35px}.maintenance-text{font-size:1.5rem;margin-bottom:20px}.contact-button{font-size:.9rem;padding:8px 20px}.modal-content{padding:20px;margin:5px}.modal-title{font-size:1.3rem}.form-group{gap:6px}.form-group input,.form-group textarea{padding:10px 12px;font-size:.9rem}.submit-button{padding:12px 25px;font-size:.9rem}}.layout-wrapper{margin:0 100px}.white{background-color:#fff;box-shadow:0 0 26px;color:hsla(0,0%,69%,.569);transition:.5s}.mobile-nav{display:inline-flex;width:100%;align-items:center;position:fixed;top:0;left:0;transition:.5s;z-index:99;justify-content:space-between}.mobile-nav .mobile-menu-toggle img{padding-left:15px}.mobile-nav .mobile-menu-logo img{height:50px;padding:5px 15px}.mobile-menu-container{width:100vw;position:absolute;height:100vh;background-color:#fff;top:0;left:0;transition:.5s}.mobile-menu-container .close-mobile-container{height:50px;width:50px}.close-icon-mobile-menu{position:absolute;right:20px;top:20px;height:30px}.mobile-items-container{height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-items-container h1{margin:9px;font-size:61px;color:#000}.hide-mobile-menu .mobile-menu-container{left:-100vw}.nav{width:100%;position:fixed;top:0;left:0;transition:.5s;z-index:99}.nav,.nav .logo-container{display:inline-flex;align-items:center}.nav .logo-container{height:100%;width:25%;padding:5px 5px 5px 100px}.nav .logo-container img{height:44px}.nav .menu-items{display:inline-flex;width:100%;justify-content:flex-end;align-items:center;padding-right:100px}.nav .menu-items p{text-decoration:none;padding:0 20px}.nav .menu-items a{text-decoration:none;color:#000;font-weight:400}.nav .menu-items .nav-contact{background-color:#91ba45;white-space:nowrap;padding:10px 17px;border-radius:5px;transition:.5s}.nav .menu-items .nav-contact a{color:#fff}.nav .menu-items .nav-contact:hover{background-color:#769839;transition:.5s;cursor:pointer}.nav-item-container{display:flex;flex-direction:column;align-items:center}.nav-item-container img{height:18px;padding-bottom:2px}.nav-item-container p{margin:0;color:#000}.nav-item-container:hover{cursor:pointer}.hero-content-container{position:absolute}.hero-sub{color:#000}.animated-header-hero{position:relative;top:75px}.animated-header-hero .timothy-container{height:130px;width:557px;overflow:hidden;position:absolute;top:39px;z-index:1}.animated-header-hero .header-timothy{position:absolute;font-size:111px;margin:0;top:0;left:23px;animation:timothy;animation-duration:1.5s}.animated-header-hero .eye-tim{padding-left:6px;padding-right:7px}.animated-header-hero .dot-tim{position:absolute;top:-66px;left:73px;animation:dot;animation-duration:1.5s}.animated-header-hero .williams-container{z-index:1;height:115px;width:723px;overflow:hidden;position:absolute;top:150px}.animated-header-hero .header-williams{position:absolute;font-size:148px;margin:0;top:-29px;left:96px;animation:williams;animation-duration:.8s}.animated-header-hero .fowler-container{height:92px;width:868px;overflow:hidden;position:absolute;top:242px;z-index:1}.animated-header-hero .header-fowler{position:absolute;font-size:109px;margin:0;left:0;top:-16px;animation:fowler;animation-duration:1s}.animated-header-hero .space-fowler{margin-left:-23px}.hero-sub-header-container{position:absolute;top:413px;width:calc(100% - 747px)}.sub-header{display:inline-flex;height:100%;width:100%}.sub-header img{padding-right:5px;height:100%;margin-top:7px}.sub-header .shopify-text{color:#91ba45;font-style:italic;font-weight:700}.tim-blurb{color:#000;border-width:medium 1px 1px;border-top:1px solid hsla(0,1%,52%,.69);letter-spacing:.01em;line-height:1.5;padding-top:20px;margin-top:6px}.blurb-inner{padding-right:10px}@keyframes timothy{0%{padding-top:100px}50%{padding-top:0;opacity:1}}@keyframes dot{0%{padding-top:100px}45%{top:-72px}65%{top:-66px}45%{padding-top:0;opacity:1}}@keyframes williams{0%{padding-top:150px}45%{padding-top:150px}70%{padding-top:-50px;opacity:1}}@keyframes fowler{0%{padding-top:150px}70%{padding-top:150px}95%{padding-top:-50px;opacity:1}}.hero-wrapper{width:100%}.hero-image-container img{float:right;margin-top:-72px;height:736px;border-radius:5px}.response-hero{margin-top:0;min-height:686px}.hero-social{flex-direction:column;display:flex;width:100%;position:absolute;margin-left:-135px;justify-content:center;height:650px;top:0;align-items:flex-end}.hero-social img{height:28px;padding-top:20px}.section-break-container{display:inline-flex;width:100%;margin-top:100px;padding:0;align-content:space-between;height:100px}.section-break-container p{margin-top:-16px;padding:0 30px;font-size:26px}.section-line{border-width:medium 1px 1px;border-top:1px solid hsla(0,1%,52%,.69);width:100%}.service-section-container{display:inline-flex;width:100%;justify-content:space-between;transform:translateY(175px)}.service-card{width:29%;background-color:#fff;border:1px solid hsla(0,1%,52%,.69);border-radius:5px;box-shadow:0 7px 14px hsla(0,0%,44%,.23)}.service-card img{width:100%}.service-card .service-card-header{width:84%;position:relative;height:74px;margin:-37px auto auto;background-color:#fff;box-shadow:0 1px 14px rgba(0,0,0,.14);border-radius:5px}.service-card .service-card-header p{margin:0;padding:9px;font-size:20px;font-weight:700}.service-card .service-card-content{padding:20px}.service-card .service-card-button{width:88%;margin:auto;background-color:#91ba45;border-radius:5px;text-align:center;color:#fff;transition:.5s}.service-card .service-card-button p{padding:10px 0}.service-card .service-card-button:hover{background-color:#769839;transition:.5s;cursor:pointer}.work-section-container{display:inline-flex;width:100%;flex-wrap:wrap}.work-section-container .work-section-indi{transform:scale(.95);width:50%;margin-bottom:-4px;position:relative}.work-section-container .work-section-indi img{width:100%}.work-section-container .work-section-indi-overlay{opacity:0;background-color:rgba(0,0,0,.6);transition:.5s;position:absolute;height:calc(100% - 4px);display:flex;justify-content:center;width:100%;align-items:center}.work-section-container .work-section-indi-overlay img{height:25px;width:auto;transition:.5s}.work-section-container .work-section-indi-overlay .wok-cover-img{transform:scale(.92);transition:.5s}.work-section-container .work-section-indi:hover .work-section-indi-overlay{opacity:1;transition:.5s;cursor:pointer}.work-section-container .work-section-indi:hover .wok-cover-img{transform:scale(1);transition:.5}.reviews-section-container{display:inline-flex;flex-wrap:wrap;width:100%;justify-content:space-between}.reviews-card-container{width:29%;background-color:#fff;border:1px solid hsla(0,1%,52%,.69);border-radius:5px;margin-bottom:50px}.reviews-card-image{display:flex;justify-content:center;margin-top:28px;opacity:.9}.reviews-card-name{text-align:center}.reviews-card-name h3{margin:7px 0 0}.review-stars{display:flex;justify-content:center;margin-top:7px}.reviews-quotation-mark{margin-top:7px;padding:0 40px}.reviews-content{margin-top:0;padding:0 40px 40px}.reviews-content p{margin:0}.nav-margin-top{padding-top:71px}.portfolio-section-container{margin-top:10px;display:inline-flex;width:100%;justify-content:space-between;margin-bottom:100px}.portfolio-section-image-container{width:49%}.portfolio-section-image-container img{width:100%;border-radius:5px}.portfolio-section-content-container{width:49%}.portfolio-section-content-container .portfolio-section-header{display:inline-flex;width:100%;align-items:center}.portfolio-section-content-container .portfolio-section-header img{height:100%}.portfolio-section-content-container .portfolio-section-header h1{margin:0 0 0 21px;font-size:28px}.portfolio-section-content-container .portfolio-section-theme-used-container{display:inline-flex;width:100%;align-items:center}.portfolio-section-content-container .portfolio-section-theme-used-container p{margin:0 0 0 12px;padding-top:5px}.portfolio-section-content-container .portfolio-section-tick-container{margin:15px 0 0 70px}.portfolio-section-content-container .portfolio-section-tick-container .portfolio-section-tick-content{display:inline-flex;width:100%;align-items:center}.portfolio-section-content-container .portfolio-section-tick-container .portfolio-section-tick-content img{margin-bottom:8px}.portfolio-section-content-container .portfolio-section-tick-container .portfolio-section-tick-content p{margin:0 0 8px 12px}.breadcrumbs{display:inline-flex;width:100%;align-items:center}.breadcrumbs p{padding:5px}.breadcrumbs p:last-child{color:gray}.breadcrumbs img{height:20px;margin-top:-2px}.breadcrumbs:hover{cursor:pointer}.footer-wrapper{background-color:#272727;position:relative}.footer-container{display:inline-flex;width:100%;color:#fff}.footer-container .footer-section{width:33%;padding:50px}.footer-container .footer-section p{font-size:14px}.footer-container .footer-section h2{font-size:60px;margin:0}.footer-container .footer-section h2:hover{cursor:pointer}.footer-container .footer-first img{position:absolute;bottom:60px}.footer-container .footer-first a{color:#fff;text-decoration:none}.footer-social{position:absolute;bottom:60px}.footer-social img{padding-right:20px}.pop-up-contact-wrapper{display:flex;width:100vw;height:100vh;background-color:rgba(0,0,0,.62);z-index:9999;position:fixed;margin-top:-100vh}.active-contact-wrapper{margin-top:0}.pop-up-contact-container{position:absolute;width:80vw;background-color:#fff;z-index:9;left:10vw;top:63px;transition:.5s;margin-top:-100vh;background-color:#2c2c2c}.pop-up-contact-container h1{color:#fff}.active-contact-container{transition:.5s;margin-top:0}.mob-contact-inner{margin:auto;width:265px;position:relative;height:100%}.mob-contact-contact{font-size:59px;margin:21px 0 0}.mob-contact-me{font-size:195px;margin:-52px 0 0 -11px}.mob-contact-now{font-size:121px;margin:-68px 0 0 -7px}.mob-contact-icons{width:100%;height:150px;margin-bottom:20px}.mob-contact-icons img{padding:8px}.pop-up-contact-container-footer{position:absolute;width:80vw;background-color:#fff;z-index:9;left:10vw;top:63px;transition:.5s;margin-bottom:-100vh;background-color:#2c2c2c}.pop-up-contact-container-footer h1{color:#fff}.active-contact-container-footer{transition:.5s}.pop-up-contact-wrapper-footer{display:flex;width:100vw;height:100vh;background-color:rgba(0,0,0,.62);z-index:9999;position:fixed;display:none}.active-contact-wrapper-footer{display:block;margin-top:0;top:0}@media only screen and (max-width:1250px){.layout-wrapper{margin:0 50px}.logo-container{padding-left:50px!important}.menu-items{padding-right:50px!important}.hero-sub-header-container{position:absolute;top:413px;width:calc(100% - 650px)}.hero-social{margin-left:-60px}}@media only screen and (max-width:2000px)and (min-width:1400px){.layout-wrapper{margin:0 200px}.logo-container{padding-left:200px!important}.menu-items{padding-right:200px!important}.hero-sub-header-container{position:absolute;top:413px;width:calc(100% - 949px)}.hero-social{margin-left:-287px}}@media only screen and (max-width:1000px){.layout-wrapper{margin:0}.hero-image-container{overflow:hidden;background-image:url(/hero-photo.png);background-repeat:no-repeat;background-position:50%;background-position-y:-32px;background-size:cover;float:none;margin-top:0;height:684px;margin-left:0;width:100%;border-radius:5px}.animated-header-hero,.me-image{display:none}.section-break-container{margin-top:42px;height:42px}.hero-social,.hero-social img{display:none}.hero-sub-header-container{width:calc(100% - 10px);top:314px}.sub-header img{margin-top:7px;padding-left:31px}.blurb-inner{padding:0 29px;color:#fff;margin:0}.hero-sub{color:#fff;padding-right:29px}.response-hero{margin-top:0;min-height:0;margin-bottom:-36px}.service-card{width:100%;margin:0 20px 20px}.service-section-container{flex-wrap:wrap}.breadcrumbs img{height:20px;margin-top:-2px;padding-left:20px}.work-section-indi{width:100%!important}.reviews-card-container{width:100%;margin:0 20px 13px}.portfolio-section-container{display:block}.portfolio-section-container .portfolio-section-image-container{width:100%}.portfolio-section-container .portfolio-section-content-container{width:88%;margin:auto;padding-top:20px}.portfolio-section-container .portfolio-section-tick-container{margin:23px 0 0 11px}.footer-container{flex-wrap:wrap}.footer-container .footer-section{width:100%;padding:50px}.footer-container .footer-section img,.footer-container .footer-social{position:relative;bottom:0}}@media only screen and (max-width:442px){.sub-header img{margin-top:20px;padding-left:31px;padding-right:14px}}