.elementor-kit-6{--e-global-color-primary:#F5AB25;--e-global-color-secondary:#11100E;--e-global-color-text:#292621;--e-global-color-accent:#D88909;--e-global-color-da53533:#F7F2E8;--e-global-color-b7f4f27:#6A4A2F;--e-global-color-322bc26:#D8C6A3;--e-global-color-b91e832:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   VALMERA — CSS GLOBAL
   Aplicar em: Elementor > Configurações do site > CSS personalizado
   Todas as classes usam o prefixo vm- para evitar conflitos.
   ========================================================= */

:root{
  --vm-black:#11100E;
  --vm-charcoal:#292621;
  --vm-gold:#F5AB25;
  --vm-gold-dark:#D88909;
  --vm-ivory:#F7F2E8;
  --vm-bronze:#6A4A2F;
  --vm-sand:#D8C6A3;
  --vm-white:#FFFFFF;
  --vm-muted:#AAA49A;
  --vm-border:rgba(245,171,37,.22);
  --vm-shadow:0 24px 70px rgba(17,16,14,.16);
  --vm-radius:26px;
  --vm-max:1240px;
}

html{scroll-behavior:smooth}
body{overflow-x:hidden}

.vm-page,
.vm-page *{
  box-sizing:border-box;
}

.vm-page{
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:var(--vm-white);
  color:var(--vm-charcoal);
  font-family:"Manrope",Arial,sans-serif;
}

.vm-container{
  width:min(var(--vm-max),calc(100% - 48px));
  margin-inline:auto;
}

.vm-section{
  position:relative;
  padding:112px 0;
}

.vm-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 22px;
  color:var(--vm-gold-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.vm-kicker::before{
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
}

.vm-title{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(42px,5vw,72px);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.035em;
  color:var(--vm-black);
}

.vm-title span{color:var(--vm-gold-dark)}

.vm-lead{
  max-width:720px;
  margin:24px 0 0;
  color:#5F5A52;
  font-size:18px;
  line-height:1.75;
}

.vm-btns{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.vm-btn{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:14px 24px;
  border:1px solid var(--vm-gold);
  border-radius:999px;
  background:var(--vm-gold);
  color:var(--vm-black)!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease;
}

.vm-btn:hover{
  transform:translateY(-2px);
  background:var(--vm-gold-dark);
  border-color:var(--vm-gold-dark);
}

.vm-btn--ghost{
  background:transparent;
  color:var(--vm-white)!important;
  border-color:rgba(255,255,255,.38);
}

.vm-btn--ghost:hover{
  color:var(--vm-black)!important;
  background:var(--vm-white);
  border-color:var(--vm-white);
}

.vm-btn--dark{
  background:var(--vm-black);
  border-color:var(--vm-black);
  color:var(--vm-white)!important;
}

.vm-btn--dark:hover{
  background:var(--vm-charcoal);
  border-color:var(--vm-charcoal);
}

/* HERO */
.vm-hero{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 35%,rgba(245,171,37,.15),transparent 30%),
    linear-gradient(135deg,#11100E 0%,#181510 54%,#0E0D0C 100%);
  color:var(--vm-white);
}

.vm-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:linear-gradient(to right,black,transparent 80%);
}

.vm-hero::after{
  content:"";
  position:absolute;
  width:640px;
  height:640px;
  right:-260px;
  top:-260px;
  border:1px solid rgba(245,171,37,.24);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(245,171,37,.025),0 0 0 180px rgba(245,171,37,.018);
}

.vm-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:76px;
  align-items:center;
  padding:104px 0 96px;
}

.vm-hero .vm-kicker{color:var(--vm-gold)}

.vm-hero h1{
  max-width:780px;
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,7vw,104px);
  font-weight:600;
  line-height:.86;
  letter-spacing:-.045em;
  color:var(--vm-white);
}

.vm-hero h1 span{
  display:block;
  color:var(--vm-gold);
  font-style:italic;
}

.vm-hero__copy>p{
  max-width:670px;
  margin:30px 0 0;
  color:#D4D0C8;
  font-size:18px;
  line-height:1.75;
}

.vm-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:700px;
  margin-top:52px;
  border-top:1px solid rgba(255,255,255,.13);
}

.vm-stat{
  padding:24px 18px 0 0;
}

.vm-stat strong{
  display:block;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:38px;
  line-height:1;
}

.vm-stat span{
  display:block;
  margin-top:8px;
  color:#99948B;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.vm-hero__visual{
  position:relative;
  min-height:510px;
  border:1px solid rgba(245,171,37,.22);
  border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 40px 100px rgba(0,0,0,.3);
}

.vm-hero__visual::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:22px;
}

.vm-emblem{
  position:absolute;
  left:50%;
  top:48%;
  width:180px;
  height:180px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(245,171,37,.25);
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,171,37,.15),rgba(245,171,37,.02) 58%,transparent 60%);
  box-shadow:0 0 100px rgba(245,171,37,.14);
}

.vm-emblem::before,
.vm-emblem::after{
  content:"";
  position:absolute;
  top:42px;
  width:66px;
  height:96px;
  background:linear-gradient(145deg,#FFC34A,var(--vm-gold-dark));
  clip-path:polygon(0 0,86% 28%,100% 100%,0 40%);
}

.vm-emblem::before{left:23px}
.vm-emblem::after{right:23px;transform:scaleX(-1)}

.vm-route{
  position:absolute;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:14px;
  background:rgba(17,16,14,.72);
  backdrop-filter:blur(14px);
  box-shadow:0 12px 36px rgba(0,0,0,.2);
}

.vm-route--origin{left:34px;bottom:48px}
.vm-route--market{right:28px;top:42px}

.vm-route i{
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:var(--vm-gold);
  box-shadow:0 0 0 7px rgba(245,171,37,.1);
}

.vm-route small{
  display:block;
  color:#8F8B83;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.vm-route strong{
  display:block;
  margin-top:3px;
  color:var(--vm-white);
  font-size:12px;
  font-weight:700;
}

.vm-route-line{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.vm-route-line path{
  fill:none;
  stroke:rgba(245,171,37,.62);
  stroke-width:2;
  stroke-dasharray:7 10;
}

/* INTRO */
.vm-intro{
  background:var(--vm-ivory);
}

.vm-intro__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:92px;
  align-items:start;
}

.vm-intro__copy{
  padding-top:44px;
}

.vm-intro__copy p{
  margin:0 0 20px;
  color:#5C574F;
  font-size:18px;
  line-height:1.8;
}

.vm-signature{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:34px;
  color:var(--vm-bronze);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:26px;
  font-style:italic;
}

.vm-signature::before{
  content:"";
  width:70px;
  height:1px;
  background:var(--vm-gold-dark);
}

/* VALUE CARDS */
.vm-value{
  background:var(--vm-white);
}

.vm-center{
  max-width:880px;
  margin-inline:auto;
  text-align:center;
}

.vm-center .vm-kicker{justify-content:center}
.vm-center .vm-kicker::after{
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
}

.vm-card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:58px;
}

.vm-card{
  position:relative;
  min-height:315px;
  padding:34px 28px;
  overflow:hidden;
  border:1px solid #E6DED0;
  border-radius:22px;
  background:linear-gradient(180deg,#FFF,#FCFAF5);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.vm-card:hover{
  transform:translateY(-6px);
  border-color:rgba(245,171,37,.55);
  box-shadow:var(--vm-shadow);
}

.vm-card__no{
  position:absolute;
  top:25px;
  right:24px;
  color:#D9D1C3;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:25px;
}

.vm-card__icon{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:14px;
  background:var(--vm-black);
  color:var(--vm-gold);
  font-size:21px;
}

.vm-card h3{
  margin:52px 0 15px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
  line-height:1.05;
}

.vm-card p{
  margin:0;
  color:#6D675E;
  font-size:14px;
  line-height:1.7;
}

/* GROUP */
.vm-group{
  background:var(--vm-ivory);
}

.vm-entity-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:54px;
}

.vm-entity{
  position:relative;
  min-height:350px;
  padding:46px;
  border:1px solid #DED4C2;
  border-radius:var(--vm-radius);
  background:rgba(255,255,255,.62);
}

