.tabs-section{overflow:hidden}.tabs-nav{border-bottom:1px solid #9ba7cc;display:flex;padding:0 2rem}.tab-button{background:none;border:none;border-radius:12px 12px 0 0;color:#979896;cursor:pointer;font-size:1.1rem;font-weight:400;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button:hover{color:#160076;transform:translateY(-2px)}.tab-button.active{color:#160076;font-weight:700}.tab-button.active:after{background:linear-gradient(90deg,#160076,#160076);border-radius:2px 2px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.tab-content{animation:fadeInUp .6s ease-out;display:none;padding:3rem 2rem}.tab-content.active{display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-wrapper{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto}.content-image{border-radius:65px;box-shadow:0 20px 40px rgba(0,0,0,.15);overflow:hidden;position:relative}.content-image img{display:block;height:auto;width:100%}.content-text{padding-left:1rem}.content-title{color:#19426c;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.content-description{color:#64748b;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.content-details{color:#475569;font-size:1rem;line-height:1.6;margin-bottom:2.5rem}.cta-button{background:#1e447f;border:none;border-radius:50px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:400;margin-top:30px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:hover{color:#fff;transform:translateY(-3px)}@media (max-width:768px){.container{padding:0 1rem}.tabs-nav{flex-direction:column;padding:0}.tab-button{border-radius:0;padding:1rem;text-align:center}.tab-button.active:after{height:2px}.content-wrapper{gap:2rem;grid-template-columns:1fr}.content-image{margin:0 auto;max-width:400px;order:2;transform:none}.content-text{order:1;padding-left:0}.content-title{font-size:2rem}.tab-content{padding:2rem 1rem}}@media (max-width:480px){.tabs-nav{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{padding:10px;white-space:nowrap}.content-title{font-size:1.8rem}.content-description,.content-details{font-size:1rem}}