.modules-hero{
  padding:44px 0 16px;
}

.modules-hero__panel{
  position:relative;
  overflow:hidden;
  padding:36px;
  border-radius:36px;
  border:1px solid rgba(21,33,60,.08);
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.2), transparent 30%),
    radial-gradient(circle at bottom right, rgba(90,163,93,.13), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.97) 0%, rgba(239,244,255,.94) 54%, rgba(248,250,255,.98) 100%);
  box-shadow:var(--shadow-lg);
}

.modules-hero__panel::before{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-110px;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(79,109,255,.18), transparent 70%);
  pointer-events:none;
}

.modules-hero__layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(600px,1.1fr);
  gap:36px;
  align-items:center;
}

.modules-hero__copy{
  max-width:620px;
}

.modules-hero__copy h1{
  max-width:none;
  font-size:clamp(38px,4.4vw,66px);
  line-height:1.04;
}

.modules-hero__copy p + p{
  margin-top:16px;
}

.modules-hero__copy .lead{
  font-size:19px;
  max-width:30ch;
}

.modules-hero__actions{
  margin-top:30px;
}

.modules-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.modules-hero__chips span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow-xs);
  color:#34435d;
  font-size:13px;
  font-weight:800;
}

.modules-hero__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

.metric-card{
  display:grid;
  justify-items:center;
  text-align:center;
  gap:10px;
  min-height:100%;
  padding:24px 22px;
  border-radius:24px;
  border:1px solid rgba(21,33,60,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(245,248,255,.84));
  box-shadow:0 16px 36px rgba(21,33,60,.06);
}

.metric-card small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.metric-card strong{
  display:block;
  color:#182346;
  font-family:"Fraunces", Georgia, serif;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.04em;
}

.metric-card span{
  display:block;
  color:#50607b;
  font-size:15px;
  line-height:1.64;
}

.modules-hero__visual{
  display:grid;
  gap:18px;
}

.modules-hero__frame{
  position:relative;
}

.modules-hero__frame img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.modules-hero__support{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.modules-visual-card{
  display:grid;
  gap:12px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 30px rgba(21,33,60,.06);
}

.modules-visual-card small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.modules-visual-card strong{
  color:#182346;
  font-family:"Fraunces", Georgia, serif;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.04em;
}

.modules-visual-card span{
  color:#586780;
  font-size:15px;
  line-height:1.64;
}

.modules-float{
  position:absolute;
  z-index:3;
  padding:12px 16px;
  border-radius:18px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 34px rgba(21,33,60,.12);
  backdrop-filter:blur(12px);
  color:#1d2d55;
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  animation:modules-float 7s ease-in-out infinite;
}

.modules-float--planning{
  top:20px;
  right:-14px;
}

.modules-float--crm{
  left:-16px;
  bottom:110px;
  animation-delay:-2s;
}

.modules-float--ops{
  right:38px;
  bottom:-8px;
  animation-delay:-4s;
}

@keyframes modules-float{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-10px);
  }
}

.modules-anchor{
  padding-top:6px;
  padding-bottom:10px;
}

.modules-anchor__wrap{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.modules-anchor__wrap a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow-xs);
  color:#42506a;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .18s ease, border-color .18s ease, color .18s ease;
}

.modules-anchor__wrap a:hover{
  transform:translateY(-1px);
  border-color:rgba(79,109,255,.22);
  color:#20376b;
}

.transform-card{
  position:relative;
  overflow:hidden;
}

.transform-card::after{
  content:"";
  position:absolute;
  right:-44px;
  bottom:-44px;
  width:150px;
  height:150px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(79,109,255,.12), transparent 70%);
  pointer-events:none;
}

.transform-card p{
  margin-top:14px;
}

.transform-card__result{
  display:block;
  margin-top:18px;
  color:#20376b;
  font-size:14px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.module-story + .module-story{
  margin-top:38px;
  padding-top:38px;
  border-top:1px solid rgba(21,33,60,.08);
}

.module-story.feature-row{
  grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);
  gap:28px;
  align-items:start;
}

.module-story.feature-row.feature-row--reverse{
  grid-template-columns:minmax(520px,1.05fr) minmax(0,.95fr);
}

.module-story .feature-copy{
  max-width:640px;
}

.module-story .feature-copy h2{
  font-size:clamp(30px,3.2vw,50px);
  line-height:1.04;
  max-width:12ch;
}

.module-story__lead{
  margin-top:18px;
  color:var(--ink-soft);
  font-size:18px;
  line-height:1.7;
  max-width:34ch;
}

.impact-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.impact-item{
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.74);
  box-shadow:var(--shadow-xs);
}

.impact-item small{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(79,109,255,.12);
  color:#22376d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.impact-item h3{
  margin-top:10px;
  font-size:20px;
}

.impact-item p{
  margin-top:8px;
  color:var(--muted);
  font-size:15px;
  line-height:1.68;
}

.module-story__kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.module-story__kpis div{
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(21,33,60,.08);
  background:#f7f9ff;
}

.module-story__kpis strong{
  display:block;
  color:#1a2748;
  font-size:17px;
}

.module-story__kpis span{
  display:block;
  margin-top:6px;
  color:#50607b;
  font-size:14px;
  line-height:1.55;
}

.module-story__visuals{
  display:grid;
  gap:16px;
  align-self:start;
}

.module-story__visuals > .media-frame:first-child img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.module-story__visuals > .media-frame:last-child{
  width:min(86%, 460px);
  justify-self:end;
}

.module-story__visuals > .media-frame:last-child img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}

.benefit-card{
  padding:28px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.06));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 36px rgba(5,12,30,.16);
}

.benefit-card small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#dbeafe;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.benefit-card h3{
  margin-top:14px;
  color:#ffffff;
  font-size:26px;
  line-height:1.14;
}

.benefit-card p{
  margin-top:12px;
  color:rgba(255,255,255,.8);
  font-size:16px;
  line-height:1.7;
}

.section-dark .section-head.center{
  max-width:980px;
  margin:0 auto 30px;
}

.section-dark .section-head.center p{
  max-width:860px;
  margin:14px auto 0;
  color:rgba(255,255,255,.82);
}

.section-dark .section-head.center h2{
  font-size:clamp(34px, 3.8vw, 56px);
  line-height:1.06;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.service-card{
  display:grid;
  gap:20px;
  padding:32px;
  border-radius:32px;
  border:1px solid rgba(21,33,60,.08);
  box-shadow:var(--shadow-md);
  background:rgba(255,255,255,.84);
}

.service-card--strategy{
  background:linear-gradient(180deg, rgba(248,251,255,.96), rgba(238,244,255,.92));
}

.service-card--data{
  background:linear-gradient(180deg, rgba(249,253,250,.96), rgba(240,250,244,.92));
}

.service-card__top{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
}

.service-card__icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#ffffff;
  font-size:18px;
  font-weight:800;
  box-shadow:var(--shadow-sm);
}

.service-card--strategy .service-card__icon{
  background:linear-gradient(135deg, #4f6dff 0%, #6c84ff 100%);
}

.service-card--data .service-card__icon{
  background:linear-gradient(135deg, #2d9957 0%, #5aa35d 100%);
}

.service-card__eyebrow{
  display:block;
  color:#314fa9;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.service-card--data .service-card__eyebrow{
  color:#166534;
}

.service-card h3{
  margin-top:8px;
  font-size:32px;
}

.service-card p{
  font-size:16px;
  line-height:1.72;
}

.service-card .feature-list{
  margin-top:0;
}

.service-card__footer{
  display:grid;
  gap:16px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(21,33,60,.08);
}

.service-card__footer .btn{
  width:100%;
}

.timeline-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.timeline-card{
  position:relative;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow-sm);
}

.timeline-card::before{
  content:"";
  position:absolute;
  top:24px;
  right:24px;
  width:38px;
  height:38px;
  border-radius:14px;
  background:rgba(79,109,255,.1);
}

.timeline-step{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.timeline-card h3{
  margin-top:18px;
  font-size:28px;
}

.timeline-card p{
  margin-top:12px;
  font-size:16px;
  line-height:1.72;
}

.modules-cta .cta{
  align-items:start;
}

.modules-cta .cta p{
  max-width:720px;
}

@media (max-width: 1120px){
  .modules-hero__metrics,
  .modules-hero__support,
  .service-grid,
  .timeline-grid,
  .benefit-grid{
    grid-template-columns:1fr 1fr;
  }

  .modules-hero__layout{
    grid-template-columns:1fr;
  }

  .modules-hero__copy{
    max-width:none;
  }

  .modules-hero__visual{
    max-width:760px;
  }

  .module-story.feature-row,
  .module-story.feature-row.feature-row--reverse{
    grid-template-columns:1fr;
  }
}

@media (max-width: 880px){
  .modules-hero{
    padding-top:34px;
  }

  .modules-hero__panel{
    padding:24px;
    border-radius:32px;
  }

  .modules-hero__metrics,
  .modules-hero__support,
  .module-story__kpis,
  .benefit-grid,
  .service-grid,
  .timeline-grid{
    grid-template-columns:1fr;
  }

  .module-story__visuals > .media-frame:last-child{
    width:100%;
  }

  .modules-hero__copy h1{
    max-width:none;
  }
}

@media (max-width: 640px){
  .modules-hero__panel,
  .service-card,
  .timeline-card,
  .benefit-card,
  .impact-item{
    padding:20px;
  }

  .modules-anchor__wrap{
    gap:10px;
  }

  .modules-anchor__wrap a{
    width:100%;
    justify-content:center;
  }

  .metric-card strong{
    font-size:26px;
  }

  .service-card h3,
  .benefit-card h3,
  .timeline-card h3{
    font-size:26px;
  }
}

/* Solution Rebuild */
.solution-hero{
  padding:48px 0 22px;
}

.solution-hero__panel{
  padding:34px;
  border-radius:40px;
  border:1px solid rgba(21,33,60,.08);
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(243,247,255,.9));
  box-shadow:var(--shadow-lg);
}

.solution-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1fr);
  gap:28px;
  align-items:center;
}

.solution-hero__copy{
  max-width:560px;
}

.solution-hero__copy h1{
  margin:18px 0 0;
  font-family:"Manrope", Arial, sans-serif;
  font-size:clamp(38px, 3.9vw, 58px);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-.055em;
  color:#172347;
  max-width:10.8ch;
}

.solution-hero__copy .lead{
  max-width:33ch;
  font-size:20px;
  line-height:1.64;
}

.solution-hero__copy p:not(.lead){
  max-width:36ch;
}

.solution-hero__visual .media-frame img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.solution-hero__summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}

.solution-hero__confidence{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

.solution-hero__confidence span{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.85);
  box-shadow:var(--shadow-xs);
  color:#35496f;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}

.solution-summary-card{
  display:grid;
  gap:8px;
  min-height:100%;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow-xs);
}

.solution-summary-card small{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.solution-summary-card h3{
  margin:0;
  color:#182346;
  font-family:"Manrope", Arial, sans-serif;
  font-size:24px;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.04em;
}

.solution-summary-card p{
  margin:0;
  color:#586780;
  font-size:15px;
  line-height:1.62;
}

.section-head h2{
  font-family:"Manrope", Arial, sans-serif;
  font-weight:800;
  letter-spacing:-.05em;
  line-height:1.08;
}

.section-head.center p{
  max-width:60ch;
  margin-left:auto;
  margin-right:auto;
}

.solution-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.crm-deep-hero .solution-hero__copy h1{
  max-width:12.5ch;
}

.crm-page .solution-hero,
.demandas-page .solution-hero,
.planejamento-page .solution-hero{
  padding:46px 0 22px;
}

.planejamento-page .solution-hero__copy h1{
  max-width:12.4ch;
}

.planejamento-page .solution-hero__summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.planejamento-page .solution-summary-card{
  padding:20px;
}

.planejamento-page .solution-summary-card h3{
  font-size:22px;
}

.crm-page .section,
.demandas-page .section,
.planejamento-page .section{
  padding:56px 0;
}

.crm-page .section-head.center,
.demandas-page .section-head.center,
.planejamento-page .section-head.center{
  margin-bottom:22px;
}

.crm-deep-process{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.demandas-deep-process{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.planejamento-deep-process{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.methodology-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.method-card{
  display:grid;
  gap:10px;
  min-height:100%;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.85);
  box-shadow:var(--shadow-xs);
}

.method-card h3{
  margin:0;
  color:#1a284f;
  font-size:24px;
  line-height:1.15;
}

.method-card p{
  margin:0;
  color:#5c6b84;
  font-size:15px;
  line-height:1.62;
}

.method-card small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.compare-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.compare-card{
  display:grid;
  gap:10px;
  min-height:100%;
  padding:26px;
  border-radius:26px;
  border:1px solid rgba(21,33,60,.08);
  box-shadow:var(--shadow-xs);
}

.compare-card small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.compare-card h3{
  margin:0;
  color:#182346;
  font-size:30px;
  line-height:1.06;
  letter-spacing:-.04em;
}

.compare-card p{
  margin:0;
  color:#596983;
  font-size:16px;
  line-height:1.66;
}

.compare-card--negative{
  background:linear-gradient(180deg, rgba(255,245,245,.9), rgba(255,237,237,.84));
}

.compare-card--negative small{
  background:#ffe7e7;
  color:#a52727;
}

.compare-card--positive{
  background:linear-gradient(180deg, rgba(244,251,255,.92), rgba(237,247,255,.86));
}

.compare-card--positive small{
  background:#e6f3ff;
  color:#1e5ca2;
}

.planejamento-modes-grid{
  margin-top:6px;
}

.planejamento-mode-card{
  background:linear-gradient(180deg, rgba(250,252,255,.94), rgba(241,246,255,.88));
}

.mode-list{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.mode-list li{
  position:relative;
  padding-left:16px;
  color:#51617b;
  font-size:15px;
  line-height:1.62;
}

.mode-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#4f6dff;
}

.planning-value-map{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.planning-value-card{
  display:grid;
  gap:10px;
  min-height:100%;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-xs);
}

.planning-value-card small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.planning-value-card h3{
  margin:0;
  color:#1b294d;
  font-size:30px;
  line-height:1.06;
  letter-spacing:-.04em;
}

.planning-value-card p{
  margin:0;
  color:#586983;
  font-size:15px;
  line-height:1.64;
}

.bridge-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.bridge-flow article{
  display:grid;
  gap:10px;
  min-height:100%;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.82);
  box-shadow:var(--shadow-xs);
}

.bridge-flow article small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.bridge-flow article h3{
  margin:0;
  color:#1b294d;
  font-size:24px;
  line-height:1.1;
}

.bridge-flow article p{
  margin:0;
  color:#5a6881;
  font-size:15px;
  line-height:1.62;
}

.planning-guide-panel{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:20px;
  align-items:start;
  margin-bottom:18px;
  padding:22px;
  border-radius:30px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-sm);
}

.planning-guide-panel__copy{
  display:grid;
  gap:12px;
  align-content:start;
}

.planning-guide-panel__copy small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.planning-guide-panel__copy h3{
  margin:0;
  color:#1b294d;
  font-size:32px;
  line-height:1.04;
  letter-spacing:-.045em;
}

.planning-guide-panel__copy p{
  margin:0;
  color:#5a6881;
  font-size:16px;
  line-height:1.7;
}

.planning-guide-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.planning-guide-list li{
  position:relative;
  padding-left:18px;
  color:#4f607b;
  font-size:15px;
  line-height:1.62;
}

.planning-guide-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#4f6dff;
}

.planning-guide-panel__visual .media-frame{
  padding:12px;
  border-radius:24px;
}

.planning-guide-panel__visual .media-frame img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 14px 32px rgba(21,33,60,.08);
}

.planning-tool-stories{
  display:grid;
  gap:20px;
}

.planning-tool-story{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:22px;
  align-items:start;
  padding:24px;
  border-radius:32px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.86);
  box-shadow:var(--shadow-sm);
}

.planning-tool-story__copy{
  display:grid;
  gap:10px;
  align-content:start;
}

.planning-tool-story__copy small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.planning-tool-story__copy h3{
  margin:0;
  color:#1b294d;
  font-size:36px;
  line-height:1.04;
  letter-spacing:-.045em;
}

.planning-tool-story__copy p{
  margin:0;
  color:#566782;
  font-size:16px;
  line-height:1.68;
}

.planning-tool-story__list{
  margin:2px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.planning-tool-story__list li{
  position:relative;
  padding-left:18px;
  color:#4f607b;
  font-size:15px;
  line-height:1.62;
}

.planning-tool-story__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#4f6dff;
}

.planning-tool-story__visual .media-frame{
  padding:12px;
  border-radius:24px;
}

.planning-tool-story__visual .media-frame img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 16px 34px rgba(21,33,60,.08);
}

.planning-tool-story--reverse .planning-tool-story__copy{
  order:2;
}

.planning-tool-story--reverse .planning-tool-story__visual{
  order:1;
}

.vitrine-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.vitrine-card{
  display:grid;
  gap:14px;
  min-height:100%;
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.85);
  box-shadow:var(--shadow-sm);
}

