.programsComparison{margin-top:4rem;display:flex;flex-direction:column;width:100%}.programsComparison__title{font-size:1.75rem;font-weight:800;color:#000;margin-bottom:2rem;text-align:center;line-height:1.2;position:relative;z-index:2}@media(min-width:768px){.programsComparison__title{font-size:2.5rem;margin-bottom:3rem}}.programsComparison .tabs{place-self:center}.programsComparison .programsTableContainer{padding-bottom:2rem}@media(max-width:940px){.programsComparison .tabs{width:fit-content;margin:0 auto}.programsComparison{display:block}}@media(max-width:600px){.programsComparison{margin-top:3rem}.programsComparison .tabs{margin:0 1rem;width:90%}}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1rem 0;width:100%}@media(max-width:1024px){.programs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.programs-grid{grid-template-columns:1fr}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateBorder{to{--angle: 360deg}}.program-card{position:relative;background-color:var(--white-color);border-radius:1.5rem;box-shadow:0 2.7px 6.75px #0003;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:transform .2s ease,box-shadow .2s ease;border:2px solid transparent;max-width:26rem;min-height:26rem;width:100%;margin:1rem}@media(max-width:768px){.program-card{min-height:28rem}}.program-card--highlighted{background-color:var(--white-color);border:2px solid transparent;background-image:linear-gradient(var(--white-color),var(--white-color)),conic-gradient(from var(--angle),#00c9ff,#92fe9d,#ff0095,#92fe9d,#00c9ff);background-origin:border-box;background-clip:padding-box,border-box;animation:rotateBorder 4s linear infinite;box-shadow:0 4px 20px #00c9ff33}.program-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(var(--white-color),var(--white-color)) padding-box,linear-gradient(to right,#00c9ff,#92fe9d) border-box;border:2px solid transparent;color:var(--black-color);padding:.25rem 1rem;border-radius:1rem;font-size:.75rem;font-weight:800;text-transform:uppercase;box-shadow:0 4px 10px #00c9ff4d;z-index:10;white-space:nowrap}.program-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000026}.program-card__header{display:flex;flex-direction:column;gap:.5rem}.program-card__title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.program-card__title-row h3{font-size:1.25rem;font-weight:700;color:var(--gray-color-900);margin:0;min-width:0}.program-card__toggle{background:transparent;border:1px solid var(--blue-color-200);padding:.25rem .75rem;border-radius:999px;font-size:.75rem;cursor:pointer;color:var(--primary-color);font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.program-card__toggle:hover{background-color:var(--blue-color-100);transform:translateY(-1px)}.program-card__toggle:active{transform:translateY(0)}.program-card__groupSize{margin-top:auto;margin-bottom:.5rem;padding-top:.875rem;border-top:1px solid var(--gray-color-200);font-size:1rem;font-weight:500;color:var(--gray-color-500);text-align:center}.program-card__pricing{display:flex;align-items:baseline;gap:.25rem}.program-card__price{font-size:1.875rem;font-weight:700;color:var(--primary-color)}.program-card__period{font-size:1rem;color:var(--gray-color-500);font-weight:500}.program-card__perStudent{font-size:.875rem;color:var(--gray-color-500);font-weight:500;margin:0}.program-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.program-card__features li{display:flex;align-items:start;gap:.5rem;font-size:.875rem;color:var(--gray-color-700);line-height:1.3}.program-card__icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--green-color-400)}.program-card__footer{padding-top:0}.program-card__cta{width:100%;justify-content:center;border-radius:.75rem}.carousel__swiper:has(.program-card) .swiper-wrapper{align-items:stretch}.carousel__swiper:has(.program-card) .swiper-slide{height:auto;display:flex}
