.elementor-1991 .elementor-element.elementor-element-fa7c5c9{--display:flex;--min-height:70vh;--justify-content:center;}.elementor-1991 .elementor-element.elementor-element-fa7c5c9:not(.elementor-motion-effects-element-type-background), .elementor-1991 .elementor-element.elementor-element-fa7c5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://synconcept-immobilien.de/wp-content/uploads/2026/07/pexels-muhammed-hanefi-778129632-31525028.webp");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-1991 .elementor-element.elementor-element-2040b69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-1991 .elementor-element.elementor-element-6ee4111{--display:flex;}.elementor-1991 .elementor-element.elementor-element-6ee4111.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1991 .elementor-element.elementor-element-583cf44{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1991 .elementor-element.elementor-element-583cf44 .elementor-heading-title{font-family:"Libre Caslon Text", Sans-serif;font-size:64px;font-weight:400;line-height:1.08em;letter-spacing:-1.4px;}.elementor-1991 .elementor-element.elementor-element-3ab3091{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1991 .elementor-element.elementor-element-3ab3091 .elementor-divider-separator{width:100%;}.elementor-1991 .elementor-element.elementor-element-3ab3091 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1991 .elementor-element.elementor-element-de36f17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1991 .elementor-element.elementor-element-de36f17{font-size:18px;}.elementor-1991 .elementor-element.elementor-element-e654788{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1991 .elementor-element.elementor-element-6939db2{--display:flex;--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-1991 .elementor-element.elementor-element-a3f33e4{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-1991 .elementor-element.elementor-element-7c4421e{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1991 .elementor-element.elementor-element-7c4421e:not(.elementor-motion-effects-element-type-background), .elementor-1991 .elementor-element.elementor-element-7c4421e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0E8;}.elementor-1991 .elementor-element.elementor-element-ea11295{--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:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:28px;--padding-right:28px;}.elementor-1991 .elementor-element.elementor-element-c15853a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1991 .elementor-element.elementor-element-c15853a.e-con{--align-self:flex-start;}.elementor-1991 .elementor-element.elementor-element-684cf03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1991 .elementor-element.elementor-element-684cf03.e-con{--align-self:flex-start;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1991 .elementor-element.elementor-element-6ee4111{--width:63%;}.elementor-1991 .elementor-element.elementor-element-c15853a{--width:55%;}.elementor-1991 .elementor-element.elementor-element-684cf03{--width:45%;}}@media(max-width:1024px){.elementor-1991 .elementor-element.elementor-element-fa7c5c9:not(.elementor-motion-effects-element-type-background), .elementor-1991 .elementor-element.elementor-element-fa7c5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:contain;}.elementor-1991 .elementor-element.elementor-element-583cf44 .elementor-heading-title{font-size:50px;line-height:1.1em;letter-spacing:-1px;}}@media(max-width:767px){.elementor-1991 .elementor-element.elementor-element-fa7c5c9:not(.elementor-motion-effects-element-type-background), .elementor-1991 .elementor-element.elementor-element-fa7c5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:150% auto;}.elementor-1991 .elementor-element.elementor-element-2040b69{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1991 .elementor-element.elementor-element-2040b69.e-con{--align-self:flex-start;}.elementor-1991 .elementor-element.elementor-element-583cf44 .elementor-heading-title{font-size:38px;line-height:1.12em;letter-spacing:-0.5px;}.elementor-1991 .elementor-element.elementor-element-7c4421e{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1991 .elementor-element.elementor-element-ea11295{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for divider, class: .elementor-element-3ab3091 */.sc-hero__divider {
  width: 32px !important;
  margin: 20px 0 !important;
  padding: 0 !important;
}

.sc-hero__divider .elementor-divider {
  padding: 0 !important;
}

.sc-hero__divider .elementor-divider-separator {
  width: 32px !important;
  border-top: 2px solid #88772c !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa7c5c9 *//* =============================================
   SYNCONCEPT — HERO INSERATE
   Container widths controlled by Elementor
   Background image controlled by Elementor
   Gradient controlled by CSS
   ============================================= */


/* ---------------------------------------------
   HERO OUTER
   --------------------------------------------- */

.sc-hero {
  position: relative;

  width: 100%;
  min-height: 560px;

  margin: 0;
  padding: 0;

  overflow: hidden;

  isolation: isolate;

  background-color: #fcfbf8;
}


/* ---------------------------------------------
   CSS GRADIENT
   --------------------------------------------- */

.sc-hero::before {
  content: "";

  position: absolute;
  z-index: 0;

  inset: 0;

  display: block;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      #fcfbf8 0%,
      #fcfbf8 27%,
      rgba(252, 251, 248, 0.99) 36%,
      rgba(252, 251, 248, 0.95) 46%,
      rgba(252, 251, 248, 0.80) 57%,
      rgba(252, 251, 248, 0.52) 68%,
      rgba(252, 251, 248, 0.20) 78%,
      rgba(252, 251, 248, 0) 89%
    );
}


/* ---------------------------------------------
   ELEMENTOR CONTENT ABOVE GRADIENT
   --------------------------------------------- */

.sc-hero > * {
  position: relative;
  z-index: 1;
}


/* ---------------------------------------------
   HERO INNER

   ВАЖНО:
   ширина / max-width / padding НЕ задаются здесь.
   Управляй ими полностью через Elementor.
   --------------------------------------------- */

