.elementor-2006 .elementor-element.elementor-element-fa7c5c9{--display:flex;--min-height:70vh;--justify-content:center;}.elementor-2006 .elementor-element.elementor-element-fa7c5c9:not(.elementor-motion-effects-element-type-background), .elementor-2006 .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/facade-of-luxury-detached-house-with-beautiful-gar-2026-03-17-00-40-26-utc.webp");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-2006 .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-2006 .elementor-element.elementor-element-6ee4111{--display:flex;}.elementor-2006 .elementor-element.elementor-element-6ee4111.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2006 .elementor-element.elementor-element-583cf44{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2006 .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-2006 .elementor-element.elementor-element-3ab3091{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2006 .elementor-element.elementor-element-3ab3091 .elementor-divider-separator{width:100%;}.elementor-2006 .elementor-element.elementor-element-3ab3091 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2006 .elementor-element.elementor-element-de36f17 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2006 .elementor-element.elementor-element-de36f17{font-size:18px;}.elementor-2006 .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-2006 .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-2006 .elementor-element.elementor-element-a3f33e4{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-2006 .elementor-element.elementor-element-7c4421e{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2006 .elementor-element.elementor-element-7c4421e:not(.elementor-motion-effects-element-type-background), .elementor-2006 .elementor-element.elementor-element-7c4421e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F0E8;}.elementor-2006 .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-2006 .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-2006 .elementor-element.elementor-element-c15853a.e-con{--align-self:flex-start;}.elementor-2006 .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-2006 .elementor-element.elementor-element-684cf03.e-con{--align-self:flex-start;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2006 .elementor-element.elementor-element-583cf44 .elementor-heading-title{font-size:50px;line-height:1.1em;letter-spacing:-1px;}}@media(max-width:767px){.elementor-2006 .elementor-element.elementor-element-fa7c5c9:not(.elementor-motion-effects-element-type-background), .elementor-2006 .elementor-element.elementor-element-fa7c5c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-2006 .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-2006 .elementor-element.elementor-element-2040b69.e-con{--align-self:flex-start;}.elementor-2006 .elementor-element.elementor-element-583cf44 .elementor-heading-title{font-size:38px;line-height:1.12em;letter-spacing:-0.5px;}.elementor-2006 .elementor-element.elementor-element-7c4421e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2006 .elementor-element.elementor-element-ea11295{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-2006 .elementor-element.elementor-element-6ee4111{--width:65%;}.elementor-2006 .elementor-element.elementor-element-c15853a{--width:55%;}.elementor-2006 .elementor-element.elementor-element-684cf03{--width:45%;}}/* 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
   Background image controlled by Elementor
   Gradient controlled by CSS
   ============================================= */


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

.sc-hero {
  position: relative;

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

  margin: 0;

  padding-left: 32px;
  padding-right: 32px;

  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
   --------------------------------------------- */

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

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

  margin-inline: auto;

  padding: 0;

  display: flex;

  flex-direction: row;

  align-items: stretch;

  justify-content:
    flex-start;
}


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

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

  width: 52%;
  max-width: 650px;
  min-height: 560px;

  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;

    padding-left: 28px;
    padding-right: 28px;
  }


  .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;

    padding: 0;
  }


  .sc-hero__content {
    width:
      51%;

    max-width:
      610px;

    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;

    padding-left: 24px;
    padding-right: 24px;
  }


  .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;

    padding: 0;
  }


  .sc-hero__content {
    width:
      57%;

    max-width:
      520px;

    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;

    padding-left: 20px;
    padding-right: 20px;

    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;

    padding: 0;
  }


  .sc-hero__content {
    width:
      100%;

    max-width:
      none;

    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 — ZUSÄTZLICHE LEISTUNGEN

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

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

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

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

  width: 100%;
  overflow: hidden;

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

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


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


.sczl-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
   ============================================= */

.sczl-intro,
.sczl-services,
.sczl-coordination,
.sczl-value,
.sczl-process,
.sczl-region {
  padding-left: 32px;
  padding-right: 32px;
}


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

.sczl-eyebrow {
  display: block;

  margin: 0 0 10px;

  color: var(--sczl-primary);

  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;
}


.sczl-heading {
  margin: 0;

  color: var(--sczl-secondary);

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

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

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

  letter-spacing: -0.02em;
}


.sczl-divider {
  display: block;

  width: 34px;
  height: 2px;

  margin: 22px 0 20px;

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


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

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


.sczl-lead {
  margin: 0;
}


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


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

  margin:
    0
    0
    44px;

  text-align: left;
}


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


/* all section backgrounds transparent */

.sczl-intro,
.sczl-services,
.sczl-coordination,
.sczl-value,
.sczl-process,
.sczl-region {
  background: transparent;
}


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

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


.sczl-intro__grid {
  display: grid;

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

  align-items: center;

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


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


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

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

  border-radius:
    18px;

  background:
    var(--sczl-white);

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


.sczl-benefit-card__label {
  display: block;

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

  border-bottom:
    1px solid
    #ece8df;

  color: var(--sczl-primary);

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

  letter-spacing: 1px;
}


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


.sczl-benefit-item {
  display: grid;

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

  gap: 15px;

  padding: 17px 0;
}


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


.sczl-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(--sczl-primary);

  font-size: 18px;
}


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

  margin:
    0
    0
    4px;

  color: var(--sczl-secondary);

  font-family: var(--sczl-serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
}


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

  color: var(--sczl-muted);

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


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

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


.sczl-service-grid {
  display: grid;

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

  gap: 20px;
}


.sczl-service-card {
  position: relative;

  min-height: 390px;

  padding:
    31px
    30px
    29px;

  overflow: hidden;

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

  border-radius:
    16px;

  background:
    var(--sczl-white);

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

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


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

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

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


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

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 3px;

  opacity: 0;

  background:
    var(--sczl-primary);

  transition:
    opacity .28s ease;
}


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


.sczl-service-card__top {
  display: flex;

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

  gap: 20px;

  margin-bottom: 25px;
}


.sczl-service-card__icon {
  display: flex;

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

  width: 56px;
  height: 56px;

  border-radius: 13px;

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

  color: var(--sczl-primary);

  font-size: 23px;
}


.sczl-service-card__number {
  color:
    rgba(136, 119, 44, .42);

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

  font-size: 27px;
  font-weight: 400;
  line-height: 1;
}


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

  color: var(--sczl-secondary);

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

  font-size: 27px;
  font-weight: 400;
  line-height: 1.2;
}


