.about-section{background:linear-gradient(135deg,#f8f5ff 0%,#ece7ff 100%);justify-content:center;width:100%;min-height:calc(100vh - 80px);padding:4rem 2rem;display:flex}.about-container{flex-direction:column;gap:3rem;width:100%;max-width:1100px;display:flex}.about-row{justify-content:space-between;align-items:center;gap:3rem;display:flex}.about-content{flex:1}.about-title{color:var(--accent);margin-bottom:1rem;font-size:2.5rem}.about-text{color:#444;margin-bottom:1rem;line-height:1.7}.about-image img{object-fit:contain;border-radius:50%;width:320px;height:320px;box-shadow:0 5px 25px #0000001a}.cv-actions{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.cv-button{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.9rem 1.4rem;font-weight:600;text-decoration:none;transition:background-color .3s,transform .2s}.cv-button.secondary{background-color:#6b46c1}.cv-button:hover{background-color:#7c3aed;transform:translateY(-2px)}.cv-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.cv-modal{background:#fff;border-radius:14px;width:90%;max-width:900px;padding:1.5rem;animation:.3s scaleIn;box-shadow:0 10px 40px #0003}.cv-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cv-modal-header h2{color:var(--accent);margin:0}.cv-close{cursor:pointer;color:#444;background:0 0;border:none;font-size:1.5rem}.cv-modal-footer{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.about-row{text-align:center;flex-direction:column}.cv-actions{flex-direction:column;align-items:center}.about-image img{width:260px;height:260px;margin-top:1rem}.cv-modal{width:95%;height:90%;padding:1rem}.cv-modal iframe{height:70vh}}
.carousel-title{text-align:center;color:#222;margin:1.5rem 0 .8rem;font-size:1.4rem}.carousel{width:100%;padding:.5rem 0;overflow:hidden}.carousel-track{gap:1.5rem;padding:.5rem 0;animation:18s linear infinite scroll;display:flex}.carousel-item{text-align:center;background:#fff;border-radius:10px;flex-shrink:0;min-width:90px;padding:.6rem;box-shadow:0 2px 8px #00000014}.carousel-item img{object-fit:contain;width:40px;height:40px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:500px){.carousel-item{min-width:70px;padding:.4rem}.carousel-item img{width:32px;height:32px}}
