.erasmus-types-section{animation:fadeInBlock 1s cubic-bezier(.4,2,.6,1);background:#fff;border-radius:2.5rem;margin-bottom:3rem;overflow:hidden;padding:3rem 1.5rem 2.5rem;position:relative}.erasmus-types-section h2{background:linear-gradient(90deg,#50b0ae,#7c3aed);-webkit-background-clip:text;font-size:2.5rem;font-weight:900;text-align:center;-webkit-text-fill-color:transparent;animation:fadeInTitle 1s cubic-bezier(.4,2,.6,1);background-clip:text;letter-spacing:.04em;margin-bottom:2rem}.erasmus-types-section .grid{margin-bottom:2rem;margin-top:2rem}.erasmus-types-section .rounded-\[30px\]{background:#fff!important;border:2px solid #50b0ae22;box-shadow:0 2px 12px #50b0ae11;padding-bottom:2rem;transition:transform .2s,box-shadow .2s}.erasmus-types-section .rounded-\[30px\]:hover{box-shadow:0 8px 32px #50b0ae33;transform:translateY(-8px) scale(1.03)}.erasmus-types-section .text-primary{color:#50b0ae!important}.erasmus-types-section .text-primary.mb-2{font-weight:700}.erasmus-types-section .paragraph{background:#fff;border-radius:1.5rem;color:#1a3a3a;font-size:1.08rem;margin-top:2rem;padding:1.5rem 1rem;text-align:center}.erasmus-type-title{background:linear-gradient(90deg,#50b0ae,#fbbf24 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;font-weight:900;line-height:1.2;padding-bottom:.1em}.erasmus-types-section .rounded-\[30px\] h2{line-height:1.3;margin-bottom:.5em;padding-bottom:.1em}.erasmus-types-section .container{text-align:center}@keyframes fadeInBlock{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.erasmus-cta{background:radial-gradient(1200px 400px at 10% 10%,#ffffff1f,#fff0),linear-gradient(135deg,#50b0ae,#6a02c6 55%,#fbbf24);border-radius:28px;box-shadow:0 24px 70px #50b0ae38,inset 0 1px #ffffff2e;color:#fff;max-width:1000px;overflow:hidden;padding:2.25rem 1.5rem;position:relative}@media (min-width:768px){.erasmus-cta{padding:3rem}}.erasmus-cta__sheen{animation:er-sheen 5.5s linear infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);top:0;right:0;bottom:0;left:0;opacity:.25;pointer-events:none;position:absolute;transform:translate(-100%)}@keyframes er-sheen{0%{transform:translate(-100%)}60%{transform:translate(120%)}to{transform:translate(120%)}}.erasmus-cta__orb{filter:blur(26px);mix-blend-mode:screen;opacity:.45;position:absolute}.erasmus-cta .er-1{animation:er-float1 10s ease-in-out infinite;background:radial-gradient(circle,#7c3aed,#7c3aed00);border-radius:50%;height:260px;right:-70px;top:-70px;width:260px}.erasmus-cta .er-2{animation:er-float2 12s ease-in-out infinite;background:radial-gradient(circle,#34d399,#34d39900);border-radius:50%;bottom:-100px;height:340px;left:-100px;width:340px}@keyframes er-float1{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes er-float2{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}.erasmus-cta__eyebrow{color:#ffffffd9;font-size:.75rem;font-weight:800;letter-spacing:.14em;margin-bottom:.35rem;text-transform:uppercase}.erasmus-cta__title{font-size:clamp(1.25rem,2.8vw,1.9rem);font-weight:900;line-height:1.2;margin:0 0 .35rem}.erasmus-cta__sub{margin-bottom:1.25rem;opacity:.95}.erasmus-cta__button{background:#fff;border-radius:9999px;box-shadow:0 12px 30px #0000002e,inset 0 0 0 2px #fff3;color:#6a02c6;display:inline-grid;font-weight:800;padding:.9rem 1.3rem;place-items:center;position:relative;text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s ease,color .22s ease,background .22s ease}.erasmus-cta__button:hover{box-shadow:0 18px 40px #6a02c642,inset 0 0 0 2px #6a02c62e;transform:translateY(-4px) scale(1.02)}.erasmus-cta__button:active{transform:translateY(-1px) scale(.98)}.erasmus-cta__button .btn-glow{background:radial-gradient(40% 60% at 50% 50%,#7c3aed73,#50b0ae47,#fff0);border-radius:inherit;filter:blur(14px);top:-2px;right:-2px;bottom:-2px;left:-2px;opacity:.55;pointer-events:none;position:absolute}
