#imRoot{ –bg:#ffffff; –bg2:#f4f6f8; –ink:#0d1a26; –ink-dim:#54626f; –line:#e2e7eb; –navy:#005d87; –steel:#4389a5; –accent:#c9d301; –sans:’Inter’,-apple-system,sans-serif; –serif:’Fraunces’,Georgia,serif; } #imRoot *{box-sizing:border-box} #imRoot{margin:0;background:var(–bg);color:var(–ink);font-family:var(–sans);padding:0 20px} #imRoot .wrap{max-width:1200px;margin:0 auto} #imRoot a{color:inherit;text-decoration:none} #imRoot img, #imRoot .ph{max-width:100%} #imRoot header{padding:16px 0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:env(safe-area-inset-top,0px);background:color-mix(in srgb, var(–bg) 90%, transparent);backdrop-filter:blur(6px);z-index:30} #imRoot .brand{background:#fff;padding:7px 14px;border-radius:4px;display:inline-flex;align-items:center;border:1px solid var(–line)} #imRoot .brand img{height:26px;display:block} #imRoot .navlinks{display:flex;gap:34px;font-size:14px;color:var(–ink-dim)} #imRoot .navlinks a:hover{color:var(–ink)} #imRoot .btn{font-size:13.5px;font-weight:600;padding:11px 22px;border-radius:2px} #imRoot .btn.solid{background:var(–navy);color:#fff} #imRoot .btn.solid:hover{background:var(–accent);color:#06232f} #imRoot .btn.ghost{border:1px solid var(–line);color:var(–ink)} #imRoot .header-actions{display:flex;align-items:center;gap:14px} #imRoot .im-lang-switch{display:flex;border:1px solid var(–line);border-radius:100px;padding:3px;gap:2px;background:#fff;flex:none} #imRoot .im-lang-btn{border:none;background:transparent;font-family:var(–sans);font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 13px;border-radius:100px;cursor:pointer;color:var(–ink-dim);line-height:1} #imRoot .im-lang-btn.active{background:var(–navy);color:#fff} #imRoot .im-lang-btn:hover:not(.active){color:var(–ink)} #imRoot .hero{position:relative;padding:56px 0 0;overflow:hidden;isolation:isolate} #imRoot .hero-bg{position:absolute;inset:0;top:-20px;height:660px;z-index:-2;overflow:hidden; background: linear-gradient(180deg, var(–bg2), var(–bg) 82%); } #imRoot .hero-bg .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform} #imRoot .hero-bg .blob-a{width:640px;height:640px;top:-260px;right:-140px; background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(–accent) 55%, transparent), transparent 70%); animation:driftA 26s ease-in-out infinite; } #imRoot .hero-bg .blob-b{width:520px;height:520px;top:60px;left:-180px; background:radial-gradient(circle at 60% 40%, color-mix(in srgb, var(–navy) 60%, transparent), transparent 72%); animation:driftB 32s ease-in-out infinite; } #imRoot .hero-bg .blob-c{width:380px;height:380px;top:220px;right:8%; background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(–steel) 45%, transparent), transparent 72%); animation:driftC 22s ease-in-out infinite; } @keyframes driftA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-60px,40px) scale(1.08)}} @keyframes driftB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,-30px) scale(1.05)}} @keyframes driftC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,-50px) scale(.94)}} #imRoot .hero-bg .lines{position:absolute;inset:0;z-index:-1; background-image: repeating-linear-gradient(0deg, color-mix(in srgb, var(–ink) 5%, transparent) 0 1px, transparent 1px 46px), repeating-linear-gradient(90deg, color-mix(in srgb, var(–ink) 5%, transparent) 0 1px, transparent 1px 46px); background-size:46px 46px; animation:panGrid 60s linear infinite; mask-image:linear-gradient(180deg, black, transparent 92%); } @keyframes panGrid{from{background-position:0 0}to{background-position:460px 460px}} #imRoot .hero-track{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.7} #imRoot .hero-track path{fill:none;stroke:var(–accent);stroke-width:1.4;stroke-dasharray:8 10;animation:trackFlow 14s linear infinite} #imRoot .hero-track .dot{fill:var(–accent);animation:dotFly 9s ease-in-out infinite} @keyframes trackFlow{to{stroke-dashoffset:-360}} @keyframes dotFly{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}100%{offset-distance:100%;opacity:0}} @media (prefers-reduced-motion:reduce){ #imRoot .hero-bg .blob, #imRoot .hero-bg .lines, #imRoot .hero-track path, #imRoot .hero-track .dot{animation:none} } #imRoot .hero-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(–navy);margin-bottom:20px} #imRoot .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding-bottom:56px} #imRoot h1{font-family:var(–serif);font-weight:600;font-size:clamp(34px,4.6vw,54px);line-height:1.08;letter-spacing:-.01em;margin:0 0 24px;text-wrap:balance} #imRoot .lead{font-size:17px;color:var(–ink-dim);max-width:46ch;margin:0 0 32px;line-height:1.65} #imRoot .hero-actions{display:flex;gap:14px;margin-bottom:8px;flex-wrap:wrap} #imRoot .hero-visual{aspect-ratio:4/5;border-radius:6px;position:relative;overflow:hidden;border:1px solid var(–line);background:var(–bg2)} #imRoot .hero-visual img{width:100%;height:100%;object-fit:cover;display:block} #imRoot .hero-visual::after{content: » »;position:absolute;top:0;bottom:0;width:35%; background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent); animation:sweep 7s ease-in-out infinite; } @keyframes sweep{0%{left:-40%}55%{left:110%}100%{left:110%}} #imRoot .hero-visual .cap{position:absolute;left:16px;bottom:14px;color:#fff;font-size:12px;letter-spacing:.05em;text-transform:uppercase;opacity:.9;z-index:1;text-shadow:0 1px 6px rgba(0,0,0,.5)} @media (prefers-reduced-motion:reduce){ .hero-visual::after{animation:none} } #imRoot .trustbar{border-top:1px solid var(–line);border-bottom:1px solid var(–line);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:var(–ink-dim);font-size:12px;letter-spacing:.05em;text-transform:uppercase} #imRoot section{padding:76px 0} #imRoot .section-head{max-width:680px;margin:0 auto 44px;text-align:center} #imRoot .kicker{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(–navy);margin-bottom:14px} #imRoot .kicker.on-dark{color:var(–accent)} #imRoot h2{font-family:var(–serif);font-weight:600;font-size:clamp(26px,3.2vw,38px);margin:0;text-wrap:balance} #imRoot .section-head p{color:var(–ink-dim);margin-top:16px;font-size:15.5px;line-height:1.6} #imRoot .services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px} #imRoot .svc{background:var(–bg2);border:1px solid var(–line);border-radius:4px;padding:28px 24px} #imRoot .svc .num{font-family:var(–serif);color:var(–navy);font-size:14px;font-weight:600;margin-bottom:16px} #imRoot .svc h3{font-size:16.5px;font-weight:600;margin:0 0 10px} #imRoot .svc p{color:var(–ink-dim);font-size:14px;line-height:1.6;margin:0} #imRoot .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center} #imRoot .split .visual{border-radius:6px;overflow:hidden;position:relative;aspect-ratio:4/5; background: repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 40px), radial-gradient(ellipse 80% 70% at 50% 40%, color-mix(in srgb, var(–navy) 55%, transparent), transparent 75%), var(–ink); display:flex;align-items:center;justify-content:center; } #imRoot .split .visual .portrait{width:62%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:7px solid var(–accent);box-shadow:0 12px 40px rgba(0,0,0,.35)} #imRoot .split .visual .portrait img{width:100%;height:100%;display:block;object-fit:cover} #imRoot .quote{font-family:var(–serif);font-size:19px;line-height:1.5;font-weight:500;color:var(–ink);margin:26px 0 18px;text-wrap:balance} #imRoot .quote-by{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(–ink-dim)} #imRoot .quote-by .line{width:26px;height:1px;background:var(–accent)} #imRoot .split ul{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px} #imRoot .split li{display:flex;gap:12px;font-size:14.5px;color:var(–ink-dim);align-items:flex-start} #imRoot .split li::before{content: » »;width:6px;height:6px;border-radius:50%;background:var(–accent);margin-top:7px;flex:none} #imRoot .simlist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 24px} #imRoot .simlist div{display:flex;gap:10px;align-items:baseline;font-size:14.5px;color:var(–ink-dim);border-top:1px solid var(–line);padding-top:12px} #imRoot .simlist div::before{content: »→ »;color:var(–navy);font-size:13px} #imRoot .tools{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px} #imRoot .tools span{border:1px solid var(–line);border-radius:100px;padding:7px 16px;font-size:12.5px;color:var(–ink-dim);letter-spacing:.02em} #imRoot .featured{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px} #imRoot .case{border-radius:4px;overflow:hidden;border:1px solid var(–line)} #imRoot .case .thumb{aspect-ratio:16/10;background:var(–bg2)} #imRoot .case .thumb img{width:100%;height:100%;object-fit:cover;display:block} #imRoot .case .body{padding:20px} #imRoot .case .tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(–navy);font-weight:600} #imRoot .case h4{margin:8px 0 6px;font-size:17px} #imRoot .case p{margin:0;color:var(–ink-dim);font-size:13.5px;line-height:1.55} #imRoot .grid-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(–line);border:1px solid var(–line);border-radius:4px;overflow:hidden} #imRoot .gp{background:var(–bg2);padding:18px 16px;min-height:104px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px} #imRoot .gp .tag{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(–navy);font-weight:600} #imRoot .gp .t{font-size:13.5px;font-weight:600;line-height:1.3} #imRoot .cta{background:var(–navy);color:#fff;border-radius:6px;padding:60px 44px;text-align:center} #imRoot .cta h2{color:#fff} #imRoot .cta p{color:#c4d2de;max-width:46ch;margin:16px auto 30px} #imRoot .cta .btn.solid{background:var(–accent);color:#06232f} #imRoot .cta .btn.ghost{border-color:rgba(255,255,255,.35);color:#fff} #imRoot .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap} #imRoot .contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px} #imRoot .cbox{border:1px solid var(–line);border-radius:4px;padding:22px 20px;background:var(–bg2)} #imRoot .cbox .l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(–navy);font-weight:600;margin-bottom:8px} #imRoot .cbox .v{font-size:14.5px;font-weight:600;line-height:1.4} #imRoot footer{border-top:1px solid var(–line);padding:34px 0 44px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;color:var(–ink-dim);font-size:13px} @media (max-width:860px){ #imRoot .hero-grid{grid-template-columns:1fr} #imRoot .hero-visual{aspect-ratio:16/10} #imRoot .navlinks{display:none} #imRoot .services{grid-template-columns:1fr} #imRoot .split{grid-template-columns:1fr} #imRoot .featured{grid-template-columns:1fr} #imRoot .grid-projects{grid-template-columns:repeat(2,1fr)} #imRoot .simlist{grid-template-columns:1fr} #imRoot .contact-grid{grid-template-columns:repeat(2,1fr)} #imRoot .cta{padding:44px 24px} } #imRoot .im-chat-fab{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%; background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28); transition:transform .18s ease, box-shadow .18s ease; } #imRoot .im-chat-fab:hover{transform:scale(1.07);box-shadow:0 10px 28px rgba(0,0,0,.34)} #imRoot .im-chat-fab svg{width:29px;height:29px;fill:#fff;display:block} #imRoot .im-chat-fab .im-chat-ping{position:absolute;inset:0;border-radius:50%;background:#25D366;opacity:.55; animation:imChatPing 2.6s ease-out infinite; } @keyframes imChatPing{0%{transform:scale(1);opacity:.55}80%{transform:scale(1.7);opacity:0}100%{transform:scale(1.7);opacity:0}} #imRoot .im-chat-tip{position:absolute;right:70px;bottom:15px;background:var(–ink);color:#fff;font-size:13px; font-weight:500;padding:8px 14px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none; transform:translateX(6px);transition:opacity .18s ease, transform .18s ease; } #imRoot .im-chat-fab:hover .im-chat-tip{opacity:1;transform:translateX(0)} @media (prefers-reduced-motion:reduce){ #imRoot .im-chat-ping{animation:none} } @media (max-width:640px){ #imRoot .im-chat-fab{right:16px;bottom:16px;width:52px;height:52px} #imRoot .im-chat-fab .im-chat-tip{display:none} } #imRoot .im-mnav{display:none;position:relative} #imRoot .im-mnav summary{list-style:none;cursor:pointer;border:1px solid var(–line);border-radius:4px;padding:9px 12px;font-size:13px;font-weight:600;background:#fff} #imRoot .im-mnav summary::-webkit-details-marker{display:none} #imRoot .im-mnav nav{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(–line);border-radius:6px;box-shadow:0 12px 30px rgba(13,26,38,.12);padding:8px;display:flex;flex-direction:column;min-width:220px;z-index:40} #imRoot .im-mnav nav a{padding:10px 12px;font-size:14.5px;color:var(–ink);border-radius:4px} #imRoot .im-mnav nav a:hover{background:var(–bg2)} #imRoot .navlinks a.cur{color:var(–navy);font-weight:600} #imRoot .page-hero{position:relative;padding:64px 0 56px;overflow:hidden;isolation:isolate} #imRoot .page-hero .hero-bg{height:100%;top:0} #imRoot .page-hero .lead{max-width:62ch;margin-bottom:28px} #imRoot .crumbs{font-size:12.5px;color:var(–ink-dim);margin-bottom:18px} #imRoot .crumbs a{color:var(–navy)} #imRoot .prose{max-width:780px;margin:0 auto} #imRoot .prose h2{font-size:clamp(24px,2.6vw,30px);margin:48px 0 14px} #imRoot .prose h3{font-size:18px;font-weight:600;margin:30px 0 10px} #imRoot .prose p{color:var(–ink-dim);font-size:16px;line-height:1.75;margin:0 0 16px} #imRoot .prose a{color:var(–navy);text-decoration:underline;text-underline-offset:3px} #imRoot .prose ul{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px} #imRoot .prose li{display:flex;gap:12px;color:var(–ink-dim);font-size:15.5px;line-height:1.6} #imRoot .prose li::before{content: » »;width:6px;height:6px;border-radius:50%;background:var(–accent);margin-top:9px;flex:none} #imRoot .prose strong{color:var(–ink)} #imRoot .steps{counter-reset:st;display:grid;grid-template-columns:repeat(2,1fr);gap:18px} #imRoot .steps .svc h3::before{counter-increment:st;content:counter(st,decimal-leading-zero);display:block;font-family:var(–serif);color:var(–navy);font-size:14px;margin-bottom:12px} #imRoot .svc ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px} #imRoot .svc li{font-size:13.5px;color:var(–ink-dim);display:flex;gap:9px;line-height:1.45} #imRoot .svc li::before{content: »→ »;color:var(–navy);font-size:12px} #imRoot .gp .d{font-size:12.5px;color:var(–ink-dim);line-height:1.45;margin-top:4px} #imRoot .grid-projects.big{grid-template-columns:repeat(3,1fr)} #imRoot .grid-projects.big .gp{min-height:140px;justify-content:flex-start;padding:22px 20px} #imRoot .cbox a{color:inherit} #imRoot .linkrow{text-align:center;margin-top:26px} #imRoot .linkrow a{color:var(–navy);font-weight:600;font-size:14px} @media (max-width:860px){ #imRoot .im-mnav{display:block} #imRoot .header-actions .btn{display:none} #imRoot .steps{grid-template-columns:1fr} #imRoot .grid-projects.big{grid-template-columns:1fr} } #imRoot .brand img{height:34px}
INTILLIMECH & CO
Accueil / Conception mécanique
Conception mécanique · CAO SOLIDWORKS

