.elementor-706 .elementor-element.elementor-element-256e014{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-706 .elementor-element.elementor-element-b679b99{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-706 .elementor-element.elementor-element-7b47096{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:2px;width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-706 .elementor-element.elementor-element-7b47096 .elementor-divider-separator{width:100%;}.elementor-706 .elementor-element.elementor-element-7b47096 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-706 .elementor-element.elementor-element-7e0dc8a{margin:3% 3% calc(var(--kit-widget-spacing, 0px) + 3%) 3%;}.elementor-706 .elementor-element.elementor-element-7e0dc8a .elementor-heading-title{font-family:var( --e-global-typography-55917ca-font-family ), Sans-serif;font-weight:var( --e-global-typography-55917ca-font-weight );text-transform:var( --e-global-typography-55917ca-text-transform );color:var( --e-global-color-accent );}.elementor-706 .elementor-element.elementor-element-03e55cd{--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;}.elementor-706 .elementor-element.elementor-element-b2cbbf0{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-706 .elementor-element.elementor-element-b2cbbf0:not(.elementor-motion-effects-element-type-background), .elementor-706 .elementor-element.elementor-element-b2cbbf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #999485 0%, var( --e-global-color-accent ) 100%);}.elementor-706 .elementor-element.elementor-element-d2f9860{text-align:center;}.elementor-706 .elementor-element.elementor-element-d2f9860 .elementor-heading-title{font-family:"Grandis", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-accent );}.elementor-706 .elementor-element.elementor-element-9dd9f52{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:2px;}.elementor-706 .elementor-element.elementor-element-9dd9f52 .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-706 .elementor-element.elementor-element-9dd9f52 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-706 .elementor-element.elementor-element-6315eea{--display:flex;}.elementor-706 .elementor-element.elementor-element-106ad2e{--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;--border-radius:20px 20px 20px 20px;}.elementor-706 .elementor-element.elementor-element-106ad2e:not(.elementor-motion-effects-element-type-background), .elementor-706 .elementor-element.elementor-element-106ad2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-11b2ea3 );}.elementor-706 .elementor-element.elementor-element-b704882{--display:flex;}.elementor-706 .elementor-element.elementor-element-cafac5b{--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;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-706 .elementor-element.elementor-element-cafac5b:not(.elementor-motion-effects-element-type-background), .elementor-706 .elementor-element.elementor-element-cafac5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-706 .elementor-element.elementor-element-c8f2e99{--display:flex;}.elementor-706 .elementor-element.elementor-element-aa70e5d{--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;--border-radius:20px 20px 20px 20px;}.elementor-706 .elementor-element.elementor-element-aa70e5d:not(.elementor-motion-effects-element-type-background), .elementor-706 .elementor-element.elementor-element-aa70e5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-706 .elementor-element.elementor-element-6f1b541{--n-accordion-title-font-size:23px;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:50px;--n-accordion-item-title-distance-from-content:10px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-title-hover-color:var( --e-global-color-11b2ea3 );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:20px;}.elementor-706 .elementor-element.elementor-element-6f1b541 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-3312d24 );border-style:none;}.elementor-706 .elementor-element.elementor-element-6f1b541 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-accent );}:where( .elementor-706 .elementor-element.elementor-element-6f1b541 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Grandis", Sans-serif;font-weight:400;text-transform:uppercase;}:where( .elementor-706 .elementor-element.elementor-element-6f1b541 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}body.elementor-page-706:not(.elementor-motion-effects-element-type-background), body.elementor-page-706 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#999485;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-706 .elementor-element.elementor-element-9dd9f52 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-706 .elementor-element.elementor-element-9dd9f52 .elementor-divider{text-align:center;}}@media(min-width:768px){.elementor-706 .elementor-element.elementor-element-b679b99{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-0e7072a *//* COMO TRABALHAMOS - The Creative Design */
:root {
  --tcd-accent-design: #c29a6a;
  --tcd-accent-management: #8a7a68;
  --tcd-accent-consultancy: #7c9a84;
  --tcd-bg-light: #faf7f3;
  --tcd-border: #e3d9cd;
  --font-body: 'Roboto', sans-serif;
  --font-display: 'Grandis', serif;
}

.tcd-work-intro {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 1.5rem 2rem;
  font-family: var(--font-body);
}

.tcd-work-header {
  text-align: center;
  margin-bottom: 3rem;
}

.tcd-work-header h2 {
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  line-height:1.2;
  margin-bottom:0.8rem;
  text-transform: uppercase;
}

.tcd-work-header p {
  max-width: 600px;
  margin: 0 auto;
  font-size: 1rem;
  color: #f6f6f6;
  line-height: 1.6;
}

/* Cards de resumo */
.tcd-work-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.6rem;
  margin-bottom: 4rem;
}

.tcd-work-card {
  background: var(--tcd-bg-light);
  border-radius: 18px;
  padding: 1.8rem;
  border: 1px solid var(--tcd-border);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.04);
}

.tcd-work-card h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #1c1c1c;
  text-transform: uppercase;
}

.tcd-work-card p {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.6;
  margin: 0;
}

/* Roadmap */
.tcd-work-roadmap {
  background: #f6f4f1;
  border-radius: 24px;
  padding: 3rem 1.5rem;
  margin-bottom: 3rem;
}

.tcd-roadmap-title {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2.5rem;
  color: #1c1c1c;
  text-transform: uppercase;
}

.tcd-roadmap-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 1rem;
  scroll-behavior: smooth;
}

