:root{--ink:#0c1a27;--navy:#071727;--paper:#f5f3ed;--gold:#c89a3b;--muted:#5c6064;--line:#d8d4ca}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}
a{color:inherit;text-decoration:none}
.site-header{height:72px;padding:0 5.8vw;display:flex;align-items:center;justify-content:space-between;background:#dde6eb;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(12,26,39,.08)}
.brand img{display:block;width:190px;max-height:55px;object-fit:contain;mix-blend-mode:multiply}
.nav{display:flex;gap:31px;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.16em}
.nav a{padding:27px 0 25px;border-bottom:1px solid transparent}.nav a:hover{border-color:var(--ink)}
.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}
.hero{background:#111;overflow:hidden}.hero img{display:block;width:100%;height:auto}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:37px 5.8vw 34px;background:#f7f5ef}
.pillars article{text-align:center;padding:0 28px;min-height:120px;border-right:1px solid var(--line)}.pillars article:last-child{border-right:0}
.pillars h2{font:600 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.22em;margin:13px 0 9px}
.pillars p{font-size:16px;line-height:1.42;margin:0;color:#3f4448}
.icon{height:31px;display:flex;justify-content:center;align-items:end;color:var(--ink);font-family:Arial,sans-serif;font-size:31px}
.bars span{display:block;width:5px;border:2px solid var(--ink);margin:0 3px}.bars span:nth-child(1){height:13px}.bars span:nth-child(2){height:22px}.bars span:nth-child(3){height:31px}
.experience-visual img{display:block;width:100%;height:auto}
.context{display:grid;grid-template-columns:48.3% 51.7%;background:#f7f5ef;min-height:310px}
.context-copy{padding:50px 7.5vw 42px}
.eyebrow{font:500 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.28em}
.context h2,.insights h2{font-weight:400;margin:18px 0 15px;font-size:36px;line-height:1.05}
.context p,.insights p{font-size:17px;line-height:1.35;color:#3f4448;margin:0}
.accent-line{display:block;width:42px;height:1px;background:var(--gold);margin:23px 0}
.context a,.insights a{font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em}.context a span,.insights a span{padding-left:13px}
.context-image img{width:100%;height:100%;min-height:310px;object-fit:cover;display:block}
.insights{text-align:center;padding:39px 20px 42px;background:#fbfaf7}.insights h2{font-size:32px;margin:14px 0 8px}.insights p{max-width:720px;margin:auto}.accent-line.center{margin:18px auto}
.footer{background:var(--navy);color:#e7edf1;min-height:142px;display:grid;grid-template-columns:24% 38% 38%;align-items:center;padding:28px 5.5vw;gap:25px}
.footer-brand img{width:185px;filter:invert(1);mix-blend-mode:screen}.footer-quote{font-style:italic;font-size:14px;color:#d9dde0}.footer-quote:after{content:'';display:block;width:38px;height:1px;background:var(--gold);margin-top:13px}
.footer-nav{text-align:right;font-family:Arial,Helvetica,sans-serif}.footer-nav>div{display:flex;gap:19px;justify-content:flex-end;font-size:9px;letter-spacing:.12em;margin-bottom:24px}.footer small{font-size:9px;color:#8e9aa3}
@media(max-width:800px){
 .site-header{height:64px;padding:0 20px}.brand img{width:150px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#edf1f2;flex-direction:column;padding:18px 24px;gap:0}.nav.open{display:flex}.nav a{padding:13px 0}
 .hero img{width:138%;max-width:none;transform:translateX(-7%)}
 .pillars{grid-template-columns:1fr 1fr;padding:25px 18px}.pillars article{padding:20px 10px;border-right:0;border-bottom:1px solid var(--line)}.pillars article:nth-last-child(-n+2){border-bottom:0}.pillars p{font-size:14px}
 .experience-visual{overflow:hidden}.experience-visual img{width:150%;max-width:none;transform:translateX(-20%)}
 .context{grid-template-columns:1fr}.context-copy{padding:42px 25px}.context h2{font-size:34px}.context-image img{min-height:240px}
 .insights{padding:42px 24px}.insights h2{font-size:30px}
 .footer{grid-template-columns:1fr;text-align:center;padding:34px 24px}.footer-brand img{width:170px}.footer-quote:after{margin:13px auto}.footer-nav{text-align:center}.footer-nav>div{justify-content:center;flex-wrap:wrap;margin-bottom:14px}
}

/* ===== Secondary pages — Serenidad ===== */
:root{
  --ink:#0b1a29; --paper:#f5f2ec; --white:#fff; --muted:#69727b;
  --accent:#b18b4c; --line:rgba(11,26,41,.16);
}
body.inner-page{background:var(--paper);color:var(--ink)}
.inner-page .site-header{position:relative;background:#f5f2ec;border-bottom:1px solid var(--line)}
.inner-page .site-header .nav a{color:var(--ink)}
.inner-page .page-hero{min-height:62vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#0b1a29}
.inner-page .page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58)}
.inner-page .page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,28,.82),rgba(5,16,28,.18))}
.inner-page .page-hero__copy{position:relative;z-index:2;width:min(1120px,88vw);margin:0 auto;padding:120px 0 72px;color:#fff}
.inner-page .eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase}
.inner-page .page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,76px);line-height:1.02;max-width:820px;margin:18px 0 18px}
.inner-page .page-hero p{font-family:Georgia,serif;font-size:20px;line-height:1.55;max-width:700px;color:rgba(255,255,255,.88)}
.inner-page .content{width:min(1120px,88vw);margin:auto;padding:88px 0}
.inner-page .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.inner-page h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.08;margin:10px 0 24px}
.inner-page h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 12px}
.inner-page p{line-height:1.75;font-size:16px}
.inner-page .muted{color:var(--muted)}
.inner-page .rule{width:44px;height:1px;background:var(--accent);margin:26px 0}
.inner-page .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:64px}
.inner-page .card{background:var(--paper);padding:42px}
.inner-page .card .num{display:block;font-size:11px;letter-spacing:.2em;color:var(--accent);margin-bottom:28px}
.inner-page .dark-band{background:var(--ink);color:#fff}
.inner-page .dark-band .content{padding:82px 0}
.inner-page .dark-band p{color:rgba(255,255,255,.76)}
.inner-page .split-media{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#fff}
.inner-page .split-media img{width:100%;height:100%;object-fit:cover}
.inner-page .split-copy{padding:80px;align-self:center}
.inner-page .timeline{border-top:1px solid var(--line);margin-top:55px}
.inner-page .timeline-row{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}
.inner-page .timeline-row strong{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.inner-page .venture-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}
.inner-page .venture{background:#fff;min-height:390px;position:relative;overflow:hidden}
.inner-page .venture img{width:100%;height:250px;object-fit:cover;filter:saturate(.75)}
.inner-page .venture-copy{padding:28px 30px 34px}
.inner-page .venture small{letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.inner-page .articles{margin-top:48px;border-top:1px solid var(--line)}
.inner-page .article{display:grid;grid-template-columns:170px 1fr auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.inner-page .article span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.inner-page .article h3{margin:0;font-size:28px}
.inner-page .article b{font-weight:400;font-size:20px}
.inner-page .contact-panel{background:#fff;border-top:1px solid var(--line);padding:54px;margin-top:60px}
.inner-page .contact-panel a{color:var(--ink);font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:7px}
.inner-page .footer{margin-top:0}
@media(max-width:760px){
 .inner-page .lead-grid,.inner-page .split-media,.inner-page .venture-grid{grid-template-columns:1fr}
 .inner-page .cards{grid-template-columns:1fr}
 .inner-page .split-copy{padding:48px 7vw}
 .inner-page .timeline-row{grid-template-columns:1fr;gap:10px}
 .inner-page .article{grid-template-columns:1fr;gap:8px}
 .inner-page .page-hero__copy{padding:90px 0 50px}
}

.inner-page .expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:50px;border-top:1px solid rgba(255,255,255,.18)}
.inner-page .expertise-grid>div{padding:36px 38px 36px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.inner-page .expertise-grid>div:nth-child(even){padding-left:38px;border-left:1px solid rgba(255,255,255,.18)}
@media(max-width:760px){.inner-page .expertise-grid{grid-template-columns:1fr}.inner-page .expertise-grid>div:nth-child(even){padding-left:0;border-left:0}}


/* ===== V3.1 — alterações pontuais sobre a V3 estável ===== */
.hero-v31{height:610px;position:relative;background:#0a1520;overflow:hidden}
.hero-v31>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}
.hero-v31-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,28,.10) 0%,rgba(6,17,28,.12) 43%,rgba(6,17,28,.76) 72%,rgba(6,17,28,.88) 100%)}
.hero-v31-copy{position:absolute;z-index:2;right:6.5vw;top:50%;transform:translateY(-48%);width:min(520px,42vw);color:#fff}
.hero-v31-copy .eyebrow{color:#fff}
.hero-v31-copy h1{font-weight:400;font-size:clamp(54px,5vw,78px);line-height:.98;margin:18px 0 20px}
.hero-v31-copy p{font-size:18px;line-height:1.5;margin:0;color:rgba(255,255,255,.9)}
.hero-v31-copy a{display:inline-block;margin-top:25px;color:#fff;font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;border-bottom:1px solid var(--gold);padding-bottom:7px}
.hero-v31-copy a span{padding-left:10px}

.history-logos{background:#fff}
.history-intro{max-width:800px}
.logo-wall-v31{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:38px}
.logo-wall-v31>div{min-height:105px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:#fbfaf7;font:700 16px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em;color:#303a43}

.institutional-band{background:#f5f2ec}
.office-section-v31{background:#0b1a29;color:#fff}
.office-grid-v31{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.office-section-v31 .muted{color:rgba(255,255,255,.67)}
.office-frame-v31{min-height:340px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(150deg,#17293a,#0b1724);display:flex;flex-direction:column;align-items:center;justify-content:center}
.office-drawing-v31{width:205px;height:170px;border:2px solid rgba(255,255,255,.6);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;margin-bottom:24px;position:relative}
.office-drawing-v31:before{content:"";position:absolute;left:-22px;right:-22px;top:-24px;height:2px;background:rgba(255,255,255,.6)}
.office-drawing-v31 span{border:1px solid rgba(255,255,255,.45)}
.office-frame-v31 strong{font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em}
.office-frame-v31 small{margin-top:8px;color:#9aa5ae}

.inner-page .venture.yellow-card img,
.inner-page .venture.solar-card img{object-fit:contain;background:#f2eee5;padding:12px;filter:none}
.inner-page .venture.yellow-card{background:#f7f1e6}
.inner-page .venture.solar-card{background:#f7f5ef}

@media(max-width:800px){
 .hero-v31{height:640px}
 .hero-v31>img{object-position:36% center}
 .hero-v31-shade{background:linear-gradient(0deg,rgba(6,17,28,.88) 0%,rgba(6,17,28,.25) 68%,rgba(6,17,28,.08) 100%)}
 .hero-v31-copy{left:7vw;right:7vw;bottom:52px;top:auto;transform:none;width:auto}
 .hero-v31-copy h1{font-size:50px}
 .logo-wall-v31{grid-template-columns:1fr 1fr}
 .office-grid-v31{grid-template-columns:1fr}
}


/* ===== V3.2 — ajustes visuais pontuais, preservando a estrutura V3 ===== */
.hero-v31-shade{
  background:linear-gradient(90deg,
    rgba(6,17,28,.02) 0%,
    rgba(6,17,28,.04) 45%,
    rgba(6,17,28,.24) 66%,
    rgba(6,17,28,.50) 100%);
}
.hero-v31-copy{
  right:5.8vw;
  width:min(500px,40vw);
  text-shadow:0 2px 14px rgba(0,0,0,.32);
}
.hero-v31-copy h1{font-size:clamp(56px,5.2vw,80px)}
.hero-v31-copy p{max-width:500px}

.business-photo-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.business-photo-strip article{
  position:relative;
  min-height:230px;
  overflow:hidden;
  background:#0c1a27;
}
.business-photo-strip img{
  width:100%;
  height:230px;
  object-fit:cover;
  display:block;
  filter:saturate(.78) contrast(1.02);
}
.business-photo-strip article:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(6,17,28,.78) 0%,rgba(6,17,28,.06) 63%);
}
.business-photo-strip article>div{
  position:absolute;
  z-index:2;
  left:26px;
  right:22px;
  bottom:21px;
  color:#fff;
}
.business-photo-strip span{
  font:600 10px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
}
.business-photo-strip p{
  margin:7px 0 0;
  font:400 16px/1.25 Georgia,serif;
  color:rgba(255,255,255,.86);
}

.context-image img{object-position:center}
.inner-page .page-hero img{object-position:center}
.inner-page .page-hero:has(img[src*="alexandre"]){min-height:500px}
.inner-page .page-hero:has(img[src*="alexandre"]) img{
  object-fit:cover;
  object-position:72% 25%;
  filter:brightness(.72);
}

.logo-wall-v32{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:38px;
}
.logo-wall-v32>div{
  min-height:118px;
  border:1px solid var(--line);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.logo-wall-v32 img{
  display:block;
  max-width:100%;
  max-height:72px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(.18);
}

.office-frame-v32{
  min-height:390px;
  background:#0b1a29;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
}
.office-frame-v32 img{
  width:100%;
  height:390px;
  object-fit:cover;
  object-position:center 52%;
  display:block;
}
.office-address-v32{
  width:min(1120px,88vw);
  margin:0 auto;
  padding:0 0 72px;
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
.office-address-v32 strong{font-size:15px;letter-spacing:.02em}
.office-address-v32 span{font-size:13px;color:rgba(255,255,255,.68)}

.inner-page .venture.yellow-card img{
  object-fit:contain;
  object-position:center;
  padding:0;
  background:#d9c199;
}
.inner-page .venture.solar-card img{
  object-fit:contain;
  object-position:center;
  padding:12px;
  background:#f2eee5;
}

@media(max-width:900px){
  .business-photo-strip{grid-template-columns:1fr 1fr}
  .logo-wall-v32{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .hero-v31-shade{
    background:linear-gradient(0deg,rgba(6,17,28,.74) 0%,rgba(6,17,28,.08) 72%);
  }
  .business-photo-strip{grid-template-columns:1fr}
  .business-photo-strip article,.business-photo-strip img{min-height:210px;height:210px}
}


/* ===== V3.3 — ajustes pontuais sobre V3.2 ===== */
.business-photo-strip img[src*="sector-"]{
  object-fit:cover;
  object-position:center;
}
.inner-page img[src*="sector-"]{
  object-fit:cover;
  object-position:center;
}


/* ===== V3.4 — ajustes pontuais solicitados ===== */

/* Hero: photo real preservada, com crop mais equilibrado e sem excesso de céu vazio. */
.hero-v31>img{
  object-fit:cover;
  object-position:center center;
}
.hero-v31-shade{
  background:linear-gradient(90deg,
    rgba(6,17,28,.02) 0%,
    rgba(6,17,28,.03) 42%,
    rgba(6,17,28,.18) 63%,
    rgba(6,17,28,.46) 100%);
}

/* Imagens de business agora são recortes limpos, sem textos embutidos. */
.business-photo-strip img{
  object-fit:cover;
  object-position:center;
}

/* Foto do Alexandre na Experiência, ao lado do texto — não no hero. */
.experience-intro-v34{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:70px;
  align-items:start;
}
.experience-intro-v34 h2{
  font-family:Georgia,serif;
  font-weight:400;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
  margin:10px 0 24px;
}
.experience-intro-v34 p{
  line-height:1.75;
  font-size:16px;
}
.alexandre-photo-v34{
  margin:0;
  background:#ebe7df;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.alexandre-photo-v34 img{
  width:100%;
  max-width:280px;
  height:auto;
  object-fit:contain;
  display:block;
}

/* Sobre: hero de business, sem foto pessoal desfocada. */
.inner-page .page-hero:has(img[src*="business-negotiation-clean"]) img{
  object-fit:cover;
  object-position:center;
  filter:brightness(.62);
}

@media(max-width:800px){
  .experience-intro-v34{
    grid-template-columns:1fr;
    gap:35px;
  }
  .alexandre-photo-v34{
    max-width:340px;
  }
}


/* ===== V3.5 — ajustes finais de conteúdo e enquadramento solar ===== */

/* A foto real da planta solar passa a respirar em um quadro mais amplo e equilibrado. */
.inner-page .venture.solar-card{
  background:#f1eee7;
}
.inner-page .venture.solar-card img{
  width:100%;
  height:320px;
  object-fit:contain;
  object-position:center;
  padding:26px 34px;
  background:
    linear-gradient(135deg,#ece8df 0%,#f7f4ee 55%,#e5e1d8 100%);
  filter:none;
}

/* Contato simples por e-mail. */
.inner-page .contact-panel a{
  text-transform:none;
  letter-spacing:.02em;
  font-size:16px;
}

/* Mantém os logos corporativos discretos e bem alinhados. */
.history-intro{max-width:850px}

@media(max-width:800px){
  .inner-page .venture.solar-card img{
    height:280px;
    padding:20px;
  }
}


/* ===== V3.6 — ajuste final Ventures / solar ===== */
.inner-page .venture.solar-card img{
  width:100%;
  height:320px;
  object-fit:contain;
  object-position:center;
  padding:0;
  background:#ebe7de;
  filter:none;
}


/* ===== Correção pontual mobile Home: elimina faixa lateral do hero ===== */
@media(max-width:800px){
  .hero-v31>img{
    width:100%;
    max-width:100%;
    transform:none;
  }
}