.vitrine-card h3{
  margin:0;
  color:#1b294d;
  font-size:27px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.vitrine-card p{
  margin:0;
  color:#5a6881;
  font-size:15px;
  line-height:1.64;
}

.planejamento-showcase{
  margin-top:22px;
}

.planning-tools-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.planning-tool-card{
  display:grid;
  gap:14px;
  min-height:100%;
  padding:20px;
  border-radius:28px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-sm);
}

.planning-tool-card .media-frame{
  padding:10px;
  border-radius:22px;
}

.planning-tool-card .media-frame img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 14px 30px rgba(21,33,60,.07);
}

.planning-tool-card__copy{
  display:grid;
  gap:8px;
}

.planning-tool-card__copy small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.planning-tool-card__copy h3{
  margin:0;
  color:#1b294d;
  font-size:30px;
  line-height:1.04;
  letter-spacing:-.04em;
}

.planning-tool-card__copy p{
  margin:0;
  color:#5a6881;
  font-size:15px;
  line-height:1.62;
}

.planning-management-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}

.planning-management-card{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);
  gap:22px;
  align-items:center;
  min-height:100%;
  padding:22px;
  border-radius:30px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.86);
  box-shadow:var(--shadow-sm);
}

.planning-management-card--wide{
  grid-template-columns:1fr;
}

.planning-management-card .media-frame img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.planning-management-card--compact .media-frame{
  padding:12px;
  border-radius:24px;
}

.planning-management-card--compact{
  grid-template-columns:minmax(0,1.26fr) minmax(320px,.54fr);
}

.planning-management-card--compact .media-frame img{
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  border-radius:14px;
}

.planning-management-card--compact .planning-management-card__copy h3{
  font-size:30px;
}

.planning-management-card__copy{
  display:grid;
  gap:8px;
}

.planning-management-card__copy small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.planning-management-card__copy h3{
  margin:0;
  color:#1b294d;
  font-size:33px;
  line-height:1.04;
  letter-spacing:-.045em;
}

.planning-management-card__copy p{
  margin:0;
  color:#596983;
  font-size:16px;
  line-height:1.66;
}

.crm-activation-argument{
  margin-top:24px;
}

.module-showcase{
  display:grid;
  gap:24px;
  padding:32px;
  border-radius:38px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.76);
  box-shadow:var(--shadow-sm);
}

.module-showcase + .module-showcase{
  margin-top:28px;
}

.module-showcase__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,.8fr);
  gap:18px 30px;
  align-items:end;
  max-width:none;
}

.module-showcase__intro .tag{
  grid-column:1 / -1;
  justify-self:start;
}

.module-showcase__intro h2{
  margin:0;
  font-family:"Manrope", Arial, sans-serif;
  font-size:clamp(31px, 2.8vw, 44px);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.05em;
  color:#172347;
  max-width:12ch;
}

.module-showcase__lead{
  margin:0;
  color:var(--ink-soft);
  font-size:18px;
  line-height:1.68;
  max-width:none;
}

.crm-page #saiba-mais-crm .module-showcase{
  gap:26px;
  padding:36px;
}

.crm-page #saiba-mais-crm .module-showcase__intro{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:16px 46px;
  align-items:start;
}

.crm-page #saiba-mais-crm .module-showcase__intro h2{
  max-width:13.5ch;
  font-size:clamp(34px, 3vw, 50px);
  line-height:1.02;
}

.crm-page #saiba-mais-crm .module-showcase__lead{
  max-width:31ch;
  padding-top:18px;
  font-size:17px;
  line-height:1.72;
}

.crm-page #saiba-mais-crm .module-showcase__visuals{
  grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);
  gap:18px;
}

.crm-page #saiba-mais-crm .module-showcase__visuals > .media-frame{
  box-shadow:
    0 24px 58px rgba(21,33,60,.08),
    inset 0 1px 0 rgba(255,255,255,.8);
}

.module-showcase__layout{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  align-items:start;
}

.module-showcase__details{
  display:grid;
  order:2;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.module-point{
  display:grid;
  align-content:start;
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.88);
  box-shadow:var(--shadow-xs);
}

.module-point small{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.module-point h3{
  margin:12px 0 0;
  color:#182346;
  font-size:24px;
  line-height:1.16;
}

.module-point p{
  margin:10px 0 0;
  color:#586780;
  font-size:16px;
  line-height:1.68;
}

.module-showcase__visuals{
  display:grid;
  order:1;
  grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);
  gap:16px;
  align-items:start;
}

.module-showcase__visuals > .media-frame:first-child img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.module-showcase__visuals > .media-frame:last-child{
  width:100%;
  justify-self:stretch;
  align-self:stretch;
}

.module-showcase__visuals > .media-frame:last-child img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
}

.module-showcase__evidence{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.module-showcase__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.module-showcase__actions .btn{
  min-height:46px;
}

.module-evidence{
  display:grid;
  gap:10px;
  min-height:100%;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(21,33,60,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(246,249,255,.86));
  box-shadow:var(--shadow-xs);
}

.module-evidence small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.module-evidence h3{
  margin:0;
  color:#1b294d;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.03em;
}

.module-evidence p{
  margin:0;
  color:#5a6881;
  font-size:15px;
  line-height:1.62;
}

.solution-advantages-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.solution-advantages-strip article{
  display:grid;
  gap:8px;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}

.solution-advantages-strip strong{
  color:#ffffff;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.03em;
}

.solution-advantages-strip span{
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.62;
}

.solution-benefits .section-head.center{
  max-width:920px;
  margin:0 auto 34px;
}

.solution-benefits__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.solution-benefits .benefit-card{
  padding:30px;
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.06));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 18px 36px rgba(5,12,30,.16);
}

.solution-benefits .benefit-card h3{
  font-size:28px;
  line-height:1.14;
}

@media (max-width: 1120px){
  .solution-hero__grid,
  .module-showcase__intro{
    grid-template-columns:1fr;
  }

  .solution-hero__summary,
  .solution-overview-grid,
  .methodology-grid,
  .compare-grid,
  .planning-value-map,
  .bridge-flow,
  .vitrine-grid,
  .planning-tools-grid,
  .crm-deep-process,
  .solution-benefits__grid,
  .solution-advantages-strip{
    grid-template-columns:1fr 1fr;
  }

  .planejamento-page .solution-hero__summary{
    grid-template-columns:1fr 1fr;
  }

  .solution-hero__copy{
    max-width:none;
  }

  .module-showcase__intro h2{
    max-width:none;
  }

  .module-showcase__details{
    grid-template-columns:1fr 1fr;
  }

  .module-showcase__visuals,
  .module-showcase__evidence{
    grid-template-columns:1fr;
  }

  .planning-guide-panel,
  .planning-tool-story,
  .planning-management-card{
    grid-template-columns:1fr;
  }

  .planning-tool-story--reverse .planning-tool-story__copy,
  .planning-tool-story--reverse .planning-tool-story__visual{
    order:initial;
  }
}

@media (max-width: 880px){
  .crm-page .section,
  .demandas-page .section,
  .planejamento-page .section{
    padding:52px 0;
  }

  .crm-page .section-head.center,
  .demandas-page .section-head.center,
  .planejamento-page .section-head.center{
    margin-bottom:18px;
  }

  .solution-hero__panel,
  .module-showcase{
    padding:24px;
  }

  .planning-guide-panel,
  .planning-tool-story{
    padding:20px;
    border-radius:26px;
  }

  .solution-hero__summary,
  .solution-overview-grid,
  .methodology-grid,
  .compare-grid,
  .planning-value-map,
  .bridge-flow,
  .vitrine-grid,
  .planning-tools-grid,
  .planning-management-grid,
  .crm-deep-process,
  .demandas-deep-process,
  .planejamento-deep-process,
  .solution-benefits__grid,
  .solution-advantages-strip,
  .solution-hero__confidence{
    grid-template-columns:1fr;
  }

  .planejamento-page .solution-hero__summary{
    grid-template-columns:1fr;
  }

  .module-showcase__details{
    grid-template-columns:1fr;
  }

  .planning-management-card--wide{
    grid-column:auto;
  }

  .module-showcase__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .planning-guide-panel__copy h3,
  .planning-tool-story__copy h3{
    font-size:30px;
  }

  .planning-tool-story__list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .solution-hero{
    padding:38px 0 18px;
  }

  .solution-hero__copy h1{
    font-size:clamp(34px, 10vw, 46px);
    max-width:none;
  }

  .module-showcase__intro h2{
    max-width:none;
  }
}

/* CRM page refinement */
.crm-top-shell{
  display:grid;
  gap:22px;
  padding:32px;
  border-radius:38px;
  border:1px solid rgba(21,33,60,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(245,249,255,.86));
  box-shadow:0 24px 54px rgba(21,33,60,.08);
}

.crm-top-head{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  gap:22px;
  align-items:start;
}

.crm-top-copy{
  display:grid;
  gap:14px;
}

.crm-top-copy h1{
  margin:0;
  font-family:"Manrope", Arial, sans-serif;
  color:#1a294c;
  font-size:clamp(36px, 3.3vw, 54px);
  line-height:1.04;
  letter-spacing:-.05em;
  max-width:13ch;
}

.crm-top-copy p{
  margin:0;
  color:#4b5d7b;
  font-size:18px;
  line-height:1.72;
  max-width:37ch;
}

.crm-top-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.crm-top-chips span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(79,109,255,.18);
  background:rgba(238,243,255,.9);
  color:#2b4489;
  font-size:13px;
  font-weight:800;
}

.crm-top-visual{
  display:grid;
  gap:14px;
}

.crm-top-visual .media-frame{
  box-shadow:0 20px 46px rgba(21,33,60,.08);
}

.crm-journey{
  display:grid;
  gap:16px;
  padding:22px;
  border-radius:30px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.86);
}

.crm-journey__head{
  display:grid;
  gap:8px;
  max-width:760px;
}

.crm-journey__head small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.crm-journey__head h2{
  margin:0;
  color:#1b2b50;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.crm-journey__head p{
  margin:0;
  color:#596a83;
  font-size:16px;
  line-height:1.62;
}

.crm-journey__steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.crm-journey-step{
  display:grid;
  gap:8px;
  min-height:100%;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(21,33,60,.08);
  background:#ffffff;
  box-shadow:var(--shadow-xs);
}

.crm-journey-step small{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:12px;
  font-weight:800;
}

.crm-journey-step h3{
  margin:0;
  color:#1b2a4e;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.crm-journey-step p{
  margin:0;
  color:#596a83;
  font-size:14px;
  line-height:1.55;
}

.crm-journey-step--accent{
  border-color:rgba(52,168,132,.24);
  background:linear-gradient(180deg, rgba(246,255,251,.98), #ffffff);
}

.crm-journey-step--accent small{
  color:#0f7a63;
  background:#ddf8ec;
}

.crm-humanized-strip{
  display:grid;
  grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(79,109,255,.16);
  background:linear-gradient(90deg, rgba(238,243,255,.94), rgba(248,251,255,.96));
}

.crm-humanized-strip strong{
  color:#1b2a4e;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.035em;
}

.crm-humanized-strip span{
  color:#50607b;
  font-size:15px;
  line-height:1.62;
}

.crm-mindmap{
  display:grid;
  gap:14px;
  padding:22px;
  border-radius:30px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.86);
}

.crm-mindmap__head{
  display:grid;
  gap:8px;
}

.crm-mindmap__head small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.crm-mindmap__head h2{
  margin:0;
  color:#1b2b50;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.crm-mindmap__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.crm-mindmap__grid::before{
  content:"";
  position:absolute;
  left:25%;
  right:25%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg, rgba(79,109,255,.06), rgba(79,109,255,.24), rgba(79,109,255,.06));
  pointer-events:none;
}

.crm-mindmap__column{
  display:grid;
  gap:10px;
  align-content:start;
}

.crm-mind-node{
  display:grid;
  gap:8px;
  min-height:100%;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(21,33,60,.08);
  background:#ffffff;
  box-shadow:var(--shadow-xs);
}

.crm-mind-node small{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.crm-mind-node h3{
  margin:0;
  color:#1b2a4e;
  font-size:22px;
  line-height:1.1;
  letter-spacing:-.035em;
}

.crm-mind-node p{
  margin:0;
  color:#596a83;
  font-size:15px;
  line-height:1.58;
}

.crm-mindmap__core{
  position:relative;
  z-index:2;
  display:grid;
  gap:10px;
  padding:20px;
  border-radius:24px;
  border:1px solid rgba(79,109,255,.2);
  background:linear-gradient(180deg, rgba(245,249,255,.98), rgba(236,243,255,.94));
  box-shadow:0 18px 38px rgba(79,109,255,.14);
}

.crm-mindmap__core small{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#dfe8ff;
  color:#274188;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.crm-mindmap__core h3{
  margin:0;
  color:#1a294d;
  font-size:38px;
  line-height:1.02;
  letter-spacing:-.05em;
}

.crm-mindmap__core p{
  margin:0;
  color:#50607b;
  font-size:15px;
  line-height:1.62;
}

.crm-mindmap__core ul{
  margin:4px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
}

.crm-mindmap__core li{
  position:relative;
  padding-left:16px;
  color:#455776;
  font-size:14px;
  line-height:1.55;
}

.crm-mindmap__core li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#4f6dff;
}

.crm-mindmap__footer{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.crm-mind-node--footer{
  padding:18px 20px;
}

.crm-page .modules-cta .crm-cta-soft{
  grid-template-columns:1fr;
  align-items:start;
  gap:18px;
  padding:34px;
  color:#1a2a4b;
  background:
    radial-gradient(circle at top right, rgba(103,129,240,.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(79,109,255,.1), transparent 34%),
    linear-gradient(180deg, rgba(241,246,255,.96), rgba(233,240,255,.94));
  border:1px solid rgba(79,109,255,.18);
  box-shadow:0 20px 44px rgba(79,109,255,.12);
}

.crm-page .modules-cta .crm-cta-soft .eyebrow-dark{
  background:#e6edff;
  color:#2b4488;
  border:1px solid rgba(79,109,255,.18);
  box-shadow:none;
}

.crm-page .modules-cta .crm-cta-soft .eyebrow-dark::before{
  box-shadow:0 0 0 6px rgba(79,109,255,.12);
}

.crm-page .modules-cta .crm-cta-soft h2{
  margin-top:14px;
  max-width:21ch;
  font-size:clamp(36px,3.4vw,52px);
  color:#1a2a4c;
}

.crm-page .modules-cta .crm-cta-soft p{
  margin-top:10px;
  max-width:64ch;
  color:#435474;
}

.crm-page .modules-cta .crm-cta-soft .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.crm-page .modules-cta .crm-cta-soft .btn-secondary{
  border:1px solid rgba(21,33,60,.14);
  background:#ffffff;
  color:#18294b;
  box-shadow:0 8px 20px rgba(21,33,60,.08);
}

.crm-page .modules-cta .crm-cta-soft .btn-primary{
  box-shadow:0 14px 28px rgba(79,109,255,.2);
}

@media (max-width: 1120px){
  .crm-top-head{
    grid-template-columns:1fr;
  }

  .crm-top-copy h1{
    max-width:none;
  }

  .crm-mindmap__grid{
    grid-template-columns:1fr;
  }

  .crm-mindmap__grid::before{
    display:none;
  }

  .crm-mindmap__core{
    order:-1;
  }

  .crm-mindmap__footer{
    grid-template-columns:1fr 1fr;
  }

  .crm-journey__steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .crm-journey-step:last-child{
    grid-column:1 / -1;
  }

  .crm-humanized-strip{
    grid-template-columns:1fr;
  }
}

@media (max-width: 880px){
  .crm-top-shell{
    padding:24px;
    border-radius:30px;
  }

  .crm-mindmap{
    padding:16px;
  }

  .crm-mindmap__head h2{
    font-size:28px;
  }

  .crm-mindmap__footer{
    grid-template-columns:1fr;
  }

  .crm-journey{
    padding:16px;
  }

  .crm-journey__head h2{
    font-size:28px;
  }

  .crm-journey__steps{
    grid-template-columns:1fr;
  }

  .crm-journey-step:last-child{
    grid-column:auto;
  }

  .crm-page .modules-cta .crm-cta-soft{
    padding:24px;
  }

  .crm-page .modules-cta .crm-cta-soft .cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* Demandas page refactor */
.demandas-hero-shell{
  display:grid;
  gap:20px;
  padding:32px;
  border-radius:38px;
  border:1px solid rgba(21,33,60,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(245,249,255,.86));
  box-shadow:0 24px 54px rgba(21,33,60,.08);
}

.demandas-page #saiba-mais-demandas{
  padding-top:24px;
  padding-bottom:30px;
}

.demandas-page .section{
  padding:40px 0;
}

.demandas-page #jornada-demandas,
.demandas-page #visao-por-perfil,
.demandas-page #memoria-operacional,
.demandas-page #relatorio-operacional{
  padding-top:34px;
  padding-bottom:34px;
}

.demandas-page .section-head.center{
  margin-bottom:18px;
}

.demandas-page #contato{
  padding-top:34px;
}

.demandas-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);
  gap:22px;
  align-items:center;
}

.demandas-hero-copy{
  display:grid;
  gap:14px;
}