Conception mécanique et CAO SolidWorks

Modèles 3D, plans de fabrication ou renfort ponctuel de votre bureau d’études : nous réalisons vos études de conception mécanique sous SOLIDWORKS, du composant isolé à l’ensemble mécanique complet.

Nos prestations

Ce que nous concevons pour vous

01

Modélisation 3D

Pièces et assemblages complexes sous SOLIDWORKS, prêts pour le calcul et la fabrication.

02

Mise en plan industrielle

Cotation fonctionnelle, tolérancement, nomenclatures et dossiers techniques complets.

03

Reprise de fichiers CAO

Conversion, nettoyage et optimisation de modèles existants, quel que soit leur format d’origine.

04

Rétro-conception

Reconstruction d’un modèle 3D à partir d’une pièce physique ou d’un plan papier.

05

Optimisation de conception

Réduction de masse et de coût, facilité d’usinage et d’assemblage.

06

Sous-traitance bureau d’études

Renfort ponctuel ou projet complet : vous gardez la main, nous apportons la capacité.

Notre méthode

Du modèle 3D à la pièce validée

Chaque conception est vérifiée par le calcul : résistance des matériaux, dimensionnement des arbres, engrenages et roulements, et si nécessaire simulation par éléments finis.

Vous recevez des fichiers directement exploitables par votre atelier ou votre sous-traitant, avec des plans clairs et des nomenclatures complètes.

Outils

Les logiciels que nous utilisons

SOLIDWORKSSOLIDWORKS SimulationANSYSKISSsoftAutodesk Robot Structural Analysis
Contact

Un projet en tête ?

Parlons de votre besoin en conception, calcul ou simulation mécanique.

Une question ? Écrivez-nous