#header-carousel .carousel-item,.carousel-inner{min-height:100vh}:root{--primary:#355EFC;--secondary:#E93C05;--tertiary:#555555;--light:#DFE4FD;--dark:#011A41}body,html{font-family:'Open Sans',sans-serif;overflow-x:hidden;max-width:100%}section{content-visibility:auto;contain-intrinsic-size:800px}.fw-bold,.h1,.h2,h1,h2{font-weight:700!important}.fw-medium,.h3,.h4,h3,h4{font-weight:600!important}.fw-semi-bold,.h5,.h6,h5,h6{font-weight:500!important}#spinner{opacity:0;visibility:hidden;transition:opacity .25s ease-out,visibility 0s linear .25s;z-index:99999}#spinner.show{visibility:visible;opacity:1}.btn{transition:.35s;font-weight:500}.btn-outline-primary:hover,.btn-primary{color:var(--light)}.btn-square{width:38px;height:38px}.btn-sm-square{width:32px;height:32px}.btn-lg-square{width:48px;height:48px}.btn-lg-square,.btn-sm-square,.btn-square{padding:0;display:flex;align-items:center;justify-content:center;font-weight:400}.fixed-top{transition:background-color .35s,box-shadow .35s,top .35s}.top-bar{height:45px;border-bottom:1px solid rgba(53,94,252,.07)}.navbar .dropdown-toggle::after{border:none;content:"\f107";font-family:"Font Awesome 5 Free";font-weight:900;vertical-align:middle;margin-left:8px}.navbar .navbar-nav .nav-link{padding:25px 15px;color:var(--tertiary);font-weight:500;outline:0}.navbar .navbar-nav .nav-link.active,.navbar .navbar-nav .nav-link:hover{color:var(--primary)}@media (max-width:991.98px){.navbar .navbar-nav{margin-top:10px;border-top:1px solid rgba(0,0,0,.07);background:#fff}.navbar .navbar-nav .nav-link{padding:10px 0}}.feature .feature-box:hover,.service .nav .nav-link.active{border-color:var(--primary)!important;background:var(--primary)}@media (min-width:992px){.navbar .nav-item .dropdown-menu{display:block;visibility:hidden;top:100%;transform:rotateX(-75deg);transform-origin:0% 0%;transition:.35s;opacity:0}.navbar .nav-item:hover .dropdown-menu{transform:rotateX(0);visibility:visible;opacity:1}}.carousel-control-next,.carousel-control-prev{width:3rem}.carousel-control-next-icon,.carousel-control-prev-icon{width:3rem;height:3rem;background-color:var(--primary);border:10px solid var(--primary)}.carousel-control-prev-icon{border-radius:0 3rem 3rem 0}.carousel-control-next-icon{border-radius:3rem 0 0 3rem}#header-carousel .carousel-item picture{display:block;width:100%;height:100%}#header-carousel .carousel-item img{display:block;width:100%;height:100vh;object-fit:cover}.carousel-inner{width:100%}.page-header{padding-top:12rem;padding-bottom:6rem;background:url(../img/header.jpg) top left/cover no-repeat}.callback::before,.facts{background:linear-gradient(rgba(53,94,252,.95),rgba(53,94,252,.95)),url(../img/bg.webp)}.page-header .breadcrumb-item,.page-header .breadcrumb-item a{font-weight:500}.page-header .breadcrumb-item+.breadcrumb-item::before{color:var(--tertiary)}.hero-title{font-family:Roboto,sans-serif;font-size:30px;font-weight:400;line-height:.9}.hero-subtitle{font-size:.9rem;line-height:1.6;color:#000;max-width:700px;font-weight:400}.h1,.titulo-contato{font-family:Roboto,sans-serif;line-height:1.2}@media (max-width:992px){.hero-subtitle{font-size:1.1rem;max-width:100%}}.h1{font-size:58px;font-weight:400}@media (max-width:768px){.h1{font-size:23px;font-weight:400;line-height:1.2;margin-top:30%}}.callback,.project-item,.project-item .project-img{position:relative}.callback::before{position:absolute;content:"";width:100%;height:50%;top:0;left:0;z-index:-1}.titulo-contato{font-size:38px;font-weight:300;text-align:center}.feature .feature-box,.feature .feature-box *,.service .nav .nav-link{transition:.35s}.feature .feature-box{contain:layout paint}.feature .feature-box:hover *,.service .nav .nav-link.active h5,.service .nav .nav-link.active h5 i{color:#fff!important}.project-item .project-img a{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:0;transition:.35s}.project-item:hover .project-img a{opacity:1}.project-item .project-title{position:absolute;top:3rem;right:0;bottom:0;left:0;margin:0 12px;border:1px solid var(--light);border-radius:8px;display:flex;align-items:flex-end;padding:18px;z-index:-1;transition:.35s}.project-item:hover .project-title,.team-item:hover .team-text{background:var(--primary);border-color:var(--primary)}.project-item:hover .project-title h4,.team-item:hover .team-text h4{color:#fff}.project-carousel{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:15px;scrollbar-width:none}.project-carousel::-webkit-scrollbar{display:none}.project-carousel .project-item{flex:0 0 320px;scroll-snap-align:center;contain:layout paint}.team-item{padding:4rem 0}.team-item img{z-index:2}.team-item .team-text{position:absolute;top:0;right:3rem;bottom:0;left:3rem;padding:15px;border:1px solid var(--light);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:.35s;z-index:1}.team-item .team-social .btn{background:var(--light);color:var(--primary)}.team-item:hover .team-social .btn{background:#fff}.team-item .team-social .btn:hover{background:var(--primary);color:var(--light)}.pricing-section{padding:60px 0;background:linear-gradient(rgba(53,94,252,.96),rgba(53,94,252,.96)) 0 0/cover,url("../img/bg.webp") 0 0/cover}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.plan-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 15px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;height:100%;transition:transform .35s,box-shadow .35s;overflow:hidden}.plan-card:hover{transform:translateY(-10px);box-shadow:0 20px 45px rgba(0,0,0,.15)}.plan-price{color:var(--primary);font-size:30px}.plan-price small{display:block;color:#888;font-size:.875rem;font-weight:400}.plan-price span{display:block;font-size:34px;font-weight:700;color:var(--primary);margin:8px 0}.plan-card ul{list-style:none;padding:0;margin:0;flex-grow:1}.plan-card li{padding:8px 0;border-bottom:1px solid #eee}.plan-card .btn{margin-top:20px}.featured,.plan-featured{border:3px solid var(--secondary)}.featured{transform:scale(1.03)}.featured:hover{transform:scale(1.05)}.animate-on-scroll.show,.back-to-top.show{opacity:1;transform:translateY(0)}.featured-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--secondary);color:#fff;padding:8px 20px;border-radius:30px;font-size:13px;font-weight:600}.compare-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:80px}.compare-footer,.compare-price{margin-top:35px;text-align:center}.compare-card{background:#fff;padding:28px;border-radius:20px;height:100%;box-shadow:0 15px 35px rgba(0,0,0,.12)}.compare-card h3{text-align:center;margin-bottom:30px;font-weight:700}.compare-card ul{list-style:none;padding:0;margin:0}.compare-card li{padding:10px 0;border-bottom:1px solid #eee}.compare-clt,.compare-red{border-top:8px solid #dc3545}.compare-blue,.compare-bpo{border-top:8px solid var(--primary)}.compare-footer{font-size:32px;font-weight:700}.compare-price{font-size:18px;font-weight:600}.compare-price span{display:block;margin-top:10px;font-size:28px;font-weight:700;color:var(--primary)}.compare-red .compare-price span{color:#dc3545}.testimonial-wrapper{overflow:hidden;width:100%}.testimonial-carousel{display:flex;gap:30px;will-change:transform}.testimonial-item{flex:0 0 calc((100% - 60px)/ 3);text-align:center}.testimonial-text{padding:25px;line-height:1.7;min-height:180px}.testimonial-item img{width:100px;height:100px;border-radius:50%;object-fit:cover;display:block;margin:15px auto}@media (max-width:767.98px){.testimonial-carousel{gap:0}.testimonial-item{flex:0 0 100%;width:100%;max-width:100%}.testimonial-text{margin-left:0;margin-right:0}}.owl-carousel .owl-stage-outer{overflow:hidden!important}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}@media (prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}.testimonial-carousel{will-change:auto}html{scroll-behavior:auto!important}}.back-to-top{position:fixed;right:30px;bottom:30px;z-index:999}.fade-in-suave{animation:.6s ease-out .1s both fadeInSuave}@keyframes fadeInSuave{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}