/* NOEVA visual-assets tranche 2026-09-25
   Isolated icon layer. No layout, typography, navigation or shared component overrides. */
.nv65-card-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(23,76,128,.16);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 26px rgba(8,42,82,.07);
  margin:0 0 22px;
}
.nv65-card-icon img{
  width:34px;
  height:34px;
  object-fit:contain;
}
.nv63-build-card.tech .nv65-card-icon{
  background:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.38);
}
@media(max-width:760px){
  .nv65-card-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    margin-bottom:18px;
  }
  .nv65-card-icon img{width:30px;height:30px}
}


/* NOEVA visual tranche 2 — portfolio, knowledge and voice differentiation */
.nv65-project-icon{
  position:relative;
  width:46px!important;
  height:46px;
  border-radius:15px;
  display:grid!important;
  place-items:center;
  background:#EEF4F9;
  border:1px solid #D5E2EC;
  overflow:visible;
}
.nv65-project-icon img{width:27px;height:27px;object-fit:contain}
.nv65-project-icon:after{
  content:attr(data-index);
  position:absolute;
  right:-8px;
  bottom:-7px;
  min-width:20px;
  height:20px;
  padding:0 4px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#082A52;
  color:#fff;
  border:2px solid #F8FAFC;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.02em;
}

.nv65-topic-icon img{width:25px;height:25px;object-fit:contain}
.nv64-topic.nv65-voice-topic{
  margin-top:10px;
  padding:18px 16px;
  border:1px solid #174C80;
  border-radius:18px;
  background:linear-gradient(135deg,#071F3D,#082A52 62%,#174C80);
}
.nv64-topic.nv65-voice-topic .icon{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.nv64-topic.nv65-voice-topic .icon img{filter:brightness(0) invert(1)}
.nv64-topic.nv65-voice-topic b,
.nv64-topic.nv65-voice-topic .arr{color:#fff}
.nv64-topic.nv65-voice-topic span{color:#C6D8E6}
.nv65-signature-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:7px 11px;
  border-radius:999px;
  background:#EAF1F7;
  color:#174C80;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nv65-signature-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#174C80}

.nv65-domain-head{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.nv65-domain-head .nv65-domain-icon{
  flex:0 0 auto;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#EAF1F7;
  border:1px solid #D4E1EB;
}
.nv65-domain-head .nv65-domain-icon img{width:28px;height:28px}
.nv65-domain-head .tag{margin:0}
.nv64-knowledge-panel.nv65-domain-enorova .nv65-domain-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}
.nv64-knowledge-panel.nv65-domain-enorova .nv65-domain-icon img{filter:brightness(0) invert(1)}

.nv65-voice-feature{
  padding:0!important;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);
  background:linear-gradient(145deg,#071F3D,#082A52 58%,#174C80)!important;
  border-color:#174C80!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(8,42,82,.22)!important;
}
.nv65-voice-copy{padding:38px 12px 38px 38px}
.nv65-voice-feature .tag{color:#9EC0DC!important;margin-bottom:16px!important}
.nv65-voice-feature h3{font-size:2rem!important;color:#fff}
.nv65-voice-feature p{color:#C6D8E6!important}
.nv65-voice-feature a{
  margin-top:24px!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:3px;
}
.nv65-voice-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.nv65-voice-points span{
  padding:7px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#D9E6F1;
  font-size:.75rem;
  font-weight:700;
}
.nv65-voice-figure{margin:0;display:grid;align-items:stretch;background:#071F3D}
.nv65-voice-figure img{width:100%;height:100%;object-fit:cover;min-height:360px}

.nv65-voice-hero{
  margin:0;
  overflow:hidden;
  border-radius:32px;
  border:1px solid #D3E0EA;
  background:#071F3D;
  box-shadow:0 28px 80px rgba(8,42,82,.15);
}
.nv65-voice-hero img{display:block;width:100%;height:auto}
.nv65-voice-hero figcaption{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:14px 18px;
  background:#fff;
  color:#6A8093;
  font-size:.78rem;
}
.nv65-voice-hero figcaption strong{color:#082A52}

.nv63-build-card.nv65-voice-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#071F3D,#082A52 62%,#174C80)!important;
  color:#fff;
  border-color:#174C80;
}
.nv63-build-card.nv65-voice-card:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-58px;
  top:-58px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025);
}
.nv63-build-card.nv65-voice-card>*{position:relative;z-index:1}
.nv63-build-card.nv65-voice-card .index,
.nv63-build-card.nv65-voice-card p,
.nv63-build-card.nv65-voice-card a{color:#D2E0EB}
.nv63-build-card.nv65-voice-card .examples span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16);color:#fff}
.nv63-build-card.nv65-voice-card .nv65-card-icon{background:#fff;border-color:#fff}

.nv65-home-voice-link{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
  padding:12px 14px;
  border-radius:16px;
  background:#082A52;
  color:#fff!important;
  text-decoration:none;
}
.nv65-home-voice-link img{width:29px;height:29px;filter:brightness(0) invert(1)}
.nv65-home-voice-link strong{font-size:.9rem}
.nv65-home-voice-link span{margin-left:auto;color:#BFD1E0;font-size:.78rem;font-weight:700}

@media(max-width:1120px){
  .nv65-voice-feature{grid-template-columns:1fr}
  .nv65-voice-copy{padding:34px}
  .nv65-voice-figure img{min-height:0}
}
@media(max-width:760px){
  .nv65-project-icon{width:38px!important;height:38px;border-radius:12px}
  .nv65-project-icon img{width:23px;height:23px}
  .nv65-project-icon:after{right:-7px;bottom:-6px}
  .nv65-domain-head{align-items:flex-start}
  .nv65-voice-copy{padding:26px}
  .nv65-voice-feature h3{font-size:1.65rem!important}
  .nv65-voice-hero figcaption{display:block}
}
