.elementor-128 .elementor-element.elementor-element-0c73d7c{--display:flex;--min-height:0px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-128 .elementor-element.elementor-element-7d40b03{--display:flex;--margin-top:123px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-128 .elementor-element.elementor-element-7d40b03:not(.elementor-motion-effects-element-type-background), .elementor-128 .elementor-element.elementor-element-7d40b03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lucasandradedesign.com.br/wp-content/uploads/2026/06/Slice-9-4.webp");background-position:top center;background-repeat:no-repeat;background-size:100% auto;}.elementor-128 .elementor-element.elementor-element-7a40477{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-95cade4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-11d9365{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-518ad1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-65beabc{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-cb40c5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-0ad01c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-f7f2248{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-b58e71e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-fd5b487{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-f09ee80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-dc94460{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-ac39c0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-47e43b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-128 .elementor-element.elementor-element-47e43b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-128 .elementor-element.elementor-element-259b325{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-128:not(.elementor-motion-effects-element-type-background), body.elementor-page-128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1430;}@media(max-width:767px){.elementor-128 .elementor-element.elementor-element-7d40b03:not(.elementor-motion-effects-element-type-background), .elementor-128 .elementor-element.elementor-element-7d40b03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lucasandradedesign.com.br/wp-content/uploads/2026/06/iPhone-17-1.png");}.elementor-128 .elementor-element.elementor-element-47e43b0{width:var( --container-widget-width, 367px );max-width:367px;--container-widget-width:367px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-65beabc *//* =========================================================
   SEÇÃO 4 — COMO TRABALHAMOS / PREMIUM TECH
   ========================================================= */

.cm-work-section{
  --wx:50%;
  --wy:40%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--wx) var(--wy), rgba(54,211,153,.14), transparent 28%),
    radial-gradient(circle at 85% 16%, rgba(16,181,172,.12), transparent 30%),
    linear-gradient(180deg,#F5F7F8 0%, #EEF3F2 100%) !important;
}

.cm-work-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(10,19,34,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,19,34,.035) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  pointer-events:none;
}

.cm-work-section::after{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-260px;
  bottom:-260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(54,211,153,.20), transparent 62%);
  filter:blur(18px);
  pointer-events:none;
}

.cm-work-inner{
  position:relative;
  z-index:2;
}

.cm-work-head{
  max-width:820px;
  margin:0 auto 56px;
  text-align:center;
}

.cm-work-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(54,211,153,.12);
  border:1px solid rgba(54,211,153,.28);
  color:var(--green-deep);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cm-work-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green-deep);
  box-shadow:0 0 0 6px rgba(54,211,153,.12);
  animation:cmWorkPulse 1.8s ease-in-out infinite;
}

.cm-work-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:800;
  color:var(--ink);
}

.cm-work-title span{
  color:var(--green-deep);
  position:relative;
}

.cm-work-title span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:3px;
  height:10px;
  border-radius:999px;
  background:rgba(54,211,153,.16);
  z-index:-1;
}

.cm-work-sub{
  color:var(--slate);
  font-size:16.5px;
  line-height:1.72;
  max-width:720px;
  margin:18px auto 0;
}

.cm-work-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.cm-work-grid::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:64px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(54,211,153,.45), transparent);
  pointer-events:none;
}

.cm-work-card{
  position:relative;
  min-height:285px;
  padding:24px;
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.58));
  border:1px solid rgba(255,255,255,.86);
  box-shadow:
    0 22px 58px -38px rgba(8,20,40,.38),
    inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
  backdrop-filter:blur(16px);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.cm-work-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(98,235,182,.22), transparent);
  transform:translateX(-120%);
  transition:transform .8s ease;
  pointer-events:none;
}

.cm-work-card:hover{
  transform:translateY(-8px);
  border-color:rgba(54,211,153,.38);
  box-shadow:
    0 32px 70px -42px rgba(8,20,40,.48),
    0 0 0 1px rgba(54,211,153,.16) inset;
}

.cm-work-card:hover::before{
  transform:translateX(120%);
}

.cm-work-step{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:24px;
}

.cm-work-num{
  font-family:'Sora',sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--slate-light);
  text-transform:uppercase;
}

.cm-work-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(54,211,153,.11);
  color:var(--green-deep);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.cm-work-status::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--green-deep);
  box-shadow:0 0 14px rgba(54,211,153,.7);
}

.cm-work-icon{
  width:54px;
  height:54px;
  border-radius:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,var(--green-bright),var(--green-deep));
  box-shadow:0 18px 34px -22px rgba(54,211,153,.95);
  margin-bottom:20px;
}

.cm-work-card h4{
  font-size:18px;
  font-weight:800;
  color:var(--ink);
  margin:0 0 10px;
  letter-spacing:-.02em;
}

.cm-work-card p{
  color:var(--slate);
  font-size:14px;
  line-height:1.58;
  margin:0;
}

.cm-work-mini{
  position:absolute;
  left:24px;
  right:24px;
  bottom:20px;
  height:34px;
  display:flex;
  align-items:flex-end;
  gap:5px;
  opacity:.9;
}

.cm-work-mini span{
  flex:1;
  max-width:9px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--green-bright),var(--green-deep));
  animation:cmWorkBars 2.2s ease-in-out infinite;
}

.cm-work-mini span:nth-child(1){height:12px}
.cm-work-mini span:nth-child(2){height:20px;animation-delay:.12s}
.cm-work-mini span:nth-child(3){height:15px;animation-delay:.24s}
.cm-work-mini span:nth-child(4){height:27px;animation-delay:.36s}
.cm-work-mini span:nth-child(5){height:18px;animation-delay:.48s}

.cm-work-panel{
  position:relative;
  margin-top:28px;
  border-radius:26px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(98,235,182,.18), transparent 26%),
    linear-gradient(135deg, rgba(10,19,34,.98), rgba(14,26,46,.98));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 34px 90px -52px rgba(8,20,40,.8);
}

.cm-work-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg, #000 0%, #000 72%, transparent 100%);
  pointer-events:none;
}

.cm-work-panel-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:30px;
  align-items:center;
  padding:38px;
}

.cm-work-brand{
  display:flex;
  align-items:flex-end;
  gap:9px;
  color:#fff;
  margin-bottom:18px;
}

.cm-work-brand .lk{
  font-family:'Sora';
  font-weight:800;
  font-size:22px;
  letter-spacing:-.02em;
}

.cm-work-brand .ld{
  font-family:'Sora';
  font-weight:800;
  font-size:22px;
  color:var(--green-bright);
  letter-spacing:-.02em;
  border:2px solid var(--green-bright);
  padding:0 4px;
  border-radius:5px;
  margin-left:-2px;
  line-height:1.05;
}

.cm-work-brand .lsub{
  font-size:9.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--slate-light);
  font-weight:600;
  margin-bottom:3px;
}

.cm-work-panel h3{
  font-family:'Sora',sans-serif;
  font-size:clamp(24px,3vw,34px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:#fff;
  margin:0;
}

.cm-work-panel h3 span{
  color:var(--green-bright);
}

.cm-work-panel p{
  color:#9aa6b4;
  font-size:15px;
  line-height:1.7;
  max-width:620px;
  margin:14px 0 0;
}

.cm-work-panel-actions{
  margin-top:24px;
}

.cm-work-dashboard{
  position:relative;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(12px);
}

.cm-work-dashboard-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}

.cm-work-dashboard-title{
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cm-work-dashboard-pill{
  padding:6px 9px;
  border-radius:999px;
  background:rgba(54,211,153,.12);
  color:var(--green-bright);
  font-size:10px;
  font-weight:800;
}

.cm-work-dashboard-bars{
  display:flex;
  align-items:flex-end;
  gap:10px;
  height:120px;
}

.cm-work-dashboard-bars span{
  flex:1;
  border-radius:8px 8px 3px 3px;
  background:linear-gradient(180deg,var(--green-bright),var(--green-deep));
  box-shadow:0 0 26px rgba(54,211,153,.16);
  animation:cmWorkBars 2.4s ease-in-out infinite;
}

.cm-work-dashboard-bars span:nth-child(1){height:42%}
.cm-work-dashboard-bars span:nth-child(2){height:68%;animation-delay:.12s}
.cm-work-dashboard-bars span:nth-child(3){height:54%;animation-delay:.24s}
.cm-work-dashboard-bars span:nth-child(4){height:86%;animation-delay:.36s}
.cm-work-dashboard-bars span:nth-child(5){height:62%;animation-delay:.48s}

@keyframes cmWorkPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.72}
}

@keyframes cmWorkBars{
  0%,100%{transform:scaleY(.72);opacity:.72}
  50%{transform:scaleY(1);opacity:1}
}