.sczl-service-card > p {
  max-width: 520px;

  margin:
    0
    0
    20px;

  color: var(--sczl-text);

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


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

  gap: 8px;

  margin: 0;
  padding: 0;

  list-style: none;
}


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

  padding-left: 21px;

  color: var(--sczl-text);

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


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

  position: absolute;

  top: .05em;
  left: 0;

  color: var(--sczl-primary);

  font-family:
    "Font Awesome 5 Free";

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


/* =============================================
   COORDINATION
   ============================================= */

.sczl-coordination {
  padding-top: 100px;
  padding-bottom: 100px;
}


.sczl-coordination__box {
  overflow: hidden;

  padding:
    48px
    48px
    44px;

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

  border-radius:
    20px;

  background:
    var(--sczl-white);

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


.sczl-coordination__intro {
  max-width: 720px;

  margin-bottom: 40px;
}


.sczl-coordination__flow {
  display: grid;

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

  align-items: center;

  gap: 10px;
}


.sczl-flow-item {
  display: grid;

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

  gap: 16px;

  align-items: start;
}


.sczl-flow-item__icon {
  display: flex;

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

  width: 50px;
  height: 50px;

  border-radius: 12px;

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

  color:
    var(--sczl-primary);

  font-size: 20px;
}


.sczl-flow-item__label {
  display: block;

  margin-bottom: 4px;

  color:
    var(--sczl-primary);

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


.sczl-flow-item strong {
  display: block;

  color:
    var(--sczl-secondary);

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

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


.sczl-flow-item p {
  margin: 6px 0 0;

  color:
    var(--sczl-muted);

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


.sczl-flow-arrow {
  display: flex;

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

  color:
    rgba(136, 119, 44, .50);

  font-size: 18px;
}


/* =============================================
   VALUE
   ============================================= */

.sczl-value {
  padding-top: 105px;
  padding-bottom: 105px;
}


.sczl-value__grid {
  display: grid;

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

  align-items: center;

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


.sczl-value__visual {
  display: flex;

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


.sczl-value__visual-card {
  position: relative;

  width: 390px;
  height: 390px;

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

  border-radius: 50%;

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


.sczl-value__visual-card::before,
.sczl-value__visual-card::after {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

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

  border-radius: 50%;

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


.sczl-value__visual-card::before {
  width: 290px;
  height: 290px;
}


.sczl-value__visual-card::after {
  width: 190px;
  height: 190px;
}


.sczl-value__visual-label {
  position: absolute;

  z-index: 4;

  top: 24px;
  left: 50%;

  transform:
    translateX(-50%);

  color:
    var(--sczl-primary);

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

  letter-spacing: 1px;

  white-space: nowrap;
}


.sczl-value__house {
  position: absolute;

  z-index: 5;

  top: 50%;
  left: 50%;

  display: flex;

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

  width: 130px;
  height: 130px;

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

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

  border-radius: 50%;

  background:
    var(--sczl-white);

  color:
    var(--sczl-primary);

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

  font-size: 42px;
}


.sczl-value__orbit {
  position: absolute;

  z-index: 6;

  display: flex;

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

  width: 48px;
  height: 48px;

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

  border-radius: 50%;

  background:
    var(--sczl-white);

  color:
    var(--sczl-primary);

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

  font-size: 18px;
}


.sczl-value__orbit--1 {
  top: 92px;
  left: 47px;
}


.sczl-value__orbit--2 {
  top: 92px;
  right: 47px;
}


.sczl-value__orbit--3 {
  bottom: 80px;
  left: 55px;
}


.sczl-value__orbit--4 {
  right: 55px;
  bottom: 80px;
}


.sczl-value__visual-caption {
  position: absolute;

  z-index: 4;

  bottom: 29px;
  left: 50%;

  transform:
    translateX(-50%);

  color:
    var(--sczl-muted);

  font-size: 16px;

  white-space: nowrap;
}


.sczl-value__content {
  max-width: 650px;
}


.sczl-value__points {
  display: flex;
  flex-direction: column;

  gap: 11px;

  margin-top: 24px;
}


.sczl-value__points > span {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  color:
    var(--sczl-text);

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


.sczl-value__points i {
  margin-top: .22em;

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


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

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


.sczl-process-grid {
  position: relative;

  display: grid;

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

  gap: 22px;
}


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

  position: absolute;

  z-index: 0;

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

  height: 1px;

  background:
    #ddd6c8;
}


.sczl-step {
  position: relative;

  z-index: 1;
}


.sczl-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(--sczl-white);

  color:
    var(--sczl-primary);

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


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

  color:
    var(--sczl-secondary);

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

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


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

  margin: 0;

  color:
    var(--sczl-text);

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


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

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


.sczl-region__mapbox {
  position: relative;

  width: 100%;
  height: 560px;

  overflow: hidden;

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

  border-radius: 20px;

  background:
    #f2f0ea;

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


.sczl-region__map {
  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  min-height: 560px;

  background:
    #f2f0ea;
}


.sczl-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);
}


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


.sczl-region__overlay > p {
  margin: 0;

  color:
    var(--sczl-text);

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


.sczl-region__legend {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;

  margin-top: 22px;
}


.sczl-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(--sczl-secondary);

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


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

  font-size: 14px;
}


.sczl-region__radius {
  display: flex;

  align-items: center;

  gap: 9px;

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

  border-top:
    1px solid
    #ebe7de;

  color:
    var(--sczl-muted);

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


.sczl-region__radius i {
  color:
    var(--sczl-primary);
}


/* Leaflet */

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

  background:
    #f2f0ea;
}


.sczl-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;
}


.sczl-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(--sczl-secondary) !important;

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

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


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

  color:
    #ffffff !important;
}


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

  color:
    #77786f;

  font-size: 10px;
}


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

  border: 0;
}


.sczl-map-marker {
  display: flex;

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

  width: 42px;
  height: 42px;

  border:
    3px solid
    #ffffff;

  border-radius: 50%;

  background:
    var(--sczl-primary);

  color:
    #ffffff;

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


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


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

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

  border-radius: 12px;

  background:
    #ffffff;

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


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


.sczl-map-popup {
  display: flex;

  flex-direction: column;

  gap: 3px;
}


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

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

  letter-spacing: .7px;
}


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

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

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


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

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


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

@media (max-width: 1366px) {

  .sczl-intro,
  .sczl-services,
  .sczl-coordination,
  .sczl-value,
  .sczl-process,
  .sczl-region {
    padding-left: 28px;
    padding-right: 28px;
  }

}


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

@media (max-width: 1024px) {

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


  .sczl-intro,
  .sczl-services,
  .sczl-coordination,
  .sczl-value,
  .sczl-process,
  .sczl-region {
    padding-left: 24px;
    padding-right: 24px;
  }


  .sczl-intro,
  .sczl-services,
  .sczl-coordination,
  .sczl-value,
  .sczl-process,
  .sczl-region {
    padding-top: 80px;
    padding-bottom: 80px;
  }


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

  .sczl-intro__content {
    width: 100%;
    max-width: none;
  }

  .sczl-benefit-card {
    width: 100%;
    max-width: none;
  }

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


  .sczl-coordination__flow {
    grid-template-columns:
      minmax(0, 1fr);

    gap: 20px;
  }


  .sczl-flow-arrow {
    display: none;
  }


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

    gap: 45px;
  }


  .sczl-value__visual-card {
    width: 330px;
    height: 330px;
  }


  .sczl-value__visual-card::before {
    width: 250px;
    height: 250px;
  }


  .sczl-value__visual-card::after {
    width: 165px;
    height: 165px;
  }


  .sczl-value__orbit--1 {
    top: 74px;
    left: 35px;
  }


  .sczl-value__orbit--2 {
    top: 74px;
    right: 35px;
  }


  .sczl-value__orbit--3 {
    bottom: 64px;
    left: 42px;
  }


  .sczl-value__orbit--4 {
    right: 42px;
    bottom: 64px;
  }


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

    gap:
      42px
      30px;
  }


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


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


  .sczl-region__mapbox {
    height: 540px;
  }


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


  .sczl-region__overlay {
    right: 24px;

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

    padding: 27px;
  }

}


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

@media (max-width: 767px) {

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


  .sczl-services,
  .sczl-coordination,
  .sczl-value,
  .sczl-process,
  .sczl-region {
    padding-left: 20px;
    padding-right: 20px;
  }

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


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


  .sczl-intro,
  .sczl-services,
  .sczl-coordination,
  .sczl-value,
  .sczl-process,
  .sczl-region {
    padding-top: 64px;
    padding-bottom: 64px;
  }


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

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


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


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

    gap: 14px;
  }


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

    padding:
      25px
      22px;
  }


  .sczl-coordination__box {
    padding:
      29px
      22px;
  }


  .sczl-flow-item {
    grid-template-columns:
      46px
      minmax(0, 1fr);

    gap: 13px;
  }


  .sczl-flow-item__icon {
    width: 44px;
    height: 44px;
  }


  .sczl-value__visual {
    order: 2;
  }


  .sczl-value__content {
    order: 1;
  }


  .sczl-value__visual-card {
    width: 290px;
    height: 290px;
  }


  .sczl-value__visual-card::before {
    width: 220px;
    height: 220px;
  }


  .sczl-value__visual-card::after {
    width: 150px;
    height: 150px;
  }


  .sczl-value__house {
    width: 112px;
    height: 112px;

    font-size: 35px;
  }


  .sczl-value__orbit {
    width: 43px;
    height: 43px;
  }


  .sczl-value__orbit--1 {
    top: 67px;
    left: 27px;
  }


  .sczl-value__orbit--2 {
    top: 67px;
    right: 27px;
  }


  .sczl-value__orbit--3 {
    bottom: 55px;
    left: 32px;
  }


  .sczl-value__orbit--4 {
    right: 32px;
    bottom: 55px;
  }


  .sczl-value__visual-caption {
    font-size: 16px;
  }


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

    gap: 32px;
  }


  .sczl-step {
    display: grid;

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

    column-gap: 15px;
  }


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

    width: 50px;
    height: 50px;

    margin: 0;
  }


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


  /* MAP: CARD ABOVE MAP */

  .sczl-region__mapbox {
    display: flex;

    flex-direction: column;

    height: auto;

    overflow: visible;

    border-radius: 16px;

    background: transparent;

    box-shadow: none;
  }


  .sczl-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;
  }


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


  .sczl-region__map {
    position: relative;

    inset: auto;

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

    overflow: hidden;

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

    border-radius: 15px;

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

}


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

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

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


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

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c4421e *//* =============================================
   SYNCONCEPT — CERTIFICATES COMPACT
   CSS inside outer sc-certificates container
   ============================================= */

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

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

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

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

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

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

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

