.elementor-61 .elementor-element.elementor-element-97249b4{--display:flex;}.elementor-61 .elementor-element.elementor-element-8138a4a{--display:flex;}.elementor-61 .elementor-element.elementor-element-2be3c35{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-97249b4 */.elementor-61 .elementor-element.elementor-element-97249b4 {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #1E1E1E;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero {
  position: relative;
  width: 100%;
  min-height: 56vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 140px 60px 90px;
  overflow: hidden;
  text-align: center;
  background:
    linear-gradient(to bottom, rgba(30,30,30,0.10) 0%, rgba(30,30,30,0.62) 100%),
    linear-gradient(135deg, #2C2520 0%, #4A3F36 34%, #6B5E52 68%, #8A7A6E 100%);
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 24%, rgba(245,242,237,0.08), transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(200,169,110,0.08), transparent 30%);
  z-index: 0;
  pointer-events: none;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(245,242,237,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(245,242,237,0.045) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  animation: summitPageHeroGridIn 1.4s ease 0.15s both;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 28px;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.48em;
  text-transform: uppercase;
  color: #C8A96E;
  opacity: 0;
  transform: translateY(24px);
  animation: summitPageHeroFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-eyebrow span {
  width: 42px;
  height: 1px;
  background: #C8A96E;
  display: block;
  flex-shrink: 0;
  transform: scaleX(0);
  transform-origin: left center;
  animation: summitPageHeroLineIn 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero h1 {
  margin: 0 0 22px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(82px, 11vw, 150px);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.035em;
  color: #F5F2ED;
  opacity: 0;
  transform: translateY(34px);
  animation: summitPageHeroFadeUp 1.15s cubic-bezier(0.16, 1, 0.3, 1) 0.24s both;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-subtitle {
  max-width: 720px;
  margin: 0 auto 28px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(34px, 4.4vw, 62px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: rgba(245,242,237,0.78);
  opacity: 0;
  transform: translateY(28px);
  animation: summitPageHeroFadeUp 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.38s both;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-subtitle em {
  font-style: italic;
  color: #C8A96E;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-description {
  max-width: 620px;
  margin: 0 auto 38px;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: rgba(245,242,237,0.72);
  opacity: 0;
  transform: translateY(28px);
  animation: summitPageHeroFadeUp 1.05s cubic-bezier(0.16, 1, 0.3, 1) 0.52s both;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-btn-ghost {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  color: #F5F2ED;
  border-bottom: 1px solid rgba(245,242,237,0.4);
  padding-bottom: 3px;
  opacity: 0;
  transform: translateY(22px);
  animation: summitPageHeroFadeUp 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.66s both;
  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
}

.elementor-61 .elementor-element.elementor-element-97249b4 .summit-btn-ghost:hover {
  color: #C8A96E;
  border-color: #C8A96E;
  transform: translateY(-4px);
}

@keyframes summitPageHeroFadeUp {
  from {
    opacity: 0;
    transform: translateY(34px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes summitPageHeroGridIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes summitPageHeroLineIn {
  from {
    transform: scaleX(0);
    opacity: 0;
  }

  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero {
    min-height: 540px;
    padding: 130px 40px 80px;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero-content {
    max-width: 760px;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero h1 {
    font-size: clamp(70px, 11vw, 112px);
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-subtitle {
    font-size: clamp(32px, 5vw, 52px);
  }
}

@media (max-width: 768px) {
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero {
    min-height: 520px;
    padding: 120px 24px 70px;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero-content {
    max-width: 100%;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-eyebrow {
    font-size: 9px;
    letter-spacing: 0.34em;
    margin-bottom: 24px;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-eyebrow span {
    width: 32px;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero h1 {
    font-size: clamp(58px, 15vw, 86px);
    letter-spacing: -0.03em;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-subtitle {
    margin-bottom: 24px;
    font-size: clamp(30px, 7vw, 44px);
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-description {
    margin-bottom: 34px;
  }
}

@media (max-width: 480px) {
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero {
    min-height: 500px;
    padding: 110px 20px 64px;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-eyebrow {
    font-size: 8px;
    letter-spacing: 0.28em;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero h1 {
    font-size: clamp(52px, 17vw, 70px);
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-subtitle {
    font-size: clamp(27px, 8vw, 38px);
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-description {
    font-size: 13px;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-btn-ghost {
    font-size: 9px;
    letter-spacing: 0.22em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero::after,
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-eyebrow,
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-eyebrow span,
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-page-hero h1,
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-subtitle,
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-hero-description,
  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-btn-ghost {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .elementor-61 .elementor-element.elementor-element-97249b4 .summit-btn-ghost:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8138a4a *//* =========================================================
   CONTAINER ELEMENTOR
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a{
  width:100%;

  margin:0;
  padding:0;

  background:#F5F2ED;

  overflow:hidden;
}


/* =========================================================
   ESTRUTURA PRINCIPAL
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery{
  position:relative;

  width:100%;

  padding:110px 60px 120px;

  background:
    radial-gradient(
      circle at 80% 10%,
      rgba(200,169,110,.07),
      transparent 30%
    ),
    #F5F2ED;

  overflow:hidden;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery::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:80px 80px;

  opacity:0;

  pointer-events:none;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible::before{
  animation:summitGalleryGridIn 1.2s ease .08s both;
}


/* =========================================================
   INTRODUÇÃO
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery-intro{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:1fr 1fr;

  gap:80px;

  margin-bottom:72px;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-section-tag{
  display:flex;
  align-items:center;

  gap:14px;

  margin-bottom:16px;

  font-family:'Barlow',sans-serif;
  font-size:10px;
  font-weight:300;
  letter-spacing:.4em;
  text-transform:uppercase;

  color:#C8A96E;

  opacity:0;
  transform:translateY(24px);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible .summit-section-tag{
  animation:
    summitGalleryFadeUp
    .9s
    cubic-bezier(.16,1,.3,1)
    .08s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-section-tag span{
  display:block;

  width:24px;
  height:1px;

  background:#C8A96E;

  transform:scaleX(0);
  transform-origin:left center;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible .summit-section-tag span{
  animation:
    summitGalleryLineIn
    .8s
    cubic-bezier(.16,1,.3,1)
    .24s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery h2{
  margin:0;

  font-family:'Cormorant Garamond',serif;
  font-size:clamp(36px,5vw,64px);
  font-weight:300;
  line-height:1.05;
  letter-spacing:-.01em;

  color:#1E1E1E;

  opacity:0;
  transform:translateY(34px);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible h2{
  animation:
    summitGalleryFadeUp
    1.05s
    cubic-bezier(.16,1,.3,1)
    .20s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery h2 em{
  font-style:italic;
  color:#8A8580;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery-right{
  padding-top:42px;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery-right p{
  max-width:560px;

  margin:0 0 24px;

  font-family:'Barlow',sans-serif;
  font-size:14px;
  font-weight:300;
  line-height:1.85;
  letter-spacing:.02em;

  color:#8A8580;

  opacity:0;
  transform:translateY(28px);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible
.summit-work-gallery-right p:nth-child(1){
  animation:
    summitGalleryFadeUp
    .95s
    cubic-bezier(.16,1,.3,1)
    .34s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible
.summit-work-gallery-right p:nth-child(2){
  animation:
    summitGalleryFadeUp
    .95s
    cubic-bezier(.16,1,.3,1)
    .48s
    both;
}


/* =========================================================
   FILTROS
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters{
  position:relative;
  z-index:2;

  display:flex;
  flex-wrap:wrap;

  gap:34px;

  padding-bottom:26px;
  margin-bottom:42px;

  border-bottom:1px solid #DDD9D3;

  opacity:0;
  transform:translateY(28px);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible .summit-work-filters{
  animation:
    summitGalleryFadeUp
    .95s
    cubic-bezier(.16,1,.3,1)
    .58s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters button{
  position:relative;

  padding:0 0 9px;

  appearance:none;
  -webkit-appearance:none;

  border:0;
  background:transparent;

  cursor:pointer;

  font-family:'Barlow',sans-serif;
  font-size:11px;
  font-weight:300;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;

  color:#8A8580;

  transition:
    color .25s ease,
    transform .25s ease;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters button::after{
  content:"";

  position:absolute;
  left:0;
  bottom:0;

  width:100%;
  height:1px;

  background:#C8A96E;

  transform:scaleX(0);
  transform-origin:right center;

  transition:transform .3s ease;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters button.active,
.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters button:hover{
  color:#1E1E1E;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters button.active::after,
.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters button:hover::after{
  transform:scaleX(1);
  transform-origin:left center;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters button:hover{
  transform:translateY(-2px);
}


/* =========================================================
   GRID DE PROJETOS
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:64px 40px;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-card{
  min-width:0;

  opacity:0;
  transform:translateY(38px);

  transition:
    opacity .3s ease,
    transform .45s cubic-bezier(.25,.46,.45,.94);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-card[hidden]{
  display:none !important;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-card.is-hidden{
  opacity:0 !important;
  transform:translateY(20px) !important;

  pointer-events:none;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible
.summit-work-card:nth-child(1){
  animation:
    summitGalleryCardIn
    .95s
    cubic-bezier(.16,1,.3,1)
    .70s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible
.summit-work-card:nth-child(2){
  animation:
    summitGalleryCardIn
    .95s
    cubic-bezier(.16,1,.3,1)
    .84s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible
.summit-work-card:nth-child(3){
  animation:
    summitGalleryCardIn
    .95s
    cubic-bezier(.16,1,.3,1)
    .98s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible
.summit-work-card:nth-child(4){
  animation:
    summitGalleryCardIn
    .95s
    cubic-bezier(.16,1,.3,1)
    1.12s
    both;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery.is-visible
.summit-work-card:nth-child(5){
  animation:
    summitGalleryCardIn
    .95s
    cubic-bezier(.16,1,.3,1)
    1.26s
    both;
}


/* =========================================================
   ANTES E DEPOIS
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-before-after-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:8px;

  padding:8px;

  background:#E5E0D8;
  border:1px solid rgba(30,30,30,.09);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image{
  position:relative;

  display:block;

  width:100%;
  aspect-ratio:3 / 4;

  margin:0;
  padding:0;

  overflow:hidden;

  background:#DDD8D0;
  border:0;

  appearance:none;
  -webkit-appearance:none;

  cursor:zoom-in;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image img{
  display:block;

  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center;

  transform:scale(1.001);

  transition:
    transform .8s cubic-bezier(.16,1,.3,1),
    filter .4s ease;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(20,18,16,.05) 35%,
      rgba(20,18,16,.58) 100%
    );

  opacity:.35;

  transition:opacity .4s ease;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image:hover img,
.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image:focus-visible img{
  transform:scale(1.035);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image:hover::after,
.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image:focus-visible::after{
  opacity:.75;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image:focus-visible{
  outline:2px solid #C8A96E;
  outline-offset:3px;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-image-label{
  position:absolute;
  top:18px;
  left:18px;

  z-index:3;

  padding:9px 12px;

  background:rgba(245,242,237,.92);

  font-family:'Barlow',sans-serif;
  font-size:9px;
  font-weight:500;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;

  color:#1E1E1E;

  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-image-view{
  position:absolute;
  left:20px;
  bottom:20px;

  z-index:3;

  padding-left:32px;

  font-family:'Barlow',sans-serif;
  font-size:9px;
  font-weight:400;
  line-height:1;
  letter-spacing:.22em;
  text-transform:uppercase;

  color:#FFFFFF;

  opacity:0;
  transform:translateY(10px);

  transition:
    opacity .4s ease,
    transform .4s cubic-bezier(.16,1,.3,1);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-image-view::before{
  content:"";

  position:absolute;
  top:50%;
  left:0;

  width:22px;
  height:1px;

  background:#C8A96E;

  transform:translateY(-50%);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image:hover .summit-image-view,
.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image:focus-visible .summit-image-view{
  opacity:1;
  transform:translateY(0);
}


/* =========================================================
   INFORMAÇÕES DOS PROJETOS
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;

  gap:24px;

  padding-top:22px;

  transition:transform .35s ease;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-card:hover .summit-work-info{
  transform:translateY(-4px);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info h3{
  margin:0 0 7px;

  font-family:'Cormorant Garamond',serif;
  font-size:28px;
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.01em;

  color:#1E1E1E;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info p{
  margin:0 0 4px;

  font-family:'Barlow',sans-serif;
  font-size:14px;
  font-weight:300;
  line-height:1.4;

  color:#3A3A3A;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info div > span{
  display:block;

  font-family:'Barlow',sans-serif;
  font-size:13px;
  font-weight:300;
  line-height:1.4;

  color:#8A8580;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-number{
  flex:0 0 auto;

  padding-top:5px;

  font-family:'Cormorant Garamond',serif;
  font-size:20px;
  font-weight:400;
  line-height:1;

  color:#C8A96E;
}


/* =========================================================
   PLACEHOLDERS
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-placeholder{
  position:relative;

  display:flex;
  align-items:center;
  justify-content:center;

  width:100%;
  aspect-ratio:1.5 / 1;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      rgba(237,234,228,.98),
      rgba(221,217,211,.92)
    ),
    #EDEAE4;

  border:1px solid rgba(30,30,30,.08);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-placeholder::before{
  content:"";

  position:absolute;
  inset:24px;

  border:1px solid rgba(30,30,30,.10);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-placeholder::after{
  content:"";

  position:absolute;
  inset:0;

  background-image:
    linear-gradient(
      rgba(30,30,30,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(30,30,30,.035) 1px,
      transparent 1px
    );

  background-size:48px 48px;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-placeholder span{
  position:relative;
  z-index:2;

  font-family:'Barlow',sans-serif;
  font-size:10px;
  font-weight:300;
  letter-spacing:.32em;
  text-transform:uppercase;

  color:#8A8580;
}


/* =========================================================
   LIGHTBOX
========================================================= */

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-lightbox{
  position:fixed;
  inset:0;

  z-index:99999;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:34px;

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:
    opacity .35s ease,
    visibility .35s ease;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-backdrop{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  padding:0;

  background:rgba(18,17,16,.94);
  border:0;

  cursor:zoom-out;

  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-content{
  position:relative;
  z-index:2;

  width:min(920px,100%);
  max-height:calc(100dvh - 68px);

  display:grid;
  grid-template-rows:minmax(0,1fr) auto;

  overflow:hidden;

  background:#F5F2ED;

  box-shadow:
    0 30px 90px rgba(0,0,0,.45);

  transform:translateY(24px) scale(.98);

  transition:
    transform .45s cubic-bezier(.16,1,.3,1);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-lightbox.is-open
.summit-lightbox-content{
  transform:translateY(0) scale(1);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-image-area{
  min-height:0;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:18px;

  overflow:hidden;

  background:#171615;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-image{
  display:block;

  width:auto;
  max-width:100%;

  height:auto;
  max-height:calc(100dvh - 190px);

  object-fit:contain;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-caption{
  padding:22px 28px 25px;

  border-top:1px solid rgba(30,30,30,.10);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-stage{
  display:block;

  margin-bottom:7px;

  font-family:'Barlow',sans-serif;
  font-size:9px;
  font-weight:500;
  letter-spacing:.3em;
  text-transform:uppercase;

  color:#C8A96E;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-caption h3{
  margin:0;

  font-family:'Cormorant Garamond',serif;
  font-size:clamp(27px,3vw,40px);
  font-weight:400;
  line-height:1.05;

  color:#1E1E1E;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-close{
  position:absolute;
  top:18px;
  right:18px;

  z-index:5;

  width:48px;
  height:48px;

  padding:0;

  background:#F5F2ED;
  border:1px solid rgba(30,30,30,.14);

  cursor:pointer;

  transition:
    background-color .3s ease,
    transform .3s ease;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-close:hover{
  background:#C8A96E;
  transform:rotate(90deg);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-close span{
  position:absolute;
  top:50%;
  left:50%;

  width:18px;
  height:1px;

  background:#1E1E1E;
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-close span:first-child{
  transform:translate(-50%,-50%) rotate(45deg);
}

.elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-close span:last-child{
  transform:translate(-50%,-50%) rotate(-45deg);
}

html.summit-lightbox-lock,
html.summit-lightbox-lock body{
  overflow:hidden;
}


/* =========================================================
   ANIMAÇÕES
========================================================= */

@keyframes summitGalleryGridIn{

  from{
    opacity:0;
  }

  to{
    opacity:.45;
  }

}

@keyframes summitGalleryFadeUp{

  from{
    opacity:0;
    transform:translateY(34px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

@keyframes summitGalleryLineIn{

  from{
    opacity:0;
    transform:scaleX(0);
  }

  to{
    opacity:1;
    transform:scaleX(1);
  }

}

@keyframes summitGalleryCardIn{

  from{
    opacity:0;
    transform:translateY(38px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery{
    padding:90px 40px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery-intro{
    gap:54px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-grid{
    gap:52px 26px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info h3{
    font-size:25px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery{
    padding:70px 24px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery-intro{
    grid-template-columns:1fr;

    gap:32px;

    margin-bottom:54px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery-right{
    padding-top:0;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery-right p{
    font-size:13px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters{
    gap:20px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-grid{
    grid-template-columns:1fr;

    gap:52px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-image-view{
    opacity:1;
    transform:none;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-lightbox{
    padding:14px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-content{
    max-height:calc(100dvh - 28px);
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-image-area{
    padding:10px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-image{
    max-height:calc(100dvh - 155px);
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-close{
    top:12px;
    right:12px;

    width:44px;
    height:44px;
  }

}


/* =========================================================
   CELULARES PEQUENOS
========================================================= */

@media(max-width:480px){

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery{
    padding:60px 20px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-section-tag{
    font-size:9px;
    letter-spacing:.32em;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters button{
    font-size:10px;
    letter-spacing:.14em;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-before-after-grid{
    gap:5px;
    padding:5px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-image-label{
    top:10px;
    left:10px;

    padding:7px 9px;

    font-size:8px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-image-view{
    left:12px;
    bottom:13px;

    padding-left:25px;

    font-size:7px;
    letter-spacing:.16em;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-image-view::before{
    width:17px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info{
    padding-top:17px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info h3{
    font-size:23px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info p{
    font-size:13px;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-info div > span{
    font-size:12px;
  }

}


/* =========================================================
   ACESSIBILIDADE — REDUÇÃO DE MOVIMENTO
========================================================= */

@media(prefers-reduced-motion:reduce){

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery::before,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-section-tag,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-section-tag span,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery h2,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery-right p,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-filters,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-card{
    animation:none !important;

    opacity:1 !important;
    transform:none !important;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-work-gallery::before{
    opacity:.45 !important;
  }

  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-image img,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-project-lightbox,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-content,
  .elementor-61 .elementor-element.elementor-element-8138a4a .summit-lightbox-close{
    transition:none !important;
  }

}


/* =========================================================
   VISUALIZAÇÃO DENTRO DO ELEMENTOR
========================================================= */

.elementor-editor-active .summit-work-gallery::before,
.elementor-editor-active .summit-section-tag,
.elementor-editor-active .summit-section-tag span,
.elementor-editor-active .summit-work-gallery h2,
.elementor-editor-active .summit-work-gallery-right p,
.elementor-editor-active .summit-work-filters,
.elementor-editor-active .summit-work-card{
  opacity:1 !important;

  transform:none !important;

  animation:none !important;
}

.elementor-editor-active .summit-work-gallery::before{
  opacity:.45 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2be3c35 */.elementor-61 .elementor-element.elementor-element-2be3c35 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #C8A96E;
  overflow: hidden;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta {
  position: relative;
  width: 100%;
  padding: 100px 60px;
  background: #C8A96E;
  overflow: hidden;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(30,30,30,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,30,30,0.035) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: 0;
  pointer-events: none;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta.is-visible::before {
  animation: summitWorkCtaGridIn 1.1s ease 0.08s both;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-content {
  max-width: 720px;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-section-tag {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: #1E1E1E;
  opacity: 0;
  transform: translateY(24px);
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta.is-visible .summit-section-tag {
  animation: summitWorkCtaFadeUp 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.08s both;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-section-tag span {
  display: block;
  width: 24px;
  height: 1px;
  background: #1E1E1E;
  flex-shrink: 0;
  transform: scaleX(0);
  transform-origin: left center;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta.is-visible .summit-section-tag span {
  animation: summitWorkCtaLineIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.22s both;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta h2 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: #1E1E1E;
  opacity: 0;
  transform: translateY(34px);
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta.is-visible h2 {
  animation: summitWorkCtaFadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta h2 em {
  font-style: italic;
  color: rgba(30,30,30,0.58);
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta p {
  max-width: 560px;
  margin: 24px 0 0;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: rgba(30,30,30,0.72);
  opacity: 0;
  transform: translateY(28px);
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta.is-visible p {
  animation: summitWorkCtaFadeUp 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.34s both;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 18px 44px;
  background: #1E1E1E;
  color: #F5F2ED;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 0;
  border: 1px solid #1E1E1E;
  opacity: 0;
  transform: translateY(30px);
  transition:
    background 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease,
    opacity 0.28s ease,
    transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta.is-visible .summit-work-cta-button {
  animation: summitWorkCtaButtonIn 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.46s both;
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button:hover {
  background: #F5F2ED;
  color: #1E1E1E;
  border-color: #F5F2ED;
  opacity: 0.96;
  transform: translateY(-6px);
}

.elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button:focus-visible {
  outline: 1px solid #1E1E1E;
  outline-offset: 4px;
}

@keyframes summitWorkCtaGridIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 0.28;
  }
}

@keyframes summitWorkCtaFadeUp {
  from {
    opacity: 0;
    transform: translateY(34px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes summitWorkCtaButtonIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes summitWorkCtaLineIn {
  from {
    opacity: 0;
    transform: scaleX(0);
  }

  to {
    opacity: 1;
    transform: scaleX(1);
  }
}

@media (max-width: 1024px) {
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta {
    padding: 90px 40px;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-inner {
    gap: 40px;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button {
    padding: 16px 34px;
  }
}

@media (max-width: 768px) {
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta {
    padding: 76px 24px;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 34px;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button {
    width: 100%;
    min-height: 52px;
    padding: 17px 28px;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 480px) {
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta {
    padding: 64px 20px;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-section-tag {
    font-size: 9px;
    letter-spacing: 0.32em;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta h2 {
    font-size: 40px;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta p {
    font-size: 13px;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button {
    font-size: 9px;
    letter-spacing: 0.22em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta::before,
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-section-tag,
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-section-tag span,
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta h2,
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta p,
  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta::before {
    opacity: 0.28 !important;
  }

  .elementor-61 .elementor-element.elementor-element-2be3c35 .summit-work-cta-button:hover {
    transform: none !important;
  }
}

.elementor-editor-active .summit-work-cta::before,
.elementor-editor-active .summit-section-tag,
.elementor-editor-active .summit-section-tag span,
.elementor-editor-active .summit-work-cta h2,
.elementor-editor-active .summit-work-cta p,
.elementor-editor-active .summit-work-cta-button {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}/* End custom CSS */