:root{--carousel-duration: 3.5s;--primary-green: #77EC3B;--menu-bg-color: #575757;--menu-text-color: #afafaf;--shadow-color: #7d7d7d;--shadow-color-green: rgba(119, 236, 59, .5);--white: rgba(255, 255, 255, .87);--white-40: rgba(255, 255, 255, .4);--white-20: rgba(255, 255, 255, .2);--black: rgba(0, 0, 0, .87);--black-40: rgba(0, 0, 0, .4);--red: rgba(255, 108, 108, .87);--input-bg-color: rgba(255, 255, 255, .27);--input-border-color: rgba(255, 255, 255, .37);--input-placeholder-color: rgba(255, 255, 255, .67);--spinner-small: 24px;--spinner-medium: 56px;--spinner-large: 100px;--container-width: 1200px;--header-height: 160px;--carousel-height: 600px;--montserrat: "Montserrat", sans-serif;--epunda-slab: "Epunda Slab", serif;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-style:normal;font-optical-sizing:auto;color-scheme:light dark;color:var(--white);background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(355deg,#0000 50%,#00000080)}.dots{list-style-type:none;list-style-position:outside;display:flex;justify-content:space-evenly;align-items:center}.dots .dot{cursor:pointer;margin-left:10px}.dots .dot button{cursor:pointer;width:10px;height:10px;border-radius:50%;text-indent:-999px;overflow:hidden;border:none}.dots .dot.current button{background-color:#fff}::view-transition-group(root){z-index:10}::view-transition-old(_t_0_),::view-transition-new(_t_0_){animation-duration:var(--carousel-duration)}.carousel-container{position:relative}.carousel-container .carousel{position:relative;width:100%;height:var(--carousel-height);z-index:5}.carousel-container .carousel .carousel-image{width:100%;height:var(--carousel-height);position:absolute;top:0;left:0;background-position:center center;background-size:cover}.carousel-container .carousel .carousel-image:after{content:"";position:absolute;inset:0 0 43px;background:linear-gradient(170deg,#0000 50%,#000)}.carousel-container .carousel .carousel-image p{width:100%;padding:10px;background-color:#000c;font-weight:700;position:absolute;bottom:0}.carousel-container .dots{view-transition-name:dot-transition;position:absolute;bottom:1px;right:0;padding:10px;z-index:9999}.text.text-type-body{font-family:var(--montserrat)}.text.text-type-heading{font-family:var(--epunda-slab)}.text.text-white{color:var(--white)}.text.text-black{color:var(--black)}.text.text-green{color:var(--primary-green)}.text.text-red{color:var(--red)}.service{overflow:hidden;padding:20px;background-color:#000;width:100%;max-width:calc((100% - 40px) / 3);box-shadow:var(--shadow-color) 0 0 15px;border-radius:10px;position:relative;z-index:5}.service h3{margin-bottom:20px;font-size:24px;font-weight:500;color:var(--primary-green)}.services{width:100%;display:flex;padding:20px;gap:20px;justify-content:flex-start;flex-wrap:wrap;background:linear-gradient(180deg,#0000 75%,#000);position:relative;border-top:1px solid rgba(255,255,255,.3)}.services:before{content:"";background:linear-gradient(0deg,#0000 75%,#000);position:absolute;inset:0;z-index:1}.cta-bar{padding:12px;position:relative;background:var(--primary-green);background:linear-gradient(180deg,var(--primary-green) 1%,rgba(0,0,0,.2) 100%);z-index:1;letter-spacing:2px;text-shadow:var(--white) 0 0 3px;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1}.cta-bar .svg-icon{position:relative;top:-1px;width:42px;margin-right:20px}.cta-bar :before{z-index:-1;content:"";position:absolute;inset:-75% 0 0;background:linear-gradient(0deg,#0000 5%,#ffffff80);overflow:hidden}.logo{display:flex;justify-content:space-between;align-items:center;width:100%}.logo svg{max-width:120px;width:100%;flex-shrink:1}.logo h1{margin-left:20px;flex-wrap:nowrap;line-height:1;margin-block-start:0;margin-block-end:0;color:var(--primary-green);font-family:var(--montserrat);font-size:28px}.menu-item{display:inline-block;padding:15px 20px;position:relative;color:var(--menu-text-color);text-decoration:none;font-family:var(--montserrat);text-transform:uppercase;font-weight:600;font-size:16px;text-shadow:var(--black) 0 -2px 1px;transition:color .3s ease-in-out}.menu-item.active{color:var(--primary-green);border-bottom:2px solid var(--primary-green)}.menu-item:not(.active):hover{color:var(--white);transform:scale(1.1)}.menu{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.8) 100%);border-top:1px solid var(--shadow-color);border-bottom:1px solid var(--shadow-color);width:100%}.menu ul{display:flex;list-style:none outside;width:100%;position:relative}.menu ul li{margin-bottom:1px;position:relative;margin-right:3px}.menu ul li:not(:last-of-type):after{content:"";width:3px;height:5px;position:absolute;right:-3px;top:25px;background:var(--shadow-color);border-radius:1px}.header-wrapper{justify-content:space-between;align-items:center;z-index:99999;max-width:var(--container-width);width:100%}.header-wrapper .header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#000}.header-wrapper .header .logo{max-width:46%}.header-wrapper .header .right{margin-right:10px;text-align:right}.container{max-width:var(--container-width);width:100%;margin:0 auto;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);box-shadow:#0006 0 0 20px}.field{margin-bottom:20px;width:100%}.field.block label{display:block}.field.inline{display:flex;align-items:center}.field.inline.align-top{align-items:flex-start}.field.inline label{margin-right:20px;width:100%;max-width:120px}.field label .label-text:after{content:":"}.field label p{display:flex;align-items:center;line-height:1}.field label p .required{color:red;font-weight:700;font-size:24px;position:relative;top:5px;margin-left:5px}.input-wrapper{width:100%;position:relative}.input-wrapper .input{padding:10px;background-color:var(--input-bg-color);color:var(--white);text-shadow:#242424 1px 1px 2px;box-shadow:inset #333 1px 1px 15px;border:1px solid var(--input-border-color);border-radius:3px;font-size:16px;width:100%;font-family:Montserrat,sans-serif;font-optical-sizing:auto}.input-wrapper .input::placeholder{color:var(--input-placeholder-color)}.input-wrapper .input:focus{outline:none}.input-wrapper .input.has-error{border-color:#ff000080;box-shadow:inset #ff000080 0 0 15px}.spinner{width:var(--spinner-small);height:var(--spinner-small);border-radius:50%;animation:spin 1s infinite linear}.spinner.spinner-color-white{background:conic-gradient(rgba(0,0,0,0) 10%,var(--white))}.spinner.spinner-color-green{background:conic-gradient(rgba(0,0,0,0) 10%,var(--primary-green))}.spinner.spinner-color-black{background:conic-gradient(rgba(0,0,0,0) 10%,var(--black))}.spinner.spinner-size-sm{width:var(--spinner-small);height:var(--spinner-small);mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 3px),#000 0)}.spinner.spinner-size-md{width:var(--spinner-medium);height:var(--spinner-medium);mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 5px),#000 0)}.spinner.spinner-size-lg{width:var(--spinner-large);height:var(--spinner-large);mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 10px),#000 0)}@keyframes spin{to{transform:rotate(1turn)}}.button{box-shadow:inset 0 1px #a4e271;background:linear-gradient(to bottom,#89c403 5%,#355214);background-color:#89c403;border-radius:6px;border:1px solid #74b807;display:inline-block;cursor:pointer;color:#fff;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;padding:9px 24px;text-decoration:none;text-shadow:var(--black) 0 0 5px;position:relative;overflow:hidden}.button:not(.disabled):hover{background:linear-gradient(to bottom,#588c1e 5%,#89c403);background-color:#77a809}.button:not(.disabled):active{position:relative;top:1px}.button .spinner{position:absolute}.button .spinner.spinner-size-sm{top:calc(50% - var(--spinner-small) / 2);left:calc(50% - var(--spinner-small) / 2)}.button .spinner.spinner-size-md{top:calc(50% - var(--spinner-medium) / 2);left:calc(50% - var(--spinner-medium) / 2)}.button .spinner.spinner-size-lg{top:calc(50% - var(--spinner-large) / 2);left:calc(50% - var(--spinner-large) / 2)}.button .button-content{overflow:hidden;width:max-content;display:block}.button.loading .button-content{visibility:hidden;height:inherit}.button:not(.loading) .spinner{visibility:hidden}.button:disabled{border-color:#355214;cursor:not-allowed;border:1px solid rgba(0,0,0,.55)}.button:disabled:after{content:"";position:absolute;inset:0;background-color:#0000004d;z-index:200}.input-wrapper{width:100%;position:relative;line-height:1}.input-wrapper.disabled{cursor:not-allowed}.input-wrapper.disabled:after{content:"";position:absolute;inset:0;background-color:#0000004d;border:1px solid rgba(0,0,0,.2);z-index:200}.input-wrapper.input-wrapper-textarea.disabled:after{bottom:2px}.input-wrapper .text-area{padding:10px;background-color:var(--input-bg-color);color:var(--white);text-shadow:#242424 1px 1px 2px;box-shadow:inset #333 1px 1px 15px;border:1px solid var(--input-border-color);border-radius:3px;font-size:16px;width:100%;font-family:Montserrat,sans-serif;font-optical-sizing:auto}.input-wrapper .text-area::placeholder{color:var(--input-placeholder-color)}.input-wrapper .text-area:focus{outline:none}.input-wrapper .text-area.has-error{border-color:#ff000080;box-shadow:inset #ff000080 0 0 15px}.input-wrapper .error-message{display:none;position:absolute;bottom:-30px;background-color:var(--red);z-index:100;color:var(--white);padding:5px 10px;border-radius:5px;font-size:12px;font-weight:700;box-shadow:var(--black) 0 3px 15px;text-shadow:var(--black) -1px 1px 1px}.input-wrapper .error-message:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--red);position:absolute;z-index:101;top:-5px;left:10px}.input-wrapper:hover .error-message{display:block}.contact-result-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:500px}.contact-result-wrapper .contact-result{padding:40px}.contact-result-wrapper .contact-result.success{background-color:#00000080;border:1px solid var(--shadow-color);box-shadow:var(--shadow-color-green) 0 0 15px}.contact-result-wrapper .contact-result.success .text-h2,.contact-result-wrapper .contact-result.error .text-h2{margin-bottom:10px}.contact-result-wrapper .contact-result button{margin-top:20px}.contact-result-wrapper .contact-result .send-another-link{margin-top:20px;display:inline-block}.map{display:block;width:100%;box-shadow:#0006 0 0 15px;border:1px solid var(--black)}.contact-form{padding:20px;background:linear-gradient(0deg,#0000 70%,#0000005e),linear-gradient(178deg,#0000 41%,#00000042);border-top:1px solid var(--shadow-color);border-bottom:1px solid var(--menu-bg-color)}.contact-form h3{margin-bottom:20px;font-size:24px;text-transform:uppercase;text-shadow:var(--black) 0 0 5px}.contact-form .form-container{display:flex;gap:40px}.contact-form .form-container .left{width:100%;max-width:50%}.contact-form .form-container .left p{text-shadow:var(--black) 2px 2px 2px;margin-bottom:20px}.contact-form .form-container form{width:100%;min-width:500px}.contact-form .form-container .submit-wrapper{display:flex;justify-content:flex-end}.home .container{min-height:calc(100vh - 87px);background:#333;padding:0}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotate-gradient{to{--angle: 360deg}}.gallery-image{width:100%;max-width:calc(25% - 15px);box-shadow:#0006 0 0 10px;cursor:pointer}.gallery-image .image-wrapper{padding:3px;background:var(--white-40)}.gallery-image .image-wrapper:hover{animation:rotate-gradient 1s linear infinite;background:linear-gradient(var(--angle),var(--white-40) 50%,var(--primary-green) 100%)}.gallery-image .image-wrapper:hover .image .image-info{bottom:0}.gallery-image .image-wrapper .image{aspect-ratio:3/2;width:100%;background-size:cover;position:relative;border:1px solid var(--black);box-shadow:inset var(--black) 0 0 20px;overflow:hidden}.gallery-image .image-wrapper .image:after{position:absolute;transition:all .3s ease-in-out;content:"";inset:0;background:#0003}.gallery-image .image-wrapper .image:hover:after{background:#0000}.gallery-image .image-wrapper .image .image-info{transition:all .3s ease-in-out;position:absolute;bottom:-170px;width:100%;background:#000c;padding:10px}.gallery-image .image-wrapper .image .image-info .title,.gallery-image .image-wrapper .image .image-info .description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.large-image{aspect-ratio:3/2;background-size:cover;width:100%;background-position:center center;border:3px solid var(--shadow-color);box-shadow:inset var(--black) 0 0 50px,var(--black) 0 0 5px;cursor:pointer;position:relative}.large-image .image-info{position:absolute;bottom:0;padding:20px;background:#0009;width:100%;text-align:left;font-size:130%}.large-image .image-info .title,.large-image .image-info .description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--black) 2px -2px 1px}.gallery{width:100%;padding:20px;background:linear-gradient(167deg,#0000 70%,#0009)}.gallery ul{width:100%;display:flex;flex-wrap:wrap;gap:20px;overflow:hidden}
