/* Wrapper adaptation only; geometry, color, typography and responsive values
   live in the native Elementor controls. No !important control overrides. */
.elementor .e-con,.elementor .elementor-widget{min-width:0}
.elementor .elementor-widget-heading .elementor-heading-title{margin:0}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .v-hero{isolation:isolate;position:relative}
.elementor .v-hero-poster{inset:0;height:100%;width:100%;z-index:-3}
.elementor .v-hero-poster .elementor-widget-container{height:100%}
.elementor .v-hero-poster img{height:100%;width:100%;object-fit:cover}
.elementor .v-hero-shade{inset:0;height:100%;width:100%;z-index:-1;pointer-events:none}
.elementor .v-hero-description p{margin-bottom:16px}
.elementor .v-hero-wide{width:100%}
.elementor .v-round-icon{background:#f2f2f2;border-radius:50%;width:56px;height:56px;display:grid;place-items:center}
.elementor .v-investment-number{width:42px;height:42px;border-radius:50%;background:white;display:grid;place-items:center}
.elementor .v-investment-image .elementor-widget-container{height:100%}
.elementor .v-investments-text p{margin-bottom:16px}
.elementor .v-cta-images{position:relative;min-height:230px}
.elementor .v-cta-images .elementor-widget-image{width:100%}
.elementor .v-cta-images img{border-radius:8px}
.elementor a.elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.elementor .v-who-button a,.elementor .v-work-button a{min-height:0}
@media(max-width:540px){.elementor .v-round-icon{width:44px;height:44px}.elementor .v-who-card>.elementor-widget-image{order:-1}}
