/* ═══════════════════════════════════════
   SIGVSA — Site v2
   Paleta: Teal #006080 + Laranja #F5834A
   Fundo: Branco/Creme
   Font: Plus Jakarta Sans
═══════════════════════════════════════ */

:root {
  --teal:       #006080;
  --teal-dark:  #004D66;
  --teal-mid:   #00789A;
  --teal-light: #E6F4F8;
  --teal-pale:  #F0F9FC;
  --orange:     #F5834A;
  --orange-dark:#D96530;
  --orange-pale:#FEF3EC;
  --white:      #FFFFFF;
  --cream:      #FAFAF8;
  --gray-100:   #F4F4F2;
  --gray-200:   #E8E8E4;
  --gray-400:   #A8A8A0;
  --gray-600:   #6B6B64;
  --gray-900:   #1A1A18;
  --text:       #1A1A18;
  --text-muted: #6B6B64;

  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  20px;
  --r-xl:  32px;

  --sh-sm: 0 1px 8px rgba(0,96,128,.08);
  --sh-md: 0 4px 24px rgba(0,96,128,.12);
  --sh-lg: 0 12px 60px rgba(0,96,128,.16);

  --ease: cubic-bezier(.4,0,.2,1);
  --t: .25s var(--ease);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Plus Jakarta Sans',sans-serif;
  background:var(--cream);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  line-height:1.6;
}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
img{max-width:100%;display:block}

/* REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}
.reveal.in{opacity:1;transform:none}

/* TYPE */
.section-eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--teal-mid);
  margin-bottom:12px;
}
.section-title{
  font-size:clamp(26px,4vw,42px);
  font-weight:800;line-height:1.15;
  color:var(--gray-900);
  margin-bottom:16px;
}
.section-title em{font-style:italic;color:var(--teal)}
.section-title strong{color:var(--orange)}
.section-header{text-align:center;margin-bottom:60px}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 26px;border-radius:var(--r-md);
  font-size:15px;font-weight:700;
  text-decoration:none;border:none;cursor:pointer;
  transition:var(--t);font-family:'Plus Jakarta Sans',sans-serif;
  white-space:nowrap;
}
.btn--primary{background:var(--teal);color:#fff}
.btn--primary:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,96,128,.3)}
.btn--outline{background:transparent;color:var(--teal);border:2px solid var(--teal)}
.btn--outline:hover{background:var(--teal-light)}
.btn--full{width:100%;justify-content:center}

