/* Acabamento visual do novo hero */
.hero{background:linear-gradient(112deg,#fff 0%,#f7faff 50%,#eef5ff 100%)}
.hero__circuit{background-image:radial-gradient(circle at 19% 24%,rgba(65,123,255,.16) 0 2px,transparent 3px),radial-gradient(circle at 72% 18%,rgba(65,123,255,.12) 0 2px,transparent 3px),radial-gradient(circle at 82% 63%,rgba(65,123,255,.12) 0 2px,transparent 3px),linear-gradient(90deg,transparent 49%,#dce9fb 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#eaf1fc 50%,transparent 51%),linear-gradient(28deg,transparent 49.5%,rgba(181,205,245,.35) 50%,transparent 50.5%);background-size:auto,auto,auto,180px 100px,180px 100px,320px 180px;background-position:0 0,0 0,0 0,0 0,0 0,68% 17%}
.hero__right:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:760px;height:760px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(rgba(50,110,255,.2),transparent 70%);filter:blur(62px);opacity:1;animation:hero-dashboard-glow 4.8s cubic-bezier(.22,.61,.36,1) infinite}
.dashboard-mockup{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 46px 92px rgba(32,76,255,.2),0 22px 50px rgba(15,42,91,.22),0 0 0 1px rgba(255,255,255,.55) inset;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1);width:548px;height:404px;transform:translate(-50%,-50%);animation:hero-dashboard-float 5.2s cubic-bezier(.22,.61,.36,1) infinite}
.dashboard-mockup:hover{box-shadow:0 56px 112px rgba(32,76,255,.28),0 24px 56px rgba(15,42,91,.24),0 0 0 1px rgba(255,255,255,.62) inset}
.dashboard-metrics>div{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.dashboard-ready .dashboard-metrics>div{opacity:1;transform:none}.dashboard-ready .dashboard-metrics>div:nth-child(1){transition-delay:.15s}.dashboard-ready .dashboard-metrics>div:nth-child(2){transition-delay:.3s}.dashboard-ready .dashboard-metrics>div:nth-child(3){transition-delay:.45s}.dashboard-ready .dashboard-metrics>div:nth-child(4){transition-delay:.6s}.chart-bars i{transform-origin:bottom;animation:dashboard-bar 2.2s ease-in-out infinite alternate}.chart-bars i:nth-child(2){animation-delay:.25s}.chart-bars i:nth-child(3){animation-delay:.45s}.chart-bars i:nth-child(4){animation-delay:.7s}.chart-bars i:nth-child(5){animation-delay:.9s}.chart-lines{background-position:0 0,0 0;animation:dashboard-chart 3.2s ease-in-out infinite alternate}
.hero .btn-primary{min-height:58px;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s cubic-bezier(.22,.61,.36,1)}.hero .btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(25,91,225,.28)}
.header__actions .btn{min-height:58px;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s cubic-bezier(.22,.61,.36,1)}.header__actions .btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(25,91,225,.24)}
.product{position:relative;cursor:pointer;transition:transform .25s cubic-bezier(.22,.61,.36,1),filter .25s cubic-bezier(.22,.61,.36,1);overflow:visible}.product:hover{transform:translateY(-3px);filter:drop-shadow(0 5px 8px rgba(28,92,220,.2));z-index:4}.product__hint{position:absolute;left:50%;bottom:calc(100% + 11px);transform:translate(-50%,4px);opacity:0;visibility:hidden;white-space:nowrap;background:#102756;color:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:600;transition:.2s cubic-bezier(.22,.61,.36,1);box-shadow:0 8px 18px rgba(16,39,86,.2)}.product__hint:after{content:"";position:absolute;left:50%;top:100%;border:5px solid transparent;border-top-color:#102756}.product:hover .product__hint{opacity:1;visibility:visible;transform:translate(-50%,0)}
.product img{object-fit:cover;transform:scale(1.35)}.solution-card__logo{object-fit:cover}
.product-node{transition:transform .35s ease,box-shadow .35s ease}.product-node:hover{z-index:5;box-shadow:0 20px 40px rgba(32,76,255,.22)}
.solution-card{min-height:610px;box-shadow:0 18px 38px rgba(32,76,150,.08)}.solution-card__content{padding:34px}.solution-card__logo{height:55px;max-width:185px}.solution-card ul li{margin-bottom:12px}.solution-card__preview{height:270px}
.solutions{background:linear-gradient(135deg,#f8fbff,#eef5ff)}.solutions__grid{gap:28px}.solutions .btn{min-height:50px;transition:transform .25s ease,box-shadow .25s ease}.solutions .btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(32,76,150,.14)}
@media(max-width:992px){.dashboard-mockup{width:520px;height:386px}.hero__right:before{width:640px;height:640px}}
@media(max-width:768px){.solution-card{min-height:0}.solution-card__preview{height:220px}.hero__right:before{width:340px;height:340px}.dashboard-mockup{width:500px;height:368px}}
@keyframes dashboard-bar{from{transform:scaleY(.72)}to{transform:scaleY(1)}}@keyframes dashboard-chart{from{background-position:-18px 8px,15px -4px}to{background-position:0 0,0 0}}@keyframes hero-dashboard-glow{50%{opacity:.72;transform:translate(-50%,-50%) scale(1.06)}}@keyframes hero-dashboard-float{50%{transform:translate(-50%,calc(-50% - 5px))}}
