#root{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}body{background-color:var(--background-color)}.hero{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:6rem 0 3rem}.hero-content{max-width:640px}.hero-logo{flex-shrink:0}.hero-logo img{max-width:260px;height:auto}.hero-title{font-size:2.8rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.hero-subtitle{font-size:1.1rem;color:var(--text-color);margin-bottom:1.5rem}.hero-kicker{font-size:.95rem;color:var(--secondary-color);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.hero-note{margin-top:.75rem;font-size:.9rem;color:var(--text-color);opacity:.8}main{display:flex;flex-direction:column;gap:3rem}.section{display:flex;flex-direction:column;gap:1.5rem}.section-header{display:flex;flex-direction:column;gap:.35rem}.section-kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary-color)}.section-title{font-size:1.8rem;font-weight:600;color:var(--primary-color)}.section-intro{font-size:1.02rem;color:var(--text-color)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.problem-card{border-radius:10px;border:1px solid #e5e7eb;padding:1.25rem 1.5rem;background-color:#fff}.problem-icon{font-size:1.3rem;margin-bottom:.5rem}.problem-card h3{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:.4rem}.problem-card p{font-size:.98rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.value-card{border-radius:10px;border:1px solid #e5e7eb;padding:1.25rem 1.5rem;background-color:#f9fafb}.value-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary-color);margin-bottom:.5rem}.value-card h3{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:.4rem}.value-card p{font-size:.98rem}.trm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.trm-card{border-radius:10px;border:1px solid #e5e7eb;padding:1.25rem 1.5rem;background-color:#fff}.trm-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.trm-label span{font-size:.9rem}.trm0{color:#1e3a8a}.trm1{color:#f97316}.trm2{color:#10b981}.trm-chip{padding:.1rem .45rem;border-radius:999px;font-size:.75rem;border:1px solid currentColor}.trm-card h3{font-size:1.05rem;font-weight:600;color:var(--primary-color);margin-bottom:.35rem}.trm-card p{font-size:.97rem}.trm-note{font-size:.9rem;color:var(--text-color);opacity:.85}.section-cta{margin-top:1rem}.usecases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.usecase-card{border-radius:10px;border:1px solid #e5e7eb;padding:1.25rem 1.5rem;background-color:#f9fafb}.usecase-card h3{font-size:1.05rem;font-weight:600;color:var(--primary-color);margin-bottom:.4rem}.usecase-card p{font-size:.97rem}.diff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.diff-column{border-radius:10px;border:1px solid #e5e7eb;padding:1.25rem 1.5rem;background-color:#fff}.diff-column h3{font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.diff-column ul{list-style:none;padding-left:0;margin:0}.diff-column li{font-size:.97rem;margin-bottom:.35rem}.diff-llm h3{color:#4b5563}.diff-trm h3{color:var(--primary-color)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.metric-card{border-radius:10px;border:1px solid #e5e7eb;padding:1.25rem 1.5rem;background-color:#fff}.metric-value{font-size:1.4rem;font-weight:600;color:var(--primary-color);margin-bottom:.3rem}.metric-label{font-size:.95rem;color:var(--text-color)}.membres-equipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.membre{background-color:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:1.5rem}.membre img{width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;margin:0 auto .75rem}.membre h3{text-align:center;margin-bottom:.5rem}.fonction{text-align:center;font-size:.95rem;color:var(--secondary-color);margin-bottom:.75rem}.membre p{font-size:.95rem}.membre h4{margin-top:.75rem;text-align:center}.coordonnees{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.adresse,.contact-info,.horaires{background-color:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:1.25rem 1.5rem}.adresse h3,.contact-info h3,.horaires h3{font-size:1.05rem;font-weight:600;color:var(--primary-color);margin-bottom:.4rem}.adresse p,.contact-info p,.horaires p{font-size:.97rem}.final-cta{text-align:center;padding:3rem 0 1rem}.final-cta h2{font-size:1.9rem;margin-bottom:.75rem}.final-cta p{font-size:1rem;margin-bottom:1.5rem}.final-cta .button-outlined{margin-left:.5rem}@media (max-width: 900px){.hero{flex-direction:column-reverse;align-items:flex-start;padding-top:5rem}.hero-logo{align-self:center}}@media (max-width: 640px){#root{padding:0 1rem 3rem}.hero-title{font-size:2.1rem}.hero{padding-top:4.5rem}}.navbar{position:fixed;top:0;left:0;width:100%;padding:.8rem 1.5rem;z-index:1000;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--navbar-bg-color)}.navbar.scrolled{box-shadow:var(--elevation-2);padding:.5rem 1.5rem}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;width:100%}.navbar-logo{font-size:1.5rem;font-weight:500}.navbar-logo a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.navbar-logo a:hover{color:var(--hover-color)}.navbar-logo a:after{display:none}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;transition:all .3s ease;align-items:center}.navbar-item{margin:0 .8rem;display:flex;align-items:center}.navbar-link{color:var(--text-color);text-decoration:none;padding:.5rem .8rem;border-radius:var(--border-radius-md);font-weight:500;transition:all .3s ease;position:relative}.navbar-link:after{display:none}.navbar-link:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.navbar-link:hover:before,.navbar-link.active:before{width:80%}.navbar-link:hover,.navbar-link.active{color:var(--primary-color)}.toggle-container,.theme-toggle-container{padding:0;margin-left:.8rem;display:flex;align-items:center;justify-content:center;height:100%}.navbar-toggle{display:none;flex-direction:column;cursor:pointer;z-index:1002}.bar{width:25px;height:3px;background-color:var(--text-color);margin:3px 0;transition:all .3s ease;border-radius:3px}body.menu-open{overflow:hidden}.navbar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;opacity:0;transition:opacity .3s ease}.navbar-overlay.active{display:block;opacity:1}@media screen and (max-width: 768px){.navbar-toggle{display:flex;z-index:1002}.navbar-menu{position:fixed;top:0;right:-100%;width:270px;height:100vh;background-color:var(--card-bg-color);box-shadow:var(--elevation-3);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:70px;transition:right .3s ease;z-index:1001;overflow-y:auto}.navbar-menu.active{right:0}.navbar-item{margin:.5rem 0;width:100%}.navbar-link{display:block;width:100%;padding:1rem 1.5rem;font-size:1.1rem}.navbar-link:before{left:10px;transform:none;bottom:auto;top:50%;width:4px;height:0;transition:height .3s ease}.navbar-link:hover:before,.navbar-link.active:before{width:4px;height:80%;background-color:var(--primary-color)}.theme-toggle-container{margin:1rem 1.5rem;padding:.5rem 0;border-top:1px solid rgba(0,0,0,.1)}.navbar-toggle.active .bar:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.navbar-toggle.active .bar:nth-child(2){opacity:0}.navbar-toggle.active .bar:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.navbar-link.active{background-color:rgba(var(--primary-color-rgb),.1);font-weight:600}}.hero-logo{width:440px;height:440px;margin-bottom:20px}@media screen and (max-width: 768px){main section,div[id]{scroll-margin-top:70px}.navbar-link,button,.navbar-logo a{min-height:44px;display:flex;align-items:center}.navbar-menu.active{display:flex!important;visibility:visible!important;opacity:1!important}body.menu-open{position:fixed;width:100%;height:100%}}:root{--primary-color: #c8a288;--secondary-color: #e8b999;--accent-color: #e0b48f;--background-color: #f8e7dd;--text-color: #5a3825;--card-bg-color: #ffffff;--card-bg-color-rgb: 255, 255, 255;--navbar-bg-color: rgba(255, 255, 255, .9);--shadow-color: rgba(0, 0, 0, .1);--hover-color: #e8b0b0;--border-color: rgba(200, 162, 136, .2);--gradient-primary: linear-gradient(135deg, #c8a288, #e0b48f);--gradient-accent: linear-gradient(135deg, #e8b999, #f0d6c6);--gradient-cool: linear-gradient(135deg, #e0b48f, #f0e0cf);--surface-light: #ffffff;--surface-medium: #f5f7fa;--surface-dark: #e1e5eb;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #2196f3;--elevation-1: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--elevation-2: 0 3px 6px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--elevation-3: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);--elevation-4: 0 15px 25px rgba(0, 0, 0, .15), 0 5px 10px rgba(0, 0, 0, .05);--elevation-5: 0 20px 40px rgba(0, 0, 0, .2);--transition-speed: .3s;--transition-speed-fast: .15s;--transition-speed-slow: .5s;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 5rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 24px;--border-radius-circle: 50%}@media (prefers-color-scheme: dark){:root{--primary-color: #cd853f;--secondary-color: #e38b4f;--accent-color: #deb887;--background-color: #3d2b1f;--text-color: #f0e6dd;--card-bg-color: #5a3825;--card-bg-color-rgb: 90, 56, 37;--navbar-bg-color: rgba(61, 43, 31, .95);--shadow-color: rgba(0, 0, 0, .3);--hover-color: #ff80ab;--border-color: rgba(121, 134, 203, .2);--surface-light: #1e1e1e;--surface-medium: #2d2d2d;--surface-dark: #333333;--success-color: #66bb6a;--warning-color: #ffa726;--error-color: #ef5350;--info-color: #42a5f5}}.dark-theme{--primary-color: #cd853f;--secondary-color: #e38b4f;--accent-color: #deb887;--background-color: #3d2b1f;--text-color: #f0e6dd;--card-bg-color: #5a3825;--card-bg-color-rgb: 90, 56, 37;--navbar-bg-color: rgba(61, 43, 31, .95);--shadow-color: rgba(0, 0, 0, .3);--hover-color: #ff80ab;--border-color: rgba(121, 134, 203, .2);--surface-light: #1e1e1e;--surface-medium: #2d2d2d;--surface-dark: #333333;--success-color: #66bb6a;--warning-color: #ffa726;--error-color: #ef5350;--info-color: #42a5f5}.light-theme{--primary-color: #a05c2f;--secondary-color: #e38b4f;--accent-color: #cd853f;--background-color: #f8e7dd;--text-color: #5a3825;--card-bg-color: #ffffff;--card-bg-color-rgb: 255, 255, 255;--navbar-bg-color: rgba(255, 255, 255, .9);--shadow-color: rgba(0, 0, 0, .1);--hover-color: #ff4081;--border-color: rgba(63, 81, 181, .2);--gradient-primary: linear-gradient(135deg, #3f51b5, #7986cb);--gradient-accent: linear-gradient(135deg, #ff4081, #f48fb1);--gradient-cool: linear-gradient(135deg, #00bcd4, #4dd0e1);--surface-light: #ffffff;--surface-medium: #f5f7fa;--surface-dark: #e1e5eb;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #2196f3}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-accent{background-color:var(--accent-color)}.bg-background{background-color:var(--background-color)}.bg-card{background-color:var(--card-bg-color)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-cool{background:var(--gradient-cool)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.text-light{color:var(--text-color)}.elevation-1{box-shadow:var(--elevation-1)}.elevation-2{box-shadow:var(--elevation-2)}.elevation-3{box-shadow:var(--elevation-3)}.elevation-4{box-shadow:var(--elevation-4)}.elevation-5{box-shadow:var(--elevation-5)}.theme-transition{transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.ripple{position:relative;overflow:hidden;transform:translateZ(0)}.ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.ripple:active:after{transform:scale(0);opacity:.3;transition:0s}.ripple-dark:after{background-image:radial-gradient(circle,rgba(0,0,0,.2) 10%,transparent 10.01%)}::root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;background-color:var(--background-color);color:var(--text-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .2s ease,color .2s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif}a{font-weight:500;color:var(--primary-color);text-decoration:inherit;transition:all .2s ease;position:relative}a:hover{color:var(--secondary-color)}body{margin:0;min-width:320px;min-height:100vh;font-size:16px;overflow-x:hidden;background-color:var(--background-color)}h1{font-size:2.8rem;font-weight:600;line-height:1.15;color:var(--primary-color);margin-bottom:1rem;letter-spacing:-.02em;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif}h2{font-size:2rem;font-weight:600;line-height:1.2;color:var(--text-color);margin-bottom:.9rem;letter-spacing:-.01em;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif}h3{font-size:1.5rem;font-weight:500;line-height:1.3;color:var(--text-color);margin-bottom:.7rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif}h4{font-size:1.25rem;font-weight:500;line-height:1.3;color:var(--secondary-color);margin-bottom:.5rem;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif}p{font-size:1rem;font-weight:400;text-align:left;line-height:1.7;color:var(--text-color);margin-bottom:1rem}ul,ol{padding-left:1.2rem}li{margin-bottom:.4rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.button{display:inline-block;background-color:var(--primary-color);color:#fff;padding:.6rem 1.3rem;border-radius:999px;border:none;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:all .2s ease}.button:hover{background-color:var(--secondary-color);transform:translateY(-1px)}.button-outlined{display:inline-block;background-color:transparent;border-radius:999px;border:1px solid var(--primary-color);color:var(--primary-color);padding:.55rem 1.2rem;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;transition:all .2s ease}.button-outlined:hover{border-color:var(--secondary-color);color:var(--secondary-color);background-color:#10b9810f}.button-text{display:inline-block;background-color:transparent;color:var(--primary-color);padding:.4rem .6rem;border-radius:999px;font-size:.9rem}.button-text:hover{color:var(--secondary-color);background-color:#0f766e14}@media (max-width: 768px){h1{font-size:2.2rem}h2{font-size:1.7rem}p{font-size:.98rem}}