/* ═══════════════════════════════════════
   NAV
═══════════════════════════════════════ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:0;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  transition:box-shadow var(--t);
}
.nav.up{
  box-shadow:0 1px 0 var(--gray-200);
}
.nav__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:66px;max-width:1160px;margin:0 auto;padding:0 24px;
}
.nav__logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav__logo-img{height:32px;width:auto;object-fit:contain;display:block}
.nav__logo-icon{width:34px;height:34px}
.nav__logo-text{font-size:17px;font-weight:800;color:var(--teal);letter-spacing:-.01em}
.nav__links{display:flex;align-items:center;gap:28px;list-style:none}
.nav__links a{color:var(--gray-600);font-size:14px;font-weight:600;text-decoration:none;transition:color var(--t)}
.nav__links a:hover{color:var(--teal)}
.nav__links a.active{color:var(--teal);font-weight:700}
.nav__links a.nav__cta.active{color:#fff!important;font-weight:700!important}
.nav__cta{
  background:var(--orange)!important;color:#fff!important;
  padding:8px 18px;border-radius:var(--r-sm);
  font-weight:700!important;font-size:14px!important;
}
.nav__cta:hover{background:var(--orange-dark)!important;transform:translateY(-1px)}
.nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav__hamburger span{display:block;width:22px;height:2px;background:var(--teal);border-radius:2px;transition:var(--t)}
.nav__mobile{
  display:none;position:fixed;top:66px;left:0;right:0;
  background:#fff;border-bottom:1px solid var(--gray-200);
  padding:16px 24px;z-index:99;flex-direction:column;gap:4px;
  box-shadow:var(--sh-md);
}
.nav__mobile.open{display:flex}
.nav__mobile a{
  color:var(--gray-600);text-decoration:none;font-size:15px;
  font-weight:600;padding:10px 0;border-bottom:1px solid var(--gray-100);
  transition:color var(--t);
}
.nav__mobile a:last-child{border-bottom:none;color:var(--teal)}
.nav__mobile a:hover{color:var(--teal)}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero{
  display:grid;grid-template-columns:1fr 1.1fr;
  align-items:center;gap:48px;
  max-width:1160px;margin:0 auto;
  padding:110px 24px 80px;
  min-height:100vh;
}
.hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:100px;
  background:var(--orange-pale);
  border:1px solid rgba(245,131,74,.3);
  font-size:12px;font-weight:700;color:var(--orange-dark);
  margin-bottom:24px;letter-spacing:.02em;
}
.badge-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--orange);
  animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}

.hero__title{
  font-size:clamp(34px,5vw,64px);
  font-weight:800;line-height:1.1;
  color:var(--gray-900);margin-bottom:20px;letter-spacing:-.02em;
}
.hero__title em{font-style:italic;color:var(--orange)}
.hero__title strong{color:var(--teal)}
.hero__sub{font-size:18px;line-height:1.7;color:var(--text-muted);margin-bottom:32px;max-width:480px}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}

.hero__stats{display:flex;align-items:center;gap:24px;padding-top:32px;border-top:1px solid var(--gray-200)}
.stat__n{display:block;font-size:30px;font-weight:800;color:var(--teal);line-height:1}
.stat__l{font-size:12px;color:var(--text-muted);margin-top:3px}
.stat__div{width:1px;height:32px;background:var(--gray-200)}

/* SCREEN MOCKUP */
.hero__right{position:relative}
.hero__screen{
  background:#fff;border-radius:var(--r-lg);
  border:1px solid var(--gray-200);
  box-shadow:var(--sh-lg);
  overflow:hidden;
}
.hscreen__topbar{
  display:flex;align-items:center;gap:12px;
  padding:10px 14px;background:var(--gray-100);
  border-bottom:1px solid var(--gray-200);
}
.hscreen__dots{display:flex;gap:5px}
.hscreen__dots span{width:10px;height:10px;border-radius:50%}
.hscreen__dots span:nth-child(1){background:#FF5F57}
.hscreen__dots span:nth-child(2){background:#FFBD2E}
.hscreen__dots span:nth-child(3){background:#28C840}
.hscreen__url{flex:1;font-size:11px;color:var(--gray-400);text-align:center;font-family:monospace}
.hscreen__status{display:flex;align-items:center;gap:5px;font-size:11px;color:#28C840;font-weight:600}
.hscreen__live{width:6px;height:6px;background:#28C840;border-radius:50%;animation:pulse 2s infinite}

.hscreen__nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 16px;border-bottom:1px solid var(--gray-200);
}
.hscreen__logo{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--teal)}
.hscreen__navlinks{display:flex;gap:16px;font-size:12px;color:var(--gray-400);font-weight:500}
.hscreen__navlinks .active{color:var(--teal);font-weight:700;border-bottom:2px solid var(--teal)}
.hscreen__user{
  width:28px;height:28px;border-radius:50%;
  background:var(--teal);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;
}
.hscreen__body{display:flex;min-height:240px}
.hscreen__sidebar{
  width:130px;background:var(--teal-pale);
  border-right:1px solid var(--gray-200);
  padding:12px 0;flex-shrink:0;
}
.hsb-item{
  display:flex;align-items:center;gap:6px;
  padding:7px 14px;font-size:11px;color:var(--gray-600);
  font-weight:500;cursor:default;transition:background var(--t);
}
.hsb-item--active{background:var(--teal-light);color:var(--teal);font-weight:700}

.hscreen__content{flex:1;padding:14px;overflow:hidden}
.hsc-title{font-size:12px;font-weight:700;color:var(--teal);margin-bottom:10px}
.hsc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.hsc-card{
  padding:10px 8px;border-radius:var(--r-sm);
  border:1px solid var(--gray-200);
}
.hsc-card--teal{background:var(--teal-pale);border-color:rgba(0,96,128,.15)}
.hsc-card--orange{background:var(--orange-pale);border-color:rgba(245,131,74,.2)}
.hsc-card--green{background:#F0FFF4;border-color:rgba(40,200,100,.2)}
.hsc-card__val{font-size:16px;font-weight:800;color:var(--gray-900)}
.hsc-card__label{font-size:9px;color:var(--text-muted);margin:2px 0 6px}
.hsc-card__bar{height:3px;background:var(--gray-200);border-radius:2px}
.hsc-card--teal .hsc-card__bar div{height:100%;background:var(--teal);border-radius:2px}
.hsc-card--orange .hsc-card__bar div{height:100%;background:var(--orange);border-radius:2px}
.hsc-card--green .hsc-card__bar div{height:100%;background:#28C840;border-radius:2px}

.hsc-queue{background:var(--gray-100);border-radius:var(--r-sm);padding:10px}
.hsc-queue__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px}
.hsc-queue__header span:first-child{font-weight:700;color:var(--gray-900)}
.hsc-queue__badge{background:#ECFDF5;color:#059669;font-size:9px;font-weight:700;padding:2px 7px;border-radius:100px}
.hsc-queue__row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--gray-200)}
.hsc-queue__row:last-child{border-bottom:none;padding-bottom:0}
.hsc-queue__row--dim{opacity:.5}
.hsc-ticket{
  background:var(--teal);color:#fff;
  padding:3px 7px;border-radius:4px;
  font-size:10px;font-weight:700;flex-shrink:0;
}
.hsc-info{flex:1}
.hsc-name{font-size:11px;font-weight:600;color:var(--gray-900)}
.hsc-time{font-size:9px;color:var(--text-muted)}
.hsc-btn{
  background:var(--teal);color:#fff;
  font-size:10px;font-weight:700;
  padding:4px 10px;border-radius:4px;
  flex-shrink:0;
}
.hsc-btn--ghost{background:var(--gray-200);color:var(--gray-600)}

/* FLOAT BADGES */
.hero__float{
  position:absolute;
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--gray-200);
  border-radius:var(--r-md);padding:10px 14px;
  box-shadow:var(--sh-md);
  font-size:14px;
}
.hero__float--1{bottom:-20px;left:-24px;animation:float1 4s ease-in-out infinite}
.hero__float--2{top:40px;right:-20px;animation:float2 5s ease-in-out infinite}
.hf-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal)}
.hf-title{font-size:13px;font-weight:700;color:var(--gray-900)}
.hf-sub{font-size:11px;color:var(--text-muted)}
@keyframes float1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes float2{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* ═══════════════════════════════════════
   CREDENCIAIS
═══════════════════════════════════════ */
.creds{
  background:#fff;border-top:1px solid var(--gray-200);
  border-bottom:1px solid var(--gray-200);
  padding:20px 0;
}
.creds .container{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.creds__label{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.creds__logos{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.creds__item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-600);font-weight:500}
.creds__icon{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--teal-mid);
}
.creds__sep{color:var(--gray-200);font-size:18px;padding:0 4px}

/* Lucide: tamanhos do SVG renderizado */
.creds__icon svg{width:18px;height:18px}
.hf-icon svg{width:20px;height:20px}
.hsb-item svg{width:13px;height:13px;flex-shrink:0}
.vlist-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--teal)}
.vlist-icon svg{width:16px;height:16px}
.vc-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}
.vc-icon svg{width:14px;height:14px}
.vc-icon--teal{color:var(--teal)}
.cert-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--teal)}
.cert-icon svg{width:20px;height:20px}
.fcard__icon{display:flex;align-items:center;justify-content:center}
.fcard__icon svg{width:100%;height:100%}
.ct-item svg{width:18px;height:18px;flex-shrink:0;color:var(--teal)}
.footer__award svg{width:13px;height:13px;flex-shrink:0}
.vc-arrow{display:flex;align-items:center;justify-content:center}
.vc-arrow svg{width:24px;height:24px}
.tl-title__lucide{display:inline-flex;align-items:center;color:var(--orange);margin-right:5px;vertical-align:middle}
.tl-title__lucide svg{width:14px;height:14px}

