:root{
  /* Ajuste fino da paleta quando copiarmos os valores exatos da marca atual */
  --brand:#b8c72a;
  --brand-dark:#8f9c16;
  --ink:#101820;
  --ink-2:#26313a;
  --muted:#5f6b73;
  --line:#dfe4e7;
  --surface:#f5f7f6;
  --surface-2:#eef1ef;
  --white:#ffffff;
  --max:1180px;
  --radius:18px;
  --shadow:0 18px 48px rgba(16,24,32,.09);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-weight:750;text-transform:uppercase;letter-spacing:.12em;
  font-size:.76rem;color:var(--brand-dark);
}
.eyebrow:before{content:"";width:28px;height:2px;background:var(--brand)}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0}
h1{font-size:clamp(2.7rem,6vw,5.65rem);max-width:950px}
h2{font-size:clamp(2rem,4vw,3.55rem);max-width:850px}
h3{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.02em}
p{margin:0;color:var(--ink-2)}
.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:790px;color:#334149}
.small{font-size:.9rem;color:var(--muted)}
section{padding:96px 0}
.section-soft{background:var(--surface)}
.section-dark{background:var(--ink);color:var(--white)}
.section-dark p{color:#ccd3d7}
.section-head{display:grid;gap:20px;margin-bottom:48px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:28px;background:var(--white);
}
.card h3{margin-bottom:12px}
.card p{font-size:.98rem}
.card-accent{border-top:4px solid var(--brand)}
.kicker{
  font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--brand-dark);margin-bottom:14px
}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
  min-height:50px;padding:0 22px;border-radius:999px;
  font-weight:760;border:1px solid transparent;transition:.2s ease;
}
.button-primary{background:var(--brand);color:#10150b}
.button-primary:hover{background:#c7d63a;transform:translateY(-1px)}
.button-secondary{border-color:#b7bec2;background:transparent}
.button-secondary:hover{border-color:var(--ink)}
.button-dark{background:var(--ink);color:var(--white)}
.button-link{padding:0;min-height:auto;color:var(--ink);border-bottom:1px solid var(--ink);border-radius:0}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.icon-dot{
  width:40px;height:40px;border-radius:50%;background:rgba(184,199,42,.18);
  display:grid;place-items:center;margin-bottom:20px;font-weight:900
}

/* Header */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);border-bottom:1px solid rgba(223,228,231,.8)
}
.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.brand-mark{
  width:34px;height:34px;border-radius:8px;background:var(--brand);
  display:grid;place-items:center;font-weight:900;color:var(--ink)
}
.brand-text{font-weight:850;letter-spacing:-.035em;font-size:1.18rem}
.desktop-nav{display:flex;align-items:center;gap:24px;font-size:.93rem;font-weight:650}
.desktop-nav a:not(.button):hover{color:var(--brand-dark)}
.langs{display:flex;gap:8px;color:var(--muted);font-size:.82rem}
.langs a:hover{color:var(--ink)}
.mobile-toggle{display:none;border:0;background:transparent;padding:8px;font-size:1.5rem}
.mobile-nav{display:none}

/* Hero */
.hero{padding:86px 0 74px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:58px;align-items:center}
.hero-copy{display:grid;gap:28px}
.hero-copy h1 em{font-style:normal;color:var(--brand-dark)}
.proof-row{display:flex;flex-wrap:wrap;gap:18px;font-size:.87rem;color:var(--muted);font-weight:700}
.proof-row span{display:flex;align-items:center;gap:7px}
.proof-row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}
.hero-panel{
  background:var(--ink);border-radius:28px;padding:34px;color:var(--white);
  min-height:480px;position:relative;box-shadow:var(--shadow);overflow:hidden
}
.hero-panel:after{
  content:"";position:absolute;width:280px;height:280px;border-radius:50%;
  background:var(--brand);right:-120px;top:-120px;opacity:.95
}
.hero-panel .label{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#bac4c8}
.hero-panel h3{font-size:1.75rem;margin:12px 0 28px;max-width:320px}
.flow{display:grid;gap:12px;position:relative;z-index:2}
.flow-item{border:1px solid #33414a;border-radius:14px;padding:16px 18px;background:#18232b}
.flow-item strong{display:block;font-size:.92rem}
.flow-item span{font-size:.79rem;color:#aeb8bd}
.flow-arrow{height:18px;border-left:2px solid var(--brand);margin-left:22px}
.flow-result{background:var(--brand);color:#10150b;border-color:var(--brand)}
.flow-result span{color:#2f3516}

/* Trust strip */
.trust-strip{border-block:1px solid var(--line);padding:22px 0;background:#fbfcfb}
.trust-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
.trust-item{font-size:.87rem;color:var(--muted);font-weight:700}

/* Problem */
.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.questions{display:grid;gap:12px}
.question{
  padding:18px 20px;border-left:3px solid var(--brand);background:var(--surface);
  font-weight:700;color:var(--ink)
}

/* Services */
.service-card{display:flex;flex-direction:column;min-height:300px}
.service-card .button-link{margin-top:auto;align-self:flex-start}
.service-num{font-size:.75rem;font-weight:850;color:var(--brand-dark);letter-spacing:.1em;margin-bottom:28px}

/* Differentials */
.diffs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#39434a;border:1px solid #39434a}
.diff{padding:32px;background:var(--ink)}
.diff h3{margin-bottom:10px}

/* Multinational */
.intl-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.intl-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.intl-list li{padding-left:28px;position:relative;color:#d7dee1}
.intl-list li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}
.quote-line{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.03em;color:#fff}

/* Results */
.result-card{padding:0 18px 26px 0;border-bottom:1px solid var(--line)}
.result-card .num{font-size:.8rem;color:var(--brand-dark);font-weight:850;margin-bottom:20px}
.statement{
  margin-top:56px;padding:38px;border-radius:var(--radius);background:var(--ink);color:#fff;
  display:flex;justify-content:space-between;align-items:center;gap:30px
}
.statement strong{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15;max-width:700px}

/* Steps */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.step{background:#fff;padding:28px;min-height:270px}
.step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--brand-dark);font-weight:850;margin-bottom:38px}
.step h3{margin-bottom:12px}

/* Cases */
.case{padding:32px;border:1px solid #303b42;border-radius:var(--radius);background:#152028}
.case .kicker{color:var(--brand)}
.case p{color:#c9d1d5}

/* CTA */
.final-cta{
  padding:58px;border-radius:28px;background:var(--brand);
  display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center
}
.final-cta p{color:#2c3214;max-width:720px}
.final-cta .actions{justify-content:flex-end}

/* Page hero */
.page-hero{padding:78px 0 64px;background:linear-gradient(180deg,#f7f8f5 0%,#fff 100%)}
.page-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:16px 0 22px}
.content-narrow{max-width:820px}
.bullet-list{display:grid;gap:10px;padding-left:0;list-style:none}
.bullet-list li{padding-left:25px;position:relative}
.bullet-list li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;background:var(--brand);border-radius:50%}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}
.contact-meta{display:grid;gap:22px}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:.82rem;font-weight:750}
.field input,.field textarea,.field select{
  width:100%;border:1px solid #cfd6da;border-radius:11px;padding:13px 14px;background:white;color:var(--ink)
}
.field textarea{min-height:130px;resize:vertical}
.form-note{font-size:.82rem;color:var(--muted);grid-column:1/-1}

/* Footer */
.site-footer{background:#0b1115;color:#e7ecee;padding:64px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:40px}
.site-footer p,.site-footer a{color:#aeb9be}
.site-footer h4{margin:0 0 15px;color:#fff}
.footer-links{display:grid;gap:8px}
.footer-brand{max-width:330px}
.footer-brand .brand{margin-bottom:18px}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #263139;margin-top:46px;padding-top:22px}
.footer-bottom p{font-size:.76rem}
.trademark{max-width:760px}

/* Dev banner */
.dev-banner{
  background:#fff7d6;color:#554b12;padding:9px 20px;text-align:center;font-size:.78rem;
  border-bottom:1px solid #eadb8d
}

/* Responsive */
@media (max-width: 980px){
  .desktop-nav{display:none}.mobile-toggle{display:block}
  .mobile-nav.open{display:grid;padding:16px 20px 24px;gap:14px;border-top:1px solid var(--line);background:#fff}
  .mobile-nav a{font-weight:700}
  .hero-grid,.problem-grid,.intl-grid,.contact-grid,.final-cta{grid-template-columns:1fr}
  .hero-panel{min-height:auto}
  .grid-3,.grid-4,.steps{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .final-cta .actions{justify-content:flex-start}
}
@media (max-width: 650px){
  body{font-size:16px}
  section{padding:72px 0}
  .container{width:min(calc(100% - 28px),var(--max))}
  .hero{padding:58px 0}
  .hero-grid{gap:38px}
  .grid-2,.grid-3,.grid-4,.steps,.diffs{grid-template-columns:1fr}
  .statement{display:grid;padding:28px}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{display:grid}
  .contact-form{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .final-cta{padding:34px 26px}
  h1{font-size:clamp(2.45rem,14vw,4rem)}
}


/* =========================================================
   VISUAL DIRECTION V2 — more photographic, human, editorial
   ========================================================= */
.hero-v2{
  position:relative;
  min-height:700px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#0e171e;
  color:#fff;
}
.hero-v2:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(9,16,21,.96) 0%, rgba(9,16,21,.90) 42%, rgba(9,16,21,.45) 68%, rgba(9,16,21,.24) 100%),
    url("https://business2world.com.br/wp-content/uploads/2015/11/bpo.png") center/cover no-repeat;
}
.hero-v2:after{
  content:"";
  position:absolute;
  width:420px;height:420px;border-radius:50%;
  border:78px solid rgba(184,199,42,.13);
  right:-150px;bottom:-230px;
}
.hero-v2 .container{position:relative;z-index:2}
.hero-v2-content{max-width:790px;display:grid;gap:26px;padding:86px 0}
.hero-v2 h1{font-size:clamp(3rem,6vw,5.5rem);text-wrap:balance}
.hero-v2 h1 em{font-style:normal;color:#d0df49}
.hero-v2 .lead{color:#e3e9ec;max-width:760px}
.hero-v2 .eyebrow{color:#d0df49}
.hero-v2 .eyebrow:before{background:#d0df49}
.hero-v2 .button-secondary{border-color:rgba(255,255,255,.52);color:#fff}
.hero-v2 .button-secondary:hover{border-color:#fff}
.hero-v2 .proof-row{color:#dce3e6}
.hero-v2 .proof-row span:before{background:#d0df49}

.editorial-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:600px;
}
.editorial-media{
  min-height:520px;
  background-position:center;
  background-size:cover;
  position:relative;
}
.editorial-media:after{
  content:"";
  position:absolute;inset:0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.editorial-copy{
  display:flex;
  align-items:center;
  padding:80px clamp(28px,6vw,90px);
}
.editorial-copy-inner{max-width:620px;display:grid;gap:24px}

.process-visual{
  position:relative;
  border-radius:26px;
  min-height:460px;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(16,24,32,.88),rgba(16,24,32,.38)),
    url("https://business2world.com.br/wp-content/uploads/2020/03/BPO-Business-Process-Outsourcing.png") center/cover no-repeat;
  box-shadow:var(--shadow);
}
.process-caption{
  position:absolute;
  left:24px;right:24px;bottom:24px;
  padding:22px;
  border-radius:16px;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(10px);
}
.process-caption strong{display:block;font-size:1.08rem;margin-bottom:5px}
.process-caption span{color:var(--muted);font-size:.9rem}

.service-band{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-block:1px solid var(--line);
}
.service-tile{
  padding:34px 26px;
  border-right:1px solid var(--line);
  background:#fff;
  transition:.25s ease;
}
.service-tile:last-child{border-right:0}
.service-tile:hover{background:#f7f9f7;transform:translateY(-3px)}
.service-tile .service-num{margin-bottom:20px}
.service-tile h3{margin-bottom:10px}
.service-tile p{font-size:.94rem;min-height:92px}
.service-tile a{display:inline-block;margin-top:24px;font-weight:750;font-size:.9rem}

.intl-photo-block{
  min-height:660px;
  position:relative;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(180deg,rgba(11,17,21,.10) 0%,rgba(11,17,21,.25) 40%,rgba(11,17,21,.92) 100%),
    url("https://business2world.com.br/wp-content/uploads/2015/11/bpo-b2w.jpg") center/cover no-repeat;
}
.intl-photo-content{
  width:min(calc(100% - 40px),var(--max));
  margin:0 auto;
  color:#fff;
  padding-bottom:62px;
}
.intl-photo-content .eyebrow{color:#d0df49}
.intl-photo-content .eyebrow:before{background:#d0df49}
.intl-photo-content h2{max-width:780px;margin:16px 0 20px}
.intl-photo-content p{color:#e1e7e9;max-width:720px}

.human-section{overflow:hidden}
.human-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}
.team-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.team-person{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#edf0ee;
  aspect-ratio:4/5;
}
.team-person img{width:100%;height:100%;object-fit:cover}
.team-person figcaption{
  position:absolute;left:0;right:0;bottom:0;
  padding:38px 14px 13px;
  color:#fff;font-size:.78rem;font-weight:760;
  background:linear-gradient(transparent,rgba(10,16,20,.85));
}
.team-person:nth-child(2),
.team-person:nth-child(4){transform:translateY(22px)}

.testimonial{
  border-left:4px solid var(--brand);
  padding:6px 0 6px 26px;
  font-size:clamp(1.2rem,2.2vw,1.6rem);
  line-height:1.5;
  color:var(--ink);
}
.testimonial cite{
  display:block;
  margin-top:16px;
  color:var(--muted);
  font-size:.86rem;
  font-style:normal;
  font-weight:700;
}
.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}

.visual-proof{
  border-radius:26px;
  overflow:hidden;
  min-height:460px;
  background:
    linear-gradient(135deg,rgba(14,23,30,.15),rgba(14,23,30,.65)),
    url("https://business2world.com.br/wp-content/uploads/2024/05/b2w-bpo.png") center/cover no-repeat;
}
.visual-proof-inner{
  display:flex;align-items:flex-end;min-height:460px;padding:34px;
}
.visual-proof-card{
  max-width:420px;padding:24px;border-radius:18px;background:rgba(15,24,31,.90);color:#fff;
  backdrop-filter:blur(9px)
}
.visual-proof-card p{color:#d3dbde;margin-top:9px}

.logo-placeholder-v2 .brand-mark{display:none}
.logo-placeholder-v2 .brand-text{
  font-size:1.3rem;
  font-weight:450;
  letter-spacing:-.04em;
}
.logo-placeholder-v2 .brand-text strong{font-weight:780;color:#1392c8}

@media (max-width:980px){
  .editorial-split,.human-grid{grid-template-columns:1fr}
  .editorial-media{min-height:440px}
  .service-band{grid-template-columns:repeat(2,1fr)}
  .service-tile:nth-child(2){border-right:0}
  .team-strip{max-width:720px}
  .testimonials-grid{grid-template-columns:1fr}
}
@media (max-width:650px){
  .hero-v2{min-height:auto}
  .hero-v2:before{
    background:
      linear-gradient(180deg,rgba(9,16,21,.91),rgba(9,16,21,.82)),
      url("https://business2world.com.br/wp-content/uploads/2015/11/bpo.png") 60% center/cover no-repeat;
  }
  .hero-v2-content{padding:68px 0}
  .service-band{grid-template-columns:1fr}
  .service-tile{border-right:0;border-bottom:1px solid var(--line)}
  .service-tile p{min-height:auto}
  .team-strip{grid-template-columns:repeat(2,1fr);gap:10px}
  .team-person:nth-child(2),.team-person:nth-child(4){transform:none}
  .intl-photo-block{min-height:620px}
}


/* =========================================================
   VISUAL DIRECTION V3 — Business2World brand-aligned
   Palette extracted from current site:
   #2B56A3 | #306BB3 | #41A8DF | #B2DD4C
   ========================================================= */
:root{
  --brand:#2B56A3;
  --brand-dark:#21477f;
  --brand-deep:#17365f;
  --brand-mid:#306BB3;
  --brand-light:#41A8DF;
  --accent:#B2DD4C;
  --accent-dark:#8ebc27;
  --ink:#27323b;
  --ink-2:#4b5861;
  --muted:#6d7780;
  --line:#e3e8ec;
  --surface:#f6f8fb;
  --surface-2:#eef3f8;
  --white:#ffffff;
  --max:1180px;
  --radius:10px;
  --shadow:0 18px 50px rgba(43,86,163,.10);
}

body{
  color:var(--ink);
  background:#fff;
  font-family:"Roboto", Arial, Helvetica, sans-serif;
  font-size:17px;
  line-height:1.67;
}
h1,h2,h3{
  font-family:"Roboto Slab", Georgia, serif;
  color:var(--brand);
  letter-spacing:-.025em;
}
h1{font-weight:500}
h2{font-weight:500}
h3{font-weight:500}
p{color:var(--ink-2)}
.eyebrow{color:var(--brand);letter-spacing:.1em}
.eyebrow:before{background:var(--brand-light)}
.button{border-radius:4px;text-transform:uppercase;letter-spacing:.07em;font-size:.79rem}
.button-primary{background:var(--accent);color:#26320d}
.button-primary:hover{background:#c1e75d}
.button-secondary{border-color:var(--brand);color:var(--brand)}
.button-secondary:hover{background:var(--brand);color:#fff}
.section-dark{background:var(--brand-deep)}
.section-dark h1,.section-dark h2,.section-dark h3{color:#fff}
.section-dark .eyebrow{color:#9cd8f3}
.section-dark .eyebrow:before{background:var(--accent)}
.section-soft{background:var(--surface)}

.site-header{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #edf0f3;
  box-shadow:0 5px 22px rgba(43,86,163,.045);
}
.header-inner{height:88px}
.brand-mark{background:var(--brand);color:#fff;border-radius:4px}
.brand-text{color:var(--brand);font-weight:600}
.desktop-nav{color:#47535c}
.desktop-nav a:not(.button):hover{color:var(--brand-light)}
.langs{color:#7c8790}

.hero-v3{
  position:relative;
  min-height:690px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--brand);
}
.hero-v3:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(31,72,133,.94) 0%, rgba(43,86,163,.88) 44%, rgba(48,107,179,.56) 70%, rgba(48,107,179,.16) 100%),
    url("https://business2world.com.br/wp-content/uploads/2015/11/bpo-b2w.jpg") center/cover no-repeat;
}
.hero-v3 .container{position:relative;z-index:2}
.hero-v3-content{max-width:830px;padding:88px 0;display:grid;gap:28px}
.hero-v3 h1{color:#fff;font-size:clamp(3rem,6vw,5.35rem);line-height:1.03}
.hero-v3 h1 em{font-style:normal;color:#d2ef78}
.hero-v3 .lead{color:#f4f8fb;max-width:770px}
.hero-v3 .eyebrow{color:#fff}
.hero-v3 .eyebrow:before{background:var(--accent)}
.hero-v3 .button-secondary{border-color:#fff;color:#fff}
.hero-v3 .button-secondary:hover{background:#fff;color:var(--brand)}
.hero-v3 .proof-row{color:#eff5f8}
.hero-v3 .proof-row span:before{background:var(--accent)}

.trust-strip{
  background:#fff;
  border-block:0;
  box-shadow:0 8px 26px rgba(43,86,163,.07);
  position:relative;
  z-index:3;
}
.trust-inner{justify-content:center}
.trust-item{color:#5e6972}
.trust-item strong{color:var(--brand)}

.home-intro{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:72px;
  align-items:start;
}
.home-intro-copy{display:grid;gap:22px}
.home-intro-copy h2{max-width:620px}
.home-intro-points{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.home-intro-point{background:#fff;padding:28px}
.home-intro-point strong{display:block;color:var(--brand);font-family:"Roboto Slab",Georgia,serif;font-size:1.1rem;margin-bottom:8px}

.solution-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.solution-item{
  padding:34px 28px;
  border-right:1px solid var(--line);
  background:#fff;
}
.solution-item:last-child{border-right:0}
.solution-item .service-num{color:var(--brand-light);margin-bottom:18px}
.solution-item h3{font-size:1.3rem;margin-bottom:10px}
.solution-item p{font-size:.95rem}
.solution-item a{display:inline-block;margin-top:22px;color:var(--brand);font-weight:700;font-size:.88rem}
.solution-item:hover{background:#f9fbfd}

.why-v3{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
.why-visual{
  min-height:520px;
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(43,86,163,.11)),
    url("https://business2world.com.br/wp-content/uploads/2020/03/BPO-Business-Process-Outsourcing.png") center/contain no-repeat;
}
.why-copy{display:grid;gap:24px}
.why-list{display:grid;gap:18px}
.why-item{padding-left:24px;border-left:3px solid var(--brand-light)}
.why-item strong{display:block;color:var(--brand);margin-bottom:4px}

.latam-v3{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--brand-mid);
}
.latam-v3:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(33,71,127,.96),rgba(48,107,179,.90) 53%,rgba(48,107,179,.58)),
    url("https://business2world.com.br/wp-content/uploads/2024/05/empresarios.jpg") center/cover no-repeat;
}
.latam-v3 .container{position:relative;z-index:2}
.latam-content{max-width:850px;display:grid;gap:24px}
.latam-v3 h2{color:#fff}
.latam-v3 p{color:#edf6fa}
.latam-v3 .eyebrow{color:#fff}
.latam-v3 .eyebrow:before{background:var(--accent)}
.country-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.country-chip{
  border:1px solid rgba(255,255,255,.52);
  color:#fff;
  padding:8px 12px;
  border-radius:999px;
  font-size:.82rem;
  background:rgba(255,255,255,.06);
}
.country-chip.primary{background:var(--accent);border-color:var(--accent);color:#26320d;font-weight:800}

.work-results{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:start;
}
.steps-v3{display:grid;gap:0;border-top:1px solid var(--line)}
.step-v3{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.step-v3-num{color:var(--brand-light);font-weight:800}
.step-v3 h3{font-size:1.15rem;margin-bottom:5px}
.outcome-panel{
  background:var(--brand);
  color:#fff;
  border-radius:12px;
  padding:38px;
  position:sticky;
  top:120px;
}
.outcome-panel h2{color:#fff;font-size:2.25rem}
.outcome-panel p{color:#eaf2f7}
.outcome-list{display:grid;gap:14px;margin-top:25px}
.outcome-item{display:flex;gap:12px;align-items:flex-start;color:#fff}
.outcome-item:before{content:"✓";color:var(--accent);font-weight:900}

.proof-v3{
  background:var(--surface);
}
.proof-v3-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:60px;
  align-items:center;
}
.quote-feature{
  background:#fff;
  border-radius:12px;
  padding:40px;
  box-shadow:var(--shadow);
  border-left:5px solid var(--brand-light);
}
.quote-feature blockquote{
  margin:0;
  color:var(--ink);
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.55;
}
.quote-feature cite{display:block;margin-top:18px;color:var(--brand);font-style:normal;font-weight:700}

.final-cta{
  background:linear-gradient(135deg,var(--brand),var(--brand-mid));
  color:#fff;
  border-radius:12px;
}
.final-cta h2{color:#fff}
.final-cta p{color:#eff6fa}
.final-cta .button-dark{background:var(--accent);color:#26320d}

.site-footer{background:var(--brand-mid)}
.site-footer .brand-text{color:#fff}
.site-footer p,.site-footer a,.site-footer .small{color:#e7f2f8}
.footer-bottom{border-top-color:rgba(255,255,255,.22)}
.footer-bottom p{color:#eaf4f8}
.site-footer h4{font-family:"Roboto Slab",Georgia,serif}

@media(max-width:980px){
  .home-intro,.why-v3,.work-results,.proof-v3-grid{grid-template-columns:1fr}
  .solution-row{grid-template-columns:repeat(2,1fr)}
  .solution-item:nth-child(2){border-right:0}
  .why-visual{min-height:420px}
  .outcome-panel{position:static}
}
@media(max-width:650px){
  .header-inner{height:76px}
  .hero-v3{min-height:auto}
  .hero-v3:before{
    background:
      linear-gradient(180deg,rgba(43,86,163,.93),rgba(43,86,163,.84)),
      url("https://business2world.com.br/wp-content/uploads/2015/11/bpo-b2w.jpg") 60% center/cover no-repeat;
  }
  .hero-v3-content{padding:66px 0}
  .home-intro-points{grid-template-columns:1fr}
  .solution-row{grid-template-columns:1fr}
  .solution-item{border-right:0;border-bottom:1px solid var(--line)}
  .country-chip{font-size:.76rem}
}


/* =========================================================
   V5 SAFE PATCH
   Base visual: V3. No redesign. Cache-safe assets.
   ========================================================= */
.brand-with-logo{
  display:flex;
  align-items:center;
  min-width:190px;
}
.brand-logo-real{
  display:block;
  height:54px;
  width:auto;
  max-width:220px;
}
.brand-fallback-inline{
  align-items:center;
  gap:12px;
}
.footer-brand-logo{
  margin-bottom:18px;
}
.footer-logo-real{
  max-width:230px;
  height:58px;
}
.site-header{
  box-shadow:0 7px 22px rgba(43,86,163,.045);
}
.solution-item,
.home-intro-point,
.quote-feature{
  transition:background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.solution-item:hover{
  background:#f8fbfe;
}
@media(max-width:650px){
  .brand-with-logo{min-width:0}
  .brand-logo-real{height:44px;max-width:175px}
  .footer-logo-real{height:50px;max-width:205px}
}


/* =========================================================
   V6 — visual finish, based on current B2W visual language
   ========================================================= */
:root{
  --b2w-blue:#306BB3;
  --b2w-blue-dark:#245a9d;
  --b2w-light:#41A8DF;
  --b2w-ink:#2c3338;
  --b2w-text:#5e666c;
  --b2w-line:#e7ebef;
  --b2w-soft:#f7f9fb;
}
body{font-family:"Roboto",Arial,sans-serif;color:var(--b2w-ink);background:#fff}
main{overflow:hidden}
.dev-banner{position:relative;z-index:300;background:#f6f8fb;color:#6c747a;border:0;border-bottom:1px solid #e7ebef;padding:7px 18px;font-size:12px}

/* Header */
.site-header-v6{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(231,235,239,.92);transition:background .25s ease,box-shadow .25s ease}
.header-inner-v6{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand-v6{display:flex;align-items:center;flex:0 0 auto}
.logo-v6{width:156px;height:auto}
.logo-light-v6{display:none}
.desktop-nav-v6{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:500;color:#444d53}
.desktop-nav-v6>a:not(.header-cta-v6){position:relative;padding:30px 0}
.desktop-nav-v6>a:not(.header-cta-v6):after{content:"";position:absolute;left:0;bottom:21px;width:0;height:2px;background:var(--b2w-light);transition:width .2s ease}
.desktop-nav-v6>a:not(.header-cta-v6):hover:after{width:100%}
.langs-v6{display:flex;gap:7px;font-size:12px;color:#7e878d;border-left:1px solid #dfe4e8;padding-left:16px}
.header-cta-v6{background:var(--b2w-blue);color:#fff;padding:11px 18px;border-radius:3px;font-size:13px;font-weight:700;letter-spacing:.02em}
.header-cta-v6:hover{background:var(--b2w-light)}
.mobile-toggle-v6{display:none;border:0;background:transparent;font-size:25px;color:var(--b2w-blue);padding:8px}
.mobile-nav-v6{display:none}
.site-header-v6.home-overlay-v6{position:absolute;top:31px;left:0;right:0;background:transparent;border-bottom-color:transparent}
.home-overlay-v6 .logo-normal-v6{display:none}.home-overlay-v6 .logo-light-v6{display:block}
.home-overlay-v6 .desktop-nav-v6{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.18)}
.home-overlay-v6 .langs-v6{color:rgba(255,255,255,.78);border-left-color:rgba(255,255,255,.30)}
.home-overlay-v6 .header-cta-v6{background:var(--b2w-blue);text-shadow:none}
.home-overlay-v6.is-scrolled{position:fixed;top:0;background:rgba(255,255,255,.98);border-bottom-color:#e7ebef;box-shadow:0 7px 26px rgba(32,57,80,.10)}
.home-overlay-v6.is-scrolled .logo-normal-v6{display:block}.home-overlay-v6.is-scrolled .logo-light-v6{display:none}
.home-overlay-v6.is-scrolled .desktop-nav-v6{color:#444d53;text-shadow:none}
.home-overlay-v6.is-scrolled .langs-v6{color:#7e878d;border-left-color:#dfe4e8}

/* Hero */
.hero-v6{min-height:720px;padding:0;display:flex;align-items:center;position:relative;background:url('/assets/images/hero-bpo.jpg') center 42%/cover no-repeat;color:#fff}
.hero-v6:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,37,52,.82) 0%,rgba(32,58,87,.73) 44%,rgba(28,51,73,.36) 72%,rgba(17,28,39,.20) 100%)}
.hero-v6:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 24%,rgba(0,0,0,.12))}
.hero-inner-v6{position:relative;z-index:2;padding-top:70px}
.hero-copy-v6{max-width:835px;display:grid;gap:25px}
.hero-kicker-v6{font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}
.hero-kicker-v6:before{content:"";width:38px;height:3px;background:var(--b2w-light)}
.hero-v6 h1{font-family:"Roboto",Arial,sans-serif;font-size:clamp(3.2rem,5.4vw,5rem);line-height:1.04;letter-spacing:-.035em;font-weight:300;color:#fff;max-width:850px}
.hero-v6 h1 strong{font-weight:700}
.hero-v6 p{font-size:clamp(1.15rem,1.65vw,1.4rem);line-height:1.55;color:#f4f7f9;max-width:790px}
.hero-actions-v6{display:flex;gap:13px;flex-wrap:wrap;margin-top:5px}
.btn-v6{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 24px;border-radius:3px;font-size:13px;text-transform:uppercase;letter-spacing:.055em;font-weight:700;transition:.2s ease}
.btn-primary-v6{background:var(--b2w-blue);color:#fff}.btn-primary-v6:hover{background:var(--b2w-light)}
.btn-ghost-v6{border:1px solid rgba(255,255,255,.75);color:#fff;background:rgba(255,255,255,.03)}.btn-ghost-v6:hover{background:#fff;color:var(--b2w-blue)}
.btn-light-v6{background:#fff;color:var(--b2w-blue)}.btn-light-v6:hover{background:#eaf6fc}
.hero-proof-v6{display:flex;flex-wrap:wrap;gap:22px;margin-top:6px;font-size:13px;color:rgba(255,255,255,.88)}
.hero-proof-v6 span{display:flex;align-items:center;gap:8px}.hero-proof-v6 span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b2w-light)}

/* Benefits */
.benefits-v6{padding:72px 0 76px;background:#fff}
.benefits-grid-v6{display:grid;grid-template-columns:repeat(4,1fr);gap:44px}
.benefit-v6{text-align:center;padding:0 8px}
.benefit-v6 svg{width:62px;height:62px;fill:var(--b2w-blue);margin:0 auto 26px}
.benefit-v6 h3{font-family:"Roboto",Arial,sans-serif;font-size:20px;line-height:1.25;letter-spacing:-.01em;font-weight:500;color:#171b1e;margin:0 0 16px}
.benefit-v6 p{font-size:15.5px;line-height:1.62;color:#737b80}

/* Generic V6 section typography */
.section-kicker-v6{display:inline-block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--b2w-light);font-weight:700;margin-bottom:17px}
.section-kicker-v6.light{color:#bce9fc}
.control-v6 h2,.solutions-v6 h2,.latam-v6 h2,.method-v6 h2,.proof-cta-v6 h2{font-family:"Roboto",Arial,sans-serif;letter-spacing:-.025em}

/* Control / Protheus */
.control-v6{position:relative;padding:104px 0 96px;background:#fff;overflow:hidden}
.network-pattern-v6{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(circle at 1px 1px,rgba(48,107,179,.16) 1.3px,transparent 1.5px);background-size:58px 58px;mask-image:linear-gradient(90deg,black,transparent 42%,transparent 58%,black)}
.control-grid-v6{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:68px;align-items:center}
.control-copy-v6{max-width:620px}
.control-v6 h2{font-size:clamp(2.45rem,4vw,3.65rem);line-height:1.08;font-weight:700;color:var(--b2w-blue);margin-bottom:24px}
.control-v6 h2 span{font-weight:300;display:block}
.lead-v6{font-size:19px;line-height:1.62;color:#5a6369;margin-bottom:18px}.control-copy-v6>p:not(.lead-v6){font-size:16.5px;line-height:1.7;color:#6b7378}
.control-points-v6{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;margin:27px 0 26px}.control-points-v6 span{font-size:14px;color:#465057;padding-left:20px;position:relative}.control-points-v6 span:before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;background:var(--b2w-light);border-radius:50%}
.text-link-v6{color:var(--b2w-blue);font-weight:700;font-size:14px}.text-link-v6:hover{color:var(--b2w-light)}
.control-media-v6{display:flex;align-items:center;justify-content:center;padding:20px}.control-media-v6 img{width:min(100%,680px);filter:drop-shadow(0 24px 28px rgba(48,107,179,.10))}

/* Solutions */
.solutions-v6{padding:94px 0 104px;background:var(--b2w-soft)}
.solutions-head-v6{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end;margin-bottom:52px}
.solutions-v6 h2{font-size:clamp(2.35rem,3.8vw,3.4rem);font-weight:700;color:var(--b2w-blue);line-height:1.1;max-width:650px}
.solutions-head-v6>p{font-size:17px;line-height:1.65;color:#697279;max-width:520px}
.solutions-grid-v6{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce2e7;border-left:1px solid #dce2e7}
.solution-v6{display:grid;grid-template-columns:46px 1fr 28px;gap:18px;align-items:start;padding:31px 30px;border-right:1px solid #dce2e7;border-bottom:1px solid #dce2e7;background:#fff;transition:.2s ease}
.solution-v6:hover{background:#fafdff;box-shadow:inset 4px 0 0 var(--b2w-light)}
.solution-v6>span{font-size:12px;font-weight:700;color:var(--b2w-light);padding-top:4px}.solution-v6 h3{font-family:"Roboto",Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#293238;margin:0 0 9px}.solution-v6 p{font-size:15px;line-height:1.58;color:#768087}.solution-v6 b{font-size:22px;color:var(--b2w-blue);font-weight:400}

/* LATAM */
.latam-v6{position:relative;padding:0;background:var(--b2w-blue-dark);color:#fff;min-height:650px;overflow:hidden}
.latam-photo-v6{position:absolute;inset:0 50% 0 0;background:url('/assets/images/latam-meeting.jpg') center/cover no-repeat}.latam-photo-v6:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,90,157,.15),rgba(36,90,157,.48))}
.latam-grid-v6{display:grid;grid-template-columns:1fr 1fr;min-height:650px}
.latam-copy-v6{padding:88px 0 88px 74px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.latam-v6 h2{font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.08;font-weight:700;color:#fff;margin-bottom:24px}.latam-v6 p{font-size:17px;line-height:1.68;color:#eef6fb;max-width:600px}
.countries-v6{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0 19px}.countries-v6 span{padding:8px 12px;border:1px solid rgba(255,255,255,.35);font-size:12.5px;border-radius:2px;color:#fff}.countries-v6 span:first-child{background:#fff;color:var(--b2w-blue);border-color:#fff;font-weight:700}
.latam-note-v6{font-size:13.5px!important;color:#cde5f1!important;margin-bottom:28px;max-width:570px!important}

/* Method / result */
.method-v6{padding:104px 0;background:#fff}
.method-grid-v6{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:start}
.method-copy-v6>h2{font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:700;color:var(--b2w-blue);line-height:1.1;margin-bottom:18px}.method-copy-v6>p{font-size:17px;color:#6f787e}
.steps-v6{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--b2w-line)}
.steps-v6>div{padding:26px 28px 27px 0;border-bottom:1px solid var(--b2w-line)}.steps-v6>div:nth-child(odd){border-right:1px solid var(--b2w-line)}.steps-v6>div:nth-child(even){padding-left:28px}
.steps-v6 span{font-size:12px;color:var(--b2w-light);font-weight:700}.steps-v6 h3{font-family:"Roboto",Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em;margin:9px 0 7px;color:#293238}.steps-v6 p{font-size:14.5px;line-height:1.55;color:#7a8389}
.result-v6{background:linear-gradient(145deg,#2b66ad,#245a9d);padding:46px 43px 42px;color:#fff;box-shadow:0 20px 45px rgba(48,107,179,.16)}
.result-v6 h2{font-size:clamp(2rem,3.1vw,2.8rem);font-weight:500;line-height:1.13;color:#fff;margin-bottom:26px}.result-v6 ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.result-v6 li{font-size:15px;color:#eef6fb;padding-left:23px;position:relative}.result-v6 li:before{content:"✓";position:absolute;left:0;color:#aee0f5;font-weight:700}.result-v6 strong{display:block;margin-top:31px;padding-top:26px;border-top:1px solid rgba(255,255,255,.25);font-size:17px;line-height:1.5;color:#fff}

/* Proof + CTA */
.proof-cta-v6{padding:92px 0;background:#eef6fb}
.proof-cta-grid-v6{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.quote-v6{margin:0;padding:42px 0 42px 40px;border-left:4px solid var(--b2w-light)}
.quote-v6 blockquote{margin:0;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.48;font-weight:300;color:#34424c}.quote-v6 figcaption{margin-top:23px;font-size:14px;font-weight:700;color:var(--b2w-blue)}
.cta-v6 h2{font-size:clamp(2.4rem,3.7vw,3.35rem);font-weight:700;color:var(--b2w-blue);margin-bottom:18px}.cta-v6 p{font-size:17px;line-height:1.65;color:#687279;margin-bottom:27px;max-width:560px}

/* Footer */
.site-footer-v6{background:var(--b2w-blue);color:#fff;padding:68px 0 29px}
.footer-grid-v6{display:grid;grid-template-columns:1.35fr .9fr .8fr 1fr;gap:44px}.footer-logo-v6{width:165px;height:auto;margin-bottom:21px}.footer-brand-v6 p{max-width:330px;line-height:1.65;color:#e5f0f7;font-size:14.5px}.site-footer-v6 h4{font-family:"Roboto",Arial,sans-serif;font-size:15px;margin:0 0 18px;color:#fff;font-weight:700}.footer-links-v6{display:grid;gap:9px}.footer-links-v6 a,.footer-links-v6 span{font-size:13.5px;line-height:1.55;color:#dbeaf3}.footer-links-v6 a:hover{color:#fff}.footer-bottom-v6{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.22);padding-top:23px;margin-top:46px}.footer-bottom-v6 p{font-size:11.5px;color:#d5e6f0;max-width:800px}

/* Internal pages: make old shared header/footer compatible with V6 components */
body:not(.home) .site-header-v6{}

@media(max-width:1100px){
  .desktop-nav-v6{gap:16px;font-size:14px}.logo-v6{width:145px}.header-cta-v6{padding:10px 14px}
  .benefits-grid-v6{gap:24px}.latam-copy-v6{padding-left:48px}
}
@media(max-width:980px){
  .desktop-nav-v6{display:none}.mobile-toggle-v6{display:block}.home-overlay-v6 .mobile-toggle-v6{color:#fff}.home-overlay-v6.is-scrolled .mobile-toggle-v6{color:var(--b2w-blue)}
  .mobile-nav-v6.open{display:grid;gap:13px;padding:19px 24px 24px;background:#fff;color:#3e474d;border-top:1px solid #e7ebef}.mobile-nav-v6 a{font-weight:600}.mobile-nav-v6 .langs-v6{border:0;padding-left:0;margin-top:5px}
  .home-overlay-v6 .mobile-nav-v6.open{box-shadow:0 14px 28px rgba(30,45,60,.12)}
  .benefits-grid-v6{grid-template-columns:1fr 1fr;gap:50px 34px}.control-grid-v6,.method-grid-v6,.proof-cta-grid-v6{grid-template-columns:1fr}.solutions-head-v6{grid-template-columns:1fr;gap:20px}.latam-photo-v6{inset:0}.latam-photo-v6:after{background:rgba(30,73,125,.82)}.latam-grid-v6{grid-template-columns:1fr}.latam-spacer-v6{display:none}.latam-copy-v6{padding:82px 0;max-width:720px}.control-media-v6{order:-1}.result-v6{max-width:720px}.footer-grid-v6{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .site-header-v6.home-overlay-v6{top:29px}.header-inner-v6{height:72px}.logo-v6{width:138px}.hero-v6{min-height:690px;background-position:58% 42%}.hero-v6:before{background:linear-gradient(90deg,rgba(26,45,63,.88),rgba(28,50,72,.72))}.hero-inner-v6{padding-top:56px}.hero-v6 h1{font-size:clamp(2.7rem,12vw,4rem)}.hero-v6 p{font-size:17px}.hero-proof-v6{gap:11px 18px}
  .benefits-v6{padding:62px 0}.benefits-grid-v6{grid-template-columns:1fr;gap:45px}.benefit-v6{max-width:380px;margin:auto}.benefit-v6 svg{width:54px;height:54px;margin-bottom:19px}
  .control-v6,.solutions-v6,.method-v6,.proof-cta-v6{padding:76px 0}.control-grid-v6{gap:32px}.control-media-v6{padding:0}.control-points-v6{grid-template-columns:1fr}.solutions-grid-v6{grid-template-columns:1fr}.solution-v6{grid-template-columns:37px 1fr 22px;padding:25px 20px}.solutions-head-v6{margin-bottom:34px}
  .latam-v6,.latam-grid-v6{min-height:auto}.latam-copy-v6{padding:72px 0}.countries-v6{gap:6px}.method-grid-v6{gap:44px}.steps-v6{grid-template-columns:1fr}.steps-v6>div:nth-child(odd){border-right:0}.steps-v6>div:nth-child(even){padding-left:0}.result-v6{padding:34px 26px}.quote-v6{padding:12px 0 12px 24px}.proof-cta-grid-v6{gap:52px}
  .footer-grid-v6{grid-template-columns:1fr}.footer-bottom-v6{display:grid}.footer-logo-v6{width:150px}
}


/* =========================================================
   V6.1 — internal pages aligned to V6 + regional clarity
   ========================================================= */
.solution-wide-v61{grid-column:1 / -1}
.regional-coverage-v61{margin:27px 0 18px;padding:20px 22px;border-left:4px solid #8ed3f0;background:rgba(255,255,255,.09);display:grid;gap:6px;max-width:620px}
.regional-coverage-v61 strong{font-size:18px;color:#fff}
.regional-coverage-v61 span{font-size:14px;line-height:1.55;color:#e6f2f8}
.latam-note-v6 strong{color:#fff}

.internal-hero-v61{position:relative;overflow:hidden;padding:96px 0 82px;background:linear-gradient(135deg,#eef6fb 0%,#fff 62%);border-bottom:1px solid #dfe9f0}
.internal-hero-v61:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(65,168,223,.18);border-radius:50%;right:-140px;top:-190px;box-shadow:0 0 0 55px rgba(65,168,223,.035),0 0 0 110px rgba(48,107,179,.025)}
.internal-hero-grid-v61{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .68fr;gap:72px;align-items:center}
.internal-hero-copy-v61{max-width:760px}
.internal-hero-v61 h1{font-family:"Roboto",Arial,sans-serif;font-size:clamp(2.85rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.04em;font-weight:700;color:var(--b2w-blue);margin:0 0 24px}
.internal-hero-v61 p{font-size:19px;line-height:1.67;color:#58656e;max-width:750px}
.internal-hero-actions-v61{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.internal-hero-panel-v61{background:linear-gradient(145deg,#306bb3,#245a9d);color:#fff;padding:34px 32px;box-shadow:0 22px 48px rgba(48,107,179,.16)}
.internal-hero-panel-v61 h3{font-family:"Roboto",Arial,sans-serif;color:#fff;font-size:19px;margin:0 0 20px}
.internal-hero-panel-v61 ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.internal-hero-panel-v61 li{padding-left:21px;position:relative;color:#edf6fb;font-size:14.5px;line-height:1.5}
.internal-hero-panel-v61 li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#8ed3f0}
.internal-hero-panel-v61 .metric-v61{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.22);margin-top:25px}
.internal-hero-panel-v61 .metric-v61 div{background:rgba(36,90,157,.78);padding:18px 16px}
.internal-hero-panel-v61 .metric-v61 strong{display:block;font-size:22px;color:#fff;margin-bottom:3px}
.internal-hero-panel-v61 .metric-v61 span{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:#dcecf5}

.internal-section-v61{padding:88px 0;background:#fff}
.internal-section-v61.soft{background:#f4f8fb}
.internal-grid-v61{display:grid;grid-template-columns:.86fr 1.14fr;gap:76px;align-items:start}
.internal-section-v61 h2{font-family:"Roboto",Arial,sans-serif;font-size:clamp(2.25rem,3.5vw,3.25rem);line-height:1.1;letter-spacing:-.03em;color:var(--b2w-blue);margin:0 0 22px}
.internal-section-v61 .intro-v61{font-size:17.5px;line-height:1.7;color:#69747c}
.scope-list-v61{display:grid;border-top:1px solid #dbe4ea}
.scope-item-v61{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #dbe4ea}
.scope-item-v61>span{font-size:12px;font-weight:700;color:var(--b2w-light);padding-top:4px}
.scope-item-v61 h3{font-family:"Roboto",Arial,sans-serif;font-size:18px;color:#2c363d;margin:0 0 5px;letter-spacing:-.01em}
.scope-item-v61 p{font-size:14.5px;line-height:1.55;color:#788187}
.feature-grid-v61{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe7ec;border:1px solid #dfe7ec}
.feature-v61{background:#fff;padding:29px 27px}
.feature-v61 strong{display:block;color:var(--b2w-blue);font-size:17px;margin-bottom:9px}
.feature-v61 p{font-size:14.5px;line-height:1.6;color:#747e85}
.proof-band-v61{padding:55px 0;background:#eef6fb}
.proof-band-grid-v61{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.proof-band-v61 strong{display:block;font-size:28px;color:var(--b2w-blue);margin-bottom:5px}
.proof-band-v61 span{font-size:13px;line-height:1.45;color:#68747c}

.region-box-v61{margin-top:28px;border-left:4px solid var(--b2w-light);padding:22px 26px;background:#fff}
.region-box-v61 strong{display:block;color:var(--b2w-blue);font-size:19px;margin-bottom:7px}
.region-box-v61 p{font-size:15px;line-height:1.62;color:#68747c}
.region-experience-v61{margin-top:14px;font-size:13.5px;color:#7b858b}

.internal-cta-v61{padding:74px 0;background:linear-gradient(135deg,#306bb3,#245a9d);color:#fff}
.internal-cta-grid-v61{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.internal-cta-v61 h2{font-family:"Roboto",Arial,sans-serif;font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.08;letter-spacing:-.03em;color:#fff;margin:0 0 12px}
.internal-cta-v61 p{font-size:16.5px;line-height:1.6;color:#e7f2f8;max-width:760px}
.internal-cta-v61 .btn-v6{white-space:nowrap}

.contact-v61{padding:82px 0 94px;background:#f4f8fb}
.contact-grid-v61{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;align-items:start}
.contact-info-v61{background:#306bb3;color:#fff;padding:36px 34px}
.contact-info-v61 h2{font-family:"Roboto",Arial,sans-serif;color:#fff;font-size:28px;margin-bottom:25px}
.contact-info-row-v61{padding:17px 0;border-top:1px solid rgba(255,255,255,.22)}
.contact-info-row-v61:first-of-type{border-top:0;padding-top:0}
.contact-info-row-v61 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#bfe4f5;margin-bottom:5px}
.contact-info-row-v61 a,.contact-info-row-v61 p{color:#fff;font-size:15px;line-height:1.55}
.contact-form-v61{background:#fff;padding:36px;box-shadow:0 18px 42px rgba(48,107,179,.08);display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form-v61 .field{display:grid;gap:7px}.contact-form-v61 .field.full{grid-column:1/-1}
.contact-form-v61 label{font-size:12.5px;font-weight:700;color:#44515a}
.contact-form-v61 input,.contact-form-v61 select,.contact-form-v61 textarea{width:100%;border:1px solid #d7e0e6;background:#fff;padding:12px 13px;font:inherit;color:#29333a;outline:none}
.contact-form-v61 textarea{min-height:130px;resize:vertical}
.contact-form-v61 input:focus,.contact-form-v61 select:focus,.contact-form-v61 textarea:focus{border-color:var(--b2w-light);box-shadow:0 0 0 3px rgba(65,168,223,.1)}
.contact-form-v61 .form-note{font-size:12px;color:#899197;margin:0}

@media(max-width:980px){
  .internal-hero-grid-v61,.internal-grid-v61,.contact-grid-v61{grid-template-columns:1fr}
  .internal-hero-panel-v61{max-width:680px}.feature-grid-v61{grid-template-columns:1fr 1fr}.proof-band-grid-v61{grid-template-columns:1fr 1fr}.internal-cta-grid-v61{grid-template-columns:1fr}
}
@media(max-width:650px){
  .solution-wide-v61{grid-column:auto}.internal-hero-v61{padding:70px 0 60px}.internal-hero-v61 h1{font-size:clamp(2.45rem,11vw,3.5rem)}.internal-hero-grid-v61{gap:38px}.internal-hero-panel-v61{padding:28px 23px}
  .internal-section-v61{padding:68px 0}.feature-grid-v61,.proof-band-grid-v61{grid-template-columns:1fr}.internal-grid-v61{gap:38px}.internal-cta-v61{padding:58px 0}.contact-v61{padding:62px 0}.contact-form-v61{grid-template-columns:1fr;padding:25px 21px}.contact-form-v61 .field.full{grid-column:auto}
}

/* =========================================================
   V6.3 — formulário, privacidade e prova social
   ========================================================= */
.process-fieldset-v63{border:0;padding:0;margin:0;min-width:0}
.process-fieldset-v63 legend{font-size:12.5px;font-weight:700;color:#44515a;margin-bottom:9px}
.process-options-v63{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.process-options-v63 label{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:500;color:#4f5b63;line-height:1.35;cursor:pointer}
.process-options-v63 input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin:1px 0 0;accent-color:var(--b2w-blue)}
.hp-field-v63{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-actions-v63{align-items:start}
.contact-form-v61 .form-note a{color:var(--b2w-blue);text-decoration:underline;text-underline-offset:2px}
.form-status-v63{font-size:13px;margin:0;color:#7d5151;min-height:1.2em}
.form-status-v63.success{color:#2f6a49}
.thankyou-v63{min-height:520px}
.privacy-hero-v63{padding-bottom:54px}
.privacy-content-v63{max-width:860px}
.privacy-content-v63 h2{font-family:"Roboto",Arial,sans-serif;color:#306bb3;font-size:25px;line-height:1.2;margin:40px 0 12px}
.privacy-content-v63 h2:first-child{margin-top:0}
.privacy-content-v63 p{font-size:16px;line-height:1.75;color:#59666e}
.privacy-content-v63 a{color:#306bb3;text-decoration:underline;text-underline-offset:3px}
.privacy-note-v63{margin-top:42px;padding:22px 24px;background:#f4f8fb;border-left:4px solid #41a8df}
.client-proof-v63{padding:0 0 82px;background:#f4f8fb}
.client-proof-inner-v63{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start;border-top:1px solid #dce6ec;padding-top:48px}
.client-proof-copy-v63 h2{font-family:"Roboto",Arial,sans-serif;color:#306bb3;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.08;margin:10px 0 12px}
.client-proof-copy-v63 p{color:#68747c;line-height:1.65}
.client-proof-quote-v63{margin:0;background:#fff;padding:32px 34px;border-left:4px solid #41a8df;box-shadow:0 14px 36px rgba(48,107,179,.07)}
.client-proof-quote-v63 blockquote{margin:0;color:#354149;font-size:18px;line-height:1.65}
.client-proof-quote-v63 figcaption{margin-top:18px;color:#306bb3;font-weight:700;font-size:14px}
@media(max-width:760px){
  .process-options-v63{grid-template-columns:1fr}
  .client-proof-inner-v63{grid-template-columns:1fr;gap:26px}
}

/* =========================================================
   V7 — multilingual, consent & measurement readiness
   ========================================================= */
.production-v7 .site-header-v6.home-overlay-v6{top:0}
.footer-cookie-btn-v7{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.82}
.footer-cookie-btn-v7:hover{opacity:1;color:#fff}
.consent-v7{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:16px;background:rgba(15,27,39,.16);backdrop-filter:blur(8px)}
.consent-inner-v7{width:min(calc(100% - 18px),1040px);margin:0 auto;background:#fff;border:1px solid #dbe4ea;box-shadow:0 -12px 44px rgba(27,55,80,.15);padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.consent-inner-v7 strong{display:block;color:#306bb3;font-size:16px;margin-bottom:4px}.consent-inner-v7 p{margin:0;color:#65717a;font-size:13px;line-height:1.55}.consent-inner-v7 a{color:#306bb3;text-decoration:underline;text-underline-offset:2px}
.consent-actions-v7{display:flex;gap:10px;flex-wrap:wrap}.consent-actions-v7 button{min-height:42px;padding:0 15px;border-radius:3px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.consent-reject-v7{background:#fff;border:1px solid #b9c7d1;color:#4b5962}.consent-accept-v7{background:#306bb3;border:1px solid #306bb3;color:#fff}
@media(max-width:760px){.consent-inner-v7{grid-template-columns:1fr;gap:14px}.consent-actions-v7{width:100%}.consent-actions-v7 button{flex:1}.langs-v6{white-space:nowrap}}


/* ================================================================
   V7.1 — language suggestion
   ================================================================ */
.language-suggest-v71{
  position:fixed;
  top:96px;
  right:22px;
  z-index:1200;
  width:min(390px,calc(100vw - 32px));
  box-sizing:border-box;
  padding:20px 20px 18px;
  background:#fff;
  border:1px solid #d9e3ea;
  border-top:4px solid #41A8DF;
  border-radius:4px;
  box-shadow:0 18px 54px rgba(30,67,103,.20);
  color:#4b5962;
}
.staging-v7 .language-suggest-v71{top:126px}
.language-suggest-v71 strong{
  display:block;
  padding-right:28px;
  margin-bottom:5px;
  color:#306BB3;
  font-size:16px;
  line-height:1.35;
}
.language-suggest-v71 p{
  margin:0;
  color:#65717a;
  font-size:13px;
  line-height:1.55;
}
.language-suggest-actions-v71{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  margin-top:15px;
}
.language-suggest-primary-v71,
.language-suggest-secondary-v71{
  min-height:40px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:3px;
  font:inherit;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}
.language-suggest-primary-v71{
  border:1px solid #306BB3;
  background:#306BB3;
  color:#fff;
}
.language-suggest-primary-v71:hover{background:#285c9a;color:#fff}
.language-suggest-secondary-v71{
  border:1px solid #c4d0d8;
  background:#fff;
  color:#52616b;
}
.language-suggest-secondary-v71:hover{border-color:#8da5b5;color:#306BB3}
.language-suggest-close-v71{
  position:absolute;
  top:8px;
  right:9px;
  width:32px;
  height:32px;
  border:0;
  background:transparent;
  color:#81909a;
  font:inherit;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.language-suggest-close-v71:hover{color:#306BB3}
@media(max-width:620px){
  .language-suggest-v71{
    top:82px;
    right:12px;
    width:calc(100vw - 24px);
  }
  .staging-v7 .language-suggest-v71{top:112px}
  .language-suggest-actions-v71{display:grid;grid-template-columns:1fr}
  .language-suggest-primary-v71,.language-suggest-secondary-v71{width:100%}
}
