/* Native Elementor controls own layout, typography and colors. Only scoped refinements here. */
.ng-scope{font-family:"Segoe UI",Arial,sans-serif;--ng-accent:var(--e-global-color-ngred);overflow-wrap:break-word}
.ng-scope *{box-sizing:border-box;min-width:0}
.ng-scope p:last-child{margin-bottom:0}
.ng-scope .elementor-widget-text-editor p:first-child{margin-top:0}
.ng-scope .elementor-widget-heading .elementor-heading-title{font-family:"Segoe UI",Arial,sans-serif}
.ng-scope .ng-line-icon .elementor-icon{display:block;line-height:0}
.ng-scope .ng-line-icon svg{display:block;max-width:100%;height:auto;overflow:visible}
.ng-scope .ng-line-icon svg [stroke="currentColor"]{stroke:currentColor}
.ng-scope .ng-line-icon svg path[fill="none"],.ng-scope .ng-line-icon svg g[fill="none"]{fill:none}
.ng-scope .ng-illustration .elementor-icon{width:100%}
.ng-scope .ng-illustration svg{width:100%;height:auto;max-height:600px}
.ng-scope .ng-logo img{aspect-ratio:4/3;object-fit:contain}
.ng-scope .ng-hero-note{margin-top:24px}
.ng-scope a:focus-visible,.ng-scope button:focus-visible,.ng-scope input:focus-visible,.ng-scope textarea:focus-visible{outline:3px solid var(--e-global-color-ngblue);outline-offset:4px}
.ng-scope .ng-contact-form .elementor-field{padding:12px 14px;min-height:49px}
.ng-scope .ng-contact-form textarea.elementor-field{min-height:135px;resize:vertical}
.ng-scope .ng-contact-form .elementor-field-type-html{font-size:13px;line-height:1.65;color:var(--e-global-color-ngmuted)}
.ng-scope .ng-contact-form .elementor-field-type-html a{color:var(--e-global-color-ngblue);text-decoration:underline}
.ng-scope .ng-contact-form .elementor-message-danger{color:var(--e-global-color-ngredhover)}
.ng-scope .ng-contact-form .elementor-form-fields-wrapper{margin-bottom:0}
.ng-scope .ng-contact-form .elementor-field-group .elementor-field-textual::placeholder{color:var(--e-global-color-ngmuted);opacity:1}
.ng-scope .ng-contact-hint{scroll-margin-top:24px}
.ng-scope .ng-navigation{width:100%}
.ng-scope .elementor-button{min-height:48px}
.ng-scope .ng-contact-form .elementor-button{min-height:58px}
.ng-scope .ng-contact-form .elementor-button span{white-space:normal}
@media(max-width:767px){.ng-scope .ng-header-cta{display:none}.ng-scope .ng-main-cta,.ng-scope .ng-main-cta .elementor-button{width:100%}.ng-scope .ng-hero-art svg{max-height:440px}.ng-scope .ng-navigation .elementor-menu-toggle{margin-left:auto}.ng-scope .ng-services-grid{row-gap:30px!important}.ng-scope .ng-service-card{position:relative;padding-left:46px!important}.ng-scope .ng-service-card>.elementor-widget-icon{position:absolute;left:0;top:28px}.ng-scope .ng-service-card>.elementor-widget-icon svg{width:30px}.ng-scope .ng-whatsapp .elementor-button{font-size:15px}.ng-scope .ng-whatsapp .elementor-button-content-wrapper{gap:12px}}
@media(prefers-reduced-motion:reduce){.ng-scope *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ng-scope .ng-step-number{width:28px;flex:0 0 28px;white-space:nowrap}
.ng-scope .ng-hero-note{margin-top:24px!important}
.ng-scope .ng-whatsapp{margin-bottom:12px}
.ng-scope .ng-contact-hint{margin-top:14px}
.ng-scope .ng-illustration svg{aspect-ratio:var(--ng-ratio,600/580)}
.ng-scope .ng-illustration .elementor-icon svg{height:auto!important;max-height:none;aspect-ratio:auto}

.ng-scope .ng-header-cta{flex-shrink:0;min-width:192px}