@media(max-width:980px){
  .cm-work-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .cm-work-grid::before{
    display:none;
  }

  .cm-work-panel-inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .cm-work-grid{
    grid-template-columns:1fr;
  }

  .cm-work-card{
    min-height:auto;
    padding-bottom:74px;
  }

  .cm-work-panel-inner{
    padding:28px 22px;
  }

  .cm-work-dashboard-bars{
    height:90px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb40c5f *//* =========================================================
   SEÇÃO 9 — MARQUEE TECH / FAIXA ANIMADA
   ========================================================= */

.cm-marquee{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 50%, rgba(98,235,182,.16), transparent 26%),
    linear-gradient(90deg,#060C18 0%, #0A1322 48%, #060C18 100%) !important;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:22px 0;
  white-space:nowrap;
}

.cm-marquee::before,
.cm-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:180px;
  z-index:2;
  pointer-events:none;
}

.cm-marquee::before{
  left:0;
  background:linear-gradient(90deg,#060C18,transparent);
}

.cm-marquee::after{
  right:0;
  background:linear-gradient(270deg,#060C18,transparent);
}

.cm-marquee-line{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(98,235,182,.75), transparent);
  animation:cmMarqueeLight 4s ease-in-out infinite;
}

.cm-marquee-track{
  display:inline-flex;
  align-items:center;
  gap:0;
  animation:cmMarqueeSlide 32s linear infinite;
  will-change:transform;
}

.cm-marquee:hover .cm-marquee-track{
  animation-play-state:paused;
}

.cm-marquee-item{
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding:0 28px;
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(24px,2.8vw,34px);
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#7f8a9a;
}

.cm-marquee-item strong{
  color:var(--green-bright);
  font-weight:400;
  text-shadow:0 0 26px rgba(98,235,182,.22);
}

.cm-marquee-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--green-bright);
  box-shadow:
    0 0 0 6px rgba(98,235,182,.08),
    0 0 24px rgba(98,235,182,.75);
}

@keyframes cmMarqueeSlide{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@keyframes cmMarqueeLight{
  0%,100%{
    opacity:.25;
    transform:translateX(-20%);
  }
  50%{
    opacity:1;
    transform:translateX(20%);
  }
}

@media(max-width:560px){
  .cm-marquee{
    padding:18px 0;
  }

  .cm-marquee::before,
  .cm-marquee::after{
    width:80px;
  }

  .cm-marquee-item{
    padding:0 20px;
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ad01c6 *//* =========================================================
   SEÇÃO 5 — DIRECTORS / QUEM ESTÁ COM VOCÊ
   CORRIGIDO: chips não sobrepõem o texto
   ========================================================= */

.cm-directors-section{
  --dx:50%;
  --dy:42%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--dx) var(--dy), rgba(54,211,153,.075), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(16,181,172,.06), transparent 30%),
    linear-gradient(135deg,#060C18 0%, #0A1322 48%, #07101E 100%) !important;
  color:#fff;
}

.cm-directors-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size:50px 50px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  pointer-events:none;
}

.cm-directors-section::after{
  content:"";
  position:absolute;
  width:720px;
  height:720px;
  right:-300px;
  top:120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(54,211,153,.10), transparent 66%);
  filter:blur(26px);
  pointer-events:none;
}

.cm-directors-inner{
  position:relative;
  z-index:2;
}

.cm-directors-head{
  max-width:860px;
  margin:0 auto 56px;
  text-align:center;
}

.cm-directors-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(54,211,153,.075);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cm-directors-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:
    0 0 0 5px rgba(54,211,153,.07),
    0 0 14px rgba(54,211,153,.32);
  animation:cmDirectorsPulse 1.8s ease-in-out infinite;
}

.cm-directors-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:900;
  color:#fff;
  margin:0;
}

.cm-directors-title span{
  color:#62EBB6;
}

.cm-directors-sub{
  color:#9aa6b4;
  font-size:16.5px;
  line-height:1.72;
  max-width:720px;
  margin:18px auto 0;
}

/* mapa */

.cm-directors-map{
  position:relative;
}

.cm-directors-map::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(54,211,153,.24), transparent);
  pointer-events:none;
  opacity:.7;
}

.cm-directors-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:stretch;
}

/* cards */

.cm-director-card{
  position:relative;
  min-height:560px;
  height:100%;
  padding:28px;
  border-radius:26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(54,211,153,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 30px 78px -48px rgba(0,0,0,.9),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}

.cm-director-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(54,211,153,.075), transparent);
  transform:translateX(-120%);
  transition:transform .8s ease;
  pointer-events:none;
}

.cm-director-card::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(54,211,153,.10), transparent 66%);
  pointer-events:none;
}

.cm-director-card:hover{
  transform:translateY(-6px);
  border-color:rgba(54,211,153,.24);
  box-shadow:
    0 34px 86px -54px rgba(0,0,0,.95),
    0 0 0 1px rgba(54,211,153,.065) inset;
}

.cm-director-card:hover::before{
  transform:translateX(120%);
}

.cm-director-card > *{
  position:relative;
  z-index:2;
}

.cm-director-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
}

.cm-director-avatar{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,#62EBB6,#27C98D);
  font-family:'Sora',sans-serif;
  font-size:15px;
  font-weight:900;
  letter-spacing:.06em;
  box-shadow:0 18px 38px -26px rgba(54,211,153,.65);
}

.cm-director-signal{
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:34px;
  opacity:.8;
}

.cm-director-signal span{
  width:6px;
  border-radius:999px;
  background:linear-gradient(180deg,#62EBB6,#27C98D);
  animation:cmDirectorsBars 2.2s ease-in-out infinite;
}

.cm-director-signal span:nth-child(1){height:12px}
.cm-director-signal span:nth-child(2){height:22px;animation-delay:.12s}
.cm-director-signal span:nth-child(3){height:16px;animation-delay:.24s}
.cm-director-signal span:nth-child(4){height:28px;animation-delay:.36s}

.cm-director-role{
  width:max-content;
  max-width:100%;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(54,211,153,.075);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:16px;
}

.cm-director-card h4{
  color:#fff;
  font-family:'Sora',sans-serif;
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.035em;
  font-weight:900;
  margin:0;
}

.cm-director-cred{
  color:#9aa6b4;
  font-size:13px;
  font-weight:700;
  line-height:1.55;
  margin-top:10px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.cm-director-bio{
  color:#9aa6b4;
  font-size:14px;
  line-height:1.72;
  margin:18px 0 26px;
  flex:1 1 auto;
}

/* rodapé corrigido */

.cm-director-bottom{
  position:relative !important;
  z-index:3;
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.055);
}

.cm-director-chip{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  color:#d9e1ea;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
}

.cm-director-dotline{
  position:relative;
  display:block;
  flex:1 1 auto;
  min-width:40px;
  height:1px;
  background:linear-gradient(90deg, rgba(54,211,153,.42), transparent);
  opacity:.9;
}

.cm-director-dotline::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#62EBB6;
  box-shadow:0 0 12px rgba(54,211,153,.34);
}

/* footer da seção */

.cm-directors-footer{
  margin-top:30px;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:24px;
  align-items:stretch;
}

.cm-directors-note,
.cm-directors-metrics{
  position:relative;
  padding:30px;
  border-radius:26px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  overflow:hidden;
}

.cm-directors-note::before,
.cm-directors-metrics::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:36px 36px;
  opacity:.32;
  pointer-events:none;
}

.cm-directors-note > *,
.cm-directors-metrics > *{
  position:relative;
  z-index:2;
}

.cm-directors-note h3{
  color:#fff;
  font-family:'Sora',sans-serif;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:900;
  margin:0;
}

.cm-directors-note h3 span{
  color:#62EBB6;
}

.cm-directors-note p{
  color:#9aa6b4;
  font-size:14.5px;
  line-height:1.7;
  max-width:780px;
  margin-top:14px;
}

.cm-directors-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.cm-directors-metric{
  padding:18px;
  border-radius:18px;
  background:rgba(54,211,153,.065);
  border:1px solid rgba(54,211,153,.13);
}

.cm-directors-metric strong{
  display:block;
  color:#62EBB6;
  font-family:'Sora',sans-serif;
  font-size:32px;
  line-height:1;
  letter-spacing:-.04em;
}

.cm-directors-metric span{
  display:block;
  color:#c4ceda;
  font-size:12px;
  line-height:1.45;
  margin-top:8px;
  font-weight:700;
}

@keyframes cmDirectorsPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.72}
}

@keyframes cmDirectorsBars{
  0%,100%{transform:scaleY(.72);opacity:.72}
  50%{transform:scaleY(1);opacity:1}
}

/* responsivo */

@media(max-width:1100px){
  .cm-directors-grid{
    grid-template-columns:1fr;
  }

  .cm-director-card{
    min-height:auto;
  }

  .cm-director-bio{
    flex:0 1 auto;
  }

  .cm-directors-map::before{
    display:none;
  }
}

@media(max-width:900px){
  .cm-directors-footer{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .cm-directors-head{
    margin-bottom:38px;
  }

  .cm-director-card{
    padding:24px 20px;
    border-radius:22px;
  }

  .cm-director-top{
    margin-bottom:20px;
  }

  .cm-director-avatar{
    width:52px;
    height:52px;
    border-radius:16px;
  }

  .cm-director-card h4{
    font-size:18px;
  }

  .cm-director-bio{
    font-size:13.8px;
    line-height:1.68;
    margin-bottom:22px;
  }

  .cm-director-bottom{
    align-items:flex-start;
    gap:10px;
  }

  .cm-director-chip{
    white-space:normal;
    text-align:center;
  }

  .cm-directors-note,
  .cm-directors-metrics{
    padding:24px 20px;
  }

  .cm-directors-metrics{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7f2248 *//* =========================================================
   SEÇÃO 7 — GUIAS MÉDICO-JURÍDICOS / TECH PREMIUM COM CAPAS
   Versão ajustada: imagem menor, card mais harmônico
   ========================================================= */

.cm-guides-section{
  --gx:50%;
  --gy:40%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--gx) var(--gy), rgba(54,211,153,.075), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(16,181,172,.055), transparent 30%),
    linear-gradient(180deg,#F5F7F8 0%, #EEF3F2 100%) !important;
}

.cm-guides-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(10,19,34,.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,19,34,.03) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  pointer-events:none;
}

.cm-guides-section::after{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-260px;
  top:80px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(54,211,153,.10), transparent 64%);
  filter:blur(20px);
  pointer-events:none;
}