.demandas-hero-copy h1{
  margin:0;
  font-family:"Manrope", Arial, sans-serif;
  color:#1a294c;
  font-size:clamp(38px, 3.4vw, 56px);
  line-height:1.04;
  letter-spacing:-.05em;
  max-width:13ch;
}

.demandas-hero-copy p{
  margin:0;
  color:#4b5d7b;
  font-size:18px;
  line-height:1.72;
  max-width:37ch;
}

.demandas-hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.demandas-hero-chips span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(79,109,255,.18);
  background:rgba(238,243,255,.9);
  color:#2b4489;
  font-size:13px;
  font-weight:800;
}

.demandas-hero-visual .media-frame{
  aspect-ratio:4 / 3;
  padding:16px;
  box-shadow:0 20px 46px rgba(21,33,60,.08);
}

.demandas-hero-visual .media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.demandas-fast-strip{
  display:grid;
  grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(52,168,132,.2);
  background:
    radial-gradient(circle at top left, rgba(52,168,132,.12), transparent 28%),
    linear-gradient(90deg, rgba(245,255,250,.96), rgba(248,251,255,.96));
}

.demandas-fast-strip strong{
  color:#123d39;
  font-size:21px;
  line-height:1.1;
  letter-spacing:-.035em;
}

.demandas-fast-strip span{
  color:#4e607c;
  font-size:15px;
  line-height:1.62;
}

.demandas-map-shell{
  display:grid;
  gap:16px;
  padding:24px;
  border-radius:32px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-sm);
}

.demandas-map-core{
  display:grid;
  gap:8px;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(79,109,255,.18);
  background:linear-gradient(180deg, rgba(245,249,255,.98), rgba(237,244,255,.94));
}

.demandas-map-core small{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#dfe8ff;
  color:#274188;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.demandas-map-core h3{
  margin:0;
  color:#1a294d;
  font-size:36px;
  line-height:1.03;
  letter-spacing:-.045em;
}

.demandas-map-core p{
  margin:0;
  color:#50607b;
  font-size:16px;
  line-height:1.68;
  max-width:74ch;
}

.demandas-map-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.demandas-map-grid article{
  display:grid;
  gap:6px;
  min-height:100%;
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(21,33,60,.08);
  background:#ffffff;
}

.demandas-map-grid h4{
  margin:0;
  color:#1b2a4e;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.demandas-map-grid p{
  margin:0;
  color:#596a83;
  font-size:15px;
  line-height:1.6;
}

.demandas-journey-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}

.demandas-journey-step{
  display:grid;
  gap:8px;
  min-height:100%;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(21,33,60,.08);
  background:#ffffff;
  box-shadow:var(--shadow-xs);
}

.demandas-journey-step small{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:12px;
  font-weight:800;
}

.demandas-journey-step h4{
  margin:0;
  color:#1b2a4e;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.demandas-journey-step p{
  margin:0;
  color:#596a83;
  font-size:14px;
  line-height:1.55;
}

.demandas-journey-step--accent{
  border-color:rgba(52,168,132,.24);
  background:linear-gradient(180deg, rgba(246,255,251,.98), #ffffff);
}

.demandas-journey-step--accent small{
  color:#0f7a63;
  background:#ddf8ec;
}

.demandas-profile-shell{
  display:grid;
  gap:16px;
  padding:22px;
  border-radius:32px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-sm);
}

.demandas-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.demandas-role-card{
  display:grid;
  gap:8px;
  min-height:100%;
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(21,33,60,.08);
  background:#ffffff;
}

.demandas-role-card small{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.demandas-role-card h3{
  margin:0;
  color:#1b2a4e;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.04em;
}

.demandas-role-card ul{
  margin:2px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
}

.demandas-role-card li{
  position:relative;
  padding-left:16px;
  color:#4f607a;
  font-size:15px;
  line-height:1.58;
}

.demandas-role-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#4f6dff;
}

.demandas-profile-visual .media-frame{
  aspect-ratio:16 / 9;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(21,33,60,.08);
}

.demandas-profile-visual .media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.demandas-memory-shell{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}

.demandas-memory-copy{
  display:grid;
  gap:12px;
  width:min(100%, 1000px);
  justify-self:center;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-sm);
}

.demandas-memory-copy h2{
  margin:0;
  color:#1b2b50;
  font-size:clamp(32px, 2.8vw, 46px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.demandas-memory-copy p{
  margin:0;
  color:#51617b;
  font-size:16px;
  line-height:1.68;
}

.demandas-memory-list{
  margin:4px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.demandas-memory-list li{
  position:relative;
  padding-left:16px;
  color:#495c78;
  font-size:15px;
  line-height:1.6;
}

.demandas-memory-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#4f6dff;
}

.demandas-memory-list strong{
  color:#1f3159;
}

.demandas-memory-visuals{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);
  gap:16px;
  align-items:center;
  width:min(100%, 1160px);
  justify-self:center;
}

.demandas-memory-visuals .media-frame{
  aspect-ratio:16 / 9;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(21,33,60,.08);
}

.demandas-memory-visuals .media-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}

.demandas-memory-visuals .media-frame:nth-child(2){
  margin-top:0;
}

.demandas-report-shell{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);
  gap:18px;
  align-items:center;
  padding:22px;
  border-radius:32px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.86);
  box-shadow:var(--shadow-sm);
}

.demandas-report-copy{
  display:grid;
  gap:12px;
}

.demandas-report-copy h2{
  margin:0;
  color:#1b2b50;
  font-size:clamp(34px, 3vw, 48px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.demandas-report-copy p{
  margin:0;
  color:#51617b;
  font-size:16px;
  line-height:1.68;
}

.demandas-report-visual .media-frame{
  box-shadow:0 18px 40px rgba(21,33,60,.08);
}

.demandas-page .modules-cta .demandas-cta-soft{
  grid-template-columns:1fr;
  align-items:start;
  gap:18px;
  padding:34px;
  color:#1a2a4b;
  background:
    radial-gradient(circle at top right, rgba(103,129,240,.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(79,109,255,.1), transparent 34%),
    linear-gradient(180deg, rgba(241,246,255,.96), rgba(233,240,255,.94));
  border:1px solid rgba(79,109,255,.18);
  box-shadow:0 20px 44px rgba(79,109,255,.12);
}

.demandas-page .modules-cta .demandas-cta-soft .eyebrow-dark{
  background:#e6edff;
  color:#2b4488;
  border:1px solid rgba(79,109,255,.18);
  box-shadow:none;
}

.demandas-page .modules-cta .demandas-cta-soft .eyebrow-dark::before{
  box-shadow:0 0 0 6px rgba(79,109,255,.12);
}

.demandas-page .modules-cta .demandas-cta-soft h2{
  margin-top:14px;
  max-width:21ch;
  font-size:clamp(36px,3.4vw,52px);
  color:#1a2a4c;
}

.demandas-page .modules-cta .demandas-cta-soft p{
  margin-top:10px;
  max-width:64ch;
  color:#435474;
}

.demandas-page .modules-cta .demandas-cta-soft .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.demandas-page .modules-cta .demandas-cta-soft .btn-secondary{
  border:1px solid rgba(21,33,60,.14);
  background:#ffffff;
  color:#18294b;
  box-shadow:0 8px 20px rgba(21,33,60,.08);
}

.demandas-page .modules-cta .demandas-cta-soft .btn-primary{
  box-shadow:0 14px 28px rgba(79,109,255,.2);
}

.planejamento-page .modules-cta .planejamento-cta-soft{
  grid-template-columns:1fr;
  align-items:start;
  gap:18px;
  padding:34px;
  color:#1a2a4b;
  background:
    radial-gradient(circle at top right, rgba(103,129,240,.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(79,109,255,.1), transparent 34%),
    linear-gradient(180deg, rgba(241,246,255,.96), rgba(233,240,255,.94));
  border:1px solid rgba(79,109,255,.18);
  box-shadow:0 20px 44px rgba(79,109,255,.12);
}
.planejamento-page .modules-cta .planejamento-cta-soft .eyebrow-dark{
  background:#e6edff;
  color:#2b4488;
  border:1px solid rgba(79,109,255,.18);
  box-shadow:none;
}

.planejamento-page .modules-cta .planejamento-cta-soft .eyebrow-dark::before{
  box-shadow:0 0 0 6px rgba(79,109,255,.12);
}

.planejamento-page .modules-cta .planejamento-cta-soft h2{
  margin-top:14px;
  max-width:21ch;
  font-size:clamp(36px,3.4vw,52px);
  color:#1a2a4c;
}

.planejamento-page .modules-cta .planejamento-cta-soft p{
  margin-top:10px;
  max-width:64ch;
  color:#435474;
}

.planejamento-page .modules-cta .planejamento-cta-soft .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.planejamento-page .modules-cta .planejamento-cta-soft .btn-secondary{
  border:1px solid rgba(21,33,60,.14);
  background:#ffffff;
  color:#18294b;
  box-shadow:0 8px 20px rgba(21,33,60,.08);
}

.planejamento-page .modules-cta .planejamento-cta-soft .btn-primary{
  box-shadow:0 14px 28px rgba(79,109,255,.2);
}

.consultoria-hero{
  padding:44px 0 18px;
}

.consultoria-hero-shell{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:26px;
  padding:34px;
  border-radius:38px;
  border:1px solid rgba(21,33,60,.08);
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.14), transparent 26%),
    radial-gradient(circle at bottom right, rgba(31,178,255,.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(239,244,255,.92));
  box-shadow:var(--shadow-md);
}

.consultoria-hero__copy{
  display:grid;
  align-content:start;
  gap:14px;
}

.consultoria-hero__copy h1{
  max-width:10ch;
  font-size:clamp(44px, 5.2vw, 78px);
  line-height:1.02;
}

.consultoria-hero__copy .lead{
  max-width:34ch;
}

.consultoria-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.consultoria-hero__chips span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.84);
  box-shadow:var(--shadow-xs);
  color:#34435d;
  font-size:13px;
  font-weight:800;
}

.consultoria-map{
  position:relative;
  min-height:560px;
  border-radius:34px;
  border:1px solid rgba(21,33,60,.08);
  background:
    radial-gradient(circle at center, rgba(79,109,255,.08), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,248,255,.88));
  box-shadow:var(--shadow-sm);
}

.consultoria-map::before,
.consultoria-map::after{
  content:"";
  position:absolute;
  inset:calc(50% - 1px) 14% auto 14%;
  height:2px;
  background:linear-gradient(90deg, rgba(79,109,255,.12), rgba(79,109,255,.34), rgba(79,109,255,.12));
}

.consultoria-map::after{
  inset:14% auto 14% calc(50% - 1px);
  width:2px;
  height:auto;
  background:linear-gradient(180deg, rgba(79,109,255,.12), rgba(79,109,255,.34), rgba(79,109,255,.12));
}

.consultoria-map__core{
  position:absolute;
  inset:50% auto auto 50%;
  width:min(62%, 268px);
  transform:translate(-50%, -50%);
  display:grid;
  gap:12px;
  padding:28px;
  border-radius:28px;
  border:1px solid rgba(79,109,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(238,243,255,.96));
  box-shadow:0 20px 44px rgba(79,109,255,.14);
  text-align:center;
  z-index:1;
}

.consultoria-map__core small,
.consultoria-node small,
.consultoria-value-card small,
.consultoria-pillar-card small,
.consultoria-step-card small,
.consultoria-fit-card small{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  width:max-content;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.consultoria-map__core small{
  margin:0 auto;
}

.consultoria-map__core strong{
  color:#1b294d;
  font-family:"Fraunces", Georgia, serif;
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.consultoria-map__core span{
  color:#5a6881;
  font-size:15px;
  line-height:1.66;
}

.consultoria-node{
  position:absolute;
  width:min(31%, 188px);
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.9);
  box-shadow:var(--shadow-xs);
  z-index:2;
}

.consultoria-node strong{
  color:#1c2b4f;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.03em;
}

.consultoria-node--top{
  top:26px;
  left:50%;
  transform:translateX(-50%);
}

.consultoria-node--right{
  top:42%;
  right:18px;
  transform:translateY(-50%);
}

.consultoria-node--bottom{
  bottom:26px;
  left:50%;
  transform:translateX(-50%);
}

.consultoria-node--left{
  top:58%;
  left:18px;
  transform:translateY(-50%);
}

.consultoria-value-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.consultoria-value-card,
.consultoria-pillar-card,
.consultoria-step-card,
.consultoria-fit-card{
  display:grid;
  gap:10px;
  min-height:100%;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.86);
  box-shadow:var(--shadow-sm);
}

.consultoria-value-card h3,
.consultoria-pillar-card h3,
.consultoria-step-card h3,
.consultoria-fit-card h3{
  margin:0;
  color:#1b294d;
  font-size:32px;
  line-height:1.05;
  letter-spacing:-.045em;
}

.consultoria-value-card p,
.consultoria-pillar-card p,
.consultoria-step-card p,
.consultoria-fit-card p{
  margin:0;
  color:#586983;
  font-size:15px;
  line-height:1.68;
}

.consultoria-pillar-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.consultoria-bullet-list{
  margin:2px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.consultoria-bullet-list li{
  position:relative;
  padding-left:18px;
  color:#4f607b;
  font-size:15px;
  line-height:1.62;
}

.consultoria-bullet-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#4f6dff;
}

