@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Expletus+Sans:ital,wght@0,400..700;1,400..700&family=Permanent+Marker&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);:root{--primary-color:#403d39;--secondary-color:#fff;--background-color:#f5f3f4;--primary-red:#ba181b;--sub-background-color:#403d39;--fb-logo:#1877f2}*{box-sizing:border-box}body{background-color:#f5f3f4;background-color:var(--background-color);color:#403d39;color:var(--primary-color)}body,html{margin:0;overflow-x:hidden;padding:0}html{scroll-behavior:smooth}h1{margin:0}p{font-size:.9rem}a{color:#403d39;color:var(--primary-color);margin:0;padding:0;text-decoration:none}button{color:#000}.underlined{margin-right:.5rem;position:relative}.underlined:after{border:2px solid #0000;border-radius:50%;border-top-color:tomato;bottom:-10px;content:"";height:7px;left:.5rem;position:absolute;width:100%}@media screen and (max-width:650px){.underlined{margin-right:0}.underlined:after{border-radius:16%;bottom:-12px}}.root{display:flex;flex-direction:column}.navbar-container{margin:0}.navbar{background-color:var(--background-color);border-radius:10px;left:50%;margin:15px 0 0;padding:20px 15px 15px 17px;position:absolute;top:0;transform:translateX(-50%);width:95%;z-index:1}.nav-header-container,.navbar{align-items:center;display:flex;justify-content:space-between}.nav-header-container{flex-direction:row;margin:0 0 20px;padding:30px 30px 0;width:100%}.nav-header{color:#ff5740;font-family:Expletus Sans,serif;font-size:60px;font-weight:800;padding:30px 0 15px}.nav-subheader{color:var(--primary-red);font-family:Roboto,serif;font-size:30px;font-weight:300}.logo{color:var(--primary-color);font-family:Permanent Marker,serif;font-size:60px;font-style:normal;font-weight:400}.nav-links{align-items:center;display:flex;font-family:Expletus Sans,serif;font-size:20px;font-weight:700;justify-content:space-between;width:350px}.past-projects-text,.services-text{color:var(--primary-red)}.nav-more-info{align-items:center;display:flex;justify-content:space-between}.fb-logo-container{align-items:center;display:flex;flex-direction:row;height:-webkit-min-content;height:min-content;justify-content:left;margin:0 25px 0 0;padding:0;text-align:left;width:-webkit-min-content;width:min-content}.fb-logo{color:var(--fb-logo);height:auto;justify-content:center;margin:0;padding:0;text-align:center;width:35px}.navbar-mobile{background-color:var(--background-color);border-radius:10px;box-shadow:0 4px 20px #0000001a;left:50%;margin:15px 0 0;padding:9px 10px 10px 12px;position:absolute;top:0;transform:translateX(-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:95%;z-index:1}.navbar-mobile:hover{box-shadow:0 6px 25px #00000026}.hamburger-container{align-items:center;display:flex;flex-direction:row;width:100%}.hamburger,.logo-mobile{color:var(--primary-red)}.logo-mobile{font-family:Permanent Marker,serif;font-size:30px;font-style:normal;font-weight:400;padding:0 20px 0 0;text-align:right;width:100%}.grid-rows-collapsible{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.23,1,.32,1)}.grid-rows-collapsible>div{opacity:0;overflow:hidden;transform:translateY(-10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.grid-rows-collapsible[style*="grid-template-rows: 1fr"]>div{opacity:1;transform:translateY(0);transition-delay:.2s}.nav-button-header-container-row{display:flex;justify-content:flex-end;margin:0;padding:0;width:100%}.nav-button-header-container-column{width:-webkit-max-content;width:max-content}.nav-button-header-container-column,.nav-links-mobile{align-items:center;display:flex;flex-direction:column;margin:0;padding:0}.nav-links-mobile{background-color:var(--background-color);border-bottom:0 solid var(--primary-red);border-radius:0 0 10px 10px;font-family:Expletus Sans,serif;font-size:20px;font-weight:400;text-align:center;transition:border-bottom .4s cubic-bezier(.175,.885,.32,1.275)}.nav-links-mobile[style*="border-bottom: 2px solid"]{box-shadow:0 4px 15px #0000001a}.nav-links-mobile .nav-link-mobile{opacity:0;transform:translateY(-15px);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.grid-rows-collapsible[style*="grid-template-rows: 1fr"] .nav-links-mobile .nav-link-mobile{opacity:1;transform:translateY(0)}.grid-rows-collapsible[style*="grid-template-rows: 1fr"] .nav-links-mobile .nav-link-mobile:first-child{transition-delay:.1s}.grid-rows-collapsible[style*="grid-template-rows: 1fr"] .nav-links-mobile .nav-link-mobile:nth-child(2){transition-delay:.15s}.grid-rows-collapsible[style*="grid-template-rows: 1fr"] .nav-links-mobile .nav-link-mobile:nth-child(3){transition-delay:.2s}.grid-rows-collapsible[style*="grid-template-rows: 1fr"] .nav-links-mobile .nav-link-mobile:nth-child(4){transition-delay:.25s}.nav-links-mobile .nav-link-mobile .past-projects-text,.nav-links-mobile .nav-link-mobile .services-text,.nav-links-mobile .nav-link-mobile a{border-radius:8px;display:inline-block;padding:8px 16px;transition:all .2s ease}.nav-links-mobile .nav-link-mobile .past-projects-text:hover,.nav-links-mobile .nav-link-mobile .services-text:hover,.nav-links-mobile .nav-link-mobile a:hover{background-color:#e332321a;transform:translateY(-2px)}.nav-link-button{padding:0;text-align:right}.nav-link-button,.nav-tel-text{width:-webkit-max-content;width:max-content}.nav-tel-text{padding:5px 0 0;text-align:center}.nav-tel-text a{color:var(--primary-red);font-family:Roboto,serif;font-size:15px;text-align:right;width:100%}.nav-mobile-fb-logo{color:var(--fb-logo);height:auto;margin:15vh 0 2rem;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:35px}.grid-rows-collapsible[style*="grid-template-rows: 1fr"] .nav-mobile-fb-logo{opacity:1;transform:scale(1);transition-delay:.3s}.nav-mobile-fb-logo:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transform:scale(1.1)}.root-button-container{align-items:flex-end;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:#ff737300;bottom:0;display:flex;flex-direction:column;height:0;justify-content:flex-end;margin:0;padding:0;position:fixed;right:0;transition:all .5s cubic-bezier(.23,1,.32,1);width:0;z-index:2}.root-button-container[style*="width: 100%"]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#512727d9}.root-button{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#e33232cc;border:1px solid #fff3;border-radius:50%;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;color:var(--secondary-color);cursor:pointer;margin:0 10px 20px 0;padding:15px;position:relative;transform:scale(1);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:-webkit-max-content;width:max-content;z-index:10}.root-button:hover{background-color:#e33232d9;border:1px solid #ffffff4d;box-shadow:0 12px 40px #00000026,inset 0 1px 0 #ffffff4d;transform:scale(1.1)}.root-button:active{transform:scale(.95)}.root-button-links{align-items:flex-end;display:flex;flex-direction:column;font-family:Expletus Sans,serif;font-size:20px;font-weight:400;margin:0 20px 30px 0;opacity:0;padding:0;text-align:flex-end;transform:translateX(50px);transition:all .6s cubic-bezier(.23,1,.32,1)}.root-button-container[style*="width: 100%"] .root-button-links{opacity:1;transform:translateX(0);transition-delay:.2s}.nav-link-mobile{margin:20px 0;opacity:0;transform:translateX(30px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.root-button-container[style*="width: 100%"] .nav-link-mobile{opacity:1;transform:translateX(0)}.root-button-container[style*="width: 100%"] .nav-link-mobile:first-child{transition-delay:.3s}.root-button-container[style*="width: 100%"] .nav-link-mobile:nth-child(2){transition-delay:.35s}.root-button-container[style*="width: 100%"] .nav-link-mobile:nth-child(3){transition-delay:.4s}.root-button-container[style*="width: 100%"] .nav-link-mobile:nth-child(4){transition-delay:.45s}.root-button-text{border-radius:8px;color:var(--secondary-color);display:inline-block;font-family:Roboto,serif;font-weight:500;padding:0 15px;position:relative;transition:all .2s ease}.root-button-text:hover{background-color:#ffffff1a;transform:translateX(-5px)}.nav-menu-mobile-bottom-container{align-items:flex-end;border-radius:2px;border-top:2px solid var(--secondary-color);display:flex;flex-direction:column;margin:20px 0 0;opacity:0;overflow:hidden;padding:20px 0 0;transform:translateY(20px);transition:all .5s cubic-bezier(.23,1,.32,1);width:100%}.root-button-container[style*="width: 100%"] .nav-menu-mobile-bottom-container{opacity:1;transform:translateY(0);transition-delay:.5s}@media screen and (max-width:900px){.nav-links{width:40%}}@media screen and (max-width:650px){.navbar{padding:0}.nav-links{font-size:16px;width:50%}.nav-header-container{align-items:center;display:flex;flex-direction:column;margin:0 0 30px}.nav-header{color:#2a2a9d;font-size:40px;font-weight:800;padding:15px 0}.nav-header,.nav-subheader{font-family:Roboto,serif;text-align:center}.nav-subheader{font-size:18px;font-weight:400;padding:22px 15px;z-index:-1}.nav-subheader,.past-projects-text,.services-text{color:var(--primary-red)}}@media screen and (max-width:400px){.nav-subheader{font-size:16px}}.button-74{background-color:var(--primary-red);border:2px solid var(--secondary-color);border-radius:15px;color:var(--secondary-color);cursor:pointer;display:inline-block;font-family:Expletus Sans,serif;font-size:16px;font-weight:500;line-height:50px;padding:0 18px;text-align:center;text-decoration:none;text-transform:uppercase;touch-action:manipulation;transition:all .2s;user-select:none;-webkit-user-select:none}.button-74:hover{background-color:var(--background-color);color:var(--primary-color)}.button-74:active{box-shadow:var(--secondary-color) 2px 2px 0 0;transform:translate(2px,2px)}@media (max-width:650px){.button-74{font-size:14px}}@media (min-width:768px){.button-74{min-width:120px;padding:0 25px}}.footer{background-color:var(--secondary-color);padding:100px 0 50px;text-align:center;width:100%}.footer-content{flex-direction:column;padding:0 30px}.footer-content,.footer-content-top{align-items:top;display:flex;justify-content:center;text-align:top;width:100%}.footer-content-top{flex-direction:row}.footer-content-left,.footer-content-right{align-items:left;display:flex;flex-direction:column;justify-content:left;text-align:left;width:100%}.footer-content-bottom{display:flex;width:100%}.footer-bottom-text{font-size:12px;font-weight:400;margin:100px 0 0;text-align:left}.footer-bottom-text,.footer-title{font-family:Expletus Sans,serif;padding:0;width:100%}.footer-title{align-self:start;font-size:30px;font-weight:700;margin:0 0 5px}.footer-text{font-family:Expletus Sans,serif;font-size:16px;font-weight:400;line-height:2;margin:0;padding:0;width:100%}.footer-fb-logo{color:var(--fb-logo);height:auto;margin:.5rem 0 0;width:25px}@media screen and (max-width:800px){.footer-content-top{flex-direction:column}.footer-title{font-size:21px}.footer-content-left{margin:0 0 30px}.footer-bottom-text{margin:70px 0 0}.footer-fb-logo{height:auto;margin:2rem 0 0;width:30px}}.logo{align-items:center;display:flex;flex-direction:column;justify-content:baseline;margin:0;padding:0;text-align:center;width:-webkit-max-content;width:max-content}.logo-header-container{margin:0;padding:0;text-align:left;width:100%}.logo-header{color:red;font-family:Bebas Neue,serif;font-size:60px;font-weight:500;line-height:.5;margin:8px 0 0;padding:0}.logo-subheader{color:#bd0000;display:flex;flex-direction:row;line-height:1.3;margin:0 0 0 2px;text-align:left;width:-webkit-max-content;width:max-content}.logo-subheader p{font-family:Bebas Neue,serif;font-size:30px;font-weight:400;margin:0;padding:0}@media screen and (max-width:650px){.logo{margin:0;padding:0;width:-webkit-max-content;width:max-content}.logo-header{font-size:50px}.logo-subheader{align-self:start;flex-direction:column;font-size:20px;line-height:1;margin:0;padding:5px 0 0;width:-webkit-max-content;width:max-content}.logo-subheader p{font-size:20px;font-weight:400;line-height:.8}}.page-not-found{justify-content:space-evenly;margin:5rem 0 0}.error-404,.page-not-found{align-items:center;display:flex;flex-direction:column}.error-404{font-family:Newsreader,serif;font-weight:200}.error-404 h1{font-size:5rem;margin:1rem 0}.error-404 p{font-size:2rem;margin:.75rem 0}.error-gif{height:auto;margin:2rem 0;width:30%}.home,.home-top{margin:0;overflow:hidden;padding:0}.home-top{align-items:center}.home-title,.home-top{display:flex;flex-direction:column;width:100%}.home-title{align-items:flex-end;color:var(--primary-color);font-family:Expletus Sans,serif;font-size:35px;font-weight:700;justify-content:right;line-height:1;margin:20px 0 30px;text-transform:uppercase}.vans{align-items:center;aspect-ratio:16/9;display:flex;height:auto;margin:0;overflow:hidden;padding:0;position:relative;transition:transform .5s ease;width:100%}.vans:after{background-image:linear-gradient(180deg,#0000 70%,#0000004d);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.slideshow-image{height:auto;opacity:0;position:relative;transition:opacity 2s ease;width:100%}.slideshow-image.in{opacity:1}.slideshow-image.out{opacity:0}.vans-image{border-radius:0;display:block;height:auto;object-fit:cover;transition:transform .7s ease;width:112%}.vans:hover .vans-image{transform:scale(1.02)}.image-container{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;justify-content:center;margin:0;overflow:hidden;position:relative;width:100%}.image-container:after{background:linear-gradient(90deg,var(--primary-red) 0,var(--fb-logo) 100%);content:"";height:4px}.hero-overlay,.image-container:after{bottom:0;left:0;position:absolute;width:100%}.hero-overlay{background:linear-gradient(0deg,#00000080,#0000);color:#fff;height:auto;opacity:0;padding:40px;text-align:left;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;z-index:5}.image-container:hover .hero-overlay{opacity:1;transform:translateY(0)}.hero-overlay h1{font-family:Expletus Sans,serif;font-size:2.8rem;font-weight:700;line-height:1.2;margin:0 0 5px;text-shadow:2px 2px 4px #00000080}.hero-overlay p{font-size:1.2rem;margin:0;max-width:80%;text-shadow:1px 1px 3px #00000080}.hero-overlay p,.home-badge{font-family:Roboto,sans-serif}.home-badge{background-color:var(--primary-red);border-radius:5px;box-shadow:0 4px 8px #00000026;color:#fff;font-size:2rem;font-weight:600;padding:10px 15px;position:absolute;right:30px;top:150px;transform:rotate(5deg);z-index:10}.review-highlight{align-items:flex-start;display:flex;flex-direction:column;margin-top:10px;width:100%}.stars{color:#ffbf00;font-size:1.5rem;letter-spacing:2px;margin-bottom:5px;text-shadow:1px 1px 1px #0000004d}.review-highlight p{font-size:1.1rem;font-style:italic;font-weight:400;margin:0;width:100%}@media screen and (max-width:800px){.home-top{padding:0}.home-title{font-size:15px;line-height:1.25;margin:40px 0 30px}.vans{align-items:center;aspect-ratio:auto;display:flex;flex-direction:column;height:85vh;justify-content:center;margin:0;max-height:670px;padding:0;position:relative}.vans-image{width:100%}.slideshow-image{height:100%;left:0;position:absolute;top:0;width:100%}.image-container{display:flex;height:100%;justify-content:center;margin:0;overflow:hidden;position:relative;width:100%}.hero-overlay{background:var(--background-color);border-radius:20px 20px 0 0;bottom:0;color:var(--primary-color);left:0;opacity:1;padding:45px 15px;position:absolute;right:0;text-align:center;transform:translateY(0);transform:translateY(-2px);width:100%;z-index:10}.hero-overlay h1{font-size:1.8rem;text-shadow:none}.hero-overlay p{font-size:1rem;margin:0 auto;max-width:100%;text-shadow:none}@keyframes pulse-glow{0%{box-shadow:0 4px 8px #00000026,0 0 0 #f000;transform:rotate(5deg) scale(1)}50%{box-shadow:0 4px 12px #00000040,0 0 15px #ff000080;transform:rotate(6deg) scale(1.05)}to{box-shadow:0 4px 8px #00000026,0 0 0 #f000;transform:rotate(5deg) scale(1)}}.home-badge{animation:pulse-glow 2.5s ease-in-out infinite;font-size:20px;padding:5px 10px;right:10px;top:65%;z-index:20}.nav-subheader{background-color:var(--primary-color);color:var(--secondary-color);padding:10px;text-align:center;width:100%}.stars{color:#ffbf00;display:flex;font-size:1.2rem;gap:2px;margin-bottom:3px}.review-highlight p{font-size:.9rem}.review-highlight{align-items:center}}.services-banner{align-items:self-start;background-color:var(--secondary-color);border-radius:0;box-shadow:0 -10px 30px #0000000d;display:flex;flex-direction:column;justify-content:space-between;padding:80px 30px;position:relative;z-index:1}.services-banner:before{background-color:var(--primary-red);border-radius:50%;content:"";height:150px;opacity:.05;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:150px;z-index:-1}.services-banner-title{align-self:start;color:var(--primary-color);font-family:Expletus Sans,serif;font-size:50px;font-weight:700;margin-bottom:20px;position:relative;width:100%}.services-banner-title:after{background-color:var(--primary-red);bottom:-10px;content:"";height:4px;left:0;position:absolute;width:80px}.services-banner-blocks{align-items:stretch;flex-wrap:wrap;gap:20px;margin:40px 0}.services-banner-block,.services-banner-blocks{display:flex;justify-content:space-between;width:100%}.services-banner-block{align-items:self-start;background-color:#f5f5f5;border-radius:8px;box-shadow:0 5px 15px #0000001a;color:var(--primary-color);flex-basis:calc(25% - 50px);flex-direction:column;flex-grow:1;flex-shrink:0;height:calc(600px - 10vw);margin:0 5px;max-width:calc(25% - 50px);overflow:hidden;padding:25px 20px;position:relative;transition:all .3s ease}.services-banner-block:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.services-banner-block-icon{background-color:var(--primary-red);border-radius:12px;color:var(--secondary-color);height:60px;margin:0 0 30px;padding:12px;transition:all .3s ease;width:60px}.services-banner-block:hover .services-banner-block-icon{background-color:var(--primary-red);transform:scale(1.1)}.services-banner-block-title{align-self:start;display:inline-block;font-family:Expletus Sans,serif;font-size:24px;font-weight:700;margin:0 0 15px;padding:0;position:relative;width:100%}.services-banner-block-title:after{background-color:#ffffff4d;bottom:-8px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:40px}.services-banner-block:hover .services-banner-block-title:after{width:60px}.services-banner-block-text-container{margin-top:10px}.services-banner-block-text{align-items:center;display:flex;font-family:Roboto,sans-serif;font-size:15px;font-weight:300;height:220px;line-height:1.5;margin:0;padding:0;width:100%}@media screen and (max-width:1300px) and (min-width:851px){.services-banner-blocks{justify-content:space-between}.services-banner-block{flex-basis:calc(50% - 20px);flex-grow:0;flex-shrink:0;margin-bottom:30px;max-width:calc(50% - 20px)}}@media screen and (max-width:850px){.services-banner{align-items:center;border-radius:15px 15px 0 0;justify-content:center;padding:50px 20px 70px}.services-banner-title{font-size:32px;text-align:center}.services-banner-title:after{left:50%;transform:translateX(-50%);width:60px}.services-banner-blocks{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:40px 0;width:100%}.services-banner-block{flex:0 0 100%;height:auto;margin:10px 0;max-width:100%;padding:40px 30px 50px}.services-banner-block-title{margin:0 0 20px}.services-banner-block-text{font-size:18px;font-weight:300;height:auto;min-height:0}}.testimonial-slideshow{align-items:center;background-color:var(--primary-color);display:flex;height:85vh;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:0}.testimonial-slideshow:before{background:radial-gradient(circle at center,#ffffff08 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.testimonial-header{font-family:Expletus Sans,serif;font-size:2.2rem;font-weight:700;left:0;margin-bottom:20px;top:30px}.testimonial-header,.testimonial-subheader{color:var(--secondary-color);position:absolute;text-align:center;width:100%}.testimonial-subheader{font-family:Roboto,sans-serif;font-size:1rem;font-weight:300;letter-spacing:1px;opacity:.8}.testimonial-arrow{background-color:#ffffff1a;border-radius:50%;color:var(--secondary-color);filter:drop-shadow(0 0 .5rem rgba(0,0,0,.2));height:3rem;padding:12px;position:absolute;transition:all .3s ease;width:3rem;z-index:3}.testimonial-arrow:hover{background-color:#fff3;color:var(--background-color);cursor:pointer;transform:scale(1.05)}.testimonial-arrow-left{left:30px}.testimonial-dots{bottom:30px;display:flex;gap:10px;justify-content:center;left:0;position:absolute;right:0}.testimonial-dot{background-color:#ffffff4d;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.testimonial-dot.active{background-color:var(--secondary-color);transform:scale(1.2)}.testimonial-arrow-right{right:30px}.testimonial-selections{align-items:center;bottom:2rem;display:flex;gap:8px;justify-content:center;position:absolute;width:100%}.testimonial-selection{background-color:var(--secondary-color);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:8px;margin:0;outline:none;padding:0;transition:all .3s ease;width:8px;z-index:2}.testimonial-selection-inactive{background-color:#ffffff4d;transform:scale(.9)}.testimonial-selection:hover{transform:scale(1.2)}@media screen and (max-width:800px){.testimonial-slideshow{height:100vh;padding:30px 0;position:relative}.testimonial-header{background-color:var(--primary-color);font-size:1.8rem;margin:0;padding:10px 0;position:fixed;text-align:center;top:30px;width:100%;z-index:5}.testimonial-subheader{font-size:.9rem;top:70px}.testimonial-arrow{background:none;bottom:50px;height:2.5rem;width:2.5rem}.testimonial-arrow-left{bottom:5px;left:110px}.testimonial-arrow-right{bottom:5px;right:110px}.testimonial-selections{bottom:20px}}.star-rating{align-items:center;display:flex;margin:8px 0}.star{color:#ffb400;font-size:18px;margin-right:2px}@media screen and (max-width:800px){.star{font-size:16px}}.scrolling-testimonials-wrapper{align-items:center;background-color:var(--primary-color);display:flex;flex-direction:column;height:85vh;overflow:hidden;padding:50px 0;position:relative;width:100%}.scrolling-testimonials-wrapper:before{background:radial-gradient(circle at center,#ffffff08 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.testimonials-header{color:var(--secondary-color);font-family:Expletus Sans,serif;font-size:2.2rem;font-weight:700;margin-bottom:30px;text-align:center;z-index:10}.scrolling-testimonials-container{-ms-overflow-style:none;-webkit-overflow-scrolling:none;height:calc(100% - 100px);margin-top:20px;max-width:1200px;overflow-x:hidden;overflow-y:hidden;padding:20px 0;pointer-events:none;position:relative;scrollbar-width:none;width:100%;will-change:transform}.scrolling-testimonials-container::-webkit-scrollbar{display:none}.scrolling-testimonials-container:after,.scrolling-testimonials-container:before{content:"";height:120px;left:0;pointer-events:none;position:absolute;right:0;z-index:5}.scrolling-testimonials-container:before{background:linear-gradient(to bottom,var(--primary-color) 30%,#0000);top:0}.scrolling-testimonials-container:after{background:linear-gradient(to top,var(--primary-color) 30%,#0000);bottom:0}.testimonial-cards{align-items:center;display:flex;flex-direction:column;gap:40px;min-height:200%;padding:40px 20px 60px;transform:translateY(0);transition:transform .1s linear;will-change:transform}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #00000026;cursor:pointer;display:flex;flex-direction:column;margin:15px 0;max-width:600px;min-height:200px;opacity:1;overflow:hidden;padding:28px;transform:translateY(0) scale(1);width:80%}.testimonial-card:before{background:linear-gradient(90deg,var(--secondary-color),#ffffff80);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.testimonial-card:after{color:#ffffff12;content:'"';font-family:Georgia,serif;font-size:80px;line-height:0;position:absolute;right:20px;top:10px;z-index:0}.testimonial-stars{align-items:center;display:flex;margin-bottom:15px;position:relative;transform:scale(1.3);transform-origin:left;z-index:2}.testimonial-stars:after{background:linear-gradient(90deg,var(--secondary-color) 0,#fff0 100%);content:"";height:2px;left:110px;opacity:.5;position:absolute;top:50%;width:70%;z-index:1}.testimonial-content{flex:1 1}.testimonial-text{color:var(--secondary-color);font-family:Roboto,serif;font-size:16px;font-weight:300;line-height:1.6;margin-bottom:15px;overflow:hidden;padding-right:5px}.testimonial-text.non-interactive{pointer-events:none;user-select:none;-webkit-user-select:none}.testimonial-card{pointer-events:auto;position:relative;z-index:10}.testimonial-footer .facebook-review-link,.testimonial-footer .google-review-link{pointer-events:auto;position:relative;z-index:11}.testimonial-text p{margin:0 0 10px}.testimonial-footer{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:10px;padding-top:15px}.testimonial-customer{color:var(--secondary-color);font-family:Expletus Sans,serif;font-size:16px;font-weight:500}.testimonial-source{align-items:center;display:flex;font-family:Roboto,sans-serif;font-size:14px;font-weight:300;opacity:.8}.facebook-review-link,.google-review-link,.testimonial-source{color:var(--secondary-color)}.google-icon-scrollable{color:var(--secondary-color);font-size:14px;margin-right:4px}.facebook-icon-scrollable{color:var(--secondary-color);font-size:16px;margin-right:4px}.view-all-indicator{bottom:10px;color:var(--secondary-color);font-family:Roboto,sans-serif;font-size:12px;font-style:italic;opacity:0;pointer-events:none;position:absolute;right:10px;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease}.view-all-reviews{margin-top:20px;pointer-events:auto;position:relative;text-align:center;z-index:20}.view-all-reviews-button{background:#ffffff1a;border:1px solid #fff3;border-radius:30px;color:var(--secondary-color);display:inline-block;font-family:Roboto,sans-serif;font-size:16px;font-weight:500;padding:10px 25px;pointer-events:auto;text-decoration:none;transition:all .3s ease}.view-all-reviews-button:hover{background:#fff3;box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}@media screen and (max-width:800px){.scrolling-testimonials-wrapper{height:100vh;padding:30px 0}.testimonials-header{font-size:1.8rem;margin-bottom:20px}.testimonial-card{padding:20px;width:90%}.testimonial-customer,.testimonial-text{font-size:14px}.testimonial-source{font-size:12px}}.about-banner{align-items:self-start;background-color:var(--background-color);border-radius:20px 20px 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:70px 30px;position:relative}.about-banner:after{background:linear-gradient(135deg,#ba181b08,#fff0 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.about-title{align-self:start;color:var(--primary-color);font-family:Expletus Sans,serif;font-size:50px;font-weight:700;margin-bottom:10px;position:relative;width:100%}.about-title:after{background-color:var(--primary-red);bottom:-10px;content:"";height:3px;left:0;position:absolute;width:60px}.about-container{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:50px 0 30px;text-align:left;width:100%}.about-image-container{position:relative}.about-image-container:before{border-left:3px solid var(--primary-red);border-top:3px solid var(--primary-red);left:-20px;top:-20px}.about-image-container:after,.about-image-container:before{content:"";height:100px;position:absolute;width:100px;z-index:1}.about-image-container:after{border-bottom:3px solid var(--primary-red);border-right:3px solid var(--primary-red);bottom:-20px;right:-20px}.about-image-container img{border-radius:8px;box-shadow:0 10px 30px #0000001a;height:auto;position:relative;width:500px;z-index:2}.about-text-container{align-items:flex-start;display:flex;flex-direction:column;justify-content:left;padding:0 0 0 20px;position:relative;width:100%}.my-story{color:var(--primary-color);font-family:Expletus Sans,serif;font-size:32px;font-weight:700;margin:0 0 20px;padding-bottom:10px;position:relative}.my-story:after{background-color:var(--primary-red);bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.about-text p{font-size:18px;font-weight:300;line-height:1.8;margin:10px 0 24px}.about-text p,.license{color:var(--primary-color);font-family:Roboto,sans-serif}.license{background-color:#ffffff80;border:1px solid #403d391a;border-radius:6px;display:inline-block;font-size:15px;font-weight:500;line-height:auto;margin:0;padding:15px}@media screen and (max-width:1100px){.about-banner{padding:60px 25px}.about-image-container img{width:400px}.license{line-height:1.5;margin:25px 0 10px}}@media screen and (max-width:768px){.about-banner{padding:50px 30px 40px}.about-title{font-size:36px;text-align:center;width:100%}.about-title:after{left:50%;transform:translateX(-50%)}.about-container{gap:30px;margin:55px 0 10px}.about-image-container img{max-width:400px}.about-text-container{align-items:center;padding:0;text-align:center}.my-story{font-size:28px}.my-story:after{left:50%;transform:translateX(-50%)}.about-text p{font-size:16px;margin:10px 0 20px}.about-title{font-size:40px}.about-container{align-items:center;flex-direction:column;padding:0}.about-image-container img{width:100%}.about-text-container{padding:30px 0 0}.my-story{font-size:25px}.about-text p{font-size:20px}.license{font-size:16px;font-weight:100}}@keyframes shine{0%{opacity:0;transform:translateX(0) rotate(-10deg)}25%{opacity:.5}50%{opacity:.8;transform:translateX(200%) rotate(-10deg)}50.1%{opacity:0;transform:translateX(-100%) rotate(-10deg)}to{opacity:0;transform:translateX(0) rotate(-10deg)}}.facebook-banner{align-items:center;background-color:var(--fb-logo);box-shadow:0 -5px 15px #0000000d,0 5px 15px #0000000d;color:var(--secondary-color);display:flex;font-family:Expletus Sans,serif;font-weight:500;justify-content:center;overflow:hidden;padding:18px 15px;position:relative;text-align:center;width:100%}.facebook-banner:before{background:radial-gradient(circle at center,#ffffff80 0,#ffffff4d 25%,#0000 70%);height:200%;left:-10%;opacity:.8;top:-50%;transform:rotate(-5deg);width:120%}.facebook-banner:after,.facebook-banner:before{content:"";pointer-events:none;position:absolute;z-index:1}.facebook-banner:after{animation:shine 6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;top:0;width:100%}.facebook-banner a{align-items:center;color:var(--secondary-color);display:flex;font-size:1.1rem;letter-spacing:.5px;position:relative;text-decoration:none;transition:all .3s ease;z-index:2}.facebook-banner a:hover{transform:translateY(-2px)}.facebook-banner a span{position:relative}.facebook-banner a span:after{background-color:#fff;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.facebook-banner a:hover span:after{width:100%}.facebook-icon{margin-right:12px}@keyframes shine-mobile{0%{opacity:0;transform:translateX(0) rotate(-30deg)}25%{opacity:.5}50%{opacity:.8;transform:translateX(200%) rotate(-30deg)}50.1%{opacity:0;transform:translateX(-100%) rotate(-30deg)}to{opacity:0;transform:translateX(0) rotate(-30deg)}}@media screen and (max-width:800px){.facebook-banner{font-size:.9rem;padding:15px 10px}.facebook-banner:before{background:radial-gradient(circle at center,#fff9 0,#fff6 30%,#0000 75%);height:250%;left:-20%;opacity:1;top:-80%;transform:rotate(-15deg);width:140%}.facebook-banner:after{animation:shine-mobile 6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);height:100%;left:-100%;top:0;width:100%}.facebook-banner a{align-items:center;flex-direction:row;font-size:1rem;justify-content:center}.facebook-icon{display:none}}.cta-container{background:linear-gradient(135deg,var(--primary-color) 0,#2a2825 100%);color:var(--secondary-color);overflow:hidden;padding:150px 30px;position:relative;text-align:center;width:100%}.cta-container:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%}.cta-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.cta-container h2{font-family:Expletus Sans,serif;font-size:2.8rem;font-weight:700;margin:0 0 20px}.cta-container p{font-size:1.2rem;font-weight:300;margin:0 0 40px;opacity:.9}.cta-button,.cta-container p{font-family:Roboto,sans-serif}.cta-button{align-items:center;background-color:var(--primary-red);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:500;justify-content:center;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.cta-button:hover{background-color:#d21c1f;box-shadow:0 10px 20px #0003;transform:translateY(-3px)}.cta-arrow{margin-left:10px;transition:all .3s ease}.arrow-animate{transform:translateX(5px)}@media screen and (max-width:768px){.cta-container{padding:110px 20px}.cta-container h2{font-size:2rem}.cta-container p{font-size:1rem;margin:0 0 30px}.cta-button{font-size:1rem;padding:14px 28px}}.scroll-animation{align-items:center;display:flex;flex-direction:column;opacity:0;text-align:center;transform:translateY(30px);transition:opacity .8s cubic-bezier(.175,.885,.32,1.275),transform .8s cubic-bezier(.175,.885,.32,1.275);width:100%;will-change:opacity,transform}.scroll-animation.visible{opacity:1;transform:translateY(0)}.scroll-animation.fade-up{transform:translateY(40px)}.scroll-animation.fade-left{transform:translateX(-40px)}.scroll-animation.fade-right{transform:translateX(40px)}.scroll-animation.scale{transform:scale(.92)}.scroll-animation.visible.fade-left,.scroll-animation.visible.fade-right,.scroll-animation.visible.fade-up,.scroll-animation.visible.scale{transform:translate(0) scale(1)}.projects{align-items:center;display:flex;flex-direction:column;margin:130px 0 0;padding:0 30px}.projects-title{align-items:flex-end;color:var(--primary-color);font-family:Expletus Sans,serif;font-size:50px;font-weight:700;line-height:1;margin:40px 0 60px;text-transform:uppercase}.project-column-container,.projects-title{display:flex;flex-direction:column;justify-content:center;width:100%}.project-column-container{align-items:center;margin:0;text-align:center}.project-row-container{flex-direction:row;margin:0 0 90px}.project-item-container,.project-row-container{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}.project-item-container{margin:0}.project-item{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:center;margin:0;padding:0;width:95%}.project-title-image{border-radius:5px;height:500px;margin:0;object-fit:cover;object-position:left;padding:0;width:100%}.project-title-text{font-family:Expletus Sans,serif;font-size:16px;font-weight:400;margin:0;padding:0;text-align:left;width:100%}.project-title-container{margin:20px 0 5px;width:100%}.project-fb-container,.project-title-container{align-items:center;display:flex;flex-direction:row;justify-content:left;padding:0;text-align:left}.project-fb-container{height:-webkit-min-content;height:min-content;margin:0;width:-webkit-min-content;width:min-content}.project-fb-logo{color:var(--fb-logo);height:auto;justify-content:center;margin:0 3px 0 0;text-align:center;width:18px}.project-date-text{font-family:Roboto,serif;font-size:14px;font-weight:300;margin:0;padding:0;text-align:left;width:100%}@media screen and (max-width:800px){.projects{margin:100px 0 0}.projects-title{font-size:35px;line-height:1;margin:40px 0}.project-row-container{display:flex;flex-direction:column;margin:0}.project-item-container{margin:0 0 50px}.project-item{height:auto;width:100%}}.slide-show-container{background-color:#000000e6;height:100%;position:fixed;top:0;width:100%;z-index:1}.slide-show,.slide-show-container{align-items:center;display:flex;justify-content:center}.slide-show{height:90vh;width:auto}.x-circle{color:#f5f5f5;filter:drop-shadow(0 0 1rem rgb(0,0,0,.2));height:2.5rem;position:absolute;right:1rem;top:1rem;width:2.5rem;z-index:3}.x-circle:hover{cursor:pointer}.arrow{color:#f5f5f5;filter:drop-shadow(0 0 1rem rgb(0,0,0,.2));height:2.5rem;position:absolute;width:2.5rem;z-index:3}.arrow:hover{cursor:pointer}.arrow-left{left:1rem}.arrow-right{right:1rem}.slide-selections{bottom:1rem;display:flex;position:absolute}.selection{background-color:var(--primary-red);border:none;border-radius:100%;box-shadow:0 0 1rem #0003;cursor:pointer;height:.7rem;margin:0 .3rem;outline:none;padding:0;width:.7rem;z-index:2}.selection-inactive{background-color:grey}@media screen and (max-width:800px){.slide-show{height:auto;width:100%}.arrow{color:#f5f5f5cc}.arrow-left{left:.1rem}.arrow-right{right:.1rem}}.slide{border-radius:.5rem;box-shadow:0 0 1rem #0003;height:100%;width:100%;z-index:2}.slide-hidden{display:none}.contact{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:180px 0 100px;padding:0;width:100%}.contact-form-title{font-size:50px;font-weight:700;width:100%}.contact-form-subtitle,.contact-form-title{color:var(--primary-color);font-family:Expletus Sans,serif;text-align:center}.contact-form-subtitle{font-size:20px;font-weight:400;margin:20px 0;max-width:500px}.contact-form{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;padding:0;width:500px}.contact-form input,.contact-form textarea{background-color:var(--secondary-color);border:none;border-radius:5px;font-family:Roboto,serif;font-weight:300;margin:10px 0;padding:10px;width:100%}.contact-form textarea{height:200px}.contact-form label{font-size:16px;margin:10px 0 0;-webkit-text-emphasis:left;text-emphasis:left;width:100%}.contact-form label,.required-text{color:var(--primary-color);font-family:Roboto,serif;font-weight:200}.required-text{font-size:12px;margin:0 0 0 5px}.contact-success{align-items:center;display:flex;flex-direction:column;margin:40px 0 0;text-align:center;width:85%}.result-text{font-style:italic;margin:20px 0 30px}.button-28,.result-text{font-family:Roboto,serif;font-weight:300}.button-28{-webkit-appearance:none;appearance:none;background-color:var(--primary-red);border:2px solid var(--secondary-color);border-radius:30px;box-sizing:border-box;color:var(--secondary-color);cursor:pointer;display:inline-block;font-size:14px;line-height:normal;margin:15px 0 0;outline:none;padding:12px 30px;text-align:center;text-decoration:none;text-transform:none;touch-action:manipulation;transition:all .3s cubic-bezier(.23,1,.32,1);user-select:none;-webkit-user-select:none;width:-webkit-max-content;width:max-content;will-change:transform}.button-28:disabled{pointer-events:none}.button-28:hover{background-color:var(--primary-color);box-shadow:0 8px 15px #00000040;color:#fff;transform:translateY(-2px)}.button-28:active{box-shadow:none;transform:translateY(0)}@media screen and (max-width:900px){.contact{margin:150px 0 50px}.contact-form-title{font-size:45px}.contact-form{width:90%}.contact-form input,.contact-form textarea{font-size:14px;width:100%}.contact-form-subtitle{max-width:85vw}}.services{margin:130px 0 0;padding:0 30px}.services-title{align-items:flex-end;color:var(--primary-color);display:flex;flex-direction:column;font-family:Expletus Sans,serif;font-size:50px;font-weight:700;justify-content:right;line-height:1;margin:40px 0 60px;text-transform:uppercase;width:100%}.service-container{align-items:center;display:flex;justify-content:center;margin:100px 0}.service-image-container{margin:0 0 7vw;width:100%}.service-image-container img{border-radius:5px;height:90vh;margin:0 0 0 8vw;width:auto}.service-text-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;width:100%}.service-text-subcontainer{background-color:var(--primary-color);border-radius:5px;color:#000;padding:50px 40px;width:60%}.service-title{color:var(--primary-color);font-family:Expletus Sans,serif;font-size:30px;font-weight:700;margin:0 0 20px;width:60%}.service-paragraph{font-weight:300;line-height:1.5;width:100%}.service-list-title,.service-paragraph{color:var(--background-color);font-family:Roboto,serif;font-size:15px}.service-list-title{font-weight:400;margin:40px 0 10px}.service-list{margin:0 20px 0 0}.service-list-item{border-bottom:1px solid #a4a4a4;color:var(--background-color);font-family:Roboto,serif;font-size:15px;font-weight:300;margin:0;padding:15px 0 15px 5px;width:100%}.service-links-container{display:flex;flex-direction:column;margin:30px 0 0}.service-links{color:var(--background-color);font-family:Roboto,serif;font-size:15px;font-weight:300;padding:6px 0;text-decoration:underline;text-decoration-color:#a4a4a4;text-underline-offset:5px}@media screen and (max-width:1100px){.service-image-container img{height:70vh;margin:0 0 0 8vw;width:auto}.service-text-subcontainer,.service-title{width:80%}}@media screen and (max-width:950px){.service-image-container img{margin:0 0 0 5vw}.service-text-subcontainer,.service-title{width:90%}}@media screen and (max-width:800px){.services{margin:100px 0 0}.services-title{font-size:35px;line-height:1;margin:40px 0}.service-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 0 100px;text-align:center}.service-title{font-family:Expletus Sans,serif;font-size:30px;font-weight:700;margin:10px 0 30px}.service-image-container{margin:0}.service-image-container img{height:auto;margin:0;width:100%}.service-text-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:20px 0 0}.service-text-subcontainer{width:100%}.service-list{margin:0}}.reviews-page{background-color:var(--background-color);margin:90px 0 0;min-height:100vh;padding:80px 20px}.reviews-title{font-family:Expletus Sans,serif;font-size:2.8rem;font-weight:700;margin-bottom:20px}.reviews-subtitle,.reviews-title{color:var(--primary-color);text-align:center}.reviews-subtitle{font-family:Roboto,sans-serif;font-size:1.2rem;margin:0 auto 50px;max-width:700px;opacity:.8}.reviews-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(380px,380px));justify-content:center;margin:0 auto;max-width:1300px}.review-card{background:#fff;border-radius:16px;box-shadow:0 5px 20px #00000014;display:flex;flex-direction:column;height:100%;max-width:380px;min-height:450px;overflow:hidden;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.review-card:hover{box-shadow:0 12px 30px #0000001f;transform:translateY(-5px)}.review-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-red));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.review-stars{margin-bottom:20px;transform:scale(1.2);transform-origin:left}.review-content{margin-bottom:20px;min-height:250px}.review-content,.review-text{display:flex;flex:1 1;flex-direction:column}.review-text{color:#333;font-family:Roboto,serif;font-size:16px;font-weight:400;justify-content:flex-start;line-height:1.6;max-height:380px;min-height:180px;overflow-y:auto;padding-right:5px;scrollbar-color:#0003 #0000;scrollbar-width:thin}.review-text::-webkit-scrollbar{width:4px}.review-text::-webkit-scrollbar-track{background:#0000}.review-text::-webkit-scrollbar-thumb{background-color:#0003;border-radius:10px}.review-text p{margin:0 0 10px}.review-footer{align-items:center;border-top:1px solid #00000014;display:flex;justify-content:space-between;padding-top:15px}.review-customer{color:var(--primary-color);font-family:Expletus Sans,serif;font-size:16px;font-weight:600}.review-source{align-items:center;color:#666;display:flex;font-family:Roboto,sans-serif;font-size:14px;font-weight:400;margin-left:auto}.review-source .google-icon{color:#4285f4!important;font-size:18px!important;margin-right:4px}.review-source .facebook-icon{color:#1877f2!important;font-size:21px!important;margin-right:4px}.google-review-link{align-items:center;color:#666;display:flex;text-decoration:none;transition:opacity .3s ease}.google-review-link:hover{opacity:.8}.facebook-review-link{align-items:center;color:#666;display:flex;text-decoration:none;transition:opacity .3s ease}.facebook-review-link:hover{opacity:.8}.facebook-icon{color:#1877f2;margin-right:4px}.google-icon{color:#4285f4;margin-right:4px}@media screen and (max-width:800px){.reviews-page{padding:60px 15px}.reviews-title{font-size:2rem}.reviews-subtitle{font-size:1rem;margin-bottom:30px}.reviews-container{gap:20px;grid-template-columns:1fr;justify-items:center}.review-card{max-width:100%;min-height:auto;padding:25px;width:100%}.review-content{margin-bottom:15px;min-height:auto}.review-text{font-size:15px;max-height:none;min-height:auto}.review-text p:only-child:empty,.review-text:empty{padding:10px 0}}
/*# sourceMappingURL=main.f34e3ca7.css.map*/