:root {
  --red: #a51c30;
  --red-bright: #c63543;
  --wine: #681524;
  --charcoal: #17252b;
  --charcoal-2: #202f35;
  --ink: #20282c;
  --muted: #667176;
  --warm: #e8e3df;
  --warm-2: #f4f1ee;
  --white: #ffffff;
  --line: rgba(23, 37, 43, 0.12);
  --shadow: 0 26px 80px rgba(23, 37, 43, 0.12);
  --radius: 26px;
  --container: min(1180px, calc(100% - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: var(--container); margin: 0 auto; }
.eyebrow { margin: 0 0 16px; color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section { padding: 112px 0; }
.section-tight { padding: 78px 0; }
.section-title { max-width: 760px; margin-bottom: 54px; }
.section-title h2 { margin: 0; font-size: clamp(38px, 5vw, 67px); line-height: .98; letter-spacing: -.055em; font-weight: 650; }
.section-title p { margin: 24px 0 0; max-width: 650px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.header { position: fixed; inset: 0 0 auto; z-index: 50; transition: .25s ease; border-bottom: 1px solid transparent; }
.header.is-scrolled { background: rgba(255,255,255,.92); backdrop-filter: blur(18px); border-bottom-color: var(--line); }
.header.dark-header.is-scrolled { background: rgba(23,37,43,.93); border-bottom-color: rgba(255,255,255,.08); }
.header-inner { width: var(--container); height: 84px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.brand-mark { width: 43px; height: 43px; position: relative; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; width: 25px; height: 25px; border: 7px solid var(--red-bright); border-radius: 7px; }
.brand-mark::before { left: 1px; top: 3px; border-color: var(--red); }
.brand-mark::after { right: 0; bottom: 2px; border-color: var(--red-bright); }
.brand-copy strong { display: block; font-size: 20px; letter-spacing: .16em; font-weight: 650; line-height: 1; }
.brand-copy small { display: block; margin-top: 6px; font-size: 7px; letter-spacing: .12em; font-weight: 750; color: var(--muted); }
.dark-header .brand-copy strong { color: var(--white); }
.dark-header .brand-copy small { color: rgba(255,255,255,.58); }
.nav { display: flex; align-items: center; gap: 30px; }
.nav > a:not(.button) { color: #4e5b60; font-size: 14px; font-weight: 650; }
.dark-header .nav > a:not(.button) { color: rgba(255,255,255,.74); }
.nav > a:not(.button):hover { color: var(--red); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 1px solid transparent; font-size: 14px; font-weight: 760; transition: .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); color: white; box-shadow: 0 12px 30px rgba(165,28,48,.24); }
.button-primary:hover { background: #8f1729; }
.button-dark { background: var(--charcoal); color: white; }
.button-outline { border-color: rgba(255,255,255,.25); color: white; background: transparent; }
.button-outline-dark { border-color: var(--line); color: var(--ink); background: white; }
.menu { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 12px; align-items: center; justify-content: center; color: inherit; }
.menu span, .menu span::before, .menu span::after { width: 18px; height: 2px; background: currentColor; display: block; position: relative; }
.menu span::before, .menu span::after { content:""; position: absolute; left: 0; }
.menu span::before { top: -6px; } .menu span::after { top: 6px; }
.dark-header .menu { border-color: rgba(255,255,255,.16); color: white; }
[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
.compare-switch { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: white; background: rgba(23,37,43,.92); box-shadow: 0 15px 40px rgba(0,0,0,.2); backdrop-filter: blur(12px); font-size: 12px; font-weight: 750; }
.compare-switch b { color: #ff8c96; }
.footer { padding: 38px 0 48px; border-top: 1px solid var(--line); }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; color:var(--muted); font-size:13px; }
.footer .brand-copy strong { color: var(--ink); }

/* OPÇÃO 1 */
.site-v1 { background: var(--white); }
.hero-v1 { min-height: 880px; padding: 170px 0 90px; background: radial-gradient(circle at 88% 15%, rgba(198,53,67,.19), transparent 31%), linear-gradient(122deg, #142329 0%, #1d2f35 53%, #111c20 100%); color: white; overflow: hidden; position: relative; }
.hero-v1::after { content:""; position:absolute; width:540px; height:540px; border:1px solid rgba(255,255,255,.07); border-radius:50%; right:-250px; bottom:-210px; box-shadow:0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.012); }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns: 1.02fr .98fr; gap:70px; align-items:center; }
.hero-copy h1 { margin:0; max-width:700px; font-size:clamp(53px,6.7vw,91px); line-height:.91; letter-spacing:-.065em; font-weight:630; }
.hero-copy h1 em { color:#e85a66; font-style:normal; }
.hero-copy > p:not(.eyebrow) { max-width:600px; margin:28px 0 0; color:rgba(255,255,255,.68); font-size:19px; line-height:1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:36px; }
.hero-proof { margin-top:42px; display:flex; flex-wrap:wrap; gap:22px; color:rgba(255,255,255,.62); font-size:12px; }
.hero-proof span { display:flex; align-items:center; gap:8px; }
.hero-proof i { width:6px; height:6px; border-radius:50%; background:#e85a66; }
.dashboard { background:#f8f7f5; color:var(--ink); padding:18px; border-radius:28px; box-shadow:0 45px 110px rgba(0,0,0,.3); transform:perspective(1200px) rotateY(-5deg) rotateX(2deg); border:1px solid rgba(255,255,255,.14); }
.dash-top { height:48px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #e8e5e2; }
.dash-top .dots { display:flex; gap:6px; }.dash-top .dots i { width:7px;height:7px;border-radius:50%;background:#d9d3cf; }.dash-top .dots i:first-child{background:var(--red);}
.dash-title { font-size:11px; font-weight:800; letter-spacing:.06em; }
.dash-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:14px; }
.dash-card { background:white; border:1px solid #ece9e6; border-radius:13px; padding:15px; }
.dash-card small { color:#8a9295; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.dash-card strong{display:block;margin-top:8px;font-size:23px;}.dash-card strong.red{color:var(--red);}
.flow-card { margin-top:11px; background:white; border:1px solid #ece9e6; border-radius:15px; padding:18px; }
.flow-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800}.flow-title span{color:#8d9699;font-size:8px}
.flow { margin-top:22px; display:flex; align-items:center; justify-content:space-between; gap:8px; }.flow-step{text-align:center;min-width:50px}.flow-step b{display:grid;place-items:center;width:29px;height:29px;margin:0 auto 7px;border-radius:50%;background:#f2eeeb;color:#586367;font-size:9px}.flow-step.is-red b{background:#f9e6e8;color:var(--red)}.flow-step small{font-size:7px;color:#778185}.flow-arrow{height:1px;flex:1;background:#ded9d5;position:relative}.flow-arrow::after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #ded9d5;border-top:3px solid transparent;border-bottom:3px solid transparent}
.problem-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.problem-copy { position:sticky; top:120px; }
.problem-copy h2 { margin:0; font-size:clamp(42px,5.3vw,69px); line-height:.98; letter-spacing:-.055em; font-weight:640; }
.problem-copy p { margin:24px 0 0; color:var(--muted); font-size:18px; line-height:1.7; }
.problem-list { display:grid; gap:12px; }
.problem-card { padding:27px; border:1px solid var(--line); border-radius:22px; background:white; transition:.2s ease; }
.problem-card:hover { transform:translateX(5px); border-color:rgba(165,28,48,.25); box-shadow:0 18px 50px rgba(23,37,43,.08); }
.problem-card .num { width:32px;height:32px;border-radius:10px;background:#f5e8e8;color:var(--red);display:grid;place-items:center;font-size:11px;font-weight:800;margin-bottom:28px}.problem-card h3{margin:0;font-size:22px}.problem-card p{margin:10px 0 0;color:var(--muted);line-height:1.6;font-size:14px}
.services-v1 { background:var(--warm-2); }
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.service-card { min-height:300px; padding:27px; border-radius:22px; background:white; border:1px solid rgba(23,37,43,.08); display:flex; flex-direction:column; justify-content:space-between; }
.service-icon { width:48px;height:48px;border-radius:14px;background:#f7e9ea;color:var(--red);display:grid;place-items:center;font-size:21px;font-weight:800}.service-card h3{font-size:20px;margin:0 0 11px}.service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.method-v1 { background:var(--charcoal); color:white; }
.method-v1 .section-title p { color:rgba(255,255,255,.62); }
.method-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.12); }
.method-step { padding:34px 32px 10px 0; min-height:250px; border-right:1px solid rgba(255,255,255,.12); }.method-step:not(:first-child){padding-left:32px}.method-step:last-child{border-right:0}.method-step span{color:#e85a66;font-size:12px;font-weight:800}.method-step h3{font-size:21px;margin:47px 0 11px}.method-step p{margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.65}
.benefits-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.benefit{padding:36px;border:1px solid var(--line);border-radius:24px}.benefit h3{margin:0;font-size:28px}.benefit p{margin:12px 0 0;color:var(--muted);line-height:1.7}
.cta-v1 { padding:100px 0; background:linear-gradient(130deg,#8d1729,#a51c30 52%,#681524);color:white;overflow:hidden;position:relative}.cta-v1::after{content:"";position:absolute;inset:auto -150px -260px auto;width:550px;height:550px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.cta-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:60px}.cta-inner h2{margin:0;max-width:760px;font-size:clamp(44px,6vw,75px);line-height:.96;letter-spacing:-.055em;font-weight:630}.cta-inner p{max-width:520px;color:rgba(255,255,255,.72);line-height:1.7;margin:22px 0 0}

/* OPÇÃO 2 */
.site-v2 { background:#fbfaf8; }
.site-v2 .header:not(.is-scrolled) { color:var(--ink); }
.hero-v2 { padding:168px 0 110px; min-height:830px; background:#fbfaf8; overflow:hidden; position:relative; }
.hero-v2::before { content:""; position:absolute; width:650px; height:650px; border-radius:50%; background:radial-gradient(circle, rgba(165,28,48,.11), rgba(165,28,48,0) 67%); right:-70px; top:25px; }
.hero-v2-grid { position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; }
.hero-v2 h1 { margin:0; font-family:Georgia, "Times New Roman", serif; max-width:720px; font-size:clamp(53px,7vw,94px); font-weight:400; line-height:.93; letter-spacing:-.055em; }
.hero-v2 h1 i { font-style:italic; color:var(--red); }
.hero-v2 .lead { max-width:620px; margin:30px 0 0; color:var(--muted); font-size:19px; line-height:1.7; }
.editorial-card { position:relative; min-height:560px; background:var(--charcoal); border-radius:3px 80px 3px 3px; overflow:hidden; box-shadow:var(--shadow); }
.editorial-card::before { content:""; position:absolute; width:330px;height:330px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-120px;top:-80px;box-shadow:0 0 0 60px rgba(255,255,255,.018),0 0 0 120px rgba(255,255,255,.012); }
.editorial-card .card-content { position:absolute; inset:auto 38px 40px; color:white; z-index:2; }.editorial-card .card-content span{display:inline-block;color:#ef7580;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.editorial-card .card-content h2{margin:16px 0 0;font-family:Georgia,serif;font-weight:400;font-size:38px;line-height:1.05}.editorial-card .card-content p{color:rgba(255,255,255,.62);line-height:1.6;font-size:14px;max-width:390px}
.editorial-mark { position:absolute; left:38px; top:42px; width:88px; height:88px; }.editorial-mark::before,.editorial-mark::after{content:"";position:absolute;width:50px;height:50px;border:13px solid var(--red);border-radius:14px}.editorial-mark::before{left:0;top:0}.editorial-mark::after{right:0;bottom:0;border-color:#d33b49}
.manifesto { background:white; }
.manifesto-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; align-items:start; }
.manifesto-label { padding-top:8px;color:var(--red);font-weight:800;font-size:12px;letter-spacing:.17em;text-transform:uppercase; }
.manifesto-copy h2 { margin:0;font-family:Georgia,serif;font-weight:400;font-size:clamp(43px,5.5vw,72px);line-height:1.04;letter-spacing:-.045em;}.manifesto-copy p{margin:27px 0 0;max-width:750px;color:var(--muted);font-size:18px;line-height:1.78}
.editorial-services { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line); }.editorial-service{padding:42px 40px 42px 0;border-bottom:1px solid var(--line);min-height:210px}.editorial-service:nth-child(even){padding-left:40px;border-left:1px solid var(--line)}.editorial-service span{color:var(--red);font-family:Georgia,serif;font-style:italic;font-size:16px}.editorial-service h3{margin:20px 0 9px;font-size:23px}.editorial-service p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}
.process-v2 { background:#efeae6; }
.process-line { display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;position:relative}.process-line::before{content:"";position:absolute;top:19px;left:0;right:0;height:1px;background:#ccc3bd}.process-v2-step{position:relative;padding:58px 38px 0 0}.process-v2-step b{position:absolute;top:0;left:0;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#efeae6;border:1px solid #bcb2ab;color:var(--red);font-size:11px}.process-v2-step h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 12px}.process-v2-step p{color:var(--muted);line-height:1.65;font-size:14px;margin:0}
.quote-v2 { padding:130px 0; background:var(--charcoal); color:white; text-align:center; }.quote-v2 blockquote{margin:0 auto;max-width:950px;font-family:Georgia,serif;font-size:clamp(40px,5.4vw,70px);font-weight:400;line-height:1.06;letter-spacing:-.04em}.quote-v2 blockquote em{color:#e75c68;font-style:italic}.quote-v2 p{margin:28px auto 0;max-width:610px;color:rgba(255,255,255,.58);line-height:1.7}
.glosa-grid { display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.glosa-panel{padding:40px;border-radius:26px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.glosa-row{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.glosa-row:last-child{border-bottom:0}.glosa-row span{color:var(--muted)}.glosa-row b{text-align:right}.status{display:inline-flex;justify-self:end;padding:6px 9px;border-radius:999px;background:#f7e9ea;color:var(--red);font-size:10px;font-weight:800}.glosa-copy h2{font-family:Georgia,serif;margin:0;font-size:clamp(44px,5.5vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.glosa-copy p{color:var(--muted);font-size:18px;line-height:1.75}.glosa-list{display:grid;gap:14px;margin-top:28px}.glosa-list span{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.glosa-list i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;margin-top:6px;background:var(--red)}
.cta-v2 { padding:110px 0;background:white }.cta-v2-box{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;padding:60px;border-top:4px solid var(--red);background:#f1ece8}.cta-v2 h2{font-family:Georgia,serif;font-size:clamp(43px,5.5vw,70px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:0}.cta-v2 p{color:var(--muted);line-height:1.7}.cta-v2-action{text-align:right}

@media (max-width: 980px) {
  .nav { display:none; position:absolute; top:74px; left:20px; right:20px; padding:18px; border-radius:18px; background:white; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; gap:6px; }
  .nav.is-open { display:flex; }.dark-header .nav{background:var(--charcoal-2)}.nav > a:not(.button){padding:12px}.menu{display:flex}.header-inner{height:74px}
  .hero-grid,.hero-v2-grid,.problem-grid,.manifesto-grid,.glosa-grid,.cta-v2-box { grid-template-columns:1fr; }
  .hero-v1,.hero-v2{min-height:auto}.dashboard{max-width:680px;transform:none}.problem-copy{position:static}.services-grid,.method-grid,.process-line{grid-template-columns:1fr 1fr}.method-step:nth-child(2){border-right:0}.method-step:nth-child(3),.method-step:nth-child(4){border-top:1px solid rgba(255,255,255,.12)}.cta-inner{align-items:flex-start;flex-direction:column}.editorial-card{max-width:700px}.cta-v2-action{text-align:left}
}
@media (max-width: 650px) {
  :root{--container:min(100% - 28px, 1180px)}
  .section{padding:82px 0}.section-tight{padding:62px 0}.hero-v1,.hero-v2{padding:128px 0 72px}.hero-copy h1,.hero-v2 h1{font-size:51px}.hero-grid,.hero-v2-grid{gap:45px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.dashboard{padding:12px}.dash-card{padding:11px}.dash-card strong{font-size:18px}.flow{overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.flow-arrow{min-width:24px}.section-title{margin-bottom:40px}.section-title h2,.problem-copy h2,.manifesto-copy h2,.glosa-copy h2{font-size:43px}.services-grid,.benefits-grid,.method-grid,.process-line{grid-template-columns:1fr}.method-step,.method-step:not(:first-child){padding:28px 0;border-right:0;border-top:1px solid rgba(255,255,255,.12)}.method-step:first-child{border-top:0}.method-step h3{margin-top:22px}.problem-grid{gap:40px}.editorial-card{min-height:470px;border-radius:3px 52px 3px 3px}.editorial-services{grid-template-columns:1fr}.editorial-service,.editorial-service:nth-child(even){padding:30px 0;border-left:0}.process-line::before{left:19px;right:auto;top:0;bottom:0;width:1px;height:auto}.process-v2-step{padding:0 0 32px 63px}.process-v2-step b{left:0;top:0}.quote-v2{padding:90px 0}.cta-v2-box{padding:35px 28px}.footer-inner{align-items:flex-start;flex-direction:column}.compare-switch{right:14px;bottom:14px}.brand-copy small{display:none}
}

/* Acesso da equipe — porta discreta para a estação de revisão.
   Cadeado, não botão: é área restrita, não chamada comercial. */
.acesso-equipe {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 15px; border-radius: 999px;
  border: 1px solid rgba(21, 37, 44, .16);
  color: #35454b; font-size: 13px; font-weight: 600;
  text-decoration: none; transition: 150ms ease; white-space: nowrap;
}
.acesso-equipe:hover, .acesso-equipe:focus-visible {
  border-color: #a51c30; color: #a51c30; background: rgba(165, 28, 48, .05);
}
.acesso-equipe svg { flex: none; }
.rodape-equipe {
  color: #657177; font-size: 13px; text-decoration: none;
  border-bottom: 1px solid transparent;
}
.rodape-equipe:hover { color: #a51c30; border-color: currentColor; }
@media (max-width: 900px) {
  .acesso-equipe { width: 100%; justify-content: center; margin-top: 6px; }
}
