div.contact_shortcode{--cols: 2;--rows: calc(var(--items) / var(--cols));--baseHeight: 11.3375em;--rowHeight: calc((100vw - 3em) / 2);--gapsHeight: calc((var(--rows) - 1) * 2em);width:100%;height:auto;min-height:calc(var(--baseHeight) + var(--gapsHeight) + var(--rows)*var(--rowHeight));position:relative;transition:height 300ms ease-in-out,min-height 300ms ease-in-out}div.contact_shortcode div.contact h2,div.contact_shortcode div#contact_form div.form_body h2{margin:0;color:#000;font-family:"Lexend",sans-serif;font-size:3rem;font-weight:600;line-height:1.3;text-align:center}div.contact_shortcode div.contact{width:100%;position:absolute;top:0;left:0;visibility:visible;opacity:1;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}div.contact_shortcode div.contact.hidden{visibility:hidden;opacity:0}div.contact_shortcode div.contact>h4{margin:0 0 .25em 0;color:#e83236;font-family:"Lexend",sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;text-transform:uppercase;text-align:center}div.contact_shortcode div.contact .contact__services{display:flex;flex-wrap:wrap;justify-content:center;gap:1em;margin-top:1em}div.contact_shortcode div.contact .contact__services .service{width:calc(50% - .5em);aspect-ratio:1;display:grid;grid-template:"icon" 1.5em "." 1fr "title" auto/100%;padding:1.25em;background-color:#fff;transition:background-color 300ms ease-in-out;cursor:pointer}div.contact_shortcode div.contact .contact__services .service:hover{background-color:#eee}div.contact_shortcode div.contact .contact__services .service div.icon{display:flex;justify-content:flex-end;grid-area:icon}div.contact_shortcode div.contact .contact__services .service div.icon i{color:#e83236;font-size:1.5rem}div.contact_shortcode div.contact .contact__services .service div.icon svg{width:auto;height:1.5rem}div.contact_shortcode div.contact .contact__services .service div.icon svg path{fill:#e83236}div.contact_shortcode div.contact .contact__services .service h4{grid-area:title;margin:0;color:#000;font-family:"Lexend",sans-serif;font-size:1rem;font-weight:600}@media only screen and (min-width: 36em){div.contact_shortcode div.contact .contact__services .service{width:calc(33.333% - .6666em)}}@media only screen and (min-width: 48em){div.contact_shortcode div.contact .contact__services .service{width:calc(25% - .75em)}}@media only screen and (min-width: 64em){div.contact_shortcode div.contact .contact__services .service{width:calc(16.6666% - .83333em)}}@media only screen and (min-width: 80em){div.contact_shortcode div.contact .contact__services .service{width:calc((100% - 7em)/8)}}div.contact_shortcode div.contact .contact__other{display:flex;justify-content:center;align-items:center;-moz-column-gap:.625em;column-gap:.625em;margin-top:1em;padding:1em;background-color:#fff;transition:background-color 300ms ease-in-out;cursor:pointer}div.contact_shortcode div.contact .contact__other:hover{background-color:#eee}div.contact_shortcode div.contact .contact__other h4{margin:0;color:#000;font-family:"Lexend",sans-serif;font-size:1rem;font-weight:600}div.contact_shortcode div.contact .contact__other i{color:#e83236;font-size:1.5rem}div.contact_shortcode div.contact .contact__other svg{width:auto;height:1.5rem}div.contact_shortcode div.contact .contact__other svg path{fill:#e83236}div.contact_shortcode div#contact_form{width:100%;display:flex;position:absolute;top:0;left:0;overflow-y:auto;visibility:hidden;opacity:0;background-color:#f6f6f6;transition:visibility 300ms ease-in-out,opacity 300ms ease-in-out}div.contact_shortcode div#contact_form.active{opacity:1;visibility:visible}div.contact_shortcode div#contact_form div.form_body p{margin:.5em 0 0 0;color:#475467;font-family:"Lexend",sans-serif;font-size:1rem;font-weight:400;line-height:1.3;text-align:center}div.contact_shortcode div#contact_form div.form_body form{display:grid;grid-template-columns:repeat(1, 100%);row-gap:1em;margin:2em 0 .5em 0}div.contact_shortcode div#contact_form div.form_body form .form_row.cols-2{display:grid;grid-template:auto auto/100%;row-gap:1em}@media only screen and (min-width: 36em){div.contact_shortcode div#contact_form div.form_body form .form_row.cols-2{-moz-column-gap:1.5em;column-gap:1.5em}}div.contact_shortcode div#contact_form div.form_body form .form_row label{display:block;margin:0 0 .375em 0;color:#344054;font-family:"Lexend",sans-serif;font-weight:500;cursor:pointer}div.contact_shortcode div#contact_form div.form_body form .form_row label span.required{padding-left:.125em;color:#e83236}div.contact_shortcode div#contact_form div.form_body form .form_row input[type=text],div.contact_shortcode div#contact_form div.form_body form .form_row input[type=email],div.contact_shortcode div#contact_form div.form_body form .form_row input[type=tel],div.contact_shortcode div#contact_form div.form_body form .form_row select,div.contact_shortcode div#contact_form div.form_body form .form_row textarea{display:block;padding:.625em .875em;border:1px solid #d0d5dd;box-shadow:0 1px 2px 0 rgba(16,24,40,.05);font-family:"Lexend",sans-serif;font-size:1rem}div.contact_shortcode div#contact_form div.form_body form .form_row input[type=text]:focus,div.contact_shortcode div#contact_form div.form_body form .form_row input[type=email]:focus,div.contact_shortcode div#contact_form div.form_body form .form_row input[type=tel]:focus,div.contact_shortcode div#contact_form div.form_body form .form_row select:focus,div.contact_shortcode div#contact_form div.form_body form .form_row textarea:focus{outline:none}div.contact_shortcode div#contact_form div.form_body form .form_row input[type=text]::-moz-placeholder, div.contact_shortcode div#contact_form div.form_body form .form_row input[type=email]::-moz-placeholder, div.contact_shortcode div#contact_form div.form_body form .form_row input[type=tel]::-moz-placeholder, div.contact_shortcode div#contact_form div.form_body form .form_row select::-moz-placeholder, div.contact_shortcode div#contact_form div.form_body form .form_row textarea::-moz-placeholder{color:#667085}div.contact_shortcode div#contact_form div.form_body form .form_row input[type=text]::placeholder,div.contact_shortcode div#contact_form div.form_body form .form_row input[type=email]::placeholder,div.contact_shortcode div#contact_form div.form_body form .form_row input[type=tel]::placeholder,div.contact_shortcode div#contact_form div.form_body form .form_row select::placeholder,div.contact_shortcode div#contact_form div.form_body form .form_row textarea::placeholder{color:#667085}div.contact_shortcode div#contact_form div.form_body form .form_row textarea{resize:vertical}div.contact_shortcode div#contact_form div.form_body form .form_row label.consent{display:flex;align-items:center;-moz-column-gap:.75em;column-gap:.75em;margin:0}div.contact_shortcode div#contact_form div.form_body form .form_row label.consent input#consent{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;position:relative;padding:0;border-radius:0;border-width:1px;border-style:solid;border-color:#d0d5dd;background-color:#fff;transition:border-color 150ms ease-in-out,background-color 150ms ease-in-out;cursor:pointer}div.contact_shortcode div#contact_form div.form_body form .form_row label.consent input#consent:checked{border-color:#344054;background-color:#344054}div.contact_shortcode div#contact_form div.form_body form .form_row label.consent input#consent:checked::after{content:"";display:block;position:absolute;top:50%;left:50%;color:#fff;font-family:"Font Awesome 6 Pro";font-size:.9rem;transform:translate(-50%, -50%)}div.contact_shortcode div#contact_form div.form_body form .form_row label.consent span{color:#667085}div.contact_shortcode div#contact_form div.form_body form .submit{padding-top:3em}div.contact_shortcode div#contact_form div.form_body form .submit button{all:unset;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.75em 1.125em;box-sizing:border-box;background-color:#e83236;color:#fff;font-family:"Lexend",sans-serif;font-size:1rem;font-weight:600;text-align:center;cursor:pointer}div.contact_shortcode div#contact_form div.form_body p#close_form{position:relative;color:#667085;font-family:"Lexend",sans-serif;font-size:1rem;font-weight:500;line-height:1.3;cursor:pointer}div.contact_shortcode div#contact_form div.form_body p#close_form::after{content:"";display:block;width:100%;height:2px;position:absolute;left:0;bottom:1px;border-radius:2px;background-color:#667085;transform:scaleX(0);transform-origin:center;transition:transform 150ms ease-in-out}div.contact_shortcode div#contact_form div.form_body p#close_form:hover::after{transform:scaleX(1)}@media only screen and (min-width: 36em){div.contact_shortcode div#contact_form div.form_body{width:30em;margin:auto}}div.contact_shortcode div#contact_success,div.contact_shortcode div#contact_error{width:100%;display:flex;position:absolute;top:0;left:0;overflow-y:auto;visibility:hidden;opacity:0;background-color:#f6f6f6;transition:visibility 300ms ease-in-out,opacity 300ms ease-in-out}div.contact_shortcode div#contact_success.active,div.contact_shortcode div#contact_error.active{opacity:1;visibility:visible}div.contact_shortcode div#contact_success div.response_body,div.contact_shortcode div#contact_error div.response_body{width:40em;margin:auto;text-align:center}div.contact_shortcode div#contact_success div.response_body div.icon,div.contact_shortcode div#contact_error div.response_body div.icon{margin-bottom:1em}div.contact_shortcode div#contact_success div.response_body div.icon i,div.contact_shortcode div#contact_error div.response_body div.icon i{color:#e83236;font-size:4rem}div.contact_shortcode div#contact_success div.response_body div.icon svg,div.contact_shortcode div#contact_error div.response_body div.icon svg{width:auto;height:1.5rem}div.contact_shortcode div#contact_success div.response_body div.icon svg path,div.contact_shortcode div#contact_error div.response_body div.icon svg path{fill:#e83236}div.contact_shortcode div#contact_success div.response_body h2,div.contact_shortcode div#contact_error div.response_body h2{margin:0;color:#000;font-family:"Lexend",sans-serif;font-size:2.5rem;font-weight:600;line-height:1.3}div.contact_shortcode div#contact_success div.response_body p,div.contact_shortcode div#contact_error div.response_body p{margin:.5em 0 1em 0;color:#475467;font-family:"Lexend",sans-serif;font-size:1rem;font-weight:400;line-height:1.3}div.contact_shortcode div#contact_success div.response_body p.close_response,div.contact_shortcode div#contact_error div.response_body p.close_response{position:relative;margin:1em 0 0 0;color:#667085;font-family:"Lexend",sans-serif;font-size:1rem;font-weight:500;line-height:1.3;cursor:pointer}div.contact_shortcode div#contact_success div.response_body p.close_response::after,div.contact_shortcode div#contact_error div.response_body p.close_response::after{content:"";display:block;width:100%;height:2px;position:absolute;left:0;bottom:1px;border-radius:2px;background-color:#667085;transform:scaleX(0);transform-origin:center;transition:transform 150ms ease-in-out}div.contact_shortcode div#contact_success div.response_body p.close_response:hover::after,div.contact_shortcode div#contact_error div.response_body p.close_response:hover::after{transform:scaleX(1)}@media only screen and (min-width: 36em){div.contact_shortcode{--cols: 3;--rowHeight: calc((100vw - 6em) / 3) }}@media only screen and (min-width: 48em){div.contact_shortcode{--cols: 4;--rowHeight: calc((100vw - 7em) / 4)}}@media only screen and (min-width: 64em){div.contact_shortcode{--cols: 6;--rowHeight: calc((100vw - 9em) / 6)}}@media only screen and (min-width: 80em){div.contact_shortcode{--cols: 8;--rowHeight: calc((100vw - (100vw - 80em) - 7em) / 8) }}div.featured_projects{display:grid;grid-template-columns:repeat(1, 100%)}div.featured_projects div.featured_project{display:grid;grid-template:"image" 15em "content" auto/100%;row-gap:2em;padding:2em 1em}div.featured_projects div.featured_project.odd{background-color:#f6f6f6}div.featured_projects div.featured_project.even{background-color:#fff}div.featured_projects div.featured_project figure.featured_project__image{width:100%;height:100%;max-height:15em;grid-area:image}div.featured_projects div.featured_project figure.featured_project__image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media only screen and (min-width: 80em){div.featured_projects div.featured_project figure.featured_project__image{max-height:18em}}div.featured_projects div.featured_project div.featured_project__content{display:flex;align-items:center;grid-area:content}div.featured_projects div.featured_project div.featured_project__content h3{margin:0;color:#000;font-family:"Lexend",sans-serif;font-size:2rem;font-weight:500;line-height:1.3}div.featured_projects div.featured_project div.featured_project__content p{margin:.75em 0 0 0;color:#000;font-family:"Lexend",sans-serif;font-size:1rem;font-weight:400;line-height:1.3}div.featured_projects div.featured_project div.featured_project__content div.link_wrapper{display:flex;justify-content:flex-start;margin-top:.75em}div.featured_projects div.featured_project div.featured_project__content div.link_wrapper a{padding:.75rem 1.5rem;background-color:#e83236;color:#fff;font-family:"Lexend",sans-serif;font-size:1.125rem;font-weight:500;line-height:1;text-decoration:none}@media only screen and (min-width: 48em){div.featured_projects div.featured_project{-moz-column-gap:3em;column-gap:3em;padding:3em 2em}div.featured_projects div.featured_project.odd{grid-template:"content image" 1fr/1fr 1fr}div.featured_projects div.featured_project.even{grid-template:"image content" 1fr/1fr 1fr}}@media only screen and (min-width: 64em){div.featured_projects div.featured_project{-moz-column-gap:4em;column-gap:4em;padding:4em 2em}}@media only screen and (min-width: 86em){div.featured_projects div.featured_project{padding:4em calc((100vw - 80em)/2)}}button.close_form::after{content:"";display:block;width:100%;height:2px;position:absolute;left:0;bottom:1px;border-radius:2px;background-color:#6a6a6a;transform:scaleX(0);transform-origin:center;transition:transform 150ms ease-in-out}button.close_form:hover::after{transform:scaleX(1)}div.main_service{transition:width 300ms ease-in-out}@media only screen and (min-width: 64em){div.main_service{height:20em !important;background-size:calc((100vw - 10em)/2)}div.main_service p{max-height:10em;overflow:hidden;transition:max-height 500ms ease-in-out}div.main_service.service_shrinked{width:50% !important}div.main_service.service_shrinked p{max-height:0}}@media only screen and (min-width: 86em){div.main_service{background-size:calc((100vw - (100vw - 80em) - 4em)/2) !important}}@media only screen and (min-width: 769px){.glightbox-clean .gclose:focus,.glightbox-clean .gnext:focus,.glightbox-clean .gprev:focus{background-color:rgba(0,0,0,.7)}}/*# sourceMappingURL=child.min.css.map */