

:root{--primary:#2d3d33;--primary-dark:#232323;--light-text:#fff;--dark-text:#000;--light-text-50:rgba(255, 255, 255, 0.5);--primary-brown:#a36630;--primary-light:#f6f7f9;--dark-gray:#afafaf;--white-50:rgba(255, 255, 255, 0.5)}
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
blockquote,body,dd,dl,dt,fieldset,figure,h2,h5,h6,hr,html,iframe,legend,li,ol,p,pre,ul{margin:0;padding:0}h1,h3,h4{padding:0}h1,h2,h3,h4{font-weight:500;line-height:1.2em}body,h5,h6{font-weight:400}h1,h2,h3,h4,h5,h6{font-size:100%}ol,ul{list-style:none}button,input,textarea{margin:0}html{font-size:18px;box-sizing:border-box}*,::after,::before,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-family:Inter,Roboto,SanFrancisco,"Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif;font-size:1rem;line-height:1.2em}h3,h4{color:var(--primary);margin:10px 0;font-size:2.25rem}h4{font-size:1.5rem;line-height:1.4em}h1{font-size:4rem;margin:0}h2{font-size:1.6rem}.stat-item h4{font-size:3.6rem}.testimonials h3,h5{font-size:1.3rem;line-height:1.4em}.home-header-content h1,.section-title,.stat-item h4{margin-bottom:20px}p{line-height:1.5em}a{text-decoration:none;transition:color .3s}a:hover,body{color:var(--primary-dark)}p.reference{font-size:.7rem;font-style:italic;text-align:right}p.reference a{color:inherit}.service-title:hover,a,li.active{color:var(--primary-brown)}@media screen and (max-width:767px){h1{font-size:2.25rem}}.home-services-list{grid-column-gap:30px;grid-row-gap:30px;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}.service-item{grid-column-gap:30px;grid-row-gap:10px;border:1px solid var(--primary-light);background-color:var(--primary-light);border-radius:20px;flex-direction:column;align-items:flex-start;height:100%;transition:background-color .2s,border-color .2s;display:flex}.service-icon-wrap{border-radius:50%;background-color:var(--primary-brown);padding:16px;display:inline-block}.service-icon{display:flex;justify-content:center;align-items:center}.service-icon,.service-icon img{width:40px;height:40px}.service-title{transition:color .2s}@media screen and (max-width:991px){.home-services-list{grid-template-columns:1fr}}.home-solution .section-title,.solution-info p a:hover,h1,h2{color:var(--light-text)}.home-solution .base-container,section.home-solution{position:relative;padding:0}.home-solution .column-two{padding:80px 15px;background-color:var(--primary);border-bottom-right-radius:200px;color:var(--light-text)}.home-solution .column-one{padding:60px 15px 100px;color:var(--light-text)}.home-solution .background-image{overflow:hidden;position:absolute;left:calc(50% - 250px);height:100%;width:calc(50% + 250px);background-color:var(--primary-brown)}.home-solution .column-two select{display:none}.solution-info p{margin-top:20px}.solution-info p a,a.news-link:hover{color:var(--primary)}@media screen and (max-width:991px){.solution-info p a{color:var(--primary-brown)}.home-solution .background-image{background-color:var(--primary)}.home-solution .column-two select{display:block}.home-solution .column-two ul{display:none}.home-solution .column-one,.home-solution .column-two{padding:10px 15px}.home-solution .column-one{padding-bottom:50px}}.project-grid-wrapper{grid-column-gap:40px;grid-row-gap:20px;grid-template-rows:repeat(2,1fr);grid-template-columns:.75fr 1fr;justify-items:stretch;width:100%;height:100%;display:grid}.project{display:flex;flex-direction:column}.project img{border-radius:20px;object-fit:cover;width:100%;height:100%;transition:transform .6s}.project img:hover{transform:scale(1.02)}.project img.grid-image{height:300px}.project .project-text{padding-top:20px}.project .project-text-title{color:var(--primary);font-size:1.5rem;font-weight:600}.project .project-text-tag,a.news-link{color:var(--primary-brown)}.project2{grid-column-start:1;grid-row-start:2;justify-content:flex-end}.project3{grid-row:span 2/span 2;grid-column-start:2;grid-row-start:1}.project3 img{height:750px}.section.home-faq{padding-top:0}.home-faq .section-title,.home-testimonials .section-title{color:var(--primary-brown);text-transform:capitalize;background-color:rgba(163,102,48,.3);border-radius:20px;margin:0 auto 20px;width:fit-content;padding:6px 18px;font-weight:400;font-size:1.1rem}.accordion{background-color:var(--primary-light);border-radius:20px;width:100%;padding:30px}.accordion-item{border-bottom:1px solid var(--dark-gray);background-color:transparent;width:100%;padding-top:20px;padding-bottom:20px;position:static}.accordion-item.last{border:0}.item-question{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:10px;cursor:pointer}.item-question h4{width:92%}.item-question img{width:30px;transform:rotate(90deg)}.item-question.closed img{transform:rotate(0deg)}.item-answer{height:3em;opacity:1;overflow:hidden;transform-origin:bottom;transition:all .5s}@starting-style{.item-answer{opacity:0;height:0}}.item-answer.closed{opacity:0;height:0}.testimonials div{display:none;width:90%;margin:0 auto;text-align:center}.client img,.testimonials div.active{display:block}.testimonials h3{font-size:1.9rem;font-weight:500}.client-testimonials .clients{margin-top:60px;display:flex;flex-direction:row;justify-content:space-between;gap:20px}.clients .client{border:1px solid var(--dark-gray);background-color:transparent;border-radius:60px;width:100%;padding:20px 28px;transition:all .2s,color .3s;position:relative;cursor:pointer;flex-direction:row;display:flex}.client.active,.clients .client:hover{border-color:var(--primary-brown);background-color:var(--light-text)}.client img{object-fit:cover;object-position:50%0;border-radius:50%;width:76px;height:76px;margin-right:15px}.client img.client-icon{background-color:var(--primary-brown);object-fit:scale-down;border-radius:100%;width:30px;height:30px;padding:8px;position:absolute;top:0;bottom:auto;left:0;right:auto}.client .client-title{color:var(--primary-brown);margin-top:0;margin-bottom:0}@media screen and (max-width:991px){.client-testimonials .clients{flex-direction:column}}.home-news .news-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;align-items:start}@media screen and (max-width:1200px){.home-news .news-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.home-news .news-items{grid-template-columns:repeat(1,minmax(0,1fr))}}.home-news .news-item,.news-item{display:flex;flex-direction:column}.home-news .news-date,.post .post-header .post-meta{color:#666;font-size:.9rem;margin-bottom:.25rem}.home-news .news-thumb{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin-bottom:.5rem}.news-item img{border-radius:20px;transition:transform .6s}.news-item.middle-item{margin:0 30px}.news-item img:hover{transform:scale(1.02)}.news-item{flex-basis:100%;align-items:flex-start}.news-item p{flex-grow:1}a.news-link{text-decoration:underline;text-underline-offset:10px;margin:15px 0}.home-goals ul,.home-solution ul,.post-content ul{list-style-type:disc;list-style-position:inside;margin-left:5px}.home-goals ul ul{margin-left:25px}.footer-links h5,.home-goals li,.home-solution li,.post-content li{margin:10px 0}.solution-info{display:none}.solution-info.active{display:block}.solution-name{cursor:pointer;transition:color .2s}.solution-name:hover{color:var(--primary-brown)}.news-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.post .post-hero{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin-bottom:1rem}.post .post-header .post-meta{font-size:.95rem}.post .post-title{margin-top:.25rem;margin-bottom:1rem}.post .post-content{line-height:1.7}.post .post-content img{max-width:100%;height:auto}.post .post-content iframe{width:100%;aspect-ratio:16/9}.section{padding:80px 0}.section.light-background{background-color:var(--primary-light)}.base-container{max-width:1200px;margin:0 auto;padding:15px 10px;display:flex;flex-direction:column}.two-column-wrapper{grid-column-gap:80px;grid-row-gap:40px;flex-direction:row;justify-content:center;width:100%;height:100%;display:flex;align-items:stretch}.two-column-wrapper.goals{grid-column-gap:10px}.column-two{flex-direction:column;align-items:flex-start;width:50%;display:flex}.column-one,.contact-form .base-container input,.contact-form .base-container textarea{width:50%}.column-one.assymetrical{width:15%}.column-two.assymetrical{width:85%}.section-two-side-title-wrapper{grid-column-gap:60px;flex-flow:wrap;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px;display:flex;position:relative}@media screen and (max-width:991px){.two-column-wrapper{flex-direction:column;grid-row-gap:0}.column-two{align-items:center}.column-one,.column-two{width:100%}}input,textarea{border:1px solid var(--light-text);background-color:var(--light-text);border-radius:10px;padding:12px 22px;font-size:1rem}form,select{width:100%}select{padding:10px 20px;margin:20px 0;font-size:1rem}.cf-turnstile,.primary-button{text-align:center}.primary-button{border:1px solid transparent;border-radius:20px;padding:10px 24px;font-size:1rem;transition:all .3s;display:inline-block;cursor:pointer}.primary-button.nav-style{border-color:var(--light-text);color:var(--light-text);background-color:transparent}.primary-button.nav-style:hover{border-color:var(--primary-brown);color:var(--primary-brown)}.primary-button.dark-style,.primary-button.white-style{background-position:100%;background-repeat:no-repeat;background-size:37px 72%;padding-right:52px}.primary-button.white-style{background-color:var(--light-text);color:var(--primary-dark);background-image:url(/assets/images/site/Button-Arrow.svg);border-color:transparent}.primary-button.dark-style{background-image:url(/assets/images/site/Button-Arrow-Light.svg);background-color:var(--primary);color:var(--light-text)}.primary-button.dark-style:hover,.primary-button.white-style:hover{background-color:var(--primary-brown)}.button-wrapper-main{grid-column-gap:20px;grid-row-gap:20px;flex-flow:wrap;margin-top:40px;display:flex}.nav-container{align-items:center;min-width:100%}.nav-container,.nav-menu,.nav-menu-wrapper{display:flex;justify-content:space-between}.nav-menu-wrapper{flex:1;align-items:center}.nav-menu{text-align:right;align-items:stretch}.nav-menu a{color:var(--light-text);margin-top:0;margin-bottom:0;font-weight:400;line-height:1.2em;transition:color .3s;padding:10px 20px}.nav-menu a:hover{color:var(--light-text-50)}.nav-contact{text-align:right;width:220px}.branding,.contact-form .base-container p{display:flex;flex-direction:row;align-items:center}.branding{width:220px}.branding svg{margin-left:10px}.nav-toggle{background:0 0;border:0;padding:8px;cursor:pointer}.nav-toggle .bar{display:block;width:24px;height:2px;margin:5px 0;background:var(--light-text);transition:transform .3s,opacity .3s}.nav-menu .nav-contact-link,.nav-toggle{display:none}@media screen and (max-width:767px){.nav-menu-wrapper{position:relative}.nav-toggle{display:inline-block;margin-left:auto}.nav-menu{position:absolute;top:100%;right:0;left:0;background:rgba(0,0,0,.6);flex-direction:column;padding:8px 0;border-radius:8px;z-index:1000}.nav-menu a{padding:12px 16px}.nav-menu.is-open{display:flex}.nav-contact,.nav-menu{display:none}.nav-menu .nav-contact-link,.nav-menu a{display:block}}footer,header.home,section.home-solution{background-color:var(--primary)}header.home{background-image:url(/assets/images/site/dmrv-header-background.webp);background-position:bottom;background-size:cover;min-height:95vh;display:flex}header.inner{justify-content:center;min-height:fit-content;background-image:url(/assets/images/site/bg.svg);display:block}.home-header-content,.home-header-layout{display:flex;flex-direction:column;height:100%}.home-header-content{flex-direction:row;justify-content:center;align-items:center;width:66%;position:relative}.header-content h1{margin:40px auto;width:100%;text-align:center}@media screen and (max-width:991px){.home-header-content{width:100%}}footer{padding-top:60px;padding-bottom:60px;color:var(--light-text)}.footer-branding p{margin:20px 0;width:70%}.footer-email{display:flex;align-items:center}.footer-email a{color:var(--light-text);margin-left:10px;transition:color .3s}.footer-email a:hover,.footer-link a:hover{color:var(--primary-brown)}.footer-info{margin-top:40px;padding-top:40px;border-top:1px solid var(--white-50);width:100%}.footer-links{display:flex;flex-direction:row;width:100%;justify-content:end}.footer-links div{width:33%;padding:0 10px}.footer-link{color:var(--light-text);text-transform:capitalize;padding:10px 0;line-height:1em}.footer-link a{color:var(--light-text);transition:all .3s}@media screen and (max-width:991px){.footer-links{flex-direction:column;justify-content:start}.footer-links div{width:100%;padding:0}}.stats,img.goals{border-radius:20px}img.profile{border-radius:50%}.stats{background-color:var(--primary);color:var(--light-text);margin-top:20px;padding:20px;width:auto}.stat-items{display:flex;justify-content:space-around;width:100%}.stat-item{width:30%;display:flex;align-items:center;flex-direction:column}.stat-item p{width:100%;text-align:center;font-size:1.4rem}.stat-item svg{margin-bottom:20px;width:80%;height:auto}@media screen and (max-width:991px){.stats{margin-left:auto}.stat-item svg{width:100%}.stat-item p{font-size:1rem}}.contact-form .base-container{border:1px solid var(--primary-light);background-color:var(--primary-light);border-radius:10px;padding:40px}.contact-form .base-container p{margin:30px 0}.contact-form .base-container p.textarea{align-items:start}.contact-form .base-container label{width:30%;text-align:right;padding-right:40px}.contact-form .base-container .submit-button{margin-left:70%;display:block}@media screen and (max-width:767px){.contact-form .base-container label{width:100%;padding:unset;text-align:left}.contact-form .base-container input,.contact-form .base-container textarea{width:100%}.contact-form .base-container p{flex-direction:column}}.team-list{display:flex;flex-direction:row}.team-item h5,.team-title{text-align:center}.team-item{padding:0 20px;width:50%}.team-item img{margin:20px auto;display:block}.team-item h5{margin-bottom:10px}@media screen and (max-width:991px){.team-list{flex-direction:column}.team-item{margin-top:20px;width:100%}}.news-item,.post h1{color:var(--dark-text)}.post p{margin:20px 0}.news-item{text-decoration:none}.news-link{color:var(--primary-brown);text-decoration:underline;text-underline-offset:8px;transition:color .3s}.news-link:hover{color:var(--primary-dark)}