.sc-hero__inner {
  position: relative;
  z-index: 2;

  min-height: 560px;

  display: flex;

  flex-direction: row;

  align-items: stretch;

  justify-content: flex-start;
}


/* ---------------------------------------------
   HERO CONTENT

   ВАЖНО:
   width / max-width НЕ задаются в CSS.
   Ширину контейнера задавай в Elementor.
   --------------------------------------------- */

.sc-hero__content {
  position: relative;
  z-index: 2;

  min-height: 660px;

  margin: 0;

  padding:
    70px
    36px
    80px
    0;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  justify-content: center;

  gap: 0;
}


/* ---------------------------------------------
   EYEBROW
   --------------------------------------------- */

.sc-hero__eyebrow {
  width: 100%;

  margin:
    0
    0
    10px !important;

  padding: 0 !important;
}


.sc-hero__eyebrow .elementor-heading-title {
  margin: 0;

  color: #88772c;

  font-family:
    "Hanken Grotesk",
    Arial,
    sans-serif;

  font-size: 13px;

  font-weight: 600;

  line-height: 1.3;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}


/* ---------------------------------------------
   TITLE
   --------------------------------------------- */

.sc-hero__title {
  width: 100%;

  max-width: 640px;

  margin: 0 !important;

  padding: 0 !important;
}


.sc-hero__title .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #292a27;

  font-family:
    "Libre Caslon Text",
    Georgia,
    serif;

  font-size:
    clamp(
      50px,
      5vw,
      72px
    );

  font-weight: 400;

  line-height: 1.02;

  letter-spacing: -0.035em;
}


/* ---------------------------------------------
   DIVIDER
   --------------------------------------------- */

.sc-hero__divider {
  width: 34px !important;
  max-width: 34px !important;

  margin:
    24px
    0
    20px !important;

  padding: 0 !important;
}


.sc-hero__divider .elementor-divider {
  margin: 0;

  padding: 0 !important;
}


.sc-hero__divider
.elementor-divider-separator {
  display: block;

  width: 34px !important;

  margin: 0;

  border-top:
    2px solid
    #88772c !important;
}


/* ---------------------------------------------
   TEXT
   --------------------------------------------- */

.sc-hero__text {
  width: 100%;

  max-width: 560px;

  margin: 0 !important;

  padding: 0 !important;

  color: #555650;

  font-family:
    "Hanken Grotesk",
    Arial,
    sans-serif;

  font-size: 18px;

  font-weight: 400;

  line-height: 1.65;
}


.sc-hero__text p {
  margin: 0;

  padding: 0;
}


/* ---------------------------------------------
   BUTTONS WRAPPER
   --------------------------------------------- */

.sc-hero__buttons {
  width: 100%;

  margin:
    30px
    0
    0 !important;

  padding: 0 !important;

  display: flex;

  flex-direction: row;

  align-items: center;

  justify-content: flex-start;

  flex-wrap: wrap;

  gap: 12px;
}


/* ---------------------------------------------
   BUTTON WIDGETS
   --------------------------------------------- */

.sc-hero__button {
  width: auto !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 0 !important;

  flex: 0 0 auto;
}


.sc-hero__button
.elementor-button-wrapper {
  width: auto;
}


.sc-hero__button
.elementor-button {
  width: auto;

  min-height: 46px;

  padding:
    13px
    21px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 8px;

  border-radius: 7px;

  font-family:
    "Hanken Grotesk",
    Arial,
    sans-serif;

  font-size: 14px;

  font-weight: 600;

  line-height: 1.2;

  text-decoration: none;

  white-space: nowrap;

  box-shadow: none;

  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}


.sc-hero__button
.elementor-button-content-wrapper {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 8px;
}


.sc-hero__button
.elementor-button-icon {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  font-size: 14px;
}


.sc-hero__button
.elementor-button-icon svg {
  width: 14px;

  height: 14px;
}


/* ---------------------------------------------
   PRIMARY BUTTON
   --------------------------------------------- */

.sc-hero__button--primary
.elementor-button {
  color: #ffffff !important;

  background-color: #88772c !important;

  border:
    1px solid
    #88772c !important;
}


.sc-hero__button--primary
.elementor-button:hover,
.sc-hero__button--primary
.elementor-button:focus {
  color: #ffffff !important;

  background-color: #70611f !important;

  border-color: #70611f !important;

  transform: translateY(-1px);
}


/* ---------------------------------------------
   SECONDARY BUTTON
   --------------------------------------------- */

.sc-hero__button--secondary
.elementor-button {
  color: #88772c !important;

  background-color:
    rgba(
      252,
      251,
      248,
      0.72
    ) !important;

  border:
    1px solid
    #88772c !important;

  backdrop-filter: blur(5px);

  -webkit-backdrop-filter: blur(5px);
}


.sc-hero__button--secondary
.elementor-button:hover,
.sc-hero__button--secondary
.elementor-button:focus {
  color: #ffffff !important;

  background-color: #88772c !important;

  border-color: #88772c !important;
}


/* ---------------------------------------------
   KEYBOARD FOCUS
   --------------------------------------------- */

.sc-hero a:focus-visible {
  outline:
    2px solid
    #88772c;

  outline-offset: 3px;
}


/* =============================================
   LAPTOP
   ============================================= */

