:root{--bs-primary:#29558e;--bs-primary-dark:#29558e;--bs-secondary:#3b82f6;--bs-success:#10b981;--bs-info:#60a5fa;--bs-warning:#f59e0b;--bs-danger:#ef4444;--bs-light:#f3f4f6;--bs-dark:#1f2937;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75}body{font-family:var(--font-raleway);font-size:var(--font-size-base);line-height:var(--line-height-normal);overflow-x:hidden}h1{font-family:var(--font-poppins);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-4xl)}h2,h3{font-family:var(--font-poppins);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h4,h5{font-family:var(--font-poppins);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}h5{font-size:var(--font-size-xl)}h6{font-family:var(--font-poppins);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.hover-scale{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.glass{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.gradient-primary{background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-primary-dark) 100%)}.gradient-secondary{background:linear-gradient(135deg,var(--bs-secondary) 0,var(--bs-info) 100%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}@media (max-width:768px){:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.75rem;--font-size-2xl:1.25rem}}.text-gradient{background:linear-gradient(135deg,var(--bs-primary) 0,var(--bs-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shadow-soft{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-strong{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.hover-text-white:hover{color:#fff!important;transition:color .3s ease}.text-white-50{color:hsla(0,0%,100%,.7)!important}.bg-primary-subtle{background-color:rgba(41,85,142,.1)!important}.bg-opacity-10{opacity:.1}.bg-opacity-20{opacity:.2}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.from-primary{background-color:var(--bs-primary)}.to-primary-dark{background-color:var(--bs-primary-dark)}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--bs-primary),var(--bs-primary-dark))}.opacity-90{opacity:.9!important}.opacity-10{opacity:.1!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-y-n10{transform:translateY(-10px)!important}.rounded-4{border-radius:1rem!important}.btn{transition:all .3s ease}.btn:hover{transform:translateY(-2px)}.lh-sm{line-height:1.2!important}.py-lg-6{padding-top:5rem!important;padding-bottom:5rem!important}.solutions-card-icon{color:var(--bs-primary)!important;opacity:1!important;font-size:2.7rem!important;transition:color .3s,background .3s}.solutions-card-icon.active{color:#fff!important;background:var(--bs-primary)!important}.solutions-card{border:2px solid transparent;transition:border-color .3s,box-shadow .3s}.solutions-card.active{border-color:var(--bs-info)!important;box-shadow:0 4px 16px 0 rgba(59,130,246,.08)}.solutions-card.active.bg-white{background:#fff!important}.solutions-card:hover{box-shadow:0 8px 32px 0 rgba(41,85,142,.12),0 2px 8px 0 rgba(0,0,0,.04);z-index:2}.bg-custom-light{background-color:#dde1ea!important}@media (max-width:600px){.servico-hero-icone{display:flex!important;justify-content:center!important;align-items:center!important;margin-bottom:1.5rem!important}.servico-hero-icone svg{font-size:4rem!important;margin-bottom:0!important}.servico-hero-titulo{font-size:2rem!important;text-align:center!important;margin-bottom:1rem!important}.servico-hero-texto{font-size:1.05rem!important;text-align:center!important;margin-bottom:1.5rem!important}.servico-hero-btn{width:100%!important;font-size:1.1rem!important;padding:1rem .5rem!important;display:block!important;margin:0 auto 1.5rem!important}.solutions-card{padding:1.1rem .7rem!important;margin-bottom:1.2rem!important}.solutions-card-icon{font-size:2.1rem!important;margin-right:.7rem!important;min-width:2.1rem!important;min-height:2.1rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.card-body{padding:1.1rem .7rem!important}.list-unstyled li{gap:.7rem!important;font-size:1rem!important;margin-bottom:.7rem!important}.row.g-4>[class^=col-]{flex:0 0 100%!important;max-width:100%!important}.sticky-top{position:static!important}.py-5,.py-lg-6{padding-top:2.2rem!important;padding-bottom:2.2rem!important}.gap-4{gap:1.1rem!important}.gap-3{gap:.7rem!important}}