body{background:var(--lf-color-background);color:var(--lf-color-text)}
.lf-ia-brand{display:inline-flex;align-items:center}
.lf-c-branding{max-width:none}
.lf-ia-brand__logo{display:block;width:24rem;aspect-ratio:3398/1502;background:var(--lf-ia-logo) center/contain no-repeat;transition:width 240ms ease}
.lf-c-header.is-scrolled .lf-ia-brand__logo{width:15rem}
.lf-c-footer .lf-ia-brand__logo{width:28rem}
.lf-c-header{background:rgba(255,255,255,.88);border-bottom-color:rgba(99,102,241,.14);backdrop-filter:blur(16px) saturate(140%)}
.lf-c-header__cta{color:#3730a3}.lf-c-header__cta:hover,.lf-c-header__cta:focus-visible{background:#6366f1;color:#fff}
.lf-c-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff}
.lf-c-hero.is-contrast{background:radial-gradient(circle at 12% 18%,rgba(14,211,193,.28),transparent 28%),radial-gradient(circle at 82% 10%,rgba(99,102,241,.42),transparent 34%),linear-gradient(125deg,#071c31 0%,#172554 52%,#27275f 100%)}
.lf-c-hero::before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,28,49,.99) 0%,rgba(7,28,49,.94) 37%,rgba(7,28,49,.5) 60%,rgba(7,28,49,.18) 100%),linear-gradient(90deg,transparent 49.6%,rgba(142,239,255,.12) 50%,transparent 50.4%),linear-gradient(transparent 49.6%,rgba(142,239,255,.1) 50%,transparent 50.4%);background-size:auto,4rem 4rem,4rem 4rem;content:""}
.lf-c-hero::after{position:absolute;right:7%;bottom:-8rem;z-index:-1;width:27rem;height:27rem;border:1px solid rgba(142,239,255,.38);border-radius:42% 58% 62% 38%;box-shadow:0 0 6rem rgba(14,211,193,.25),inset 0 0 0 2.5rem rgba(14,211,193,.09),inset 0 0 0 5rem rgba(99,102,241,.1);content:"";transform:rotate(18deg)}
.lf-c-hero .lf-c-hero__grid{display:block}.lf-c-hero__media{position:absolute;inset:0;z-index:-3;margin:0}.lf-c-hero__image{width:100%;height:100%;object-fit:cover;object-position:center}
.lf-c-hero__content{position:relative;z-index:2;max-width:48rem}.lf-c-hero__title{max-width:15ch;color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em}
.lf-c-hero .lf-c-kicker{color:#70fff2}.lf-c-hero__text{max-width:58ch;color:#e5f7ff;font-size:clamp(1.05rem,1.5vw,1.25rem)}
.lf-c-hero .lf-c-button.is-primary{background:linear-gradient(135deg,#0ed3c1,#8eefff);color:#07131f}.lf-c-hero .lf-c-button.is-secondary{border-color:#8eefff;background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(10px)}
.lf-home>section,.lf-site-main>section,main>section{position:relative}
.lf-home>section:not(:first-child)::before,.lf-site-main>section:not(:first-child)::before,main>section:not(:first-child)::before{position:absolute;top:0;left:50%;width:min(92%,76rem);height:1px;background:linear-gradient(90deg,transparent,var(--lf-decoration-primary),var(--lf-decoration-secondary),transparent);content:"";transform:translateX(-50%);opacity:.65}
.lf-c-feature-grid.is-default,.lf-c-process{background:#f4f8fc}
.lf-c-feature-card{position:relative;overflow:hidden;background:rgba(255,255,255,.86);border-color:var(--lf-card-border);border-radius:var(--lf-card-radius);box-shadow:0 1.2rem 3rem rgba(23,37,84,.08);backdrop-filter:blur(12px)}
.lf-c-feature-card::before{position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--lf-gradient-primary);content:""}
.lf-c-feature-card::after{position:absolute;right:-1.2rem;top:-1.2rem;width:4.5rem;height:4.5rem;border:1px solid rgba(14,165,233,.18);border-radius:50%;box-shadow:inset 0 0 0 .75rem rgba(99,102,241,.035);content:""}
.lf-c-feature-card__badge{color:#087f78}.lf-c-feature-card:nth-child(even) .lf-c-feature-card__badge{color:#4f46e5}
#probleme{background:radial-gradient(circle at 10% 0,rgba(14,211,193,.12),transparent 28%),radial-gradient(circle at 90% 100%,rgba(99,102,241,.12),transparent 30%),#f4f8fc}
#probleme .lf-c-feature-card{border-color:transparent}
#probleme .lf-c-feature-grid__title{max-width:20ch}
#atelier{position:relative;background:linear-gradient(135deg,#0c6f78,#172554 72%);color:#fff}
#atelier .lf-c-feature-grid__title,#atelier .lf-c-feature-grid__text,#atelier .lf-c-feature-card__title{color:inherit}
#atelier .lf-c-kicker{color:#8afff4}#atelier .lf-c-feature-card{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff}
#atelier .lf-c-feature-card__text{color:#e7fffc}
#valeur{background:radial-gradient(circle at 12% 110%,rgba(14,211,193,.2),transparent 35%),radial-gradient(circle at 88% 0,rgba(99,102,241,.13),transparent 30%),linear-gradient(135deg,#eefbff,#eef0ff)}
#valeur .lf-c-feature-grid__header{max-width:58rem}
#jeunes{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 110%,rgba(14,211,193,.28),transparent 34%),linear-gradient(120deg,#eefbff,#e6e9ff)}
#jeunes::after{position:absolute;right:-5rem;top:-7rem;width:22rem;height:22rem;border:2rem solid rgba(99,102,241,.08);border-radius:44% 56% 62% 38%;content:"";transform:rotate(24deg)}
#jeunes .lf-c-promotion__layout{position:relative;z-index:1;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);background:linear-gradient(135deg,#172554,#0c6f78);box-shadow:0 1.5rem 4rem rgba(23,37,84,.18)}
#jeunes .lf-c-promotion__body{position:relative;z-index:2}#jeunes .lf-c-promotion__title{color:#fff}#jeunes .lf-c-kicker{color:#8afff4}#jeunes .lf-c-promotion__badge{color:#fff;border-color:rgba(255,255,255,.55)}#jeunes .lf-c-promotion__text{color:#e7fffc}
#jeunes .lf-c-promotion__media{overflow:hidden;border-radius:var(--lf-card-radius)}#jeunes .lf-c-promotion__media img{aspect-ratio:16/10;object-fit:cover;object-position:60% center}
#jeunes .lf-c-button{background:linear-gradient(135deg,#0ed3c1,#8eefff);color:#3730a3}
#jeunes .lf-c-button:hover,#jeunes .lf-c-button:focus-visible{background:#6366f1;color:#fff}
#methode .lf-c-process__step{border-radius:var(--lf-card-radius);background:#fff;box-shadow:0 1rem 2.5rem rgba(23,37,84,.07)}
#autonomie{position:relative;overflow:hidden;background:linear-gradient(125deg,#172554,#3730a3 62%,#0c6f78);color:#fff}
#autonomie::after{position:absolute;right:-8rem;top:-10rem;width:28rem;height:28rem;border:3rem solid rgba(14,211,193,.13);border-radius:50%;content:""}
#autonomie .lf-c-cta__inner{position:relative;z-index:1}
#autonomie .lf-c-kicker{color:#8afff4}#autonomie .lf-c-cta__title,#autonomie .lf-c-cta__text{color:#fff}
.lf-c-contact{background:#edf5fa}.lf-c-contact__form{background:var(--lf-form-surface);border:1px solid var(--lf-form-border);border-radius:var(--lf-form-radius);box-shadow:0 1.25rem 3rem rgba(23,37,84,.1)}
#contact .fluentform .ff-btn-submit{border-color:#0ed3c1!important;background:#0ed3c1!important;color:#3730a3!important;font-weight:800!important;box-shadow:0 .65rem 1.5rem rgba(23,37,84,.14)!important;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease!important}
#contact .fluentform .ff-btn-submit:hover,#contact .fluentform .ff-btn-submit:focus-visible{border-color:#6366f1!important;background:#6366f1!important;color:#fff!important;transform:translateY(-1px)}
.lf-c-footer__phone{color:#3730a3;border-color:#0ed3c1}.lf-c-footer__phone-icon{background:#6366f1}.lf-c-footer__phone:hover{border-color:#6366f1;background:#6366f1;color:#fff}
.lf-c-footer__socials a{border-color:rgba(99,102,241,.28);color:#6366f1}.lf-c-footer__socials a:hover{border-color:#6366f1;background:#eef0ff;color:#3730a3}
@media(max-width:48rem){.lf-ia-brand__logo{width:16.3rem}.lf-c-header.is-scrolled .lf-ia-brand__logo{width:10.2rem}.lf-c-footer .lf-ia-brand__logo{width:min(28rem,100%)}.lf-c-hero::before{background:linear-gradient(180deg,rgba(7,28,49,.72),rgba(7,28,49,.98) 68%),linear-gradient(90deg,transparent 49.6%,rgba(142,239,255,.1) 50%,transparent 50.4%);background-size:auto,4rem 4rem}.lf-c-hero__image{object-position:68% center}.lf-c-hero::after{right:-10rem;opacity:.5}.lf-c-hero__title{font-size:clamp(2.75rem,13vw,4rem)}#jeunes .lf-c-promotion__layout{grid-template-columns:1fr}#jeunes .lf-c-promotion__media{order:-1}}
