.elementor-63 .elementor-element.elementor-element-b6b6738{--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;--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-63 .elementor-element.elementor-element-2f71d66{--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;--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-63 .elementor-element.elementor-element-e699e70{--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;--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-63 .elementor-element.elementor-element-04941ff{--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;--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-63 .elementor-element.elementor-element-e4d3c1a{--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;--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-63 .elementor-element.elementor-element-35c659d{--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;--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-63 .elementor-element.elementor-element-ed7aca1{--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;--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-63 .elementor-element.elementor-element-fcc02d6{--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;--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-63 .elementor-element.elementor-element-a745266{--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;--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-63 .elementor-element.elementor-element-c75d765{--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;}/* Start custom CSS for container, class: .elementor-element-b6b6738 *//* =========================
   DRA. GABRIELA CARVALHO
   DOBRA 1 - HEADER + HERO
   ========================= */

.gc-hero,
.gc-hero *{
  box-sizing:border-box;
}

.gc-hero{
  position:relative;
  width:100%;
  height:100vh;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,0.08), transparent 28%),
    radial-gradient(circle at 85% 75%, rgba(255,255,255,0.06), transparent 30%),
    linear-gradient(135deg, #98706d 0%, #a77f7c 40%, #b28d89 100%);
  font-family:"Inter", sans-serif;
}

.gc-container{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

/* FUNDOS DECORATIVOS */
.gc-hero-bg-shape{
  position:absolute;
  z-index:0;
  pointer-events:none;
}

.gc-shape-1{
  width:420px;
  height:420px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:42% 58% 65% 35% / 44% 34% 66% 56%;
  top:-120px;
  right:-120px;
}

.gc-shape-2{
  width:320px;
  height:320px;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:58% 42% 37% 63% / 42% 57% 43% 58%;
  bottom:-120px;
  left:-80px;
}

.gc-hero-grid-line{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size:80px 80px;
  z-index:0;
}

/* HEADER */
.gc-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:50;
  padding:4px 0;
  transition:all .35s ease;
}

.gc-header.scrolled{
  padding:8px 0;
  background:rgba(124, 90, 87, 0.70);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,0.10);
}

.gc-header-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.gc-brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  flex-shrink:0;
}

.gc-brand-logo{
  height:46px !important;
  width:auto !important;
  max-width:none !important;
  display:block;
  filter:brightness(0) invert(1);
  transition:.3s ease;
}

.gc-header.scrolled .gc-brand-logo{
  height:32px;
}

.gc-nav{
  display:flex;
  align-items:center;
  gap:24px;
}

.gc-nav a{
  color:rgba(255,255,255,0.95);
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  position:relative;
  transition:.3s ease;
}

.gc-nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:1px;
  background:rgba(255,255,255,0.92);
  transition:.3s ease;
}

.gc-nav a:hover::after{
  width:100%;
}

.gc-header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.gc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:999px;
  transition:.3s ease;
  cursor:pointer;
}

.gc-btn-header{
  min-height:44px;
  padding:0 22px;
  background:rgba(255,255,255,0.08);
  color:#fff;
  border:1px solid rgba(255,255,255,0.16);
  font-size:14px;
  font-weight:600;
}

.gc-btn-header:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,0.12);
}

.gc-menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  padding:0;
  cursor:pointer;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
}

.gc-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  background:#fff;
  border-radius:999px;
}

/* HERO CONTENT */
.gc-hero-content{
  height:100vh;
  display:grid;
  grid-template-columns: 0.92fr 1.18fr;
  align-items:center;
  gap:28px;
  padding-top:58px;
  padding-bottom:16px;
}

.gc-hero-left{
  max-width:670px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:0;
}

.gc-eyebrow{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:18px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.16);
  background:rgba(255,255,255,0.07);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.gc-title{
  margin:0;
  color:#fff8f6;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px, 5.15vw, 76px);
  line-height:.90;
  font-weight:500;
  letter-spacing:-0.035em;
  max-width:680px;
}

.gc-title span{
  font-style:italic;
  color:#fffdfb;
}

.gc-subtitle{
  margin:18px 0 0;
  max-width:640px;
  color:rgba(255,255,255,0.92);
  font-size:17px;
  line-height:1.52;
}

.gc-hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.gc-hero-badges span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  color:#fff;
  font-size:13px;
  font-weight:500;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
  white-space:nowrap;
}

.gc-hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.gc-btn-primary{
  min-height:50px;
  padding:0 24px;
  background:#fff8f5;
  color:#8d6764;
  border:1px solid rgba(255,255,255,0.28);
  font-size:14px;
  font-weight:700;
  box-shadow:0 14px 30px rgba(45,24,24,0.16);
}

.gc-btn-primary:hover{
  transform:translateY(-2px);
  background:#ffffff;
}

.gc-btn-secondary{
  min-height:50px;
  padding:0 22px;
  background:rgba(255,255,255,0.06);
  color:#fff;
  border:1px solid rgba(255,255,255,0.16);
  font-size:14px;
  font-weight:600;
}

.gc-btn-secondary:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,0.10);
}

/* FOTO */
.gc-hero-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:0;
  width:100%;
}

.gc-photo-card{
  position:relative;
  width:min(100%, 740px);
  height:clamp(580px, 80vh, 800px);
  margin-left:auto;
}

.gc-photo-glow{
  position:absolute;
  top:20px;
  right:20px;
  width:180px;
  height:180px;
  background:rgba(255,255,255,0.08);
  filter:blur(36px);
  border-radius:999px;
  z-index:0;
}

.gc-photo-frame{
  position:absolute;
  inset:0;
  border-radius:34px;
  overflow:hidden;
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.16);
  box-shadow:0 24px 50px rgba(45,24,24,0.18);
  z-index:1;
}

.gc-photo-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(70,45,45,0.20), rgba(255,255,255,0.03));
  z-index:1;
}

.gc-photo-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gc-photo-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  display:block;
}

.gc-floating-card{
  position:absolute;
  max-width:220px;
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,0.11);
  border:1px solid rgba(255,255,255,0.16);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 40px rgba(45,24,24,0.18);
  z-index:3;
}

.gc-floating-card strong{
  display:block;
  color:#fff;
  font-size:14px;
  line-height:1.35;
  margin-bottom:6px;
  font-weight:700;
}

.gc-floating-card span{
  display:block;
  color:rgba(255,255,255,0.84);
  font-size:12px;
  line-height:1.5;
}

.gc-card-top{
  top:18px;
  left:-26px;
}

.gc-card-bottom{
  right:-20px;
  bottom:18px;
}

