/* ============ TOKENS ============ */
:root{
  --ink:        #01081C;
  --navy:       #010C28;
  --navy-soft:  #061434;
  --surface:    #08183A;
  --surface-2:  #0B1E45;
  --line:       rgba(120,170,255,.14);
  --line-strong:rgba(120,170,255,.30);
  --blue:       #0A7BFF;
  --blue-deep:  #0049E0;
  --cyan:       #02A7FF;
  --sky:        #6FD0FF;
  --white:      #F3F8FF;
  --muted:      #93A8CE;
  --muted-dim:  #6B80A8;

  --grad: linear-gradient(135deg,#0049E0 0%,#0A7BFF 45%,#02A7FF 100%);
  --glow: 0 10px 40px -12px rgba(10,123,255,.65);

  --display:  'Saira',system-ui,sans-serif;
  --body:     'IBM Plex Sans',system-ui,sans-serif;
  --mono:     'IBM Plex Mono',ui-monospace,monospace;

  --maxw: 1220px;
  --pad: clamp(20px,5vw,48px);
}

*,*::before,*::after{
  box-sizing:border-box
}

html{
  scroll-behavior : smooth;
  -webkit-text-size-adjust : 100%
}

body{
  margin:0;background:var(--ink);color:var(--white);
  font-family:var(--body);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.05;letter-spacing:-.02em}
p{margin:0}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}

.omni-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.omni-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ============ ELEMENTOS DE MARCA ============ */
.omni-eyebrow{
  font-family:var(--mono);font-size:11.5px;font-weight:500;
  letter-spacing:.24em;text-transform:uppercase;color:var(--sky);
  display:flex;align-items:center;gap:12px;margin-bottom:20px;
}
.omni-eyebrow::before{
  content:"";width:26px;height:1px;background:var(--cyan);flex:none;
  box-shadow:0 0 8px var(--cyan);
}
.omni-eyebrow.is-center{justify-content:center}

.omni-h2{
  font-size:clamp(28px,4.2vw,46px);font-weight:800;text-transform:uppercase;
  letter-spacing:-.015em;
}
.omni-h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.omni-lead{color:var(--muted);max-width:62ch;margin-top:18px;font-size:clamp(15px,1.6vw,17px)}

/* mira: cantos de retículo usados nos cards */
.omni-recticle{position:relative}
.omni-recticle::before,.omni-recticle::after{
  content:"";position:absolute;width:16px;height:16px;pointer-events:none;
  border-color:var(--cyan);opacity:0;transition:opacity .35s ease,width .35s ease,height .35s ease;
}
.omni-recticle::before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}
.omni-recticle::after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}
.omni-recticle:hover::before,.omni-recticle:hover::after,
.omni-recticle:focus-within::before,.omni-recticle:focus-within::after{opacity:1;width:26px;height:26px}

/* ============ BOTÕES ============ */
.omni-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 26px;font-family:var(--display);font-weight:700;font-size:14.5px;
  letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer;
  border-radius:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s;
}
.omni-btn svg{width:18px;height:18px;flex:none}
.omni-btn--primary{background:var(--grad);color:#fff;box-shadow:var(--glow)}
.omni-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px -10px rgba(10,123,255,.85)}
.omni-btn--ghost{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1px var(--line-strong)}
.omni-btn--ghost:hover{background:rgba(10,123,255,.10);box-shadow:inset 0 0 0 1px var(--cyan);transform:translateY(-2px)}
.omni-btn--sm{padding:11px 18px;font-size:12.5px}

/* ============ HEADER ============ */
.omni-header{
  position:sticky;top:0;z-index:60;background:rgba(1,12,40,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);transition:background .3s,border-color .3s;
}
.omni-header.is-scrolled{background:rgba(1,8,28,.96);border-bottom-color:var(--line-strong)}
.omni-headbar{display:flex;align-items:center;gap:22px;height:76px}

