.elementor-6349 .elementor-element.elementor-element-30e2ed5{--display:flex;--overlay-opacity:0.5;--overlay-mix-blend-mode:luminosity;}.elementor-6349 .elementor-element.elementor-element-30e2ed5:not(.elementor-motion-effects-element-type-background), .elementor-6349 .elementor-element.elementor-element-30e2ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://schultelegal.de/wp-content/uploads/2026/04/AdobeStock_411739677-scaled.jpeg");}.elementor-6349 .elementor-element.elementor-element-30e2ed5::before, .elementor-6349 .elementor-element.elementor-element-30e2ed5 > .elementor-background-video-container::before, .elementor-6349 .elementor-element.elementor-element-30e2ed5 > .e-con-inner > .elementor-background-video-container::before, .elementor-6349 .elementor-element.elementor-element-30e2ed5 > .elementor-background-slideshow::before, .elementor-6349 .elementor-element.elementor-element-30e2ed5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6349 .elementor-element.elementor-element-30e2ed5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(206deg, #000000E3 0%, #f2295b 100%);}.elementor-widget-text-editor .neb-protected-content-message, .elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 .neb-protected-content-message, .elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-6349 .elementor-element.elementor-element-d643a2f{text-align:center;}.elementor-6349 .elementor-element.elementor-element-6a47aa2{text-align:center;}.elementor-6349 .elementor-element.elementor-element-4e0d047{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .neb-protected-content-message, .elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6349 .elementor-element.elementor-element-ab3db3b{text-align:center;}.elementor-6349 .elementor-element.elementor-element-6f47861{--display:flex;}.elementor-6349 .elementor-element.elementor-element-620b011{--display:flex;}.elementor-6349 .elementor-element.elementor-element-bff7eae{--display:flex;}.elementor-widget-image .neb-protected-content-message, .elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{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-6349 .elementor-element.elementor-element-798fdaa{--display:flex;}.elementor-6349 .elementor-element.elementor-element-81ff56d{--display:flex;}.elementor-6349 .elementor-element.elementor-element-7e496bb{--display:flex;}.elementor-6349 .elementor-element.elementor-element-7c3a804{--display:flex;}.elementor-6349 .elementor-element.elementor-element-098e372{--display:flex;}.elementor-6349 .elementor-element.elementor-element-4f147f5{--display:flex;}.elementor-6349 .elementor-element.elementor-element-5be22ee{--display:flex;}.elementor-6349 .elementor-element.elementor-element-0ca8590{--display:flex;}.elementor-6349 .elementor-element.elementor-element-a2b6d76{--display:flex;}.elementor-6349 .elementor-element.elementor-element-8f7579e{--display:flex;}.elementor-6349 .elementor-element.elementor-element-78feedd{--display:flex;}.elementor-6349 .elementor-element.elementor-element-29f891d{--display:flex;}.elementor-6349 .elementor-element.elementor-element-8fb06a0{--display:flex;}.elementor-6349 .elementor-element.elementor-element-7ef1f19{--display:flex;}.elementor-6349 .elementor-element.elementor-element-fa1adaa{--display:flex;}.elementor-6349 .elementor-element.elementor-element-1075e6f{--display:flex;}.elementor-6349 .elementor-element.elementor-element-ba98295{--display:flex;}.elementor-6349 .elementor-element.elementor-element-1e5b7d0{--display:flex;}.elementor-6349 .elementor-element.elementor-element-16e7788{--display:flex;}.elementor-6349 .elementor-element.elementor-element-00ee488{--display:flex;}.elementor-6349 .elementor-element.elementor-element-cea255b{--display:flex;}.elementor-6349 .elementor-element.elementor-element-f395041{--display:flex;}.elementor-6349 .elementor-element.elementor-element-4454f2f{--display:flex;}.elementor-6349 .elementor-element.elementor-element-c5aea73{--display:flex;}.elementor-6349 .elementor-element.elementor-element-593ceb4{--display:flex;}.elementor-6349 .elementor-element.elementor-element-26667e5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6349 .elementor-element.elementor-element-c0ac281{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6349 .elementor-element.elementor-element-0313a58{--display:flex;}.elementor-6349 .elementor-element.elementor-element-edbb8e6.elementor-element{--align-self:center;}.elementor-6349 .elementor-element.elementor-element-dec1283{--display:flex;}.elementor-6349 .elementor-element.elementor-element-b73cca4{--display:flex;}.elementor-6349 .elementor-element.elementor-element-dd4ca41{--display:flex;}.elementor-6349 .elementor-element.elementor-element-58e945a{--display:flex;}.elementor-6349 .elementor-element.elementor-element-0bbffa0{--display:flex;}.elementor-6349 .elementor-element.elementor-element-579a3e9{--display:flex;}.elementor-6349 .elementor-element.elementor-element-5b8959f{--display:flex;}.elementor-6349 .elementor-element.elementor-element-b3c902f{--display:flex;}.elementor-6349 .elementor-element.elementor-element-edc1d2c{--display:flex;}.elementor-6349 .elementor-element.elementor-element-177489b{--display:flex;}.elementor-6349 .elementor-element.elementor-element-b98f6c7{--display:flex;}.elementor-6349 .elementor-element.elementor-element-4168798{--display:flex;}.elementor-6349 .elementor-element.elementor-element-520467e{--display:flex;}.elementor-6349 .elementor-element.elementor-element-06a2edb{--display:flex;}.elementor-6349 .elementor-element.elementor-element-19a0494{--display:flex;}.elementor-6349 .elementor-element.elementor-element-83e4b1f{--display:flex;}.elementor-6349 .elementor-element.elementor-element-c1ecef0{--display:flex;}.elementor-6349 .elementor-element.elementor-element-eb810f1{--display:flex;}.elementor-6349 .elementor-element.elementor-element-48bc8a2{--display:flex;}.elementor-6349 .elementor-element.elementor-element-5d05490{--display:flex;}.elementor-6349 .elementor-element.elementor-element-09d5d54{--display:flex;}.elementor-6349 .elementor-element.elementor-element-119ada2{--display:flex;}.elementor-6349 .elementor-element.elementor-element-24080fc{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6349 .elementor-element.elementor-element-24080fc.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-html .neb-protected-content-message, .elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6349 .elementor-element.elementor-element-5f1f4a5{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:start;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1.5%;--padding-left:4%;--padding-right:4%;}.elementor-6349 .elementor-element.elementor-element-5f1f4a5:not(.elementor-motion-effects-element-type-background), .elementor-6349 .elementor-element.elementor-element-5f1f4a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6349 .elementor-element.elementor-element-d982b72{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-d982b72.elementor-element{--align-self:flex-start;}.elementor-6349 .elementor-element.elementor-element-d982b72 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-a968b92{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6349 .elementor-element.elementor-element-c444ddd{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-c444ddd.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-c444ddd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-d500f38{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-d500f38.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-d500f38 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-f6e2ade{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-f6e2ade.elementor-element{--align-self:flex-start;}.elementor-6349 .elementor-element.elementor-element-f6e2ade .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-18b8902{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6349 .elementor-element.elementor-element-93d8dd2{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-93d8dd2.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-93d8dd2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-7d4e8c0{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-7d4e8c0.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-7d4e8c0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-813594c{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-813594c.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-813594c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-5d7ab55{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-5d7ab55.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-5d7ab55 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-09d4045{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-09d4045.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-09d4045 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-cd8ee1c{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-cd8ee1c.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-cd8ee1c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-f96eb26{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-f96eb26.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-f96eb26 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-d1cae6d{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-d1cae6d.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-d1cae6d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-a6be2d9{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-a6be2d9.elementor-element{--align-self:flex-start;}.elementor-6349 .elementor-element.elementor-element-a6be2d9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-d2ed59e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6349 .elementor-element.elementor-element-4dacc9b{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-4dacc9b.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-6349 .elementor-element.elementor-element-4dacc9b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-6290ed5{width:auto;max-width:auto;}.elementor-6349 .elementor-element.elementor-element-6290ed5.elementor-element{--align-self:flex-start;}.elementor-6349 .elementor-element.elementor-element-6290ed5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#E5E5E5;}.elementor-6349 .elementor-element.elementor-element-aea70b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-social-icons .neb-protected-content-message, .elementor-widget-social-icons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6349 .elementor-element.elementor-element-d3b7893{--grid-template-columns:repeat(0, auto);text-align:left;width:auto;max-width:auto;--icon-size:15px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-6349 .elementor-element.elementor-element-d3b7893.elementor-element{--align-self:flex-start;}.elementor-6349 .elementor-element.elementor-element-d3b7893 .elementor-social-icon{background-color:#FFFFFFA3;--icon-padding:0em;}.elementor-6349 .elementor-element.elementor-element-d3b7893 .elementor-social-icon i{color:#0B0F17B3;}.elementor-6349 .elementor-element.elementor-element-d3b7893 .elementor-social-icon svg{fill:#0B0F17B3;}@media(min-width:768px){.elementor-6349 .elementor-element.elementor-element-24080fc{--content-width:98%;}.elementor-6349 .elementor-element.elementor-element-5f1f4a5{--width:100%;}}@media(max-width:1024px){.elementor-6349 .elementor-element.elementor-element-26667e5{--grid-auto-flow:row;}.elementor-6349 .elementor-element.elementor-element-24080fc{--grid-auto-flow:row;}.elementor-6349 .elementor-element.elementor-element-5f1f4a5{--grid-auto-flow:row;--margin-top:15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:4%;--padding-right:4%;}}@media(max-width:767px){.elementor-6349 .elementor-element.elementor-element-30e2ed5{--overlay-opacity:0.5;}.elementor-6349 .elementor-element.elementor-element-840fc0d.elementor-element{--align-self:center;}.elementor-6349 .elementor-element.elementor-element-26667e5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6349 .elementor-element.elementor-element-24080fc{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6349 .elementor-element.elementor-element-5f1f4a5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:7%;--padding-left:4%;--padding-right:4%;}.elementor-6349 .elementor-element.elementor-element-d982b72{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-840fc0d */.elementor-6349 .elementor-element.elementor-element-840fc0d{
  margin: 0 0 20px 0 !important;
  padding: 0 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.19em !important;
  text-transform: uppercase !important;

  color: rgba(255,255,255,0.66) !important;
}