.vm-entity--dark{
  border-color:rgba(245,171,37,.2);
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-entity__label{
  color:var(--vm-gold-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}

.vm-entity h3{
  margin:60px 0 20px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:46px;
  line-height:1;
  color:var(--vm-black);
}

.vm-entity--dark h3{color:var(--vm-white)}

.vm-entity p{
  max-width:520px;
  color:#625D55;
  font-size:16px;
  line-height:1.75;
}

.vm-entity--dark p{color:#C3BFB7}

.vm-tag{
  display:inline-flex;
  margin-top:26px;
  padding:9px 12px;
  border:1px solid rgba(216,137,9,.38);
  border-radius:999px;
  color:var(--vm-gold-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}

/* OPERATIONS */
.vm-operations{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-operations .vm-title{color:var(--vm-white)}

.vm-operations__head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:end;
}

.vm-operations__head>p{
  margin:0;
  color:#BDB8B0;
  font-size:17px;
  line-height:1.75;
}

.vm-network{
  position:relative;
  min-height:420px;
  margin-top:62px;
  overflow:hidden;
  border:1px solid rgba(245,171,37,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 47% 40%,rgba(245,171,37,.12),transparent 34%),
    linear-gradient(180deg,#171511,#0E0D0B);
}

.vm-network::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:48px 48px;
}

.vm-network svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.vm-network path{
  fill:none;
  stroke:rgba(245,171,37,.72);
  stroke-width:2;
  stroke-dasharray:7 8;
}

.vm-node{
  position:absolute;
  z-index:2;
  width:170px;
}

.vm-node::before{
  content:"";
  display:block;
  width:12px;
  height:12px;
  margin-bottom:12px;
  border:2px solid var(--vm-black);
  border-radius:50%;
  background:var(--vm-gold);
  box-shadow:0 0 0 8px rgba(245,171,37,.12);
}

.vm-node strong{
  display:block;
  color:var(--vm-white);
  font-size:15px;
}

.vm-node small{
  display:block;
  margin-top:5px;
  color:#8F8B83;
  font-size:11px;
  line-height:1.4;
}

.vm-node--br{left:8%;bottom:16%}
.vm-node--sg{left:39%;top:18%}
.vm-node--ch{left:64%;top:34%}
.vm-node--market{right:5%;bottom:20%}

/* DUAL FEATURE */
.vm-dual{
  background:var(--vm-white);
}

.vm-dual__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.vm-feature{
  min-height:570px;
  padding:52px;
  border-radius:var(--vm-radius);
}

.vm-feature--compliance{
  background:var(--vm-ivory);
  border:1px solid #E4DAC8;
}

.vm-feature--technology{
  color:var(--vm-white);
  background:
    radial-gradient(circle at 80% 10%,rgba(245,171,37,.15),transparent 32%),
    var(--vm-black);
}

.vm-feature .vm-title{
  margin-top:14px;
  font-size:clamp(42px,4.1vw,62px);
}

.vm-feature--technology .vm-title{color:var(--vm-white)}

.vm-feature>p{
  margin:24px 0 0;
  color:#625D55;
  font-size:16px;
  line-height:1.75;
}

.vm-feature--technology>p{color:#C4C0B8}

.vm-list{
  display:grid;
  gap:15px;
  margin-top:38px;
}

.vm-list__item{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  padding-top:16px;
  border-top:1px solid rgba(106,74,47,.15);
}

.vm-feature--technology .vm-list__item{
  border-color:rgba(255,255,255,.1);
}

.vm-list__item>span{
  color:var(--vm-gold-dark);
  font-size:12px;
  font-weight:800;
}

.vm-list__item strong{
  display:block;
  color:var(--vm-black);
  font-size:14px;
}

.vm-feature--technology .vm-list__item strong{color:var(--vm-white)}

.vm-list__item p{
  margin:4px 0 0;
  color:#777066;
  font-size:13px;
  line-height:1.55;
}

.vm-feature--technology .vm-list__item p{color:#9F9A91}

/* PARTNERSHIP CTA */
.vm-partner{
  background:var(--vm-gold);
}

.vm-partner__grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:76px;
  align-items:center;
}

.vm-partner .vm-kicker{color:var(--vm-black)}
.vm-partner .vm-title{
  color:var(--vm-black);
  font-size:clamp(46px,5.4vw,78px);
}

.vm-partner__copy>p{
  max-width:720px;
  margin:24px 0 0;
  color:rgba(17,16,14,.76);
  font-size:17px;
  line-height:1.75;
}

.vm-partner__points{
  display:grid;
  gap:14px;
}

.vm-partner__point{
  padding:24px;
  border:1px solid rgba(17,16,14,.18);
  border-radius:18px;
  background:rgba(255,255,255,.22);
}

.vm-partner__point strong{
  display:block;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:25px;
}

.vm-partner__point p{
  margin:7px 0 0;
  color:rgba(17,16,14,.72);
  font-size:13px;
  line-height:1.55;
}

/* FINAL CONTACT STRIP */
.vm-contact-strip{
  padding:64px 0;
  background:var(--vm-charcoal);
  color:var(--vm-white);
}

.vm-contact-strip__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}

.vm-contact-strip h2{
  max-width:800px;
  margin:0;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(38px,4.2vw,60px);
  font-weight:600;
  line-height:1;
}

.vm-contact-strip p{
  max-width:680px;
  margin:14px 0 0;
  color:#BDB8B0;
  font-size:15px;
  line-height:1.65;
}

/* RESPONSIVE */
@media (max-width:1100px){
  .vm-hero__inner{grid-template-columns:1fr .78fr;gap:42px}
  .vm-card-grid{grid-template-columns:repeat(2,1fr)}
  .vm-operations__head{grid-template-columns:1fr;gap:24px}
  .vm-partner__grid{gap:42px}
}

@media (max-width:900px){
  .vm-section{padding:88px 0}
  .vm-hero{min-height:auto}
  .vm-hero__inner{grid-template-columns:1fr;padding:90px 0}
  .vm-hero__visual{min-height:430px}
  .vm-intro__grid,
  .vm-entity-grid,
  .vm-dual__grid,
  .vm-partner__grid{grid-template-columns:1fr}
  .vm-intro__grid{gap:24px}
  .vm-intro__copy{padding-top:0}
  .vm-feature{min-height:auto}
  .vm-contact-strip__inner{align-items:flex-start;flex-direction:column}
}

@media (max-width:767px){
  .vm-container{width:min(100% - 32px,var(--vm-max))}
  .vm-section{padding:74px 0}
  .vm-kicker{font-size:10px;letter-spacing:.12em}
  .vm-title{font-size:clamp(40px,13vw,56px)}
  .vm-lead{font-size:16px}
  .vm-hero__inner{padding:74px 0 62px}
  .vm-hero h1{font-size:clamp(56px,17vw,78px)}
  .vm-hero__copy>p{font-size:16px}
  .vm-stats{grid-template-columns:1fr;gap:0}
  .vm-stat{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .vm-stat strong{font-size:31px}
  .vm-stat span{margin:0}
  .vm-hero__visual{min-height:380px}
  .vm-emblem{width:150px;height:150px}
  .vm-emblem::before,.vm-emblem::after{top:37px;width:55px;height:78px}
  .vm-emblem::before{left:19px}
  .vm-emblem::after{right:19px}
  .vm-route--origin{left:18px;bottom:28px}
  .vm-route--market{right:16px;top:26px;max-width:210px}
  .vm-card-grid{grid-template-columns:1fr}
  .vm-card{min-height:auto}
  .vm-entity{padding:34px 26px;min-height:auto}
  .vm-entity h3{margin-top:42px;font-size:39px}
  .vm-network{min-height:560px}
  .vm-node{width:145px}
  .vm-node--br{left:8%;bottom:9%}
  .vm-node--sg{left:10%;top:13%}
  .vm-node--ch{left:53%;top:38%}
  .vm-node--market{right:4%;bottom:16%}
  .vm-feature{padding:36px 24px}
  .vm-partner__point{padding:20px}
  .vm-contact-strip{padding:54px 0}
}

@media (max-width:420px){
  .vm-btns{flex-direction:column}
  .vm-btn{width:100%}
  .vm-hero__visual{min-height:350px}
  .vm-route{padding:11px 12px}
  .vm-route strong{font-size:10px}
}
/* =========================================================
   VALMERA — CSS DAS PÁGINAS INTERNAS
   Cole este conteúdo AO FINAL do CSS global já instalado.
   Será reutilizado nas páginas A VALMERA, Operações,
   Compliance, Tecnologia, Parcerias e Contato.
   ========================================================= */

.vm-subhero{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 28%,rgba(245,171,37,.15),transparent 30%),
    linear-gradient(135deg,#11100E 0%,#181510 58%,#0E0D0C 100%);
  color:var(--vm-white);
}

.vm-subhero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to right,black,transparent 88%);
}

.vm-subhero::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-210px;
  top:-210px;
  border:1px solid rgba(245,171,37,.22);
  border-radius:50%;
  box-shadow:
    0 0 0 80px rgba(245,171,37,.025),
    0 0 0 160px rgba(245,171,37,.015);
}

.vm-subhero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:72px;
  align-items:end;
  padding:100px 0 86px;
}

.vm-subhero h1{
  max-width:900px;
  margin:0;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,7vw,98px);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.045em;
}

