.elementor-1178 .elementor-element.elementor-element-e304ef1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:78px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1178 .elementor-element.elementor-element-4aa1ef6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-1178 .elementor-element.elementor-element-e2e0ff9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1178 .elementor-element.elementor-element-28840c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1178 .elementor-element.elementor-element-d012704{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1178 .elementor-element.elementor-element-3d57697{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1178 .elementor-element.elementor-element-3473634{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:76px;--padding-left:28px;--padding-right:28px;}.elementor-1178 .elementor-element.elementor-element-648aa06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1178 .elementor-element.elementor-element-a0de2c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1178 .elementor-element.elementor-element-566e96b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1178 .elementor-element.elementor-element-566e96b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1178 .elementor-element.elementor-element-566e96b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1178 .elementor-element.elementor-element-566e96b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-field-type-html{padding-bottom:0px;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-button[type="submit"]{color:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1178 .elementor-element.elementor-element-566e96b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1178 .elementor-element.elementor-element-e304ef1{--content-width:980px;}.elementor-1178 .elementor-element.elementor-element-4aa1ef6{--content-width:980px;}.elementor-1178 .elementor-element.elementor-element-3473634{--content-width:1180px;}.elementor-1178 .elementor-element.elementor-element-648aa06{--width:36%;}.elementor-1178 .elementor-element.elementor-element-a0de2c9{--width:64%;}}@media(max-width:1024px){.elementor-1178 .elementor-element.elementor-element-4aa1ef6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1178 .elementor-element.elementor-element-3473634{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-1178 .elementor-element.elementor-element-4aa1ef6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1178 .elementor-element.elementor-element-3473634{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS */body.elementor-page-1178{--p3-teal:#105f63;--p3-mint:#dff4ef;--p3-cream:#fff7ec;--p3-rose:#ffe7dc;--p3-ink:#173236;--p3-muted:#607174;--p3-gold:#f4b35e;font-family:inherit;color:var(--p3-ink)}
body.elementor-page-1178 .p3v3-hero{background:linear-gradient(135deg,#fff8ef 0%,#e8f7f2 48%,#fff0e5 100%);padding:78px 22px 68px;overflow:hidden;position:relative}
body.elementor-page-1178 .p3v3-hero:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:rgba(244,179,94,.22)}
body.elementor-page-1178 .p3v3-hero-inner>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:56px!important;max-width:1180px!important;margin:0 auto!important}
body.elementor-page-1178 .p3v3-hero-copy{flex:1.08 1 0;min-width:0}.p3v3-hero-copy h1{font-size:clamp(38px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-.04em!important;color:var(--p3-ink)!important;margin:0 0 18px!important}.p3v3-hero-copy p{font-size:19px!important;line-height:1.7!important;color:var(--p3-muted)!important;max-width:660px}
body.elementor-page-1178 .p3v3-badge{display:inline-flex!important;width:auto!important;background:#fff;border:1px solid rgba(16,95,99,.18);border-radius:999px;padding:9px 14px;box-shadow:0 10px 30px rgba(23,50,54,.08);font-weight:700;color:var(--p3-teal)!important;margin-bottom:20px!important}.p3v3-kicker{font-weight:800!important;color:var(--p3-teal)!important;letter-spacing:.08em;text-transform:uppercase;font-size:13px!important}
body.elementor-page-1178 .p3v3-actions>.e-con-inner{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important}.p3v3-actions.center>.e-con-inner{justify-content:center!important}.p3v3-primary a,.p3v3-secondary a,.p3v3-light a,.p3v3-smallbtn a{border-radius:999px!important;padding:14px 24px!important;font-weight:800!important;text-decoration:none!important}.p3v3-primary a{background:var(--p3-teal)!important;color:#fff!important;box-shadow:0 16px 34px rgba(16,95,99,.25)}.p3v3-secondary a{background:#fff!important;color:var(--p3-teal)!important;border:1px solid rgba(16,95,99,.22)!important}.p3v3-light a{background:#fff!important;color:var(--p3-teal)!important}.p3v3-smallbtn a{padding:10px 18px!important;background:rgba(16,95,99,.09)!important;color:var(--p3-teal)!important}
body.elementor-page-1178 .p3v3-note{font-size:15px!important;color:#6b7b7e!important;margin-top:10px!important}.p3v3-hero-visual{flex:.92 1 0;min-height:410px;border-radius:34px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 70px rgba(23,50,54,.16);backdrop-filter:blur(8px);display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;position:relative;overflow:hidden}.p3v3-hero-visual:before{content:"";position:absolute;inset:28px;border-radius:26px;border:2px dashed rgba(16,95,99,.18)}.p3v3-visual-label{font-weight:800;color:var(--p3-teal)!important}.p3v3-arrow h2{font-size:76px!important;color:var(--p3-gold)!important;margin:0!important}.p3v3-visual-main{font-size:26px!important;font-weight:900!important;color:var(--p3-ink)!important}.p3v3-mini-row>.e-con-inner{display:flex!important;gap:10px!important;justify-content:center!important;flex-wrap:wrap!important}.p3v3-mini-row p{background:#fff;border-radius:999px;padding:8px 12px;color:var(--p3-teal)!important;font-weight:700!important;font-size:13px!important}
body.elementor-page-1178 .p3v3-section{padding:72px 22px}.p3v3-section>.e-con-inner{max-width:1180px!important;margin:0 auto!important}.p3v3-section h2{font-size:clamp(30px,3.8vw,46px)!important;line-height:1.12!important;letter-spacing:-.03em!important;color:var(--p3-ink)!important;margin:0 0 14px!important}.p3v3-section>.e-con-inner>p{max-width:760px;color:var(--p3-muted)!important;font-size:18px!important;line-height:1.65!important}.p3v3-soft{background:#fff9f0}.p3v3-grid>.e-con-inner{display:grid!important;gap:20px!important;width:100%!important}.p3v3-grid.four>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}.p3v3-grid.three>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.elementor-page-1178 .p3v3-card,.p3v3-idea,.p3v3-step{background:#fff;border:1px solid rgba(23,50,54,.09);border-radius:24px;padding:26px!important;box-shadow:0 16px 42px rgba(23,50,54,.07);height:100%;transition:transform .2s ease,box-shadow .2s ease}.p3v3-card:hover,.p3v3-idea:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(23,50,54,.11)}.p3v3-card .elementor-icon{color:var(--p3-teal)!important;background:var(--p3-mint);border-radius:18px;padding:15px}.p3v3-card h3,.p3v3-idea h3,.p3v3-step h3{font-size:22px!important;color:var(--p3-ink)!important;margin:8px 0!important}.p3v3-card p,.p3v3-idea p,.p3v3-step p{color:var(--p3-muted)!important;line-height:1.62!important}.p3v3-num h3{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--p3-cream);color:var(--p3-teal)!important;border:1px solid rgba(16,95,99,.12);font-size:20px!important}
body.elementor-page-1178 .p3v3-trust{background:linear-gradient(135deg,#f0fbf8,#fff6ea)}.p3v3-trust>.e-con-inner{display:flex!important;gap:36px!important;align-items:center!important}.p3v3-trust-copy{flex:1}.p3v3-trust-list{flex:.8;background:#fff;border-radius:26px;padding:28px!important;box-shadow:0 20px 55px rgba(23,50,54,.1)}.p3v3-trust-list p{font-size:19px!important;font-weight:800!important;color:var(--p3-teal)!important;margin:10px 0!important}
body.elementor-page-1178 .p3v3-final{background:linear-gradient(135deg,var(--p3-teal),#0c4248);padding:76px 22px;text-align:center;color:#fff}.p3v3-final>.e-con-inner{max-width:900px!important;margin:0 auto!important}.p3v3-final h2{color:#fff!important;font-size:clamp(32px,4vw,52px)!important}.p3v3-final p{color:rgba(255,255,255,.86)!important;font-size:19px!important;line-height:1.7!important}
@media(max-width:1024px){body.elementor-page-1178 .p3v3-hero-inner>.e-con-inner,body.elementor-page-1178 .p3v3-trust>.e-con-inner{flex-direction:column!important;text-align:center!important}.p3v3-hero-copy p{margin-left:auto;margin-right:auto}.p3v3-actions>.e-con-inner{justify-content:center!important}.p3v3-grid.four>.e-con-inner,.p3v3-grid.three>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p3v3-hero-visual{width:100%;max-width:700px;min-height:330px}}
@media(max-width:767px){body.elementor-page-1178 .p3v3-hero{padding:52px 16px}.p3v3-hero-copy h1{font-size:36px!important}.p3v3-grid.four>.e-con-inner,.p3v3-grid.three>.e-con-inner{grid-template-columns:1fr!important}.p3v3-section{padding:52px 16px}.p3v3-actions .elementor-button-wrapper,.p3v3-actions a{width:100%!important;text-align:center!important}.p3v3-hero-visual{min-height:270px;border-radius:24px}.p3v3-card,.p3v3-idea,.p3v3-step{padding:22px!important}}


/* v3 hero/layout fix */
body.elementor-page-1178 .p3v3-hero-inner{width:100%!important;max-width:1180px!important;margin:0 auto!important;}
body.elementor-page-1178 .p3v3-hero-inner>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;align-items:center!important;gap:56px!important;width:100%!important;max-width:1180px!important;}
body.elementor-page-1178 .p3v3-hero-copy{width:100%!important;max-width:650px!important;min-width:0!important;flex:none!important;}
body.elementor-page-1178 .p3v3-hero-copy>.e-con-inner{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
body.elementor-page-1178 .p3v3-hero-visual{width:100%!important;max-width:520px!important;min-width:0!important;min-height:410px!important;flex:none!important;justify-self:end!important;}
body.elementor-page-1178 .p3v3-hero-visual>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;}
body.elementor-page-1178 .p3v3-actions{width:100%!important;}
body.elementor-page-1178 .p3v3-actions>.e-con-inner{display:flex!important;flex-direction:row!important;gap:14px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;width:100%!important;}
body.elementor-page-1178 .p3v3-actions .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;min-width:190px!important;}
body.elementor-page-1178 .p3v3-card .elementor-icon svg{width:24px!important;height:24px!important;display:block!important;}
@media(max-width:1024px){body.elementor-page-1178 .p3v3-hero-inner>.e-con-inner{grid-template-columns:1fr!important;text-align:center!important;}body.elementor-page-1178 .p3v3-hero-copy{max-width:760px!important;margin:0 auto!important;}body.elementor-page-1178 .p3v3-hero-copy>.e-con-inner{align-items:center!important;}body.elementor-page-1178 .p3v3-hero-visual{justify-self:center!important;max-width:700px!important;min-height:330px!important;}body.elementor-page-1178 .p3v3-actions>.e-con-inner{justify-content:center!important;}}
@media(max-width:767px){body.elementor-page-1178 .p3v3-hero-inner>.e-con-inner{gap:28px!important;}body.elementor-page-1178 .p3v3-actions .elementor-button{width:100%!important;min-width:0!important;}body.elementor-page-1178 .p3v3-hero-visual{min-height:260px!important;}}


/* v3 final polish */
body.elementor-page-1178 .p3v3-actions .elementor-widget-button{margin-right:14px!important;margin-bottom:10px!important;width:auto!important;display:inline-block!important;}
body.elementor-page-1178 .p3v3-actions .elementor-widget-button:last-child{margin-right:0!important;}
body.elementor-page-1178 .p3v3-actions>.e-con-inner{column-gap:14px!important;row-gap:10px!important;}
body.elementor-page-1178 .p3v3-mini-row{width:100%!important;max-width:360px!important;margin:18px auto 0!important;}
body.elementor-page-1178 .p3v3-mini-row>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important;}
body.elementor-page-1178 .p3v3-mini-row .elementor-widget-text-editor{width:auto!important;display:inline-flex!important;margin:0 5px 8px!important;}
body.elementor-page-1178 .p3v3-mini-row p{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;white-space:nowrap!important;line-height:1!important;}
body.elementor-page-1178 .p3v3-final{text-align:center!important;}
body.elementor-page-1178 .p3v3-final .p3v3-actions>.e-con-inner{justify-content:center!important;}
body.elementor-page-1178 .p3v3-final .elementor-widget-text-editor{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}


/* v3 grid direct-container fix */
body.elementor-page-1178 .p3v3-grid{display:grid!important;gap:20px!important;width:100%!important;align-items:stretch!important;}
body.elementor-page-1178 .p3v3-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.elementor-page-1178 .p3v3-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.elementor-page-1178 .p3v3-grid>.e-con{width:auto!important;max-width:100%!important;min-width:0!important;height:100%!important;}
body.elementor-page-1178 .p3v3-grid>.e-con>.e-con-inner{height:100%!important;}
@media(max-width:1024px){body.elementor-page-1178 .p3v3-grid.four,body.elementor-page-1178 .p3v3-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){body.elementor-page-1178 .p3v3-grid.four,body.elementor-page-1178 .p3v3-grid.three{grid-template-columns:1fr!important;}}


/* v3 local Elementor header/footer - draft only */
body.elementor-page-1178 + .site-footer, body:has(.p3v3-local-header) #masthead, body:has(.p3v3-local-footer) #colophon{display:none!important;}
body.elementor-page-1178 .p3v3-local-header{background:#ffffff!important;border-bottom:1px solid rgba(23,50,54,.09);padding:14px 22px!important;position:relative;z-index:5;box-shadow:0 8px 26px rgba(23,50,54,.05)}
body.elementor-page-1178 .p3v3-local-header-inner>.e-con-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;max-width:1180px!important;margin:0 auto!important;width:100%!important}
body.elementor-page-1178 .p3v3-local-logo{font-size:18px!important;color:#173236!important;white-space:nowrap!important;margin:0!important}.p3v3-local-logo p{margin:0!important}
body.elementor-page-1178 .p3v3-local-nav>.e-con-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex-wrap:wrap!important}
body.elementor-page-1178 .p3v3-local-nav a{color:#173236!important;text-decoration:none!important;font-weight:700!important;font-size:15px!important}.p3v3-local-nav a:hover{color:#105f63!important}
body.elementor-page-1178 .p3v3-header-cta a{background:#105f63!important;color:#fff!important;border-radius:999px!important;padding:11px 18px!important;font-weight:800!important;white-space:nowrap!important}
body.elementor-page-1178 .p3v3-local-footer{background:#102f34!important;color:#fff!important;padding:48px 22px 28px!important}.p3v3-footer-inner>.e-con-inner{max-width:1180px!important;margin:0 auto!important}.p3v3-footer-brand h3{color:#fff!important;margin-bottom:8px!important}.p3v3-footer-brand p{color:rgba(255,255,255,.78)!important;max-width:560px!important}.p3v3-footer-links>.e-con-inner{display:flex!important;gap:20px!important;flex-wrap:wrap!important;margin-top:16px!important}.p3v3-footer-links a{color:rgba(255,255,255,.88)!important;text-decoration:none!important;font-weight:700!important}.p3v3-footer-copy{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:20px!important;color:rgba(255,255,255,.68)!important}
@media(max-width:900px){body.elementor-page-1178 .p3v3-local-header-inner>.e-con-inner{flex-direction:column!important;text-align:center!important}body.elementor-page-1178 .p3v3-local-nav>.e-con-inner{gap:14px!important}body.elementor-page-1178 .p3v3-header-cta{display:none!important}}


/* v3 menu/footer spacing fix */
body.elementor-page-1178 .p3v3-local-nav{flex:1 1 auto!important;width:auto!important;}
body.elementor-page-1178 .p3v3-local-nav>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;flex-wrap:wrap!important;}
body.elementor-page-1178 .p3v3-local-nav .elementor-widget-text-editor{display:inline-flex!important;width:auto!important;margin:0 12px!important;}
body.elementor-page-1178 .p3v3-local-nav .elementor-widget-container,body.elementor-page-1178 .p3v3-local-nav p{display:inline-flex!important;margin:0!important;}
body.elementor-page-1178 .p3v3-local-nav a{display:inline-flex!important;padding:8px 4px!important;white-space:nowrap!important;}
body.elementor-page-1178 .p3v3-footer-links>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;flex-wrap:wrap!important;}
body.elementor-page-1178 .p3v3-footer-links .elementor-widget-text-editor{display:inline-flex!important;width:auto!important;margin:0 12px 10px 0!important;}
body.elementor-page-1178 .p3v3-footer-links .elementor-widget-container,body.elementor-page-1178 .p3v3-footer-links p{display:inline-flex!important;margin:0!important;}
body.elementor-page-1178 .p3v3-footer-links a{display:inline-flex!important;padding:6px 0!important;white-space:nowrap!important;}


/* v3 generated images */
body.elementor-page-1178 .p3v3-hero-img{width:100%!important;max-width:430px!important;margin:0 auto 18px!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 46px rgba(23,50,54,.16)!important;}
body.elementor-page-1178 .p3v3-hero-img img{width:100%!important;height:245px!important;object-fit:cover!important;border-radius:24px!important;display:block!important;}
body.elementor-page-1178 .p3v3-card-img{width:100%!important;margin:0 0 18px!important;border-radius:18px!important;overflow:hidden!important;}
body.elementor-page-1178 .p3v3-card-img img{width:100%!important;height:180px!important;object-fit:cover!important;border-radius:18px!important;display:block!important;}
body.elementor-page-1178 .p3v3-hero-visual:before{display:none!important;}
body.elementor-page-1178 .p3v3-hero-visual{padding:28px!important;}
@media(max-width:767px){body.elementor-page-1178 .p3v3-hero-img img{height:210px!important;}body.elementor-page-1178 .p3v3-card-img img{height:170px!important;}}


/* v3 final CTA alignment */
body.elementor-page-1178 .p3v3-final .p3v3-actions{width:100%!important;}
body.elementor-page-1178 .p3v3-final .p3v3-actions>.e-con-inner{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;}
body.elementor-page-1178 .p3v3-final .p3v3-actions .elementor-widget-button{margin-left:7px!important;margin-right:7px!important;}

/* Auffälliger Shop-CTA auf der B2C-Seite */
body.elementor-page-1178 .p3v3-shop-cta a{
  background:linear-gradient(135deg,#f4b35e 0%,#ff8f3d 100%)!important;
  color:#173236!important;
  border:1px solid rgba(244,179,94,.75)!important;
  box-shadow:0 18px 38px rgba(244,135,61,.34)!important;
  transform:translateY(0);
}
body.elementor-page-1178 .p3v3-shop-cta a:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(244,135,61,.42)!important;
}
body.elementor-page-1178 .p3v3-shop-cta .elementor-button-icon{margin-right:8px!important;}

/* B2C Abschluss-CTA: Buttons mittig und einheitlich */
body.elementor-page-1178 .p3v3-final{text-align:center!important;}
body.elementor-page-1178 .p3v3-final .p3v3-actions,
body.elementor-page-1178 .p3v3-final-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  margin-top:24px!important;
}
body.elementor-page-1178 .p3v3-final .p3v3-actions>.e-con-inner,
body.elementor-page-1178 .p3v3-final-actions>.e-con-inner{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
body.elementor-page-1178 .p3v3-final-actions .elementor-widget-button{
  width:auto!important;
  max-width:max-content!important;
  margin:0!important;
  display:inline-flex!important;
}
body.elementor-page-1178 .p3v3-final-actions .elementor-button{
  min-width:190px!important;
  justify-content:center!important;
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-final .p3v3-actions,
  body.elementor-page-1178 .p3v3-final-actions,
  body.elementor-page-1178 .p3v3-final .p3v3-actions>.e-con-inner,
  body.elementor-page-1178 .p3v3-final-actions>.e-con-inner{flex-direction:column!important;}
  body.elementor-page-1178 .p3v3-final-actions .elementor-widget-button,
  body.elementor-page-1178 .p3v3-final-actions .elementor-button{width:100%!important;max-width:320px!important;}
}


/* B2C finaler Feinschliff 2026-05-20: Container, Karten-Buttons, CTA-Kontrast */
body.elementor-page-1178 .p3v3-soft{
  padding-left:22px!important;
  padding-right:22px!important;
  box-sizing:border-box!important;
}
body.elementor-page-1178 .p3v3-soft > .e-con-inner{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.elementor-page-1178 .p3v3-soft .p3v3-kicker,
body.elementor-page-1178 .p3v3-soft h2{
  margin-left:0!important;
  margin-right:0!important;
}
body.elementor-page-1178 .p3v3-grid.three > .e-con-inner{
  align-items:stretch!important;
}
body.elementor-page-1178 .p3v3-grid.three .p3v3-idea{
  height:100%!important;
  min-height:0!important;
}
body.elementor-page-1178 .p3v3-grid.three .p3v3-idea > .e-con-inner{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
body.elementor-page-1178 .p3v3-grid.three .p3v3-idea .elementor-widget-image{
  flex:0 0 auto!important;
}
body.elementor-page-1178 .p3v3-grid.three .p3v3-idea .elementor-widget-heading{
  flex:0 0 auto!important;
  min-height:58px!important;
}
body.elementor-page-1178 .p3v3-grid.three .p3v3-idea .elementor-widget-text-editor{
  flex:1 1 auto!important;
}
body.elementor-page-1178 .p3v3-grid.three .p3v3-idea .p3v3-smallbtn{
  margin-top:auto!important;
  padding-top:16px!important;
  flex:0 0 auto!important;
}
body.elementor-page-1178 .p3v3-final .p3v3-primary a{
  background:linear-gradient(135deg,#7fe3c8 0%,#d8fff2 100%)!important;
  color:#0c4248!important;
  border:1px solid rgba(216,255,242,.9)!important;
  box-shadow:0 18px 42px rgba(127,227,200,.36)!important;
}
body.elementor-page-1178 .p3v3-final .p3v3-primary a:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 52px rgba(127,227,200,.46)!important;
}
@media(max-width:1024px){
  body.elementor-page-1178 .p3v3-soft{padding-left:20px!important;padding-right:20px!important;}
  body.elementor-page-1178 .p3v3-grid.three .p3v3-idea .elementor-widget-heading{min-height:0!important;}
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-soft{padding-left:16px!important;padding-right:16px!important;}
  body.elementor-page-1178 .p3v3-grid.three .p3v3-idea .p3v3-smallbtn{padding-top:12px!important;}
}


/* B2C finaler Feinschliff: sichtbare Button-Fallbackfarben gegen Lazyload-Hintergrundbild-Reset */
body.elementor-page-1178 .p3v3-final .p3v3-primary a{
  background-color:#d8fff2!important;
}
body.elementor-page-1178 .p3v3-final .p3v3-shop-cta a{
  background-color:#f4b35e!important;
}

/* 2026-05-20 Simon: obere B2C-Hero-Buttons an den unteren CTA-Stil angleichen */
body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-primary a{
  background:linear-gradient(135deg,#7fe3c8 0%,#d8fff2 100%)!important;
  background-color:#d8fff2!important;
  color:#0c4248!important;
  border:1px solid rgba(216,255,242,.9)!important;
  box-shadow:0 18px 38px rgba(127,227,200,.32)!important;
  border-radius:999px!important;
  padding:16px 28px!important;
  min-width:210px!important;
  text-align:center!important;
}
body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-primary a:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(127,227,200,.42)!important;
}
body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-secondary a,
body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-shop-cta a{
  background:linear-gradient(135deg,#f4b35e 0%,#ff8f3d 100%)!important;
  background-color:#f4b35e!important;
  color:#173236!important;
  border:1px solid rgba(244,179,94,.75)!important;
  box-shadow:0 18px 38px rgba(244,135,61,.34)!important;
  border-radius:999px!important;
  padding:16px 28px!important;
  min-width:160px!important;
  text-align:center!important;
}
body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-secondary a:hover,
body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-shop-cta a:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(244,135,61,.42)!important;
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-hero .p3v3-actions .elementor-widget-button,
  body.elementor-page-1178 .p3v3-hero .p3v3-actions .elementor-button{
    width:100%!important;
  }
  body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-primary a,
  body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-secondary a,
  body.elementor-page-1178 .p3v3-hero .p3v3-actions .p3v3-shop-cta a{
    min-width:0!important;
  }
}

/* 2026-05-20 Simon: gezielte Korrektur oberer Anfrage-Button */
body.elementor-page-1178 .p3v3-hero .elementor-element-69b693d a.elementor-button{
  background:linear-gradient(135deg,#7fe3c8 0%,#d8fff2 100%)!important;
  background-color:#d8fff2!important;
  color:#0c4248!important;
  border:1px solid rgba(216,255,242,.9)!important;
  box-shadow:0 18px 38px rgba(127,227,200,.32)!important;
  border-radius:999px!important;
  padding:16px 28px!important;
  min-width:210px!important;
  text-align:center!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.elementor-page-1178 .p3v3-hero .elementor-element-69b693d a.elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 46px rgba(127,227,200,.42)!important;
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-hero .elementor-element-69b693d a.elementor-button{
    width:100%!important;
    min-width:0!important;
  }
}

/* 2026-05-20 Simon: Hero-Bild-Text kompakter zentriert */
body.elementor-page-1178 .p3v3-hero-visual{
  justify-content:flex-start!important;
  text-align:center!important;
}
body.elementor-page-1178 .p3v3-hero-visual > .e-con-inner{
  width:100%!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0 0 26px!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-widget-image{
  width:100%!important;
  margin:0 0 8px!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-widget-image img{
  display:block!important;
  width:100%!important;
  height:300px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
body.elementor-page-1178 .p3v3-visual-label,
body.elementor-page-1178 .p3v3-visual-main,
body.elementor-page-1178 .p3v3-arrow{
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
body.elementor-page-1178 .p3v3-visual-label p{
  margin:0!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#5c6d70!important;
}
body.elementor-page-1178 .p3v3-arrow h2{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:2px auto!important;
  border-radius:999px!important;
  background:rgba(127,227,200,.18)!important;
  color:#63bccc!important;
  font-size:35px!important;
  line-height:1!important;
  font-weight:700!important;
}
body.elementor-page-1178 .p3v3-visual-main p{
  margin:0!important;
  font-size:20px!important;
  line-height:1.3!important;
  font-weight:900!important;
  color:#31484c!important;
}
body.elementor-page-1178 .p3v3-mini-row{
  width:100%!important;
  margin-top:4px!important;
}
body.elementor-page-1178 .p3v3-mini-row > .e-con-inner{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  padding:0 22px!important;
}
body.elementor-page-1178 .p3v3-mini-row p{
  margin:0!important;
  background:#ffffff!important;
  border:1px solid rgba(16,95,99,.10)!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  box-shadow:0 8px 18px rgba(23,50,54,.06)!important;
  color:#66777a!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-hero-visual .elementor-widget-image img{height:250px!important;}
  body.elementor-page-1178 .p3v3-hero-visual > .e-con-inner{padding-bottom:22px!important;gap:9px!important;}
  body.elementor-page-1178 .p3v3-mini-row > .e-con-inner{padding:0 14px!important;gap:7px!important;}
}

/* 2026-05-20 Simon: Hero-Textgruppe visuell zusammenfassen */
body.elementor-page-1178 .p3v3-hero-visual{
  position:relative!important;
}
body.elementor-page-1178 .p3v3-hero-visual:after{
  content:"";
  position:absolute;
  left:48px;
  right:48px;
  bottom:34px;
  height:214px;
  border-radius:28px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(16,95,99,.07);
  box-shadow:0 16px 34px rgba(23,50,54,.06);
  z-index:0;
}
body.elementor-page-1178 .p3v3-hero-visual > .e-con-inner > .elementor-element{
  position:relative!important;
  z-index:1!important;
  margin-block-end:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-widget-image{
  z-index:2!important;
  margin-bottom:16px!important;
}
body.elementor-page-1178 .p3v3-visual-label p,
body.elementor-page-1178 .p3v3-visual-main p,
body.elementor-page-1178 .p3v3-mini-row p{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.elementor-page-1178 .p3v3-arrow{
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.elementor-page-1178 .p3v3-arrow h2{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  background:rgba(127,227,200,.26)!important;
  border:1px solid rgba(99,188,204,.18)!important;
  box-shadow:0 8px 18px rgba(99,188,204,.12)!important;
  font-size:30px!important;
}
body.elementor-page-1178 .p3v3-visual-label p{font-size:16px!important;}
body.elementor-page-1178 .p3v3-visual-main p{font-size:19px!important;}
body.elementor-page-1178 .p3v3-mini-row{margin-top:0!important;}
body.elementor-page-1178 .p3v3-mini-row > .e-con-inner{gap:7px!important;}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-hero-visual:after{left:22px;right:22px;bottom:28px;height:204px;}
}

/* 2026-05-20 Simon: rechte Hero-Infoleiste kompakt */
body.elementor-page-1178 .p3v3-hero-visual{
  min-height:0!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
body.elementor-page-1178 .p3v3-hero-visual:after{
  content:""!important;
  position:absolute!important;
  left:34px!important;
  right:34px!important;
  bottom:24px!important;
  height:112px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(16,95,99,.08)!important;
  box-shadow:0 16px 34px rgba(23,50,54,.07)!important;
  z-index:0!important;
}
body.elementor-page-1178 .p3v3-hero-visual > .e-con-inner{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0 10px!important;
  padding:0 28px 30px!important;
  position:relative!important;
  z-index:1!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-widget-image{
  flex:0 0 calc(100% + 56px)!important;
  width:calc(100% + 56px)!important;
  max-width:none!important;
  margin:0 -28px 18px!important;
  order:1!important;
  position:relative!important;
  z-index:2!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-widget-image img{
  display:block!important;
  width:100%!important;
  height:300px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
body.elementor-page-1178 .p3v3-visual-label,
body.elementor-page-1178 .p3v3-arrow,
body.elementor-page-1178 .p3v3-visual-main,
body.elementor-page-1178 .p3v3-mini-row{
  position:relative!important;
  z-index:3!important;
  margin:0!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
}
body.elementor-page-1178 .p3v3-visual-label{order:2!important;}
body.elementor-page-1178 .p3v3-arrow{order:3!important;}
body.elementor-page-1178 .p3v3-visual-main{order:4!important;}
body.elementor-page-1178 .p3v3-mini-row{
  order:5!important;
  flex:0 0 100%!important;
  width:100%!important;
  margin-top:8px!important;
}
body.elementor-page-1178 .p3v3-visual-label p,
body.elementor-page-1178 .p3v3-visual-main p{
  margin:0!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  color:#31484c!important;
  white-space:nowrap!important;
}
body.elementor-page-1178 .p3v3-visual-label p{color:#0f6668!important;}
body.elementor-page-1178 .p3v3-arrow h2{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(127,227,200,.24)!important;
  border:1px solid rgba(99,188,204,.16)!important;
  color:#63bccc!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.elementor-page-1178 .p3v3-mini-row > .e-con-inner{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  padding:0!important;
}
body.elementor-page-1178 .p3v3-mini-row p{
  margin:0!important;
  background:#f7fbf9!important;
  border:1px solid rgba(16,95,99,.09)!important;
  border-radius:999px!important;
  padding:6px 11px!important;
  box-shadow:none!important;
  color:#647579!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:750!important;
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-hero-visual:after{left:20px!important;right:20px!important;bottom:22px!important;height:118px!important;}
  body.elementor-page-1178 .p3v3-hero-visual > .e-con-inner{padding:0 20px 28px!important;gap:0 7px!important;}
  body.elementor-page-1178 .p3v3-hero-visual .elementor-widget-image{flex-basis:calc(100% + 40px)!important;width:calc(100% + 40px)!important;margin:0 -20px 16px!important;}
  body.elementor-page-1178 .p3v3-hero-visual .elementor-widget-image img{height:250px!important;}
  body.elementor-page-1178 .p3v3-visual-label p,
  body.elementor-page-1178 .p3v3-visual-main p{font-size:16px!important;}
  body.elementor-page-1178 .p3v3-arrow h2{width:24px!important;height:24px!important;min-width:24px!important;font-size:17px!important;}
}

/* 2026-05-20 Simon: Infoleiste final unter Bild per Elementor-IDs */
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee{order:1!important;}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-24e23fd{order:2!important;}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-78eeb18{order:3!important;}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-ebae9cb{order:4!important;}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-f7a239e{order:5!important;}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-24e23fd,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-78eeb18,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-ebae9cb{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  margin:0!important;
  align-self:center!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-f7a239e{
  flex:0 0 100%!important;
  width:100%!important;
  margin-top:8px!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee{
  flex:0 0 calc(100% + 56px)!important;
  width:calc(100% + 56px)!important;
  margin:0 -28px 18px!important;
}
body.elementor-page-1178 .p3v3-hero-visual:after{bottom:24px!important;height:112px!important;}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee{flex-basis:calc(100% + 40px)!important;width:calc(100% + 40px)!important;margin:0 -20px 16px!important;}
}

/* 2026-05-20 Simon: Hero-Infoleiste Chips als Badges */
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-f7a239e > .e-con-inner{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-788fcc0,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-236196b,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-2f82910{
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-788fcc0 .elementor-widget-container,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-236196b .elementor-widget-container,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-2f82910 .elementor-widget-container{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f7fbf9!important;
  border:1px solid rgba(16,95,99,.09)!important;
  border-radius:999px!important;
  padding:6px 11px!important;
  box-shadow:0 6px 14px rgba(23,50,54,.04)!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-788fcc0 p,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-236196b p,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-2f82910 p{
  margin:0!important;
  color:#647579!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:750!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-24e23fd p,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-ebae9cb p{
  margin:0!important;
}

/* 2026-05-20 Simon: Chips bei optimiertem Elementor-Markup trennen */
body.elementor-page-1178 .p3v3-hero-visual .elementor-element.elementor-element-f7a239e{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  column-gap:9px!important;
  row-gap:7px!important;
  flex-wrap:wrap!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element.elementor-element-788fcc0,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element.elementor-element-236196b,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element.elementor-element-2f82910{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:6px 12px!important;
  background:#f7fbf9!important;
  border:1px solid rgba(16,95,99,.10)!important;
  border-radius:999px!important;
  box-shadow:0 6px 14px rgba(23,50,54,.04)!important;
  color:#647579!important;
  font-size:13px!important;
  line-height:1.1!important;
  font-weight:750!important;
}

/* 2026-05-20 Simon: Hero-Infoleiste Text vertikal mittig */
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-24e23fd,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-ebae9cb,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-f7a239e{
  transform:translateY(8px)!important;
}

/* 2026-05-20 Simon: Kategorie-Kacheln Text mittig */
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card,
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card > .e-con-inner{
  text-align:center!important;
  align-items:center!important;
}
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card .elementor-widget-icon,
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card .elementor-widget-heading,
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card .elementor-widget-text-editor{
  width:100%!important;
  text-align:center!important;
}
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card h3,
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card .elementor-heading-title,
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.elementor-page-1178 .p3v3-intro .p3v3-grid.four .p3v3-card .elementor-icon-wrapper{
  text-align:center!important;
}

/* 2026-05-20 Simon: Ablauf-Kacheln mittig + Zahlen-Badges */
body.elementor-page-1178 .p3v3-grid.four .p3v3-step,
body.elementor-page-1178 .p3v3-grid.four .p3v3-step > .e-con-inner{text-align:center!important;align-items:center!important;justify-content:flex-start!important;}
body.elementor-page-1178 .p3v3-grid.four .p3v3-step .elementor-widget,
body.elementor-page-1178 .p3v3-grid.four .p3v3-step .elementor-widget-container{text-align:center!important;width:100%;}
body.elementor-page-1178 .p3v3-grid.four .p3v3-step h3,
body.elementor-page-1178 .p3v3-grid.four .p3v3-step p{text-align:center!important;}
body.elementor-page-1178 .p3v3-grid.four .p3v3-step .p3v3-num{width:auto!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important;}
body.elementor-page-1178 .p3v3-grid.four .p3v3-step .p3v3-num .elementor-heading-title{width:60px!important;height:60px!important;margin:0 auto 4px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#7fe3c8 0%,#d8fff2 100%)!important;color:#0c4248!important;border:1px solid rgba(127,227,200,.9)!important;box-shadow:0 14px 30px rgba(127,227,200,.30)!important;font-size:26px!important;font-weight:900!important;line-height:1!important;}
@media(max-width:1024px){body.elementor-page-1178 .p3v3-grid.four .p3v3-step .p3v3-num .elementor-heading-title{width:56px!important;height:56px!important;font-size:24px!important;border-radius:18px!important;}}
@media(max-width:767px){body.elementor-page-1178 .p3v3-grid.four .p3v3-step{padding:24px 20px!important;}body.elementor-page-1178 .p3v3-grid.four .p3v3-step .p3v3-num .elementor-heading-title{width:54px!important;height:54px!important;font-size:23px!important;}}

/* 2026-05-20 Simon: Hero-Bild Radien/Overflow fix ohne Größenänderung */
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee .elementor-widget-container,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee img,
.elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee,
.elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee .elementor-widget-container,
.elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee img{
  border-radius:24px!important;
  overflow:hidden!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee img,
.elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee img{
  display:block!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee,
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee .elementor-widget-container,
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee img,
  .elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee,
  .elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee .elementor-widget-container,
  .elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee img{border-radius:20px!important;}
}

/* 2026-05-20 Simon: Hero-Bild und Textfeld als gleich breite Karte */
body.elementor-page-1178 .p3v3-hero-visual,
.elementor-1178 .p3v3-hero-visual{
  overflow:hidden!important;
}
body.elementor-page-1178 .p3v3-hero-visual:after,
.elementor-1178 .p3v3-hero-visual:after{
  display:none!important;
  content:none!important;
}
body.elementor-page-1178 .p3v3-hero-visual > .e-con-inner,
.elementor-1178 .p3v3-hero-visual > .e-con-inner{
  padding:28px!important;
  gap:0!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee,
.elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px 24px 0 0!important;
  order:1!important;
  z-index:2!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee .elementor-widget-container,
.elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px 24px 0 0!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee img,
.elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:286px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:24px 24px 0 0!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-24e23fd,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-78eeb18,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-ebae9cb,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-f7a239e,
.elementor-1178 .p3v3-hero-visual .elementor-element-24e23fd,
.elementor-1178 .p3v3-hero-visual .elementor-element-78eeb18,
.elementor-1178 .p3v3-hero-visual .elementor-element-ebae9cb,
.elementor-1178 .p3v3-hero-visual .elementor-element-f7a239e{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  align-self:stretch!important;
  margin:0!important;
  transform:none!important;
  z-index:3!important;
  background:#fff!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-24e23fd,
.elementor-1178 .p3v3-hero-visual .elementor-element-24e23fd{
  order:2!important;
  padding:18px 24px 0!important;
  border-radius:0!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-78eeb18,
.elementor-1178 .p3v3-hero-visual .elementor-element-78eeb18{
  order:3!important;
  padding:4px 24px 0!important;
  border-radius:0!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-ebae9cb,
.elementor-1178 .p3v3-hero-visual .elementor-element-ebae9cb{
  order:4!important;
  padding:2px 24px 0!important;
  border-radius:0!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-f7a239e,
.elementor-1178 .p3v3-hero-visual .elementor-element-f7a239e{
  order:5!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  padding:12px 24px 20px!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 16px 34px rgba(23,50,54,.06)!important;
  border:1px solid rgba(16,95,99,.07)!important;
  border-top:0!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-24e23fd p,
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-ebae9cb p,
.elementor-1178 .p3v3-hero-visual .elementor-element-24e23fd p,
.elementor-1178 .p3v3-hero-visual .elementor-element-ebae9cb p{
  margin:0!important;
  text-align:center!important;
  white-space:normal!important;
}
body.elementor-page-1178 .p3v3-hero-visual .elementor-element-f7a239e > .e-con-inner,
.elementor-1178 .p3v3-hero-visual .elementor-element-f7a239e > .e-con-inner{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  padding:0!important;
}
@media(max-width:1024px){
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee img,
  .elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee img{height:260px!important;}
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-hero-visual > .e-con-inner,
  .elementor-1178 .p3v3-hero-visual > .e-con-inner{padding:20px!important;}
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee,
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee .elementor-widget-container,
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee img,
  .elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee,
  .elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee .elementor-widget-container,
  .elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee img{border-radius:20px 20px 0 0!important;}
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-9fadeee img,
  .elementor-1178 .p3v3-hero-visual .elementor-element-9fadeee img{height:210px!important;}
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-24e23fd,
  .elementor-1178 .p3v3-hero-visual .elementor-element-24e23fd{padding:15px 16px 0!important;}
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-78eeb18,
  .elementor-1178 .p3v3-hero-visual .elementor-element-78eeb18{padding:3px 16px 0!important;}
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-ebae9cb,
  .elementor-1178 .p3v3-hero-visual .elementor-element-ebae9cb{padding:1px 16px 0!important;}
  body.elementor-page-1178 .p3v3-hero-visual .elementor-element-f7a239e,
  .elementor-1178 .p3v3-hero-visual .elementor-element-f7a239e{padding:11px 16px 17px!important;border-radius:0 0 20px 20px!important;}
}

/* 2026-05-20 Simon: Ablauf- und rechte weisse Kachel Hover */
body.elementor-page-1178 .elementor-element-d0e5b39 .p3v3-step,
body.elementor-page-1178 .elementor-element-1863d85 .p3v3-trust-list,
.elementor-1178 .elementor-element-d0e5b39 .p3v3-step,
.elementor-1178 .elementor-element-1863d85 .p3v3-trust-list{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease!important;
  will-change:transform!important;
  transform:translateY(0)!important;
}
body.elementor-page-1178 .elementor-element-d0e5b39 .p3v3-step:hover,
body.elementor-page-1178 .elementor-element-1863d85 .p3v3-trust-list:hover,
.elementor-1178 .elementor-element-d0e5b39 .p3v3-step:hover,
.elementor-1178 .elementor-element-1863d85 .p3v3-trust-list:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 24px 56px rgba(23,50,54,.14)!important;
  border-color:rgba(127,227,200,.42)!important;
  background-color:#fff!important;
}
body.elementor-page-1178 .elementor-element-d0e5b39 .p3v3-step .p3v3-num,
.elementor-1178 .elementor-element-d0e5b39 .p3v3-step .p3v3-num{
  transition:transform .28s ease, box-shadow .28s ease!important;
}
body.elementor-page-1178 .elementor-element-d0e5b39 .p3v3-step:hover .p3v3-num,
.elementor-1178 .elementor-element-d0e5b39 .p3v3-step:hover .p3v3-num{
  transform:scale(1.04)!important;
  box-shadow:0 12px 28px rgba(127,227,200,.34)!important;
}
@media (hover:none){
  body.elementor-page-1178 .elementor-element-d0e5b39 .p3v3-step:hover,
  body.elementor-page-1178 .elementor-element-1863d85 .p3v3-trust-list:hover,
  .elementor-1178 .elementor-element-d0e5b39 .p3v3-step:hover,
  .elementor-1178 .elementor-element-1863d85 .p3v3-trust-list:hover{transform:translateY(0)!important;}
}

/* 2026-05-20 Simon: Kontaktformular Privatpersonen unten */
body.elementor-page-1178 .p3v3-private-contact,
.elementor-1178 .p3v3-private-contact{
  background:linear-gradient(135deg,#f3fffb 0%,#ffffff 48%,#fff7ed 100%)!important;
  border-top:1px solid rgba(16,95,99,.08)!important;
}
body.elementor-page-1178 .p3v3-private-contact > .e-con-inner,
.elementor-1178 .p3v3-private-contact > .e-con-inner{
  align-items:stretch!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.elementor-page-1178 .p3v3-private-contact-copy,
.elementor-1178 .p3v3-private-contact-copy{
  justify-content:center!important;
}
body.elementor-page-1178 .p3v3-private-contact-copy h2,
.elementor-1178 .p3v3-private-contact-copy h2{
  color:#123f45!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  margin:0!important;
}
body.elementor-page-1178 .p3v3-private-contact-copy p,
.elementor-1178 .p3v3-private-contact-copy p{
  color:#52676b!important;
  font-size:18px!important;
  line-height:1.65!important;
}
body.elementor-page-1178 .p3v3-form-notes p,
.elementor-1178 .p3v3-form-notes p{
  color:#0f6668!important;
  font-weight:800!important;
  font-size:15px!important;
}
body.elementor-page-1178 .p3v3-private-contact-card,
.elementor-1178 .p3v3-private-contact-card{
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(16,95,99,.10)!important;
  border-radius:30px!important;
  padding:30px!important;
  box-shadow:0 24px 70px rgba(23,50,54,.12)!important;
}
body.elementor-page-1178 .p3v3-private-form .elementor-field-group,
.elementor-1178 .p3v3-private-form .elementor-field-group{margin-bottom:14px!important;}
body.elementor-page-1178 .p3v3-private-form label,
.elementor-1178 .p3v3-private-form label{
  color:#173f45!important;
  font-weight:800!important;
  font-size:14px!important;
}
body.elementor-page-1178 .p3v3-private-form input,
body.elementor-page-1178 .p3v3-private-form select,
body.elementor-page-1178 .p3v3-private-form textarea,
.elementor-1178 .p3v3-private-form input,
.elementor-1178 .p3v3-private-form select,
.elementor-1178 .p3v3-private-form textarea{
  border-radius:16px!important;
  border:1px solid rgba(16,95,99,.16)!important;
  background:#fbfffd!important;
  color:#173f45!important;
  min-height:48px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
body.elementor-page-1178 .p3v3-private-form textarea,
.elementor-1178 .p3v3-private-form textarea{min-height:132px!important;}
body.elementor-page-1178 .p3v3-private-form .elementor-button,
.elementor-1178 .p3v3-private-form .elementor-button{
  border-radius:999px!important;
  background:linear-gradient(135deg,#7fe3c8 0%,#d8fff2 100%)!important;
  background-color:#d8fff2!important;
  color:#123f45!important;
  font-weight:900!important;
  box-shadow:0 16px 34px rgba(127,227,200,.34)!important;
  min-height:54px!important;
}
body.elementor-page-1178 .p3v3-private-form .elementor-button:hover,
.elementor-1178 .p3v3-private-form .elementor-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 20px 44px rgba(127,227,200,.42)!important;
}
@media(max-width:1024px){
  body.elementor-page-1178 .p3v3-private-contact,.elementor-1178 .p3v3-private-contact{padding-top:58px!important;padding-bottom:64px!important;}
  body.elementor-page-1178 .p3v3-private-contact-copy,body.elementor-page-1178 .p3v3-private-contact-card,
  .elementor-1178 .p3v3-private-contact-copy,.elementor-1178 .p3v3-private-contact-card{width:100%!important;}
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-private-contact,.elementor-1178 .p3v3-private-contact{padding-left:18px!important;padding-right:18px!important;}
  body.elementor-page-1178 .p3v3-private-contact-card,.elementor-1178 .p3v3-private-contact-card{padding:22px 18px!important;border-radius:24px!important;}
  body.elementor-page-1178 .p3v3-private-contact-copy h2,.elementor-1178 .p3v3-private-contact-copy h2{font-size:34px!important;}
  body.elementor-page-1178 .p3v3-private-contact-copy p,.elementor-1178 .p3v3-private-contact-copy p{font-size:16px!important;}
}

/* 2026-05-20 Simon: Formular Abstand und Uploadfeld Fix */
body.elementor-page-1178 .p3v3-private-contact > .e-con-inner,
.elementor-1178 .p3v3-private-contact > .e-con-inner{
  gap:58px!important;
}
body.elementor-page-1178 .p3v3-private-contact-copy,
.elementor-1178 .p3v3-private-contact-copy{
  width:34%!important;
  max-width:390px!important;
}
body.elementor-page-1178 .p3v3-private-contact-card,
.elementor-1178 .p3v3-private-contact-card{
  width:66%!important;
  flex:1 1 0!important;
}
body.elementor-page-1178 .p3v3-private-form .elementor-field-type-upload,
.elementor-1178 .p3v3-private-form .elementor-field-type-upload{
  overflow:visible!important;
  min-height:76px!important;
  padding-bottom:4px!important;
}
body.elementor-page-1178 .p3v3-private-form .elementor-field-type-upload input[type="file"],
.elementor-1178 .p3v3-private-form .elementor-field-type-upload input[type="file"]{
  min-height:54px!important;
  height:auto!important;
  line-height:42px!important;
  padding:10px 14px!important;
  overflow:visible!important;
  background:#fbfffd!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
body.elementor-page-1178 .p3v3-private-form input[type="file"]::file-body.elementor-page-1178-button,
.elementor-1178 .p3v3-private-form input[type="file"]::file-body.elementor-page-1178-button{
  min-height:34px!important;
  line-height:22px!important;
  padding:6px 12px!important;
  margin-right:10px!important;
  border-radius:9px!important;
  border:1px solid rgba(16,95,99,.22)!important;
  background:#fff!important;
  color:#173f45!important;
  font-weight:700!important;
}
@media(max-width:1024px){
  body.elementor-page-1178 .p3v3-private-contact > .e-con-inner,
  .elementor-1178 .p3v3-private-contact > .e-con-inner{gap:28px!important;}
  body.elementor-page-1178 .p3v3-private-contact-copy,
  body.elementor-page-1178 .p3v3-private-contact-card,
  .elementor-1178 .p3v3-private-contact-copy,
  .elementor-1178 .p3v3-private-contact-card{width:100%!important;max-width:none!important;}
}

/* 2026-05-21 Simon: Hero Bildkachel Hover */
body.elementor-page-1178 .p3v3-hero-visual,
.elementor-1178 .p3v3-hero-visual{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
  will-change:transform!important;
  transform:translateY(0)!important;
}
body.elementor-page-1178 .p3v3-hero-visual:hover,
.elementor-1178 .p3v3-hero-visual:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 28px 70px rgba(23,50,54,.18)!important;
  border-color:rgba(127,227,200,.42)!important;
}
body.elementor-page-1178 .p3v3-hero-visual img,
.elementor-1178 .p3v3-hero-visual img{
  transition:transform .28s ease!important;
}
body.elementor-page-1178 .p3v3-hero-visual:hover img,
.elementor-1178 .p3v3-hero-visual:hover img{
  transform:scale(1.015)!important;
}
@media(hover:none){
  body.elementor-page-1178 .p3v3-hero-visual:hover,
  .elementor-1178 .p3v3-hero-visual:hover{transform:translateY(0)!important;}
  body.elementor-page-1178 .p3v3-hero-visual:hover img,
  .elementor-1178 .p3v3-hero-visual:hover img{transform:none!important;}
}

/* 2026-05-21 Simon: Private Anfrage Einzelseite */
body.elementor-page-1178 .p3v3-private-page-hero,
.elementor-1178 .p3v3-private-page-hero{
  background:linear-gradient(135deg,#f3fffb 0%,#ffffff 52%,#fff7ed 100%)!important;
  text-align:center!important;
  border-bottom:1px solid rgba(16,95,99,.08)!important;
}
body.elementor-page-1178 .p3v3-private-page-hero > .e-con-inner,
.elementor-1178 .p3v3-private-page-hero > .e-con-inner{
  max-width:980px!important;
  margin:0 auto!important;
  align-items:center!important;
}
body.elementor-page-1178 .p3v3-private-page-hero h1,
.elementor-1178 .p3v3-private-page-hero h1{
  color:#123f45!important;
  font-size:clamp(36px,5vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  margin:0!important;
}
body.elementor-page-1178 .p3v3-private-page-hero .p3v3-private-hero-text p,
.elementor-1178 .p3v3-private-page-hero .p3v3-private-hero-text p{
  max-width:760px!important;
  margin:0 auto!important;
  color:#52676b!important;
  font-size:18px!important;
  line-height:1.65!important;
}
body.elementor-page-1178 .p3v3-private-contact,
.elementor-1178 .p3v3-private-contact{
  padding-top:54px!important;
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-private-page-hero,
  .elementor-1178 .p3v3-private-page-hero{padding-top:56px!important;padding-bottom:26px!important;}
  body.elementor-page-1178 .p3v3-private-page-hero h1,
  .elementor-1178 .p3v3-private-page-hero h1{font-size:36px!important;}
  body.elementor-page-1178 .p3v3-private-page-hero .p3v3-private-hero-text p,
  .elementor-1178 .p3v3-private-page-hero .p3v3-private-hero-text p{font-size:16px!important;}
}

/* 2026-05-21 Simon: Private Anfrage ruhiger B2C Pastell-Hintergrund */
body.elementor-page-1178 .p3v3-private-page-hero,
.elementor-1178 .p3v3-private-page-hero{
  min-height:500px!important;
  padding-top:88px!important;
  padding-bottom:92px!important;
  background:
    radial-gradient(circle at -6% 5%, rgba(246,221,183,.72) 0%, rgba(246,221,183,.52) 15%, rgba(246,221,183,0) 31%),
    radial-gradient(circle at 92% 28%, rgba(255,210,158,.34) 0%, rgba(255,210,158,0) 34%),
    linear-gradient(105deg,#f8f3e8 0%,#ecfbf5 44%,#f9f1e2 100%)!important;
  color:#123f45!important;
  position:relative!important;
  overflow:hidden!important;
}
body.elementor-page-1178 .p3v3-private-page-hero > .e-con-inner,
.elementor-1178 .p3v3-private-page-hero > .e-con-inner{
  max-width:980px!important;
  margin:0 auto!important;
  padding:40px 44px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.42)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 24px 70px rgba(23,50,54,.10)!important;
  align-items:flex-start!important;
}
body.elementor-page-1178 .p3v3-private-page-hero .p3v3-kicker p,
.elementor-1178 .p3v3-private-page-hero .p3v3-kicker p{
  color:#6b7779!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
body.elementor-page-1178 .p3v3-private-page-hero h1,
.elementor-1178 .p3v3-private-page-hero h1{
  color:#123f45!important;
  text-shadow:none!important;
}
body.elementor-page-1178 .p3v3-private-page-hero .p3v3-private-hero-text p,
.elementor-1178 .p3v3-private-page-hero .p3v3-private-hero-text p,
body.elementor-page-1178 .p3v3-private-page-hero .elementor-widget-text-editor,
body.elementor-page-1178 .p3v3-private-page-hero .elementor-widget-text-editor p,
.elementor-1178 .p3v3-private-page-hero .elementor-widget-text-editor,
.elementor-1178 .p3v3-private-page-hero .elementor-widget-text-editor p{
  color:#5a6b6e!important;
  max-width:730px!important;
}
body.elementor-page-1178 .p3pa-hints,
.elementor-1178 .p3pa-hints{
  margin-top:-46px!important;
  position:relative!important;
  z-index:4!important;
}
body.elementor-page-1178 .p3pa-hints > .e-con-inner,
.elementor-1178 .p3pa-hints > .e-con-inner{
  max-width:980px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body.elementor-page-1178 .p3pa-mini-card,
.elementor-1178 .p3pa-mini-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(16,95,99,.10)!important;
  border-radius:24px!important;
  padding:22px 22px!important;
  box-shadow:0 18px 50px rgba(23,50,54,.10)!important;
}
body.elementor-page-1178 .p3pa-mini-card h3,
.elementor-1178 .p3pa-mini-card h3{
  color:#123f45!important;
  font-size:20px!important;
  line-height:1.15!important;
  margin:0!important;
}
body.elementor-page-1178 .p3pa-mini-card p,
.elementor-1178 .p3pa-mini-card p{
  color:#52676b!important;
  font-size:15px!important;
  line-height:1.55!important;
  margin:0!important;
}
body.elementor-page-1178 .p3v3-private-contact,
.elementor-1178 .p3v3-private-contact{
  padding-top:44px!important;
  background:linear-gradient(180deg,#f8fffc 0%,#ffffff 44%,#fff8ef 100%)!important;
}
body.elementor-page-1178 .p3v3-private-contact-card,
.elementor-1178 .p3v3-private-contact-card{
  box-shadow:0 28px 80px rgba(23,50,54,.14)!important;
}
@media(max-width:1024px){
  body.elementor-page-1178 .p3v3-private-page-hero,
  .elementor-1178 .p3v3-private-page-hero{min-height:460px!important;padding-top:76px!important;padding-bottom:86px!important;}
  body.elementor-page-1178 .p3pa-hints > .e-con-inner,
  .elementor-1178 .p3pa-hints > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
  body.elementor-page-1178 .p3v3-private-page-hero,
  .elementor-1178 .p3v3-private-page-hero{
    min-height:480px!important;
    padding:54px 18px 82px!important;
    background:
      radial-gradient(circle at -16% 0%, rgba(246,221,183,.72) 0%, rgba(246,221,183,.48) 22%, rgba(246,221,183,0) 42%),
      linear-gradient(145deg,#f8f3e8 0%,#ecfbf5 56%,#fff4e6 100%)!important;
  }
  body.elementor-page-1178 .p3v3-private-page-hero > .e-con-inner,
  .elementor-1178 .p3v3-private-page-hero > .e-con-inner{padding:28px 22px!important;border-radius:26px!important;align-items:flex-start!important;}
  body.elementor-page-1178 .p3pa-hints,
  .elementor-1178 .p3pa-hints{margin-top:-56px!important;}
  body.elementor-page-1178 .p3pa-hints > .e-con-inner,
  .elementor-1178 .p3pa-hints > .e-con-inner{grid-template-columns:1fr!important;gap:14px!important;}
  body.elementor-page-1178 .p3pa-mini-card,
  .elementor-1178 .p3pa-mini-card{padding:19px 18px!important;border-radius:20px!important;}
}/* End custom CSS */