:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}body{margin:0;min-width:320px}#root{width:100%}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.landing{width:100%}.hero,.landing{min-height:100vh}.hero{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2c5f7f 50%,#1a4d6d);color:#fff;display:flex;justify-content:center;overflow:hidden;padding:2rem;position:relative;text-align:center}.hero:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#ff9f4014 0,#0000 50%),radial-gradient(circle at 80% 80%,#3498db14 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.hero-content{max-width:900px;position:relative;z-index:1}.hero-text{animation:fadeInUp 1s ease-out}.name{-webkit-text-fill-color:#0000;animation:fadeInDown 1s ease-out;background:linear-gradient(135deg,#fff,#cbd5e0);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;margin-bottom:.5rem}.title{animation:fadeInUp 1s ease-out .2s backwards;color:#a0aec0;font-size:2rem;font-weight:400;letter-spacing:2px;margin-bottom:1rem;opacity:.95;text-transform:uppercase}.location{align-items:center;animation:fadeInUp 1s ease-out .3s backwards;display:flex;font-size:1rem;gap:.5rem;justify-content:center;margin-bottom:1.5rem;opacity:.85}.description{animation:fadeInUp 1s ease-out .4s backwards;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:700px;opacity:.9}.about{background-color:#fff;color:#333;padding:6rem 2rem}.about-content{margin:0 auto;max-width:900px;text-align:center}.about h2{color:#2d3748;display:inline-block;font-size:3rem;font-weight:700;margin-bottom:2rem;position:relative}.about h2:after{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about p{color:#4a5568;font-size:1.2rem;line-height:2}.education{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:6rem 2rem}.education h2{align-items:center;color:#2d3748;display:flex;font-size:3rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:3rem;text-align:center}.education-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.education-card{background:#fff;border-left:4px solid #3498db;border-radius:15px;box-shadow:0 4px 6px #00000012;padding:2rem;transition:all .3s ease}.education-card:hover{border-left-color:#e67e22;box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.education-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.education-card h3{color:#2d3748;flex:1 1;font-size:1.3rem;font-weight:600}.education-period{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:.3rem .8rem;white-space:nowrap}.education-institution{color:#718096;font-size:1rem;margin-top:.5rem}.experience{background-color:#fff;padding:6rem 2rem}.experience h2{color:#2d3748;font-size:3rem;font-weight:700;margin-bottom:3rem;text-align:center}.experience-timeline{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1000px;position:relative}.experience-timeline:before{background:linear-gradient(180deg,#3498db,#95a5a6);bottom:0;content:"";left:30px;position:absolute;top:0;width:3px}.experience-card{background:#fff;border-radius:15px;box-shadow:0 4px 6px #00000012;margin-left:70px;padding:2rem;position:relative;transition:all .3s ease}.experience-card:before{background:#fff;border:4px solid #3498db;border-radius:50%;content:"";height:20px;left:-55px;position:absolute;top:2rem;width:20px;z-index:1}.experience-card:hover{box-shadow:0 12px 24px #00000026;transform:translateX(5px)}.experience-badge{animation:pulse-badge 2s ease-in-out infinite;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.4rem 1rem;position:absolute;right:1rem;top:1rem}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.experience-header{margin-bottom:1rem}.experience-header h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.company{color:#4a5568;display:block;font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.period{background-color:#edf2f7;border-radius:15px;color:#718096;display:inline-block;font-size:.95rem;padding:.3rem .8rem}.experience-description{color:#4a5568;font-size:1.05rem;line-height:1.8}.experience-list{color:#4a5568;line-height:2;margin-left:1.5rem}.experience-list li{margin-bottom:.5rem}.client-logos{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem}.client-logo{height:30px;object-fit:contain;transition:all .3s ease;width:auto}.skills{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:6rem 2rem}.skills h2{color:#2d3748;font-size:3rem;font-weight:700;margin-bottom:4rem;text-align:center}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.skill-card{background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.165,.84,.44,1)}.skill-card:hover{border-color:#3498db;box-shadow:0 10px 35px #3498db26}.skill-card h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.tech-icons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}.tech-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;transition:all .3s ease}.tech-item:hover{transform:translateY(-5px)}.tech-item img{filter:grayscale(20%);transition:all .3s ease}.tech-item:hover img{filter:grayscale(0);transform:scale(1.1)}.tech-item span{color:#4a5568;font-size:.95rem;font-weight:600}.soft-skills{background-color:#fff;padding:6rem 2rem}.soft-skills h2{color:#2d3748;font-size:3rem;font-weight:700;margin-bottom:4rem;text-align:center}.soft-skills-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.soft-skill-item{background:#fff;border-left:4px solid #3498db;border-radius:15px;box-shadow:0 4px 6px #00000012;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:2rem;transition:all .3s ease}.soft-skill-item:hover{box-shadow:0 10px 30px #3498db26;transform:translateY(-5px)}.soft-skill-item h3{align-items:center;color:#2d3748;display:flex;flex-grow:1;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.skill-bar{animation:fillBar 1.5s ease-out;background:#3498db;border-radius:10px;height:6px;margin-top:auto}@keyframes fillBar{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.languages{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:6rem 2rem}.languages h2{color:#2d3748;font-size:3rem;font-weight:700;margin-bottom:4rem;text-align:center}.languages-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.language-card{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.language-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-5px)}.language-card h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.language-level{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.level-bar{background-color:#e2e8f0;border-radius:10px;height:8px;transition:all .3s ease;width:40px}.level-bar.full{background:linear-gradient(135deg,#3498db,#2980b9)}.level-bar.half{background:linear-gradient(90deg,#3498db,#3498db 50%,#e2e8f0 0,#e2e8f0)}.language-card:hover .level-bar.full{transform:scaleY(1.3)}.level-text{color:#718096;display:inline-block;font-size:1rem;font-weight:600;margin-top:.5rem}.clients{background-color:#fff;padding:6rem 2rem}.clients h2{color:#2d3748;font-size:3rem;font-weight:700;margin-bottom:4rem;text-align:center}.clients-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.client-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:20px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;gap:1.5rem;padding:3rem 2rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.client-card:hover{border-color:#3498db;box-shadow:0 20px 40px #3498db26;transform:translateY(-10px)}.client-card h3{color:#2d3748;font-size:1.5rem;font-weight:600}.client-icon{height:80px;object-fit:contain;transition:transform .3s ease;width:80px}.client-card:hover .client-icon{transform:scale(1.1)}.external-link-icon{color:#cbd5e0;font-size:1.2rem;position:absolute;right:1.5rem;top:1.5rem;transition:color .3s ease}.client-card:hover .external-link-icon{color:#3498db}.contact{background:linear-gradient(135deg,#1e3a5f,#2c5f7f 50%,#1a4d6d);color:#fff;padding:6rem 2rem;text-align:center}.contact h2{font-size:3rem;font-weight:700;margin-bottom:1.5rem}.contact>p{font-size:1.3rem;margin-bottom:2.5rem;opacity:.9}.contact-info{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:2.5rem}.contact-item{align-items:center;display:flex;font-size:1.1rem;gap:.8rem;opacity:.95}.contact-item svg{font-size:1.5rem}.contact-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.contact-btn{align-items:center;background-color:#fff;border-radius:50px;box-shadow:0 4px 15px #0003;color:#2d3748;display:flex;font-size:1.05rem;font-weight:700;gap:.7rem;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.contact-btn:hover{background-color:#f7fafc;box-shadow:0 8px 25px #0000004d;transform:translateY(-5px) scale(1.05)}footer{background-color:#1a202c;color:#718096;font-size:1rem;padding:2.5rem;text-align:center}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.experience-timeline:before{left:20px}.experience-card{margin-left:50px}.experience-card:before{left:-45px}}@media (max-width:768px){.name{font-size:2.8rem}.title{font-size:1.5rem;letter-spacing:1px}.description{font-size:1.1rem}.about h2,.clients h2,.contact h2,.education h2,.experience h2,.languages h2,.skills h2,.soft-skills h2{font-size:2.2rem}.clients-grid,.education-grid,.languages-grid,.skills-grid,.soft-skills-grid{grid-template-columns:1fr}.experience-timeline:before{display:none}.experience-card{margin-left:0}.experience-card:before{display:none}.contact-info{flex-direction:column;gap:1.5rem}}@media (max-width:480px){.name{font-size:2.2rem}.title{font-size:1.2rem}.description{font-size:1rem}.about h2,.clients h2,.contact h2,.education h2,.experience h2,.languages h2,.skills h2,.soft-skills h2{font-size:1.8rem}.about,.clients,.contact,.education,.experience,.languages,.skills,.soft-skills{padding:4rem 1.5rem}}.language-selector{position:fixed;right:2rem;top:2rem;z-index:1000}.language-btn{align-items:center;background:#fff;border:2px solid #3498db;border-radius:50px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.6rem 1.5rem;transition:all .3s ease}.language-btn:hover{background-color:#f7fafc;box-shadow:0 6px 20px #3498db33;transform:translateY(-2px)}.language-btn span{color:#718096;transition:color .3s ease}.language-btn span.active{color:#3498db;font-size:1.1rem}.separator{color:#cbd5e0;font-weight:400}@media (max-width:768px){.language-selector{right:1rem;top:1rem}.language-btn{font-size:.9rem;padding:.5rem 1.2rem}}
/*# sourceMappingURL=main.34b222eb.css.map*/