.consultoria-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.consultoria-fit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.consultoria-page .modules-cta .consultoria-cta-soft{
  grid-template-columns:1fr;
  align-items:start;
  gap:18px;
  padding:34px;
  color:#1a2a4b;
  background:
    radial-gradient(circle at top right, rgba(103,129,240,.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(79,109,255,.1), transparent 34%),
    linear-gradient(180deg, rgba(241,246,255,.96), rgba(233,240,255,.94));
  border:1px solid rgba(79,109,255,.18);
  box-shadow:0 20px 44px rgba(79,109,255,.12);
}

.consultoria-page .modules-cta .consultoria-cta-soft .eyebrow-dark{
  background:#e6edff;
  color:#2b4488;
  border:1px solid rgba(79,109,255,.18);
  box-shadow:none;
}

.consultoria-page .modules-cta .consultoria-cta-soft .eyebrow-dark::before{
  box-shadow:0 0 0 6px rgba(79,109,255,.12);
}

.consultoria-page .modules-cta .consultoria-cta-soft h2{
  margin-top:14px;
  max-width:23ch;
  font-size:clamp(36px,3.4vw,52px);
  color:#1a2a4c;
}

.consultoria-page .modules-cta .consultoria-cta-soft p{
  margin-top:10px;
  max-width:66ch;
  color:#435474;
}

.consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.consultoria-page .modules-cta .consultoria-cta-soft .btn-secondary{
  border:1px solid rgba(21,33,60,.14);
  background:#ffffff;
  color:#18294b;
  box-shadow:0 8px 20px rgba(21,33,60,.08);
}

.consultoria-page .modules-cta .consultoria-cta-soft .btn-primary{
  box-shadow:0 14px 28px rgba(79,109,255,.2);
}

@media (max-width: 1120px){
  .demandas-hero-grid,
  .demandas-memory-shell,
  .demandas-report-shell{
    grid-template-columns:1fr;
  }

  .demandas-hero-copy h1{
    max-width:none;
  }

  .demandas-map-grid,
  .demandas-journey-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .demandas-memory-visuals{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }

  .demandas-journey-step:last-child{
    grid-column:1 / -1;
  }
}

@media (max-width: 880px){
  .demandas-hero-shell,
  .demandas-profile-shell,
  .demandas-memory-copy,
  .demandas-map-shell,
  .demandas-report-shell{
    padding:20px;
    border-radius:24px;
  }

  .demandas-profile-grid,
  .demandas-map-grid,
  .demandas-journey-steps,
  .demandas-memory-visuals,
  .demandas-fast-strip{
    grid-template-columns:1fr;
  }

  .demandas-memory-visuals .media-frame:nth-child(2){
    margin-top:0;
  }

  .demandas-journey-step:last-child{
    grid-column:auto;
  }

  .demandas-map-core h3,
  .demandas-role-card h3{
    font-size:28px;
  }

  .demandas-memory-copy h2,
  .demandas-report-copy h2{
    font-size:34px;
  }

  .demandas-page .modules-cta .demandas-cta-soft{
    padding:24px;
  }

  .demandas-page .modules-cta .demandas-cta-soft .cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .planejamento-page .modules-cta .planejamento-cta-soft{
    padding:24px;
  }

  .planejamento-page .modules-cta .planejamento-cta-soft .cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .consultoria-hero-shell,
  .consultoria-pillar-grid,
  .consultoria-flow-grid,
  .consultoria-fit-grid{
    grid-template-columns:1fr 1fr;
  }

  .consultoria-map{
    min-height:480px;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft{
    padding:24px;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

@media (max-width: 880px){
  .consultoria-hero-shell,
  .consultoria-value-grid,
  .consultoria-pillar-grid,
  .consultoria-flow-grid,
  .consultoria-fit-grid{
    grid-template-columns:1fr;
  }

  .consultoria-map{
    min-height:auto;
    padding:18px;
    display:grid;
    gap:14px;
  }

  .consultoria-map::before,
  .consultoria-map::after{
    display:none;
  }

  .consultoria-map__core,
  .consultoria-node,
  .consultoria-node--top,
  .consultoria-node--right,
  .consultoria-node--bottom,
  .consultoria-node--left{
    position:static;
    inset:auto;
    width:auto;
    transform:none;
  }

  .consultoria-map__core{
    padding:24px;
  }

  .consultoria-value-card,
  .consultoria-pillar-card,
  .consultoria-step-card,
  .consultoria-fit-card{
    padding:20px;
    border-radius:26px;
  }

  .consultoria-value-card h3,
  .consultoria-pillar-card h3,
  .consultoria-step-card h3,
  .consultoria-fit-card h3,
  .consultoria-map__core strong{
    font-size:30px;
  }
}

.consultoria-page .section{
  padding-top:42px;
  padding-bottom:42px;
}

.consultoria-intro{
  padding-top:44px;
  padding-bottom:24px;
}

.consultoria-intro-shell,
.consultoria-split-shell{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:28px;
  padding:34px;
  border:1px solid rgba(21,33,60,.08);
  border-radius:34px;
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.12), transparent 28%),
    radial-gradient(circle at bottom right, rgba(79,109,255,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,248,255,.92));
  box-shadow:var(--shadow-lg);
}

.consultoria-intro-shell{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  align-items:start;
}

.consultoria-intro__copy{
  display:grid;
  align-content:start;
  gap:16px;
  max-width:760px;
}

.consultoria-intro__copy h1{
  max-width:11ch;
  font-size:clamp(46px,5vw,78px);
  line-height:1.01;
}

.consultoria-intro__copy .lead{
  max-width:32ch;
}

.consultoria-intro__copy p:not(.lead){
  max-width:66ch;
  color:#4a5a76;
}

.consultoria-intro__summary{
  display:grid;
  grid-template-rows:repeat(3, minmax(0, 1fr));
  gap:16px;
  align-self:stretch;
}

.consultoria-summary-card,
.consultoria-capability-card{
  display:grid;
  gap:10px;
  min-height:100%;
  padding:22px 22px 24px;
  border-radius:26px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 34px rgba(21,33,60,.06);
}

.consultoria-summary-card:nth-child(2){
  background:
    linear-gradient(180deg, rgba(249,251,255,.98), rgba(239,244,255,.92));
}

.consultoria-summary-card small,
.consultoria-capability-card small{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#eef3ff;
  color:#314fa9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.consultoria-summary-card h3,
.consultoria-capability-card h3{
  margin:0;
  color:#172548;
  font-family:"Fraunces", Georgia, serif;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.04em;
}

.consultoria-summary-card p,
.consultoria-capability-card p{
  margin:0;
  color:#556680;
  font-size:15px;
  line-height:1.72;
}

.consultoria-split-shell{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  align-items:start;
}

.consultoria-split__intro{
  position:sticky;
  top:108px;
  display:grid;
  gap:16px;
  align-content:start;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(79,109,255,.12);
  background:linear-gradient(180deg, rgba(244,247,255,.96), rgba(255,255,255,.88));
  box-shadow:var(--shadow-xs);
}

.consultoria-split__intro p{
  margin:0;
  color:#40506d;
  font-size:17px;
  line-height:1.78;
}

.consultoria-capability-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.consultoria-capability-card{
  align-content:start;
}

.consultoria-page .section-head.center{
  max-width:900px;
  margin:0 auto 24px;
}

.consultoria-page .section-head.center h2{
  max-width:16ch;
  margin-left:auto;
  margin-right:auto;
}

.consultoria-page .section-head.center p{
  max-width:70ch;
  margin-left:auto;
  margin-right:auto;
}

.consultoria-page .modules-cta{
  padding-top:28px;
}

.consultoria-page .modules-cta .consultoria-cta-soft{
  grid-template-columns:minmax(0,1.1fr) auto;
  align-items:end;
  gap:24px;
  padding:30px 32px;
  border:1px solid rgba(79,109,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,246,255,.94));
  box-shadow:var(--shadow-lg);
}

.consultoria-page .modules-cta .consultoria-cta-soft h2{
  max-width:18ch;
}

.consultoria-page .modules-cta .consultoria-cta-soft p{
  max-width:58ch;
}

.consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
  justify-content:flex-end;
}

@media (max-width: 1180px){
  .consultoria-intro-shell,
  .consultoria-split-shell,
  .consultoria-capability-grid{
    grid-template-columns:1fr;
  }

  .consultoria-intro__copy h1{
    max-width:12ch;
  }

  .consultoria-split__intro{
    position:static;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft{
    grid-template-columns:1fr;
    align-items:start;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
    justify-content:flex-start;
  }
}

@media (max-width: 880px){
  .consultoria-page .section{
    padding-top:32px;
    padding-bottom:32px;
  }

  .consultoria-intro-shell,
  .consultoria-split-shell{
    padding:24px;
    border-radius:28px;
  }

  .consultoria-intro__copy h1{
    max-width:none;
    font-size:clamp(34px,12vw,54px);
  }

  .consultoria-summary-card h3,
  .consultoria-capability-card h3{
    font-size:24px;
  }

  .consultoria-split__intro{
    padding:20px;
    border-radius:24px;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft{
    padding:24px;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

.consultoria-intro-shell{
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  padding:40px;
  background:
    radial-gradient(circle at top right, rgba(123, 148, 255, .34), transparent 32%),
    radial-gradient(circle at bottom left, rgba(56, 98, 125, .32), transparent 36%),
    linear-gradient(135deg, #243a78 0%, #1f4b86 46%, #1a5f7a 100%);
  border:1px solid rgba(255,255,255,.08);
}

.consultoria-intro__copy{
  max-width:780px;
}

.consultoria-intro__copy h1{
  max-width:12ch;
  color:#ffffff;
  font-size:clamp(42px, 5vw, 72px);
}

.consultoria-intro__copy .lead,
.consultoria-intro__copy p:not(.lead){
  max-width:64ch;
  color:rgba(233,240,255,.9);
}

.consultoria-whats-btn{
  border-color:rgba(255,255,255,.28) !important;
  background:rgba(255,255,255,.06) !important;
  color:#ffffff !important;
}

.consultoria-whats-btn:hover{
  background:rgba(255,255,255,.12) !important;
}

.consultoria-hero-visual{
  position:relative;
  min-height:520px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    radial-gradient(circle at center, rgba(255,255,255,.08), transparent 62%);
  backdrop-filter:blur(10px);
  overflow:hidden;
}

.consultoria-orbit,
.consultoria-node,
.consultoria-ray{
  position:absolute;
}

.consultoria-orbit{
  border-radius:999px;
  border:1px solid rgba(223,232,255,.24);
}

.consultoria-orbit--large{
  inset:48px;
}

.consultoria-orbit--mid{
  inset:110px;
}

.consultoria-orbit--small{
  inset:180px;
}

.consultoria-node{
  width:18px;
  height:18px;
  border-radius:999px;
  background:linear-gradient(135deg, #ffffff, #98b7ff);
  box-shadow:0 0 0 8px rgba(255,255,255,.08);
}

.consultoria-node--one{ top:86px; left:72px; }
.consultoria-node--two{ top:128px; right:88px; }
.consultoria-node--three{ bottom:106px; left:126px; }
.consultoria-node--four{ right:118px; bottom:88px; }

.consultoria-ray{
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.3), rgba(255,255,255,0));
  opacity:.8;
}

.consultoria-ray--one{
  top:50%;
  left:18%;
  width:64%;
  height:1px;
}

.consultoria-ray--two{
  top:18%;
  left:50%;
  width:1px;
  height:64%;
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.28), rgba(255,255,255,0));
}

.consultoria-ray--three{
  left:24%;
  top:24%;
  width:52%;
  height:1px;
  transform:rotate(35deg);
  transform-origin:left center;
}

.consultoria-split-shell{
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
}

.consultoria-split-shell--data{
  grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);
}

.consultoria-split__content{
  display:grid;
  align-content:start;
  gap:16px;
}

.consultoria-split__content h2{
  max-width:14ch;
}

.consultoria-split__content .lead{
  max-width:40ch;
}

.consultoria-capability-grid{
  grid-template-columns:1fr;
}

.consultoria-capability-card{
  padding:20px 22px;
}

.consultoria-capability-card p{
  font-size:16px;
  line-height:1.78;
}

.consultoria-capability-card strong{
  color:#18284c;
}

.consultoria-abstract{
  position:relative;
  min-height:420px;
  border-radius:30px;
  border:1px solid rgba(21,33,60,.08);
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.12), transparent 30%),
    radial-gradient(circle at bottom right, rgba(26,95,122,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(243,247,255,.9));
  overflow:hidden;
}

.consultoria-abstract__core,
.consultoria-abstract__ring,
.consultoria-abstract__card,
.consultoria-abstract__grid,
.consultoria-abstract__bar,
.consultoria-abstract__point{
  position:absolute;
}

.consultoria-abstract--strategy .consultoria-abstract__core{
  inset:50% auto auto 50%;
  width:132px;
  height:132px;
  border-radius:32px;
  transform:translate(-50%, -50%);
  background:linear-gradient(135deg, rgba(36,58,120,.92), rgba(26,95,122,.86));
  box-shadow:0 18px 36px rgba(36,58,120,.22);
}

.consultoria-abstract__ring{
  border-radius:999px;
  border:1px solid rgba(79,109,255,.18);
}

.consultoria-abstract__ring--a{ inset:64px; }
.consultoria-abstract__ring--b{ inset:118px; }
.consultoria-abstract__ring--c{ inset:170px; }

.consultoria-abstract__card{
  width:116px;
  height:74px;
  border-radius:22px;
  border:1px solid rgba(79,109,255,.12);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 28px rgba(21,33,60,.08);
}

.consultoria-abstract__card--one{ top:56px; right:52px; }
.consultoria-abstract__card--two{ left:40px; bottom:78px; }
.consultoria-abstract__card--three{ right:80px; bottom:62px; }

.consultoria-abstract--data .consultoria-abstract__grid{
  border-radius:24px;
  border:1px solid rgba(79,109,255,.12);
  background:rgba(255,255,255,.84);
}

.consultoria-abstract__grid--one{
  left:46px;
  top:54px;
  width:180px;
  height:140px;
}

.consultoria-abstract__grid--two{
  right:44px;
  bottom:52px;
  width:164px;
  height:118px;
}

.consultoria-abstract__bar{
  bottom:84px;
  width:42px;
  border-radius:18px 18px 10px 10px;
  background:linear-gradient(180deg, rgba(79,109,255,.88), rgba(26,95,122,.76));
  box-shadow:0 14px 28px rgba(36,58,120,.16);
}

.consultoria-abstract__bar--one{ left:74px; height:112px; }
.consultoria-abstract__bar--two{ left:132px; height:166px; }
.consultoria-abstract__bar--three{ left:190px; height:136px; }

.consultoria-abstract__point{
  width:16px;
  height:16px;
  border-radius:999px;
  background:#4f6dff;
  box-shadow:0 0 0 7px rgba(79,109,255,.12);
}

.consultoria-abstract__point--one{ top:82px; right:122px; }
.consultoria-abstract__point--two{ top:138px; right:88px; }
.consultoria-abstract__point--three{ top:194px; right:148px; }

.consultoria-page .modules-cta .consultoria-cta-soft{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
  padding:40px 36px;
  background:#1a5f7a;
  border-color:rgba(255,255,255,.08);
}

.consultoria-page .modules-cta .consultoria-cta-soft h2,
.consultoria-page .modules-cta .consultoria-cta-soft p{
  color:#ffffff;
}

.consultoria-page .modules-cta .consultoria-cta-soft h2{
  max-width:18ch;
}

.consultoria-page .modules-cta .consultoria-cta-soft p{
  max-width:62ch;
  color:rgba(236,245,255,.9);
}

.consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
  justify-content:center;
}

.consultoria-page .modules-cta .consultoria-cta-soft .btn-secondary{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
  color:#ffffff;
  box-shadow:none;
}

@media (max-width: 1180px){
  .consultoria-intro-shell,
  .consultoria-split-shell,
  .consultoria-split-shell--data{
    grid-template-columns:1fr;
  }

  .consultoria-hero-visual{
    min-height:360px;
  }
}

@media (max-width: 880px){
  .consultoria-intro-shell{
    padding:26px;
  }

  .consultoria-intro__copy h1{
    max-width:none;
    font-size:clamp(34px, 11vw, 54px);
  }

  .consultoria-hero-visual,
  .consultoria-abstract{
    min-height:300px;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft{
    padding:28px 24px;
  }
}

.consultoria-intro-shell{
  grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);
  padding:36px;
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.12), transparent 26%),
    radial-gradient(circle at bottom right, rgba(26,95,122,.1), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(240,245,255,.93));
  border:1px solid rgba(79,109,255,.12);
  box-shadow:0 24px 54px rgba(21,33,60,.08);
}

.consultoria-intro__copy h1{
  max-width:12ch;
  color:#1a294b;
  font-size:clamp(36px,4.5vw,64px);
  line-height:1.02;
}

.consultoria-intro__copy .lead,
.consultoria-intro__copy p:not(.lead){
  color:#4a5a76;
}

.consultoria-hero-visual{
  min-height:420px;
  border-radius:30px;
  border:1px solid rgba(79,109,255,.12);
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.09), transparent 28%),
    radial-gradient(circle at bottom right, rgba(26,95,122,.1), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(243,247,255,.9));
  backdrop-filter:none;
}

.consultoria-hero-panel,
.consultoria-hero-line,
.consultoria-hero-chip{
  position:absolute;
}

.consultoria-hero-panel{
  border-radius:22px;
  border:1px solid rgba(79,109,255,.12);
  background:rgba(255,255,255,.86);
  box-shadow:0 14px 28px rgba(21,33,60,.06);
}

.consultoria-hero-panel--main{
  inset:120px 110px 110px 110px;
  background:linear-gradient(180deg, rgba(239,244,255,.96), rgba(255,255,255,.92));
}

.consultoria-hero-panel--top{
  top:54px;
  left:50%;
  width:142px;
  height:82px;
  transform:translateX(-50%);
}

.consultoria-hero-panel--left{
  left:54px;
  top:50%;
  width:126px;
  height:76px;
  transform:translateY(-50%);
}

.consultoria-hero-panel--bottom{
  right:56px;
  bottom:54px;
  width:148px;
  height:84px;
}

.consultoria-hero-line{
  background:rgba(79,109,255,.16);
}

.consultoria-hero-line--horizontal{
  left:120px;
  right:120px;
  top:50%;
  height:1px;
}

.consultoria-hero-line--vertical{
  top:84px;
  bottom:84px;
  left:50%;
  width:1px;
  transform:translateX(-50%);
}

.consultoria-hero-chip{
  width:14px;
  height:14px;
  border-radius:999px;
  background:#5e76ef;
  box-shadow:0 0 0 7px rgba(94,118,239,.12);
}

.consultoria-hero-chip--one{ top:102px; right:118px; }
.consultoria-hero-chip--two{ bottom:124px; left:128px; }
.consultoria-hero-chip--three{ bottom:102px; right:138px; }

.consultoria-orbit,
.consultoria-node,
.consultoria-ray,
.consultoria-whats-btn{
  display:none !important;
}

.consultoria-split-shell,
.consultoria-split-shell--data{
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  gap:24px;
  align-items:center;
}

.consultoria-split-shell--data{
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
}

.consultoria-split__content{
  gap:18px;
}

.consultoria-split__content h2{
  max-width:13ch;
  font-size:clamp(34px,3.2vw,50px);
  line-height:1.04;
}

.consultoria-split__content .lead{
  max-width:36ch;
  font-size:18px;
}

.consultoria-capability-grid{
  gap:14px;
}

.consultoria-capability-card{
  padding:18px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.86);
}

.consultoria-capability-card p{
  font-size:15px;
  line-height:1.72;
}

.consultoria-abstract{
  min-height:340px;
  border-radius:28px;
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.1), transparent 28%),
    radial-gradient(circle at bottom right, rgba(26,95,122,.1), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(243,247,255,.9));
}

.consultoria-abstract__frame,
.consultoria-abstract__hub,
.consultoria-abstract__connector,
.consultoria-data-card,
.consultoria-data-bar,
.consultoria-data-dot,
.consultoria-data-grid{
  position:absolute;
}

.consultoria-abstract__frame{
  border-radius:20px;
  border:1px solid rgba(79,109,255,.1);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 24px rgba(21,33,60,.05);
}

.consultoria-abstract__frame--main{
  inset:104px 108px 104px 108px;
}

.consultoria-abstract__frame--top{
  top:54px;
  right:78px;
  width:112px;
  height:72px;
}

.consultoria-abstract__frame--left{
  left:38px;
  bottom:74px;
  width:102px;
  height:68px;
}

.consultoria-abstract__frame--bottom{
  right:96px;
  bottom:62px;
  width:108px;
  height:70px;
}

.consultoria-abstract__hub{
  inset:50% auto auto 50%;
  width:74px;
  height:74px;
  border-radius:22px;
  transform:translate(-50%,-50%);
  background:linear-gradient(135deg, rgba(44,71,145,.92), rgba(33,111,138,.82));
}

.consultoria-abstract__connector{
  background:rgba(79,109,255,.14);
}

