*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:inter,sans-serif;color:#0d0f12;background-color:#f9faf7;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:general sans,sans-serif;color:#2b057c;font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0}.container{max-width:1200px;margin:0 auto;padding:0 24px}::selection{background-color:rgba(124,58,237,.22);color:#2b057c}:focus-visible{outline:3px solid rgba(124,58,237,.55);outline-offset:3px}.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-family:general sans,sans-serif;font-weight:600;font-size:15px;transition:opacity .2s ease}.btn:hover{opacity:.85}.btn-primary{background-color:#7c3aed;color:#2b057c}.btn-secondary{background-color:initial;color:#fff;border:1px solid #fff}.icon{width:28px;height:28px;display:inline-block}.icon svg,.icon-badge svg{width:100%;height:100%}.icon-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;border:1px solid rgba(124,58,237,.4);color:#7c3aed;margin-bottom:16px;flex-shrink:0}.icon-badge svg{width:22px;height:22px}.icon-badge-center{margin:0 auto 16px}.btn-outline{background-color:initial;color:#7c3aed;border:1.5px solid #7c3aed}.btn-outline:hover{background-color:#7c3aed;color:#2b057c}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.site-header{position:sticky;top:0;z-index:100;background-color:rgba(255,255,255,.96);border-bottom:1px solid rgba(43,5,124,9%);box-shadow:0 4px 20px rgba(43,5,124,5%);padding:10px 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;line-height:1}.logo img{width:142px;height:auto;display:block}.logo-text{font-family:general sans,sans-serif;font-weight:700;font-size:22px;color:#2b057c;line-height:1.1}.logo-accent{font-weight:400;color:#aaa3bc}.main-nav ul{display:flex;gap:32px}.main-nav{display:flex;align-items:center;gap:32px}.nav-cta{flex-shrink:0}.main-nav a{color:#2b057c;font-size:15px;font-weight:500}.main-nav a:hover{color:#7c3aed}.main-nav a{position:relative}.main-nav a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:2px;background-color:#7c3aed;transition:width .25s ease}.main-nav a:hover::after{width:100%}.main-nav a[aria-current=page]{color:#7c3aed}.main-nav a[aria-current=page]::after{width:100%}.logo-text{font-size:22px}.logo img{height:auto}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:0 0;border:none;cursor:pointer;z-index:1000;flex-shrink:0}.mobile-menu-toggle span{display:block;width:100%;height:2px;background-color:#2b057c;transition:transform .25s ease,opacity .25s ease}.mobile-menu-toggle.open span:nth-child(1){transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-footer{background-color:#2b057c;color:#aaa3bc;margin-top:0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;padding:64px 24px 40px}.footer-brand img{width:130px;height:auto;margin-bottom:16px;filter:brightness(0)invert(1)}.footer-brand p{font-size:14px;line-height:1.6;margin-bottom:16px}.social-links{display:flex;gap:12px}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.15);color:#aaa3bc;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.social-links a svg{width:16px;height:16px}.social-links a:hover{color:#7c3aed;border-color:rgba(124,58,237,.5)}.footer-cta{margin-top:20px}.footer-col h4{color:#fff;font-size:15px;margin-bottom:16px}.footer-col ul li{margin-bottom:10px}.footer-col a{font-size:14px}.footer-col a:hover{color:#7c3aed}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;font-size:13px}.footer-legal{display:flex;gap:20px}.footer-legal a:hover{color:#7c3aed}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr}.hero{background:radial-gradient(circle at 25% 15%,rgba(124,58,237,.75),transparent 42%),linear-gradient(120deg,#7c3aed 0%,#2b057c 68%,#0d0f12 100%);padding:96px 0 72px;color:#fff}.hero-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;max-width:1200px}.hero-content{max-width:560px}.hero-content h1{font-size:clamp(2.35rem,4vw,4rem);line-height:1.12;margin-bottom:20px}.highlight{color:#7c3aed}.hero-text{font-family:inter,sans-serif;font-size:16px;color:rgba(255,255,255,.76);margin-bottom:32px;line-height:1.6}.hero-actions{display:flex;gap:16px;margin-bottom:20px}.hero-image{flex-shrink:0;width:600px}.hero-image-frame{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 64px rgba(16,2,51,.45)}.hero-image-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(43,5,124,.55) 0%,rgba(43,5,124,.15) 45%,rgba(43,5,124,5%) 100%)}.hero-image-frame img{width:100%;display:block;opacity:.92;filter:saturate(.85)contrast(1.05)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border-radius:14px;font-family:general sans,sans-serif;font-weight:600;font-size:15px;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;cursor:pointer;border:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background-color:#7c3aed;color:#fff;box-shadow:0 10px 22px rgba(124,58,237,.28)}.btn-primary:hover{background-color:#2b057c;box-shadow:0 14px 26px rgba(124,58,237,.32)}.btn-outline{background-color:initial;border:2px solid #7c3aed;color:#7c3aed}.btn-outline:hover{background-color:#7c3aed;color:#fff}.expertises{padding:80px 0}.expertises h2{font-size:28px;margin-bottom:32px;color:#2b057c}.expertises-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.expertise-card{background-color:#f9faf7;border-radius:14px;padding:32px;border:1px solid rgba(43,5,124,6%);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.expertise-card:hover{transform:translateY(-5px);border-color:rgba(124,58,237,.32);box-shadow:0 18px 36px rgba(43,5,124,.1)}.expertise-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.expertise-header h3{font-size:18px;color:#2b057c;margin:0}.expertise-card p{font-size:14px;color:#5f5a70;margin-bottom:16px;line-height:1.6}.expertise-link{font-family:general sans,sans-serif;font-weight:600;font-size:14px;color:#7c3aed}.expertise-link:hover{text-decoration:underline}.expertise-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#2b057c);color:#2b057c;box-shadow:0 4px 12px rgba(124,58,237,.35)}.expertise-icon .icon{width:24px;height:24px}.realisations{background-color:#2b057c;padding:64px 0 80px}.realisations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.realisations-header h2{font-size:28px;color:#fff}.realisations-link{font-family:general sans,sans-serif;font-weight:600;font-size:14px;color:#7c3aed}.realisations-link:hover{text-decoration:underline}.realisations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.realisation-card h3{font-size:16px;margin:16px 0 8px;color:#fff}.realisation-card p{font-size:14px;color:rgba(255,255,255,.7);line-height:1.5}.realisation-image{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background-color:#f9faf7}.realisation-card{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.realisation-card:hover{transform:translateY(-5px);border-color:rgba(124,58,237,.65);box-shadow:0 16px 32px rgba(13,15,18,.32)}.realisation-image img{width:100%;height:100%;object-fit:cover}.realisation-badge{position:absolute;top:12px;left:12px;background-color:rgba(43,5,124,.85);color:#fff;font-size:12px;padding:4px 10px;border-radius:8px}.partners{padding:32px 0;background-color:#f9faf7}.partners-title{text-align:center;font-size:13px;color:#5f5a70;margin-bottom:24px}.partners-grid{display:flex;justify-content:space-between;align-items:center;gap:24px}.partner-logo{height:24px;width:auto;object-fit:contain;opacity:.7}.cta-banner{background-color:#2b057c;border:1px solid rgba(124,58,237,.3);border-radius:14px;max-width:900px;margin:64px auto}.cta-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px}.cta-banner-inner p{color:#fff;font-size:16px;font-weight:500}.cta-banner-light{background-color:#f9faf7;border:1px solid rgba(95,90,112,.4);border-radius:14px;max-width:900px;margin:32px auto 0}.cta-banner-light .cta-banner-inner{padding:20px 32px}.cta-banner-light p{color:#2b057c;font-size:16px}.solutions-hero{background:radial-gradient(circle at 78% 12%,rgba(124,58,237,.32),transparent 28%),linear-gradient(120deg,#2b057c 0%,#0d0f12 100%);color:#fff;padding:64px 0}.solutions-hero-inner{display:flex;gap:40px;align-items:flex-start}.solutions-hero-content{flex:1}.solutions-hero-content h1{font-size:32px;margin-bottom:16px}.solutions-hero-content>p{color:#aaa3bc;font-size:15px;margin-bottom:32px;max-width:480px}.solutions-list{display:flex;flex-direction:column;overflow:hidden;background-color:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,9%);border-radius:24px;padding:4px 20px}.solution-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.solution-item:first-child{padding-top:0}.solution-item:last-child{border-bottom:none}.solution-item h3{font-size:17px;margin-bottom:6px}.solution-item p{font-size:14px;color:#aaa3bc}.solutions-hero-side{flex:1;display:flex;flex-direction:column;gap:24px}.solutions-hero-side img{width:100%;aspect-ratio:4/3;object-fit:cover;background-color:rgba(255,255,255,5%);border-radius:14px}.benefits-box{width:100%;background-color:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px}.benefits-box h4{color:#7c3aed;font-size:15px;margin-bottom:16px}.benefits-box li{font-size:14px;color:#fff;padding:8px 0;border-top:1px solid rgba(255,255,255,8%)}.benefits-box li:first-child{border-top:none}.domains{background-color:#2b057c;padding:0 0 64px}.domains-box{background-color:#f9faf7;border-radius:24px;padding:40px}.domains-box h2{font-size:22px;margin-bottom:24px;color:#2b057c}.domains-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.domain-item{background-color:#fff;border:1px solid rgba(95,90,112,.2);border-radius:8px;padding:16px;font-size:14px;font-weight:500;color:#2b057c}.solution-item{display:flex;gap:16px;align-items:flex-start}.solution-item .icon-badge{flex-shrink:0;margin-bottom:0}.benefits-box li{display:flex;align-items:center;gap:10px}.benefit-icon{width:18px;height:18px;color:#7c3aed;flex-shrink:0}.domain-item{display:flex;align-items:center;gap:10px}.domain-icon{width:20px;height:20px;color:#2b057c;flex-shrink:0}.services-hero{background:radial-gradient(circle at 72% 15%,rgba(124,58,237,.35),transparent 30%),linear-gradient(120deg,#2b057c 0%,#0d0f12 100%);color:#fff;padding:64px 0 60px}.services-hero-inner{display:flex;gap:40px;align-items:center}.services-hero-content{flex:1}.services-hero-content h1{font-size:32px;line-height:1.3;margin-bottom:16px;color:#fff}.services-hero-content p{color:#aaa3bc;font-size:15px;max-width:480px}.services-hero-image{flex:1}.services-hero-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background-color:rgba(255,255,255,5%)}.services-grid-section{background-color:#2b057c;padding:0 0 64px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(13,15,18,.12);border-radius:24px;background-color:rgba(13,15,18,.18)}.service-card{background-color:#f9faf7;border-radius:0;padding:32px}.service-card h3{font-size:17px;margin-bottom:8px;color:#2b057c}.service-card p{font-size:14px;color:#5f5a70;line-height:1.6}.services-stats{display:flex;justify-content:space-between;background-color:#2b057c;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:24px 40px;margin-top:28px}.service-stat{display:flex;align-items:center;gap:12px;color:#fff}.service-stat strong{color:#7c3aed;font-family:general sans,sans-serif;font-size:24px}.service-stat span{color:rgba(255,255,255,.72);font-size:13px}.methode-link-box{text-align:center;margin-top:24px}.methode-link-box a{font-family:general sans,sans-serif;font-weight:600;font-size:14px;color:#7c3aed}.methode-link-box a:hover{text-decoration:underline}.methode-link-box{display:flex;justify-content:center;gap:32px}.services-hero-inner{justify-content:space-between;text-align:left}.services-hero-content{max-width:520px}.services-hero-content>p{margin:0}.services-stats{border:none;outline:none;box-shadow:none}.methode-link-box{margin-top:48px}.methode-link-box{margin-top:32px}.realisations-hero{background-color:#2b057c;color:#fff;padding:64px 0 32px}.realisations-hero h1{font-size:32px;margin-bottom:12px}.realisations-hero p{color:#aaa3bc;font-size:15px;margin-bottom:32px}.filters{display:flex;gap:12px}.filter-btn{padding:10px 20px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background-color:initial;color:#fff;font-family:general sans,sans-serif;font-size:14px;font-weight:500;transition:all .2s ease}.filter-btn.active{background-color:#7c3aed;border-color:#7c3aed;color:#2b057c}.filter-btn:hover:not(.active){border-color:#7c3aed}.projects-list{background-color:#2b057c;padding:40px 0}.project-card{display:grid;grid-template-columns:260px 1fr auto;gap:24px;align-items:center;background-color:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:14px;padding:20px;margin-bottom:20px}.project-image{border-radius:8px;overflow:hidden;aspect-ratio:4/3;background-color:rgba(255,255,255,5%)}.project-image img{width:100%;height:100%;object-fit:cover}.project-content h3{color:#fff;font-size:18px;margin-bottom:8px}.project-content p{color:#aaa3bc;font-size:14px;margin-bottom:16px;line-height:1.5}.project-tags{display:flex;gap:8px}.project-link{display:inline-block;margin-top:16px;font-family:general sans,sans-serif;font-weight:600;font-size:14px;color:#7c3aed}.project-link:hover{text-decoration:underline}.tag{border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:4px 12px;font-size:12px;color:#fff}.project-metrics{display:flex;gap:32px;padding-left:24px;border-left:1px solid rgba(255,255,255,.1)}.metric{display:flex;flex-direction:column;text-align:center}.metric-value{font-family:general sans,sans-serif;font-weight:700;font-size:20px;color:#7c3aed}.metric-label{font-size:12px;color:#aaa3bc;white-space:nowrap}.about-hero{background-color:#2b057c;color:#fff;text-align:center;padding:72px 0 64px}.about-badge{display:inline-block;border:1px solid rgba(124,58,237,.4);color:#7c3aed;font-family:general sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:6px 16px;border-radius:999px;margin-bottom:20px}.about-hero h1{font-size:34px;margin-bottom:14px}.about-hero p{color:#aaa3bc;font-size:15px;max-width:560px;margin:0 auto}.about-mission{background-color:#f9faf7;padding:64px 0}.mission-card{position:relative;max-width:640px;margin:0 auto;text-align:center;padding:8px 24px 0}.mission-quote-mark{display:block;font-family:general sans,sans-serif;font-size:64px;line-height:1;color:rgba(124,58,237,.35);margin-bottom:-12px}.mission-card h2{color:#2b057c;font-size:22px;margin-bottom:12px}.mission-card p{color:#5f5a70;font-size:16px;line-height:1.6}.about-stats{background-color:#2b057c;padding:48px 0}.stats-row{display:flex;justify-content:center}.stat-col{flex:1;max-width:200px;text-align:center;padding:0 24px;border-right:1px solid rgba(255,255,255,.12)}.stat-col:last-child{border-right:none}.stat-col .stat-number{display:block;font-family:general sans,sans-serif;font-weight:700;font-size:34px;color:#7c3aed;margin-bottom:6px}.stat-col .stat-label{font-size:13px;color:#aaa3bc}.section-title{text-align:center;font-size:24px;color:#2b057c;margin-bottom:40px}.section-title-light{color:#fff}.about-values{background-color:#fff;padding:72px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about-values .value-item{background-color:#f9faf7;border-radius:14px;padding:28px 24px;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.about-values .value-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(43,5,124,.1)}.about-values .icon-badge{background-color:#fff;border:1px solid rgba(124,58,237,.4)}.about-values .value-item h3{color:#2b057c;font-size:17px;margin-bottom:8px}.about-values .value-item p{color:#5f5a70;font-size:14px;line-height:1.5}.about-team{background-color:#2b057c;padding:72px 0 80px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-member{text-align:center}.team-photo{width:108px;height:108px;margin:0 auto 16px;border-radius:50%;padding:3px;border:2px solid rgba(124,58,237,.35);transition:border-color .25s ease}.team-member:hover .team-photo{border-color:#7c3aed}.team-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:rgba(255,255,255,5%)}.team-member h4{color:#fff;font-size:15px;margin-bottom:4px}.team-member p{color:#aaa3bc;font-size:13px}.methode-page{background-color:#2b057c;color:#fff;padding:64px 0}.methode-inner{display:flex;gap:48px;align-items:center}.methode-content{flex:1}.methode-content h1{font-size:30px;line-height:1.3;margin-bottom:16px}.methode-content>p{color:#aaa3bc;font-size:15px;margin-bottom:32px;max-width:460px}.steps-list{background-color:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-radius:14px;padding:24px}.step-item{display:flex;gap:16px;align-items:flex-start;padding:12px 0}.step-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:#7c3aed;color:#2b057c;font-family:general sans,sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.step-text h3{font-size:16px;margin-bottom:4px}.step-text p{color:#aaa3bc;font-size:14px;line-height:1.4}.methode-diagram{flex:1;max-width:480px}.methode-diagram svg{width:100%;height:auto;overflow:visible}.wheel-rotate{transform-origin:300px 300px;animation:wheel-spin 40s linear infinite}@keyframes wheel-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.segment{fill:rgba(255,255,255,3%);stroke:rgba(124,58,237,.5);stroke-width:1.5}.segment-marker{fill:#7c3aed;opacity:.6}.icon-badge{fill:#2b057c;stroke:#7c3aed;stroke-width:1.5}.center-circle{fill:#2b057c;stroke:#7c3aed;stroke-width:2}.center-letter{fill:#7c3aed;font-family:general sans,sans-serif;font-weight:700;font-size:64px}.wheel-icon{color:#7c3aed}.cta-banner-icon .cta-banner-inner{max-width:700px;margin:0 auto;padding:24px 32px}.cta-banner-left{display:flex;align-items:center;gap:16px}.cta-icon{flex-shrink:0;width:20px;height:20px;color:#7c3aed}.cta-banner-icon .cta-banner-inner p{font-size:16px}.cta-banner-icon .cta-banner-inner{max-width:none;margin:0}.carrieres-page{background-color:#2b057c;color:#fff;padding:64px 0 80px}.carrieres-hero{text-align:center}.carrieres-hero h1{font-size:32px;margin-bottom:8px}.carrieres-hero>p{color:#aaa3bc;font-size:15px;margin-bottom:48px}.highlights-grid{display:flex;justify-content:center;gap:64px}.highlight-item h3{font-size:15px;font-weight:500}.jobs-box{background-color:#fff;border-radius:14px;padding:40px;margin-top:56px}.jobs-box h2{color:#2b057c;font-size:22px;text-align:center;margin-bottom:32px}.job-item{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid rgba(95,90,112,.15)}.job-item:last-child{border-bottom:none}.jobs-empty{color:#5f5a70;font-size:15px;text-align:center;padding:28px 0}.job-title{color:#2b057c;font-family:general sans,sans-serif;font-weight:600;font-size:17px;flex:1}.job-meta{color:#5f5a70;font-size:14px;flex:1;text-align:center}.job-link{color:#2b057c;font-family:general sans,sans-serif;font-weight:600;font-size:14px;flex-shrink:0}.job-link:hover{color:#7c3aed}.spontaneous-box{text-align:center;border:1px solid rgba(124,58,237,.4);border-radius:14px;padding:40px;margin-top:32px}.spontaneous-box h3{font-size:22px;margin-bottom:24px}.contact-page{background-color:#2b057c;color:#fff;padding:64px 0}.contact-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}.contact-info h1{font-size:32px;margin-bottom:8px}.contact-info>p{color:#aaa3bc;font-size:15px;margin-bottom:32px}.info-item{margin-bottom:24px}.info-item h4{font-size:14px;color:#7c3aed;margin-bottom:4px}.info-item p{font-size:15px;color:#fff;line-height:1.5}.contact-social h4{font-size:14px;color:#7c3aed;margin-bottom:12px}.contact-social .social-links{display:flex;gap:12px;flex-wrap:wrap}.contact-social .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.2);color:#fff;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.contact-social .social-links a svg{width:18px;height:18px}.contact-social .social-links a:hover{color:#7c3aed;border-color:rgba(124,58,237,.5);background-color:rgba(124,58,237,8%)}.contact-form{background-color:#f9faf7;border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid rgba(95,90,112,.3);border-radius:8px;background-color:#fff;color:#2b057c;font-family:inter,sans-serif;font-size:14px}.contact-form input::placeholder,.contact-form select::placeholder,.contact-form textarea::placeholder{color:#5f5a70}.contact-form label{font-size:13px;color:#2b057c;font-weight:500;margin-bottom:-8px}.contact-form textarea{resize:vertical;font-family:inter,sans-serif}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#5f5a70;font-weight:400}.checkbox-label input[type=checkbox]{width:auto}.contact-map{padding:64px 0 0}.map-wrapper{position:relative;max-width:800px;aspect-ratio:16/7;margin:0 auto;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.map-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;filter:invert(92%)hue-rotate(180deg)brightness(.95)contrast(.9)}.tech-hero{background-color:#2b057c;color:#fff;padding:72px 0 48px}.tech-hero h1{font-size:32px;margin-bottom:12px}.tech-hero p{color:#aaa3bc;font-size:15px;max-width:560px}.tech-categories-section{background-color:#2b057c;padding:0 0 64px}.tech-categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tech-category-card{background-color:rgba(255,255,255,3%);border:1px solid rgba(255,255,255,8%);border-left:3px solid #7c3aed;border-radius:14px;padding:24px}.tech-category-card h3{color:#7c3aed;font-family:general sans,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tech-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;transition:background-color .2s ease}.tech-item:hover{background-color:rgba(124,58,237,6%)}.tech-item-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background-color:rgba(255,255,255,6%);display:flex;align-items:center;justify-content:center}.tech-item-icon img{width:20px;height:20px;object-fit:contain}.tech-item-name{font-size:13px;color:#aaa3bc}.tech-highlights-section{background-color:#f9faf7;padding:56px 0}.tech-highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tech-highlight-card{background-color:#fff;border-radius:14px;padding:24px 20px;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.tech-highlight-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(43,5,124,.1)}.tech-highlight-card .icon-badge{background-color:#f9faf7;border:1px solid rgba(124,58,237,.4)}.tech-highlight-card h3{color:#2b057c;font-size:15px;margin-bottom:4px}.tech-highlight-card p{color:#5f5a70;font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.expertise-card,.realisation-card,.service-card,.project-card,.article-card{transition:transform .25s ease,box-shadow .25s ease}.expertise-card:hover,.realisation-card:hover,.service-card:hover,.project-card:hover,.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(43,5,124,.12)}.btn{transition:opacity .2s ease,transform .2s ease}.btn:hover{transform:translateY(-2px)}.site-header{box-shadow:0 4px 20px rgba(43,5,124,5%)}.fade-in-load{opacity:0;transform:translateY(20px);animation:fade-in-up 1.8s ease forwards}.fade-in-load-delay-1{animation-delay:.15s}.fade-in-load-delay-2{animation-delay:.3s}.fade-in-load-delay-3{animation-delay:.45s}.fade-in-load-delay-4{animation-delay:.6s}.fade-in-load-delay-5{animation-delay:.75s}.fade-in-load-delay-6{animation-delay:.9s}.fade-in-load-delay-7{animation-delay:1.05s}.fade-in-load-delay-8{animation-delay:1.2s}@keyframes fade-in-up{to{opacity:1;transform:translateY(0)}}.slide-in-left{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease}.slide-in-left.revealed{opacity:1;transform:translateX(0)}.slide-in-right{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease}.slide-in-right.revealed{opacity:1;transform:translateX(0)}@media(max-width:900px){.header-cta{display:none}.mobile-menu-toggle{display:flex}.main-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:#2b057c;padding:80px 24px 24px;flex-direction:column;align-items:stretch;gap:0;transition:right .3s ease;z-index:999;box-shadow:-4px 0 24px rgba(0,0,0,.2)}.main-nav.open{right:0}.main-nav a{color:#fff}.main-nav ul{flex-direction:column;gap:24px}.nav-cta{display:block;margin-top:24px;text-align:center}.hero-inner,.solutions-hero-inner,.services-hero-inner,.methode-inner{flex-direction:column}.contact-inner{grid-template-columns:1fr}.hero-image,.solutions-hero-side{width:100%}.hero-content h1,.solutions-hero-content h1,.services-hero-content h1,.methode-content h1,.about-hero h1,.realisations-hero h1,.ressources-hero h1,.carrieres-hero h1,.tech-hero h1,.contact-info h1{font-size:28px!important}.expertises-grid,.services-grid,.values-grid,.team-grid,.domains-grid,.tech-highlights-grid,.tech-categories-grid,.tech-grid,.highlights-grid,.realisations-grid,.articles-grid{grid-template-columns:repeat(2,1fr)!important}.hero-stats,.about-stats .stats-row,.services-stats{flex-wrap:wrap;gap:24px!important}.stat-col{border-right:none!important;flex:0 0 45%}.highlights-grid{flex-wrap:wrap;gap:24px!important}.services-hero-image{width:100%}.services-stats{flex-wrap:wrap;gap:20px!important}.service-stat{flex:0 0 45%}.footer-bottom-inner{flex-direction:column;gap:12px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center}.project-card{grid-template-columns:1fr!important}.project-metrics{border-left:none!important;border-top:1px solid rgba(255,255,255,.1);padding-left:0!important;padding-top:16px;margin-top:16px}.footer-top{grid-template-columns:1fr 1fr!important}.methode-diagram{max-width:360px!important;margin:0 auto}}@media(max-width:600px){.container{padding:0 16px}.expertises-grid,.services-grid,.values-grid,.team-grid,.domains-grid,.tech-highlights-grid,.tech-categories-grid,.tech-grid,.highlights-grid,.realisations-grid,.articles-grid,.footer-top{grid-template-columns:1fr!important}.stat-col{flex:0 0 100%}.service-stat{flex:0 0 100%}.hero-content h1,.solutions-hero-content h1,.services-hero-content h1,.methode-content h1,.about-hero h1,.realisations-hero h1,.ressources-hero h1,.carrieres-hero h1,.tech-hero h1,.contact-info h1{font-size:24px!important}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;text-align:center}.cta-banner,.cta-banner-light{margin-left:16px;margin-right:16px}.cta-banner-inner,.newsletter-box{flex-direction:column;align-items:flex-start!important;gap:16px}.cta-banner-inner .btn,.newsletter-form{width:100%}.newsletter-form{flex-direction:column}.newsletter-form input{min-width:0!important;width:100%}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.filter-btn{flex-shrink:0}.job-item{flex-direction:column;align-items:flex-start!important;gap:8px}.methode-link-box{flex-direction:column;align-items:center}.map-wrapper{max-width:100%}}