.elementor-2006 .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-2006 .elementor-element.elementor-element-7c4421e .sc-certificates__title {
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
}

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

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

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

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

  background-color: #88772c;
}

.elementor-2006 .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-2006 .elementor-element.elementor-element-7c4421e .sc-certificates__lead p {
  margin: 0;
  padding: 0;
}

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

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

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

.elementor-2006 .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-2006 .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-2006 .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-2006 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon-wrapper {
  margin: 0;
  line-height: 0;
}

.elementor-2006 .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-2006 .elementor-element.elementor-element-7c4421e .sc-certificate__icon .elementor-icon svg {
  width: 24px;
  height: 24px;

  color: currentColor;
  fill: currentColor;
}

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

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

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

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

.elementor-2006 .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-2006 .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-2006 .elementor-element.elementor-element-7c4421e .sc-certificate__type p {
  margin: 0;
  padding: 0;
}

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

.elementor-2006 .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-2006 .elementor-element.elementor-element-7c4421e .sc-certificate__meta p {
  margin: 0;
  padding: 0;
}

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

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

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

.elementor-2006 .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-2006 .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-2006 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button:hover,
.elementor-2006 .elementor-element.elementor-element-7c4421e .sc-certificate__link .elementor-button:focus {
  color: #70611f;
  background: transparent;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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