/* Step individual */
.tcd-roadmap-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  min-width: 130px;
}

.tcd-step-marker {
  position: relative;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  border: 2px solid var(--tcd-accent-design);
  margin-bottom: 1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tcd-step-number {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--tcd-accent-design);
}

.tcd-step-label {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.8rem;
  color: #1c1c1c;
  width: 100%;
}

.tcd-step-services {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
}

.tcd-service-badge {
  display: inline-block;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
}

.tcd-service-design {
  background: var(--tcd-accent-design);
}

.tcd-service-management {
  background: var(--tcd-accent-management);
}

.tcd-service-consultancy {
  background: var(--tcd-accent-consultancy);
}

/* Conector */
.tcd-roadmap-connector {
  flex: 0 1 20px;
  height: 2px;
  background: var(--tcd-border);
  margin-top: 20px;
  flex-shrink: 0;
}

/* CTA */
.tcd-work-cta {
  text-align: center;
  max-width: 580px;
  margin: 0 auto;
}

.tcd-work-cta p {
  font-size: 0.98rem;
  color: #666;
  margin-bottom: 1rem;
}

.tcd-work-btn {
  display: inline-block;
  padding: 0.8rem 2rem;
  border-radius: 999px;
  background: #1c1c1c;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.2s ease;
}

.tcd-work-btn:hover {
  background: #333;
}

/* Responsivo */
@media (max-width: 768px) {
  .tcd-work-intro {
    padding: 3rem 1.5rem;
  }

  .tcd-work-header h2 {
    font-size: 1.8rem;
  }

  .tcd-roadmap-container {
    gap: 0.3rem;
  }

  .tcd-roadmap-step {
    min-width: 110px;
  }

  .tcd-step-marker {
    width: 60px;
    height: 60px;
  }

  .tcd-step-number {
    font-size: 1.4rem;
  }

  .tcd-step-label {
    font-size: 0.9rem;
  }

  .tcd-service-badge {
    font-size: 0.65rem;
    padding: 0.25rem 0.6rem;
  }

  .tcd-roadmap-connector {
    width: 12px;
    height: 2px;
  }

  .tcd-work-roadmap {
    padding: 2rem 1rem;
  }
}

@media (max-width: 480px) {
  .tcd-work-header h2 {
    font-size: 1.5rem;
  }

  .tcd-roadmap-container {
    gap: 0.2rem;
  }

  .tcd-roadmap-step {
    min-width: 95px;
  }

  .tcd-step-marker {
    width: 52px;
    height: 52px;
  }

  .tcd-step-number {
    font-size: 1.2rem;
  }

  .tcd-step-label {
    font-size: 0.8rem;
  }

  .tcd-roadmap-connector {
    width: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f85b9a *//* INTERIOR DESIGN - Roboto + Gandi */
:root{
  --tcd-id-accent:#c29a6a;
  --tcd-id-bg:#faf7f3;
  --tcd-id-line:#e8dccf;
  --font-body:'Roboto', sans-serif;
  --font-display:'Grandis', serif;  /* Substitua por 'Gandi', serif se tiver a fonte */
}

.tcd-id-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-id-header{
  text-align:center;
  margin-bottom:3rem;
}
.tcd-kicker{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-id-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-id-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  line-height:1.2;
  margin-bottom:0.8rem;
  color:#fff;
  text-transform: uppercase;
}
.tcd-id-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#e8dccf;
  line-height:1.6;
}

.tcd-id-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-id-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-id-line);
}
.tcd-id-step{
  position:relative;
  margin-bottom:2.4rem;
}
.tcd-id-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#c29a6a;
  border:2px solid var(--tcd-id-accent);
}
.tcd-id-content{
  margin-left:1.8rem;
  background:var(--tcd-id-bg);
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-id-step-number{
  font-size:2rem;
  font-weight:700;
  letter-spacing:0rem;
  text-transform:uppercase;
  color:var(--tcd-id-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-id-content h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:0.3rem;
  color:#1c1c1c;
}
.tcd-id-content p{
  font-size:0.95rem;
  color:#555;
  line-height:1.5;
}

.tcd-id-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-id-cta p{
  font-size:0.98rem;
  margin-bottom:1rem;
  color:#fff;
}
.tcd-id-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#c29a6a;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-id-btn:hover{
  background:#333;
  color:#fff;
}

@media (min-width:768px){
  .tcd-id-track{
    padding-left:0;
  }
  .tcd-id-track::before{
    left:50%;
  }
  .tcd-id-step{
    width:50%;
  }
  .tcd-id-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-id-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-id-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-id-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5987f96 *//* PROJECT MANAGEMENT - Roboto + Gandi */
:root{
  --tcd-pm-accent:#8a7a68;
  --tcd-pm-bg:#f6f4f1;
  --tcd-pm-line:#ddd2c4;
  --font-body:'Roboto', sans-serif;
  --font-display:'Grandis', serif;  /* Substitua por 'Gandi' se tiver */
}

.tcd-pm-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-pm-header{
  text-align:center;
  margin-bottom:2.2rem;
}
.tcd-kicker--pm{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-pm-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-pm-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  margin-bottom:0.7rem;
  color:#FFF;
  text-transform:uppercase;
}
.tcd-pm-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#FFF;
  line-height:1.6;
}

.tcd-pm-modes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.4rem;
  margin-bottom:2.5rem;
}
.tcd-pm-mode{
  background:#faf8f5;
  border-radius:18px;
  padding:1.3rem 1.5rem;
  border:1px solid #e3d9cd;
}
.tcd-pm-mode h3{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  margin-bottom:0.4rem;
  color:#4a4036;
}
.tcd-pm-mode p{
  font-size:0.93rem;
  color:#555;
  margin-bottom:0.6rem;
  line-height:1.5;
}
.tcd-pm-mode ul{
  list-style:disc;
  padding-left:1.1rem;
  font-size:0.9rem;
  color:#555;
}

