/* Native page compatibility; Perspectives and existing templates are excluded. */
body.dr-native[class*="dr-page-"]:not(.dr-page-perspectives) .elementor{
 --widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;
}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-new-node.e-con{
 --display:block;--width:auto;--row-gap:0px;--column-gap:0px;
 --container-default-padding-top:0px;--container-default-padding-right:0px;
 --container-default-padding-bottom:0px;--container-default-padding-left:0px;
}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-new-node.elementor-widget{
 min-width:0;--container-widget-width:initial;
}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-new-node > .elementor-widget-container{
 height:auto;margin:0;padding:0;
}
:where(body.dr-native:not(.dr-page-perspectives) .elementor .dr-new-node) .elementor-heading-title{
 font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;margin:0;padding:0;
}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-new-node.dr-p p{
 font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;margin:0;padding:0;max-width:none;
}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-native-link .elementor-heading-title>a{
 display:flex;align-items:inherit;justify-content:inherit;gap:inherit;
}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-native-link .elementor-widget-container,
body.dr-native:not(.dr-page-perspectives) .elementor .dr-native-link .elementor-heading-title{
 display:inherit;align-items:inherit;justify-content:inherit;gap:inherit;
}
:where(body.dr-native:not(.dr-page-perspectives)) .dr-native-image{position:relative;overflow:hidden;}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-native-image > .elementor-widget-container{position:static;height:auto;}
:where(body.dr-native:not(.dr-page-perspectives)) .elementor .dr-native-image img{
 display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;
}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-inset{
 padding-left:max(5vw,calc((100% - 1480px)/2));padding-right:max(5vw,calc((100% - 1480px)/2));
}
body.dr-native.dr-page-home .elementor .dr-inset{
 padding-left:max(5vw,calc((100% - 1540px)/2));padding-right:max(5vw,calc((100% - 1540px)/2));
}
body.dr-native.dr-page-home .elementor .dr-home-hero{
 display:grid;height:calc(100dvh - var(--header));background-position:center 55%;
}
body.dr-native.dr-page-home .elementor .dr-home-hero::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:inherit;background-position:inherit;background-size:inherit;
 transform:scale(1.03);animation:heroSettle 12s ease-out forwards;
}
body.dr-native.dr-page-home .elementor .dr-home-hero::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
 background:linear-gradient(90deg,rgba(3,4,4,.70) 0%,rgba(3,4,4,.18) 58%,rgba(3,4,4,.35) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52));
}
body.dr-native.dr-page-home .elementor .dr-home-hero>.elementor-element{position:relative;z-index:2;}
body.dr-native.dr-page-home .elementor .dr-real-bg::before,
body.dr-native.dr-page-home .elementor .dr-feature-bg::before{
 content:"";position:absolute;inset:0;background-image:inherit;background-size:cover;background-position:center;pointer-events:none;
}
body.dr-native.dr-page-home .elementor .dr-feature-bg::before{filter:saturate(.94) contrast(1.02);transition:transform .8s ease,filter .8s;}
body.dr-native.dr-page-home .elementor .dr-feature-bg:hover::before{transform:scale(1.025);filter:saturate(1);}
body.dr-native.dr-page-about-us .elementor .team-list.dr-team-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px;border-bottom:0;
}
body.dr-native.dr-page-about-us .elementor .team-member.dr-team-card{display:block;width:auto;border:0;padding:0;margin:0;min-width:0;}
body.dr-native.dr-page-about-us .elementor .dr-team-card .dr-native-image{width:100%;aspect-ratio:4/4.2;}
body.dr-native.dr-page-about-us .elementor .dr-team-card .dr-h3{margin:16px 0 6px;font-size:30px;line-height:1.2;}
body.dr-native.dr-page-about-us .elementor .dr-team-card .role{font-size:15px;color:#6d706c;}
body.dr-native:not(.dr-page-perspectives).elementor-editor-active .elementor .reveal{opacity:1!important;transform:none!important;transition:none!important;}
body.dr-native.dr-page-contact .elementor .dr-gated,
body.dr-native.dr-page-contact .elementor .dr-reject{display:none;}
body.dr-native.dr-page-contact .elementor .dr-gated.is-open,
body.dr-native.dr-page-contact .elementor .dr-reject.is-open{display:block;}
body.dr-native.dr-page-contact.elementor-editor-active .elementor .dr-gated,
body.dr-native.dr-page-contact.elementor-editor-active .elementor .dr-reject{display:block;}
body.dr-native.dr-page-contact .elementor .dr-qualifier-form .elementor-field-type-submit{display:none;}
body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-form-fields-wrapper{margin:0;row-gap:27px;column-gap:35px;}
body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-field-group{
 padding:0;min-width:0;flex-basis:calc(50% - 17.5px);display:flex;flex-direction:column;align-items:stretch;gap:9px;
}
body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-field-group.elementor-col-100{flex-basis:100%;}
body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-field-label{font:500 12px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.075em;margin:0;padding:0 0 2px;}
body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-field:not([type="radio"]):not([type="checkbox"]){
 width:100%;min-height:50px;border:0;border-bottom:1px solid #b6b9b3;border-radius:0;padding:14px 0;background:transparent;font:400 16px/1.4 Inter,Arial,sans-serif;color:#171b17;box-shadow:none;
}
body.dr-native.dr-page-contact .elementor .dr-pro-form textarea.elementor-field{min-height:150px;}
body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-field-subgroup label{font:400 14px/1.65 Inter,Arial,sans-serif;color:#3f443e;}
body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-field-option{display:inline-flex;align-items:flex-start;gap:10px;}
body.dr-native.dr-page-contact .elementor .dr-pro-form input[type=radio],body.dr-native.dr-page-contact .elementor .dr-pro-form input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:#9b2635;margin-top:4px;}
body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-button{border:1px solid #0b0d0c;border-radius:0;padding:18px 30px;min-height:56px;font:500 13px/1.2 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;}
body.dr-native.dr-page-contact .elementor .dr-qualifier-form{margin-top:28px;border-top:1px solid #d9dbd6;}
body.dr-native.dr-page-contact .elementor .dr-qualifier-form .elementor-field-group{padding:24px 0;border-bottom:1px solid #d9dbd6;gap:12px;}
body.dr-native.dr-page-contact .elementor .dr-qualifier-form .elementor-field-label{font:500 16px/1.6 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#1c201c;}
body.dr-native.dr-page-contact .elementor .dr-qualifier-form .elementor-field-subgroup{display:flex;gap:28px;}
@media(max-width:900px){
 body.dr-native:not(.dr-page-perspectives) .elementor .dr-inset{padding-left:18px;padding-right:18px;}
 body.dr-native.dr-page-home .elementor .dr-home-hero{display:flex;height:auto;min-height:calc(100svh - 68px);max-height:none;background-position:center 42%;}
 body.dr-native.dr-page-home .elementor .dr-home-hero::before{transform:none;animation:none;}
 body.dr-native.dr-page-home .elementor .dr-home-hero::after{background:linear-gradient(180deg,rgba(4,5,5,.29) 0%,rgba(4,5,5,.18) 28%,rgba(4,5,5,.79) 100%);}
 body.dr-native.dr-page-contact .elementor .dr-pro-form .elementor-field-group{flex-basis:100%;}
}
@media(max-width:680px){body.dr-native.dr-page-about-us .elementor .team-list.dr-team-grid{grid-template-columns:1fr;}}
@media(max-width:420px){body.dr-native:not(.dr-page-perspectives) .elementor .dr-inset{padding-left:16px;padding-right:16px;}}
@media(prefers-reduced-motion:reduce){body.dr-native.dr-page-home .elementor .dr-home-hero::before{animation:none;transform:none;}}
























body.dr-native.dr-page-home .elementor .dr-real-bg::after{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
 background:linear-gradient(90deg,rgba(3,4,4,.80),rgba(3,4,4,.29) 60%,rgba(3,4,4,.55));
}
body.dr-native.dr-page-home .elementor .focus-visual-meta .dr-span{width:auto;flex:none;}
body.dr-native.dr-page-home .elementor .real-flow .dr-div>.elementor-widget-container,
body.dr-native.dr-page-home .elementor .real-flow .dr-div .elementor-heading-title{display:contents;}
































body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-e3acbec6{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-5f756f81{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-d81537a5{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-1b21f74b{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-3e75add0{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-b8546a1d{margin-top:18px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-05718e21{margin-top:18px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-0f1b0a0b{margin-top:18px}body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-ed65f439{margin-top:18px}
body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-282d4ca9{margin-top:20px}
body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-e295295e{margin-top:20px}
body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-a87e89e1{margin-top:18px}
body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-da7a97d1{color:#b9beb8}body.dr-native.dr-page-contact .elementor .elementor-element.elementor-element.drn-e2d1e033{color:#b9beb8}body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-94e3cd23{margin-top:26px}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-da8fa5e9{margin-top:26px}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-cb37299e{color:#b9beb8}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-99bcf779{margin-top:26px}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-627f8572{color:#b9beb8}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-696ada77{margin-top:20px}
body.dr-native:not(.dr-page-perspectives) .elementor .dr-list-inner{margin:0;padding:0;list-style:none;font:inherit;color:inherit;}
body.dr-native.dr-page-home .elementor .closing.dr-inset{flex-direction:column;align-items:stretch;justify-content:center;}
body.dr-native.dr-page-home .elementor .closing.dr-inset .closing-link{align-self:flex-start;}
body.dr-native.dr-page-home .elementor .hero-meta .dr-span{width:auto;flex:none;}
body.dr-native.dr-page-home .elementor .focus-img-1 img{object-position:center 55%;}
body.dr-native.dr-page-areas-of-focus .elementor .energy-image img{object-position:center 55%;}
body.dr-native.dr-page-areas-of-focus .elementor .realestate-image img,
body.dr-native.dr-page-areas-of-focus .elementor .other-image img{object-position:center 48%;}
@media(max-width:420px){body.dr-native.dr-page-our-approach .elementor .dr-inset{padding-left:18px;padding-right:18px;}}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-e3acbec6{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-5f756f81{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-d81537a5{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-1b21f74b{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-3e75add0{margin-top:24px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-b8546a1d{margin-top:18px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-05718e21{margin-top:18px}
body.dr-native.dr-page-about-us .elementor .elementor-element.elementor-element.drn-0f1b0a0b{margin-top:18px}body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-ed65f439{margin-top:18px}
body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-282d4ca9{margin-top:20px}
body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-e295295e{margin-top:20px}
body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-a87e89e1{margin-top:18px}
body.dr-native.dr-page-areas-of-focus .elementor .elementor-element.elementor-element.drn-da7a97d1{color:#b9beb8}body.dr-native.dr-page-contact .elementor .elementor-element.elementor-element.drn-e2d1e033{color:#b9beb8}body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-94e3cd23{margin-top:26px}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-da8fa5e9{margin-top:26px}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-cb37299e{color:#b9beb8}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-99bcf779{margin-top:26px}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-627f8572{color:#b9beb8}
body.dr-native.dr-page-our-approach .elementor .elementor-element.elementor-element.drn-696ada77{margin-top:20px}
body.dr-native.dr-page-home .elementor .feature-copy .dr-span{display:inline-block;width:auto;font-size:14px;color:#e2c55d;}
@media(max-width:900px){body.dr-native.dr-page-home .elementor .feature-copy .dr-span{font-size:12px;}}
body.dr-native.dr-page-contact.elementor-editor-active .elementor .dr-gated,
body.dr-native.dr-page-contact.elementor-editor-active .elementor .dr-reject{display:block!important;}
body.dr-native.dr-page-areas-of-focus .elementor .sector-head>.label{min-width:auto;}
body.dr-native.dr-page-areas-of-focus .elementor .dr-new-node.dr-native-link{flex-shrink:0;min-width:max-content;}
