*{margin:0;padding:0;box-sizing:border-box}

:root{
  --black:#050607;
  --orange:#ff5a00;
  --white:#ffffff;
  --text:#dfe3e6;
  --muted:#b8bec2;
}

html,body{min-height:100%;background:var(--black)}

body{
  color:var(--white);
  font-family:'Satoshi', Arial, Helvetica, sans-serif;
  overflow-x:hidden;
}


/* ========================================
   HEADER / MENU PRINCIPAL
======================================== */

/* HEADER */
.site-header{
  position:fixed;
  top:0;
  left:0;
  z-index:50;
  width:100%;
  height:86px;
  background:#050607;
  border-bottom:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  padding:0 38px;
}

.brand{
  width:286px;
  display:flex;
  align-items:center;
  gap:13px;
  text-decoration:none;
}



















.main-nav{
  height:100%;
  display:flex;
  align-items:center;
  gap:34px;
}

.main-nav a{
  height:100%;
  display:flex;
  align-items:center;
  color:#d5d9dc;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:.05px;
  position:relative;
}

.main-nav a.active{
  color:var(--orange);
  font-weight:800;
}

.main-nav a.active:after{
  content:"";
  position:absolute;
  bottom:7px;
  left:0;
  width:58px;
  height:3px;
  background:var(--orange);
}

.header-cta{
  margin-left:auto;
  height:48px;
  padding:0 20px 0 22px;
  display:flex;
  align-items:center;
  gap:13px;
  background:var(--orange);
  border-radius:6px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  letter-spacing:.05px;
  white-space:nowrap;
  box-shadow:0 0 0 1px rgba(255,90,0,.24), 0 10px 22px rgba(255,90,0,.13);
}

.circle-arrow{
  width:22px;
  height:22px;
  border:2px solid currentColor;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  line-height:1;
}


/* ========================================
   HERO / INÍCIO DO SITE
======================================== */

/* HERO */
.hero{
  min-height:100vh;
  padding-top:86px;
  position:relative;
  overflow:hidden;
  background-image:url('assets/hero-bg.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.04) 0%,
      rgba(0,0,0,.10) 28%,
      rgba(0,0,0,.22) 55%,
      rgba(0,0,0,.38) 100%
    ),
    linear-gradient(180deg,
      rgba(0,0,0,.02) 0%,
      rgba(0,0,0,.06) 58%,
      rgba(0,0,0,.30) 100%
    );
  pointer-events:none;
}

.orange-lines{
  position:absolute;
  z-index:2;
  top:86px;
  right:-10px;
  width:370px;
  height:705px;
  opacity:.66;
  background:
    linear-gradient(134deg, transparent 0 35%, rgba(255,90,0,.58) 35.15%, transparent 35.60%),
    linear-gradient(134deg, transparent 0 53%, rgba(255,90,0,.40) 53.15%, transparent 53.60%),
    linear-gradient(134deg, transparent 0 72%, rgba(255,90,0,.40) 72.15%, transparent 72.60%);
}

.hero-content{
  position:relative;
  z-index:3;
  padding:72px 68px 30px;
  max-width:1510px;
}

.eyebrow{
  color:var(--orange);
  font-size:17px;
  line-height:1;
  font-weight:800;
  letter-spacing:.1px;
  margin-bottom:27px;
}

h1{
  font-size:70px;
  line-height:1.16;
  letter-spacing:-1.65px;
  word-spacing:3px;
  font-weight:800;
  max-width:835px;
  margin-bottom:25px;
}

h1 strong{
  color:var(--orange);
  font-weight:800;
}

.subtitle{
  color:var(--text);
  font-size:19px;
  line-height:1.64;
  letter-spacing:.05px;
  font-weight:400;
  margin-bottom:36px;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}

.buttons{
  display:flex;
  gap:30px;
  align-items:center;
  margin-bottom:31px;
}

.btn-primary,
.btn-outline{
  height:58px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  letter-spacing:.1px;
}

.btn-primary{
  width:350px;
  background:var(--orange);
  color:#fff;
  gap:12px;
  box-shadow:0 10px 22px rgba(255,90,0,.12);
}

.btn-outline{
  width:305px;
  color:#fff;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(5,6,7,.09);
}

/* NOTE */
.support-note{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:36px;
}

.support-note p{
  color:#d4d8db;
  font-size:15px;
  line-height:1.48;
  font-weight:400;
}

.note-icon{
  width:36px;
  height:42px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.45;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

/* BENEFITS */
.benefits{
  width:calc(100vw - 136px);
  min-height:176px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:35px 48px;
  background:rgba(8,10,12,.76);
  border:1px solid rgba(255,255,255,.09);
  border-radius:9px;
  box-shadow:0 18px 42px rgba(0,0,0,.24);
  backdrop-filter:blur(3px);
}

.benefits article{
  display:flex;
  align-items:flex-start;
  gap:25px;
  min-height:104px;
  padding:0 36px;
  border-right:1px solid rgba(255,255,255,.10);
}

.benefits article:first-child{padding-left:0}
.benefits article:last-child{border-right:0;padding-right:0}

.icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:translateY(-2px);
  opacity:.92;
}

.benefits h3{
  font-size:20px;
  line-height:1.2;
  letter-spacing:-.05px;
  font-weight:700;
  margin-bottom:13px;
}

.benefits p{
  color:var(--muted);
  font-size:15px;
  line-height:1.45;
  font-weight:400;
}

@media(max-width:1200px){
  .main-nav,.header-cta{display:none}
  .brand{width:auto}
  .hero-content{padding:55px 28px}
  h1{font-size:50px;letter-spacing:-.8px}
  .buttons{flex-direction:column;align-items:flex-start}
  .benefits{width:100%;grid-template-columns:1fr;gap:22px}
  .benefits article{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:0 0 22px;
  }
  .benefits article:last-child{border-bottom:0}
}

@media(max-width:640px){
  .site-header{height:76px;padding:0 22px}
  
  
  
  
  .hero{padding-top:76px}
  .hero-content{padding:46px 22px}
  h1{font-size:40px;letter-spacing:-.4px}
  .subtitle br{display:none}
  .btn-primary,.btn-outline{width:100%}
}


/* LOGO — REFINO NÍVEL AGÊNCIA */
.brand{
  width:286px;
  display:flex;
  align-items:center;
  gap:14px;
  height:46px;
}



















/* ajuste fino do header para acomodar a marca com respiro */
.site-header{
  padding-left:34px;
}

@media(max-width:640px){
  .brand{height:40px}
  
  
  
  
  
  
}


/* CORREÇÃO FINAL — símbolo com a mesma altura óptica do bloco textual */
.brand{
  align-items:center;
  gap:14px;
}














/* LOGO FINAL — versão limpa, sem travessão */
.brand{
  width:286px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:13px !important;
  height:auto !important;
}

















/* ========================================
   PARA QUEM É
======================================== */

/* SEÇÃO 2 — PARA QUEM É */
.audience-section{
  background:#f6f4f1;
  color:#090b0d;
  padding:86px 0 78px;
}

.audience-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
}

.audience-header{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:74px;
  align-items:center;
  margin-bottom:62px;
}

.section-kicker{
  color:var(--orange);
  font-size:17px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08px;
  margin-bottom:24px;
}

.audience-title h2{
  font-size:45px;
  line-height:1.18;
  letter-spacing:-1.1px;
  font-weight:700;
  color:#08090a;
}

.audience-intro{
  display:flex;
  align-items:center;
  gap:38px;
  color:#303437;
}

.audience-intro span{
  width:2px;
  height:104px;
  background:var(--orange);
  display:block;
  flex:0 0 auto;
}

.audience-intro p{
  max-width:560px;
  font-size:18px;
  line-height:1.8;
  font-weight:400;
}

.audience-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
  margin-bottom:56px;
}

.audience-card{
  min-height:342px;
  padding:34px 30px 30px;
  background:rgba(255,255,255,.36);
  border:1px solid rgba(0,0,0,.08);
  border-radius:8px;
  box-shadow:0 12px 34px rgba(0,0,0,.035);
}

.audience-icon{
  width:70px;
  height:70px;
  display:block;
  margin:0 auto 18px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.05;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.small-line{
  width:42px;
  height:2px;
  background:var(--orange);
  margin:0 auto 30px;
}

.audience-card h3{
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.25px;
  font-weight:700;
  margin-bottom:18px;
  color:#090b0d;
}

.audience-card p{
  font-size:16px;
  line-height:1.72;
  font-weight:400;
  color:#303437;
}

.audience-cta{
  min-height:118px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  background:rgba(255,255,255,.38);
  border:1px solid rgba(0,0,0,.065);
  border-left:3px solid var(--orange);
  border-radius:0 8px 8px 0;
  padding:24px 28px;
  box-shadow:0 12px 34px rgba(0,0,0,.025);
}

.cta-left{
  display:flex;
  align-items:center;
  gap:26px;
}

.cta-shield{
  width:64px;
  height:64px;
  padding:10px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  fill:none;
  stroke:#111;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

.cta-shield path:last-child{
  stroke:var(--orange);
}

.cta-left h3{
  font-size:24px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.2px;
  margin-bottom:8px;
}

.cta-left p{
  color:#3a3e41;
  font-size:17px;
  line-height:1.5;
  font-weight:400;
}

.audience-button{
  width:322px;
  height:58px;
  border:1px solid var(--orange);
  border-radius:6px;
  color:#101214;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  font-size:14px;
  font-weight:800;
  letter-spacing:.1px;
  flex:0 0 auto;
}

.audience-button span{
  color:var(--orange);
  font-size:30px;
  line-height:1;
}

@media(max-width:1100px){
  .audience-container{width:calc(100% - 48px)}
  .audience-header{grid-template-columns:1fr;gap:28px}
  .audience-cards{grid-template-columns:repeat(2,1fr)}
  .audience-cta{align-items:flex-start;flex-direction:column}
}

@media(max-width:640px){
  .audience-section{padding:64px 0}
  .audience-container{width:calc(100% - 36px)}
  .audience-title h2{font-size:34px}
  .audience-intro{gap:20px}
  .audience-intro p{font-size:16px}
  .audience-cards{grid-template-columns:1fr}
  .audience-button{width:100%}
}



/* ========================================
   O PROBLEMA
======================================== */

/* SEÇÃO 3 — O PROBLEMA */
.problem-section{
  background:#efedea;
  color:#0a0c0d;
  padding:82px 0 78px;
}

.problem-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
}

.problem-header{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:74px;
  align-items:center;
  margin-bottom:58px;
}

.problem-title h2{
  font-size:42px;
  line-height:1.18;
  letter-spacing:-.9px;
  font-weight:700;
  color:#090b0d;
}

.problem-intro{
  display:flex;
  align-items:center;
  gap:38px;
  color:#303437;
}

.problem-intro span{
  width:2px;
  height:90px;
  background:var(--orange);
  display:block;
  flex:0 0 auto;
}

.problem-intro p{
  max-width:560px;
  font-size:17px;
  line-height:1.72;
  font-weight:400;
}

.problem-cards{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  background:rgba(255,255,255,.28);
  border:1px solid rgba(0,0,0,.055);
  border-radius:10px;
  padding:30px 20px;
  box-shadow:0 12px 34px rgba(0,0,0,.025);
}

.problem-cards article{
  min-height:156px;
  padding:0 24px;
  border-right:1px solid rgba(0,0,0,.08);
}

.problem-cards article:last-child{
  border-right:none;
}

.problem-icon-wrap{
  width:58px;
  height:58px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
  background:rgba(255,255,255,.28);
}

.problem-icon{
  width:40px;
  height:40px;
  fill:none;
  stroke:#1c1f21;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.problem-icon .accent{
  stroke:var(--orange);
}

.problem-cards h3{
  font-size:17px;
  line-height:1.22;
  letter-spacing:-.08px;
  font-weight:700;
  margin-bottom:11px;
  color:#0b0d0e;
}

.problem-cards p{
  font-size:14px;
  line-height:1.58;
  font-weight:400;
  color:#3f4447;
}

@media(max-width:1100px){
  .problem-container{width:calc(100% - 48px)}
  .problem-header{grid-template-columns:1fr;gap:28px}
  .problem-cards{
    grid-template-columns:repeat(2,1fr);
    gap:28px 0;
  }
  .problem-cards article:nth-child(2n){
    border-right:none;
  }
}

@media(max-width:640px){
  .problem-section{padding:64px 0}
  .problem-container{width:calc(100% - 36px)}
  .problem-title h2{font-size:34px}
  .problem-intro{gap:20px}
  .problem-intro p{font-size:16px}
  .problem-cards{
    grid-template-columns:1fr;
    padding:26px 22px;
  }
  .problem-cards article{
    border-right:none;
    border-bottom:1px solid rgba(0,0,0,.08);
    padding:0 0 24px;
  }
  .problem-cards article:last-child{
    border-bottom:none;
    padding-bottom:0;
  }
}



/* ========================================
   NOSSO MÉTODO
======================================== */

.method-section{
  background:#050607;
  color:#fff;
  padding:100px 0;
}

.method-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
}

.method-header{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:80px;
}

.method-left h2{
  font-size:42px;
  font-weight:700;
}

.method-left span{
  color:#ff5a00;
}

.line{
  width:60px;
  height:2px;
  background:#ff5a00;
  margin:20px 0;
}

.method-subtitle{
  color:#c9cdd0;
  line-height:1.7;
}

.method-steps{
  display:flex;
  gap:40px;
}

.step{
  text-align:center;
}

.number{
  font-size:70px;
  color:rgba(255,255,255,0.05);
}

.icon{
  width:60px;
  height:60px;
  border:1px solid #ff5a00;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:10px auto;
}

.icon svg{
  width:28px;
  stroke:#ff5a00;
  fill:none;
  stroke-width:2;
}

.method-avoid{
  margin-top:60px;
  border:1px solid rgba(255,90,0,0.3);
  padding:20px;
  display:flex;
  justify-content:space-between;
}


/* MÉTODO — BLOCO "O QUE ISSO EVITA" COMPLETO */
.method-avoid{
  margin-top:72px !important;
  min-height:220px;
  border:1px solid rgba(255,90,0,.28) !important;
  border-radius:10px;
  background:
    radial-gradient(circle at 8% 50%, rgba(255,90,0,.08), transparent 18%),
    rgba(255,255,255,.018);
  padding:36px 42px !important;
  display:grid !important;
  grid-template-columns:330px 1fr;
  gap:38px;
  align-items:center;
  box-shadow:0 22px 55px rgba(0,0,0,.32);
}

.avoid-intro{
  display:flex;
  align-items:center;
  gap:28px;
}

.avoid-shield-wrap{
  width:132px;
  height:132px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:radial-gradient(circle, rgba(255,90,0,.08), transparent 58%);
}

.avoid-shield-wrap:before,
.avoid-shield-wrap:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,90,0,.16);
}

.avoid-shield-wrap:before{
  inset:14px;
}

.avoid-shield-wrap:after{
  inset:0;
  opacity:.45;
}