/* NOTEBOOK / TELA MAIS BAIXA */
@media (max-width: 1366px), (max-height: 800px){
  .gc-hero-content{
    padding-top:52px;
    padding-bottom:12px;
    gap:22px;
    grid-template-columns: 0.96fr 1.04fr;
  }

  .gc-title{
    font-size:clamp(38px, 4.8vw, 68px);
    line-height:.92;
  }

  .gc-subtitle{
    font-size:16px;
    line-height:1.48;
    margin-top:16px;
  }

  .gc-hero-badges{
    margin-top:18px;
    gap:10px;
  }

  .gc-hero-badges span{
    min-height:38px;
    font-size:12px;
    padding:0 14px;
  }

  .gc-hero-cta{
    margin-top:16px;
    gap:10px;
  }

  .gc-btn-primary,
  .gc-btn-secondary{
    min-height:46px;
    padding:0 18px;
    font-size:13px;
  }

 .gc-photo-card{
    width:min(100%, 560px);
    height:clamp(470px, 66vh, 620px);
    margin-left:auto;
  }

  .gc-floating-card{
    max-width:200px;
    padding:14px;
  }

  .gc-card-top{
    left:-8px;
  }

  .gc-card-bottom{
    right:-8px;
    bottom:12px;
  }
}

/* TABLET */
@media (max-width: 980px){
  .gc-header-actions .gc-btn-header{
    display:none;
  }

  .gc-menu-toggle{
    display:inline-flex;
  }

  .gc-nav{
    position:absolute;
    top:calc(100% + 12px);
    right:24px;
    width:min(320px, calc(100vw - 48px));
    background:rgba(133, 97, 94, 0.96);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:24px;
    box-shadow:0 20px 50px rgba(40,22,22,0.22);
    padding:18px;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }

  .gc-nav.active{
    display:flex;
  }

  .gc-hero{
    height:auto;
    min-height:100vh;
    overflow:visible;
  }

  .gc-hero-content{
    height:auto;
    min-height:100vh;
    grid-template-columns:1fr;
    padding-top:84px;
    padding-bottom:32px;
    gap:26px;
  }

  .gc-hero-left{
    text-align:center;
    max-width:100%;
  }

  .gc-eyebrow{
    align-self:center;
  }

  .gc-title,
  .gc-subtitle{
    max-width:100%;
  }

  .gc-hero-badges,
  .gc-hero-cta{
    justify-content:center;
  }

  .gc-hero-right{
    justify-content:center;
  }

  .gc-photo-card{
    width:min(100%, 420px);
    height:420px;
  }

  .gc-card-top{
    top:12px;
    left:12px;
  }

  .gc-card-bottom{
    right:12px;
    bottom:12px;
  }
}

/* MOBILE */
@media (max-width: 767px){
  html,
  body{
    overflow-x:hidden;
  }

  .gc-hero{
    overflow:hidden;
  }

  .gc-container{
    width:min(100% - 32px, 1240px);
    margin:0 auto;
  }

  .gc-hero-content{
    width:100%;
    max-width:100%;
    grid-template-columns:1fr;
    gap:20px;
    padding-top:92px;
    padding-bottom:26px;
  }

  .gc-hero-left,
  .gc-hero-right{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .gc-photo-card{
    width:100%;
    max-width:100%;
    height:340px;
    margin:0 auto;
  }

  .gc-floating-card{
    max-width:138px;
  }

  .gc-card-top{
    left:10px;
  }

  .gc-card-bottom{
    right:10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f71d66 *//* =========================
   DRA. GABRIELA CARVALHO
   DOBRA 02 - QUANDO PODE AJUDAR
   REVISADA
   ========================= */

.gc-help,
.gc-help *{
  box-sizing:border-box;
}

.gc-help{
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(188,160,152,0.08), transparent 28%),
    linear-gradient(180deg, #faf7f3 0%, #f4efea 100%);
  font-family:"Inter", sans-serif;
  padding:80px 0;
}

.gc-help-container{
  width:min(1240px, calc(100% - 48px));
  min-height:calc(100vh - 96px);
  margin:0 auto;
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
  grid-template-rows:auto 1fr;
  gap:20px 40px;
  position:relative;
  z-index:2;
}

/* FUNDO */
.gc-help-bg-detail{
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.gc-help-detail-1{
  width:520px;
  height:520px;
  top:-120px;
  right:-140px;
  border-radius:50%;
  border:1px solid rgba(177, 138, 132, 0.10);
}

.gc-help-detail-2{
  width:420px;
  height:420px;
  bottom:-180px;
  left:-120px;
  border-radius:42% 58% 49% 51% / 53% 44% 56% 47%;
  background:radial-gradient(circle, rgba(180, 145, 140, 0.07), transparent 70%);
}

.gc-help-detail-3{
  inset:0;
  background-image:
    linear-gradient(rgba(177,138,132,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177,138,132,0.035) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.22), rgba(0,0,0,.08));
}

/* COLUNA ESQUERDA */
.gc-help-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:center;
  max-width:520px;
}

.gc-help-eyebrow{
  display:inline-flex;
  align-self:flex-start;
  margin-bottom:20px;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(176, 136, 130, 0.08);
  border:1px solid rgba(176, 136, 130, 0.18);
  color:#a57c76;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.gc-help-title{
  margin:0;
  color:#6f514e;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px, 4.6vw, 66px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-0.03em;
}

.gc-help-text{
  margin:18px 0 0;
  color:#7a6663;
  font-size:17px;
  line-height:1.7;
  max-width:500px;
}

.gc-help-side-card{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-top:26px;
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(176, 136, 130, 0.14);
  box-shadow:0 18px 36px rgba(135, 111, 104, 0.08);
  backdrop-filter:blur(10px);
}

.gc-help-side-icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #b9938d 0%, #d4bbb4 100%);
  color:#fff;
  box-shadow:0 12px 22px rgba(180, 145, 140, 0.22);
}

.gc-help-side-icon svg{
  width:22px;
  height:22px;
}

.gc-help-side-card strong{
  display:block;
  color:#6f514e;
  font-size:18px;
  line-height:1.3;
  margin-bottom:8px;
}

.gc-help-side-card p{
  margin:0;
  color:#7a6663;
  font-size:14px;
  line-height:1.65;
}

/* FOTO MAIS PREMIUM */
.gc-help-right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}

.gc-help-photo-wrap{
  position:relative;
  width:min(100%, 660px);
  height:500px;
}

.gc-help-photo-glow{
  position:absolute;
  right:18px;
  bottom:12px;
  width:240px;
  height:240px;
  border-radius:999px;
  background:rgba(187,150,143,0.18);
  filter:blur(44px);
  z-index:0;
}