@media (max-width: 1366px) {

  .sc-hero {
    min-height: 520px;
  }


  .sc-hero::before {
    background:
      linear-gradient(
        90deg,
        #fcfbf8 0%,
        #fcfbf8 29%,
        rgba(252, 251, 248, .98) 39%,
        rgba(252, 251, 248, .91) 49%,
        rgba(252, 251, 248, .72) 60%,
        rgba(252, 251, 248, .41) 71%,
        rgba(252, 251, 248, .13) 82%,
        rgba(252, 251, 248, 0) 91%
      );
  }


  .sc-hero__inner {
    min-height: 520px;
  }


  .sc-hero__content {
    min-height: 520px;

    padding:
      60px
      32px
      70px
      0;
  }


  .sc-hero__title
  .elementor-heading-title {
    font-size:
      clamp(
        46px,
        4.8vw,
        64px
      );
  }

}


/* =============================================
   TABLET
   ============================================= */

@media (max-width: 1024px) {

  .sc-hero {
    min-height: 500px;
  }


  .sc-hero::before {
    background:
      linear-gradient(
        90deg,
        #fcfbf8 0%,
        #fcfbf8 34%,
        rgba(252, 251, 248, .98) 44%,
        rgba(252, 251, 248, .89) 56%,
        rgba(252, 251, 248, .63) 68%,
        rgba(252, 251, 248, .29) 80%,
        rgba(252, 251, 248, 0) 93%
      );
  }


  .sc-hero__inner {
    min-height: 500px;
  }


  .sc-hero__content {
    min-height: 500px;

    padding:
      54px
      22px
      64px
      0;
  }


  .sc-hero__title
  .elementor-heading-title {
    font-size:
      clamp(
        42px,
        6vw,
        56px
      );
  }


  .sc-hero__divider {
    margin:
      19px
      0 !important;
  }


  .sc-hero__text {
    max-width: 470px;

    font-size: 16px;

    line-height: 1.65;
  }


  .sc-hero__buttons {
    margin-top: 25px !important;

    gap: 10px;
  }


  .sc-hero__button
  .elementor-button {
    padding:
      12px
      16px;

    font-size: 13px;
  }

}


/* =============================================
   MOBILE
   ============================================= */

@media (max-width: 767px) {

  .sc-hero {
    min-height: auto;

    padding-top: 260px;

    background-color: #fcfbf8;
  }


  .sc-hero::before {
    background:
      linear-gradient(
        180deg,
        rgba(252, 251, 248, 0) 0,
        rgba(252, 251, 248, 0) 130px,
        rgba(252, 251, 248, .12) 175px,
        rgba(252, 251, 248, .50) 215px,
        rgba(252, 251, 248, .88) 250px,
        #fcfbf8 275px,
        #fcfbf8 100%
      );
  }


  .sc-hero__inner {
    min-height: 0;
  }


  .sc-hero__content {
    min-height: 0;

    padding:
      35px
      0
      44px;
  }


  .sc-hero__eyebrow {
    margin-bottom: 8px !important;
  }


  .sc-hero__eyebrow
  .elementor-heading-title {
    font-size: 11px;

    letter-spacing: 1.4px;
  }


  .sc-hero__title {
    max-width: 100%;
  }


  .sc-hero__title
  .elementor-heading-title {
    font-size: 42px;

    line-height: 1.03;

    letter-spacing: -0.025em;
  }


  .sc-hero__divider {
    margin:
      18px
      0 !important;
  }


  .sc-hero__text {
    max-width: none;

    font-size: 16px;

    line-height: 1.6;
  }


  .sc-hero__buttons {
    margin-top: 25px !important;

    flex-direction: column;

    align-items: stretch;

    gap: 10px;
  }


  .sc-hero__button {
    width: 100% !important;

    flex:
      1 1 100%;
  }


  .sc-hero__button
  .elementor-button-wrapper,
  .sc-hero__button
  .elementor-button {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b3cf8da *//* =============================================
   SYNCONCEPT — WEG-VERWALTUNG CONTENT

   Äußere Hintergrundfarben werden im
   Elementor-Container gesteuert.
   ============================================= */

.scwv {
  --scwv-primary: #88772c;
  --scwv-primary-hover: #70611f;
  --scwv-secondary: #292a27;
  --scwv-text: #555650;
  --scwv-muted: #6f706a;
  --scwv-border: #e2ded4;
  --scwv-white: #ffffff;

  --scwv-serif:
    "Libre Caslon Text",
    Georgia,
    serif;

  --scwv-sans:
    "Hanken Grotesk",
    Arial,
    sans-serif;

  width: 100%;
  overflow: hidden;

  background: transparent;
  color: var(--scwv-text);

  font-family: var(--scwv-sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}


.scwv *,
.scwv *::before,
.scwv *::after {
  box-sizing: border-box;
}


.scwv-container {
  width: 100%;
  max-width: 1240px;

  margin-inline: auto;
  padding: 0;
}


/* =============================================
   GLOBAL HORIZONTAL ALIGNMENT
   Same container logic as Hero / USP
   Desktop: 32px
   Laptop: 28px
   Tablet: 24px
   Mobile: 20px
   ============================================= */

.scwv-intro,
.scwv-services,
.scwv-principles,
.scwv-beirat,
.scwv-process,
.scwv-region {
  padding-left: 32px;
  padding-right: 32px;
}


/* =============================================
   TYPOGRAPHY
   ============================================= */

.scwv-eyebrow {
  display: block;
  margin: 0 0 10px;

  color: rgb(136, 119, 44);

  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;

  letter-spacing: 1.2px;
  text-transform: uppercase;
}


.scwv-heading {
  margin: 0;

  color: var(--scwv-secondary);

  font-family: var(--scwv-serif);

  font-size:
    clamp(
      38px,
      4vw,
      43px
    );

  font-weight: 400;
  line-height: 1.12;

  letter-spacing: -0.02em;
}


.scwv-divider {
  display: block;

  width: 34px;
  height: 2px;

  margin: 22px 0 20px;

  background: var(--scwv-primary);
}


.scwv-lead,
.scwv-copy,
.scwv-section-intro {
  color: var(--scwv-text);

  font-family: var(--scwv-sans);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
}


.scwv-lead {
  margin: 0;
}


.scwv-copy {
  margin: 18px 0 0;
}


.scwv-section-head {
  max-width: 780px;

  margin:
    0
    0
    44px;

  text-align: left;
}


.scwv-section-intro {
  margin: 18px 0 0;
}


/* =============================================
   ALL SECTION BACKGROUNDS TRANSPARENT
   ============================================= */

.scwv-intro,
.scwv-services,
.scwv-principles,
.scwv-beirat,
.scwv-process,
.scwv-region {
  background: transparent;
}


/* =============================================
   INTRO
   ============================================= */

.scwv-intro {
  padding-top: 100px;
  padding-bottom: 100px;
}


.scwv-intro__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(360px, .72fr);

  align-items: center;

  gap:
    clamp(
      55px,
      8vw,
      110px
    );
}


.scwv-intro__content {
  max-width: 690px;
}


/* BENEFIT CARD */

.scwv-benefit-card {
  padding:
    30px
    30px
    28px;

  border:
    1px solid
    var(--scwv-border);

  border-radius:
    18px;

  background:
    var(--scwv-white);

  box-shadow:
    0 10px 34px
    rgba(41, 42, 39, .065);
}


.scwv-benefit-card__label {
  display: block;

  margin-bottom: 20px;
  padding-bottom: 14px;

  border-bottom:
    1px solid
    #ece8df;

  color: rgb(136, 119, 44);

  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  line-height: 17px;

  letter-spacing: 1px;
}


.scwv-benefit-list {
  display: flex;
  flex-direction: column;
}


.scwv-benefit-item {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr);

  gap: 15px;

  padding: 17px 0;
}


.scwv-benefit-item +
.scwv-benefit-item {
  border-top:
    1px solid
    #eeeae1;
}


.scwv-benefit-item__icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  border-radius: 50%;

  background:
    rgba(136, 119, 44, .10);

  color:
    var(--scwv-primary);

  font-size: 18px;
}


