:root{--m-black:#111111;--m-black-soft:#1a1a1a;--m-copper:#c2703e;--m-copper-dark:#a85c30;--m-copper-light:#d4915f;--m-forge:#b84c2a;--m-forge-dark:#9a3e20;--m-formation:#2b6b4f;--m-formation-dark:#1f5139;--m-steel:#3d4f6e;--m-steel-dark:#2e3d56;--m-surface:#faf9f7;--m-cream:#f2ede6;--m-neutral-100:#f5f5f5;--m-neutral-200:#e5e5e5;--m-neutral-300:#d4d4d4;--m-neutral-400:#a3a3a3;--m-neutral-500:#737373;--m-neutral-600:#525252;--m-neutral-700:#404040;--m-white:#ffffff}.m-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease-out,transform .7s ease-out}.m-reveal-visible{opacity:1;transform:translateY(0)}@keyframes m-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.m-reveal{animation-duration:.01ms!important;transition-duration:.01ms!important;opacity:1;transform:none}}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;border:1.5px solid transparent;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;min-height:48px}.m-btn:focus-visible{outline:2px solid var(--m-copper);outline-offset:3px}.m-btn:hover{transform:translateY(-1px)}.m-btn--primary{background:var(--m-copper);color:var(--m-white)}.m-btn--primary:hover{background:var(--m-copper-dark)}.m-btn--secondary{background:transparent;border-color:var(--m-neutral-300);color:var(--m-black)}.m-btn--secondary:hover{border-color:var(--m-black)}.m-btn--ghost{background:transparent;color:var(--m-copper);padding-left:0;padding-right:0}.m-btn--ghost:hover{color:var(--m-copper-dark)}.m-btn--external svg{width:15px;height:15px;flex-shrink:0;opacity:.75}.m-btn-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.m-page-hero-actions .m-btn-group{justify-content:flex-start}.m-skip{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 20px;background:var(--m-black);color:var(--m-white);font-size:14px;font-weight:600;border-radius:0 0 8px 0}.m-skip:focus{left:0}.m-breadcrumb{margin-bottom:28px}.m-breadcrumb ol{flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:13px;color:var(--m-neutral-500)}.m-breadcrumb li,.m-breadcrumb ol{display:flex;align-items:center;gap:8px}.m-breadcrumb a{color:var(--m-neutral-500);transition:color .2s ease}.m-breadcrumb a:hover{color:var(--m-copper)}.m-breadcrumb [aria-current=page]{color:var(--m-black);font-weight:500}.m-breadcrumb-sep{color:var(--m-neutral-300)}.m-page-hero{background:var(--m-surface);border-bottom:1px solid var(--m-neutral-200);padding:152px 48px 72px}.m-page-hero-inner{max-width:860px;margin:0 auto}.m-page-hero-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--m-copper);margin-bottom:18px}.m-page-hero h1{font-family:var(--font-accent);font-size:clamp(34px,5.2vw,56px);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--m-black);margin-bottom:24px}.m-page-hero-sub{font-size:clamp(16px,1.6vw,18.5px);line-height:1.65;color:var(--m-neutral-600);max-width:68ch}.m-page-hero-sub+.m-page-hero-sub{margin-top:14px}.m-page-hero-actions{margin-top:36px}.m-page-hero--media .m-page-hero-inner{max-width:1280px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:56px;align-items:center}.m-page-hero-fig{margin:0}.m-page-hero-img{display:block;width:100%;height:auto}.m-page-hero-img--produit{height:300px;object-fit:contain;background:var(--m-neutral-100);padding:26px;border-radius:4px}.m-page-hero-fig figcaption{margin-top:10px;padding-left:10px;border-left:2px solid var(--m-copper);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--m-neutral-500)}@media (max-width:900px){.m-page-hero--media .m-page-hero-inner{grid-template-columns:1fr;gap:32px}}.m-section-head{max-width:720px;margin:0 auto 48px;text-align:center}.m-section-head--left{margin-left:0;text-align:left}.m-section-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--m-copper);margin-bottom:14px}.m-section-head h2{font-family:var(--font-accent);font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.18;letter-spacing:-.015em;color:var(--m-black)}.m-section-head p{margin-top:16px;font-size:16.5px;line-height:1.7;color:var(--m-neutral-600)}.m-seo-body{max-width:860px;margin:0 auto;padding:72px 48px 8px}.m-seo-section{margin-bottom:56px}.m-seo-section h2{font-family:var(--font-accent);font-size:clamp(23px,2.8vw,30px);line-height:1.25;letter-spacing:-.01em;margin-bottom:18px}.m-seo-section h2,.m-seo-section h3{font-weight:600;color:var(--m-black)}.m-seo-section h3{font-size:18px;margin:28px 0 10px}.m-seo-section p{font-size:16.5px;line-height:1.75;color:var(--m-neutral-600);max-width:68ch}.m-seo-section p+p{margin-top:16px}.m-seo-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px}.m-seo-list li{position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:var(--m-neutral-700)}.m-seo-list li:before{content:"";position:absolute;left:2px;top:10px;width:7px;height:7px;border-radius:2px;background:var(--m-copper)}.m-models{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.m-model-shot{display:block;width:100%;height:170px;object-fit:contain;background:var(--m-neutral-100);border-radius:8px;padding:14px;margin-bottom:14px}.m-model-kind{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--m-neutral-500);margin-bottom:6px}.m-model h3{font-size:18px;font-weight:600;color:var(--m-black);margin:0 0 6px}.m-seo-section .m-model-text{font-size:14.5px;line-height:1.55;color:var(--m-neutral-600)}.m-seo-section .m-model-source{margin-top:22px;font-size:14px;color:var(--m-neutral-500)}.m-model-source a{color:var(--m-copper-dark);text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.m-models{grid-template-columns:1fr;gap:28px}}.m-link-grid{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.m-link-grid a{position:relative;display:block;height:100%;padding:20px 44px 20px 22px;border:1px solid var(--m-neutral-200);border-radius:10px;background:var(--m-white);transition:border-color .25s ease,background-color .25s ease}.m-link-grid a:hover{border-color:var(--m-copper);background:var(--m-surface)}.m-link-grid a:focus-visible{outline:2px solid var(--m-copper);outline-offset:2px}.m-link-grid-label{display:block;font-size:15.5px;font-weight:600;color:var(--m-black);line-height:1.4}.m-link-grid-desc{display:block;margin-top:5px;font-size:14px;line-height:1.55;color:var(--m-neutral-500)}.m-link-grid-arrow{position:absolute;right:20px;top:21px;color:var(--m-copper);transition:transform .25s ease}.m-link-grid a:hover .m-link-grid-arrow{transform:translateX(3px)}.m-cta-section{background:var(--m-black);padding:88px 48px;margin-top:72px}.m-cta-section-inner{max-width:720px;margin:0 auto;text-align:center}.m-cta-rule{display:block;width:46px;height:2px;background:var(--m-copper);margin:0 auto 28px}.m-cta-section h2{font-family:var(--font-accent);font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--m-white)}.m-cta-section p{margin:18px auto 32px;font-size:16.5px;line-height:1.7;color:var(--m-neutral-400);max-width:60ch}.m-cta-section .m-btn--secondary{border-color:rgba(255,255,255,.25);color:var(--m-white)}.m-cta-section .m-btn--secondary:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}.m-pillar-cta{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--m-copper);transition:gap .25s ease}.m-pillar-cta:hover{gap:13px}.m-brands{display:grid;gap:28px;margin-bottom:64px}.m-brand{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:start;padding:32px;border:1px solid var(--m-neutral-200);border-radius:14px;background:var(--m-white)}.m-brand--no-visual{grid-template-columns:1fr;gap:0}.m-brand--no-visual .m-brand-body{max-width:74ch}.m-brand-visual{position:relative}.m-brand-photo{width:100%;height:220px;border-radius:10px;background:var(--m-neutral-100);object-fit:contain;object-position:center;padding:14px}.m-brand-model{display:block;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.12em;color:var(--m-neutral-500)}.m-brand-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:4/3;border:1px dashed var(--m-neutral-300);border-radius:10px;background:var(--m-neutral-100);text-align:center;padding:20px}.m-brand-placeholder-model{font-family:var(--font-accent);font-size:26px;font-weight:600;color:var(--m-neutral-400);letter-spacing:.02em}.m-brand-logo{height:30px;width:auto;margin-bottom:18px;object-fit:contain;object-position:left center}.m-brand-logo--stacked{height:58px;margin-bottom:12px}.m-brand-body h3{font-family:var(--font-accent);font-size:27px;font-weight:600;color:var(--m-black);margin-bottom:8px}.m-brand-tagline{font-size:16.5px;font-weight:500;color:var(--m-copper);margin-bottom:14px}.m-brand-text{font-size:16px;line-height:1.7;color:var(--m-neutral-600)}.m-brand-body .m-seo-list{margin-bottom:26px}.m-brand-body .m-btn-group{justify-content:flex-start}.m-services{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.m-service{padding:26px 24px;border:1px solid var(--m-neutral-200);border-radius:10px;background:var(--m-white)}.m-service-num{display:block;font-family:var(--font-accent);font-size:12.5px;font-weight:600;letter-spacing:.14em;color:var(--m-copper);margin-bottom:12px}.m-service h3{font-size:18px;font-weight:600;color:var(--m-black);margin:0 0 8px}.m-service p{font-size:15px;line-height:1.65;color:var(--m-neutral-600)}.m-programs{display:grid;gap:20px;margin-top:28px}.m-program{padding:30px 28px;border:1px solid var(--m-neutral-200);border-radius:12px;background:var(--m-white)}.m-program h3{font-family:var(--font-accent);font-size:24px;font-weight:600;color:var(--m-black);margin:0 0 14px}.m-program p{font-size:16px;line-height:1.7;color:var(--m-neutral-600)}.m-program p+p{margin-top:12px}.m-program .m-seo-list{margin-bottom:22px}.m-team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.m-team-card{padding:32px 26px;border:1px solid var(--m-neutral-200);border-radius:12px;background:var(--m-white)}.m-team-portrait{width:96px;height:96px;margin-bottom:20px;border-radius:50%;border:2px solid var(--m-copper-light);object-fit:cover;object-position:50% 20%}.m-team-card h2{font-family:var(--font-accent);font-size:22px;font-weight:600;color:var(--m-black);margin-bottom:6px}.m-team-role{font-size:14.5px;font-weight:500;color:var(--m-copper);margin-bottom:14px}.m-team-bio{font-size:15.5px;line-height:1.68;color:var(--m-neutral-600);margin-bottom:18px}.m-team-expertise{padding-top:16px;border-top:1px solid var(--m-neutral-200);font-size:14.5px;color:var(--m-neutral-700)}.m-team-expertise span{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--m-neutral-400);margin-bottom:5px}.m-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 32px;margin:26px 0;padding:26px;border:1px solid var(--m-neutral-200);border-radius:12px;background:var(--m-surface)}.m-facts dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--m-neutral-500);margin-bottom:8px}.m-facts dd{margin:0;font-size:15.5px;line-height:1.6;color:var(--m-neutral-700)}.m-form-wrap{max-width:760px;margin:0 auto;padding:64px 48px 96px}.m-form-loading{padding:40px 0;color:var(--m-neutral-500)}.m-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.m-field{display:flex;flex-direction:column}.m-field--full{grid-column:1/-1}.m-field label{margin-bottom:8px;font-size:14px;font-weight:600;color:var(--m-black)}.m-field abbr{color:var(--m-copper);text-decoration:none}.m-input{width:100%;padding:13px 15px;border:1.5px solid var(--m-neutral-200);border-radius:8px;background:var(--m-white);font-family:inherit;font-size:15.5px;color:var(--m-black);transition:border-color .2s ease,box-shadow .2s ease}.m-input::placeholder{color:var(--m-neutral-400)}.m-input:focus{outline:none;border-color:var(--m-copper);box-shadow:0 0 0 3px rgba(194,112,62,.14)}.m-input--error{border-color:#dc2626}.m-input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14)}textarea.m-input{resize:vertical;min-height:140px;line-height:1.6}.m-field-error{margin-top:6px;font-size:13.5px;color:#dc2626}.m-form-global-error{margin-top:22px;padding:13px 16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;font-size:14.5px;color:#b91c1c}.m-form button[type=submit]{margin-top:26px;width:100%}.m-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.m-form-note{margin-top:16px;font-size:13.5px;line-height:1.6;color:var(--m-neutral-500)}.m-form-success{text-align:center;padding:56px 32px;border:1px solid var(--m-neutral-200);border-radius:14px;background:var(--m-surface)}.m-form-success svg{width:46px;height:46px;color:var(--m-copper);margin-bottom:20px}.m-form-success h2{font-family:var(--font-accent);font-size:27px;font-weight:600;color:var(--m-black);margin-bottom:12px}.m-form-success p{font-size:16.5px;line-height:1.7;color:var(--m-neutral-600)}.m-locations{font-family:var(--font-accent);font-size:clamp(20px,2.6vw,27px);font-weight:600;letter-spacing:.06em;color:var(--m-black);margin-bottom:18px}.m-todo{display:inline-block;padding:3px 10px;border:1px dashed var(--m-neutral-300);border-radius:6px;font-size:14px;color:var(--m-neutral-500);background:var(--m-neutral-100)}@media (max-width:1024px){.m-page-hero{padding:132px 32px 60px}.m-seo-body{padding:60px 32px 8px}.m-cta-section{padding:72px 32px}}@media (max-width:768px){.m-brand,.m-link-grid{grid-template-columns:1fr}.m-brand{gap:26px;padding:26px}.m-brand-visual{max-width:340px}.m-facts,.m-services{grid-template-columns:1fr}.m-facts{padding:22px}.m-form-grid,.m-team{grid-template-columns:1fr}.m-form-wrap{padding:48px 32px 72px}}@media (min-width:769px) and (max-width:1024px){.m-team{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.m-page-hero{padding:112px 20px 48px}.m-seo-body{padding:48px 20px 8px}.m-cta-section{padding:60px 20px;margin-top:56px}.m-seo-section{margin-bottom:44px}.m-btn-group{flex-direction:column;align-items:stretch}.m-btn{width:100%}}