.vm-subhero h1 span{
  display:block;
  color:var(--vm-gold);
  font-style:italic;
}

.vm-subhero__side{
  padding:30px 0 10px 32px;
  border-left:1px solid rgba(245,171,37,.35);
}

.vm-subhero__side p{
  margin:0;
  color:#CEC9C1;
  font-size:17px;
  line-height:1.75;
}

.vm-subhero__code{
  display:inline-flex;
  margin-top:28px;
  padding:9px 12px;
  border:1px solid rgba(245,171,37,.28);
  border-radius:999px;
  color:var(--vm-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.vm-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:start;
}

.vm-split--center{align-items:center}

.vm-copy p{
  margin:0 0 20px;
  color:#5E5951;
  font-size:17px;
  line-height:1.8;
}

.vm-copy strong{color:var(--vm-black)}

.vm-quote{
  position:relative;
  padding:42px;
  border:1px solid #E1D6C4;
  border-radius:24px;
  background:rgba(255,255,255,.68);
}

.vm-quote::before{
  content:"“";
  position:absolute;
  right:26px;
  top:2px;
  color:rgba(245,171,37,.25);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:110px;
  line-height:1;
}

.vm-quote p{
  position:relative;
  margin:0;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  line-height:1.18;
}

.vm-quote small{
  display:block;
  margin-top:24px;
  color:var(--vm-gold-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.vm-pillars{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:56px;
}

.vm-pillar{
  min-height:270px;
  padding:32px 26px;
  border:1px solid #E4DAC9;
  border-radius:20px;
  background:linear-gradient(180deg,#FFF,#FCFAF5);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.vm-pillar:hover{
  transform:translateY(-5px);
  border-color:rgba(245,171,37,.52);
  box-shadow:var(--vm-shadow);
}

.vm-pillar span{
  color:var(--vm-gold-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
}

.vm-pillar h3{
  margin:54px 0 14px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
  line-height:1.05;
}

.vm-pillar p{
  margin:0;
  color:#6B655C;
  font-size:14px;
  line-height:1.7;
}

.vm-dark-section{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-dark-section .vm-title{color:var(--vm-white)}
.vm-dark-section .vm-lead{color:#BEB9B1}

.vm-company-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:56px;
}

.vm-company-card{
  min-height:390px;
  padding:46px;
  border:1px solid rgba(245,171,37,.18);
  border-radius:26px;
  background:#171511;
}

.vm-company-card--light{
  border-color:#E0D5C3;
  background:var(--vm-ivory);
}

.vm-company-card__tag{
  display:inline-flex;
  padding:8px 11px;
  border:1px solid rgba(245,171,37,.26);
  border-radius:999px;
  color:var(--vm-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
}

.vm-company-card--light .vm-company-card__tag{
  color:var(--vm-gold-dark);
  border-color:rgba(216,137,9,.32);
}

.vm-company-card h3{
  margin:62px 0 18px;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:47px;
  line-height:1;
}

.vm-company-card--light h3{color:var(--vm-black)}

.vm-company-card p{
  max-width:520px;
  margin:0;
  color:#B9B4AC;
  font-size:15px;
  line-height:1.75;
}

.vm-company-card--light p{color:#625D55}

.vm-company-list{
  display:grid;
  gap:12px;
  margin-top:28px;
  padding:0;
  list-style:none;
}

.vm-company-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:#D8D3CB;
  font-size:13px;
  line-height:1.5;
}

.vm-company-card--light .vm-company-list li{color:#5E5951}

.vm-company-list li::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  margin-top:6px;
  border-radius:50%;
  background:var(--vm-gold);
}

.vm-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:60px;
}

.vm-timeline::before{
  content:"";
  position:absolute;
  left:5%;
  right:5%;
  top:22px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--vm-gold),transparent);
}

.vm-timeline__item{
  position:relative;
  padding-top:58px;
}

.vm-timeline__item::before{
  content:"";
  position:absolute;
  left:0;
  top:15px;
  width:14px;
  height:14px;
  border:3px solid var(--vm-black);
  border-radius:50%;
  background:var(--vm-gold);
  box-shadow:0 0 0 8px rgba(245,171,37,.1);
}

.vm-timeline__item small{
  color:var(--vm-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.vm-timeline__item h3{
  margin:14px 0 10px;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
}

.vm-timeline__item p{
  margin:0;
  color:#A9A49C;
  font-size:13px;
  line-height:1.65;
}

.vm-global-panel{
  position:relative;
  min-height:520px;
  margin-top:58px;
  overflow:hidden;
  border:1px solid rgba(245,171,37,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 52% 46%,rgba(245,171,37,.13),transparent 33%),
    linear-gradient(180deg,#171511,#0E0D0B);
}

.vm-global-panel::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.2;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:48px 48px;
}

.vm-global-panel svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.vm-global-panel path{
  fill:none;
  stroke:rgba(245,171,37,.7);
  stroke-width:2;
  stroke-dasharray:8 9;
}

.vm-global-node{
  position:absolute;
  z-index:2;
  width:190px;
  padding:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(17,16,14,.78);
  backdrop-filter:blur(10px);
}

.vm-global-node::before{
  content:"";
  display:block;
  width:10px;
  height:10px;
  margin-bottom:12px;
  border-radius:50%;
  background:var(--vm-gold);
  box-shadow:0 0 0 7px rgba(245,171,37,.1);
}

.vm-global-node strong{
  display:block;
  color:var(--vm-white);
  font-size:14px;
}

.vm-global-node small{
  display:block;
  margin-top:5px;
  color:#938E86;
  font-size:11px;
  line-height:1.45;
}

.vm-global-node--br{left:7%;bottom:12%}
.vm-global-node--sg{left:38%;top:12%}
.vm-global-node--ch{left:61%;top:36%}
.vm-global-node--mk{right:5%;bottom:15%}

@media(max-width:1100px){
  .vm-pillars,
  .vm-timeline{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .vm-subhero__inner,
  .vm-split,
  .vm-company-grid{grid-template-columns:1fr}
  .vm-subhero__side{
    padding:0;
    border-left:0;
  }
}

@media(max-width:767px){
  .vm-subhero{min-height:auto}
  .vm-subhero__inner{
    padding:76px 0 64px;
    gap:34px;
  }
  .vm-subhero h1{
    font-size:clamp(54px,16vw,78px);
  }
  .vm-pillars,
  .vm-timeline{grid-template-columns:1fr}
  .vm-timeline::before{display:none}
  .vm-company-card{padding:34px 26px;min-height:auto}
  .vm-company-card h3{font-size:40px}
  .vm-global-panel{min-height:650px}
  .vm-global-node{width:150px;padding:14px}
  .vm-global-node--br{left:5%;bottom:5%}
  .vm-global-node--sg{left:6%;top:8%}
  .vm-global-node--ch{left:49%;top:39%}
  .vm-global-node--mk{right:3%;bottom:17%}
}
/* =========================================================
   VALMERA — CSS COMPLEMENTAR DA PÁGINA OPERAÇÕES
   Cole AO FINAL do CSS global já instalado.
   ========================================================= */

.vm-op-hero{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 30%,rgba(245,171,37,.17),transparent 28%),
    linear-gradient(135deg,#11100E 0%,#17140F 56%,#0D0C0A 100%);
  color:var(--vm-white);
}

.vm-op-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to right,black,transparent 88%);
}

.vm-op-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:72px;
  align-items:center;
  padding:104px 0 90px;
}

.vm-op-hero h1{
  margin:0;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,7vw,96px);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.045em;
}

.vm-op-hero h1 span{
  display:block;
  color:var(--vm-gold);
  font-style:italic;
}

.vm-op-hero__copy p{
  max-width:690px;
  margin:28px 0 0;
  color:#CBC6BE;
  font-size:17px;
  line-height:1.78;
}

.vm-op-visual{
  position:relative;
  min-height:490px;
  border:1px solid rgba(245,171,37,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 48%,rgba(245,171,37,.13),transparent 30%),
    rgba(255,255,255,.025);
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.vm-op-visual::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
}

.vm-op-chain{
  position:absolute;
  inset:0;
}

.vm-op-chain svg{
  width:100%;
  height:100%;
}

.vm-op-chain path{
  fill:none;
  stroke:rgba(245,171,37,.7);
  stroke-width:2;
  stroke-dasharray:8 9;
}

.vm-op-chain__node{
  position:absolute;
  width:150px;
  padding:15px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(17,16,14,.78);
  backdrop-filter:blur(12px);
}

.vm-op-chain__node::before{
  content:"";
  display:block;
  width:9px;
  height:9px;
  margin-bottom:10px;
  border-radius:50%;
  background:var(--vm-gold);
  box-shadow:0 0 0 7px rgba(245,171,37,.1);
}

.vm-op-chain__node strong{
  display:block;
  color:var(--vm-white);
  font-size:13px;
}

.vm-op-chain__node small{
  display:block;
  margin-top:4px;
  color:#928D85;
  font-size:10px;
  line-height:1.4;
}

.vm-op-chain__node--1{left:7%;bottom:10%}
.vm-op-chain__node--2{left:29%;top:15%}
.vm-op-chain__node--3{right:29%;bottom:17%}
.vm-op-chain__node--4{right:6%;top:12%}

.vm-op-overview{
  background:var(--vm-ivory);
}

.vm-op-overview__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:82px;
  align-items:start;
}

.vm-op-overview__copy p{
  margin:0 0 20px;
  color:#5F5A52;
  font-size:17px;
  line-height:1.8;
}

.vm-op-stage-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:56px;
}

.vm-op-stage{
  position:relative;
  min-height:320px;
  padding:32px 28px;
  border:1px solid #E1D6C4;
  border-radius:22px;
  background:linear-gradient(180deg,#FFF,#FCFAF5);
}

.vm-op-stage__no{
  color:var(--vm-gold-dark);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:38px;
  line-height:1;
}

.vm-op-stage h3{
  margin:46px 0 14px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  line-height:1.04;
}

.vm-op-stage p{
  margin:0;
  color:#6B655D;
  font-size:14px;
  line-height:1.7;
}

.vm-op-stage::after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:24px;
  height:1px;
  background:linear-gradient(90deg,var(--vm-gold),transparent);
}

.vm-op-flow{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-op-flow .vm-title{color:var(--vm-white)}
.vm-op-flow .vm-lead{color:#BCB7AF}

.vm-op-flow__wrap{
  position:relative;
  margin-top:58px;
  padding:48px;
  overflow:hidden;
  border:1px solid rgba(245,171,37,.19);
  border-radius:28px;
  background:
    radial-gradient(circle at 64% 26%,rgba(245,171,37,.11),transparent 28%),
    #171511;
}

.vm-op-flow__line{
  position:absolute;
  left:8%;
  right:8%;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--vm-gold),transparent);
}

.vm-op-flow__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.vm-op-flow__item{
  min-height:180px;
  padding:24px 18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(17,16,14,.86);
}

.vm-op-flow__item span{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:12px;
  font-weight:800;
}

.vm-op-flow__item strong{
  display:block;
  margin-top:28px;
  color:var(--vm-white);
  font-size:14px;
}

.vm-op-flow__item p{
  margin:6px 0 0;
  color:#9A958D;
  font-size:11px;
  line-height:1.5;
}

.vm-op-model{
  background:var(--vm-white);
}

.vm-op-model__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:54px;
}