.scwv-benefit-item strong {
  display: block;

  margin:
    0
    0
    4px;

  color:
    var(--scwv-secondary);

  font-family:
    var(--scwv-serif);

  font-size:
    20px;

  font-weight:
    400;

  line-height:
    1.25;
}


.scwv-benefit-item div > span {
  display: block;

  color:
    var(--scwv-muted);

  font-family:
    var(--scwv-sans);

  font-size:
    16px;

  font-weight:
    400;

  line-height:
    1.55;
}


/* =============================================
   SERVICES
   ============================================= */

.scwv-services {
  padding-top: 100px;
  padding-bottom: 100px;
}


.scwv-service-grid {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 20px;
}


.scwv-service-card {
  position: relative;

  min-height: 420px;

  padding:
    30px
    27px
    28px;

  overflow: hidden;

  border:
    1px solid
    var(--scwv-border);

  border-radius:
    16px;

  background:
    var(--scwv-white);

  box-shadow:
    0 6px 24px
    rgba(41, 42, 39, .045);

  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease;
}


.scwv-service-card:hover {
  transform:
    translateY(-4px);

  border-color:
    rgba(136, 119, 44, .35);

  box-shadow:
    0 16px 38px
    rgba(41, 42, 39, .09);
}


.scwv-service-card::after {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 3px;

  opacity: 0;

  background:
    var(--scwv-primary);

  transition:
    opacity .28s ease;
}


.scwv-service-card:hover::after {
  opacity: 1;
}


.scwv-service-card__icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 54px;
  height: 54px;

  margin-bottom: 24px;

  border-radius: 12px;

  background:
    rgba(136, 119, 44, .10);

  color:
    var(--scwv-primary);

  font-size: 23px;
}


.scwv-service-card h3 {
  margin:
    0
    0
    12px;

  color:
    var(--scwv-secondary);

  font-family:
    var(--scwv-serif);

  font-size: 24px;
  font-weight: 400;
  line-height: 1.23;
}


.scwv-service-card > p {
  margin:
    0
    0
    19px;

  color:
    var(--scwv-text);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}


.scwv-service-card ul {
  display: flex;
  flex-direction: column;

  gap: 8px;

  margin: 0;
  padding: 0;

  list-style: none;
}


.scwv-service-card li {
  position: relative;

  padding-left: 21px;

  color:
    var(--scwv-text);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}


.scwv-service-card li::before {
  content: "\f058";

  position: absolute;

  top: .05em;
  left: 0;

  color:
    var(--scwv-primary);

  font-family:
    "Font Awesome 5 Free";

  font-size: 14px;
  font-weight: 900;
}


/* =============================================
   PRINCIPLES
   ============================================= */

.scwv-principles {
  padding-top: 0;
  padding-bottom: 100px;
}


