.cv-page{background:#fff;min-height:100vh}.cv-hero{align-items:center;background:url(/build/images/keyboard-min.efd1b596.jpg) 50%;background-attachment:fixed;background-size:cover;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative}.cv-hero .cv-hero-overlay{background:#0006;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cv-hero .cv-hero-content{color:#fff;max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:2}.cv-hero .cv-hero-title{animation:fadeInUp .8s ease-out;font-size:56px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-shadow:2px 2px 10px #0000004d;text-transform:uppercase}.cv-hero .cv-hero-subtitle{animation:fadeInUp 1s ease-out;font-size:22px;font-weight:400;margin-bottom:15px;text-shadow:1px 1px 5px #0000004d}.cv-hero .cv-hero-subtitle strong{color:#fff;font-weight:600}.cv-hero .cv-hero-description{animation:fadeInUp 1.2s ease-out;font-size:18px;font-weight:300;opacity:.9;text-shadow:1px 1px 3px #0000004d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cv-container{background:#fafafa;max-width:1200px;padding:80px 20px}.cv-section{margin-bottom:100px}.cv-section:last-child{margin-bottom:40px}.cv-section-title{align-items:center;color:#999;display:flex;font-size:14px;font-weight:400;gap:20px;justify-content:center;letter-spacing:3px;margin-bottom:60px;position:relative;text-align:center;text-transform:uppercase}.cv-section-title:after{background:#000;bottom:-20px;content:"";display:block;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.cv-section-title .title-icon{align-items:center;color:#333;display:inline-flex;font-size:20px;height:40px;justify-content:center;width:40px}.skills-card{background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 15px #0000000f;height:100%;padding:40px;transition:all .3s ease}.skills-card:hover{border-color:#000;box-shadow:0 12px 35px #0000001f;transform:translateY(-8px)}.skills-card .skills-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;margin-bottom:30px;padding-bottom:20px}.skills-card .skills-card-header i{color:#333;font-size:28px}.skills-card .skills-card-header h3{color:#000;font-size:20px;font-weight:600;letter-spacing:.5px;margin:0}.skills-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));justify-items:center}.skill-item{align-items:center;display:flex;flex-direction:column;gap:10px;transition:transform .3s ease}.skill-item:hover{transform:scale(1.15)}.skill-item img{filter:grayscale(20%);height:50px;transition:filter .3s ease;width:auto}.skill-item:hover img{filter:grayscale(0)}.skill-item .skill-name{color:#666;font-size:12px;font-weight:700;text-align:center}.timeline{padding-left:40px;position:relative}.timeline:before{background:#e0e0e0;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:60px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item .timeline-marker{background:#fff;border:2px solid #000;border-radius:50%;box-shadow:0 0 0 4px #fafafa;height:16px;left:-48px;position:absolute;top:30px;width:16px;z-index:1}.experience-card{background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 15px #0000000f;padding:40px;transition:all .3s ease}.experience-card:hover{border-color:#000;box-shadow:0 8px 25px #0000001f;transform:translateX(10px)}.experience-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px;padding-bottom:25px}.experience-title-wrapper{flex:1;min-width:250px}.experience-company{color:#000;font-size:22px;font-weight:600;letter-spacing:.5px;margin:0 0 10px}.experience-location{align-items:center;color:#999;display:inline-flex;font-size:13px;font-weight:400;gap:5px}.experience-location i{font-size:14px}.experience-date{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:4px;color:#000;display:inline-flex;font-size:13px;font-weight:400;gap:8px;padding:8px 16px}.experience-date i{font-size:14px}.experience-body .experience-description{color:#333;line-height:1.8;margin-bottom:30px}.experience-body .experience-description p{margin-bottom:15px}.experience-body .experience-description ul{padding-left:20px}.experience-body .experience-description ul li{line-height:1.6;margin-bottom:8px}.experience-tech h4{color:#999;font-size:12px;font-weight:600;letter-spacing:1.5px;margin-bottom:15px;text-transform:uppercase}.tech-badges{display:flex;flex-wrap:wrap;gap:12px}.tech-badge{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;display:inline-flex;justify-content:center;padding:8px 12px;transition:all .3s ease}.tech-badge:hover{background:#fff;border-color:#000;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tech-badge img{height:24px;width:auto}.activities-card{background:#fff;border:1px solid #e0e0e0;border-radius:0;box-shadow:0 2px 15px #0000000f;height:100%;padding:40px;transition:all .3s ease}.activities-card:hover{border-color:#000;box-shadow:0 12px 35px #0000001f;transform:translateY(-8px)}.activities-card .activities-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:15px;margin-bottom:30px;padding-bottom:20px}.activities-card .activities-header i{color:#333;font-size:28px}.activities-card .activities-header h3{color:#000;font-size:20px;font-weight:600;letter-spacing:.5px;margin:0}.activities-list{list-style:none;margin:0;padding:0}.activities-list li{align-items:center;border-bottom:1px solid #f5f5f5;color:#333;display:flex;font-size:15px;font-weight:400;gap:12px;padding:15px 0;transition:all .3s ease}.activities-list li:last-child{border-bottom:none}.activities-list li:hover{color:#000;padding-left:10px}.activities-list li i{color:#666;font-size:16px}@media(max-width:992px){.cv-hero{height:400px}.cv-hero .cv-hero-title{font-size:40px}.cv-hero .cv-hero-subtitle{font-size:18px}.cv-hero .cv-hero-description{font-size:16px}.cv-section-title{font-size:28px}.cv-section-title .title-icon{font-size:20px;height:40px;width:40px}.timeline{padding-left:30px}.timeline-item .timeline-marker{left:-38px}.experience-header{flex-direction:column}.experience-date{align-self:flex-start}}@media(max-width:768px){.cv-container{padding:40px 15px}.cv-hero{height:350px}.cv-hero .cv-hero-title{font-size:32px}.cv-hero .cv-hero-subtitle{font-size:16px}.cv-section{margin-bottom:60px}.cv-section-title{font-size:24px;margin-bottom:30px}.activities-card,.experience-card,.skills-card{padding:25px}.skills-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.skill-item img{height:40px}.timeline{padding-left:20px}.timeline:before{width:3px}.timeline-item .timeline-marker{border-width:3px;height:16px;left:-29px;width:16px}.experience-company{font-size:20px}.timeline{padding-left:0}.timeline:before{display:none}.timeline-item{margin-bottom:30px}.timeline-item .timeline-marker{display:none}.experience-card:hover{transform:translateY(-5px)}}