.omni-brand{display:flex;align-items:center;gap:12px;flex:none}
.omni-brand-mark{
  width:46px;height:46px;border-radius:4px;background-size:cover;background-position:center;
  box-shadow:0 0 0 1px var(--line);flex:none;
}
.omni-brand-txt{display:flex;flex-direction:column;line-height:1}
.omni-brand-name{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.02em;text-transform:uppercase}
.omni-brand-name span{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.omni-brand-sub{font-family:var(--mono);font-size:8.6px;letter-spacing:.2em;color:var(--muted-dim);text-transform:uppercase;margin-top:5px}

.omni-nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.omni-nav a{
  font-size:14px;font-weight:500;color:var(--muted);position:relative;padding:6px 0;transition:color .2s;
}
.omni-nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--grad);transition:width .3s ease;
}
.omni-nav a:hover{color:var(--white)}
.omni-nav a:hover::after{width:100%}

.omni-headcta{display:flex;align-items:center;gap:10px;flex:none}
.omni-iconbtn{
  width:42px;height:42px;display:grid;place-items:center;border-radius:2px;
  box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);transition:.25s;
}
.omni-iconbtn:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--cyan);background:rgba(10,123,255,.12)}
.omni-iconbtn svg{width:19px;height:19px}

.omni-burger{display:none;width:44px;height:44px;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.omni-burger span{display:block;width:22px;height:2px;background:var(--white);transition:.3s}
.omni-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.omni-burger.is-open span:nth-child(2){opacity:0}
.omni-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.omni-mobile{
  display:none;flex-direction:column;gap:4px;padding:12px var(--pad) 26px;
  border-top:1px solid var(--line);background:var(--navy);
}
.omni-mobile.is-open{display:flex}
.omni-mobile a{padding:13px 0;border-bottom:1px solid rgba(120,170,255,.08);font-size:15px;color:var(--muted)}
.omni-mobile .omni-btn{margin-top:16px}

/* ============ HERO ============ */
.omni-hero{position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) 0 clamp(60px,8vw,104px);background:var(--navy)}
.omni-hero-bg{position:absolute;inset:0;pointer-events:none}
.omni-hero-bg::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(700px 480px at 78% 22%,rgba(10,123,255,.26),transparent 62%),
    radial-gradient(900px 620px at 12% 88%,rgba(0,73,224,.20),transparent 66%);
}
.omni-hero-bg::after{
  content:"";position:absolute;inset:0;opacity:.30;
  background-image:
    linear-gradient(rgba(120,170,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,170,255,.09) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:radial-gradient(circle at 60% 40%,#000 5%,transparent 72%);
  mask-image:radial-gradient(circle at 60% 40%,#000 5%,transparent 72%);
}
.omni-hero .omni-wrap{position:relative;z-index:2}
.omni-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(32px,5vw,72px);align-items:center}

.omni-hero h1{
  font-size:clamp(38px,5.6vw,68px);font-weight:800;letter-spacing:-.03em;line-height:1.0;
}
.omni-hero h1 em{
  font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.omni-hero-sub{color:var(--muted);font-size:clamp(16px,1.8vw,18.5px);margin-top:24px;max-width:53ch}
.omni-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

.omni-hero-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.omni-hero-trust li{
  list-style:none;display:flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
}
.omni-hero-trust svg{width:15px;height:15px;color:var(--cyan);flex:none}
.omni-hero-trust ul{margin:0;padding:0}

/* --- painel de mira (elemento assinatura) --- */
.omni-scope{
  position:relative;border:1px solid var(--line-strong);border-radius:3px;
  background:linear-gradient(160deg,rgba(8,24,58,.94),rgba(1,12,40,.94));
  padding:22px;box-shadow:0 30px 80px -30px rgba(0,0,0,.9);
}
.omni-scope-top{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dim);
  padding-bottom:14px;border-bottom:1px solid var(--line);
}
.omni-scope-live{display:flex;align-items:center;gap:7px;color:var(--sky)}
.omni-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(2,167,255,.7);animation:omniPulse 2.4s infinite}
@keyframes omniPulse{0%{box-shadow:0 0 0 0 rgba(2,167,255,.55)}70%{box-shadow:0 0 0 9px rgba(2,167,255,0)}100%{box-shadow:0 0 0 0 rgba(2,167,255,0)}}

.omni-scope-stage{position:relative;aspect-ratio:1/.82;display:grid;place-items:center;margin:6px 0 4px;overflow:hidden}
.omni-scope-stage::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(120,170,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(120,170,255,.10) 1px,transparent 1px);
  background-size:34px 34px;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 76%);
  mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 76%);
}
.omni-scan{
  position:absolute;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  opacity:.75;animation:omniScan 4.2s cubic-bezier(.5,0,.5,1) infinite;
}
@keyframes omniScan{0%{top:2%}50%{top:96%}100%{top:2%}}