.vm-op-model-card{
  min-height:300px;
  padding:36px 32px;
  border:1px solid #E2D7C5;
  border-radius:22px;
  background:var(--vm-white);
}

.vm-op-model-card--dark{
  border-color:rgba(245,171,37,.19);
  background:var(--vm-black);
}

.vm-op-model-card small{
  color:var(--vm-gold-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.vm-op-model-card h3{
  margin:54px 0 16px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:35px;
  line-height:1.02;
}

.vm-op-model-card--dark h3{color:var(--vm-white)}

.vm-op-model-card p{
  margin:0;
  color:#666057;
  font-size:14px;
  line-height:1.72;
}

.vm-op-model-card--dark p{color:#B4AFA7}

.vm-op-global{
  background:var(--vm-ivory);
}

.vm-op-global__panel{
  position:relative;
  min-height:480px;
  margin-top:56px;
  overflow:hidden;
  border:1px solid #DED3C1;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 45%,rgba(245,171,37,.15),transparent 30%),
    linear-gradient(180deg,#FDFBF6,#F3EBDD);
}

.vm-op-global__panel::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.45;
  background-image:
    linear-gradient(rgba(106,74,47,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(106,74,47,.08) 1px,transparent 1px);
  background-size:48px 48px;
}

.vm-op-global__panel svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.vm-op-global__panel path{
  fill:none;
  stroke:rgba(216,137,9,.78);
  stroke-width:2;
  stroke-dasharray:8 8;
}

.vm-op-global-node{
  position:absolute;
  z-index:2;
  width:190px;
  padding:18px;
  border:1px solid rgba(106,74,47,.17);
  border-radius:16px;
  background:rgba(255,255,255,.8);
  box-shadow:0 18px 50px rgba(106,74,47,.08);
}

.vm-op-global-node::before{
  content:"";
  display:block;
  width:10px;
  height:10px;
  margin-bottom:11px;
  border-radius:50%;
  background:var(--vm-gold);
  box-shadow:0 0 0 7px rgba(245,171,37,.12);
}

.vm-op-global-node strong{
  display:block;
  color:var(--vm-black);
  font-size:14px;
}

.vm-op-global-node small{
  display:block;
  margin-top:5px;
  color:#746E64;
  font-size:11px;
  line-height:1.45;
}

.vm-op-global-node--br{left:7%;bottom:12%}
.vm-op-global-node--sg{left:39%;top:12%}
.vm-op-global-node--ch{left:62%;top:37%}
.vm-op-global-node--mk{right:5%;bottom:15%}

.vm-op-cta{
  background:var(--vm-gold);
}

.vm-op-cta__inner{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:center;
}

.vm-op-cta .vm-title{color:var(--vm-black)}

.vm-op-cta p{
  margin:22px 0 0;
  color:rgba(17,16,14,.75);
  font-size:17px;
  line-height:1.75;
}

.vm-op-cta__box{
  padding:34px;
  border:1px solid rgba(17,16,14,.18);
  border-radius:22px;
  background:rgba(255,255,255,.24);
}

.vm-op-cta__box strong{
  display:block;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
}

.vm-op-cta__box p{
  margin:12px 0 0;
  color:rgba(17,16,14,.72);
  font-size:14px;
  line-height:1.65;
}

@media(max-width:1100px){
  .vm-op-stage-grid{grid-template-columns:repeat(2,1fr)}
  .vm-op-flow__grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .vm-op-hero__inner,
  .vm-op-overview__grid,
  .vm-op-cta__inner{grid-template-columns:1fr}
  .vm-op-visual{min-height:430px}
  .vm-op-model__grid{grid-template-columns:1fr}
}

@media(max-width:767px){
  .vm-op-hero{min-height:auto}
  .vm-op-hero__inner{
    padding:76px 0 64px;
    gap:34px;
  }
  .vm-op-hero h1{font-size:clamp(54px,16vw,78px)}
  .vm-op-stage-grid{grid-template-columns:1fr}
  .vm-op-flow__wrap{padding:24px}
  .vm-op-flow__line{display:none}
  .vm-op-flow__grid{grid-template-columns:1fr}
  .vm-op-global__panel{min-height:650px}
  .vm-op-global-node{width:150px;padding:14px}
  .vm-op-global-node--br{left:5%;bottom:5%}
  .vm-op-global-node--sg{left:5%;top:7%}
  .vm-op-global-node--ch{left:50%;top:39%}
  .vm-op-global-node--mk{right:3%;bottom:18%}
}
/* =========================================================
   VALMERA — CSS COMPLEMENTAR DA PÁGINA COMPLIANCE
   Cole AO FINAL do CSS global já instalado.
   ========================================================= */

.vm-co-hero{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 28%,rgba(245,171,37,.15),transparent 28%),
    linear-gradient(135deg,#11100E 0%,#17140F 56%,#0D0C0A 100%);
  color:var(--vm-white);
}

.vm-co-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.15;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to right,black,transparent 88%);
}

.vm-co-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:72px;
  align-items:center;
  padding:104px 0 90px;
}

.vm-co-hero h1{
  margin:0;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,7vw,96px);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.045em;
}

.vm-co-hero h1 span{
  display:block;
  color:var(--vm-gold);
  font-style:italic;
}

.vm-co-hero__copy p{
  max-width:700px;
  margin:28px 0 0;
  color:#CBC6BE;
  font-size:17px;
  line-height:1.78;
}