.consultoria-abstract__connector--one{
  left:50%;
  top:86px;
  width:1px;
  height:78px;
  transform:translateX(-50%);
}

.consultoria-abstract__connector--two{
  left:92px;
  top:50%;
  width:118px;
  height:1px;
}

.consultoria-abstract__connector--three{
  right:112px;
  bottom:92px;
  width:98px;
  height:1px;
}

.consultoria-abstract__core,
.consultoria-abstract__ring,
.consultoria-abstract__card,
.consultoria-abstract__grid,
.consultoria-abstract__bar,
.consultoria-abstract__point{
  display:none !important;
}

.consultoria-data-card{
  border-radius:22px;
  border:1px solid rgba(79,109,255,.1);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 24px rgba(21,33,60,.05);
}

.consultoria-data-card--wide{
  left:42px;
  top:50px;
  width:146px;
  height:98px;
}

.consultoria-data-card--small{
  right:44px;
  bottom:50px;
  width:126px;
  height:84px;
}

.consultoria-data-bar{
  bottom:78px;
  width:30px;
  border-radius:16px 16px 10px 10px;
  background:linear-gradient(180deg, rgba(94,118,239,.92), rgba(46,120,145,.78));
  box-shadow:0 12px 22px rgba(79,109,255,.16);
}

.consultoria-data-bar--one{ left:112px; height:104px; }
.consultoria-data-bar--two{ left:152px; height:156px; }
.consultoria-data-bar--three{ left:192px; height:128px; }

.consultoria-data-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background:#6783f0;
  box-shadow:0 0 0 6px rgba(103,131,240,.12);
}

.consultoria-data-dot--one{ top:82px; right:112px; }
.consultoria-data-dot--two{ top:128px; right:82px; }
.consultoria-data-dot--three{ top:180px; right:138px; }

.consultoria-data-grid{
  inset:46px 46px 46px auto;
  width:164px;
  border-radius:26px;
  border:1px solid rgba(79,109,255,.08);
  background:
    linear-gradient(rgba(79,109,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79,109,255,.05) 1px, transparent 1px);
  background-size:24px 24px;
}

.consultoria-page .modules-cta .consultoria-cta-soft{
  grid-template-columns:1fr;
  align-items:start;
  gap:18px;
  padding:34px;
  color:#1a2a4b;
  text-align:left;
  justify-items:start;
  background:
    radial-gradient(circle at top right, rgba(103,129,240,.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(79,109,255,.1), transparent 34%),
    linear-gradient(180deg, rgba(241,246,255,.96), rgba(233,240,255,.94));
  border:1px solid rgba(79,109,255,.18);
  box-shadow:0 20px 44px rgba(79,109,255,.12);
}

.consultoria-page .modules-cta .consultoria-cta-soft .eyebrow-dark{
  background:#e6edff;
  color:#2b4488;
  border:1px solid rgba(79,109,255,.18);
  box-shadow:none;
}

.consultoria-page .modules-cta .consultoria-cta-soft .eyebrow-dark::before{
  box-shadow:0 0 0 6px rgba(79,109,255,.12);
}

.consultoria-page .modules-cta .consultoria-cta-soft h2{
  margin-top:14px;
  max-width:21ch;
  font-size:clamp(36px,3.4vw,52px);
  color:#1a2a4c;
}

.consultoria-page .modules-cta .consultoria-cta-soft p{
  margin-top:10px;
  max-width:64ch;
  color:#435474;
}

.consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-start;
}

.consultoria-page .modules-cta .consultoria-cta-soft .btn-secondary{
  border:1px solid rgba(21,33,60,.14);
  background:#ffffff;
  color:#18294b;
  box-shadow:0 8px 20px rgba(21,33,60,.08);
}

@media (max-width: 1180px){
  .consultoria-intro-shell,
  .consultoria-split-shell,
  .consultoria-split-shell--data{
    grid-template-columns:1fr;
  }

  .consultoria-hero-visual{
    min-height:320px;
  }
}