.omni-ring{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(111,208,255,.28);animation:omniSpin 26s linear infinite}
.omni-ring.is-inner{width:52%;border-style:solid;border-color:rgba(10,123,255,.30);animation-duration:18s;animation-direction:reverse}
@keyframes omniSpin{to{transform:rotate(360deg)}}

.omni-target{position:relative;z-index:2;width:38%;color:var(--sky);filter:drop-shadow(0 0 22px rgba(2,167,255,.45))}
.omni-target svg{width:100%;height:auto}
.omni-target-fade{animation:omniFade .5s ease}
@keyframes omniFade{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}

.omni-cross{position:absolute;z-index:1;width:62%;aspect-ratio:1;pointer-events:none}
.omni-cross span{position:absolute;background:rgba(2,167,255,.55)}
.omni-cross span:nth-child(1){top:0;left:50%;width:1px;height:22%}
.omni-cross span:nth-child(2){bottom:0;left:50%;width:1px;height:22%}
.omni-cross span:nth-child(3){left:0;top:50%;height:1px;width:22%}
.omni-cross span:nth-child(4){right:0;top:50%;height:1px;width:22%}

.omni-readout{border-top:1px solid var(--line);padding-top:16px;font-family:var(--mono);font-size:12px}
.omni-readout-row{display:flex;gap:12px;padding:4px 0;color:var(--muted)}
.omni-readout-row b{color:var(--muted-dim);font-weight:500;min-width:82px;letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;padding-top:2px}
.omni-readout-row span{color:var(--white)}
.omni-readout-row span.is-ok{color:#4ADE80}

.omni-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.omni-chip{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 11px;border-radius:2px;color:var(--muted-dim);
  box-shadow:inset 0 0 0 1px var(--line);background:none;cursor:pointer;transition:.25s;
}
.omni-chip:hover{color:var(--white);box-shadow:inset 0 0 0 1px var(--line-strong)}
.omni-chip.is-active{color:#fff;background:rgba(10,123,255,.16);box-shadow:inset 0 0 0 1px var(--cyan)}

/* ============ FAIXA DE NÚMEROS ============ */
.omni-stats{border-block:1px solid var(--line);background:var(--navy-soft)}
.omni-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.omni-stat{padding:34px 18px;text-align:center;border-right:1px solid var(--line)}
.omni-stat:last-child{border-right:0}
.omni-stat b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em}
.omni-stat b em{font-style:normal;color:var(--cyan)}
.omni-stat span{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dim)}

/* ============ SEÇÕES ============ */
.omni-sec{padding:clamp(64px,8vw,110px) 0}
.omni-sec--alt{background:var(--navy)}
.omni-sec-head{max-width:760px;margin-bottom:clamp(38px,5vw,58px)}
.omni-sec-head.is-center{margin-inline:auto;text-align:center}

/* serviços */
.omni-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.omni-service{
  background:var(--ink);padding:34px 30px 30px;display:flex;flex-direction:column;
  transition:background .3s;min-height:100%;
}
.omni-sec--alt .omni-service{background:var(--navy)}
.omni-service:hover{background:var(--surface)}
.omni-service-ico{
  width:56px;height:56px;display:grid;place-items:center;margin-bottom:22px;
  color:var(--cyan);border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);
  transition:.35s;
}
.omni-service:hover .omni-service-ico{box-shadow:inset 0 0 0 1px var(--cyan),0 0 26px -6px rgba(2,167,255,.6)}
.omni-service-ico svg{width:30px;height:30px}
.omni-service h3{font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;margin-bottom:10px}
.omni-service p{color:var(--muted);font-size:14.6px;flex:1}
.omni-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.omni-service-tags i{
  font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--muted-dim);padding:4px 8px;box-shadow:inset 0 0 0 1px var(--line);
}

