:root{
  --editorial-bg:#070a0f;
  --editorial-panel:#0b1017;
  --editorial-panel-2:#0e151e;
  --editorial-paper:#f1f4f6;
  --editorial-soft:#c6ccd3;
  --editorial-muted:#87919d;
  --editorial-faint:#5d6875;
  --editorial-line:#202936;
  --editorial-line-strong:#344254;
  --editorial-blue:#55aef5;
  --editorial-blue-strong:#2587df;
  --editorial-blue-pale:#a6d5fb;
  --editorial-green:#80d8af;
  --editorial-display:"Arial Narrow","Aptos Display","Helvetica Neue",Arial,sans-serif;
  --editorial-body:Inter,Aptos,"Helvetica Neue",Arial,sans-serif;
  --editorial-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --max:1220px;
  --radius:6px;
  --radius-lg:10px;
}

html{background:var(--editorial-bg)}
body{
  font-family:var(--editorial-body);
  color:var(--editorial-paper);
  background:var(--editorial-bg);
  letter-spacing:-.006em;
}
body:before{
  opacity:.14;
  background-image:linear-gradient(rgba(154,180,207,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(154,180,207,.045) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 42%,transparent 82%);
}

.container{width:min(var(--max),calc(100% - 56px))}

.site-header{
  padding:0;
  background:rgba(7,10,15,.92);
  border-bottom:1px solid var(--editorial-line);
  backdrop-filter:blur(14px);
}
.nav-shell{
  min-height:72px;
  padding:0;
  gap:28px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.brand{font-size:18px;font-weight:720;letter-spacing:-.035em}
.brand-mark{width:29px;height:27px}
.brand-mark:before{background:var(--editorial-blue);box-shadow:0 9px 0 #86a9c8}
.brand-mark:after{background:#dbe6ef}
.nav-links{gap:25px;color:#919ca8;font-size:12px}
.nav-links a{padding:26px 0 22px}
.nav-links a:after{height:2px;bottom:0;background:var(--editorial-blue);transition:transform .18s ease}
.nav-actions{gap:8px}

.button{
  min-height:40px;
  padding:0 15px;
  border-radius:5px;
  border-color:var(--editorial-line-strong);
  background:transparent;
  color:#dde4ea;
  font-size:11px;
  font-weight:680;
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.button:hover{transform:none;background:#101721;border-color:#4a5b6f;color:#fff}
.button.primary{
  border-color:var(--editorial-blue-strong);
  background:var(--editorial-blue-strong);
  color:#06111b;
  box-shadow:none;
}
.button.primary:hover{background:#4ca5ed;border-color:#4ca5ed;box-shadow:none}
.button.large{min-height:46px;padding:0 19px;font-size:12px}
.menu-button{border-radius:4px;background:transparent;border-color:var(--editorial-line-strong)}

.eyebrow{
  gap:8px;
  color:var(--editorial-blue-pale);
  font:700 9px/1 var(--editorial-mono);
  letter-spacing:.12em;
}
.eyebrow:before{width:6px;height:6px;border-radius:1px;background:var(--editorial-blue)}
.gradient-text{
  background:none!important;
  -webkit-background-clip:initial!important;
  -webkit-text-fill-color:inherit;
  color:inherit!important;
}

.hero{padding:74px 0 64px}
.hero.product-hero{padding-top:40px}
.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:64px}
.hero h1,
.section-heading h1,
.section-heading h2,
.cta h2,
.about-quote{
  font-family:var(--editorial-display);
  font-weight:540;
  letter-spacing:-.05em;
}
.hero h1{font-size:clamp(48px,5.35vw,74px);line-height:.98;margin:20px 0 24px;max-width:900px}
.hero-copy>p{max-width:640px;color:#aab3bd;font-size:15px;line-height:1.72}
.hero-actions{gap:9px;margin-top:27px}
.trust-row{margin-top:30px;gap:16px;color:#687481;font:650 9px/1.35 var(--editorial-mono);letter-spacing:.07em}
.trust-dot{width:6px;height:6px;background:var(--editorial-green);box-shadow:none}
.breadcrumb{padding-top:24px;color:#5f6b78;font:600 9px/1 var(--editorial-mono);letter-spacing:.04em}

/* Remove a estética de “orb + glass cards” das páginas existentes sem quebrar seu conteúdo. */
.visual-stage{
  min-height:0;
  padding:22px 24px 8px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-content:start;
  gap:0 24px;
  border:1px solid var(--editorial-line);
  border-radius:5px;
  background:var(--editorial-panel);
  box-shadow:none;
}
.visual-stage:before{
  opacity:.4;
  background-image:linear-gradient(rgba(135,162,190,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(135,162,190,.035) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:none;
}
.core-orb{
  position:relative;
  grid-column:1/-1;
  left:auto;
  top:auto;
  width:100%;
  height:74px;
  transform:none;
  border:0;
  border-bottom:1px solid var(--editorial-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.core-orb:after{
  content:"LABFORCE / ENGINEERING SYSTEM";
  position:absolute;
  right:0;
  top:27px;
  color:#5c6876;
  font:650 8px/1 var(--editorial-mono);
  letter-spacing:.12em;
}
.core-orb .brand-mark{left:0;top:22px;transform:scale(1.08)}
.float-card,
.fc-a,.fc-b,.fc-c,.fc-d{
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  width:auto;
  padding:18px 4px 18px 0;
  border:0;
  border-bottom:1px solid var(--editorial-line);
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
}
.float-card small{color:#6da8d6;font:700 8px/1 var(--editorial-mono);letter-spacing:.1em}
.float-card strong{margin-top:9px;font-size:13px;font-weight:650}
.float-card span{margin-top:6px;color:#74808d;font-size:10px;line-height:1.55}
.signal-line{display:none}

.section{padding:76px 0}
.section.divided{border-top:1px solid var(--editorial-line)}
.section-heading{align-items:start;gap:56px;margin-bottom:36px}
.section-heading h2{margin:12px 0 0;max-width:760px;font-size:clamp(34px,4vw,52px);line-height:1.01}
.section-heading p{max-width:470px;color:#87929e;font-size:12px;line-height:1.72;padding-top:24px}

.cards{
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--editorial-line);
}
.card{
  min-height:245px;
  padding:27px 24px 28px 0;
  border:0;
  border-right:1px solid var(--editorial-line);
  border-bottom:1px solid var(--editorial-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.card:nth-child(3n){border-right:0;padding-left:24px}
.card:nth-child(3n+2){padding-left:24px}
.card:after{display:none}
.card:hover{transform:none;background:#0a0f16;border-color:var(--editorial-line);box-shadow:none}
.card-icon{
  width:38px;height:31px;
  border:1px solid var(--editorial-line-strong);
  border-radius:3px;
  background:transparent;
  color:var(--editorial-blue-pale);
  font:700 10px/1 var(--editorial-mono);
}
.card.violet .card-icon{color:var(--editorial-blue-pale);border-color:var(--editorial-line-strong)}
.card h3{margin:34px 0 9px;font-size:19px;font-weight:620}
.card p{color:#7e8995;font-size:11px;line-height:1.7;max-width:36ch}
.tag-row{margin-top:20px;gap:5px}
.tag{padding:5px 6px;border-radius:2px;background:transparent;border-color:#273241;color:#687585;font:650 7px/1 var(--editorial-mono)}
.card-link{right:20px;bottom:23px;width:auto;height:auto;border:0;border-radius:0;color:#7ebcf0;font-size:17px}

.feature-grid,
.service-grid{
  grid-template-columns:repeat(2,1fr);
  gap:0;
  border-top:1px solid var(--editorial-line);
}
.feature,
.service{
  min-height:150px;
  padding:25px 30px 26px 0;
  border:0;
  border-bottom:1px solid var(--editorial-line);
  border-right:1px solid var(--editorial-line);
  border-radius:0;
  background:transparent;
}
.feature:nth-child(even),.service:nth-child(even){padding-left:30px;border-right:0}
.feature strong,.service h3{font-size:14px;font-weight:650;letter-spacing:-.02em}
.feature p,.service p{max-width:46ch;color:#778390;font-size:11px;line-height:1.65}
.mini-icon{display:block;color:var(--editorial-blue);font:600 15px/1 var(--editorial-mono)}
.service .card-icon{margin-bottom:28px}

.process{
  border:0;
  border-top:1px solid var(--editorial-line);
  border-bottom:1px solid var(--editorial-line);
  border-radius:0;
  background:transparent;
}
.step{min-height:186px;padding:23px 19px;border-right:1px solid var(--editorial-line)}
.step-num{color:#6e7b89;font:700 9px/1 var(--editorial-mono)}
.step h3{margin:44px 0 8px;font-size:13px;font-weight:650}
.step p{color:#707c89;font-size:10px;line-height:1.62}
.step:after{top:57px;left:19px;right:19px;background:#283544;opacity:1}

.dashboard,
.panel,
.proof-panel,
.contact-card,
.contact-form{
  border-color:var(--editorial-line)!important;
  border-radius:5px!important;
  background:var(--editorial-panel)!important;
  box-shadow:none!important;
}
.dashboard{padding:17px}
.dashboard-top{border-color:var(--editorial-line);font-size:10px}
.dash-card,
.metric,
.risk{
  border-color:var(--editorial-line)!important;
  border-radius:3px!important;
  background:#0a1119!important;
  box-shadow:none!important;
}
.dash-card{padding:14px}
.dash-card small,.metric span{color:#667382;font-family:var(--editorial-mono)}
.bar{background:#17202b;border-radius:1px}
.bar:before{background:var(--editorial-blue-strong);border-radius:1px}
.health-score{background:conic-gradient(var(--editorial-blue) 0 72%,#17202b 72%)}
.health-score:after{background:#0a1119}
.risk span{color:#d68a9b}

.split-section,.proof-grid,.contact-grid{gap:16px}
.proof-list{gap:0}
.proof-item{border-bottom:1px solid var(--editorial-line);border-radius:0!important;background:transparent!important}
.stats{gap:0;border-top:1px solid var(--editorial-line)}
.stat{border-radius:0!important;background:transparent!important;border-color:var(--editorial-line)!important}
.about-quote{border-radius:0!important;background:transparent!important;border-left:1px solid var(--editorial-blue)!important;color:#c8d0d8!important}

.field input,.field textarea{
  border-radius:3px!important;
  border-color:var(--editorial-line-strong)!important;
  background:#080d13!important;
  color:var(--editorial-paper)!important;
  box-shadow:none!important;
}
.field input:focus,.field textarea:focus{outline:2px solid rgba(85,174,245,.28);outline-offset:1px;border-color:var(--editorial-blue)!important}
.field label{color:#98a2ad!important;font:650 9px/1 var(--editorial-mono)!important;letter-spacing:.04em}
.contact-item{border-color:var(--editorial-line)!important}

.cta{
  padding:38px 0;
  border:0;
  border-top:1px solid var(--editorial-line);
  border-bottom:1px solid var(--editorial-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.cta h2{font-size:clamp(32px,4vw,48px);line-height:1.02}
.cta p{color:#7f8a96}

.site-footer{border-top:1px solid var(--editorial-line);background:#06090d}
.footer-grid{gap:30px}
.footer-brand p,.footer-col a,.footer-bottom{color:#66717d}
.footer-col strong{color:#aeb7c0;font:700 9px/1 var(--editorial-mono);letter-spacing:.08em;text-transform:uppercase}
.footer-col a:hover{color:#dce4eb}
.footer-bottom{border-color:var(--editorial-line)}

/* Home — composição específica da Labforce, sem hero genérico de SaaS. */
.home-hero{padding:86px 0 78px}
.home-hero .hero-grid{align-items:start;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:72px}
.home-hero h1{max-width:790px;font-size:clamp(54px,6vw,84px)}
.home-hero .hero-copy>p{max-width:580px;font-size:15px}
.home-note{
  max-width:560px;
  margin-top:34px;
  padding-top:15px;
  border-top:1px solid var(--editorial-line);
  display:grid;
  grid-template-columns:110px 1fr;
  gap:24px;
  color:#697582;
  font-size:10px;
  line-height:1.6;
}
.home-note strong{color:#9ba5af;font:700 8px/1 var(--editorial-mono);letter-spacing:.1em;text-transform:uppercase}

.execution-console{
  margin-top:10px;
  border:1px solid var(--editorial-line-strong);
  border-radius:5px;
  overflow:hidden;
  background:#080d13;
  box-shadow:12px 16px 0 rgba(0,0,0,.16);
}
.execution-console-head{
  min-height:52px;
  padding:0 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid var(--editorial-line);
}
.console-title{display:flex;align-items:center;gap:10px;color:#aeb9c4;font:700 9px/1 var(--editorial-mono);letter-spacing:.06em;text-transform:uppercase}
.console-title:before{content:"";width:7px;height:7px;border:1px solid #5f7184;background:#14202b}
.console-state{display:inline-flex;align-items:center;gap:7px;color:#82cfa8;font:700 8px/1 var(--editorial-mono);letter-spacing:.05em;text-transform:uppercase}
.console-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--editorial-green)}
.execution-context{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  border-bottom:1px solid var(--editorial-line);
}
.execution-context div{padding:13px 15px;border-right:1px solid var(--editorial-line)}
.execution-context div:last-child{border-right:0}
.execution-context small{display:block;color:#566270;font:650 7px/1 var(--editorial-mono);letter-spacing:.08em;text-transform:uppercase}
.execution-context strong{display:block;margin-top:7px;color:#aab4be;font:600 9px/1 var(--editorial-mono)}
.trace-list{padding:4px 0}
.trace-row{
  min-height:57px;
  display:grid;
  grid-template-columns:42px 86px 1fr auto;
  gap:10px;
  align-items:center;
  padding:0 15px;
  border-bottom:1px solid #17202b;
}
.trace-row:last-child{border-bottom:0}
.trace-time{color:#4e5b68;font:600 8px/1 var(--editorial-mono)}
.trace-stage{color:#7392ad;font:700 8px/1 var(--editorial-mono);letter-spacing:.05em;text-transform:uppercase}
.trace-copy{min-width:0;color:#929da8;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trace-copy strong{color:#c3cbd2;font-weight:590}
.trace-state{color:#75907f;font:700 7px/1 var(--editorial-mono);text-transform:uppercase}
.trace-state.valid{color:#79caa3}
.trace-state.wait{color:#bfad7c}
.execution-console-foot{
  padding:13px 15px;
  display:flex;
  justify-content:space-between;
  gap:15px;
  border-top:1px solid var(--editorial-line);
  background:#090f16;
  color:#5f6c79;
  font:600 8px/1.4 var(--editorial-mono);
}

.product-ledger{border-top:1px solid var(--editorial-line-strong)}
.product-entry{
  min-height:166px;
  display:grid;
  grid-template-columns:56px minmax(220px,.92fr) minmax(260px,1.08fr) 40px;
  gap:26px;
  align-items:center;
  border-bottom:1px solid var(--editorial-line);
  transition:background .18s ease;
}
.product-entry:hover{background:#090e14}
.product-index{align-self:start;padding-top:30px;color:#52606e;font:700 8px/1 var(--editorial-mono)}
.product-main{padding:28px 0}
.product-type{display:block;margin-bottom:8px;color:#687684;font:700 8px/1 var(--editorial-mono);letter-spacing:.1em;text-transform:uppercase}
.product-main h3{margin:0;font:560 clamp(25px,3vw,38px)/1 var(--editorial-display);letter-spacing:-.045em}
.product-description{color:#7f8b97;font-size:12px;line-height:1.68;max-width:54ch}
.product-description strong{color:#aeb8c2;font-weight:600}
.product-arrow{justify-self:end;color:#78b8ec;font-size:18px}
.product-entry.cloud .product-type{color:#80bde9}

.principle-split{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.principle-intro{position:sticky;top:110px}
.principle-intro h2{margin:12px 0 18px;font:540 clamp(36px,4vw,54px)/1 var(--editorial-display);letter-spacing:-.05em}
.principle-intro p{margin:0;max-width:42ch;color:#7d8995;font-size:12px;line-height:1.72}
.principle-list{border-top:1px solid var(--editorial-line-strong)}
.principle-row{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--editorial-line)}
.principle-row span{padding-top:4px;color:#586675;font:700 8px/1 var(--editorial-mono)}
.principle-row strong{display:block;font-size:15px;font-weight:630;letter-spacing:-.02em}
.principle-row p{margin:7px 0 0;max-width:62ch;color:#74808d;font-size:11px;line-height:1.66}

.field-note{
  margin-top:34px;
  padding:20px 0;
  display:grid;
  grid-template-columns:160px 1fr;
  gap:30px;
  border-top:1px solid var(--editorial-line);
  border-bottom:1px solid var(--editorial-line);
}
.field-note strong{color:#7c8996;font:700 8px/1.4 var(--editorial-mono);letter-spacing:.09em;text-transform:uppercase}
.field-note p{margin:0;max-width:760px;color:#a5afb8;font:500 16px/1.5 var(--editorial-display);letter-spacing:-.02em}

.editorial-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:8px 0}
.editorial-cta h2{margin:0;max-width:800px;font:540 clamp(38px,5vw,64px)/.98 var(--editorial-display);letter-spacing:-.055em}
.editorial-cta p{margin:17px 0 0;max-width:590px;color:#7e8994;font-size:12px;line-height:1.7}

.reveal{transform:translateY(8px)!important;transition:opacity .42s ease,transform .42s ease!important}
.reveal.visible{transform:none!important}

@media(max-width:980px){
  .container{width:min(var(--max),calc(100% - 36px))}
  .home-hero .hero-grid,.hero-grid,.principle-split{grid-template-columns:1fr;gap:42px}
  .principle-intro{position:static}
  .visual-stage{margin-top:8px}
  .product-entry{grid-template-columns:42px 1fr 32px;gap:18px;padding:18px 0}
  .product-description{grid-column:2/3;margin:0 0 16px}
  .product-arrow{grid-column:3;grid-row:1/3}
  .feature-grid,.service-grid{grid-template-columns:1fr}
  .feature,.service,.feature:nth-child(even),.service:nth-child(even){padding:24px 0;border-right:0}
  .cards{grid-template-columns:1fr}
  .card,.card:nth-child(3n),.card:nth-child(3n+2){padding:25px 0;border-right:0}
  .process{grid-template-columns:repeat(3,1fr)}
  .step:nth-child(3){border-right:0}
  .step:nth-child(n+4){border-top:1px solid var(--editorial-line)}
  .editorial-cta{grid-template-columns:1fr;align-items:start}
}

@media(max-width:760px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .site-header{padding:0}
  .nav-shell{min-height:64px}
  .nav-links.open{top:65px;background:#080c12;border:1px solid var(--editorial-line);border-radius:3px;box-shadow:0 20px 40px rgba(0,0,0,.3)}
  .nav-links a{padding:13px 4px}
  .nav-actions>.button.secondary{display:none}
  .hero,.home-hero{padding:58px 0 54px}
  .hero.product-hero{padding-top:28px}
  .home-hero h1,.hero h1{font-size:clamp(44px,12vw,66px)}
  .home-note{grid-template-columns:1fr;gap:8px}
  .execution-console{box-shadow:none}
  .execution-context{grid-template-columns:1fr}
  .execution-context div{border-right:0;border-bottom:1px solid var(--editorial-line)}
  .execution-context div:last-child{border-bottom:0}
  .trace-row{grid-template-columns:38px 72px 1fr;padding:10px 12px;min-height:62px}
  .trace-state{grid-column:3;justify-self:start;margin-top:-4px}
  .trace-copy{white-space:normal;line-height:1.45}
  .visual-stage{grid-template-columns:1fr;padding:18px}
  .core-orb{grid-column:1}
  .core-orb:after{font-size:6px}
  .section{padding:58px 0}
  .section-heading{display:block;margin-bottom:28px}
  .section-heading p{padding-top:14px}
  .product-entry{grid-template-columns:32px 1fr 26px;gap:10px;min-height:0;padding:14px 0}
  .product-index{padding-top:16px}
  .product-main{padding:14px 0}
  .product-main h3{font-size:28px}
  .product-description{font-size:11px}
  .process{grid-template-columns:1fr}
  .step,.step:nth-child(3){border-right:0;border-top:1px solid var(--editorial-line)}
  .step:first-child{border-top:0}
  .principle-row{grid-template-columns:34px 1fr}
  .field-note{grid-template-columns:1fr;gap:10px}
  .editorial-cta h2{font-size:42px}
}

@media(prefers-reduced-motion:reduce){
  .reveal,.reveal.visible{transition:none!important;transform:none!important}
  .button,.product-entry{transition:none}
}