.cm-guides-inner{
  position:relative;
  z-index:2;
}

.cm-guides-head{
  max-width:820px;
  margin:0 auto 56px;
  text-align:center;
}

.cm-guides-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(54,211,153,.075);
  border:1px solid rgba(54,211,153,.16);
  color:var(--green-deep);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cm-guides-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green-deep);
  box-shadow:
    0 0 0 5px rgba(54,211,153,.07),
    0 0 14px rgba(54,211,153,.32);
  animation:cmGuidesPulse 1.8s ease-in-out infinite;
}

.cm-guides-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:800;
  color:var(--ink);
}

.cm-guides-title span{
  color:var(--green-deep);
}

.cm-guides-sub{
  color:var(--slate);
  font-size:16.5px;
  line-height:1.72;
  max-width:700px;
  margin:18px auto 0;
}

.cm-guides-list{
  display:flex;
  flex-direction:column;
  gap:30px;
}

.cm-guide-card{
  --tiltX:0deg;
  --tiltY:0deg;
  --glowX:50%;
  --glowY:50%;
  position:relative;
  display:grid;
  grid-template-columns:1.58fr .72fr;
  min-height:440px;
  gap:0;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at var(--glowX) var(--glowY), rgba(54,211,153,.07), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.74));
  border:1px solid rgba(255,255,255,.88);
  box-shadow:
    0 28px 76px -48px rgba(8,20,40,.42),
    inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(16px);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  transform:perspective(1200px) rotateX(var(--tiltX)) rotateY(var(--tiltY));
}

.cm-guide-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:6px;
  background:linear-gradient(180deg,#62EBB6,#27C98D);
  z-index:3;
}

.cm-guide-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(54,211,153,.07),
    transparent
  );
  transform:translateX(-120%);
  transition:transform .85s ease;
  pointer-events:none;
}

.cm-guide-card:hover{
  transform:
    perspective(1200px)
    rotateX(var(--tiltX))
    rotateY(var(--tiltY))
    translateY(-5px);
  border-color:rgba(54,211,153,.24);
  box-shadow:
    0 32px 80px -52px rgba(8,20,40,.45),
    0 0 0 1px rgba(54,211,153,.065) inset;
}

.cm-guide-card:hover::after{
  transform:translateX(120%);
}

.cm-guide-content{
  position:relative;
  z-index:2;
  padding:40px 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.cm-guide-tags{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.cm-guide-num{
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--slate-light);
}

.cm-guide-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(54,211,153,.075);
  border:1px solid rgba(54,211,153,.16);
  color:var(--green-deep);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.cm-guide-tag.alt{
  background:rgba(16,181,172,.07);
  border-color:rgba(16,181,172,.16);
  color:var(--teal);
}

.cm-guide-content h3{
  font-family:'Sora',sans-serif;
  color:var(--ink);
  font-size:clamp(22px,2.1vw,28px);
  line-height:1.1;
  letter-spacing:-.035em;
  margin:0;
  max-width:620px;
}

.cm-guide-desc{
  color:var(--slate);
  font-size:14.5px;
  line-height:1.62;
  max-width:660px;
  margin-top:12px;
}

.cm-guide-label{
  margin:24px 0 14px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--slate-light);
}

.cm-guide-checks{
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 20px;
  margin:0;
  padding:0;
}

.cm-guide-checks li{
  display:flex;
  gap:10px;
  color:#33404f;
  font-size:13.8px;
  line-height:1.48;
}

.cm-guide-checks .ck{
  flex-shrink:0;
  width:20px;
  height:20px;
  border-radius:6px;
  background:rgba(54,211,153,.12);
  color:var(--green-deep);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  margin-top:1px;
  box-shadow:0 12px 28px -22px rgba(54,211,153,.48);
}

.cm-guide-checks b{
  color:var(--ink);
}

.cm-guide-side{
  position:relative;
  z-index:2;
  padding:28px 26px;
  background:
    radial-gradient(circle at 50% 16%, rgba(54,211,153,.10), transparent 34%),
    linear-gradient(180deg,#0E1A2E,#0A1322);
  border-left:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  overflow:hidden;
}

.cm-guide-side::before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  top:-150px;
  left:50%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(54,211,153,.09), transparent 62%);
  pointer-events:none;
}

.cm-guide-side::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.40;
  pointer-events:none;
}

.cm-guide-cover-frame{
  position:relative;
  z-index:2;
  width:168px;
  max-width:100%;
  margin:0 auto 20px;
  perspective:1000px;
  transform-style:preserve-3d;
}

.cm-guide-cover-frame::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-12px;
  width:68%;
  height:18px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(0,0,0,.42);
  filter:blur(10px);
  z-index:0;
}

.cm-guide-cover-frame::after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:20px;
  border:1px solid rgba(54,211,153,.11);
  opacity:.48;
  transform:translateZ(-20px);
  pointer-events:none;
}

.cm-guide-cover-img{
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  display:block;
  border-radius:13px;
  object-fit:cover;
  transform:rotateY(-6deg) rotateX(2deg) translateZ(0);
  filter:
    drop-shadow(0 20px 28px rgba(0,0,0,.42))
    drop-shadow(0 0 14px rgba(54,211,153,.07));
  transition:transform .32s ease, filter .32s ease;
  will-change:transform;
}

.cm-guide-card:hover .cm-guide-cover-img{
  transform:rotateY(0deg) rotateX(0deg) translateY(-4px) scale(1.018);
  filter:
    drop-shadow(0 24px 34px rgba(0,0,0,.48))
    drop-shadow(0 0 18px rgba(54,211,153,.10));
}

.cm-guide-cover-glow{
  position:absolute;
  z-index:1;
  inset:10% 0 auto;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(54,211,153,.12), transparent 66%);
  filter:blur(18px);
  pointer-events:none;
}

.cm-guide-price{
  position:relative;
  z-index:2;
  font-family:'Sora',sans-serif;
  font-size:34px;
  line-height:1;
  font-weight:900;
  color:#fff;
  letter-spacing:-.04em;
  margin-top:2px;
  filter:saturate(.92) brightness(.98);
}

.cm-guide-price small{
  font-size:15px;
  margin-right:3px;
}

.cm-guide-note{
  position:relative;
  z-index:2;
  color:#9aa6b4;
  font-size:12px;
  margin:6px 0 16px;
}

.cm-guide-side .btn{
  position:relative;
  z-index:2;
  width:100%;
  max-width:200px;
  justify-content:center;
  padding:12px 18px;
  font-size:11.5px;
}

.cm-guide-side-meta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:12px;
  color:#7f8a9a;
  font-size:10.5px;
  font-weight:700;
  opacity:.82;
}

.cm-guide-side-meta span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:0 0 12px rgba(54,211,153,.34);
}

@keyframes cmGuidesPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.72}
}

@media(max-width:1100px){
  .cm-guide-card{
    grid-template-columns:1.45fr .85fr;
  }

  .cm-guide-cover-frame{
    width:160px;
  }
}

@media(max-width:980px){
  .cm-guide-card{
    grid-template-columns:1fr;
    min-height:auto;
    transform:none !important;
  }

  .cm-guide-card:hover{
    transform:translateY(-4px) !important;
  }

  .cm-guide-content{
    justify-content:flex-start;
  }

  .cm-guide-side{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.08);
    padding:30px 22px;
  }

  .cm-guide-checks{
    grid-template-columns:1fr;
  }

  .cm-guide-cover-frame{
    width:170px;
  }
}

@media(max-width:560px){
  .cm-guides-head{
    margin-bottom:38px;
  }

  .cm-guide-content{
    padding:30px 22px;
  }

  .cm-guide-side{
    padding:32px 22px;
  }

  .cm-guide-checks{
    grid-template-columns:1fr;
  }

  .cm-guide-cover-frame{
    width:150px;
  }

  .cm-guide-cover-img{
    transform:none;
    border-radius:14px;
  }

  .cm-guide-card:hover .cm-guide-cover-img{
    transform:translateY(-4px);
  }

  .cm-guide-price{
    font-size:32px;
  }

  .cm-guide-side .btn{
    max-width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b58e71e *//* =========================================================
   SEÇÃO 8 — MASTERCLASS / TECH PREMIUM REFINADA
   SEM PONTOS SOLTOS
   ========================================================= */

.cm-master-section{
  --mx2:50%;
  --my2:42%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--mx2) var(--my2), rgba(54,211,153,.08), transparent 26%),
    radial-gradient(circle at 15% 12%, rgba(16,181,172,.08), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(54,211,153,.05), transparent 22%),
    linear-gradient(135deg,#050B16 0%, #091222 48%, #060D18 100%) !important;
  color:#fff;
}

.cm-master-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  pointer-events:none;
}

.cm-master-section::after{
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  left:50%;
  top:-380px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(54,211,153,.12), transparent 66%);
  filter:blur(26px);
  pointer-events:none;
}

.cm-master-inner{
  position:relative;
  z-index:2;
}

/* ================= SHOWCASE CENTRAL ================= */