.vm-co-seal{
  position:relative;
  min-height:480px;
  display:grid;
  place-items:center;
  border:1px solid rgba(245,171,37,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(245,171,37,.13),transparent 31%),
    rgba(255,255,255,.025);
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.vm-co-seal::before{
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
}

.vm-co-seal__mark{
  position:relative;
  width:185px;
  height:185px;
  display:grid;
  place-items:center;
  border:1px solid rgba(245,171,37,.28);
  border-radius:50%;
  box-shadow:0 0 0 40px rgba(245,171,37,.025);
}

.vm-co-seal__mark::before{
  content:"✓";
  display:grid;
  width:92px;
  height:92px;
  place-items:center;
  border-radius:50%;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:44px;
  font-weight:900;
}

.vm-co-seal__label{
  position:absolute;
  bottom:42px;
  left:50%;
  transform:translateX(-50%);
  width:max-content;
  color:#BDB8B0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.vm-co-intro{
  background:var(--vm-ivory);
}

.vm-co-intro__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:82px;
  align-items:start;
}

.vm-co-intro__copy p{
  margin:0 0 20px;
  color:#5F5A52;
  font-size:17px;
  line-height:1.8;
}

.vm-co-pillar-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:56px;
}

.vm-co-pillar{
  min-height:300px;
  padding:32px 27px;
  border:1px solid #E1D6C4;
  border-radius:22px;
  background:linear-gradient(180deg,#FFF,#FCFAF5);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.vm-co-pillar:hover{
  transform:translateY(-5px);
  border-color:rgba(245,171,37,.52);
  box-shadow:var(--vm-shadow);
}

.vm-co-pillar__icon{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:14px;
  background:var(--vm-black);
  color:var(--vm-gold);
  font-size:18px;
  font-weight:800;
}

.vm-co-pillar h3{
  margin:48px 0 14px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
  line-height:1.05;
}

.vm-co-pillar p{
  margin:0;
  color:#6B655D;
  font-size:14px;
  line-height:1.7;
}

.vm-co-framework{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-co-framework .vm-title{color:var(--vm-white)}
.vm-co-framework .vm-lead{color:#BCB7AF}

.vm-co-matrix{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:58px;
}

.vm-co-matrix__item{
  min-height:300px;
  padding:32px 28px;
  border:1px solid rgba(245,171,37,.18);
  border-radius:22px;
  background:#171511;
}

.vm-co-matrix__item small{
  color:var(--vm-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
}

.vm-co-matrix__item h3{
  margin:52px 0 14px;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  line-height:1.05;
}

.vm-co-matrix__item p{
  margin:0;
  color:#AFAAA2;
  font-size:14px;
  line-height:1.7;
}

.vm-co-process{
  background:var(--vm-white);
}

.vm-co-process__wrap{
  position:relative;
  margin-top:58px;
}

.vm-co-process__line{
  position:absolute;
  left:7%;
  right:7%;
  top:26px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--vm-gold),transparent);
}

.vm-co-process__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.vm-co-step{
  min-height:270px;
  padding:28px 24px;
  border:1px solid #E2D7C5;
  border-radius:20px;
  background:#FFF;
}

.vm-co-step span{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:12px;
  font-weight:800;
  box-shadow:0 0 0 8px rgba(245,171,37,.1);
}

.vm-co-step h3{
  margin:42px 0 13px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  line-height:1.05;
}

.vm-co-step p{
  margin:0;
  color:#6B655D;
  font-size:13px;
  line-height:1.65;
}

.vm-co-docs{
  background:var(--vm-ivory);
}

.vm-co-doc-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:54px;
}

.vm-co-doc{
  min-height:250px;
  padding:34px 30px;
  border:1px solid #DED3C1;
  border-radius:22px;
  background:rgba(255,255,255,.72);
}

.vm-co-doc__top{
  display:flex;
  align-items:center;
  gap:14px;
}

.vm-co-doc__icon{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:14px;
  background:var(--vm-black);
  color:var(--vm-gold);
  font-weight:800;
}

.vm-co-doc h3{
  margin:0;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
}

.vm-co-doc p{
  margin:20px 0 0;
  color:#6B655D;
  font-size:14px;
  line-height:1.7;
}

.vm-co-audit{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-co-audit .vm-title{color:var(--vm-white)}

.vm-co-audit__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}

.vm-co-audit__copy p{
  margin:22px 0 0;
  color:#B7B2AA;
  font-size:16px;
  line-height:1.75;
}

.vm-co-dashboard{
  min-height:440px;
  padding:26px;
  border:1px solid rgba(245,171,37,.2);
  border-radius:26px;
  background:
    radial-gradient(circle at 70% 20%,rgba(245,171,37,.12),transparent 28%),
    #171511;
}

.vm-co-dashboard__bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:17px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
}

.vm-co-dashboard__bar strong{
  color:var(--vm-white);
  font-size:13px;
}

.vm-co-dashboard__bar span{
  color:var(--vm-gold);
  font-size:10px;
  letter-spacing:.1em;
}

.vm-co-status{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.vm-co-status__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:#13120F;
}

.vm-co-status__item strong{
  color:var(--vm-white);
  font-size:12px;
}

.vm-co-status__item span{
  color:var(--vm-gold);
  font-size:10px;
}

.vm-co-cta{
  background:var(--vm-gold);
}

.vm-co-cta__inner{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:center;
}

.vm-co-cta .vm-title{color:var(--vm-black)}

.vm-co-cta p{
  margin:22px 0 0;
  color:rgba(17,16,14,.75);
  font-size:17px;
  line-height:1.75;
}

.vm-co-cta__box{
  padding:34px;
  border:1px solid rgba(17,16,14,.18);
  border-radius:22px;
  background:rgba(255,255,255,.24);
}

.vm-co-cta__box strong{
  display:block;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
}

.vm-co-cta__box p{
  margin:12px 0 0;
  color:rgba(17,16,14,.72);
  font-size:14px;
  line-height:1.65;
}

@media(max-width:1100px){
  .vm-co-pillar-grid{grid-template-columns:repeat(2,1fr)}
  .vm-co-matrix{grid-template-columns:repeat(2,1fr)}
  .vm-co-process__grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .vm-co-hero__inner,
  .vm-co-intro__grid,
  .vm-co-audit__grid,
  .vm-co-cta__inner{grid-template-columns:1fr}
  .vm-co-seal{min-height:410px}
  .vm-co-doc-grid{grid-template-columns:1fr}
}

@media(max-width:767px){
  .vm-co-hero{min-height:auto}
  .vm-co-hero__inner{
    padding:76px 0 64px;
    gap:34px;
  }
  .vm-co-hero h1{font-size:clamp(54px,16vw,78px)}
  .vm-co-pillar-grid,
  .vm-co-matrix,
  .vm-co-process__grid{grid-template-columns:1fr}
  .vm-co-process__line{display:none}
  .vm-co-dashboard{padding:18px}
}
/* =========================================================
   VALMERA — CSS COMPLEMENTAR DA PÁGINA TECNOLOGIA / VALO
   Cole AO FINAL do CSS global já instalado.
   ========================================================= */

.vm-tech-hero{
  position:relative;
  min-height:660px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 28%,rgba(245,171,37,.17),transparent 29%),
    linear-gradient(135deg,#11100E 0%,#17140F 56%,#0D0C0A 100%);
  color:var(--vm-white);
}

.vm-tech-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to right,black,transparent 90%);
}

.vm-tech-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);
  gap:70px;
  align-items:center;
  padding:106px 0 92px;
}

.vm-tech-hero h1{
  margin:0;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,7vw,96px);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.045em;
}

.vm-tech-hero h1 span{
  display:block;
  color:var(--vm-gold);
  font-style:italic;
}

.vm-tech-hero__copy p{
  max-width:710px;
  margin:28px 0 0;
  color:#CBC6BE;
  font-size:17px;
  line-height:1.78;
}

.vm-tech-screen{
  position:relative;
  min-height:500px;
  padding:24px;
  border:1px solid rgba(245,171,37,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 68% 20%,rgba(245,171,37,.11),transparent 27%),
    #15130F;
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.vm-tech-screen__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:#1A1712;
}

.vm-tech-screen__bar strong{
  color:var(--vm-white);
  font-size:13px;
}

.vm-tech-screen__bar span{
  color:var(--vm-gold);
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}

.vm-tech-screen__grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:16px;
  margin-top:16px;
}

.vm-tech-panel{
  min-height:360px;
  padding:22px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  background:#171511;
}

.vm-tech-chart{
  display:flex;
  height:250px;
  align-items:flex-end;
  gap:12px;
  padding-top:28px;
}