.gc-help-photo-card{
  position:absolute;
  inset:0;
  border-radius:36px;
  overflow:hidden;
  background:#e7ddd7;
  box-shadow:
    0 28px 56px rgba(127, 98, 92, 0.12),
    0 1px 0 rgba(255,255,255,0.55) inset;
  border:1px solid rgba(176, 136, 130, 0.16);
  z-index:1;
}

.gc-help-photo-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18), transparent 28%),
    linear-gradient(to top, rgba(91,68,65,0.10), rgba(255,255,255,0.00) 38%);
  z-index:2;
  pointer-events:none;
}

.gc-help-photo-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:36px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.26);
  z-index:3;
  pointer-events:none;
}

.gc-help-photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
  display:block;
  transform:scale(1.03);
}

.gc-help-floating-note{
  position:absolute;
  left:300px;
  bottom:24px;
  padding:14px 18px;
  border-radius:999px;
  background:rgba(255,255,255,0.82);
  backdrop-filter:blur(14px);
  border:1px solid rgba(176, 136, 130, 0.14);
  box-shadow:0 14px 26px rgba(120, 94, 89, 0.08);
  z-index:4;
}

.gc-help-floating-note span{
  display:block;
  color:#8f6d67;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
}

/* CARDS COM INTERAÇÃO */
.gc-help-cards{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  align-self:start;
}

.gc-help-card{
  position:relative;
  min-height:200px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.76) 100%);
  border:1px solid rgba(176, 136, 130, 0.14);
  box-shadow:0 18px 34px rgba(126, 99, 93, 0.07);
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.gc-help-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.24), transparent 36%);
  opacity:.85;
  pointer-events:none;
}

.gc-help-card::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg, #b58a84 0%, #d9c2bb 100%);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .35s ease;
  border-radius:999px;
}

.gc-help-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 42px rgba(126, 99, 93, 0.12);
  border-color:rgba(176, 136, 130, 0.24);
}

.gc-help-card:hover::after{
  transform:scaleX(1);
}

.gc-help-card-inner{
  position:relative;
  z-index:2;
  height:100%;
  padding:24px 22px 22px;
}

.gc-help-card-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:linear-gradient(135deg, #b58a84 0%, #d9c2bb 100%);
  color:#fff;
  box-shadow:0 14px 24px rgba(181, 138, 132, 0.20);
  transition:transform .35s ease, box-shadow .35s ease;
}

.gc-help-card:hover .gc-help-card-icon{
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 20px 28px rgba(181, 138, 132, 0.25);
}

.gc-help-card-icon svg{
  width:23px;
  height:23px;
}

.gc-help-card h3{
  margin:0 0 10px;
  color:#6f514e;
  font-size:20px;
  line-height:1.25;
  font-weight:700;
}

.gc-help-card p{
  margin:0;
  color:#7d6966;
  font-size:14px;
  line-height:1.7;
}

/* RESPONSIVO */
@media (max-width: 1200px){
  .gc-help-container{
    grid-template-columns:1fr 1fr;
    gap:26px 26px;
  }

  .gc-help-photo-wrap{
    height:350px;
  }

  .gc-help-cards{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 980px){
  .gc-help{
    padding:38px 0;
  }

  .gc-help-container{
    width:min(100% - 28px, 1240px);
    min-height:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:24px;
  }

  .gc-help-left{
    max-width:100%;
    text-align:center;
    align-items:center;
  }

  .gc-help-eyebrow{
    align-self:center;
  }

  .gc-help-text{
    max-width:100%;
  }

  .gc-help-side-card{
    text-align:left;
    width:100%;
    max-width:720px;
  }

  .gc-help-right{
    justify-content:center;
  }

  .gc-help-photo-wrap{
    width:100%;
    max-width:720px;
    height:340px;
  }

  .gc-help-cards{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 767px){
  .gc-help{
    padding:28px 0;
  }

  .gc-help-title{
    font-size:clamp(34px, 10vw, 48px);
    line-height:1;
  }

  .gc-help-text{
    font-size:15px;
    line-height:1.65;
  }

  .gc-help-side-card{
    padding:20px;
    border-radius:24px;
  }

  .gc-help-photo-wrap{
    height:270px;
  }

  .gc-help-floating-note{
    left:14px;
    right:14px;
    bottom:10px;
    text-align:center;
    border-radius:18px;
  }

  .gc-help-cards{
    grid-template-columns:1fr;
    gap:14px;
  }

  .gc-help-card{
    min-height:auto;
    border-radius:24px;
  }

  .gc-help-card-inner{
    padding:22px 18px;
  }

  .gc-help-card h3{
    font-size:18px;
  }

  .gc-help-card p{
    font-size:14px;
  }
}
/* CTA FINAL */
.gc-help-cta{
  grid-column: 1 / -1;
  display:flex;
  justify-content:center;
  margin-top:40px;
}

.gc-help-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:18px 38px;
  border-radius:999px;

  font-size:15px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;

  color:#fff;

  background:linear-gradient(135deg, #b58a84 0%, #d9c2bb 100%);
  box-shadow:
    0 18px 30px rgba(181, 138, 132, 0.25),
    inset 0 1px 0 rgba(255,255,255,0.35);

  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}

.gc-help-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.25), transparent);
  opacity:0;
  transition:opacity .35s ease;
}

.gc-help-btn:hover{
  transform:translateY(-4px);
  box-shadow:
    0 26px 40px rgba(181, 138, 132, 0.32),
    inset 0 1px 0 rgba(255,255,255,0.4);
}

.gc-help-btn:hover::before{
  opacity:1;
}

/* MOBILE */
@media (max-width: 767px){
  .gc-help-cta{
    margin-top:28px;
  }

  .gc-help-btn{
    width:100%;
    max-width:320px;
    padding:16px 24px;
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e699e70 *//* =========================
   DRA. GABRIELA CARVALHO
   DOBRA 03 - COMO FUNCIONA
   ========================= */

.gc-process,
.gc-process *{
  box-sizing:border-box;
}

.gc-process{
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:
    linear-gradient(180deg, #f6f1ec 0%, #fbf8f5 100%);
  font-family:"Inter", sans-serif;
  padding:80px 0;
}

.gc-process-container{
  width:min(1240px, calc(100% - 48px));
  min-height:calc(100vh - 84px);
  margin:0 auto;
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:34px;
  align-items:center;
  position:relative;
  z-index:2;
}

/* FUNDOS */
.gc-process-bg{
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.gc-process-bg-1{
  width:520px;
  height:520px;
  right:-160px;
  top:-140px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.10), transparent 70%);
}

.gc-process-bg-2{
  width:360px;
  height:360px;
  left:-100px;
  bottom:-140px;
  border-radius:42% 58% 60% 40% / 42% 46% 54% 58%;
  background:radial-gradient(circle, rgba(170,126,120,0.08), transparent 72%);
}

.gc-process-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(177,138,132,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177,138,132,0.03) 1px, transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.16), rgba(0,0,0,.06));
  z-index:0;
}