.scwv-principles__box {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  overflow: hidden;

  border:
    1px solid
    var(--scwv-border);

  border-radius:
    18px;

  background:
    var(--scwv-white);

  box-shadow:
    0 10px 32px
    rgba(41, 42, 39, .06);
}


.scwv-principle {
  display: grid;

  grid-template-columns:
    48px
    minmax(0, 1fr);

  gap: 18px;

  min-height: 265px;

  padding:
    32px
    29px;
}


.scwv-principle +
.scwv-principle {
  border-left:
    1px solid
    #e5e0d5;
}


.scwv-principle__icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 46px;
  height: 46px;

  color:
    var(--scwv-primary);

  font-size: 29px;
}


.scwv-principle__label {
  display: block;

  margin:
    0
    0
    7px;

  color:
    var(--scwv-primary);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;

  letter-spacing: 1px;
}


.scwv-principle h3 {
  margin:
    0
    0
    10px;

  color:
    var(--scwv-secondary);

  font-family:
    var(--scwv-serif);

  font-size: 23px;
  font-weight: 400;
  line-height: 1.25;
}


.scwv-principle p {
  margin: 0;

  color:
    var(--scwv-text);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}


/* =============================================
   BEIRAT
   ============================================= */

.scwv-beirat {
  padding-top: 105px;
  padding-bottom: 105px;
}


.scwv-beirat__grid {
  display: grid;

  grid-template-columns:
    minmax(380px, .8fr)
    minmax(0, 1fr);

  align-items: center;

  gap:
    clamp(
      60px,
      8vw,
      110px
    );
}


.scwv-beirat__visual {
  display: flex;

  align-items: center;
  justify-content: center;

  min-height: 430px;
}


.scwv-beirat__visual-ring {
  position: relative;

  width: 360px;
  height: 360px;

  border:
    1px solid
    rgba(136, 119, 44, .22);

  border-radius: 50%;

  background:
    radial-gradient(
      circle at center,
      rgba(136, 119, 44, .08) 0,
      rgba(136, 119, 44, .03) 36%,
      transparent 37%
    );
}


.scwv-beirat__visual-ring::before,
.scwv-beirat__visual-ring::after {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  border:
    1px solid
    rgba(136, 119, 44, .13);

  border-radius: 50%;

  transform:
    translate(-50%, -50%);
}


.scwv-beirat__visual-ring::before {
  width: 270px;
  height: 270px;
}


.scwv-beirat__visual-ring::after {
  width: 180px;
  height: 180px;
}


.scwv-beirat__visual-center {
  position: absolute;

  z-index: 3;

  top: 50%;
  left: 50%;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  width: 140px;
  height: 140px;

  transform:
    translate(-50%, -50%);

  border:
    1px solid
    rgba(136, 119, 44, .20);

  border-radius: 50%;

  background:
    var(--scwv-white);

  box-shadow:
    0 10px 28px
    rgba(41, 42, 39, .07);

  text-align: center;
}


.scwv-beirat__visual-center i {
  margin-bottom: 9px;

  color:
    var(--scwv-primary);

  font-size: 29px;
}


.scwv-beirat__visual-center strong {
  color:
    var(--scwv-secondary);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;

  letter-spacing: .7px;
}


.scwv-beirat__visual-center span {
  margin-top: 4px;

  color:
    var(--scwv-muted);

  font-size: 16px;
  line-height: 1.2;
}


.scwv-beirat__node {
  position: absolute;

  z-index: 4;

  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 118px;
  min-height: 46px;

  padding:
    0
    15px;

  border:
    1px solid
    var(--scwv-border);

  border-radius: 999px;

  background:
    var(--scwv-white);

  color:
    var(--scwv-secondary);

  box-shadow:
    0 7px 20px
    rgba(41, 42, 39, .055);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 500;
}


.scwv-beirat__node--1 {
  top: 20px;
  left: 50%;

  transform:
    translateX(-50%);
}


.scwv-beirat__node--2 {
  right: -30px;
  bottom: 72px;
}


.scwv-beirat__node--3 {
  left: -32px;
  bottom: 72px;
}


.scwv-beirat__content {
  max-width: 650px;
}


.scwv-beirat__points {
  display: flex;

  flex-direction: column;

  gap: 11px;

  margin-top: 24px;
}


.scwv-beirat__points > span {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  color:
    var(--scwv-text);

  font-size: 16px;
  line-height: 1.55;
}


.scwv-beirat__points i {
  margin-top: .22em;

  color:
    var(--scwv-primary);
}


/* =============================================
   PROCESS
   ============================================= */

.scwv-process {
  padding-top: 105px;
  padding-bottom: 105px;
}


.scwv-process-grid {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    );

  gap: 22px;
}


.scwv-process-grid::before {
  content: "";

  position: absolute;

  z-index: 0;

  top: 31px;
  left: 7%;
  right: 7%;

  height: 1px;

  background:
    #ddd6c8;
}


.scwv-step {
  position: relative;

  z-index: 1;
}


.scwv-step__number {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;

  margin-bottom: 21px;

  border:
    1px solid
    rgba(136, 119, 44, .30);

  border-radius: 50%;

  background:
    var(--scwv-white);

  color:
    var(--scwv-primary);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}


.scwv-step h3 {
  margin:
    0
    0
    9px;

  color:
    var(--scwv-secondary);

  font-family:
    var(--scwv-serif);

  font-size: 23px;
  font-weight: 400;
  line-height: 1.22;
}


.scwv-step p {
  max-width: 255px;

  margin: 0;

  color:
    var(--scwv-text);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}