.tcd-pm-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-pm-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-pm-line);
}
.tcd-pm-step{
  position:relative;
  margin-bottom:2.3rem;
}
.tcd-pm-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#8a7a68;
  border:2px solid var(--tcd-pm-accent);
}
.tcd-pm-content{
  margin-left:1.8rem;
  background:var(--tcd-pm-bg);
  border-radius:16px;
  padding:1.1rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-pm-step-number{
  font-size:2rem;
  font-weight:600;
  letter-spacing:0em;
  text-transform:uppercase;
  color:var(--tcd-pm-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-pm-content h3{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  margin-bottom:0.25rem;
  color:#1c1c1c;
}
.tcd-pm-content p{
  font-size:0.94rem;
  color:#555;
  line-height:1.5;
}

.tcd-pm-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-pm-cta p{
  font-size:0.97rem;
  margin-bottom:1rem;
  color:#fff;
}
.tcd-pm-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#8a7a68;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-pm-btn:hover{
  background:#333;
   color:#fff;
}

@media (min-width:768px){
  .tcd-pm-track{
    padding-left:0;
  }
  .tcd-pm-track::before{
    left:50%;
  }
  .tcd-pm-step{
    width:50%;
  }
  .tcd-pm-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-pm-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-pm-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-pm-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-815e029 *//* Usa a mesma paleta taupe do PM, mas com leve variação de fundo */
.tcd-pm-long{
  max-width:960px;
  margin:0 auto;
  padding:3.5rem 1.5rem 4rem;
  background:#f3f0ec;
  border-radius:24px;
}
.tcd-pm-long-header{
  text-align:left;
  max-width:620px;
  margin-bottom:2rem;
}
.tcd-pm-long-header h2{
  font-size:1.7rem;
  margin-bottom:0.6rem;
}
.tcd-pm-long-header p{
  font-size:0.97rem;
  color:#666;
}

.tcd-pm-long-track{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1.6rem;
  margin-bottom:2.2rem;
}
.tcd-pm-long-step{
  background:#fff;
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 24px rgba(0,0,0,0.04);
  border:1px solid #e3d9cd;
}
.tcd-pm-long-step h3{
  font-size:1rem;
  margin-bottom:0.3rem;
  color:#4a4036;
}
.tcd-pm-long-step p{
  font-size:0.93rem;
  color:#555;
}

/* CTA reaproveita o botão do PM */
.tcd-pm-long-cta{
  text-align:left;
  max-width:520px;
}
.tcd-pm-long-cta p{
  font-size:0.96rem;
  margin-bottom:0.9rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1394bd7 *//* CONSULTANCY - Roboto + Gandi */
:root{
  --tcd-dc-accent:#7c9a84;
  --tcd-dc-bg:#f4f7f4;
  --tcd-dc-line:#cfddcf;
  --font-body:'Roboto', sans-serif;
  --font-display:'grandis', serif;  /* Substitua por 'Gandi' se tiver */
}

.tcd-dc-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-dc-header{
  text-align:center;
  margin-bottom:3rem;
}
.tcd-kicker--dc{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-dc-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-dc-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  margin-bottom:0.8rem;
  color:#1c1c1c;
  text-transform: uppercase;
}
.tcd-dc-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#666;
  line-height:1.6;
}

.tcd-dc-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-dc-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-dc-line);
}
.tcd-dc-step{
  position:relative;
  margin-bottom:2.4rem;
}
.tcd-dc-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#7c9a84;
  border:2px solid var(--tcd-dc-accent);
}
.tcd-dc-content{
  margin-left:1.8rem;
  background:var(--tcd-dc-bg);
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-dc-step-number{
  font-size:2rem;
  font-weight:600;
  letter-spacing:0em;
  text-transform:uppercase;
  color:var(--tcd-dc-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-dc-content h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:0.3rem;
  color:#1c1c1c;
}
.tcd-dc-content p{
  font-size:0.95rem;
  color:#555;
  line-height:1.5;
}

.tcd-dc-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-dc-cta p{
  font-size:0.98rem;
  margin-bottom:1rem;
  color:#666;
}
.tcd-dc-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#7c9a84;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-dc-btn:hover{
  background:#333;
  color:#fff;
}

@media (min-width:768px){
  .tcd-dc-track{
    padding-left:0;
  }
  .tcd-dc-track::before{
    left:50%;
  }
  .tcd-dc-step{
    width:50%;
  }
  .tcd-dc-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-dc-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-dc-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-dc-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f85b9a *//* INTERIOR DESIGN - Roboto + Gandi */
:root{
  --tcd-id-accent:#c29a6a;
  --tcd-id-bg:#faf7f3;
  --tcd-id-line:#e8dccf;
  --font-body:'Roboto', sans-serif;
  --font-display:'Grandis', serif;  /* Substitua por 'Gandi', serif se tiver a fonte */
}

.tcd-id-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-id-header{
  text-align:center;
  margin-bottom:3rem;
}
.tcd-kicker{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-id-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-id-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  line-height:1.2;
  margin-bottom:0.8rem;
  color:#fff;
  text-transform: uppercase;
}
.tcd-id-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#e8dccf;
  line-height:1.6;
}

.tcd-id-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-id-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-id-line);
}
.tcd-id-step{
  position:relative;
  margin-bottom:2.4rem;
}
.tcd-id-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#c29a6a;
  border:2px solid var(--tcd-id-accent);
}
.tcd-id-content{
  margin-left:1.8rem;
  background:var(--tcd-id-bg);
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-id-step-number{
  font-size:2rem;
  font-weight:700;
  letter-spacing:0rem;
  text-transform:uppercase;
  color:var(--tcd-id-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-id-content h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:0.3rem;
  color:#1c1c1c;
}
.tcd-id-content p{
  font-size:0.95rem;
  color:#555;
  line-height:1.5;
}

.tcd-id-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-id-cta p{
  font-size:0.98rem;
  margin-bottom:1rem;
  color:#fff;
}
.tcd-id-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#c29a6a;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-id-btn:hover{
  background:#333;
  color:#fff;
}

@media (min-width:768px){
  .tcd-id-track{
    padding-left:0;
  }
  .tcd-id-track::before{
    left:50%;
  }
  .tcd-id-step{
    width:50%;
  }
  .tcd-id-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-id-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-id-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-id-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5987f96 *//* PROJECT MANAGEMENT - Roboto + Gandi */
:root{
  --tcd-pm-accent:#8a7a68;
  --tcd-pm-bg:#f6f4f1;
  --tcd-pm-line:#ddd2c4;
  --font-body:'Roboto', sans-serif;
  --font-display:'Grandis', serif;  /* Substitua por 'Gandi' se tiver */
}

.tcd-pm-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-pm-header{
  text-align:center;
  margin-bottom:2.2rem;
}
.tcd-kicker--pm{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-pm-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-pm-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  margin-bottom:0.7rem;
  color:#FFF;
  text-transform:uppercase;
}
.tcd-pm-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#FFF;
  line-height:1.6;
}

.tcd-pm-modes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.4rem;
  margin-bottom:2.5rem;
}
.tcd-pm-mode{
  background:#faf8f5;
  border-radius:18px;
  padding:1.3rem 1.5rem;
  border:1px solid #e3d9cd;
}
.tcd-pm-mode h3{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  margin-bottom:0.4rem;
  color:#4a4036;
}
.tcd-pm-mode p{
  font-size:0.93rem;
  color:#555;
  margin-bottom:0.6rem;
  line-height:1.5;
}
.tcd-pm-mode ul{
  list-style:disc;
  padding-left:1.1rem;
  font-size:0.9rem;
  color:#555;
}