/* ESQUERDA */
.gc-process-left{
  max-width:560px;
}

.gc-process-eyebrow{
  display:inline-flex;
  margin-bottom:18px;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(176,136,130,0.08);
  border:1px solid rgba(176,136,130,0.18);
  color:#a57c76;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.gc-process-title{
  margin:0;
  color:#6f514e;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px, 4.6vw, 66px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-0.03em;
}

.gc-process-title span{
  font-style:italic;
}

.gc-process-text{
  margin:18px 0 0;
  color:#7a6663;
  font-size:17px;
  line-height:1.72;
  max-width:520px;
}

.gc-process-photo-wrap{
  position:relative;
  margin-top:28px;
  width:min(100%, 520px);
  height:340px;
}

.gc-process-photo-glow{
  position:absolute;
  width:180px;
  height:180px;
  border-radius:999px;
  right:14px;
  top:18px;
  background:rgba(187,150,143,0.20);
  filter:blur(40px);
  z-index:0;
}

.gc-process-photo-card{
  position:absolute;
  inset:0;
  border-radius:32px;
  overflow:hidden;
  background:#eadfd9;
  border:1px solid rgba(176,136,130,0.15);
  box-shadow:
    0 24px 48px rgba(125,97,91,0.10),
    inset 0 1px 0 rgba(255,255,255,0.5);
  z-index:1;
}

.gc-process-photo-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18), transparent 30%),
    linear-gradient(to top, rgba(85,63,60,0.10), transparent 40%);
  z-index:2;
  pointer-events:none;
}

.gc-process-photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 22%;
  display:block;
}

.gc-process-floating-note{
  position:absolute;
  left:240px;
  bottom:18px;
  z-index:3;
  padding:13px 18px;
  border-radius:999px;
  background:rgba(255,255,255,0.84);
  backdrop-filter:blur(12px);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 14px 26px rgba(120,94,89,0.08);
}

.gc-process-floating-note span{
  display:block;
  color:#8f6d67;
  font-size:13px;
  font-weight:600;
}

/* DIREITA */
.gc-process-right{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

.gc-process-step{
  position:relative;
  display:grid;
  grid-template-columns:82px 1fr;
  gap:18px;
  align-items:start;
  padding:22px 22px 22px 20px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.76) 100%);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 16px 30px rgba(126,99,93,0.07);
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;
  overflow:hidden;
}

.gc-process-step::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg, #b58a84 0%, #d9c2bb 100%);
  opacity:.9;
}

.gc-process-step:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 36px rgba(126,99,93,0.10);
  border-color:rgba(176,136,130,0.24);
}

.gc-process-step-number{
  width:82px;
  height:82px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, #b58a84 0%, #d9c2bb 100%);
  color:#fff;
  font-family:"Cormorant Garamond", serif;
  font-size:30px;
  font-weight:600;
  line-height:1;
  box-shadow:0 14px 26px rgba(181,138,132,0.18);
}

.gc-process-step-content h3{
  margin:6px 0 8px;
  color:#6f514e;
  font-size:21px;
  line-height:1.2;
  font-weight:700;
}

.gc-process-step-content p{
  margin:0;
  color:#7d6966;
  font-size:14px;
  line-height:1.72;
}

/* RESPONSIVO */
@media (max-width: 1180px){
  .gc-process-container{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }

  .gc-process-title{
    font-size:clamp(38px, 4.2vw, 56px);
  }

  .gc-process-photo-wrap{
    height:250px;
  }

  .gc-process-step{
    grid-template-columns:72px 1fr;
  }

  .gc-process-step-number{
    width:72px;
    height:72px;
    font-size:26px;
  }
}

@media (max-width: 980px){
  .gc-process{
    padding:34px 0;
  }

  .gc-process-container{
    width:min(100% - 28px, 1240px);
    min-height:auto;
    grid-template-columns:1fr;
    gap:24px;
  }

  .gc-process-left{
    max-width:100%;
    text-align:center;
  }

  .gc-process-text{
    max-width:100%;
  }

  .gc-process-photo-wrap{
    margin:24px auto 0;
    max-width:720px;
    width:100%;
    height:300px;
  }
}