/* =============================================
   REGION + MAP
   ============================================= */

.scwv-region {
  padding-top: 100px;
  padding-bottom: 100px;
}


.scwv-region__mapbox {
  position: relative;

  width: 100%;
  height: 560px;

  overflow: hidden;

  border:
    1px solid
    var(--scwv-border);

  border-radius: 20px;

  background:
    #f2f0ea;

  box-shadow:
    0 12px 34px
    rgba(41, 42, 39, .07);
}


.scwv-region__map {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  min-height: 560px;

  background:
    #f2f0ea;
}


/* RIGHT OVERLAY */

.scwv-region__overlay {
  position: absolute;

  z-index: 500;

  top: 50%;
  right: 32px;

  width:
    min(
      440px,
      calc(100% - 64px)
    );

  padding:
    31px
    31px
    28px;

  transform:
    translateY(-50%);

  border:
    1px solid
    rgba(226, 222, 212, .95);

  border-radius: 17px;

  background:
    rgba(255, 255, 255, .94);

  box-shadow:
    0 16px 42px
    rgba(41, 42, 39, .12);

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);
}


.scwv-region__overlay .scwv-heading {
  font-size:
    clamp(
      32px,
      3.3vw,
      42px
    );
}


.scwv-region__overlay > p {
  margin: 0;

  color:
    var(--scwv-text);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}


.scwv-region__legend {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;

  margin-top: 22px;
}


.scwv-region__legend > span {
  display: inline-flex;

  align-items: center;

  gap: 7px;

  min-height: 38px;

  padding:
    0
    12px;

  border:
    1px solid
    #e5e0d5;

  border-radius: 999px;

  background:
    #f8f6f0;

  color:
    var(--scwv-secondary);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}


.scwv-region__legend i {
  color:
    var(--scwv-primary);

  font-size: 14px;
}


.scwv-region__radius {
  display: flex;

  align-items: center;

  gap: 9px;

  margin-top: 18px;
  padding-top: 16px;

  border-top:
    1px solid
    #ebe7de;

  color:
    var(--scwv-muted);

  font-family:
    var(--scwv-sans);

  font-size: 16px;
  font-weight: 400;
  line-height: 1.45;
}


.scwv-region__radius i {
  flex: 0 0 auto;

  color:
    var(--scwv-primary);

  font-size: 16px;
}


/* LEAFLET */

.scwv-region
.leaflet-container {
  font-family:
    var(--scwv-sans);

  background:
    #f2f0ea;
}


.scwv-region
.leaflet-control-zoom {
  overflow: hidden;

  border:
    1px solid
    rgba(41, 42, 39, .12) !important;

  border-radius:
    9px !important;

  box-shadow:
    0 7px 20px
    rgba(41, 42, 39, .12) !important;
}


.scwv-region
.leaflet-control-zoom a {
  display: flex !important;

  align-items: center;
  justify-content: center;

  width: 38px !important;
  height: 38px !important;

  border: 0 !important;

  border-bottom:
    1px solid
    rgba(41, 42, 39, .08) !important;

  background:
    rgba(255, 255, 255, .96) !important;

  color:
    var(--scwv-secondary) !important;

  font-family:
    var(--scwv-sans) !important;

  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}


.scwv-region
.leaflet-control-zoom a:hover {
  background:
    var(--scwv-primary) !important;

  color:
    #ffffff !important;
}


.scwv-region
.leaflet-control-attribution {
  background:
    rgba(255, 255, 255, .88);

  color:
    #77786f;

  font-size: 10px;
}


/* MAP MARKERS */

.scwv-map-marker-wrap {
  background: transparent;

  border: 0;
}


.scwv-map-marker {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  border:
    3px solid
    #ffffff;

  border-radius: 50%;

  background:
    var(--scwv-primary);

  color:
    #ffffff;

  box-shadow:
    0 7px 18px
    rgba(41, 42, 39, .24);
}


.scwv-map-marker i {
  font-size: 17px;
}


/* MAP POPUP */

.scwv-region
.leaflet-popup-content-wrapper {
  overflow: hidden;

  border:
    1px solid
    var(--scwv-border);

  border-radius: 12px;

  background:
    #ffffff;

  box-shadow:
    0 14px 36px
    rgba(41, 42, 39, .14);
}


.scwv-region
.leaflet-popup-content {
  margin:
    15px
    17px;
}


.scwv-map-popup {
  display: flex;

  flex-direction: column;

  gap: 3px;
}


.scwv-map-popup > span {
  color:
    var(--scwv-primary);

  font-family:
    var(--scwv-sans);

  font-size: 12px;
  font-weight: 600;

  letter-spacing: .7px;
}


.scwv-map-popup strong {
  color:
    var(--scwv-secondary);

  font-family:
    var(--scwv-serif);

  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
}


.scwv-map-popup small {
  color:
    var(--scwv-muted);

  font-family:
    var(--scwv-sans);

  font-size: 14px;
  line-height: 1.4;
}


/* =============================================
   LAPTOP
   ============================================= */

@media (max-width: 1366px) {

  .scwv-intro,
  .scwv-services,
  .scwv-principles,
  .scwv-beirat,
  .scwv-process,
  .scwv-region {
    padding-left: 28px;
    padding-right: 28px;
  }

}


/* =============================================
   TABLET
   ============================================= */

