@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);.btn-indigo{background-color:indigo;border:none;color:#fff}.btn-indigo:hover{background-color:#2e004f}.btn-indigo:active,.btn-indigo:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}header{border-radius:.375rem;overflow:hidden;padding:40px 20px;position:relative;text-align:center}header:before{background:radial-gradient(circle,rgba(1,130,190,.1) 0,transparent 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}header img{filter:drop-shadow(0 0 10px rgba(1,130,190,.5));margin-bottom:10px;max-width:100px}#personal-intro,#personal-outro{background:linear-gradient(90deg,transparent 0,transparent 100px,#0c0c0c 150px,#0c0c0c);position:relative}#personal-intro .image-wrapper,#personal-outro .image-wrapper{flex:0 0 200px;height:200px;margin-right:1rem;overflow:hidden}#personal-intro .title-wrapper,#personal-outro .title-wrapper{color:#fff;flex:1 1 auto}#personal-intro .cta-wrapper,#personal-outro .cta-wrapper{bottom:10px;position:absolute;right:10px}.cta-wrapper{margin-bottom:20px;margin-top:20px;position:relative;text-align:center}h3{color:#0079b6;line-height:2rem;margin:0}.h4,h4{font-style:italic;line-height:1.5;width:auto}li,li.h4{margin:0}#clients{margin:2rem 0;overflow:hidden;position:relative}#clients .carousel-container{overflow:hidden;width:100%}#clients .carousel-wrapper{display:flex;width:100%}#clients .masonry-carousel{display:grid;gap:15px;grid-auto-rows:100px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:300px;overflow:hidden;padding:15px;position:relative}#clients .masonry-carousel:last-child .masonry-track{animation:scroll 30s linear infinite}#clients .masonry-track{animation:scroll 40s linear infinite;display:flex;flex-wrap:wrap;width:max-content}#clients .masonry-track:hover{animation-play-state:paused}#clients .masonry-item{align-items:center;background:hsla(0,0%,100%,.05);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;height:100px;justify-content:center;margin:0 10px;min-width:150px;padding:10px;transition:all .3s ease}#clients .masonry-item:hover{background:hsla(0,0%,100%,.1);box-shadow:0 5px 15px rgba(0,0,0,.2);transform:translateY(-5px)}#clients .masonry-item img{filter:grayscale(100%) brightness(.8);max-height:60px;max-width:100%;transition:all .3s ease;width:auto}#clients .masonry-item:hover img{filter:grayscale(0) brightness(1)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}ul{list-style:none;padding-left:0}.card ul li{margin-bottom:10px;padding-left:30px;position:relative}.card ul li:before{color:#0079b6;content:"✓";font-size:1.2em;font-weight:700;left:0;position:absolute;top:0}.section ul.fancy-list{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}ul.fancy-list li{background:hsla(0,0%,100%,.05);border-radius:8px;overflow:hidden;padding:15px 20px 15px 50px;position:relative;transition:all .3s ease}ul.fancy-list li:before{align-items:center;background:rgba(1,130,190,.1);border-radius:50%;color:#0079b6;content:"✓";display:flex;font-size:1.5em;font-weight:700;height:30px;justify-content:center;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:30px}ul.fancy-list li:hover{background:rgba(1,130,190,.1);box-shadow:0 5px 15px rgba(0,0,0,.1);transform:translateY(-3px)}ul.fancy-list li:after{background:linear-gradient(45deg,#0079b6,#0079b6,#0079b6);background-size:400% 400%;border-radius:8px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}ul.fancy-list li:hover:after{animation:glow 3s ease infinite;opacity:.2}@keyframes glow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}ul.check-list{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}ul.check-list li{background:hsla(0,0%,100%,.03);border-left:4px solid #0079b6;border-radius:10px;padding:20px 20px 20px 60px;position:relative;transition:all .3s ease}ul.check-list li:before{align-items:center;background:#0079b6;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:1.5em;font-weight:700;height:36px;justify-content:center;left:15px;position:absolute;top:50%;transform:translateY(-50%);width:36px}ul.check-list li:hover{background:rgba(1,130,190,.1);border-left:4px solid #0079b6;transform:translateX(5px)}.btn-cta{background:linear-gradient(45deg,#0079b6,#0079b6);box-shadow:0 4px 15px rgba(1,130,190,.3);font-size:1.1em;overflow:hidden;padding:10px 30px;position:relative;transition:all .3s ease}.btn-cta:hover{box-shadow:0 7px 20px rgba(1,130,190,.5);transform:translateY(-3px)}.btn-cta:after{background:hsla(0,0%,100%,.3);content:"";height:200%;left:-60%;position:absolute;top:-50%;transform:rotate(30deg);transition:all .6s;width:20px}.btn-cta:hover:after{left:120%}.section{margin-bottom:20px;margin-top:20px;position:relative}.section h2{margin-bottom:30px;position:relative;text-align:center}.section h2:after{background:linear-gradient(45deg,#0079b6,#0079b6);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.services{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:30px}.services .card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);box-shadow:0 5px 20px rgba(0,0,0,.1);max-width:100%;overflow:hidden;position:relative;transition:all .3s ease}.services .card:before{background:linear-gradient(45deg,#0079b6,#0079b6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.services .card.card-top-success:before{background:linear-gradient(45deg,#198754,#198754);content:"";height:4px;left:0;position:absolute;right:0;top:0}.services .card.card-top-indigo:before{background:linear-gradient(45deg,#6610f2,#6610f2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.services .card:hover{box-shadow:0 15px 30px rgba(0,0,0,.2);transform:translateY(-10px)}.services .card .card-header{padding:1.5rem}.services .card a.cta_link{display:block;position:relative}.services .card a.cta_link:after{content:"→";font-size:large;position:absolute;right:2rem;top:54%;transform:translateY(-50%);transition:right .3s ease}.services .card a.cta_link:hover:after{right:1rem}.portfolio .section{text-align:center}.portfolio .section h2{display:block;left:0;position:relative;transform:none}.nav-menu{background:rgba(30,30,30,.9);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);left:auto;max-width:300px;padding:10px;position:fixed;right:20px;top:20px;z-index:1000}.nav-menu ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.nav-menu li{list-style:none;margin-bottom:0}.nav-menu a{border-radius:4px;color:#fff;display:block;padding:8px 15px;text-decoration:none;transition:all .3s ease}.nav-menu a:hover{background:rgba(1,130,190,.3);color:#0079b6}footer{background:#1e1e1e;color:#ccc;font-size:.9em;padding:30px;position:relative;text-align:center}footer:before{background:linear-gradient(45deg,transparent,#0079b6,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}@media (max-width:576px){.w-25,.w-50{width:auto!important}#personal-intro,#personal-outro{background:linear-gradient(180deg,transparent 0,transparent 100px,#0c0c0c 150px,#0c0c0c)}#personal-intro .image-wrapper,#personal-outro .image-wrapper{margin-bottom:1rem;margin-right:0}#personal-intro .cta-wrapper,#personal-outro .cta-wrapper{margin-bottom:20px;margin-top:20px;position:relative;text-align:center}}