/* processo */
.omni-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,34px);counter-reset:omnistep}
.omni-step{position:relative;padding-top:30px;border-top:2px solid var(--line)}
.omni-step::before{
  counter-increment:omnistep;content:"0" counter(omnistep);
  position:absolute;top:-1px;left:0;transform:translateY(-100%);
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--muted-dim);padding-bottom:12px;
}
.omni-step::after{
  content:"";position:absolute;top:-2px;left:0;width:0;height:2px;background:var(--grad);transition:width .8s ease;
}
.omni-step.is-in::after{width:38%}
.omni-step h3{font-size:17px;font-weight:700;text-transform:uppercase;margin-bottom:10px}
.omni-step p{color:var(--muted);font-size:14.4px}

/* setores */
.omni-sectors{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.omni-sector{background:var(--ink);padding:26px 16px;text-align:center;transition:background .3s}
.omni-sector:hover{background:var(--surface)}
.omni-sector svg{width:26px;height:26px;color:var(--cyan);margin:0 auto 12px}
.omni-sector span{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;line-height:1.5}

/* diferenciais */
.omni-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,5vw,70px);align-items:start}
.omni-diffs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.omni-diff{background:var(--navy);padding:26px 24px}
.omni-diff svg{width:24px;height:24px;color:var(--cyan);margin-bottom:14px}
.omni-diff h4{font-size:14.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
.omni-diff p{color:var(--muted);font-size:13.8px;line-height:1.6}

.omni-guarantee{
  margin-top:28px;padding:26px 28px;border:1px solid var(--line-strong);border-radius:3px;
  background:linear-gradient(135deg,rgba(0,73,224,.16),rgba(2,167,255,.06));
  display:flex;gap:20px;align-items:flex-start;
}
.omni-guarantee svg{width:34px;height:34px;color:var(--cyan);flex:none}
.omni-guarantee h4{font-family:var(--display);font-size:17px;font-weight:800;text-transform:uppercase;margin-bottom:6px}
.omni-guarantee p{color:var(--muted);font-size:14.2px}

/* faq */
.omni-faq{max-width:840px;margin-inline:auto;border-top:1px solid var(--line)}
.omni-faq details{border-bottom:1px solid var(--line)}
.omni-faq summary{
  list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;
  font-family:var(--display);font-weight:600;font-size:clamp(15.5px,2vw,18px);letter-spacing:-.005em;
  transition:color .25s;
}
.omni-faq summary::-webkit-details-marker{display:none}
.omni-faq summary:hover{color:var(--sky)}
.omni-faq summary::after{
  content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;
  border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);
  transform:translateY(-70%) rotate(45deg);transition:transform .3s;
}
.omni-faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.omni-faq-body{color:var(--muted);font-size:15px;padding:0 40px 24px 0;max-width:70ch}

/* contato */
.omni-contact{position:relative;overflow:hidden;background:var(--navy)}
.omni-contact::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 460px at 82% 12%,rgba(10,123,255,.20),transparent 64%);
}
.omni-contact .omni-wrap{position:relative;z-index:2}
.omni-contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(34px,5vw,68px);align-items:start}

.omni-contact-list{margin:34px 0 0;padding:0;list-style:none;display:grid;gap:2px}
.omni-contact-list a,.omni-contact-list li>div{
  display:flex;gap:16px;align-items:center;padding:16px 18px;
  box-shadow:inset 0 0 0 1px var(--line);transition:.25s;
}
.omni-contact-list a:hover{box-shadow:inset 0 0 0 1px var(--cyan);background:rgba(10,123,255,.10)}
.omni-contact-list svg{width:20px;height:20px;color:var(--cyan);flex:none}
.omni-contact-list b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dim);font-weight:500}
.omni-contact-list span{font-size:15px;color:var(--white)}