@media (max-width: 1024px) {

  .scwv-container {
    width: 100%;
    max-width: 1240px;
    padding: 0;
  }


  .scwv-intro,
  .scwv-services,
  .scwv-principles,
  .scwv-beirat,
  .scwv-process,
  .scwv-region {
    padding-left: 24px;
    padding-right: 24px;
  }


  .scwv-intro,
  .scwv-services,
  .scwv-beirat,
  .scwv-process,
  .scwv-region {
    padding-top: 80px;
    padding-bottom: 80px;
  }


  .scwv-intro__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }

  .scwv-intro__content,
  .scwv-benefit-card {
    width: 100%;
    max-width: none;
  }


  .scwv-service-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }


  .scwv-principles {
    padding-bottom: 80px;
  }


  .scwv-principles__box {
    grid-template-columns:
      minmax(0, 1fr);
  }


  .scwv-principle {
    min-height: auto;
  }


  .scwv-principle +
  .scwv-principle {
    border-top:
      1px solid
      #e5e0d5;

    border-left: 0;
  }


  .scwv-beirat__grid {
    grid-template-columns:
      minmax(320px, .75fr)
      minmax(0, 1fr);

    gap: 45px;
  }


  .scwv-beirat__visual-ring {
    width: 310px;
    height: 310px;
  }


  .scwv-beirat__node--2 {
    right: -15px;
  }


  .scwv-beirat__node--3 {
    left: -15px;
  }


  .scwv-process-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap:
      42px
      30px;
  }


  .scwv-process-grid::before {
    display: none;
  }


  .scwv-step p {
    max-width: 380px;
  }


  .scwv-region__mapbox {
    height: 540px;
  }


  .scwv-region__map {
    min-height: 540px;
  }


  .scwv-region__overlay {
    right: 24px;

    width:
      min(
        405px,
        calc(100% - 48px)
      );

    padding: 27px;
  }

}


/* =============================================
   MOBILE
   ============================================= */

@media (max-width: 767px) {

  .scwv-container {
    width: 100%;
    max-width: 1240px;
    padding: 0;
  }


  .scwv-services,
  .scwv-principles,
  .scwv-beirat,
  .scwv-process,
  .scwv-region {
    padding-left: 20px;
    padding-right: 20px;
  }

  .scwv-intro {
    padding-left: 24px;
    padding-right: 24px;
  }


  .scwv-heading {
    font-size: 34px;
    line-height: 1.12;
  }


  .scwv-intro,
  .scwv-services,
  .scwv-beirat,
  .scwv-process,
  .scwv-region {
    padding-top: 64px;
    padding-bottom: 64px;
  }


  .scwv-intro__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .scwv-beirat__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
  }


  .scwv-benefit-card {
    padding:
      23px
      21px;
  }


  .scwv-service-grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 14px;
  }


  .scwv-service-card {
    min-height: 0;

    padding:
      25px
      22px;
  }


  .scwv-principles {
    padding-bottom: 64px;
  }


  .scwv-principle {
    grid-template-columns:
      42px
      minmax(0, 1fr);

    gap: 14px;

    padding:
      25px
      21px;
  }


  .scwv-principle__icon {
    width: 40px;
    height: 40px;

    font-size: 25px;
  }


  .scwv-beirat__visual {
    min-height: 340px;

    order: 2;
  }


  .scwv-beirat__content {
    order: 1;
  }


  .scwv-beirat__visual-ring {
    width: 280px;
    height: 280px;
  }


  .scwv-beirat__visual-ring::before {
    width: 215px;
    height: 215px;
  }


  .scwv-beirat__visual-ring::after {
    width: 150px;
    height: 150px;
  }


  .scwv-beirat__visual-center {
    width: 122px;
    height: 122px;
  }


  .scwv-beirat__node {
    min-width: 100px;
    min-height: 40px;

    padding:
      0
      12px;

    font-size: 16px;
  }


  .scwv-beirat__node--2 {
    right: -8px;
    bottom: 48px;
  }


  .scwv-beirat__node--3 {
    left: -8px;
    bottom: 48px;
  }


  .scwv-process-grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 32px;
  }


  .scwv-step {
    display: grid;

    grid-template-columns:
      52px
      minmax(0, 1fr);

    column-gap: 15px;
  }


  .scwv-step__number {
    grid-row:
      1 / span 2;

    width: 50px;
    height: 50px;

    margin: 0;
  }


  .scwv-step h3 {
    margin-top: 2px;
  }


  /* MAP: CARD ABOVE MAP ON MOBILE */

  .scwv-region__mapbox {
    display: flex;

    flex-direction: column;

    height: auto;

    overflow: visible;

    border-radius: 16px;

    background: transparent;

    box-shadow: none;
  }


  .scwv-region__overlay {
    position: relative;

    z-index: 2;

    top: auto;
    right: auto;
    left: auto;

    width: 100%;

    margin-bottom: 14px;

    padding:
      24px
      21px;

    transform: none;

    border-radius: 15px;
  }


  .scwv-region__overlay .scwv-heading {
    font-size: 34px;
  }


  .scwv-region__map {
    position: relative;

    inset: auto;

    height: 390px;
    min-height: 390px;

    overflow: hidden;

    border:
      1px solid
      var(--scwv-border);

    border-radius: 15px;

    box-shadow:
      0 10px 28px
      rgba(41, 42, 39, .06);
  }

}


/* =============================================
   REDUCED MOTION
   ============================================= */

