/* 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}
:root{--ot-light-pink: #FFE5EB;--ot-primary: #FF2C65;--ot-primary-deeper: #D42455;--ot-accent: #4ADE80;--ot-accent-blue: #FD3404;--ot-dark: #0D0D1A;--ot-dark-2: #1A1A2E;--ot-dark-3: #0F0F20;--ot-border: #1E1E3A;--ot-border-light: #2A2A4A;--ot-gray-500: #A0A0C0;--ot-gray-300: #C0C0E0;--ot-text: #FFFFFF;--ot-text-muted: rgba(255,255,255,0.7);--ot-font: 'Ubuntu',sans-serif;--ot-radius: 0.5rem;--ot-radius-sm: 0.25rem;--ot-radius-lg: 0.75rem;--ot-shadow-soft: 0 2px 10px rgba(13,13,26,0.06);--ot-shadow-soft-lg: 0 12px 40px rgba(255,46,102,0.15);--ot-light-bg: #FFFFFF;--ot-light-alt: #F7F8FB;--ot-text-dark: #0D0D1A;--ot-text-dark-muted: #5B5B78;--ot-border-light-2: #E2E5EE}.oteria-fc *,.oteria-fc *::before,.oteria-fc *::after{box-sizing: border-box;margin: 0;padding: 0}.oteria-fc{font-family: var(--ot-font);color: var(--ot-text-dark);background: var(--ot-light-bg);line-height: 1.6}.oteria-fc .ot-page{overflow-x: hidden}.oteria-fc .ot-container{max-width: 72rem;margin: 0 auto;padding: 0 1.5rem}.oteria-fc .ot-section{padding: 4rem 0;position: relative}.oteria-fc .ot-section--dark{background: var(--ot-dark);color: var(--ot-text)}.oteria-fc .ot-section--white{background: var(--ot-light-bg)}.oteria-fc .ot-section--alt{background: var(--ot-light-alt)}.oteria-fc .ot-badge{display: inline-block;background: rgba(255,46,102,0.12);color: var(--ot-primary);font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1.2px;padding: 0.3rem 0.75rem;border-radius: 2rem;border: 1px solid rgba(255,46,102,0.25);margin-bottom: 1rem}.oteria-fc .ot-badge--dark{display: inline-flex;align-items: center;gap: 0.4rem;background: rgba(255,255,255,0.08);color: rgba(255,255,255,0.9);border-color: rgba(255,255,255,0.18);text-transform: none;letter-spacing: 0.3px}.oteria-fc .ot-section-header{text-align: center;margin-bottom: 3rem;display: flex;flex-direction: column;align-items: center}.oteria-fc .ot-section-header h2{font-size: 1.875rem;font-weight: 800;line-height: 1.25;margin: 0.5rem 0 1rem;color: var(--ot-text-dark);position: relative;display: inline-block}.oteria-fc .ot-section-header h2 .ot-span-primary{color: var(--ot-primary)}.oteria-fc .ot-section--dark .ot-section-header h2{color: var(--ot-text)}.oteria-fc .ot-section-header h2::after{content: '';position: absolute;top: -2px;right: -34px;width: 28px;height: 27px;background-image: url("data:image/svg+xml,%3Csvg width='28' height='27' viewBox='0 0 28 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.4612 0.0932993V1.71661e-05H-4.57764e-05V9.29541H18.5V27H27.4821V0.0932993H27.4612Z' fill='%23FF2C65'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;pointer-events: none}.oteria-fc .ot-section-header p{font-size: 1.05rem;color: var(--ot-text-dark-muted);max-width: 44rem;margin: 0 auto;line-height: 1.65}.oteria-fc .ot-section--dark .ot-section-header p{color: var(--ot-gray-500)}.oteria-fc .ot-hero{background: var(--ot-dark);color: var(--ot-text);padding: 6rem 0 5rem;position: relative;overflow: hidden}.oteria-fc .ot-hero::before{content: "";position: absolute;top: -6rem;right: -8rem;width: 36rem;height: 36rem;background: radial-gradient(circle,rgba(255,46,102,0.18) 0%,transparent 70%);pointer-events: none}.oteria-fc .ot-hero::after{content: "";position: absolute;bottom: -4rem;left: -4rem;width: 24rem;height: 24rem;background: radial-gradient(circle,rgba(253,52,4,0.12) 0%,transparent 70%);pointer-events: none}.oteria-fc .ot-hero__deco-grid{position: absolute;top: 0;right: 0;width: 50%;height: 100%;background-image: linear-gradient(rgba(255,46,102,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,46,102,0.04) 1px,transparent 1px);background-size: 3rem 3rem;pointer-events: none;z-index: 0}.oteria-fc .ot-hero__inner{position: relative;z-index: 1;display: block}.oteria-fc .ot-hero__text{max-width: 56rem}.oteria-fc .ot-hero__badge{margin-bottom: 1.25rem}.oteria-fc .ot-hero h1{font-size: 3rem;font-weight: 700;line-height: 1.15;margin-bottom: 1.25rem;position: relative;padding-right: 2.5rem;color: var(--ot-text)}.oteria-fc .ot-hero h1 .ot-span-primary{color: var(--ot-primary)}.oteria-fc .ot-h-angle{position: absolute;top: 0;right: 0}.oteria-fc .ot-hero__intro{font-size: 1.125rem;color: var(--ot-text-muted);line-height: 1.7;margin-bottom: 2.5rem;max-width: 50rem}.oteria-fc .ot-hero__intro strong{color: #fff}.oteria-fc .ot-hero-cta{display: flex;gap: 1rem;flex-wrap: wrap;margin-top: 2rem}.oteria-fc .ot-hero-cta-btn{display: inline-flex;align-items: center;gap: 0.5rem;background: var(--ot-primary);color: #fff;padding: 0.875rem 1.5rem;border-radius: var(--ot-radius);font-weight: 600;text-decoration: none;transition: background 0.2s,transform 0.15s}.oteria-fc .ot-hero-cta-btn:hover{background: var(--ot-primary-deeper);transform: translateY(-1px)}.oteria-fc .ot-hero-cta-btn-ghost{display: inline-flex;align-items: center;gap: 0.5rem;background: transparent;color: rgba(255,255,255,0.85);padding: 0.875rem 1.5rem;border-radius: var(--ot-radius);border: 1px solid rgba(255,255,255,0.3);font-weight: 600;text-decoration: none;transition: border-color 0.2s,color 0.2s}.oteria-fc .ot-hero-cta-btn-ghost:hover{border-color: rgba(255,255,255,0.6);color: #fff}.oteria-fc .ot-section-close{text-align: center;font-size: 0.9375rem;color: var(--ot-text-dark-muted);max-width: 42rem;margin: 2rem auto 0}.oteria-fc .ot-section--dark .ot-section-close{color: var(--ot-gray-500)}.oteria-fc .ot-sub-h3{font-size: 1.25rem;font-weight: 700;color: var(--ot-text-dark);margin: 2.5rem 0 0.875rem;line-height: 1.3}.oteria-fc .ot-section--dark .ot-sub-h3{color: var(--ot-text)}.oteria-fc .ot-sub-h3:first-child{margin-top: 0}.oteria-fc .ot-sub-p{font-size: 0.9375rem;color: var(--ot-text-dark-muted);line-height: 1.75;margin-bottom: 1rem}.oteria-fc .ot-section--dark .ot-sub-p{color: var(--ot-gray-500)}.oteria-fc .ot-sub-p strong{color: var(--ot-text-dark)}.oteria-fc .ot-section--dark .ot-sub-p strong{color: var(--ot-text)}.oteria-fc .ot-fused-stack{display: grid;gap: 1.5rem}.oteria-fc .ot-fused-block{position: relative;background: var(--ot-light-bg);border: 1px solid var(--ot-border-light-2);border-radius: var(--ot-radius-lg);padding: 1.75rem 2rem;box-shadow: var(--ot-shadow-soft);display: grid;grid-template-columns: 14rem 1fr;gap: 2rem;align-items: start;overflow: hidden}.oteria-fc .ot-fused-block::before{content: "";position: absolute;top: 0;left: 0;bottom: 0;width: 4px;background: linear-gradient(180deg,var(--ot-primary),var(--ot-accent-blue))}.oteria-fc .ot-fused-block__visual{background: linear-gradient(135deg,var(--ot-light-pink),#fff);border: 1px solid rgba(255,46,102,0.12);border-radius: var(--ot-radius);padding: 1.25rem;position: relative;overflow: hidden;min-height: 11rem}.oteria-fc .ot-fused-block__visual::before{content: "";position: absolute;top: -2.5rem;right: -2.5rem;width: 8rem;height: 8rem;border-radius: 50%;background: radial-gradient(circle,rgba(255,46,102,0.15),transparent 65%);pointer-events: none}.oteria-fc .ot-fused-block__icon{position: relative;z-index: 1;width: 2.5rem;height: 2.5rem;border-radius: var(--ot-radius);background: linear-gradient(135deg,var(--ot-primary),#ff6b9d);display: flex;align-items: center;justify-content: center;margin-bottom: 0.875rem;box-shadow: 0 6px 18px rgba(255,46,102,0.22)}.oteria-fc .ot-fused-block__icon svg{width: 1.25rem;height: 1.25rem;stroke: #fff}.oteria-fc .ot-fused-block__chips{position: relative;z-index: 1;display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;padding: 0;margin: 0}.oteria-fc .ot-fused-block__chips li{background: rgba(255,255,255,0.8);border: 1px solid rgba(255,46,102,0.2);border-radius: 2rem;font-size: 0.75rem;font-weight: 600;color: var(--ot-text-dark-muted);padding: 0.25rem 0.625rem}.oteria-fc .ot-fused-block__chips li.highlight{background: var(--ot-primary);color: #fff;border-color: var(--ot-primary)}.oteria-fc .ot-fused-block__text h3{font-size: 1.0625rem;font-weight: 700;color: var(--ot-text-dark);margin-bottom: 0.75rem;line-height: 1.35}.oteria-fc .ot-fused-block__text p{font-size: 0.9375rem;color: var(--ot-text-dark-muted);line-height: 1.7;margin-bottom: 0.75rem}.oteria-fc .ot-fused-block__text ul{margin: 0.75rem 0;padding-left: 1.25rem}.oteria-fc .ot-fused-block__text ul li{font-size: 0.875rem;color: var(--ot-text-dark-muted);margin-bottom: 0.4rem;line-height: 1.55}.oteria-fc .ot-fused-block__text strong{color: var(--ot-text-dark)}.oteria-fc .ot-kpi-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem;margin: 1.5rem 0}.oteria-fc .ot-kpi-row__cell{background: var(--ot-light-bg);border: 1px solid var(--ot-border-light-2);border-left: 3px solid var(--ot-primary);border-radius: var(--ot-radius);padding: 1.25rem 1.5rem}.oteria-fc .ot-kpi-row__num{font-size: 1.875rem;font-weight: 800;color: var(--ot-primary);line-height: 1;margin-bottom: 0.375rem}.oteria-fc .ot-kpi-row__label{font-size: 0.8125rem;color: var(--ot-text-dark-muted);line-height: 1.4}.oteria-fc .ot-saviez-banner{background: linear-gradient(135deg,var(--ot-dark) 0%,var(--ot-dark-2) 100%);border: 1px solid rgba(255,46,102,0.25);border-radius: var(--ot-radius-lg);padding: 1.5rem 1.75rem;margin: 1.5rem 0;display: flex;gap: 1.25rem;align-items: flex-start;position: relative;overflow: hidden}.oteria-fc .ot-saviez-banner::before{content: "";position: absolute;top: -3rem;right: -3rem;width: 14rem;height: 14rem;border-radius: 50%;background: radial-gradient(circle,rgba(255,46,102,0.15),transparent 65%);pointer-events: none}.oteria-fc .ot-saviez-banner__icon{width: 2.5rem;height: 2.5rem;border-radius: var(--ot-radius);background: linear-gradient(135deg,var(--ot-primary),#ff6b9d);flex-shrink: 0;display: flex;align-items: center;justify-content: center;position: relative;z-index: 1}.oteria-fc .ot-saviez-banner__icon svg{width: 1.25rem;height: 1.25rem;stroke: #fff}.oteria-fc .ot-saviez-banner__body{position: relative;z-index: 1;flex: 1}.oteria-fc .ot-saviez-banner__label{color: var(--ot-primary);font-size: 0.6875rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.12em;margin-bottom: 0.375rem}.oteria-fc .ot-saviez-banner__text{color: rgba(255,255,255,0.82);font-size: 0.9375rem;line-height: 1.65;margin: 0}.oteria-fc .ot-saviez-banner__text strong{color: #fff}.oteria-fc .ot-conseil-banner{background: linear-gradient(135deg,#1a1a2e 0%,#2a1a3e 100%);border: 1px solid rgba(253,52,4,0.25);border-radius: var(--ot-radius-lg);padding: 1.5rem 1.75rem;margin: 1.5rem 0;display: flex;gap: 1.25rem;align-items: flex-start;position: relative;overflow: hidden}.oteria-fc .ot-conseil-banner__icon{width: 2.5rem;height: 2.5rem;border-radius: var(--ot-radius);background: linear-gradient(135deg,var(--ot-accent-blue),#FD6030);flex-shrink: 0;display: flex;align-items: center;justify-content: center;position: relative;z-index: 1}.oteria-fc .ot-conseil-banner__icon svg{width: 1.25rem;height: 1.25rem;stroke: #fff}.oteria-fc .ot-conseil-banner__body{position: relative;z-index: 1;flex: 1}.oteria-fc .ot-conseil-banner__label{color: var(--ot-accent-blue);font-size: 0.6875rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.12em;margin-bottom: 0.375rem}.oteria-fc .ot-conseil-banner__text{color: rgba(255,255,255,0.82);font-size: 0.9375rem;line-height: 1.65;margin: 0}.oteria-fc .ot-conseil-banner__text strong{color: #fff}.oteria-fc .ot-path-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem;margin-bottom: 2rem;align-items: stretch}.oteria-fc .ot-path-card{position: relative;background: var(--ot-light-bg);border: 1px solid var(--ot-border-light-2);border-radius: var(--ot-radius-lg);padding: 1.75rem 1.75rem 1.5rem;box-shadow: var(--ot-shadow-soft);display: flex;flex-direction: column;transition: box-shadow 0.25s,transform 0.25s;overflow: hidden}.oteria-fc .ot-path-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--ot-border-light-2)}.oteria-fc .ot-path-card:hover{box-shadow: var(--ot-shadow-soft-lg);transform: translateY(-3px)}.oteria-fc .ot-path-card__type{display: inline-block;align-self: flex-start;background: rgba(13,13,26,0.06);color: var(--ot-text-dark-muted);font-size: 0.6875rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;padding: 0.3125rem 0.75rem;border-radius: 2rem;margin-bottom: 1rem}.oteria-fc .ot-path-card h3{font-size: 1.0625rem;font-weight: 700;color: var(--ot-text-dark);margin: 0 0 0.75rem;line-height: 1.35}.oteria-fc .ot-path-card__intro{font-size: 0.9375rem;color: var(--ot-text-dark-muted);line-height: 1.65;margin: 0 0 0.875rem}.oteria-fc .ot-path-card__intro strong{color: var(--ot-text-dark)}.oteria-fc .ot-path-card__list{list-style: none;padding: 0;margin: 0 0 0.875rem;display: flex;flex-direction: column;gap: 0.5rem}.oteria-fc .ot-path-card__list li{font-size: 0.875rem;color: var(--ot-text-dark-muted);line-height: 1.55;padding-left: 1.25rem;position: relative}.oteria-fc .ot-path-card__list li::before{content: "";position: absolute;left: 0;top: 0.5rem;width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--ot-text-dark-muted)}.oteria-fc .ot-path-card__list strong{color: var(--ot-text-dark)}.oteria-fc .ot-path-card__close{font-size: 0.8125rem;color: var(--ot-text-dark-muted);line-height: 1.6;margin: auto 0 0;padding-top: 0.875rem;border-top: 1px solid var(--ot-border-light-2);font-style: italic}.oteria-fc .ot-path-card--highlight{background: linear-gradient(135deg,#fff 0%,var(--ot-light-pink) 100%);border-color: rgba(255,46,102,0.3);box-shadow: 0 8px 28px rgba(255,46,102,0.12);transform: translateY(-4px)}.oteria-fc .ot-path-card--highlight::before{height: 4px;background: linear-gradient(90deg,var(--ot-primary),var(--ot-accent-blue))}.oteria-fc .ot-path-card--highlight .ot-path-card__type{background: var(--ot-primary);color: #fff}.oteria-fc .ot-path-card--highlight .ot-path-card__list li::before{background: var(--ot-primary)}.oteria-fc .ot-path-card__ribbon{position: absolute;top: 1.125rem;right: -2.25rem;transform: rotate(35deg);background: var(--ot-primary);color: #fff;font-size: 0.625rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;padding: 0.25rem 2.25rem;box-shadow: 0 4px 12px rgba(255,46,102,0.3)}.oteria-fc .ot-skills-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.5rem;margin-bottom: 1.5rem}.oteria-fc .ot-skills-card{position: relative;background: var(--ot-light-bg);border: 1px solid var(--ot-border-light-2);border-radius: var(--ot-radius-lg);padding: 1.75rem 1.75rem 1.5rem;box-shadow: var(--ot-shadow-soft);overflow: hidden;transition: box-shadow 0.25s,transform 0.25s;display: flex;flex-direction: column}.oteria-fc .ot-skills-card::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg,var(--ot-primary),var(--ot-accent-blue))}.oteria-fc .ot-skills-card:hover{box-shadow: var(--ot-shadow-soft-lg);transform: translateY(-3px)}.oteria-fc .ot-skills-card__icon{width: 2.75rem;height: 2.75rem;border-radius: var(--ot-radius);background: linear-gradient(135deg,var(--ot-primary),#ff6b9d);display: flex;align-items: center;justify-content: center;margin-bottom: 1rem;box-shadow: 0 6px 18px rgba(255,46,102,0.22)}.oteria-fc .ot-skills-card__icon svg{width: 1.375rem;height: 1.375rem;stroke: #fff}.oteria-fc .ot-skills-card h3{font-size: 1.0625rem;font-weight: 700;color: var(--ot-text-dark);margin: 0 0 0.625rem;line-height: 1.35}.oteria-fc .ot-skills-card__intro{font-size: 0.9375rem;color: var(--ot-text-dark-muted);line-height: 1.65;margin: 0 0 0.875rem}.oteria-fc .ot-skills-card__list{list-style: none;padding: 0;margin: 0 0 0.875rem;display: flex;flex-direction: column;gap: 0.5rem}.oteria-fc .ot-skills-card__list li{font-size: 0.875rem;color: var(--ot-text-dark-muted);line-height: 1.55;padding-left: 1.5rem;position: relative}.oteria-fc .ot-skills-card__list li::before{content: "";position: absolute;left: 0;top: 0.375rem;width: 1rem;height: 1rem;border-radius: 50%;background: var(--ot-primary);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 0.625rem}.oteria-fc .ot-skills-card__list strong{color: var(--ot-text-dark)}.oteria-fc .ot-skills-card__intro strong{color: var(--ot-text-dark)}.oteria-fc .ot-skills-card__close{font-size: 0.875rem;color: var(--ot-text-dark-muted);line-height: 1.65;margin: auto 0 0;padding-top: 0.875rem;border-top: 1px solid var(--ot-border-light-2);font-style: italic}.oteria-fc .ot-skills-card__close strong{color: var(--ot-text-dark)}.oteria-fc .ot-quote{position: relative;background: linear-gradient(135deg,#fff 0%,var(--ot-light-pink) 100%);border: 1px solid rgba(255,46,102,0.15);border-left: 4px solid var(--ot-primary);border-radius: var(--ot-radius-lg);padding: 1.75rem 2rem 1.5rem 3.75rem;margin: 1.5rem 0;box-shadow: var(--ot-shadow-soft);overflow: hidden}.oteria-fc .ot-quote::before{content: '"';position: absolute;top: 0.25rem;left: 1rem;font-family: Georgia,'Times New Roman',serif;font-size: 4.5rem;line-height: 1;color: var(--ot-primary);opacity: 0.85;font-weight: 700}.oteria-fc .ot-quote p{font-size: 1.0625rem;line-height: 1.6;color: var(--ot-text-dark);font-style: italic;font-weight: 500;margin: 0 0 0.875rem;position: relative;z-index: 1}.oteria-fc .ot-quote cite{display: block;font-size: 0.8125rem;font-weight: 700;color: var(--ot-primary);font-style: normal;text-transform: uppercase;letter-spacing: 0.05em;padding-top: 0.875rem;border-top: 1px solid rgba(255,46,102,0.18);position: relative;z-index: 1}.oteria-fc .ot-stepper{display: flex;flex-direction: column;gap: 0}.oteria-fc .ot-step{display: grid;grid-template-columns: 3.5rem 1fr;gap: 1.5rem;position: relative;padding-bottom: 2.5rem}.oteria-fc .ot-step:last-child{padding-bottom: 0}.oteria-fc .ot-step-num-col{display: flex;flex-direction: column;align-items: center}.oteria-fc .ot-step-num{width: 3rem;height: 3rem;background: linear-gradient(135deg,var(--ot-primary),var(--ot-accent-blue));border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.0625rem;font-weight: 800;color: #fff;flex-shrink: 0;z-index: 1;position: relative;box-shadow: 0 6px 18px rgba(255,46,102,0.3);border: 3px solid #fff}.oteria-fc .ot-step-line{width: 2px;flex: 1;background: linear-gradient(to bottom,var(--ot-primary),rgba(255,46,102,0.15));margin-top: 0.5rem}.oteria-fc .ot-step:last-child .ot-step-line{display: none}.oteria-fc .ot-step-content{padding-top: 0.5rem}.oteria-fc .ot-step-content h3{font-size: 1.0625rem;font-weight: 700;color: var(--ot-text-dark);margin-bottom: 0.75rem}.oteria-fc .ot-step-content p{font-size: 0.9375rem;color: var(--ot-text-dark-muted);line-height: 1.75;margin-bottom: 0.75rem}.oteria-fc .ot-step-content p strong{color: var(--ot-text-dark)}.oteria-fc .ot-step-content ul{margin: 0.5rem 0 0.75rem 1.25rem}.oteria-fc .ot-step-content ul li{font-size: 0.9375rem;color: var(--ot-text-dark-muted);margin-bottom: 0.4rem;line-height: 1.6}.oteria-fc .ot-step-content ul li strong{color: var(--ot-text-dark)}.oteria-fc .ot-step-key{display: inline-flex;align-items: center;gap: 0.5rem;background: rgba(255,46,102,0.08);border: 1px solid rgba(255,46,102,0.18);border-radius: 2rem;padding: 0.3125rem 0.75rem;margin: 0.25rem 0 0.875rem;font-size: 0.75rem;font-weight: 700;color: var(--ot-primary)}.oteria-fc .ot-step-key svg{width: 0.875rem;height: 0.875rem;stroke: var(--ot-primary)}.oteria-fc .ot-prog-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: 2rem;align-items: start;margin: 1rem 0 2rem}.oteria-fc .ot-prog-split__text h3{color: var(--ot-text);font-size: 1.25rem;font-weight: 700;margin: 0 0 1rem;line-height: 1.3}.oteria-fc .ot-prog-split__text p{font-size: 0.9375rem;color: var(--ot-gray-500);line-height: 1.7;margin: 0 0 1rem}.oteria-fc .ot-prog-split__text p strong{color: var(--ot-text)}.oteria-fc .ot-prog-modules{display: grid;grid-template-columns: 1fr 1fr;gap: 0.625rem}.oteria-fc .ot-prog-mod{background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);border-left: 3px solid var(--ot-primary);border-radius: var(--ot-radius);padding: 0.875rem 1rem;display: flex;gap: 0.625rem;align-items: flex-start}.oteria-fc .ot-prog-mod__hours{flex-shrink: 0;background: linear-gradient(135deg,var(--ot-primary),#ff6b9d);color: #fff;font-size: 0.6875rem;font-weight: 800;padding: 0.25rem 0.5rem;border-radius: 0.375rem;line-height: 1;min-width: 2.5rem;text-align: center;box-shadow: 0 4px 10px rgba(255,46,102,0.25)}.oteria-fc .ot-prog-mod__name{font-size: 0.8125rem;color: var(--ot-text);line-height: 1.45;font-weight: 500}.oteria-fc .ot-prog-mod__name strong{color: var(--ot-text);font-weight: 700}.oteria-fc .ot-alt-stat-row{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem;margin: 1.5rem 0}.oteria-fc .ot-alt-stat{background: rgba(255,255,255,0.04);border: 1px solid rgba(255,255,255,0.08);border-radius: var(--ot-radius);padding: 1.25rem 1rem}.oteria-fc .ot-alt-stat-num{display: block;font-size: 1.5rem;font-weight: 800;line-height: 1.1;margin-bottom: 0.5rem;background: linear-gradient(135deg,var(--ot-primary),var(--ot-accent-blue));-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.oteria-fc .ot-alt-stat-label{font-size: 0.75rem;color: var(--ot-gray-500);line-height: 1.4}.oteria-fc .ot-admis-row{display: flex;gap: 1.5rem;flex-wrap: wrap;padding: 1rem 1.25rem;margin-top: 1rem;background: rgba(255,46,102,0.06);border: 1px solid rgba(255,46,102,0.18);border-radius: var(--ot-radius)}.oteria-fc .ot-admis-row__item{font-size: 0.8125rem;color: var(--ot-text);display: flex;align-items: center;gap: 0.5rem}.oteria-fc .ot-admis-row__item strong{color: var(--ot-primary);font-weight: 700}.oteria-fc .ot-faq{display: flex;flex-direction: column;gap: 0.75rem}.oteria-fc .ot-faq-item{background: #fff;border: 1px solid var(--ot-border-light-2);border-left: 3px solid var(--ot-primary);border-radius: 0 var(--ot-radius) var(--ot-radius) 0;overflow: hidden;transition: box-shadow 0.2s}.oteria-fc .ot-faq-item:hover{box-shadow: var(--ot-shadow-soft-lg)}.oteria-fc .ot-faq-item[open]{box-shadow: var(--ot-shadow-soft)}.oteria-fc .ot-faq-item summary{font-size: 0.9375rem;font-weight: 700;padding: 1.125rem 1.25rem;cursor: pointer;list-style: none;display: flex;align-items: center;justify-content: space-between;color: var(--ot-text-dark);gap: 0.75rem}.oteria-fc .ot-faq-item summary span{flex: 1;line-height: 1.4}.oteria-fc .ot-faq-item summary::-webkit-details-marker{display: none}.oteria-fc .ot-faq-item summary::after{content: '+';font-size: 0.9375rem;font-weight: 700;color: #fff;background: linear-gradient(135deg,var(--ot-primary),var(--ot-accent-blue));width: 1.625rem;height: 1.625rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: transform 0.25s ease}.oteria-fc .ot-faq-item[open] summary::after{content: '\2212';transform: rotate(180deg)}.oteria-fc .ot-faq-item[open] summary{border-bottom: 1px solid var(--ot-border-light-2)}.oteria-fc .ot-faq-answer{padding: 1.125rem 1.25rem 1.25rem;background: var(--ot-light-alt)}.oteria-fc .ot-faq-answer p{font-size: 0.9375rem;color: var(--ot-text-dark-muted);line-height: 1.7;margin: 0}.oteria-fc .ot-faq-answer p strong{color: var(--ot-text-dark)}.oteria-fc .ot-cta-final{background: linear-gradient(135deg,var(--ot-primary) 0%,var(--ot-primary-deeper) 100%);padding: 4rem 0;text-align: center;position: relative;overflow: hidden}.oteria-fc .ot-cta-final::before{content: '';position: absolute;top: -4rem;right: -3rem;width: 20rem;height: 20rem;background: radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 65%);border-radius: 50%;pointer-events: none}.oteria-fc .ot-cta-final-inner{position: relative;z-index: 1;max-width: 40rem;margin: 0 auto}.oteria-fc .ot-cta-final h2{font-size: 1.875rem;font-weight: 800;color: #fff;margin-bottom: 1rem;line-height: 1.25}.oteria-fc .ot-cta-final p{font-size: 1.0625rem;color: rgba(255,255,255,0.85);margin-bottom: 2rem;line-height: 1.65}.oteria-fc .ot-cta-final-actions{display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap}.oteria-fc .ot-cta-final-btn{display: inline-block;background: #fff;color: var(--ot-primary);font-size: 1rem;font-weight: 800;padding: 1rem 2.25rem;border-radius: var(--ot-radius-sm);text-decoration: none;transition: transform 0.15s,box-shadow 0.15s}.oteria-fc .ot-cta-final-btn:hover{transform: translateY(-2px)}.oteria-fc .ot-cta-final-btn--ghost{background: transparent;color: #fff;border: 1px solid rgba(255,255,255,0.6)}.oteria-fc .widget-metiers-salaires{font-family: Ubuntu,sans-serif;background: transparent;margin: 2rem 0}.oteria-fc .widget-metiers-salaires *{box-sizing: border-box}.oteria-fc .widget-metiers-salaires .metiers-wrapper{max-width: 100%;margin: 0 auto;background: #0d0d1a;border-radius: 12px;overflow: hidden}.oteria-fc .widget-metiers-salaires .metiers-header{background: #FF2E66;padding: 20px 28px;display: flex;align-items: center;gap: 14px}.oteria-fc .widget-metiers-salaires .metiers-header-icon{width: 40px;height: 40px;background: rgba(255,255,255,0.15);border-radius: 8px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.oteria-fc .widget-metiers-salaires .metiers-header-icon svg{width: 22px;height: 22px;fill: #fff}.oteria-fc .widget-metiers-salaires .metiers-header-text h3{font-size: 16px;font-weight: 800;color: #fff;line-height: 1.2;margin: 0}.oteria-fc .widget-metiers-salaires .metiers-header-text p{font-size: 12px;color: rgba(255,255,255,0.75);margin-top: 3px}.oteria-fc .widget-metiers-salaires .metiers-kpis{display: grid;grid-template-columns: repeat(3,1fr);border-bottom: 1px solid rgba(255,255,255,0.06)}.oteria-fc .widget-metiers-salaires .kpi-item{padding: 16px 20px;text-align: center;border-right: 1px solid rgba(255,255,255,0.06)}.oteria-fc .widget-metiers-salaires .kpi-item:last-child{border-right: none}.oteria-fc .widget-metiers-salaires .kpi-num{font-size: 22px;font-weight: 800;color: #FF2E66;display: block}.oteria-fc .widget-metiers-salaires .kpi-label{font-size: 11px;color: rgba(255,255,255,0.5);margin-top: 3px;text-transform: uppercase;letter-spacing: 0.5px}.oteria-fc .widget-metiers-salaires .metiers-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;background: rgba(255,255,255,0.04);padding: 1px}.oteria-fc .widget-metiers-salaires .metier-card{background: #111827;padding: 16px 20px;display: flex;align-items: flex-start;gap: 12px}.oteria-fc .widget-metiers-salaires .metier-card:hover{background: #1a2234}.oteria-fc .widget-metiers-salaires .metier-icon{width: 36px;height: 36px;border-radius: 8px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;background: rgba(255,46,102,0.12);border: 1px solid rgba(255,46,102,0.2)}.oteria-fc .widget-metiers-salaires .metier-icon svg{width: 18px;height: 18px;fill: #FF2E66}.oteria-fc .widget-metiers-salaires .metier-body{flex: 1;min-width: 0}.oteria-fc .widget-metiers-salaires .metier-name{font-size: 13px;font-weight: 700;color: #f0f0f0;line-height: 1.3}.oteria-fc .widget-metiers-salaires .metier-level{font-size: 11px;color: rgba(255,255,255,0.4);margin-top: 2px}.oteria-fc .widget-metiers-salaires .metier-salary{font-size: 13px;font-weight: 700;color: #FF2E66;margin-top: 6px;white-space: nowrap}.oteria-fc .widget-metiers-salaires .metier-salary span{font-size: 10px;font-weight: 400;color: rgba(255,255,255,0.35);display: block;margin-top: 1px}.oteria-fc .widget-metiers-salaires .metiers-footer{padding: 12px 24px;background: rgba(255,255,255,0.03);border-top: 1px solid rgba(255,255,255,0.06);display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px;font-size: 11px;color: rgba(255,255,255,0.35)}.oteria-fc .widget-metiers-salaires .metiers-footer strong{color: rgba(255,255,255,0.55)}.oteria-fc .ot-section-bofu{background: var(--ot-light-alt);padding: 3.5rem 0}.oteria-fc .ot-section-bofu .ot-container{max-width: 56rem}.oteria-fc .cta-bofu-wrapper{background: linear-gradient(135deg,#0D0D1A 0%,#1A0812 100%);border: 1.5px solid rgba(255,46,102,0.3);border-radius: 12px;padding: 32px 28px;display: flex;align-items: center;gap: 28px;position: relative;overflow: hidden}.oteria-fc .cta-bofu-wrapper::before{content: '';position: absolute;top: 0;right: 0;width: 200px;height: 200px;background: radial-gradient(circle,rgba(255,46,102,0.12) 0%,transparent 70%);pointer-events: none}.oteria-fc .cta-bofu-icon{width: 60px;height: 60px;background: rgba(255,46,102,0.15);border: 1.5px solid rgba(255,46,102,0.3);border-radius: 16px;display: flex;align-items: center;justify-content: center;font-size: 26px;flex-shrink: 0}.oteria-fc .cta-bofu-content{flex: 1;min-width: 0;position: relative;z-index: 1}.oteria-fc .cta-bofu-label{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.5px;color: #FF2C65;margin-bottom: 4px}.oteria-fc .cta-bofu-title{font-size: 18px;font-weight: 700;color: #FFFFFF;margin-bottom: 6px;line-height: 1.3}.oteria-fc .cta-bofu-desc{font-size: 13px;color: #A0A0C0;line-height: 1.5;margin-bottom: 16px}.oteria-fc .cta-bofu-pills{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 18px}.oteria-fc .cta-pill{font-size: 11px;font-weight: 600;padding: 4px 10px;border-radius: 20px;background: rgba(255,255,255,0.07);color: #C0C0E0;white-space: nowrap}.oteria-fc .cta-pill.accent{background: rgba(255,46,102,0.15);color: #FF9999}.oteria-fc .cta-bofu-actions{display: flex;gap: 10px;flex-wrap: wrap}.oteria-fc .cta-btn-primary{display: inline-block;background: #FF2C65;color: #FFFFFF;font-size: 14px;font-weight: 700;padding: 12px 24px;border-radius: 8px;text-decoration: none}.oteria-fc .cta-btn-primary:hover{background: #E02255}.oteria-fc .cta-btn-secondary{display: inline-block;background: transparent;color: #C0C0E0;font-size: 13px;font-weight: 600;padding: 12px 20px;border-radius: 8px;text-decoration: none;border: 1.5px solid #2A2A4A}.oteria-fc .cta-btn-secondary:hover{border-color: #FF2C65;color: #FFFFFF}.oteria-fc .cta-bofu-stats{display: flex;flex-direction: column;align-items: flex-end;gap: 12px;flex-shrink: 0;position: relative;z-index: 1}.oteria-fc .cta-stat{text-align: right}.oteria-fc .cta-stat-num{font-size: 22px;font-weight: 800;color: #FF2C65;line-height: 1}.oteria-fc .cta-stat-label{font-size: 11px;color: #6666AA;line-height: 1.3;margin-top: 2px}.oteria-fc .ot-opco-note{font-size: 0.8125rem;color: #888;font-style: italic;text-align: center;max-width: 48rem;margin: 1.5rem auto;line-height: 1.5}.oteria-fc .ot-jobs-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem;margin-top: 2rem}.oteria-fc .ot-job-card{display: flex;flex-direction: column;gap: 0.5rem;background: var(--ot-light-bg);border: 1px solid var(--ot-border-light-2);border-radius: var(--ot-radius-md);padding: 1.25rem 1.25rem 1rem;text-decoration: none;color: inherit;transition: box-shadow 0.2s,transform 0.2s,border-color 0.2s}.oteria-fc .ot-job-card:hover{box-shadow: var(--ot-shadow-soft);transform: translateY(-2px);border-color: var(--ot-primary)}.oteria-fc .ot-job-card__title{font-size: 1rem;font-weight: 700;color: #1A1A2E;line-height: 1.3}.oteria-fc .ot-job-card__formation{font-size: 0.8125rem;color: var(--ot-primary);font-weight: 600}.oteria-fc .ot-job-card__arrow{margin-top: auto;font-size: 0.8125rem;color: #6666AA;font-weight: 600;display: inline-flex;align-items: center;gap: 0.25rem}@media (max-width: 56.25rem){.oteria-fc .ot-skills-grid,.oteria-fc .ot-path-grid,.oteria-fc .ot-kpi-row{grid-template-columns: 1fr}.oteria-fc .ot-jobs-grid{grid-template-columns: repeat(2,1fr)}.oteria-fc .ot-fused-block{grid-template-columns: 1fr;gap: 1.25rem;padding: 1.5rem}.oteria-fc .ot-prog-split{grid-template-columns: 1fr;gap: 1.5rem}.oteria-fc .ot-prog-modules{grid-template-columns: 1fr}.oteria-fc .ot-alt-stat-row{grid-template-columns: 1fr 1fr}.oteria-fc .ot-section-header h2{font-size: 1.5rem}.oteria-fc .ot-hero h1{font-size: 2.25rem}.oteria-fc .ot-path-card--highlight{transform: none}.oteria-fc .widget-metiers-salaires .metiers-grid{grid-template-columns: 1fr}.oteria-fc .widget-metiers-salaires .metiers-kpis{grid-template-columns: 1fr}.oteria-fc .cta-bofu-wrapper{flex-direction: column}.oteria-fc .cta-bofu-stats{display: none}}@media (max-width: 40rem){.oteria-fc .ot-alt-stat-row{grid-template-columns: 1fr}.oteria-fc .ot-hero{padding: 4rem 0 3.5rem}.oteria-fc .ot-hero h1{font-size: 1.75rem}.oteria-fc .ot-section{padding: 2.5rem 0}.oteria-fc .ot-step{grid-template-columns: 2.5rem 1fr;gap: 1rem}.oteria-fc .ot-h-angle{width: 22px;height: 22px}.oteria-fc .ot-hero h1{padding-right: 2rem}}