.tcd-pm-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-pm-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-pm-line);
}
.tcd-pm-step{
  position:relative;
  margin-bottom:2.3rem;
}
.tcd-pm-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#8a7a68;
  border:2px solid var(--tcd-pm-accent);
}
.tcd-pm-content{
  margin-left:1.8rem;
  background:var(--tcd-pm-bg);
  border-radius:16px;
  padding:1.1rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-pm-step-number{
  font-size:2rem;
  font-weight:600;
  letter-spacing:0em;
  text-transform:uppercase;
  color:var(--tcd-pm-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-pm-content h3{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  margin-bottom:0.25rem;
  color:#1c1c1c;
}
.tcd-pm-content p{
  font-size:0.94rem;
  color:#555;
  line-height:1.5;
}

.tcd-pm-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-pm-cta p{
  font-size:0.97rem;
  margin-bottom:1rem;
  color:#fff;
}
.tcd-pm-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#8a7a68;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-pm-btn:hover{
  background:#333;
   color:#fff;
}

@media (min-width:768px){
  .tcd-pm-track{
    padding-left:0;
  }
  .tcd-pm-track::before{
    left:50%;
  }
  .tcd-pm-step{
    width:50%;
  }
  .tcd-pm-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-pm-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-pm-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-pm-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-815e029 *//* Usa a mesma paleta taupe do PM, mas com leve variação de fundo */
.tcd-pm-long{
  max-width:960px;
  margin:0 auto;
  padding:3.5rem 1.5rem 4rem;
  background:#f3f0ec;
  border-radius:24px;
}
.tcd-pm-long-header{
  text-align:left;
  max-width:620px;
  margin-bottom:2rem;
}
.tcd-pm-long-header h2{
  font-size:1.7rem;
  margin-bottom:0.6rem;
}
.tcd-pm-long-header p{
  font-size:0.97rem;
  color:#666;
}

.tcd-pm-long-track{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1.6rem;
  margin-bottom:2.2rem;
}
.tcd-pm-long-step{
  background:#fff;
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 24px rgba(0,0,0,0.04);
  border:1px solid #e3d9cd;
}
.tcd-pm-long-step h3{
  font-size:1rem;
  margin-bottom:0.3rem;
  color:#4a4036;
}
.tcd-pm-long-step p{
  font-size:0.93rem;
  color:#555;
}

/* CTA reaproveita o botão do PM */
.tcd-pm-long-cta{
  text-align:left;
  max-width:520px;
}
.tcd-pm-long-cta p{
  font-size:0.96rem;
  margin-bottom:0.9rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1394bd7 *//* CONSULTANCY - Roboto + Gandi */
:root{
  --tcd-dc-accent:#7c9a84;
  --tcd-dc-bg:#f4f7f4;
  --tcd-dc-line:#cfddcf;
  --font-body:'Roboto', sans-serif;
  --font-display:'grandis', serif;  /* Substitua por 'Gandi' se tiver */
}

.tcd-dc-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-dc-header{
  text-align:center;
  margin-bottom:3rem;
}
.tcd-kicker--dc{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-dc-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-dc-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  margin-bottom:0.8rem;
  color:#1c1c1c;
  text-transform: uppercase;
}
.tcd-dc-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#666;
  line-height:1.6;
}

.tcd-dc-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-dc-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-dc-line);
}
.tcd-dc-step{
  position:relative;
  margin-bottom:2.4rem;
}
.tcd-dc-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#7c9a84;
  border:2px solid var(--tcd-dc-accent);
}
.tcd-dc-content{
  margin-left:1.8rem;
  background:var(--tcd-dc-bg);
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-dc-step-number{
  font-size:2rem;
  font-weight:600;
  letter-spacing:0em;
  text-transform:uppercase;
  color:var(--tcd-dc-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-dc-content h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:0.3rem;
  color:#1c1c1c;
}
.tcd-dc-content p{
  font-size:0.95rem;
  color:#555;
  line-height:1.5;
}

.tcd-dc-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-dc-cta p{
  font-size:0.98rem;
  margin-bottom:1rem;
  color:#666;
}
.tcd-dc-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#7c9a84;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-dc-btn:hover{
  background:#333;
  color:#fff;
}

@media (min-width:768px){
  .tcd-dc-track{
    padding-left:0;
  }
  .tcd-dc-track::before{
    left:50%;
  }
  .tcd-dc-step{
    width:50%;
  }
  .tcd-dc-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-dc-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-dc-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-dc-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f85b9a *//* INTERIOR DESIGN - Roboto + Gandi */
:root{
  --tcd-id-accent:#c29a6a;
  --tcd-id-bg:#faf7f3;
  --tcd-id-line:#e8dccf;
  --font-body:'Roboto', sans-serif;
  --font-display:'Grandis', serif;  /* Substitua por 'Gandi', serif se tiver a fonte */
}

.tcd-id-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-id-header{
  text-align:center;
  margin-bottom:3rem;
}
.tcd-kicker{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-id-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-id-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  line-height:1.2;
  margin-bottom:0.8rem;
  color:#fff;
  text-transform: uppercase;
}
.tcd-id-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#e8dccf;
  line-height:1.6;
}

.tcd-id-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-id-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-id-line);
}
.tcd-id-step{
  position:relative;
  margin-bottom:2.4rem;
}
.tcd-id-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#c29a6a;
  border:2px solid var(--tcd-id-accent);
}
.tcd-id-content{
  margin-left:1.8rem;
  background:var(--tcd-id-bg);
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-id-step-number{
  font-size:2rem;
  font-weight:700;
  letter-spacing:0rem;
  text-transform:uppercase;
  color:var(--tcd-id-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-id-content h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:0.3rem;
  color:#1c1c1c;
}
.tcd-id-content p{
  font-size:0.95rem;
  color:#555;
  line-height:1.5;
}

.tcd-id-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-id-cta p{
  font-size:0.98rem;
  margin-bottom:1rem;
  color:#fff;
}
.tcd-id-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#c29a6a;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-id-btn:hover{
  background:#333;
  color:#fff;
}

@media (min-width:768px){
  .tcd-id-track{
    padding-left:0;
  }
  .tcd-id-track::before{
    left:50%;
  }
  .tcd-id-step{
    width:50%;
  }
  .tcd-id-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-id-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-id-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-id-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5987f96 *//* PROJECT MANAGEMENT - Roboto + Gandi */
:root{
  --tcd-pm-accent:#8a7a68;
  --tcd-pm-bg:#f6f4f1;
  --tcd-pm-line:#ddd2c4;
  --font-body:'Roboto', sans-serif;
  --font-display:'Grandis', serif;  /* Substitua por 'Gandi' se tiver */
}

.tcd-pm-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-pm-header{
  text-align:center;
  margin-bottom:2.2rem;
}
.tcd-kicker--pm{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-pm-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-pm-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  margin-bottom:0.7rem;
  color:#FFF;
  text-transform:uppercase;
}
.tcd-pm-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#FFF;
  line-height:1.6;
}

.tcd-pm-modes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.4rem;
  margin-bottom:2.5rem;
}
.tcd-pm-mode{
  background:#faf8f5;
  border-radius:18px;
  padding:1.3rem 1.5rem;
  border:1px solid #e3d9cd;
}
.tcd-pm-mode h3{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  margin-bottom:0.4rem;
  color:#4a4036;
}
.tcd-pm-mode p{
  font-size:0.93rem;
  color:#555;
  margin-bottom:0.6rem;
  line-height:1.5;
}
.tcd-pm-mode ul{
  list-style:disc;
  padding-left:1.1rem;
  font-size:0.9rem;
  color:#555;
}