/* ═══════════════════════════════════════
   VALUE
═══════════════════════════════════════ */
.value{padding:100px 0;background:var(--cream)}
.value__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.value__text{font-size:16px;line-height:1.8;color:var(--text-muted);margin-bottom:24px}
.value__list{list-style:none;display:flex;flex-direction:column;gap:10px}
.value__list li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--gray-900)}
.value__list span{
  width:22px;height:22px;border-radius:50%;
  background:var(--teal);color:#fff;
  font-size:11px;font-weight:700;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;margin-top:1px;
}
.value__visual{display:flex;align-items:center;gap:12px}
.value__card{
  flex:1;padding:20px;border-radius:var(--r-lg);
  border:1px solid var(--gray-200);background:#fff;
}
.value__card--teal{background:var(--teal-pale);border-color:rgba(0,96,128,.2)}
.vc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400);margin-bottom:14px}
.vc-items{display:flex;flex-direction:column;gap:8px}
.vc-item{
  display:flex;align-items:center;gap:6px;
  font-size:13px;color:var(--gray-600);padding:6px 0;border-bottom:1px solid var(--gray-100);
}
.vc-item:last-child{border-bottom:none}
.vc-items--bad .vc-item{color:#9B3030}
.value__card--teal .vc-item{color:var(--teal-dark);font-weight:500}
.vc-arrow{font-size:28px;color:var(--gray-400);flex-shrink:0}

/* ═══════════════════════════════════════
   FEATURES
═══════════════════════════════════════ */
.features{padding:100px 0;background:#fff}
.features__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.fcard{
  background:var(--cream);
  border:1px solid var(--gray-200);
  border-radius:var(--r-lg);
  padding:26px 22px;
  transition:var(--t);
}
.fcard:hover{
  background:#fff;border-color:rgba(0,96,128,.25);
  box-shadow:var(--sh-md);transform:translateY(-3px);
}
.fcard--wide{grid-column:span 2}
.fcard__tag{
  display:inline-block;padding:3px 10px;border-radius:100px;
  font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  background:var(--orange-pale);color:var(--orange-dark);
  border:1px solid rgba(245,131,74,.25);
  margin-bottom:14px;
}
.fcard__icon{
  width:38px;height:38px;color:var(--teal);margin-bottom:14px;
}
.fcard__icon--orange{color:var(--orange)}
.fcard h3{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:8px}
.fcard p{font-size:14px;line-height:1.7;color:var(--text-muted)}
.fcard__flow{
  display:flex;align-items:center;gap:6px;
  margin-top:16px;flex-wrap:wrap;
}
.fcard__flow span{
  padding:4px 10px;border-radius:var(--r-sm);font-size:12px;font-weight:500;
  background:var(--gray-100);color:var(--gray-600);
  border:1px solid var(--gray-200);
}
.fcard__flow span.act{
  background:var(--teal);color:#fff;border-color:var(--teal);
}
.fcard__flow i{color:var(--gray-400);font-style:normal;font-size:12px}

/* ═══════════════════════════════════════
   PREMIAÇÃO
═══════════════════════════════════════ */
.award{
  padding:100px 0;
  background:linear-gradient(160deg, var(--teal-pale) 0%, #fff 60%);
}
.award__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.award__photo{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0;
}
.award__swiper{
  max-width:340px;
  width:100%;
  border-radius:var(--r-lg);
  filter:drop-shadow(0 20px 48px rgba(0,0,0,.18));
  overflow:hidden;
}
.award__photo-img{
  width:100%;
  display:block;
  animation:float1 4s ease-in-out infinite;
}
.award__swiper .swiper-pagination-bullet{
  background:var(--gray-200);
  opacity:1;
}
.award__swiper .swiper-pagination-bullet-active{
  background:var(--teal);
  transform:scale(1.2);
}

.award__content .section-title{font-size:clamp(24px,3.5vw,40px)}
.award__text{font-size:15px;line-height:1.8;color:var(--text-muted);margin-bottom:24px}
.award__cert{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.cert-item{display:flex;align-items:flex-start;gap:12px}
.cert-item strong{display:block;font-size:14px;font-weight:700;color:var(--gray-900);margin-bottom:2px}
.cert-item p{font-size:13px;color:var(--text-muted);line-height:1.5}
.award__tags{display:flex;flex-wrap:wrap;gap:8px}
.atag{
  padding:5px 12px;border-radius:100px;font-size:12px;font-weight:600;
  background:var(--teal-light);color:var(--teal-dark);
  border:1px solid rgba(0,96,128,.2);
}

/* ═══════════════════════════════════════
   CASE
═══════════════════════════════════════ */
.case{padding:100px 0;background:#fff}
.case__inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}
.case__text{font-size:16px;line-height:1.8;color:var(--text-muted);margin:0 0 28px}
.case__numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cnum{
  background:var(--teal-pale);border:1px solid rgba(0,96,128,.15);
  border-radius:var(--r-lg);padding:20px 16px;
}
.cnum__n{font-size:34px;font-weight:800;color:var(--teal);line-height:1;margin-bottom:6px}
.cnum__l{font-size:12px;color:var(--text-muted);line-height:1.5}

/* Timeline */
.tl-item{display:flex;gap:16px;padding-bottom:24px;position:relative}
.tl-item::before{
  content:'';position:absolute;left:11px;top:28px;bottom:0;
  width:2px;background:var(--gray-200);
}
.tl-item:last-child::before{display:none}
.tl-item:last-child{padding-bottom:0}
.tl-dot{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;
  background:#fff;border:2px solid var(--gray-200);
  margin-top:4px;position:relative;z-index:1;
}
.tl-dot--teal{border-color:var(--teal);background:var(--teal-pale)}
.tl-dot--award{
  border-color:var(--orange);background:var(--orange);
}
.tl-dot--award::after{
  content:'★';position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;color:#fff;
}
.tl-step{font-size:10px;font-weight:700;color:var(--teal-mid);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.tl-title{
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  font-size:15px;font-weight:700;color:var(--gray-900);margin-bottom:4px;
}
.tl-desc{font-size:13px;color:var(--text-muted);line-height:1.6}
.tl-body--award{
  background:var(--orange-pale);border:1px solid rgba(245,131,74,.25);
  border-radius:var(--r-md);padding:12px 14px;
}
.tl-item--award .tl-step{color:var(--orange-dark)}

/* ═══════════════════════════════════════
   COMPARATIVO
═══════════════════════════════════════ */
.compare{padding:100px 0;background:var(--cream)}
.compare__wrap{background:none;box-shadow:none;border-radius:0}

.cmp-new{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:var(--sh-sm);
  max-width:760px;
  margin:0 auto;
}
.cmp-new__header{
  display:grid;
  grid-template-columns:1fr 160px 160px;
  background:var(--gray-100);
  border-bottom:2px solid var(--gray-200);
}
.cmp-new__col-label{
  padding:16px 24px;
  font-size:13px;font-weight:700;color:var(--gray-400);
  text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:4px;
}
.cmp-new__col-label--sigvsa{
  background:var(--teal-pale);
  color:var(--teal-dark);
  border-left:1px solid rgba(0,96,128,.12);
  border-right:1px solid rgba(0,96,128,.12);
  flex-direction:row;gap:8px;
  font-size:15px;flex-wrap:wrap;justify-content:center;
}
.cmp-new__col-label--other{color:var(--gray-400);font-size:13px}
.cmp-new__badge{
  font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;
  background:var(--orange-pale);color:var(--orange-dark);
  border:1px solid rgba(245,131,74,.25);
}
.cmp-new__row{
  display:grid;
  grid-template-columns:1fr 160px 160px;
  border-bottom:1px solid var(--gray-100);
  align-items:center;
  transition:background var(--t);
}
.cmp-new__row:last-child{border-bottom:none}
.cmp-new__row:hover{background:var(--cream)}
.cmp-new__row--hl{background:var(--teal-pale)}
.cmp-new__row--hl:hover{background:var(--teal-light)}
.cmp-new__feature{
  padding:14px 24px;font-size:14px;color:var(--gray-900);font-weight:500;
}
.cmp-new__val{
  display:flex;align-items:center;justify-content:center;padding:14px;
}
.cmp-new__row .cmp-new__val:nth-child(2){
  border-left:1px solid rgba(0,96,128,.08);
  border-right:1px solid rgba(0,96,128,.08);
  background:rgba(0,96,128,.02);
}
.cmp-icon{width:22px;height:22px}
.cmp-icon--yes{color:var(--teal)}
.cmp-icon--no{color:#E0E0D8}
.cmp-icon--partial{color:#E8B84B}

/* ═══════════════════════════════════════
   CONTATO
═══════════════════════════════════════ */
.contact{padding:100px 0;background:#fff}
.contact__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.contact__title{
  font-size:clamp(30px,4.5vw,52px);font-weight:800;
  line-height:1.1;color:var(--gray-900);margin-bottom:16px;
  letter-spacing:-.02em;
}
.contact__sub{font-size:16px;line-height:1.8;color:var(--text-muted);margin-bottom:32px}
.contact__trust{display:flex;flex-direction:column;gap:10px}
.ct-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray-600);font-weight:500}

.contact__form{
  background:var(--cream);border:1px solid var(--gray-200);
  border-radius:var(--r-xl);padding:32px;
  display:flex;flex-direction:column;gap:14px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{display:flex;flex-direction:column;gap:6px}
.fg label{font-size:13px;font-weight:600;color:var(--gray-900)}
.fg input,.fg select,.fg textarea{
  background:#fff;border:1.5px solid var(--gray-200);
  border-radius:var(--r-md);padding:11px 14px;
  font-size:14px;color:var(--text);
  font-family:'Plus Jakarta Sans',sans-serif;
  transition:border-color var(--t);resize:none;
  -webkit-appearance:none;
}
.fg input::placeholder,.fg textarea::placeholder{color:var(--gray-400)}
.fg input:focus,.fg select:focus,.fg textarea:focus{
  outline:none;border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(0,96,128,.1);
}
.form-ok{
  text-align:center;color:#059669;font-size:14px;font-weight:700;
  padding:12px;background:#ECFDF5;border:1px solid #A7F3D0;
  border-radius:var(--r-md);
}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.footer{padding:56px 0 28px;background:#004D66}
.footer__top{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:40px}
.footer__logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#fff;margin-bottom:10px}
.footer__logo img{filter:brightness(0) invert(1);opacity:.9}
.footer__brand p{font-size:14px;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:12px}
.footer__award{
  display:flex;align-items:center;gap:6px;
  font-size:13px;color:#F5834A;font-weight:600;
}
.footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer__col h3{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:14px}
.footer__col a{display:block;color:rgba(255,255,255,.65);text-decoration:none;font-size:14px;margin-bottom:8px;transition:color var(--t)}
.footer__col a:hover{color:#fff}
.footer__bottom{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:20px;border-top:1px solid rgba(255,255,255,.08);
  font-size:13px;color:rgba(255,255,255,.3);flex-wrap:wrap;gap:8px;
}
.footer__noindex{font-size:11px;opacity:.5}

/* ═══════════════════════════════════════
   FORM VALIDATION
═══════════════════════════════════════ */
.field-error{border-color:#D32F2F!important;background:rgba(211,47,47,.02)!important}
.field-error:focus{border-color:#D32F2F!important;box-shadow:0 0 0 2px rgba(211,47,47,.15)!important}
.field-error-msg{display:block;margin-top:6px;font-size:12px;color:#D32F2F;font-weight:500}
.fg{position:relative}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;padding:100px 24px 60px;text-align:center;min-height:auto}
  .hero__right{order:-1}
  .hero__sub{margin:0 auto 32px}
  .hero__actions{justify-content:center}
  .hero__stats{justify-content:center}
  .hero__float--1,.hero__float--2{display:none}
  .value__inner{grid-template-columns:1fr}
  .award__inner{grid-template-columns:1fr}
  .case__inner{grid-template-columns:1fr}
  .contact__inner{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nav__logo-img{height:28px}
  .nav__links{display:none}
  .nav__hamburger{display:flex}
  .features__grid{grid-template-columns:1fr 1fr}
  .fcard--wide{grid-column:1/-1}
  .case__numbers{grid-template-columns:1fr 1fr}
  .cmp-new__header,.cmp-new__row{grid-template-columns:1fr 100px 100px}
  .cmp-new__col-label--sigvsa{font-size:12px}
  .cmp-new__feature{font-size:13px;padding:12px 16px}
  .cmp-new__val{padding:12px 8px}
  .cmp-icon{width:18px;height:18px}
  .footer__nav{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  .creds__logos{display:none}
  .value__visual{flex-direction:column}
  .vc-arrow{transform:rotate(90deg)}
}
@media(max-width:480px){
  .features__grid{grid-template-columns:1fr}
  .hero__actions{flex-direction:column;align-items:center}
  .btn{width:100%;justify-content:center}
  .case__numbers{grid-template-columns:1fr 1fr}
  .footer__nav{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;text-align:center}
}