@media (max-width: 767px){
  .gc-process{
    padding:28px 0;
  }

  .gc-process-title{
    font-size:clamp(34px, 10vw, 48px);
    line-height:1;
  }

  .gc-process-text{
    font-size:15px;
    line-height:1.65;
  }

  .gc-process-photo-wrap{
    height:240px;
  }

  .gc-process-floating-note{
    left:12px;
    right:12px;
    bottom:12px;
    text-align:center;
    border-radius:18px;
  }

  .gc-process-step{
    grid-template-columns:60px 1fr;
    gap:14px;
    padding:18px;
    border-radius:24px;
  }

  .gc-process-step-number{
    width:60px;
    height:60px;
    border-radius:18px;
    font-size:22px;
  }

  .gc-process-step-content h3{
    margin-top:2px;
    font-size:18px;
  }

  .gc-process-step-content p{
    font-size:14px;
    line-height:1.65;
  }
}
@media (max-width: 767px){
  .gc-photo-card{
    width:100%;
    height:360px;
  }

  .gc-card-top{
    top:-10px;
    left:-10px;
    max-width:150px;
    padding:10px 12px;
  }

  .gc-card-bottom{
    right:10px;
    bottom:10px;
    max-width:160px;
    padding:10px 12px;
  }

  .gc-floating-card strong{
    font-size:11px;
    line-height:1.3;
    margin-bottom:4px;
  }

  .gc-floating-card span{
    font-size:10px;
    line-height:1.4;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04941ff *//* =========================
   DOBRA 04 - BENEFÍCIOS
   ========================= */

.gc-benefits{
  position:relative;
  width:100%;
  background:linear-gradient(180deg,#f8f4f0 0%,#ffffff 100%);
  overflow:hidden;
  padding-top:50px;
  padding-bottom:50px;
}

.gc-benefits-container{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

/* HEADER */
.gc-benefits-header{
  text-align:center;
  max-width:780px;
  margin:0 auto 50px;
}

.gc-benefits-eyebrow{
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(181,138,132,0.08);
  border:1px solid rgba(181,138,132,0.2);
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#a67d76;
  font-weight:600;
  margin-bottom:18px;
}

.gc-benefits-title{
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px,4vw,64px);
  color:#6f514e;
  line-height:1;
  margin:0;
}

.gc-benefits-title span{
  font-style:italic;
}

.gc-benefits-sub{
  margin-top:18px;
  color:#7d6b67;
  font-size:17px;
  line-height:1.7;
}

/* GRID */
.gc-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* CARD */
.gc-benefit-card{
  padding:28px;
  border-radius:26px;
  background:rgba(255,255,255,0.85);
  border:1px solid rgba(181,138,132,0.12);
  backdrop-filter:blur(10px);
  transition:all .35s ease;
  box-shadow:0 10px 25px rgba(0,0,0,0.03);
}

.gc-benefit-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px rgba(0,0,0,0.06);
}

/* ÍCONE */
.gc-benefit-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,#b58a84,#d8bdb6);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  margin-bottom:14px;
}

/* TEXTO */
.gc-benefit-card h3{
  margin:0 0 10px;
  font-size:20px;
  color:#6a4f4b;
  font-weight:600;
}

.gc-benefit-card p{
  margin:0;
  font-size:14px;
  color:#7a6864;
  line-height:1.7;
}

/* BACKGROUND DETALHE */
.gc-benefits-bg{
  position:absolute;
  width:500px;
  height:500px;
  background:radial-gradient(circle, rgba(181,138,132,0.12), transparent 70%);
  top:-150px;
  right:-120px;
  z-index:0;
}

/* RESPONSIVO */
@media(max-width:1024px){
  .gc-benefits-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:767px){
  .gc-benefits-header{
    margin-bottom:30px;
  }

  .gc-benefits-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .gc-benefits-title{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e4d3c1a *//* =========================
   DOBRA - O QUE PODE OFERECER
   ========================= */

.gc-offers,
.gc-offers *{
  box-sizing:border-box;
}

.gc-offers{
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:
    linear-gradient(180deg, #f6f1ec 0%, #fbf8f5 100%);
  font-family:"Inter", sans-serif;
  padding:80px 0;
}

.gc-offers-container{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  min-height:calc(100vh - 64px);
  display:grid;
  grid-template-columns:0.88fr 1.12fr;
  gap:28px;
  align-items:center;
  position:relative;
  z-index:2;
}

/* fundos */
.gc-offers-bg{
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.gc-offers-bg-1{
  width:520px;
  height:520px;
  top:-140px;
  right:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.10), transparent 70%);
}

.gc-offers-bg-2{
  width:360px;
  height:360px;
  left:-120px;
  bottom:-140px;
  border-radius:44% 56% 57% 43% / 42% 42% 58% 58%;
  background:radial-gradient(circle, rgba(181,138,132,0.08), transparent 72%);
}

.gc-offers-grid-line{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(177,138,132,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177,138,132,0.03) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.16), rgba(0,0,0,.06));
  z-index:0;
}

/* esquerda */
.gc-offers-left{
  max-width:520px;
}

.gc-offers-eyebrow{
  display:inline-flex;
  margin-bottom:18px;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(176,136,130,0.08);
  border:1px solid rgba(176,136,130,0.18);
  color:#a57c76;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.gc-offers-title{
  margin:0;
  color:#6f514e;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px, 4.6vw, 66px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-0.03em;
}

.gc-offers-title span{
  font-style:italic;
}

.gc-offers-text{
  margin:18px 0 0;
  color:#7a6663;
  font-size:17px;
  line-height:1.72;
}

.gc-offers-highlight{
  margin-top:26px;
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 18px 36px rgba(135,111,104,0.08);
  backdrop-filter:blur(10px);
}

.gc-offers-highlight strong{
  display:block;
  color:#6f514e;
  font-size:19px;
  line-height:1.3;
  margin-bottom:8px;
}

.gc-offers-highlight p{
  margin:0;
  color:#7a6663;
  font-size:14px;
  line-height:1.7;
}

/* direita */
.gc-offers-right{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:18px;
}

.gc-offer-card{
  position:relative;
  min-height:220px;
  padding:22px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.76) 100%);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 16px 30px rgba(126,99,93,0.07);
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.gc-offer-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,0.26), transparent 36%);
  pointer-events:none;
}

.gc-offer-card::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, #b58a84 0%, #d9c2bb 100%);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .35s ease;
}

.gc-offer-card:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 40px rgba(126,99,93,0.11);
  border-color:rgba(176,136,130,0.22);
}

.gc-offer-card:hover::after{
  transform:scaleX(1);
}

.gc-offer-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}

.gc-offer-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:52px;
  padding:0 12px;
  border-radius:18px;
  background:linear-gradient(135deg, #b58a84 0%, #d9c2bb 100%);
  color:#fff;
  font-family:"Cormorant Garamond", serif;
  font-size:24px;
  font-weight:600;
  line-height:1;
  box-shadow:0 14px 24px rgba(181,138,132,0.20);
}

.gc-offer-icon{
  width:14px;
  height:14px;
  border-radius:999px;
  background:rgba(181,138,132,0.26);
  box-shadow:
    0 0 0 8px rgba(181,138,132,0.08),
    0 0 0 16px rgba(181,138,132,0.04);
}

.gc-offer-card h3{
  margin:0 0 10px;
  color:#6f514e;
  font-size:21px;
  line-height:1.25;
  font-weight:700;
}

.gc-offer-card p{
  margin:0;
  color:#7d6966;
  font-size:14px;
  line-height:1.72;
}

/* responsivo */
@media (max-width: 1180px){
  .gc-offers-container{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }

  .gc-offers-title{
    font-size:clamp(38px, 4.2vw, 56px);
  }

  .gc-offer-card{
    min-height:210px;
  }
}

@media (max-width: 980px){
  .gc-offers{
    min-height:auto;
    padding:34px 0;
  }

  .gc-offers-container{
    width:min(100% - 28px, 1240px);
    min-height:auto;
    grid-template-columns:1fr;
    gap:24px;
  }

  .gc-offers-left{
    max-width:100%;
    text-align:center;
  }

  .gc-offers-right{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width: 767px){
  .gc-offers{
    padding:28px 0;
  }

  .gc-offers-title{
    font-size:clamp(34px, 10vw, 48px);
    line-height:1;
  }

  .gc-offers-text{
    font-size:15px;
    line-height:1.65;
  }

  .gc-offers-highlight{
    padding:20px;
    border-radius:24px;
  }

  .gc-offers-right{
    grid-template-columns:1fr;
    gap:14px;
  }

  .gc-offer-card{
    min-height:auto;
    padding:20px 18px;
    border-radius:24px;
  }

  .gc-offer-card h3{
    font-size:18px;
  }

  .gc-offer-card p{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35c659d *//* =========================
   DOBRA 05 - SOBRE A DRA
   ========================= */

.gc-about,
.gc-about *{
  box-sizing:border-box;
}

.gc-about{
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%, #f6f1ec 100%);
  padding:40px 0;
  font-family:"Inter", sans-serif;
}

.gc-about-container{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  position:relative;
  z-index:2;
}

/* FUNDO */
.gc-about-bg{
  position:absolute;
  z-index:0;
  pointer-events:none;
}

.gc-about-bg-1{
  width:500px;
  height:500px;
  top:-150px;
  right:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.12), transparent 70%);
}

.gc-about-bg-2{
  width:360px;
  height:360px;
  bottom:-120px;
  left:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.08), transparent 70%);
}