@media (prefers-reduced-motion: reduce) {

  .scwv-service-card {
    transition: none;
  }


  .scwv-service-card:hover {
    transform: none;
  }

}


/* Lange Titel (z. B. Eigentümerversammlungen) nicht mehr abschneiden */
.scwv-service-card h3 { font-size: clamp(20px, 1.9vw, 24px); overflow-wrap: break-word; hyphens: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c4421e *//* =============================================
   SYNCONCEPT — CERTIFICATES COMPACT
   CSS inside outer sc-certificates container
   ============================================= */

/* ---------------------------------------------
   OUTER
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e {
  position: relative;
  overflow: hidden;
  background-color: #fcfbf8;
}

/* ---------------------------------------------
   INNER
   Layout controlled in Elementor
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__inner {
  position: relative;
  min-width: 0;
}

/* ---------------------------------------------
   LEFT INTRO
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__intro {
  position: relative;
  min-width: 0;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__eyebrow {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__eyebrow .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #88772c;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;

  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__title {
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__title .elementor-heading-title {
  margin: 0;
  padding: 0;
  color: #292a27;
}

/* Золотая линия */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__title::after {
  content: "";
  display: block;

  width: 32px;
  height: 2px;
  margin-top: 18px;

  background-color: #88772c;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__lead {
  width: 100%;
  max-width: 350px;

  margin: 20px 0 0;
  padding: 0;

  color: #555650;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__lead p {
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------
   CARDS WRAPPER
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__cards {
  position: relative;
  min-width: 0;
}

/* ---------------------------------------------
   CARD
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate {
  position: relative;
  min-width: 0;
  height: 100%;

  overflow: hidden;

  background-color: #ffffff;
  border: 1px solid #e2ded4;
  border-radius: 12px;

  box-shadow:
    0 8px 22px rgba(41, 42, 39, 0.055),
    0 2px 6px rgba(41, 42, 39, 0.025);

  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate:hover {
  transform: translateY(-2px);
  border-color: rgba(136, 119, 44, 0.34);

  box-shadow:
    0 13px 28px rgba(41, 42, 39, 0.075),
    0 3px 8px rgba(41, 42, 39, 0.03);
}

/* ---------------------------------------------
   ICON
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon {
  flex: 0 0 52px;

  width: 52px;
  height: 52px;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background-color: #f3f0e8;
  border: 1px solid rgba(136, 119, 44, 0.18);
  border-radius: 50%;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon-wrapper {
  margin: 0;
  line-height: 0;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon {
  width: 52px;
  height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #88772c;
  fill: #88772c;

  font-size: 24px;

  background: transparent;
  border: 0;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon svg {
  width: 24px;
  height: 24px;

  color: currentColor;
  fill: currentColor;
}

/* ---------------------------------------------
   CONTENT
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__content {
  min-width: 0;
  flex: 1 1 auto;
}

/* ---------------------------------------------
   NAME
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__name {
  width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__name .elementor-heading-title {
  margin: 0;
  padding: 0;

  color: #292a27;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;

  overflow-wrap: anywhere;
}

/* ---------------------------------------------
   TYPE
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__type {
  width: 100%;
  margin: 8px 0 0;
  padding: 0;

  color: #292a27;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__type p {
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------
   META
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__meta {
  width: 100%;
  margin: 8px 0 0;
  padding: 0;

  color: #77786f;
  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.45;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__meta p {
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------
   LINK
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__link {
  width: auto;
  margin: 18px 0 0;
  padding: 0;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button-wrapper {
  width: auto;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button {
  min-height: auto;
  padding: 0;

  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: #88772c;
  background: transparent;

  border: 0;
  border-radius: 0;

  font-family: "Hanken Grotesk", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;

  box-shadow: none;

  transition: color 0.2s ease;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button::after {
  content: "↗";
  display: inline-block;

  font-size: 14px;
  line-height: 1;

  transition: transform 0.2s ease;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button:hover,
.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button:focus {
  color: #70611f;
  background: transparent;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button:hover::after {
  transform: translate(2px, -2px);
}

/* Если стрелка уже добавлена внутри Elementor */

.elementor-1991 .elementor-element.elementor-element-7c4421e
  .sc-certificate__link
  .elementor-button:has(.elementor-button-icon)::after {
  display: none;
}

/* ---------------------------------------------
   EQUAL CARD CONTENT HEIGHT
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}

.elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__link {
  margin-top: auto;
  padding-top: 18px;
}

/* ---------------------------------------------
   FOCUS
   --------------------------------------------- */

.elementor-1991 .elementor-element.elementor-element-7c4421e a:focus-visible {
  outline: 2px solid #88772c;
  outline-offset: 4px;
}

/* =============================================
   TABLET
   ============================================= */

@media (max-width: 1024px) {
  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__eyebrow .elementor-heading-title {
    font-size: 12px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__title {
    margin-top: 10px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__lead {
    margin-top: 18px;
    font-size: 14px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon {
    width: 46px;
    height: 46px;
    font-size: 22px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon svg {
    width: 22px;
    height: 22px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__name .elementor-heading-title {
    font-size: 17px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__type {
    font-size: 13.5px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__meta {
    font-size: 12px;
  }
}

/* =============================================
   MOBILE
   ============================================= */

@media (max-width: 767px) {
  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__lead {
    max-width: none;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificates__title::after {
    width: 30px;
    margin-top: 16px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
  }

  .elementor-1991 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon {
    width: 48px;
    height: 48px;
  }
}/* End custom CSS */