body.noScroll{overflow:hidden}#main_menu{opacity:0;visibility:hidden;left:-100vw}#left_bar:not(.home) #social{display:none!important}ul.approach{list-style:none;padding-left:0;margin:0 0 1rem;color:#212529;font-family:questrialregular,sans-serif;font-size:18px;letter-spacing:.5px;line-height:1.5}ul.approach li{position:relative;padding-left:25px;margin-bottom:15px}ul.approach li:before{content:"•";color:#ffc107;font-size:22px;font-weight:700;position:absolute;left:0;top:0}#slideshow.inslide{background-repeat:no-repeat;background-size:cover;background-position:center center;filter:grayscale(100)}#slideshow.inslide:before{content:" ";width:100%;height:100%;position:absolute;left:0;top:0;background-color:#0000008c;z-index:0}#slideshow.company-hero{background-image:url(https://cms.octumate.com/assets/5e8a4523-f5e8-4467-9938-34159195aec9)}#slideshow.contact-hero{background-image:url(https://cms.octumate.com/assets/5e8a4523-f5e8-4467-9938-34159195aec9)}.mapouter{position:relative;text-align:right;height:500px;width:100%}.gmap_canvas{overflow:hidden;background:none!important;height:500px;width:100%}.formRequired{color:#dc3545;margin-left:2px}.rsform-block-contact-header a{color:#212529}.rsform-block-contact-header a:hover{color:#f9c001}.autosize-content p{display:block!important}#slideshow.projects-hero{background-image:url(https://cms.octumate.com/assets/e9f97cd5-b173-4923-9b6b-5562f54c3e52)}#slideshow.project-detail-hero{background-repeat:no-repeat;background-size:cover;background-position:center center;filter:grayscale(100)}#slideshow.project-detail-hero:before{content:" ";width:100%;height:100%;position:absolute;left:0;top:0;background-color:#0000008c;z-index:0}#slideshow.landing-page-hero{background-image:url(https://cms.octumate.com/assets/9be889a3-8fd6-433f-a272-de9b02357965);background-repeat:no-repeat;background-size:cover;background-position:center center}#header{height:180px}#project_info{padding:2rem 0}#project_info .field_details{min-height:115px;margin-bottom:2rem}#project_info .field_details h3{margin-bottom:1rem;font-weight:600}#project_info .field_details p{font-size:1.1rem;margin:0}#project_images{margin-top:3rem;margin-bottom:3rem}.grid.project{margin:0 -15px}.grid-item.project{width:50%;padding:15px;margin-bottom:0}.grid-item.project img{width:100%;height:auto;display:block}.grid-sizer.project{width:50%}@media(max-width:768px){.grid-item.project,.grid-sizer.project{width:100%}#footer_social .row{max-width:200px;justify-content:flex-start}#footer_social .w-auto{flex:0 0 calc(33.333% - 15px)!important;max-width:calc(33.333% - 15px)}}.qr-popup-overlay{position:fixed;inset:0;background-color:#000c;z-index:999999;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{background-color:#0000}to{background-color:#000c}}.qr-popup-modal{background:#fff;width:100%;max-width:100%;border-radius:20px 20px 0 0;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -10px 40px #0000004d}@keyframes slideUp{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.qr-popup-close{position:absolute;top:10px;right:10px;background:#00000014;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s}.qr-popup-close:hover{background:#00000026}.qr-popup-content{padding:20px 16px}.qr-popup-header{text-align:center;margin-bottom:16px}.qr-popup-logo{max-width:100px;height:auto;margin-bottom:6px}.qr-popup-header p{font-size:.85rem;color:#666;margin:0}.qr-popup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.qr-popup-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 6px;background:#f5f5f5;border-radius:10px;text-decoration:none;color:#212529;transition:all .15s}.qr-popup-grid-item:hover,.qr-popup-grid-item:active{background:#f9c001;color:#000;transform:scale(1.03)}.qr-popup-grid-item.clicked{background:#d4edda;position:relative}.qr-popup-grid-item.clicked:hover,.qr-popup-grid-item.clicked:active{background:#c3e6cb}.qr-popup-grid-item .check-badge{position:absolute;top:4px;right:4px;width:14px;height:14px;background:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center}.qr-popup-grid-item span{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.qr-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.qr-popup-action{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.8rem;transition:all .15s}.qr-popup-action.review{background:#f9c001;color:#000}.qr-popup-action.review:hover,.qr-popup-action.review:active{background:#e0ac00;color:#000}.qr-popup-action.directions{background:#212529;color:#fff}.qr-popup-action.directions:hover,.qr-popup-action.directions:active{background:#000;color:#fff}.qr-popup-contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid #eee}.qr-popup-contact-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:#f9f9f9;border-radius:8px;text-decoration:none;color:#212529;transition:all .15s}.qr-popup-contact-item:hover,.qr-popup-contact-item:active{background:#f9c001;color:#000}.qr-popup-contact-item svg{color:#666}.qr-popup-contact-item:hover svg,.qr-popup-contact-item:active svg{color:#000}.qr-popup-contact-item span{font-size:.65rem;font-weight:500;text-transform:uppercase}@media(min-width:768px){.qr-popup-overlay{align-items:center;padding:20px}.qr-popup-modal{max-width:400px;border-radius:16px;animation:popIn .25s ease-out}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.qr-popup-content{padding:24px 20px}.qr-popup-logo{max-width:110px}.qr-popup-grid-item{padding:14px 8px}.qr-popup-grid-item span{font-size:.75rem}.qr-popup-action{padding:14px 12px;font-size:.85rem}}.cookie-banner{position:fixed;bottom:30px;left:110px;width:30%;min-width:350px;max-width:450px;background:#dba904;z-index:999998;padding:35px 25px 25px;border-radius:8px;box-shadow:0 4px 20px #0003;animation:slideInLeft .4s ease}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.cookie-banner-close{position:absolute;top:12px;right:12px;width:28px;height:28px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;padding:0}.cookie-banner-close:hover{background:#0000001a}.cookie-banner-close svg{width:20px;height:20px;stroke:#333;stroke-width:2}.cookie-banner-content{display:flex;flex-direction:column;gap:15px}.cookie-banner-content h3{margin:0;font-size:16px;font-weight:600;color:#333;letter-spacing:.5px;text-transform:uppercase}.cookie-banner-content p{margin:0;font-size:14px;line-height:1.6;color:#444}.cookie-banner-buttons{display:flex;flex-direction:column;gap:10px}.cookie-banner-btn{width:100%;padding:12px 24px;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cookie-banner-btn.accept{background:#333;color:#fff}.cookie-banner-btn.accept:hover{background:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.cookie-banner-btn.decline{background:#666;color:#fff;border:none}.cookie-banner-btn.decline:hover{background:#555;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.cookie-banner-btn.settings{background:#444;color:#fff}.cookie-banner-btn.settings:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media(max-width:768px){.cookie-banner{left:20px;right:20px;bottom:20px;width:auto;min-width:unset;max-width:unset;padding:35px 20px 20px}.cookie-banner-content h3{font-size:14px}.cookie-banner-content p{font-size:13px}}.cookie-manager-button{position:fixed;bottom:30px;left:12.5px;width:50px;height:50px;background:#fff;border:2px solid #fff;border-radius:50%;cursor:pointer;z-index:999999;box-shadow:0 2px 10px #00000026;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0}.gallery-lightbox~.cookie-manager-button,body:has(.gallery-lightbox) .cookie-manager-button{opacity:0;pointer-events:none;visibility:hidden}.cookie-manager-button.homepage{left:auto;right:30px}.cookie-manager-button:hover{transform:scale(1.15);box-shadow:0 4px 20px #00000040;background:#ffc107;border-color:#ffc107}.cookie-icon{width:32px;height:32px;transition:all .3s ease;object-fit:contain}.cookie-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{background:#fff;border-radius:8px;max-width:900px;width:100%;max-height:90vh;overflow:hidden;position:relative;animation:slideUp .3s ease;box-shadow:0 10px 40px #0003}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;background:transparent;border:none;font-size:32px;line-height:1;cursor:pointer;color:#666;transition:all .2s ease;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10}.cookie-modal-close:hover{background:#f0f0f0;color:#333;transform:rotate(90deg)}.cookie-modal-header{padding:30px 40px 20px;border-bottom:1px solid #e5e5e5}.cookie-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#333}.cookie-modal-content{padding:30px 40px;overflow-y:auto;max-height:calc(90vh - 240px)}.cookie-categories{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.cookie-category{flex:1;min-width:150px}.cookie-category-button{width:100%;padding:15px 20px;background:#e8e8e8;border:2px solid transparent;border-radius:6px;font-size:16px;font-weight:500;color:#666;transition:all .3s ease;text-align:center;cursor:default}.cookie-category-button.active{background:#ffc107;color:#333;border-color:#ffc107;font-weight:600}.cookie-description{background:#f9f9f9;padding:25px;border-radius:6px;border-left:4px solid #ffc107}.cookie-info-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.cookie-info-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.cookie-description p{margin:0 0 15px;font-size:15px;line-height:1.6;color:#555}.cookie-description p:last-of-type{margin-bottom:0}.cookie-checkbox{display:flex;align-items:center;gap:10px;margin-top:15px;padding:10px;background:#fff;border-radius:4px}.cookie-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#ffc107}.cookie-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.cookie-checkbox label{margin:0;font-size:14px;font-weight:500;color:#333;cursor:pointer}.cookie-checkbox input[type=checkbox]:disabled+label{cursor:not-allowed;color:#999}.cookie-modal-actions{padding:20px 40px 30px;display:flex;gap:15px;border-top:1px solid #e5e5e5;flex-wrap:wrap}.cookie-btn{flex:1;min-width:180px;padding:14px 24px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.cookie-btn-primary{background:#ffc107;color:#333;font-weight:700;order:1;border:2px solid #ffc107}.cookie-btn-primary:hover{background:#e6ae06;border-color:#e6ae06;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #ffc10780}.cookie-btn-secondary{background:#f0f0f0;color:#333;order:2}.cookie-btn-secondary:hover{background:#e0e0e0;transform:translateY(-2px)}.cookie-btn-decline{background:#e8e8e8;color:#666;order:3}.cookie-btn-decline:hover{background:#d8d8d8;transform:translateY(-2px)}@media(max-width:768px){.cookie-modal{margin:10px;max-height:95vh}.cookie-modal-header{padding:20px 25px 15px}.cookie-modal-header h2{font-size:20px}.cookie-modal-content{padding:20px 25px;max-height:calc(95vh - 220px)}.cookie-modal-actions{padding:15px 25px 20px;flex-direction:column}.cookie-btn{width:100%;min-width:unset}.cookie-btn-primary{order:1}.cookie-btn-secondary{order:2}.cookie-btn-decline{order:3}.cookie-categories{flex-direction:column}.cookie-category{min-width:unset}.cookie-manager-button{bottom:20px;left:10px;width:45px;height:45px}.cookie-manager-button.homepage{left:auto;right:20px}.cookie-icon{width:28px;height:28px}}@media(max-width:480px){.cookie-modal-header h2{font-size:18px}.cookie-description{padding:20px}.cookie-description p{font-size:14px}.cookie-category-button{padding:12px 16px;font-size:15px}.cookie-btn{padding:12px 20px;font-size:14px}}