@media (max-width: 880px){
  .consultoria-intro-shell,
  .consultoria-split-shell{
    padding:24px;
    border-radius:26px;
  }

  .consultoria-intro__copy h1{
    max-width:none;
    font-size:clamp(34px, 10vw, 52px);
  }

  .consultoria-hero-visual,
  .consultoria-abstract{
    min-height:260px;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft{
    padding:24px;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

.consultoria-page .site-header{
  background:#ffffff;
}

.consultoria-page .brand strong{
  color:#1a5f7a;
}

.consultoria-page .section{
  padding:80px 0;
}

.consultoria-intro{
  padding:96px 0;
  background:#f9fafb;
}

.consultoria-intro-shell{
  display:block;
  max-width:64rem;
  margin:0 auto;
  padding:0 24px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
}

.consultoria-intro__copy{
  max-width:none;
  display:block;
}

.consultoria-tagline{
  display:inline-block;
  color:#1a5f7a;
  font-size:14px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.consultoria-intro__copy h1{
  max-width:none;
  margin-top:16px;
  color:#101828;
  font-size:clamp(38px,5vw,60px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.04em;
}

.consultoria-intro__copy .lead{
  max-width:52rem;
  margin:24px auto 0;
  color:#667085;
  font-size:20px;
  line-height:1.75;
}

.consultoria-intro__copy p:not(.lead),
.consultoria-hero-visual,
.consultoria-orbit,
.consultoria-node,
.consultoria-ray,
.consultoria-abstract,
.consultoria-abstract__frame,
.consultoria-abstract__hub,
.consultoria-abstract__connector,
.consultoria-data-card,
.consultoria-data-bar,
.consultoria-data-dot,
.consultoria-data-grid{
  display:none !important;
}

.consultoria-page .hero-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:32px;
}

.consultoria-page .hero-actions .btn{
  min-height:52px;
  padding:0 24px;
  border-radius:10px;
}

.consultoria-page .hero-actions .btn-primary{
  background:#1a5f7a;
  border-color:#1a5f7a;
  color:#ffffff;
}

.consultoria-page .hero-actions .btn-secondary{
  border:2px solid #1a5f7a;
  background:transparent;
  color:#1a5f7a;
}

.consultoria-split-shell,
.consultoria-split-shell--data{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:48px;
  align-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.consultoria-split__content{
  display:block;
}

.consultoria-split__content h2{
  max-width:16ch;
  font-size:36px;
  font-weight:700;
  line-height:1.16;
  color:#101828;
}

.consultoria-highlight{
  margin-top:18px;
  color:#475467 !important;
  font-size:20px !important;
  line-height:1.8 !important;
  font-style:italic;
}

.consultoria-capability-grid{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.consultoria-capability-card--horizontal{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:24px;
  border-radius:16px;
  border:1px solid #f2f4f7;
  background:#ffffff;
  box-shadow:0 4px 18px rgba(16,24,40,.04);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.consultoria-capability-card--horizontal:hover{
  transform:translateY(-2px);
  border-color:#d0d5dd;
  box-shadow:0 12px 28px rgba(16,24,40,.08);
}

.consultoria-capability-icon{
  flex:0 0 auto;
  width:52px;
  height:52px;
  border-radius:14px;
  background:#eff6ff;
  display:grid;
  place-items:center;
}

.consultoria-capability-glyph{
  position:relative;
  display:block;
  width:24px;
  height:24px;
}

.consultoria-capability-glyph--target::before,
.consultoria-capability-glyph--target::after{
  content:"";
  position:absolute;
  border-radius:999px;
  inset:0;
  border:2px solid #1a5f7a;
}

.consultoria-capability-glyph--target::after{
  inset:6px;
}

.consultoria-capability-glyph--bridge::before,
.consultoria-capability-glyph--bridge::after{
  content:"";
  position:absolute;
  top:10px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#1a5f7a;
}

.consultoria-capability-glyph--bridge::before{ left:0; }
.consultoria-capability-glyph--bridge::after{ right:0; }
.consultoria-capability-glyph--bridge{
  border-top:2px solid #1a5f7a;
  border-bottom:2px solid transparent;
}

.consultoria-capability-glyph--bridge span{
  display:none;
}

.consultoria-capability-glyph--cycle{
  border:2px solid #1a5f7a;
  border-right-color:transparent;
  border-radius:999px;
}

.consultoria-capability-glyph--cycle::after{
  content:"";
  position:absolute;
  right:-1px;
  top:2px;
  width:0;
  height:0;
  border-left:6px solid #1a5f7a;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
}

.consultoria-capability-glyph--stack::before,
.consultoria-capability-glyph--stack::after{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  height:5px;
  border-radius:999px;
  background:#1a5f7a;
}

.consultoria-capability-glyph--stack::before{ top:5px; }
.consultoria-capability-glyph--stack::after{ top:14px; }
.consultoria-capability-glyph--stack{
  box-shadow:inset 0 -19px 0 0 #1a5f7a;
  border-radius:999px;
}

.consultoria-capability-glyph--nodes::before,
.consultoria-capability-glyph--nodes::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#1a5f7a;
}

.consultoria-capability-glyph--nodes::before{
  left:0;
  top:9px;
}

.consultoria-capability-glyph--nodes::after{
  right:0;
  top:2px;
  box-shadow:-10px 12px 0 0 #1a5f7a;
}

.consultoria-capability-glyph--nodes{
  background:
    linear-gradient(#1a5f7a, #1a5f7a) 6px 12px/12px 2px no-repeat,
    linear-gradient(#1a5f7a, #1a5f7a) 12px 7px/2px 12px no-repeat;
}

.consultoria-capability-glyph--bars{
  background:
    linear-gradient(#1a5f7a, #1a5f7a) 2px 11px/5px 11px no-repeat,
    linear-gradient(#1a5f7a, #1a5f7a) 10px 6px/5px 16px no-repeat,
    linear-gradient(#1a5f7a, #1a5f7a) 18px 2px/5px 20px no-repeat;
  border-radius:2px;
}

.consultoria-capability-body h3{
  margin:0;
  color:#101828;
  font-size:20px;
  font-weight:600;
  line-height:1.3;
}

.consultoria-capability-body p{
  margin-top:8px;
  color:#667085;
  font-size:14px;
  line-height:1.7;
}

.consultoria-data-section{
  background:#f9fafb;
}

.consultoria-page .modules-cta{
  background:#1a5f7a;
}

.consultoria-page .modules-cta .consultoria-cta-soft{
  display:block;
  padding:80px 24px;
  text-align:center;
  border:0;
  background:transparent;
  box-shadow:none;
}

.consultoria-page .modules-cta .consultoria-cta-soft h2{
  max-width:18ch;
  margin:0 auto;
  color:#ffffff;
  font-size:40px;
  font-weight:700;
  line-height:1.15;
}

.consultoria-page .modules-cta .consultoria-cta-soft p{
  max-width:50rem;
  margin:20px auto 0;
  color:rgba(255,255,255,.86);
  font-size:18px;
  line-height:1.8;
}

.consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:32px;
}

.consultoria-cta-primary{
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#1a5f7a !important;
}

.consultoria-cta-secondary{
  border:2px solid #ffffff !important;
  background:transparent !important;
  color:#ffffff !important;
}

.consultoria-page .modules-cta .eyebrow-dark{
  display:none;
}

@media (max-width: 900px){
  .consultoria-intro{
    padding:72px 0;
  }

  .consultoria-page .section{
    padding:64px 0;
  }

  .consultoria-split-shell,
  .consultoria-split-shell--data{
    grid-template-columns:1fr;
    gap:32px;
  }

  .consultoria-split-shell--data .consultoria-capability-grid{
    order:2;
  }

  .consultoria-split-shell--data .consultoria-split__content{
    order:1;
  }

  .consultoria-intro__copy h1{
    font-size:clamp(34px,9vw,48px);
  }

  .consultoria-split__content h2,
  .consultoria-page .modules-cta .consultoria-cta-soft h2{
    font-size:32px;
  }

  .consultoria-page .hero-actions,
  .consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
    flex-direction:column;
    align-items:center;
  }

  .consultoria-page .hero-actions .btn,
  .consultoria-page .modules-cta .consultoria-cta-soft .btn{
    width:100%;
    max-width:320px;
  }
}

.consultoria-page{
  background:
    radial-gradient(circle at top left, rgba(103,129,240,.08), transparent 24%),
    radial-gradient(circle at top right, rgba(26,95,122,.06), transparent 22%),
    linear-gradient(180deg, #f6f8ff 0%, #eef3ff 48%, #f8faff 100%);
}

.consultoria-intro{
  background:
    radial-gradient(circle at top center, rgba(103,129,240,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.26));
}

.consultoria-intro-shell{
  padding:40px 32px 44px;
  border:1px solid rgba(79,109,255,.10);
  border-radius:38px;
  background:
    radial-gradient(circle at top left, rgba(103,129,240,.10), transparent 28%),
    radial-gradient(circle at bottom right, rgba(26,95,122,.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,248,255,.92));
  box-shadow:0 26px 60px rgba(27,42,76,.08);
}

.consultoria-tagline{
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(79,109,255,.16);
  background:rgba(237,242,255,.88);
  box-shadow:0 10px 24px rgba(79,109,255,.08);
}

.consultoria-intro__copy h1{
  color:#172548;
  max-width:15ch;
  letter-spacing:-.05em;
}

.consultoria-intro__copy .lead{
  max-width:48rem;
  color:#5a6780;
}

.consultoria-page .hero-actions .btn{
  box-shadow:0 14px 32px rgba(28,48,96,.10);
}

.consultoria-page .hero-actions .btn-primary{
  background:linear-gradient(135deg, #244e86 0%, #1a5f7a 100%);
  border-color:transparent;
}

.consultoria-page .hero-actions .btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(26,95,122,.22);
}

.consultoria-page .hero-actions .btn-secondary{
  border-color:rgba(26,95,122,.26);
  background:rgba(255,255,255,.86);
}

.consultoria-split-shell,
.consultoria-split-shell--data{
  gap:56px;
}

.consultoria-split__content h2{
  color:#172548;
  letter-spacing:-.04em;
}

.consultoria-highlight{
  color:#56657e !important;
}

.consultoria-capability-card--horizontal{
  border:1px solid rgba(79,109,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,248,255,.92));
  box-shadow:0 16px 34px rgba(27,42,76,.06);
}

.consultoria-capability-card--horizontal:hover{
  border-color:rgba(79,109,255,.20);
  box-shadow:0 18px 40px rgba(27,42,76,.10);
}

.consultoria-capability-icon{
  background:linear-gradient(180deg, #eef4ff 0%, #e8f2ff 100%);
  border:1px solid rgba(79,109,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.consultoria-capability-body h3{
  color:#1c2b50;
}

.consultoria-capability-body p{
  color:#667085;
}

.consultoria-data-section{
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.07), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.12));
  border-top:1px solid rgba(79,109,255,.06);
  border-bottom:1px solid rgba(79,109,255,.06);
}

.consultoria-page .modules-cta{
  background:transparent;
}

.consultoria-page .modules-cta .container{
  max-width:1220px;
}

.consultoria-page .modules-cta .consultoria-cta-soft{
  padding:42px 34px;
  border-radius:36px;
  border:1px solid rgba(56,104,126,.18);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.10), transparent 26%),
    radial-gradient(circle at bottom left, rgba(124,185,205,.10), transparent 28%),
    linear-gradient(135deg, #1c5f78 0%, #1a5f7a 48%, #214f82 100%);
  box-shadow:0 26px 54px rgba(26,95,122,.22);
}

.consultoria-page .modules-cta .consultoria-cta-soft h2{
  color:#ffffff;
}

.consultoria-page .modules-cta .consultoria-cta-soft p{
  color:rgba(239,247,255,.88);
}

.consultoria-page .modules-cta .consultoria-cta-soft .cta-actions{
  margin-top:28px;
}

.consultoria-cta-primary{
  border:1px solid rgba(255,255,255,.88) !important;
  box-shadow:0 14px 28px rgba(14,34,61,.18);
}

.consultoria-cta-secondary{
  box-shadow:0 12px 24px rgba(14,34,61,.12);
}

@media (max-width: 900px){
  .consultoria-intro-shell{
    padding:32px 22px 36px;
    border-radius:28px;
  }

  .consultoria-page .modules-cta .consultoria-cta-soft{
    padding:34px 24px;
    border-radius:28px;
  }
}

/* Consultoria hero refinement */
.consultoria-intro-shell{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(380px,.92fr) !important;
  gap:40px;
  align-items:center;
  max-width:76rem;
  text-align:left;
}

.consultoria-intro__copy{
  display:grid;
  justify-items:start;
  max-width:620px;
}

.consultoria-intro__copy h1{
  max-width:11ch;
  margin-top:18px;
  font-size:clamp(40px,4.9vw,66px);
  line-height:1.02;
}

.consultoria-intro__copy .lead{
  max-width:36rem;
  margin:24px 0 0;
}

.consultoria-page .hero-actions{
  justify-content:flex-start;
}

.consultoria-top-visual{
  display:block;
  position:relative;
  min-height:410px;
  border-radius:30px;
  border:1px solid rgba(79,109,255,.10);
  background:
    radial-gradient(circle at top left, rgba(103,129,240,.14), transparent 24%),
    radial-gradient(circle at bottom right, rgba(26,95,122,.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(241,246,255,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86);
  overflow:hidden;
}

.consultoria-top-card,
.consultoria-top-line,
.consultoria-top-dot,
.consultoria-top-chip{
  position:absolute;
}

.consultoria-top-card{
  border-radius:24px;
  border:1px solid rgba(79,109,255,.12);
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 36px rgba(27,42,76,.06);
}

.consultoria-top-card--main{
  inset:106px 96px 106px 88px;
  background:
    linear-gradient(180deg, rgba(245,248,255,.96), rgba(255,255,255,.90));
}

.consultoria-top-card--side{
  top:58px;
  right:54px;
  width:148px;
  height:88px;
}

.consultoria-top-card--bottom{
  left:58px;
  bottom:54px;
  width:158px;
  height:92px;
}

.consultoria-top-line{
  background:rgba(79,109,255,.14);
}

.consultoria-top-line--vertical{
  top:96px;
  bottom:96px;
  left:50%;
  width:1px;
  transform:translateX(-50%);
}

.consultoria-top-line--horizontal{
  left:94px;
  right:94px;
  top:50%;
  height:1px;
}

.consultoria-top-dot{
  width:14px;
  height:14px;
  border-radius:999px;
  background:#6983f0;
  box-shadow:0 0 0 8px rgba(105,131,240,.12);
}

.consultoria-top-dot--one{
  top:102px;
  left:86px;
}

.consultoria-top-dot--two{
  top:204px;
  right:76px;
}

.consultoria-top-dot--three{
  bottom:96px;
  left:224px;
}

.consultoria-top-chip{
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(103,129,240,.34), rgba(26,95,122,.22));
}

.consultoria-top-chip--one{
  top:136px;
  left:130px;
  width:128px;
}

.consultoria-top-chip--two{
  right:120px;
  bottom:122px;
  width:112px;
}

@media (max-width: 980px){
  .consultoria-intro-shell{
    grid-template-columns:1fr !important;
    gap:28px;
    text-align:center;
  }

  .consultoria-intro__copy{
    max-width:none;
    justify-items:center;
  }

  .consultoria-intro__copy h1{
    max-width:none;
  }

  .consultoria-intro__copy .lead{
    margin-left:auto;
    margin-right:auto;
  }

  .consultoria-page .hero-actions{
    justify-content:center;
  }

  .consultoria-top-visual{
    min-height:300px;
  }
}

/* Consultoria v3 */
.consultoria-page{
  background:#ffffff;
}

.consultoria-page .brand-copy span{
  display:none;
}

.consultoria-page .brand strong{
  color:#1a5f7a;
  font-size:28px;
  font-weight:800;
}

.consultoria-v3-hero{
  padding:96px 24px;
  background:#f9fafb;
}

.consultoria-v3-hero__inner{
  max-width:64rem;
  margin:0 auto;
  text-align:center;
}

.consultoria-v3-tagline{
  color:#1a5f7a;
  font-size:14px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.consultoria-v3-hero h1{
  margin-top:16px;
  color:#111827;
  font-size:clamp(42px,5vw,58px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.05em;
}

.consultoria-v3-hero p{
  max-width:54rem;
  margin:24px auto 0;
  color:#4b5563;
  font-size:20px;
  line-height:1.8;
}

.consultoria-v3-actions{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:32px;
}

.consultoria-v3-actions .btn{
  min-height:54px;
  padding:0 24px;
  border-radius:10px;
}

.consultoria-v3-actions .btn-primary{
  background:#1a5f7a;
  border-color:#1a5f7a;
  color:#ffffff;
  box-shadow:0 14px 28px rgba(26,95,122,.16);
}

.consultoria-v3-section{
  padding:80px 24px;
  background:#ffffff;
}

.consultoria-v3-section--alt{
  background:#f9fafb;
}

.consultoria-v3-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:48px;
  align-items:center;
}

.consultoria-v3-copy h2{
  color:#111827;
  font-size:36px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.04em;
}

.consultoria-v3-copy p{
  margin-top:20px;
  color:#4b5563;
  font-size:19px;
  line-height:1.8;
}

.consultoria-v3-cards{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.consultoria-v3-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:24px;
  border-radius:18px;
  border:1px solid #f3f4f6;
  background:#ffffff;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.consultoria-v3-item:hover{
  transform:translateY(-2px);
  border-color:#e5e7eb;
  box-shadow:0 16px 34px rgba(15,23,42,.08);
}

.consultoria-v3-item__icon{
  flex:0 0 auto;
  width:52px;
  height:52px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:#eff6ff;
  color:#1a5f7a;
}

.consultoria-v3-item__icon svg{
  width:24px;
  height:24px;
}

.consultoria-v3-item__body h3{
  margin:0;
  color:#111827;
  font-size:21px;
  font-weight:600;
  line-height:1.3;
}

.consultoria-v3-item__body p{
  margin-top:8px;
  color:#4b5563;
  font-size:14px;
  line-height:1.75;
}

.consultoria-v3-flex{
  padding:80px 24px;
  background:#ffffff;
}

.consultoria-v3-flex__inner{
  max-width:80rem;
  margin:0 auto;
}

.consultoria-v3-flex__inner h2{
  margin-bottom:48px;
  color:#111827;
  font-size:36px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.04em;
  text-align:center;
}

.consultoria-v3-flex__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
}

.consultoria-v3-flex__card{
  padding:32px;
  border-top:4px solid #1a5f7a;
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 18px 38px rgba(15,23,42,.08);
}

.consultoria-v3-flex__card h3{
  margin:0;
  color:#111827;
  font-size:28px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.03em;
}

.consultoria-v3-flex__card p{
  margin-top:14px;
  color:#4b5563;
  font-size:16px;
  line-height:1.8;
}

.consultoria-v3-cta{
  padding:80px 24px;
  background:#1a5f7a;
}

.consultoria-v3-cta__inner{
  max-width:64rem;
  margin:0 auto;
  text-align:center;
}

.consultoria-v3-cta__inner h2{
  color:#ffffff;
  font-size:36px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.04em;
}

.consultoria-v3-cta__inner p{
  margin-top:16px;
  margin-bottom:32px;
  color:#dbeafe;
  font-size:18px;
  line-height:1.8;
}

.consultoria-v3-cta__button{
  min-height:56px;
  padding:0 32px;
  border-radius:10px;
  border:1px solid #ffffff !important;
  background:#ffffff !important;
  color:#1a5f7a !important;
  font-weight:800;
}

@media (max-width: 900px){
  .consultoria-v3-hero,
  .consultoria-v3-section,
  .consultoria-v3-flex,
  .consultoria-v3-cta{
    padding:64px 24px;
  }

  .consultoria-v3-grid,
  .consultoria-v3-flex__grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .consultoria-v3-grid--reverse .consultoria-v3-cards{
    order:2;
  }

  .consultoria-v3-grid--reverse .consultoria-v3-copy{
    order:1;
  }

  .consultoria-v3-hero h1,
  .consultoria-v3-copy h2,
  .consultoria-v3-flex__inner h2,
  .consultoria-v3-cta__inner h2{
    font-size:clamp(32px,8vw,44px);
  }

  .consultoria-v3-hero p,
  .consultoria-v3-copy p{
    font-size:18px;
  }
}

/* Consultoria v3 refinements */
.consultoria-page{
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.10), transparent 20%),
    radial-gradient(circle at top right, rgba(26,95,122,.08), transparent 18%),
    linear-gradient(180deg, #f6f8ff 0%, #eef3ff 46%, #f8faff 100%);
}

.consultoria-v3-hero{
  background:
    radial-gradient(circle at top center, rgba(103,129,240,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.18));
}

.consultoria-v3-hero__inner{
  padding:38px 34px 42px;
  border:1px solid rgba(79,109,255,.10);
  border-radius:36px;
  background:
    radial-gradient(circle at top left, rgba(103,129,240,.10), transparent 28%),
    radial-gradient(circle at bottom right, rgba(26,95,122,.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,248,255,.92));
  box-shadow:0 24px 56px rgba(27,42,76,.08);
}

.consultoria-v3-tagline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(79,109,255,.16);
  background:#eef3ff;
  color:#2b4488;
  box-shadow:0 10px 24px rgba(79,109,255,.08);
}

.consultoria-v3-tagline::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg, #8fa2ff 0%, #6f86ff 100%);
  box-shadow:0 0 0 6px rgba(111,134,255,.12);
}

.consultoria-v3-hero h1,
.consultoria-v3-copy h2,
.consultoria-v3-flex__inner h2,
.consultoria-v3-cta__inner h2,
.consultoria-v3-item__body h3,
.consultoria-v3-flex__card h3{
  font-family:"Fraunces", Georgia, serif;
  letter-spacing:-.05em;
}

.consultoria-v3-hero h1{
  color:#172347;
  line-height:1.02;
}

.consultoria-v3-hero p,
.consultoria-v3-copy p,
.consultoria-v3-item__body p,
.consultoria-v3-flex__card p{
  color:#5b6a84;
}

.consultoria-v3-actions .btn-primary{
  background:linear-gradient(135deg, #6f86ff 0%, #8fa2ff 100%);
  border-color:transparent;
  box-shadow:0 14px 30px rgba(79,109,255,.22);
}

.consultoria-v3-actions .btn-primary:hover{
  box-shadow:0 18px 36px rgba(79,109,255,.28);
}

.consultoria-v3-section{
  background:transparent;
}

.consultoria-v3-section .container,
.consultoria-v3-flex__inner{
  position:relative;
}

.consultoria-v3-grid{
  gap:56px;
}

.consultoria-v3-item{
  border:1px solid rgba(79,109,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,248,255,.92));
  box-shadow:0 14px 32px rgba(27,42,76,.06);
}

.consultoria-v3-item:hover{
  border-color:rgba(79,109,255,.20);
  box-shadow:0 18px 38px rgba(27,42,76,.10);
}

.consultoria-v3-item__icon{
  border:1px solid rgba(79,109,255,.12);
  background:linear-gradient(180deg, #eef4ff 0%, #e8f2ff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.consultoria-v3-section--alt{
  background:
    radial-gradient(circle at top left, rgba(79,109,255,.07), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.18));
  border-top:1px solid rgba(79,109,255,.06);
  border-bottom:1px solid rgba(79,109,255,.06);
}

.consultoria-v3-flex__card{
  border:1px solid rgba(79,109,255,.10);
  border-top:4px solid #1a5f7a;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,248,255,.94));
  box-shadow:0 18px 40px rgba(27,42,76,.08);
}

.consultoria-v3-cta{
  background:transparent;
}

.consultoria-v3-cta .container{
  max-width:1220px;
}

.consultoria-v3-cta__inner{
  padding:42px 34px;
  border-radius:36px;
  border:1px solid rgba(56,104,126,.18);
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.10), transparent 26%),
    radial-gradient(circle at bottom left, rgba(124,185,205,.10), transparent 28%),
    linear-gradient(135deg, #1c5f78 0%, #1a5f7a 48%, #214f82 100%);
  box-shadow:0 26px 54px rgba(26,95,122,.22);
}

.consultoria-v3-cta__inner h2{
  color:#ffffff;
}

.consultoria-v3-cta__inner p{
  color:rgba(239,247,255,.88);
}

.consultoria-v3-cta__button{
  box-shadow:0 14px 28px rgba(14,34,61,.18);
}

@media (max-width: 900px){
  .consultoria-v3-hero__inner{
    padding:30px 22px 34px;
    border-radius:28px;
  }

  .consultoria-v3-cta__inner{
    padding:34px 24px;
    border-radius:28px;
  }
}

/* Consultoria v3 final tuning */
.consultoria-v3-hero{
  padding:82px 24px;
}

.consultoria-v3-section,
.consultoria-v3-flex,
.consultoria-v3-cta{
  padding:64px 24px;
}

.consultoria-v3-hero p{
  color:#55627b;
}

.consultoria-v3-copy p,
.consultoria-v3-item__body p,
.consultoria-v3-flex__card p{
  color:#5a6780;
}

.consultoria-v3-item{
  border-color:rgba(79,109,255,.12);
  box-shadow:0 12px 28px rgba(27,42,76,.07);
}

.consultoria-v3-cta{
  background:transparent;
}

.consultoria-v3-cta__inner{
  border:1px solid rgba(79,109,255,.18);
  background:
    radial-gradient(circle at top right, rgba(103,129,240,.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(79,109,255,.1), transparent 34%),
    linear-gradient(180deg, rgba(241,246,255,.96), rgba(233,240,255,.94));
  box-shadow:0 20px 44px rgba(79,109,255,.12);
}

.consultoria-v3-cta__inner h2{
  color:#1a2a4c;
}

.consultoria-v3-cta__inner p{
  color:#435474;
}

.consultoria-v3-cta__button{
  border:1px solid rgba(21,33,60,.14) !important;
  background:#ffffff !important;
  color:#18294b !important;
  box-shadow:0 8px 20px rgba(21,33,60,.08);
}

@media (max-width: 900px){
  .consultoria-v3-hero,
  .consultoria-v3-section,
  .consultoria-v3-flex,
  .consultoria-v3-cta{
    padding:52px 24px;
  }

  .consultoria-v3-cta__inner{
    padding:28px 22px;
  }
}

/* Consultoria v3 spacing pass */
.consultoria-v3-hero{
  padding:72px 24px 46px;
}

.consultoria-v3-section,
.consultoria-v3-flex,
.consultoria-v3-cta{
  padding:40px 24px;
}

.consultoria-v3-grid{
  align-items:start;
  gap:34px;
}

.consultoria-v3-flex__inner h2{
  margin-bottom:24px;
}

.consultoria-v3-cta__inner p{
  margin-bottom:24px;
}

@media (max-width: 900px){
  .consultoria-v3-hero{
    padding:56px 24px 34px;
  }

  .consultoria-v3-section,
  .consultoria-v3-flex,
  .consultoria-v3-cta{
    padding:32px 24px;
  }

  .consultoria-v3-grid{
    gap:24px;
  }
}

/* Current system screenshots need explicit shrink boundaries on mobile. */
.crm-top-head,
.crm-top-copy,
.crm-top-visual,
.crm-top-visual .media-frame,
.demandas-hero-grid,
.demandas-hero-copy,
.demandas-hero-visual,
.demandas-hero-visual .media-frame{
  min-width:0;
}

@media (max-width: 520px){
  .crm-top-shell,
  .demandas-hero-shell{
    overflow:hidden;
    padding:18px;
    border-radius:24px;
  }

  .crm-top-copy h1,
  .demandas-hero-copy h1{
    font-size:34px;
    line-height:1.08;
    letter-spacing:0;
  }

  .crm-top-copy p,
  .demandas-hero-copy p{
    font-size:16px;
    line-height:1.62;
  }

  .crm-top-copy .hero-actions,
  .demandas-hero-copy .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
  }

  .crm-top-copy .hero-actions .btn,
  .demandas-hero-copy .hero-actions .btn{
    width:100%;
    padding:0 16px;
  }
}

/* Compact rhythm for product pages. Consultoria intentionally stays out. */
.planejamento-page .solution-hero{
  padding:32px 0 16px;
}

.crm-page .section,
.planejamento-page .section,
.demandas-page .section{
  padding:32px 0;
}

.crm-page .section-head.center,
.planejamento-page .section-head.center,
.demandas-page .section-head.center{
  margin-bottom:16px;
}

.crm-page #saiba-mais-crm,
.demandas-page #saiba-mais-demandas{
  padding-top:22px;
  padding-bottom:26px;
}

.crm-page #contato,
.planejamento-page #contato{
  padding-top:32px;
  padding-bottom:34px;
}

.planejamento-page .planning-tool-stories{
  gap:16px;
}

.planejamento-page .planejamento-showcase{
  margin-top:16px;
}

.crm-page .module-showcase + .module-showcase{
  margin-top:20px;
}

.crm-page .crm-activation-argument{
  margin-top:18px;
}

.demandas-page #jornada-demandas,
.demandas-page #visao-por-perfil,
.demandas-page #memoria-operacional,
.demandas-page #relatorio-operacional,
.demandas-page #contato{
  padding-top:26px;
  padding-bottom:26px;
}

@media (max-width: 880px){
  .planejamento-page .solution-hero{
    padding:28px 0 14px;
  }

  .crm-page .section,
  .planejamento-page .section,
  .demandas-page .section,
  .crm-page #saiba-mais-crm,
  .demandas-page #saiba-mais-demandas,
  .crm-page #contato,
  .planejamento-page #contato,
  .demandas-page #jornada-demandas,
  .demandas-page #visao-por-perfil,
  .demandas-page #memoria-operacional,
  .demandas-page #relatorio-operacional,
  .demandas-page #contato{
    padding-top:28px;
    padding-bottom:28px;
  }
}

@media (max-width: 520px){
  .crm-page .section,
  .planejamento-page .section,
  .demandas-page .section,
  .crm-page #saiba-mais-crm,
  .demandas-page #saiba-mais-demandas,
  .crm-page #contato,
  .planejamento-page #contato,
  .demandas-page #jornada-demandas,
  .demandas-page #visao-por-perfil,
  .demandas-page #memoria-operacional,
  .demandas-page #relatorio-operacional,
  .demandas-page #contato{
    padding-top:24px;
    padding-bottom:24px;
  }
}

