.elementor-57 .elementor-element.elementor-element-c858e8b{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-57 .elementor-element.elementor-element-a2d518b{--display:flex;}.elementor-57 .elementor-element.elementor-element-e35e243{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-c858e8b *//* =========================================================
   HERO INTERNA — ABOUT
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b{
    width:100%;
    margin:0;
    padding:0;

    background:#3E352F;

    overflow:hidden;
}

.elementor-57 .elementor-element.elementor-element-c858e8b,
.elementor-57 .elementor-element.elementor-element-c858e8b .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
}


/* =========================================================
   ESTRUTURA PRINCIPAL
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero{
    position:relative;

    width:100%;
    min-height:70vh;
    min-height:700px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:150px 60px 110px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(200,169,110,.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #332C27 0%,
            #493E36 55%,
            #3B332E 100%
        );

    color:#F5F2ED;
}


/* =========================================================
   GRID EDITORIAL
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-grid{
    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size:100px 100px;

    opacity:0;

    pointer-events:none;
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero.is-visible
.summit-inner-hero-grid{
    animation:
        summitAboutGridIn
        1.3s
        ease
        .08s
        both;
}


/* =========================================================
   ILUMINAÇÃO SUAVE
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-glow{
    position:absolute;
    top:-260px;
    left:50%;

    width:720px;
    height:720px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(200,169,110,.15) 0%,
            rgba(200,169,110,.04) 42%,
            transparent 72%
        );

    transform:translateX(-50%);

    opacity:0;

    pointer-events:none;
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero.is-visible
.summit-inner-hero-glow{
    animation:
        summitAboutGlowIn
        1.5s
        ease
        .12s
        both;
}


/* =========================================================
   CONTEÚDO CENTRAL
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-content{
    position:relative;
    z-index:2;

    width:100%;
    max-width:980px;

    margin:0 auto;

    text-align:center;
}


/* =========================================================
   TAG SUPERIOR
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-tag{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:14px;

    margin-bottom:24px;

    font-family:'Barlow',sans-serif;
    font-size:10px;
    font-weight:400;
    line-height:1;
    letter-spacing:.40em;
    text-transform:uppercase;

    color:#C8A96E;

    opacity:0;
    transform:translateY(20px);
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-tag span{
    display:block;

    width:26px;
    height:1px;

    background:#C8A96E;

    transform:scaleX(0);
    transform-origin:left center;
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero.is-visible
.summit-inner-hero-tag{
    animation:
        summitAboutFadeUp
        .9s
        cubic-bezier(.16,1,.3,1)
        .10s
        both;
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero.is-visible
.summit-inner-hero-tag span{
    animation:
        summitAboutLineIn
        .8s
        cubic-bezier(.16,1,.3,1)
        .26s
        both;
}


/* =========================================================
   TÍTULO
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero h1{
    margin:0;

    font-family:'Cormorant Garamond',serif;
    font-size:clamp(58px,8vw,112px);
    font-weight:300;
    line-height:.88;
    letter-spacing:-.035em;

    color:#F5F2ED;

    opacity:0;
    transform:translateY(42px);
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero h1 em{
    display:block;

    margin-top:14px;

    font-style:italic;
    font-weight:300;

    color:#C8A96E;
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero.is-visible h1{
    animation:
        summitAboutFadeUp
        1.1s
        cubic-bezier(.16,1,.3,1)
        .22s
        both;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-content > p{
    max-width:680px;

    margin:34px auto 0;

    font-family:'Barlow',sans-serif;
    font-size:15px;
    font-weight:300;
    line-height:1.9;
    letter-spacing:.025em;

    color:rgba(245,242,237,.68);

    opacity:0;
    transform:translateY(28px);
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero.is-visible
.summit-inner-hero-content > p{
    animation:
        summitAboutFadeUp
        .95s
        cubic-bezier(.16,1,.3,1)
        .42s
        both;
}


/* =========================================================
   INDICADOR DE SCROLL
========================================================= */

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-scroll{
    position:absolute;
    right:42px;
    bottom:40px;

    z-index:2;

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:12px;

    opacity:0;
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-scroll span{
    font-family:'Barlow',sans-serif;
    font-size:8px;
    font-weight:400;
    line-height:1;
    letter-spacing:.28em;
    text-transform:uppercase;

    color:rgba(245,242,237,.48);

    writing-mode:vertical-rl;
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-scroll i{
    position:relative;

    display:block;

    width:1px;
    height:48px;

    overflow:hidden;

    background:rgba(245,242,237,.18);
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-scroll i::after{
    content:"";

    position:absolute;
    top:-100%;
    left:0;

    width:1px;
    height:60%;

    background:#C8A96E;

    animation:
        summitAboutScrollLine
        2.2s
        ease-in-out
        infinite;
}

.elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero.is-visible
.summit-inner-hero-scroll{
    animation:
        summitAboutOpacityIn
        .9s
        ease
        .85s
        both;
}


/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes summitAboutFadeUp{

    from{
        opacity:0;
        transform:translateY(38px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

@keyframes summitAboutLineIn{

    from{
        opacity:0;
        transform:scaleX(0);
    }

    to{
        opacity:1;
        transform:scaleX(1);
    }

}

@keyframes summitAboutGridIn{

    from{
        opacity:0;
    }

    to{
        opacity:.65;
    }

}

@keyframes summitAboutGlowIn{

    from{
        opacity:0;
        transform:translateX(-50%) scale(.85);
    }

    to{
        opacity:1;
        transform:translateX(-50%) scale(1);
    }

}

@keyframes summitAboutOpacityIn{

    from{
        opacity:0;
    }

    to{
        opacity:1;
    }

}

@keyframes summitAboutScrollLine{

    0%{
        top:-70%;
    }

    55%{
        top:100%;
    }

    100%{
        top:100%;
    }

}


/* =========================================================
   NOTEBOOK
========================================================= */

@media(max-width:1200px){

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero{
        min-height:650px;

        padding:
            140px
            48px
            100px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero{
        min-height:620px;

        padding:
            130px
            36px
            90px;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero h1{
        font-size:clamp(58px,9vw,90px);
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-scroll{
        right:26px;
        bottom:28px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero{
        min-height:620px;

        padding:
            120px
            24px
            82px;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero h1{
        font-size:clamp(50px,15vw,72px);
        line-height:.94;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero h1 em{
        margin-top:9px;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-content > p{
        max-width:540px;

        margin-top:28px;

        font-size:13px;
        line-height:1.8;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-button{
        min-height:50px;

        margin-top:30px;
        padding:0 22px;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-scroll{
        display:none;
    }

}


/* =========================================================
   CELULARES PEQUENOS
========================================================= */

@media(max-width:480px){

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero{
        min-height:590px;

        padding:
            112px
            20px
            72px;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-tag{
        font-size:9px;
        letter-spacing:.32em;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero h1{
        font-size:clamp(46px,14vw,62px);
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-button{
        width:100%;
        max-width:280px;
    }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-grid,
    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-glow,
    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-tag,
    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-tag span,
    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero h1,
    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-content > p,
    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-button,
    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-scroll{
        animation:none !important;

        opacity:1 !important;
        transform:none !important;
    }

    .elementor-57 .elementor-element.elementor-element-c858e8b .summit-inner-hero-scroll i::after{
        animation:none !important;
    }

}


/* =========================================================
   VISUALIZAÇÃO NO ELEMENTOR
========================================================= */

.elementor-editor-active .summit-inner-hero-grid,
.elementor-editor-active .summit-inner-hero-glow,
.elementor-editor-active .summit-inner-hero-tag,
.elementor-editor-active .summit-inner-hero-tag span,
.elementor-editor-active .summit-inner-hero h1,
.elementor-editor-active .summit-inner-hero-content > p,
.elementor-editor-active .summit-inner-hero-button,
.elementor-editor-active .summit-inner-hero-scroll{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
}

.elementor-editor-active .summit-inner-hero-grid{
    opacity:.65 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2d518b *//* =========================================================
   CONTAINER ELEMENTOR
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b{
  width:100%;

  margin:0;
  padding:0;

  background:#F5F2ED;

  overflow:hidden;
}

.elementor-57 .elementor-element.elementor-element-a2d518b,
.elementor-57 .elementor-element.elementor-element-a2d518b .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   SEÇÃO PRINCIPAL — OUR STORY
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story{
  position:relative;

  width:100%;

  padding:130px 60px 135px;

  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(200,169,110,.08),
      transparent 30%
    ),
    radial-gradient(
      circle at 12% 82%,
      rgba(255,255,255,.38),
      transparent 30%
    ),
    #F5F2ED;

  overflow:hidden;
}


/* =========================================================
   GRID EDITORIAL DO BACKGROUND
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story::before{
  content:"";

  position:absolute;
  inset:0;

  background-image:
    linear-gradient(
      rgba(30,30,30,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(30,30,30,.025) 1px,
      transparent 1px
    );

  background-size:100px 100px;

  opacity:0;

  pointer-events:none;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story.is-visible::before{
  animation:
    summitAboutStoryGridIn
    1.2s
    ease
    .08s
    both;
}


/* =========================================================
   DETALHE EDITORIAL LATERAL
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story::after{
  content:"";

  position:absolute;
  top:50%;
  right:60px;

  width:1px;
  height:160px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(200,169,110,.65),
      transparent
    );

  transform:translateY(-50%);

  opacity:0;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story.is-visible::after{
  animation:
    summitAboutStoryDetailIn
    1.2s
    ease
    .5s
    both;
}


/* =========================================================
   CONTEÚDO INTERNO
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1180px;

  margin:0 auto;
}


/* =========================================================
   CONTEÚDO
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-content{
  position:relative;

  width:100%;
  max-width:920px;

  margin:0 auto;
}


/* =========================================================
   TAG SUPERIOR
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-section-tag{
  display:flex;
  align-items:center;

  gap:14px;

  margin-bottom:42px;

  font-family:'Barlow',sans-serif;
  font-size:10px;
  font-weight:300;
  line-height:1;
  letter-spacing:.4em;
  text-transform:uppercase;

  color:#C8A96E;

  opacity:0;
  transform:translateY(22px);
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-section-tag span{
  display:block;

  width:25px;
  height:1px;

  background:#C8A96E;

  transform:scaleX(0);
  transform-origin:left center;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story.is-visible
.summit-section-tag{
  animation:
    summitAboutStoryFadeUp
    .9s
    cubic-bezier(.16,1,.3,1)
    .10s
    both;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story.is-visible
.summit-section-tag span{
  animation:
    summitAboutStoryLineIn
    .8s
    cubic-bezier(.16,1,.3,1)
    .24s
    both;
}


/* =========================================================
   ÁREA DO TEXTO DO CLIENTE
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text{
  position:relative;

  width:100%;

  min-height:320px;

  padding:
    12px
    60px
    12px
    42px;

  border-left:1px solid rgba(200,169,110,.58);

  opacity:0;
  transform:translateY(28px);
}


/* =========================================================
   DETALHE DOURADO NO INÍCIO DO TEXTO
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text::before{
  content:"";

  position:absolute;
  top:0;
  left:-1px;

  width:1px;
  height:72px;

  background:#C8A96E;
}


/* =========================================================
   ÁREA VAZIA ENQUANTO O CONTEÚDO NÃO CHEGA
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text:empty::after{
  content:"";

  display:block;

  width:100%;
  min-height:320px;
}


/* =========================================================
   PARÁGRAFOS
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text p{
  max-width:820px;

  margin:0 0 28px;

  font-family:'Barlow',sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:2;
  letter-spacing:.018em;

  color:#706A64;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text p:first-child{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(27px,2.5vw,36px);
  font-weight:300;
  line-height:1.45;
  letter-spacing:-.01em;

  color:#3A3531;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text p:last-child{
  margin-bottom:0;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story.is-visible
.summit-about-story-text{
  animation:
    summitAboutStoryFadeUp
    1s
    cubic-bezier(.16,1,.3,1)
    .26s
    both;
}


/* =========================================================
   ASSINATURA INSTITUCIONAL
========================================================= */

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-signature{
  display:flex;
  align-items:center;

  gap:16px;

  margin-top:46px;

  opacity:0;
  transform:translateY(20px);
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-signature span{
  display:block;

  width:38px;
  height:1px;

  background:#1E1E1E;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-signature p{
  margin:0;

  font-family:'Barlow',sans-serif;
  font-size:9px;
  font-weight:500;
  line-height:1;
  letter-spacing:.28em;
  text-transform:uppercase;

  color:#1E1E1E;
}

.elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story.is-visible
.summit-about-story-signature{
  animation:
    summitAboutStoryFadeUp
    .9s
    cubic-bezier(.16,1,.3,1)
    .48s
    both;
}


/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes summitAboutStoryGridIn{

  from{
    opacity:0;
  }

  to{
    opacity:.5;
  }

}

@keyframes summitAboutStoryFadeUp{

  from{
    opacity:0;
    transform:translateY(34px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes summitAboutStoryLineIn{

  from{
    opacity:0;
    transform:scaleX(0);
  }

  to{
    opacity:1;
    transform:scaleX(1);
  }

}

@keyframes summitAboutStoryDetailIn{

  from{
    opacity:0;
  }

  to{
    opacity:1;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story{
    padding:105px 40px 110px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-content{
    max-width:820px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text{
    min-height:280px;

    padding:
      10px
      30px
      10px
      32px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text:empty::after{
    min-height:280px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story::after{
    right:30px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story{
    padding:82px 24px 90px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-section-tag{
    margin-bottom:32px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text{
    min-height:240px;

    padding:
      6px
      0
      6px
      22px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text:empty::after{
    min-height:240px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text p{
    font-size:14px;
    line-height:1.9;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text p:first-child{
    font-size:clamp(25px,7vw,32px);
    line-height:1.4;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-signature{
    margin-top:36px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story::after{
    display:none;
  }

}


/* =========================================================
   CELULARES PEQUENOS
========================================================= */

@media(max-width:480px){

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story{
    padding:72px 20px 80px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-section-tag{
    font-size:9px;
    letter-spacing:.32em;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text{
    padding-left:18px;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-signature p{
    font-size:8px;
    letter-spacing:.22em;
  }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story::before,
  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story::after,
  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-section-tag,
  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-section-tag span,
  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-text,
  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story-signature{
    animation:none !important;

    opacity:1 !important;
    transform:none !important;
  }

  .elementor-57 .elementor-element.elementor-element-a2d518b .summit-about-story::before{
    opacity:.5 !important;
  }

}


/* =========================================================
   VISUALIZAÇÃO DENTRO DO ELEMENTOR
========================================================= */

.elementor-editor-active .summit-about-story::before,
.elementor-editor-active .summit-about-story::after,
.elementor-editor-active .summit-section-tag,
.elementor-editor-active .summit-section-tag span,
.elementor-editor-active .summit-about-story-text,
.elementor-editor-active .summit-about-story-signature{
  opacity:1 !important;

  transform:none !important;

  animation:none !important;
}

.elementor-editor-active .summit-about-story::before{
  opacity:.5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e35e243 *//* =========================================================
   CONTAINER ELEMENTOR
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243{
  width:100%;

  margin:0;
  padding:0;

  background:#DDD2C1;

  overflow:hidden;
}

.elementor-57 .elementor-element.elementor-element-e35e243,
.elementor-57 .elementor-element.elementor-element-e35e243 .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
   CTA FINAL — ABOUT
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta{
  position:relative;

  width:100%;

  padding:120px 60px 110px;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(255,255,255,.28),
      transparent 30%
    ),
    radial-gradient(
      circle at 12% 85%,
      rgba(200,169,110,.15),
      transparent 34%
    ),
    #DDD2C1;

  color:#1E1E1E;
}


/* =========================================================
   GRID EDITORIAL
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta::before{
  content:"";

  position:absolute;
  inset:0;

  background-image:
    linear-gradient(
      rgba(30,30,30,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(30,30,30,.025) 1px,
      transparent 1px
    );

  background-size:100px 100px;

  opacity:0;

  pointer-events:none;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta.is-visible::before{
  animation:
    summitAboutCtaGridIn
    1.2s
    ease
    .08s
    both;
}


/* =========================================================
   DETALHE SUPERIOR
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-detail{
  position:absolute;
  top:0;
  left:50%;

  width:min(580px,65%);
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  gap:16px;

  transform:translateX(-50%);

  opacity:0;

  z-index:2;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta.is-visible
.summit-about-cta-detail{
  animation:
    summitAboutCtaOpacityIn
    .9s
    ease
    .18s
    both;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-detail span{
  width:100%;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(30,30,30,.24)
    );
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-detail span:last-child{
  background:
    linear-gradient(
      90deg,
      rgba(30,30,30,.24),
      transparent
    );
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-detail i{
  width:8px;
  height:8px;

  flex:0 0 auto;

  border:1px solid #C8A96E;

  transform:rotate(45deg);
}


/* =========================================================
   CONTEÚDO INTERNO
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-inner{
  position:relative;
  z-index:2;

  width:100%;
  max-width:1440px;

  margin:0 auto;

  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);
  align-items:end;

  gap:100px;
}


/* =========================================================
   CONTEÚDO DE TEXTO
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-content{
  max-width:900px;
}


/* =========================================================
   TAG
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-section-tag{
  display:flex;
  align-items:center;

  gap:14px;

  margin-bottom:22px;

  font-family:'Barlow',sans-serif;
  font-size:10px;
  font-weight:400;
  line-height:1;
  letter-spacing:.40em;
  text-transform:uppercase;

  color:#9D7E48;

  opacity:0;
  transform:translateY(20px);
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-section-tag > span{
  display:block;

  width:26px;
  height:1px;

  background:#9D7E48;

  transform:scaleX(0);
  transform-origin:left center;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta.is-visible
.summit-section-tag{
  animation:
    summitAboutCtaFadeUp
    .9s
    cubic-bezier(.16,1,.3,1)
    .10s
    both;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta.is-visible
.summit-section-tag > span{
  animation:
    summitAboutCtaLineIn
    .8s
    cubic-bezier(.16,1,.3,1)
    .24s
    both;
}


/* =========================================================
   TÍTULO
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta h2{
  margin:0;

  font-family:'Cormorant Garamond',serif;
  font-size:clamp(48px,6vw,84px);
  font-weight:300;
  line-height:.98;
  letter-spacing:-.025em;

  color:#1E1E1E;

  opacity:0;
  transform:translateY(36px);
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta h2 em{
  font-style:italic;
  font-weight:300;

  color:#7B746D;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta.is-visible h2{
  animation:
    summitAboutCtaFadeUp
    1.05s
    cubic-bezier(.16,1,.3,1)
    .22s
    both;
}


/* =========================================================
   TEXTO
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-content > p{
  max-width:680px;

  margin:32px 0 0;

  font-family:'Barlow',sans-serif;
  font-size:15px;
  font-weight:300;
  line-height:1.9;
  letter-spacing:.02em;

  color:#706A64;

  opacity:0;
  transform:translateY(26px);
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta.is-visible
.summit-about-cta-content > p{
  animation:
    summitAboutCtaFadeUp
    .95s
    cubic-bezier(.16,1,.3,1)
    .38s
    both;
}


/* =========================================================
   ÁREA DO BOTÃO
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;

  gap:16px;

  padding-bottom:8px;

  opacity:0;
  transform:translateY(28px);
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta.is-visible
.summit-about-cta-action{
  animation:
    summitAboutCtaFadeUp
    .95s
    cubic-bezier(.16,1,.3,1)
    .48s
    both;
}


/* =========================================================
   BOTÃO
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button{
  position:relative;

  min-width:240px;
  min-height:58px;

  display:inline-flex;
  align-items:center;
  justify-content:space-between;

  gap:28px;

  padding:0 24px 0 28px;

  color:#F5F2ED;
  background:#1E1E1E;

  border:1px solid #1E1E1E;

  font-family:'Barlow',sans-serif;
  font-size:9px;
  font-weight:500;
  line-height:1;
  letter-spacing:.25em;
  text-transform:uppercase;

  text-decoration:none;

  overflow:hidden;

  transition:
    color .35s ease,
    background-color .35s ease,
    border-color .35s ease,
    transform .35s ease;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button::before{
  content:"";

  position:absolute;
  inset:0;

  background:#C8A96E;

  transform:translateX(-102%);

  transition:
    transform
    .45s
    cubic-bezier(.16,1,.3,1);
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button span,
.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button svg{
  position:relative;
  z-index:2;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button svg{
  width:18px;
  height:18px;

  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;

  transition:transform .35s ease;
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button:hover{
  color:#1E1E1E;

  border-color:#C8A96E;

  transform:translateY(-3px);
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button:hover::before{
  transform:translateX(0);
}

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button:hover svg{
  transform:translateX(4px);
}


/* =========================================================
   TEXTO ABAIXO DO BOTÃO
========================================================= */

.elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-note{
  padding-left:2px;

  font-family:'Barlow',sans-serif;
  font-size:9px;
  font-weight:400;
  line-height:1;
  letter-spacing:.20em;
  text-transform:uppercase;

  color:#817A74;
}


/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes summitAboutCtaGridIn{

  from{
    opacity:0;
  }

  to{
    opacity:.48;
  }

}

@keyframes summitAboutCtaFadeUp{

  from{
    opacity:0;
    transform:translateY(34px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes summitAboutCtaLineIn{

  from{
    opacity:0;
    transform:scaleX(0);
  }

  to{
    opacity:1;
    transform:scaleX(1);
  }

}

@keyframes summitAboutCtaOpacityIn{

  from{
    opacity:0;
  }

  to{
    opacity:1;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta{
    padding:100px 40px 92px;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-inner{
    grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);

    gap:54px;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta h2{
    font-size:clamp(48px,7vw,70px);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta{
    padding:90px 24px 82px;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-detail{
    width:72%;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-inner{
    grid-template-columns:1fr;

    gap:42px;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-content > p{
    margin-top:26px;

    font-size:14px;
    line-height:1.85;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-action{
    align-items:flex-start;

    padding:0;
  }

}


/* =========================================================
   CELULARES PEQUENOS
========================================================= */

@media(max-width:480px){

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta{
    padding:82px 20px 74px;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-detail{
    width:82%;

    gap:12px;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-section-tag{
    font-size:9px;
    letter-spacing:.30em;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta h2{
    font-size:clamp(43px,13vw,58px);
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button{
    width:100%;
    min-width:0;
  }

}


/* =========================================================
   ACESSIBILIDADE
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta::before,
  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-detail,
  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-section-tag,
  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-section-tag > span,
  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta h2,
  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-content > p,
  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-action{
    animation:none !important;

    opacity:1 !important;
    transform:none !important;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta::before{
    opacity:.48 !important;
  }

  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button,
  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button::before,
  .elementor-57 .elementor-element.elementor-element-e35e243 .summit-about-cta-button svg{
    transition:none !important;
  }

}


/* =========================================================
   VISUALIZAÇÃO NO ELEMENTOR
========================================================= */

.elementor-editor-active .summit-about-cta::before,
.elementor-editor-active .summit-about-cta-detail,
.elementor-editor-active .summit-section-tag,
.elementor-editor-active .summit-section-tag > span,
.elementor-editor-active .summit-about-cta h2,
.elementor-editor-active .summit-about-cta-content > p,
.elementor-editor-active .summit-about-cta-action{
  opacity:1 !important;

  transform:none !important;

  animation:none !important;
}

.elementor-editor-active .summit-about-cta::before{
  opacity:.48 !important;
}/* End custom CSS */