/* FOTO */
.gc-about-photo{
  position:relative;
}

.gc-about-photo-glow{
  position:absolute;
  width:200px;
  height:200px;
  border-radius:50%;
  right:0;
  top:20px;
  background:rgba(181,138,132,0.2);
  filter:blur(50px);
}

.gc-about-photo-card{
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(181,138,132,0.15);
  box-shadow:0 30px 60px rgba(0,0,0,0.08);
}

.gc-about-photo-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.gc-about-floating{
  position:absolute;
  bottom:20px;
  left:20px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  font-size:13px;
  color:#8a6d67;
}

/* TEXTO */
.gc-about-content{
  max-width:520px;
}

.gc-about-eyebrow{
  display:inline-block;
  margin-bottom:18px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(181,138,132,0.08);
  border:1px solid rgba(181,138,132,0.2);
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#a67d76;
}

.gc-about-title{
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px,4vw,64px);
  color:#6f514e;
  line-height:1;
}

.gc-about-title span{
  font-style:italic;
}

.gc-about-text{
  margin-top:18px;
  color:#7a6663;
  font-size:16px;
  line-height:1.7;
}

/* PONTOS */
.gc-about-points{
  margin-top:24px;
  display:grid;
  gap:12px;
}

.gc-about-point{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.gc-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#b58a84;
  margin-top:8px;
}

.gc-about-point p{
  margin:0;
  font-size:14px;
  color:#6e5a56;
}

/* CREDENCIAIS */
.gc-about-credentials{
  margin-top:24px;
  display:flex;
  gap:30px;
}

.gc-about-credentials strong{
  display:block;
  font-size:12px;
  color:#9a7c76;
}

.gc-about-credentials span{
  font-size:16px;
  color:#6f514e;
  font-weight:600;
}

/* CTA */
.gc-about-cta{
  display:inline-block;
  margin-top:28px;
  padding:14px 26px;
  border-radius:999px;
  background:linear-gradient(135deg,#b58a84,#d8bdb6);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  transition:.3s;
}

.gc-about-cta:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

/* RESPONSIVO */
@media(max-width:980px){
  .gc-about-container{
    grid-template-columns:1fr;
  }

  .gc-about-content{
    text-align:center;
    margin:0 auto;
  }

  .gc-about-credentials{
    justify-content:center;
  }

  .gc-about-points{
    align-items:center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed7aca1 *//* =========================
   DOBRA - PROVA SOCIAL
   ========================= */

.gc-proof,
.gc-proof *{
  box-sizing:border-box;
}

.gc-proof{
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(180deg, #f6f1ec 0%, #fbf8f5 100%);
  padding:34px 0;
  font-family:"Inter", sans-serif;
}

.gc-proof-container{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

.gc-proof-bg{
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.gc-proof-bg-1{
  width:520px;
  height:520px;
  top:-180px;
  right:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.10), transparent 70%);
}

.gc-proof-bg-2{
  width:360px;
  height:360px;
  left:-120px;
  bottom:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.08), transparent 70%);
}

/* topo */
.gc-proof-header{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}

.gc-proof-eyebrow{
  display:inline-flex;
  margin-bottom:18px;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(176,136,130,0.08);
  border:1px solid rgba(176,136,130,0.18);
  color:#a57c76;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.gc-proof-title{
  margin:0;
  color:#6f514e;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px, 4.6vw, 66px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-0.03em;
}

.gc-proof-title span{
  font-style:italic;
}

.gc-proof-subtitle{
  margin:18px auto 0;
  max-width:760px;
  color:#7a6663;
  font-size:17px;
  line-height:1.72;
}

/* cards depoimentos */
.gc-proof-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  margin-bottom:24px;
}

.gc-proof-card{
  position:relative;
  min-height:240px;
  padding:26px 24px 22px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,0.90) 0%, rgba(255,255,255,0.78) 100%);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 18px 34px rgba(126,99,93,0.07);
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.gc-proof-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,0.24), transparent 36%);
  pointer-events:none;
}

.gc-proof-card:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 40px rgba(126,99,93,0.11);
  border-color:rgba(176,136,130,0.22);
}

.gc-proof-stars{
  margin-bottom:16px;
  color:#b58a84;
  font-size:18px;
  letter-spacing:.12em;
}

.gc-proof-text{
  margin:0;
  color:#6f5a56;
  font-size:15px;
  line-height:1.8;
}

.gc-proof-meta{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(176,136,130,0.14);
  display:flex;
  flex-direction:column;
  gap:4px;
}

.gc-proof-meta strong{
  color:#6f514e;
  font-size:14px;
  font-weight:700;
}

.gc-proof-meta span{
  color:#9a7b75;
  font-size:13px;
}

/* bloco instagram */
.gc-proof-bottom{
  margin-top:8px;
}

.gc-proof-instagram{
  display:grid;
  grid-template-columns:0.92fr 1.08fr;
  gap:22px;
  align-items:center;
  padding:26px;
  border-radius:34px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 18px 36px rgba(135,111,104,0.08);
  backdrop-filter:blur(10px);
}

.gc-proof-mini-eyebrow{
  display:inline-block;
  margin-bottom:14px;
  color:#a57c76;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.gc-proof-instagram-copy h3{
  margin:0;
  color:#6f514e;
  font-size:34px;
  line-height:1.08;
  font-family:"Cormorant Garamond", serif;
  font-weight:500;
}

.gc-proof-instagram-copy p{
  margin:16px 0 0;
  color:#7a6663;
  font-size:15px;
  line-height:1.72;
  max-width:470px;
}

.gc-proof-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.gc-proof-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:.3s ease;
}

.gc-proof-btn-primary{
  background:linear-gradient(135deg,#b58a84,#d8bdb6);
  color:#fff;
  box-shadow:0 14px 24px rgba(181,138,132,0.20);
}

.gc-proof-btn-primary:hover{
  transform:translateY(-2px);
}

.gc-proof-btn-secondary{
  background:rgba(255,255,255,0.75);
  color:#7a5e5a;
  border:1px solid rgba(176,136,130,0.16);
}

.gc-proof-btn-secondary:hover{
  transform:translateY(-2px);
  background:#fff;
}

/* visual posts */
.gc-proof-instagram-visual{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  align-items:end;
}

.gc-proof-post{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:#eadfd9;
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 18px 30px rgba(126,99,93,0.08);
}

.gc-proof-post::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(60,42,40,0.08), transparent 40%);
  pointer-events:none;
}

