/* Override Webflow h1{color:var(--black)} interference */ .oteria-fc h1,.oteria-fc h2,.oteria-fc h3,.oteria-fc h4,.oteria-fc h5,.oteria-fc h6{color:inherit} .oteria-fc a{color:inherit}
.oteria-fc *,.oteria-fc *::before,.oteria-fc *::after{box-sizing: border-box;margin: 0;padding: 0}:root{--pink: #FF2C65;--pink-deep: #D42455;--orange: #FD3404;--dark: #1C1C1C;--gray-dark: #454545;--gray-mid: #CACACA;--gray-light: #E9E9E9;--bg-page: #F5F5F5;--bg-white: #FFFFFF;--bg-pink-tint: #FDF1F4;--bg-pink-soft: #FFD1DE;--text-dark: #1C1C1C;--text-white: #FFFFFF}.oteria-fc{scroll-behavior: smooth}.oteria-fc{font-family: 'Fira Code',monospace;font-size: 15px;line-height: 1.7;color: var(--text-dark);background: var(--bg-page)}.oteria-fc h1,.oteria-fc h2,.oteria-fc h3,.oteria-fc h4,.oteria-fc h5,.oteria-fc h6{font-family: 'Ubuntu',sans-serif}.oteria-fc a{text-decoration: none;color: inherit}.oteria-fc #back-to-top{position: fixed;bottom: 32px;right: 32px;width: 48px;height: 48px;background: var(--pink);color: #fff;border: none;border-radius: 0;cursor: pointer;display: flex;align-items: center;justify-content: center;opacity: 0;transform: translateY(16px);transition: opacity 0.3s,transform 0.3s,background 0.2s;z-index: 1000;font-size: 20px}.oteria-fc #back-to-top.visible{opacity: 1;transform: translateY(0)}.oteria-fc #back-to-top:hover{background: var(--pink-deep)}.oteria-fc .angle-rose{display: inline-block;vertical-align: top;margin-left: 8px;flex-shrink: 0}.oteria-fc .navbar{position: sticky;top: 3px;z-index: 900;background: #fff;border-bottom: 1px solid var(--gray-light);box-shadow: 0 1px 12px rgba(0,0,0,0.06)}.oteria-fc .navbar-inner{max-width: 1240px;margin: 0 auto;padding: 0 32px;height: 68px;display: flex;align-items: center;gap: 40px}.oteria-fc .navbar-logo{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 22px;color: var(--dark);letter-spacing: 1px;white-space: nowrap;flex-shrink: 0}.oteria-fc .navbar-logo span{color: var(--pink)}.oteria-fc .navbar-menu{display: flex;align-items: center;gap: 8px;list-style: none;flex: 1}.oteria-fc .navbar-menu li a{font-family: 'Ubuntu',sans-serif;font-weight: 500;font-size: 14px;color: var(--dark);padding: 8px 14px;display: block;transition: color 0.2s}.oteria-fc .navbar-menu li a:hover{color: var(--pink)}.oteria-fc .navbar-ctas{display: flex;gap: 10px;align-items: center;flex-shrink: 0}.oteria-fc .btn{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 14px;padding: 12px 24px;border: none;border-radius: 0;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;transition: background 0.2s,color 0.2s;text-decoration: none;letter-spacing: 0.3px}.oteria-fc .btn-primary{background: var(--pink);color: #fff}.oteria-fc .btn-primary:hover{background: var(--pink-deep)}.oteria-fc .btn-dark{background: var(--dark);color: #fff}.oteria-fc .btn-dark:hover{background: #333}.oteria-fc .btn-outlined{background: transparent;color: var(--pink);border: 1.5px solid var(--pink)}.oteria-fc .btn-outlined:hover{background: var(--bg-pink-tint)}.oteria-fc .btn-outlined-white{background: transparent;color: #fff;border: 1.5px solid #fff}.oteria-fc .btn-outlined-white:hover{background: rgba(255,255,255,0.1)}.oteria-fc .btn-lg{padding: 16px 36px;font-size: 15px}.oteria-fc .hero{background-image: url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=1600');background-size: cover;background-position: center;padding: 100px 32px;text-align: center;position: relative;overflow: hidden}.oteria-fc .hero::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg,rgba(28,28,28,0.92) 0%,rgba(255,44,101,0.12) 100%),rgba(28,28,28,0.82);z-index: 1;pointer-events: none}.oteria-fc .hero > *{position: relative;z-index: 2}.oteria-fc .hero-inner{max-width: 900px;margin: 0 auto;position: relative;z-index: 2}.oteria-fc .hero-breadcrumb{font-family: 'Fira Code',monospace;font-size: 12px;color: rgba(255,255,255,0.45);margin-bottom: 24px;letter-spacing: 0.3px}.oteria-fc .hero-breadcrumb a{color: rgba(255,255,255,0.45)}.oteria-fc .hero-breadcrumb a:hover{color: rgba(255,255,255,0.7)}.oteria-fc .hero-breadcrumb span{margin: 0 8px}.oteria-fc .hero-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(255,44,101,0.15);color: var(--pink);font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 12px;letter-spacing: 1.5px;text-transform: uppercase;padding: 6px 14px;border-radius: 0;margin-bottom: 28px}.oteria-fc .hero-badge-dot{width: 7px;height: 7px;background: var(--pink);border-radius: 50%;flex-shrink: 0}.oteria-fc .hero h1{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: clamp(44px,6vw,68px);color: #fff;line-height: 1.12;margin-bottom: 24px}.oteria-fc .hero h1 .accent{color: var(--pink)}.oteria-fc .hero-subtitle{font-family: 'Fira Code',monospace;font-size: 16px;color: rgba(255,255,255,0.7);max-width: 620px;margin: 0 auto 40px;line-height: 1.7}.oteria-fc .hero-scroll-anchor{font-family: 'Fira Code',monospace;font-size: 13px;color: var(--pink);cursor: pointer;display: inline-flex;align-items: center;gap: 6px;transition: gap 0.2s}.oteria-fc .hero-scroll-anchor:hover{gap: 10px}.oteria-fc .stats-bar{background: var(--pink);padding: 40px 0}.oteria-fc .stats-inner{max-width: 1240px;margin: 0 auto;padding: 0 32px;display: flex;justify-content: center;align-items: center;gap: 80px}.oteria-fc .stat-item{display: flex;flex-direction: column;align-items: center;text-align: center;position: relative}.oteria-fc .stat-item:not(:last-child)::after{content: '';position: absolute;right: -40px;top: 10%;bottom: 10%;width: 1px;background: rgba(255,255,255,0.3)}.oteria-fc .stat-number{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 48px;color: #fff;display: block;line-height: 1.1}.oteria-fc .stat-label{font-family: 'Fira Code',monospace;font-size: 13px;color: rgba(255,255,255,0.75);text-transform: uppercase;letter-spacing: 0.8px;margin-top: 6px;display: block}.oteria-fc #catalogue{background: var(--bg-page);padding: 96px 0}.oteria-fc .section-header{text-align: center;margin-bottom: 64px}.oteria-fc .section-header h2{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: clamp(32px,4vw,48px);color: var(--dark);line-height: 1.15;margin-bottom: 14px;display: inline-flex;align-items: flex-start;gap: 6px;flex-wrap: wrap;justify-content: center}.oteria-fc .section-header h2 .accent{color: var(--pink)}.oteria-fc .section-header p{font-family: 'Fira Code',monospace;font-size: 15px;color: var(--gray-dark);max-width: 500px;margin: 0 auto}.oteria-fc .container{max-width: 1240px;margin: 0 auto;padding: 0 32px}.oteria-fc .category-label{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 13px;letter-spacing: 1.5px;text-transform: uppercase;color: var(--pink);border-left: 3px solid var(--pink);padding-left: 12px;margin-bottom: 24px;display: flex;align-items: center;gap: 8px}.oteria-fc .category-block{margin-bottom: 60px}.oteria-fc .formations-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.oteria-fc .card-formation{background: var(--bg-pink-tint);border: 1px solid rgba(255,44,101,0.25);border-radius: 0;padding: 24px 28px;min-height: 180px;position: relative;overflow: hidden;cursor: pointer;display: flex;flex-direction: column;gap: 10px;transition: border-color 0.2s,box-shadow 0.2s,transform 0.2s;opacity: 0;transform: translateY(20px);text-decoration: none;color: inherit}.oteria-fc .card-formation.visible{opacity: 1;transform: translateY(0);transition: opacity 0.5s ease,transform 0.5s ease,border-color 0.2s}.oteria-fc .card-formation:hover{border-color: rgba(255,44,101,0.55);box-shadow: 0 10px 28px rgba(255,44,101,0.10);transform: translateY(-2px)}.oteria-fc .card-formation:hover .card-cta{color: var(--pink-deep);gap: 8px}.oteria-fc .card-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 10px}.oteria-fc .card-picto{width: 32px;height: 32px;flex-shrink: 0;color: var(--pink)}.oteria-fc .card-picto svg{width: 100%;height: 100%}.oteria-fc .badge-niveau{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 10px;background: var(--dark);color: #fff;padding: 3px 10px;border-radius: 0;white-space: nowrap;letter-spacing: 0.5px;flex-shrink: 0}.oteria-fc .card-title{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 17px;color: var(--dark);line-height: 1.3;flex: 1}.oteria-fc .card-meta{font-family: 'Fira Code',monospace;font-size: 12px;color: var(--gray-dark)}.oteria-fc .card-footer{display: flex;align-items: center;justify-content: space-between;margin-top: auto;padding-top: 8px}.oteria-fc .card-badges{display: flex;gap: 6px;flex-wrap: wrap}.oteria-fc .badge-financement{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 10px;background: rgba(255,44,101,0.12);color: var(--pink);padding: 3px 10px;border-radius: 0;letter-spacing: 0.3px}.oteria-fc .card-cta{font-family: 'Fira Code',monospace;font-size: 13px;color: var(--pink);display: inline-flex;align-items: center;gap: 4px;transition: gap 0.2s,color 0.2s;white-space: nowrap}.oteria-fc .card-cta:hover{color: var(--pink-deep);gap: 8px}.oteria-fc .filters-bar{background: var(--bg-page);border-bottom: 1px solid var(--gray-light);padding: 12px 0;margin-bottom: 40px;z-index: 50}.oteria-fc .filters-bar-inner{display: flex;gap: 8px;flex-wrap: wrap;align-items: center}.oteria-fc .filter-chip{font-family: 'Ubuntu',sans-serif;font-weight: 600;font-size: 12px;letter-spacing: 0.5px;padding: 6px 14px;border: 1.5px solid var(--gray-light);background: #fff;color: var(--gray-dark);border-radius: 0;cursor: pointer;transition: all 0.2s}.oteria-fc .filter-chip:hover,.oteria-fc .filter-chip.active{background: var(--pink);color: #fff;border-color: var(--pink)}.oteria-fc #profils{background: var(--bg-white);padding: 80px 0}.oteria-fc #profils .section-header h2{color: var(--dark)}.oteria-fc .profils-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.oteria-fc .card-profil{background: var(--bg-page);border-top: 3px solid var(--pink);border-radius: 0;padding: 28px;display: flex;flex-direction: column;gap: 10px;transition: box-shadow 0.2s,transform 0.2s;opacity: 0;transform: translateY(20px)}.oteria-fc .card-profil.visible{opacity: 1;transform: translateY(0);transition: opacity 0.5s ease,transform 0.5s ease,box-shadow 0.2s}.oteria-fc .card-profil:hover{box-shadow: 0 6px 24px rgba(0,0,0,0.08);transform: translateY(-2px)}.oteria-fc .card-profil:hover.visible{transform: translateY(-2px)}.oteria-fc .profil-icon{width: 32px;height: 32px;color: var(--pink);flex-shrink: 0}.oteria-fc .profil-icon svg{width: 100%;height: 100%}.oteria-fc .card-profil h3{font-family: 'Ubuntu',sans-serif;font-weight: 600;font-size: 15px;color: var(--dark);line-height: 1.3}.oteria-fc .card-profil p{font-family: 'Fira Code',monospace;font-size: 13px;color: var(--gray-dark);flex: 1}.oteria-fc .profil-link{font-family: 'Fira Code',monospace;font-size: 13px;color: var(--pink);display: inline-flex;align-items: center;gap: 4px;transition: gap 0.2s,color 0.2s}.oteria-fc .profil-link:hover{color: var(--pink-deep);gap: 8px}.oteria-fc #financement{background: var(--dark);padding: 80px 0}.oteria-fc #financement .section-header h2{color: #fff}.oteria-fc #financement .section-header p{color: rgba(255,255,255,0.6)}.oteria-fc .financement-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px}.oteria-fc .card-financement{background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);border-left: 3px solid var(--pink);border-radius: 0;padding: 32px;display: flex;flex-direction: column;gap: 12px;transition: background 0.2s;opacity: 0;transform: translateY(20px)}.oteria-fc .card-financement.visible{opacity: 1;transform: translateY(0);transition: opacity 0.5s ease,transform 0.5s ease,background 0.2s}.oteria-fc .card-financement:hover{background: rgba(255,255,255,0.1)}.oteria-fc .financement-icon{width: 32px;height: 32px;color: var(--pink);flex-shrink: 0}.oteria-fc .financement-icon svg{width: 100%;height: 100%}.oteria-fc .card-financement h3{font-family: 'Ubuntu',sans-serif;font-weight: 600;font-size: 18px;color: #fff}.oteria-fc .card-financement p{font-family: 'Fira Code',monospace;font-size: 14px;color: rgba(255,255,255,0.7);line-height: 1.65}.oteria-fc .financement-link{font-family: 'Fira Code',monospace;font-size: 13px;color: var(--pink);display: inline-flex;align-items: center;gap: 4px;transition: gap 0.2s}.oteria-fc .financement-link:hover{gap: 8px}.oteria-fc #faq{background: var(--bg-page);padding: 80px 0}.oteria-fc .faq-list{max-width: 760px;margin: 0 auto}.oteria-fc .faq-item{border-top: 1px solid var(--gray-light)}.oteria-fc .faq-item:last-child{border-bottom: 1px solid var(--gray-light)}.oteria-fc .faq-question{width: 100%;background: none;border: none;text-align: left;padding: 20px 0;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 16px;font-family: 'Ubuntu',sans-serif;font-weight: 600;font-size: 17px;color: var(--dark);transition: color 0.2s}.oteria-fc .faq-question:hover{color: var(--pink)}.oteria-fc .faq-icon{font-size: 20px;color: var(--pink);font-weight: 300;flex-shrink: 0;width: 20px;text-align: center;transition: transform 0.3s}.oteria-fc .faq-item.open .faq-icon{transform: rotate(45deg)}.oteria-fc .faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.35s ease,padding 0.35s ease}.oteria-fc .faq-item.open .faq-answer{max-height: 300px}.oteria-fc .faq-answer-inner{font-family: 'Fira Code',monospace;font-size: 15px;color: var(--gray-dark);padding-bottom: 20px;line-height: 1.7}.oteria-fc .button-main{position: relative;display: inline-block;text-decoration: none;color: #fff;font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 14px;letter-spacing: 0.3px}.oteria-fc .button-main_background{z-index: 0;position: absolute;top: 0.625rem;bottom: 0;left: -0.625rem;width: 100%;height: 100%;background-color: #FFD1DE;border: 1px dashed #FF2C65;transition: transform 0.3s ease}.oteria-fc .button-main_background.is-dark{background-color: rgba(0,0,0,0.3);border-color: rgba(255,255,255,0.5)}.oteria-fc .button-main_wrapper{z-index: 1;position: relative;display: flex;align-items: center;justify-content: center;gap: 0.5rem;padding: 0.75rem 1.5rem;background-color: #FF2C65;color: #fff;font-weight: 700;transition: transform 0.3s ease}.oteria-fc .button-main_wrapper.is-dark{background-color: #1C1C1C}.oteria-fc .button-main:hover .button-main_wrapper{transform: translate(-0.625rem,0.625rem)}.oteria-fc .button-main:hover .button-main_background{transform: translate(0.3125rem,-0.3125rem)}.oteria-fc .button-main.is-lg .button-main_wrapper{padding: 1rem 2.25rem;font-size: 15px}.oteria-fc #cta-final{background: #FF2C65;padding: 80px 0;text-align: center}.oteria-fc .cta-inner{max-width: 700px;margin: 0 auto;padding: 0 32px}.oteria-fc .cta-inner h2{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: clamp(30px,4vw,44px);color: #fff;margin-bottom: 18px;line-height: 1.15}.oteria-fc .cta-inner h2 .accent-dark{color: var(--dark)}.oteria-fc .cta-inner p{font-family: 'Fira Code',monospace;font-size: 16px;color: rgba(255,255,255,0.85);margin-bottom: 36px;line-height: 1.7}.oteria-fc .cta-buttons{display: flex;justify-content: center;gap: 16px;flex-wrap: wrap}.oteria-fc footer{background: var(--dark);padding: 48px 0 32px}.oteria-fc .footer-inner{max-width: 1240px;margin: 0 auto;padding: 0 32px}.oteria-fc .footer-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 40px;margin-bottom: 32px}.oteria-fc .footer-logo{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 20px;color: #fff;letter-spacing: 1px}.oteria-fc .footer-logo span{color: var(--pink)}.oteria-fc .footer-tagline{font-family: 'Fira Code',monospace;font-size: 13px;color: rgba(255,255,255,0.4);margin-top: 6px}.oteria-fc .footer-nav{display: flex;gap: 40px;flex-wrap: wrap}.oteria-fc .footer-nav-col h4{font-family: 'Ubuntu',sans-serif;font-weight: 700;font-size: 12px;text-transform: uppercase;letter-spacing: 1px;color: rgba(255,255,255,0.4);margin-bottom: 14px}.oteria-fc .footer-nav-col ul{list-style: none;display: flex;flex-direction: column;gap: 8px}.oteria-fc .footer-nav-col ul li a{font-family: 'Fira Code',monospace;font-size: 13px;color: rgba(255,255,255,0.5);transition: color 0.2s}.oteria-fc .footer-nav-col ul li a:hover{color: var(--pink)}.oteria-fc .footer-sep{border: none;border-top: 1px solid rgba(255,255,255,0.1);margin: 0 0 24px}.oteria-fc .footer-bottom{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px}.oteria-fc .footer-bottom p{font-family: 'Fira Code',monospace;font-size: 12px;color: rgba(255,255,255,0.3)}.oteria-fc .footer-legal{display: flex;gap: 20px;flex-wrap: wrap}.oteria-fc .footer-legal a{font-family: 'Fira Code',monospace;font-size: 12px;color: rgba(255,255,255,0.35);transition: color 0.2s}.oteria-fc .footer-legal a:hover{color: var(--pink)}.oteria-fc .category-block.hidden{display: none}@media (max-width: 1024px){.oteria-fc .formations-grid{grid-template-columns: repeat(2,1fr)}.oteria-fc .profils-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 768px){.oteria-fc .navbar-menu{display: none}.oteria-fc .navbar-inner{gap: 16px}.oteria-fc .stats-inner{flex-wrap: wrap;gap: 32px}.oteria-fc .stat-item:not(:last-child)::after{display: none}.oteria-fc .formations-grid{grid-template-columns: 1fr}.oteria-fc .profils-grid{grid-template-columns: 1fr}.oteria-fc .financement-grid{grid-template-columns: 1fr}.oteria-fc .footer-top{flex-direction: column}.oteria-fc .footer-nav{gap: 24px}}@media (max-width: 480px){.oteria-fc .hero{padding: 60px 20px}.oteria-fc .container{padding: 0 20px}.oteria-fc .stats-inner{gap: 28px}}