/* Franco Solutions — estilos das seções abaixo da dobra (o CSS crítico está inline no index.html) */
.sobre{position:relative;padding:120px 0;background:var(--branco);overflow:hidden}.sobre::before{content:"";position:absolute;right:-200px;top:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(22,115,194,.08),transparent 65%);pointer-events:none}.sobre-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.sobre h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:18px 0 22px;letter-spacing:-.01em}.sobre p{color:var(--cinza);margin-bottom:16px}.sobre-painel{position:relative;border-radius:20px;padding:2px;align-self:stretch;overflow:hidden;background:rgba(9,81,138,.15)}.sobre-painel::before{content:"";position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;margin:-100% 0 0 -100%;background:conic-gradient(transparent 0deg,var(--luz) 40deg,transparent 90deg,transparent 180deg,var(--azul-vivo) 220deg,transparent 270deg);animation:gira 8s linear infinite;will-change:transform}.sobre-painel-in{position:relative;height:100%;border-radius:18px;background:linear-gradient(160deg,#F6F8FA,var(--claro));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 36px;gap:24px;overflow:hidden}.sobre-painel-in::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(9,81,138,.14) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%)}.sobre-icone{position:relative;width:120px;height:120px;background:var(--icone) center/contain no-repeat;animation:flutuar 7s ease-in-out infinite;filter:drop-shadow(0 18px 24px rgba(9,81,138,.25))}.sobre-painel p{position:relative;color:var(--cinza);font-size:.95rem;max-width:24em;margin:0}.selos{position:relative;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.selos span{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--azul);padding:6px 12px;border-radius:999px;background:#fff;border:1px solid rgba(9,81,138,.15)}.mvv-faixa{position:relative;margin-top:72px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.mvv-col{position:relative;padding:32px 30px;border-radius:16px;background:#fff;border:1px solid rgba(9,81,138,.1);box-shadow:0 14px 40px rgba(9,81,138,.06);overflow:hidden}.mvv-col::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--azul),var(--luz));transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) calc(var(--d,0s) + .3s)}.mvv-col:hover{box-shadow:0 24px 50px rgba(9,81,138,.12)}.mvv-col.visivel::before{transform:scaleX(1)}.mvv-col h3{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cinza);margin-bottom:14px;display:flex;align-items:center;gap:10px}.mvv-col h3 svg{width:22px;height:22px;color:var(--azul)}.mvv-col p{color:var(--texto);font-size:1rem;font-weight:500;line-height:1.6}@media(max-width:900px){.sobre{padding:80px 0}.sobre-grid{grid-template-columns:1fr;gap:36px}.mvv-faixa{grid-template-columns:1fr}}.solucoes{position:relative;color:var(--claro);padding:120px 0;overflow:hidden;background:linear-gradient(180deg,#0B1B2B 0%,#0A1622 100%)}.solucoes .bg-pontos{position:absolute;inset:0;background-image:radial-gradient(rgba(143,193,233,.12) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 70%)}.solucoes .bg-luz{position:absolute;width:700px;height:700px;border-radius:50%;left:-200px;top:-260px;background:radial-gradient(circle,rgba(22,115,194,.35),transparent 65%);animation:deriva 14s ease-in-out infinite alternate;will-change:transform}.solucoes .bg-luz.b2{left:auto;right:-260px;top:auto;bottom:-300px;background:radial-gradient(circle,rgba(95,208,255,.18),transparent 65%);animation-duration:18s}@keyframes deriva{to{transform:translate(120px,80px)}}.solucoes .wrap{position:relative}.solucoes h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.6rem);margin:18px 0 12px}.solucoes .sub{color:#B9BCBD;font-weight:300;max-width:40em;margin-bottom:56px}.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sol-card{--mx:50%;--my:50%;position:relative;border-radius:18px;padding:34px 30px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(143,193,233,.14)}.sol-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(95,208,255,.16),transparent 45%)}.sol-card:hover{border-color:rgba(143,193,233,.45)}.sol-card:hover::before{opacity:1}.sol-icone{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(135deg,rgba(22,115,194,.5),rgba(9,81,138,.25));border:1px solid rgba(143,193,233,.3);transition:box-shadow .45s ease,transform .45s var(--ease)}.sol-card:hover .sol-icone{box-shadow:0 0 28px 2px rgba(95,208,255,.35)}.sol-icone svg{width:26px;height:26px;color:#CFE6F8}.sol-card h3{color:#fff;font-size:1.12rem;margin:0 0 16px;position:relative}.sol-card ul{list-style:none;position:relative}.sol-card li{font-size:.9rem;font-weight:300;color:#D5D6D7;padding:7px 0 7px 22px;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.sol-card li:last-child{border-bottom:none}.sol-card li::before{content:"";position:absolute;left:0;top:17px;width:9px;height:3px;border-radius:2px;background:var(--luz);transition:width .3s var(--ease)}.sol-card li:hover::before{width:14px}@media(max-width:1000px){.sol-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.sol-grid{grid-template-columns:1fr}.solucoes{padding:80px 0}}.difs{position:relative;padding:120px 0;background:var(--claro);overflow:hidden}.difs h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin:18px 0 56px}.difs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dif-card{position:relative;background:#fff;border-radius:18px;padding:40px 34px;box-shadow:0 16px 40px rgba(9,81,138,.08);overflow:hidden}.dif-card:hover{box-shadow:0 28px 60px rgba(9,81,138,.16)}.dif-card .num{display:block;font-weight:800;font-size:3.6rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--azul);transition:color .45s ease}.dif-card:hover .num{color:var(--azul)}.dif-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(95,208,255,.25),transparent 70%);transform:scale(.4);opacity:0;transition:transform .6s var(--ease),opacity .6s}.dif-card:hover::after{transform:scale(1.4);opacity:1}.dif-card h3{font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 12px}.dif-card p{color:var(--cinza);font-size:.93rem;position:relative}@media(max-width:860px){.difs{padding:80px 0}.difs-grid{grid-template-columns:1fr}}.parceiros{padding:100px 0 110px;background:#fff;overflow:hidden}.parceiros h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:18px 0 12px}.parceiros .sub{color:var(--cinza);font-weight:300;max-width:46em;margin-bottom:48px}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee + .marquee{margin-top:16px}.faixa{display:flex;gap:16px;width:max-content;animation:desliza 40s linear infinite;will-change:transform}.marquee.reverso .faixa{animation-direction:reverse;animation-duration:46s}.marquee:hover .faixa,.marquee:focus-within .faixa{animation-play-state:paused}@keyframes desliza{to{transform:translateX(calc(-50% - 8px))}}.parc{flex:0 0 auto;width:200px;height:100px;background:#fff;border:1px solid rgba(9,81,138,.12);border-radius:14px;display:flex;align-items:center;justify-content:center;padding:20px 24px;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}.parc:hover,.parc:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(9,81,138,.14);border-color:rgba(9,81,138,.3)}.parc:focus-visible{outline:3px solid var(--azul);outline-offset:3px}.parc img{max-width:120px;max-height:46px;width:auto;height:auto;filter:grayscale(1);opacity:.6;transition:filter .3s ease,opacity .3s ease}.parc:hover img,.parc:focus-visible img{filter:none;opacity:1}.parc-texto{font-weight:800;font-size:1.5rem;letter-spacing:.06em;color:#7A7D7E;transition:color .3s ease}.parc:hover .parc-texto,.parc:focus-visible .parc-texto{color:#00579D}.contato{position:relative;overflow:hidden;color:#fff;padding:120px 0;background:radial-gradient(120% 100% at 20% 0%,#0A4C82 0%,var(--azul-noite) 50%,var(--abismo) 100%)}.contato .fundo-tech.ligado{opacity:.7}.contato .wrap{position:relative;z-index:2}.contato h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.9rem);margin:18px 0 14px}.contato .sub{color:rgba(237,237,237,.85);font-weight:300;max-width:38em;margin-bottom:48px}.contato-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:stretch}.contato-canais{display:flex;flex-direction:column;gap:18px}.cont-card{display:flex;gap:18px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:24px 26px}.cont-card:hover{border-color:rgba(95,208,255,.5);background:rgba(255,255,255,.09)}.cont-ic{flex:0 0 46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(95,208,255,.12);border:1px solid rgba(95,208,255,.3)}.cont-ic svg{width:22px;height:22px;color:var(--luz)}.cont-card h3{color:var(--ciano);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:6px}.cont-card a,.cont-card p{color:#fff;text-decoration:none;font-size:.98rem;font-weight:500;line-height:1.6;word-break:break-word}.cont-card a:hover{text-decoration:underline;text-underline-offset:3px}.cont-card small{display:block;color:rgba(237,237,237,.72);font-weight:300;font-size:.8rem;margin-top:4px}.contato-mapa{border-radius:18px;overflow:hidden;min-height:460px;border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 60px rgba(0,0,0,.35);position:relative;background:#0B2A47}.contato-mapa iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.mapa-capa{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#CFE6F8;font:inherit;font-weight:600;font-size:.9rem;border:0;cursor:pointer;width:100%;background:radial-gradient(circle at 50% 45%,rgba(95,208,255,.18),transparent 55%),linear-gradient(rgba(143,193,233,.08) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(143,193,233,.08) 1px,transparent 1px) 0 0/40px 40px,#0B2A47}.mapa-capa svg{width:44px;height:44px;color:var(--luz);animation:quica 2s ease-in-out infinite}@keyframes quica{50%{transform:translateY(-8px)}}.social-icones{display:flex;gap:16px;margin-top:6px}.social-icones a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.28);transition:transform .3s var(--ease)}.social-icones svg{width:24px;height:24px}.social-icones .insta{background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%)}.social-icones .face{background:#1877F2}.social-icones a:hover,.social-icones a:focus-visible{transform:translateY(-4px) scale(1.05)}.social-icones a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:900px){.contato{padding:80px 0}.contato-layout{grid-template-columns:1fr}.contato-mapa{min-height:340px}}footer{background:#0A1622;padding:40px 0;color:#A9ABAC;border-top:1px solid rgba(143,193,233,.1)}.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.foot-logo{background:#fff;border-radius:12px;padding:12px 18px;display:inline-block;transition:transform .3s var(--ease)}.foot-logo:hover{transform:translateY(-2px)}.foot-logo img{height:42px;width:auto;display:block}.foot p{font-size:.78rem;font-weight:300}.foot .social{display:flex;gap:8px}.foot .social a{color:#D5D6D7;font-size:.82rem;font-weight:500;text-decoration:none;padding:10px 8px;transition:color .2s}.foot .social a:hover{color:var(--ciano)}@media(max-width:720px){.foot{flex-direction:column;align-items:flex-start}}.js [data-anim]{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease),filter .9s var(--ease),box-shadow .45s ease,border-color .45s ease,background .4s ease;transition-delay:var(--d,0s)}.js [data-anim="up"]{transform:translateY(46px)}.js [data-anim="left"]{transform:translateX(-60px)}.js [data-anim="right"]{transform:translateX(60px)}.js [data-anim="zoom"]{transform:scale(.88)}.js [data-anim="blur"]{transform:translateY(20px);filter:blur(10px)}.js [data-anim="flip"]{transform:perspective(900px) rotateX(18deg) translateY(50px);transform-origin:50% 100%}.js [data-anim].visivel{opacity:1;transform:none;filter:none}.js .sol-card.visivel:hover{transform:translateY(-6px);transition-delay:0s}.js .dif-card.visivel:hover,.js .mvv-col.visivel:hover{transform:translateY(-8px);transition-delay:0s}.js .cont-card.visivel:hover{transform:translateX(6px);transition-delay:0s}.js .titulo-anim .p{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.js .titulo-anim .p>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease);transition-delay:calc(var(--i) * 55ms)}.js .titulo-anim.visivel .p>span{transform:none}.js .eyebrow[data-anim]::before{transform:scaleX(0);transition:transform .9s var(--ease) .25s}.js .eyebrow[data-anim].visivel::before{transform:scaleX(1)}.js .sol-card li{opacity:0;transform:translateX(-14px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--d,0s) + .35s + var(--i,0) * 70ms)}.js .sol-card.visivel li{opacity:1;transform:none}.js .sol-card .sol-icone{transform:scale(.4) rotate(-30deg);opacity:0;transition:transform .8s var(--ease),opacity .6s,box-shadow .45s;transition-delay:calc(var(--d,0s) + .2s)}.js .sol-card.visivel .sol-icone{transform:none;opacity:1}.js .sol-card.visivel:hover .sol-icone{transform:rotate(-6deg) scale(1.06);transition-delay:0s}.js .dif-card .num{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease) calc(var(--d,0s) + .3s),color .45s ease}.js .dif-card.visivel .num{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.faixa{animation:none!important;flex-wrap:wrap;width:auto;justify-content:center}.faixa [aria-hidden="true"]{display:none}}
