:root{--bg:#050910;--panel:#0c1520;--panel2:#102536;--text:#f4f8fb;--muted:#a9b9c8;--cyan:#4fd4e1;--blue:#1265c4;--line:#24384a;--paper:#eef3f7;--ink:#0d1825;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:82px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));background:rgba(5,9,16,.74);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.brand img{width:210px;height:54px;object-fit:cover;object-position:center}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.site-header nav a{color:#c4d0da;transition:.2s}.site-header nav a:hover{color:var(--cyan)}.nav-cta{border:1px solid var(--cyan);padding:10px 16px;border-radius:4px;color:var(--cyan)!important}.menu-toggle{display:none;background:none;border:0}.hero{min-height:780px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('assets/hero-industrial.png') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,14,.99) 0%,rgba(4,8,14,.91) 38%,rgba(4,8,14,.2) 72%),linear-gradient(0deg,rgba(4,8,14,.65),transparent 35%)}.hero-content{position:relative;z-index:2;width:min(680px,calc(100% - 48px));margin-left:max(24px,calc((100vw - var(--max))/2));padding-top:40px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--cyan);margin:0 0 24px}.hero h1,.section h2{font-size:clamp(43px,5.3vw,76px);line-height:1.05;letter-spacing:-.045em;margin:0}.hero-copy{max-width:600px;font-size:18px;color:var(--muted);margin:30px 0 38px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:4px;font-size:14px;font-weight:800}.primary{background:linear-gradient(100deg,var(--cyan),#249ed0);color:#031018}.ghost{border:1px solid #7890a6;color:#dce6ed}.hero-index{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--max))/2));bottom:42px;display:flex;gap:30px;font-size:10px;letter-spacing:.15em;color:#7690a5}.section{padding:120px max(24px,calc((100vw - var(--max))/2))}.section-heading{max-width:900px;margin-bottom:64px}.section h2{font-size:clamp(38px,4.2vw,62px)}.intro{background:var(--paper);color:var(--ink)}.intro .eyebrow,.disciplines .eyebrow,.method .eyebrow,.clients .eyebrow{color:var(--blue)}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:end}.lead{font-size:26px;line-height:1.5;font-weight:600;margin:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.facts div{border-top:3px solid var(--cyan);padding-top:18px}.facts strong{display:block;font-size:37px;color:var(--blue)}.facts span{font-size:12px;color:#607487}.pillars{background:#07101a}.pillar-list{display:grid;gap:28px}.pillar{position:relative;border:1px solid var(--line);background:var(--panel);overflow:hidden}.pillar.feature{min-height:430px;display:grid;grid-template-columns:1.05fr 1fr}.pillar.feature>div:not(.pillar-image){padding:68px 60px}.pillar.feature.reverse{grid-template-columns:1fr 1.05fr}.pillar.feature.reverse .pillar-image{order:2}.pillar-image{min-height:430px;background-size:cover;background-position:center}.pillar-image.scan{background-image:url('assets/laser-scanner.png')}.pillar-image.piping{background-image:url('assets/tubulacao.png')}.number{position:absolute;top:22px;left:22px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.12em}.pillar h3{font-size:32px;line-height:1.15;margin:16px 0}.pillar p{color:var(--muted);max-width:540px}.pillar ul{padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap;margin:30px 0 0}.pillar li{font-size:12px;color:var(--cyan);border-top:1px solid var(--cyan);padding-top:8px}.pillar-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.compact{min-height:310px;padding:72px 42px 38px}.image-card{padding-right:46%}.automation-image{position:absolute;right:0;top:0;bottom:0;width:43%;background:url('assets/eletrica-automacao.png') center/cover}.disciplines{background:var(--paper);color:var(--ink)}.discipline-stage{position:relative;background:#08111b;min-height:580px;overflow:hidden}.discipline-stage>img{width:100%;height:580px;object-fit:cover;opacity:.83}.discipline-tags{position:absolute;left:30px;right:30px;bottom:34px;display:flex;gap:10px;flex-wrap:wrap}.discipline-tags span{background:rgba(5,9,16,.84);border:1px solid #376079;color:#fff;padding:10px 14px;font-size:12px}.discipline-stage small{position:absolute;right:22px;top:18px;color:#9cafbd;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.method{background:#e9eff4;color:var(--ink)}.steps{padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;border-top:1px solid #b9c9d5}.steps li{padding:35px 28px;min-height:210px;border-right:1px solid #b9c9d5}.steps li:last-child{background:var(--ink);color:#fff}.steps b{color:var(--blue);font-size:12px}.steps h3{font-size:22px;margin:25px 0 8px}.steps p{font-size:14px;color:#607487}.steps li:last-child p{color:#aebdca}.deliverables{background:#07101a}.deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.deliverable-grid>div{padding:38px;min-height:170px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deliverable-grid h3{font-size:23px;margin:0 0 13px}.deliverable-grid p{color:var(--muted);font-size:14px}.clients{background:var(--paper);color:var(--ink)}.client-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.client-logos div{height:180px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid #dce5eb}.client-logos img{width:80%;height:78%;object-fit:contain}.segments{margin:50px 0 0;text-align:center;color:#637789;font-size:14px}.contact{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;background:radial-gradient(circle at 20% 20%,#112f47 0,transparent 42%),var(--bg)}.contact-copy h2{font-size:clamp(42px,5vw,68px)}.contact-copy>p:last-child{color:var(--muted);max-width:600px;font-size:18px}.contact-card{background:var(--panel2);border:1px solid #28516d;padding:42px;display:flex;flex-direction:column;align-items:flex-start}.contact-card span{color:#7f98aa;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-top:18px}.contact-card a:not(.button),.contact-card strong{font-size:17px;margin-top:5px;overflow-wrap:anywhere}.contact-card .button{margin-top:36px;width:100%}footer{padding:44px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:220px 1fr auto;gap:40px;align-items:center;border-top:1px solid var(--line);color:#7890a4;font-size:12px}footer img{width:190px;height:52px;object-fit:cover}footer a{color:var(--cyan)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-toggle{display:block;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:7px 0}.site-header nav{position:absolute;top:82px;left:0;right:0;background:#07101a;padding:26px;display:none;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{min-height:720px}.hero-shade{background:linear-gradient(90deg,rgba(4,8,14,.96),rgba(4,8,14,.45))}.hero-index{display:none}.intro-grid,.contact{grid-template-columns:1fr;gap:48px}.pillar.feature,.pillar.feature.reverse{grid-template-columns:1fr}.pillar.feature.reverse .pillar-image{order:0}.pillar.feature>div:not(.pillar-image){padding:55px 30px}.pillar-pair{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps li{min-height:auto;border-right:0;border-bottom:1px solid #b9c9d5}.deliverable-grid{grid-template-columns:1fr 1fr}.client-logos{grid-template-columns:1fr}.client-logos div{height:150px}footer{grid-template-columns:1fr;text-align:left}.section{padding-top:88px;padding-bottom:88px}}@media(max-width:560px){.brand img{width:180px}.hero h1{font-size:43px}.hero-copy{font-size:16px}.section-heading{margin-bottom:42px}.facts{grid-template-columns:1fr}.pillar-pair,.deliverable-grid{grid-template-columns:1fr}.compact{padding-right:28px}.image-card{padding-bottom:220px}.automation-image{top:auto;width:100%;height:190px}.discipline-stage,.discipline-stage>img{min-height:470px;height:470px}.contact-card{padding:28px}}

/* Mantém o logotipo completo em todos os tamanhos de tela. */
.brand img,
footer img {
  object-fit: contain;
  object-position: left center;
}

/* Treinamentos especializados */
.site-header nav { gap: 22px; }
.training {
  background:
    radial-gradient(circle at 86% 8%, rgba(18, 101, 196, .2), transparent 30%),
    #08111b;
}
.training-intro {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 58px;
}
.training-intro .section-heading { margin-bottom: 0; }
.training-lead {
  margin: 0 0 5px;
  color: var(--muted);
  font-size: 17px;
}
.course-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.course-card {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 360px;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--line);
}
.course-card > img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
}
.course-content { padding: 38px 34px; }
.course-content > span {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}
.course-content h3 {
  margin: 13px 0 16px;
  font-size: 25px;
  line-height: 1.18;
}
.course-content p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.course-content ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.course-content li {
  padding: 7px 0;
  border-top: 1px solid var(--line);
  color: #c6d3dd;
  font-size: 12px;
}
.training-note {
  margin-top: 38px;
  padding: 30px 34px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  background: #102536;
  border: 1px solid #28516d;
}
.training-note span {
  color: #8096a8;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.training-note p { margin: 0; color: #d8e3ea; }

@media (max-width: 1080px) {
  .site-header nav { gap: 16px; font-size: 12px; }
  .course-card { grid-template-columns: 1fr; }
  .course-card > img { height: 230px; min-height: 230px; }
}

@media (max-width: 900px) {
  .training-intro { grid-template-columns: 1fr; gap: 28px; }
  .course-grid { grid-template-columns: 1fr; }
  .course-card { grid-template-columns: 42% 58%; }
  .course-card > img { height: 100%; min-height: 350px; }
  .training-note { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .course-card { grid-template-columns: 1fr; }
  .course-card > img { height: 220px; min-height: 220px; }
  .course-content { padding: 30px 25px; }
  .training-note { padding: 26px; }
  .training-note .button { width: 100%; }
}

/* Contato, orçamento e privacidade */
.direct-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 35px;
}
.direct-contact span {
  margin-top: 16px;
  color: #7f98aa;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.direct-contact a,
.direct-contact strong { margin-top: 4px; overflow-wrap: anywhere; }
.direct-contact a { color: var(--cyan); }
.contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 38px;
  background: var(--panel2);
  border: 1px solid #28516d;
}
.contact-form label {
  display: block;
  margin-bottom: 7px;
  color: #aec0cd;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 1px solid #3a566b;
  border-radius: 3px;
  padding: 13px 14px;
  background: #09131e;
  color: #f4f8fb;
  font: inherit;
  font-size: 14px;
}
.contact-form textarea { resize: vertical; }
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: 2px solid rgba(79, 212, 225, .45);
  border-color: var(--cyan);
}
.form-wide { grid-column: 1 / -1; }
.privacy-check {
  display: flex !important;
  gap: 10px;
  align-items: flex-start;
  margin: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  line-height: 1.45;
}
.privacy-check input { width: auto; margin-top: 3px; }
.privacy-check a { color: var(--cyan); text-decoration: underline; }
.form-note { margin: -6px 0 0; color: #7f98aa; font-size: 11px; }
.contact-form .button { width: 100%; border: 0; cursor: pointer; }

.privacy-page { min-height: 100vh; background: var(--paper); color: var(--ink); }
.privacy-hero { padding-top: 160px; padding-bottom: 70px; background: #07101a; color: #fff; }
.privacy-content { max-width: 900px; }
.privacy-content h2 { margin: 50px 0 12px; font-size: 27px; }
.privacy-content p,
.privacy-content li { color: #43596b; }
.privacy-content a { color: var(--blue); text-decoration: underline; }

@media (max-width: 620px) {
  .contact-form { grid-template-columns: 1fr; padding: 26px; }
  .contact-form > div,
  .form-wide { grid-column: 1; }
}