.avoid-shield{
  width:68px;
  height:78px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.avoid-intro h3{
  color:#fff;
  font-size:32px;
  line-height:1.13;
  letter-spacing:-.6px;
  font-weight:700;
}

.avoid-intro h3 span{
  color:var(--orange);
}

.avoid-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.avoid-grid article{
  min-height:126px;
  display:flex;
  gap:16px;
  padding:0 24px;
  border-left:1px solid rgba(255,255,255,.16);
}

.avoid-x{
  width:32px;
  height:32px;
  border:2px solid var(--orange);
  color:var(--orange);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  line-height:1;
  flex:0 0 auto;
}

.avoid-grid h4{
  color:#f2f4f5;
  font-size:18px;
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.15px;
  margin-bottom:16px;
}

.avoid-grid p{
  color:#b9bec2;
  font-size:15px;
  line-height:1.58;
  font-weight:400;
}

@media(max-width:1100px){
  .method-avoid{
    grid-template-columns:1fr !important;
  }
  .avoid-grid{
    grid-template-columns:repeat(2,1fr);
    gap:28px 0;
  }
}

@media(max-width:640px){
  .method-avoid{
    padding:28px 22px !important;
  }
  .avoid-intro{
    align-items:flex-start;
  }
  .avoid-shield-wrap{
    width:92px;
    height:92px;
  }
  .avoid-shield{
    width:52px;
    height:60px;
  }
  .avoid-grid{
    grid-template-columns:1fr;
  }
  .avoid-grid article{
    border-left:none;
    border-top:1px solid rgba(255,255,255,.13);
    padding:22px 0 0;
  }
}



/* ========================================
   SERVIÇOS
======================================== */

/* SEÇÃO 5 — SERVIÇOS PREMIUM (FUNDO CLARO) */
.services-section{
  background:#f1efec;
  color:#0a0c0d;
  padding:88px 0 78px;
}

.services-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
}

.services-header{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:76px;
  align-items:start;
  margin-bottom:34px;
}

.services-title h2{
  font-size:48px;
  line-height:1.12;
  letter-spacing:-1.35px;
  font-weight:700;
  color:#090b0d;
  margin-bottom:22px;
}

.services-title h2 span{
  color:var(--orange);
}

.services-line{
  width:52px;
  height:2px;
  background:var(--orange);
  margin:0 0 20px;
}

.services-title > p{
  max-width:620px;
  color:#34383b;
  font-size:19px;
  line-height:1.6;
  font-weight:400;
}

.services-alert{
  display:flex;
  gap:26px;
  align-items:flex-start;
  padding:28px 30px;
  background:#0b0d0f;
  color:#fff;
  border:1px solid rgba(255,90,0,.22);
  border-radius:8px;
  box-shadow:0 18px 36px rgba(0,0,0,.10);
}

.services-alert svg{
  width:52px;
  height:52px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

.services-alert h3{
  color:var(--orange);
  font-size:18px;
  line-height:1.35;
  font-weight:700;
  margin-bottom:18px;
}

.services-alert p{
  color:#c5c9cc;
  font-size:15.5px;
  line-height:1.55;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:28px;
}

.service-card{
  min-height:440px;
  position:relative;
  padding:28px 24px 26px;
  background:rgba(255,255,255,.42);
  border:1px solid rgba(0,0,0,.075);
  border-radius:9px;
  box-shadow:0 14px 34px rgba(0,0,0,.035);
  overflow:hidden;
}

.service-number{
  position:absolute;
  right:24px;
  top:20px;
  font-size:70px;
  line-height:1;
  font-weight:800;
  color:rgba(0,0,0,.045);
  letter-spacing:-2px;
}

.service-icon{
  width:78px;
  height:78px;
  border:1px solid var(--orange);
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
}

.service-icon svg{
  width:46px;
  height:46px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.card-line{
  width:42px;
  height:2px;
  background:var(--orange);
  margin-bottom:24px;
}

.service-card h3{
  color:#0b0d0e;
  font-size:22px;
  line-height:1.23;
  letter-spacing:-.2px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:15px;
}

.service-card p{
  color:#31363a;
  font-size:16px;
  line-height:1.58;
  margin-bottom:22px;
  min-height:78px;
}

.service-card p strong{
  color:var(--orange);
  font-weight:700;
}

.service-card ul{
  border-top:1px solid rgba(0,0,0,.09);
  padding-top:17px;
  list-style:none;
}

.service-card li{
  position:relative;
  color:#373c40;
  font-size:14.3px;
  line-height:1.42;
  padding-left:27px;
  margin-bottom:13px;
}

.service-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:16px;
  height:16px;
  border:1.5px solid var(--orange);
  color:var(--orange);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
}

.services-cta{
  display:grid;
  grid-template-columns:1.1fr 1fr auto;
  gap:34px;
  align-items:center;
  min-height:118px;
  padding:24px 28px;
  background:rgba(255,255,255,.45);
  border:1px solid rgba(255,90,0,.26);
  border-radius:9px;
  box-shadow:0 14px 34px rgba(0,0,0,.035);
}

.services-cta-main{
  display:flex;
  align-items:center;
  gap:24px;
}

.services-cta-main svg{
  width:72px;
  height:72px;
  padding:12px;
  border:1px solid rgba(255,90,0,.28);
  border-radius:50%;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

.services-cta-main h3{
  color:#101214;
  font-size:21px;
  line-height:1.3;
  font-weight:700;
  margin-bottom:6px;
}

.services-cta-main p{
  color:var(--orange);
  font-size:18px;
  line-height:1.35;
  font-weight:700;
}

.services-cta-note{
  display:flex;
  align-items:center;
  gap:22px;
  padding-left:34px;
  border-left:1px solid rgba(0,0,0,.12);
}

.services-cta-note svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:#6f767b;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

.services-cta-note p{
  color:#3c4145;
  font-size:15.5px;
  line-height:1.55;
}

.services-cta-action{
  display:flex;
  flex-direction:column;
  gap:9px;
  align-items:flex-start;
}

.services-cta-action a{
  height:58px;
  min-width:330px;
  padding:0 22px;
  border-radius:6px;
  background:var(--orange);
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:15px;
  font-weight:800;
  white-space:nowrap;
}

.services-cta-action a span{
  width:24px;
  height:24px;
  border:2px solid currentColor;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.services-cta-action small{
  color:#585f64;
  font-size:13.5px;
}

@media(max-width:1180px){
  .services-container{width:calc(100% - 48px)}
  .services-header{grid-template-columns:1fr;gap:30px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .services-cta{grid-template-columns:1fr}
  .services-cta-note{border-left:none;padding-left:0}
}

@media(max-width:640px){
  .services-section{padding:64px 0}
  .services-container{width:calc(100% - 36px)}
  .services-title h2{font-size:34px}
  .services-grid{grid-template-columns:1fr}
  .services-cta-action a{min-width:100%;width:100%}
}



/* ========================================
   DIFERENCIAL
======================================== */

/* SEÇÃO 6 — DIFERENCIAL PREMIUM (FUNDO CLARO) */
.differential-section{
  background:#f6f4f1;
  color:#0a0c0d;
  padding:88px 0 78px;
}

.differential-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
}

.differential-header{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:74px;
  align-items:start;
  margin-bottom:38px;
}

.differential-title h2{
  font-size:46px;
  line-height:1.12;
  letter-spacing:-1.25px;
  font-weight:700;
  color:#090b0d;
  margin-bottom:22px;
}

.differential-title h2 span{
  color:var(--orange);
}

.differential-line{
  width:52px;
  height:2px;
  background:var(--orange);
  margin:0 0 20px;
}

.differential-title > p{
  max-width:650px;
  color:#34383b;
  font-size:19px;
  line-height:1.62;
  font-weight:400;
}

.differential-title strong{
  color:var(--orange);
  font-weight:700;
}

.differential-highlight{
  display:flex;
  gap:28px;
  align-items:center;
  padding:34px 32px;
  background:#0b0d0f;
  border:1px solid rgba(255,90,0,.22);
  border-radius:9px;
  box-shadow:0 18px 38px rgba(0,0,0,.10);
}

.differential-highlight svg{
  width:82px;
  height:82px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

.differential-highlight h3{
  color:#f2f4f5;
  font-size:21px;
  line-height:1.3;
  font-weight:700;
  margin-bottom:8px;
}

.differential-highlight p{
  color:#c5c9cc;
  font-size:16px;
  line-height:1.55;
}

.differential-highlight .orange-text{
  color:var(--orange);
  font-weight:700;
  margin-bottom:18px;
}

.differential-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
  margin-bottom:34px;
}

.differential-card{
  min-height:356px;
  padding:30px 22px 28px;
  text-align:center;
  background:rgba(255,255,255,.46);
  border:1px solid rgba(0,0,0,.075);
  border-radius:9px;
  box-shadow:0 14px 34px rgba(0,0,0,.03);
}

.differential-card svg{
  width:68px;
  height:68px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
  margin-bottom:18px;
}

.differential-card .small-line{
  width:38px;
  height:2px;
  background:var(--orange);
  margin:0 auto 26px;
}

.differential-card h3{
  color:#0c0e0f;
  font-size:18px;
  line-height:1.25;
  letter-spacing:-.1px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:24px;
}

.differential-card p{
  color:#3d4246;
  font-size:15.2px;
  line-height:1.65;
  font-weight:400;
}

.differential-card strong{
  color:var(--orange);
  font-weight:700;
}

.differential-cta{
  display:grid;
  grid-template-columns:1.1fr .9fr auto;
  gap:34px;
  align-items:center;
  min-height:128px;
  padding:26px 30px;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(255,90,0,.24);
  border-radius:9px;
  box-shadow:0 14px 34px rgba(0,0,0,.035);
}

.differential-cta-main{
  display:flex;
  align-items:center;
  gap:24px;
}

.differential-cta-main svg{
  width:72px;
  height:72px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

.differential-cta-main h3{
  color:#101214;
  font-size:22px;
  line-height:1.3;
  font-weight:700;
  margin-bottom:6px;
}

.differential-cta-main p{
  color:var(--orange);
  font-size:20px;
  line-height:1.3;
  font-weight:700;
}

.differential-cta-text{
  padding-left:34px;
  border-left:1px solid rgba(0,0,0,.12);
}

.differential-cta-text p{
  color:#3d4246;
  font-size:15.8px;
  line-height:1.58;
}

.differential-cta-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}

.differential-cta-action a{
  height:58px;
  min-width:330px;
  padding:0 22px;
  border-radius:6px;
  background:var(--orange);
  color:#fff;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:15px;
  font-weight:800;
  white-space:nowrap;
}

.differential-cta-action a span{
  width:24px;
  height:24px;
  border:2px solid currentColor;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.trust-items{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.trust-items span{
  position:relative;
  color:#585f64;
  font-size:13px;
  padding-left:19px;
}

.trust-items span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:13px;
  height:13px;
  border:1.4px solid var(--orange);
  color:var(--orange);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:9px;
  font-weight:700;
}

@media(max-width:1180px){
  .differential-container{width:calc(100% - 48px)}
  .differential-header{grid-template-columns:1fr;gap:30px}
  .differential-grid{grid-template-columns:repeat(3,1fr)}
  .differential-cta{grid-template-columns:1fr}
  .differential-cta-text{border-left:none;padding-left:0}
}

@media(max-width:760px){
  .differential-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:640px){
  .differential-section{padding:64px 0}
  .differential-container{width:calc(100% - 36px)}
  .differential-title h2{font-size:34px}
  .differential-grid{grid-template-columns:1fr}
  .differential-highlight{flex-direction:column;align-items:flex-start}
  .differential-cta-action a{min-width:100%;width:100%}
}



/* ========================================
   CASES
======================================== */

/* CASES PREMIUM */
.cases-section{
  background:#f5f3f0;
  padding:80px 0;
}

.cases-container{
  width:calc(100% - 120px);
  max-width:1300px;
  margin:auto;
}

.cases-header{
  display:flex;
  justify-content:space-between;
  gap:60px;
  margin-bottom:40px;
}

.cases-title h2{
  font-size:42px;
  font-weight:700;
}

.cases-title span{
  color:var(--orange);
}

.cases-title p{
  color:#555;
  max-width:520px;
}

.cases-highlight{
  background:#0b0d0f;
  color:#fff;
  padding:25px;
  border-radius:8px;
  display:flex;
  gap:20px;
  align-items:center;
}

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

.case-card{
  background:#fff;
  padding:28px;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:8px;
}

.case-label{
  color:var(--orange);
  font-size:12px;
  font-weight:700;
}

.case-card h3{
  margin:10px 0 20px;
}

.case-block{
  margin-bottom:15px;
}

.case-block span{
  color:var(--orange);
  font-size:12px;
  font-weight:700;
}

.case-block p{
  color:#555;
}

.cases-cta{
  margin-top:30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px;
  border-top:1px solid rgba(0,0,0,0.08);
}

.cases-cta a{
  background:var(--orange);
  color:#fff;
  padding:14px 20px;
  border-radius:6px;
  text-decoration:none;
}


/* CASES — CORREÇÃO DE CONTRASTE + ÍCONES PREMIUM */
.cases-section{
  background:#e9e5df !important;
  color:#0a0c0d !important;
  padding:88px 0 80px !important;
}

.cases-container{
  width:calc(100% - 136px) !important;
  max-width:1360px !important;
  margin:0 auto !important;
}

.cases-header{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:74px !important;
  align-items:center !important;
  margin-bottom:44px !important;
}

.cases-title h2{
  color:#0a0c0d !important;
  font-size:46px !important;
  line-height:1.12 !important;
  letter-spacing:-1.15px !important;
  font-weight:700 !important;
  margin-bottom:18px !important;
}

.cases-title h2 span{
  color:var(--orange) !important;
}

.cases-line{
  width:52px !important;
  height:2px !important;
  background:var(--orange) !important;
  margin:0 0 20px !important;
}

.cases-title p{
  color:#34383b !important;
  max-width:570px !important;
  font-size:17px !important;
  line-height:1.62 !important;
}

.cases-highlight{
  background:#0b0d0f !important;
  color:#fff !important;
  padding:32px 34px !important;
  border-radius:9px !important;
  display:flex !important;
  gap:28px !important;
  align-items:center !important;
  border:1px solid rgba(255,90,0,.22) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.12) !important;
}

.cases-highlight svg{
  width:82px !important;
  height:92px !important;
  fill:none !important;
  stroke:var(--orange) !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  flex:0 0 auto !important;
}

.cases-highlight p{
  color:#f1f3f4 !important;
  font-size:17px !important;
  line-height:1.45 !important;
  margin-bottom:8px !important;
}

.cases-highlight strong{
  color:var(--orange) !important;
  font-size:17px !important;
  line-height:1.45 !important;
  display:block !important;
}

.cases-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:20px !important;
  margin-bottom:30px !important;
}

.case-card{
  background:#ffffff !important;
  padding:30px 28px !important;
  border:1px solid rgba(0,0,0,.07) !important;
  border-radius:9px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.035) !important;
  min-height:420px !important;
}

.case-top{
  display:flex !important;
  align-items:flex-start !important;
  gap:20px !important;
  margin-bottom:28px !important;
}

.case-icon{
  width:74px !important;
  height:74px !important;
  padding:14px !important;
  border:1px solid rgba(255,90,0,.32) !important;
  border-radius:50% !important;
  fill:none !important;
  stroke:var(--orange) !important;
  stroke-width:2.05 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  flex:0 0 auto !important;
  background:rgba(255,90,0,.035) !important;
}

.case-label{
  color:var(--orange) !important;
  font-size:13px !important;
  font-weight:800 !important;
  display:block !important;
  margin-bottom:10px !important;
}

.case-card h3{
  color:#111315 !important;
  font-size:21px !important;
  line-height:1.28 !important;
  letter-spacing:-.2px !important;
  font-weight:700 !important;
  margin:0 !important;
}

.case-block{
  margin-bottom:20px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(0,0,0,.065) !important;
}

.case-block span{
  color:var(--orange) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:800 !important;
  display:block !important;
  margin-bottom:8px !important;
}

.case-block p{
  color:#3f4447 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 !important;
}

.cases-cta{
  margin-top:28px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:34px !important;
  padding:24px 28px !important;
  background:rgba(255,255,255,.55) !important;
  border:1px solid rgba(255,90,0,.24) !important;
  border-radius:9px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.025) !important;
}

.cases-cta-left{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
}