.elementor-6349 .elementor-element.elementor-element-840fc0d p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

.elementor-6349 .elementor-element.elementor-element-840fc0d,
.elementor-6349 .elementor-element.elementor-element-840fc0d p,
.elementor-6349 .elementor-element.elementor-element-840fc0d span,
.elementor-6349 .elementor-element.elementor-element-840fc0d div{
  color: rgba(255,255,255,0.66) !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-840fc0d .elementor-heading-title{
    font-size: 10px !important;
    line-height: 1.35 !important;
    letter-spacing: .16em !important;
    max-width: 280px !important;
    margin: 0 auto 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d643a2f */.elementor-6349 .elementor-element.elementor-element-d643a2f{
  margin: 0 0 24px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 820px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: clamp(42px, 5.6vw, 78px) !important;
  font-weight: 600 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.05em !important;

  color: #ffffff !important;
  text-shadow: 0 10px 28px rgba(0,0,0,0.16) !important;
}

.elementor-6349 .elementor-element.elementor-element-d643a2f .elementor-heading-title{
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;

  color: #ffffff !important;
  text-wrap: balance !important;
  max-width: inherit !important;
}

.elementor-6349 .elementor-element.elementor-element-d643a2f .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-d643a2f .elementor-heading-title span,
.elementor-6349 .elementor-element.elementor-element-d643a2f .elementor-heading-title a{
  color: #ffffff !important;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-d643a2f{
    max-width: 760px !important;
    font-size: clamp(38px, 7vw, 62px) !important;
    line-height: 0.98 !important;
    margin-bottom: 20px !important;
  }
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-d643a2f{
    max-width: 100% !important;
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.01 !important;
    letter-spacing: -0.04em !important;
    margin-bottom: 16px !important;
  }
}
@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-d643a2f .elementor-heading-title{
    font-size: clamp(42px, 12vw, 54px) !important;
    line-height: .94 !important;
    letter-spacing: -1.8px !important;
    max-width: 310px !important;
    margin: 0 auto 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6a47aa2 */.elementor-6349 .elementor-element.elementor-element-6a47aa2{
  margin: 0 0 34px 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 900px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: clamp(18px, 1.55vw, 21px) !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  letter-spacing: -0.015em !important;

  color: rgba(255,255,255,0.84) !important;
}

.elementor-6349 .elementor-element.elementor-element-6a47aa2 p{
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;

  color: rgba(255,255,255,0.84) !important;
}

.elementor-6349 .elementor-element.elementor-element-6a47aa2,
.elementor-6349 .elementor-element.elementor-element-6a47aa2 p,
.elementor-6349 .elementor-element.elementor-element-6a47aa2 span,
.elementor-6349 .elementor-element.elementor-element-6a47aa2 div{
  color: rgba(255,255,255,0.84) !important;
}

.elementor-6349 .elementor-element.elementor-element-6a47aa2 strong{
  color: #ffffff !important;
  font-weight: 600 !important;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-6a47aa2{
    max-width: 620px !important;
    font-size: 18px !important;
    margin-bottom: 30px !important;
  }
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-6a47aa2{
    max-width: 318px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-6349 .elementor-element.elementor-element-6a47aa2,
  .elementor-6349 .elementor-element.elementor-element-6a47aa2 p{
    font-size: 16px !important;
    line-height: 1.48 !important;
    letter-spacing: -0.15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7c78f18 */.elementor-6349 .elementor-element.elementor-element-7c78f18{
  width: auto !important;
  flex: 0 0 auto !important;
}

.elementor-6349 .elementor-element.elementor-element-7c78f18 .elementor-button-wrapper{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-7c78f18 .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 58px !important;
  padding: 18px 30px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.12) !important;

  background: #ffffff !important;
  color: #0b0f17 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.24) !important,
    inset 0 1px 0 rgba(255,255,255,0.60) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease !important;
}

.elementor-6349 .elementor-element.elementor-element-7c78f18 .elementor-button:hover,
.elementor-6349 .elementor-element.elementor-element-7c78f18 .elementor-button:focus{
  background: rgba(255,255,255,0.95) !important;
  color: #0b0f17 !important;
  border-color: rgba(255,255,255,0.18) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,0.28) !important,
    inset 0 1px 0 rgba(255,255,255,0.60) !important;
}

.elementor-6349 .elementor-element.elementor-element-7c78f18 .elementor-button-text{
  color: #0b0f17 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.elementor-6349 .elementor-element.elementor-element-7c78f18 .elementor-button:hover .elementor-button-text,
.elementor-6349 .elementor-element.elementor-element-7c78f18 .elementor-button:focus .elementor-button-text{
  color: #0b0f17 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-7c78f18{
    width: 100% !important;
  }

  .elementor-6349 .elementor-element.elementor-element-7c78f18 .elementor-button{
    width: 100% !important;
    min-height: 54px !important;
    padding: 16px 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0742745 */.elementor-6349 .elementor-element.elementor-element-0742745{
  width: auto !important;
  flex: 0 0 auto !important;
}

.elementor-6349 .elementor-element.elementor-element-0742745 .elementor-button-wrapper{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-0742745 .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 58px !important;
  padding: 18px 30px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.16) !important;

  background: rgba(255,255,255,0.02) !important;
  color: #ffffff !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04) !important,
    0 10px 24px rgba(0,0,0,0.14) !important;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease !important;
}

.elementor-6349 .elementor-element.elementor-element-0742745 .elementor-button:hover,
.elementor-6349 .elementor-element.elementor-element-0742745 .elementor-button:focus{
  background: rgba(255,255,255,0.055) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.24) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06) !important,
    0 14px 28px rgba(0,0,0,0.18) !important;
}

.elementor-6349 .elementor-element.elementor-element-0742745 .elementor-button-text{
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.elementor-6349 .elementor-element.elementor-element-0742745 .elementor-button:hover .elementor-button-text,
.elementor-6349 .elementor-element.elementor-element-0742745 .elementor-button:focus .elementor-button-text{
  color: #ffffff !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-0742745{
    width: 100% !important;
  }

  .elementor-6349 .elementor-element.elementor-element-0742745 .elementor-button{
    width: 100% !important;
    min-height: 54px !important;
    padding: 16px 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e0d047 */.elementor-6349 .elementor-element.elementor-element-4e0d047{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 14px !important;

  width: 100% !important;
  max-width: 720px !important;

  margin: 0 0 24px 0 !important;
  padding: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-4e0d047 > .e-con-inner{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 14px !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-4e0d047,
  .elementor-6349 .elementor-element.elementor-element-4e0d047 > .e-con-inner{
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ab3db3b */.elementor-6349 .elementor-element.elementor-element-ab3db3b{
  margin: 0 !important;
  padding: 0 !important;

  width: 100% !important;
  max-width: 760px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;

  color: rgba(255,255,255,0.62) !important;
}

.elementor-6349 .elementor-element.elementor-element-ab3db3b p{
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;

  color: rgba(255,255,255,0.62) !important;
}

.elementor-6349 .elementor-element.elementor-element-ab3db3b,
.elementor-6349 .elementor-element.elementor-element-ab3db3b p,
.elementor-6349 .elementor-element.elementor-element-ab3db3b span,
.elementor-6349 .elementor-element.elementor-element-ab3db3b div{
  color: rgba(255,255,255,0.62) !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-ab3db3b{
    font-size: 11px !important;
    letter-spacing: 0.07em !important;
    line-height: 1.65 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30e2ed5 *//* =========================================================
   SCHULTELEGAL HERO – BACKGROUND IMAGE CALMED DOWN
   Elementor Container Custom CSS
   ========================================================= */

.elementor-6349 .elementor-element.elementor-element-30e2ed5{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  min-height: 82vh !important;
  padding: clamp(120px, 11vw, 168px) clamp(24px, 5vw, 72px) clamp(96px, 9vw, 128px) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  border: 0 !important;
}

/* Haupt-Overlay: nimmt dem Bild Kontrast, macht es ruhiger und hochwertiger */
.elementor-6349 .elementor-element.elementor-element-30e2ed5::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      90deg,
      rgba(2, 5, 10, .82) 0%,
      rgba(3, 8, 15, .72) 32%,
      rgba(6, 12, 20, .54) 58%,
      rgba(18, 32, 42, .38) 100%
    ),
    linear-gradient(
      180deg,
      rgba(2, 5, 10, .34) 0%,
      rgba(2, 5, 10, .26) 42%,
      rgba(2, 5, 10, .76) 100%
    ) !important;

  backdrop-filter: saturate(.68) contrast(.78) brightness(.88);
  -webkit-backdrop-filter: saturate(.68) contrast(.78) brightness(.88);
}

/* Weicher Fokus hinter Headline/Text – beruhigt die Fassadenlinien */
.elementor-6349 .elementor-element.elementor-element-30e2ed5::after{
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  pointer-events: none !important;

  left: 50% !important;
  top: 46% !important;
  transform: translate(-50%, -50%) !important;

  width: min(780px, 70vw) !important;
  height: min(560px, 64vh) !important;

  background: radial-gradient(
    circle at center,
    rgba(2, 5, 10, .62) 0%,
    rgba(2, 5, 10, .44) 36%,
    rgba(2, 5, 10, .18) 66%,
    rgba(2, 5, 10, 0) 100%
  ) !important;

  filter: blur(14px) !important;
}

/* Inhalt sauber über den Overlays */
.elementor-6349 .elementor-element.elementor-element-30e2ed5 > .e-con-inner{
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

/* dezente untere Abschlusslinie separat, ohne ::after zu blockieren */
.elementor-6349 .elementor-element.elementor-element-30e2ed5 .e-con-inner::after{
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc(-1 * clamp(96px, 9vw, 128px)) !important;
  transform: translateX(-50%) !important;

  width: min(92vw, 1360px) !important;
  height: 1px !important;

  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.10) 18%,
    rgba(255,255,255,0.10) 82%,
    rgba(255,255,255,0) 100%
  ) !important;

  pointer-events: none !important;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-30e2ed5{
    min-height: 74vh !important;
    padding: 112px 28px 88px !important;
    background-position: center center !important;
  }

  .elementor-6349 .elementor-element.elementor-element-30e2ed5::before{
    background:
      linear-gradient(
        90deg,
        rgba(3, 7, 13, .72) 0%,
        rgba(5, 10, 18, .58) 42%,
        rgba(8, 15, 24, .42) 100%
      ),
      linear-gradient(
        180deg,
        rgba(3, 7, 13, .18) 0%,
        rgba(3, 7, 13, .14) 44%,
        rgba(3, 7, 13, .68) 100%
      ) !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-30e2ed5{
    min-height: auto !important;
    padding: 96px 20px 72px !important;
    background-position: 48% center !important;
  }

  .elementor-6349 .elementor-element.elementor-element-30e2ed5 > .e-con-inner{
    align-items: flex-start !important;
  }

@media (max-width: 767px){

  .elementor-6349 .elementor-element.elementor-element-30e2ed5::before{
    background:
      linear-gradient(
        90deg,
        rgba(2, 5, 10, .86) 0%,
        rgba(3, 8, 15, .76) 44%,
        rgba(6, 12, 20, .58) 100%
      ),
      linear-gradient(
        180deg,
        rgba(2, 5, 10, .30) 0%,
        rgba(2, 5, 10, .36) 38%,
        rgba(2, 5, 10, .82) 100%
      ) !important;

    backdrop-filter: saturate(.64) contrast(.76) brightness(.84) !important;
    -webkit-backdrop-filter: saturate(.64) contrast(.76) brightness(.84) !important;
  }

  .elementor-6349 .elementor-element.elementor-element-30e2ed5::after{
    width: 112vw !important;
    height: 620px !important;
    top: 49% !important;

    background: radial-gradient(
      circle at center,
      rgba(2, 5, 10, .70) 0%,
      rgba(2, 5, 10, .50) 34%,
      rgba(2, 5, 10, .22) 64%,
      rgba(2, 5, 10, 0) 100%
    ) !important;

    filter: blur(16px) !important;
  }
}

  .elementor-6349 .elementor-element.elementor-element-30e2ed5 .e-con-inner::after{
    bottom: -72px !important;
  }
}
.elementor-6349 .elementor-element.elementor-element-30e2ed5{
  min-height: 76vh !important;
  padding-top: clamp(112px, 9vw, 148px) !important;
  padding-bottom: clamp(76px, 7vw, 104px) !important;
}

/* Bild minimal weiter zurücknehmen, ohne es totzudunkeln */
.elementor-6349 .elementor-element.elementor-element-30e2ed5::before{
  background:
    linear-gradient(
      90deg,
      rgba(3, 7, 13, .72) 0%,
      rgba(5, 10, 18, .60) 32%,
      rgba(8, 15, 24, .40) 58%,
      rgba(224, 242, 248, .24) 100%
    ),
    linear-gradient(
      180deg,
      rgba(3, 7, 13, .22) 0%,
      rgba(3, 7, 13, .14) 42%,
      rgba(3, 7, 13, .62) 100%
    ) !important;
}

/* Fokus hinter Text etwas kontrollierter */
.elementor-6349 .elementor-element.elementor-element-30e2ed5::after{
  width: min(760px, 68vw) !important;
  height: min(540px, 62vh) !important;
  top: 46% !important;

  background: radial-gradient(
    circle at center,
    rgba(3, 7, 13, .44) 0%,
    rgba(3, 7, 13, .30) 36%,
    rgba(3, 7, 13, .10) 66%,
    rgba(3, 7, 13, 0) 100%
  ) !important;
}

/* Der Inhalt wirkt dadurch etwas gesetzter */
.elementor-6349 .elementor-element.elementor-element-30e2ed5 > .e-con-inner{
  transform: translateY(-10px) !important;
}
@media (max-width: 767px){

  .elementor-6349 .elementor-element.elementor-element-30e2ed5{
    min-height: 100svh !important;
    padding: 88px 20px 52px !important;

    background-position: 34% center !important;
  }

  /* Mobile: Bild stärker beruhigen */
  .elementor-6349 .elementor-element.elementor-element-30e2ed5::before{
    background:
      linear-gradient(
        90deg,
        rgba(3, 7, 13, .76) 0%,
        rgba(5, 10, 18, .62) 42%,
        rgba(8, 15, 24, .38) 100%
      ),
      linear-gradient(
        180deg,
        rgba(3, 7, 13, .14) 0%,
        rgba(3, 7, 13, .24) 36%,
        rgba(3, 7, 13, .76) 100%
      ) !important;

    backdrop-filter: saturate(.68) contrast(.78) !important;
    -webkit-backdrop-filter: saturate(.68) contrast(.78) !important;
  }

  /* Textfokus mobil kleiner und dunkler */
  .elementor-6349 .elementor-element.elementor-element-30e2ed5::after{
    width: 112vw !important;
    height: 620px !important;
    left: 50% !important;
    top: 49% !important;

    background: radial-gradient(
      circle at center,
      rgba(3, 7, 13, .58) 0%,
      rgba(3, 7, 13, .40) 34%,
      rgba(3, 7, 13, .18) 64%,
      rgba(3, 7, 13, 0) 100%
    ) !important;

    filter: blur(14px) !important;
  }

  .elementor-6349 .elementor-element.elementor-element-30e2ed5 > .e-con-inner{
    justify-content: center !important;
    align-items: center !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-70098ad */.elementor-6349 .elementor-element.elementor-element-70098ad{
  display: block !important;
  width: 100% !important;
}

.elementor-6349 .elementor-element.elementor-element-70098ad img{
  display: block !important;
  width: 100% !important;
  max-width: 460px !important;
  height: auto !important;

  border-radius: 28px !important;
  object-fit: cover !important;

  box-shadow:
    0 24px 56px rgba(11,15,23,0.12) !important,
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-70098ad img{
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bff7eae */.elementor-6349 .elementor-element.elementor-element-bff7eae{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-bff7eae > .e-con-inner{
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-085a3bf */.elementor-6349 .elementor-element.elementor-element-085a3bf{
  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: rgba(11,15,23,0.50) !important;
}

.elementor-6349 .elementor-element.elementor-element-085a3bf p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7085783 */.elementor-6349 .elementor-element.elementor-element-7085783{
  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  max-width: 620px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: clamp(34px, 4.4vw, 56px) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;

  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-7085783 .elementor-heading-title{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
  text-wrap: balance !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21f1ee8 */.elementor-6349 .elementor-element.elementor-element-21f1ee8{
  margin: 0 0 28px 0 !important;
  padding: 0 !important;

  max-width: 620px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.74 !important;
  letter-spacing: -0.015em !important;

  color: rgba(11,15,23,0.80) !important;
}

.elementor-6349 .elementor-element.elementor-element-21f1ee8 p{
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}

.elementor-6349 .elementor-element.elementor-element-21f1ee8 p:last-child{
  margin-bottom: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-21f1ee8 strong{
  color: #0b0f17 !important;
  font-weight: 600 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-21f1ee8{
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc9262f *//* HS Link – White Section / unter erster Section */

.elementor-6349 .elementor-element.elementor-element-cc9262f{
  margin-top: -0px !important;
}

.elementor-6349 .elementor-element.elementor-element-cc9262f a{
  display: inline-block !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08px !important;
  line-height: 1.4 !important;

  color: rgba(11,15,23,.88) !important;

  text-decoration: none !important;
  border-bottom: 1px solid rgba(11,15,23,.24) !important;
  padding-bottom: 2px !important;

  transition: color .18s ease, border-color .18s ease !important;
}

.elementor-6349 .elementor-element.elementor-element-cc9262f a:hover{
  color: rgba(11,15,23,.98) !important;
  border-bottom-color: rgba(11,15,23,.46) !important;
}

.elementor-6349 .elementor-element.elementor-element-cc9262f a:focus-visible{
  outline: 3px solid rgba(11,15,23,.12) !important;
  outline-offset: 5px !important;
  border-radius: 8px !important;
}
.elementor-6349 .elementor-element.elementor-element-cc9262f{
  text-align: right !important;
}
@media (max-width:767px){
  .elementor-6349 .elementor-element.elementor-element-cc9262f{
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-798fdaa */.elementor-6349 .elementor-element.elementor-element-798fdaa{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-798fdaa > .e-con-inner{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-620b011 */.elementor-6349 .elementor-element.elementor-element-620b011,
.elementor-6349 .elementor-element.elementor-element-620b011 > .e-con-inner{
  display: grid !important;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr) !important;
  gap: 56px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-620b011,
  .elementor-6349 .elementor-element.elementor-element-620b011 > .e-con-inner{
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-def7283 */.elementor-6349 .elementor-element.elementor-element-def7283{
  display: block !important;
  width: 100% !important;
}

.elementor-6349 .elementor-element.elementor-element-def7283 img{
  display: block !important;
  width: 100% !important;
  max-width: 460px !important;
  height: auto !important;

  border-radius: 28px !important;
  object-fit: cover !important;

  box-shadow:
    0 24px 56px rgba(11,15,23,0.12) !important,
    inset 0 1px 0 rgba(255,255,255,0.30) !important;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-def7283 img{
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e496bb */.elementor-6349 .elementor-element.elementor-element-7e496bb{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-7e496bb > .e-con-inner{
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-db335b8 */.elementor-6349 .elementor-element.elementor-element-db335b8{
  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;

  color: rgba(11,15,23,0.50) !important;
}

.elementor-6349 .elementor-element.elementor-element-db335b8 p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-00d15b4 */.elementor-6349 .elementor-element.elementor-element-00d15b4{
  margin: 0 0 22px 0 !important;
  padding: 0 !important;

  max-width: 620px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: clamp(34px, 4.4vw, 56px) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;

  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-00d15b4 .elementor-heading-title{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
  text-wrap: balance !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8d24993 */.elementor-6349 .elementor-element.elementor-element-8d24993{
  margin: 0 0 28px 0 !important;
  padding: 0 !important;

  max-width: 620px !important;

  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.74 !important;
  letter-spacing: -0.015em !important;

  color: rgba(11,15,23,0.80) !important;
}

.elementor-6349 .elementor-element.elementor-element-8d24993 p{
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}

.elementor-6349 .elementor-element.elementor-element-8d24993 p:last-child{
  margin-bottom: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-8d24993 strong{
  color: #0b0f17 !important;
  font-weight: 600 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-8d24993{
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e68e64 *//* HS Link – White Section / unter erster Section */

.elementor-6349 .elementor-element.elementor-element-9e68e64{
  margin-top: -0px !important;
}

.elementor-6349 .elementor-element.elementor-element-9e68e64 a{
  display: inline-block !important;

  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08px !important;
  line-height: 1.4 !important;

  color: rgba(11,15,23,.88) !important;

  text-decoration: none !important;
  border-bottom: 1px solid rgba(11,15,23,.24) !important;
  padding-bottom: 2px !important;

  transition: color .18s ease, border-color .18s ease !important;
}

.elementor-6349 .elementor-element.elementor-element-9e68e64 a:hover{
  color: rgba(11,15,23,.98) !important;
  border-bottom-color: rgba(11,15,23,.46) !important;
}

.elementor-6349 .elementor-element.elementor-element-9e68e64 a:focus-visible{
  outline: 3px solid rgba(11,15,23,.12) !important;
  outline-offset: 5px !important;
  border-radius: 8px !important;
}
.elementor-6349 .elementor-element.elementor-element-9e68e64{
  text-align: right !important;
}
@media (max-width:767px){
  .elementor-6349 .elementor-element.elementor-element-9e68e64{
    text-align: left !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c3a804 */.elementor-6349 .elementor-element.elementor-element-7c3a804{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-7c3a804 > .e-con-inner{
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81ff56d */.elementor-6349 .elementor-element.elementor-element-81ff56d,
.elementor-6349 .elementor-element.elementor-element-81ff56d > .e-con-inner{
  display: grid !important;
  grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr) !important;
  gap: 56px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-81ff56d,
  .elementor-6349 .elementor-element.elementor-element-81ff56d > .e-con-inner{
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f47861 */.elementor-6349 .elementor-element.elementor-element-6f47861{
  position: relative !important;
  padding: clamp(88px, 8vw, 132px) clamp(24px, 5vw, 72px) !important;
  background: #ffffff !important;
}

.elementor-6349 .elementor-element.elementor-element-6f47861 > .e-con-inner{
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6e23ffe */.elementor-6349 .elementor-element.elementor-element-6e23ffe{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-6e23ffe .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-6e23ffe p{
  margin: 0;
  color: rgba(11,15,23,.48)!important;
  font-family: "Poppins", sans-serif!important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-6e23ffe{
    margin-bottom: 14px;
  }

  .elementor-6349 .elementor-element.elementor-element-6e23ffe .elementor-heading-title,
  .elementor-6349 .elementor-element.elementor-element-6e23ffe p{
    font-size: 10px;
    letter-spacing: .13em;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bdbbe44 */.elementor-6349 .elementor-element.elementor-element-bdbbe44{
  max-width: 580px!important;
}

.elementor-6349 .elementor-element.elementor-element-bdbbe44 .elementor-heading-title{
  margin: 0!important;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif!important;
  font-size: clamp(34px, 4.7vw, 62px)!important;
  font-weight: 650!important;
  line-height: .98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-bdbbe44 .elementor-heading-title{
    font-size: clamp(28px, 8.5vw, 40px)!important;
    line-height: 1.02;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5be22ee */.elementor-6349 .elementor-element.elementor-element-5be22ee{
  max-width: 620px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ffb8757 */.elementor-6349 .elementor-element.elementor-element-ffb8757 p{
  margin: 0;
  color: rgba(11,15,23,.76);
  font-family: "Poppins", sans-serif;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-ffb8757 p{
    font-size: 15px;
    line-height: 1.66;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ca8590 */.elementor-6349 .elementor-element.elementor-element-0ca8590{
  max-width: 430px;
  justify-self: end;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-0ca8590{
    max-width: 620px;
    justify-self: start;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f147f5 */.elementor-6349 .elementor-element.elementor-element-4f147f5{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
  gap: clamp(28px, 4vw, 70px);
  align-items: end;
  margin-bottom: clamp(42px, 5vw, 64px);
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-4f147f5{
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 34px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9b04e7f */.elementor-6349 .elementor-element.elementor-element-9b04e7f{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-9b04e7f .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-9b04e7f p{
  margin: 0;
  color: rgba(11,15,23,.42);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e71f55a */.elementor-6349 .elementor-element.elementor-element-e71f55a{
  margin-bottom: 12px;
}

.elementor-6349 .elementor-element.elementor-element-e71f55a .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-786533a */.elementor-6349 .elementor-element.elementor-element-786533a p{
  margin: 0;
  color: rgba(11,15,23,.74);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f7579e */.elementor-6349 .elementor-element.elementor-element-8f7579e{
  height: 100%;
  padding: 30px 28px 28px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,15,23,.08);
  border-radius: 22px;
  box-shadow:
    0 10px 30px rgba(11,15,23,.05),
    inset 0 1px 0 rgba(255,255,255,.75);
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-8f7579e{
    padding: 24px 20px 22px;
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ce3c67 */.elementor-6349 .elementor-element.elementor-element-9ce3c67{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-9ce3c67 .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-9ce3c67 p{
  margin: 0;
  color: rgba(11,15,23,.42);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-184b3e1 */.elementor-6349 .elementor-element.elementor-element-184b3e1{
  margin-bottom: 12px;
}

.elementor-6349 .elementor-element.elementor-element-184b3e1 .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d4d11da */.elementor-6349 .elementor-element.elementor-element-d4d11da p{
  margin: 0;
  color: rgba(11,15,23,.74);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78feedd */.elementor-6349 .elementor-element.elementor-element-78feedd{
  height: 100%;
  padding: 30px 28px 28px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,15,23,.08);
  border-radius: 22px;
  box-shadow:
    0 10px 30px rgba(11,15,23,.05),
    inset 0 1px 0 rgba(255,255,255,.75);
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-78feedd{
    padding: 24px 20px 22px;
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3ee97bf */.elementor-6349 .elementor-element.elementor-element-3ee97bf{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-3ee97bf .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-3ee97bf p{
  margin: 0;
  color: rgba(11,15,23,.42);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-da5fad7 */.elementor-6349 .elementor-element.elementor-element-da5fad7{
  margin-bottom: 12px;
}

.elementor-6349 .elementor-element.elementor-element-da5fad7 .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a7e7d39 */.elementor-6349 .elementor-element.elementor-element-a7e7d39 p{
  margin: 0;
  color: rgba(11,15,23,.74);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29f891d */.elementor-6349 .elementor-element.elementor-element-29f891d{
  height: 100%;
  padding: 30px 28px 28px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,15,23,.08);
  border-radius: 22px;
  box-shadow:
    0 10px 30px rgba(11,15,23,.05),
    inset 0 1px 0 rgba(255,255,255,.75);
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-29f891d{
    padding: 24px 20px 22px;
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2b6d76 */.elementor-6349 .elementor-element.elementor-element-a2b6d76{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-a2b6d76{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-098e372 */.elementor-6349 .elementor-element.elementor-element-098e372{
  background: #f5f3ee;
  padding: clamp(90px, 10vw, 130px) 22px clamp(80px, 9vw, 110px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ff8240 */.elementor-6349 .elementor-element.elementor-element-5ff8240{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-5ff8240 .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-5ff8240 p{
  margin: 0;
  color: rgba(255,255,255,.46);
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ffacedd */.elementor-6349 .elementor-element.elementor-element-ffacedd{
  max-width: 620px;
}

.elementor-6349 .elementor-element.elementor-element-ffacedd .elementor-heading-title{
  margin: 0;
  color: #f5f5f3!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(34px, 4.7vw, 60px);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-ffacedd .elementor-heading-title{
    font-size: clamp(28px, 8.5vw, 40px);
    line-height: 1.02;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c692f95 */.elementor-6349 .elementor-element.elementor-element-c692f95{
  max-width: 450px;
  justify-self: end;
}

.elementor-6349 .elementor-element.elementor-element-c692f95 p{
  margin: 0;
  color: rgba(255,255,255,.76);
  font-family: "Poppins", sans-serif;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-c692f95{
    max-width: 620px;
    justify-self: start;
  }
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-c692f95 p{
    font-size: 15px;
    line-height: 1.66;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ef1f19 */.elementor-6349 .elementor-element.elementor-element-7ef1f19{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr);
  gap: clamp(28px, 4vw, 68px);
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 58px);
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-7ef1f19{
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf3a6ee */.elementor-6349 .elementor-element.elementor-element-cf3a6ee{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-cf3a6ee .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-cf3a6ee p{
  margin: 0;
  color: rgba(11,15,23,.42);
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-29aec64 */.elementor-6349 .elementor-element.elementor-element-29aec64{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-29aec64 .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(26px, 2.2vw, 34px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ad31e5 */.elementor-6349 .elementor-element.elementor-element-5ad31e5{
  padding-top: 14px;
  border-top: 1px solid rgba(11,15,23,.08);
}

.elementor-6349 .elementor-element.elementor-element-5ad31e5 p{
  margin: 0;
  color: rgba(11,15,23,.78);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ca2a8d */.elementor-6349 .elementor-element.elementor-element-5ca2a8d{
  padding-top: 14px;
  border-top: 1px solid rgba(11,15,23,.08);
}

.elementor-6349 .elementor-element.elementor-element-5ca2a8d p{
  margin: 0;
  color: rgba(11,15,23,.78);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51c426b */.elementor-6349 .elementor-element.elementor-element-51c426b{
  padding-top: 14px;
  border-top: 1px solid rgba(11,15,23,.08);
}

.elementor-6349 .elementor-element.elementor-element-51c426b p{
  margin: 0;
  color: rgba(11,15,23,.78);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dafa97d */.elementor-6349 .elementor-element.elementor-element-dafa97d{
  padding-top: 14px;
  border-top: 1px solid rgba(11,15,23,.08);
}

.elementor-6349 .elementor-element.elementor-element-dafa97d p{
  margin: 0;
  color: rgba(11,15,23,.78);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16e7788 */.elementor-6349 .elementor-element.elementor-element-16e7788{
  height: 100%;
  padding: 34px 30px 30px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  box-shadow:
    0 12px 34px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.92);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0d2ce1 */.elementor-6349 .elementor-element.elementor-element-f0d2ce1{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-f0d2ce1 .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-f0d2ce1 p{
  margin: 0;
  color: rgba(255,255,255,.48);
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d81263e */.elementor-6349 .elementor-element.elementor-element-d81263e{
  margin-bottom: 18px;
}

.elementor-6349 .elementor-element.elementor-element-d81263e .elementor-heading-title{
  margin: 0;
  color: #f5f5f3!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(26px, 2.2vw, 34px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdca88d */.elementor-6349 .elementor-element.elementor-element-bdca88d{
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.elementor-6349 .elementor-element.elementor-element-bdca88d p{
  margin: 0;
  color: rgba(255,255,255,.84);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c85677f */.elementor-6349 .elementor-element.elementor-element-c85677f{
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.elementor-6349 .elementor-element.elementor-element-c85677f p{
  margin: 0;
  color: rgba(255,255,255,.84);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2f91850 */.elementor-6349 .elementor-element.elementor-element-2f91850{
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.elementor-6349 .elementor-element.elementor-element-2f91850 p{
  margin: 0;
  color: rgba(255,255,255,.84);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-18657d0 */.elementor-6349 .elementor-element.elementor-element-18657d0{
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.elementor-6349 .elementor-element.elementor-element-18657d0 p{
  margin: 0;
  color: rgba(255,255,255,.84);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4454f2f */.elementor-6349 .elementor-element.elementor-element-4454f2f{
  display: flex;
  flex-direction: column;
  gap: 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f395041 */.elementor-6349 .elementor-element.elementor-element-f395041{
  height: 100%;
  padding: 34px 30px 30px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba98295 */.elementor-6349 .elementor-element.elementor-element-ba98295{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-ba98295{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5dce03b */.elementor-6349 .elementor-element.elementor-element-5dce03b{
  margin-bottom: 14px;
}

.elementor-6349 .elementor-element.elementor-element-5dce03b .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-5dce03b p{
  margin: 0;
  color: rgba(11,15,23,.40);
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .18em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6a52bc0 */.elementor-6349 .elementor-element.elementor-element-6a52bc0 p{
  margin: 0;
  color: #0b0f17;
  font-family: "Poppins", sans-serif;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.24;
  letter-spacing: -0.028em;
}
.elementor-6349 .elementor-element.elementor-element-6a52bc0{
  margin-bottom: 18px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13fe13f */.elementor-6349 .elementor-element.elementor-element-13fe13f p{
  margin: 0;
  color: #0b0f17;
  font-family: "Poppins", sans-serif;
  font-size: clamp(20px, 1.8vw, 27px);
  font-weight: 500;
  line-height: 1.26;
  letter-spacing: -0.024em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc3fbae */.elementor-6349 .elementor-element.elementor-element-bc3fbae{
  margin-top: 16px;
}

.elementor-6349 .elementor-element.elementor-element-bc3fbae p{
  margin: 0;
  color: rgba(11,15,23,.56);
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.elementor-6349 .elementor-element.elementor-element-bc3fbae{
  margin-top: 14px;
  margin-bottom: 14px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e42b770 */.elementor-6349 .elementor-element.elementor-element-e42b770 .elementor-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #111827;
  border: 1px solid #111827;
  color: #f5f5f3 !important;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.01em;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.elementor-6349 .elementor-element.elementor-element-e42b770 .elementor-button:hover,
.elementor-6349 .elementor-element.elementor-element-e42b770 .elementor-button:focus{
  transform: translateY(-1px);
  background: #1b2433;
  border-color: #1b2433;
  color: #f5f5f3 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-edbb8e6 */.elementor-6349 .elementor-element.elementor-element-edbb8e6 .elementor-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(11,15,23,.14);
  color: #0b0f17 !important;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.01em;
  text-decoration: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.elementor-6349 .elementor-element.elementor-element-edbb8e6 .elementor-button:hover,
.elementor-6349 .elementor-element.elementor-element-edbb8e6 .elementor-button:focus{
  transform: translateY(-1px);
  background: rgba(11,15,23,.04);
  border-color: rgba(11,15,23,.24);
  color: #0b0f17 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593ceb4 */.elementor-6349 .elementor-element.elementor-element-593ceb4{
  max-width: 760px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5aea73 */.elementor-6349 .elementor-element.elementor-element-c5aea73{
  margin-top: clamp(30px, 4vw, 42px);
  padding: clamp(24px, 3vw, 34px) clamp(24px, 3.2vw, 36px) clamp(24px, 3vw, 30px);
  background: #f5f5f3;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 14px 38px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.85);
}


@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-c5aea73{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-c5aea73{
    padding: 22px 18px 20px;
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fb06a0 */.elementor-6349 .elementor-element.elementor-element-8fb06a0{
  background: #0b0f17;
  padding: clamp(88px, 9vw, 125px) 22px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-13a6a81 */.elementor-6349 .elementor-element.elementor-element-13a6a81{
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(11,15,23,0.50) !important;
}

.elementor-6349 .elementor-element.elementor-element-13a6a81 p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fee64a8 */.elementor-6349 .elementor-element.elementor-element-fee64a8{
  margin: 0 0 22px 0 !important;
  padding: 0 !important;
  max-width: 620px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(34px, 4.4vw, 56px) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-fee64a8 .elementor-heading-title{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
  text-wrap: balance !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53b3a32 */.elementor-6349 .elementor-element.elementor-element-53b3a32{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 620px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.015em !important;
  color: rgba(11,15,23,0.78) !important;
}

.elementor-6349 .elementor-element.elementor-element-53b3a32 p{
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}

.elementor-6349 .elementor-element.elementor-element-53b3a32 p:last-child{
  margin-bottom: 0 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-53b3a32{
    font-size: 16px !important;
    line-height: 1.68 !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9aa078e */.elementor-6349 .elementor-element.elementor-element-9aa078e{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-9aa078e .elementor-heading-title{
  margin: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-9aa078e{
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-be49a39 */.elementor-6349 .elementor-element.elementor-element-be49a39{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 520px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  color: rgba(11,15,23,0.76) !important;
}

.elementor-6349 .elementor-element.elementor-element-be49a39 p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0bbffa0 */.elementor-6349 .elementor-element.elementor-element-0bbffa0{
  padding: 20px 0 !important;
  border-top: 1px solid rgba(11,15,23,0.10) !important;
}

.elementor-6349 .elementor-element.elementor-element-0bbffa0:last-child{
  border-bottom: 1px solid rgba(11,15,23,0.10) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18caecf */.elementor-6349 .elementor-element.elementor-element-18caecf{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-18caecf .elementor-heading-title{
  margin: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-18caecf{
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-797a2d6 */.elementor-6349 .elementor-element.elementor-element-797a2d6{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 520px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  color: rgba(11,15,23,0.76) !important;
}

.elementor-6349 .elementor-element.elementor-element-797a2d6 p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-579a3e9 */.elementor-6349 .elementor-element.elementor-element-579a3e9{
  padding: 20px 0 !important;
  border-top: 1px solid rgba(11,15,23,0.10) !important;
}

.elementor-6349 .elementor-element.elementor-element-579a3e9:last-child{
  border-bottom: 1px solid rgba(11,15,23,0.10) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-370072a */.elementor-6349 .elementor-element.elementor-element-370072a{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-370072a .elementor-heading-title{
  margin: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-370072a{
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b61a2a */.elementor-6349 .elementor-element.elementor-element-6b61a2a{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 520px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  color: rgba(11,15,23,0.76) !important;
}

.elementor-6349 .elementor-element.elementor-element-6b61a2a p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b8959f */.elementor-6349 .elementor-element.elementor-element-5b8959f{
  padding: 20px 0 !important;
  border-top: 1px solid rgba(11,15,23,0.10) !important;
}

.elementor-6349 .elementor-element.elementor-element-5b8959f:last-child{
  border-bottom: 1px solid rgba(11,15,23,0.10) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d0e76c */.elementor-6349 .elementor-element.elementor-element-6d0e76c{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-6d0e76c .elementor-heading-title{
  margin: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-6d0e76c{
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6df7ce9 */.elementor-6349 .elementor-element.elementor-element-6df7ce9{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 520px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  color: rgba(11,15,23,0.76) !important;
}

.elementor-6349 .elementor-element.elementor-element-6df7ce9 p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3c902f */.elementor-6349 .elementor-element.elementor-element-b3c902f{
  padding: 20px 0 !important;
  border-top: 1px solid rgba(11,15,23,0.10) !important;
}

.elementor-6349 .elementor-element.elementor-element-b3c902f:last-child{
  border-bottom: 1px solid rgba(11,15,23,0.10) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ea2e4c1 */.elementor-6349 .elementor-element.elementor-element-ea2e4c1{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-ea2e4c1 .elementor-heading-title{
  margin: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-ea2e4c1{
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b227 */.elementor-6349 .elementor-element.elementor-element-a31b227{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 520px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  color: rgba(11,15,23,0.76) !important;
}

.elementor-6349 .elementor-element.elementor-element-a31b227 p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc1d2c */.elementor-6349 .elementor-element.elementor-element-edc1d2c{
  padding: 20px 0 !important;
  border-top: 1px solid rgba(11,15,23,0.10) !important;
}

.elementor-6349 .elementor-element.elementor-element-edc1d2c:last-child{
  border-bottom: 1px solid rgba(11,15,23,0.10) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bffc4ff */.elementor-6349 .elementor-element.elementor-element-bffc4ff{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-bffc4ff .elementor-heading-title{
  margin: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-bffc4ff{
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ec6684 */.elementor-6349 .elementor-element.elementor-element-7ec6684{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 520px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  color: rgba(11,15,23,0.76) !important;
}

.elementor-6349 .elementor-element.elementor-element-7ec6684 p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-177489b */.elementor-6349 .elementor-element.elementor-element-177489b{
  padding: 20px 0 !important;
  border-top: 1px solid rgba(11,15,23,0.10) !important;
}

.elementor-6349 .elementor-element.elementor-element-177489b:last-child{
  border-bottom: 1px solid rgba(11,15,23,0.10) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bcb0d7 */.elementor-6349 .elementor-element.elementor-element-5bcb0d7{
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #0b0f17 !important;
}

.elementor-6349 .elementor-element.elementor-element-5bcb0d7 .elementor-heading-title{
  margin: 0 !important;
  font: inherit !important;
  color: #0b0f17 !important;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-5bcb0d7{
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eca5b39 */.elementor-6349 .elementor-element.elementor-element-eca5b39{
  margin: 0 !important;
  padding: 0 !important;
  max-width: 520px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.01em !important;
  color: rgba(11,15,23,0.76) !important;
}

.elementor-6349 .elementor-element.elementor-element-eca5b39 p{
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  color: inherit !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b98f6c7 */.elementor-6349 .elementor-element.elementor-element-b98f6c7{
  padding: 20px 0 !important;
  border-top: 1px solid rgba(11,15,23,0.10) !important;
}

.elementor-6349 .elementor-element.elementor-element-b98f6c7:last-child{
  border-bottom: 1px solid rgba(11,15,23,0.10) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58e945a */.elementor-6349 .elementor-element.elementor-element-58e945a{
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6349 .elementor-element.elementor-element-58e945a > .e-con-inner{
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b73cca4 */.elementor-6349 .elementor-element.elementor-element-b73cca4,
.elementor-6349 .elementor-element.elementor-element-b73cca4 > .e-con-inner{
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  gap: 56px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-b73cca4,
  .elementor-6349 .elementor-element.elementor-element-b73cca4 > .e-con-inner{
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dec1283 */.elementor-6349 .elementor-element.elementor-element-dec1283{
  position: relative !important;
  padding: clamp(88px, 8vw, 132px) clamp(24px, 5vw, 72px) !important;
  background: #ffffff !important;
}

.elementor-6349 .elementor-element.elementor-element-dec1283 > .e-con-inner{
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8a8643 */.elementor-6349 .elementor-element.elementor-element-c8a8643{
  margin-bottom: 16px;
}

.elementor-6349 .elementor-element.elementor-element-c8a8643 .elementor-heading-title,
.elementor-6349 .elementor-element.elementor-element-c8a8643 p{
  margin: 0;
  color: rgba(11,15,23,.46);
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bcfd79 */.elementor-6349 .elementor-element.elementor-element-5bcfd79{
  max-width: 620px;
}

.elementor-6349 .elementor-element.elementor-element-5bcfd79 .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(34px, 4.6vw, 60px);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-5bcfd79 .elementor-heading-title{
    font-size: clamp(28px, 8.2vw, 40px);
    line-height: 1.02;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-90ba44c */.elementor-6349 .elementor-element.elementor-element-90ba44c{
  max-width: 450px;
  justify-self: end;
}

.elementor-6349 .elementor-element.elementor-element-90ba44c p{
  margin: 0;
  color: rgba(11,15,23,.76);
  font-family: "Poppins", sans-serif;
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-90ba44c{
    max-width: 620px;
    justify-self: start;
  }
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-90ba44c p{
    font-size: 15px;
    line-height: 1.66;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06a2edb */.elementor-6349 .elementor-element.elementor-element-06a2edb{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr);
  gap: clamp(28px, 4vw, 68px);
  align-items: end;
  margin-bottom: clamp(36px, 5vw, 56px);
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-06a2edb{
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19256f7 */.elementor-6349 .elementor-element.elementor-element-19256f7{
  margin-bottom: 12px;
}

.elementor-6349 .elementor-element.elementor-element-19256f7 .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e795754 */.elementor-6349 .elementor-element.elementor-element-e795754 p{
  margin: 0;
  color: rgba(11,15,23,.74);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb810f1 */.elementor-6349 .elementor-element.elementor-element-eb810f1{
  height: 100%;
  padding: 30px 28px 26px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,15,23,.08);
  border-radius: 22px;
  box-shadow:
    0 10px 28px rgba(11,15,23,.04),
    inset 0 1px 0 rgba(255,255,255,.72);
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-eb810f1{
    padding: 24px 20px 22px;
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ba6a68 */.elementor-6349 .elementor-element.elementor-element-3ba6a68{
  margin-bottom: 12px;
}

.elementor-6349 .elementor-element.elementor-element-3ba6a68 .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-265a66a */.elementor-6349 .elementor-element.elementor-element-265a66a p{
  margin: 0;
  color: rgba(11,15,23,.74);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48bc8a2 */.elementor-6349 .elementor-element.elementor-element-48bc8a2{
  height: 100%;
  padding: 30px 28px 26px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,15,23,.08);
  border-radius: 22px;
  box-shadow:
    0 10px 28px rgba(11,15,23,.04),
    inset 0 1px 0 rgba(255,255,255,.72);
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-48bc8a2{
    padding: 24px 20px 22px;
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cb14dd9 */.elementor-6349 .elementor-element.elementor-element-cb14dd9{
  margin-bottom: 12px;
}

.elementor-6349 .elementor-element.elementor-element-cb14dd9 .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-17b44e5 */.elementor-6349 .elementor-element.elementor-element-17b44e5 p{
  margin: 0;
  color: rgba(11,15,23,.74);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d05490 */.elementor-6349 .elementor-element.elementor-element-5d05490{
  height: 100%;
  padding: 30px 28px 26px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,15,23,.08);
  border-radius: 22px;
  box-shadow:
    0 10px 28px rgba(11,15,23,.04),
    inset 0 1px 0 rgba(255,255,255,.72);
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-5d05490{
    padding: 24px 20px 22px;
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1ecef0 */.elementor-6349 .elementor-element.elementor-element-c1ecef0{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin-bottom: 24px;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-c1ecef0{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab1412b */.elementor-6349 .elementor-element.elementor-element-ab1412b{
  margin-bottom: 12px;
}

.elementor-6349 .elementor-element.elementor-element-ab1412b .elementor-heading-title{
  margin: 0;
  color: #0b0f17!important;
  font-family: "Poppins", sans-serif;
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1852410 */.elementor-6349 .elementor-element.elementor-element-1852410 p{
  margin: 0;
  color: rgba(11,15,23,.74);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.72;
  letter-spacing: -0.01em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-119ada2 */.elementor-6349 .elementor-element.elementor-element-119ada2{
  height: 100%;
  padding: 30px 28px 26px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,15,23,.08);
  border-radius: 22px;
  box-shadow:
    0 10px 28px rgba(11,15,23,.04),
    inset 0 1px 0 rgba(255,255,255,.72);
}

@media (max-width: 767px){
  .elementor-6349 .elementor-element.elementor-element-119ada2{
    padding: 24px 20px 22px;
    border-radius: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-09d5d54 */.elementor-6349 .elementor-element.elementor-element-09d5d54{
  display: grid;
  grid-template-columns: repeat(, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  margin-bottom: 24px;
}

@media (max-width: 1024px){
  .elementor-6349 .elementor-element.elementor-element-09d5d54{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520467e */.elementor-6349 .elementor-element.elementor-element-520467e{
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4168798 */.elementor-6349 .elementor-element.elementor-element-4168798{
  background: #f5f3ee;
  padding: clamp(88px, 9vw, 125px) 22px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24080fc */.elementor-6349 .elementor-element.elementor-element-24080fc{
    padding-top: 110px;
    padding-bottom: 110px;
    padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 767px){
    .elementor-6349 .elementor-element.elementor-element-24080fc {
        padding-top: 70px;
        padding-bottom: 20px;
    }
}
.elementor-6349 .elementor-element.elementor-element-24080fc{
  position: relative;
  background:
    radial-gradient(circle at 70% 35%,
      rgba(255,255,255,0.07) 0%,
      rgba(255,255,255,0.03) 26%,
      transparent 62%),
    linear-gradient(180deg, #0B0F17 0%, #121826 100%);

  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d982b72 */.elementor-6349 .elementor-element.elementor-element-d982b72{
  margin-top: 14px !important;
  max-width: 720px !important;
}

.elementor-6349 .elementor-element.elementor-element-d982b72, .elementor-6349 .elementor-element.elementor-element-d982b72 *{
  font-family:"Poppins",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  color: rgba(11,15,23,.70) !important;
}

.elementor-6349 .elementor-element.elementor-element-d982b72 p{ margin:0 0 12px 0 !important; }
.elementor-6349 .elementor-element.elementor-element-d982b72 p:first-child{ color: rgba(11,15,23,.88) !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a968b92 */.elementor-6349 .elementor-element.elementor-element-a968b92{
  margin-top: 14px !important;
  max-width: 720px !important;
}

.elementor-6349 .elementor-element.elementor-element-a968b92, .elementor-6349 .elementor-element.elementor-element-a968b92 *{
  font-family:"Poppins",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  color: rgba(11,15,23,.70) !important;
}

.elementor-6349 .elementor-element.elementor-element-a968b92 p{ margin:0 0 12px 0 !important; }
.elementor-6349 .elementor-element.elementor-element-a968b92 p:first-child{ color: rgba(11,15,23,.88) !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18b8902 */.elementor-6349 .elementor-element.elementor-element-18b8902{
  margin-top: 14px !important;
  max-width: 720px !important;
}

.elementor-6349 .elementor-element.elementor-element-18b8902, .elementor-6349 .elementor-element.elementor-element-18b8902 *{
  font-family:"Poppins",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  color: rgba(11,15,23,.70) !important;
}

.elementor-6349 .elementor-element.elementor-element-18b8902 p{ margin:0 0 12px 0 !important; }
.elementor-6349 .elementor-element.elementor-element-18b8902 p:first-child{ color: rgba(11,15,23,.88) !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2ed59e */.elementor-6349 .elementor-element.elementor-element-d2ed59e{
  margin-top: 14px !important;
  max-width: 720px !important;
}

.elementor-6349 .elementor-element.elementor-element-d2ed59e, .elementor-6349 .elementor-element.elementor-element-d2ed59e *{
  font-family:"Poppins",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  color: rgba(11,15,23,.70) !important;
}

.elementor-6349 .elementor-element.elementor-element-d2ed59e p{ margin:0 0 12px 0 !important; }
.elementor-6349 .elementor-element.elementor-element-d2ed59e p:first-child{ color: rgba(11,15,23,.88) !important; }/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-d3b7893 */.elementor-6349 .elementor-element.elementor-element-d3b7893{
  margin-top: 14px !important;
  max-width: 720px !important;
}

.elementor-6349 .elementor-element.elementor-element-d3b7893, .elementor-6349 .elementor-element.elementor-element-d3b7893 *{
  font-family:"Poppins",sans-serif !important;
  font-size:11px !important;
  line-height:1 !important;
  color: rgba(11,15,23,.70) !important;
}

.elementor-6349 .elementor-element.elementor-element-d3b7893 p{ margin:0 0 12px 0 !important; }
.elementor-6349 .elementor-element.elementor-element-d3b7893 p:first-child{ color: rgba(11,15,23,.88) !important; }/* End custom CSS */