.vm-tech-chart i{
  flex:1;
  min-width:20px;
  border-radius:8px 8px 0 0;
  background:linear-gradient(180deg,var(--vm-gold),rgba(216,137,9,.25));
}

.vm-tech-chart i:nth-child(1){height:35%}
.vm-tech-chart i:nth-child(2){height:51%}
.vm-tech-chart i:nth-child(3){height:45%}
.vm-tech-chart i:nth-child(4){height:67%}
.vm-tech-chart i:nth-child(5){height:78%}
.vm-tech-chart i:nth-child(6){height:92%}

.vm-tech-status{
  display:grid;
  gap:12px;
}

.vm-tech-status__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:#13120F;
}

.vm-tech-status__item strong{
  color:var(--vm-white);
  font-size:11px;
}

.vm-tech-status__item span{
  color:var(--vm-gold);
  font-size:9px;
  font-weight:800;
}

.vm-tech-intro{
  background:var(--vm-ivory);
}

.vm-tech-intro__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:82px;
  align-items:start;
}

.vm-tech-intro__copy p{
  margin:0 0 20px;
  color:#5F5A52;
  font-size:17px;
  line-height:1.8;
}

.vm-tech-module-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:56px;
}

.vm-tech-module{
  min-height:310px;
  padding:30px 27px;
  border:1px solid #E1D6C4;
  border-radius:22px;
  background:linear-gradient(180deg,#FFF,#FCFAF5);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.vm-tech-module:hover{
  transform:translateY(-5px);
  border-color:rgba(245,171,37,.52);
  box-shadow:var(--vm-shadow);
}

.vm-tech-module__tag{
  display:inline-flex;
  padding:8px 10px;
  border:1px solid rgba(216,137,9,.3);
  border-radius:999px;
  color:var(--vm-gold-dark);
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
}

.vm-tech-module h3{
  margin:54px 0 14px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  line-height:1.05;
}

.vm-tech-module p{
  margin:0;
  color:#686259;
  font-size:14px;
  line-height:1.7;
}

.vm-tech-architecture{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-tech-architecture .vm-title{color:var(--vm-white)}
.vm-tech-architecture .vm-lead{color:#BCB7AF}

.vm-tech-arch{
  position:relative;
  margin-top:58px;
  padding:50px;
  overflow:hidden;
  border:1px solid rgba(245,171,37,.18);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 45%,rgba(245,171,37,.11),transparent 30%),
    #171511;
}

.vm-tech-arch__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.vm-tech-arch__item{
  min-height:250px;
  padding:28px 24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(17,16,14,.88);
}

.vm-tech-arch__item span{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:50%;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:11px;
  font-weight:800;
}

.vm-tech-arch__item h3{
  margin:42px 0 12px;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;
  line-height:1.05;
}

.vm-tech-arch__item p{
  margin:0;
  color:#AAA59D;
  font-size:13px;
  line-height:1.65;
}

.vm-tech-benefits{
  background:var(--vm-white);
}

.vm-tech-benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:54px;
}

.vm-tech-benefit{
  min-height:260px;
  padding:34px 30px;
  border:1px solid #E2D7C5;
  border-radius:22px;
  background:#FFF;
}

.vm-tech-benefit__top{
  display:flex;
  align-items:center;
  gap:14px;
}

.vm-tech-benefit__icon{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:14px;
  background:var(--vm-black);
  color:var(--vm-gold);
  font-size:13px;
  font-weight:800;
}

.vm-tech-benefit h3{
  margin:0;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
}

.vm-tech-benefit p{
  margin:20px 0 0;
  color:#6B655D;
  font-size:14px;
  line-height:1.7;
}

.vm-tech-workflow{
  background:var(--vm-ivory);
}

.vm-tech-workflow__wrap{
  position:relative;
  margin-top:58px;
}

.vm-tech-workflow__line{
  position:absolute;
  left:7%;
  right:7%;
  top:25px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--vm-gold),transparent);
}

.vm-tech-workflow__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.vm-tech-step{
  min-height:270px;
  padding:28px 24px;
  border:1px solid #DED3C1;
  border-radius:20px;
  background:rgba(255,255,255,.8);
}

.vm-tech-step span{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:12px;
  font-weight:800;
  box-shadow:0 0 0 8px rgba(245,171,37,.1);
}

.vm-tech-step h3{
  margin:42px 0 13px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  line-height:1.05;
}

.vm-tech-step p{
  margin:0;
  color:#6B655D;
  font-size:13px;
  line-height:1.65;
}

.vm-tech-governance{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-tech-governance .vm-title{color:var(--vm-white)}

.vm-tech-governance__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:center;
}

.vm-tech-governance__copy p{
  margin:22px 0 0;
  color:#B7B2AA;
  font-size:16px;
  line-height:1.75;
}

.vm-tech-control{
  display:grid;
  gap:14px;
}

.vm-tech-control__item{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#171511;
}

.vm-tech-control__item span{
  color:var(--vm-gold);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
}

.vm-tech-control__item strong{
  display:block;
  color:var(--vm-white);
  font-size:14px;
}

.vm-tech-control__item p{
  margin:5px 0 0;
  color:#9E9991;
  font-size:12px;
  line-height:1.55;
}

.vm-tech-cta{
  background:var(--vm-gold);
}

.vm-tech-cta__inner{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:center;
}

.vm-tech-cta .vm-title{color:var(--vm-black)}

.vm-tech-cta p{
  margin:22px 0 0;
  color:rgba(17,16,14,.75);
  font-size:17px;
  line-height:1.75;
}

.vm-tech-cta__box{
  padding:34px;
  border:1px solid rgba(17,16,14,.18);
  border-radius:22px;
  background:rgba(255,255,255,.24);
}

.vm-tech-cta__box strong{
  display:block;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
}

.vm-tech-cta__box p{
  margin:12px 0 0;
  color:rgba(17,16,14,.72);
  font-size:14px;
  line-height:1.65;
}

@media(max-width:1100px){
  .vm-tech-module-grid{grid-template-columns:repeat(2,1fr)}
  .vm-tech-arch__grid{grid-template-columns:repeat(2,1fr)}
  .vm-tech-workflow__grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .vm-tech-hero__inner,
  .vm-tech-intro__grid,
  .vm-tech-governance__grid,
  .vm-tech-cta__inner{grid-template-columns:1fr}
  .vm-tech-screen{min-height:450px}
  .vm-tech-benefit-grid{grid-template-columns:1fr}
}

@media(max-width:767px){
  .vm-tech-hero{min-height:auto}
  .vm-tech-hero__inner{
    padding:76px 0 64px;
    gap:34px;
  }
  .vm-tech-hero h1{font-size:clamp(54px,16vw,78px)}
  .vm-tech-screen__grid{grid-template-columns:1fr}
  .vm-tech-module-grid,
  .vm-tech-arch__grid,
  .vm-tech-workflow__grid{grid-template-columns:1fr}
  .vm-tech-arch{padding:24px}
  .vm-tech-workflow__line{display:none}
}
/* =========================================================
   VALMERA — CSS COMPLEMENTAR DA PÁGINA PARCERIAS
   Cole AO FINAL do CSS global já instalado.
   ========================================================= */

.vm-pa-hero{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 28%,rgba(245,171,37,.16),transparent 28%),
    linear-gradient(135deg,#11100E 0%,#17140F 56%,#0D0C0A 100%);
  color:var(--vm-white);
}

.vm-pa-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.15;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to right,black,transparent 88%);
}

.vm-pa-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:72px;
  align-items:center;
  padding:106px 0 92px;
}

.vm-pa-hero h1{
  margin:0;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,7vw,96px);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.045em;
}

.vm-pa-hero h1 span{
  display:block;
  color:var(--vm-gold);
  font-style:italic;
}

.vm-pa-hero__copy p{
  max-width:710px;
  margin:28px 0 0;
  color:#CBC6BE;
  font-size:17px;
  line-height:1.78;
}

