*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,sans-serif;color:#272829;background:#fff}a{color:#149ddd;text-decoration:none}a:hover{color:#37b3ed;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:Raleway,sans-serif}.back-to-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:15px;z-index:996;background:#149ddd;width:40px;height:40px;border-radius:50px;transition:all .4s;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;line-height:0}.back-to-top:hover{background:#2eafec;color:#fff}.back-to-top.active{visibility:visible;opacity:1}#header{position:fixed;top:0;left:0;bottom:0;width:300px;z-index:9997;transition:all .5s;padding:0 15px;background:#040b14;overflow-y:auto}#header .profile img{margin:15px auto;display:block;width:120px;border:8px solid #2c2f3f;border-radius:50%}#header .profile h1{font-size:24px;margin:0;padding:0;font-weight:600;text-align:center;font-family:Poppins,sans-serif}#header .profile h1 a,#header .profile h1 a:hover{color:#fff;text-decoration:none}#header .profile .social-links{margin-top:12px;text-align:center}#header .profile .social-links a{font-size:18px;display:inline-block;background:#212431;color:#fff;line-height:1;padding:8px 0;margin-right:4px;border-radius:50%;text-align:center;width:36px;height:36px;transition:.3s}#header .profile .social-links a:hover{background:#149ddd;color:#fff;text-decoration:none}#main{margin-left:300px}@media(max-width:1199px){#header{left:-300px}#main{margin-left:0}}.nav-menu{padding:30px 0 0}.nav-menu *{margin:0;padding:0;list-style:none}.nav-menu>ul>li{position:relative;white-space:nowrap}.nav-menu a,.nav-menu a:focus{display:flex;align-items:center;color:#a8a9b4;padding:12px 15px;margin-bottom:8px;transition:.3s;font-size:15px;text-decoration:none}.nav-menu a i,.nav-menu a:focus i{font-size:24px;padding-right:8px;color:#6f7180}.nav-menu a:hover,.nav-menu .active,.nav-menu .active:focus,.nav-menu li:hover>a{text-decoration:none;color:#fff}.nav-menu a:hover i,.nav-menu .active i,.nav-menu .active:focus i,.nav-menu li:hover>a i{color:#149ddd}.mobile-nav-toggle{position:fixed;right:15px;top:15px;z-index:9998;border:0;font-size:24px;transition:all .4s;outline:none;background-color:#149ddd;color:#fff;width:40px;height:40px;display:none;align-items:center;justify-content:center;line-height:0;border-radius:50px;cursor:pointer}.mobile-nav-active #header{left:0}@media(max-width:1199px){.mobile-nav-toggle{display:inline-flex}}#hero{width:100%;height:100vh;background:url(/sammy-maldonado-banner.jpg) top center;background-size:cover;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}#hero:before{content:"";background:#050d184d;position:absolute;bottom:0;top:0;left:0;right:0;z-index:1}#hero .hero-container{position:relative;z-index:2;min-width:300px;text-align:center}#hero h1{margin:0 0 10px;font-size:64px;font-weight:700;line-height:56px;color:#fff}#hero p{color:#fff;margin-bottom:50px;font-size:26px;font-family:Poppins,sans-serif}#hero p span{color:#fff;padding-bottom:4px;letter-spacing:1px;border-bottom:3px solid #149ddd}@media(min-width:1024px){#hero{background-attachment:fixed}}@media(max-width:768px){#hero h1{font-size:28px;line-height:36px}#hero p{font-size:18px;line-height:24px;margin-bottom:30px}}section{padding:60px 0;overflow:hidden}.section-bg{background:#f5f8fd}.section-title{padding-bottom:30px}.section-title h2{font-size:32px;font-weight:700;margin-bottom:20px;padding-bottom:20px;position:relative;color:#173b6c}.section-title h2:after{content:"";position:absolute;display:block;width:50px;height:3px;background:#149ddd;bottom:0;left:0}.section-title p{margin-bottom:0}.about .content h3{font-family:Raleway,sans-serif;font-weight:700;font-size:18px;color:#173b6c}.about .content ul{list-style:none;padding:0}.about .content ul li{margin-bottom:20px;display:flex;align-items:center}.about .content ul strong{margin-right:10px}.about .content ul i{font-size:16px;margin-right:5px;color:#149ddd;line-height:0}.skills .progress{height:60px;display:block;background:none;border-radius:0;margin-bottom:0}.skills .progress .skill{padding:0;margin:0 0 6px;text-transform:uppercase;display:block;font-weight:600;font-family:Poppins,sans-serif;color:#050d18;font-size:14px}.skills .progress .skill .val{float:right;font-style:normal}.skills .progress-bar-wrap{background:#dce8f8;height:10px}.skills .progress-bar{height:10px;transition:width .9s ease;background-color:#149ddd;display:block}.resume .resume-title{font-size:26px;font-weight:700;margin-top:20px;margin-bottom:20px;color:#050d18}.resume .resume-item{padding:0 0 20px 20px;margin-top:-2px;border-left:2px solid #1f5297;position:relative}.resume .resume-item h4{line-height:18px;font-size:18px;font-weight:700;text-transform:none;font-family:Raleway,sans-serif;color:#050d18;margin-bottom:10px}.resume .resume-item h5{font-size:16px;background:#e4edf9;padding:5px 15px;display:inline-block;font-weight:600;margin-bottom:10px}.resume .resume-item ul{padding-left:20px}.resume .resume-item ul li{padding-bottom:10px}.resume .resume-item:last-child{padding-bottom:0}.resume .resume-item:before{content:"";position:absolute;width:16px;height:16px;border-radius:50px;left:-9px;top:0;background:#fff;border:2px solid #1f5297}.portfolio .portfolio-item{margin-bottom:30px}.portfolio .portfolio-wrap{transition:.3s;position:relative;overflow:hidden;z-index:1;border-radius:8px}.portfolio .portfolio-wrap:before{content:"";background:#ffffff80;position:absolute;left:0;right:0;top:0;bottom:0;transition:all ease-in-out .3s;z-index:2;opacity:0}.portfolio .portfolio-wrap img{width:100%;display:block;object-fit:cover;height:200px}.portfolio .portfolio-wrap .portfolio-links{opacity:1;left:0;right:0;bottom:-60px;z-index:3;position:absolute;transition:all ease-in-out .3s;display:flex;justify-content:center}.portfolio .portfolio-wrap .portfolio-links a{color:#fff;font-size:16px;font-weight:600;text-align:center;background:#149dddbf;transition:.3s;width:50%;padding:12px 4px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:4px}.portfolio .portfolio-wrap .portfolio-links a:hover{background:#149dddf2;text-decoration:none;color:#fff}.portfolio .portfolio-wrap .portfolio-links a+a{border-left:1px solid #37b3ed}.portfolio .portfolio-wrap:hover:before{opacity:1}.portfolio .portfolio-wrap:hover .portfolio-links{bottom:0}.contact{padding-bottom:130px}.contact .info{padding:30px;background:#fff;width:100%;box-shadow:0 0 24px #0000001f}.contact .info i{font-size:20px;color:#149ddd;float:left;width:44px;height:44px;background:#dff3fc;display:flex;justify-content:center;align-items:center;border-radius:50px;transition:all .3s ease-in-out}.contact .info h4{padding:0 0 0 60px;font-size:22px;font-weight:600;margin-bottom:5px;color:#050d18}.contact .info p{padding:0 0 10px 60px;margin-bottom:20px;font-size:14px;color:#173b6c}.contact .info .email p{padding-top:5px}.contact .info .email:hover i,.contact .info .address:hover i,.contact .info .phone:hover i,.contact .info .website:hover i,.contact .info .whatsapp:hover i{background:#149ddd;color:#fff}#footer{padding:15px;color:#f4f6fd;font-size:14px;position:fixed;left:0;bottom:0;width:300px;z-index:9999;background:#040b14;text-align:center}@media(max-width:1199px){#footer{position:static;width:auto;padding:20px 15px}}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;max-width:1140px}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}[class*=col-]{padding-right:15px;padding-left:15px;width:100%}.col-lg-4,.col-lg-6,.col-lg-8{flex:0 0 auto}.col-lg-12{flex:0 0 auto;width:100%}@media(min-width:992px){.col-lg-4{width:33.3333%}.col-lg-5{width:41.6667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333%}.col-lg-8{width:66.6667%}}.col-md-6{flex:0 0 auto}@media(min-width:768px){.col-md-6{width:50%}}.pt-4{padding-top:1.5rem}@media(min-width:992px){.pt-lg-0{padding-top:0}}.mt-4{margin-top:1.5rem}@media(min-width:992px){.mt-lg-0{margin-top:0}}.mt-5{margin-top:3rem}.d-flex{display:flex}.align-items-stretch{align-items:stretch}.justify-content-center{justify-content:center}.fst-italic{font-style:italic}.img-fluid{max-width:100%;height:auto;display:block}.skills-content{margin-top:10px}.lang-btn{display:flex;align-items:center;width:100%;background:none;border:none;cursor:pointer;color:#a8a9b4;padding:12px 15px;margin-bottom:8px;transition:.3s;font-size:15px;font-family:Open Sans,sans-serif;text-align:left}.lang-btn i{font-size:24px;padding-right:8px;color:#6f7180;transition:.3s}.lang-btn:hover{color:#fff}.lang-btn:hover i{color:#149ddd}.typed-text{border-bottom:3px solid #149ddd;padding-bottom:4px;letter-spacing:1px}.typed-cursor{display:inline-block;width:2px;height:1em;background:#149ddd;margin-left:2px;vertical-align:text-bottom;animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-cv-btn{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 28px;background:transparent;border:2px solid #fff;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;border-radius:4px;text-decoration:none;letter-spacing:.5px;transition:background .3s,color .3s}.hero-cv-btn:hover{background:#fff;color:#040b14;text-decoration:none}.hero-cv-btn i{font-size:18px}.about .content h3{margin-bottom:10px}.about .content .fst-italic,.about .content .row,.about .content ul li{margin-bottom:20px}.about .content p{margin-bottom:15px;line-height:1.7}.about .content p:last-child{margin-bottom:0}.about .section-title p{margin-bottom:14px;line-height:1.6}.about .section-title p:last-child{margin-bottom:0}.agentic .agentic-intro{font-family:Open Sans,sans-serif;font-size:15px;color:#272829;margin-bottom:24px;max-width:760px}.agentic .agentic-points{list-style:none;padding:0;margin-bottom:28px}.agentic .agentic-points li{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-family:Open Sans,sans-serif;font-size:15px;color:#272829}.agentic .agentic-points li i{color:#149ddd;font-size:16px;margin-top:2px;flex-shrink:0}.agentic .agentic-tools{display:flex;flex-wrap:wrap;gap:8px}.agentic .tool-chip{background:#e4edf9;color:#173b6c;font-size:12px;font-weight:600;font-family:Poppins,sans-serif;padding:4px 14px;border-radius:20px;border:1px solid #c5d8f0}.project-status-badge{display:inline-block;background:#e8f4fd;color:#1a6fa8;font-size:12px;font-weight:600;font-family:Poppins,sans-serif;padding:3px 12px;border-radius:4px;margin-bottom:14px;letter-spacing:.4px;text-transform:uppercase}.project-tech-stack{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.project-tech-stack .tech-chip{background:#f4f7fb;color:#173b6c;font-size:12px;font-weight:600;font-family:Poppins,sans-serif;padding:4px 10px;border-radius:4px;border:1px solid #dce8f5}.project-card-inner{padding:28px 28px 28px 32px;background:#fff;border-left:4px solid #149ddd;border-radius:6px;box-shadow:0 2px 12px #00000012;margin-bottom:28px;transition:box-shadow .3s}.project-card-inner:hover{box-shadow:0 6px 24px #00000021}.project-card-inner h4{font-size:18px;font-weight:700;color:#050d18;font-family:Raleway,sans-serif;margin-bottom:4px}.project-card-inner .project-subtitle{font-family:Open Sans,sans-serif;font-size:13px;color:#149ddd;font-weight:600;margin-bottom:6px}.project-card-inner .project-type{font-family:Open Sans,sans-serif;font-size:13px;color:#6c757d;margin-bottom:14px}.project-card-inner p{font-family:Open Sans,sans-serif;font-size:15px;color:#444;margin-bottom:12px}.project-card-inner ul{padding-left:18px;margin-bottom:12px}.project-card-inner ul li{font-family:Open Sans,sans-serif;font-size:15px;color:#444;margin-bottom:6px}.project-card-inner .project-link{display:inline-flex;align-items:center;gap:6px;background:#149ddd;color:#fff;padding:8px 20px;border-radius:4px;font-size:14px;font-weight:600;transition:.3s;text-decoration:none}.project-card-inner .project-link:hover{background:#37b3ed;color:#fff;text-decoration:none}.project-card-inner .project-link-private{display:inline-flex;align-items:center;gap:6px;background:#f0f0f0;color:#6c757d;padding:8px 20px;border-radius:4px;font-size:12px;font-weight:600;font-family:Poppins,sans-serif}.resume .resume-item .cert-link{font-size:13px;color:#149ddd;font-weight:600}.resume .resume-item .cert-link:hover{color:#37b3ed}.resume .section-title{margin-bottom:20px}.resume-dates{display:inline-block;margin-bottom:6px}.resume-item-header{margin-bottom:4px}.resume-company{font-size:18px;font-weight:700;color:#050d18;font-family:Raleway,sans-serif}.resume-dates{font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;color:#149ddd;background:#e8f4fd;padding:3px 12px;border-radius:4px;white-space:nowrap}.resume-role{font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;color:#149ddd;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.resume .resume-item h4{font-size:18px}.resume .resume-item h5{font-size:13px;font-family:Open Sans,sans-serif}.contact-card{background:#fff;border-radius:6px;border-left:4px solid #149ddd;box-shadow:0 2px 12px #00000012;padding:32px 36px}.contact-item{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #f0f4f8;transition:background .2s}.contact-item:last-child{border-bottom:none;padding-bottom:0}.contact-item:first-child{padding-top:0}.contact-icon{flex-shrink:0;width:44px;height:44px;background:#dff3fc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.contact-icon i{font-size:18px;color:#149ddd;transition:color .3s}.contact-item:hover .contact-icon{background:#149ddd}.contact-item:hover .contact-icon i{color:#fff}.contact-text h4{font-family:Open Sans,sans-serif;font-size:13px;font-weight:600;color:#050d18;margin:0 0 2px;padding:0}.contact-text p{font-family:Open Sans,sans-serif;font-size:15px;color:#173b6c;margin:0;padding:0}.contact-text a{color:#149ddd;text-decoration:none;transition:color .2s}.contact-text a:hover{color:#0d7ab5}.contact .info i{float:none}#header{padding-bottom:50px}body.mobile-nav-active{overflow:hidden}body.mobile-nav-active #header{left:0}