.cm-master-showcase{
  position:relative;
  max-width:980px;
  margin:0 auto 56px;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cm-master-orbit{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(54,211,153,.10);
  transform:translate(-50%,-50%);
  pointer-events:none;
}

.cm-master-orbit.o1{
  width:760px;
  height:760px;
  opacity:.32;
  animation:cmMasterRotate 34s linear infinite;
}

.cm-master-orbit.o2{
  width:560px;
  height:560px;
  opacity:.28;
  animation:cmMasterRotateReverse 24s linear infinite;
}

.cm-master-orbit.o3{
  width:380px;
  height:380px;
  opacity:.20;
}

/* segurança caso algum ponto antigo ainda esteja no HTML */
.cm-master-ring-dot{
  display:none !important;
}

.cm-master-line{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(54,211,153,.28), transparent);
  pointer-events:none;
}

.cm-master-line.l1{
  width:240px;
  left:7%;
  top:35%;
  transform:rotate(-10deg);
}

.cm-master-line.l2{
  width:220px;
  right:8%;
  top:38%;
  transform:rotate(14deg);
}

.cm-master-line.l3{
  width:200px;
  left:18%;
  bottom:20%;
  transform:rotate(8deg);
}

.cm-master-hero-asset{
  --tiltX:0deg;
  --tiltY:0deg;
  position:relative;
  z-index:4;
  width:min(640px, 86vw);
  transform:
    perspective(1200px)
    rotateX(var(--tiltX))
    rotateY(var(--tiltY));
  transition:transform .25s ease;
}

.cm-master-hero-asset:hover{
  transform:
    perspective(1200px)
    rotateX(var(--tiltX))
    rotateY(var(--tiltY))
    translateY(-4px);
}

.cm-master-hero-glow{
  position:absolute;
  inset:-40px -50px;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 30%, rgba(54,211,153,.18), transparent 34%),
    radial-gradient(circle at 70% 68%, rgba(16,181,172,.12), transparent 28%);
  filter:blur(18px);
  pointer-events:none;
}

.cm-master-hero-img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  filter:
    drop-shadow(0 30px 50px rgba(0,0,0,.42))
    drop-shadow(0 0 24px rgba(54,211,153,.10));
}

.cm-master-floating-card{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:18px;
  background:rgba(8,16,28,.70);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 64px -42px rgba(0,0,0,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.cm-master-floating-card .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:0 0 14px rgba(54,211,153,.34);
  flex-shrink:0;
}

.cm-master-floating-card strong{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cm-master-floating-card span{
  display:block;
  color:#9aa6b4;
  font-size:11px;
  margin-top:3px;
}

.cm-master-floating-card.fc1{
  left:2%;
  top:28%;
  animation:cmMasterFloat 4.6s ease-in-out infinite;
}

.cm-master-floating-card.fc2{
  right:2%;
  top:26%;
  animation:cmMasterFloat 4.9s ease-in-out infinite;
}

.cm-master-floating-card.fc3{
  left:8%;
  bottom:14%;
  animation:cmMasterFloat 5.2s ease-in-out infinite;
}

.cm-master-floating-card.fc4{
  right:10%;
  bottom:10%;
  animation:cmMasterFloat 5s ease-in-out infinite;
}

.cm-master-mini-panel{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:6px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 16px;
  border-radius:18px;
  background:rgba(8,16,28,.72);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px -40px rgba(0,0,0,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.cm-master-mini-bars{
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:26px;
}

.cm-master-mini-bars span{
  width:7px;
  border-radius:999px;
  background:linear-gradient(180deg,#62EBB6,#27C98D);
  display:block;
}

.cm-master-mini-bars span:nth-child(1){height:10px}
.cm-master-mini-bars span:nth-child(2){height:18px}
.cm-master-mini-bars span:nth-child(3){height:24px}
.cm-master-mini-bars span:nth-child(4){height:15px}
.cm-master-mini-bars span:nth-child(5){height:21px}

.cm-master-mini-copy strong{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cm-master-mini-copy span{
  display:block;
  color:#9aa6b4;
  font-size:11px;
  margin-top:3px;
}

/* ================= HEAD ================= */

.cm-master-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 52px;
}

.cm-master-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(54,211,153,.08);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cm-master-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:
    0 0 0 5px rgba(54,211,153,.07),
    0 0 14px rgba(54,211,153,.32);
  animation:cmMasterPulse 1.8s ease-in-out infinite;
}

.cm-master-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:800;
  color:#fff;
}

.cm-master-title span{
  color:#62EBB6;
}

.cm-master-sub{
  color:#9aa6b4;
  font-size:16.5px;
  line-height:1.72;
  max-width:700px;
  margin:18px auto 0;
}

/* ================= STATS ================= */

.cm-master-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:28px;
}

.cm-master-stat{
  position:relative;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease;
}

.cm-master-stat::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(54,211,153,.075), transparent);
  transform:translateX(-120%);
  transition:transform .7s ease;
}

.cm-master-stat:hover{
  transform:translateY(-5px);
  border-color:rgba(54,211,153,.24);
}

.cm-master-stat:hover::before{
  transform:translateX(120%);
}

.cm-master-stat strong{
  position:relative;
  display:block;
  font-family:'Sora',sans-serif;
  font-size:30px;
  line-height:1;
  color:#62EBB6;
  letter-spacing:-.04em;
}

.cm-master-stat span{
  position:relative;
  display:block;
  color:#9aa6b4;
  font-size:13px;
  margin-top:8px;
}

/* ================= MAIN ================= */

.cm-master-main{
  display:grid;
  grid-template-columns:1.42fr .88fr;
  gap:24px;
  align-items:start;
}

.cm-master-modules{
  position:relative;
  border-radius:26px;
  padding:36px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.038));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 78px -48px rgba(0,0,0,.9);
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.cm-master-modules::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.36;
  pointer-events:none;
}

.cm-master-modules > *{
  position:relative;
  z-index:2;
}

.cm-master-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#62EBB6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.cm-master-label::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:0 0 14px rgba(54,211,153,.34);
}

.cm-master-modules h3{
  font-family:'Sora',sans-serif;
  color:#fff;
  font-size:clamp(24px,3vw,34px);
  line-height:1.08;
  letter-spacing:-.035em;
  margin:0;
}

.cm-master-modules > p{
  color:#9aa6b4;
  font-size:15px;
  line-height:1.7;
  max-width:650px;
  margin-top:12px;
  margin-bottom:24px;
}

.cm-module-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.cm-module{
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:16px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .24s ease, border-color .24s ease, background .24s ease;
}

.cm-module:hover{
  transform:translateX(5px);
  border-color:rgba(54,211,153,.18);
  background:rgba(255,255,255,.06);
}

.cm-module-num{
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,#62EBB6,#27C98D);
  font-family:'Sora',sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 14px 34px -24px rgba(54,211,153,.48);
}

.cm-module h5{
  color:#fff;
  font-size:16px;
  font-weight:800;
  margin:0;
  letter-spacing:-.015em;
}

.cm-module p{
  color:#9aa6b4;
  font-size:13.5px;
  line-height:1.55;
  margin-top:4px;
}

/* ================= SIDE ================= */

.cm-master-side{
  position:relative;
  border-radius:26px;
  padding:28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(54,211,153,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(18px);
  box-shadow:
    0 34px 90px -58px rgba(0,0,0,.78),
    0 0 0 1px rgba(54,211,153,.055) inset;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.cm-master-side-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.cm-master-side-title{
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cm-master-live{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(54,211,153,.08);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.cm-master-benefits{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.cm-master-benefit{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:start;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}

.cm-master-benefit-icon{
  width:40px;
  height:40px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,#62EBB6,#27C98D);
  box-shadow:0 14px 34px -24px rgba(54,211,153,.48);
}

.cm-master-benefit h6{
  color:#fff;
  font-size:14px;
  font-weight:800;
  margin:0;
}

.cm-master-benefit p{
  color:#9aa6b4;
  font-size:12.5px;
  line-height:1.45;
  margin-top:3px;
}

.cm-master-signal{
  padding:16px 16px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}

.cm-master-signal-label{
  color:#9aa6b4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.cm-master-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.cm-master-signal-item{
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  text-align:center;
}

.cm-master-signal-item strong{
  display:block;
  color:#62EBB6;
  font-family:'Sora',sans-serif;
  font-size:18px;
  line-height:1;
}

.cm-master-signal-item span{
  display:block;
  color:#9aa6b4;
  font-size:10px;
  line-height:1.35;
  margin-top:6px;
}

.cm-master-buy{
  padding-top:4px;
}

.cm-master-buy-label{
  display:block;
  color:#9aa6b4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cm-master-price{
  font-family:'Sora',sans-serif;
  color:#fff;
  font-size:46px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
  margin-top:8px;
}

.cm-master-price small{
  font-size:18px;
  margin-right:3px;
}

.cm-master-note{
  color:#9aa6b4;
  font-size:13px;
  margin-top:6px;
}

.cm-master-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 20px;
}

.cm-master-tag{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(54,211,153,.08);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.cm-master-buy .btn{
  width:100%;
  justify-content:center;
}

/* ================= ANIMAÇÕES ================= */

@keyframes cmMasterPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.72}
}

@keyframes cmMasterRotate{
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes cmMasterRotateReverse{
  to{transform:translate(-50%,-50%) rotate(-360deg)}
}

@keyframes cmMasterFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-9px)}
}

/* ================= RESPONSIVO ================= */

@media(max-width:980px){
  .cm-master-showcase{
    min-height:460px;
    margin-bottom:44px;
  }

  .cm-master-orbit.o1{width:620px;height:620px}
  .cm-master-orbit.o2{width:470px;height:470px}
  .cm-master-orbit.o3{width:320px;height:320px}

  .cm-master-floating-card.fc1{left:0;top:24%}
  .cm-master-floating-card.fc2{right:0;top:24%}
  .cm-master-floating-card.fc3{left:6%;bottom:14%}
  .cm-master-floating-card.fc4{right:6%;bottom:12%}

  .cm-master-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .cm-master-main{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .cm-master-showcase{
    min-height:auto;
    margin-bottom:34px;
    padding:12px 0 26px;
    flex-wrap:wrap;
  }

  .cm-master-orbit,
  .cm-master-line{
    display:none;
  }

  .cm-master-hero-asset{
    width:94vw;
    transform:none !important;
  }

  .cm-master-floating-card{
    position:relative;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin:8px 6px 0;
    animation:none;
  }

  .cm-master-mini-panel{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:100%;
    margin-top:14px;
    justify-content:center;
  }

  .cm-master-head{
    margin-bottom:38px;
  }

  .cm-master-stats{
    grid-template-columns:1fr;
  }

  .cm-master-modules,
  .cm-master-side{
    padding:24px 20px;
  }

  .cm-module{
    grid-template-columns:44px 1fr;
  }

  .cm-module-num{
    width:44px;
    height:44px;
  }

  .cm-master-price{
    font-size:38px;
  }

  .cm-master-signal-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fd5b487 *//* =========================================================
   SEÇÃO 8 — MASTERCLASS / TECH PREMIUM REFINADA
   SEM PONTOS SOLTOS
   ========================================================= */

.cm-master-section{
  --mx2:50%;
  --my2:42%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--mx2) var(--my2), rgba(54,211,153,.08), transparent 26%),
    radial-gradient(circle at 15% 12%, rgba(16,181,172,.08), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(54,211,153,.05), transparent 22%),
    linear-gradient(135deg,#050B16 0%, #091222 48%, #060D18 100%) !important;
  color:#fff;
}

.cm-master-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  pointer-events:none;
}

.cm-master-section::after{
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  left:50%;
  top:-380px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle, rgba(54,211,153,.12), transparent 66%);
  filter:blur(26px);
  pointer-events:none;
}

