.elementor-1424 .elementor-element.elementor-element-ab2276e{--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-1424 .elementor-element.elementor-element-494fcdd{--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-1424 .elementor-element.elementor-element-f38ff1c{--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-1424 .elementor-element.elementor-element-ec54abe{--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-1424 .elementor-element.elementor-element-9ad0ac6{--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-1424 .elementor-element.elementor-element-2f6543f{--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-1424 .elementor-element.elementor-element-84ba706{--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-1424 .elementor-element.elementor-element-c35c475{--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-1424 .elementor-element.elementor-element-1ec0dd6{--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-1424 .elementor-element.elementor-element-4af4060{--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-1424 .elementor-element.elementor-element-104a485{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7794faf */.mc-about { padding: 100px 0; font-family: var(--font); }
.mc-about-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.mc-about-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 80px;
  align-items: center;
}
.mc-about-text p { font-size: 16px; line-height: 1.8; color: var(--mc-gray-light); margin-bottom: 16px; }
.mc-about-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 32px;
}
.mc-value-item { display: flex; gap: 12px; align-items: flex-start; }
.mc-value-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: linear-gradient(135deg, rgba(26,156,136,0.1), rgba(106,49,128,0.1));
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.mc-value-icon svg { width: 20px; height: 20px; color: var(--mc-teal); }
.mc-value-item h4 { font-size: 14px; font-weight: 700; color: var(--mc-navy); margin: 0 0 2px; }
.mc-value-item p { font-size: 13px; color: var(--mc-gray-light); line-height: 1.5; margin: 0; }

/* Mission Card */
.mc-mission-card {
  background: var(--mc-white); border-radius: var(--radius);
  box-shadow: var(--shadow-lg); padding: 48px; position: relative; overflow: hidden;
}
.mc-mission-card::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
  background: var(--mc-gradient-h);
}
.mc-mission-card h3 { font-size: 1.3rem; font-weight: 800; color: var(--mc-navy); margin: 0 0 12px; }
.mc-mission-card p { font-size: 15px; line-height: 1.8; color: var(--mc-gray-light); margin: 0; }
.mc-mission-badge {
  position: absolute; top: 32px; right: 32px; width: 64px; height: 64px;
  border-radius: 50%; background: var(--mc-gradient);
  display: flex; align-items: center; justify-content: center;
  animation: mcFloat 3s ease-in-out infinite;
}
.mc-mission-badge svg { width: 28px; height: 28px; color: white; }
@keyframes mcFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

.mc-section-title { font-size: clamp(1.8rem,3.5vw,2.6rem); font-weight: 800; color: var(--mc-navy); line-height: 1.2; margin: 0 0 16px; }
.mc-section-title .mc-accent { background:var(--mc-gradient-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }

@media (max-width: 968px) { .mc-about-grid { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 600px) { .mc-about-values { grid-template-columns: 1fr; } .mc-about { padding: 60px 0; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68dc536 */.mc-services { padding:100px 0; background:var(--mc-light); font-family:var(--font); }
.mc-services-wrap { max-width:1200px; margin:0 auto; padding:0 24px; }
.mc-services-header { text-align:center; max-width:600px; margin:0 auto 48px; }
.mc-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mc-service-card {
  background:var(--mc-white); border:1px solid var(--mc-border); border-radius:var(--radius);
  padding:36px 28px; transition:all 0.4s; position:relative; overflow:hidden;
}
.mc-service-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:transparent; }
.mc-service-card::after {
  content:''; position:absolute; bottom:0; left:0; width:100%; height:3px;
  background:var(--mc-gradient-h); transform:scaleX(0); transition:transform 0.4s;
}
.mc-service-card:hover::after { transform:scaleX(1); }
.mc-service-icon {
  width:52px; height:52px; border-radius:var(--radius);
  background:linear-gradient(135deg,rgba(26,156,136,0.08),rgba(106,49,128,0.08));
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.mc-service-icon svg { width:24px; height:24px; color:var(--mc-teal); }
.mc-service-card h3 { font-size:1.1rem; font-weight:700; color:var(--mc-navy); margin:0 0 10px; }
.mc-service-card p { font-size:14px; line-height:1.7; color:var(--mc-gray-light); margin:0; }
.mc-service-arrow {
  display:inline-flex; align-items:center; gap:6px; margin-top:16px;
  font-size:13px; font-weight:700; color:var(--mc-teal); text-decoration:none;
  opacity:0; transform:translateX(-8px); transition:all 0.3s;
}
.mc-service-card:hover .mc-service-arrow { opacity:1; transform:translateX(0); }

.mc-section-title { font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:800; color:var(--mc-navy); line-height:1.2; margin:0 0 16px; }
.mc-section-title .mc-accent { background:var(--mc-gradient-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }

@media(max-width:968px) { .mc-services-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .mc-services-grid { grid-template-columns:1fr; } .mc-services { padding:60px 0; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c8996d */.mc-process { padding:100px 0; background:var(--mc-dark); font-family:var(--font); }
.mc-process-wrap { max-width:1200px; margin:0 auto; padding:0 24px; }
.mc-process-header { text-align:center; max-width:600px; margin:0 auto 56px; }
.mc-process-header .mc-section-title { color:white; }
.mc-process-header .mc-section-desc { font-size:16px; color:rgba(255,255,255,0.55); line-height:1.7; margin:16px auto 0; }
.mc-process-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; position:relative; }
.mc-process-steps::before { content:''; position:absolute; top:32px; left:10%; width:80%; height:2px; background:linear-gradient(90deg,var(--mc-teal),var(--mc-purple)); opacity:0.25; }
.mc-process-step { text-align:center; position:relative; z-index:1; }
.mc-step-num {
  width:64px; height:64px; border-radius:50%; background:rgba(26,156,136,0.08);
  border:2px solid rgba(26,156,136,0.25); display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px; font-size:1.1rem; font-weight:800; color:var(--mc-teal); transition:all 0.3s;
}
.mc-process-step:hover .mc-step-num { background:var(--mc-teal); color:white; border-color:var(--mc-teal); transform:scale(1.1); }
.mc-process-step h4 { font-size:14px; font-weight:700; color:white; margin:0 0 8px; }
.mc-process-step p { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.6; margin:0; }

@media(max-width:968px) { .mc-process-steps { grid-template-columns:repeat(3,1fr); } .mc-process-steps::before { display:none; } }
@media(max-width:600px) { .mc-process-steps { grid-template-columns:1fr 1fr; } .mc-process { padding:60px 0; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d71eb *//* Container Base */
.mc-cotas { padding: 100px 0; font-family: var(--font, 'Manrope', sans-serif); background: var(--mc-white, #FFFFFF); }
.mc-cotas * { box-sizing: border-box; }
.mc-cotas-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Cabeçalho da Seção */
.mc-section-header { margin-bottom: 48px; }
.mc-section-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mc-teal, #1A9C88); margin-bottom: 16px; }
.mc-section-tag::before { content: ''; width: 24px; height: 2px; background: var(--mc-teal, #1A9C88); }
.mc-section-title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; color: var(--mc-navy, #1E3A5F); line-height: 1.2; margin: 0; }
.mc-section-title .mc-accent { background: var(--mc-gradient-h, linear-gradient(90deg, #1E3A5F 0%, #1A9C88 50%, #6A3180 100%)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Grid Principal (2 colunas) */
.mc-cotas-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: stretch; margin-bottom: 60px; }

/* Coluna Info & Features List */
.mc-cotas-info-col { display: flex; flex-direction: column; }
.mc-cotas-subtitle { font-size: 1.5rem; font-weight: 800; color: var(--mc-navy, #1E3A5F); margin: 0 0 12px; line-height: 1.3; }
.mc-cotas-desc { color: var(--mc-gray-light, #6B7280); line-height: 1.7; margin: 0 0 32px; font-size: 16px; max-width: 90%; }

.mc-cotas-features { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 0; }
.mc-cotas-features li { display: flex; align-items: flex-start; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--mc-border, #E0E0E0); margin: 0 !important; }
.mc-cotas-features li:first-child { padding-top: 0; }
.mc-cotas-features li:last-child { border: none; padding-bottom: 0; }

.mc-cotas-check { width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0; background: rgba(26, 156, 136, 0.1); display: flex; align-items: center; justify-content: center; }
.mc-cotas-check svg { width: 16px; height: 16px; color: var(--mc-teal, #1A9C88); }

.mc-cotas-features li div:last-child { display: flex; flex-direction: column; gap: 4px; }
.mc-cotas-features li strong { font-size: 16px; font-weight: 800; color: var(--mc-navy, #1E3A5F); line-height: 1.2; }
.mc-cotas-features li span { font-size: 14px; color: var(--mc-gray-light, #6B7280); line-height: 1.4; }

/* Box CTA Lateral */
.mc-cotas-cta { background: var(--mc-white, #FFFFFF); border-radius: var(--radius, 16px); box-shadow: var(--shadow-lg, 0 12px 40px rgba(11, 19, 43, 0.08)); border: 1px solid var(--mc-border, #E0E0E0); overflow: hidden; display: flex; flex-direction: column; }
.mc-cotas-cta-header { padding: 32px 24px; background: var(--mc-gradient, linear-gradient(135deg, #1E3A5F 0%, #1A9C88 50%, #6A3180 100%)); color: white; text-align: center; }
.mc-cotas-cta-header h3 { font-size: 1.4rem; font-weight: 800; margin: 0; color: #fff; }
.mc-cotas-cta-header p { font-size: 14px; font-weight: 500; opacity: 0.9; margin: 8px 0 0; }
.mc-cotas-cta-body { padding: 32px 24px; display: flex; flex-direction: column; gap: 20px; }

/* Opções de CTA internas */
.mc-cta-option { padding: 24px; border: 1.5px solid var(--mc-border, #E0E0E0); border-radius: var(--radius-sm, 12px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background: #fff; text-align: left; }
.mc-cta-option:hover { border-color: var(--mc-teal, #1A9C88); transform: translateY(-3px); box-shadow: 0 10px 25px rgba(26, 156, 136, 0.08); }
.mc-cta-option h4 { font-size: 16px; font-weight: 800; color: var(--mc-navy, #1E3A5F); margin: 0 0 8px; }
.mc-cta-option p { font-size: 14px; color: var(--mc-gray-light, #6B7280); line-height: 1.6; margin: 0 0 20px; }

/* Botões do CTA */
.mc-cta-btn { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 14px 24px; border-radius: 50px; font-size: 14px; font-weight: 700; color: white !important; text-decoration: none; transition: all 0.3s; border: none; outline: none; }
.mc-btn-teal { background: var(--mc-teal, #1A9C88); }
.mc-btn-teal:hover { background: #15876e; box-shadow: 0 4px 15px rgba(26, 156, 136, 0.3); }
.mc-btn-purple { background: var(--mc-purple, #6A3180); }
.mc-btn-purple:hover { background: #552668; box-shadow: 0 4px 15px rgba(106, 49, 128, 0.3); }

/* Seção de Preview (Tabela Shortcode) */
.mc-cotas-preview { margin-top: 60px; padding-top: 60px; border-top: 1px solid var(--mc-border, #E0E0E0); }
.mc-cotas-preview h3 { font-size: 1.5rem; font-weight: 800; color: var(--mc-navy, #1E3A5F); margin: 0 0 24px; }
.mc-shortcode-container { width: 100%; display: block; } /* Limpa qualquer bug de <p> */

/* Responsivo */
@media (max-width: 992px) { 
  .mc-cotas-grid { grid-template-columns: 1fr; gap: 48px; } 
  .mc-cotas-desc { max-width: 100%; }
}
@media (max-width: 600px) { 
  .mc-cotas { padding: 60px 0; } 
  .mc-cotas-cta-body { padding: 24px 16px; }
  .mc-cta-option { padding: 20px 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84d0655 */.mc-diff { padding:100px 0; background:var(--mc-light); font-family:var(--font); }
.mc-diff-wrap { max-width:1200px; margin:0 auto; padding:0 24px; }
.mc-diff-header { text-align:center; max-width:600px; margin:0 auto 48px; }
.mc-diff-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.mc-diff-card {
  background:var(--mc-white); border-radius:var(--radius); padding:40px 32px;
  box-shadow:var(--shadow-sm); border:1px solid var(--mc-border);
  transition:all 0.4s; text-align:center;
}
.mc-diff-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.mc-diff-icon {
  width:72px; height:72px; border-radius:50%; background:var(--mc-gradient);
  display:flex; align-items:center; justify-content:center; margin:0 auto 24px;
}
.mc-diff-icon svg { width:32px; height:32px; color:white; }
.mc-diff-card h3 { font-size:1.15rem; font-weight:800; color:var(--mc-navy); margin:0 0 12px; }
.mc-diff-card > p { font-size:14px; color:var(--mc-gray-light); line-height:1.7; margin:0 0 20px; }
.mc-diff-list { list-style:none; padding:0; margin:0; text-align:left; }
.mc-diff-list li {
  display:flex; align-items:center; gap:8px; font-size:13px;
  font-weight:500; color:var(--mc-gray); padding:6px 0;
}
.mc-diff-list li svg { width:16px; height:16px; color:var(--mc-teal); flex-shrink:0; }

.mc-section-title { font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:800; color:var(--mc-navy); line-height:1.2; margin:0 0 16px; }
.mc-section-title .mc-accent { background:var(--mc-gradient-h);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }

@media(max-width:968px) { .mc-diff-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .mc-diff-grid { grid-template-columns:1fr; } .mc-diff { padding:60px 0; } }/* End custom CSS */