/* INFORTEC V41 — Boost: movimento + conversão. Não altera cores, fontes ou textos existentes. */
.ib-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);z-index:2147483600;background:linear-gradient(90deg,#2563eb,#22d3ee,#22c55e);box-shadow:0 0 12px #22d3ee88;pointer-events:none}
nav.glass-nav{transition:box-shadow .35s,background-color .35s,backdrop-filter .35s}
nav.glass-nav.ib-scrolled{box-shadow:0 10px 30px -12px rgba(15,23,42,.28)!important;background-color:rgba(255,255,255,.86)!important;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}
/* Rede de partículas no hero */
.ib-has-net{position:relative;isolation:isolate}
.ib-net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.85}
#inicio .ib-net{z-index:1}
/* Números do hero */
.ib-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ib-hero-stats>div{flex:1 1 140px;min-width:0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(147,197,253,.22);backdrop-filter:blur(6px);position:relative;overflow:hidden}
.ib-hero-stats>div:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);transform:translateX(-100%);animation:ib-sweep 6s ease-in-out infinite}
.ib-hero-stats>div:nth-child(2):after{animation-delay:.6s}.ib-hero-stats>div:nth-child(3):after{animation-delay:1.2s}
.ib-hero-stats strong{display:block;font-size:1.9rem;line-height:1.05;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#93c5fd,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}
.ib-hero-stats span span,.ib-hero-stats strong span{color:inherit}
.ib-hero-stats>div>span{display:block;margin-top:4px;font-size:.78rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}
@keyframes ib-sweep{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}
/* Cards: inclinação 3D + luz que segue o mouse */
.ib-tilt{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;will-change:transform;--mx:50%;--my:50%;position:relative}
.ib-tilt:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(59,130,246,.16),transparent 45%);z-index:0}
.ib-tilt.ib-on:before{opacity:1}
.hero-service-card.ib-tilt:before{background:radial-gradient(320px circle at var(--mx) var(--my),rgba(103,232,249,.22),transparent 50%)}
.hero-service-card{animation:ib-float 7s ease-in-out infinite}
.hero-service-card:nth-child(2){animation-delay:-1.7s}.hero-service-card:nth-child(3){animation-delay:-3.4s}.hero-service-card:nth-child(4){animation-delay:-5.1s}
@keyframes ib-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
/* Brilho nos botões de ação */
.ib-shine{position:relative;overflow:hidden;isolation:isolate}
.ib-shine:after{content:"";position:absolute;top:-10%;bottom:-10%;left:-70%;width:45%;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:ib-shine 5s ease-in-out infinite}
@keyframes ib-shine{0%,60%{left:-70%}85%,100%{left:130%}}
/* Pulso no WhatsApp flutuante */
.infortec-wa-float-icon{position:relative}
.infortec-wa-float-icon:before,.infortec-wa-float-icon:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #22c55e;opacity:0;animation:ib-ring 3.2s ease-out infinite}
.infortec-wa-float-icon:after{animation-delay:1.6s}
@keyframes ib-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.7);opacity:0}}
/* Balão de convite do WhatsApp */
.ib-nudge{position:fixed;left:22px;bottom:96px;z-index:2147482600;max-width:290px;padding:14px 38px 14px 16px;border-radius:16px 16px 16px 4px;background:#fff;color:#0f172a;box-shadow:0 18px 44px -12px rgba(15,23,42,.35);border:1px solid #e2e8f0;font:600 14px/1.4 Inter,system-ui,sans-serif;opacity:0;transform:translateY(12px) scale(.96);transform-origin:0 100%;transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.ib-nudge.ib-show{opacity:1;transform:none;pointer-events:auto}
.ib-nudge b{display:block;font-size:15px;margin-bottom:2px}
.ib-nudge small{display:block;color:#64748b;font-weight:500;font-size:12.5px}
.ib-nudge a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;border-radius:10px;background:#22c55e;color:#fff;font-weight:800;font-size:13px;text-decoration:none}
.ib-nudge button{position:absolute;top:6px;right:8px;width:26px;height:26px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;cursor:pointer;font-size:15px;line-height:1}
@media(max-width:640px){.ib-nudge{left:14px;right:14px;max-width:none;bottom:140px}}
/* Oferta de saída (somente computador) */
.ib-exit{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:20px;background:rgba(2,6,23,.62);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.ib-exit.ib-show{opacity:1;visibility:visible}
.ib-exit-box{position:relative;width:min(560px,100%);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0b1736,#0f2a6b 60%,#0b1736);color:#fff;box-shadow:0 40px 90px -20px rgba(0,0,0,.6);border:1px solid rgba(147,197,253,.25);transform:translateY(18px) scale(.97);transition:transform .45s cubic-bezier(.2,.8,.2,1);font-family:Inter,system-ui,sans-serif}
.ib-exit.ib-show .ib-exit-box{transform:none}
.ib-exit-box:before{content:"";position:absolute;inset:0;background:radial-gradient(#60a5fa 1px,transparent 1px);background-size:26px 26px;opacity:.15}
.ib-exit-in{position:relative;padding:34px 32px 28px}
.ib-exit-kicker{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.ib-exit h3{margin:14px 0 8px;font-size:28px;line-height:1.15;font-weight:800}
.ib-exit h3 span{background:linear-gradient(90deg,#60a5fa,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}
.ib-exit p{margin:0 0 18px;color:#cbd5e1;font-size:15px;line-height:1.55}
.ib-exit-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.ib-exit-prices div{padding:14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.ib-exit-prices small{display:block;color:#93c5fd;font-size:12px;font-weight:700;text-transform:uppercase}
.ib-exit-prices strong{font-size:26px;font-weight:800}
.ib-exit-actions{display:flex;gap:10px;flex-wrap:wrap}
.ib-exit-actions a{flex:1 1 200px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 16px;border-radius:12px;font-weight:800;text-decoration:none;font-size:15px}
.ib-exit-actions .ib-wa{background:#22c55e;color:#fff}
.ib-exit-actions .ib-more{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.ib-exit-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.ib-shine:after,.hero-service-card,.ib-hero-stats>div:after,.infortec-wa-float-icon:before,.infortec-wa-float-icon:after{animation:none!important}.ib-net{display:none}}
@media(max-width:640px){.ib-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.ib-hero-stats>div{padding:10px 10px}.ib-hero-stats strong{font-size:1.25rem}.ib-hero-stats>div>span{font-size:.6rem;letter-spacing:.02em}}