/* Consultoria institutional page */
.consultoria-page{
  background:
    linear-gradient(180deg, #f6f8fc 0%, #edf2fb 44%, #f8fafc 100%);
}

.consultoria-page .brand-copy span{
  display:block;
  letter-spacing:0;
}

.consultoria-page .brand strong{
  color:var(--ink);
  font-size:18px;
  font-weight:800;
}

.consultoria-page .site-header{
  background:rgba(248,250,254,.84);
}

.consultoria-strategy-hero{
  padding:46px 0 30px;
}

.consultoria-strategy-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);
  gap:34px;
  align-items:center;
}

.consultoria-strategy-hero__copy{
  display:grid;
  justify-items:start;
  gap:18px;
  max-width:650px;
}

.consultoria-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(79,109,255,.16);
  background:rgba(237,242,255,.92);
  color:#244f9f;
  font-size:13px;
  font-weight:800;
  letter-spacing:0;
}

.consultoria-kicker::before{
  content:"";
  width:10px;
  height:10px;
  margin-right:8px;
  border-radius:999px;
  background:#6f7cff;
  box-shadow:0 0 0 6px rgba(111,124,255,.14);
}

.consultoria-strategy-hero h1{
  margin:0;
  max-width:11ch;
  font-family:"Fraunces", Georgia, serif;
  font-size:clamp(48px,6vw,82px);
  line-height:.98;
  color:#141d39;
  letter-spacing:0;
}

.consultoria-lead{
  margin:0;
  max-width:44rem;
  color:#52607a;
  font-family:"Manrope", system-ui, sans-serif;
  font-size:clamp(18px,1.55vw,22px);
  font-weight:500;
  line-height:1.62;
}

.consultoria-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:6px;
}

.consultoria-command-visual{
  position:relative;
  min-height:500px;
  padding:28px;
  border:1px solid rgba(21,33,60,.10);
  border-radius:34px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(239,245,255,.92));
  box-shadow:0 28px 70px rgba(21,33,60,.10);
  overflow:hidden;
}

.consultoria-command-visual::before{
  content:"";
  position:absolute;
  inset:72px 28px auto;
  height:1px;
  background:rgba(21,33,60,.08);
}

.consultoria-command-visual__top{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:28px;
  color:#5b6984;
  font-size:13px;
  font-weight:800;
}

.consultoria-command-visual__top strong{
  color:#15213c;
}

.consultoria-command-grid{
  display:grid;
  grid-template-columns:1.3fr .85fr;
  gap:16px;
}

.consultoria-command-card,
.consultoria-command-map{
  border:1px solid rgba(21,33,60,.10);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(21,33,60,.06);
}

.consultoria-command-card{
  min-height:128px;
  padding:18px;
}

.consultoria-command-card--wide{
  grid-column:1 / -1;
}

.consultoria-command-card small{
  display:block;
  color:#69758d;
  font-size:12px;
  font-weight:800;
}

.consultoria-command-card strong{
  display:block;
  margin-top:12px;
  color:#172347;
  font-family:"Fraunces", Georgia, serif;
  font-size:42px;
  line-height:1;
}

