.formation-hero,.formation-services,.formation-approach,.formation-contact{padding-block:var(--space-xl)}.formation-hero{background:radial-gradient(circle at 82% 34%, #5095341a, transparent 25%), linear-gradient(180deg, var(--light) 0%, var(--white) 100%)}.formation-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.formation-eyebrow{margin-bottom:var(--space-sm);color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:800;line-height:1.4}.formation-hero h1{max-width:760px;color:var(--primary);text-wrap:balance;font-size:clamp(2.4rem,4.3vw,3.8rem);line-height:1.05}.formation-hero__intro{max-width:680px;margin-top:var(--space-md);color:var(--text);font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.7}.formation-hero__actions{margin-top:var(--space-lg);display:flex}.formation-hero__phone{margin-top:var(--space-sm);color:var(--primary);font-weight:650;line-height:1.5;display:inline-block}.formation-hero__phone:hover{color:var(--secondary-dark);text-decoration:underline}.formation-hero__area{max-width:680px;margin-top:var(--space-md);padding-left:var(--space-sm);border-left:3px solid var(--secondary);color:var(--text);font-size:.96rem;line-height:1.65}.formation-hero__visual{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.formation-hero__visual:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #07275d14;position:absolute;inset:0}.formation-hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%}.formation-services{background:var(--white)}.formation-heading{text-align:center;max-width:820px;margin-inline:auto}.formation-heading h2,.formation-approach h2,.formation-contact h2{color:var(--primary);text-wrap:balance;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.formation-heading>p:last-child{max-width:700px;margin:var(--space-md) auto 0;font-size:1.05rem;line-height:1.7}.formation-services__grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.formation-card{border:1px solid var(--border);border-top:4px solid var(--secondary);border-radius:var(--radius-lg);background:var(--light);flex-direction:column;padding:clamp(1.5rem,3vw,2rem);display:flex}.formation-card__label{margin-bottom:var(--space-xs);color:var(--secondary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.formation-card h3{color:var(--primary);font-size:1.45rem;line-height:1.25}.formation-card>p:not(.formation-card__label){margin-top:var(--space-sm);line-height:1.65}.formation-card ul{margin-top:var(--space-md);gap:.7rem;display:grid}.formation-card li{padding-left:1.15rem;line-height:1.5;position:relative}.formation-card li:before{background:var(--secondary);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:0}.formation-approach{background:var(--light)}.formation-approach__panel{border-radius:var(--radius-lg);background:var(--primary);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.formation-approach h2{color:var(--white)}.formation-approach__content>p:last-child{margin-top:var(--space-md);color:#ffffffc7;font-size:1.05rem;line-height:1.7}.formation-approach__list{align-content:center;gap:var(--space-md);display:grid}.formation-approach__list li{gap:var(--space-sm);grid-template-columns:38px minmax(0,1fr);align-items:start;display:grid}.formation-approach__list li>span{width:38px;height:38px;color:var(--primary);background:var(--secondary);border-radius:50%;place-items:center;font-weight:900;display:grid}.formation-approach__list strong{color:var(--white);font-size:1.05rem}.formation-approach__list p{color:#ffffffb8;margin-top:.3rem;line-height:1.55}.formation-contact{background:var(--white)}.formation-contact__box{gap:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--light);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.75rem,4vw,3.5rem);display:grid}.formation-contact h2{max-width:760px;font-size:clamp(1.8rem,3vw,2.7rem)}.formation-contact__box>div:first-child>p:last-child{max-width:700px;margin-top:var(--space-sm);line-height:1.65}.formation-contact__service-link{color:var(--primary);text-decoration:underline;text-decoration-color:var(--secondary);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.formation-contact__service-link:hover{color:var(--secondary-dark)}.formation-contact__actions{align-items:stretch;gap:var(--space-sm);flex-direction:column;min-width:260px;display:flex}.formation-contact__phone{border:2px solid var(--primary);min-height:54px;color:var(--primary);transition:var(--transition);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:10px 20px;font-size:.78rem;font-weight:700;line-height:1.25;display:flex}.formation-contact__phone strong{font-size:1rem}.formation-contact__phone:hover{color:var(--white);background:var(--primary);transform:translateY(-2px)}@media (width<=900px){.formation-hero__grid,.formation-approach__panel,.formation-contact__box{grid-template-columns:1fr}.formation-hero__visual{aspect-ratio:16/10}.formation-services__grid{grid-template-columns:1fr}.formation-contact__actions{width:min(100%,340px);min-width:0}}@media (width<=600px){.formation-hero,.formation-services,.formation-approach,.formation-contact{padding-block:var(--space-lg)}.formation-hero__grid{gap:var(--space-lg)}.formation-hero h1{font-size:clamp(2.15rem,11vw,3rem)}.formation-hero__actions{flex-direction:column;align-items:stretch}.formation-hero__actions .button,.formation-contact__actions,.formation-contact__actions .button{width:100%}.formation-hero__visual{aspect-ratio:16/10;border-radius:var(--radius-md)}.formation-heading{text-align:left}.formation-services__grid{gap:var(--space-sm)}.formation-card,.formation-approach__panel,.formation-contact__box{border-radius:var(--radius-md)}.formation-approach__panel{padding:var(--space-md)}.formation-contact__box{gap:var(--space-md)}.formation-hero__phone{text-align:center;white-space:nowrap;width:100%;font-size:.95rem;display:block}}
