:root{--primary-color:#78866b;--primary-dark:#5e6a54;--primary-color-alpha:#78866b4d;--text-color:#333;--white:#fff;--light-gray:#f9f9f9;--portfolio-bg:#f2f4f0;--border-color:#ddd;--base-font-size:16px;--h1-size:clamp(2rem,5vw,45px);--h2-size:clamp(1.6rem,3.6vw,1.9rem);--h3-size:clamp(1.2rem,2.7vw,1.4rem);--p-size:clamp(1rem,2.5vw,1.3rem);--header-height:80px;--mobile-header-height:60px;--transition-speed:0.3s}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;color:#333;color:var(--text-color);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:300;margin:0;max-width:100vw;min-width:320px;overflow-x:hidden}*,:after,:before{box-sizing:border-box}iframe,img,video{height:auto;max-width:100%}:target:before{content:"";display:block;height:80px;height:var(--header-height);margin-top:-80px;margin-top:calc(var(--header-height)*-1);pointer-events:none;visibility:hidden}.page-title,h2,h3{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:.01em}a{color:#78866b;color:var(--primary-color);text-decoration:none;transition:color .3s ease;transition:color var(--transition-speed) ease}a:focus,a:hover{color:#5e6a54;color:var(--primary-dark)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #78866b;outline:2px solid var(--primary-color);outline-offset:2px}.hero-contact-btn:focus{outline:none}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.webTitle,.webTitle:active,.webTitle:hover,.webTitle:visited{color:inherit;text-decoration:none}.button-link,.portfolio-button,.submit-button,.testimonials-button{border:none;border-radius:10px;cursor:pointer;display:inline-block;font-size:16px;font-size:var(--base-font-size);font-weight:600;margin-bottom:20px;padding:12px 28px;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .3s ease;transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease}.button-link,.portfolio-button,.submit-button{background-color:#78866b;background-color:var(--primary-color);color:#fff;color:var(--white)}.portfolio-button{margin-top:25px}.testimonials-button{background-color:#fff;background-color:var(--white);color:#78866b;color:var(--primary-color)}.button-link:hover,.portfolio-button:hover,.submit-button:hover,.testimonials-button:hover{background-color:#5e6a54;background-color:var(--primary-dark);color:#fff;color:var(--white);transform:translateY(-2px)}.button-link:active,.portfolio-button:active,.submit-button:active,.testimonials-button:active{transform:translateY(1px)}.submit-button-container{display:flex;justify-content:center;width:100%}header{align-items:center;background-color:#fff;background-color:var(--white);box-shadow:0 2px 4px #0000001a;display:flex;height:80px;height:var(--header-height);justify-content:space-between;position:fixed;top:0;width:100%;z-index:1000}.navLogo{cursor:pointer;height:70px;margin:5px 0}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-around;padding:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;z-index:1010}.hamburger-line{background-color:#78866b;background-color:var(--primary-color);height:3px;transition:transform .3s ease,opacity .3s ease;transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease;width:30px}.hamburger.active .hamburger-line:first-child{transform:translateY(11px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-11px) rotate(-45deg)}nav ul{display:flex;font-size:15px;font-weight:400;gap:25px;letter-spacing:.02em;list-style:none;margin-right:20px;padding:0}nav li{cursor:pointer;margin:0;padding:10px 0}nav li a{color:#333;color:var(--text-color);display:inline-block;padding:5px 0;position:relative;text-decoration:none;transition:color .3s ease;transition:color var(--transition-speed) ease}nav li a:focus,nav li a:hover{background-color:initial;color:#78866b;color:var(--primary-color)}nav li a:after{background-color:#78866b;background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;transition:width var(--transition-speed) ease;width:0}nav li a:focus:after,nav li a:hover:after{width:100%}nav li a:focus{box-shadow:none;outline:none}@media (max-width:768px){:target:before{margin-top:-60px;margin-top:calc(var(--mobile-header-height)*-1)}:target:before,header{height:60px;height:var(--mobile-header-height)}.hamburger,nav{display:flex}nav{align-items:center;background-color:#fffffffa;bottom:0;justify-content:center;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:60px;top:var(--mobile-header-height);transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease,visibility 0s linear .3s;transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease,visibility 0s linear var(--transition-speed);visibility:hidden;z-index:999}.nav-active{opacity:1;transform:translateY(0);transition:transform .3s ease,opacity .3s ease,visibility 0s linear 0s;transition:transform var(--transition-speed) ease,opacity var(--transition-speed) ease,visibility 0s linear 0s;visibility:visible}nav ul{align-items:center;flex-direction:column;gap:15px;margin:0;padding:30px 0;width:100%}nav li{margin:0 0 15px;padding:5px 0;text-align:center;width:100%}nav li a{display:block;font-size:24px;margin:0;padding:15px 0;width:100%}nav li a:after{display:none}nav li a:focus,nav li a:hover{background-color:initial;color:#78866b;color:var(--primary-color)}}.site-footer{align-items:center;background-color:#f9f9f9;background-color:var(--light-gray);display:flex;justify-content:space-around;padding:50px 10%}.footer-email,.footer-instagram{align-items:center;display:flex;font-size:22px}.footer-email a,.footer-instagram a{align-items:center;color:#333;color:var(--text-color);display:flex;gap:8px;text-decoration:none;transition:color .3s ease,transform .3s ease;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease}.footer-email a:focus,.footer-email a:hover,.footer-instagram a:focus,.footer-instagram a:hover{color:#78866b;color:var(--primary-color);transform:translateY(-2px)}.instagram-logo{height:44px;width:44px}@media (max-width:768px){.site-footer{flex-direction:column;padding:40px 20px}.footer-email,.footer-instagram{font-size:18px;justify-content:center;margin-bottom:20px}.footer-instagram{margin-bottom:24px}}.content-container{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;position:relative;text-align:center;width:100%}.content-container:before{background:#0000002e;content:"";inset:0;position:absolute;z-index:0}.hero-content{align-items:center;display:flex;flex-direction:column;gap:40px;position:relative;z-index:1}.OverlayImage{height:auto;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:50%}.OverlayImage:hover{transform:scale(1.02)}.hero-contact-btn{background-color:#fff;background-color:var(--white);border:none;border-radius:10px;color:#78866b;color:var(--primary-color);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.03em;padding:13px 36px;transition:background-color .3s ease,color .3s ease,transform .3s ease;transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,transform var(--transition-speed) ease}.hero-contact-btn:hover{background-color:#5e6a54;background-color:var(--primary-dark);color:#fff;color:var(--white);transform:translateY(-2px)}.hero-contact-btn:active{transform:translateY(1px)}@media (max-width:768px){.content-container{background-attachment:scroll;background-position:center 50%;background-size:cover;height:auto;min-height:65vh}.OverlayImage{padding:10px;width:85%}}.contact-container,.portfolio-page-container,.pricing-page-container,.testimonials-container{margin-top:0;padding:70px 40px;scroll-margin-top:80px;scroll-margin-top:var(--header-height);width:100%}@media (max-width:768px){.contact-container,.portfolio-page-container,.pricing-page-container,.testimonials-container{padding:50px 20px}}.page-title{color:#78866b;color:var(--primary-color);font-size:clamp(2rem,5vw,45px);font-size:var(--h1-size);font-weight:500;margin:0 0 10px}.page-title:after{background-color:#78866b;background-color:var(--primary-color);content:"";display:block;height:2px;margin:14px auto 0;width:40px}.testimonials-container .page-title:after{background-color:#ffffff80}.contact-container h3,.portfolio-header p,.pricing-header p,.testimonials-header p{font-size:clamp(1rem,2.5vw,1.3rem);font-size:var(--p-size);font-weight:300;margin:0 0 30px}.full-page{padding-top:120px;padding-top:calc(var(--header-height) + 40px)}@media (max-width:768px){.full-page{padding-top:90px;padding-top:calc(var(--mobile-header-height) + 30px)}}.page-nav{padding-bottom:10px;width:100%}.back-link{align-items:center;color:#78866b;color:var(--primary-color);display:inline-flex;font-size:16px;font-size:var(--base-font-size);font-weight:600;gap:6px;transition:color .3s ease,transform .3s ease;transition:color var(--transition-speed) ease,transform var(--transition-speed) ease}.back-link:hover{color:#5e6a54;color:var(--primary-dark);transform:translateX(-3px)}.pricing-page-container{align-items:center;display:flex;flex-direction:column;text-align:center}.pricing-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;max-width:1200px;width:100%}.pricing-photo-container{align-items:center;display:flex;flex-direction:column;text-align:center;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:calc(33.333% - 30px)}.pricing-photo-container:hover{transform:translateY(-5px)}.pricing-photo{border-radius:8px;box-shadow:0 4px 10px #0000001a;height:auto;max-height:450px;object-fit:cover;transition:box-shadow .3s ease;transition:box-shadow var(--transition-speed) ease;width:100%}.pricing-photo-container:hover .pricing-photo{box-shadow:0 10px 20px #00000026}.pricing-text-content{padding-top:20px}.pricing-text-content h3{color:#78866b;color:var(--primary-color);font-size:1.25rem;margin:0 0 12px}.pricing-service-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pricing-service-list li{color:#333;color:var(--text-color);font-size:1.05rem;font-weight:300;padding:3px 0}@media (max-width:768px){.pricing-photo-container{width:100%}.pricing-photo{max-height:300px}}.portfolio-page-container{align-items:center;background-color:#f2f4f0;background-color:var(--portfolio-bg);display:flex;flex-direction:column;text-align:center}.portfolio-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:10px;width:100%}.portfolio-image{aspect-ratio:1;border-radius:8px;box-shadow:0 4px 10px #0000001a;display:block;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease;width:100%}.portfolio-image:hover{box-shadow:0 10px 20px #00000026;transform:scale(1.03)}@media (max-width:768px){.portfolio-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.portfolio-container{grid-template-columns:1fr}}.testimonials-container{align-items:center;background-color:#78866b;background-color:var(--primary-color);display:flex;flex-direction:column;text-align:center}.testimonials-container,.testimonials-container .page-title{color:#fff;color:var(--white)}.testimonials-list{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.testimonial-item{background-color:#ffffff14;border-left:5px solid #5e6a54;border-left:5px solid var(--primary-dark);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--white);font-size:1.4rem;max-width:800px;padding:30px;position:relative;text-align:center;transition:transform .3s ease;transition:transform var(--transition-speed) ease;width:100%}.testimonial-item:hover{transform:translateY(-3px)}.testimonial-item:before{content:'"';font-size:60px;left:15px;line-height:1;opacity:.3;position:absolute;top:-15px}.client-name{display:inline-block;font-weight:700;margin-top:15px;position:relative}.client-name:before{content:"— ";opacity:.7}@media (max-width:768px){.testimonial-item{font-size:1.2rem;padding:24px}}@media (max-width:480px){.testimonial-item{font-size:1.1rem;padding:18px}}.testimonials-carousel{align-items:center;display:flex;gap:20px;margin-bottom:16px;max-width:750px;width:100%}.carousel-track{flex:1 1;height:200px;position:relative}.carousel-slide{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;text-align:center;transition:opacity .5s ease}.carousel-slide--active{opacity:1;pointer-events:auto}.carousel-slide blockquote{font-size:1.2rem;font-style:italic;line-height:1.8;margin:0 0 14px}@keyframes carouselFade{0%{opacity:0}to{opacity:1}}.carousel-btn{align-items:center;background:#0000;border:2px solid #fff6;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;display:flex;flex-shrink:0;font-size:28px;height:44px;justify-content:center;line-height:1;padding-bottom:2px;transition:background .3s ease,border-color .3s ease;transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease;width:44px}.carousel-btn:hover{background:#ffffff26;border-color:#fff;border-color:var(--white)}.carousel-btn:focus{outline:2px solid #fff9;outline-offset:2px}.carousel-dots{display:flex;gap:10px;justify-content:center;margin-bottom:28px}.carousel-dot{background:#ffffff59;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background .3s ease,transform .3s ease;transition:background var(--transition-speed) ease,transform var(--transition-speed) ease;width:8px}.carousel-dot--active{background:#fff;background:var(--white);transform:scale(1.35)}@media (max-width:768px){.testimonials-carousel{gap:10px}.carousel-track{height:280px}.carousel-btn{font-size:22px;height:44px;width:44px}.carousel-slide blockquote{font-size:1.1rem}.carousel-dot{background-clip:content-box;box-sizing:initial;padding:18px}}@media (max-width:480px){.carousel-track{height:320px}}.contact-container{align-items:center;background-color:#faf9f7;font-weight:400;padding-bottom:80px}.contact-container,.contact-form{display:flex;flex-direction:column}.contact-form{gap:15px;margin-top:20px;max-width:600px;width:100%}.form-group{display:flex;flex-direction:column;text-align:left}.form-label{font-weight:500;margin-bottom:5px}.contact-form input[type=date],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form input[type=url],.contact-form textarea{background-color:#f9f9f9;background-color:var(--light-gray);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:16px;font-size:var(--base-font-size);padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.contact-form input:hover,.contact-form textarea:hover{border-color:#78866b;border-color:var(--primary-color)}.contact-form input:focus,.contact-form textarea:focus{border-color:#78866b;border-color:var(--primary-color);box-shadow:0 0 0 2px #78866b4d;box-shadow:0 0 0 2px var(--primary-color-alpha);outline:none}@media (max-width:768px){.contact-container h1,.contact-container h3{text-align:center;width:90%}.contact-form{width:90%}}@media print{.button-link,.hamburger,.portfolio-button,.site-footer,.submit-button,.testimonials-button,header,nav{display:none!important}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}.contact-container,.portfolio-page-container,.pricing-page-container,.testimonials-container{margin:0;padding:1cm 0;page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important;page-break-inside:avoid}a{color:#000;text-decoration:underline}@page{margin:2cm}}
/*# sourceMappingURL=main.fb483724.css.map*/