*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{min-height:100vh;background-color:#000;color:#cdd3ce;isolation:isolate;text-size-adjust:100%}#bg-svg,.circuit-board{position:fixed;inset:0 0 auto;z-index:-2;width:100%;height:clamp(18rem, 42vh, 34rem);background-color:#5c965a;background-image:url('/assets/img/circuit-board.svg');background-position:center top;background-repeat:repeat;background-size:304px 304px;opacity:.92;pointer-events:none}#bg-svg::after,.circuit-board::after{position:absolute;inset:0;background:linear-gradient(to bottom, transparent 45%, #000 100%);content:''}a{color:#7eb17d;text-underline-offset:.2em}img,svg,video,canvas{max-width:100%;height:auto}h1,h2,h3,h4{font-weight:700;text-wrap:balance}h1{font-size:clamp(2rem, 5vw, 3.65rem);letter-spacing:-0.04em}p,li,dd{line-height:1.7}.display-3,.display-5{position:relative;font-weight:700;text-shadow:0 3px 12px rgba(0,0,0,0.45)}.prose{white-space:pre-wrap}.card{overflow:hidden;border:1px solid rgba(92,150,90,0.28);border-radius:.75rem;background-color:#1d211e;box-shadow:0 .75rem 2rem rgba(0,0,0,0.35);color:#cdd3ce;transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;height:100%}.card:hover,.card:focus-within{border-color:rgba(92,150,90,0.55);box-shadow:0 1rem 2.75rem rgba(0,0,0,0.48);transform:translateY(-0.2rem)}.card .card{border-top-width:2px;box-shadow:none}.card-img-top{aspect-ratio:1078 / 316;background-color:#5c965a;object-fit:contain}.card-title{color:#fff;letter-spacing:-0.015em}.btn{min-height:44px;border-radius:.45rem;font-weight:650;letter-spacing:.02em}.btn-green,.btn-brand{border-color:#5c965a;background-color:#5c965a;box-shadow:0 .45rem 1.2rem rgba(92,150,90,0.28);color:#fff}.btn-green:hover,.btn-brand:hover,.btn-green:focus-visible,.btn-brand:focus-visible{border-color:#7eb17d;background-color:#7eb17d;box-shadow:0 .65rem 1.6rem rgba(92,150,90,0.42);color:#fff}.table-responsive{border-radius:.75rem}@media (max-width:575.98px){.card-body{overflow-wrap:anywhere;word-break:break-word}.btn{white-space:normal}}@media (min-width:1200px){header,main,footer{padding-left:240px}}.sidenav-primary{background:linear-gradient(180deg, rgba(92,150,90,0.08) 0, transparent 11rem),#1d211e;border-right:1px solid rgba(92,150,90,0.35);box-shadow:.5rem 0 2rem rgba(0,0,0,0.38)}.sidenav-primary .sidenav-brand{position:relative;min-height:104px;padding:.75rem .5rem 1rem;border-radius:.75rem;outline:0}.sidenav-primary .sidenav-brand::after{content:'';position:absolute;right:.5rem;bottom:0;left:.5rem;height:1px;background:linear-gradient(90deg, transparent, rgba(92,150,90,0.55), transparent)}.sidenav-primary .sidenav-brand:focus-visible{box-shadow:0 0 0 3px rgba(145,188,144,0.65)}.sidenav-primary #vwd-logo{max-height:82px;object-fit:contain;transition:filter .2s ease,transform .2s ease}.sidenav-primary .sidenav-brand:hover #vwd-logo,.sidenav-primary .sidenav-brand:focus-visible #vwd-logo{filter:drop-shadow(0 0 .55rem rgba(92,150,90,0.26));transform:translateY(-1px)}.sidenav-primary .sidenav-menu{padding:.5rem .75rem 1rem}.sidenav-primary .sidenav-menu>li+li{margin-top:.25rem}.sidenav-primary .sidenav-link{position:relative;min-height:48px;padding:.75rem 1rem .75rem 1.25rem;overflow:hidden;color:#cdd3ce;background-color:transparent;border:1px solid transparent;border-radius:.65rem;font-weight:500;letter-spacing:.015em;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.sidenav-primary .sidenav-link::before{content:'';position:absolute;top:50%;left:.55rem;width:4px;height:4px;border-radius:50%;background-color:rgba(92,150,90,0.45);transform:translateY(-50%);transition:height .2s ease,background-color .2s ease,box-shadow .2s ease}.sidenav-primary .sidenav-link:hover,.sidenav-primary .sidenav-link:focus-visible{color:#5c965a;border-color:rgba(92,150,90,0.22);background-color:rgba(92,150,90,0.08);transform:translateX(2px)}.sidenav-primary .sidenav-link:focus-visible{outline:3px solid #91bc90;outline-offset:1px}.sidenav-primary .sidenav-link.active,.sidenav-primary .sidenav-link[aria-current='page']{color:#fff;border-color:rgba(92,150,90,0.38);background:linear-gradient(90deg, rgba(92,150,90,0.2), rgba(92,150,90,0.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02),0 .35rem 1rem rgba(0,0,0,0.18)}.sidenav-primary .sidenav-link.active::before,.sidenav-primary .sidenav-link[aria-current='page']::before{height:22px;background-color:#5c965a;border-radius:999px;box-shadow:0 0 .65rem rgba(92,150,90,0.55)}#mainnavbar{min-height:58px;background-color:rgba(29,33,30,0.97);border-bottom:1px solid rgba(92,150,90,0.38);box-shadow:0 .4rem 1.5rem rgba(0,0,0,0.3);backdrop-filter:blur(10px)}#mainnavbar .navbar-brand{border-radius:.35rem;outline:0}#mainnavbar .navbar-brand:focus-visible{box-shadow:0 0 0 3px rgba(145,188,144,0.65)}#mainnavbar .btn{min-width:44px;min-height:44px;margin-block:-0.25rem;color:#fff;border:1px solid rgba(92,150,90,0.28);background-color:rgba(92,150,90,0.09)}#mainnavbar .btn:hover,#mainnavbar .btn:focus-visible{color:#5c965a;border-color:rgba(92,150,90,0.55);background-color:rgba(92,150,90,0.16)}#mainnavbar .btn:focus-visible{outline:3px solid #91bc90;outline-offset:1px}@media (max-width:575.98px){#mainnavbar{min-height:54px}#mainnavbar .container-fluid{padding-inline:.75rem}#mainnavbar .navbar-brand img{width:auto;max-width:min(155px, 58vw)}}main{min-height:calc(100vh - 54px - 58px);margin-top:58px;padding-block:clamp(1rem, 3vw, 3rem)}main section{position:relative;overflow:hidden;padding:clamp(1.5rem, 4vw, 3.5rem);border:1px solid rgba(92,150,90,0.28);border-radius:1.25rem;background:linear-gradient(145deg, rgba(29,33,30,0.97), rgba(0,0,0,0.98));box-shadow:0 1.5rem 4rem rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.12)}main section::before{position:absolute;inset:0;background:linear-gradient(120deg, transparent, rgba(92,150,90,0.1), transparent);content:'';pointer-events:none}main section>*{position:relative;z-index:1}footer{border-top:1px solid rgba(92,150,90,0.25);background:rgba(19,22,20,0.96);color:#cdd3ce}@media (min-width:1200px){main>.container-md{max-width:1440px}}@media (max-width:575.98px){main section{padding:2rem .75rem 1.5rem}}@media (prefers-reduced-motion:reduce){.card:hover,.card:focus-within{transform:none}}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:2000;padding:.5rem .75rem;background-color:#5c965a;color:#fff;transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus,.skip-link:focus-visible{color:#fff;transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex='-1']):focus-visible{outline:3px solid #91bc90;outline-offset:3px}.text-break-safe{overflow-wrap:anywhere;word-break:break-word}.honeypot{position:absolute;left:-10000px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}}body.contact-page-body #bg-svg,body.contact-page-body .circuit-board{height:100vh;opacity:.62}body.contact-page-body #bg-svg::after,body.contact-page-body .circuit-board::after{background:linear-gradient(to bottom, rgba(0,0,0,0.03), rgba(0,0,0,0.24) 55%, rgba(0,0,0,0.48))}.contact-page{padding-block:clamp(1rem, 3vw, 2.75rem)}.contact-page .contact-surface{padding:clamp(1.25rem, 4vw, 3.5rem);border-color:rgba(92,150,90,0.34);border-radius:clamp(.85rem, 2vw, 1.25rem);background:rgba(9,12,10,0.88);box-shadow:0 1.25rem 3.25rem rgba(0,0,0,0.42),inset 0 1px 0 rgba(255,255,255,0.07)}.contact-page .contact-surface::before{background:linear-gradient(115deg, rgba(92,150,90,0.07), transparent 32%, transparent 70%, rgba(92,150,90,0.04))}.contact-page .contact-form-card{height:auto;border:1px solid rgba(92,150,90,0.34);border-top:.22rem solid #5c965a;background:#202622;box-shadow:0 .85rem 1.75rem rgba(0,0,0,0.34)}.contact-page .contact-form-card:hover,.contact-page .contact-form-card:focus-within{border-color:rgba(92,150,90,0.58);border-top-color:#5c965a;box-shadow:0 1rem 2rem rgba(0,0,0,0.38);transform:none}.contact-page .contact-form-card .card-body{background:#202622}.contact-page .contact-heading{margin-bottom:clamp(1.75rem, 4vw, 2.5rem)}.contact-page .contact-heading h1{display:flex;align-items:center;gap:.9rem;margin-bottom:.6rem;color:#fff;font-size:clamp(2.25rem, 4.4vw, 3.75rem);font-weight:700;letter-spacing:-0.035em;line-height:1.05}.contact-page .contact-heading h1::after{width:3rem;height:.22rem;border-radius:999px;background:#5c965a;content:''}.contact-page .contact-heading p{max-width:38rem;margin-bottom:0;color:#e3e7e4;font-size:clamp(1rem, 1.4vw, 1.1rem);line-height:1.65}.contact-page .contact-form .form-section{margin:0;padding:0 0 clamp(2rem, 5vw, 3rem);border:0}.contact-page .contact-form .form-section+.form-section{padding-top:clamp(2rem, 5vw, 3rem);border-top:1px solid rgba(92,150,90,0.25)}.contact-page .contact-form .form-section>legend{float:none;width:auto;margin-bottom:.35rem;color:#fff;font-size:1.1rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.contact-page .contact-form .section-intro{margin-bottom:1.5rem;color:#e3e7e4}.contact-page .contact-form .message-section{padding-bottom:1.5rem}.contact-page .contact-form .form-outline{margin-top:.25rem}.contact-page .contact-form .form-control:not(.select-input){min-height:3.25rem;padding:.85rem .9rem;border:2px solid transparent;border-radius:.45rem;background-color:#f5f7f5;color:#111512;caret-color:#111512;font-size:1rem;line-height:1.45;transition:background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.contact-page .contact-form .form-control:not(.select-input)::placeholder{color:#5b625d;opacity:1}.contact-page .contact-form .form-control:not(.select-input):hover,.contact-page .contact-form .form-control:not(.select-input):active{border-color:rgba(92,150,90,0.55);background-color:#fff;color:#111512}.contact-page .contact-form .form-control:not(.select-input):focus,.contact-page .contact-form .form-control:not(.select-input):focus-visible{border-color:#7eb17d;outline:0;background-color:#fff;box-shadow:0 0 0 .22rem rgba(92,150,90,0.25);color:#111512}.contact-page .contact-form .form-control:not(.select-input):disabled,.contact-page .contact-form .form-control:not(.select-input)[readonly]{border-color:#c8ceca;background-color:#e5e9e6;color:#515853;cursor:not-allowed;opacity:1}.contact-page .contact-form .form-control:not(.select-input):-webkit-autofill,.contact-page .contact-form .form-control:not(.select-input):-webkit-autofill:hover,.contact-page .contact-form .form-control:not(.select-input):-webkit-autofill:focus,.contact-page .contact-form .form-control:not(.select-input):-webkit-autofill:active{border-color:#7eb17d;-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#111512;caret-color:#111512}.contact-page .contact-form .optional-label{color:#b9c2bc;font-size:.78em;font-weight:500;letter-spacing:.025em;text-transform:none}.contact-page .contact-form .form-text{margin-top:.5rem;color:#c7ceca;font-size:.88rem;line-height:1.5}.contact-page .contact-form .checkbox-group{margin:0;padding:0;border:0}.contact-page .contact-form .checkbox-group>legend{float:none;width:auto;margin-bottom:.9rem;color:#fff;font-size:1rem;font-weight:650}.contact-page .contact-form .form-check{min-height:2.25rem;padding-top:.25rem}.contact-page .contact-form .form-check-input{width:1.2rem;height:1.2rem;border:2px solid #767e78;background-color:#f5f7f5}.contact-page .contact-form .form-check-input:checked{border-color:#5c965a;background-color:#4e804d}.contact-page .contact-form .form-check-input:focus-visible{border-color:#7eb17d;box-shadow:0 0 0 .22rem rgba(92,150,90,0.25)}.contact-page .contact-form .form-check-label{color:#e3e7e4;line-height:1.45}.contact-page .contact-form textarea.form-control{min-height:10rem;line-height:1.55;resize:vertical}.contact-page .contact-form .form-outline .form-label{color:#454c47;font-weight:600}.contact-page .contact-form .form-outline .form-label .optional-label{color:#555e58}.contact-page .contact-form .form-outline .form-control:focus~.form-label,.contact-page .contact-form .form-outline .form-control.active~.form-label,.contact-page .contact-form .form-outline .form-control:-webkit-autofill~.form-label{padding-inline:.25rem;background:#202622;color:#7eb17d}.contact-page .contact-form .form-outline .form-control:focus~.form-label .optional-label,.contact-page .contact-form .form-outline .form-control.active~.form-label .optional-label,.contact-page .contact-form .form-outline .form-control:-webkit-autofill~.form-label .optional-label{color:#d6ddd8}.contact-page .contact-form .form-control.is-valid,.contact-page .contact-form.was-validated .form-control:valid{border-color:#528650;background-color:#f5f7f5;color:#111512}.contact-page .contact-form .form-control.is-invalid,.contact-page .contact-form.was-validated .form-control:invalid{border-color:#c83f48;background-color:#f5f7f5;color:#111512}.contact-page .contact-form .valid-feedback,.contact-page .contact-form .invalid-feedback{margin-top:.5rem;font-weight:600;line-height:1.45}.contact-page .contact-form .invalid-feedback{color:#ffb2b2}.contact-page .select-input,.contact-page .select-wrapper .form-control{min-height:3.25rem;padding:.85rem 2.5rem .85rem .9rem;border:2px solid transparent;border-radius:.45rem;background-color:#f5f7f5;color:#111512;cursor:pointer;opacity:1}.contact-page .select-input:hover,.contact-page .select-wrapper .form-control:hover{border-color:rgba(92,150,90,0.55);background-color:#fff}.contact-page .select-input:focus,.contact-page .select-wrapper .form-control:focus,.contact-page .select-input:focus-visible,.contact-page .select-wrapper .form-control:focus-visible{border-color:#7eb17d;outline:0;background-color:#fff;box-shadow:0 0 0 .22rem rgba(92,150,90,0.25);color:#111512}.contact-page .select-label{color:#fff;font-weight:650;line-height:1.4}.contact-page .select-label.active{padding-inline:.25rem;background:#202622;color:#7eb17d}.contact-page .select-wrapper .select-arrow{color:#29302b}.contact-page .alert-custom-development{border-color:rgba(126,177,125,0.65);background:rgba(92,150,90,0.13);color:#edf5ef;font-size:1rem;line-height:1.6}.contact-page .cms-platform-notice{border-color:#d39b37;background:#fff3cd;color:#4a3508;line-height:1.55}.contact-page .cms-platform-notice[hidden]{display:none !important}.contact-page .btn-green{min-height:44px;padding-inline:1.35rem;border:1px solid #7eb17d;background:#487647;box-shadow:0 .35rem .8rem rgba(0,0,0,0.3);color:#fff;font-size:.82rem;font-weight:750;letter-spacing:.055em;transition:background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease}.contact-page .btn-green:hover{border-color:#97c096;background-color:#528650;box-shadow:0 .5rem 1rem rgba(0,0,0,0.36);color:#fff;transform:translateY(-1px)}.contact-page .btn-green:active{background-color:#4c7d4b;box-shadow:0 .2rem .45rem rgba(0,0,0,0.28);transform:translateY(0)}.contact-page .btn-green:focus-visible{outline:3px solid #91bc90;outline-offset:3px;border-color:#fff}.contact-page .btn-green:disabled,.contact-page .btn-green.disabled{border-color:rgba(255,255,255,0.25);background:#3d493f;box-shadow:none;color:#c9cfca;cursor:not-allowed;opacity:1;transform:none}.contact-page .alert{border-width:1px;border-style:solid;border-radius:.45rem;box-shadow:none}.contact-page .alert-success{border-color:rgba(92,150,90,0.62);background:rgba(92,150,90,0.16);color:#e8f4e8}.contact-page .alert-danger{border-color:rgba(212,82,90,0.65);background:rgba(212,82,90,0.13);color:#ffd9dc}body .select-dropdown-container,body .select-dropdown{border:1px solid #aeb7b0;box-shadow:0 .75rem 1.5rem rgba(0,0,0,0.28);background:#fff;color:#111512}body .select-dropdown-container .select-option,body .select-dropdown .select-option{background:#fff;color:#111512}body .select-dropdown-container .select-option:hover,body .select-dropdown .select-option:hover,body .select-dropdown-container .select-option.active,body .select-dropdown .select-option.active,body .select-dropdown-container .select-option.selected,body .select-dropdown .select-option.selected{background:#dfe9e1;color:#0b2b14}body .select-dropdown-container .select-option:focus-visible,body .select-dropdown .select-option:focus-visible{outline:2px solid #5c965a;outline-offset:-2px}@media (max-width:575.98px){.contact-page .contact-surface{padding:1rem .65rem}.contact-page .contact-form-card .card-body{padding:1.25rem !important}.contact-page .contact-heading h1{align-items:flex-start;flex-direction:column;gap:.65rem}.contact-page .contact-heading h1::after{width:2.25rem}.contact-page .btn-green{width:100%}}@media (prefers-reduced-motion:reduce){.contact-page .btn-green{transition:none}.contact-page .btn-green:hover{transform:none}}