.gc-proof-post img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.gc-proof-post-1{
  height:270px;
}

.gc-proof-post-2{
  height:320px;
}

.gc-proof-post-3{
  height:270px;
}

/* responsivo */
@media (max-width: 1180px){
  .gc-proof-grid{
    grid-template-columns:1fr 1fr;
  }

  .gc-proof-card:last-child{
    grid-column:1 / -1;
  }

  .gc-proof-instagram{
    grid-template-columns:1fr;
  }
}

@media (max-width: 980px){
  .gc-proof{
    min-height:auto;
    padding:34px 0;
  }

  .gc-proof-container{
    width:min(100% - 28px, 1240px);
  }

  .gc-proof-grid{
    grid-template-columns:1fr;
  }

  .gc-proof-card:last-child{
    grid-column:auto;
  }
}

@media (max-width: 767px){
  .gc-proof{
    padding:28px 0;
  }

  .gc-proof-title{
    font-size:clamp(34px, 10vw, 48px);
    line-height:1;
  }

  .gc-proof-subtitle{
    font-size:15px;
    line-height:1.65;
  }

  .gc-proof-card{
    min-height:auto;
    padding:22px 18px;
    border-radius:24px;
  }

  .gc-proof-instagram{
    padding:20px;
    border-radius:24px;
  }

  .gc-proof-instagram-copy h3{
    font-size:30px;
  }

  .gc-proof-actions{
    flex-direction:column;
  }

  .gc-proof-btn{
    width:100%;
  }

  .gc-proof-instagram-visual{
    grid-template-columns:1fr;
    gap:12px;
  }

  .gc-proof-post-1,
  .gc-proof-post-2,
  .gc-proof-post-3{
    height:420px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcc02d6 *//* =========================
   DOBRA - FAQ
   ========================= */

.gc-faq,
.gc-faq *{
  box-sizing:border-box;
}

.gc-faq{
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(180deg, #ffffff 0%, #f6f1ec 100%);
  padding:34px 0;
  font-family:"Inter", sans-serif;
}

.gc-faq-container{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:28px;
  align-items:center;
  position:relative;
  z-index:2;
}

.gc-faq-bg{
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.gc-faq-bg-1{
  width:500px;
  height:500px;
  top:-170px;
  right:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.10), transparent 70%);
}

.gc-faq-bg-2{
  width:340px;
  height:340px;
  left:-110px;
  bottom:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.08), transparent 70%);
}

/* esquerda */
.gc-faq-left{
  max-width:500px;
}

.gc-faq-eyebrow{
  display:inline-flex;
  margin-bottom:18px;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(176,136,130,0.08);
  border:1px solid rgba(176,136,130,0.18);
  color:#a57c76;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.gc-faq-title{
  margin:0;
  color:#6f514e;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px, 4.6vw, 66px);
  line-height:.96;
  font-weight:500;
  letter-spacing:-0.03em;
}

.gc-faq-title span{
  font-style:italic;
}

.gc-faq-text{
  margin:18px 0 0;
  color:#7a6663;
  font-size:17px;
  line-height:1.72;
}

.gc-faq-support{
  margin-top:26px;
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 18px 36px rgba(135,111,104,0.08);
  backdrop-filter:blur(10px);
}

.gc-faq-support strong{
  display:block;
  color:#6f514e;
  font-size:18px;
  line-height:1.3;
  margin-bottom:8px;
}

.gc-faq-support p{
  margin:0;
  color:#7a6663;
  font-size:14px;
  line-height:1.7;
}

.gc-faq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  margin-top:18px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  background:linear-gradient(135deg,#b58a84,#d8bdb6);
  color:#fff;
  font-size:14px;
  font-weight:600;
  box-shadow:0 14px 24px rgba(181,138,132,0.20);
  transition:.3s ease;
}

.gc-faq-btn:hover{
  transform:translateY(-2px);
}

/* direita */
.gc-faq-list{
  display:grid;
  gap:14px;
}

.gc-faq-item{
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.78) 100%);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 16px 30px rgba(126,99,93,0.07);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}

.gc-faq-item.active{
  border-color:rgba(176,136,130,0.24);
  box-shadow:0 22px 34px rgba(126,99,93,0.10);
}

.gc-faq-question{
  width:100%;
  padding:22px 22px;
  border:none;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  text-align:left;
  cursor:pointer;
}

.gc-faq-question span{
  color:#6f514e;
  font-size:17px;
  line-height:1.45;
  font-weight:600;
}

.gc-faq-question i{
  position:relative;
  width:18px;
  height:18px;
  flex:0 0 18px;
}

.gc-faq-question i::before,
.gc-faq-question i::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:16px;
  height:1.5px;
  background:#a57c76;
  border-radius:999px;
  transform:translate(-50%, -50%);
  transition:.3s ease;
}

.gc-faq-question i::after{
  transform:translate(-50%, -50%) rotate(90deg);
}

.gc-faq-item.active .gc-faq-question i::after{
  opacity:0;
  transform:translate(-50%, -50%) rotate(90deg) scaleX(.2);
}

.gc-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

.gc-faq-item.active .gc-faq-answer{
  max-height:220px;
}

.gc-faq-answer p{
  margin:0;
  padding:0 22px 22px;
  color:#7d6966;
  font-size:14px;
  line-height:1.75;
}

/* responsivo */
@media (max-width: 980px){
  .gc-faq{
    min-height:auto;
    padding:34px 0;
  }

  .gc-faq-container{
    width:min(100% - 28px, 1240px);
    grid-template-columns:1fr;
    gap:24px;
  }

  .gc-faq-left{
    max-width:100%;
    text-align:center;
  }
}