.cases-cta-left svg{
  width:58px !important;
  height:58px !important;
  fill:none !important;
  stroke:var(--orange) !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  flex:0 0 auto !important;
}

.cases-cta strong{
  color:#111315 !important;
  font-size:20px !important;
  line-height:1.35 !important;
  display:block !important;
  margin-bottom:5px !important;
}

.cases-cta p{
  color:var(--orange) !important;
  font-size:17px !important;
  font-weight:700 !important;
  margin:0 !important;
}

.cases-cta a{
  background:var(--orange) !important;
  color:#fff !important;
  min-width:290px !important;
  height:56px !important;
  padding:0 20px !important;
  border-radius:6px !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  font-size:14px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.cases-cta a span{
  width:22px !important;
  height:22px !important;
  border:2px solid currentColor !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media(max-width:1100px){
  .cases-container{width:calc(100% - 48px) !important;}
  .cases-header{grid-template-columns:1fr !important; gap:30px !important;}
  .cases-grid{grid-template-columns:1fr !important;}
  .cases-cta{flex-direction:column !important; align-items:flex-start !important;}
}

@media(max-width:640px){
  .cases-section{padding:64px 0 !important;}
  .cases-container{width:calc(100% - 36px) !important;}
  .cases-title h2{font-size:34px !important;}
  .cases-highlight{flex-direction:column !important; align-items:flex-start !important;}
  .case-top{flex-direction:column !important;}
  .cases-cta a{width:100% !important; min-width:100% !important;}
}


/* ========================================
   TECNOLOGIA
======================================== */

/* TECNOLOGIA — HÍBRIDA CORRIGIDA */
.technology-hybrid-section{
  background:
    radial-gradient(circle at 92% 8%, rgba(255,90,0,.12), transparent 24%),
    linear-gradient(180deg, #f7eee8 0%, #f3e8df 100%) !important;
  color:#0a0c0d !important;
  padding:90px 0 82px !important;
  overflow:hidden;
}

.technology-hybrid-container{
  width:calc(100% - 136px) !important;
  max-width:1360px !important;
  margin:0 auto !important;
}

.technology-hybrid-grid{
  display:grid !important;
  grid-template-columns:.95fr 1.05fr !important;
  gap:76px !important;
  align-items:center !important;
}

.tech-kicker{
  color:var(--orange) !important;
  font-size:17px !important;
  line-height:1 !important;
  font-weight:800 !important;
  margin-bottom:26px !important;
}

.tech-left h2{
  font-size:52px !important;
  line-height:1.12 !important;
  letter-spacing:-1.4px !important;
  font-weight:700 !important;
  color:#090b0d !important;
  margin-bottom:24px !important;
}

.tech-left h2 span{
  color:var(--orange) !important;
}

.tech-line{
  width:52px !important;
  height:2px !important;
  background:var(--orange) !important;
  margin:0 0 30px !important;
}

.tech-lead{
  max-width:610px !important;
  color:#635a54 !important;
  font-size:20px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  margin-bottom:28px !important;
}

.tech-lead strong{
  color:var(--orange) !important;
  font-weight:700 !important;
}

.tech-feature-list{
  margin-top:40px !important;
  display:grid !important;
  gap:18px !important;
}

.tech-feature-list article{
  display:flex !important;
  align-items:flex-start !important;
  gap:20px !important;
  padding:24px 28px !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(255,90,0,.14) !important;
  border-radius:12px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.035) !important;
}

.feature-icon{
  width:50px !important;
  height:50px !important;
  border-radius:12px !important;
  background:rgba(255,90,0,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
}

.feature-icon svg{
  width:28px !important;
  height:28px !important;
  fill:none !important;
  stroke:var(--orange) !important;
  stroke-width:2.1 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.tech-feature-list h3{
  color:#0b0d0e !important;
  font-size:19px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  margin-bottom:8px !important;
}

.tech-feature-list p{
  color:#858b91 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  margin:0 !important;
}

.tech-panel{
  background:#fbfbfa !important;
  border:1px solid rgba(255,90,0,.16) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 34px 80px rgba(0,0,0,.14) !important;
}

.panel-topbar{
  height:64px !important;
  background:linear-gradient(90deg,#0b0d0f,#151719) !important;
  color:#8e969d !important;
  display:flex !important;
  align-items:center !important;
  padding:0 28px !important;
  gap:18px !important;
}

.window-dots{
  display:flex !important;
  gap:9px !important;
}

.window-dots span{
  width:11px !important;
  height:11px !important;
  border-radius:50% !important;
  background:#383c40 !important;
}

.window-dots span:nth-child(3){
  background:var(--orange) !important;
}

.panel-topbar strong{
  flex:1 !important;
  text-align:center !important;
  color:#9aa2a8 !important;
  font-size:15px !important;
  letter-spacing:3px !important;
  font-weight:800 !important;
}

.panel-topbar em{
  color:var(--orange) !important;
  font-style:normal !important;
  font-size:14px !important;
  font-weight:800 !important;
}

.panel-body{
  padding:34px !important;
}

.metric-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
  margin-bottom:28px !important;
}

.metric-grid article,
.chart-card,
.project-status div{
  background:#f7f6f4 !important;
  border:1px solid rgba(0,0,0,.06) !important;
  border-radius:10px !important;
}

.metric-grid article{
  min-height:132px !important;
  padding:24px 18px !important;
}

.metric-grid span{
  display:block !important;
  color:#9aa1a6 !important;
  font-size:13px !important;
  line-height:1.3 !important;
  letter-spacing:1.5px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}

.metric-grid strong{
  display:block !important;
  color:#000 !important;
  font-size:32px !important;
  line-height:1 !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
}

.metric-grid small{
  font-size:14px !important;
  font-weight:700 !important;
}

.metric-grid .positive{color:#009b58 !important;}
.metric-grid .warning{color:var(--orange) !important;}

.chart-card{
  padding:24px 26px !important;
  margin-bottom:22px !important;
}

.chart-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:18px !important;
}

.chart-header strong{
  color:#818990 !important;
  font-size:15px !important;
  font-weight:800 !important;
}

.chart-header span{
  background:rgba(255,90,0,.08) !important;
  color:var(--orange) !important;
  padding:8px 12px !important;
  border-radius:7px !important;
  font-weight:800 !important;
  font-size:13px !important;
}

.chart-legend{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:#9aa1a6 !important;
  font-size:12px !important;
  margin-bottom:8px !important;
}

.chart-legend .dash{
  width:24px !important;
  height:0 !important;
  border-top:2px dashed #c9c9c9 !important;
}

.chart-legend .line{
  width:24px !important;
  height:2px !important;
  background:var(--orange) !important;
  margin-left:12px !important;
}

.fake-chart{width:100% !important;height:auto !important;}
.fake-chart .grid{stroke:#e0e0df !important;stroke-width:1 !important;}
.fake-chart .planned{fill:none !important;stroke:#cfcfcd !important;stroke-width:3 !important;stroke-dasharray:10 8 !important;}
.fake-chart .realized-fill{fill:rgba(255,90,0,.08) !important;}
.fake-chart .realized{fill:none !important;stroke:var(--orange) !important;stroke-width:4 !important;filter:drop-shadow(0 0 5px rgba(255,90,0,.25)) !important;}
.fake-chart .current-dot{fill:var(--orange) !important;stroke:rgba(255,90,0,.22) !important;stroke-width:12 !important;}
.fake-chart text{fill:#c1c1bf !important;font-size:13px !important;}

.project-status{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}

.project-status div{
  padding:18px !important;
  color:#7f878d !important;
  font-size:16px !important;
  font-weight:700 !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

.project-status span{
  width:11px !important;
  height:11px !important;
  border-radius:50% !important;
  display:inline-block !important;
}

.project-status .green{background:#32a366 !important;}
.project-status .orange{background:var(--orange) !important;}

.tech-combo-final{
  margin-top:34px !important;
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:30px !important;
  padding:26px 32px !important;
  background:rgba(255,255,255,.70) !important;
  border:1px solid rgba(255,90,0,.18) !important;
  border-radius:12px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.035) !important;
}

.tech-combo-final h3{
  color:#101214 !important;
  font-size:21px !important;
  font-weight:700 !important;
  margin-bottom:8px !important;
}

.tech-combo-final p{
  color:#5f666b !important;
  font-size:17px !important;
  line-height:1.5 !important;
  margin:0 !important;
}

.tech-combo-final strong,
.tech-combo-final div:first-child p{
  color:var(--orange) !important;
  font-weight:700 !important;
}

.tech-signature{
  margin-top:10px !important;
  font-size:15.5px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  color:var(--orange) !important;
  letter-spacing:.2px !important;
}

.tech-cta-final{
  margin-top:42px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:34px !important;
  padding:28px 32px !important;
  background:#0b0d0f !important;
  color:#fff !important;
  border:1px solid rgba(255,90,0,.22) !important;
  border-radius:12px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
}

.tech-cta-left{
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
}

.tech-cta-left svg{
  width:72px !important;
  height:72px !important;
  fill:none !important;
  stroke:var(--orange) !important;
  stroke-width:2.25 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  flex:0 0 auto !important;
}

.tech-cta-left h3{
  color:#fff !important;
  font-size:22px !important;
  line-height:1.32 !important;
  font-weight:700 !important;
  margin-bottom:6px !important;
}

.tech-cta-left p{
  color:var(--orange) !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  margin:0 !important;
}

.tech-cta-final a{
  height:58px !important;
  min-width:255px !important;
  padding:0 22px !important;
  background:var(--orange) !important;
  color:#fff !important;
  border-radius:6px !important;
  text-decoration:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  font-size:14px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  box-shadow:0 12px 28px rgba(255,90,0,.18) !important;
}

.tech-cta-final a span{
  width:24px !important;
  height:24px !important;
  border:2px solid currentColor !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media(max-width:1180px){
  .technology-hybrid-container{width:calc(100% - 48px) !important;}
  .technology-hybrid-grid{grid-template-columns:1fr !important;}
}

@media(max-width:760px){
  .metric-grid,
  .project-status,
  .tech-combo-final{grid-template-columns:1fr !important;}
  .tech-cta-final{flex-direction:column !important;align-items:flex-start !important;}
}

@media(max-width:640px){
  .technology-hybrid-section{padding:64px 0 !important;}
  .technology-hybrid-container{width:calc(100% - 36px) !important;}
  .tech-left h2{font-size:36px !important;}
  .tech-lead{font-size:17px !important;}
  .panel-body{padding:22px !important;}
  .panel-topbar strong{font-size:11px !important;letter-spacing:1.5px !important;}
  .tech-feature-list article{flex-direction:column !important;}
  .tech-cta-final a{width:100% !important;min-width:100% !important;}
}


/* ========================================
   SOBRE
======================================== */

/* SEÇÃO SOBRE — PREMIUM FINAL */
.about-section{
  background:
    radial-gradient(circle at 76% 22%, rgba(255,90,0,.08), transparent 24%),
    linear-gradient(180deg,#050607 0%,#0a0c0e 100%);
  color:#fff;
  padding:92px 0 78px;
}

.about-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
}

.about-main-grid{
  display:grid;
  grid-template-columns:1.05fr .78fr 1.05fr;
  gap:56px;
  align-items:start;
}

.about-copy{
  padding-right:8px;
}

.about-kicker{
  color:var(--orange);
  font-size:17px;
  line-height:1;
  font-weight:800;
  margin-bottom:24px;
}

.about-copy h2{
  font-size:45px;
  line-height:1.18;
  letter-spacing:-1.15px;
  font-weight:700;
  margin-bottom:22px;
}

.about-copy h2 span{
  color:var(--orange);
}

.about-line{
  width:52px;
  height:2px;
  background:var(--orange);
  margin:0 0 28px;
}

.about-copy p{
  color:#d1d6d9;
  font-size:17px;
  line-height:1.68;
  font-weight:400;
  margin-bottom:26px;
}

.about-founder{
  padding:55px 56px 0;
  min-height:575px;
  border-left:1px solid rgba(255,255,255,.14);
  border-right:1px solid rgba(255,255,255,.14);
}

.founder-photo{
  width:100%;
  max-width:265px;
  height:350px;
  margin:0 auto 36px;
  border:1px solid rgba(255,255,255,.26);
  border-radius:10px;
  background:
    radial-gradient(circle at 50% 26%, rgba(255,255,255,.10), transparent 23%),
    linear-gradient(180deg,#2a2d2f 0%,#090a0b 100%);
  position:relative;
  overflow:hidden;
}

.founder-silhouette{
  position:absolute;
  left:50%;
  bottom:-20px;
  width:190px;
  height:300px;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 50% 20%, #020202 0 24%, transparent 25%),
    linear-gradient(180deg, transparent 0 34%, #020202 35% 100%);
  opacity:.92;
  filter:blur(.2px);
}

.about-small-line{
  width:44px;
  height:2px;
  background:var(--orange);
  margin-bottom:24px;
}

.founder-name-block h3{
  color:#f5f7f8;
  font-size:18px;
  line-height:1.35;
  letter-spacing:.2px;
  font-weight:700;
  margin-bottom:10px;
}

.founder-name-block p{
  color:var(--orange);
  font-size:16px;
  line-height:1.5;
  font-weight:500;
}

.about-credentials h3{
  color:#f2f4f5;
  font-size:18px;
  line-height:1.3;
  letter-spacing:.2px;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:26px;
}

.about-credentials article{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:22px;
  padding:25px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.about-credentials article:last-child{
  border-bottom:none;
}

.cred-icon{
  width:58px;
  height:58px;
  border:1px solid rgba(255,90,0,.45);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cred-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.05;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.about-credentials h4{
  color:var(--orange);
  font-size:16px;
  line-height:1.35;
  font-weight:700;
  text-transform:uppercase;
  margin-bottom:8px;
}

.about-credentials p{
  color:#d0d5d8;
  font-size:15px;
  line-height:1.55;
  margin:0 0 7px;
}

.about-credentials ul{
  list-style:none;
  padding:0;
  margin:0;
}

.about-credentials li{
  color:#d0d5d8;
  font-size:15px;
  line-height:1.55;
  position:relative;
  padding-left:15px;
  margin-bottom:4px;
}

.about-credentials li:before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--orange);
  position:absolute;
  left:0;
  top:.68em;
}

.about-quote{
  margin-top:52px;
  min-height:130px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:38px;
  align-items:center;
  padding:28px 36px;
  background:rgba(255,255,255,.028);
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  box-shadow:0 22px 50px rgba(0,0,0,.25);
}

.quote-left,
.quote-right{
  display:flex;
  align-items:center;
  gap:28px;
}

.quote-right{
  padding-left:38px;
  border-left:1px solid rgba(255,255,255,.14);
}

.quote-mark{
  color:var(--orange);
  font-size:82px;
  line-height:.85;
  font-weight:800;
}

.about-quote h3{
  color:#f5f7f8;
  font-size:25px;
  line-height:1.3;
  font-weight:700;
  margin-bottom:6px;
}

.about-quote p{
  color:var(--orange);
  font-size:23px;
  line-height:1.3;
  font-weight:700;
  margin:0;
}

.quote-right svg{
  width:72px;
  height:72px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}

@media(max-width:1180px){
  .about-container{width:calc(100% - 48px);}
  .about-main-grid{grid-template-columns:1fr;gap:42px;}
  .about-founder{
    border-left:none;
    border-right:none;
    border-top:1px solid rgba(255,255,255,.14);
    border-bottom:1px solid rgba(255,255,255,.14);
    min-height:unset;
    padding:40px 0;
  }
  .about-quote{grid-template-columns:1fr;}
  .quote-right{border-left:none;padding-left:0;}
}

@media(max-width:640px){
  .about-section{padding:64px 0;}
  .about-container{width:calc(100% - 36px);}
  .about-copy h2{font-size:34px;}
  .about-copy p{font-size:16px;}
  .founder-photo{height:300px;}
  .about-credentials article{grid-template-columns:1fr;}
  .about-quote{padding:24px 22px;}
  .quote-left,.quote-right{align-items:flex-start;flex-direction:column;gap:16px;}
  .about-quote h3{font-size:22px;}
  .about-quote p{font-size:20px;}
}


/* ========================================
   CTA FINAL / PRÓXIMO PASSO
======================================== */

/* CTA FINAL + FOOTER — PREMIUM BACKUP */
.final-cta-section{
  background:
    linear-gradient(90deg, rgba(5,6,7,.96), rgba(5,6,7,.78)),
    url("assets/hero-bg.jpg");
  background-size:cover;
  background-position:center right;
  color:#fff;
  padding:92px 0 58px;
  position:relative;
}

.final-cta-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 35%, rgba(255,90,0,.16), transparent 28%),
    linear-gradient(180deg, rgba(5,6,7,.05), rgba(5,6,7,.88));
  pointer-events:none;
}

.final-cta-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.final-cta-panel{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:70px;
  align-items:center;
}

.final-cta-copy h2{
  font-size:50px;
  line-height:1.12;
  letter-spacing:-1.35px;
  font-weight:700;
  margin-bottom:24px;
}

.final-cta-copy h2 span{
  color:var(--orange);
}

.final-cta-lead{
  max-width:690px;
  color:#d4d8db;
  font-size:19px;
  line-height:1.65;
  margin-bottom:34px;
}

.final-cta-button{
  height:58px;
  padding:0 24px;
  background:var(--orange);
  color:#fff;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-decoration:none;
  font-size:15px;
  font-weight:800;
  box-shadow:0 12px 28px rgba(255,90,0,.20);
}

.final-cta-button span{
  width:24px;
  height:24px;
  border:2px solid currentColor;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.final-cta-micro{
  color:#aeb5ba;
  font-size:14.5px;
  line-height:1.45;
  margin-top:18px;
  max-width:640px;
}

.final-cta-card{
  background:rgba(8,10,12,.72);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:28px 30px;
  backdrop-filter:blur(5px);
  box-shadow:0 22px 50px rgba(0,0,0,.28);
}

.final-cta-card article{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:20px;
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.11);
}

.final-cta-card article:first-child{padding-top:0;}
.final-cta-card article:last-child{border-bottom:none;padding-bottom:0;}

.final-cta-card svg{
  width:54px;
  height:54px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.final-cta-card h3{
  color:#fff;
  font-size:19px;
  line-height:1.3;
  font-weight:700;
  margin-bottom:7px;
}

.final-cta-card p{
  color:#c3c8cc;
  font-size:15px;
  line-height:1.52;
}

.final-cta-signature{
  margin-top:52px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  padding:28px 32px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,90,0,.22);
  border-radius:10px;
}

.final-cta-signature h3{
  color:#fff;
  font-size:22px;
  line-height:1.3;
  font-weight:700;
  margin-bottom:7px;
}

.final-cta-signature p{
  color:var(--orange);
  font-size:17px;
  line-height:1.5;
  font-weight:600;
}

.site-footer{
  background:#050607;
  color:#c3c8cc;
  padding:58px 0 28px;
  border-top:1px solid rgba(255,255,255,.08);
}

.site-footer-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr .75fr 1.25fr .8fr;
  gap:42px;
}

.site-footer h3{
  color:#fff;
  letter-spacing:5px;
  font-size:28px;
  font-weight:500;
  margin-bottom:8px;
}

.site-footer h4{
  color:#fff;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-bottom:16px;
}

.site-footer a{
  display:block;
  color:#c3c8cc;
  text-decoration:none;
  margin-bottom:9px;
  font-size:14px;
}

.site-footer a:hover{
  color:var(--orange);
}

.site-footer p{
  color:#aeb5ba;
  font-size:14px;
  line-height:1.55;
  margin-bottom:8px;
}

.footer-bottom{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:36px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#697178;
  font-size:13px;
}

.service-subtitle{
  display:block;
  font-size:.72em;
  color:var(--orange);
  margin-top:4px;
  line-height:1.25;
}

@media(max-width:1180px){
  .final-cta-container,
  .site-footer-container,
  .footer-bottom{width:calc(100% - 48px);}
  .final-cta-panel{grid-template-columns:1fr;}
  .site-footer-container{grid-template-columns:1fr 1fr;}
}

@media(max-width:640px){
  .final-cta-section{padding:64px 0 44px;}
  .final-cta-container,
  .site-footer-container,
  .footer-bottom{width:calc(100% - 36px);}
  .final-cta-copy h2{font-size:34px;}
  .final-cta-signature{grid-template-columns:1fr;}
  .final-cta-card article{grid-template-columns:1fr;}
  .site-footer-container{grid-template-columns:1fr;}
}


/* AJUSTES FINAIS — LINKS, SCROLL E CTA */
html{
  scroll-behavior:smooth;
}

.final-cta-section{
  background:
    linear-gradient(135deg, #0c0f12 0%, #0b0b0c 100%) !important;
  border-top:1px solid rgba(255,90,0,.28) !important;
}

.final-cta-container{
  background:rgba(255,255,255,.025) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:14px !important;
  box-shadow:0 30px 80px rgba(0,0,0,.42) !important;
}

.final-cta-button,
.header-cta,
.btn-primary,
.audience-button,
.services-cta-action a,
.differential-cta-action a,
.cases-cta a,
.tech-cta-final a{
  cursor:pointer;
}

.service-subtitle{
  display:block;
  color:var(--orange);
  font-size:.72em;
  line-height:1.25;
  margin-top:5px;
  text-transform:none;
}

/* ======================================== CONTEÚDOS ======================================== */
.content-showcase-section{background:radial-gradient(circle at 12% 20%,rgba(255,90,0,.09),transparent 26%),linear-gradient(180deg,#0a0c0e 0%,#070809 100%);color:#fff;padding:86px 0 82px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,90,0,.18)}
.content-showcase-container{width:calc(100% - 136px);max-width:1360px;margin:0 auto}.content-showcase-header{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:36px}.content-showcase-header h2{font-size:42px;line-height:1.12;letter-spacing:-1px;margin-bottom:16px}.content-showcase-header h2 span{color:var(--orange)}.content-showcase-header p{color:#c6ccd0;max-width:660px;font-size:17px;line-height:1.58}.content-showcase-header>a{color:#fff;border:1px solid rgba(255,90,0,.45);padding:13px 18px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.content-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.content-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);border-radius:10px;overflow:hidden;transition:.25s}.content-card:hover{transform:translateY(-3px);border-color:rgba(255,90,0,.42)}.content-thumb{display:block;aspect-ratio:1.42/1;overflow:hidden;background:#111}.content-thumb img{width:100%;height:100%;object-fit:cover;display:block}.content-card-body{padding:19px 18px 20px}.content-card-body span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.4px;display:block;margin-bottom:10px}.content-card-body h3{color:#fff;font-size:18px;line-height:1.28;margin-bottom:10px}.content-card-body p{color:#c1c7cb;font-size:14px;line-height:1.48;margin-bottom:16px}.content-link{color:var(--orange);text-decoration:none;font-size:13px;font-weight:800}
.contents-page,.article-page{background:#f5f0ea;color:#111315;min-height:100vh}.page-header-dark{background:#050607;color:#fff;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}.page-header-inner{width:calc(100% - 136px);max-width:1360px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.page-logo{color:#fff;text-decoration:none;font-size:24px;letter-spacing:4px;font-weight:700}.page-nav a{color:#d5d9dc;text-decoration:none;margin-left:22px;font-size:13px}.contents-main,.article-main{width:calc(100% - 136px);max-width:1100px;margin:0 auto;padding:70px 0 86px}.contents-main h1,.article-main h1{font-size:48px;line-height:1.08;letter-spacing:-1.2px;margin-bottom:16px}.contents-main>p{color:#596168;font-size:18px;line-height:1.58;max-width:760px;margin-bottom:34px}.contents-list{display:grid;gap:18px}.contents-list-card{display:grid;grid-template-columns:240px 1fr;gap:28px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:10px;padding:18px;text-decoration:none;color:#111315;box-shadow:0 12px 30px rgba(0,0,0,.035)}.contents-list-card img{width:100%;height:145px;object-fit:cover;border-radius:7px}.contents-list-card span,.article-label{color:var(--orange);font-size:12px;font-weight:800;display:block;margin-bottom:10px}.contents-list-card h2{font-size:24px;line-height:1.2;margin-bottom:8px}.contents-list-card p{color:#596168;font-size:15px;line-height:1.5}.article-back{color:#7a6348;text-decoration:none;display:inline-block;margin-bottom:26px;font-size:14px;font-weight:700}.article-hero{display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:start;margin-bottom:48px}.article-subtitle{color:#596168;font-size:18px;line-height:1.55;margin-top:10px}.article-source{color:#7d858b;font-size:13px;line-height:1.5;margin-top:18px}.article-hero img{width:100%;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.article-content{max-width:820px}.article-content section{margin-bottom:34px}.article-content h2{font-size:26px;line-height:1.25;margin-bottom:14px}.article-content p{color:#32383d;font-size:17px;line-height:1.72;margin-bottom:14px}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.article-tags span{border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:8px 12px;color:#596168;font-size:12px;font-weight:700}.article-bottom-cta{margin-top:54px;background:#0b0d0f;color:#fff;border-radius:10px;padding:28px 32px;display:flex;justify-content:space-between;gap:30px;align-items:center}.article-bottom-cta p{color:#cbd0d4;margin-top:5px}.article-bottom-cta a{background:var(--orange);color:#fff;text-decoration:none;padding:14px 18px;border-radius:6px;font-weight:800;font-size:13px;white-space:nowrap}@media(max-width:1100px){.content-showcase-container,.page-header-inner,.contents-main,.article-main{width:calc(100% - 48px)}.content-card-grid{grid-template-columns:repeat(2,1fr)}.article-hero{grid-template-columns:1fr}}@media(max-width:700px){.content-showcase-container,.page-header-inner,.contents-main,.article-main{width:calc(100% - 36px)}.content-showcase-header{display:block}.content-showcase-header>a{display:inline-block;margin-top:20px}.content-card-grid{grid-template-columns:1fr}.contents-list-card{grid-template-columns:1fr}.contents-main h1,.article-main h1{font-size:36px}.article-bottom-cta{display:block}.article-bottom-cta a{display:inline-block;margin-top:18px}}

/* ========================================
   AJUSTE FINAL CONTEÚDOS — SEM IMAGENS EXTERNAS
======================================== */
.content-showcase-section{
  background:
    radial-gradient(circle at 8% 0%, rgba(255,90,0,.07), transparent 30%),
    linear-gradient(180deg,#f6efe8 0%,#efe5dc 100%) !important;
  color:#0a0c0d !important;
  padding:86px 0 82px !important;
  border-top:1px solid rgba(0,0,0,.06) !important;
  border-bottom:1px solid rgba(255,90,0,.22) !important;
}
.content-showcase-header h2{color:#090b0d !important;}
.content-showcase-header h2 span{color:var(--orange) !important;}
.content-showcase-header p{color:#596168 !important;}
.content-showcase-header > a{color:#111315 !important;border:1px solid rgba(255,90,0,.45) !important;background:rgba(255,255,255,.45) !important;}
.content-card{background:rgba(255,255,255,.78) !important;border:1px solid rgba(0,0,0,.075) !important;box-shadow:0 16px 34px rgba(0,0,0,.035) !important;}
.content-card-body h3{color:#111315 !important;}
.content-card-body p{color:#596168 !important;}
.content-thumb-css{position:relative;display:flex !important;align-items:flex-end;justify-content:flex-start;padding:22px;min-height:178px;background:radial-gradient(circle at 74% 22%, rgba(255,90,0,.18), transparent 18%),linear-gradient(135deg,#101316 0%,#1d242a 55%,#0b0d0f 100%) !important;text-decoration:none;overflow:hidden;}
.content-thumb-css:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.10);border-radius:8px;}
.content-thumb-css span{position:relative;z-index:2;color:var(--orange);font-size:18px;font-weight:800;letter-spacing:.8px;}
.content-thumb-css i{position:absolute;right:28px;bottom:32px;width:130px;height:78px;border-left:2px solid rgba(255,90,0,.85);border-bottom:2px solid rgba(255,90,0,.85);}
.content-thumb-css i:before{content:"";position:absolute;left:18px;bottom:18px;width:92px;height:42px;border-top:3px solid var(--orange);border-right:3px solid var(--orange);transform:skew(-22deg);}
.content-thumb-css i:after{content:"";position:absolute;left:70px;bottom:42px;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:26px -22px 0 rgba(255,90,0,.55);}
.contents-main{max-width:1120px !important;}
.contents-main h1{max-width:820px;font-size:42px !important;line-height:1.12 !important;}
.contents-list-card{grid-template-columns:180px 1fr !important;align-items:stretch !important;}
.contents-list-card .content-thumb-css{min-height:150px;border-radius:8px;}
.contents-list-card .content-thumb-css span{font-size:16px;}
.contents-list-card .content-thumb-css i{width:90px;height:58px;right:18px;bottom:22px;}
.article-hero-visual{min-height:280px;border-radius:10px;border:1px solid rgba(0,0,0,.08);}
@media(max-width:700px){.contents-list-card{grid-template-columns:1fr !important;}}



/* ========================================
   04. MÉTODO / FLUXO DECISÓRIO — V03
======================================== */
.method-flow-v03{
  background:
    radial-gradient(circle at 78% 15%, rgba(255,90,0,.10), transparent 24%),
    linear-gradient(180deg,#050607 0%,#0a0c0e 100%);
  color:#fff;
  padding:92px 0 86px;
  position:relative;
  overflow:hidden;
}
.method-flow-v03:before{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-145px;
  width:420px;
  height:310px;
  background:radial-gradient(circle, rgba(255,90,0,.20) 1px, transparent 2px);
  background-size:13px 13px;
  opacity:.18;
  transform:rotate(-12deg);
  pointer-events:none;
}
.method-flow-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
  position:relative;
  z-index:2;
}
.method-flow-top{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:58px;
  align-items:start;
  margin-bottom:54px;
}
.method-flow-copy h2{
  color:#fff;
  font-size:46px;
  line-height:1.14;
  letter-spacing:-1.35px;
  font-weight:700;
  margin-bottom:26px;
}
.method-flow-copy h2 span{color:var(--orange);}
.method-flow-copy > p{
  color:#cfd5d8;
  font-size:18px;
  line-height:1.65;
  max-width:690px;
}
.method-flow-pillars{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.method-flow-pillars article{
  text-align:center;
  position:relative;
  padding:6px 10px 0;
}
.method-flow-pillars article span{
  display:block;
  color:rgba(255,255,255,.055);
  font-size:82px;
  line-height:.85;
  font-weight:900;
  letter-spacing:-4px;
  margin-bottom:16px;
}
.method-pillar-icon{
  width:74px;
  height:74px;
  border-radius:50%;
  border:1px solid rgba(255,90,0,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-26px auto 20px;
  background:rgba(0,0,0,.20);
}
.method-pillar-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:var(--orange);
  stroke-width:2.05;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.method-flow-pillars h3{
  color:#fff;
  font-size:20px;
  line-height:1.25;
  font-weight:700;
  margin-bottom:12px;
}
.method-flow-pillars p{
  color:#d3d8db;
  font-size:15.5px;
  line-height:1.55;
}
.method-decision-panel{
  display:grid;
  grid-template-columns:250px 1fr;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,90,0,.28);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 20px 44px rgba(0,0,0,.24);
}
.method-panel-intro{
  padding:30px 28px;
  background:radial-gradient(circle at 50% 48%, rgba(255,90,0,.10), transparent 42%), rgba(0,0,0,.22);
  border-right:1px solid rgba(255,255,255,.08);
}
.method-panel-intro h3{
  color:#fff;
  font-size:22px;
  line-height:1.28;
  font-weight:600;
  margin-bottom:28px;
}
.method-panel-symbol{
  position:relative;
  width:160px;
  height:106px;
  margin:0 auto;
}
.method-panel-symbol span{
  position:absolute;
  display:block;
  width:120px;
  height:70px;
  border:2px solid rgba(255,90,0,.90);
  background:rgba(255,90,0,.16);
  left:0;
  top:28px;
  box-shadow:0 0 18px rgba(255,90,0,.12);
}
.method-panel-symbol span:nth-child(2){left:12px;top:18px;opacity:.88;}
.method-panel-symbol span:nth-child(3){left:24px;top:8px;opacity:.76;}
.method-panel-symbol:after{
  content:"";
  position:absolute;
  left:0;
  bottom:8px;
  width:136px;
  height:26px;
  background:#0b0d0f;
  border-radius:50% 50% 0 0;
  transform:skewX(-8deg);
}
.method-decision-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  min-width:0;
}
.method-decision-steps article{
  padding:30px 22px 28px;
  background:rgba(0,0,0,.18);
  border-right:1px solid rgba(255,255,255,.08);
  min-height:224px;
}
.method-decision-steps article:last-child{border-right:none;}
.method-decision-steps h4{
  color:#fff;
  font-size:21px;
  line-height:1.22;
  font-weight:700;
  margin-bottom:34px;
  letter-spacing:.1px;
}
.method-decision-steps p{
  color:#d7dcdf;
  font-size:15px;
  line-height:1.48;
}
.method-decision-steps strong{
  display:block;
  color:var(--orange);
  font-size:14.2px;
  line-height:1.42;
  font-weight:800;
  margin-top:10px;
}
.method-tech-step{
  background:radial-gradient(circle at 100% 0%, rgba(255,90,0,.12), transparent 38%), rgba(0,0,0,.26) !important;
}
@media(max-width:1180px){
  .method-flow-container{width:calc(100% - 48px);}
  .method-flow-top{grid-template-columns:1fr;gap:38px;}
  .method-decision-panel{grid-template-columns:1fr;}
  .method-panel-intro{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);}
  .method-panel-symbol{margin:0;}
  .method-decision-steps{grid-template-columns:repeat(2,1fr);}
  .method-decision-steps article:nth-child(even){border-right:none;}
}
@media(max-width:760px){
  .method-flow-container{width:calc(100% - 36px);}
  .method-flow-v03{padding:68px 0;}
  .method-flow-copy h2{font-size:34px;}
  .method-flow-pillars{grid-template-columns:1fr;}
  .method-decision-steps{grid-template-columns:1fr;}
  .method-decision-steps article{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);}
  .method-decision-steps article:last-child{border-bottom:none;}
}


.hero-highlight{
  color: var(--orange);
  font-weight: 700;
}



/* ========================================
   CONTEÚDOS HOME — BIBLIOTECA EDITORIAL V13
======================================== */
.editorial-knowledge-section{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,90,0,.08), transparent 24%),
    linear-gradient(180deg,#070809 0%,#0b0d0f 100%);
  padding:92px 0 96px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,90,0,.16);
}

.editorial-knowledge-header{
  margin-bottom:42px;
}

.editorial-knowledge-header h2{
  max-width:820px;
}

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

.editorial-card{
  position:relative;
  min-height:440px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.016)),
    #08090a;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 20px 46px rgba(0,0,0,.24);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.editorial-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,90,0,.55);
  box-shadow:0 28px 58px rgba(0,0,0,.34);
}

.editorial-card-gridline{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,90,0,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,90,0,.045) 1px, transparent 1px);
  background-size:56px 56px;
  opacity:.36;
  pointer-events:none;
}

.editorial-card-inner{
  position:relative;
  z-index:2;
  height:100%;
  padding:34px 38px 30px;
  display:flex;
  flex-direction:column;
}

.editorial-badge{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#f4eee8;
  color:var(--orange);
  border-radius:5px;
  padding:8px 13px;
  font-size:11px;
  line-height:1;
  letter-spacing:1.4px;
  font-weight:900;
  margin-bottom:22px;
}

.editorial-badge:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
}

.editorial-card h3{
  color:#fff;
  font-size:31px;
  line-height:1.15;
  letter-spacing:-.8px;
  font-weight:800;
  margin-bottom:22px;
}

.editorial-card h3 strong{
  color:var(--orange);
  font-weight:800;
}

.editorial-card p{
  color:#aeb6bd;
  font-size:16px;
  line-height:1.68;
  max-width:620px;
  margin-bottom:28px;
}

.editorial-meta{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  color:#d7dcdf;
  font-size:13.5px;
  margin-top:auto;
  padding-top:12px;
}

.editorial-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.editorial-meta span:before{
  content:"";
  width:10px;
  height:10px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  display:inline-block;
}

.editorial-footer{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:22px;
  margin-top:24px;
}

.editorial-footer a{
  color:var(--orange);
  text-decoration:none;
  font-size:14px;
  font-weight:900;
}

.mini-viestra-mark{
  display:grid;
  grid-template-columns:12px 12px auto;
  grid-template-rows:12px 12px;
  gap:4px;
  align-items:center;
  opacity:.95;
}

.mini-viestra-mark span{
  width:12px;
  height:12px;
  border:2px solid #8f979e;
  border-radius:3px;
}

.mini-viestra-mark span:nth-child(1),
.mini-viestra-mark span:nth-child(4){
  border-color:var(--orange);
}

.mini-viestra-mark em{
  grid-column:3;
  grid-row:1 / span 2;
  color:#fff;
  font-style:normal;
  font-weight:900;
  font-size:15px;
  letter-spacing:3px;
  margin-left:6px;
}

@media(max-width:1100px){
  .editorial-card-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .editorial-card-inner{
    padding:28px 24px 26px;
  }
  .editorial-card h3{
    font-size:27px;
  }
  .editorial-footer{
    align-items:flex-start;
    flex-direction:column;
  }
}



/* ========================================
   CONTEÚDOS HOME — CURADORIA 2x2 V14
======================================== */
.editorial-knowledge-v14{
  background:
    radial-gradient(circle at 12% 18%, rgba(255,90,0,.06), transparent 24%),
    linear-gradient(180deg,#f4eee8 0%,#efe7de 100%);
  color:#111315;
  padding:84px 0 72px;
  border-top:1px solid rgba(0,0,0,.06);
  border-bottom:1px solid rgba(0,0,0,.07);
}

.editorial-knowledge-v14 .section-kicker{
  color:#111315;
}

.editorial-knowledge-lead{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:70px;
  align-items:start;
  margin-bottom:42px;
}

.editorial-knowledge-title h2{
  color:#111315;
  font-size:34px;
  line-height:1.22;
  letter-spacing:-.6px;
  margin-bottom:34px;
  max-width:520px;
}

.editorial-knowledge-title h2 span,
.editorial-knowledge-title strong,
.editorial-knowledge-text strong{
  color:var(--orange);
}

.editorial-knowledge-title > p{
  color:#1f2428;
  font-size:20px;
  line-height:1.45;
  max-width:560px;
  margin-bottom:32px;
}

.editorial-library-link{
  display:inline-flex;
  align-items:center;
  color:#111315;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(255,90,0,.38);
  padding:14px 18px;
  border-radius:6px;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}

.editorial-knowledge-text{
  max-width:620px;
}

.editorial-knowledge-text > span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.4px;
}

.editorial-knowledge-text > span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
}

.editorial-knowledge-text p{
  color:#111315;
  font-size:20px;
  line-height:1.45;
  margin-bottom:25px;
}

.editorial-card-grid-compact{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
}

.editorial-card-compact{
  min-height:305px;
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.012)),
    #08090a;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}

.editorial-card-compact .editorial-card-inner{
  padding:26px 30px 24px;
}

.editorial-card-compact .editorial-badge{
  padding:7px 11px;
  font-size:9.5px;
  letter-spacing:1.6px;
  margin-bottom:17px;
}

.editorial-card-compact h3{
  font-size:24px;
  line-height:1.13;
  letter-spacing:-.45px;
  margin-bottom:16px;
}

.editorial-card-compact p{
  color:#aeb6bd;
  font-size:13.6px;
  line-height:1.55;
  max-width:620px;
  margin-bottom:16px;
}

.editorial-card-compact .editorial-meta{
  gap:16px;
  font-size:11.5px;
  color:#d5dadd;
  padding-top:4px;
}

.editorial-card-compact .editorial-meta span:before{
  width:8px;
  height:8px;
}

.editorial-card-compact .editorial-footer{
  margin-top:16px;
}

.editorial-card-compact .editorial-footer a{
  font-size:12.5px;
}

.editorial-card-compact .mini-viestra-mark{
  grid-template-columns:9px 9px auto;
  grid-template-rows:9px 9px;
  gap:3px;
}

.editorial-card-compact .mini-viestra-mark span{
  width:9px;
  height:9px;
  border-width:1.5px;
  border-radius:2px;
}

.editorial-card-compact .mini-viestra-mark em{
  font-size:12px;
  letter-spacing:2.5px;
  margin-left:5px;
}

@media(max-width:1100px){
  .editorial-knowledge-lead{
    grid-template-columns:1fr;
    gap:34px;
  }

  .editorial-knowledge-text{
    max-width:780px;
  }
}

@media(max-width:860px){
  .editorial-card-grid-compact{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .editorial-knowledge-v14{
    padding:64px 0;
  }

  .editorial-knowledge-title h2{
    font-size:30px;
  }

  .editorial-knowledge-title > p,
  .editorial-knowledge-text p{
    font-size:17px;
  }

  .editorial-card-compact .editorial-card-inner{
    padding:24px 22px 22px;
  }

  .editorial-card-compact h3{
    font-size:22px;
  }

  .editorial-card-compact .editorial-footer{
    align-items:flex-start;
    flex-direction:column;
  }
}



/* ========================================
   BIBLIOTECA EDITORIAL — V15
======================================== */
.editorial-library-page{
  background:#f3eee7;
  color:#111315;
}

.editorial-library-header{
  position:sticky;
  top:0;
  z-index:40;
}

.editorial-library-main{
  width:calc(100% - 136px);
  max-width:1240px;
  margin:0 auto;
  padding:78px 0 92px;
}

.editorial-library-hero{
  max-width:940px;
  margin-bottom:62px;
}

.editorial-library-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.7px;
  margin-bottom:22px;
}

.editorial-library-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
}

.editorial-library-hero h1{
  font-size:62px;
  line-height:1.02;
  letter-spacing:-2.2px;
  color:#111315;
  max-width:960px;
  margin-bottom:28px;
}

.editorial-library-hero h1 span{
  color:var(--orange);
}

.editorial-library-hero p{
  color:#343a40;
  font-size:21px;
  line-height:1.55;
  max-width:780px;
}

.editorial-library-curadoria{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:68px;
  padding:42px 0;
  border-top:1px solid rgba(0,0,0,.10);
  border-bottom:1px solid rgba(0,0,0,.10);
  margin-bottom:52px;
}

.editorial-library-curadoria span{
  display:block;
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.6px;
  margin-bottom:18px;
}

.editorial-library-curadoria h2{
  color:#111315;
  font-size:31px;
  line-height:1.18;
  letter-spacing:-.7px;
  max-width:500px;
}

.editorial-library-curadoria p{
  color:#2f363b;
  font-size:18px;
  line-height:1.72;
  margin-bottom:18px;
}

.editorial-library-curadoria strong{
  color:var(--orange);
}

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

.editorial-library-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:330px;
  padding:32px 34px 28px;
  color:#fff;
  text-decoration:none;
  background:
    linear-gradient(rgba(255,90,0,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,90,0,.04) 1px, transparent 1px),
    linear-gradient(180deg,#090a0b 0%,#060708 100%);
  background-size:48px 48px, 48px 48px, auto;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 22px 46px rgba(0,0,0,.16);
  transition:transform .25s ease, border-color .25s ease;
}

.editorial-library-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,90,0,.55);
}

.editorial-library-card span{
  align-self:flex-start;
  display:inline-flex;
  background:#f3eee7;
  color:var(--orange);
  border-radius:5px;
  padding:8px 12px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.4px;
  margin-bottom:24px;
}

.editorial-library-card h2{
  color:#fff;
  font-size:29px;
  line-height:1.12;
  letter-spacing:-.8px;
  max-width:620px;
  margin-bottom:18px;
}

.editorial-library-card p{
  color:#aeb6bd;
  font-size:15.5px;
  line-height:1.62;
  max-width:660px;
  margin-bottom:28px;
}

.editorial-library-card footer{
  margin-top:auto;
  display:grid;
  gap:8px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

.editorial-library-card footer em{
  color:#d9dde0;
  font-style:normal;
  font-size:13px;
  font-weight:700;
}

.editorial-library-card footer strong{
  color:#8f9aa5;
  font-size:12px;
  line-height:1.35;
}

.editorial-library-close{
  display:flex;
  justify-content:space-between;
  gap:36px;
  align-items:center;
  margin-top:58px;
  padding:34px 38px;
  background:#0b0d0f;
  border-radius:16px;
  color:#fff;
}

.editorial-library-close p{
  color:#cbd0d4;
  font-size:17px;
  line-height:1.58;
  max-width:780px;
}

.editorial-library-close a{
  color:#fff;
  background:var(--orange);
  padding:15px 19px;
  border-radius:7px;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

@media(max-width:1050px){
  .editorial-library-main{
    width:calc(100% - 48px);
  }

  .editorial-library-hero h1{
    font-size:50px;
  }

  .editorial-library-curadoria{
    grid-template-columns:1fr;
    gap:28px;
  }

  .editorial-library-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .editorial-library-main{
    width:calc(100% - 36px);
    padding:54px 0 70px;
  }

  .editorial-library-hero h1{
    font-size:38px;
  }

  .editorial-library-hero p,
  .editorial-library-curadoria p{
    font-size:16px;
  }

  .editorial-library-card{
    padding:26px 24px;
  }

  .editorial-library-card h2{
    font-size:24px;
  }

  .editorial-library-close{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* V16 refinado */

/* ========================================
   V17 BIBLIOTECA HOME PADRÃO
======================================== */

.editorial-library-page{
  background:#f3eee7;
}

.editorial-library-main{
  width:calc(100% - 96px);
  max-width:1320px;
}

.editorial-library-hero-v17{
  text-align:center;
  max-width:980px;
  margin:0 auto 78px;
  padding-top:14px;
}

.editorial-library-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.8px;
  margin-bottom:26px;
}

.editorial-library-mini:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
  display:inline-block;
  margin-right:8px;
}

.editorial-library-hero-v17 h1{
  color:#111315;
  font-size:74px;
  line-height:.98;
  letter-spacing:-3px;
  margin-bottom:28px;
}

.editorial-library-hero-v17 h1 span{
  color:var(--orange);
}

.editorial-library-hero-v17 p{
  color:#343a40;
  font-size:22px;
  line-height:1.65;
  max-width:760px;
  margin:0 auto;
}

.editorial-library-curadoria-v17{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:72px;
  align-items:start;
  padding:48px 0 54px;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
  margin-bottom:48px;
}

.editorial-library-curadoria-v17 span{
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.8px;
}

.editorial-library-curadoria-v17 h2{
  color:#111315;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-1px;
  margin-top:18px;
  max-width:560px;
}

.editorial-library-curadoria-v17 h2 strong{
  color:var(--orange);
}

.editorial-library-curadoria-v17 p{
  color:#2c3237;
  font-size:18px;
  line-height:1.82;
  margin-bottom:22px;
}

.editorial-library-curadoria-v17 p strong{
  color:var(--orange);
}

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

.editorial-card{
  text-decoration:none;
}

.editorial-card-compact{
  min-height:340px;
  border-radius:20px;
}

.editorial-card-compact .editorial-card-inner{
  padding:30px 32px 28px;
}

.editorial-card-compact h2{
  color:#fff;
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.6px;
  margin-bottom:18px;
}

.editorial-card-compact p{
  color:#aeb6bd;
  font-size:14.5px;
  line-height:1.68;
}

.editorial-card-compact footer{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}

.editorial-card-compact footer em{
  display:block;
  color:#d7dde0;
  font-style:normal;
  font-size:12px;
  margin-bottom:8px;
}

.editorial-card-compact footer strong{
  color:#8f9aa5;
  font-size:12px;
  line-height:1.4;
}

@media(max-width:1050px){

  .editorial-library-hero-v17 h1{
    font-size:56px;
  }

  .editorial-library-curadoria-v17{
    grid-template-columns:1fr;
    gap:34px;
  }

  .editorial-card-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){

  .editorial-library-main{
    width:calc(100% - 36px);
  }

  .editorial-library-hero-v17 h1{
    font-size:40px;
    letter-spacing:-1.6px;
  }

  .editorial-library-hero-v17 p{
    font-size:17px;
  }

  .editorial-library-curadoria-v17 h2{
    font-size:30px;
  }

  .editorial-library-curadoria-v17 p{
    font-size:16px;
  }
}



/* ========================================
   BIBLIOTECA EDITORIAL — V18 REFINADA
======================================== */

.editorial-page-header{
  background:#050607;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.editorial-page-header .nav-container{
  width:calc(100% - 72px);
  max-width:1480px;
  margin:0 auto;
  min-height:78px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.editorial-page-header .brand-logo{
  color:#fff;
  text-decoration:none;
}

.editorial-page-header .brand-word{
  font-size:28px;
  letter-spacing:6px;
  font-weight:900;
  line-height:1;
}

.editorial-main-nav{
  display:flex;
  align-items:center;
  gap:30px;
}

.editorial-main-nav a{
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  opacity:.88;
  transition:.2s;
}

.editorial-main-nav a:hover,
.editorial-main-nav a.active{
  color:var(--orange);
  opacity:1;
}

.editorial-library-main{
  width:calc(100% - 96px);
  max-width:1320px;
  margin:0 auto;
  padding:92px 0 92px;
}

.editorial-library-hero-v18{
  text-align:center;
  max-width:1040px;
  margin:0 auto 72px;
}

.editorial-library-hero-v18 .editorial-library-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
  margin-bottom:26px;
}

.editorial-library-hero-v18 .editorial-library-mini:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
  display:inline-block;
  margin-right:9px;
}

.editorial-library-hero-v18 h1{
  color:#111315;
  font-size:72px;
  line-height:.98;
  letter-spacing:-3px;
  margin:0 auto 28px;
  max-width:1060px;
}

.editorial-library-hero-v18 h1 span{
  color:var(--orange);
}

.editorial-library-hero-v18 p{
  color:#30363b;
  font-size:22px;
  line-height:1.62;
  max-width:760px;
  margin:0 auto;
}

.editorial-library-curadoria-v18{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:78px;
  align-items:start;
  padding:46px 0 52px;
  border-top:1px solid rgba(0,0,0,.08);
  border-bottom:1px solid rgba(0,0,0,.08);
  margin-bottom:44px;
}

.editorial-library-curadoria-v18 span{
  color:var(--orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.8px;
}

.editorial-library-curadoria-v18 h2{
  color:#111315;
  font-size:39px;
  line-height:1.1;
  letter-spacing:-1px;
  margin-top:18px;
  max-width:560px;
}

.editorial-library-curadoria-v18 h2 strong,
.editorial-library-curadoria-v18 p strong{
  color:var(--orange);
}

.editorial-library-curadoria-v18 p{
  color:#2c3237;
  font-size:18px;
  line-height:1.78;
  margin-bottom:20px;
}

.editorial-card-grid-v18{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:24px;
}

.editorial-library-card-v18,
.editorial-library-card-v18:visited,
.editorial-library-card-v18:hover,
.editorial-library-card-v18:focus{
  color:#fff;
  text-decoration:none;
}

.editorial-library-card-v18{
  min-height:275px;
  border-radius:18px;
  background:
    linear-gradient(rgba(255,90,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,90,0,.035) 1px, transparent 1px),
    linear-gradient(180deg,#090a0b 0%,#060708 100%);
  background-size:44px 44px, 44px 44px, auto;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
  overflow:hidden;
}

.editorial-library-card-v18 .editorial-card-inner{
  padding:24px 28px 22px;
}

.editorial-library-card-v18 .editorial-card-gridline{
  opacity:.25;
}

.editorial-library-card-v18 span,
.editorial-library-card-v18 .editorial-badge{
  color:var(--orange);
  text-decoration:none;
}

.editorial-library-card-v18 .editorial-badge{
  padding:7px 11px;
  font-size:9.5px;
  letter-spacing:1.6px;
  margin-bottom:16px;
}

.editorial-library-card-v18 h2,
.editorial-library-card-v18 h3{
  color:#fff !important;
  text-decoration:none;
  font-size:25px;
  line-height:1.1;
  letter-spacing:-.55px;
  margin-bottom:13px;
}

.editorial-library-card-v18 h2 strong,
.editorial-library-card-v18 h3 strong{
  color:var(--orange);
}

.editorial-library-card-v18 p{
  color:#aeb6bd;
  font-size:13.5px;
  line-height:1.58;
  margin-bottom:14px;
}

.editorial-library-card-v18 footer,
.editorial-library-card-v18 .editorial-meta{
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:11.5px;
  color:#d7dde0;
}

.editorial-library-card-v18 footer em{
  display:block;
  color:#d7dde0;
  font-style:normal;
  font-size:11.5px;
  margin-bottom:6px;
}

.editorial-library-card-v18 footer strong{
  display:block;
  color:#8f9aa5;
  font-size:11.5px;
  line-height:1.35;
}

@media(max-width:1100px){
  .editorial-main-nav{
    gap:18px;
  }

  .editorial-library-hero-v18 h1{
    font-size:56px;
  }

  .editorial-library-curadoria-v18{
    grid-template-columns:1fr;
    gap:30px;
  }

  .editorial-card-grid-v18{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .editorial-page-header .nav-container{
    width:calc(100% - 36px);
  }

  .editorial-main-nav{
    display:none;
  }

  .editorial-library-main{
    width:calc(100% - 36px);
    padding:64px 0 72px;
  }

  .editorial-library-hero-v18 h1{
    font-size:40px;
    letter-spacing:-1.6px;
  }

  .editorial-library-hero-v18 p{
    font-size:17px;
  }

  .editorial-library-curadoria-v18 h2{
    font-size:30px;
  }

  .editorial-library-curadoria-v18 p{
    font-size:16px;
  }

  .editorial-library-card-v18 .editorial-card-inner{
    padding:22px 22px 20px;
  }
}



/* ========================================
   V19 — AJUSTES MENU + CARDS BIBLIOTECA
======================================== */

/* Biblioteca: header herdado da home */
.editorial-library-page .site-header,
.editorial-library-page header{
  background:#050607;
}

/* Se o header da home usa logo + menu, preserva a aparência */
.editorial-library-page .site-header{
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* Cards da biblioteca no mesmo padrão visual dos cards da HOME */
.editorial-library-card-v18 span,
.editorial-library-card-v18 > span,
.editorial-library-card-v18 .editorial-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:8px;
  background:#f4eee8;
  color:var(--orange) !important;
  border-radius:5px;
  padding:8px 13px;
  font-size:10px;
  line-height:1;
  letter-spacing:1.45px;
  font-weight:900;
  margin-bottom:24px;
  text-decoration:none !important;
}

.editorial-library-card-v18 span:before,
.editorial-library-card-v18 > span:before,
.editorial-library-card-v18 .editorial-badge:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--orange);
  flex:0 0 auto;
}

/* Espaço maior entre box do tipo e título */
.editorial-library-card-v18 h2,
.editorial-library-card-v18 h3{
  margin-top:6px;
  margin-bottom:18px;
  color:#fff !important;
  text-decoration:none !important;
}

.editorial-library-card-v18 h2 strong,
.editorial-library-card-v18 h3 strong{
  color:var(--orange) !important;
  font-weight:800;
}

/* Impede aparência azul de link dentro dos cards */
.editorial-library-card-v18 *,
.editorial-library-card-v18:visited *,
.editorial-library-card-v18:hover *{
  text-decoration:none !important;
}

.editorial-library-card-v18 h2,
.editorial-library-card-v18 h2:visited,
.editorial-library-card-v18 h3,
.editorial-library-card-v18 h3:visited{
  color:#fff !important;
}

.editorial-library-card-v18 h2 strong,
.editorial-library-card-v18 h3 strong{
  color:var(--orange) !important;
}

/* CTA da home com largura confortável */
.editorial-library-link,
.content-showcase-header>a{
  white-space:nowrap;
}



/* ========================================
   V20 — LINKS HEADER BIBLIOTECA CORRIGIDOS
======================================== */

.editorial-page-header .brand-logo,
.editorial-page-header .brand-logo:visited{
  text-decoration:none;
  color:#fff;
}

.editorial-page-header .main-nav a{
  text-decoration:none;
}

.editorial-page-header .header-cta{
  text-decoration:none;
  white-space:nowrap;
}

.editorial-page-header .header-cta span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}



/* ========================================
   V21 — MENU BIBLIOTECA IDÊNTICO À HOME + BOTÃO HOME
======================================== */

.content-left-library-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  color:#fff;
  border:1px solid rgba(255,90,0,.45);
  padding:13px 18px;
  border-radius:6px;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:.25s ease;
}

.content-left-library-btn:hover{
  border-color:rgba(255,90,0,.85);
  color:var(--orange);
  transform:translateY(-1px);
}

.editorial-knowledge-v14 .content-left-library-btn{
  color:#111315;
  background:rgba(255,255,255,.55);
  border-color:rgba(255,90,0,.38);
}

.editorial-knowledge-v14 .content-left-library-btn:hover{
  color:var(--orange);
}

/* garante que o header copiado da home funcione na página da biblioteca */
.editorial-library-page .site-header{
  background:#050607;
}

.editorial-library-page .main-nav a,
.editorial-library-page .brand-logo,
.editorial-library-page .header-cta{
  text-decoration:none;
}



/* ========================================
   V22 — BOTÃO BIBLIOTECA À DIREITA
======================================== */

.content-left-library-btn{
  margin-left:auto;
  display:inline-flex;
}

.editorial-knowledge-v14 .content-left-library-btn{
  margin-left:auto;
}



/* ========================================
   V26 — CTAs CONTEÚDOS EM COLUNAS CORRETAS
======================================== */

.content-left-library-btn{
  margin-left:0 !important;
  align-self:flex-start;
}

.content-right-library-btn{
  display:flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  margin-left:auto;
  color:#111315;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(255,90,0,.38);
  padding:13px 18px;
  border-radius:6px;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:.25s ease;
}

.content-right-library-btn:hover{
  color:var(--orange);
  border-color:rgba(255,90,0,.85);
  transform:translateY(-1px);
}

/* remove deslocamentos herdados de versões anteriores */
.editorial-knowledge-v14 .content-right-library-btn{
  position:static !important;
  left:auto !important;
  transform:none !important;
  margin-left:auto !important;
}


/* ========================================
   V39 — AJUSTE SEÇÃO TECNOLOGIA
======================================== */

.tech-section .tech-left,
.technology-section .tech-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.tech-section .tech-left p:last-child,
.technology-section .tech-left p:last-child{
  margin-top:10px;
  margin-bottom:0;
  line-height:1.35;
}


/* ========================================
   V40 — ALINHAMENTO FINO TECNOLOGIA
======================================== */

.tech-section .tech-grid,
.technology-section .tech-grid{
  align-items:flex-start !important;
}

.tech-section .tech-left,
.technology-section .tech-left{
  padding-top:6px;
}

.tech-section .tech-right,
.technology-section .tech-right{
  padding-top:0;
}

.tech-section .tech-left p:last-child,
.technology-section .tech-left p:last-child{
  margin-top:14px;
  line-height:1.4;
}




/* ========================================
   V41 — ALINHAMENTO REAL BLOCO TECNOLOGIA
======================================== */

.tech-combo-final{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  align-items:start !important;
}

.tech-combo-final > div{
  padding-top:0 !important;
  margin-top:0 !important;
}

.tech-combo-final h3,
.tech-combo-final p{
  margin-top:0 !important;
}

.tech-combo-final > div:first-child{
  transform:translateY(0px);
}

.tech-combo-final > div:nth-child(2){
  transform:translateY(0px);
}

.tech-combo-final .tech-signature{
  margin-top:10px !important;
}

@media(max-width:900px){
  .tech-combo-final{
    grid-template-columns:1fr !important;
  }
}




/* ========================================
   V48 — FOTO SOBRE REFINO FINAL
======================================== */

.founder-photo{
  overflow:hidden;
}

.about-founder-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 12%;
  transform:scale(1.08);
  border-radius:inherit;
}



/* ========================================
   V49 — CORREÇÃO RENDER FOTO SOBRE
======================================== */

.founder-photo{
  overflow:hidden;
}

.about-founder-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 18%;
  border-radius:inherit;
  opacity:1;
  filter:none;
}



/* ========================================
   V50 — TEMPLATE EDITORIAL MASTER
======================================== */
.editorial-master-page{background:#f3eee7;color:#111315;}
.editorial-master{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:84px 0 96px;}
.editorial-master-hero{max-width:1080px;margin:0 auto 74px;text-align:center;}
.editorial-master-badge{display:inline-flex;align-items:center;gap:9px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:2px;margin:42px 0 30px;}
.editorial-master-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);}
.editorial-master-hero h1{color:#111315;font-size:76px;line-height:.98;letter-spacing:-3px;margin-bottom:30px;text-align:center;}
.editorial-master-hero h1 span{color:var(--orange);}
.editorial-master-subtitle{max-width:780px;margin:0 auto;color:#343a40;font-size:21px;line-height:1.64;}
.editorial-master-meta{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left;}
.editorial-master-meta div{background:rgba(255,255,255,.54);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:20px 22px;}
.editorial-master-meta span{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1.4px;margin-bottom:8px;text-transform:uppercase;}
.editorial-master-meta strong{color:#111315;font-size:13.5px;line-height:1.45;}

.editorial-master-grid{display:grid;grid-template-columns:280px minmax(0,760px);gap:72px;align-items:start;justify-content:center;}
.editorial-master-aside{position:sticky;top:104px;display:grid;gap:20px;}
.editorial-index-card,.editorial-mini-card{background:#08090a;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;box-shadow:0 18px 34px rgba(0,0,0,.12);}
.editorial-index-card span,.editorial-mini-card span{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1.6px;margin-bottom:16px;}
.editorial-index-card a{display:block;color:#d7dde0;text-decoration:none;font-size:13px;line-height:1.45;padding:10px 0;border-top:1px solid rgba(255,255,255,.08);}
.editorial-index-card a:hover{color:var(--orange);}
.editorial-mini-card strong{display:block;color:#fff;font-size:22px;letter-spacing:1px;margin-bottom:10px;}
.editorial-mini-card p{color:#aeb6bd;font-size:13px;line-height:1.65;}

.editorial-master-article{background:#fffaf4;border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:58px 64px 60px;box-shadow:0 24px 50px rgba(0,0,0,.08);}
.editorial-thesis-box{background:#0a0b0c;color:#fff;border-radius:18px;padding:34px 38px;margin-bottom:54px;border-left:5px solid var(--orange);}
.editorial-thesis-box span,.editorial-note-box span,.editorial-question-box span{display:block;color:var(--orange);font-size:10.5px;font-weight:900;letter-spacing:1.7px;margin-bottom:14px;}
.editorial-thesis-box p{color:#fff;font-size:27px;line-height:1.35;letter-spacing:-.4px;margin:0;}
.editorial-section{margin:0 0 46px;}
.editorial-section-kicker{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:1.5px;margin-bottom:12px;}
.editorial-section h2{color:#111315;font-size:36px;line-height:1.15;letter-spacing:-.9px;margin-bottom:20px;}
.editorial-section p{color:#2f363b;font-size:18px;line-height:1.86;margin-bottom:18px;}
.editorial-pullquote{margin:54px 0;padding:0 0 0 30px;border-left:4px solid var(--orange);color:#111315;font-size:34px;line-height:1.25;letter-spacing:-.9px;font-weight:800;}
.editorial-note-box,.editorial-question-box{background:#f3eee7;border:1px solid rgba(255,90,0,.18);border-radius:18px;padding:28px 30px;margin-top:30px;}
.editorial-note-box p{margin:0;color:#273037;font-size:17px;line-height:1.7;}
.editorial-question-box{margin:54px 0;}
.editorial-question-box ol{margin:0;padding-left:22px;}
.editorial-question-box li{color:#273037;font-size:17px;line-height:1.7;margin-bottom:10px;}
.editorial-master-footer{margin-top:58px;padding-top:34px;border-top:1px solid rgba(0,0,0,.10);}
.editorial-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.editorial-tags span{display:inline-flex;padding:9px 12px;border-radius:999px;background:#0a0b0c;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;}
.editorial-reference{color:#2f363b;margin-bottom:34px;}
.editorial-reference strong{display:block;color:#111315;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;}
.editorial-reference p{font-size:14px;line-height:1.65;}
.editorial-signature{background:#0a0b0c;border-radius:16px;padding:22px 24px;color:#fff;}
.editorial-signature span{color:#fff;font-size:20px;font-weight:900;letter-spacing:4px;}
.editorial-signature p{color:#aeb6bd;font-size:13px;margin-top:6px;}

.editorial-related{margin:72px auto 0;max-width:1040px;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start;}
.editorial-related>div>span{display:block;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:1.7px;margin-bottom:14px;}
.editorial-related h2{color:#111315;font-size:36px;line-height:1.12;letter-spacing:-.8px;}
.editorial-related-grid{display:grid;gap:16px;}
.editorial-related-grid a{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;background:#0a0b0c;color:#fff;text-decoration:none;padding:22px 24px;border-radius:16px;border:1px solid rgba(255,255,255,.10);}
.editorial-related-grid a span{color:var(--orange);font-size:16px;font-weight:900;}
.editorial-related-grid a strong{font-size:16px;line-height:1.4;}

@media print{
  .site-header,.editorial-master-aside,.editorial-related{display:none!important;}
  .editorial-master{width:100%;max-width:none;padding:0;}
  .editorial-master-article{box-shadow:none;border:none;padding:0;}
  .editorial-master-hero h1{font-size:44px;}
  .editorial-section p{font-size:13pt;line-height:1.6;}
}
@media(max-width:1100px){
  .editorial-master-grid{grid-template-columns:1fr;gap:36px;}
  .editorial-master-aside{position:relative;top:auto;grid-template-columns:1fr 1fr;}
  .editorial-master-meta{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .editorial-master{width:calc(100% - 36px);padding:58px 0 72px;}
  .editorial-master-hero h1{font-size:40px;letter-spacing:-1.6px;}
  .editorial-master-subtitle{font-size:17px;}
  .editorial-master-aside{grid-template-columns:1fr;}
  .editorial-master-article{padding:34px 24px 38px;border-radius:18px;}
  .editorial-thesis-box p{font-size:22px;}
  .editorial-section h2{font-size:29px;}
  .editorial-section p{font-size:16px;}
  .editorial-pullquote{font-size:25px;margin:38px 0;}
  .editorial-related{grid-template-columns:1fr;}
}

/* ========================================
   V52 — AJUSTES TEMPLATE EDITORIAL MASTER
   Header igual à Home + âncoras corrigidas
======================================== */
.editorial-master-page .site-header{
  background:#050607;
}

.editorial-master-page .editorial-master{
  padding-top:148px;
}

.editorial-master-hero h1{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

.editorial-master-hero h1 span{
  display:block;
  margin-top:26px;
}

.editorial-master-article section[id],
.editorial-thesis-box[id],
.editorial-question-box[id],
.editorial-master-footer[id]{
  scroll-margin-top:124px;
}

@media (max-width:1180px){
  .editorial-master-page .header-cta{display:none;}
}

@media (max-width:760px){
  .editorial-master-page .editorial-master{padding-top:116px;}
  .editorial-master-article section[id],
  .editorial-thesis-box[id],
  .editorial-question-box[id],
  .editorial-master-footer[id]{
    scroll-margin-top:96px;
  }
  .editorial-master-hero h1 span{margin-top:16px;}
}


/* ========================================
   QUEM ESTÁ CONOSCO
======================================== */
.trusted-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,90,0,.055), transparent 28%),
    linear-gradient(180deg,#f6f4f1 0%,#efeae3 100%);
  color:#0a0c0d;
  padding:88px 0 84px;
  border-top:1px solid rgba(0,0,0,.055);
  border-bottom:1px solid rgba(0,0,0,.065);
}

.trusted-container{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
}

.trusted-header{
  max-width:930px;
  margin:0 auto 52px;
  text-align:center;
}

.trusted-header .section-kicker{
  color:var(--orange);
  margin-bottom:18px;
  letter-spacing:2.6px;
}

.trusted-header .section-kicker:after{
  content:"";
  width:74px;
  height:2px;
  background:var(--orange);
  display:block;
  margin:18px auto 0;
}

.trusted-header h2{
  color:#090b0d;
  max-width:920px;
  margin:0 auto 22px;
  font-size:46px;
  line-height:1.16;
  letter-spacing:-1.25px;
  font-weight:800;
}

.trusted-header p{
  color:#50565b;
  max-width:790px;
  margin:0 auto;
  font-size:20px;
  line-height:1.62;
  font-weight:400;
}

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

.trusted-card{
  min-height:178px;
  padding:24px 20px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(0,0,0,.075);
  border-radius:14px;
  box-shadow:0 14px 34px rgba(0,0,0,.028);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.trusted-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,90,0,.36);
  box-shadow:0 18px 40px rgba(0,0,0,.055);
}

.trusted-card img{
  width:100%;
  max-width:185px;
  height:74px;
  object-fit:contain;
  display:block;
  margin:0 auto 18px;
}

.trusted-card span{
  position:relative;
  display:block;
  color:#171a1d;
  font-size:15px;
  line-height:1.2;
  font-weight:500;
  padding-top:14px;
}

.trusted-card span:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:42px;
  height:2px;
  background:var(--orange);
  transform:translateX(-50%);
}

.trusted-note{
  margin:34px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:#5b6268;
  text-align:center;
}

.trusted-note span{
  width:2px;
  height:20px;
  background:var(--orange);
  display:block;
}

.trusted-note p{
  margin:0;
  font-size:16px;
  line-height:1.5;
}

@media(max-width:1180px){
  .trusted-container{width:calc(100% - 48px);}
  .trusted-grid{grid-template-columns:repeat(3, minmax(0,1fr));}
  .trusted-header h2{font-size:38px;}
  .trusted-header p{font-size:18px;}
}

@media(max-width:760px){
  .trusted-section{padding:64px 0;}
  .trusted-container{width:calc(100% - 36px);}
  .trusted-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
  .trusted-card{min-height:160px;padding:22px 16px 18px;}
  .trusted-card img{max-width:150px;height:64px;}
  .trusted-header h2{font-size:32px;letter-spacing:-.65px;}
  .trusted-header p{font-size:16.5px;}
}

@media(max-width:480px){
  .trusted-grid{grid-template-columns:1fr;}
}


/* ========================================
   AJUSTE FINAL — LOGOS QUEM ESTÁ CONOSCO
   Mantém o estilo VIESTRA e amplia apenas logos horizontais
======================================== */
.trusted-card img.trusted-logo-wide{
  max-width:230px;
  height:86px;
  margin-bottom:14px;
}

.trusted-card img.trusted-logo-alfa{
  max-width:190px;
  height:86px;
  margin-bottom:14px;
}

@media(max-width:760px){
  .trusted-card img.trusted-logo-wide{
    max-width:190px;
    height:76px;
  }
  .trusted-card img.trusted-logo-alfa{
    max-width:165px;
    height:76px;
  }
}


/* ========================================
   VIESTRA — RESPONSIVO INTEGRADO CONSERVADOR
   Regra: desktop acima de 900px preservado.
   Ajustes aplicados somente em celular/mobile.
======================================== */

@media (max-width:900px){

  html{
    scroll-padding-top:160px !important;
  }

  section[id],
  main[id]{
    scroll-margin-top:160px !important;
  }

  body{
    overflow-x:hidden !important;
  }

  .site-header{
    height:auto !important;
    min-height:126px !important;
    padding:16px 18px 10px !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
  }

  .site-header .brand,
  .brand{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 0 15px 0 !important;
    display:flex !important;
    align-items:flex-start !important;
  }

  .main-nav{
    order:3 !important;
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    gap:23px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    padding:0 0 8px 0 !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  .main-nav::-webkit-scrollbar{
    display:none !important;
  }

  .main-nav a{
    height:auto !important;
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    font-size:13px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }

  .main-nav a.active:after{
    display:none !important;
  }

  .header-cta{
    display:none !important;
  }

  .hero{
    padding-top:160px !important;
    min-height:auto !important;
  }

  .hero-content{
    padding:42px 18px 34px !important;
  }

  .hero-content > .eyebrow,
  .hero-content > h1,
  .hero-content > .subtitle,
  .hero-content > .buttons,
  .hero-content > .support-note{
    max-width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  h1,
  .hero-content h1{
    font-size:38px !important;
    line-height:1.12 !important;
    letter-spacing:-.7px !important;
  }

  .subtitle{
    font-size:16px !important;
    line-height:1.55 !important;
  }

  .subtitle br{
    display:none !important;
  }

  .buttons{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
  }

  .btn-primary,
  .btn-outline{
    width:100% !important;
    max-width:100% !important;
  }

  .support-note{
    justify-content:flex-start !important;
    align-items:flex-start !important;
    text-align:left !important;
  }

  .hero-content > .benefits,
  .benefits{
    width:100% !important;
    grid-template-columns:1fr !important;
    padding:0 !important;
    gap:0 !important;
  }

  .benefits article{
    min-height:auto !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
    padding:24px 20px !important;
  }

  .benefits article:last-child{
    border-bottom:0 !important;
  }

  .audience-container,
  .problem-container,
  .method-flow-container,
  .method-container,
  .services-container,
  .differential-container,
  .trusted-container,
  .cases-container,
  .technology-hybrid-container,
  .about-container,
  .content-showcase-container,
  .final-cta-container,
  .site-footer-container,
  .footer-bottom{
    width:calc(100% - 36px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .audience-header,
  .problem-header,
  .method-flow-top,
  .services-header,
  .differential-header,
  .cases-header,
  .technology-hybrid-grid,
  .editorial-knowledge-lead,
  .about-main-grid,
  .final-cta-panel{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }

  .audience-cards,
  .problem-cards,
  .method-flow-pillars,
  .method-decision-steps,
  .services-grid,
  .differential-grid,
  .trusted-grid,
  .cases-grid,
  .metric-grid,
  .project-status,
  .tech-combo-final,
  .final-cta-signature,
  .site-footer-container{
    grid-template-columns:1fr !important;
  }

  .audience-title h2,
  .problem-title h2,
  .method-flow-copy h2,
  .services-title h2,
  .differential-title h2,
  .trusted-header h2,
  .cases-title h2,
  .tech-left h2,
  .about-copy h2,
  .final-cta-copy h2{
    font-size:32px !important;
    line-height:1.16 !important;
    letter-spacing:-.7px !important;
  }

  .audience-section,
  .problem-section,
  .method-flow-v03,
  .services-section,
  .differential-section,
  .trusted-section,
  .cases-section,
  .technology-hybrid-section,
  .about-section,
  .final-cta-section{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }

  .audience-cta,
  .services-cta,
  .differential-cta,
  .cases-cta,
  .tech-cta-final{
    grid-template-columns:1fr !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:22px !important;
    padding:24px 20px !important;
  }

  .audience-button,
  .services-cta-action a,
  .differential-cta-action a,
  .cases-cta a,
  .tech-cta-final a,
  .final-cta-button{
    width:100% !important;
    min-width:100% !important;
  }

  .services-cta-note,
  .differential-cta-text{
    border-left:0 !important;
    padding-left:0 !important;
  }

  .tech-feature-list article,
  .cases-highlight,
  .differential-highlight,
  .tech-cta-left{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .panel-body{
    padding:20px !important;
  }

  .panel-topbar{
    padding:0 18px !important;
  }

  .panel-topbar strong{
    font-size:10.5px !important;
    letter-spacing:1.3px !important;
  }

  .about-founder{
    border-left:0 !important;
    border-right:0 !important;
    border-top:1px solid rgba(255,255,255,.14) !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
    min-height:unset !important;
    padding:40px 0 !important;
  }

  .about-credentials article,
  .final-cta-card article{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:420px){

  html{
    scroll-padding-top:154px !important;
  }

  section[id],
  main[id]{
    scroll-margin-top:154px !important;
  }

  .site-header{
    min-height:120px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .main-nav{
    gap:19px !important;
  }

  .main-nav a{
    font-size:12.4px !important;
  }

  .hero{
    padding-top:154px !important;
  }

  h1,
  .hero-content h1{
    font-size:34px !important;
  }

  .audience-title h2,
  .problem-title h2,
  .method-flow-copy h2,
  .services-title h2,
  .differential-title h2,
  .trusted-header h2,
  .cases-title h2,
  .tech-left h2,
  .about-copy h2,
  .final-cta-copy h2{
    font-size:30px !important;
  }
}


/* ========================================
   VIESTRA — ÂNCORAS FALLBACK CONSERVADORAS
   O ajuste principal está no JS do index.html.
======================================== */

html{
  scroll-padding-top:96px !important;
}

section[id],
main[id]{
  scroll-margin-top:96px !important;
}

@media (max-width:900px){
  html{
    scroll-padding-top:136px !important;
  }

  section[id],
  main[id]{
    scroll-margin-top:136px !important;
  }
}


/* ========================================
   VIESTRA — LOGO NOVA NO RODAPÉ
======================================== */

.footer-brand-image{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  min-height:70px;
}

.footer-brand-image img{
  width:220px;
  max-width:220px;
  height:auto;
  display:block;
  object-fit:contain;
}

/* remove impacto visual do antigo h3 textual caso reste algum bloco antigo */
.site-footer .footer-brand-image + h3{
  display:none;
}

@media(max-width:640px){
  .footer-brand-image img{
    width:200px;
    max-width:200px;
  }
}


/* ========================================
   VIESTRA — HEADER MOBILE DEFINITIVO
   Corrige logo, menu e espaçamento do hero no celular.
======================================== */

/* Desktop: mantém a caixa visual da marca aprovada */
.site-header .brand.brand-image{
  width:286px !important;
  max-width:286px !important;
  height:46px !important;
  max-height:46px !important;
  flex:0 0 286px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.site-header .brand.brand-image img{
  width:260px !important;
  max-width:260px !important;
  height:46px !important;
  max-height:46px !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
}

/* Mobile e tablets pequenos */
@media (max-width:900px){

  .site-header{
    height:100px !important;
    min-height:100px !important;
    max-height:100px !important;
    padding:11px 16px 7px !important;
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-start !important;
    align-content:flex-start !important;
    overflow:hidden !important;
  }

  .site-header .brand.brand-image{
    order:1 !important;
    width:168px !important;
    max-width:168px !important;
    height:32px !important;
    max-height:32px !important;
    flex:0 0 168px !important;
    margin:0 0 9px 0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  .site-header .brand.brand-image img{
    width:168px !important;
    max-width:168px !important;
    height:32px !important;
    max-height:32px !important;
    display:block !important;
    object-fit:contain !important;
    object-position:left center !important;
  }

  .site-header .main-nav{
    order:2 !important;
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    height:36px !important;
    max-height:36px !important;
    align-items:center !important;
    gap:18px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    padding:0 0 6px 0 !important;
    margin:0 !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }

  .site-header .main-nav::-webkit-scrollbar{
    display:none !important;
  }

  .site-header .main-nav a{
    height:auto !important;
    flex:0 0 auto !important;
    display:inline-flex !important;
    align-items:center !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }

  .site-header .main-nav a.active:after{
    display:none !important;
  }

  .site-header .header-cta{
    display:none !important;
  }

  .hero{
    padding-top:100px !important;
  }

  html{
    scroll-padding-top:100px !important;
  }

  section[id],
  main[id]{
    scroll-margin-top:100px !important;
  }
}

/* Celulares estreitos */
@media (max-width:420px){

  .site-header{
    height:96px !important;
    min-height:96px !important;
    max-height:96px !important;
    padding:10px 15px 6px !important;
  }

  .site-header .brand.brand-image{
    width:154px !important;
    max-width:154px !important;
    height:30px !important;
    max-height:30px !important;
    flex:0 0 154px !important;
    margin-bottom:8px !important;
  }

  .site-header .brand.brand-image img{
    width:154px !important;
    max-width:154px !important;
    height:30px !important;
    max-height:30px !important;
  }

  .site-header .main-nav{
    height:34px !important;
    max-height:34px !important;
    gap:16px !important;
  }

  .site-header .main-nav a{
    font-size:11.7px !important;
  }

  .hero{
    padding-top:96px !important;
  }

  html{
    scroll-padding-top:96px !important;
  }

  section[id],
  main[id]{
    scroll-margin-top:96px !important;
  }
}


/* ========================================
   VIESTRA — TRANSIÇÃO MÉTODO TECNOLOGIA V02
======================================== */

.method-tech-transition{
  background:#050607;
  padding:0 0 34px;
  margin-top:-1px;
}

.method-tech-transition-inner{
  width:calc(100% - 136px);
  max-width:1360px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:22px;
  align-items:center;
}

.method-tech-transition-inner span{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,90,0,.62), transparent);
}

.method-tech-transition-inner em{
  color:var(--orange);
  font-style:normal;
  font-size:11px;
  font-weight:900;
  letter-spacing:2px;
  white-space:nowrap;
}

/* ========================================
   VIESTRA — TECNOLOGIA ORBIT REAL V02
======================================== */

.technology-orbit-real{
  position:relative !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(255,90,0,.13), transparent 26%),
    radial-gradient(circle at 11% 76%, rgba(255,90,0,.07), transparent 24%),
    linear-gradient(180deg,#090b0d 0%, #050607 100%) !important;
  padding:92px 0 82px !important;
  border-top:1px solid rgba(255,90,0,.16) !important;
  border-bottom:1px solid rgba(255,90,0,.18) !important;
  overflow:hidden !important;
}

.technology-orbit-real:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background:
    linear-gradient(rgba(255,90,0,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,90,0,.045) 1px, transparent 1px);
  background-size:72px 72px;
}

.technology-orbit-real:after{
  content:"";
  position:absolute;
  left:-90px;
  bottom:-80px;
  width:560px;
  height:240px;
  pointer-events:none;
  opacity:.20;
  background:
    linear-gradient(135deg, transparent 0 47%, rgba(255,90,0,.55) 47.2% 47.7%, transparent 48%),
    radial-gradient(circle, rgba(255,90,0,.50) 1px, transparent 2px);
  background-size:110px 70px, 22px 22px;
  transform:skewX(-18deg);
}

.technology-orbit-real .technology-hybrid-container{
  position:relative !important;
  z-index:2 !important;
}

.technology-orbit-real .technology-hybrid-grid{
  display:grid !important;
  grid-template-columns:.82fr 1.18fr !important;
  gap:46px !important;
  align-items:center !important;
}

.technology-orbit-real .tech-kicker{
  color:var(--orange) !important;
}

.technology-orbit-real .tech-left h2{
  color:#f4f7f8 !important;
  font-size:52px !important;
  line-height:1.10 !important;
  letter-spacing:-1.45px !important;
}

.technology-orbit-real .tech-left h2 span{
  color:var(--orange) !important;
}

.technology-orbit-real .tech-lead{
  color:#c8ced3 !important;
  max-width:620px !important;
}

.technology-orbit-real .tech-lead strong{
  color:var(--orange) !important;
}

.technology-orbit-real .tech-feature-list{
  gap:18px !important;
}

.technology-orbit-real .tech-feature-list article{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.30) !important;
  backdrop-filter:blur(6px);
}

.technology-orbit-real .feature-icon{
  background:rgba(255,90,0,.12) !important;
  border:1px solid rgba(255,90,0,.22) !important;
}

.technology-orbit-real .tech-feature-list h3{
  color:#fff !important;
}

.technology-orbit-real .tech-feature-list p{
  color:#c0c7cc !important;
}

.erp-logo-row{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

.erp-logo-row img{
  display:block;
  max-height:27px;
  width:auto;
  object-fit:contain;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));
}

.erp-logo-row img[alt="Sienge"]{
  max-height:32px;
}

.erp-logo-row img[alt="Informakon"]{
  max-height:31px;
}

.tech-orbit-stack{
  display:grid;
  gap:20px;
}

.orbit-real-window{
  margin:0;
  background:linear-gradient(180deg,#0b0e10,#060708);
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.44);
}

.orbit-real-topbar{
  height:54px;
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  gap:18px;
  align-items:center;
  padding:0 22px;
  background:linear-gradient(90deg,#0b0d0f,#121517);
  border-bottom:1px solid rgba(255,255,255,.11);
}

.orbit-real-topbar .window-dots{
  display:flex !important;
  gap:8px !important;
}

.orbit-real-topbar .window-dots span{
  width:10px !important;
  height:10px !important;
  border-radius:50% !important;
  background:#8a6f54 !important;
}

.orbit-real-topbar .window-dots span:nth-child(2){
  background:#be6930 !important;
}

.orbit-real-topbar .window-dots span:nth-child(3){
  background:var(--orange) !important;
}

.orbit-real-topbar > img{
  height:25px;
  width:auto;
  display:block;
  object-fit:contain;
}

.orbit-real-topbar strong{
  color:#e8ecef;
  font-size:16px;
  line-height:1;
  font-weight:600;
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.18);
}

.orbit-real-topbar em{
  color:var(--orange);
  font-style:normal;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.orbit-screen-img{
  display:block;
  width:100%;
  height:auto;
  background:#050607;
}

.orbit-real-window-main{
  transform:translateX(0);
}

.orbit-real-window-secondary{
  transform:translateX(0);
}

.technology-orbit-real .tech-combo-final{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.28) !important;
}

.technology-orbit-real .tech-combo-final h3{
  color:#fff !important;
}

.technology-orbit-real .tech-combo-final p{
  color:#cbd2d7 !important;
}

.technology-orbit-real .tech-combo-final strong,
.technology-orbit-real .tech-combo-final div:first-child p,
.technology-orbit-real .tech-signature{
  color:var(--orange) !important;
}

.technology-orbit-real .tech-cta-final{
  background:linear-gradient(90deg,#0b0d0f,#070809) !important;
  border:1px solid rgba(255,90,0,.30) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.34) !important;
}

@media(max-width:1180px){
  .method-tech-transition-inner{
    width:calc(100% - 48px);
  }

  .technology-orbit-real .technology-hybrid-grid{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }

  .tech-orbit-stack{
    max-width:920px;
  }
}

@media(max-width:760px){
  .method-tech-transition-inner{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:12px;
    text-align:center;
  }

  .method-tech-transition-inner em{
    white-space:normal;
    line-height:1.5;
  }

  .technology-orbit-real .tech-left h2{
    font-size:38px !important;
  }

  .orbit-real-topbar{
    grid-template-columns:auto 1fr auto;
    gap:12px;
    padding:0 14px;
  }

  .orbit-real-topbar > img{
    height:22px;
  }

  .orbit-real-topbar strong{
    display:none;
  }
}

@media(max-width:640px){
  .technology-orbit-real{
    padding:70px 0 64px !important;
  }

  .erp-logo-row{
    gap:14px;
  }

  .erp-logo-row img{
    max-height:23px;
  }
}




/* ========================================
   VIESTRA — AJUSTE TECNOLOGIA V03
======================================== */

.method-tech-transition{display:none !important;}

#tecnologia{scroll-margin-top:100px;}

.erp-logo-row{display:none !important;}

.erp-name-row{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  color:#fff;
  font-size:15px;
  line-height:1;
  font-weight:800;
  letter-spacing:1.6px;
}

.erp-name-row span{
  color:#fff;
  opacity:.96;
  text-transform:uppercase;
}

.erp-name-row i{
  width:5px;
  height:5px;
  display:inline-block;
  border-radius:50%;
  background:var(--orange);
  opacity:.95;
}

.technology-orbit-real{
  background:
    radial-gradient(circle at 88% 8%, rgba(255,90,0,.13), transparent 26%),
    radial-gradient(circle at 11% 76%, rgba(255,90,0,.07), transparent 24%),
    linear-gradient(180deg,#090b0d 0%, #050607 100%) !important;
  color:#fff !important;
  padding:92px 0 82px !important;
  border-top:1px solid rgba(255,90,0,.16) !important;
  border-bottom:1px solid rgba(255,90,0,.18) !important;
}

.technology-orbit-real .technology-hybrid-grid{
  display:grid !important;
  grid-template-columns:.82fr 1.18fr !important;
  gap:46px !important;
  align-items:start !important;
}

.technology-orbit-real .tech-left h2,
.technology-orbit-real .tech-feature-list h3{
  color:#f4f7f8 !important;
}

.technology-orbit-real .tech-left h2 span,
.technology-orbit-real .tech-lead strong{
  color:var(--orange) !important;
}

.technology-orbit-real .tech-lead{
  color:#c8ced3 !important;
}

.technology-orbit-real .tech-feature-list article{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.30) !important;
}

.technology-orbit-real .tech-feature-list p{
  color:#c0c7cc !important;
}

.technology-orbit-real .feature-icon{
  background:rgba(255,90,0,.12) !important;
  border:1px solid rgba(255,90,0,.22) !important;
}

.tech-orbit-stack{
  display:grid !important;
  gap:20px !important;
  align-content:start !important;
}

.orbit-real-window-secondary{
  margin-top:18px !important;
}

.orbit-real-window{
  background:linear-gradient(180deg,#0b0e10,#060708) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:15px !important;
  overflow:hidden !important;
  box-shadow:0 28px 70px rgba(0,0,0,.44) !important;
}

.orbit-real-topbar{
  height:54px !important;
  display:grid !important;
  grid-template-columns:auto auto 1fr auto !important;
  gap:18px !important;
  align-items:center !important;
  padding:0 22px !important;
  background:linear-gradient(90deg,#0b0d0f,#121517) !important;
  border-bottom:1px solid rgba(255,255,255,.11) !important;
}

.orbit-real-topbar > img{
  height:25px !important;
  width:auto !important;
  display:block !important;
  object-fit:contain !important;
}

.orbit-real-topbar strong{
  color:#e8ecef !important;
  font-size:16px !important;
  line-height:1 !important;
  font-weight:600 !important;
  padding-left:18px !important;
  border-left:1px solid rgba(255,255,255,.18) !important;
}

.orbit-real-topbar em{
  color:var(--orange) !important;
  font-style:normal !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.orbit-screen-img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  background:#050607 !important;
}

.technology-orbit-real .tech-combo-final{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.28) !important;
}

.technology-orbit-real .tech-combo-final h3{color:#fff !important;}
.technology-orbit-real .tech-combo-final p{color:#cbd2d7 !important;}

.technology-orbit-real .tech-combo-final strong,
.technology-orbit-real .tech-combo-final div:first-child p,
.technology-orbit-real .tech-signature{
  color:var(--orange) !important;
}

.technology-orbit-real .tech-cta-final{
  background:linear-gradient(90deg,#0b0d0f,#070809) !important;
  border:1px solid rgba(255,90,0,.30) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.34) !important;
}

@media(max-width:1180px){
  .technology-orbit-real .technology-hybrid-grid{
    grid-template-columns:1fr !important;
    gap:42px !important;
  }
  .orbit-real-window-secondary{margin-top:0 !important;}
}

@media(max-width:760px){
  .technology-orbit-real .tech-left h2{font-size:38px !important;}
  .erp-name-row{gap:12px;font-size:14px;letter-spacing:1.2px;}
  .orbit-real-topbar{
    grid-template-columns:auto 1fr auto !important;
    gap:12px !important;
    padding:0 14px !important;
  }
  .orbit-real-topbar > img{height:22px !important;}
  .orbit-real-topbar strong{display:none !important;}
}

@media(max-width:640px){
  .technology-orbit-real{padding:70px 0 64px !important;}
}


/* ========================================
   AJUSTE PONTUAL — TECNOLOGIA / BOX CUSTOS
   Base oficial: index.html + style.css + conteudos.html
   Objetivo: descer somente o box "Custos" para alinhar com o box
   "Integração com sistemas e ERPs" e eliminar a linha extra inferior.
======================================== */
@media (min-width:1181px){

  /* Desce o box Custos */
  .technology-orbit-real .orbit-real-window-secondary{
    margin-top:54px !important;
  }

  /* Elimina a linha inferior residual */
  .technology-orbit-real .orbit-real-window-secondary .orbit-screen-img{
    display:block !important;
    margin-bottom:-2px !important;
  }

}

/* ========================================
   V07 — AJUSTE FINO SEÇÃO TECNOLOGIA / ORBIT DIREITA
   Objetivo: subir 10px o conjunto da direita (Análise de viabilidade + Custos)
   sem alterar a coluna esquerda.
======================================== */

@media (min-width:1181px){

  .technology-orbit-real .tech-orbit-stack{
    margin-top:54px !important;
  }

  .technology-orbit-real .orbit-real-window-secondary{
    margin-top:20px !important;
  }

  .technology-orbit-real .orbit-real-window-secondary .orbit-screen-img{
    display:block !important;
    margin-bottom:-2px !important;
  }

}

/* ========================================
   V08 — AJUSTE FINAL TECNOLOGIA / ALINHAMENTO BOX CUSTOS
   Objetivo: alinhar a linha inferior do box "Custos" com a linha inferior
   do box "Integração com sistemas e ERPs", sem alterar textos, imagens,
   cores, tipografia, menu ou demais seções.
======================================== */
@media (min-width:1181px){

  .technology-orbit-real .tech-orbit-stack{
    margin-top:54px !important;
  }

  .technology-orbit-real .orbit-real-window-secondary{
    margin-top:45px !important;
  }

  .technology-orbit-real .orbit-real-window-secondary .orbit-screen-img{
    display:block !important;
    margin-bottom:-2px !important;
  }

}