.cm-master-inner{
  position:relative;
  z-index:2;
}

/* ================= SHOWCASE CENTRAL ================= */

.cm-master-showcase{
  position:relative;
  max-width:980px;
  margin:0 auto 56px;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cm-master-orbit{
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(54,211,153,.10);
  transform:translate(-50%,-50%);
  pointer-events:none;
}

.cm-master-orbit.o1{
  width:760px;
  height:760px;
  opacity:.32;
  animation:cmMasterRotate 34s linear infinite;
}

.cm-master-orbit.o2{
  width:560px;
  height:560px;
  opacity:.28;
  animation:cmMasterRotateReverse 24s linear infinite;
}

.cm-master-orbit.o3{
  width:380px;
  height:380px;
  opacity:.20;
}

/* segurança caso algum ponto antigo ainda esteja no HTML */
.cm-master-ring-dot{
  display:none !important;
}

.cm-master-line{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(54,211,153,.28), transparent);
  pointer-events:none;
}

.cm-master-line.l1{
  width:240px;
  left:7%;
  top:35%;
  transform:rotate(-10deg);
}

.cm-master-line.l2{
  width:220px;
  right:8%;
  top:38%;
  transform:rotate(14deg);
}

.cm-master-line.l3{
  width:200px;
  left:18%;
  bottom:20%;
  transform:rotate(8deg);
}

.cm-master-hero-asset{
  --tiltX:0deg;
  --tiltY:0deg;
  position:relative;
  z-index:4;
  width:min(640px, 86vw);
  transform:
    perspective(1200px)
    rotateX(var(--tiltX))
    rotateY(var(--tiltY));
  transition:transform .25s ease;
}

.cm-master-hero-asset:hover{
  transform:
    perspective(1200px)
    rotateX(var(--tiltX))
    rotateY(var(--tiltY))
    translateY(-4px);
}

.cm-master-hero-glow{
  position:absolute;
  inset:-40px -50px;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 30%, rgba(54,211,153,.18), transparent 34%),
    radial-gradient(circle at 70% 68%, rgba(16,181,172,.12), transparent 28%);
  filter:blur(18px);
  pointer-events:none;
}

.cm-master-hero-img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  filter:
    drop-shadow(0 30px 50px rgba(0,0,0,.42))
    drop-shadow(0 0 24px rgba(54,211,153,.10));
}

.cm-master-floating-card{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:18px;
  background:rgba(8,16,28,.70);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 64px -42px rgba(0,0,0,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.cm-master-floating-card .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:0 0 14px rgba(54,211,153,.34);
  flex-shrink:0;
}

.cm-master-floating-card strong{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cm-master-floating-card span{
  display:block;
  color:#9aa6b4;
  font-size:11px;
  margin-top:3px;
}

.cm-master-floating-card.fc1{
  left:2%;
  top:28%;
  animation:cmMasterFloat 4.6s ease-in-out infinite;
}

.cm-master-floating-card.fc2{
  right:2%;
  top:26%;
  animation:cmMasterFloat 4.9s ease-in-out infinite;
}

.cm-master-floating-card.fc3{
  left:8%;
  bottom:14%;
  animation:cmMasterFloat 5.2s ease-in-out infinite;
}

.cm-master-floating-card.fc4{
  right:10%;
  bottom:10%;
  animation:cmMasterFloat 5s ease-in-out infinite;
}

.cm-master-mini-panel{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:6px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 16px;
  border-radius:18px;
  background:rgba(8,16,28,.72);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 60px -40px rgba(0,0,0,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.cm-master-mini-bars{
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:26px;
}

.cm-master-mini-bars span{
  width:7px;
  border-radius:999px;
  background:linear-gradient(180deg,#62EBB6,#27C98D);
  display:block;
}

.cm-master-mini-bars span:nth-child(1){height:10px}
.cm-master-mini-bars span:nth-child(2){height:18px}
.cm-master-mini-bars span:nth-child(3){height:24px}
.cm-master-mini-bars span:nth-child(4){height:15px}
.cm-master-mini-bars span:nth-child(5){height:21px}

.cm-master-mini-copy strong{
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cm-master-mini-copy span{
  display:block;
  color:#9aa6b4;
  font-size:11px;
  margin-top:3px;
}

/* ================= HEAD ================= */

.cm-master-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 52px;
}

.cm-master-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(54,211,153,.08);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cm-master-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:
    0 0 0 5px rgba(54,211,153,.07),
    0 0 14px rgba(54,211,153,.32);
  animation:cmMasterPulse 1.8s ease-in-out infinite;
}

.cm-master-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:800;
  color:#fff;
}

.cm-master-title span{
  color:#62EBB6;
}

.cm-master-sub{
  color:#9aa6b4;
  font-size:16.5px;
  line-height:1.72;
  max-width:700px;
  margin:18px auto 0;
}

/* ================= STATS ================= */

.cm-master-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-bottom:28px;
}

.cm-master-stat{
  position:relative;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(16px);
  overflow:hidden;
  transition:transform .25s ease, border-color .25s ease;
}

.cm-master-stat::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(54,211,153,.075), transparent);
  transform:translateX(-120%);
  transition:transform .7s ease;
}

.cm-master-stat:hover{
  transform:translateY(-5px);
  border-color:rgba(54,211,153,.24);
}

.cm-master-stat:hover::before{
  transform:translateX(120%);
}

.cm-master-stat strong{
  position:relative;
  display:block;
  font-family:'Sora',sans-serif;
  font-size:30px;
  line-height:1;
  color:#62EBB6;
  letter-spacing:-.04em;
}

.cm-master-stat span{
  position:relative;
  display:block;
  color:#9aa6b4;
  font-size:13px;
  margin-top:8px;
}

/* ================= MAIN ================= */

.cm-master-main{
  display:grid;
  grid-template-columns:1.42fr .88fr;
  gap:24px;
  align-items:start;
}

.cm-master-modules{
  position:relative;
  border-radius:26px;
  padding:36px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.038));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 30px 78px -48px rgba(0,0,0,.9);
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.cm-master-modules::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.36;
  pointer-events:none;
}

.cm-master-modules > *{
  position:relative;
  z-index:2;
}

.cm-master-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#62EBB6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.cm-master-label::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:0 0 14px rgba(54,211,153,.34);
}

.cm-master-modules h3{
  font-family:'Sora',sans-serif;
  color:#fff;
  font-size:clamp(24px,3vw,34px);
  line-height:1.08;
  letter-spacing:-.035em;
  margin:0;
}

.cm-master-modules > p{
  color:#9aa6b4;
  font-size:15px;
  line-height:1.7;
  max-width:650px;
  margin-top:12px;
  margin-bottom:24px;
}

.cm-module-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.cm-module{
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:16px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .24s ease, border-color .24s ease, background .24s ease;
}

.cm-module:hover{
  transform:translateX(5px);
  border-color:rgba(54,211,153,.18);
  background:rgba(255,255,255,.06);
}

.cm-module-num{
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,#62EBB6,#27C98D);
  font-family:'Sora',sans-serif;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 14px 34px -24px rgba(54,211,153,.48);
}

.cm-module h5{
  color:#fff;
  font-size:16px;
  font-weight:800;
  margin:0;
  letter-spacing:-.015em;
}

.cm-module p{
  color:#9aa6b4;
  font-size:13.5px;
  line-height:1.55;
  margin-top:4px;
}