.vm-pa-network{
  position:relative;
  min-height:500px;
  border:1px solid rgba(245,171,37,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 48%,rgba(245,171,37,.13),transparent 31%),
    rgba(255,255,255,.025);
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.vm-pa-network::before{
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
}

.vm-pa-network svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.vm-pa-network path{
  fill:none;
  stroke:rgba(245,171,37,.72);
  stroke-width:2;
  stroke-dasharray:8 9;
}

.vm-pa-network__node{
  position:absolute;
  width:150px;
  padding:15px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(17,16,14,.8);
  backdrop-filter:blur(12px);
}

.vm-pa-network__node::before{
  content:"";
  display:block;
  width:9px;
  height:9px;
  margin-bottom:10px;
  border-radius:50%;
  background:var(--vm-gold);
  box-shadow:0 0 0 7px rgba(245,171,37,.1);
}

.vm-pa-network__node strong{
  display:block;
  color:var(--vm-white);
  font-size:13px;
}

.vm-pa-network__node small{
  display:block;
  margin-top:4px;
  color:#928D85;
  font-size:10px;
  line-height:1.4;
}

.vm-pa-network__node--1{left:7%;bottom:10%}
.vm-pa-network__node--2{left:31%;top:13%}
.vm-pa-network__node--3{right:28%;bottom:16%}
.vm-pa-network__node--4{right:6%;top:12%}

.vm-pa-intro{
  background:var(--vm-ivory);
}

.vm-pa-intro__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:82px;
  align-items:start;
}

.vm-pa-intro__copy p{
  margin:0 0 20px;
  color:#5F5A52;
  font-size:17px;
  line-height:1.8;
}

.vm-pa-type-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:56px;
}

.vm-pa-type{
  min-height:320px;
  padding:31px 28px;
  border:1px solid #E1D6C4;
  border-radius:22px;
  background:linear-gradient(180deg,#FFF,#FCFAF5);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.vm-pa-type:hover{
  transform:translateY(-5px);
  border-color:rgba(245,171,37,.52);
  box-shadow:var(--vm-shadow);
}

.vm-pa-type__tag{
  display:inline-flex;
  padding:8px 10px;
  border:1px solid rgba(216,137,9,.3);
  border-radius:999px;
  color:var(--vm-gold-dark);
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
}

.vm-pa-type h3{
  margin:52px 0 14px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  line-height:1.05;
}

.vm-pa-type p{
  margin:0;
  color:#686259;
  font-size:14px;
  line-height:1.7;
}

.vm-pa-criteria{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-pa-criteria .vm-title{color:var(--vm-white)}
.vm-pa-criteria .vm-lead{color:#BCB7AF}

.vm-pa-criteria-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-top:56px;
}

.vm-pa-criterion{
  min-height:250px;
  padding:34px 30px;
  border:1px solid rgba(245,171,37,.18);
  border-radius:22px;
  background:#171511;
}

.vm-pa-criterion__top{
  display:flex;
  align-items:center;
  gap:14px;
}

.vm-pa-criterion__icon{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:14px;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:12px;
  font-weight:800;
}

.vm-pa-criterion h3{
  margin:0;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;
}

.vm-pa-criterion p{
  margin:20px 0 0;
  color:#B1ACA4;
  font-size:14px;
  line-height:1.7;
}

.vm-pa-process{
  background:var(--vm-white);
}

.vm-pa-process__wrap{
  position:relative;
  margin-top:58px;
}

.vm-pa-process__line{
  position:absolute;
  left:7%;
  right:7%;
  top:25px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--vm-gold),transparent);
}

.vm-pa-process__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.vm-pa-step{
  min-height:270px;
  padding:28px 24px;
  border:1px solid #E2D7C5;
  border-radius:20px;
  background:#FFF;
}

.vm-pa-step span{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:12px;
  font-weight:800;
  box-shadow:0 0 0 8px rgba(245,171,37,.1);
}

.vm-pa-step h3{
  margin:42px 0 13px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  line-height:1.05;
}

.vm-pa-step p{
  margin:0;
  color:#6B655D;
  font-size:13px;
  line-height:1.65;
}

.vm-pa-value{
  background:var(--vm-ivory);
}

.vm-pa-value-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:54px;
}

.vm-pa-value-card{
  min-height:280px;
  padding:30px 26px;
  border:1px solid #DED3C1;
  border-radius:22px;
  background:rgba(255,255,255,.76);
}

.vm-pa-value-card small{
  color:var(--vm-gold-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
}

.vm-pa-value-card h3{
  margin:50px 0 14px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;
  line-height:1.05;
}

.vm-pa-value-card p{
  margin:0;
  color:#6B655D;
  font-size:14px;
  line-height:1.68;
}

.vm-pa-segments{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-pa-segments .vm-title{color:var(--vm-white)}

.vm-pa-segments__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:start;
}

.vm-pa-segments__copy p{
  margin:22px 0 0;
  color:#B7B2AA;
  font-size:16px;
  line-height:1.75;
}

.vm-pa-segment-list{
  display:grid;
  gap:14px;
}

.vm-pa-segment{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  padding:22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:#171511;
}

.vm-pa-segment span{
  color:var(--vm-gold);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
}

.vm-pa-segment strong{
  display:block;
  color:var(--vm-white);
  font-size:14px;
}

.vm-pa-segment p{
  margin:5px 0 0;
  color:#9E9991;
  font-size:12px;
  line-height:1.55;
}

.vm-pa-cta{
  background:var(--vm-gold);
}

.vm-pa-cta__inner{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:center;
}

.vm-pa-cta .vm-title{color:var(--vm-black)}

.vm-pa-cta p{
  margin:22px 0 0;
  color:rgba(17,16,14,.75);
  font-size:17px;
  line-height:1.75;
}

.vm-pa-cta__box{
  padding:34px;
  border:1px solid rgba(17,16,14,.18);
  border-radius:22px;
  background:rgba(255,255,255,.24);
}

.vm-pa-cta__box strong{
  display:block;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
}

.vm-pa-cta__box p{
  margin:12px 0 0;
  color:rgba(17,16,14,.72);
  font-size:14px;
  line-height:1.65;
}

@media(max-width:1100px){
  .vm-pa-type-grid{grid-template-columns:repeat(2,1fr)}
  .vm-pa-value-grid{grid-template-columns:repeat(2,1fr)}
  .vm-pa-process__grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .vm-pa-hero__inner,
  .vm-pa-intro__grid,
  .vm-pa-segments__grid,
  .vm-pa-cta__inner{grid-template-columns:1fr}
  .vm-pa-network{min-height:430px}
  .vm-pa-criteria-grid{grid-template-columns:1fr}
}

@media(max-width:767px){
  .vm-pa-hero{min-height:auto}
  .vm-pa-hero__inner{
    padding:76px 0 64px;
    gap:34px;
  }
  .vm-pa-hero h1{font-size:clamp(54px,16vw,78px)}
  .vm-pa-type-grid,
  .vm-pa-value-grid,
  .vm-pa-process__grid{grid-template-columns:1fr}
  .vm-pa-process__line{display:none}
}
/* =========================================================
   VALMERA — CSS COMPLEMENTAR DA PÁGINA CONTATO
   Cole AO FINAL do CSS global já instalado.
   ========================================================= */

.vm-ct-hero{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 28%,rgba(245,171,37,.16),transparent 28%),
    linear-gradient(135deg,#11100E 0%,#17140F 56%,#0D0C0A 100%);
  color:var(--vm-white);
}

.vm-ct-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.15;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to right,black,transparent 88%);
}

.vm-ct-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:72px;
  align-items:center;
  padding:104px 0 88px;
}

.vm-ct-hero h1{
  margin:0;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,7vw,96px);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.045em;
}

.vm-ct-hero h1 span{
  display:block;
  color:var(--vm-gold);
  font-style:italic;
}

.vm-ct-hero__copy p{
  max-width:720px;
  margin:28px 0 0;
  color:#CBC6BE;
  font-size:17px;
  line-height:1.78;
}

.vm-ct-hero__panel{
  position:relative;
  min-height:420px;
  display:grid;
  place-items:center;
  padding:36px;
  border:1px solid rgba(245,171,37,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 45%,rgba(245,171,37,.13),transparent 31%),
    rgba(255,255,255,.025);
  box-shadow:0 35px 90px rgba(0,0,0,.28);
}

.vm-ct-hero__panel::before{
  content:"";
  position:absolute;
  inset:20px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
}

.vm-ct-hero__mark{
  position:relative;
  width:190px;
  height:190px;
  display:grid;
  place-items:center;
  border:1px solid rgba(245,171,37,.28);
  border-radius:50%;
  box-shadow:0 0 0 40px rgba(245,171,37,.025);
}

.vm-ct-hero__mark::before{
  content:"→";
  display:grid;
  width:92px;
  height:92px;
  place-items:center;
  border-radius:50%;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:42px;
  font-weight:900;
}

.vm-ct-methods{
  background:var(--vm-ivory);
}

.vm-ct-methods__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:82px;
  align-items:start;
}

.vm-ct-methods__copy p{
  margin:0 0 20px;
  color:#5F5A52;
  font-size:17px;
  line-height:1.8;
}

