body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding-top:54px;color:#2d3748;background-color:#f7fafc;line-height:1.6}@media (min-width: 992px){body{padding-top:0;padding-left:17rem}}section[id]{scroll-margin-top:60px}@media (min-width: 992px){section[id]{scroll-margin-top:0}}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;color:#1a202c;letter-spacing:-.025em}h1{font-size:4rem;line-height:4rem;font-weight:800;margin-bottom:.5rem}h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;position:relative;padding-bottom:.75rem}h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(135deg,#006091,#004872);border-radius:2px}h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}p.lead{font-size:1.15rem;font-weight:400}.subheading{font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;color:#4a5568;margin-bottom:.5rem}.social-icons a{display:inline-block;height:3rem;width:3rem;background-color:#4a5568;color:#fff!important;border-radius:8px;text-align:center;font-size:1.25rem;line-height:3rem;margin-right:1rem;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;text-decoration:none}.social-icons a:last-child{margin-right:0}.social-icons a:hover{background-color:#8c2113;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}#sideNav .navbar-nav .nav-item .nav-link{font-weight:800;letter-spacing:.05rem;text-transform:uppercase;padding:.75rem 1rem;text-align:right}#sideNav .navbar-toggler:focus{outline-color:#006091}@media (min-width: 992px){#sideNav{text-align:center;position:fixed;top:0;left:0;display:flex;flex-direction:column;width:17rem;height:100vh}#sideNav .navbar-brand{display:flex;margin:auto auto 0;padding:.5rem}#sideNav .navbar-brand .img-profile{max-width:12rem;max-height:12rem;border:.5rem solid rgba(255,255,255,.2)}#sideNav .navbar-collapse{display:flex;align-items:flex-start;flex-grow:0;width:100%;margin-bottom:auto}#sideNav .navbar-collapse .navbar-nav{flex-direction:column;width:100%}#sideNav .navbar-collapse .navbar-nav .nav-item,#sideNav .navbar-collapse .navbar-nav .nav-item .nav-link{display:block}}section.resume-section{padding-top:5rem!important;padding-bottom:5rem!important;max-width:90%;margin:0 auto}section.resume-section .resume-item .resume-date{min-width:none}@media (min-width: 768px){section.resume-section{min-height:100vh}section.resume-section .resume-item .resume-date{min-width:18rem}}@media (min-width: 992px){section.resume-section{padding-top:3rem!important;padding-bottom:3rem!important}}.resume-item .resume-date{min-width:none}@media (min-width: 768px){.resume-item .resume-date{min-width:18rem}}.resume-item .resume-content h3{font-size:1.5rem}.dev-icons{font-size:2.5rem;gap:1rem}.dev-icons .list-inline-item{margin-bottom:1rem;margin-right:1.5rem}.dev-icons .list-inline-item i{transition:all .4s cubic-bezier(.175,.885,.32,1.275);color:#4a5568;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.dev-icons .list-inline-item i:hover{color:#8c2113;transform:scale(1.3) translateY(-4px);filter:drop-shadow(0 8px 16px rgba(140,33,19,.3))}.hobby-icon{color:#8c2113}.img-profile{border-radius:50%}.responsive{max-width:75%;height:auto}@media (max-width: 991px){body{padding-top:56px}#sideNav{padding:.5rem 1rem}#sideNav .navbar-toggler{margin-right:.5rem}section.resume-section{padding:2rem 1rem!important;max-width:100%}.navbar-collapse{background-color:#006091f2;padding:1rem;margin-top:.5rem;border-radius:.5rem}.navbar-nav .nav-link{color:#ffffffe6!important;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:#fff!important;background-color:#8c21134d}.card{margin-bottom:1rem}.dev-icons{font-size:2.5rem}.dev-icons .list-inline-item{margin-bottom:1rem}#about{text-align:center}#about .lead{text-align:left}#about .social-icons{justify-content:center}}.bg-primary{background-color:#006091!important}.text-primary{color:#006091!important}a{color:#006091}a:hover,a:focus,a:active{color:#8c2113}strong,.text-accent{color:#8c2113}.btn-danger{background-color:#8c2113;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:.5rem;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.btn-danger:hover{background-color:#b42b18;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-danger:active{background-color:#8c2113;transform:translateY(0)}.btn-danger:focus{box-shadow:0 0 0 .2rem #8c211340}.btn .fas{margin-right:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-link{font-size:1rem;color:#006091}.btn-link:hover{color:#8c2113}.accordion{width:100%;display:block}#education .accordion{width:100%;max-width:100%}#education .mt-3{width:100%}#education .resume-content{flex:1;min-width:0;width:100%}#education .resume-item{align-items:flex-start}#education .resume-date{flex-shrink:0}@media (min-width: 768px){#education .resume-content{flex:1 1 auto;max-width:100%}}.education-accordion-card{width:100%!important;max-width:100%!important;min-width:100%!important;margin-bottom:.25rem;flex:1 1 100%!important;display:block!important;box-sizing:border-box!important}.education-accordion-card .card-header{border-bottom:1px solid #dee2e6;width:100%}.accordion .card{margin-bottom:.25rem!important;display:block!important;width:100%!important}.education-accordion-card .btn-link{font-size:1.2rem;font-weight:600;text-decoration:none;color:#006091;width:100%!important;min-width:100%!important;padding:1rem;border:none;background:none;box-sizing:border-box;display:flex!important;justify-content:flex-start;align-items:center;text-align:left}.education-accordion-card .btn-link:hover{color:#8c2113;text-decoration:none}.education-accordion-card .btn-link:focus{box-shadow:none;text-decoration:none}.education-accordion-card .btn-link.collapsed{color:#495057}.education-accordion-card .btn-link.collapsed:hover{color:#006091}.collapse{overflow:hidden}.collapse.show{height:auto;opacity:1}.education-accordion-card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.education-accordion-card:hover{transform:translateY(-6px);box-shadow:0 10px 25px #00609133}.education-accordion-card .btn-link{transition:all .2s ease;position:relative}.education-accordion-card .accordion-text{flex:1;text-align:left}.education-accordion-card .accordion-icon{font-size:1.5rem;font-weight:700;line-height:1;transition:all .25s ease;margin-left:auto;color:#8c2113}.accordion-icon,.fa-plus,.fa-minus{color:#8c2113!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#495057;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8c2113}.testimonial-item{margin-bottom:2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);padding:1.5rem;border-radius:.5rem}.testimonial-item:hover{transform:translateY(-6px);box-shadow:0 12px 30px #8c211326}.testimonial-item blockquote{margin-bottom:1rem;font-style:italic;font-size:1.1rem;line-height:1.6}.testimonial-item .blockquote-footer{font-weight:600;margin-top:.5rem}.border-left{border-left:4px solid #8C2113!important}.resume-item:hover{transform:translateY(-8px);box-shadow:0 12px 30px #00609140;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.resume-item{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.hobby-cards .card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 16px 40px #00000040;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.hobby-cards .card{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.font-weight-bold{font-weight:700!important}.skill-bars{display:flex;gap:3px}.skill-bar{width:12px;height:12px;background-color:#e9ecef;border-radius:2px;transition:all .3s ease}.skill-bar.filled{background-color:#8c2113}.skill-item{display:flex;align-items:center;margin-bottom:.25rem;padding:.25rem .5rem;border-radius:.25rem;transition:all .3s ease}.skill-item .skill-bars{margin-left:.75rem}.skill-item:hover{background-color:#0060910d;transform:translate(5px)}.skill-name{display:flex;align-items:center}