/* ================= SIDE ================= */

.cm-master-side{
  position:relative;
  border-radius:26px;
  padding:28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(54,211,153,.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(18px);
  box-shadow:
    0 34px 90px -58px rgba(0,0,0,.78),
    0 0 0 1px rgba(54,211,153,.055) inset;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.cm-master-side-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.cm-master-side-title{
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cm-master-live{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(54,211,153,.08);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.cm-master-benefits{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.cm-master-benefit{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:start;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}

.cm-master-benefit-icon{
  width:40px;
  height:40px;
  border-radius:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,#62EBB6,#27C98D);
  box-shadow:0 14px 34px -24px rgba(54,211,153,.48);
}

.cm-master-benefit h6{
  color:#fff;
  font-size:14px;
  font-weight:800;
  margin:0;
}

.cm-master-benefit p{
  color:#9aa6b4;
  font-size:12.5px;
  line-height:1.45;
  margin-top:3px;
}

.cm-master-signal{
  padding:16px 16px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.075);
}

.cm-master-signal-label{
  color:#9aa6b4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.cm-master-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.cm-master-signal-item{
  padding:10px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.06);
  text-align:center;
}

.cm-master-signal-item strong{
  display:block;
  color:#62EBB6;
  font-family:'Sora',sans-serif;
  font-size:18px;
  line-height:1;
}

.cm-master-signal-item span{
  display:block;
  color:#9aa6b4;
  font-size:10px;
  line-height:1.35;
  margin-top:6px;
}

.cm-master-buy{
  padding-top:4px;
}

.cm-master-buy-label{
  display:block;
  color:#9aa6b4;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cm-master-price{
  font-family:'Sora',sans-serif;
  color:#fff;
  font-size:46px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
  margin-top:8px;
}

.cm-master-price small{
  font-size:18px;
  margin-right:3px;
}

.cm-master-note{
  color:#9aa6b4;
  font-size:13px;
  margin-top:6px;
}

.cm-master-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:16px 0 20px;
}

.cm-master-tag{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(54,211,153,.08);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.cm-master-buy .btn{
  width:100%;
  justify-content:center;
}

/* ================= ANIMAÇÕES ================= */

@keyframes cmMasterPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.72}
}

@keyframes cmMasterRotate{
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes cmMasterRotateReverse{
  to{transform:translate(-50%,-50%) rotate(-360deg)}
}

@keyframes cmMasterFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-9px)}
}

/* ================= RESPONSIVO ================= */

@media(max-width:980px){
  .cm-master-showcase{
    min-height:460px;
    margin-bottom:44px;
  }

  .cm-master-orbit.o1{width:620px;height:620px}
  .cm-master-orbit.o2{width:470px;height:470px}
  .cm-master-orbit.o3{width:320px;height:320px}

  .cm-master-floating-card.fc1{left:0;top:24%}
  .cm-master-floating-card.fc2{right:0;top:24%}
  .cm-master-floating-card.fc3{left:6%;bottom:14%}
  .cm-master-floating-card.fc4{right:6%;bottom:12%}

  .cm-master-stats{
    grid-template-columns:repeat(2,1fr);
  }

  .cm-master-main{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .cm-master-showcase{
    min-height:auto;
    margin-bottom:34px;
    padding:12px 0 26px;
    flex-wrap:wrap;
  }

  .cm-master-orbit,
  .cm-master-line{
    display:none;
  }

  .cm-master-hero-asset{
    width:94vw;
    transform:none !important;
  }

  .cm-master-floating-card{
    position:relative;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    margin:8px 6px 0;
    animation:none;
  }

  .cm-master-mini-panel{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:100%;
    margin-top:14px;
    justify-content:center;
  }

  .cm-master-head{
    margin-bottom:38px;
  }

  .cm-master-stats{
    grid-template-columns:1fr;
  }

  .cm-master-modules,
  .cm-master-side{
    padding:24px 20px;
  }

  .cm-module{
    grid-template-columns:44px 1fr;
  }

  .cm-module-num{
    width:44px;
    height:44px;
  }

  .cm-master-price{
    font-size:38px;
  }

  .cm-master-signal-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f09ee80 *//* =========================================================
   SEÇÃO 9 — MARQUEE TECH / FAIXA ANIMADA
   ========================================================= */

.cm-marquee{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 50%, rgba(98,235,182,.16), transparent 26%),
    linear-gradient(90deg,#060C18 0%, #0A1322 48%, #060C18 100%) !important;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:22px 0;
  white-space:nowrap;
}

.cm-marquee::before,
.cm-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:180px;
  z-index:2;
  pointer-events:none;
}

.cm-marquee::before{
  left:0;
  background:linear-gradient(90deg,#060C18,transparent);
}

.cm-marquee::after{
  right:0;
  background:linear-gradient(270deg,#060C18,transparent);
}

.cm-marquee-line{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(98,235,182,.75), transparent);
  animation:cmMarqueeLight 4s ease-in-out infinite;
}

.cm-marquee-track{
  display:inline-flex;
  align-items:center;
  gap:0;
  animation:cmMarqueeSlide 32s linear infinite;
  will-change:transform;
}

.cm-marquee:hover .cm-marquee-track{
  animation-play-state:paused;
}

.cm-marquee-item{
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding:0 28px;
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(24px,2.8vw,34px);
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#7f8a9a;
}

.cm-marquee-item strong{
  color:var(--green-bright);
  font-weight:400;
  text-shadow:0 0 26px rgba(98,235,182,.22);
}

.cm-marquee-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--green-bright);
  box-shadow:
    0 0 0 6px rgba(98,235,182,.08),
    0 0 24px rgba(98,235,182,.75);
}

@keyframes cmMarqueeSlide{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@keyframes cmMarqueeLight{
  0%,100%{
    opacity:.25;
    transform:translateX(-20%);
  }
  50%{
    opacity:1;
    transform:translateX(20%);
  }
}

@media(max-width:560px){
  .cm-marquee{
    padding:18px 0;
  }

  .cm-marquee::before,
  .cm-marquee::after{
    width:80px;
  }

  .cm-marquee-item{
    padding:0 20px;
    gap:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc94460 *//* =========================================================
   SEÇÃO 11 — ASSESSORIA / PRESENÇA CONTÍNUA TECH
   ========================================================= */

.cm-assess-section{
  --asx:50%;
  --asy:45%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--asx) var(--asy), rgba(98,235,182,.15), transparent 28%),
    radial-gradient(circle at 14% 18%, rgba(16,181,172,.14), transparent 30%),
    linear-gradient(135deg,#060C18 0%, #0A1322 48%, #07101E 100%) !important;
  color:#fff;
}

.cm-assess-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:50px 50px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  pointer-events:none;
}

.cm-assess-inner{
  position:relative;
  z-index:2;
}

.cm-assess-head{
  text-align:center;
  max-width:820px;
  margin:0 auto 54px;
}

.cm-assess-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(98,235,182,.10);
  border:1px solid rgba(98,235,182,.24);
  color:var(--green-bright);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cm-assess-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green-bright);
  box-shadow:0 0 0 6px rgba(98,235,182,.10), 0 0 20px rgba(98,235,182,.8);
  animation:cmAssessPulse 1.8s ease-in-out infinite;
}

.cm-assess-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:800;
  color:#fff;
}

.cm-assess-title span{
  color:var(--green-bright);
}

.cm-assess-sub{
  color:#9aa6b4;
  font-size:16.5px;
  line-height:1.72;
  max-width:700px;
  margin:18px auto 0;
}

.cm-assess-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:stretch;
}

.cm-assess-main{
  position:relative;
  min-height:100%;
  padding:36px;
  border-radius:28px;
  background:
    radial-gradient(circle at 18% 0%, rgba(98,235,182,.18), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border:1px solid rgba(98,235,182,.20);
  box-shadow:
    0 34px 90px -54px rgba(54,211,153,.28),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.cm-assess-main::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(98,235,182,.16), transparent);
  transform:translateX(-120%);
  animation:cmAssessScan 5.2s ease-in-out infinite;
  pointer-events:none;
}

.cm-assess-main > *{
  position:relative;
  z-index:2;
}

.cm-assess-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(98,235,182,.11);
  border:1px solid rgba(98,235,182,.24);
  color:var(--green-bright);
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cm-assess-chip::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green-bright);
  box-shadow:0 0 16px rgba(98,235,182,.75);
}

.cm-assess-main h3{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(42px,5vw,64px);
  line-height:.9;
  letter-spacing:.01em;
  color:#fff;
  margin:24px 0 18px;
}

.cm-assess-main h3 span{
  color:var(--green-bright);
}

.cm-assess-main > p{
  color:#9aa6b4;
  font-size:15px;
  line-height:1.72;
  max-width:560px;
  margin:0;
}

.cm-assess-timeline{
  margin-top:30px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.cm-assess-item{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  transition:transform .24s ease, border-color .24s ease, background .24s ease;
}

.cm-assess-item:hover{
  transform:translateX(5px);
  border-color:rgba(98,235,182,.26);
  background:rgba(98,235,182,.065);
}

.cm-assess-icon{
  width:44px;
  height:44px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,var(--green-bright),var(--green-deep));
  box-shadow:0 18px 34px -22px rgba(98,235,182,.9);
}

.cm-assess-item h5{
  color:#fff;
  font-size:15px;
  font-weight:800;
  margin:0;
  letter-spacing:-.015em;
}