.consultoria-risk-line{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.consultoria-risk-line span{
  display:block;
  width:var(--w);
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg, #516dd3, #44a98f);
}

.consultoria-command-map{
  position:relative;
  grid-column:1 / -1;
  min-height:220px;
  display:grid;
  place-items:center;
  overflow:hidden;
}

.consultoria-command-map strong{
  position:relative;
  z-index:2;
  width:136px;
  height:136px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(79,109,255,.18);
  background:linear-gradient(180deg, #ffffff, #eef4ff);
  color:#172347;
  box-shadow:0 18px 38px rgba(21,33,60,.08);
}

.consultoria-map-node,
.consultoria-map-line{
  position:absolute;
}

.consultoria-map-node{
  z-index:2;
  width:18px;
  height:18px;
  border-radius:999px;
  background:#44a98f;
  box-shadow:0 0 0 8px rgba(68,169,143,.12);
}

.consultoria-map-node--a{ top:42px; left:78px; }
.consultoria-map-node--b{ top:58px; right:96px; background:#516dd3; box-shadow:0 0 0 8px rgba(81,109,211,.12); }
.consultoria-map-node--c{ bottom:54px; left:126px; background:#e0a526; box-shadow:0 0 0 8px rgba(224,165,38,.13); }
.consultoria-map-node--d{ bottom:46px; right:82px; }

.consultoria-map-line{
  width:220px;
  height:1px;
  background:rgba(21,33,60,.12);
  transform-origin:left center;
}

.consultoria-map-line--one{ top:72px; left:94px; transform:rotate(20deg); }
.consultoria-map-line--two{ bottom:82px; left:142px; transform:rotate(-12deg); }
.consultoria-map-line--three{ top:146px; right:94px; transform:rotate(142deg); }

.consultoria-authority-section,
.consultoria-pillars-section,
.consultoria-architecture-section,
.consultoria-map-section{
  padding:34px 0;
}

.consultoria-authority-grid,
.consultoria-architecture-grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1fr);
  gap:28px;
  align-items:center;
}

.consultoria-authority-copy,
.consultoria-architecture-copy,
.consultoria-map-copy{
  display:grid;
  gap:16px;
}

.consultoria-authority-copy h2,
.consultoria-architecture-copy h2,
.consultoria-map-copy h2,
.consultoria-pillars-section .section-head h2{
  margin:0;
  font-family:"Fraunces", Georgia, serif;
  color:#172347;
  font-size:clamp(34px,4vw,56px);
  line-height:1.05;
  letter-spacing:0;
}

.consultoria-authority-copy p,
.consultoria-architecture-copy p,
.consultoria-map-copy p{
  margin:0;
  color:#586780;
  font-size:18px;
  line-height:1.74;
}

.consultoria-science-stack{
  display:grid;
  gap:14px;
}

.consultoria-science-stack article{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:4px 16px;
  align-items:center;
  min-height:112px;
  padding:20px;
  border:1px solid rgba(21,33,60,.10);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 36px rgba(21,33,60,.06);
}

.consultoria-science-stack strong{
  color:#172347;
  font-size:18px;
}

.consultoria-science-stack p{
  grid-column:2;
  margin:0;
  color:#63708a;
  line-height:1.55;
}

.consultoria-mini-icon{
  grid-row:1 / span 2;
  width:54px;
  height:54px;
  border-radius:18px;
  border:1px solid rgba(21,33,60,.10);
  background:linear-gradient(180deg, #ffffff, #edf4ff);
  position:relative;
}

.consultoria-mini-icon::before,
.consultoria-mini-icon::after{
  content:"";
  position:absolute;
}

.consultoria-mini-icon--politics::before{
  inset:14px;
  border:3px solid #516dd3;
  border-radius:999px;
}

.consultoria-mini-icon--politics::after{
  inset:22px;
  border-radius:999px;
  background:#516dd3;
}

.consultoria-mini-icon--management::before{
  left:15px;
  right:15px;
  top:13px;
  height:5px;
  border-radius:999px;
  background:#44a98f;
  box-shadow:0 10px 0 #44a98f, 0 20px 0 #44a98f;
}

.consultoria-mini-icon--data::before{
  left:14px;
  bottom:13px;
  width:7px;
  height:18px;
  border-radius:5px;
  background:#516dd3;
  box-shadow:11px -10px 0 #44a98f, 22px -4px 0 #e0a526;
}

.consultoria-pillars-section .section-head.center{
  max-width:720px;
  margin:0 auto 22px;
}

.consultoria-pillar-layout{
  display:grid;
  gap:20px;
}

.consultoria-pillar{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:28px;
  align-items:stretch;
  padding:24px;
  border:1px solid rgba(21,33,60,.10);
  border-radius:30px;
  background:rgba(255,255,255,.90);
  box-shadow:0 18px 44px rgba(21,33,60,.07);
}

.consultoria-pillar__visual{
  position:relative;
  min-height:270px;
  border-radius:24px;
  border:1px solid rgba(21,33,60,.08);
  background:linear-gradient(180deg, #f8fbff, #eef4ff);
  overflow:hidden;
}

.consultoria-pillar-icon{
  position:absolute;
  top:24px;
  left:24px;
  width:64px;
  height:64px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid rgba(21,33,60,.10);
  box-shadow:0 12px 28px rgba(21,33,60,.08);
}

.consultoria-pillar-icon::before,
.consultoria-pillar-icon::after{
  content:"";
  position:absolute;
}

.consultoria-pillar-icon--data::before{
  left:16px;
  right:16px;
  bottom:16px;
  height:24px;
  border-left:7px solid #516dd3;
  border-right:7px solid #44a98f;
}

.consultoria-pillar-icon--data::after{
  left:16px;
  right:16px;
  top:17px;
  height:2px;
  background:#e0a526;
  box-shadow:0 10px 0 #e0a526;
}

.consultoria-pillar-icon--strategy::before{
  inset:14px;
  border:3px solid #516dd3;
  border-radius:999px;
}

.consultoria-pillar-icon--strategy::after{
  top:29px;
  left:29px;
  width:22px;
  height:2px;
  background:#44a98f;
  transform:rotate(-28deg);
  transform-origin:left center;
}

.consultoria-bars{
  position:absolute;
  left:28px;
  right:28px;
  bottom:28px;
  height:138px;
  display:flex;
  align-items:flex-end;
  gap:16px;
}

.consultoria-bars i{
  flex:1;
  height:var(--h);
  border-radius:12px 12px 4px 4px;
  background:linear-gradient(180deg, #516dd3, #44a98f);
  box-shadow:0 12px 24px rgba(21,33,60,.08);
}

.consultoria-roadmap{
  position:absolute;
  inset:114px 22px 24px;
  display:grid;
  gap:12px;
}

.consultoria-roadmap span{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:16px;
  border:1px solid rgba(21,33,60,.09);
  background:#ffffff;
  color:#172347;
  font-weight:800;
}

.consultoria-roadmap span::before{
  content:"";
  width:10px;
  height:10px;
  margin-right:10px;
  border-radius:999px;
  background:#516dd3;
}

.consultoria-roadmap span:nth-child(2)::before{ background:#44a98f; }
.consultoria-roadmap span:nth-child(3)::before{ background:#e0a526; }

.consultoria-pillar__body{
  display:grid;
  align-content:center;
  gap:14px;
}

.consultoria-pillar__body h3{
  margin:0;
  color:#172347;
  font-family:"Fraunces", Georgia, serif;
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
  letter-spacing:0;
}

.consultoria-pillar__body p{
  margin:0;
  color:#5b6984;
  font-size:17px;
  line-height:1.68;
}

.consultoria-deliverables{
  display:grid;
  gap:10px;
  margin:4px 0 0;
  padding:0;
  list-style:none;
}

.consultoria-deliverables li{
  position:relative;
  padding-left:24px;
  color:#4f5d76;
  line-height:1.58;
}

.consultoria-deliverables li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#6f7cff;
}

.consultoria-architecture-section{
  background:
    linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.12));
  border-top:1px solid rgba(21,33,60,.06);
  border-bottom:1px solid rgba(21,33,60,.06);
}

.consultoria-architecture-board{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:20px;
  border:1px solid rgba(21,33,60,.10);
  border-radius:30px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 44px rgba(21,33,60,.07);
}

.consultoria-architecture-step{
  min-height:164px;
  padding:20px;
  border:1px solid rgba(21,33,60,.09);
  border-radius:22px;
  background:linear-gradient(180deg, #ffffff, #f7faff);
}

.consultoria-architecture-step span{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:#eef2ff;
  color:#244f9f;
  font-weight:900;
}

.consultoria-architecture-step strong{
  display:block;
  margin-top:18px;
  color:#172347;
  font-size:18px;
}

.consultoria-architecture-step small{
  display:block;
  margin-top:8px;
  color:#64728a;
  line-height:1.5;
}

.consultoria-map-shell{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(460px,1fr);
  gap:28px;
  align-items:start;
  padding:30px;
  border:1px solid rgba(21,33,60,.10);
  border-radius:34px;
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(239,245,255,.88));
  box-shadow:0 24px 60px rgba(21,33,60,.08);
}

.consultoria-fit-notes{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}

.consultoria-fit-notes span{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(21,33,60,.10);
  background:#ffffff;
  color:#42506a;
  font-weight:800;
  font-size:13px;
}

.consultoria-qualify-form{
  padding:22px;
  border:1px solid rgba(21,33,60,.10);
  border-radius:26px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 38px rgba(21,33,60,.06);
}

.consultoria-qualify-form .pges-field > span{
  letter-spacing:0;
}

.consultoria-qualify-form .pges-actions{
  justify-content:flex-start;
}

@media (max-width: 1080px){
  .consultoria-strategy-hero__grid,
  .consultoria-authority-grid,
  .consultoria-architecture-grid,
  .consultoria-map-shell{
    grid-template-columns:1fr;
  }

  .consultoria-strategy-hero__copy{
    max-width:none;
  }

  .consultoria-strategy-hero h1{
    max-width:13ch;
  }

  .consultoria-command-visual{
    min-height:430px;
  }

  .consultoria-pillar{
    grid-template-columns:1fr;
  }

  .consultoria-pillar__visual{
    min-height:230px;
  }
}

@media (max-width: 720px){
  .consultoria-page .brand-copy span{
    display:none;
  }

  .consultoria-strategy-hero{
    padding:34px 0 24px;
  }

  .consultoria-authority-section,
  .consultoria-pillars-section,
  .consultoria-architecture-section,
  .consultoria-map-section{
    padding:26px 0;
  }

  .consultoria-strategy-hero h1{
    font-size:42px;
    max-width:none;
  }

  .consultoria-command-visual{
    min-height:370px;
    padding:18px;
    border-radius:26px;
  }

  .consultoria-command-grid,
  .consultoria-architecture-board{
    grid-template-columns:1fr;
  }

  .consultoria-command-map{
    min-height:180px;
  }

  .consultoria-command-map strong{
    width:112px;
    height:112px;
  }

  .consultoria-science-stack article{
    grid-template-columns:1fr;
  }

  .consultoria-science-stack p{
    grid-column:auto;
  }

  .consultoria-mini-icon{
    grid-row:auto;
  }

  .consultoria-pillar{
    padding:18px;
    border-radius:24px;
  }

  .consultoria-map-shell{
    padding:20px;
    border-radius:26px;
  }

  .consultoria-qualify-form{
    padding:18px;
  }
}

@media (max-width: 520px){
  .consultoria-page .site-header .btn{
    min-height:46px;
    padding:0 16px;
  }

  .consultoria-strategy-hero h1{
    font-size:36px;
    line-height:1.05;
  }

  .consultoria-lead,
  .consultoria-authority-copy p,
  .consultoria-architecture-copy p,
  .consultoria-map-copy p{
    font-size:16px;
  }

  .consultoria-command-card{
    min-height:104px;
  }

  .consultoria-map-line{
    width:140px;
  }

  .consultoria-pillar__body h3{
    font-size:28px;
  }

  .consultoria-pillar__visual{
    min-height:210px;
  }

  .consultoria-bars{
    height:110px;
  }
}

/* Consultoria visual refinement */
.consultoria-command-visual--refined{
  min-height:540px;
  padding:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(242,247,255,.92));
}

.consultoria-command-visual--refined::before{
  display:none;
}

.consultoria-command-visual--refined .consultoria-command-visual__top{
  min-height:54px;
  margin-bottom:16px;
  padding:0 4px 14px;
  border-bottom:1px solid rgba(21,33,60,.08);
}

.consultoria-command-visual__top div{
  display:grid;
  gap:4px;
}

.consultoria-command-visual__top div span{
  color:#65718a;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.consultoria-command-visual__top div strong{
  color:#172347;
  font-size:18px;
}

.consultoria-live-status{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(68,169,143,.18);
  background:#eef9f4;
  color:#166b5b;
  font-size:12px;
  font-weight:900;
}

.consultoria-live-status::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:999px;
  background:#44a98f;
}

.consultoria-intelligence-board{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:14px;
}

.consultoria-intel-panel,
.consultoria-network-panel,
.consultoria-insight-list{
  border:1px solid rgba(21,33,60,.10);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 34px rgba(21,33,60,.06);
}

.consultoria-intel-panel{
  padding:18px;
}

.consultoria-intel-panel--main{
  min-height:252px;
}

.consultoria-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

.consultoria-panel-head span,
.consultoria-matrix-title{
  color:#64728a;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.consultoria-panel-head strong{
  color:#172347;
  font-size:14px;
}

.consultoria-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.consultoria-signal-grid div{
  min-height:78px;
  padding:12px;
  border:1px solid rgba(21,33,60,.08);
  border-radius:18px;
  background:linear-gradient(180deg, #fbfdff, #f4f8ff);
}

.consultoria-signal-grid small{
  display:block;
  color:#6b768d;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

.consultoria-signal-grid strong{
  display:block;
  margin-top:8px;
  color:#172347;
  font-family:"Fraunces", Georgia, serif;
  font-size:30px;
  line-height:1;
}

.consultoria-radar-bars{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.consultoria-radar-bars span{
  position:relative;
  height:28px;
  overflow:hidden;
  border-radius:999px;
  background:#eef3fb;
}

.consultoria-radar-bars span::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--w);
  border-radius:999px;
  background:linear-gradient(90deg, #516dd3, #4aa48d);
}

.consultoria-radar-bars b{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  height:100%;
  padding-left:12px;
  color:#ffffff;
  font-size:11px;
  font-weight:900;
}

.consultoria-network-panel{
  position:relative;
  min-height:252px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,250,255,.96));
}

.consultoria-network-panel strong{
  position:relative;
  z-index:4;
  width:118px;
  height:118px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(81,109,211,.20);
  background:
    linear-gradient(180deg, #ffffff, #eef4ff);
  color:#172347;
  box-shadow:0 22px 44px rgba(21,33,60,.10);
}

.consultoria-network-ring,
.consultoria-network-axis,
.consultoria-network-node{
  position:absolute;
}

.consultoria-network-ring{
  border:1px solid rgba(81,109,211,.12);
  border-radius:999px;
}

.consultoria-network-ring--outer{
  width:220px;
  height:220px;
}

.consultoria-network-ring--inner{
  width:158px;
  height:158px;
}

.consultoria-network-axis{
  z-index:1;
  width:240px;
  height:1px;
  background:rgba(21,33,60,.12);
  transform-origin:center;
}

.consultoria-network-axis--one{ transform:rotate(12deg); }
.consultoria-network-axis--two{ transform:rotate(74deg); }
.consultoria-network-axis--three{ transform:rotate(138deg); }

.consultoria-network-node{
  z-index:3;
  min-width:58px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(21,33,60,.10);
  background:#ffffff;
  color:#33415f;
  font-size:11px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(21,33,60,.10);
}

.consultoria-network-node::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:6px;
  border-radius:999px;
  background:#516dd3;
}

.consultoria-network-node--one{ top:26px; left:28px; }
.consultoria-network-node--two{ top:40px; right:24px; }
.consultoria-network-node--three{ bottom:34px; left:22px; }
.consultoria-network-node--four{ right:28px; bottom:28px; }
.consultoria-network-node--two::before{ background:#d9a633; }
.consultoria-network-node--three::before,
.consultoria-network-node--four::before{ background:#4aa48d; }

.consultoria-intel-panel--matrix{
  min-height:142px;
}

.consultoria-matrix-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.consultoria-matrix-grid span{
  min-height:44px;
  border-radius:14px;
  border:1px solid rgba(21,33,60,.08);
}

.consultoria-matrix-grid .is-soft{ background:#eef4ff; }
.consultoria-matrix-grid .is-alert{ background:#fff4df; }
.consultoria-matrix-grid .is-green{ background:#edf8f3; }
.consultoria-matrix-grid .is-blue{ background:#e9eeff; }

.consultoria-insight-list{
  min-height:142px;
  display:grid;
  align-content:center;
  gap:10px;
  padding:16px;
}

.consultoria-insight-list span{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#f5f8ff;
  color:#40506e;
  font-size:12px;
  font-weight:900;
}

.consultoria-insight-list span::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:999px;
  background:#516dd3;
}

.consultoria-insight-list span:nth-child(2)::before{ background:#d9a633; }
.consultoria-insight-list span:nth-child(3)::before{ background:#4aa48d; }

.consultoria-science-stack article{
  grid-template-columns:68px minmax(0,1fr);
  min-height:126px;
  padding:22px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(248,251,255,.92));
}

.consultoria-science-stack article:hover{
  border-color:rgba(81,109,211,.20);
  box-shadow:0 18px 42px rgba(21,33,60,.09);
}

.consultoria-mini-icon{
  width:62px;
  height:62px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,.96), transparent 38%),
    linear-gradient(180deg, #f9fbff, #edf3ff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 12px 26px rgba(21,33,60,.06);
}

.consultoria-mini-icon::before,
.consultoria-mini-icon::after{
  display:none;
}

.consultoria-mini-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:#516dd3;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.consultoria-mini-icon--management svg{ stroke:#3e9b83; }
.consultoria-mini-icon--data svg{ stroke:#4969cc; }
.consultoria-mini-icon--data svg path:nth-child(3),
.consultoria-mini-icon--data svg path:nth-child(6){ stroke:#3e9b83; }
.consultoria-mini-icon--data svg path:nth-child(4){ stroke:#d9a633; }

.consultoria-pillar{
  grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);
  gap:32px;
}

.consultoria-pillar__visual{
  min-height:360px;
  padding:16px;
  background:
    linear-gradient(180deg, #f8fbff, #edf4ff);
}

.consultoria-data-console,
.consultoria-strategy-console{
  height:100%;
  min-height:328px;
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(21,33,60,.08);
  background:rgba(255,255,255,.84);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}

.consultoria-console-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  min-height:36px;
}

.consultoria-console-top span{
  color:#64728a;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}

.consultoria-console-top strong{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#244f9f;
  font-size:11px;
  font-weight:900;
}

.consultoria-data-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.consultoria-data-flow span{
  position:relative;
  min-height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(21,33,60,.08);
  border-radius:16px;
  background:#ffffff;
  color:#33415f;
  font-size:11px;
  font-weight:900;
}

.consultoria-data-flow span:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-10px;
  top:50%;
  width:10px;
  height:1px;
  background:rgba(21,33,60,.18);
}

.consultoria-data-preview{
  display:grid;
  grid-template-columns:.9fr 1fr;
  gap:12px;
  min-height:150px;
}

.consultoria-preview-bars,
.consultoria-preview-table{
  border:1px solid rgba(21,33,60,.08);
  border-radius:18px;
  background:linear-gradient(180deg, #fbfdff, #f4f8ff);
}

.consultoria-preview-bars{
  display:flex;
  align-items:flex-end;
  gap:8px;
  padding:16px;
}

.consultoria-preview-bars i{
  flex:1;
  height:var(--h);
  min-height:34px;
  border-radius:10px 10px 4px 4px;
  background:linear-gradient(180deg, #516dd3, #4aa48d);
}

.consultoria-preview-table{
  display:grid;
  grid-template-columns:1fr .75fr .55fr;
  gap:8px;
  align-content:center;
  padding:16px;
}

.consultoria-preview-table span{
  height:10px;
  border-radius:999px;
  background:#dce5f3;
}

.consultoria-preview-table span:nth-child(3n){ background:#b8c9ec; }
.consultoria-preview-table span:nth-child(3n + 2){ background:#d6eadf; }

.consultoria-quality-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.consultoria-quality-strip span{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:16px;
  background:#f6f9ff;
  color:#53617a;
  font-size:12px;
  font-weight:800;
}

.consultoria-quality-strip b{
  color:#172347;
  font-family:"Fraunces", Georgia, serif;
  font-size:24px;
}

.consultoria-scenario-matrix{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.consultoria-scenario-matrix span{
  min-height:82px;
  display:flex;
  align-items:flex-end;
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(21,33,60,.08);
  color:#243250;
  font-size:12px;
  font-weight:900;
}

.consultoria-scenario-matrix span:nth-child(1){ background:#fff6e7; }
.consultoria-scenario-matrix span:nth-child(2){ background:#edf8f3; }
.consultoria-scenario-matrix span:nth-child(3){ background:#f3f6fc; }
.consultoria-scenario-matrix span:nth-child(4){ background:#eef4ff; }

.consultoria-campaign-lanes{
  display:grid;
  gap:12px;
  margin-top:2px;
}

.consultoria-campaign-lanes div{
  display:grid;
  gap:7px;
}

.consultoria-campaign-lanes b{
  color:#33415f;
  font-size:12px;
}

.consultoria-campaign-lanes span{
  position:relative;
  height:12px;
  overflow:hidden;
  border-radius:999px;
  background:#edf2fb;
}

.consultoria-campaign-lanes span::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--w);
  border-radius:999px;
  background:linear-gradient(90deg, #516dd3, #4aa48d);
}

.consultoria-decision-chip{
  align-self:end;
  justify-self:start;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:#15213c;
  color:#ffffff;
  font-size:12px;
  font-weight:900;
}

.consultoria-decision-chip::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:999px;
  background:#6fd2a4;
}

@media (max-width: 1080px){
  .consultoria-pillar{
    grid-template-columns:1fr;
  }

  .consultoria-pillar__visual{
    min-height:330px;
  }
}

@media (max-width: 720px){
  .consultoria-command-visual--refined{
    min-height:0;
    padding:16px;
  }

  .consultoria-command-visual--refined .consultoria-command-visual__top{
    align-items:flex-start;
    flex-direction:column;
  }

  .consultoria-intelligence-board,
  .consultoria-data-preview,
  .consultoria-quality-strip{
    grid-template-columns:1fr;
  }

  .consultoria-signal-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }

  .consultoria-signal-grid div{
    min-height:66px;
    padding:10px 8px;
  }

  .consultoria-signal-grid small{
    font-size:8px;
    line-height:1.2;
  }

  .consultoria-signal-grid strong{
    font-size:25px;
  }

  .consultoria-network-panel{
    min-height:214px;
  }

  .consultoria-network-ring--outer{
    width:188px;
    height:188px;
  }

  .consultoria-network-ring--inner{
    width:132px;
    height:132px;
  }

  .consultoria-network-axis{
    width:196px;
  }

  .consultoria-network-panel strong{
    width:96px;
    height:96px;
    font-size:13px;
  }

  .consultoria-intel-panel--main,
  .consultoria-intel-panel--matrix,
  .consultoria-insight-list{
    min-height:0;
  }

  .consultoria-science-stack article{
    grid-template-columns:62px minmax(0,1fr);
  }

  .consultoria-science-stack p{
    grid-column:2;
  }

  .consultoria-mini-icon{
    grid-row:1 / span 2;
  }

  .consultoria-data-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .consultoria-data-flow span:not(:last-child)::after{
    display:none;
  }

  .consultoria-pillar__visual{
    min-height:0;
  }

  .consultoria-data-console,
  .consultoria-strategy-console{
    min-height:0;
  }
}

@media (max-width: 460px){
  .consultoria-science-stack article{
    grid-template-columns:1fr;
  }

  .consultoria-science-stack p{
    grid-column:auto;
  }

  .consultoria-mini-icon{
    grid-row:auto;
  }

  .consultoria-network-node{
    min-width:0;
    font-size:10px;
  }

  .consultoria-network-node--one{ left:10px; }
  .consultoria-network-node--two{ right:10px; }
  .consultoria-network-node--three{ left:8px; }
  .consultoria-network-node--four{ right:10px; }
}

/* Consultoria visual polish pass */
.consultoria-command-visual--refined{
  border-color:rgba(21,33,60,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,247,255,.94));
  box-shadow:
    0 30px 76px rgba(21,33,60,.12),
    inset 0 1px 0 rgba(255,255,255,.96);
}

.consultoria-command-visual--refined::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(21,33,60,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21,33,60,.03) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 20%, transparent 84%);
}

.consultoria-intel-panel,
.consultoria-network-panel,
.consultoria-insight-list{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,255,.92));
}

.consultoria-intel-panel::before,
.consultoria-network-panel::before,
.consultoria-insight-list::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}

.consultoria-evidence-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}

.consultoria-evidence-strip span{
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  border:1px solid rgba(21,33,60,.08);
  border-radius:12px;
  background:#ffffff;
  color:#4b5872;
  font-size:10px;
  font-weight:900;
  text-align:center;
}

.consultoria-network-svg{
  position:absolute;
  inset:18px;
  width:calc(100% - 36px);
  height:calc(100% - 36px);
  z-index:1;
}

.consultoria-network-gridline{
  fill:none;
  stroke:rgba(81,109,211,.14);
  stroke-width:1;
}

.consultoria-network-shape{
  fill:rgba(81,109,211,.07);
  stroke:url(#consultoriaNetworkStroke);
  stroke-width:2;
}

.consultoria-network-pulse{
  fill:none;
  stroke:#4aa48d;
  stroke-width:3;
  stroke-linecap:round;
  opacity:.82;
}

.consultoria-network-panel strong,
.consultoria-network-ring,
.consultoria-network-axis,
.consultoria-network-node{
  z-index:3;
}

.consultoria-network-ring,
.consultoria-network-axis{
  opacity:.62;
}

.consultoria-network-node{
  border-color:rgba(21,33,60,.12);
  background:rgba(255,255,255,.94);
}

.consultoria-matrix-axis{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
  color:#7a8497;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}

.consultoria-matrix-grid span{
  display:flex;
  align-items:flex-end;
  padding:9px;
}

.consultoria-matrix-grid b{
  color:#40506e;
  font-size:10px;
  line-height:1.2;
}

.consultoria-science-stack article{
  position:relative;
  overflow:hidden;
}

.consultoria-science-stack article::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:4px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg, #516dd3, #4aa48d);
}

.consultoria-science-stack article::after{
  content:"";
  position:absolute;
  right:22px;
  top:22px;
  width:74px;
  height:28px;
  border-top:1px solid rgba(21,33,60,.08);
  border-right:1px solid rgba(21,33,60,.08);
  border-radius:0 18px 0 0;
}

.consultoria-mini-icon{
  border-color:rgba(81,109,211,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(238,244,255,.95));
}

.consultoria-mini-icon svg{
  filter:drop-shadow(0 4px 8px rgba(21,33,60,.10));
}

.consultoria-data-health{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
}

.consultoria-data-health div{
  min-height:70px;
  padding:10px;
  border:1px solid rgba(21,33,60,.08);
  border-radius:16px;
  background:#ffffff;
}

.consultoria-data-health small{
  display:block;
  color:#66738c;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
}

.consultoria-data-health strong{
  display:block;
  margin-top:7px;
  color:#172347;
  font-family:"Fraunces", Georgia, serif;
  font-size:25px;
  line-height:1;
}

.consultoria-chart-card,
.consultoria-data-table{
  border:1px solid rgba(21,33,60,.08);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,255,.96));
  overflow:hidden;
}

.consultoria-chart-card{
  min-height:150px;
  display:grid;
  place-items:center;
}

.consultoria-chart-card svg{
  width:100%;
  height:100%;
  min-height:132px;
}

.consultoria-chart-card .chart-grid{
  fill:none;
  stroke:rgba(21,33,60,.08);
  stroke-width:1;
}

.consultoria-chart-card .chart-area{
  fill:rgba(68,169,143,.14);
}

.consultoria-chart-card .chart-line{
  fill:none;
  stroke:#516dd3;
  stroke-width:4;
  stroke-linecap:round;
}

.consultoria-chart-card circle{
  fill:#ffffff;
  stroke:#4aa48d;
  stroke-width:4;
}

.consultoria-data-table{
  display:grid;
  align-content:center;
  gap:0;
  padding:10px;
}

.consultoria-data-table div{
  display:grid;
  grid-template-columns:1fr 42px;
  gap:10px;
  align-items:center;
  min-height:32px;
  border-bottom:1px solid rgba(21,33,60,.06);
}

.consultoria-data-table div:last-child{
  border-bottom:0;
}

.consultoria-data-table b,
.consultoria-data-table span,
.consultoria-data-table i{
  font-size:10px;
  font-style:normal;
}

.consultoria-data-table b{
  color:#64728a;
  text-transform:uppercase;
}

.consultoria-data-table span{
  color:#33415f;
  font-weight:800;
}

.consultoria-data-table i{
  justify-self:end;
  min-width:32px;
  min-height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#eef4ff;
  color:#244f9f;
  font-weight:900;
}

.consultoria-scenario-matrix span{
  display:grid;
  align-content:end;
  gap:4px;
}

.consultoria-scenario-matrix b{
  font-size:12px;
  line-height:1.1;
}

.consultoria-scenario-matrix small{
  color:#68758d;
  font-size:10px;
  font-weight:800;
}

.consultoria-strategy-timeline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  position:relative;
}

.consultoria-strategy-timeline::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:13px;
  height:2px;
  background:rgba(21,33,60,.10);
}

.consultoria-strategy-timeline span{
  position:relative;
  display:grid;
  justify-items:center;
  gap:7px;
  color:#4f5d76;
  font-size:10px;
  font-weight:900;
}

.consultoria-strategy-timeline span::before{
  content:"";
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(21,33,60,.10);
  background:#ffffff;
  box-shadow:inset 0 0 0 8px #eef4ff;
}

.consultoria-strategy-timeline span:nth-child(2)::before{
  box-shadow:inset 0 0 0 8px #fff4df;
}

.consultoria-strategy-timeline span:nth-child(3)::before{
  box-shadow:inset 0 0 0 8px #edf8f3;
}

@media (max-width: 720px){
  .consultoria-evidence-strip,
  .consultoria-data-health{
    grid-template-columns:1fr;
  }

  .consultoria-data-health div{
    min-height:58px;
  }

  .consultoria-data-preview{
    gap:10px;
  }

  .consultoria-chart-card{
    min-height:138px;
  }

  .consultoria-science-stack article::after{
    display:none;
  }
}

@media (max-width: 520px){
  .consultoria-evidence-strip span{
    min-height:28px;
  }

  .consultoria-matrix-grid b{
    font-size:9px;
  }

  .consultoria-data-flow span{
    font-size:10px;
  }
}