.omni-form{background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;padding:clamp(24px,3.4vw,38px)}
.omni-form-title{font-family:var(--display);font-weight:800;font-size:21px;text-transform:uppercase;margin-bottom:6px}
.omni-form-note{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:24px}
.omni-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.omni-field{display:flex;flex-direction:column;gap:7px}
.omni-field.is-full{grid-column:1/-1}
.omni-field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.omni-field input,.omni-field select,.omni-field textarea{
  background:var(--navy);border:1px solid var(--line);border-radius:2px;
  padding:13px 14px;font-size:15px;color:var(--white);transition:.2s;width:100%;
}
.omni-field textarea{resize:vertical;min-height:96px;font-family:var(--body)}
.omni-field select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%);
  background-position:calc(100% - 19px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
}
.omni-field input:focus,.omni-field select:focus,.omni-field textarea:focus{
  outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(2,167,255,.14)
}
.omni-field input::placeholder,.omni-field textarea::placeholder{color:var(--muted-dim)}
.omni-form .omni-btn{width:100%;margin-top:20px}
.omni-form-legal{font-size:12px;color:var(--muted-dim);text-align:center;margin-top:14px;line-height:1.5}

/* ============ FOOTER ============ */
.omni-footer{background:var(--navy);border-top:1px solid var(--line);padding-top:clamp(50px,6vw,72px)}
.omni-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:clamp(26px,4vw,50px);padding-bottom:48px}
.omni-foot h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sky);margin:0 0 18px;font-weight:500}
.omni-foot ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.omni-foot a,.omni-foot li{color:var(--muted);font-size:14.4px}
.omni-foot a{transition:color .2s}
.omni-foot a:hover{color:var(--white)}
.omni-foot-about{color:var(--muted);font-size:14.4px;margin-top:18px;max-width:38ch}
.omni-social{display:flex;gap:10px;margin-top:22px}
.omni-bottom{
  border-top:1px solid var(--line);padding:22px 0;display:flex;flex-wrap:wrap;gap:10px 24px;
  justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:10.6px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);
}

/* ============ WHATSAPP FLUTUANTE ============ */
.omni-float{
  position:fixed;right:20px;bottom:20px;z-index:70;width:58px;height:58px;border-radius:50%;
  background:#25D366;color:#04231A;display:grid;place-items:center;
  box-shadow:0 12px 34px -8px rgba(37,211,102,.6);transition:transform .25s;
}
.omni-float:hover{transform:scale(1.07)}
.omni-float svg{width:29px;height:29px}

/* ============ REVEAL ============ */
.omni-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.omni-rv.is-in{opacity:1;transform:none}

/* ============ RESPONSIVO ============ */
@media (max-width:1040px){
  .omni-hero-grid,.omni-split,.omni-contact-grid{grid-template-columns:1fr}
  .omni-services{grid-template-columns:repeat(2,1fr)}
  .omni-steps{grid-template-columns:repeat(2,1fr);gap:34px 26px}
  .omni-sectors{grid-template-columns:repeat(3,1fr)}
  .omni-foot-grid{grid-template-columns:1fr 1fr}
  .omni-scope{max-width:520px}
}
@media (max-width:820px){
  .omni-nav{display:none}
  .omni-burger{display:flex}
  .omni-headcta .omni-btn{display:none}
  .omni-stats-grid{grid-template-columns:1fr 1fr}
  .omni-stat:nth-child(2){border-right:0}
  .omni-stat{border-bottom:1px solid var(--line)}
  .omni-stat:nth-child(3),.omni-stat:nth-child(4){border-bottom:0}
}
@media (max-width:620px){
  .omni-services,.omni-diffs{grid-template-columns:1fr}
  .omni-sectors{grid-template-columns:repeat(2,1fr)}
  .omni-steps{grid-template-columns:1fr}
  .omni-fields{grid-template-columns:1fr}
  .omni-foot-grid{grid-template-columns:1fr}
  .omni-headbar{height:66px}
  .omni-brand-mark{width:40px;height:40px}
  .omni-guarantee{flex-direction:column;gap:14px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto}
  .omni-rv{opacity:1;transform:none}
}

#brandMark,#brandMarkFoot{background-image:url("data:image/webp;base64,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")}