.cm-assess-item p{
  color:#9aa6b4;
  font-size:13.5px;
  line-height:1.55;
  margin-top:4px;
}

.cm-assess-side{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.cm-assess-card{
  position:relative;
  min-height:245px;
  padding:24px;
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 28px 76px -48px rgba(0,0,0,.9);
  backdrop-filter:blur(18px);
  overflow:hidden;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.cm-assess-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(98,235,182,.16), transparent);
  transform:translateX(-120%);
  transition:transform .85s ease;
  pointer-events:none;
}

.cm-assess-card:hover{
  transform:translateY(-7px);
  border-color:rgba(98,235,182,.30);
  box-shadow:
    0 36px 86px -52px rgba(0,0,0,.95),
    0 0 0 1px rgba(98,235,182,.10) inset;
}

.cm-assess-card:hover::before{
  transform:translateX(120%);
}

.cm-assess-card-icon{
  position:relative;
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,var(--green-bright),var(--green-deep));
  box-shadow:0 18px 34px -22px rgba(98,235,182,.9);
  margin-bottom:18px;
}

.cm-assess-card h5{
  position:relative;
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1.18;
  margin:0 0 10px;
  letter-spacing:-.02em;
}

.cm-assess-card p{
  position:relative;
  color:#9aa6b4;
  font-size:13.5px;
  line-height:1.58;
  margin:0;
}

.cm-assess-card-signal{
  position:absolute;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:flex-end;
  gap:4px;
  height:30px;
  opacity:.85;
}

.cm-assess-card-signal span{
  width:5px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--green-bright),var(--green-deep));
  animation:cmAssessBars 2.2s ease-in-out infinite;
}

.cm-assess-card-signal span:nth-child(1){height:10px}
.cm-assess-card-signal span:nth-child(2){height:19px;animation-delay:.12s}
.cm-assess-card-signal span:nth-child(3){height:14px;animation-delay:.24s}
.cm-assess-card-signal span:nth-child(4){height:25px;animation-delay:.36s}

.cm-assess-cta{
  margin-top:34px;
  display:flex;
  justify-content:center;
}

@keyframes cmAssessPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.72}
}

@keyframes cmAssessScan{
  0%,70%{transform:translateX(-120%)}
  100%{transform:translateX(120%)}
}

@keyframes cmAssessBars{
  0%,100%{transform:scaleY(.72);opacity:.72}
  50%{transform:scaleY(1);opacity:1}
}

@media(max-width:980px){
  .cm-assess-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .cm-assess-head{
    margin-bottom:38px;
  }

  .cm-assess-main{
    padding:28px 20px;
  }

  .cm-assess-side{
    grid-template-columns:1fr;
  }

  .cm-assess-card{
    min-height:auto;
    padding-bottom:58px;
  }

  .cm-assess-cta .btn{
    width:100%;
    justify-content:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac39c0e *//* =========================================================
   SEÇÃO 12 — CTA FINAL / ÚLTIMA PERGUNTA TECH
   ========================================================= */

.cm-final-section{
  --fx:50%;
  --fy:45%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--fx) var(--fy), rgba(98,235,182,.16), transparent 28%),
    radial-gradient(circle at 20% 18%, rgba(16,181,172,.14), transparent 30%),
    linear-gradient(135deg,#060C18 0%, #0A1322 48%, #07101E 100%) !important;
  color:#fff;
  padding-top:0 !important;
}

.cm-final-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  pointer-events:none;
}

.cm-final-inner{
  position:relative;
  z-index:2;
}

.cm-final-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:72px 44px;
  text-align:center;
  background:
    radial-gradient(circle at 18% 20%, rgba(98,235,182,.20), transparent 30%),
    radial-gradient(circle at 82% 78%, rgba(16,181,172,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:
    0 40px 110px -62px rgba(0,0,0,.95),
    inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(18px);
}

.cm-final-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent, rgba(98,235,182,.14), transparent);
  transform:translateX(-120%);
  animation:cmFinalScan 5.2s ease-in-out infinite;
  pointer-events:none;
}

.cm-final-card::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(98,235,182,.16);
  opacity:.55;
  animation:cmFinalSpin 28s linear infinite;
  pointer-events:none;
}

.cm-final-orbit{
  position:absolute;
  left:50%;
  top:50%;
  width:660px;
  height:660px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
  animation:cmFinalSpinReverse 34s linear infinite;
}

.cm-final-orbit::before,
.cm-final-orbit::after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--green-bright);
  box-shadow:0 0 28px rgba(98,235,182,.85);
}

.cm-final-orbit::before{
  top:82px;
  left:116px;
}

.cm-final-orbit::after{
  right:112px;
  bottom:92px;
}

.cm-final-content{
  position:relative;
  z-index:3;
  max-width:820px;
  margin:0 auto;
}

.cm-final-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(98,235,182,.10);
  border:1px solid rgba(98,235,182,.24);
  color:var(--green-bright);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:26px;
}

.cm-final-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green-bright);
  box-shadow:0 0 0 6px rgba(98,235,182,.10), 0 0 20px rgba(98,235,182,.8);
  animation:cmFinalPulse 1.8s ease-in-out infinite;
}

.cm-final-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(34px,5vw,62px);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:900;
  color:#fff;
  margin:0 auto;
}

.cm-final-title span{
  color:var(--green-bright);
  text-shadow:0 0 36px rgba(98,235,182,.20);
}

.cm-final-lead{
  color:#9aa6b4;
  font-size:17px;
  line-height:1.7;
  max-width:620px;
  margin:24px auto 0;
}

.cm-final-lead b{
  color:#fff;
}

.cm-final-actions{
  margin-top:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.cm-final-foot{
  color:#6f7b8a;
  font-size:12.5px;
  letter-spacing:.04em;
  margin-top:22px;
}

.cm-final-metrics{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  max-width:760px;
  margin:34px auto 0;
}

.cm-final-metric{
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}

.cm-final-metric strong{
  display:block;
  color:var(--green-bright);
  font-family:'Sora',sans-serif;
  font-size:24px;
  line-height:1;
  letter-spacing:-.04em;
}

.cm-final-metric span{
  display:block;
  color:#9aa6b4;
  font-size:12px;
  line-height:1.4;
  margin-top:7px;
}

@keyframes cmFinalPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.72);opacity:.72}
}

@keyframes cmFinalScan{
  0%,70%{transform:translateX(-120%)}
  100%{transform:translateX(120%)}
}

@keyframes cmFinalSpin{
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes cmFinalSpinReverse{
  from{transform:translate(-50%,-50%) rotate(360deg)}
  to{transform:translate(-50%,-50%) rotate(0)}
}

@media(max-width:768px){
  .cm-final-card{
    padding:56px 24px;
    border-radius:28px;
  }

  .cm-final-metrics{
    grid-template-columns:1fr;
  }

  .cm-final-orbit,
  .cm-final-card::after{
    display:none;
  }
}

@media(max-width:560px){
  .cm-final-title{
    font-size:34px;
  }

  .cm-final-lead{
    font-size:15.5px;
  }

  .cm-final-actions .btn{
    width:100%;
    justify-content:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47e43b0 *//* =========================================================
   SEÇÃO 13 — FAQ / PERGUNTAS FREQUENTES TECH
   VERSÃO AJUSTADA — HOVER MAIS SÓBRIO / MENOS NEON
   ========================================================= */

.cm-faq-section{
  --fqx:50%;
  --fqy:45%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--fqx) var(--fqy), rgba(54,211,153,.075), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(16,181,172,.06), transparent 30%),
    linear-gradient(135deg,#050A14 0%, #081120 48%, #060C18 100%) !important;
  color:#fff;
  padding-top:0 !important;
}

.cm-faq-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:50px 50px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%);
  pointer-events:none;
}

.cm-faq-inner{
  position:relative;
  z-index:2;
}

.cm-faq-head{
  max-width:820px;
  margin:0 auto 48px;
  text-align:center;
}

.cm-faq-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(54,211,153,.075);
  border:1px solid rgba(54,211,153,.16);
  color:#62EBB6;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.cm-faq-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:
    0 0 0 5px rgba(54,211,153,.07),
    0 0 14px rgba(54,211,153,.32);
  animation:cmFaqPulse 1.8s ease-in-out infinite;
}

.cm-faq-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.04;
  letter-spacing:-.04em;
  font-weight:900;
  color:#fff;
  margin:0;
}

.cm-faq-title span{
  color:#62EBB6;
  text-shadow:none;
}

.cm-faq-sub{
  color:#9aa6b4;
  font-size:16px;
  line-height:1.7;
  max-width:660px;
  margin:18px auto 0;
}

.cm-faq-layout{
  display:grid;
  grid-template-columns:.82fr 1.38fr;
  gap:28px;
  align-items:start;
}

.cm-faq-panel{
  position:sticky;
  top:96px;
  padding:28px;
  border-radius:28px;
  background:
    radial-gradient(circle at 20% 0%, rgba(54,211,153,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.032));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:
    0 34px 90px -58px rgba(0,0,0,.78),
    0 0 0 1px rgba(54,211,153,.055) inset;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  overflow:hidden;
}

.cm-faq-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:34px 34px;
  opacity:.34;
  pointer-events:none;
}

.cm-faq-panel > *{
  position:relative;
  z-index:2;
}

.cm-faq-panel h3{
  font-family:'Sora',sans-serif;
  font-size:26px;
  line-height:1.08;
  letter-spacing:-.04em;
  color:#fff;
  margin:0;
}