.vm-ct-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:56px;
}

.vm-ct-card{
  min-height:300px;
  padding:30px 27px;
  border:1px solid #E1D6C4;
  border-radius:22px;
  background:linear-gradient(180deg,#FFF,#FCFAF5);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.vm-ct-card:hover{
  transform:translateY(-5px);
  border-color:rgba(245,171,37,.52);
  box-shadow:var(--vm-shadow);
}

.vm-ct-card__icon{
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  border-radius:15px;
  background:var(--vm-black);
  color:var(--vm-gold);
  font-size:17px;
  font-weight:800;
}

.vm-ct-card h3{
  margin:48px 0 12px;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  line-height:1.05;
}

.vm-ct-card p{
  margin:0 0 18px;
  color:#6B655D;
  font-size:14px;
  line-height:1.68;
}

.vm-ct-card a{
  color:var(--vm-gold-dark);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  word-break:break-word;
}

.vm-ct-card a:hover{color:var(--vm-black)}

.vm-ct-routing{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-ct-routing .vm-title{color:var(--vm-white)}
.vm-ct-routing .vm-lead{color:#BCB7AF}

.vm-ct-routing-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:56px;
}

.vm-ct-route{
  min-height:270px;
  padding:30px 26px;
  border:1px solid rgba(245,171,37,.18);
  border-radius:22px;
  background:#171511;
}

.vm-ct-route small{
  color:var(--vm-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
}

.vm-ct-route h3{
  margin:48px 0 14px;
  color:var(--vm-white);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:29px;
  line-height:1.05;
}

.vm-ct-route p{
  margin:0;
  color:#AFAAA2;
  font-size:14px;
  line-height:1.68;
}

.vm-ct-form-section{
  background:var(--vm-white);
}

.vm-ct-form-head{
  max-width:790px;
  margin-bottom:46px;
}

.vm-ct-form-head p{
  margin:22px 0 0;
  color:#625D55;
  font-size:16px;
  line-height:1.75;
}

.vm-contact-form-shell{
  padding:36px;
  border:1px solid #E2D7C5;
  border-radius:24px;
  background:linear-gradient(180deg,#FFF,#FCFAF5);
  box-shadow:0 20px 60px rgba(106,74,47,.08);
}

/* Aplicado ao widget Formulário do Elementor */
.vm-contact-form .elementor-field-group{
  margin-bottom:16px;
}

.vm-contact-form .elementor-field-label{
  margin-bottom:8px;
  color:var(--vm-black);
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
}

.vm-contact-form input.elementor-field,
.vm-contact-form textarea.elementor-field,
.vm-contact-form select.elementor-field{
  min-height:54px;
  padding:14px 16px;
  border:1px solid #D9CEBC;
  border-radius:12px;
  background:#FFF;
  color:var(--vm-black);
  font-family:"Manrope",Arial,sans-serif;
  font-size:14px;
  box-shadow:none;
}

.vm-contact-form textarea.elementor-field{
  min-height:150px;
  resize:vertical;
}

.vm-contact-form input.elementor-field:focus,
.vm-contact-form textarea.elementor-field:focus,
.vm-contact-form select.elementor-field:focus{
  border-color:var(--vm-gold);
  outline:none;
  box-shadow:0 0 0 3px rgba(245,171,37,.12);
}

.vm-contact-form .elementor-button{
  min-height:54px;
  padding:15px 24px;
  border:0;
  border-radius:12px;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-family:"Manrope",Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.vm-contact-form .elementor-button:hover{
  background:var(--vm-black);
  color:var(--vm-white);
}

.vm-ct-note{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-top:24px;
  padding:20px;
  border:1px solid #E2D7C5;
  border-radius:16px;
  background:var(--vm-ivory);
}

.vm-ct-note span{
  display:grid;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border-radius:50%;
  background:var(--vm-gold);
  color:var(--vm-black);
  font-size:12px;
  font-weight:800;
}

.vm-ct-note p{
  margin:0;
  color:#6B655D;
  font-size:13px;
  line-height:1.6;
}

.vm-ct-final{
  background:var(--vm-gold);
}

.vm-ct-final__inner{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:center;
}

.vm-ct-final .vm-title{color:var(--vm-black)}

.vm-ct-final p{
  margin:22px 0 0;
  color:rgba(17,16,14,.75);
  font-size:17px;
  line-height:1.75;
}

.vm-ct-final__box{
  padding:34px;
  border:1px solid rgba(17,16,14,.18);
  border-radius:22px;
  background:rgba(255,255,255,.24);
}

.vm-ct-final__box strong{
  display:block;
  color:var(--vm-black);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
}

.vm-ct-final__box p{
  margin:12px 0 0;
  color:rgba(17,16,14,.72);
  font-size:14px;
  line-height:1.65;
}

@media(max-width:1100px){
  .vm-ct-card-grid{grid-template-columns:repeat(2,1fr)}
  .vm-ct-routing-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .vm-ct-hero__inner,
  .vm-ct-methods__grid,
  .vm-ct-final__inner{grid-template-columns:1fr}
  .vm-ct-hero__panel{min-height:380px}
}

@media(max-width:767px){
  .vm-ct-hero{min-height:auto}
  .vm-ct-hero__inner{
    padding:76px 0 64px;
    gap:34px;
  }
  .vm-ct-hero h1{font-size:clamp(54px,16vw,78px)}
  .vm-ct-card-grid,
  .vm-ct-routing-grid{grid-template-columns:1fr}
  .vm-contact-form-shell{padding:24px}
}
/* =========================================================
   VALMERA — ÁREA DO FORMULÁRIO DE CONTATO
   Cole AO FINAL do CSS personalizado do site.
   ========================================================= */

.vm-contact-form-area{
  background:#FFFFFF;
  padding:0 24px 110px;
}

.vm-contact-form-area > .e-con-inner{
  width:min(1180px,100%);
  margin:0 auto;
  padding:36px;
  border:1px solid #E2D7C5;
  border-radius:24px;
  background:linear-gradient(180deg,#FFFFFF,#FCFAF5);
  box-shadow:0 20px 60px rgba(106,74,47,.08);
}

.vm-contact-form .elementor-message{
  margin-top:18px;
  padding:14px 16px;
  border-radius:12px;
  font-size:13px;
  font-weight:700;
}

.vm-contact-form .elementor-message-success{
  background:#F3F7EF;
  color:#34532B;
}

.vm-contact-form .elementor-message-danger{
  background:#FFF2F0;
  color:#8B3029;
}

@media(max-width:767px){
  .vm-contact-form-area{
    padding:0 16px 72px;
  }

  .vm-contact-form-area > .e-con-inner{
    padding:24px 18px;
  }
}
/* VALMERA — CSS COMPLEMENTAR DO RODAPÉ GLOBAL */
.vm-footer{background:#11100E;color:#FFFFFF;border-top:1px solid rgba(245,171,37,.18)}
.vm-footer__main{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:54px;padding:72px 0 54px}
.vm-footer__brand img{width:190px;height:auto;display:block}
.vm-footer__brand p{max-width:380px;margin:24px 0 0;color:#AFAAA2;font-size:14px;line-height:1.75}
.vm-footer__title{margin:0 0 22px;color:#F5AB25;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.vm-footer__links{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.vm-footer__links a{color:#D7D2CA;font-size:13px;line-height:1.5;text-decoration:none;transition:color .2s ease}
.vm-footer__links a:hover{color:#F5AB25}
.vm-footer__contact{display:grid;gap:12px}
.vm-footer__contact a,.vm-footer__contact span{color:#D7D2CA;font-size:13px;line-height:1.55;text-decoration:none;word-break:break-word}
.vm-footer__contact a:hover{color:#F5AB25}
.vm-footer__cta{display:inline-flex;width:max-content;margin-top:20px;padding:13px 18px;border-radius:999px;background:#F5AB25;color:#11100E!important;font-size:11px!important;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.vm-footer__cta:hover{background:#FFFFFF}
.vm-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-top:1px solid rgba(255,255,255,.08)}
.vm-footer__bottom p{margin:0;color:#8F8A82;font-size:11px;line-height:1.5}
.vm-footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.vm-footer__legal a{color:#8F8A82;font-size:11px;text-decoration:none}
.vm-footer__legal a:hover{color:#F5AB25}
@media(max-width:1000px){.vm-footer__main{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
  .vm-footer__main{grid-template-columns:1fr;gap:38px;padding:56px 0 42px}
  .vm-footer__brand img{width:170px}
  .vm-footer__bottom{flex-direction:column;align-items:flex-start}
}/* End custom CSS */