  @font-face{font-family:"PPFormula";src:url(/ca/transicions-professionals/fonts/PPFormula-Regular.otf) format("opentype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"PPFormula";src:url(/ca/transicions-professionals/fonts/PPFormula-Extrabold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--color-primary:#9274c8;--color-primary-hover:#8365b9;--color-dark:#232323;--color-darker:#18181b;--color-black:#000;--color-light:#fff;--color-background:#f3f2f2;--color-gray:#333;--color-gray-light:#444;--color-card-border:#474749;--color-mpc:#ff9d66;--color-partial:#5a9bd5;--color-micro:#66c7ff;--font-family:"PPFormula" , "Montserrat" , sans-serif;--font-family-small:"Helvetica" , "Arial" , sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius:50px;--border-radius-sm:25px;--border-radius-md:16px;--preheader-height:120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--preheader-height)}body{font-family: var(--font-family);line-height:1.5;color:var(--color-light);background-color:var(--color-dark)}a{text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.preheader{position:fixed;top:0;left:0;width:100%;height:var(--preheader-height);background-color:rgba(35,35,35,.9);z-index:1000;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 24px}.preheader__container{max-width:1200px;height:100%;margin:0 auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.preheader__top-row{display:flex;justify-content:space-between;align-items:center;width:100%}.preheader__right{display:flex;align-items:center;gap:16px}.preheader__bottom-row{display:none}.preheader__logo-container{display:flex;align-items:center;height:48px}.preheader__home-link{display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);color:var(--color-light);text-decoration:none;transition:color .3s ease;height:48px}.preheader__home-link:hover{color:var(--color-primary)}.preheader__home-box{display:flex;align-items:center;justify-content:center;background-color:#3a3a3a;border-radius:8px;width:48px;height:48px;transition:background-color .3s ease , transform .2s ease}.preheader__home-link:hover .preheader__home-box{background-color:#444;transform:translateY(-2px)}.preheader__home-icon{width:20px;height:20px}.preheader__logo{margin-right:var(--spacing-md);display:flex;align-items:center;height:48px}.preheader__logo-image{width:auto}.preheader__lang-selector{display:flex;align-items:center;height:48px}.preheader__lang-box{display:flex;background-color:#3a3a3a;border-radius:8px;overflow:hidden;height:40px}.preheader__lang-item{display:flex;align-items:center;justify-content:center;padding:8px 12px;font-size:.875rem;font-weight:var(--font-weight-medium);color:rgba(255,255,255,.7);text-decoration:none;transition:all .3s ease}.preheader__lang-item:hover{color:var(--color-light);background-color:#444}.preheader__lang-item.active{background-color:#2a2a2a;color:var(--color-primary);font-weight:var(--font-weight-bold)}.preheader__desktop-cta{display:flex;align-items:center}.preheader__action-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;font-family: var(--font-family-small);font-size:20px;font-weight:500;padding:12px 24px;border-radius:12px;text-decoration:none;transition:background-color .3s ease , transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);border:none;white-space:nowrap;letter-spacing:.5px;height:48px}.preheader__action-button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.15)}.preheader__action-button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.hero{position:relative;width:100%;padding-top: calc(var(--preheader-height) + 40px);background-color:#121212;overflow:hidden}.hero__wrapper{position:relative;width:100%;max-width:1200px;margin:0 auto;height:100%}.hero__container{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem}.hero__content{flex:1;max-width:550px;z-index:2}.hero__image{flex:1;position:relative;max-width:680px;display:flex;justify-content:flex-end;align-items:flex-end;z-index:1}.hero__image img{height:auto;object-fit:contain}.hero__title{font-size:4rem;font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--spacing-lg)}.hero__description{font-size:1.25rem;margin-bottom:var(--spacing-xl);max-width:600px}.hero__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary);color:var(--color-light);text-decoration:none;border-radius:var(--border-radius);font-weight:var(--font-weight-normal);transition:background-color .3s ease}.hero__button:hover{background-color:var(--color-primary-hover)}.hero__button-icon{margin-left:var(--spacing-sm)}.intro{background-color:#1c1c1e;padding:var(--spacing-xxl) 0}.intro__container{max-width:1136px;margin:0 auto;padding:0 var(--spacing-xl);display:flex;flex-direction:column;align-items:center}.intro__title{font-size:2.5rem;line-height:1.2;font-weight:700;text-align:center;margin-bottom:2rem;max-width:900px;margin-left:auto;margin-right:auto}.intro__subtitle{font-size:2.5rem;line-height:1.2;font-weight:700;text-align:center;margin-bottom:3rem}.intro__subtitle--highlight,.intro__title--highlight,.intro__text--highlight{color:var(--color-primary)}.intro__text{max-width:1136px;text-align:left}.intro__text p{margin-bottom:var(--spacing-lg);font-size:1rem;line-height:1.6;color:var(--color-light)}.intro__model{width:100%;margin-top:1rem;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center}.intro__focus{font-size:1.25rem;margin-bottom:var(--spacing-xl);text-align:center}.intro__focus--highlight{color:var(--color-primary)}.intro__focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1136px;margin:2rem 0 2rem 0}.intro__focus-card{background-color:#2a2a2a;border:1px solid var(--color-card-border);border-radius:12px;padding:24px;padding-right:20px;display:flex;flex-direction:row;align-items:center;gap:20px;transition:all .3s ease;min-height:112px;text-decoration:none;cursor:pointer}.intro__focus-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.2);border-color:var(--color-primary)}.intro__focus-icon{display:flex;align-items:center;justify-content:center;min-width:64px;width:64px;height:64px;border-radius:12px;background-color:#474747;flex-shrink:0}.intro__focus-icon img{width:32px;height:32px;object-fit:contain}.intro__focus-text{font-size:20px;font-weight:700;line-height:1.4;color:var(--color-light)}.intro__competencies{width:100%;margin-top:2rem;display:flex;flex-direction:column;align-items:center}.intro__competencies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1136px;margin-top:2rem;margin-bottom:4rem}.intro__competencies-card{background-color:rgba(35,35,35,.3);border:1px solid var(--color-card-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;min-height:180px}.intro__competencies-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background-color:#1e1e20;margin-bottom:20px}.intro__competencies-content{flex:1;display:flex;flex-direction:column;align-items:center}.intro__competencies-title{font-size:18px;font-weight:500;line-height:1.4;color:var(--color-light);margin-bottom:8px}.intro__competencies-subtitle{font-size:14px;color:var(--color-primary);line-height:1.2}.focus{background-color:var(--color-darker);padding:var(--spacing-xxl) 0}.focus__container{max-width:1136px;margin:0 auto}.focus__title{font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;margin-bottom:var(--spacing-xxl);color:var(--color-light)}.focus__title--highlight{color:var(--color-primary)}.focus__accordion{display:flex;flex-direction:column;gap:var(--spacing-xl)}.focus__item{background-color:#232323;border-radius:16px;overflow:hidden;border:1px solid var(--color-card-border);transition:all .3s ease;margin:0 var(--spacing-xl)}.focus__header{display:flex;padding:var(--spacing-xl);gap:var(--spacing-lg);align-items:flex-start}.focus__info{flex:1}.focus__name{font-size:1.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-light)}.focus__description{font-size:.95rem;line-height:1.6;color:rgba(255,255,255,1)}.focus__toggle{padding:0 var(--spacing-xl) var(--spacing-lg)}.focus__toggle-button{width:100%;font-size:1.1rem;padding:12px 16px;display:flex;align-items:center;gap:.75rem;color:var(--color-light);background-color:#393444;border:none;border-radius:9999px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);justify-content:center}.focus__toggle-icon-left{width:16px;height:16px}.focus__toggle-text{font-size:1.1rem;color:var(--color-light);font-weight:500}.focus__toggle-button:hover{background-color:var(--color-primary)}.focus__toggle-button--disabled:hover{background-color:#393444}.focus__toggle-button--disabled svg path{stroke:var(--color-light)}.focus__toggle-button:hover svg path{stroke:var(--color-light);stroke-width:3;transition:stroke .3s ease}.focus__toggle-button--disabled:hover svg path{stroke:var(--color-light)}.focus__toggle-button[aria-expanded="true"] .focus__toggle-icon{transform:rotate(180deg)}.focus__toggle-icon{transition:transform .3s ease}.focus__products{overflow:hidden;transition:max-height .5s ease-out , padding .3s ease-out , margin .3s ease-out;display:none;margin-top:0;margin-bottom:0;padding:0;position:relative;will-change:max-height;max-height:0}.focus__products.active{display:block;margin-bottom:30px;overflow:visible}.focus__products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:0;padding:0 20px}.focus__product-card{background-color:#2e2e2e;border-radius:8px;overflow:hidden;margin-bottom:0;height:100%;display:flex;flex-direction:column;transition:transform .3s ease;box-shadow:0 0 2px 1px rgba(255,255,255,.25);position:relative;min-height:350px}.focus__product-card-unitarias{background-color:#2e2e2e;border-radius:8px;overflow:hidden;margin-bottom:0;height:100%;display:flex;flex-direction:column;transition:transform .3s ease;border:1px solid rgba(146,116,200,.8);position:relative;min-height:350px}.focus__product-card:hover{transform:translateY(-5px);box-shadow:0 10px 10px rgba(0,0,0,.1)}.focus__product-image{height:140px;position:relative;background-size:cover;background-position:center;border-radius:8px 8px 0 0}.focus__product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.7))}.focus__product-tags{position:absolute;top:10px;left:4px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}.focus__tag{align-items:center;border-radius:9999px;color:#fff;display:inline-flex;font-family: var(--font-family-small);font-size:.7rem;font-weight:500;padding:4px 12px;position:relative;height:24px;margin-left:var(--spacing-sm)}.focus__tag--skill{background-color:#727272}.focus__tag--itinerary{background-color:var(--color-primary);display:flex;align-items:center;gap:6px}.focus__tag--micro{background-color:var(--color-primary);display:flex;align-items:center;gap:6px;padding:4px 10px}.focus__tag--coming-soon{position:absolute;top:10px;right:10px;background-color:#434343;color:#fff;padding:12px 12px;border-radius:1200px;font-size:12px;font-weight:500;z-index:2}.focus__product-card--coming-soon .focus__product-image{filter:blur(4px)}.focus__product-content{padding:16px;display:flex;flex-direction:column;flex-grow:1}.focus__product-title{font-size:18px;font-weight:800;line-height:1.37;letter-spacing:-.01em;color:#f3f2f2;margin-bottom:8px}.focus__product-description{font-family: var(--font-family-small);font-size:14px;line-height:1.19;color:rgba(255,255,255,.8);margin-bottom:8px}.focus__product-button{display:block;text-align:center;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.22;letter-spacing:-.01em;background-color:var(--color-primary);color:#fff;text-decoration:none;margin:0 16px 16px 16px;margin-top:auto;transition:background-color .3s ease , transform .3s ease , box-shadow .3s ease;font-family: var(--font-family-small);line-height:1.5}.focus__product-button:hover{background-color:#a68dd1;transform:translateY(-2px);box-shadow:0 5px 10px rgba(0,0,0,.2)}.focus__product-coming-soon{display:block;text-align:center;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:700;line-height:1.22;background-color:rgba(255,255,255,.1);color:#fff;margin:0 16px 16px 16px;margin-top:auto;font-family: var(--font-family-small);line-height:1.5}.focus__intro-text{margin:30px 0 0;text-align:left;font-weight:500;color:#f3f2f2;font-size:1.25rem;display:none}.focus__intro-text--highlight{color:var(--color-primary);font-weight:700}.focus__item--active .focus__intro-text{display:block}.model{background-color:#1c1c1e;padding:var(--spacing-xxl) 0}.model__container{max-width:1136px;margin:0 auto;padding:0 var(--spacing-xl)}.model__title{font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;margin-bottom:var(--spacing-xxl);color:var(--color-light)}.model__title--highlight{color:var(--color-primary)}.model__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl)}.model__image-container{position:relative;width:100%;max-width:422px;margin:0 auto}.model__image{position:relative;width:100%;max-width:422px;margin:0 auto}.model__photo{width:100%;height:auto;display:block}.model__graphic{position:absolute;bottom:-20px;left:-20px;width:60%;height:auto;z-index:2}.model__graphic img{width:100%;height:auto}.model__benefits{display:flex;flex-direction:column;gap:var(--spacing-xl)}.model__benefit-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.model__check-icon{flex-shrink:0;width:24px;height:24px;margin-top:4px}.model__benefit-content{flex:1}.model__benefit-title{font-size:1.25rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.model__benefit-text{font-size:1rem;line-height:1.6;color:var(--color-light)}.about{background-color:var(--color-dark);padding:var(--spacing-xxl) 0;overflow:hidden;position:relative}.about__container{max-width:1136px;margin:0 auto;padding:0 var(--spacing-xl)}.about__title{font-size:2.75rem;font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;margin-bottom:var(--spacing-xxl);color:var(--color-light);max-width:800px;margin-left:auto;margin-right:auto}.about__title--highlight{color:var(--color-primary);display:inline}.about__text-wrapper{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:3rem}.about__text{flex:1;order:1}.about__image-container{flex:1;order:2;display:flex;justify-content:flex-end}.about__image{position:relative;width:100%;max-width:422px;margin:0;margin-left:auto}.about__img{width:100%;height:auto;display:block}.about__paragraph{font-size:1rem;line-height:1.6;color:var(--color-light);margin-bottom:1.5rem}.about__highlight{font-size:1.25rem;line-height:1.5;color:var(--color-primary);font-weight:var(--font-weight-medium);margin-top:2rem}.about__button{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-light);text-decoration:none;padding:16px 24px;border-radius:50px;font-weight:var(--font-weight-medium);transition:all .3s ease;margin-top:var(--spacing-lg);width:fit-content}.about__button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.faqs{background-color:var(--color-darker);padding:var(--spacing-xxl) 0}.faqs__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.faqs__title{font-size:2.5rem;font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-light)}.faqs__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.faqs__item{background-color:#232323;border-radius:var(--border-radius-md);overflow:hidden;transition:all .3s ease}.faqs__item--active{background-color:#2a2a2a}.faqs__question{width:100%;text-align:left;padding:var(--spacing-lg);background:none;border:none;color:var(--color-light);font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faqs__question:hover{background-color:rgba(255,255,255,.05)}.faqs__icon{transition:transform .3s ease;color:var(--color-primary)}.faqs__item--active .faqs__icon{transform:rotate(180deg)}.faqs__answer{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height .3s ease , opacity .3s ease , visibility .3s ease , padding .3s ease;padding:0 var(--spacing-lg)}.faqs__answer--visible{max-height:500px;opacity:1;visibility:visible;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.faqs__answer p{padding-top:var(--spacing-md);color:rgba(255,255,255,1);font-size:.9rem;line-height:1.6}.prefooter{padding:var(--spacing-xxl) 0}.prefooter__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl);display:flex;flex-direction:column;align-items:center}.prefooter__title{font-size:1.75rem;font-weight:var(--font-weight-medium);text-align:center;margin-bottom:var(--spacing-xl)}.prefooter__arrow{margin-bottom:var(--spacing-xl);animation:bounce 2s infinite;text-align:center}.prefooter__arrow img{width:24px;height:auto}.prefooter__logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-xl);width:100%}.prefooter__logo-item{flex:1;min-width:200px;max-width:240px;display:flex;justify-content:center}.prefooter__logo{height:50px;display:flex;align-items:center;justify-content:center}.prefooter__logo img{max-height:100%;max-width:100%;object-fit:contain}@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
      transform: translateY(0);
    }
    40% {
      transform: translateY(-10px);
    }
    60% {
      transform: translateY(-5px);
    }
  }.footer{background-color:var(--color-darker);padding:var(--spacing-xxl) 0 var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl)}.footer__info{grid-column:span 1}.footer__contact{font-size:.9rem;color:rgba(255,255,255,.7);margin-bottom:var(--spacing-sm);line-height:1.5}.footer__contact strong{color:var(--color-primary);font-weight:var(--font-weight-bold)}.footer__title{font-size:1.1rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-light)}.footer__nav{list-style:none;padding:0;margin:0}.footer__nav li{margin-bottom:var(--spacing-md)}.footer__nav a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer__nav a:hover{color:var(--color-primary)}.footer__social-icons{display:flex;gap:var(--spacing-md)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,.1);color:var(--color-light);transition:all .3s ease}.footer__social-link:hover{background-color:var(--color-primary);transform:translateY(-3px)}.footer__bottom{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer__copyright{font-family: var(--font-family-small);font-size:.875rem;color:rgba(255,255,255,.5)}.contact-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;overflow-y:auto}.contact-popup.active{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.contact-popup__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:1}.contact-popup__container{position:relative;background-color:#2a2a2a;border-radius:10px;box-shadow:0 5px 25px rgba(0,0,0,.4);max-width:500px;width:90%;z-index:2;margin:40px auto;overflow:hidden;transform:translateY(-20px);opacity:0;transition:transform .3s ease , opacity .3s ease;border:1px solid rgba(146,116,200,.3)}.contact-popup.active .contact-popup__container{transform:translateY(0);opacity:1}.contact-popup__close{position:absolute;top:15px;right:15px;width:30px;height:30px;border-radius:50%;border:none;background-color:rgba(146,116,200,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;z-index:3}.contact-popup__close:hover{background-color:rgba(146,116,200,.25)}.contact-popup__content{padding:30px}.contact-popup-capacitats__content{padding:14px}.contact-popup__title{color:var(--color-primary);font-size:24px;font-weight:700;margin-bottom:15px;text-align:center}.contact-popup__description{color:#e0e0e0;font-size:16px;line-height:1.5;margin-bottom:25px;text-align:center}.contact-popup__form{display:flex;flex-direction:column;gap:15px}.contact-popup__form-group{display:flex;flex-direction:column}.contact-popup__form-group--checkbox{flex-direction:row;align-items:center;gap:10px}.contact-popup__label{color:#e0e0e0;font-size:14px;margin-bottom:5px;font-weight:500}.contact-popup__input,.contact-popup__select,.contact-popup__textarea{border:1px solid #444;border-radius:6px;padding:10px 15px;font-size:14px;transition:border-color .3s ease;background-color:#363636;color:#e0e0e0}.contact-popup__input:focus,.contact-popup__select:focus,.contact-popup__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(146,116,200,.2)}.contact-popup__textarea{resize:vertical;min-height:100px}.contact-popup__checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.contact-popup__checkbox-label{font-size:14px;color:#ccc}.contact-popup__checkbox-label a{color:var(--color-primary);text-decoration:none}.contact-popup__checkbox-label a:hover{text-decoration:underline}.contact-popup__submit{background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:12px 15px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.contact-popup__submit:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.contact-popup__submit:active{transform:translateY(0)}.contact-popup__success{color:#7bcc7b;font-size:18px;text-align:center;padding:20px;line-height:1.6;font-weight:600}.button{min-width:102px;height:36px;line-height:36px;border-radius:var(--border-radius-sm);background:var(--color-primary);padding:0 15px;color:var(--color-light);text-align:center;margin-left:30px;font-weight:700;cursor:pointer;font-size:20px;display:inline-block;transition:background-color .3s ease , transform .2s ease}.button:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.button.great{height:auto;line-height:normal;padding:10px 50px}.button.inverse{background-color:#303333}.buttons{width:100%;height:25px;clear:both}@media (max-width:1200px){.hero__image{right:var(--spacing-xl)}}@media (max-width:992px){.preheader{height:var(--preheader-height)}.preheader__container{padding:0 var(--spacing-md)}.hero__container{flex-direction:column;text-align:center;gap:3rem}.hero__content{max-width:100%}.hero__image{justify-content:center;margin-bottom:0;max-width:550px}.hero__title{font-size:3rem}.hero__description{font-size:1.1rem}.intro__title,.intro__subtitle{font-size:2rem;margin-bottom:2rem}.intro__focus-grid,.intro__competencies-grid{grid-template-columns:repeat(2,1fr);gap:20px}.focus__products-grid{grid-template-columns:repeat(2,1fr)}.focus__title{font-size:2.25rem}.model__title{font-size:2.25rem}.model__content{gap:var(--spacing-xl)}.about__title{font-size:2.25rem}.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__info{grid-column:span 2;margin-bottom:var(--spacing-lg)}}@media (max-width:768px){.preheader{height:var(--preheader-height)}.preheader__container{padding:0 var(--spacing-sm)}.preheader__home-box,.preheader__home-link,.preheader__logo-container,.preheader__lang-selector{height:40px}.preheader__home-box{width:40px}.preheader__home-icon{width:18px;height:18px}.preheader__logo-image{height:34px}.preheader__action-button{font-size:16px;padding:10px 18px;height:40px}.preheader__lang-box{height:34px}.preheader__lang-item{padding:6px 10px;font-size:.8rem}.hero__container{min-height:auto}.hero__image{max-width:480px}.hero__title{font-size:2.5rem}.hero__description{font-size:1.1rem}.hero__content{padding:var(--spacing-lg)}.intro__container{padding:0 var(--spacing-lg)}.focus__products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.focus__products{transition:max-height .7s ease-out , padding .3s ease-out , margin .3s ease-out}.focus__title{font-size:2rem}.focus__header{flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg)}.focus__description{text-align:left}.model__title{font-size:2rem}.model__content{grid-template-columns:1fr}.model__image-container{width:100%;display:flex;justify-content:center;margin-bottom:2rem}.model__image{max-width:320px}.model__benefit-title{font-size:1.2rem}.about__text-wrapper{flex-direction:column}.about__title{font-size:2rem}.about__image-container{width:100%;order:1;justify-content:center;margin-bottom:2rem}.about__text{width:100%;order:2}.about__image{max-width:320px;margin:0 auto}.faqs__title{font-size:2rem}.faqs__question{font-size:.95rem;padding:var(--spacing-md)}.faqs__answer p{font-size:.85rem}}@media (max-width:576px){.preheader{padding:10px 12px;height:auto;min-height:110px}.preheader__container{flex-direction:column;gap:10px;padding:6px var(--spacing-sm)}.preheader__bottom-row{display:flex;width:100%}.preheader__desktop-cta{display:none}.preheader__logo-container{height:40px}.preheader__home-box{width:36px;height:36px}.preheader__home-icon{width:16px;height:16px}.preheader__logo-image{height:34px}.preheader__action-button{font-size:14px;padding:8px 14px;height:36px;border-radius:10px;width:100%;justify-content:center}.preheader__lang-box{height:30px}.preheader__lang-item{padding:5px 8px;font-size:.7rem}.hero__image{max-width:100%}.hero__image img{max-width:80%;max-height:300px;margin:0 auto;display:block}.hero__title{font-size:2rem}.intro__title,.intro__subtitle{font-size:1.75rem;margin-bottom:2rem}.intro__focus-grid,.intro__competencies-grid{grid-template-columns:1fr;gap:14px}.intro__focus-card{padding:16px;min-height:80px}.intro__focus-icon{min-width:48px;width:48px;height:48px}.intro__focus-icon img{width:24px;height:24px}.intro__focus-text{font-size:16px}.intro__competencies-card{padding:20px;min-height:160px}.intro__competencies-icon{width:56px;height:56px;margin-bottom:16px}.intro__title{font-size:1.75rem}.focus__products-grid{grid-template-columns:1fr;padding:0 10px;gap:25px}.focus__products.active{margin-top:15px;margin-bottom:30px;padding-bottom:20px}.focus__product-card{min-height:300px}.focus__title{font-size:1.75rem}.focus__name{font-size:1.3rem}.focus__product-tags{flex-direction:column;align-items:flex-start;gap:8px}.focus__product-image{height:200px}.focus__container{padding:0 var(--spacing-md)}.focus__item{margin:0 var(--spacing-md)}.focus__header{padding:var(--spacing-md);gap:var(--spacing-md)}.focus__name{font-size:1.2rem;margin-bottom:var(--spacing-sm)}.focus__description{font-size:.9rem}.focus__toggle{padding:0 var(--spacing-md) var(--spacing-md)}.model__title{font-size:1.75rem}.model__benefit-item{flex-direction:column;gap:var(--spacing-sm)}.model__check-icon{margin-bottom:var(--spacing-xs)}.about__title{font-size:1.75rem}.about__highlight{font-size:1.1rem}.about__button{width:100%;justify-content:center}.faqs__title{font-size:1.75rem}.faqs__question{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}.prefooter__logos{flex-direction:column;align-items:center}.prefooter__logo-item{margin-bottom:var(--spacing-lg)}.footer__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer__info{grid-column:span 1}.contact-popup__container{width:95%;margin:20px auto}.contact-popup__content{padding:20px}.contact-popup__title{font-size:20px}.contact-popup__description{font-size:14px}.contact-popup__submit{padding:10px}}.popup-capacitats__header{display:flex;align-items:center;margin-bottom:24px;padding-left:14px}.popup-capacitats__icon{width:50px;height:50px;background-color:#333;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-right:16px}.popup-capacitats__icon img{width:28px;height:28px}.popup-capacitats__title{font-family: var(--font-family);font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-light);margin:0}.contact-popup-capacitats__content{padding:24px}.focus__toggle-button--disabled{opacity:.5;cursor:not-allowed}.intro__benefit-item{display:flex;align-items:flex-start;margin-bottom:20px}.intro__check-icon{flex-shrink:0;margin-right:16px}.intro__benefit-item p{margin:0;font-size:1rem;line-height:1.6;color:var(--color-light)}.intro__text-card{background-color:#232323;border:1px solid #474749;border-radius:1rem;padding:2rem;transition:all .3s ease}.intro__text-content{display:flex;flex-direction:column;gap:1rem}.intro__text-content p{color:#f3f2f2;font-size:1.125rem;line-height:1.5;margin:0}@media (max-width:768px){.intro__text-card{padding:1.5rem;margin-bottom:2rem}.intro__text-content p{font-size:1rem}}.industries-dropdown{position:absolute;top:100%;left:0;min-width:240px;background-color:#2a2a2a;border:1px solid var(--color-card-border);box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:1000;margin-top:8px;border-radius:8px;padding:8px 0}.industries-dropdown-titol{padding:8px 16px;white-space:normal;word-break:break-word;max-width:240px;overflow-wrap:break-word}.industries-dropdown-list{list-style:none;margin:0;padding:0}.industries-dropdown-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background .2s}.industries-dropdown-item:hover{background:#474747}.industries-dropdown-icon{margin-right:12px;width:24px;height:24px}.microcredentials{background-color:var(--color-darker);padding:var(--spacing-xl) 0 var(--spacing-xxl) 0;color:var(--color-light)}.microcredentials__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-xl)}.microcredentials__title{font-family: var(--font-family);font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;margin-bottom:var(--spacing-xl)}.microcredentials__title--highlight{color:var(--color-primary)}.microcredentials__intro{font-family: var(--font-family);text-align:left;background-color:rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:var(--spacing-lg) var(--spacing-xl);margin:0 auto var(--spacing-xxl);font-size:1.1rem;line-height:1.6}.microcredentials__link{color:var(--color-primary);text-decoration:none;transition:opacity .3s ease}.microcredentials__link:hover{opacity:.8}.microcredentials__toggle{font-family:"Helvetica",Arial,sans-serif;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:none;border:none;color:var(--color-primary);font-size:1.1rem;font-weight:var(--font-weight-medium);margin:0 auto;cursor:pointer;transition:opacity .3s ease;padding:.60rem 1rem;background-color:#2a2a2a;border-radius:9999px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1)}.microcredentials__toggle:hover{opacity:.8}.microcredentials__toggle.active .microcredentials__toggle-icon{transform:rotate(180deg)}.microcredentials__toggle-icon{transition:transform .3s ease}.microcredentials__content{transition:all .3s ease}.microcredentials__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:14px;margin-top:32px}.microcredential{font-family:"Helvetica",Arial,sans-serif;background-color:#232323;border:1px solid #333;border-radius:16px;padding:20px;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px rgba(0,0,0,.1) , 0 4px 6px -2px rgba(0,0,0,.05);transition:all 300ms ease;position:relative;height:100%}.microcredential:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1) , 0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-5px)}.microcredential__content{display:flex;flex-direction:column;flex:1}.microcredential__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.microcredential__badge{display:inline-flex;align-items:center;padding:6px 16px;border-radius:9999px;font-size:14px;font-weight:500;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);width:auto;max-width:fit-content;white-space:nowrap;position:relative;cursor:help;background-color:#9274c8}.microcredential__badge-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background-color:currentColor}.microcredential__badge--function .microcredential__badge-dot{background-color:#fff}.microcredential__badge--profile .microcredential__badge-dot{background-color:#a497c2}.microcredential__badge--complete .microcredential__badge-dot{background-color:transparent;border:1px solid #fff;box-sizing:border-box}.microcredential__badge-tooltip{visibility:hidden;position:absolute;background-color:#2d2d2d;color:#fff;border:1px solid #333;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:normal;width:max-content;max-width:200px;z-index:100;bottom:125%;left:50%;transform:translateX(-50%);box-shadow:0 4px 6px -1px rgba(0,0,0,.1) , 0 2px 4px -1px rgba(0,0,0,.06);opacity:0;transition:opacity .2s , visibility .2s;pointer-events:none}.microcredential__badge-tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#2d2d2d transparent transparent transparent}.microcredential__badge:hover .microcredential__badge-tooltip{visibility:visible;opacity:1}.microcredential__credits{display:flex;align-items:center;gap:6px;color:#fff;font-size:14px;white-space:nowrap}.microcredential__clock-icon{color:#9274c8}.microcredential__title{font-family: var(--font-family);color:#fff;font-size:18px;font-weight:700;line-height:1.2;margin-bottom:16px}.microcredential__description{color:rgba(255,255,255,.8);font-size:14px;line-height:1.2;margin-bottom:20px;flex-grow:1;font-family:"Helvetica",sans-serif}.microcredential__details{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding-top:20px;border-top:1px solid #333;margin-top:auto;margin-bottom:16px}.microcredential__detail-item{display:flex;flex-direction:column}.microcredential__detail-label{color:#9274c8;font-size:12px;font-weight:500;text-transform:uppercase;white-space:nowrap}.microcredential__detail-value{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:500;position:relative;white-space:nowrap}.microcredential__detail-icon{color:#6b7280;flex-shrink:0}.microcredential__info-icon{background:none;border:none;padding:0;cursor:pointer;color:#9ca3af;transition:color 200ms ease;flex-shrink:0}.microcredential__info-icon:hover{color:#9274c8}.microcredential__tooltip{visibility:hidden;position:absolute;background-color:#2d2d2d;color:#fff;border:1px solid #333;border-radius:6px;padding:10px;font-size:12px;width:250px;z-index:100;bottom:100%;right:0;margin-bottom:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.2);text-align:left;white-space:normal;opacity:0;transition:opacity .2s , visibility .2s}.microcredential__tooltip::after{content:"";position:absolute;bottom:-10px;right:5px;border-width:5px;border-style:solid;border-color:#2d2d2d transparent transparent transparent}.microcredential__info-icon:hover .microcredential__tooltip{display:block!important;visibility:visible;opacity:1}.microcredential__enroll{display:block;background-color:#9274c8;color:#fff;text-align:center;text-decoration:none;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:500;cursor:pointer;width:100%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1) , 0 2px 4px -1px rgba(0,0,0,.06);transition:all 200ms ease}.microcredential__enroll:hover{background-color:#8365b9}.microcredential__enroll:active{background-color:#7456aa}.microcredential__enroll:focus{outline:none;box-shadow:0 0 0 2px #232323 , 0 0 0 4px #9274c8}.tachado{text-decoration:line-through;opacity:.5}.subrayat{font-weight:bold;background:#8365b9;border-radius:9999px;padding:2px 10px 0;display:inline-block}@media (max-width:992px){.microcredentials__title{font-size:2rem}.microcredentials__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.microcredentials__title{font-size:1.75rem}.microcredentials__intro{font-size:1rem}.microcredentials__grid{grid-template-columns:1fr}.microcredential__title{font-size:20px}}@media (max-width:576px){.microcredentials__container{padding:0 var(--spacing-lg)}.microcredential{padding:20px}.microcredential__header{flex-direction:row;flex-wrap:wrap}.microcredential__badge{font-size:12px;padding:4px 12px}.microcredential__credits{font-size:12px}.microcredential__title{font-size:18px}.microcredential__description{font-size:14px}.microcredential__details{grid-template-columns:repeat(1,1fr);gap:8px}.microcredential__detail-label{font-size:10px}.microcredential__detail-value{font-size:12px;gap:4px}.microcredential__enroll{padding:12px;font-size:14px}}div.avis_cookies{z-index:10000;border-radius:10px;margin:0 auto;font-size:14px;max-height:90%;overflow-x:hidden;overflow-y:auto;max-width:850px;width:65%;right:0;left:0;position:fixed;top:50%;transform:translate(0,-50%);background-color:#232323;padding:50px;color:#fff;border:1px solid #474749}div.avis_cookies .icon_cookie{font-size:250px;position:absolute;z-index:-5;opacity:.2;right:-95px;top:-121px}div.avis_cookies a{font-weight:bold;color:#fff}div.avis_cookies .cook_title{font-size:26px;font-weight:bold}div.avis_cookies .cook_text{font-size:20px;margin-bottom:0}div.avis_cookies .buttons_container{text-align:center;margin-top:29px}div.avis_cookies .button.butonKO{margin-left:0;background:none;border:1px solid #9274c8}div.avis_cookies .button.butonOK{padding:5px 15px;margin-top:15px;font-size:16px}div.avis_cookies .button.butonKO{padding:5px 15px;font-size:16px}div.avis_cookies .checkboxContainer{padding:10px;border:1px solid #fff;margin-top:25px;display:inline-table;width:100%}div.avis_cookies .checkboxContainer input[type="checkbox"]+label{padding-left:25px;margin-right:20px;margin-bottom:0}div.avis_cookies .checkboxContainer .mostrarDetall{margin-top:10px}div.avis_cookies .checkboxContainer .mostrarDetall span{cursor:pointer;font-weight:bold}div.avis_cookies .checkboxContainer .detall{text-align:left;display:none}div.avis_cookies table{width:100%;border:1px solid #fff;margin-bottom:20px}div.avis_cookies table th{font-weight:bold}div.avis_cookies table td,div.avis_cookies table th{padding:5px;border:1px solid #fff}.button{min-width:102px;height:36px;line-height:36px;border-radius:10px;background:#9274c8;padding:0 15px;color:#fff;text-align:center;margin-left:30px;font-weight:700;cursor:pointer;font-size:20px;display:inline-block}.button.great{height:auto;line-height:auto;padding:10px 50px}.button.inverse{background-color:#303333}.buttons{width:100%;height:25px;clear:both}a{text-decoration:none;font-weight:bold}