.cm-faq-panel h3 span{
  color:#62EBB6;
}

.cm-faq-panel p{
  color:#9aa6b4;
  font-size:14.5px;
  line-height:1.7;
  margin-top:14px;
}

.cm-faq-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:24px;
}

.cm-faq-metric{
  padding:16px;
  border-radius:18px;
  background:rgba(54,211,153,.06);
  border:1px solid rgba(54,211,153,.13);
}

.cm-faq-metric strong{
  display:block;
  color:#62EBB6;
  font-family:'Sora',sans-serif;
  font-size:28px;
  line-height:1;
  filter:saturate(.92) brightness(.98);
}

.cm-faq-metric span{
  display:block;
  color:#c4ceda;
  font-size:11.5px;
  line-height:1.4;
  margin-top:8px;
  font-weight:700;
}

.cm-faq-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.cm-faq-item{
  position:relative;
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.032));
  border:1px solid rgba(255,255,255,.095);
  box-shadow:0 22px 58px -42px rgba(0,0,0,.85);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  overflow:hidden;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.cm-faq-item::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(54,211,153,.075),
    transparent
  );
  transform:translateX(-120%);
  transition:transform .75s ease;
  pointer-events:none;
}

.cm-faq-item:hover{
  transform:translateY(-3px);
  border-color:rgba(54,211,153,.24);
  box-shadow:
    0 28px 72px -52px rgba(0,0,0,.90),
    0 0 0 1px rgba(54,211,153,.06) inset;
}

.cm-faq-item:hover::before{
  transform:translateX(120%);
}

.cm-faq-item.open{
  border-color:rgba(54,211,153,.24);
  box-shadow:
    0 28px 72px -52px rgba(0,0,0,.90),
    0 0 0 1px rgba(54,211,153,.06) inset;
}

.cm-faq-question{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 24px;
  border:0;
  background:transparent;
  color:#fff;
  font-family:'Inter',system-ui,sans-serif;
  font-size:15.5px;
  font-weight:800;
  line-height:1.35;
  text-align:left;
  cursor:pointer;
}

.cm-faq-question span:first-child{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.cm-faq-question span:first-child::before{
  content:"";
  flex-shrink:0;
  width:8px;
  height:8px;
  margin-top:7px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:0 0 14px rgba(54,211,153,.34);
}

.cm-faq-plus{
  flex-shrink:0;
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,#62EBB6,#27C98D);
  box-shadow:0 14px 34px -24px rgba(54,211,153,.48);
  font-size:22px;
  line-height:1;
  transition:transform .25s ease, filter .25s ease;
}

.cm-faq-item:hover .cm-faq-plus{
  filter:saturate(.9) brightness(.98);
}

.cm-faq-item.open .cm-faq-plus{
  transform:rotate(45deg);
}

.cm-faq-answer{
  position:relative;
  z-index:2;
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

.cm-faq-answer-inner{
  padding:0 24px 24px 44px;
  color:#9aa6b4;
  font-size:14.5px;
  line-height:1.75;
}

@keyframes cmFaqPulse{
  0%,100%{
    transform:scale(1);
    opacity:1;
  }

  50%{
    transform:scale(.72);
    opacity:.72;
  }
}

@media(max-width:980px){
  .cm-faq-layout{
    grid-template-columns:1fr;
  }

  .cm-faq-panel{
    position:relative;
    top:auto;
  }
}

@media(max-width:560px){
  .cm-faq-head{
    margin-bottom:34px;
  }

  .cm-faq-panel{
    padding:24px 20px;
  }

  .cm-faq-metrics{
    grid-template-columns:1fr;
  }

  .cm-faq-question{
    padding:20px;
    font-size:14.5px;
  }

  .cm-faq-answer-inner{
    padding:0 20px 22px 40px;
  }

  .cm-faq-item:hover{
    transform:none;
  }

  .cm-faq-item::before{
    display:none;
  }
}
/* =========================================================
   CORREÇÃO DEFINITIVA — REMOVE ROSA DO FAQ
   ========================================================= */

.cm-faq-item,
.cm-faq-item:hover,
.cm-faq-item.open{
  background:
    linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.032)) !important;
  border:1px solid rgba(255,255,255,.095) !important;
}

/* impede o tema/Elementor de pintar o botão de rosa */
.cm-faq-question,
.cm-faq-question:hover,
.cm-faq-question:focus,
.cm-faq-question:active,
.cm-faq-question:focus-visible,
.cm-faq-item.open .cm-faq-question,
.cm-faq-item.open .cm-faq-question:hover,
.cm-faq-item.open .cm-faq-question:focus,
.cm-faq-item.open .cm-faq-question:active{
  background:transparent !important;
  background-color:transparent !important;
  color:#fff !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

/* visual do card aberto/hover, sóbrio */
.cm-faq-item:hover,
.cm-faq-item.open{
  border-color:rgba(54,211,153,.22) !important;
  box-shadow:
    0 28px 72px -52px rgba(0,0,0,.90),
    0 0 0 1px rgba(54,211,153,.055) inset !important;
}

/* efeito de brilho sem rosa */
.cm-faq-item::before{
  background:linear-gradient(
    90deg,
    transparent,
    rgba(54,211,153,.07),
    transparent
  ) !important;
}

/* bolinha da pergunta */
.cm-faq-question span:first-child::before{
  background:#62EBB6 !important;
  box-shadow:
    0 0 0 4px rgba(54,211,153,.055),
    0 0 14px rgba(54,211,153,.34) !important;
}

/* botão de + */
.cm-faq-plus{
  color:#06130d !important;
  background:linear-gradient(135deg,#62EBB6,#27C98D) !important;
  box-shadow:0 14px 34px -24px rgba(54,211,153,.48) !important;
}

/* remove cor padrão do navegador/tema em botões */
button.cm-faq-question{
  -webkit-appearance:none !important;
  appearance:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-259b325 *//* =========================================================
   SEÇÃO 14 — FOOTER / RODAPÉ TECH PREMIUM
   ========================================================= */

.cm-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(54,211,153,.075), transparent 28%),
    radial-gradient(circle at 86% 80%, rgba(16,181,172,.06), transparent 30%),
    linear-gradient(135deg,#050A14 0%, #081120 48%, #060C18 100%) !important;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
  padding:72px 0 40px;
}

.cm-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:50px 50px;
  mask-image:linear-gradient(180deg, #000 0%, #000 70%, transparent 100%);
  pointer-events:none;
}

.cm-footer-inner{
  position:relative;
  z-index:2;
}

.cm-footer-top{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:40px;
  align-items:start;
  padding-bottom:38px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.cm-footer-brand{
  max-width:520px;
}

.cm-footer-logo{
  display:flex;
  align-items:flex-end;
  gap:9px;
  color:#fff;
  width:max-content;
}

.cm-footer-logo .lk{
  font-family:'Sora',sans-serif;
  font-weight:800;
  font-size:24px;
  letter-spacing:-.02em;
}

.cm-footer-logo .ld{
  font-family:'Sora',sans-serif;
  font-weight:800;
  font-size:23px;
  color:#62EBB6;
  letter-spacing:-.02em;
  border:2px solid #62EBB6;
  padding:0 4px;
  border-radius:5px;
  margin-left:-2px;
  line-height:1.05;
}

.cm-footer-logo .lsub{
  font-size:9.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8893a2;
  font-weight:700;
  margin-bottom:3px;
}

.cm-footer-brand p{
  color:#9aa6b4;
  font-size:14.5px;
  line-height:1.7;
  margin-top:18px;
  max-width:470px;
}

.cm-footer-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.cm-footer-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(54,211,153,.075);
  border:1px solid rgba(54,211,153,.16);
  color:#c4ceda;
  font-size:11.5px;
  font-weight:700;
}

.cm-footer-badge::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#62EBB6;
  box-shadow:0 0 14px rgba(54,211,153,.34);
}

.cm-footer-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}

.cm-footer-col h4{
  color:#fff;
  font-family:'Sora',sans-serif;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 16px;
}

.cm-footer-links{
  display:flex;
  flex-direction:column;
  gap:11px;
}

.cm-footer-links a{
  color:#9aa6b4;
  font-size:14px;
  line-height:1.45;
  transition:color .2s ease, transform .2s ease;
}

.cm-footer-links a:hover{
  color:#62EBB6;
  transform:translateX(4px);
}

.cm-footer-bottom{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  padding-top:30px;
}

.cm-footer-disc{
  color:#647082;
  font-size:12.5px;
  line-height:1.7;
  max-width:850px;
  margin:0;
}

.cm-footer-toplink{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  color:#c4ceda;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  transition:transform .2s ease, border-color .2s ease, color .2s ease;
}

.cm-footer-toplink:hover{
  transform:translateY(-3px);
  border-color:rgba(54,211,153,.24);
  color:#62EBB6;
}

.cm-footer-toplink span{
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#06130d;
  background:linear-gradient(135deg,#62EBB6,#27C98D);
  box-shadow:0 14px 34px -24px rgba(54,211,153,.48);
}

@media(max-width:900px){
  .cm-footer-top,
  .cm-footer-bottom{
    grid-template-columns:1fr;
  }

  .cm-footer-toplink{
    width:max-content;
  }
}

@media(max-width:560px){
  .cm-footer{
    padding:56px 0 34px;
  }

  .cm-footer-nav{
    grid-template-columns:1fr;
  }

  .cm-footer-logo{
    flex-wrap:wrap;
  }
}/* End custom CSS */