@media (max-width: 767px){
  .gc-faq{
    padding:28px 0;
  }

  .gc-faq-title{
    font-size:clamp(34px, 10vw, 48px);
    line-height:1;
  }

  .gc-faq-text{
    font-size:15px;
    line-height:1.65;
  }

  .gc-faq-support{
    padding:20px;
    border-radius:24px;
  }

  .gc-faq-question{
    padding:18px 18px;
  }

  .gc-faq-question span{
    font-size:15px;
  }

  .gc-faq-answer p{
    padding:0 18px 18px;
    font-size:14px;
    line-height:1.7;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a745266 *//* =========================
   DOBRA FINAL + RODAPÉ
   ========================= */

.gc-final,
.gc-final *{
  box-sizing:border-box;
}

.gc-final{
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(180deg, #f3ede8 0%, #eee3dc 100%);
  padding:32px 0;
  font-family:"Inter", sans-serif;
}

.gc-final-container{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

.gc-final-bg{
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.gc-final-bg-1{
  width:540px;
  height:540px;
  top:-180px;
  right:-120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.14), transparent 70%);
}

.gc-final-bg-2{
  width:380px;
  height:380px;
  left:-120px;
  bottom:-140px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(181,138,132,0.10), transparent 70%);
}

.gc-final-grid-line{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(177,138,132,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(177,138,132,0.03) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.16), rgba(0,0,0,.06));
  z-index:0;
}

/* CTA CARD */
.gc-final-cta-card{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:22px;
  align-items:center;
  padding:28px;
  border-radius:36px;
  background:linear-gradient(180deg, rgba(255,255,255,0.84) 0%, rgba(255,255,255,0.72) 100%);
  border:1px solid rgba(176,136,130,0.16);
  box-shadow:0 22px 42px rgba(126,99,93,0.09);
  backdrop-filter:blur(12px);
}

.gc-final-eyebrow{
  display:inline-flex;
  margin-bottom:18px;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(176,136,130,0.08);
  border:1px solid rgba(176,136,130,0.18);
  color:#a57c76;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.gc-final-title{
  margin:0;
  color:#6f514e;
  font-family:"Cormorant Garamond", serif;
  font-size:clamp(42px, 4.8vw, 68px);
  line-height:.95;
  font-weight:500;
  letter-spacing:-0.03em;
}

.gc-final-title span{
  font-style:italic;
}

.gc-final-text{
  margin:18px 0 0;
  color:#7a6663;
  font-size:17px;
  line-height:1.74;
  max-width:620px;
}

.gc-final-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.gc-final-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:.3s ease;
}

.gc-final-btn-primary{
  background:linear-gradient(135deg,#b58a84,#d8bdb6);
  color:#fff;
  box-shadow:0 14px 24px rgba(181,138,132,0.20);
}

.gc-final-btn-primary:hover{
  transform:translateY(-2px);
}

.gc-final-btn-secondary{
  background:rgba(255,255,255,0.78);
  color:#7a5e5a;
  border:1px solid rgba(176,136,130,0.16);
}

.gc-final-btn-secondary:hover{
  transform:translateY(-2px);
  background:#fff;
}

/* info card */
.gc-final-info-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.gc-final-info-item{
  padding:22px 20px;
  border-radius:24px;
  background:rgba(255,255,255,0.76);
  border:1px solid rgba(176,136,130,0.14);
  box-shadow:0 14px 26px rgba(126,99,93,0.06);
}

.gc-final-info-item strong{
  display:block;
  margin-bottom:8px;
  color:#9a7b75;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.gc-final-info-item span{
  display:block;
  color:#6f514e;
  font-size:16px;
  line-height:1.45;
  font-weight:600;
}

/* footer */
.gc-footer{
  margin-top:22px;
  padding:22px 8px 0;
}

.gc-footer-top{
  display:flex;
  justify-content:space-between;
  gap:22px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(176,136,130,0.14);
}

.gc-footer-brand h3{
  margin:0;
  color:#6f514e;
  font-size:22px;
  line-height:1.2;
  font-family:"Cormorant Garamond", serif;
  font-weight:600;
}

.gc-footer-brand p{
  margin:8px 0 0;
  color:#8b716b;
  font-size:14px;
}

.gc-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:flex-start;
  justify-content:flex-end;
}

.gc-footer-links a{
  color:#7f645f;
  text-decoration:none;
  font-size:14px;
  transition:.3s ease;
}

.gc-footer-links a:hover{
  color:#5f4642;
}

.gc-footer-bottom{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:end;
  padding-top:18px;
}

.gc-footer-note strong{
  display:block;
  margin-bottom:8px;
  color:#6f514e;
  font-size:15px;
  font-weight:700;
}

.gc-footer-note p{
  margin:0;
  color:#7e6a66;
  font-size:13px;
  line-height:1.72;
  max-width:860px;
}

.gc-footer-copy{
  text-align:right;
}

.gc-footer-copy span{
  color:#9a7b75;
  font-size:12px;
}

/* responsivo */
@media (max-width: 1100px){
  .gc-final-cta-card{
    grid-template-columns:1fr;
  }
}

@media (max-width: 980px){
  .gc-final{
    min-height:auto;
    padding:34px 0;
  }

  .gc-final-container{
    width:min(100% - 28px, 1240px);
  }

  .gc-footer-top,
  .gc-footer-bottom{
    grid-template-columns:1fr;
    display:grid;
  }

  .gc-footer-links,
  .gc-footer-copy{
    justify-content:flex-start;
    text-align:left;
  }
}

@media (max-width: 767px){
  .gc-final{
    padding:28px 0;
  }

  .gc-final-cta-card{
    padding:20px;
    border-radius:24px;
  }

  .gc-final-title{
    font-size:clamp(34px, 10vw, 48px);
    line-height:1;
  }

  .gc-final-text{
    font-size:15px;
    line-height:1.65;
  }

  .gc-final-actions{
    flex-direction:column;
  }

  .gc-final-btn{
    width:100%;
  }

  .gc-final-info-card{
    grid-template-columns:1fr;
  }

  .gc-footer{
    margin-top:18px;
    padding-top:18px;
  }

  .gc-footer-brand h3{
    font-size:20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c75d765 */.gc-mobile-fixed-bar,
.gc-mobile-fixed-bar *{
  box-sizing:border-box;
}

.gc-mobile-fixed-bar{
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:9999;
  display:none;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(0,0,0,0.22);
  backdrop-filter:blur(10px);
}

.gc-mobile-fixed-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:12px 14px;
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  line-height:1;
  color:#ffffff;
  transition:transform .25s ease, filter .25s ease;
}

.gc-mobile-fixed-btn:hover{
  filter:brightness(1.05);
}

.gc-mobile-fixed-btn:active{
  transform:scale(.98);
}

.gc-mobile-whats{
  background:#21b29a;
  border-right:1px solid rgba(255,255,255,0.16);
}

.gc-mobile-call{
  background:#1c9b8f;
}

.gc-mobile-fixed-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
}

.gc-mobile-fixed-icon svg{
  width:20px;
  height:20px;
  display:block;
}

body{
  padding-bottom:0;
}

@media (max-width: 767px){
  .gc-mobile-fixed-bar{
    display:grid;
  }

  body{
    padding-bottom:84px;
  }
}/* End custom CSS */