.tcd-pm-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-pm-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-pm-line);
}
.tcd-pm-step{
  position:relative;
  margin-bottom:2.3rem;
}
.tcd-pm-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#8a7a68;
  border:2px solid var(--tcd-pm-accent);
}
.tcd-pm-content{
  margin-left:1.8rem;
  background:var(--tcd-pm-bg);
  border-radius:16px;
  padding:1.1rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-pm-step-number{
  font-size:2rem;
  font-weight:600;
  letter-spacing:0em;
  text-transform:uppercase;
  color:var(--tcd-pm-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-pm-content h3{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  margin-bottom:0.25rem;
  color:#1c1c1c;
}
.tcd-pm-content p{
  font-size:0.94rem;
  color:#555;
  line-height:1.5;
}

.tcd-pm-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-pm-cta p{
  font-size:0.97rem;
  margin-bottom:1rem;
  color:#fff;
}
.tcd-pm-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#8a7a68;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-pm-btn:hover{
  background:#333;
   color:#fff;
}

@media (min-width:768px){
  .tcd-pm-track{
    padding-left:0;
  }
  .tcd-pm-track::before{
    left:50%;
  }
  .tcd-pm-step{
    width:50%;
  }
  .tcd-pm-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-pm-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-pm-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-pm-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-815e029 *//* Usa a mesma paleta taupe do PM, mas com leve variação de fundo */
.tcd-pm-long{
  max-width:960px;
  margin:0 auto;
  padding:3.5rem 1.5rem 4rem;
  background:#f3f0ec;
  border-radius:24px;
}
.tcd-pm-long-header{
  text-align:left;
  max-width:620px;
  margin-bottom:2rem;
}
.tcd-pm-long-header h2{
  font-size:1.7rem;
  margin-bottom:0.6rem;
}
.tcd-pm-long-header p{
  font-size:0.97rem;
  color:#666;
}

.tcd-pm-long-track{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1.6rem;
  margin-bottom:2.2rem;
}
.tcd-pm-long-step{
  background:#fff;
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 24px rgba(0,0,0,0.04);
  border:1px solid #e3d9cd;
}
.tcd-pm-long-step h3{
  font-size:1rem;
  margin-bottom:0.3rem;
  color:#4a4036;
}
.tcd-pm-long-step p{
  font-size:0.93rem;
  color:#555;
}

/* CTA reaproveita o botão do PM */
.tcd-pm-long-cta{
  text-align:left;
  max-width:520px;
}
.tcd-pm-long-cta p{
  font-size:0.96rem;
  margin-bottom:0.9rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1394bd7 *//* CONSULTANCY - Roboto + Gandi */
:root{
  --tcd-dc-accent:#7c9a84;
  --tcd-dc-bg:#f4f7f4;
  --tcd-dc-line:#cfddcf;
  --font-body:'Roboto', sans-serif;
  --font-display:'grandis', serif;  /* Substitua por 'Gandi' se tiver */
}

.tcd-dc-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-dc-header{
  text-align:center;
  margin-bottom:3rem;
}
.tcd-kicker--dc{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-dc-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-dc-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  margin-bottom:0.8rem;
  color:#1c1c1c;
  text-transform: uppercase;
}
.tcd-dc-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#666;
  line-height:1.6;
}

.tcd-dc-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-dc-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-dc-line);
}
.tcd-dc-step{
  position:relative;
  margin-bottom:2.4rem;
}
.tcd-dc-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#7c9a84;
  border:2px solid var(--tcd-dc-accent);
}
.tcd-dc-content{
  margin-left:1.8rem;
  background:var(--tcd-dc-bg);
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-dc-step-number{
  font-size:2rem;
  font-weight:600;
  letter-spacing:0em;
  text-transform:uppercase;
  color:var(--tcd-dc-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-dc-content h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:0.3rem;
  color:#1c1c1c;
}
.tcd-dc-content p{
  font-size:0.95rem;
  color:#555;
  line-height:1.5;
}

.tcd-dc-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-dc-cta p{
  font-size:0.98rem;
  margin-bottom:1rem;
  color:#666;
}
.tcd-dc-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#7c9a84;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-dc-btn:hover{
  background:#333;
  color:#fff;
}

@media (min-width:768px){
  .tcd-dc-track{
    padding-left:0;
  }
  .tcd-dc-track::before{
    left:50%;
  }
  .tcd-dc-step{
    width:50%;
  }
  .tcd-dc-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-dc-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-dc-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-dc-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f85b9a *//* INTERIOR DESIGN - Roboto + Gandi */
:root{
  --tcd-id-accent:#c29a6a;
  --tcd-id-bg:#faf7f3;
  --tcd-id-line:#e8dccf;
  --font-body:'Roboto', sans-serif;
  --font-display:'Grandis', serif;  /* Substitua por 'Gandi', serif se tiver a fonte */
}

.tcd-id-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-id-header{
  text-align:center;
  margin-bottom:3rem;
}
.tcd-kicker{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-id-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-id-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  line-height:1.2;
  margin-bottom:0.8rem;
  color:#fff;
  text-transform: uppercase;
}
.tcd-id-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#e8dccf;
  line-height:1.6;
}

.tcd-id-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-id-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-id-line);
}
.tcd-id-step{
  position:relative;
  margin-bottom:2.4rem;
}
.tcd-id-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#c29a6a;
  border:2px solid var(--tcd-id-accent);
}
.tcd-id-content{
  margin-left:1.8rem;
  background:var(--tcd-id-bg);
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-id-step-number{
  font-size:2rem;
  font-weight:700;
  letter-spacing:0rem;
  text-transform:uppercase;
  color:var(--tcd-id-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-id-content h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:0.3rem;
  color:#1c1c1c;
}
.tcd-id-content p{
  font-size:0.95rem;
  color:#555;
  line-height:1.5;
}

.tcd-id-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-id-cta p{
  font-size:0.98rem;
  margin-bottom:1rem;
  color:#fff;
}
.tcd-id-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#c29a6a;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-id-btn:hover{
  background:#333;
  color:#fff;
}

@media (min-width:768px){
  .tcd-id-track{
    padding-left:0;
  }
  .tcd-id-track::before{
    left:50%;
  }
  .tcd-id-step{
    width:50%;
  }
  .tcd-id-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-id-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-id-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-id-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5987f96 *//* PROJECT MANAGEMENT - Roboto + Gandi */
:root{
  --tcd-pm-accent:#8a7a68;
  --tcd-pm-bg:#f6f4f1;
  --tcd-pm-line:#ddd2c4;
  --font-body:'Roboto', sans-serif;
  --font-display:'Grandis', serif;  /* Substitua por 'Gandi' se tiver */
}

.tcd-pm-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-pm-header{
  text-align:center;
  margin-bottom:2.2rem;
}
.tcd-kicker--pm{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-pm-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-pm-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  margin-bottom:0.7rem;
  color:#FFF;
  text-transform:uppercase;
}
.tcd-pm-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#FFF;
  line-height:1.6;
}

.tcd-pm-modes{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.4rem;
  margin-bottom:2.5rem;
}
.tcd-pm-mode{
  background:#faf8f5;
  border-radius:18px;
  padding:1.3rem 1.5rem;
  border:1px solid #e3d9cd;
}
.tcd-pm-mode h3{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  margin-bottom:0.4rem;
  color:#4a4036;
}
.tcd-pm-mode p{
  font-size:0.93rem;
  color:#555;
  margin-bottom:0.6rem;
  line-height:1.5;
}
.tcd-pm-mode ul{
  list-style:disc;
  padding-left:1.1rem;
  font-size:0.9rem;
  color:#555;
}

.tcd-pm-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-pm-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-pm-line);
}
.tcd-pm-step{
  position:relative;
  margin-bottom:2.3rem;
}
.tcd-pm-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#8a7a68;
  border:2px solid var(--tcd-pm-accent);
}
.tcd-pm-content{
  margin-left:1.8rem;
  background:var(--tcd-pm-bg);
  border-radius:16px;
  padding:1.1rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-pm-step-number{
  font-size:2rem;
  font-weight:600;
  letter-spacing:0em;
  text-transform:uppercase;
  color:var(--tcd-pm-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-pm-content h3{
  font-family:var(--font-display);
  font-size:1.02rem;
  font-weight:700;
  margin-bottom:0.25rem;
  color:#1c1c1c;
}
.tcd-pm-content p{
  font-size:0.94rem;
  color:#555;
  line-height:1.5;
}

.tcd-pm-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-pm-cta p{
  font-size:0.97rem;
  margin-bottom:1rem;
  color:#fff;
}
.tcd-pm-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#8a7a68;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-pm-btn:hover{
  background:#333;
   color:#fff;
}

@media (min-width:768px){
  .tcd-pm-track{
    padding-left:0;
  }
  .tcd-pm-track::before{
    left:50%;
  }
  .tcd-pm-step{
    width:50%;
  }
  .tcd-pm-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-pm-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-pm-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-pm-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-815e029 *//* Usa a mesma paleta taupe do PM, mas com leve variação de fundo */
.tcd-pm-long{
  max-width:960px;
  margin:0 auto;
  padding:3.5rem 1.5rem 4rem;
  background:#f3f0ec;
  border-radius:24px;
}
.tcd-pm-long-header{
  text-align:left;
  max-width:620px;
  margin-bottom:2rem;
}
.tcd-pm-long-header h2{
  font-size:1.7rem;
  margin-bottom:0.6rem;
}
.tcd-pm-long-header p{
  font-size:0.97rem;
  color:#666;
}

.tcd-pm-long-track{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:1.6rem;
  margin-bottom:2.2rem;
}
.tcd-pm-long-step{
  background:#fff;
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 24px rgba(0,0,0,0.04);
  border:1px solid #e3d9cd;
}
.tcd-pm-long-step h3{
  font-size:1rem;
  margin-bottom:0.3rem;
  color:#4a4036;
}
.tcd-pm-long-step p{
  font-size:0.93rem;
  color:#555;
}

/* CTA reaproveita o botão do PM */
.tcd-pm-long-cta{
  text-align:left;
  max-width:520px;
}
.tcd-pm-long-cta p{
  font-size:0.96rem;
  margin-bottom:0.9rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1394bd7 *//* CONSULTANCY - Roboto + Gandi */
:root{
  --tcd-dc-accent:#7c9a84;
  --tcd-dc-bg:#f4f7f4;
  --tcd-dc-line:#cfddcf;
  --font-body:'Roboto', sans-serif;
  --font-display:'grandis', serif;  /* Substitua por 'Gandi' se tiver */
}

.tcd-dc-timeline{
  max-width:960px;
  margin:0 auto;
  padding:4rem 1.5rem;
  font-family:var(--font-body);
}
.tcd-dc-header{
  text-align:center;
  margin-bottom:3rem;
}
.tcd-kicker--dc{
  text-transform:uppercase;
  letter-spacing:0.16em;
  font-size:0.8rem;
  color:var(--tcd-dc-accent);
  display:inline-block;
  margin-bottom:0.5rem;
  font-family:var(--font-body);
  font-weight:600;
}
.tcd-dc-header h2{
  font-family:var(--font-display);
  font-size:2rem;
  font-weight:300;
  margin-bottom:0.8rem;
  color:#1c1c1c;
  text-transform: uppercase;
}
.tcd-dc-header p{
  max-width:560px;
  margin:0 auto;
  font-size:0.98rem;
  color:#666;
  line-height:1.6;
}

.tcd-dc-track{
  position:relative;
  padding-left:1.5rem;
  margin-bottom:3rem;
}
.tcd-dc-track::before{
  content:"";
  position:absolute;
  left:0.45rem;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tcd-dc-line);
}
.tcd-dc-step{
  position:relative;
  margin-bottom:2.4rem;
}
.tcd-dc-dot{
  position:absolute;
  left:-0.1rem;
  top:0.2rem;
  width:0.9rem;
  height:0.9rem;
  border-radius:50%;
  background:#7c9a84;
  border:2px solid var(--tcd-dc-accent);
}
.tcd-dc-content{
  margin-left:1.8rem;
  background:var(--tcd-dc-bg);
  border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 10px 26px rgba(0,0,0,0.05);
}
.tcd-dc-step-number{
  font-size:2rem;
  font-weight:600;
  letter-spacing:0em;
  text-transform:uppercase;
  color:var(--tcd-dc-accent);
  display:block;
  margin-bottom:0.25rem;
  font-family:var(--font-body);
}
.tcd-dc-content h3{
  font-family:var(--font-display);
  font-size:1.05rem;
  font-weight:700;
  margin-bottom:0.3rem;
  color:#1c1c1c;
}
.tcd-dc-content p{
  font-size:0.95rem;
  color:#555;
  line-height:1.5;
}

.tcd-dc-cta{
  text-align:center;
  max-width:580px;
  margin:0 auto;
}
.tcd-dc-cta p{
  font-size:0.98rem;
  margin-bottom:1rem;
  color:#666;
}
.tcd-dc-btn{
  display:inline-block;
  padding:0.75rem 1.8rem;
  border-radius:999px;
  background:#7c9a84;
  color:#fff;
  font-size:0.9rem;
  font-family:var(--font-display);
  font-weight:600;
  text-decoration:none;
  transition:background 0.2s ease;
}
.tcd-dc-btn:hover{
  background:#333;
  color:#fff;
}

@media (min-width:768px){
  .tcd-dc-track{
    padding-left:0;
  }
  .tcd-dc-track::before{
    left:50%;
  }
  .tcd-dc-step{
    width:50%;
  }
  .tcd-dc-step:nth-child(odd){
    margin-left:0;
    padding-right:3rem;
  }
  .tcd-dc-step:nth-child(even){
    margin-left:50%;
    padding-left:3rem;
  }
  .tcd-dc-dot{
    left:calc(50% - 0.45rem);
  }
  .tcd-dc-content{
    margin-left:0;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Grandis';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://thecreativedesignco.com/wp-content/uploads/2025/09/grandis-regular.woff') format('woff'),
		url('https://thecreativedesignco.com/wp-content/uploads/2025/09/grandis-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Grandis';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://thecreativedesignco.com/wp-content/uploads/2025/09/grandis-light.woff') format('woff'),
		url('https://thecreativedesignco.com/wp-content/uploads/2025/09/grandis-light.ttf') format('truetype');
}
@font-face {
	font-family: 'Grandis';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://thecreativedesignco.com/wp-content/uploads/2025/09/grandiscondensed-medium.woff') format('woff'),
		url('https://thecreativedesignco.com/wp-content/uploads/2025/09/grandiscondensed-medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */