@font-face{font-family:'Inter Fallback';src:local('Segoe UI'),local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/inter-latin-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-navy:#1e3a5f;--color-navy-dark:#152a45;--color-blue:#2563eb;--color-blue-light:#3b82f6;--color-accent:#4da3ff;--color-green:#22c55e;--color-green-dark:#16a34a;--color-bg:#ffffff;--color-bg-soft:#f4f8fc;--color-bg-alt:#eef4fa;--color-white:#ffffff;--color-text:#1e293b;--color-text-muted:#64748b;--color-border:#dbe4ef;--shadow-sm:0 2px 8px rgb(30 58 95 / 6%);--shadow-md:0 12px 32px rgb(30 58 95 / 10%);--shadow-lg:0 20px 48px rgb(30 58 95 / 12%);--radius:12px;--radius-lg:16px;--font:Inter,"Inter Fallback",system-ui,-apple-system,sans-serif;--container:1180px;--container-inner:1400px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}body{margin:0;font-family:var(--font);font-size:1.125rem;line-height:1.7;color:var(--color-text);background:var(--color-bg)}img{max-width:100%;height:auto;display:block}a{color:var(--color-navy);text-decoration:underline;text-decoration-color:rgb(37 99 235 / 32%);text-decoration-thickness:1.5px;text-underline-offset:0.22em;transition:color .18s ease,text-decoration-color .18s ease}a:hover{color:var(--color-blue);text-decoration-color:var(--color-blue)}a:focus-visible{outline:2px solid var(--color-blue);outline-offset:3px;border-radius:2px}.prose a:not(.btn),.prose-case a:not(.btn),.faq-answer a:not(.btn),.form-row a:not(.btn){color:var(--color-navy);font-weight:500;text-decoration:none;background-image:linear-gradient(var(--color-blue),var(--color-blue));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;transition:color .18s ease,background-size .18s ease}.prose a:not(.btn):hover,.prose-case a:not(.btn):hover,.faq-answer a:not(.btn):hover,.form-row a:not(.btn):hover{color:var(--color-blue);background-size:100% 2px}.container{width:min(var(--container),100% - 2rem);margin-inline:auto}.narrow{max-width:720px;margin-inline:auto}body:not(.page-home) .container{width:min(var(--container-inner),100% - 3rem)}body:not(.page-home) .narrow{max-width:min(1040px,100%)}body:not(.page-home) .reading-width{max-width:min(1100px,100%);margin-inline:auto}body:not(.page-home) .page-hero .lead{max-width:56rem}body:not(.page-home) .form-grid{max-width:760px}.text-center{text-align:center}.text-accent{color:var(--color-accent)}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--color-navy);color:var(--color-white);padding:.75rem 1rem}.skip-link:focus{left:1rem;top:1rem}.topbar{background:var(--color-bg-soft);border-bottom:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-muted)}.topbar-inner{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;min-height:32px}.topbar-sep{opacity:.45}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:200;box-shadow:0 1px 0 rgb(30 58 95 / 4%);overflow:visible}.site-header>.container,.topbar>.container,body:not(.page-home) .site-header>.container,body:not(.page-home) .topbar>.container{width:min(1600px,100% - 2.5rem)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:88px;overflow:visible}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img{display:block;width:auto;height:auto;max-height:56px}.site-header .logo-img{max-height:68px}.footer-logo-img{max-height:44px}.site-nav{justify-self:center;overflow:visible}.nav-list{display:flex;align-items:center;gap:2.75rem;list-style:none;margin:0;padding:0;overflow:visible;font-size:1.25rem;font-weight:500;line-height:1.35}.nav-list a{color:var(--color-text);text-decoration:none;font-size:inherit;font-weight:inherit;padding:.35rem 0;border-bottom:2px solid transparent}.nav-list a:hover,.nav-list a[aria-current="page"]{color:var(--color-blue);border-bottom-color:var(--color-blue)}.has-submenu{position:relative;overflow:visible}.has-submenu::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:14px}.submenu-toggle{background:none;border:none;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--color-text);padding:.35rem 1.25rem .35rem 0;position:relative}.submenu-toggle::after{content:"";position:absolute;right:0;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transform:translateY(-30%);opacity:.6}.submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:300px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:.5rem 0;z-index:300}.submenu li{margin:0;padding:0}.has-submenu.is-open .submenu,.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:block}.submenu a{display:block;padding:.7rem 1.15rem;color:var(--color-text);text-decoration:none;border:none;font-size:1.15rem;font-weight:500;white-space:nowrap}.submenu a:hover{background:var(--color-bg-soft);color:var(--color-blue)}.header-actions{display:flex;align-items:center;gap:.75rem}.header-search{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--color-text-muted);text-decoration:none;border:1px solid var(--color-border)}.header-search:hover{color:var(--color-blue);border-color:var(--color-blue);background:var(--color-bg-soft)}.nav-toggle{display:none;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem;cursor:pointer;font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s;font-size:1rem}.btn:hover{transform:translateY(-1px)}.btn-lg{padding:.9rem 1.7rem;font-size:1.05rem}.btn-wide{min-width:min(100%,360px)}.btn-primary{background:var(--color-green);color:var(--color-white);box-shadow:0 4px 14px rgb(34 197 94 / 30%)}.btn-primary:hover{background:var(--color-green-dark);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-outline:hover{background:var(--color-navy);color:var(--color-white)}.btn-secondary{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-secondary:hover{background:var(--color-navy);color:var(--color-white)}.btn-navy{background:var(--color-navy);color:var(--color-white)}.btn-navy:hover{background:var(--color-navy-dark);color:var(--color-white)}.hero-light{position:relative;isolation:isolate;background:#f8fbff url("/assets/images/hero-accueil.png") right center / cover no-repeat;padding:4.5rem 0 5rem;overflow:hidden;min-height:28rem}.hero-light::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient( 90deg,#f8fbff 0%,#f8fbff 38%,rgb(248 251 255 / 82%) 52%,rgb(248 251 255 / 18%) 72%,transparent 100% )}.hero-grid{display:block;position:relative;margin-left:max(1.25rem,calc((100vw - var(--container)) / 2 - 16rem)) !important;margin-right:auto !important}.hero-content{max-width:42rem}.hero-light h1{font-size:clamp(2.15rem,4.2vw,3.05rem);line-height:1.12;margin:0 0 1rem;color:var(--color-navy);font-weight:700}.hero-lead{font-size:1.15rem;font-weight:600;margin:0 0 .65rem;color:var(--color-navy)}.hero-text{color:var(--color-text-muted);margin:0 0 1.5rem;max-width:none}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;list-style:none;margin:0;padding:0;font-size:.88rem;color:var(--color-text-muted)}.hero-trust li{display:flex;align-items:center;gap:.4rem}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-bg-alt);font-size:.85rem}.hero-scene{position:relative;min-height:340px}.hero-laptop{background:#2d3748;border-radius:14px 14px 0 0;padding:10px 10px 0;box-shadow:var(--shadow-lg);max-width:420px;margin-left:auto}.hero-laptop-bar{display:flex;gap:5px;margin-bottom:8px}.hero-laptop-bar span{width:8px;height:8px;border-radius:50%;background:#64748b}.hero-laptop-screen{background:var(--color-white);border-radius:8px 8px 0 0;padding:1rem;min-height:220px}.hero-screen-header{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.75rem;font-weight:600}.hero-screen-row{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;padding:.45rem 0;border-bottom:1px solid var(--color-border)}.hero-screen-row strong{color:var(--color-navy)}.hero-screen-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.pill{font-size:.72rem;padding:.3rem .65rem;border-radius:999px;background:var(--color-bg-soft);border:1px solid var(--color-border)}.pill-green{background:#dcfce7;border-color:#86efac;color:#166534;font-weight:600}.hero-phone{position:absolute;left:0;bottom:20px;width:110px;background:#1a202c;border-radius:16px;padding:8px;box-shadow:var(--shadow-md)}.hero-phone-screen{background:linear-gradient(180deg,#ecfdf5,#d1fae5);border-radius:10px;text-align:center;padding:1rem .5rem;font-size:1.5rem;line-height:1.2}.hero-phone-screen small{font-size:.65rem;font-weight:700;color:var(--color-navy)}.section{padding:4.5rem 0}.section-pain{background:var(--color-bg-soft)}.section-process{background:var(--color-white)}.section-solutions{background:var(--color-bg-soft)}.section-ai{background:var(--color-white)}.section-cases{background:var(--color-bg-soft)}.section-collab{background:var(--color-white);padding-bottom:0}.section-header{max-width:800px;margin-bottom:2.5rem}.section-header-center{margin-inline:auto;text-align:center}.section-header h2{font-size:clamp(1.7rem,3.2vw,2.3rem);line-height:1.2;margin:0 0 .75rem;color:var(--color-navy);font-weight:700}.section-intro{color:var(--color-text-muted);margin:0}.section-cta{text-align:center;margin-top:2rem}.card-grid{display:grid;gap:1.25rem}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--color-white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.card h3{margin:0 0 .65rem;font-size:1.15rem;color:var(--color-navy)}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{color:var(--color-blue)}.card p{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.pain-card{text-align:center;padding:1.75rem 1.25rem;transition:transform .2s,box-shadow .2s}.pain-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.card-icon{width:52px;height:52px;border-radius:50%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:var(--color-bg-alt)}.card-icon-blue{color:var(--color-blue);border:2px solid #bfdbfe}.card-more{display:inline-block;margin-top:1rem;font-weight:600;font-size:1rem;text-decoration:none;color:var(--color-blue)}.card-more:hover{color:var(--color-navy)}.process-flow{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 0}.process-flow li{text-align:center;padding:.5rem 1rem}.process-flow li strong{display:block;font-size:.92rem;color:var(--color-navy);margin-top:.35rem}.process-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-bg-alt);border:2px solid var(--color-border);font-size:1.25rem}.process-arrow{color:var(--color-accent);font-size:1.25rem;font-weight:300;padding:0 .25rem}.section-cti-light{background:var(--color-white)}.cti-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.cti-mock{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.cti-mock-header{background:var(--color-navy);color:var(--color-white);padding:.85rem 1.25rem;font-size:.85rem;font-weight:600}.cti-mock-body{padding:1.25rem;background:var(--color-bg-soft)}.cti-caller-card{background:var(--color-white);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;border-left:4px solid var(--color-green)}.cti-caller-name{margin:0;font-weight:700;color:var(--color-navy);font-size:1.1rem}.cti-caller-num{margin:.25rem 0 0;color:var(--color-green-dark);font-weight:600}.cti-mock-list{margin:0 0 1rem;padding-left:1.1rem;font-size:.88rem;color:var(--color-text-muted)}.cti-content h2{font-size:clamp(1.4rem,2.5vw,1.85rem);color:var(--color-navy);margin:0 0 .75rem}.cti-intro{color:var(--color-text-muted);margin:0 0 1.25rem}.check-features{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem}.check-features li{padding-left:1.4rem;position:relative;font-size:.92rem;color:var(--color-text)}.check-features li::before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700}.cti-benefits{margin:1.25rem 0 0;font-size:.88rem;font-weight:600;color:var(--color-green-dark);font-style:italic}.solution-card{border-top:4px solid var(--color-border);padding-top:1.25rem}.solution-blue{border-top-color:var(--color-blue)}.solution-green{border-top-color:var(--color-green)}.solution-purple{border-top-color:#8b5cf6}.solution-orange{border-top-color:#f97316}.solution-icon{font-size:1.5rem;margin-bottom:.65rem}.ai-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:start}.ai-content h2{color:var(--color-navy);margin:0 0 1rem}.ai-content p{color:var(--color-text-muted);margin:0 0 1rem}.ai-badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ai-badges li{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;text-align:center}.ai-badges span{display:block;font-size:1.5rem;margin-bottom:.35rem}.ai-badges strong{font-size:.88rem;color:var(--color-navy)}.case-card{padding:0;overflow:hidden}.case-thumb{height:160px;overflow:hidden;background:var(--color-bg-alt)}.case-thumb img{width:100%;height:100%;object-fit:cover;display:block}.case-thumb-logo{display:flex;align-items:center;justify-content:center;background:var(--color-white);border-bottom:1px solid var(--color-border)}.case-thumb-logo img{max-height:72px;width:auto;max-width:80%;object-fit:contain}.case-title-logo{display:block;max-height:36px;width:auto;max-width:140px;object-fit:contain}.page-hero-logo{display:block;max-height:48px;width:auto;max-width:160px;object-fit:contain;background:var(--color-white);padding:.35rem .5rem;border-radius:8px}.page-hero-title.has-logo{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.case-visual{margin:0 0 2.5rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);background:var(--color-white)}.case-visual img{width:100%;height:auto;display:block}.case-visual figcaption{margin:0;padding:.85rem 1.1rem;font-size:0.98rem;line-height:1.5;color:var(--color-text-muted);background:var(--color-bg-soft);border-top:1px solid var(--color-border)}.case-container{max-width:min(1180px,100%)}.prose-case h2{margin-top:2.5rem}.prose-case h3{margin:1.5rem 0 .65rem;font-size:1.2rem;color:var(--color-navy)}.prose-case p,.prose-case li{font-size:1.08rem;line-height:1.75}.content-case .prose-case{max-width:none}.case-related{margin:2.5rem 0 0;padding:1.5rem 1.75rem;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius)}.case-related h2{margin:0 0 .75rem;font-size:1.25rem}.case-related ul{margin:0;padding-left:1.2rem}.case-related li{margin-bottom:.4rem}.case-final-cta{margin-top:2.75rem;padding:2rem;text-align:center;background:linear-gradient(180deg,var(--color-bg-soft),var(--color-white));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.case-final-cta h2{margin:0 0 .65rem;color:var(--color-navy);font-size:1.45rem}.case-final-cta p{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:1.1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.case-body{padding:1.25rem}.case-sector{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-blue);margin:0 0 .35rem;font-weight:700}.section-realisations-index{background:var(--color-bg-soft);padding-top:3rem}.realisations-list{display:flex;flex-direction:column;gap:1.5rem}.realisation-item{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.realisation-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.realisation-media{display:block;min-height:240px;background:var(--color-bg-alt);overflow:hidden}.realisation-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.realisation-item:hover .realisation-media img{transform:scale(1.03)}.realisation-content{display:flex;flex-direction:column;justify-content:center;padding:2.25rem 2.5rem}.realisation-content .case-sector{font-size:1rem;letter-spacing:.05em;margin:0 0 .55rem}.realisation-content h2{margin:0 0 .85rem;font-size:clamp(1.45rem,2.2vw,1.85rem);line-height:1.25;color:var(--color-navy)}.realisation-content h2 a,.realisation-title{color:inherit;text-decoration:none}.realisation-title.has-logo{display:inline-flex;align-items:center;gap:.75rem}.realisation-title .case-title-logo{flex-shrink:0}.realisation-content h2 a:hover{color:var(--color-blue)}.realisation-lead{margin:0 0 1.1rem;color:var(--color-text-muted);font-size:1.08rem;line-height:1.65}.realisation-highlights{list-style:none;margin:0 0 1.35rem;padding:0;display:grid;gap:.45rem}.realisation-highlights li{position:relative;padding-left:1.35rem;color:var(--color-text);font-size:1.02rem;line-height:1.45}.realisation-highlights li::before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700}.realisation-content .card-more{margin-top:auto;align-self:flex-start}.realisations-footer-cta{margin-top:3rem;text-align:center;padding:2.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.realisations-footer-cta p{margin:0 0 1rem;color:var(--color-navy);font-weight:600;font-size:1.2rem}@media (max-width:1024px){.realisation-item{grid-template-columns:1fr}.realisation-media{min-height:200px;aspect-ratio:16 / 9}.realisation-content{padding:1.5rem}}.collab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.collab-steps li{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;text-align:center}.collab-steps span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-green);color:white;font-weight:700;font-size:.85rem;margin-bottom:.65rem}.collab-steps strong{display:block;font-size:.85rem;color:var(--color-navy);line-height:1.35}.footer-cta-band{background:linear-gradient(135deg,var(--color-navy-dark) 0%,var(--color-navy) 60%,#234876 100%);color:rgb(255 255 255 / 90%);padding:4rem 0;margin-top:4.5rem}.footer-cta-band>.container,body:not(.page-home) .footer-cta-band>.container,.site-footer>.container,body:not(.page-home) .site-footer>.container{width:min(1600px,100% - 2.5rem)}.footer-cta-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr) minmax(160px,.55fr);gap:clamp(2rem,4vw,4rem);align-items:center}.footer-cta-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-green);font-weight:700;margin:0 0 .5rem}.footer-cta-location h2,.footer-cta-contact h2{color:var(--color-white);font-size:clamp(1.35rem,2.2vw,1.75rem);margin:0 0 .85rem;line-height:1.25;max-width:none}.footer-cta-location p,.footer-cta-contact p{margin:0;font-size:1.05rem;line-height:1.55;max-width:36rem}.footer-cta-list{list-style:none;margin:0 0 1.35rem;padding:0;font-size:1.05rem;line-height:1.5}.footer-cta-list li{padding:.3rem 0 .3rem 1.2rem;position:relative}.footer-cta-list li::before{content:"•";position:absolute;left:0;color:var(--color-green)}.footer-cta-map{display:flex;justify-content:flex-end;align-items:center}.france-map{width:100%;max-width:240px;margin-inline:0;display:block;opacity:.9}.site-footer{background:var(--color-white);border-top:1px solid var(--color-border);padding:1.25rem 0}.footer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;font-size:.85rem;color:var(--color-text-muted)}.footer-logo-link{text-decoration:none;display:flex;align-items:center}.footer-legal{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.footer-legal a{color:var(--color-text-muted);text-decoration:none}.footer-legal a:hover{color:var(--color-navy)}.footer-email{color:var(--color-navy);text-decoration:none;font-weight:500;margin-left:auto}.footer-email:hover{color:var(--color-blue)}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--color-navy);color:white;font-weight:700;font-size:.75rem;text-decoration:none}.footer-social-placeholder{opacity:.35}.footer-copy{margin:0}.page-hero{background:linear-gradient(135deg,var(--color-navy) 0%,#234876 100%);color:var(--color-white);padding:3rem 0}.page-hero h1{margin:0 0 .75rem;font-size:clamp(1.9rem,3.5vw,2.6rem)}.page-hero .lead{font-size:1.15rem;color:rgb(255 255 255 / 88%);margin:0;max-width:760px}.breadcrumb{font-size:.95rem;margin-bottom:1rem;color:rgb(255 255 255 / 70%)}.breadcrumb a{color:rgb(255 255 255 / 85%);text-decoration:none}.page-hero-case{padding:2rem 0 2.25rem;overflow:hidden}.page-hero-case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.75rem 2.5rem;align-items:center}.page-hero-case .page-hero-copy .lead{max-width:38rem}.page-hero-visual{margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgb(255 255 255 / 18%);background:var(--color-white)}.page-hero-visual img{width:100%;height:clamp(168px,22vw,240px);object-fit:cover;object-position:center;display:block}.page-hero-visual figcaption{margin:0;padding:.75rem 1rem;font-size:.92rem;line-height:1.45;color:var(--color-text-muted);background:var(--color-bg-soft);border-top:1px solid var(--color-border)}@media (max-width:900px){.page-hero-case-grid{grid-template-columns:1fr;gap:1.5rem}}.content-block{padding:3rem 0}.content-block .prose{max-width:none}body:not(.page-home) .content-block .narrow .prose{max-width:none}.content-block h2{color:var(--color-navy);margin:2rem 0 1rem;font-size:1.55rem}.content-block h3{color:var(--color-navy);margin:1.5rem 0 .75rem}.prose p{margin:0 0 1rem}.content-about{padding-top:2.5rem}.about-prose{max-width:min(48rem,100%)}.about-prose>h2:first-child{margin-top:0}.about-highlight{margin:2.5rem 0;padding:1.75rem 2rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-navy) 0%,#234876 100%);color:var(--color-white);box-shadow:var(--shadow-md)}.about-highlight p{margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:700;line-height:1.35;text-align:center}.about-principles{margin:2.75rem 0 2.5rem}.about-principles>h2{color:var(--color-navy);margin:0 0 1.25rem;font-size:1.55rem}.about-principles-grid{gap:1.15rem}.about-principle{position:relative;padding-top:1.35rem}.about-principle-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:50%;background:var(--color-green);color:var(--color-white);font-size:.85rem;font-weight:700}.about-principle h3{margin:0 0 .55rem;font-size:1.1rem}.about-principle p{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.about-cases-grid{margin:0 0 2rem}.about-final-cta{margin-top:3rem;padding:2.5rem 2rem;text-align:center;background:linear-gradient(180deg,var(--color-bg-soft),var(--color-white));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.about-final-cta h2{margin:0 0 .5rem;color:var(--color-navy);font-size:clamp(1.45rem,2.6vw,1.85rem)}.about-final-lead{margin:0 0 1.25rem;color:var(--color-blue);font-size:1.2rem;font-weight:600}.about-final-cta>p{margin:0 auto 0.85rem;max-width:38rem;color:var(--color-text-muted);text-align:center}.about-final-actions{margin:1.5rem auto 1.75rem !important;display:flex;justify-content:center}.about-final-sign{margin:0 auto !important;font-size:.92rem;line-height:1.6;color:var(--color-text-muted);text-align:center}.about-final-sign strong{color:var(--color-navy)}.faq-list{margin-top:2rem}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--color-white)}.faq-item summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:var(--color-navy);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary{border-bottom:1px solid var(--color-border)}.faq-answer{padding:1rem 1.25rem;color:var(--color-text-muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.blog-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.blog-card-image{aspect-ratio:16/9;background:var(--color-bg-alt);object-fit:cover;width:100%}.blog-card-body{padding:1.25rem}.blog-meta{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.blog-card h2,.blog-card h3{font-size:1.1rem;margin:0 0 .5rem}.blog-card h2 a,.blog-card h3 a{color:var(--color-navy);text-decoration:none}.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--color-blue)}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.pagination a,.pagination span{padding:.5rem .85rem;border-radius:8px;border:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}.pagination a:hover{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}.pagination .current{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.article-header{margin-bottom:2rem}.article-meta{color:var(--color-text-muted);font-size:.92rem}.article-image{border-radius:var(--radius-lg);margin:1.5rem 0}.form-grid{display:grid;gap:1rem;max-width:640px}.form-row label{display:block;font-weight:600;margin-bottom:.35rem;color:var(--color-navy)}.form-row input,.form-row select,.form-row textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font:inherit;background:var(--color-white)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--color-blue);outline-offset:1px;border-color:var(--color-blue)}.form-row textarea{min-height:140px;resize:vertical}.form-privacy-note{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:var(--color-text-muted)}.form-honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.form-message{padding:1rem;border-radius:var(--radius);margin-bottom:1rem}.form-message.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.form-message.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.check-list{list-style:none;padding:0;margin:0 0 1.5rem}.check-list li{padding:.35rem 0 .35rem 1.5rem;position:relative}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700}.error-page{text-align:center;padding:5rem 0}.error-page h1{font-size:4rem;color:var(--color-navy);margin:0}.error-page p{color:var(--color-text-muted);margin:1rem 0 2rem}@media (max-width:1024px){.card-grid-4,.collab-steps{grid-template-columns:repeat(2,1fr)}.cti-grid,.ai-grid,.footer-cta-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}.check-features{grid-template-columns:1fr}.header-inner{grid-template-columns:auto 1fr}.site-nav{grid-column:1 / -1;justify-self:stretch}}@media (max-width:768px){.topbar-inner{justify-content:center;text-align:center;flex-wrap:wrap}.nav-toggle{display:block;grid-column:2;justify-self:end}.header-inner{grid-template-columns:1fr auto;position:relative}.header-actions .btn{display:none}.site-nav{display:none;grid-column:1 / -1;background:var(--color-white);border-top:1px solid var(--color-border);padding:1rem 0;margin-top:.5rem}.site-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list>li>a,.submenu-toggle{display:block;padding:.75rem 0}.submenu{position:static;transform:none;box-shadow:none;border:none;padding-left:1rem;min-width:0;background:transparent}.has-submenu::after{display:none}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{display:none}.has-submenu.is-open .submenu{display:block}.submenu a{white-space:normal;padding:.5rem 0}.card-grid-2,.card-grid-4,.blog-grid,.collab-steps,.ai-badges{grid-template-columns:1fr}.process-flow{flex-direction:column}.process-arrow{transform:rotate(90deg)}.hero-light::before{background:linear-gradient(180deg,rgb(248 251 255 / 94%) 0%,rgb(248 251 255 / 88%) 58%,rgb(248 251 255 / 40%) 100%)}.footer-bar{flex-direction:column;align-items:flex-start}.footer-copy{margin-left:0}}