@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-cyrillic-ext-wght-normal.b554147c.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-cyrillic-wght-normal.26b5a940.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-greek-wght-normal.539fb847.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-vietnamese-wght-normal.4b711f5b.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-latin-ext-wght-normal.e46c8aa4.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-latin-wght-normal.c5d858e9.woff2) format("woff2-variations");unicode-range:u+00??,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-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-cyrillic-ext-wght-normal.d539db02.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-cyrillic-wght-normal.37ac7420.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-greek-wght-normal.37f52fee.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-vietnamese-wght-normal.b8c38c3c.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-latin-ext-wght-normal.d4c248b9.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/build/fonts/jetbrains-mono-latin-wght-normal.6724bbc0.woff2) format("woff2-variations");unicode-range:u+00??,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}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#fff;color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{background-color:#f0fff4;color:#22863a}.hljs-deletion{background-color:#ffeef0;color:#b31d28}:root{--ink:#1b1b21;--ink-muted:#60616a;--surface:#f6f4ef;--surface-soft:#fff;--surface-raised:#efede8;--line:rgba(27,27,33,.12);--line-strong:rgba(27,27,33,.22);--accent:#ff725c;--accent-soft:#ac3e31;--violet:#6849c7;--blue:#3567c6;--content:min(1180px,calc(100vw - 40px));--content-narrow:min(790px,calc(100vw - 40px));--radius-sm:14px;--radius-md:24px;--radius-lg:36px;--shadow:0 28px 90px rgba(52,43,32,.14);--shadow-soft:0 14px 45px rgba(52,43,32,.08)}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--surface);scroll-behavior:smooth}html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) :after,html:not([data-motion=full]) :before{animation:none!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}body.premium-site{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 88% 4%,rgba(104,73,199,.08),transparent 32rem),linear-gradient(180deg,#faf8f3 0,var(--surface) 42rem);color:var(--ink);font-family:Manrope Variable,Manrope,system-ui,sans-serif;font-size:16px;line-height:1.68;margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}@supports(overflow:clip){body.premium-site{overflow-x:clip}}body.menu-is-open{overflow:hidden}::selection{background:#ffd1c8;color:var(--ink)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}img,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:rgba(0,0,0,0)}:focus-visible{outline:3px solid var(--accent-soft);outline-offset:4px}.screen-reader-text,.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.skip-link{background:var(--ink);border-radius:999px;color:#fff;left:12px;padding:10px 16px;position:fixed;top:12px;transform:translateY(-160%);transition:transform .18s ease;z-index:10000}.skip-link:focus{transform:translateY(0)}.layout-shell{margin-inline:auto;width:var(--content)}.eyebrow{align-items:center;color:var(--accent-soft);display:inline-flex;font:650 .75rem/1.2 JetBrains Mono Variable,monospace;gap:10px;letter-spacing:.13em;margin:0 0 18px;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";height:1px;width:22px}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);box-shadow:0 12px 34px rgba(211,76,55,.22);color:#25100c}.button--primary:hover{background:#ff806d}.button--ghost{background:hsla(0,0%,100%,.7);border-color:var(--line-strong);color:var(--ink)}.button--ghost:hover{background:#fff;border-color:rgba(27,27,33,.32);box-shadow:var(--shadow-soft)}.premium-header{backdrop-filter:blur(14px) saturate(130%);background:hsla(43,41%,97%,.76);border-bottom:1px solid rgba(27,27,33,.07);height:82px;inset:0 0 auto;position:fixed;transition:height .18s ease,background .18s ease,border-color .18s ease,backdrop-filter .18s ease;z-index:900}.premium-header.is-scrolled{backdrop-filter:blur(18px) saturate(140%);background:hsla(43,41%,97%,.94);border-color:var(--line);height:70px}.premium-header__inner{align-items:center;display:grid;gap:26px;grid-template-columns:auto 1fr auto;height:100%;margin-inline:auto;width:var(--content)}.brand{align-items:center;color:var(--ink);display:inline-flex;text-decoration:none}.brand__picture{display:block;line-height:0}.brand__logo{display:block;height:auto}.premium-header .brand__logo{max-width:none;object-fit:contain;width:110px}.premium-footer .brand__logo{max-width:100%;object-fit:contain;width:143px}.premium-nav{justify-self:center}.premium-nav .nav-menu>ul,.premium-nav>ul{align-items:center;display:flex;gap:clamp(14px,1.6vw,28px);list-style:none;margin:0;padding:0}.premium-nav li{list-style:none;margin:0;padding:0;position:relative}.premium-nav .nav-menu>ul>li>a,.premium-nav>ul>li>a{align-items:center;color:#4e4e57;display:flex;font-size:.77rem;font-weight:690;letter-spacing:.055em;min-height:44px;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.premium-nav a.current,.premium-nav a:hover{color:var(--ink)}.premium-nav .nav-menu>ul>li>a.current:after,.premium-nav>ul>li>a.current:after{background:var(--accent);border-radius:2px;bottom:2px;content:"";height:2px;left:0;position:absolute;right:0}.premium-nav li>ul{background:hsla(0,0%,100%,.98);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:grid;gap:2px;left:50%;list-style:none;margin:0;min-width:250px;opacity:0;padding:10px;position:absolute;top:calc(100% - 2px);transform:translate(-50%,8px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease;visibility:hidden;width:max-content}.premium-nav li:focus-within>ul,.premium-nav li:hover>ul{opacity:1;transform:translate(-50%);visibility:visible}.premium-nav li>ul a{border-radius:8px;color:#51515a;display:block;font-size:.86rem;padding:10px 12px;text-decoration:none}.premium-nav li>ul a:focus-visible,.premium-nav li>ul a:hover{background:var(--surface-raised);color:var(--ink)}@media(min-width:1181px)and (hover:hover)and (pointer:fine){.premium-nav li>ul{pointer-events:none}.premium-nav li:focus-within>ul,.premium-nav li:hover>ul{pointer-events:auto}.premium-nav li.has-child:after{content:"";height:12px;left:0;position:absolute;top:100%;width:100%}}.premium-header__actions{align-items:center;display:flex;gap:12px}.premium-header__contact{font-size:.82rem;min-height:42px;padding-inline:17px}.premium-language .language-selector{position:relative}.premium-language .current-language{background:hsla(0,0%,100%,.72);border:1px solid var(--line);border-radius:50%;color:inherit;cursor:pointer;display:grid;height:40px;padding:0;place-items:center;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:40px}.premium-language .current-language:focus-visible,.premium-language .current-language:hover,.premium-language .current-language[aria-expanded=true]{background:#fff;border-color:rgba(27,27,33,.24);transform:translateY(-1px)}.premium-language .fi{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(27,27,33,.1);border-radius:50%;box-shadow:0 2px 7px rgba(27,27,33,.12);display:inline-block;height:20px;width:20px}.premium-language .language-list{background:hsla(0,0%,100%,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-width:58px;padding:7px;position:absolute;right:0;top:calc(100% + 10px);z-index:10}.premium-language ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.premium-language .language-list a{border-radius:12px;display:grid;min-height:42px;place-items:center}.premium-language .language-list a:focus-visible,.premium-language .language-list a:hover{background:var(--surface-raised)}.menu-toggle{background:hsla(0,0%,100%,.82);border:1px solid var(--line);border-radius:50%;color:var(--ink);display:none;height:46px;padding:0;width:46px}.menu-toggle__lines,.menu-toggle__lines:after,.menu-toggle__lines:before{background:currentColor;content:"";display:block;height:1px;margin-inline:auto;transition:transform .18s ease;width:18px}.menu-toggle__lines:before{transform:translateY(-5px)}.menu-toggle__lines:after{transform:translateY(4px)}.menu-toggle[aria-expanded=true] .menu-toggle__lines{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle__lines:before{transform:translateY(0) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines:after{transform:translateY(-1px) rotate(-45deg)}.premium-main{min-height:60vh}.home-hero{align-items:center;display:grid;isolation:isolate;min-height:min(800px,82svh);overflow:hidden;padding:110px 0 56px;position:relative}.home-hero:before{background-image:url(/build/images/hero-luminous-v2.d1562fd7.webp);background-position:50%;background-size:cover;content:"";inset:0;position:absolute;z-index:-3}.home-hero__media{height:100%;inset:0;object-fit:cover;object-position:center;opacity:0;position:absolute;visibility:hidden;width:100%;z-index:-2}.home-hero__media[data-video-state=playing]{opacity:1;visibility:visible}.home-hero:after{background:linear-gradient(90deg,hsla(43,41%,97%,.99) 0,hsla(43,41%,97%,.95) 34%,hsla(43,41%,97%,.28) 66%,hsla(43,41%,97%,.04) 100%),linear-gradient(0deg,var(--surface) 0,transparent 25%);content:"";inset:0;position:absolute;z-index:-1}.home-hero__content{width:min(760px,66vw)}.home-hero h1{font-size:clamp(3.2rem,6.6vw,7rem);font-weight:580;letter-spacing:-.07em;line-height:.95;margin:0;max-width:13ch}.home-hero h1 em{background:linear-gradient(100deg,#c74736,var(--violet) 76%);background-clip:text;background-size:160% 100%;color:transparent;font-style:normal}.home-hero__lead{color:#53545d;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.62;margin:22px 0 0;max-width:650px}.home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.home-hero__meta{border-top:1px solid var(--line);color:#5b5c65;display:flex;flex-wrap:wrap;font:500 .72rem/1.4 JetBrains Mono Variable,monospace;gap:12px 26px;letter-spacing:.06em;margin:26px 0 0;padding:18px 0 0;text-transform:uppercase}.home-hero__meta span:before{background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(255,114,92,.16);content:"";display:inline-block;height:6px;margin-right:9px;width:6px}.home-section{border-top:1px solid var(--line);padding:clamp(64px,8vw,108px) 0}.home-section:nth-of-type(odd){background:hsla(0,0%,100%,.62)}.section-heading{align-items:end;display:grid;gap:48px;grid-template-columns:1fr minmax(260px,.62fr);margin-bottom:52px}.section-heading h2{font-size:clamp(2.3rem,5vw,5rem);font-weight:560;letter-spacing:-.06em;line-height:1;margin:0;max-width:14ch}.section-heading p{color:var(--ink-muted);font-size:1.04rem;margin:0}.expertise-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.expertise-card{background:hsla(0,0%,100%,.78);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-height:410px;overflow:hidden;padding:38px 34px 34px;position:relative;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.expertise-card:last-child{border-right:1px solid var(--line)}.expertise-card:hover{background:#fff;border-color:rgba(104,73,199,.22);box-shadow:var(--shadow);transform:translateY(-7px)}.expertise-card__number{color:var(--accent-soft);font:500 .72rem/1 JetBrains Mono Variable,monospace}.expertise-card h3{font-size:clamp(1.7rem,2.5vw,2.45rem);font-weight:580;letter-spacing:-.045em;line-height:1.08;margin:92px 0 18px;max-width:14ch}.expertise-card p{color:var(--ink-muted);margin:0;max-width:38ch}.expertise-card a{bottom:32px;color:var(--ink);font-size:1.25rem;position:absolute;right:34px;text-decoration:none;transition:color .18s ease,transform .18s ease}.expertise-card:hover a{color:var(--accent-soft);transform:translate(3px,-3px)}.case-study{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;position:relative}.case-study__visual{background:linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.92)),url(/build/images/case-hyundai.bc237871.webp) 50%/cover no-repeat;min-height:520px;position:relative}.case-study__content{backdrop-filter:blur(15px) saturate(120%);background:hsla(0,0%,100%,.87);display:flex;flex-direction:column;height:100%;justify-content:center;padding:58px;position:absolute;right:0;top:0;width:min(520px,50%)}.case-study__content h3{font-size:clamp(2rem,3.5vw,3.8rem);font-weight:570;letter-spacing:-.055em;line-height:1;margin:0 0 22px}.case-study__content p{color:var(--ink-muted);margin:0}.case-study__stats{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin:28px 0 0;padding:28px 0 0}.case-study__stats strong{color:var(--ink);display:block;font-size:1.35rem}.case-study__stats span{color:var(--ink-muted);font-size:.78rem}.process-list{border-top:1px solid var(--line);display:grid}.process-item{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:70px minmax(210px,.65fr) 1fr;padding:30px 0}.process-item__index{color:var(--accent-soft);font:500 .75rem/1.5 JetBrains Mono Variable,monospace}.process-item h3{font-size:clamp(1.3rem,2.4vw,2rem);font-weight:580;letter-spacing:-.04em;margin:0}.process-item p{color:var(--ink-muted);margin:0;max-width:60ch}.stack-cloud{display:flex;flex-wrap:wrap;gap:10px}.stack-cloud span{background:hsla(0,0%,100%,.86);border:1px solid var(--line);border-radius:999px;color:#484951;font:500 .78rem/1 JetBrains Mono Variable,monospace;padding:12px 17px}.home-section__action{margin:28px 0 0}.home-cta{background:radial-gradient(circle at 86% 22%,rgba(104,73,199,.22),transparent 34%),radial-gradient(circle at 16% 90%,rgba(255,114,92,.22),transparent 34%),linear-gradient(135deg,#fff7f2,#f1edff 70%);border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;padding:clamp(58px,8vw,100px);position:relative}.home-cta h2{font-size:clamp(2.5rem,5.5vw,5.4rem);font-weight:560;letter-spacing:-.065em;line-height:.98;margin:0 0 24px;max-width:14ch}.home-cta p{color:#55565f;margin:0 0 32px;max-width:58ch}@keyframes accent-shift{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes page-load-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-hero h1 em{animation:accent-shift 7s ease-in-out infinite alternate}.home-hero__content>*{animation:page-load-rise .72s cubic-bezier(.2,.75,.25,1) both}.home-hero__content>:nth-child(2){animation-delay:90ms}.home-hero__content>:nth-child(3){animation-delay:.16s}.home-hero__content>:nth-child(4){animation-delay:.23s}.home-hero__content>:nth-child(5){animation-delay:.3s}.cms-page{padding-top:82px}.cms-content{color:#3d3e46;min-height:65vh}.cms-content .page-header-banner{align-items:center;background:radial-gradient(circle at 15% 92%,rgba(255,114,92,.12),transparent 30%),linear-gradient(110deg,#fbf8f1,#f8f4ed 48%,#efedf5)!important;color:var(--ink);display:grid;filter:none!important;isolation:isolate;margin:0!important;min-height:clamp(300px,31vw,400px);overflow:hidden;padding:60px max(20px,(100vw - 1180px)/2) 46px!important;position:relative}.cms-content .page-header-banner:before{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px;content:"";inset:0;mask-image:linear-gradient(270deg,#000,transparent 68%);opacity:.34;position:absolute;z-index:-1}.cms-content .page-header-banner:after{background:url(/build/images/interior-architecture-v1.aedb8d4a.webp) 68%/cover no-repeat;content:"";height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.72) 28%,#000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.72) 28%,#000);opacity:var(--hero-media-opacity,1);position:absolute;right:0;top:0;width:min(66vw,950px);z-index:-3}.cms-content .page-header-banner--enriched{min-height:clamp(320px,27vw,360px);padding-bottom:30px!important;padding-top:34px!important}.cms-content .page-header-banner--enriched:after{display:none}.cms-content .page-header-banner__poster,.cms-content .page-header-banner__video{height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.72) 28%,#000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.72) 28%,#000);object-fit:cover;object-position:68% center;opacity:var(--hero-media-opacity,1);pointer-events:none;position:absolute;right:0;top:0;width:min(66vw,950px)}.cms-content .page-header-banner__poster{z-index:-3}.cms-content .page-header-banner__video{opacity:0;visibility:hidden;z-index:-2}.cms-content .page-header-banner__video[data-video-state=playing]{opacity:var(--hero-media-opacity,1);visibility:visible}html[data-motion=off] .case-study__content,html[data-motion=off] .crystal-icon,html[data-motion=off] .page--avantages .gutentor-single-item-icon-box,html[data-motion=off] .page--prestations .gutentor-accordion-wrap:before,html[data-motion=off] .premium-header,html[data-motion=off] .premium-header.is-scrolled{backdrop-filter:none}html[data-motion=off] .premium-header,html[data-motion=off] .premium-header.is-scrolled{background:hsla(43,41%,97%,.98)}body.page-family--services .cms-content .page-header-banner:after{background-image:url(/build/images/interior-process-v1.009610f6.webp)}body.page-family--expertises .cms-content .page-header-banner:after{background-image:url(/build/images/interior-expertise-v1.7d80c4de.webp)}body.page-family--clients .cms-content .page-header-banner:after{background-image:url(/build/images/interior-clients-v1.75332b7c.webp)}body.page-family--technologies .cms-content .page-header-banner:after{background-image:url(/build/images/interior-technologies-v1.331df216.webp)}body.page-family--contact .cms-content .page-header-banner:after{background-image:url(/build/images/interior-contact-v1.77f9976e.webp)}body.page-context--expertise-ai .cms-content .page-header-banner:after,body.page-family--ai .cms-content .page-header-banner:after{background-image:url(/build/images/interior-ai-field-v1.cf924201.webp)}body.is-legal-page .cms-content .page-header-banner{min-height:240px;padding-bottom:28px!important;padding-top:30px!important}body.is-legal-page .cms-content .page-header-banner:after{display:none}.cms-content h1{border:0!important;color:var(--ink)!important;font-size:clamp(2.65rem,5.4vw,5.35rem)!important;font-weight:560!important;letter-spacing:-.065em;line-height:.98!important;margin:0!important;max-width:12ch;overflow-wrap:normal;position:relative;text-transform:none!important;z-index:1}.cms-content .page-header-banner .layout-medium{margin:0!important;max-width:100%!important;min-width:0!important;position:relative!important;text-align:left!important;width:100%!important;z-index:1}.cms-content .page-header-banner .interior-hero__content{display:block!important}.interior-hero__content>:not(.interior-hero__meta){max-width:min(650px,58vw)}.cms-content .page-header-banner--enriched h1{font-size:clamp(2.55rem,4.6vw,4.25rem)!important;line-height:.96!important;max-width:14ch}.cms-content .page-header-banner--long-title h1{font-size:clamp(2.2rem,3.8vw,3.45rem)!important;line-height:1!important;max-width:21ch}.interior-hero__eyebrow{font-size:.7rem;margin-bottom:9px}.interior-hero__lead.home-hero__lead{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#484951;display:-webkit-box;font-size:clamp(.9rem,1.15vw,1.03rem);line-height:1.45;margin-top:12px;max-width:min(620px,56vw);overflow:hidden}.interior-hero__actions.home-hero__actions{gap:9px;margin-top:14px}.interior-hero__actions .button{font-size:.86rem;min-height:44px;padding-inline:18px}.interior-hero__meta.home-hero__meta{font-size:.65rem;gap:8px 19px;margin-top:12px;max-width:620px;padding-top:10px}.page-content-anchor,[id=page-content-start]{scroll-margin-top:96px}.cms-content h2,.cms-content h3,.cms-content h4{color:var(--ink);font-weight:600;letter-spacing:-.035em;line-height:1.2}.cms-content h2{font-size:clamp(1.8rem,3.3vw,3.2rem)}.cms-content h3{font-size:clamp(1.25rem,2.1vw,1.8rem)}.cms-content p{color:#595a63}.cms-content>.container,.cms-content>.layout-medium,.cms-content>:not(:first-child){margin-inline:auto!important;max-width:none!important;width:var(--content)!important}.cms-content>div:not(:first-child),.cms-content>section:not(:first-child){background-color:transparent!important;padding-bottom:clamp(36px,5vw,68px)!important;padding-top:clamp(36px,5vw,68px)!important}.cms-content .page-header-banner+#main,.cms-content .page-header-banner+.site-main{padding-bottom:clamp(38px,5vw,68px)!important;padding-top:clamp(38px,5vw,68px)!important}.page-context--expertise-ai .dynamic-content>.markdown-body>:not(.page-header-banner){margin-inline:auto;width:var(--content-narrow)}.cms-content .alignwide,.cms-content .layout-medium,.cms-content .wp-block-group__inner-container{margin-inline:auto!important;max-width:none!important;width:var(--content)!important}.cms-content .alignfull{margin-inline:0!important;max-width:none!important;width:100%!important}.cms-content .gutentor-grid-row,.cms-content .row,.cms-content .wp-block-columns{align-items:stretch;display:grid!important;gap:22px;grid-template-columns:repeat(12,1fr);margin:0!important}.cms-content .gutentor-grid-column,.cms-content .wp-block-column,.cms-content [class*=col-md-]{grid-column:span 4;max-width:none!important;padding:0!important;width:auto!important}.cms-content .row>.col{grid-column:1/-1;min-width:0}.cms-content .card-header{padding:24px 28px!important}.cms-content .grid-lg-2m3,.cms-content .grid-md-2m3{grid-column:span 3}.cms-content .col-md-6{grid-column:span 6}.cms-content .col-md-12{grid-column:1/-1}.cms-content .card,.cms-content .gutentor-single-item,.cms-content .wp-block-group.has-background,.cms-content .wp-block-media-text{background:hsla(0,0%,100%,.92)!important;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--ink);overflow:hidden}.cms-content .card-body,.cms-content .gutentor-single-item-wrap,.cms-content .wp-block-media-text__content{padding:28px!important}.cms-content .card-header,.cms-content .gutentor-single-item-title{color:var(--ink)!important}.cms-content .gutentor-single-item img,.cms-content .wp-block-media-text__media img{object-fit:cover;width:100%}.cms-content .wp-block-media-text{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cms-content .wp-block-media-text__media{height:100%;min-height:340px}.cms-content .wp-block-media-text__media img{height:100%}.cms-content .gutentor-accordion-wrap{display:grid;gap:12px}.cms-content .gutentor-accordion-heading{align-items:center;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;color:var(--ink)!important;cursor:pointer;display:flex;gap:14px;padding:20px 24px!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.cms-content .gutentor-accordion-heading h3{margin:0}.cms-content .gutentor-accordion-heading:focus-visible,.cms-content .gutentor-accordion-heading:hover{background:#fffdf9!important;border-color:rgba(104,73,199,.3)!important;box-shadow:var(--shadow-soft)}.cms-content .gutentor-accordion-heading:focus-visible{outline:3px solid rgba(104,73,199,.22);outline-offset:3px}.cms-content .gutentor-accordion-heading.active{border-radius:var(--radius-sm) var(--radius-sm) 0 0!important}.cms-content .gutentor-accordion-heading .close-icon,.cms-content .gutentor-accordion-heading.active .open-icon{display:none}.cms-content .gutentor-accordion-heading.active .close-icon{display:inline-block}.cms-content .gutentor-accordion-body{background:#faf9f6!important;border:1px solid var(--line)!important;border-radius:0 0 var(--radius-sm) var(--radius-sm)!important;border-top:0!important;color:var(--ink-muted);padding:24px!important}.cms-content .gutentor-accordion-body[hidden]{display:none!important}.cms-content a:not(.button):not(.btn){color:var(--accent-soft)}.cms-content .btn,.cms-content button[type=submit],.cms-content input[type=submit]{align-items:center;background:var(--accent)!important;border:0!important;border-radius:999px!important;color:#25100c!important;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none}.cms-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cms-content select,.cms-content textarea{background:#fff;border:1px solid var(--line-strong);border-radius:11px;color:var(--ink);min-height:50px;padding:12px 15px;width:100%}.cms-content textarea{min-height:150px;resize:vertical}.cms-content label{color:#383940;font-weight:650}.cms-content table{border-collapse:collapse;width:100%}.cms-content td,.cms-content th{border-bottom:1px solid var(--line);padding:14px;text-align:left}.cms-content .entry-content,.cms-content .site-content{min-width:0}.cms-content .entry-content>ol,.cms-content .entry-content>p,.cms-content .entry-content>ul{max-width:74ch}.interior-cta-wrap{margin-inline:auto;padding:clamp(48px,7vw,96px) 0 clamp(80px,10vw,140px);width:var(--content)}html.js[data-motion=full] [data-reveal]{transition-delay:calc(var(--reveal-order, 0)*65ms)}@keyframes interior-hero-visual-in{0%{opacity:0;transform:translateX(18px) scale(1.045)}to{opacity:var(--hero-media-opacity,1);transform:none}}@keyframes interior-hero-title-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes interior-hero-grid-in{0%{opacity:0}to{opacity:.34}}@keyframes advantages-crystal-refraction{0%,to{opacity:.22;transform:translateX(-18px) rotate(28deg)}42%{opacity:.62}84%{opacity:.18;transform:translateX(42px) rotate(28deg)}}@keyframes advantages-crystal-depth{0%,to{border-color:rgba(183,70,57,.12);box-shadow:inset -5px -5px 12px rgba(255,114,92,.08)}50%{border-color:rgba(104,73,199,.16);box-shadow:inset 5px 5px 14px rgba(104,73,199,.1),0 0 12px rgba(255,114,92,.06)}}@keyframes advantages-crystal-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px) scale(1.04)}}@keyframes advantages-card-float{0%,to{border-color:rgba(104,73,199,.1);box-shadow:0 16px 38px rgba(52,43,39,.08);translate:0 0}50%{border-color:rgba(183,70,57,.24);box-shadow:0 24px 52px rgba(52,43,39,.14),0 0 0 1px rgba(255,114,92,.08);translate:0 -7px}}@keyframes advantages-card-caustic{0%,to{opacity:0;transform:translateX(-180%) rotate(18deg)}42%{opacity:.72}84%{opacity:0;transform:translateX(620%) rotate(18deg)}}@keyframes motion-sequence-pulse{0%,to{filter:none;translate:0 0}50%{filter:saturate(1.08) drop-shadow(0 14px 20px rgba(52,43,39,.11));translate:0 -5px}}@keyframes crystal-icon-float{0%,to{translate:0 0}50%{translate:0 -2px}}@keyframes crystal-refraction{0%,20%{opacity:.16;transform:translateX(-180%) rotate(24deg)}48%{opacity:.55}72%,to{opacity:.12;transform:translateX(430%) rotate(24deg)}}@keyframes crystal-surface-float{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes crystal-surface-caustic{0%,18%{opacity:0;transform:translateX(-190%) rotate(17deg)}42%{opacity:.56}68%,to{opacity:0;transform:translateX(760%) rotate(17deg)}}[data-ambient]{--motion-state:paused}[data-ambient].is-motion-active{--motion-state:running}.crystal-icon{--crystal-size:42px;backdrop-filter:blur(11px) saturate(1.22);background:rgba(255,252,247,.7)!important;border:1px solid hsla(0,0%,100%,.94)!important;border-radius:14px;box-shadow:inset 8px 8px 18px hsla(0,0%,100%,.78),inset -9px -9px 18px rgba(104,73,199,.1),0 9px 22px rgba(52,43,39,.1),0 0 0 1px rgba(183,70,57,.06);color:#b74639!important;display:inline-grid;flex:0 0 var(--crystal-size);font-size:.92rem;height:var(--crystal-size);isolation:isolate;line-height:1;min-width:var(--crystal-size);overflow:hidden;place-items:center;position:relative;text-decoration:none;vertical-align:middle;width:var(--crystal-size)}.crystal-icon:after{background:hsla(0,0%,100%,.75);border-left:1px solid rgba(255,114,92,.13);border-right:1px solid rgba(104,73,199,.12);bottom:-55%;box-shadow:10px 0 18px rgba(104,73,199,.08);content:"";left:-32%;opacity:.18;pointer-events:none;position:absolute;top:-55%;transform:translateX(-180%) rotate(24deg);width:28%;z-index:-1}.crystal-icon--compact{--crystal-size:34px;border-radius:11px;font-size:.78rem}.crystal-icon--index{--crystal-size:48px;border-radius:16px}.crystal-icon--social{--crystal-size:42px;border-radius:50%}.cms-content .gutentor-accordion-heading .gutentor-accordion-icon.crystal-icon{display:inline-grid;margin:0}.cms-content .gutentor-accordion-heading .close-icon.crystal-icon,.cms-content .gutentor-accordion-heading.active .open-icon.crystal-icon{display:none}.cms-content .gutentor-accordion-heading.active .close-icon.crystal-icon{display:inline-grid}.cms-content .gutentor-single-item-button .gutentor-button-icon.crystal-icon{margin-right:8px}.blog-shell .bd-social-share.crystal-icon{background:rgba(255,252,247,.7)!important;border:1px solid hsla(0,0%,100%,.94)!important;color:#b74639!important}[data-ambient]:not([data-ambient=sequence]).is-motion-active .crystal-icon,[data-ambient]:not([data-ambient=sequence]).is-motion-active.crystal-icon{animation:crystal-icon-float 4.4s var(--crystal-delay,0s) ease-in-out infinite}[data-ambient]:not([data-ambient=sequence]).is-motion-active .crystal-icon:after,[data-ambient]:not([data-ambient=sequence]).is-motion-active.crystal-icon:after{animation:crystal-refraction 6.4s var(--crystal-delay,0s) cubic-bezier(.45,0,.2,1) infinite}[data-ambient=sequence].is-motion-active .motion-sequence-item.is-sequence-active:not(.crystal-icon):not(.gutentor-icon){animation:motion-sequence-pulse 1.25s cubic-bezier(.2,.72,.25,1) 1 both}[data-ambient=sequence].is-motion-active .motion-sequence-item.is-sequence-active .crystal-icon,[data-ambient=sequence].is-motion-active .motion-sequence-item.is-sequence-active.crystal-icon{animation:crystal-icon-float 1.25s ease-in-out 1 both}[data-ambient=sequence].is-motion-active .motion-sequence-item.is-sequence-active .crystal-icon:after,[data-ambient=sequence].is-motion-active .motion-sequence-item.is-sequence-active.crystal-icon:after{animation:crystal-refraction 1.25s cubic-bezier(.45,0,.2,1) 1 both}.crystal-surface{isolation:isolate;position:relative}.crystal-surface__sheen{background:hsla(0,0%,100%,.58);border-left:1px solid rgba(255,114,92,.12);border-right:1px solid rgba(104,73,199,.1);bottom:-42%;box-shadow:18px 0 32px rgba(104,73,199,.08);content:"";left:-18%;opacity:0;pointer-events:none;position:absolute;top:-42%;transform:translateX(-190%) rotate(17deg);width:9%;z-index:3}.crystal-surface--float[data-ambient].is-motion-active{animation:crystal-surface-float 7.2s var(--crystal-delay,0s) ease-in-out infinite}[data-ambient].is-motion-active>.crystal-surface__sheen{animation:crystal-surface-caustic 8.6s var(--crystal-delay,0s) cubic-bezier(.4,0,.2,1) infinite}[data-ambient=sequence].is-motion-active .motion-sequence-item.is-sequence-active>.crystal-surface__sheen{animation:crystal-surface-caustic 1.25s cubic-bezier(.4,0,.2,1) 1 both}.crystal-surface--hover:is(:hover,:focus-within)>.crystal-surface__sheen{animation:crystal-surface-caustic .9s cubic-bezier(.2,.7,.2,1) 1}body.is-content-page:not(.is-legal-page) .cms-content .page-header-banner:before{animation:interior-hero-grid-in .72s cubic-bezier(.2,.75,.25,1) 80ms both}body.is-content-page:not(.is-legal-page) .cms-content .page-header-banner:after,body.is-content-page:not(.is-legal-page) .cms-content .page-header-banner__poster,body.is-content-page:not(.is-legal-page) .cms-content .page-header-banner__video{animation:interior-hero-visual-in .92s cubic-bezier(.2,.75,.25,1) both;transform-origin:78% center}body.is-content-page:not(.is-legal-page) .cms-content .page-header-banner:not(.page-header-banner--enriched) h1{animation:interior-hero-title-in .72s cubic-bezier(.2,.75,.25,1) .14s both}body.is-content-page:not(.is-legal-page) .interior-hero__content>*{animation:page-load-rise .62s cubic-bezier(.2,.75,.25,1) both}body.is-content-page:not(.is-legal-page) .interior-hero__content>:first-child{animation-delay:40ms}body.is-content-page:not(.is-legal-page) .interior-hero__content>:nth-child(2){animation-delay:.1s}body.is-content-page:not(.is-legal-page) .interior-hero__content>:nth-child(3){animation-delay:.16s}body.is-content-page:not(.is-legal-page) .interior-hero__content>:nth-child(4){animation-delay:.22s}body.is-content-page:not(.is-legal-page) .interior-hero__content>:nth-child(5){animation-delay:.28s}.page--avantages .wp-block-gutentor-icon-box .grid-container{max-width:none;width:100%}.page--avantages .wp-block-gutentor-icon-box .gutentor-grid-item-wrap{counter-reset:advantage;display:grid!important;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.page--avantages .wp-block-gutentor-icon-box .gutentor-grid-column{counter-increment:advantage;grid-column:auto!important;min-width:0}.page--avantages .gutentor-icon{background:radial-gradient(circle at 100% 0,rgba(104,73,199,.1),transparent 42%),hsla(0,0%,100%,.9)!important;height:100%;min-height:300px;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.page--avantages .gutentor-icon:before{background:hsla(0,0%,100%,.72);border-left:1px solid rgba(255,114,92,.12);border-right:1px solid rgba(104,73,199,.12);bottom:-34%;box-shadow:0 0 34px rgba(255,114,92,.13),22px 0 34px rgba(104,73,199,.1);content:"";left:-22%;opacity:0;pointer-events:none;position:absolute;top:-34%;transform:translateX(-180%) rotate(18deg);width:16%;z-index:0}.page--avantages .gutentor-icon:after{color:#777781;content:"0" counter(advantage);font:500 .7rem/1 JetBrains Mono Variable,monospace;letter-spacing:.08em;position:absolute;right:28px;top:28px;z-index:2}.page--avantages .gutentor-icon:hover{border-color:rgba(104,73,199,.25);box-shadow:var(--shadow);transform:translateY(-6px)}.page--avantages .gutentor-icon .gutentor-single-item-wrap{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:34px!important;position:relative;z-index:1}.page--avantages .gutentor-single-item-icon-box{backdrop-filter:blur(12px) saturate(1.25);background:rgba(255,252,247,.64);border:1px solid hsla(0,0%,100%,.92);border-radius:17px;box-shadow:inset 10px 10px 20px hsla(0,0%,100%,.72),inset -12px -12px 22px rgba(104,73,199,.1),0 12px 26px rgba(52,43,39,.11),0 0 0 1px rgba(183,70,57,.07);color:#b74639;display:grid;font-size:1.15rem;height:54px;margin-bottom:auto;overflow:hidden;place-items:center;position:relative;width:54px}.page--avantages .gutentor-single-item-icon-box:before{background:hsla(0,0%,100%,.48);border-right:1px solid hsla(0,0%,100%,.82);content:"";height:78px;left:-12px;position:absolute;top:-18px;transform:rotate(28deg);width:34px}.page--avantages .gutentor-single-item-icon-box:after{border:1px solid rgba(183,70,57,.12);border-radius:12px;box-shadow:inset -5px -5px 12px rgba(255,114,92,.08);content:"";inset:5px;position:absolute}.page--avantages .gutentor-single-item-icon-box>i{position:relative;text-shadow:0 1px 8px rgba(183,70,57,.2);z-index:1}.page--avantages [data-ambient=sequence].is-motion-active .gutentor-icon.is-sequence-active:not(.has-sequence-motion-played){animation:advantages-card-float 1.25s ease-in-out 1 both}.page--avantages [data-ambient=sequence].is-motion-active .gutentor-icon.is-sequence-active:before{animation:advantages-card-caustic 1.25s cubic-bezier(.4,0,.2,1) 1 both}.page--avantages [data-ambient=sequence].is-motion-active .gutentor-icon.is-sequence-active .gutentor-single-item-icon-box:before{animation:advantages-crystal-refraction 1.25s cubic-bezier(.45,0,.2,1) 1 both}.page--avantages [data-ambient=sequence].is-motion-active .gutentor-icon.is-sequence-active .gutentor-single-item-icon-box:after{animation:advantages-crystal-depth 1.25s ease-in-out 1 both}.page--avantages [data-ambient=sequence].is-motion-active .gutentor-icon.is-sequence-active .gutentor-single-item-icon-box>i{animation:advantages-crystal-icon-float 1.25s ease-in-out 1 both}.page--avantages .gutentor-icon,.page--avantages .gutentor-icon:before,.page--avantages .gutentor-single-item-icon-box:after,.page--avantages .gutentor-single-item-icon-box:before,.page--avantages .gutentor-single-item-icon-box>i{animation-play-state:var(--motion-state,paused)}html.js[data-motion=full] .page--avantages [data-reveal] .gutentor-single-item-icon-box{opacity:0;transform:translateY(8px) scale(.82);transition:opacity .42s ease .16s,transform .56s cubic-bezier(.2,.75,.25,1) .16s}html.js[data-motion=full] .page--avantages [data-reveal].is-visible .gutentor-single-item-icon-box{opacity:1;transform:none}.page--avantages .gutentor-single-item-title{font-size:clamp(1.35rem,2vw,1.75rem);margin:34px 0 12px}.page--avantages .gutentor-single-item-desc{margin:0}.page--prestations .wp-block-gutentor-accordion .gutentor-grid-item-wrap{counter-reset:service-step;display:grid!important;gap:18px;grid-template-columns:1fr;margin-inline:auto!important;max-width:980px}.page--prestations .wp-block-gutentor-accordion .grid-md-12{display:contents}.page--prestations .gutentor-accordion-wrap{counter-increment:service-step;padding-left:82px;position:relative}.page--prestations .gutentor-accordion-wrap:before{backdrop-filter:blur(11px) saturate(1.22);background:rgba(255,252,247,.72);border:1px solid hsla(0,0%,100%,.94);border-radius:18px;box-shadow:inset 9px 9px 18px hsla(0,0%,100%,.78),inset -10px -10px 20px rgba(104,73,199,.1),0 11px 25px rgba(52,43,39,.1),0 0 0 1px rgba(183,70,57,.06);color:#b74639;content:"0" counter(service-step);display:grid;font:600 .73rem/1 JetBrains Mono Variable,monospace;height:52px;left:0;place-items:center;position:absolute;top:18px;width:52px}.page--prestations .gutentor-accordion-wrap:not(:last-child):after{background:linear-gradient(var(--violet),rgba(104,73,199,.08));bottom:-22px;content:"";left:25px;position:absolute;top:75px;width:1px}.page--prestations .gutentor-accordion-wrap .gutentor-single-item{border-radius:20px}.page--prestations .gutentor-accordion-heading{border:0!important;min-height:84px;padding:24px 28px!important}.page--prestations .gutentor-accordion-heading h3{font-size:clamp(1.1rem,2vw,1.45rem);text-transform:none}.page--prestations .gutentor-accordion-body{background:#fff!important;border:0!important;padding:0 28px 30px 66px!important}.page--expertises #post-2543 .entry-content>h2{margin:0 0 38px;max-width:18ch}.expertise-domain-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-domain{background:hsla(0,0%,100%,.9);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);min-height:245px;overflow:hidden;padding:30px;position:relative}.expertise-domain:before{background:radial-gradient(circle,rgba(104,73,199,.16),transparent 66%);content:"";height:180px;position:absolute;right:-60px;top:-75px;width:180px}.expertise-domain>p{color:var(--ink)!important;font-size:1.22rem!important;line-height:1.35;margin:0 0 18px}.expertise-domain ul{color:var(--ink-muted);margin:0;padding-left:18px}.interior-expertise-links{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.interior-expertise-links a{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink)!important;display:flex;font-weight:680;gap:18px;justify-content:space-between;min-height:64px;padding:15px 20px;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.interior-expertise-links a:hover{border-color:rgba(104,73,199,.3);transform:translateY(-2px)}body[class*=page--clients--] .entry-content,body[class*=page--expertises--] .entry-content,body[class*=page--prestations--] .entry-content{margin-inline:auto;max-width:940px}body[class*=page--clients--] .entry-content>p:first-of-type,body[class*=page--expertises--] .entry-content>p:first-of-type,body[class*=page--prestations--] .entry-content>p:first-of-type{color:#41424a;font-size:clamp(1.12rem,1.8vw,1.32rem);line-height:1.75;max-width:60ch}body[class*=page--expertises--] .entry-content>ul,body[class*=page--prestations--] .entry-content>ul{background:hsla(0,0%,100%,.9);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:24px 28px 24px 48px}.cms-content>.drupal-upgrade-page{margin-inline:auto;padding:clamp(46px,6vw,82px) 0 clamp(70px,8vw,112px);width:var(--content)!important}body.page-context--expertise_drupal .entry-content,body.page-context--expertise_mobile .entry-content,body.page-context--expertise_symfony .entry-content,body.page-context--expertise_wordpress .entry-content,body.page-context--expertises .entry-content,body.page-context--service_drupal .entry-content,body.page-context--service_frontend .entry-content,body.page-context--service_javascript .entry-content,body.page-context--service_node .entry-content,body.page-context--service_symfony .entry-content{max-width:none}.drupal-upgrade-page__article{display:grid;gap:clamp(58px,8vw,104px)}.drupal-upgrade-intro{display:grid;margin-inline:auto;max-width:980px}.drupal-upgrade-experience h2,.drupal-upgrade-intro h2,.drupal-upgrade-section__heading h2{margin:8px 0 20px;max-width:19ch}@media(min-width:981px){.drupal-upgrade-experience h2,.drupal-upgrade-intro h2,.drupal-upgrade-section__heading h2,.page--expertises #post-2543 .entry-content>h2{max-width:none}}.drupal-upgrade-intro__lead{color:#3d3e46!important;font-size:clamp(1.12rem,1.8vw,1.34rem);line-height:1.7;margin:0;max-width:72ch}.drupal-upgrade-intro__lead+p{line-height:1.75;margin:18px 0 0;max-width:78ch}.drupal-upgrade-signals{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 0;padding:0}.drupal-upgrade-signals>div{background:linear-gradient(145deg,hsla(0,0%,100%,.96),hsla(38,44%,95%,.88));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);min-width:0;padding:22px}.drupal-upgrade-signals dt{color:var(--ink);font-size:1rem;font-weight:720}.drupal-upgrade-signals dd{color:var(--ink-muted);font-size:.84rem;line-height:1.5;margin:7px 0 0}.drupal-upgrade-nav{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.82);border:1px solid rgba(104,73,199,.14);border-radius:999px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:10px;margin:-52px auto 0;max-width:980px;padding:12px}.drupal-upgrade-nav a{align-items:center;border-radius:999px;color:var(--ink)!important;display:inline-flex;font-size:.8rem;font-weight:680;min-height:42px;padding:9px 16px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.drupal-upgrade-nav a:focus-visible,.drupal-upgrade-nav a:hover{background:var(--violet);color:#fff!important;transform:translateY(-1px)}.drupal-upgrade-nav a:focus-visible{outline:3px solid rgba(104,73,199,.2);outline-offset:3px}.drupal-upgrade-section{scroll-margin-top:110px}.drupal-upgrade-section__heading{margin-bottom:34px;max-width:760px}.drupal-upgrade-section__heading>p:last-child{font-size:1rem;line-height:1.7;margin:0;max-width:70ch}.drupal-capability-grid,.drupal-upgrade-benefits{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.drupal-capability-grid article,.drupal-upgrade-benefits article{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);min-height:230px;overflow:hidden;padding:26px;position:relative}.drupal-capability-grid article:after,.drupal-upgrade-benefits article:after{background:radial-gradient(circle,rgba(104,73,199,.12),transparent 68%);bottom:-70px;content:"";height:150px;position:absolute;right:-50px;width:150px}.drupal-capability-grid article:nth-child(3n+1):after,.drupal-upgrade-benefits article:nth-child(3n+1):after{background:radial-gradient(circle,rgba(255,114,92,.16),transparent 68%)}.drupal-upgrade-benefits article>span{color:#b74639;display:block;font:650 .72rem/1 JetBrains Mono Variable,monospace;margin-bottom:28px}.drupal-capability-grid h3,.drupal-upgrade-benefits h3{font-size:1.18rem;margin:0 0 10px}.drupal-capability-grid p,.drupal-upgrade-benefits p{font-size:.88rem;line-height:1.65;margin:0}.drupal-upgrade-section--versions{background:linear-gradient(145deg,rgba(242,239,249,.78),rgba(255,251,245,.88));border:1px solid rgba(104,73,199,.13);border-radius:30px;padding:clamp(34px,5vw,62px)}.drupal-version-feature{align-items:start;background:radial-gradient(circle at 82% 12%,rgba(255,114,92,.2),transparent 28%),linear-gradient(130deg,#152033,#202b44 65%,#2a2251);border-radius:24px;box-shadow:0 24px 64px rgba(26,31,48,.2);color:#f7f4ee;display:grid;gap:clamp(30px,5vw,66px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(28px,4vw,46px)}.drupal-version-card__label,.drupal-version-feature__status{font:650 .7rem/1.3 JetBrains Mono Variable,monospace;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.drupal-version-feature__status{color:#ff9b8b!important}.drupal-version-feature h3{color:#fff;font-size:clamp(2rem,4vw,3.7rem);margin:0 0 16px}.drupal-version-feature li,.drupal-version-feature p{color:hsla(40,36%,95%,.78)!important;line-height:1.65}.drupal-version-feature a{color:#ffad9f!important;display:inline-block;font-weight:680;margin-top:10px}.drupal-version-feature ul{list-style:none;margin:0;padding:0}.drupal-version-feature li{border-bottom:1px solid hsla(0,0%,100%,.11);padding:13px 0 13px 28px;position:relative}.drupal-version-feature li:before{background:#ff725c;border-radius:50%;box-shadow:0 0 0 5px rgba(255,114,92,.13);content:"";height:8px;left:3px;position:absolute;top:20px;width:8px}.drupal-version-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.drupal-version-card{background:hsla(0,0%,100%,.9);border:1px solid var(--line);border-left:4px solid #acadb4;border-radius:18px;padding:24px}.drupal-version-card--current{border-left-color:#4b9a6a}.drupal-version-card--transition{border-left-color:#dd9f3f}.drupal-version-card--obsolete{border-left-color:#c45548}.drupal-version-card__label{color:var(--ink-muted)!important}.drupal-version-card h3{font-size:1.18rem;margin:0 0 8px}.drupal-version-card p:last-child{font-size:.86rem;line-height:1.6;margin:0}.drupal-upgrade-note{background:hsla(0,0%,100%,.72);border:1px solid rgba(104,73,199,.16);border-radius:16px;margin-top:18px;padding:22px 24px}.drupal-upgrade-note h3{font-size:1rem;margin:0 0 7px}.drupal-upgrade-note p{font-size:.85rem;line-height:1.6;margin:0}.drupal-upgrade-section--php{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft);padding:clamp(32px,5vw,56px)}.drupal-php-layout{align-items:start;display:grid;gap:clamp(28px,5vw,58px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.drupal-php-summary h3{font-size:clamp(1.35rem,2.3vw,2rem);margin:0 0 14px}.drupal-php-summary p{line-height:1.7}.drupal-php-checklist{background:#f6f3fb;border-radius:18px;margin:0;padding:22px 24px 22px 48px}.drupal-php-checklist li+li{margin-top:12px}.drupal-upgrade-reference{border-top:1px solid var(--line);font-size:.84rem;line-height:1.65;margin:24px 0 0;padding-top:20px}.drupal-path-list{display:grid;gap:14px}.drupal-path-list article{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);display:grid;gap:24px;grid-template-columns:76px minmax(0,1fr) minmax(210px,.42fr);padding:25px}.drupal-path-list__version{background:linear-gradient(145deg,#6849c7,#42337e);border-radius:20px;color:#fff;display:grid;font:650 1.05rem/1 JetBrains Mono Variable,monospace;height:64px;place-items:center;width:64px}.drupal-path-list h3{font-size:1.15rem;margin:0 0 7px}.drupal-path-list p{font-size:.87rem;line-height:1.6;margin:0}.drupal-path-list__action{border-left:1px solid var(--line);color:#3b3c43!important;font-weight:650;padding-left:20px}.drupal-upgrade-section--method{background:radial-gradient(circle at 10% 85%,rgba(255,114,92,.14),transparent 28%),linear-gradient(145deg,#172033,#222943);border-radius:30px;color:#f7f4ee;padding:clamp(34px,5vw,62px)}.drupal-upgrade-section--method h2,.drupal-upgrade-section--method h3{color:#fff}.drupal-upgrade-section--method .eyebrow{color:#ff9b8b}.drupal-upgrade-section--method .drupal-upgrade-section__heading>p:last-child,.drupal-upgrade-section--method .drupal-upgrade-steps p{color:hsla(40,36%,95%,.72)}.drupal-upgrade-steps{counter-reset:drupal-step;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.drupal-upgrade-steps li{align-items:start;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.11);border-radius:18px;counter-increment:drupal-step;display:grid;gap:18px;grid-template-columns:38px minmax(0,1fr);padding:24px}.drupal-upgrade-steps li:before{background:#ff8a77;border-radius:11px;color:#1d2131;content:counter(drupal-step,decimal-leading-zero);display:grid;font:700 .65rem/1 JetBrains Mono Variable,monospace;height:34px;place-items:center;width:34px}.drupal-upgrade-steps h3{font-size:1rem;margin:2px 0 7px}.drupal-upgrade-steps p{font-size:.84rem;line-height:1.6;margin:0}.drupal-deliverables{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.drupal-deliverables ul{background:linear-gradient(145deg,#fff,#faf7f2);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);margin:0;padding:26px 28px 26px 52px}.drupal-deliverables li+li{margin-top:13px}.drupal-upgrade-experience{align-items:center;background:radial-gradient(circle at 92% 12%,rgba(104,73,199,.14),transparent 30%),linear-gradient(145deg,#fff7ef,#f5f0fa);border:1px solid rgba(104,73,199,.14);border-radius:28px;display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:minmax(0,1fr) auto;padding:clamp(34px,5vw,58px)}.drupal-upgrade-experience p:not(.eyebrow){line-height:1.7;max-width:72ch}.drupal-upgrade-experience .button{white-space:nowrap}body.page-context--service_symfony .drupal-upgrade-nav{border-color:rgba(40,103,152,.18)}body.page-context--service_symfony .drupal-upgrade-nav a:focus-visible,body.page-context--service_symfony .drupal-upgrade-nav a:hover{background:#286798}body.page-context--service_symfony .drupal-upgrade-section--versions{background:linear-gradient(145deg,rgba(235,244,248,.86),rgba(255,248,239,.88));border-color:rgba(40,103,152,.16)}body.page-context--service_symfony .drupal-version-feature{background:radial-gradient(circle at 82% 12%,rgba(236,155,79,.24),transparent 28%),linear-gradient(130deg,#122433,#18364a 65%,#28485b)}body.page-context--service_symfony .drupal-version-feature a,body.page-context--service_symfony .drupal-version-feature__status{color:#ffc27f!important}body.page-context--service_symfony .drupal-upgrade-steps li:before,body.page-context--service_symfony .drupal-version-feature li:before{background:#f1a85e}body.page-context--service_symfony .drupal-path-list__version{background:linear-gradient(145deg,#347ca5,#204863)}body.page-context--service_symfony .drupal-upgrade-section--method{background:radial-gradient(circle at 10% 85%,rgba(241,168,94,.16),transparent 28%),linear-gradient(145deg,#132634,#1c3b4f)}body.page-context--service_symfony .drupal-upgrade-section--method .eyebrow{color:#ffc27f}body.page-context--service_symfony .drupal-upgrade-experience{background:radial-gradient(circle at 92% 12%,rgba(40,103,152,.16),transparent 30%),linear-gradient(145deg,#fff8ef,#edf5f8);border-color:rgba(40,103,152,.16)}body.page-context--service_frontend .drupal-upgrade-section--versions{background:linear-gradient(145deg,hsla(20,64%,95%,.88),rgba(241,237,250,.88))}body.page-context--service_frontend .drupal-version-feature{background:radial-gradient(circle at 82% 12%,rgba(255,150,116,.24),transparent 28%),linear-gradient(130deg,#20213a,#34305b 65%,#55375a)}body.page-context--service_frontend .drupal-upgrade-experience{background:linear-gradient(145deg,#fff5ed,#f2edfb)}body.page-context--service_javascript .drupal-upgrade-nav{border-color:rgba(20,125,130,.18)}body.page-context--service_javascript .drupal-upgrade-nav a:focus-visible,body.page-context--service_javascript .drupal-upgrade-nav a:hover{background:#147d82}body.page-context--service_javascript .drupal-upgrade-section--versions{background:linear-gradient(145deg,rgba(232,247,245,.9),hsla(38,50%,94%,.9));border-color:rgba(20,125,130,.16)}body.page-context--service_javascript .drupal-version-feature{background:radial-gradient(circle at 82% 12%,rgba(91,212,191,.2),transparent 30%),linear-gradient(130deg,#102d35,#17434b 65%,#23575c)}body.page-context--service_javascript .drupal-version-feature a,body.page-context--service_javascript .drupal-version-feature__status{color:#8ee5d2!important}body.page-context--service_javascript .drupal-upgrade-steps li:before,body.page-context--service_javascript .drupal-version-feature li:before{background:#63cfba}body.page-context--service_javascript .drupal-upgrade-section--method{background:radial-gradient(circle at 10% 85%,rgba(99,207,186,.14),transparent 28%),linear-gradient(145deg,#102b33,#183f47)}body.page-context--service_javascript .drupal-upgrade-section--method .eyebrow{color:#8ee5d2}body.page-context--service_javascript .drupal-upgrade-experience{background:linear-gradient(145deg,#f8f3e9,#eaf6f4)}body.page-context--service_node .drupal-upgrade-nav{border-color:rgba(71,129,74,.2)}body.page-context--service_node .drupal-upgrade-nav a:focus-visible,body.page-context--service_node .drupal-upgrade-nav a:hover{background:#477f4c}body.page-context--service_node .drupal-upgrade-section--versions{background:linear-gradient(145deg,hsla(96,48%,94%,.92),hsla(40,87%,94%,.9));border-color:rgba(71,129,74,.18)}body.page-context--service_node .drupal-version-feature{background:radial-gradient(circle at 82% 12%,hsla(83,56%,62%,.22),transparent 30%),linear-gradient(130deg,#182d26,#244638 65%,#365b3e)}body.page-context--service_node .drupal-version-feature a,body.page-context--service_node .drupal-version-feature__status{color:#bfe68a!important}body.page-context--service_node .drupal-upgrade-steps li:before,body.page-context--service_node .drupal-version-feature li:before{background:#9fd36f}body.page-context--service_node .drupal-path-list__version{background:linear-gradient(145deg,#5b985a,#315e3a)}body.page-context--service_node .drupal-upgrade-section--method{background:radial-gradient(circle at 10% 85%,hsla(91,53%,63%,.15),transparent 28%),linear-gradient(145deg,#172d25,#29483a)}body.page-context--service_node .drupal-upgrade-section--method .eyebrow{color:#bfe68a}body.page-context--service_node .drupal-upgrade-experience{background:linear-gradient(145deg,#fff7e8,#edf7e9)}.expertise-link-grid h3 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}body.page-context--expertises .drupal-upgrade-section--versions{background:linear-gradient(145deg,#f4eefb,#fff2e8)}body.page-context--expertises .drupal-version-feature{background:radial-gradient(circle at 84% 10%,rgba(255,135,98,.25),transparent 30%),linear-gradient(130deg,#25203d,#4b3263 64%,#713f5c)}body.page-context--expertises .drupal-upgrade-section--method{background:radial-gradient(circle at 12% 82%,rgba(255,147,108,.18),transparent 28%),linear-gradient(145deg,#27213e,#4a3159)}body.page-context--expertises .drupal-upgrade-experience{background:linear-gradient(145deg,#fff1e8,#f1eafa)}body.page-context--expertise_symfony .drupal-upgrade-nav a:focus-visible,body.page-context--expertise_symfony .drupal-upgrade-nav a:hover{background:#246e9e}body.page-context--expertise_symfony .drupal-upgrade-section--versions{background:linear-gradient(145deg,#eaf5fa,#fff5e9)}body.page-context--expertise_symfony .drupal-version-feature{background:radial-gradient(circle at 82% 12%,rgba(102,205,237,.2),transparent 30%),linear-gradient(130deg,#102b3c,#174b68 64%,#266d82)}body.page-context--expertise_symfony .drupal-upgrade-section--method .eyebrow,body.page-context--expertise_symfony .drupal-version-feature a,body.page-context--expertise_symfony .drupal-version-feature__status{color:#8fe3f3!important}body.page-context--expertise_symfony .drupal-upgrade-steps li:before,body.page-context--expertise_symfony .drupal-version-feature li:before{background:#70d0e5}body.page-context--expertise_symfony .drupal-upgrade-section--method{background:radial-gradient(circle at 12% 82%,rgba(112,208,229,.16),transparent 28%),linear-gradient(145deg,#102b3c,#1d5269)}body.page-context--expertise_symfony .drupal-upgrade-experience{background:linear-gradient(145deg,#eef9fb,#fff3e6)}body.page-context--expertise_drupal .drupal-upgrade-nav a:focus-visible,body.page-context--expertise_drupal .drupal-upgrade-nav a:hover{background:#2d806f}body.page-context--expertise_drupal .drupal-upgrade-section--versions{background:linear-gradient(145deg,#e8f6f0,#f9f3df)}body.page-context--expertise_drupal .drupal-version-feature{background:radial-gradient(circle at 82% 12%,rgba(132,218,174,.22),transparent 30%),linear-gradient(130deg,#15362e,#225b4e 64%,#397761)}body.page-context--expertise_drupal .drupal-upgrade-section--method .eyebrow,body.page-context--expertise_drupal .drupal-version-feature a,body.page-context--expertise_drupal .drupal-version-feature__status{color:#a9edc9!important}body.page-context--expertise_drupal .drupal-upgrade-steps li:before,body.page-context--expertise_drupal .drupal-version-feature li:before{background:#78d6a3}body.page-context--expertise_drupal .drupal-upgrade-section--method{background:radial-gradient(circle at 12% 82%,rgba(120,214,163,.17),transparent 28%),linear-gradient(145deg,#15362e,#285c4d)}body.page-context--expertise_drupal .drupal-upgrade-experience{background:linear-gradient(145deg,#ecf8f1,#fff5e5)}body.page-context--expertise_wordpress .drupal-upgrade-nav a:focus-visible,body.page-context--expertise_wordpress .drupal-upgrade-nav a:hover{background:#3d5d9f}body.page-context--expertise_wordpress .drupal-upgrade-section--versions{background:linear-gradient(145deg,#edf1fb,#fff6dd)}body.page-context--expertise_wordpress .drupal-version-feature{background:radial-gradient(circle at 82% 12%,rgba(244,195,92,.26),transparent 30%),linear-gradient(130deg,#172540,#29477a 64%,#4c6090)}body.page-context--expertise_wordpress .drupal-upgrade-section--method .eyebrow,body.page-context--expertise_wordpress .drupal-version-feature a,body.page-context--expertise_wordpress .drupal-version-feature__status{color:#ffd77e!important}body.page-context--expertise_wordpress .drupal-upgrade-steps li:before,body.page-context--expertise_wordpress .drupal-version-feature li:before{background:#efc158}body.page-context--expertise_wordpress .drupal-upgrade-section--method{background:radial-gradient(circle at 12% 82%,rgba(239,193,88,.18),transparent 28%),linear-gradient(145deg,#172540,#304d79)}body.page-context--expertise_wordpress .drupal-upgrade-experience{background:linear-gradient(145deg,#eef2fb,#fff4d9)}body.page-context--expertise_mobile .drupal-upgrade-nav a:focus-visible,body.page-context--expertise_mobile .drupal-upgrade-nav a:hover{background:#b54f76}body.page-context--expertise_mobile .drupal-upgrade-section--versions{background:linear-gradient(145deg,#fdeaf1,#fff3df)}body.page-context--expertise_mobile .drupal-version-feature{background:radial-gradient(circle at 82% 12%,rgba(255,164,107,.25),transparent 30%),linear-gradient(130deg,#3d2038,#71304f 64%,#98465b)}body.page-context--expertise_mobile .drupal-upgrade-section--method .eyebrow,body.page-context--expertise_mobile .drupal-version-feature a,body.page-context--expertise_mobile .drupal-version-feature__status{color:#ffbea2!important}body.page-context--expertise_mobile .drupal-upgrade-steps li:before,body.page-context--expertise_mobile .drupal-version-feature li:before{background:#ff9f7b}body.page-context--expertise_mobile .drupal-upgrade-section--method{background:radial-gradient(circle at 12% 82%,rgba(255,159,123,.18),transparent 28%),linear-gradient(145deg,#3b2037,#71364f)}body.page-context--expertise_mobile .drupal-upgrade-experience{background:linear-gradient(145deg,#feeaf1,#fff0df)}@media(max-width:980px){.drupal-capability-grid,.drupal-upgrade-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.drupal-php-layout,.drupal-version-feature{grid-template-columns:1fr}.drupal-path-list article{grid-template-columns:64px minmax(0,1fr)}.drupal-path-list__action{border-left:0;border-top:1px solid var(--line);grid-column:2;padding:16px 0 0}.drupal-upgrade-experience{grid-template-columns:1fr}.drupal-upgrade-experience .button{white-space:normal;width:fit-content}}@media(max-width:680px){.cms-content>.drupal-upgrade-page{padding-top:38px}.drupal-capability-grid,.drupal-deliverables,.drupal-upgrade-benefits,.drupal-upgrade-signals,.drupal-upgrade-steps,.drupal-version-grid{grid-template-columns:1fr}.drupal-upgrade-nav{border-radius:20px;margin-top:-28px}.drupal-upgrade-nav a{justify-content:center;width:100%}.drupal-upgrade-experience,.drupal-upgrade-section--method,.drupal-upgrade-section--php,.drupal-upgrade-section--versions{border-radius:22px;padding:26px 20px}.drupal-version-feature{padding:28px 22px}.drupal-path-list article{align-items:start;gap:16px;grid-template-columns:48px minmax(0,1fr)}.drupal-path-list__version{border-radius:14px;font-size:.82rem;height:46px;width:46px}.drupal-path-list__action{grid-column:1/-1}}body[class*=page--clients--] .wp-block-gutentor-advanced-columns>.grid-container>.grid-row{align-items:center;display:grid!important;gap:clamp(28px,5vw,58px);grid-template-columns:minmax(260px,.82fr) minmax(0,1.45fr)}body[class*=page--clients--] .wp-block-gutentor-advanced-columns .gutentor-single-column{grid-column:auto!important;max-width:none!important;padding:0!important;width:auto!important}body[class*=page--clients--] .wp-block-gutentor-advanced-columns figure{background:#fff;border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow);margin:0;overflow:hidden;padding:30px 10px 10px;position:relative}body[class*=page--clients--] .wp-block-gutentor-advanced-columns figure:before{background:var(--accent);border-radius:50%;box-shadow:13px 0 #e4b65b,26px 0 #76b582;content:"";height:7px;left:14px;position:absolute;top:12px;width:7px}body[class*=page--clients--] .wp-block-gutentor-advanced-columns figure img{border-radius:11px;display:block;height:auto;width:100%}body[class*=page--clients--] .wp-block-gutentor-advanced-columns figcaption{color:var(--ink-muted);font-size:.74rem;padding:10px 4px 3px}body[class*=page--clients--] .gutentor-content-box-wrapper .gutentor-single-item{background:transparent!important;border:0;border-radius:0;box-shadow:none}body[class*=page--clients--] .gutentor-content-box-wrapper .gutentor-single-item-wrap{padding:0!important}body[class*=page--clients--] .gutentor-content-box-wrapper h2{font-size:clamp(1.55rem,2.8vw,2.45rem);margin-top:0}body[class*=page--clients--] .etude-cas_categorie{background:hsla(0,0%,100%,.8);border:1px solid var(--line);border-radius:16px;font:500 .78rem/1.8 JetBrains Mono Variable,monospace;margin-top:22px;padding:18px 20px}body[class*=page--clients--] .entry-content>.gutentor-module-tabs{margin-top:18px}body[class*=page--clients--] .gutentor-module-tabs>.grid-container{max-width:none;width:100%}body[class*=page--clients--] .gutentor-module-tabs-wrap{background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:grid;gap:28px;grid-template-columns:150px minmax(0,1fr);padding:clamp(24px,4vw,38px)}body[class*=page--clients--] .gutentor-module-tabs-nav{color:var(--accent-soft);font:650 .76rem/1.4 JetBrains Mono Variable,monospace;letter-spacing:.1em;text-transform:uppercase}body[class*=page--clients--] .gutentor-module-tabs-body p{margin:0}.cms-content>.client-case-page,.cms-content>.client-portfolio-page{margin-inline:auto;padding:clamp(48px,6vw,84px) 0 clamp(72px,8vw,116px);width:var(--content)!important}body.page-family--clients .entry-content{max-width:none}.client-case-page,.client-portfolio-page{--client-accent:#6849c7;--client-accent-soft:#f1ebfb;--client-dark:#25203b}.client-case-page>article,.client-portfolio-page{display:grid;gap:clamp(62px,8vw,108px)}.client-case-section__heading,.client-portfolio-intro,.client-section-heading{max-width:820px}.client-portfolio-intro{margin-inline:auto}.client-case-cta h2,.client-case-section__heading h2,.client-portfolio-intro h2,.client-section-heading h2{margin:8px 0 18px}.client-case-lead,.client-portfolio-intro__lead{color:#373840!important;font-size:clamp(1.13rem,1.9vw,1.38rem);line-height:1.7}.client-case-section__heading>p:last-child,.client-portfolio-intro>p:last-child,.client-section-heading>p:last-child{line-height:1.7;max-width:72ch}.client-cases-index,.client-testimonials{display:grid;gap:32px}.client-case-index-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-case-index-grid>a{align-items:flex-start;background:linear-gradient(145deg,#fff,#f8f4ee);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);color:var(--ink)!important;display:flex;flex-direction:column;min-height:270px;overflow:hidden;padding:clamp(26px,4vw,38px);position:relative;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.client-case-index-grid>a:first-child{background:linear-gradient(145deg,#eff7f2,#f7f0fb);grid-column:1/-1}.client-case-index-grid>a:after{background:radial-gradient(circle,rgba(104,73,199,.14),transparent 68%);bottom:-85px;content:"";height:210px;position:absolute;right:-70px;width:210px}.client-case-index-grid>a:nth-child(2n):after{background:radial-gradient(circle,rgba(255,114,92,.18),transparent 68%)}.client-case-index-grid>a:hover{border-color:rgba(104,73,199,.32);box-shadow:var(--shadow);transform:translateY(-3px)}.client-case-index-grid>a>span{color:#7659b9;font:650 .69rem/1.3 JetBrains Mono Variable,monospace;letter-spacing:.08em;text-transform:uppercase}.client-case-index-grid h3{font-size:clamp(1.45rem,2.5vw,2.25rem);margin:auto 0 10px}.client-case-index-grid p{font-size:.9rem;line-height:1.65;margin:0 0 22px;max-width:58ch}.client-case-index-grid strong{color:#5b3fb2;font-size:.82rem}.client-testimonials-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-testimonial{align-items:start;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);display:grid;gap:22px;grid-template-columns:76px minmax(0,1fr);padding:clamp(24px,4vw,36px)}.client-testimonial--featured{align-items:center;background:linear-gradient(145deg,#242038,#4b315e);border-color:hsla(0,0%,100%,.08);grid-column:1/-1;grid-template-columns:120px minmax(0,1fr)}.client-testimonial img{border:3px solid #fff;border-radius:50%;box-shadow:0 10px 26px rgba(31,29,43,.16);height:76px;object-fit:cover;width:76px}.client-testimonial--featured img{height:120px;width:120px}.client-testimonial__company{color:#7659b9!important;font:650 .7rem/1.3 JetBrains Mono Variable,monospace;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.client-testimonial blockquote{border:0;margin:0;padding:0}.client-testimonial blockquote p{color:#36373f;font-size:.91rem;line-height:1.72;margin:0}.client-testimonial__author{display:flex;flex-direction:column;margin:20px 0 0}.client-testimonial__author strong{color:var(--ink)}.client-testimonial__author span{color:var(--ink-muted);font-size:.78rem}.client-testimonial--featured .client-testimonial__company{color:#ffad9f!important}.client-testimonial--featured .client-testimonial__author span,.client-testimonial--featured blockquote p{color:hsla(0,0%,100%,.74)}.client-testimonial--featured .client-testimonial__author strong{color:#fff}.client-case-intro{align-items:center;display:grid;gap:clamp(34px,6vw,76px);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.client-case-intro h2{font-size:clamp(2rem,4vw,4rem);margin:8px 0 20px}.client-case-lead{margin-bottom:30px}.client-case-meta{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}.client-case-meta>div{background:var(--client-accent-soft);border:1px solid color-mix(in srgb,var(--client-accent) 18%,transparent);border-radius:16px;padding:18px}.client-case-meta dt{color:var(--ink-muted);font:650 .64rem/1.3 JetBrains Mono Variable,monospace;letter-spacing:.08em;text-transform:uppercase}.client-case-meta dd{color:var(--ink);font-size:.88rem;font-weight:680;line-height:1.35;margin:7px 0 0}.client-case-visual{background:#fff;border:1px solid var(--line-strong);border-radius:24px;box-shadow:var(--shadow);margin:0;overflow:hidden;padding:28px 10px 10px;position:relative}.client-case-visual:before{background:var(--client-accent);border-radius:50%;box-shadow:13px 0 #e4b65b,26px 0 #76b582;content:"";height:7px;left:14px;position:absolute;top:11px;width:7px}.client-case-visual img{border-radius:14px;display:block;height:auto;max-height:520px;object-fit:contain;width:100%}.client-case-visual--portrait img{max-height:560px}.client-case-visual figcaption{color:var(--ink-muted);font-size:.72rem;line-height:1.5;padding:10px 4px 2px}.client-case-nav{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.88);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:8px;margin:-56px auto 0;max-width:780px;padding:10px}.client-case-nav a{align-items:center;border-radius:999px;color:var(--ink)!important;display:inline-flex;font-size:.78rem;font-weight:680;min-height:40px;padding:8px 16px;text-decoration:none}.client-case-nav a:focus-visible,.client-case-nav a:hover{background:var(--client-accent);color:#fff!important}.client-case-section{scroll-margin-top:110px}.client-case-copy-grid{align-items:start;display:grid;gap:clamp(30px,6vw,76px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.client-case-copy-grid p{line-height:1.75}.client-case-copy-grid ul{background:var(--client-accent-soft);border:1px solid color-mix(in srgb,var(--client-accent) 16%,transparent);border-radius:20px;margin:0;padding:25px 28px 25px 52px}.client-case-copy-grid li+li{margin-top:12px}.client-case-section--accent{background:radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--client-accent) 42%,transparent),transparent 30%),linear-gradient(145deg,var(--client-dark),color-mix(in srgb,var(--client-dark) 78%,var(--client-accent)));border-radius:30px;color:#fff;padding:clamp(34px,5vw,60px)}.client-case-section--accent h2,.client-case-section--accent h3{color:#fff}.client-case-section--accent .eyebrow{color:#ffc2ac}.client-case-section--accent .client-case-section__heading>p:last-child{color:hsla(0,0%,100%,.72)}.client-case-facts{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-case-facts article{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.11);border-radius:18px;padding:24px}.client-case-facts article>span{color:#ffc2ac;display:block;font:700 .68rem/1 JetBrains Mono Variable,monospace;margin-bottom:22px}.client-case-facts h3{font-size:1rem;margin:0 0 8px}.client-case-facts p{color:hsla(0,0%,100%,.7);font-size:.84rem;line-height:1.62;margin:0}.client-case-solution{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-case-solution>div{background:#fff;border:1px solid var(--line);border-radius:20px;border-top:4px solid var(--client-accent);box-shadow:var(--shadow-soft);min-height:190px;padding:28px}.client-case-solution h3{font-size:1.12rem;margin:0 0 10px}.client-case-solution p{font-size:.88rem;line-height:1.68;margin:0}.client-case-results{align-items:start;background:linear-gradient(145deg,var(--client-accent-soft),#fff7ea);border:1px solid color-mix(in srgb,var(--client-accent) 16%,transparent);border-radius:28px;display:grid;gap:clamp(30px,6vw,72px);grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);padding:clamp(34px,5vw,58px)}.client-case-results h2{margin:8px 0 16px}.client-case-results p:last-child{line-height:1.7}.client-case-results ul{list-style:none;margin:0;padding:0}.client-case-results li{border-bottom:1px solid color-mix(in srgb,var(--client-accent) 14%,transparent);font-weight:620;padding:14px 0 14px 28px;position:relative}.client-case-results li:before{background:var(--client-accent);border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--client-accent) 13%,transparent);content:"";height:8px;left:2px;position:absolute;top:21px;width:8px}.client-case-cta{align-items:center;background:linear-gradient(145deg,#fff5ec,var(--client-accent-soft));border:1px solid color-mix(in srgb,var(--client-accent) 15%,transparent);border-radius:28px;display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:minmax(0,1fr) auto;padding:clamp(34px,5vw,58px)}.client-case-cta p:not(.eyebrow){line-height:1.7;max-width:68ch}.client-case-cta .button{white-space:nowrap}body.page-context--client_multisite .client-case-page{--client-accent:#39856e;--client-accent-soft:#e9f6f0;--client-dark:#16382f}body.page-context--client_automobile .client-case-page{--client-accent:#bc4f42;--client-accent-soft:#fbece7;--client-dark:#3c2225}body.page-context--client_ecommerce .client-case-page{--client-accent:#296f9d;--client-accent-soft:#e9f3f8;--client-dark:#142f43}body.page-context--client_finance .client-case-page{--client-accent:#8a6b2f;--client-accent-soft:#f8f1df;--client-dark:#342d20}body.page-context--client_marketplace .client-case-page{--client-accent:#7651b8;--client-accent-soft:#f1ebfa;--client-dark:#29203c}.cms-content>.technology-page{margin-inline:auto;padding:clamp(48px,6vw,84px) 0 clamp(72px,8vw,116px);width:var(--content)!important}body.page-context--technologies .entry-content{max-width:none}.technology-page__article{display:grid;gap:clamp(62px,8vw,108px)}.technology-intro{margin-inline:auto;max-width:980px}.technology-choice-copy h2,.technology-cta h2,.technology-intro h2,.technology-section__heading h2{margin:8px 0 18px}.technology-intro__lead{color:#353740!important;font-size:clamp(1.13rem,1.9vw,1.38rem);line-height:1.7;max-width:72ch}.technology-intro>p:last-of-type{line-height:1.72;max-width:78ch}.technology-signals{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:0}.technology-signals>div{background:linear-gradient(145deg,#fff,#f8f4ef);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);padding:22px}.technology-signals dt{color:var(--ink);font-weight:720}.technology-signals dd{color:var(--ink-muted);font-size:.82rem;line-height:1.5;margin:7px 0 0}.technology-nav{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.88);border:1px solid rgba(104,73,199,.15);border-radius:999px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:8px;margin:-56px auto 0;max-width:840px;padding:10px}.technology-nav a{align-items:center;border-radius:999px;color:var(--ink)!important;display:inline-flex;font-size:.78rem;font-weight:680;min-height:40px;padding:8px 16px;text-decoration:none}.technology-nav a:focus-visible,.technology-nav a:hover{background:#6849c7;color:#fff!important}.technology-section{scroll-margin-top:110px}.technology-choice-copy,.technology-section__heading{margin-bottom:34px;max-width:800px}.technology-choice-copy>p:last-child,.technology-section__heading>p:last-child{line-height:1.7;max-width:70ch}.technology-domain-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.technology-domain{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:330px;overflow:hidden;padding:clamp(28px,4vw,42px);position:relative}.technology-domain:after{background:radial-gradient(circle,rgba(104,73,199,.16),transparent 68%);bottom:-90px;content:"";height:230px;position:absolute;right:-70px;width:230px}.technology-domain--backend{background:linear-gradient(145deg,#edf5fa,#fff7ec)}.technology-domain--content{background:linear-gradient(145deg,#edf7ef,#fff4df)}.technology-domain--frontend{background:linear-gradient(145deg,#fdeef2,#f3eefa)}.technology-domain--platform{background:linear-gradient(145deg,#eeeefa,#eef8f7)}.technology-domain>span{color:#7659b9;font:650 .7rem/1.3 JetBrains Mono Variable,monospace;letter-spacing:.08em;text-transform:uppercase}.technology-domain h3{font-size:clamp(1.6rem,3vw,2.65rem);margin:auto 0 12px}.technology-domain p{font-size:.9rem;line-height:1.68;margin:0 0 22px;max-width:58ch}.technology-domain a{color:#5f42ae!important;font-size:.82rem;font-weight:700;margin-right:16px;position:relative;text-underline-offset:4px;z-index:1}.technology-section--stack{background:linear-gradient(145deg,#f4f0fb,#fff5e9);border:1px solid rgba(104,73,199,.13);border-radius:30px;padding:clamp(34px,5vw,62px)}.technology-logo-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.technology-logo-grid article{background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:18px;min-width:0;padding:22px 18px;position:relative}.technology-logo-grid img{background:#fff;border:1px solid rgba(30,31,37,.07);border-radius:14px;display:block;height:54px;margin-bottom:24px;object-fit:contain;padding:5px;width:54px}.technology-logo-grid h3{font-size:1rem;margin:0 0 7px}.technology-logo-grid p{font-size:.76rem;line-height:1.55;margin:0}.technology-logo-card--legacy{border-style:dashed!important}.technology-logo-card--legacy>span{background:#f7eedb;border-radius:999px;color:#775a2d;display:inline-flex;font:650 .6rem/1 JetBrains Mono Variable,monospace;margin-top:14px;padding:5px 8px;text-transform:uppercase}.technology-stack-band{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.technology-stack-band span{background:hsla(0,0%,100%,.72);border:1px solid rgba(104,73,199,.13);border-radius:999px;color:#453a62;font:600 .7rem/1 JetBrains Mono Variable,monospace;padding:9px 13px}.technology-section--choice{align-items:start;background:radial-gradient(circle at 88% 12%,rgba(91,211,193,.18),transparent 30%),linear-gradient(145deg,#172632,#2b294d);border-radius:30px;color:#f7f4ee;display:grid;gap:clamp(34px,6vw,72px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:clamp(34px,5vw,62px)}.technology-section--choice h2,.technology-section--choice h3{color:#fff}.technology-section--choice .eyebrow{color:#8ee5d2}.technology-choice-copy>p:last-child{color:hsla(40,36%,95%,.72)}.technology-criteria{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.technology-criteria article{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.11);border-radius:18px;padding:22px}.technology-criteria span{color:#8ee5d2;font:700 .65rem/1 JetBrains Mono Variable,monospace}.technology-criteria h3{font-size:.98rem;margin:18px 0 7px}.technology-criteria p{color:hsla(40,36%,95%,.68);font-size:.78rem;line-height:1.55;margin:0}.technology-steps{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.technology-steps li{align-items:start;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);display:grid;gap:18px;grid-template-columns:38px minmax(0,1fr);padding:24px}.technology-steps>li>span{background:linear-gradient(145deg,#6849c7,#ff725c);border-radius:12px;color:#fff;display:grid;font:700 .65rem/1 JetBrains Mono Variable,monospace;height:36px;place-items:center;width:36px}.technology-steps h3{font-size:1rem;margin:2px 0 7px}.technology-steps p{font-size:.82rem;line-height:1.6;margin:0}.technology-cta{align-items:center;background:linear-gradient(145deg,#fff0e8,#eeeafa);border:1px solid rgba(104,73,199,.14);border-radius:28px;display:grid;gap:clamp(30px,5vw,72px);grid-template-columns:minmax(0,1fr) auto;padding:clamp(34px,5vw,58px)}.technology-cta p:not(.eyebrow){line-height:1.7;max-width:68ch}.technology-cta .button{white-space:nowrap}@media(max-width:980px){.technology-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-cta,.technology-section--choice{grid-template-columns:1fr}.technology-cta .button{white-space:normal;width:fit-content}}@media(max-width:680px){.cms-content>.technology-page{padding-top:38px}.technology-criteria,.technology-domain-grid,.technology-logo-grid,.technology-signals,.technology-steps{grid-template-columns:1fr}.technology-nav{border-radius:20px;margin-top:-28px}.technology-nav a{flex:1 1 42%;justify-content:center}.technology-cta,.technology-section--choice,.technology-section--stack{border-radius:22px;padding:26px 20px}.technology-logo-grid article{align-items:center;display:grid;gap:0 14px;grid-template-columns:54px minmax(0,1fr)}.technology-logo-grid img{grid-row:1/3;margin:0}.technology-logo-grid p{grid-column:2}.technology-logo-card--legacy>span{grid-column:2;width:fit-content}}@media(max-width:980px){.client-case-copy-grid,.client-case-intro,.client-case-results{grid-template-columns:1fr}.client-case-visual{max-width:680px}.client-case-cta{grid-template-columns:1fr}.client-case-cta .button{white-space:normal;width:fit-content}}@media(max-width:680px){.cms-content>.client-case-page,.cms-content>.client-portfolio-page{padding-top:38px}.client-case-facts,.client-case-index-grid,.client-case-meta,.client-case-solution,.client-testimonials-grid{grid-template-columns:1fr}.client-case-index-grid>a:first-child,.client-testimonial--featured{grid-column:auto}.client-testimonial,.client-testimonial--featured{grid-template-columns:58px minmax(0,1fr);padding:22px 18px}.client-testimonial img,.client-testimonial--featured img{height:58px;width:58px}.client-testimonial blockquote{grid-column:1/-1}.client-case-nav{border-radius:20px;margin-top:-28px}.client-case-nav a{flex:1 1 42%;justify-content:center}.client-case-cta,.client-case-results,.client-case-section--accent{border-radius:22px;padding:26px 20px}}.cms-content .gutentor-calltoaction{align-items:center;background:radial-gradient(circle at 90% 20%,rgba(104,73,199,.2),transparent 36%),linear-gradient(135deg,#fff8f2,#f1edff)!important;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:24px;justify-content:space-between;margin-top:42px;min-height:160px;overflow:hidden;padding:32px!important}.cms-content .gutentor-calltoaction .gutentor-button{align-items:center;background:var(--ink);border-radius:999px;color:#fff!important;display:inline-flex;font-weight:700;min-height:50px;padding:0 22px;text-decoration:none}body.page-family--ai .entry-content{max-width:none}.cms-content>.ai-blog-page,.cms-content>.ai-content-page{margin-inline:auto;padding:clamp(48px,6vw,84px) 0 clamp(72px,8vw,116px);width:var(--content)!important}.ai-page__article{display:grid;gap:clamp(62px,8vw,106px)}.ai-intro{margin-inline:auto;max-width:980px}.ai-blog-intro h2,.ai-crosslink h2,.ai-intro h2,.ai-section--architecture h2,.ai-section--deliverables h2,.ai-section__heading h2{margin:8px 0 18px}.ai-intro__lead{color:#31353e!important;font-size:clamp(1.13rem,1.9vw,1.38rem);line-height:1.72;max-width:74ch}.ai-intro>p:not(.eyebrow):last-of-type{line-height:1.72;max-width:78ch}.ai-signals{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:36px 0 0;padding:0}.ai-signals>div{background:linear-gradient(145deg,#fff,#f0f7f5);border:1px solid rgba(34,126,111,.14);border-radius:18px;box-shadow:var(--shadow-soft);padding:22px}.ai-signals>div:nth-child(2){background:linear-gradient(145deg,#fff,#f4effb);border-color:rgba(104,73,199,.15)}.ai-signals>div:nth-child(3){background:linear-gradient(145deg,#fff,#fff0e9);border-color:rgba(216,91,67,.15)}.ai-signals dt{color:var(--ink);font-weight:720}.ai-signals dd{color:var(--ink-muted);font-size:.82rem;line-height:1.5;margin:7px 0 0}.ai-page-nav{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);border:1px solid rgba(38,134,119,.16);border-radius:999px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:8px;margin:-56px auto 0;max-width:820px;padding:10px}.ai-page-nav a{align-items:center;border-radius:999px;color:var(--ink)!important;display:inline-flex;font-size:.78rem;font-weight:680;min-height:40px;padding:8px 16px;text-decoration:none}.ai-page-nav a:focus-visible,.ai-page-nav a:hover{background:#287f72;color:#fff!important}.ai-section{scroll-margin-top:110px}.ai-section__heading{margin-bottom:34px;max-width:800px}.ai-section__heading>p:last-child{line-height:1.7;max-width:70ch}.ai-control-grid,.ai-use-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-use-grid article{background:linear-gradient(145deg,#eef8f4,#fff);border:1px solid rgba(40,127,114,.15);border-radius:23px;box-shadow:var(--shadow-soft);min-height:245px;overflow:hidden;padding:clamp(27px,4vw,38px);position:relative}.ai-use-grid article:nth-child(2){background:linear-gradient(145deg,#f2edfb,#fff);border-color:rgba(104,73,199,.15)}.ai-use-grid article:nth-child(3){background:linear-gradient(145deg,#fff0e9,#fff);border-color:rgba(216,91,67,.14)}.ai-use-grid article:nth-child(4){background:linear-gradient(145deg,#eef5fa,#fff8e9);border-color:rgba(44,108,151,.14)}.ai-use-grid span{color:#287f72;display:block;font:700 .68rem/1 JetBrains Mono Variable,monospace;margin-bottom:56px}.ai-use-grid h3{font-size:clamp(1.35rem,2.3vw,2rem);margin:0 0 11px}.ai-use-grid p{font-size:.88rem;line-height:1.68;margin:0;max-width:58ch}.ai-section--architecture{align-items:start;background:radial-gradient(circle at 88% 12%,rgba(81,211,187,.2),transparent 30%),linear-gradient(145deg,#122d31,#29254a);border-radius:30px;color:#f7f7f2;display:grid;gap:clamp(34px,6vw,72px);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding:clamp(34px,5vw,62px)}.ai-section--architecture h2,.ai-section--architecture h3{color:#fff}.ai-section--architecture .eyebrow{color:#8be2d1}.ai-section--architecture>div:first-child>p:not(.eyebrow){color:hsla(60,24%,96%,.72);line-height:1.72}.ai-section--architecture>div:first-child>a{color:#9ce9d9!important;display:inline-flex;font-weight:700;margin-top:12px;text-underline-offset:5px}.ai-architecture-grid{display:grid;gap:12px}.ai-architecture-grid article{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.11);border-radius:18px;padding:22px 24px}.ai-architecture-grid h3{font-size:1rem;margin:0 0 7px}.ai-architecture-grid p{color:hsla(60,24%,96%,.68);font-size:.8rem;line-height:1.6;margin:0}.ai-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-control-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;border-top:4px solid #287f72;box-shadow:var(--shadow-soft);padding:25px}.ai-control-grid article:nth-child(3n+2){border-top-color:#7651b8}.ai-control-grid article:nth-child(3n){border-top-color:#d65c47}.ai-control-grid h3{font-size:1rem;margin:0 0 9px}.ai-control-grid p{font-size:.82rem;line-height:1.62;margin:0}.ai-path-grid{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-path-grid>a{background:linear-gradient(145deg,#eff8f5,#fff);border:1px solid rgba(40,127,114,.16);border-radius:22px;color:var(--ink)!important;display:flex;flex-direction:column;min-height:250px;padding:28px;text-decoration:none}.ai-path-grid>a:nth-child(2){background:linear-gradient(145deg,#f3eefb,#fff);border-color:rgba(104,73,199,.16)}.ai-path-grid>a:nth-child(3){background:linear-gradient(145deg,#fff0e8,#fff);border-color:rgba(216,91,67,.15)}.ai-path-grid>a:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.ai-path-grid span{color:#287f72;font:700 .67rem/1 JetBrains Mono Variable,monospace;letter-spacing:.08em;text-transform:uppercase}.ai-path-grid h3{font-size:1.35rem;margin:auto 0 10px}.ai-path-grid p{font-size:.84rem;line-height:1.62;margin:0 0 18px}.ai-path-grid strong{font-size:.78rem}.ai-process{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.ai-process li{align-items:start;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);display:grid;gap:18px;grid-template-columns:40px minmax(0,1fr);padding:24px}.ai-process>li>span{background:linear-gradient(145deg,#287f72,#7651b8);border-radius:12px;color:#fff;display:grid;font:700 .65rem/1 JetBrains Mono Variable,monospace;height:38px;place-items:center;width:38px}.ai-process h3{font-size:1rem;margin:2px 0 7px}.ai-process p{font-size:.82rem;line-height:1.6;margin:0}.ai-section--deliverables{align-items:start;background:linear-gradient(145deg,#fff0e8,#f1edfb);border:1px solid rgba(104,73,199,.13);border-radius:28px;display:grid;gap:clamp(34px,6vw,72px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(34px,5vw,58px)}.ai-section--deliverables>div>p:last-child{line-height:1.7}.ai-section--deliverables ul{list-style:none;margin:0;padding:0}.ai-section--deliverables li{border-bottom:1px solid rgba(104,73,199,.12);font-weight:620;padding:13px 0 13px 28px;position:relative}.ai-section--deliverables li:before{background:#7651b8;border-radius:50%;box-shadow:0 0 0 5px rgba(118,81,184,.12);content:"";height:8px;left:2px;position:absolute;top:20px;width:8px}.ai-crosslink{background:linear-gradient(145deg,#edf8f5,#fff8eb);border:1px solid rgba(40,127,114,.14);border-radius:26px;padding:clamp(32px,5vw,54px)}.ai-crosslink>p:not(.eyebrow){line-height:1.7;max-width:68ch}.ai-blog-intro__links,.ai-crosslink>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ai-blog-intro__links a,.ai-crosslink a{align-items:center;background:#287f72;border-radius:999px;color:#fff!important;display:inline-flex;font-size:.78rem;font-weight:700;min-height:42px;padding:9px 16px;text-decoration:none}.ai-lab-protocol{list-style:none;margin:0;padding:0}.ai-lab-protocol li{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.11);color:hsla(60,24%,96%,.78);display:grid;gap:14px;grid-template-columns:36px minmax(0,1fr);padding:14px 0}.ai-lab-protocol span{color:#8be2d1;font:700 .67rem/1 JetBrains Mono Variable,monospace}.ai-blog-page{overflow:visible}.ai-blog-intro{background:linear-gradient(145deg,#edf8f5,#f3eefb 56%,#fff0e8);border:1px solid rgba(104,73,199,.13);border-radius:28px;margin-bottom:28px;padding:clamp(30px,5vw,52px)}.ai-blog-intro>p:not(.eyebrow){font-size:1rem;line-height:1.72;margin-bottom:0;max-width:76ch}.ai-blog-page .blog-landing{width:100%}.ai-blog-page .blog-archive-header{margin-top:0}@media(max-width:980px){.ai-section--architecture,.ai-section--deliverables{grid-template-columns:1fr}.ai-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.cms-content>.ai-blog-page,.cms-content>.ai-content-page{padding-top:38px}.ai-control-grid,.ai-path-grid,.ai-process,.ai-signals,.ai-use-grid{grid-template-columns:1fr}.ai-page-nav{border-radius:20px;margin-top:-28px}.ai-page-nav a{flex:1 1 42%;justify-content:center}.ai-blog-intro,.ai-crosslink,.ai-section--architecture,.ai-section--deliverables{border-radius:22px;padding:26px 20px}.ai-use-grid article{min-height:220px}}.has-client-testimonials .cms-content .entry-content{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.has-client-testimonials .cms-content .entry-content>p{grid-column:1/-1;margin:0}.has-client-testimonials .cms-content .entry-content>.wp-block-group{background:transparent!important;border:0;border-radius:0;box-shadow:none;height:100%;margin:0!important;overflow:visible;width:auto!important}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type{grid-column:1/-1}.has-client-testimonials .cms-content .wp-block-group__inner-container{height:100%;width:100%!important}.has-client-testimonials .cms-content .wp-block-media-text{align-content:start;align-items:start;background:hsla(0,0%,100%,.93)!important;border-color:rgba(104,73,199,.12);display:grid;gap:24px;grid-template-columns:104px minmax(0,1fr)!important;height:100%;min-height:330px;overflow:hidden;padding:32px;position:relative}.has-client-testimonials .cms-content .wp-block-media-text:before{color:rgba(104,73,199,.075);content:"“";font:700 8rem/1 Georgia,serif;pointer-events:none;position:absolute;right:26px;top:17px}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type .wp-block-media-text{align-items:center;grid-template-columns:132px minmax(0,1fr)!important;min-height:310px;padding:clamp(36px,5vw,58px)}.has-client-testimonials .cms-content .has-media-on-the-right .wp-block-media-text__media,.has-client-testimonials .cms-content .wp-block-media-text__media{background-image:none!important;border:5px solid hsla(0,0%,100%,.86);border-radius:28px;box-shadow:0 14px 34px rgba(52,43,39,.16),0 0 0 1px rgba(104,73,199,.11);grid-column:1!important;grid-row:1!important;height:104px;margin:0!important;min-height:0;overflow:hidden;width:104px}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type .wp-block-media-text__media{border-radius:34px;height:132px;width:132px}.has-client-testimonials .cms-content .wp-block-media-text__media img{height:100%;object-fit:cover;position:static;width:100%}.has-client-testimonials .cms-content .has-media-on-the-right .wp-block-media-text__content,.has-client-testimonials .cms-content .wp-block-media-text__content{display:flex;flex-direction:column;grid-column:2!important;grid-row:1!important;min-height:100%;padding:0!important;position:relative;z-index:1}.has-client-testimonials .cms-content .wp-block-media-text__content h2{color:#6a6872;font:650 .72rem/1.3 JetBrains Mono Variable,monospace;letter-spacing:.08em;margin:2px 0 15px;text-transform:uppercase}.testimonial-quote{border:0;color:#30313a;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.68;margin:0;max-width:68ch;padding:0}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type .testimonial-quote{font-size:clamp(1.12rem,1.7vw,1.34rem);line-height:1.65}.testimonial-author{border-top:1px solid rgba(66,65,75,.1);margin-top:auto;padding-top:17px}.testimonial-author__name{color:var(--ink);font-size:.94rem;margin:0 0 3px}.testimonial-author .has-small-font-size{color:#73747c;margin:0}.page--technologies .wp-block-gutentor-image-box .gutentor-grid-item-wrap{display:grid!important;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.page--technologies .wp-block-gutentor-image-box .gutentor-grid-column{grid-column:auto!important}.page--technologies .gutentor-image{height:100%;min-height:190px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.page--technologies .gutentor-image:hover{border-color:rgba(104,73,199,.26);box-shadow:var(--shadow);transform:translateY(-5px)}.page--technologies .gutentor-image .gutentor-single-item-wrap{display:grid;height:100%;padding:32px!important;place-items:center}.page--technologies .gutentor-image-thumb img{height:104px;max-width:104px;object-fit:contain;width:100%}.contact-conversion{align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(280px,.78fr) minmax(520px,1.22fr)}.contact-conversion__strategy{padding:10px 0 24px;position:sticky;top:110px}.contact-conversion__strategy h2,.contact-form-card h2{margin:10px 0 16px}.contact-conversion__strategy h2{font-size:clamp(2rem,3.4vw,3.35rem);max-width:14ch}.contact-conversion__lead{font-size:1.04rem;line-height:1.72;margin:0;max-width:52ch}.contact-process{display:grid;gap:10px;list-style:none;margin:30px 0 0;padding:0}.contact-process__step{align-items:center;background:hsla(0,0%,100%,.62);border:1px solid rgba(104,73,199,.11);border-radius:18px;display:grid;gap:14px;grid-template-columns:48px 1fr;min-width:0;padding:14px}.contact-process__step small,.contact-process__step strong{display:block}.contact-process__step strong{color:var(--ink);font-size:.95rem}.contact-process__step small{color:var(--ink-muted);font-size:.78rem;line-height:1.45;margin-top:3px}.contact-process__index{font:650 .7rem/1 JetBrains Mono Variable,monospace}.contact-direct{border-top:1px solid var(--line);display:grid;gap:9px;margin-top:26px;padding-top:26px}.contact-direct h3{font-size:1rem;margin:0 0 5px}.contact-direct a,.contact-direct>p{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;color:var(--ink)!important;display:grid;gap:11px;grid-template-columns:34px 1fr;margin:0;min-width:0;padding:9px 11px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.contact-direct a:focus-visible,.contact-direct a:hover{background:hsla(0,0%,100%,.74);border-color:rgba(183,70,57,.14);transform:translateX(4px)}.contact-direct a:focus-visible{outline:3px solid rgba(104,73,199,.2);outline-offset:2px}.contact-direct small{color:var(--ink-muted);display:block;font-size:.68rem;font-weight:650;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.contact-form-card{background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.98);border-radius:clamp(24px,3vw,38px);box-shadow:0 28px 80px rgba(52,43,39,.12),inset -1px -1px 0 rgba(104,73,199,.08);isolation:isolate;overflow:hidden;padding:clamp(28px,4vw,52px);position:relative}.contact-form-card:before{background:rgba(104,73,199,.065);border:1px solid hsla(0,0%,100%,.88);border-radius:44% 56% 62% 38%;box-shadow:inset 28px 18px 52px hsla(0,0%,100%,.72),0 24px 60px rgba(104,73,199,.08);content:"";height:280px;position:absolute;right:-100px;top:-120px;transform:rotate(18deg);width:280px;z-index:-1}.contact-form-card__header{margin-bottom:28px;max-width:610px}.contact-form-card__header h2{font-size:clamp(1.8rem,3vw,2.8rem)}.contact-form-card__header>p:last-child{line-height:1.65;margin:0;max-width:58ch}.contact-form-card .mb-3{margin-bottom:18px;min-width:0}.contact-form-card label,.contact-form-card legend{color:var(--ink);font-size:.84rem;font-weight:720;margin-bottom:7px}.contact-form-card .required:after{color:var(--accent-soft);content:"*";margin-left:3px}.contact-form-card input:not([type=checkbox]):not([type=radio]):not([type=submit]),.contact-form-card select,.contact-form-card textarea{background:hsla(0,0%,100%,.9);border-color:rgba(66,65,75,.17);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{background:#fff;border-color:rgba(104,73,199,.55);box-shadow:0 0 0 4px rgba(104,73,199,.1);outline:0}#contact_projectType,.contact-choice-field>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-choice-field .form-check{margin:0;min-height:58px;padding:0;position:relative}.contact-choice-field .form-check-input{height:1px;opacity:0;position:absolute;width:1px}.contact-choice-field .form-check-label{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid rgba(66,65,75,.14);border-radius:15px;cursor:pointer;display:flex;line-height:1.3;margin:0;min-height:58px;padding:13px 15px 13px 42px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-choice-field .form-check-label:before{background:#fff;border:1px solid rgba(66,65,75,.35);border-radius:50%;box-shadow:inset 0 0 0 3px #fff;content:"";height:13px;left:16px;position:absolute;width:13px}.contact-choice-field .form-check:has(input:checked) .form-check-label{background:rgba(104,73,199,.075);border-color:rgba(104,73,199,.34);box-shadow:0 10px 24px rgba(104,73,199,.08);color:#271f4b;transform:translateY(-1px)}.contact-choice-field .form-check:has(input:checked) .form-check-label:before{background:#6849c7;border-color:#6849c7}.contact-choice-field .form-check:focus-within .form-check-label{outline:3px solid rgba(104,73,199,.2);outline-offset:2px}.contact-form-grid{display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-message-field textarea{min-height:168px}.contact-form-card__privacy,.contact-message-field .form-text{color:var(--ink-muted);font-size:.72rem;line-height:1.45}.contact-form-card__footer{align-items:flex-end;border-top:1px solid rgba(66,65,75,.1);display:flex;gap:18px;justify-content:space-between;padding-top:8px}.contact-form-card__footer .form-check{align-items:center;display:flex;gap:9px}.contact-form-card__footer .form-check-input{height:18px;margin:0;width:18px}.contact-form-card__footer .form-check-label{margin:0}.contact-form-card__privacy{margin:8px 0 0;max-width:48ch}.contact-submit,.contact-submit .mb-3{margin:0!important}.contact-submit button{cursor:pointer;min-width:176px}.contact-submit button:disabled{cursor:wait}.contact-form-card .form-error-message,.contact-form-card .invalid-feedback,.contact-form-card__status{color:#a2372b;font-size:.78rem}.contact-form-card__status{background:#fff3ee;border:1px solid rgba(162,55,43,.18);border-radius:11px;padding:11px 13px}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.contact-confirmation{background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.98);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-inline:auto;max-width:760px;padding:clamp(36px,6vw,72px);text-align:center}.contact-confirmation__icon{background:#6849c7;border-radius:22px;box-shadow:0 14px 34px rgba(104,73,199,.22);color:#fff;display:grid;font-size:1.3rem;height:64px;margin:0 auto 22px;place-items:center;width:64px}.contact-confirmation h2{margin:10px 0 16px}.contact-confirmation p:not(.eyebrow){margin:0 auto 26px;max-width:52ch}.page--mentions-legales .entry-content,.page--politique-des-cookies .entry-content{margin-inline:auto;max-width:76ch}.page--mentions-legales .entry-header,.page--politique-des-cookies .entry-header{display:none}.page--politique-des-cookies .cookielawinfo-row-cat-table{display:block;overflow-x:auto}.blog-shell{display:grid;gap:64px;grid-template-columns:minmax(0,1fr) 310px;margin-inline:auto;padding:clamp(24px,2vw,32px) 0 100px;width:var(--content)}.blog-shell .cms-content>:first-child{background:transparent!important;min-height:auto;padding:0 0 48px!important}.blog-shell .cms-content>:not(:first-child){width:auto!important}.blog-shell .entry-header{padding-bottom:48px}.blog-shell .entry-header h1{display:grid;font-size:clamp(2.8rem,5.5vw,5.5rem)!important;gap:3px;line-height:.98!important;margin:0!important;max-width:12ch}.blog-shell .entry-header h1 i{color:var(--accent-soft);font:650 .72rem/1.2 JetBrains Mono Variable,monospace;letter-spacing:.13em;text-transform:uppercase}.blog-shell .articles{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-shell .articles>article:first-child{grid-column:1/-1}.blog-shell .articles>article{background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:clamp(24px,4vw,42px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.blog-shell .articles>article:hover{border-color:rgba(104,73,199,.22);box-shadow:var(--shadow);transform:translateY(-3px)}.blog-shell .bd-blog-header h2{font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.12;margin:0 0 14px}.blog-shell .bd-blog-header h2 a{color:var(--ink)!important;text-decoration:none}.blog-shell .bd-metadatabox{color:var(--ink-muted)}.blog-shell .bd-meta-datas,.blog-shell .bd-tags{font-size:.75rem;margin:0 12px 8px 0}.blog-shell .bd-post-content{-webkit-box-orient:vertical;-webkit-line-clamp:5;color:#50515a;display:-webkit-box;margin-top:18px;overflow:hidden}.blog-shell .bd-post-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-top:22px;padding-top:22px}.page--intelligence-artificielle--blog-du-laboratoire .site-content>.markdown-body{font-size:1.14rem;margin-bottom:42px;max-width:68ch}.page--intelligence-artificielle--blog-du-laboratoire .entry-header .entry-title,.page--intelligence-artificielle--blog-du-laboratoire .entry-header h2{display:grid;font-size:clamp(2rem,4vw,3.6rem)!important;gap:8px;margin:0 0 34px}.page--intelligence-artificielle--blog-du-laboratoire .entry-header i{color:var(--accent-soft);font:650 .72rem/1 JetBrains Mono Variable,monospace;letter-spacing:.12em;text-transform:uppercase}.page--intelligence-artificielle--blog-du-laboratoire .articles{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.page--intelligence-artificielle--blog-du-laboratoire .articles>article{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-width:0;padding:clamp(24px,4vw,38px)}.page--intelligence-artificielle--blog-du-laboratoire .bd-blog-header h2{font-size:clamp(1.3rem,2.2vw,1.85rem);margin:0 0 16px}.page--intelligence-artificielle--blog-du-laboratoire .bd-blog-header h2 a{color:var(--ink)!important;text-decoration:none}.page--intelligence-artificielle--blog-du-laboratoire .bd-post-content{-webkit-box-orient:vertical;-webkit-line-clamp:5;display:-webkit-box;margin-top:18px;overflow:hidden}.page--intelligence-artificielle--blog-du-laboratoire article footer{margin-top:auto}.page--intelligence-artificielle--blog-du-laboratoire .bd-post-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-top:22px;padding-top:20px}.blog-shell .social-component{display:flex;gap:12px}.blog-shell .bd-more-tag{color:var(--ink)!important;font-weight:750}.blog-shell .single .entry-header h1{max-width:16ch}.blog-shell .single{grid-template-columns:minmax(0,1fr);min-width:0}.blog-shell .entry-meta,.blog-shell .single .cat-links{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px 14px;margin-top:20px}.blog-shell .featured-image{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:24px;overflow:hidden}.blog-shell .featured-image img{width:100%}.blog-shell .single .entry-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:#44454d;min-width:0;padding:clamp(24px,4vw,48px)}.blog-shell .single .entry-content>*{max-width:100%;overflow-wrap:anywhere}.blog-shell .single .entry-content table{display:block;overflow-x:auto}.blog-shell .single .entry-content>:first-child{margin-top:0}.blog-shell .single .entry-content>:last-child{margin-bottom:0}.blog-shell .single .entry-content img{border-radius:var(--radius-sm);height:auto;margin:28px auto}.blog-shell .about-author,.blog-shell .share-links{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);margin-top:20px;padding:26px}.blog-shell .about-author h3,.blog-shell .share-links h3{font-size:1rem;margin:0 0 16px}.blog-shell .share-links .bd-social-share{background:var(--surface-raised);border-radius:50%;color:var(--ink)!important;display:inline-grid;height:42px;margin-right:7px;place-items:center;text-decoration:none;width:42px}.blog-shell .author-bio{align-items:center;display:flex;gap:20px}.blog-shell .author-img img{border-radius:50%;height:72px;object-fit:cover;width:72px}.blog-shell .articles,.blog-shell .bdp_blog_template,.blog-shell .blog_template,.blog-shell .cms-content,.blog-shell .cms-content>*,.blog-shell article,.blog-shell header{max-width:100%!important;min-width:0!important;width:100%!important}.blog-shell code,.blog-shell img,.blog-shell pre{max-width:100%}.blog-sidebar{align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.blog-sidebar h3{color:var(--ink);font-size:1rem}.blog-sidebar a{color:var(--ink-muted)}.blog-sidebar form{display:grid;gap:10px}.blog-sidebar form input:not([type=submit]),.blog-sidebar form select{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);min-height:44px;padding:0 13px;width:100%}.blog-sidebar form button,.blog-sidebar form input[type=submit]{background:var(--ink);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:720;min-height:42px;padding:0 18px}.blog-sidebar>*+*{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.markdown-body,.site-content article{background:transparent!important;color:#44454d!important}.markdown-body pre,.site-content pre{background:#f1f2f4;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:auto;padding:20px}.blog-shell{align-items:start;gap:clamp(28px,2.5vw,48px);grid-template-columns:minmax(0,1fr) minmax(270px,300px);width:min(1680px,100vw - clamp(40px,5vw,96px))}.blog-shell--article{grid-template-columns:minmax(0,1100px) minmax(270px,300px);justify-content:center}.blog-archive,.blog-archive__results,.blog-landing,.blog-main{min-width:0}.blog-archive-header{padding:0 0 clamp(32px,5vw,58px)!important}.blog-archive-header .eyebrow{margin:0 0 12px}.blog-archive-header h1,.blog-article-header h1{text-wrap:balance;color:var(--ink);font-size:clamp(2.65rem,5vw,4.9rem)!important;letter-spacing:-.055em;line-height:.98!important;margin:0!important;max-width:18ch!important}.blog-archive-header__lead,.blog-article__lead{color:#55545e;font-size:clamp(1rem,.95rem + .25vw,1.16rem);line-height:1.7;margin:24px 0 0;max-width:64ch}.blog-archive-header__meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font:650 .72rem/1.4 JetBrains Mono Variable,monospace;gap:8px 20px;letter-spacing:.04em;margin:24px 0 0;text-transform:uppercase}.blog-archive-header__search{display:none}.article-breadcrumb,.blog-breadcrumb{margin-bottom:28px}.article-breadcrumb ol,.blog-breadcrumb ol{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.74rem;gap:7px;list-style:none;margin:0;min-width:0;padding:0}.article-breadcrumb li,.blog-breadcrumb li{align-items:center;display:inline-flex;gap:7px;min-width:0}.article-breadcrumb li:not(:last-child):after,.blog-breadcrumb li:not(:last-child):after{color:rgba(66,65,75,.42);content:"/"}.article-breadcrumb a,.blog-breadcrumb a{color:var(--ink-muted)!important;text-decoration:none}.article-breadcrumb a:hover,.blog-breadcrumb a:hover{color:var(--accent-soft)!important}.blog-card-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-shell .site-content article.blog-card{background:hsla(0,0%,100%,.94)!important;border:1px solid rgba(66,65,75,.12);border-radius:24px;box-shadow:0 18px 52px rgba(52,43,32,.075);display:flex;flex-direction:column;min-width:0;overflow:clip;padding:0!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}@media(hover:hover)and (pointer:fine){.blog-card:hover{border-color:rgba(255,114,92,.34);box-shadow:0 24px 64px rgba(52,43,32,.12);transform:translateY(-4px)}}.blog-card__media{aspect-ratio:16/9;background:#ece9e4;display:block;overflow:hidden}.blog-card__media--placeholder{background:radial-gradient(circle at 72% 24%,hsla(9,100%,84%,.42),transparent 30%),linear-gradient(145deg,#121622,#24293b);color:rgba(255,114,92,.86);display:grid;font:760 clamp(3rem,8vw,6rem)/1 Manrope Variable,sans-serif;place-items:center}.blog-card__image,.blog-card__media img{height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.75,.25,1);width:100%}@media(hover:hover)and (pointer:fine){.blog-card:hover .blog-card__media img{transform:scale(1.025)}}.blog-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(22px,3vw,32px)}.blog-article__topics,.blog-card__topics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.blog-article__topics a,.blog-card__topics a{background:rgba(255,114,92,.09);border:1px solid rgba(255,114,92,.16);border-radius:999px;color:#8f342a!important;font:700 .67rem/1.15 JetBrains Mono Variable,monospace;padding:6px 9px;text-decoration:none}.blog-shell .blog-card__title{text-wrap:pretty;font-size:clamp(1.28rem,1.05rem + .65vw,1.8rem);letter-spacing:-.025em;line-height:1.18;margin:0}.blog-shell .blog-card__title a{color:var(--ink)!important;text-decoration:none}.blog-shell .blog-card__title a:hover{color:#8f342a!important}.blog-card__summary{-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#565660;display:-webkit-box;line-height:1.65;margin:16px 0 0;overflow:hidden}.blog-card__footer{align-items:flex-end;border-top:1px solid rgba(66,65,75,.1);display:flex;gap:18px;justify-content:space-between;margin-top:auto;padding-top:20px}.blog-card__byline{color:var(--ink-muted);display:grid;font-size:.72rem;gap:4px;line-height:1.35;margin:0}.blog-card__more{color:var(--ink)!important;flex:0 0 auto;font-size:.77rem;font-weight:760;text-decoration:none}.blog-card__more span{color:var(--accent-soft)}.blog-shell--landing .site-content article.blog-card--featured{background:#fffaf5!important;border-color:rgba(255,114,92,.2);box-shadow:0 30px 80px rgba(52,43,32,.12)}.blog-shell--landing .blog-card--featured .blog-card__body{background:radial-gradient(circle at 100% 0,rgba(255,114,92,.14),transparent 44%),linear-gradient(145deg,var(--surface-soft),#f7eee6);color:var(--ink)}.blog-shell--landing .blog-card--featured .blog-card__more,.blog-shell--landing .blog-card--featured .blog-card__title a{color:var(--ink)!important}.blog-shell--landing .blog-card--featured .blog-card__summary{color:#565660}.blog-shell--landing .blog-card--featured .blog-card__byline{color:var(--ink-muted)}.blog-shell--landing .blog-card--featured .blog-card__footer{border-color:var(--line)}@media(min-width:901px){.blog-shell .site-content article.blog-card--featured{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.blog-card-grid--landing .blog-card--featured .blog-card__media{aspect-ratio:auto;height:100%;min-height:420px}.blog-card-grid--landing .blog-card--featured .blog-card__body{padding:clamp(32px,4vw,50px)}.blog-card-grid--landing .blog-card--featured .blog-card__title{font-size:clamp(2rem,3vw,3rem);line-height:1.05}}@media(min-width:1181px){.blog-shell:not(.blog-shell--article){grid-template-columns:minmax(0,1fr)}.blog-shell:not(.blog-shell--article) .blog-sidebar{position:static}.blog-shell:not(.blog-shell--article) .blog-sidebar__inner{align-items:stretch;grid-template-areas:"search topics categories" "cta topics categories";grid-template-columns:minmax(240px,.72fr) repeat(2,minmax(0,1fr))}.blog-shell:not(.blog-shell--article) .blog-widget--search{grid-area:search}.blog-shell:not(.blog-shell--article) .blog-widget--topics{grid-area:topics}.blog-shell:not(.blog-shell--article) .blog-widget--categories{grid-area:categories}.blog-shell:not(.blog-shell--article) .blog-sidebar-cta{display:flex;flex-direction:column;grid-area:cta}.blog-shell:not(.blog-shell--article) .blog-sidebar-cta .button{margin-top:auto}.blog-shell:not(.blog-shell--article) .blog-taxonomy-list{column-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1360px){.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card-grid--landing{grid-auto-flow:dense}.blog-shell .site-content article.blog-card--featured{display:flex;grid-column:span 2;grid-row:span 2}.blog-card-grid--landing .blog-card--featured .blog-card__media{aspect-ratio:16/9;height:auto;min-height:0}.blog-card-grid--landing .blog-card--featured .blog-card__body{padding:clamp(30px,3vw,46px)}.is-blog-landing .blog-card-grid--landing .blog-card--featured .blog-card__body{border:1px solid rgba(255,114,92,.16);border-radius:20px;box-shadow:0 22px 50px rgba(52,43,32,.14);margin:-96px 24px 24px;position:relative;z-index:1}.is-blog-landing .blog-card-grid--landing .blog-card--featured .blog-card__topics{margin-bottom:12px}.blog-card-grid--landing>.blog-card:nth-child(2) .blog-card__summary,.blog-card-grid--landing>.blog-card:nth-child(3) .blog-card__summary{display:none}.blog-card-grid--landing>.blog-card:nth-child(2) .blog-card__body,.blog-card-grid--landing>.blog-card:nth-child(3) .blog-card__body{padding:22px}}.blog-pagination{margin-top:clamp(34px,5vw,56px)}.blog-pagination .pagination,.blog-pagination ul{align-items:center;display:flex;gap:7px;justify-content:center;list-style:none;margin:0;padding:0}.blog-pagination li{margin:0}.blog-pagination a,.blog-pagination span{background:hsla(0,0%,100%,.82);border:1px solid var(--line);border-radius:12px;color:var(--ink)!important;display:inline-grid;font-size:.78rem;min-height:42px;min-width:42px;padding:8px 12px;place-items:center;text-decoration:none}.blog-pagination .active span,.blog-pagination .current{background:var(--ink);border-color:var(--ink);color:#fff!important}.blog-pagination .disabled span{opacity:.42}.blog-empty-state{background:hsla(0,0%,100%,.82);border:1px solid var(--line);border-radius:22px;color:#55545e;padding:clamp(28px,5vw,48px);text-align:center}.blog-empty-state h2{margin-top:0}.blog-sidebar{background:transparent;border:0;border-radius:0;padding:0;position:sticky;top:104px}.blog-sidebar__inner{display:grid;gap:18px}.blog-sidebar>*,.blog-sidebar__inner>*{min-width:0}.blog-sidebar-cta,.blog-widget{background:hsla(0,0%,100%,.88);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 40px rgba(52,43,32,.055);margin:0!important;padding:22px}.blog-sidebar-cta h2,.blog-widget h2{color:var(--ink);font-size:1rem;letter-spacing:-.01em;margin:0 0 16px}.blog-widget--search form{display:grid;gap:9px}.blog-widget--search input[type=search]{background:#fff;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);min-height:46px;padding:0 13px;width:100%}.blog-widget--search button{background:var(--ink);border:0;border-radius:12px;color:#fff;font-weight:740;min-height:44px;padding:0 16px}.blog-taxonomy-list{display:grid;gap:2px;list-style:none;margin:0;padding:0}.blog-taxonomy-list a{align-items:center;border-radius:9px;color:#55545e!important;display:flex;font-size:.78rem;gap:12px;justify-content:space-between;min-height:38px;padding:7px 8px;text-decoration:none}.blog-taxonomy-list a:hover{background:rgba(255,114,92,.08);color:var(--ink)!important}.blog-topic-cloud{display:flex;flex-wrap:wrap;gap:7px}.blog-topic-cloud a{align-items:center;background:hsla(40,37%,97%,.9);border:1px solid rgba(66,65,75,.12);border-radius:999px;color:#55545e!important;display:inline-flex;font-size:.72rem;gap:7px;min-height:34px;padding:6px 9px;text-decoration:none}.blog-topic-cloud small{color:#9a4a40;font:700 .62rem/1 JetBrains Mono Variable,monospace}.blog-sidebar-cta{background:#121622;border-color:#121622;color:#fff}.blog-sidebar-cta .eyebrow{color:#ffb8ac}.blog-sidebar-cta h2{color:#fff;font-size:1.35rem;margin-top:10px}.blog-sidebar-cta p:not(.eyebrow){color:#c9cbd2;font-size:.82rem;line-height:1.6}.blog-sidebar-cta .button{background:#ff725c;color:#121622!important;margin-top:8px;width:100%}.blog-article{min-width:0}.blog-article-header{padding-bottom:clamp(30px,5vw,52px)}.blog-article-header h1{font-size:clamp(2.45rem,4.5vw,4.5rem)!important;max-width:19ch!important}.blog-article__meta{color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px 18px;margin-top:22px}.blog-article-signature,.blog-article__meta span,.blog-article__meta time{align-items:center;display:inline-flex}.blog-article-signature{gap:10px}.blog-article-signature__text{display:grid;gap:1px;line-height:1.2}.blog-article-signature__text>span{color:var(--ink-muted);font-size:.66rem}.blog-article-signature__text strong{color:var(--ink);font-size:.78rem;font-weight:740}.blog-article__featured{background:#ece9e4;border-radius:26px;box-shadow:0 20px 58px rgba(52,43,32,.1);margin:0 0 24px;overflow:clip}.blog-article__featured img{height:auto;max-height:620px;object-fit:cover;width:100%}.blog-article__featured figcaption{background:hsla(0,0%,100%,.94);color:var(--ink-muted);font-size:.68rem;padding:10px 16px}.blog-article__content{background:#fff!important;border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 52px rgba(52,43,32,.075);color:#3f4048!important;font-size:clamp(1rem,.96rem + .22vw,1.13rem);line-height:1.78;min-width:0;padding:clamp(28px,5vw,58px)!important}.blog-article__content>.markdown-body>:is(p,h2,h3,h4,ul,ol,blockquote,.article-toc),.blog-article__content>:is(p,h2,h3,h4,ul,ol,blockquote,.article-toc){margin-inline:auto;max-width:70ch}.blog-article__content>.markdown-body>h2,.blog-article__content>h2{text-wrap:pretty;color:var(--ink);font-size:clamp(1.75rem,1.45rem + 1vw,2.45rem);letter-spacing:-.035em;line-height:1.15;margin-bottom:.7em;margin-top:2.2em;scroll-margin-top:100px}.blog-article__content>.markdown-body>h3,.blog-article__content>h3{color:var(--ink);font-size:clamp(1.3rem,1.15rem + .5vw,1.7rem);line-height:1.25;margin-bottom:.55em;margin-top:1.8em;scroll-margin-top:100px}@media(min-width:1200px){.blog-shell .single .blog-article__content>.markdown-body>:is(h2,h3),.blog-shell .single .blog-article__content>:is(h2,h3){margin-inline:-24px;max-width:none;width:calc(100% + 48px)}}.blog-article__content p{margin-block:1.1em}.blog-article__content :is(ul,ol){margin-block:1.2em;padding-left:1.35em}.blog-article__content li+li{margin-top:.55em}.blog-article__content a:not(.button){color:#8f342a;text-decoration-thickness:1px;text-underline-offset:.18em}.blog-article__content blockquote{background:#fff7f3;border-left:4px solid #ff725c;border-radius:0 14px 14px 0;color:#4d4542;padding:18px 22px}.blog-article__content :is(pre,table,figure,[data-technical-audit-score],[data-maintenance-takeover-plan],[data-modernization-assistant],[data-tco-calculator],[data-solution-matrix],[data-technical-debt-matrix],[data-reversibility-checklist],[data-service-level-configurator],[data-rto-rpo-calculator],[data-web-architecture-matrix],[data-multisite-governance-configurator],[data-ticket-cadrage]){margin-block:28px;margin-inline:0;max-width:100%;width:100%}.blog-article__content table{border-collapse:collapse;display:block;overflow-x:auto}.blog-article__content td,.blog-article__content th{border:1px solid var(--line);padding:10px 12px;text-align:left}.blog-article__content img{border-radius:16px;height:auto}.blog-article-footer{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);margin-top:22px}.blog-article-share{background:hsla(0,0%,100%,.9);border:1px solid var(--line);border-radius:20px;padding:22px}.blog-article-share h2{font-size:.92rem;margin:0 0 14px}.blog-article-share__links{display:flex;gap:8px}.blog-article-share .bd-social-share{background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink)!important;display:inline-grid;height:42px;place-items:center;text-decoration:none;width:42px}.blog-author-avatar{background:#121622;color:#fff;display:grid;flex:0 0 auto;font-weight:760;justify-content:center;overflow:clip;place-items:center;text-align:center}.blog-author-avatar>span{display:grid;height:100%;line-height:1;place-items:center;width:100%}.blog-author-avatar--signature{border-radius:12px;font-size:.75rem;height:38px;width:38px}.blog-author-avatar--card{border-radius:26px;font-size:1.25rem;height:112px;width:112px}.blog-author-avatar img{height:100%;object-fit:cover;width:100%}.blog-author-card{background:linear-gradient(135deg,rgba(255,247,243,.96),hsla(0,0%,100%,.98) 58%);border:1px solid rgba(255,114,92,.24);border-radius:26px;display:grid;gap:clamp(22px,3vw,34px);grid-template-columns:112px minmax(0,1fr);margin-top:24px;overflow:clip;padding:clamp(26px,4vw,40px);position:relative}.blog-author-card:before{background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.blog-author-card__content{min-width:0}.blog-author-card .eyebrow{color:#9a4a40;margin:0 0 7px}.blog-author-card h2{color:var(--ink);font-size:clamp(1.45rem,1.2rem + .7vw,1.85rem);letter-spacing:-.025em;margin:0}.blog-author-card__role{color:#6e4a45;font-size:.85rem;font-weight:700;margin:5px 0 0}.blog-author-card__bio{color:#4b4a52;font-size:.94rem;line-height:1.72;margin:16px 0 0;max-width:68ch}.blog-author-card__links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.blog-author-card__links a{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:13px;color:var(--ink)!important;display:inline-flex;font-size:.76rem;font-weight:720;gap:8px;min-height:44px;padding:9px 13px;text-decoration:none}.blog-author-card__links a:hover{border-color:rgba(255,114,92,.55)}@media(max-width:1180px){.blog-shell,.blog-shell--article{grid-template-columns:1fr;width:var(--content)}.blog-sidebar{position:static}.blog-sidebar__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-sidebar-cta{grid-column:1/-1}}@media(max-width:720px){.blog-shell{padding-bottom:72px}.blog-archive-header h1,.blog-article-header h1{font-size:clamp(2.3rem,11vw,3.25rem)!important;max-width:100%!important}.blog-card-grid{grid-template-columns:1fr}.blog-archive-header__search{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:24px}.blog-archive-header__search input{background:#fff;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);min-height:46px;min-width:0;padding:0 13px;width:100%}.blog-archive-header__search button{background:var(--ink);border:0;border-radius:12px;color:#fff;font-weight:740;min-height:46px;padding-inline:14px}.blog-card__footer{align-items:flex-start;flex-direction:column}.blog-card__more{align-items:center;display:inline-flex;min-height:42px}.blog-sidebar__inner{grid-template-columns:1fr}.blog-sidebar .blog-widget--search{display:none}.blog-sidebar-cta{grid-column:auto}.blog-article__content{border-radius:20px;padding:28px 20px!important}.blog-article__featured{border-radius:20px}.blog-article-footer,.blog-author-card{grid-template-columns:1fr}.blog-author-avatar--card{border-radius:22px;height:88px;width:88px}.blog-pagination .pagination,.blog-pagination ul{flex-wrap:wrap}}.premium-footer{--ink:#f7f5f2;--ink-muted:#aaa8b2;--line:hsla(0,0%,100%,.11);background:#08080b;border-top:1px solid var(--line);margin-top:1px;padding:72px 0 34px}.premium-footer__top{display:grid;gap:80px;grid-template-columns:minmax(240px,.7fr) 1fr;margin-inline:auto;padding-bottom:60px;width:var(--content)}.premium-footer__brand p{color:var(--ink-muted);margin:20px 0 0;max-width:35ch}.premium-footer__links{display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.premium-footer h2{color:#8d8b94;font:600 .72rem/1.3 JetBrains Mono Variable,monospace;letter-spacing:.1em;margin:0 0 18px;text-transform:uppercase}.premium-footer ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.premium-footer a,.premium-footer li{color:#d0ced5;text-decoration:none}.premium-footer a:hover{color:#fff}.premium-footer__bottom{align-items:center;border-top:1px solid var(--line);color:#85838c;display:flex;font-size:.76rem;gap:24px;justify-content:space-between;margin-inline:auto;padding-top:26px;width:var(--content)}.premium-footer__bottom p{margin:0}.premium-footer__socials{display:flex;gap:18px}html.js[data-motion=full] [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1)}html.js[data-motion=full] [data-reveal].is-visible{opacity:1;transform:none}.js .expertise-card.is-visible:hover{transform:translateY(-7px)}.expertise-card:nth-child(2){transition-delay:70ms}.expertise-card:nth-child(3){transition-delay:.14s}@media(hover:hover)and (pointer:fine){.process-item{transition:padding .22s ease,background .22s ease}.process-item:hover{background:hsla(0,0%,100%,.72);padding-inline:18px}}@media(max-width:1180px){.premium-header__contact{display:none}:root{--content:min(100% - 36px,900px)}.premium-header{height:72px}.cms-page{padding-top:72px}.premium-header__inner{grid-template-columns:1fr auto}.premium-header__actions{grid-column:2}.menu-toggle{display:inline-grid;place-items:center}.premium-nav{background:hsla(43,41%,97%,.98);bottom:auto;display:block;height:calc(100dvh - 72px);justify-self:stretch;left:0;opacity:0;overflow-y:auto;padding:24px 18px 60px;pointer-events:none;position:fixed;right:0;top:72px;transform:translateY(-10px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;visibility:hidden;width:100%}.premium-header.is-scrolled .premium-nav{height:calc(100dvh - 70px);top:70px}.premium-nav.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible}.premium-nav .nav-menu>ul,.premium-nav>ul{display:grid;gap:0}.premium-nav .nav-menu>ul>li,.premium-nav>ul>li{border-bottom:1px solid var(--line)}.premium-nav .nav-menu>ul>li>a,.premium-nav>ul>li>a{font-size:.92rem;min-height:58px}.premium-nav li>ul{background:transparent;border:0;box-shadow:none;display:grid;min-width:0;padding:0 0 14px 14px;position:static;transform:none;width:auto}.premium-nav.is-open li>ul{opacity:1;visibility:visible}.premium-nav .nav-menu>ul>li>a.current:after,.premium-nav>ul>li>a.current:after{display:none}.home-hero__content{width:min(680px,84vw)}.home-hero:after{background:linear-gradient(90deg,hsla(43,41%,97%,.98),hsla(43,41%,97%,.83) 58%,hsla(43,41%,97%,.22)),linear-gradient(0deg,var(--surface),transparent 32%)}.section-heading{gap:22px}.expertise-grid,.has-client-testimonials .cms-content .entry-content,.section-heading{grid-template-columns:1fr}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type{grid-column:auto}.expertise-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:310px}.expertise-card h3{margin-top:56px}.case-study__content{padding:40px;width:58%}.blog-shell{grid-template-columns:1fr}.blog-sidebar{display:block}.blog-sidebar__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-content .gutentor-grid-row[style*=grid-template-columns]{grid-template-columns:1fr!important}.cms-content .gutentor-grid-row[style*=grid-template-columns]>*{grid-column:1!important}.cms-content .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:1fr!important}.cms-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1!important;grid-row:1!important;min-height:280px}.cms-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1!important;grid-row:2!important}}@media(min-width:721px)and (max-height:600px){.home-hero{min-height:520px;padding:88px 0 34px}.cms-content .page-header-banner{min-height:230px;padding:22px max(20px,(100vw - 1180px)/2) 20px!important}.cms-content .page-header-banner .interior-hero__content{align-items:center;column-gap:24px;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);grid-template-rows:auto auto auto}.interior-hero__content>*{max-width:none}.interior-hero__eyebrow{align-self:end;grid-column:1;grid-row:1}.cms-content .page-header-banner--enriched h1{font-size:clamp(2.2rem,4.3vw,3rem)!important;grid-column:1;grid-row:2/4;max-width:17ch}.cms-content .page-header-banner--long-title h1{font-size:clamp(1.8rem,3.2vw,2.35rem)!important;max-width:24ch!important}.interior-hero__lead.home-hero__lead{font-size:.83rem;grid-column:2;grid-row:1;margin:0}.interior-hero__actions.home-hero__actions{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.interior-hero__actions .button{font-size:.72rem;min-height:44px;padding-inline:10px;text-align:center}.interior-hero__meta.home-hero__meta{font-size:.57rem;gap:6px 12px;grid-column:2;grid-row:3;margin-top:7px;padding-top:7px}.cms-content .page-header-banner+#main,.cms-content .page-header-banner+.site-main,.cms-content>div:not(:first-child),.cms-content>section:not(:first-child){padding-bottom:40px!important;padding-top:28px!important}}@media(max-width:900px){.contact-conversion{grid-template-columns:1fr}.contact-conversion__strategy{display:grid;gap:22px;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);position:static}.contact-conversion__strategy>.contact-conversion__lead,.contact-conversion__strategy>.eyebrow,.contact-conversion__strategy>h2{grid-column:1}.contact-process{grid-column:2;grid-row:1/span 3;margin:0}.contact-direct{grid-column:1/-1}.ai-topic-grid,.expertise-domain-grid,.page--avantages .wp-block-gutentor-icon-box .gutentor-grid-item-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.page--technologies .wp-block-gutentor-image-box .gutentor-grid-item-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.has-client-testimonials .cms-content .entry-content,.page--contact .site-content{grid-template-columns:1fr}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type,.page--contact .site-content>.container:first-child{grid-column:auto;grid-row:auto}body[class*=page--clients--] .wp-block-gutentor-advanced-columns>.grid-container>.grid-row{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:1180px){.has-client-testimonials .cms-content .wp-block-media-text{grid-template-columns:104px minmax(0,1fr)!important;min-height:0}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type .wp-block-media-text{grid-template-columns:132px minmax(0,1fr)!important}.has-client-testimonials .cms-content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right>.wp-block-media-text__media,.has-client-testimonials .cms-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1!important;grid-row:1!important;height:104px;min-height:0!important;width:104px}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type .wp-block-media-text__media{height:132px;width:132px}.has-client-testimonials .cms-content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right>.wp-block-media-text__content,.has-client-testimonials .cms-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:2!important;grid-row:1!important}}@media(orientation:landscape)and (max-height:520px){.contact-conversion__strategy{position:static}}@media(max-width:720px){:root{--content:calc(100% - 28px);--content-narrow:calc(100% - 28px);--radius-lg:26px}.cms-content .site-main>.layout-medium{width:100%!important}.home-hero{align-items:end;min-height:680px;padding:104px 0 48px}.home-hero:before{background-image:url(/build/images/hero-luminous-v2-mobile.6227a7d2.webp);background-position:top;opacity:.86}.home-hero__media{object-position:68% center}.home-hero:after{background:linear-gradient(0deg,hsla(43,41%,97%,.99) 16%,hsla(43,41%,97%,.88) 54%,hsla(43,41%,97%,.22))}.home-hero__content{width:100%}.home-hero h1{font-size:clamp(2.75rem,12vw,4.6rem);max-width:12ch}.home-hero__lead{font-size:1rem;margin-top:18px}.home-hero__actions{display:grid}.home-hero__actions .button{width:100%}.home-hero__meta{gap:12px}.home-section{padding:80px 0}.section-heading{margin-bottom:36px}.expertise-card{padding:30px 22px}.case-study__visual{background-position:30%;min-height:620px}.case-study__content{background:hsla(0,0%,100%,.94);bottom:0;height:auto;padding:30px 24px;top:auto;width:100%}.process-item{gap:12px;grid-template-columns:42px 1fr}.process-item p{grid-column:2}.home-cta{padding:44px 24px}.cms-page{padding-top:72px}.cms-content .page-header-banner{align-items:end;min-height:265px;padding:62px 14px 28px!important}.cms-content .page-header-banner--enriched{min-height:320px;padding:24px 14px 22px!important}.cms-content .page-header-banner:after,.cms-content .page-header-banner__poster,.cms-content .page-header-banner__video{--hero-media-opacity:0.58;-webkit-mask-image:linear-gradient(0deg,transparent,rgba(0,0,0,.62) 42%,#000);mask-image:linear-gradient(0deg,transparent,rgba(0,0,0,.62) 42%,#000);object-position:72% center;width:100%}.cms-content .page-header-banner:after{background-position:72%}.cms-content h1{font-size:clamp(2.35rem,10vw,4.2rem)!important;letter-spacing:-.05em;line-height:1.04!important;max-width:100%!important}.cms-content .page-header-banner--enriched h1{font-size:clamp(2.1rem,9vw,2.6rem)!important;line-height:.98!important;max-width:15ch!important}.cms-content .page-header-banner--long-title h1{font-size:clamp(1.8rem,7.7vw,2.2rem)!important;line-height:1.02!important;max-width:22ch!important}.interior-hero__content>:not(.interior-hero__meta),.interior-hero__lead.home-hero__lead{max-width:100%}.interior-hero__eyebrow{font-size:.64rem;margin-bottom:7px}.interior-hero__lead.home-hero__lead{font-size:.84rem;line-height:1.38;margin-top:9px}.interior-hero__actions.home-hero__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.interior-hero__actions.home-hero__actions .button{flex:1 1 auto;font-size:.74rem;gap:5px;line-height:1.15;min-height:44px;min-width:max-content;padding-inline:5px;text-align:center;width:auto}.interior-hero__actions .crystal-icon--compact{--crystal-size:24px;border-radius:8px}.interior-hero__meta.home-hero__meta{font-size:.57rem;gap:6px 11px;margin-top:9px;padding-top:8px}.page-header-banner--long-title .interior-hero__context,.page-header-banner--long-title .interior-hero__meta{display:none}body.is-legal-page .cms-content .page-header-banner{min-height:220px;padding-block:24px!important}.cms-content .gutentor-grid-row,.cms-content .row,.cms-content .wp-block-columns{grid-template-columns:1fr}.cms-content .gutentor-grid-column,.cms-content .wp-block-column,.cms-content [class*=col-md-]{grid-column:1}.cms-content .wp-block-media-text{grid-template-columns:1fr}.cms-content .wp-block-media-text__media{min-height:250px}.ai-topic-grid,.expertise-domain-grid,.interior-expertise-links,.page--avantages .wp-block-gutentor-icon-box .gutentor-grid-item-wrap,.page--technologies .wp-block-gutentor-image-box .gutentor-grid-item-wrap{grid-template-columns:1fr}.page--avantages .gutentor-icon{min-height:260px}.page--avantages .gutentor-icon .gutentor-single-item-wrap{padding-inline:22px!important}.page--prestations .gutentor-accordion-wrap{padding-left:62px}.page--prestations .gutentor-accordion-wrap>.gutentor-single-item>.gutentor-single-item-wrap{padding:0!important}.page--prestations .gutentor-accordion-wrap:before{border-radius:14px;height:42px;width:42px}.page--prestations .gutentor-accordion-wrap:not(:last-child):after{left:20px;top:64px}.page--prestations .gutentor-accordion-heading{min-height:72px;padding:19px!important}.page--prestations .gutentor-accordion-body{padding:0 19px 24px!important}.page--contact .contact-conversion{gap:0}.page--contact .contact-conversion__strategy{display:none}.contact-conversion__strategy h2{max-width:16ch}.contact-process{margin-top:26px}.contact-form-card{padding:28px 20px}#contact_projectType,.contact-choice-field>div,.contact-form-grid{grid-template-columns:1fr}.contact-form-card__footer{align-items:stretch;flex-direction:column}.contact-submit button{width:100%}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type .wp-block-media-text,.has-client-testimonials .cms-content .wp-block-media-text{grid-template-columns:1fr!important;min-height:0;padding:24px}.has-client-testimonials .cms-content .entry-content>.wp-block-group:first-of-type .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media,.has-client-testimonials .cms-content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right>.wp-block-media-text__media,.has-client-testimonials .cms-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{border-radius:23px;grid-column:1!important;grid-row:1!important;height:82px;min-height:0!important;width:82px}.has-client-testimonials .cms-content .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right>.wp-block-media-text__content,.has-client-testimonials .cms-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1!important;grid-row:2!important}body[class*=page--clients--] .gutentor-module-tabs-wrap{gap:16px;grid-template-columns:1fr}.interior-cta-wrap{padding-top:34px}.blog-shell{gap:36px;width:var(--content)}.blog-shell .articles,.page--intelligence-artificielle--blog-du-laboratoire .articles{grid-template-columns:1fr}.blog-shell .articles>article:first-child{grid-column:auto}.blog-sidebar{display:block}.blog-sidebar__inner{grid-template-columns:1fr}.blog-sidebar>*+*{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.premium-footer__top{gap:44px}.premium-footer__links,.premium-footer__top{grid-template-columns:1fr}.premium-footer__bottom{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.home-hero__media{animation:none}.cms-content .page-header-banner__video{display:none}.home-hero__content>*,.interior-hero__content>*,body.is-content-page .cms-content .page-header-banner h1,body.is-content-page .cms-content .page-header-banner:after,body.is-content-page .cms-content .page-header-banner:before,body.is-content-page .cms-content .page-header-banner__poster,body.is-content-page .cms-content .page-header-banner__video{animation:none}html.js .page--avantages [data-reveal] .gutentor-single-item-icon-box{opacity:1;transform:none;transition:none}.page--avantages .gutentor-icon,.page--avantages .gutentor-icon:before,.page--avantages .gutentor-single-item-icon-box:after,.page--avantages .gutentor-single-item-icon-box:before,.page--avantages .gutentor-single-item-icon-box>i{animation:none}.crystal-icon,.crystal-icon:after,.crystal-surface,.crystal-surface__sheen{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.js [data-reveal]{opacity:1;transform:none}}.article-breadcrumb{color:var(--ink-muted);font-size:.82rem;margin-bottom:28px}.article-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.article-breadcrumb li+li:before{color:#a8a39a;content:"/";margin-right:7px}.article-breadcrumb [aria-current=page]{max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-shell .single .article-lead{color:#50515a;font-size:clamp(1.05rem,2vw,1.25rem);margin:24px 0 0;max-width:68ch}.blog-shell .entry-date{display:inline-flex;flex-wrap:wrap;gap:.35em}.blog-shell .featured-image--premium figcaption{background:#fff;color:var(--ink-muted);font-size:.76rem;padding:9px 14px;text-align:right}.article--audit-technique-application-web .author-initials,.article--cout-application-web-sur-mesure-tco-cinq-ans .author-initials,.article--dette-technique-mesurer-prioriser-reduire .author-initials,.article--moderniser-application-legacy-sans-tout-reecrire .author-initials,.article--reprise-maintenance-application-metier-90-jours .author-initials,.article--saas-low-code-open-source-developpement-sur-mesure .author-initials{background:#101827;border:3px solid #ff725c;border-radius:50%;color:#fff;display:grid;font-size:1.35rem;font-weight:800;height:90px;place-items:center;width:90px}.article-toc{background:#f6f4ef;border:1px solid var(--line);border-radius:var(--radius-sm);margin:34px 0 44px;padding:clamp(22px,4vw,34px)}.article-toc h2{font-size:1.25rem;margin:0 0 14px}.article-toc ol{display:grid;gap:7px;margin:0;padding-left:1.4rem}.article-toc a{color:#352b66;font-weight:650}.audit-dimensions-figure{margin:clamp(42px,7vw,72px) 0 18px}.audit-dimensions-figure img{background:#faf8f4;border:1px solid var(--line);margin:0!important;width:100%}.audit-dimensions-figure figcaption{color:var(--ink-muted);font-size:.82rem;margin-top:12px;text-align:center}.audit-dimensions-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.audit-dimensions-description h3{font-size:1rem;margin:0 0 8px}.audit-dimensions-description p{font-size:.92rem;margin:0}.technical-audit{--audit-navy:#101827;--audit-navy-soft:#1c2941;--audit-coral:#ff725c;--audit-purple:#6849c7;--audit-line:#d9d3c8;background:#faf8f4;border:1px solid var(--audit-line);border-radius:var(--radius-md);color:#1b1b21;margin:0 0 clamp(48px,8vw,76px);padding:clamp(24px,5vw,48px)}.technical-audit [hidden]{display:none!important}.technical-audit__header{margin-bottom:34px;max-width:70ch}.technical-audit__header h2{color:var(--audit-navy);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.technical-audit__header>p:not(.eyebrow){margin:0 0 12px}.technical-audit__privacy{background:#fff2c4;border-radius:8px;color:#4a3b12;display:inline-block;font-size:.86rem;padding:8px 12px}.technical-audit__help{background:#fff;border:1px solid var(--audit-line);border-radius:12px;margin:0 0 30px;padding:16px 18px}.technical-audit__context{background:var(--audit-navy);border-radius:18px;color:#fff;margin-bottom:28px;padding:clamp(20px,4vw,32px)}.technical-audit__context h3{color:#fff;font-size:1.25rem;margin:0 0 20px}.technical-audit__context-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.technical-audit fieldset{border:0;margin:0;min-width:0;padding:0}.technical-audit legend{color:inherit;font-weight:720;line-height:1.4;margin-bottom:12px;padding:0;width:100%}.technical-audit__context fieldset{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;padding:16px}.technical-audit__context label{align-items:center;cursor:pointer;display:flex;gap:8px;margin:7px 0}.technical-audit input[type=checkbox],.technical-audit input[type=radio]{accent-color:var(--audit-coral);flex:0 0 auto;height:1.15rem;margin:0;width:1.15rem}.technical-audit__dimensions{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-audit__dimension{background:#fff;border:1px solid var(--audit-line);border-radius:16px;min-width:0;padding:clamp(18px,3vw,26px)}.technical-audit__dimension h3{border-bottom:2px solid #f0ece4;color:var(--audit-navy);font-size:1.1rem;line-height:1.3;margin:0 0 20px;padding-bottom:14px}.technical-audit__dimension h3 span{color:var(--audit-coral)}.technical-audit__question+.technical-audit__question{border-top:1px solid #ece8df;margin-top:20px;padding-top:20px}.technical-audit__question legend{font-size:.91rem}.technical-audit__choices{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-audit__choices label{align-items:center;background:#f8f6f1;border:1px solid transparent;border-radius:9px;cursor:pointer;display:flex;font-size:.82rem;gap:8px;min-height:42px;min-width:0;overflow-wrap:normal;padding:8px 10px}.technical-audit__choices label:has(input:checked){background:#ffe5df;border-color:#ffad9f;color:#25100c}.technical-audit__choices label:focus-within{outline:3px solid rgba(104,73,199,.36);outline-offset:2px}.technical-audit__storage{background:#fff;border:1px solid var(--audit-line);border-radius:14px;margin-top:24px;padding:20px}.technical-audit__storage label{align-items:flex-start;cursor:pointer;display:flex;font-weight:700;gap:10px}.technical-audit__storage input{margin-top:.25em!important}.technical-audit__storage p{color:var(--ink-muted);font-size:.82rem;margin:8px 0 0 28px}.technical-audit__primary-action{display:flex;justify-content:center;padding-top:28px}.technical-audit button{cursor:pointer}.technical-audit__noscript{background:#fff2c4;border-radius:14px;margin-top:24px;padding:20px}.technical-audit__noscript h3{font-size:1rem;margin:0 0 8px}.technical-audit__noscript p{margin:0}.technical-audit__results{border-top:2px solid var(--audit-line);margin-top:clamp(36px,6vw,60px);padding-top:clamp(36px,6vw,60px);scroll-margin-top:100px}.technical-audit__results>header h3{color:var(--audit-navy);font-size:clamp(1.5rem,3.4vw,2.3rem);margin:0 0 10px}.technical-audit__score-cards{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0}.technical-audit__score-cards article{background:var(--audit-navy);border-radius:16px;color:#fff!important;display:grid;gap:5px;min-width:0;padding:22px}.technical-audit__score-cards small,.technical-audit__score-cards span{color:#d8dce6}.technical-audit__score-cards strong{color:var(--audit-coral);font-size:clamp(2rem,6vw,3.7rem);line-height:1}.technical-audit__alerts{background:#ffe5df;border:1px solid #ffad9f;border-radius:14px;color:#5b1510;margin:24px 0;padding:20px 22px}.technical-audit__alerts h4{font-size:1rem;margin:0 0 8px}.technical-audit__alerts ul{margin:0}.technical-audit__bars{background:#fff;border:1px solid var(--audit-line);border-radius:16px;display:grid;gap:14px;margin:26px 0;padding:clamp(18px,4vw,28px)}.technical-audit__bar-row{align-items:center;display:grid;font-size:.86rem;gap:12px;grid-template-columns:minmax(145px,.8fr) minmax(100px,1.4fr) 66px;min-width:0}.technical-audit__bar-track{background:#e8e4dc;border-radius:999px;height:12px;overflow:hidden}.technical-audit__bar-track>span{background:linear-gradient(90deg,var(--audit-purple),var(--audit-coral));border-radius:inherit;display:block;height:100%;transition:width .28s ease;width:0}.technical-audit__bar-row>strong{color:var(--audit-navy);text-align:right}.technical-audit__result-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.technical-audit__result-grid>section{background:#fff;border:1px solid var(--audit-line);border-radius:16px;padding:22px}.technical-audit__result-grid h4{color:var(--audit-navy);font-size:1.05rem;margin:0 0 12px}.technical-audit__result-grid ol,.technical-audit__result-grid p{margin-block:0}.technical-audit__result-grid li+li{margin-top:10px}.technical-audit__table-wrap{border:1px solid var(--audit-line);border-radius:14px;margin-top:24px;overflow-x:auto}.technical-audit__table-wrap table{border-collapse:collapse;display:table!important;margin:0;min-width:560px;width:100%}.technical-audit__table-wrap caption{background:#fff;color:var(--audit-navy);font-weight:720;padding:14px 16px;text-align:left}.technical-audit__table-wrap td,.technical-audit__table-wrap th{border-top:1px solid var(--audit-line);padding:12px 16px;text-align:left}.technical-audit__table-wrap thead th{background:var(--audit-navy);color:#fff}.technical-audit__result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.technical-audit__result-actions .button{min-height:44px;white-space:normal}.technical-audit__cta{background:var(--audit-navy);border-radius:18px;color:#fff;margin-top:26px;padding:clamp(22px,4vw,34px)}.technical-audit__cta h4{color:#fff;font-size:1.25rem;margin:0 0 8px}.technical-audit__cta p{color:#d8dce6;margin:0 0 18px;max-width:65ch}.article-cta{background:#101827;border-radius:var(--radius-md);color:#fff;margin-top:48px;padding:clamp(24px,5vw,42px)}.article-cta h2{color:#fff;margin-top:0}.article-cta p{color:#d8dce6}.article-cta .button{height:auto;min-height:50px;padding-block:12px;text-align:center;white-space:normal}.markdown-body h2[id],.markdown-body h3[id]{scroll-margin-top:100px}@media(max-width:900px){.technical-audit__context-grid,.technical-audit__dimensions,.technical-audit__result-grid{grid-template-columns:1fr}}@media(max-width:600px){.technical-audit{border-radius:16px;padding:20px 16px}.technical-audit__choices{grid-template-columns:1fr}.technical-audit__bar-row{grid-template-columns:minmax(0,1fr) 62px}.technical-audit__bar-track{grid-column:1/-1;grid-row:2}.technical-audit__score-cards{grid-template-columns:1fr}.technical-audit__cta .button,.technical-audit__primary-action .button,.technical-audit__result-actions,.technical-audit__result-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.technical-audit__bar-track>span{transition:none}}@media print{.about-author,.blog-sidebar,.premium-footer,.premium-header,.share-links,.technical-audit__cta,.technical-audit__form,.technical-audit__result-actions{display:none!important}.technical-audit,.technical-audit__bars,.technical-audit__result-grid>section,.technical-audit__results,.technical-audit__score-cards article{background:#fff!important;border-color:#777!important;box-shadow:none!important;color:#000!important}.technical-audit__results{display:block!important}}.article--reprise-maintenance-application-metier-90-jours .article-infographic--timeline,.takeover-timeline-figure{margin:clamp(42px,7vw,72px) 0 18px}.article--reprise-maintenance-application-metier-90-jours .article-infographic--timeline img,.takeover-timeline-figure img{background:#101827;border:1px solid var(--line,#d9d3c8);height:auto;margin:0!important;width:100%}.article--reprise-maintenance-application-metier-90-jours .article-infographic--timeline figcaption,.takeover-timeline-figure figcaption{color:var(--ink-muted,#646570);font-size:.82rem;margin-top:12px;text-align:center}.article--reprise-maintenance-application-metier-90-jours .article-long-description,.takeover-timeline-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--reprise-maintenance-application-metier-90-jours .article-long-description h3,.takeover-timeline-description h3{font-size:1rem;margin:0 0 8px}.article--reprise-maintenance-application-metier-90-jours .article-long-description p,.takeover-timeline-description p{font-size:.92rem;margin:0}.maintenance-takeover{--takeover-navy:#101827;--takeover-navy-soft:#1c2941;--takeover-coral:#ff725c;--takeover-purple:#6849c7;--takeover-line:#d9d3c8;background:#faf8f4;border:1px solid var(--takeover-line);border-radius:var(--radius-md,24px);color:#1b1b21;margin:0 0 clamp(48px,8vw,76px);padding:clamp(24px,5vw,48px)}.maintenance-takeover [hidden]{display:none!important}.maintenance-takeover:not([data-takeover-ready=true]) .maintenance-takeover__navigation,.maintenance-takeover:not([data-takeover-ready=true]) .maintenance-takeover__progress{display:none}.maintenance-takeover__header{margin-bottom:30px;max-width:72ch}.maintenance-takeover__header h2{color:var(--takeover-navy);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.maintenance-takeover__header>p:not(.eyebrow){margin:0 0 12px}.maintenance-takeover__privacy{background:#fff2c4;border-radius:9px;color:#4a3b12;font-size:.86rem;padding:12px 14px}.maintenance-takeover__progress{background:var(--takeover-navy);border-radius:16px;color:#fff;margin-bottom:26px;padding:18px clamp(16px,4vw,26px)}.maintenance-takeover__progress>p{color:#d8dce6;font-size:.86rem;margin:0 0 14px}.maintenance-takeover__progress ol{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.maintenance-takeover__progress li{align-items:center;color:#bfc5d2;display:flex;font-size:.86rem;font-weight:680;gap:9px;min-width:0}.maintenance-takeover__progress li span{background:#bfc5d2;border-radius:50%;color:var(--takeover-navy);display:grid;flex:0 0 auto;height:30px;place-items:center;width:30px}.maintenance-takeover__progress li[aria-current=step]{color:#fff}.maintenance-takeover__progress li[aria-current=step] span{background:var(--takeover-coral)}.maintenance-takeover__help{background:#fff;border:1px solid var(--takeover-line);border-radius:12px;margin:0 0 28px;padding:16px 18px}.maintenance-takeover__step{scroll-margin-top:100px}.maintenance-takeover__step>h3{color:var(--takeover-navy);font-size:clamp(1.35rem,3vw,1.85rem);margin:0 0 18px}.maintenance-takeover fieldset{background:#fff;border:1px solid var(--takeover-line);border-radius:15px;margin:0 0 18px;min-width:0;padding:clamp(18px,3vw,24px)}.maintenance-takeover legend{color:var(--takeover-navy);font-weight:760;line-height:1.35;max-width:100%;padding:0 8px}.maintenance-takeover__field-help{color:#62636c;font-size:.84rem;margin:0 0 14px}.maintenance-takeover__choices{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-takeover__choices label{align-items:flex-start;background:#f8f6f1;border:1px solid transparent;border-radius:11px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:13px}.maintenance-takeover__choices label>span{display:grid;gap:3px;min-width:0}.maintenance-takeover__choices small{color:#62636c;font-size:.76rem;line-height:1.35}.maintenance-takeover__choices label:has(input:checked),.maintenance-takeover__compact-choices label:has(input:checked),.maintenance-takeover__stacked-choices label:has(input:checked){background:#ffe5df;border-color:#ffad9f;color:#25100c}.maintenance-takeover__choices label:focus-within,.maintenance-takeover__compact-choices label:focus-within,.maintenance-takeover__stacked-choices label:focus-within{outline:3px solid rgba(104,73,199,.38);outline-offset:2px}.maintenance-takeover input[type=radio]{accent-color:var(--takeover-coral);flex:0 0 auto;height:1.15rem;margin:.12rem 0 0;width:1.15rem}.maintenance-takeover__access-grid,.maintenance-takeover__context-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-takeover__access-grid fieldset,.maintenance-takeover__context-grid fieldset{margin:0}.maintenance-takeover__compact-choices{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-takeover__compact-choices label,.maintenance-takeover__stacked-choices label{align-items:center;background:#f8f6f1;border:1px solid transparent;border-radius:9px;cursor:pointer;display:flex;font-size:.84rem;gap:7px;min-width:0;padding:9px 10px}.maintenance-takeover__stacked-choices{display:grid;gap:7px}.maintenance-takeover__navigation,.maintenance-takeover__result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:26px}.maintenance-takeover button{cursor:pointer}.maintenance-takeover a:focus-visible,.maintenance-takeover button:focus-visible{outline:3px solid rgba(104,73,199,.5);outline-offset:3px}.maintenance-takeover__noscript{background:#fff2c4;border-radius:14px;margin-top:24px;padding:20px}.maintenance-takeover__noscript h3{font-size:1rem;margin:0 0 8px}.maintenance-takeover__noscript p:last-child{margin-bottom:0}.maintenance-takeover__results{border-top:2px solid var(--takeover-line);margin-top:clamp(36px,6vw,60px);padding-top:clamp(36px,6vw,60px);scroll-margin-top:100px}.maintenance-takeover__results>header h3{color:var(--takeover-navy);font-size:clamp(1.5rem,3.4vw,2.3rem);margin:0 0 10px}.maintenance-takeover__blockers{background:#ffe5df;border:1px solid #ffad9f;border-radius:14px;color:#5b1510;margin:26px 0 34px;padding:20px 22px}.maintenance-takeover__blockers[data-empty=true]{background:#e6f4ec;border-color:#9bc8ad;color:#17452e}.maintenance-takeover__blockers h4{font-size:1.05rem;margin:0 0 9px}.maintenance-takeover__blockers p,.maintenance-takeover__blockers ul{margin-block:0}.maintenance-takeover__blockers li+li{margin-top:7px}.maintenance-takeover__timeline{display:grid;gap:26px}.maintenance-takeover__phase{background:#fff;border:1px solid var(--takeover-line);border-radius:16px;min-width:0;padding:clamp(18px,3vw,26px)}.maintenance-takeover__phase h4,.maintenance-takeover__raci h4{color:var(--takeover-navy);font-size:1.2rem;margin:0 0 8px}.maintenance-takeover__phase-objective{color:#555761;margin:0 0 16px}.maintenance-takeover__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--takeover-line);border-radius:12px;max-width:100%;overflow-x:auto}.maintenance-takeover__table-wrap table{border-collapse:collapse;display:table!important;font-size:.8rem;margin:0;min-width:920px;width:100%}.maintenance-takeover__table-wrap caption{background:#fff;color:var(--takeover-navy);font-weight:720;padding:12px 14px;text-align:left}.maintenance-takeover__table-wrap td,.maintenance-takeover__table-wrap th{border-top:1px solid var(--takeover-line);min-width:150px;padding:11px 13px;text-align:left;vertical-align:top}.maintenance-takeover__table-wrap th:first-child{min-width:190px}.maintenance-takeover__table-wrap thead th{background:var(--takeover-navy);color:#fff}.maintenance-takeover__table-wrap tbody tr[data-blocked=true]{background:#fff2ef;color:#5b1510}.maintenance-takeover__raci{background:#fff;border:1px solid var(--takeover-line);border-radius:16px;margin-top:28px;padding:clamp(18px,3vw,26px)}.maintenance-takeover__raci>p{color:#555761;margin:0 0 16px}.maintenance-takeover__raci .maintenance-takeover__table-wrap table{min-width:760px}.maintenance-takeover__raci td{font-weight:800;min-width:90px;text-align:center}.maintenance-takeover__result-actions{justify-content:flex-start}.maintenance-takeover__result-actions .button{min-height:44px;white-space:normal}.maintenance-takeover__cta{background:var(--takeover-navy);border-radius:18px;color:#fff;margin-top:26px;padding:clamp(22px,4vw,34px)}.maintenance-takeover__cta h4{color:#fff;font-size:1.25rem;margin:0 0 8px}.maintenance-takeover__cta p{color:#d8dce6;margin:0 0 18px;max-width:66ch}@media(max-width:900px){.maintenance-takeover__access-grid,.maintenance-takeover__choices,.maintenance-takeover__context-grid{grid-template-columns:1fr}}@media(max-width:600px){.maintenance-takeover{border-radius:16px;padding:20px 16px}.maintenance-takeover__progress ol{gap:7px}.maintenance-takeover__progress li{display:grid;font-size:.72rem;justify-items:center;text-align:center}.maintenance-takeover__compact-choices{grid-template-columns:1fr}.maintenance-takeover__cta .button,.maintenance-takeover__navigation,.maintenance-takeover__navigation .button,.maintenance-takeover__result-actions,.maintenance-takeover__result-actions .button{width:100%}.maintenance-takeover__phase,.maintenance-takeover__raci{padding:16px 12px}}@media print{.about-author,.blog-sidebar,.maintenance-takeover__cta,.maintenance-takeover__form,.maintenance-takeover__header,.maintenance-takeover__progress,.maintenance-takeover__result-actions,.premium-footer,.premium-header,.share-links{display:none!important}.maintenance-takeover,.maintenance-takeover__blockers,.maintenance-takeover__phase,.maintenance-takeover__raci,.maintenance-takeover__results{background:#fff!important;border-color:#777!important;box-shadow:none!important;color:#000!important}.maintenance-takeover__results{border:0;display:block!important;margin:0;padding:0}.maintenance-takeover__phase{break-inside:avoid}.maintenance-takeover__table-wrap{overflow:visible}.maintenance-takeover__table-wrap table{font-size:7.5pt;min-width:0}.maintenance-takeover__table-wrap td,.maintenance-takeover__table-wrap th{min-width:0!important;padding:5px}}.article--moderniser-application-legacy-sans-tout-reecrire .article-infographic--strategies{margin:clamp(42px,7vw,72px) 0 18px}.article--moderniser-application-legacy-sans-tout-reecrire .article-infographic--strategies img{background:#101827;border:1px solid var(--line,#d9d3c8);height:auto;margin:0!important;width:100%}.article--moderniser-application-legacy-sans-tout-reecrire .article-infographic--strategies figcaption{color:var(--ink-muted,#646570);font-size:.82rem;margin-top:12px;text-align:center}.article--moderniser-application-legacy-sans-tout-reecrire .article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--moderniser-application-legacy-sans-tout-reecrire .article-long-description p{font-size:.92rem;margin:0}.modernization-assistant{--modernization-navy:#101827;--modernization-navy-soft:#1c2941;--modernization-coral:#ff725c;--modernization-purple:#6849c7;--modernization-line:#d9d3c8;background:#faf8f4;border:1px solid var(--modernization-line);border-radius:var(--radius-md,24px);color:#1b1b21;margin:0 0 clamp(48px,8vw,76px);padding:clamp(24px,5vw,48px)}.modernization-assistant [hidden]{display:none!important}.modernization-assistant:not([data-modernization-ready=true]) .modernization-assistant__navigation,.modernization-assistant:not([data-modernization-ready=true]) .modernization-assistant__progress{display:none}.modernization-assistant__header{margin-bottom:30px;max-width:74ch}.modernization-assistant__header h2{color:var(--modernization-navy);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.modernization-assistant__header>p:not(.eyebrow){margin:0 0 12px}.modernization-assistant__privacy{background:#fff2c4;border-radius:9px;color:#4a3b12;font-size:.86rem;padding:12px 14px}.modernization-assistant__progress{background:var(--modernization-navy);border-radius:16px;color:#fff;margin-bottom:26px;padding:18px clamp(14px,3vw,24px)}.modernization-assistant__progress>p{color:#d8dce6;font-size:.86rem;margin:0 0 14px}.modernization-assistant__progress ol{display:grid;gap:7px;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:0;padding:0}.modernization-assistant__progress li{color:#bfc5d2;display:grid;gap:5px;justify-items:center;min-width:0;text-align:center}.modernization-assistant__progress li span{background:#bfc5d2;border-radius:50%;color:var(--modernization-navy);display:grid;font-size:.82rem;font-weight:800;height:30px;place-items:center;width:30px}.modernization-assistant__progress li small{font-size:.68rem;font-weight:680;max-width:100%;overflow:hidden;text-overflow:ellipsis}.modernization-assistant__progress li[aria-current=step]{color:#fff}.modernization-assistant__progress li[aria-current=step] span{background:var(--modernization-coral)}.modernization-assistant__help{background:#fff;border:1px solid var(--modernization-line);border-radius:12px;margin:0 0 28px;padding:16px 18px}.modernization-assistant__step{scroll-margin-top:100px}.modernization-assistant__step>h3{color:var(--modernization-navy);font-size:clamp(1.35rem,3vw,1.85rem);margin:0 0 18px}.modernization-assistant fieldset{background:#fff;border:1px solid var(--modernization-line);border-radius:15px;margin:0;min-width:0;padding:clamp(18px,3vw,26px)}.modernization-assistant legend{color:var(--modernization-navy);font-weight:760;line-height:1.35;max-width:100%;padding:0 8px}.modernization-assistant__field-help{color:#62636c;font-size:.88rem;margin:0 0 16px;max-width:72ch}.modernization-assistant__choices{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.modernization-assistant__choices label{align-items:flex-start;background:#f8f6f1;border:1px solid transparent;border-radius:11px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:14px}.modernization-assistant__choices label>span{display:grid;gap:3px;min-width:0}.modernization-assistant__choices small{color:#62636c;font-size:.78rem;line-height:1.4}.modernization-assistant__choices label:has(input:checked){background:#ffe5df;border-color:#ffad9f;color:#25100c}.modernization-assistant__choices label:focus-within{outline:3px solid rgba(104,73,199,.42);outline-offset:2px}.modernization-assistant input[type=radio]{accent-color:var(--modernization-coral);flex:0 0 auto;height:1.15rem;margin:.12rem 0 0;width:1.15rem}.modernization-assistant__navigation,.modernization-assistant__result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:26px}.modernization-assistant button{cursor:pointer}.modernization-assistant button:focus-visible,.modernization-assistant summary:focus-visible{outline:3px solid rgba(104,73,199,.5);outline-offset:3px}.modernization-assistant__noscript{background:#fff2c4;border-radius:14px;margin-top:24px;padding:20px}.modernization-assistant__noscript h3{font-size:1rem;margin:0 0 8px}.modernization-assistant__noscript p:last-child{margin-bottom:0}.modernization-assistant__results{border-top:2px solid var(--modernization-line);margin-top:clamp(36px,6vw,60px);padding-top:clamp(36px,6vw,60px);scroll-margin-top:100px}.modernization-assistant__results>header h3{color:var(--modernization-navy);font-size:clamp(1.5rem,3.4vw,2.3rem);margin:0 0 10px}.modernization-assistant__strategy-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.modernization-assistant__strategy{background:#fff;border:1px solid var(--modernization-line);border-radius:15px;min-width:0;padding:clamp(18px,3vw,25px)}.modernization-assistant__strategy--primary{background:var(--modernization-navy);border-color:var(--modernization-navy);color:#fff}.modernization-assistant__strategy--primary h4,.modernization-assistant__strategy--primary p{color:inherit}.modernization-assistant__strategy--avoid{background:#fff2ef;border-color:#ffad9f;color:#5b1510;grid-column:1/-1}.modernization-assistant__strategy-role{color:#6a5c53;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.modernization-assistant__strategy h4{font-size:1.18rem;margin:0 0 10px}.modernization-assistant__strategy p:last-child{margin-bottom:0}.modernization-assistant__analysis-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.modernization-assistant__analysis-grid>section,.modernization-assistant__answers,.modernization-assistant__proofs{background:#fff;border:1px solid var(--modernization-line);border-radius:15px;min-width:0;padding:clamp(18px,3vw,24px)}.modernization-assistant__analysis-grid h4,.modernization-assistant__proofs h4,.modernization-assistant__roadmap h4{color:var(--modernization-navy);font-size:1.12rem;margin:0 0 11px}.modernization-assistant__analysis-grid ul,.modernization-assistant__proofs ul,.modernization-assistant__roadmap ul{margin-bottom:0}.modernization-assistant__analysis-grid li+li,.modernization-assistant__proofs li+li,.modernization-assistant__roadmap li+li{margin-top:7px}.modernization-assistant__roadmap{margin:28px 0}.modernization-assistant__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--modernization-line);border-radius:12px;max-width:100%;overflow-x:auto}.modernization-assistant__table-wrap table{border-collapse:collapse;display:table!important;font-size:.84rem;margin:0;min-width:680px;width:100%}.modernization-assistant__table-wrap caption{background:#fff;color:var(--modernization-navy);font-weight:720;padding:12px 14px;text-align:left}.modernization-assistant__table-wrap td,.modernization-assistant__table-wrap th{border-top:1px solid var(--modernization-line);padding:12px 14px;text-align:left;vertical-align:top}.modernization-assistant__table-wrap thead th{background:var(--modernization-navy);color:#fff}.modernization-assistant__answers{margin-top:18px}.modernization-assistant__answers summary{color:var(--modernization-navy);cursor:pointer;font-weight:760}.modernization-assistant__answers[open] summary{margin-bottom:16px}.modernization-assistant__answers .modernization-assistant__table-wrap table{min-width:460px}.modernization-assistant__result-actions{justify-content:flex-start}.modernization-assistant__result-actions .button{min-height:44px;white-space:normal}@media(max-width:900px){.modernization-assistant__progress ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px}.modernization-assistant__analysis-grid,.modernization-assistant__choices,.modernization-assistant__strategy-grid{grid-template-columns:1fr}.modernization-assistant__strategy--avoid{grid-column:auto}}@media(max-width:600px){.modernization-assistant{border-radius:16px;padding:20px 16px}.modernization-assistant__progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.modernization-assistant__progress li{align-items:center;grid-template-columns:30px minmax(0,1fr);justify-items:start;text-align:left}.modernization-assistant__progress li small{font-size:.75rem}.modernization-assistant__navigation,.modernization-assistant__navigation .button,.modernization-assistant__result-actions,.modernization-assistant__result-actions .button{width:100%}.modernization-assistant fieldset,.modernization-assistant__analysis-grid>section,.modernization-assistant__answers,.modernization-assistant__proofs,.modernization-assistant__strategy{padding:16px 12px}}@media print{.about-author,.blog-sidebar,.modernization-assistant__form,.modernization-assistant__header,.modernization-assistant__progress,.modernization-assistant__result-actions,.premium-footer,.premium-header,.share-links{display:none!important}.modernization-assistant,.modernization-assistant__analysis-grid>section,.modernization-assistant__answers,.modernization-assistant__proofs,.modernization-assistant__results,.modernization-assistant__strategy{background:#fff!important;border-color:#777!important;box-shadow:none!important;color:#000!important}.modernization-assistant__results{border:0;display:block!important;margin:0;padding:0}.modernization-assistant__table-wrap{overflow:visible}.modernization-assistant__table-wrap table{font-size:8pt;min-width:0}}.article--cout-application-web-sur-mesure-tco-cinq-ans .article-infographic--tco{margin:clamp(42px,7vw,72px) auto 18px;max-width:960px}.article--cout-application-web-sur-mesure-tco-cinq-ans .article-infographic--tco img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;height:auto;margin:0!important;width:100%}.article--cout-application-web-sur-mesure-tco-cinq-ans .article-infographic--tco figcaption{color:var(--ink-muted,#646570);font-size:.82rem;margin-top:12px;text-align:center}.article--cout-application-web-sur-mesure-tco-cinq-ans .article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--cout-application-web-sur-mesure-tco-cinq-ans .article-long-description p{font-size:.92rem;margin:0}.tco-calculator{--tco-navy:#101827;--tco-navy-soft:#1c2941;--tco-coral:#ff725c;--tco-purple:#6849c7;--tco-teal:#137f78;--tco-line:#d9d3c8;--tco-surface:#faf8f4;background:var(--tco-surface);border:1px solid var(--tco-line);border-radius:var(--radius-md,24px);color:#1b1b21;margin:clamp(42px,7vw,72px) 0;max-width:100%;padding:clamp(24px,5vw,48px)}.tco-calculator,.tco-calculator *,.tco-calculator :after,.tco-calculator :before{box-sizing:border-box}.tco-calculator [hidden]{display:none!important}.tco-calculator__header{margin-bottom:30px;max-width:78ch}.tco-calculator__header h2{color:var(--tco-navy);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.tco-calculator__header>p:not(.eyebrow){margin:0 0 12px}.tco-calculator__privacy,.tco-calculator__range-help,.tco-calculator__warning{background:#fff2c4;border-radius:10px;color:#4a3b12;font-size:.88rem;padding:13px 15px}.tco-calculator fieldset{min-width:0}.tco-calculator__global-settings,.tco-calculator__qualitative{background:#fff;border:1px solid var(--tco-line);border-radius:15px;margin:0 0 22px;padding:clamp(18px,3vw,26px)}.tco-calculator legend{color:var(--tco-navy);font-weight:760;line-height:1.35;max-width:100%;padding:0 8px}.tco-calculator__scenario-meta,.tco-calculator__settings-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.tco-calculator label:not(.tco-calculator__scenario-toggle){color:var(--tco-navy);display:block;font-size:.86rem;font-weight:680;margin-bottom:7px}.tco-calculator input[type=text],.tco-calculator select{background:#fff;border:1px solid #aaa8a1;border-radius:8px;color:#1b1b21;font:inherit;min-height:44px;padding:9px 11px;width:100%}.tco-calculator button:focus-visible,.tco-calculator input:focus-visible,.tco-calculator select:focus-visible,.tco-calculator summary:focus-visible{outline:3px solid rgba(104,73,199,.42);outline-offset:3px}.tco-calculator__field-help,.tco-calculator__unit{color:#62636c;font-size:.8rem;font-weight:450}.tco-calculator__field-help{margin:10px 0 14px}.tco-calculator__range-help{background:#e9f0f8;color:#243448;margin:0 0 24px}.tco-calculator__scenarios{display:grid;gap:22px}.tco-calculator__scenario{background:#fff;border:1px solid var(--tco-line);border-radius:18px;min-width:0;overflow:hidden}.tco-calculator__scenario[data-tco-scenario-active=false]{background:#f1efeb}.tco-calculator__scenario-header{align-items:center;background:var(--tco-navy);color:#fff;display:flex;gap:20px;justify-content:space-between;padding:18px clamp(16px,3vw,24px)}.tco-calculator__scenario[data-tco-scenario-active=false] .tco-calculator__scenario-header{background:#e2e0dc;color:#333844}.tco-calculator__scenario-header h3,.tco-calculator__scenario-header p{color:inherit;margin:0}.tco-calculator__scenario-header h3{font-size:clamp(1.2rem,2vw,1.55rem)}.tco-calculator__scenario-number{font-size:.76rem;font-weight:760;letter-spacing:.08em;margin-bottom:2px!important;opacity:.76;text-transform:uppercase}.tco-calculator__scenario-toggle{align-items:center;cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:9px;margin:0}.tco-calculator__scenario-toggle input{accent-color:var(--tco-coral);flex:0 0 auto;height:1.2rem;width:1.2rem}.tco-calculator [data-tco-scenario-fields]{padding:clamp(16px,3vw,26px)}.tco-calculator__scenario-meta{margin-bottom:20px}.tco-calculator details{background:#fbfaf7;border:1px solid var(--tco-line);border-radius:11px;margin:12px 0}.tco-calculator summary{color:var(--tco-navy);cursor:pointer;font-weight:760;padding:14px 16px}.tco-calculator details[open]>summary{border-bottom:1px solid var(--tco-line)}.tco-calculator details>.tco-calculator__table-wrap,.tco-calculator details>p{margin-left:16px;margin-right:16px}.tco-calculator__table-wrap{-webkit-overflow-scrolling:touch;border-radius:9px;contain:layout inline-size;margin-bottom:18px;max-width:100%;overflow-x:auto}.tco-calculator table{border-collapse:collapse;font-size:.84rem;margin:0;min-width:680px;width:100%}.tco-calculator caption{color:#555862;font-size:.78rem;padding:8px 0;text-align:left}.tco-calculator td,.tco-calculator th{border:1px solid var(--tco-line);padding:10px 11px;text-align:left;vertical-align:middle}.tco-calculator thead th{background:var(--tco-navy-soft);color:#fff}.tco-calculator tbody th{background:#f2f0eb;color:var(--tco-navy)}.tco-calculator__input-table th:first-child{width:42%}.tco-calculator__input-table input{min-width:110px}.tco-calculator__qualitative{background:#f4f1eb;margin:20px 0 0}.tco-calculator__dialog-actions,.tco-calculator__form-actions,.tco-calculator__result-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.tco-calculator__error{background:#ffe4df;border:1px solid #e8a096;border-radius:9px;color:#7c1d14;margin:20px 0 0;padding:12px 14px}.tco-calculator__noscript{background:#fff;border:2px solid var(--tco-coral);border-radius:14px;margin-top:30px;padding:20px}.tco-calculator__noscript h3{margin-top:0}.tco-calculator__results{border-top:2px solid var(--tco-navy);margin-top:42px;padding-top:38px}.tco-calculator__results>header{margin-bottom:28px;max-width:78ch}.tco-calculator__results h3{color:var(--tco-navy);font-size:clamp(1.45rem,3vw,2rem);margin:0 0 12px}.tco-calculator__results h4{color:var(--tco-navy)}.tco-calculator__summary{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px}.tco-calculator__summary-card{background:#fff;border:1px solid var(--tco-line);border-radius:12px;border-top:5px solid var(--tco-coral);min-width:0;padding:18px}.tco-calculator__summary-card:nth-child(2){border-top-color:var(--tco-purple)}.tco-calculator__summary-card:nth-child(3){border-top-color:var(--tco-teal)}.tco-calculator__summary-card h4,.tco-calculator__summary-card p{margin-top:0}.tco-calculator__scenario-type{color:#62636c;font-size:.82rem}.tco-calculator__summary-card dl{display:grid;gap:3px;grid-template-columns:1fr;margin:0}.tco-calculator__summary-card dt{color:#62636c;font-size:.75rem;margin-top:8px}.tco-calculator__summary-card dd{font-size:.95rem;font-weight:720;margin:0;overflow-wrap:anywhere}.tco-calculator__chart{background:#fff;border:1px solid var(--tco-line);border-radius:12px;display:block;height:auto;margin:12px 0;min-height:240px;overflow:visible;width:100%}.tco-calculator__chart-grid{stroke:#d9dce3;stroke-width:1}.tco-calculator__chart-label{fill:#4f535e;font-size:13px}.tco-calculator__chart-legend{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;margin:10px 0;padding:0}.tco-calculator__chart-legend li{align-items:center;display:flex;gap:7px}.tco-calculator__legend-swatch{border-radius:4px;height:4px;width:24px}.tco-calculator__legend-swatch--central,.tco-calculator__legend-swatch--high,.tco-calculator__legend-swatch--low{background:transparent;border-radius:0;border-top:3px solid var(--tco-navy);height:0}.tco-calculator__legend-swatch--low{border-top-style:dotted}.tco-calculator__legend-swatch--high{border-top-style:dashed}.tco-calculator__impact{background:#fff;border-left:5px solid var(--tco-coral);border-radius:0 12px 12px 0;margin:30px 0;padding:20px}.tco-calculator__impact h4{margin-top:0}.tco-calculator__impact li+li{margin-top:7px}.tco-calculator__dialog{background:#fff;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(16,24,39,.34);color:#1b1b21;padding:25px;width:min(560px,100% - 32px)}.tco-calculator__dialog::backdrop{background:rgba(16,24,39,.72)}.tco-calculator__dialog h3{color:var(--tco-navy);margin-top:0}@media(max-width:900px){.tco-calculator__scenario-meta,.tco-calculator__settings-grid,.tco-calculator__summary{grid-template-columns:1fr}}@media(max-width:600px){.tco-calculator{border-radius:16px;margin-left:0;margin-right:0;padding:20px 14px}.tco-calculator__scenario-header{align-items:flex-start;flex-direction:column}.tco-calculator [data-tco-scenario-fields]{padding:14px 10px 18px}.tco-calculator details>.tco-calculator__table-wrap,.tco-calculator details>p{margin-left:8px;margin-right:8px}.tco-calculator__chart{min-height:190px}}@media print{.tco-calculator{background:#fff;border:0;color:#000;padding:0}.tco-calculator form,.tco-calculator noscript,.tco-calculator__dialog,.tco-calculator__header .tco-calculator__privacy,.tco-calculator__result-actions{display:none!important}.tco-calculator__results{border:0;display:block!important;margin-top:0;padding-top:0}.tco-calculator__table-wrap{overflow:visible}.tco-calculator table{font-size:8pt;min-width:0}.tco-calculator table,.tco-calculator__chart,.tco-calculator__summary-card{break-inside:avoid}}.article--saas-low-code-open-source-developpement-sur-mesure .article-infographic--software-choice{margin:clamp(42px,7vw,72px) auto 18px;max-width:960px}.article--saas-low-code-open-source-developpement-sur-mesure .article-infographic--software-choice img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;display:block;height:auto;margin:0!important;width:100%}.article--saas-low-code-open-source-developpement-sur-mesure .article-infographic--software-choice figcaption{color:var(--ink-muted,#646570);font-size:.82rem;margin-top:12px;text-align:center}.article--saas-low-code-open-source-developpement-sur-mesure .article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--saas-low-code-open-source-developpement-sur-mesure .article-long-description p{font-size:.92rem;margin:0}.solution-matrix{--matrix-navy:#101827;--matrix-navy-soft:#1c2941;--matrix-coral:#ff725c;--matrix-line:#d9d3c8;--matrix-surface:#faf8f4;background:var(--matrix-surface);border:1px solid var(--matrix-line);border-radius:var(--radius-md,24px);color:#1b1b21;margin:clamp(42px,7vw,72px) 0;max-width:100%;padding:clamp(24px,5vw,48px)}.solution-matrix,.solution-matrix *,.solution-matrix :after,.solution-matrix :before{box-sizing:border-box}.solution-matrix [hidden]{display:none!important}.solution-matrix__header{margin-bottom:30px;max-width:78ch}.solution-matrix__header h2{color:var(--matrix-navy);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.solution-matrix__header>p:not(.eyebrow){margin:0 0 12px}.solution-matrix__notice,.solution-matrix__privacy,.solution-matrix__warning{border-radius:10px;font-size:.88rem;padding:13px 15px}.solution-matrix__notice{background:#fff2c4;color:#4a3b12}.solution-matrix__privacy{background:#def2ec;color:#17423d}.solution-matrix__form>p:first-child{color:#555862;max-width:78ch}.solution-matrix__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--matrix-line);border-radius:12px;contain:layout inline-size;margin:18px 0 24px;max-width:100%;overflow-x:auto}.solution-matrix table{background:#fff;border-collapse:collapse;font-size:.84rem;margin:0;min-width:820px;width:100%}.solution-matrix caption{background:#f2f0eb;color:#555862;font-size:.78rem;padding:10px 12px;text-align:left}.solution-matrix td,.solution-matrix th{border:1px solid var(--matrix-line);padding:10px;text-align:left;vertical-align:middle}.solution-matrix thead th{background:var(--matrix-navy-soft);color:#fff}.solution-matrix thead small{color:#dce3ef;font-weight:500}.solution-matrix tbody th{background:#f2f0eb;color:var(--matrix-navy);width:31%}.solution-matrix tbody th>small,.solution-matrix tbody th>span{display:block}.solution-matrix tbody th>small{color:#62636c;font-weight:450;line-height:1.35;margin-top:4px;max-width:38ch}.solution-matrix__input-table td{min-width:106px;text-align:center}.solution-matrix input[type=number],.solution-matrix select{background:#fff;border:1px solid #aaa8a1;border-radius:8px;color:#1b1b21;font:inherit;min-height:44px;min-width:72px;padding:8px 9px;width:100%}.solution-matrix input[type=checkbox]{accent-color:var(--matrix-coral);flex:0 0 auto;height:1.18rem;width:1.18rem}.solution-matrix a:focus-visible,.solution-matrix button:focus-visible,.solution-matrix input:focus-visible,.solution-matrix select:focus-visible,.solution-matrix summary:focus-visible{outline:3px solid rgba(104,73,199,.42);outline-offset:3px}.solution-matrix [aria-invalid=true]{border-color:#a1291d;box-shadow:0 0 0 2px rgba(161,41,29,.18)}.solution-matrix__constraints{background:#fff;border:1px solid var(--matrix-line);border-radius:15px;margin:28px 0 20px;min-width:0;padding:clamp(18px,3vw,26px)}.solution-matrix__constraints legend{color:var(--matrix-navy);font-weight:760;max-width:100%;padding:0 8px}.solution-matrix__constraints>p{color:#555862;font-size:.88rem;margin-top:0}.solution-matrix__constraint-grid{align-items:center;display:grid;gap:14px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.solution-matrix__constraint-grid label:has(input[type=checkbox]){align-items:center;cursor:pointer;display:flex;gap:9px;min-height:44px}.solution-matrix__constraint-grid label[for=matrix-constraint-deadline]{align-self:end;color:var(--matrix-navy);font-weight:680}.solution-matrix__constraint-grid label small{color:#62636c;display:block;font-weight:450}.solution-matrix__capabilities{background:#fff;border:1px solid var(--matrix-line);border-radius:12px;margin:20px 0 26px}.solution-matrix__capabilities summary{color:var(--matrix-navy);cursor:pointer;font-weight:760;padding:15px 17px}.solution-matrix__capabilities[open]>summary{border-bottom:1px solid var(--matrix-line)}.solution-matrix__capabilities>p{color:#555862;font-size:.88rem;padding:0 17px}.solution-matrix__capabilities .solution-matrix__table-wrap{margin-left:17px;margin-right:17px}.solution-matrix__error{background:#ffe4df;border:1px solid #e8a096;border-radius:9px;color:#7c1d14;padding:12px 14px}.solution-matrix__noscript{background:#fff;border:2px solid var(--matrix-coral);border-radius:12px;margin-top:28px;padding:20px}.solution-matrix__results{border-top:2px solid var(--matrix-navy);margin-top:38px;padding-top:34px}.solution-matrix__results h3,.solution-matrix__results h4{color:var(--matrix-navy)}.solution-matrix__warning{background:#fff2c4;border-left:4px solid #d89d17;color:#4a3b12}.solution-matrix__ranking{display:grid;gap:14px;list-style:none;margin:24px 0 30px;padding:0}.solution-matrix__ranking-card{background:#fff;border:1px solid var(--matrix-line);border-left:5px solid var(--matrix-coral);border-radius:12px;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:18px}.solution-matrix__ranking-card h4,.solution-matrix__ranking-card p{margin:0 0 7px}.solution-matrix__rank{color:var(--matrix-navy);font-size:1.45rem;font-weight:800}.solution-matrix__result-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.solution-matrix__cta{background:var(--matrix-navy);border-radius:14px;color:#fff;margin-top:28px;padding:clamp(20px,4vw,30px)}.solution-matrix__cta h4,.solution-matrix__cta p{color:inherit}.solution-matrix__cta h4{margin-top:0}@media(max-width:720px){.solution-matrix{border-radius:16px;padding:22px 15px}.solution-matrix__constraint-grid{grid-template-columns:1fr}.solution-matrix__ranking-card{grid-template-columns:32px minmax(0,1fr)}.solution-matrix__result-actions .button{width:100%}.solution-matrix__cta .button{text-align:center;white-space:normal;width:100%}}@media(max-width:600px){.article--saas-low-code-open-source-developpement-sur-mesure .article-infographic--software-choice{-webkit-overflow-scrolling:touch;border-radius:16px;contain:inline-size;max-width:100%;overflow-x:auto}.article--saas-low-code-open-source-developpement-sur-mesure .article-infographic--software-choice img{max-width:none;min-width:680px;width:680px}.article--saas-low-code-open-source-developpement-sur-mesure .article-infographic--software-choice:focus,.article--saas-low-code-open-source-developpement-sur-mesure .article-infographic--software-choice:focus-visible{outline:3px solid rgba(104,73,199,.42);outline-offset:3px}}@media print{.solution-matrix{background:#fff;border:0;padding:0}.solution-matrix__cta,.solution-matrix__form,.solution-matrix__noscript,.solution-matrix__result-actions,.solution-matrix__results[hidden]{display:none!important}.solution-matrix table,.solution-matrix__ranking-card{break-inside:avoid}}.article--dette-technique-mesurer-prioriser-reduire .article-infographic--technical-debt{-webkit-overflow-scrolling:touch;border-radius:20px;contain:layout inline-size;margin:clamp(42px,7vw,72px) auto 18px;max-width:960px;overflow-x:auto;scrollbar-gutter:stable}.article--dette-technique-mesurer-prioriser-reduire .article-infographic--technical-debt img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;display:block;height:auto;margin:0!important;min-width:640px;width:100%}.article--dette-technique-mesurer-prioriser-reduire .article-infographic--technical-debt figcaption{color:var(--ink-muted,#646570);font-size:.82rem;left:0;margin-top:12px;position:sticky;text-align:center;width:min(100%,960px)}.article--dette-technique-mesurer-prioriser-reduire .article-infographic--technical-debt:focus,.article--dette-technique-mesurer-prioriser-reduire .article-infographic--technical-debt:focus-visible{outline:3px solid rgba(104,73,199,.45);outline-offset:4px}.article--dette-technique-mesurer-prioriser-reduire .article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--dette-technique-mesurer-prioriser-reduire .article-long-description p{font-size:.92rem;margin:0}@media(min-width:700px){.article--dette-technique-mesurer-prioriser-reduire .article-infographic--technical-debt img{min-width:0}}.technical-debt-matrix{--debt-navy:#101827;--debt-navy-soft:#1c2941;--debt-coral:#ff725c;--debt-line:#d9d3c8;--debt-surface:#faf8f4;background:var(--debt-surface);border:1px solid var(--debt-line);border-radius:var(--radius-md,24px);box-sizing:border-box;color:#1b1b21;margin:clamp(42px,7vw,72px) 0;max-width:100%;padding:clamp(24px,5vw,48px)}.technical-debt-matrix *,.technical-debt-matrix :after,.technical-debt-matrix :before{box-sizing:border-box}.technical-debt-matrix [hidden]{display:none!important}.technical-debt-matrix__header{margin-bottom:30px;max-width:78ch}.technical-debt-matrix__header h2{color:var(--debt-navy);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.technical-debt-matrix__header>p:not(.eyebrow){margin:0 0 12px}.technical-debt-matrix__privacy,.technical-debt-matrix__warning{border-radius:10px;font-size:.9rem;padding:13px 15px}.technical-debt-matrix__privacy{background:#def2ec;color:#17423d}.technical-debt-matrix__warning{background:#ffe4d2;border-left:4px solid var(--debt-coral);color:#55230e}.technical-debt-matrix__workspace>p:first-child{color:#555862;max-width:78ch}.technical-debt-matrix__weights{background:#fff;border:1px solid var(--debt-line);border-radius:15px;margin:28px 0 22px;min-width:0;padding:clamp(18px,3vw,26px)}.technical-debt-matrix__weights legend{color:var(--debt-navy);font-weight:760;padding:0 8px}.technical-debt-matrix__weights>p{color:#555862;font-size:.9rem;margin:0 0 16px}.technical-debt-matrix__weight-grid{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto}.technical-debt-matrix__weight-grid label{color:var(--debt-navy);display:grid;font-weight:680;gap:7px}.technical-debt-matrix input,.technical-debt-matrix select{background:#fff;border:1px solid #aaa8a1;border-radius:8px;color:#1b1b21;font:inherit;min-height:44px;padding:8px 10px}.technical-debt-matrix input[type=checkbox]{accent-color:var(--debt-coral);min-height:1.2rem;padding:0;width:1.2rem}.technical-debt-matrix [tabindex="0"]:focus-visible,.technical-debt-matrix a:focus-visible,.technical-debt-matrix button:focus-visible,.technical-debt-matrix input:focus-visible,.technical-debt-matrix select:focus-visible{outline:3px solid rgba(104,73,199,.45);outline-offset:3px}.technical-debt-matrix [aria-invalid=true]{border-color:#a1291d;box-shadow:0 0 0 2px rgba(161,41,29,.18)}.technical-debt-matrix__primary-actions,.technical-debt-matrix__result-actions,.technical-debt-matrix__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.technical-debt-matrix__toolbar{justify-content:space-between;margin:18px 0 10px}.technical-debt-matrix__toolbar p{color:#555862;font-weight:680;margin:0}.technical-debt-matrix__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--debt-line);border-radius:12px;contain:layout inline-size;margin:10px 0 24px;max-width:100%;overflow-x:auto}.technical-debt-matrix table{background:#fff;border-collapse:collapse;font-size:.84rem;margin:0;width:100%}.technical-debt-matrix__editor{min-width:1380px}.technical-debt-matrix__result-table{min-width:820px}.technical-debt-matrix caption{background:#f2f0eb;color:#555862;font-size:.78rem;padding:10px 12px;text-align:left}.technical-debt-matrix td,.technical-debt-matrix th{border:1px solid var(--debt-line);padding:9px;text-align:left;vertical-align:middle}.technical-debt-matrix thead th{background:var(--debt-navy-soft);color:#fff}.technical-debt-matrix tbody th{background:#f2f0eb;color:var(--debt-navy)}.technical-debt-matrix__editor input,.technical-debt-matrix__editor select{min-width:116px;width:100%}.technical-debt-matrix__editor [data-debt-field=label]{min-width:190px}.technical-debt-matrix__editor [data-debt-field=dependencies],.technical-debt-matrix__editor [data-debt-field=owner]{min-width:165px}.technical-debt-matrix__editor td:last-child{min-width:190px}.technical-debt-matrix__remove-confirm{align-items:center;display:grid;gap:6px;grid-template-columns:repeat(2,auto)}.technical-debt-matrix__remove-confirm>span{color:#6b251b;font-weight:680;grid-column:1/-1}.technical-debt-matrix__remove-confirm button{background:#fff;border:1px solid #8c8a84;border-radius:7px;color:var(--debt-navy);min-height:40px;padding:6px 9px}.technical-debt-matrix__error{background:#ffe5df;border-left:4px solid #a1291d;border-radius:0 8px 8px 0;color:#6b251b;padding:12px 14px}.technical-debt-matrix__storage{background:#e8f2ee;border-radius:12px;color:#263e38;margin:24px 0 18px;padding:16px 18px}.technical-debt-matrix__storage label{align-items:flex-start;display:flex;font-weight:720;gap:10px}.technical-debt-matrix__storage p{font-size:.84rem;margin:7px 0 0 30px}.technical-debt-matrix__noscript{background:#fff4cc;border:1px solid #d6bb5a;border-radius:12px;color:#3f371e;margin:24px 0;padding:18px}.technical-debt-matrix__results{border-top:2px solid var(--debt-navy);margin-top:34px;padding-top:34px}.technical-debt-matrix__results h3,.technical-debt-matrix__results h4{color:var(--debt-navy)}.technical-debt-matrix__results>section{margin-top:32px}.technical-debt-matrix__results ol,.technical-debt-matrix__results ul{padding-left:1.35rem}.technical-debt-matrix__results li+li{margin-top:9px}.technical-debt-matrix__quadrant-wrap{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr)}.technical-debt-matrix__quadrant-wrap svg{background:#fff;border:1px solid var(--debt-line);border-radius:14px;display:block;height:auto;width:100%}.technical-debt-matrix__zone{stroke:#cbc5bb;stroke-width:1}.technical-debt-matrix__zone--plan{fill:#f9e6df}.technical-debt-matrix__zone--project{fill:#eee7f8}.technical-debt-matrix__zone--group{fill:#e6f0f4}.technical-debt-matrix__zone--monitor{fill:#f2f0eb}.technical-debt-matrix__axis{stroke:var(--debt-navy);stroke-width:3}.technical-debt-matrix__axis-label,.technical-debt-matrix__zone-label{fill:var(--debt-navy);text-anchor:middle;font-family:Arial,sans-serif;font-weight:700}.technical-debt-matrix__zone-label{font-size:16px}.technical-debt-matrix__axis-label{font-size:15px}.technical-debt-matrix__point{fill:var(--debt-coral);stroke:var(--debt-navy);stroke-width:3}.technical-debt-matrix__point--next_cycle{fill:#ffd166}.technical-debt-matrix__point--group{fill:#9fd5dc}.technical-debt-matrix__point--monitor,.technical-debt-matrix__point--unknown{fill:#d8d5cf}.technical-debt-matrix__point-label{fill:#101827;font:700 13px Arial,sans-serif;pointer-events:none}.technical-debt-matrix__quadrant-list{background:#fff;border:1px solid var(--debt-line);border-radius:12px;font-size:.88rem;margin:0;padding:18px 18px 18px 38px!important}.technical-debt-matrix__result-table thead button{background:none;border:0;color:inherit;font:inherit;padding:2px 18px 2px 0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;width:100%}.technical-debt-matrix__result-table th[aria-sort=ascending] button:after{content:" ↑"}.technical-debt-matrix__result-table th[aria-sort=descending] button:after{content:" ↓"}.technical-debt-matrix__domains{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0!important}.technical-debt-matrix__domains li{background:#fff;border-left:4px solid var(--debt-coral);border-radius:0 9px 9px 0;margin:0!important;padding:13px 15px}.technical-debt-matrix button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:860px){.technical-debt-matrix__domains,.technical-debt-matrix__quadrant-wrap,.technical-debt-matrix__weight-grid{grid-template-columns:1fr}.technical-debt-matrix__weight-grid .button{justify-self:start}}@media(max-width:520px){.technical-debt-matrix{border-radius:16px;padding:22px 14px}.technical-debt-matrix__primary-actions,.technical-debt-matrix__result-actions,.technical-debt-matrix__toolbar{align-items:stretch;flex-direction:column}.technical-debt-matrix__primary-actions .button,.technical-debt-matrix__result-actions .button,.technical-debt-matrix__toolbar .button{justify-content:center;width:100%}.technical-debt-matrix__toolbar p{text-align:center}.technical-debt-matrix__storage p{margin-left:0}.technical-debt-matrix__axis-label,.technical-debt-matrix__zone-label{font-size:13px}}@media(prefers-reduced-motion:reduce){.technical-debt-matrix *,.technical-debt-matrix :after,.technical-debt-matrix :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.technical-debt-matrix{background:#fff;border:0;color:#000;padding:0}.technical-debt-matrix__privacy,.technical-debt-matrix__result-actions,.technical-debt-matrix__workspace{display:none!important}.technical-debt-matrix__results{border-top:0;display:block!important;padding-top:0}.technical-debt-matrix__table-wrap{overflow:visible}.technical-debt-matrix__result-table{font-size:8pt;min-width:0}.technical-debt-matrix__quadrant-wrap{break-inside:avoid;grid-template-columns:1fr 1fr}}.blog-shell .article-infographic--cutover{-webkit-overflow-scrolling:touch;border-radius:20px;contain:layout inline-size;margin:clamp(42px,7vw,72px) auto 18px;max-width:960px;overflow-x:auto;scrollbar-gutter:stable}.blog-shell .article-infographic--cutover img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;display:block;height:auto;margin:0!important;min-width:900px;width:100%}.blog-shell .article-infographic--cutover figcaption{color:var(--ink-muted,#646570);font-size:.82rem;left:0;margin-top:12px;position:sticky;text-align:center;width:min(100%,960px)}.blog-shell .article-infographic--cutover:focus,.blog-shell .article-infographic--cutover:focus-visible{outline:3px solid #6849c7;outline-offset:4px}.article--refonte-big-bang-ou-migration-progressive .article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--refonte-big-bang-ou-migration-progressive .article-long-description ol,.article--refonte-big-bang-ou-migration-progressive .article-long-description p{font-size:.92rem;margin-bottom:0;margin-top:0}@media(min-width:1000px){.blog-shell .article-infographic--cutover img{min-width:0}}.article--changer-prestataire-informatique-checklist-reversibilite .article-infographic--reversibility-assets{-webkit-overflow-scrolling:touch;border-radius:20px;contain:layout inline-size;margin:clamp(42px,7vw,72px) auto 18px;max-width:960px;overflow-x:auto;scrollbar-gutter:stable}.article--changer-prestataire-informatique-checklist-reversibilite .article-infographic--reversibility-assets img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;display:block;height:auto;margin:0!important;min-width:720px;width:100%}.article--changer-prestataire-informatique-checklist-reversibilite .article-infographic--reversibility-assets figcaption{color:var(--ink-muted,#646570);font-size:.82rem;left:0;margin-top:12px;position:sticky;text-align:center;width:min(100%,960px)}.article--changer-prestataire-informatique-checklist-reversibilite .article-infographic--reversibility-assets:focus-visible{outline:3px solid #6849c7;outline-offset:4px}.article--changer-prestataire-informatique-checklist-reversibilite .article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--changer-prestataire-informatique-checklist-reversibilite .article-long-description p{font-size:.92rem;margin:0}.reversibility-checklist{--reversibility-navy:#101827;--reversibility-navy-soft:#1c2941;--reversibility-coral:#ff725c;--reversibility-line:#d9d3c8;--reversibility-surface:#faf8f4;background:var(--reversibility-surface);border:1px solid var(--reversibility-line);border-radius:var(--radius-md,24px);box-sizing:border-box;color:#1b1b21;margin:clamp(42px,7vw,72px) 0;max-width:100%;padding:clamp(20px,5vw,48px)}.reversibility-checklist *,.reversibility-checklist :after,.reversibility-checklist :before{box-sizing:border-box}.reversibility-checklist [hidden]{display:none!important}.reversibility-checklist__header{margin-bottom:30px;max-width:80ch}.reversibility-checklist__header h2{color:var(--reversibility-navy);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.reversibility-checklist__header>p:not(.eyebrow){margin:0 0 12px}.reversibility-checklist__privacy{background:#fff0e6;border:1px solid #e6a991;border-left:5px solid var(--reversibility-coral);border-radius:10px;color:#55230e;font-size:.92rem;padding:14px 16px}.reversibility-checklist__context{align-items:end;background:#fff;border:1px solid var(--reversibility-line);border-radius:14px;display:grid;gap:8px 18px;grid-template-columns:minmax(190px,280px) minmax(180px,300px);margin:24px 0;padding:clamp(18px,3vw,26px)}.reversibility-checklist__context>label{grid-column:1/-1}.reversibility-checklist__context>p{color:#555862;font-size:.9rem;margin:0;max-width:58ch}.reversibility-checklist__filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.6fr) repeat(2,minmax(160px,1fr)) auto;margin:26px 0 12px}.reversibility-checklist__filters label{color:var(--reversibility-navy);display:grid;font-weight:680;gap:6px}.reversibility-checklist input,.reversibility-checklist select,.reversibility-checklist textarea{background:#fff;border:1px solid #aaa8a1;border-radius:8px;color:#1b1b21;font:inherit;min-height:44px;padding:8px 10px;width:100%}.reversibility-checklist textarea{min-width:180px;resize:vertical}.reversibility-checklist input[type=checkbox]{accent-color:var(--reversibility-coral);min-height:1.2rem;padding:0;width:1.2rem}.reversibility-checklist [tabindex="0"]:focus-visible,.reversibility-checklist button:focus-visible,.reversibility-checklist input:focus-visible,.reversibility-checklist select:focus-visible,.reversibility-checklist textarea:focus-visible{outline:3px solid #6849c7;outline-offset:3px}.reversibility-checklist__visible-count{color:#555862;font-weight:680;margin:0 0 10px}.reversibility-checklist__table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--reversibility-line);border-radius:12px;contain:layout inline-size;margin:10px 0 26px;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.reversibility-checklist table{border-collapse:collapse;font-size:.88rem;margin:0;min-width:780px;width:100%}.reversibility-checklist__editor{min-width:1120px!important}.reversibility-checklist caption{caption-side:top;color:#555862;padding:11px 14px;text-align:left}.reversibility-checklist td,.reversibility-checklist th{border:1px solid #e2ded6;padding:12px;text-align:left;vertical-align:top}.reversibility-checklist thead th{background:var(--reversibility-navy);color:#fff}.reversibility-checklist tbody th{background:#fff;color:var(--reversibility-navy);min-width:300px}.reversibility-checklist tbody th small,.reversibility-checklist__control-meta{color:#5f616b;display:block;font-weight:500;line-height:1.4;margin-top:5px}.reversibility-checklist__control-meta{color:#8b2f21;font-size:.78rem;font-weight:740;letter-spacing:.035em;text-transform:uppercase}.reversibility-checklist__storage{background:#eef5f2;border:1px solid #b8cec5;border-radius:12px;margin:24px 0 14px;padding:18px}.reversibility-checklist__storage label{align-items:flex-start;display:flex;font-weight:700;gap:10px}.reversibility-checklist__storage p{color:#46534e;font-size:.88rem;margin:8px 0 0 30px}.reversibility-checklist__actions,.reversibility-checklist__export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.reversibility-checklist__results{border-top:1px solid var(--reversibility-line);margin-top:clamp(28px,5vw,48px);padding-top:clamp(28px,5vw,48px)}.reversibility-checklist__results h3,.reversibility-checklist__results h4{color:var(--reversibility-navy)}.reversibility-checklist__metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(130px,1fr));margin:24px 0 32px}.reversibility-checklist__metrics article{background:#fff;border:1px solid var(--reversibility-line);border-radius:11px;border-top:4px solid var(--reversibility-coral);display:grid;gap:5px;min-width:0;padding:16px}.reversibility-checklist__metrics strong{color:var(--reversibility-navy);font-size:clamp(1.45rem,4vw,2rem);line-height:1}.reversibility-checklist__metrics span{color:#555862;font-size:.82rem}.reversibility-checklist__blockers{background:#fff0e6;border-left:5px solid var(--reversibility-coral);border-radius:0 12px 12px 0;color:#55230e;margin:28px 0;padding:20px 22px}.reversibility-checklist__blockers h4{margin-top:0}.reversibility-checklist [data-reversibility-follow-ups] li+li,.reversibility-checklist__blockers li+li{margin-top:8px}.reversibility-checklist__raci{margin-top:34px}.reversibility-checklist__minutes{background:var(--reversibility-navy);border-radius:12px;color:#f8f4ed;font:.82rem/1.55 var(--font-mono,monospace);max-height:460px;overflow:auto;overflow-wrap:anywhere;padding:18px;white-space:pre-wrap}.reversibility-checklist__noscript{background:#fff;border:1px solid var(--reversibility-line);border-radius:12px;margin:28px 0;padding:22px}@media(min-width:760px){.article--changer-prestataire-informatique-checklist-reversibilite .article-infographic--reversibility-assets img{min-width:0}}@media(max-width:900px){.reversibility-checklist__filters,.reversibility-checklist__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reversibility-checklist{border-radius:16px;padding-inline:15px}.reversibility-checklist__context,.reversibility-checklist__filters,.reversibility-checklist__metrics{grid-template-columns:minmax(0,1fr)}.reversibility-checklist__storage p{margin-left:0}.reversibility-checklist__actions .button,.reversibility-checklist__export-actions .button{width:100%}}@media print{.reversibility-checklist{border:0;padding:0}.reversibility-checklist__export-actions,.reversibility-checklist__header .eyebrow,.reversibility-checklist__workspace{display:none!important}.reversibility-checklist__results{border:0;margin-top:0;padding-top:0}.reversibility-checklist__minutes,.reversibility-checklist__table-wrap{max-height:none;overflow:visible}.reversibility-checklist table{font-size:8pt;min-width:0}}.article--contrat-maintenance-applicative-sla-tma-astreinte-budget .article-infographic--service-cycle{-webkit-overflow-scrolling:touch;border-radius:20px;contain:layout inline-size;margin:clamp(42px,7vw,72px) auto 18px;max-width:960px;overflow-x:auto;scrollbar-gutter:stable}.article--contrat-maintenance-applicative-sla-tma-astreinte-budget .article-infographic--service-cycle img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;display:block;height:auto;margin:0!important;min-width:720px;width:100%}.article--contrat-maintenance-applicative-sla-tma-astreinte-budget .article-infographic--service-cycle figcaption{color:var(--ink-muted,#646570);font-size:.82rem;left:0;margin-top:12px;position:sticky;text-align:center;width:min(100%,960px)}.article--contrat-maintenance-applicative-sla-tma-astreinte-budget .article-infographic--service-cycle:focus-visible{outline:3px solid #6849c7;outline-offset:4px}.article--contrat-maintenance-applicative-sla-tma-astreinte-budget .article-infographic--service-cycle+.article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--contrat-maintenance-applicative-sla-tma-astreinte-budget .article-infographic--service-cycle+.article-long-description p{font-size:.92rem;margin:0}.service-level-configurator{--service-level-navy:#101827;--service-level-coral:#ff725c;--service-level-line:#d9d3c8;background:#faf8f4;border:1px solid var(--service-level-line);border-radius:var(--radius-md,24px);box-sizing:border-box;color:#1b1b21;margin:clamp(42px,7vw,72px) 0;max-width:100%;padding:clamp(20px,5vw,48px)}.service-level-configurator *,.service-level-configurator :after,.service-level-configurator :before{box-sizing:border-box}.service-level-configurator [hidden]{display:none!important}.service-level-configurator__header{margin-bottom:28px;max-width:82ch}.service-level-configurator__header h2,.service-level-configurator__results h3,.service-level-configurator__results h4{color:var(--service-level-navy)}.service-level-configurator__header h2{font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.service-level-configurator__disclaimer,.service-level-configurator__noscript,.service-level-configurator__privacy{border-radius:10px;font-size:.92rem;margin:14px 0 0;padding:14px 16px}.service-level-configurator__disclaimer{background:#fff0e6;border:1px solid #e6a991;border-left:5px solid var(--service-level-coral);color:#55230e}.service-level-configurator__privacy{background:#eef5f2;border:1px solid #b8cec5;color:#24493a}.service-level-configurator__questions{display:grid;gap:18px}.service-level-configurator fieldset{background:#fff;border:1px solid var(--service-level-line);border-radius:14px;margin:0;min-width:0;padding:clamp(16px,3vw,24px)}.service-level-configurator legend{color:var(--service-level-navy);font-size:1.08rem;font-weight:760;max-width:72ch;padding:0 6px}.service-level-configurator__help{color:#555862;font-size:.9rem;margin:2px 0 14px;max-width:76ch}.service-level-configurator__choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.service-level-configurator__choices label,.service-level-configurator__compact-choices label{align-items:flex-start;border:1px solid #c9c6bf;border-radius:10px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:12px}.service-level-configurator__choices label:has(input:checked),.service-level-configurator__compact-choices label:has(input:checked){background:#fff0e6;border-color:#d75b48}.service-level-configurator [tabindex="-1"]:focus-visible,.service-level-configurator [tabindex="0"]:focus-visible,.service-level-configurator button:focus-visible,.service-level-configurator__choices label:focus-within,.service-level-configurator__compact-choices label:focus-within{outline:3px solid #6849c7;outline-offset:3px}.service-level-configurator input[type=radio]{accent-color:#c83f2c;flex:0 0 auto;height:1.15rem;margin:.18rem 0 0;width:1.15rem}.service-level-configurator__choices span{display:grid;gap:4px;min-width:0}.service-level-configurator__choices small{color:#555862;font-size:.83rem;line-height:1.4}.service-level-configurator__compact-choices{display:flex;flex-wrap:wrap;gap:10px}.service-level-configurator__compact-choices label{min-width:130px}.service-level-configurator__actions,.service-level-configurator__result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.service-level-configurator__noscript{background:#f0edf8;border:1px solid #c8bce5;color:#31343c}.service-level-configurator__results{border-top:1px solid var(--service-level-line);margin-top:clamp(30px,5vw,52px)}.service-level-configurator__results h3{font-size:clamp(1.45rem,3vw,2.1rem)}.service-level-configurator__warnings{background:#fff0e6;border:1px solid #e6a991;border-left:5px solid var(--service-level-coral);border-radius:11px;color:#55230e;margin:24px 0 30px;padding:18px 20px}.service-level-configurator__warnings h4{margin-top:0}.service-level-configurator__recommendations{border:1px solid var(--service-level-line);border-radius:12px;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);margin:18px 0 32px;overflow:hidden}.service-level-configurator__recommendations dd,.service-level-configurator__recommendations dt{border-bottom:1px solid var(--service-level-line);margin:0;padding:13px 15px}.service-level-configurator__recommendations dt{background:#f0edf8;color:var(--service-level-navy);font-weight:760}.service-level-configurator__recommendations dd:last-of-type,.service-level-configurator__recommendations dt:last-of-type{border-bottom:0}.service-level-configurator__table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--service-level-line);border-radius:12px;contain:layout inline-size;margin:12px 0 32px;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.service-level-configurator table{border-collapse:collapse;font-size:.88rem;margin:0;min-width:900px;width:100%}.service-level-configurator caption{caption-side:top;color:#555862;padding:11px 14px;text-align:left}.service-level-configurator td,.service-level-configurator th{border:1px solid #e2ded6;padding:12px;text-align:left;vertical-align:top}.service-level-configurator thead th{background:var(--service-level-navy);color:#fff}.service-level-configurator tbody th{background:#f7f5f0;color:var(--service-level-navy)}.service-level-configurator__result-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.service-level-configurator__result-grid>section{background:#fff;border:1px solid var(--service-level-line);border-radius:12px;padding:18px 20px}.service-level-configurator__result-grid h4{margin-top:0}@media(max-width:680px){.service-level-configurator{border-radius:16px;padding:18px 14px}.service-level-configurator__recommendations,.service-level-configurator__result-grid{grid-template-columns:minmax(0,1fr)}.service-level-configurator__recommendations dd,.service-level-configurator__recommendations dt{border-bottom:0}.service-level-configurator__recommendations dd{border-bottom:1px solid var(--service-level-line)}}@media print{.service-level-configurator__form,.service-level-configurator__noscript,.service-level-configurator__privacy,.service-level-configurator__result-actions{display:none!important}.service-level-configurator,.service-level-configurator__table-wrap{border:0;overflow:visible;padding:0}.service-level-configurator table{font-size:8pt;min-width:0}}.article--pra-pca-application-web-rto-rpo-sauvegardes .article-infographic--recovery-timeline{-webkit-overflow-scrolling:touch;border-radius:20px;contain:layout inline-size;margin:clamp(42px,7vw,72px) auto 18px;max-width:960px;overflow-x:auto;scrollbar-gutter:stable}.article--pra-pca-application-web-rto-rpo-sauvegardes .article-infographic--recovery-timeline img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;display:block;height:auto;margin:0!important;min-width:720px;width:100%}.article--pra-pca-application-web-rto-rpo-sauvegardes .article-infographic--recovery-timeline figcaption{color:var(--ink-muted,#646570);font-size:.82rem;left:0;margin-top:12px;position:sticky;text-align:center;width:min(100%,960px)}.article--pra-pca-application-web-rto-rpo-sauvegardes .article-infographic--recovery-timeline:focus-visible{outline:3px solid #6849c7;outline-offset:4px}.article--pra-pca-application-web-rto-rpo-sauvegardes .article-infographic--recovery-timeline+.article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--pra-pca-application-web-rto-rpo-sauvegardes .article-infographic--recovery-timeline+.article-long-description p{font-size:.92rem;margin:0}.rto-rpo-calculator{--rto-rpo-navy:#101827;--rto-rpo-coral:#ff725c;--rto-rpo-line:#d9d3c8;background:#faf8f4;border:1px solid var(--rto-rpo-line);border-radius:var(--radius-md,24px);color:#1b1b21;margin:clamp(42px,7vw,72px) 0;max-width:100%;padding:clamp(20px,5vw,48px)}.rto-rpo-calculator,.rto-rpo-calculator *,.rto-rpo-calculator :after,.rto-rpo-calculator :before{box-sizing:border-box}.rto-rpo-calculator [hidden]{display:none!important}.rto-rpo-calculator__header{margin-bottom:28px;max-width:82ch}.rto-rpo-calculator__header h2,.rto-rpo-calculator__results h3,.rto-rpo-calculator__results h4{color:var(--rto-rpo-navy)}.rto-rpo-calculator__header h2{font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.rto-rpo-calculator__disclaimer,.rto-rpo-calculator__noscript,.rto-rpo-calculator__privacy{border-radius:10px;font-size:.92rem;margin:14px 0 0;padding:14px 16px}.rto-rpo-calculator__disclaimer{background:#fff0e6;border:1px solid #e6a991;border-left:5px solid var(--rto-rpo-coral);color:#55230e}.rto-rpo-calculator__privacy{background:#eef5f2;border:1px solid #b8cec5;color:#24493a}.rto-rpo-calculator__questions{display:grid;gap:18px}.rto-rpo-calculator fieldset{background:#fff;border:1px solid var(--rto-rpo-line);border-radius:14px;margin:0;min-width:0;padding:clamp(16px,3vw,24px)}.rto-rpo-calculator legend{color:var(--rto-rpo-navy);font-size:1.08rem;font-weight:760;max-width:72ch;padding:0 6px}.rto-rpo-calculator__help{color:#555862;font-size:.9rem;margin:2px 0 14px;max-width:76ch}.rto-rpo-calculator__choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.rto-rpo-calculator__check-grid label,.rto-rpo-calculator__choices label,.rto-rpo-calculator__compact-choices label{align-items:flex-start;border:1px solid #c9c6bf;border-radius:10px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:12px}.rto-rpo-calculator__check-grid label:has(input:checked),.rto-rpo-calculator__choices label:has(input:checked),.rto-rpo-calculator__compact-choices label:has(input:checked){background:#fff0e6;border-color:#d75b48}.rto-rpo-calculator [tabindex="-1"]:focus-visible,.rto-rpo-calculator [tabindex="0"]:focus-visible,.rto-rpo-calculator button:focus-visible,.rto-rpo-calculator input:focus-visible,.rto-rpo-calculator select:focus-visible,.rto-rpo-calculator__check-grid label:focus-within,.rto-rpo-calculator__choices label:focus-within,.rto-rpo-calculator__compact-choices label:focus-within{outline:3px solid #6849c7;outline-offset:3px}.rto-rpo-calculator input[type=checkbox],.rto-rpo-calculator input[type=radio]{accent-color:#c83f2c;flex:0 0 auto;height:1.15rem;margin:.18rem 0 0;width:1.15rem}.rto-rpo-calculator__choices span{display:grid;gap:4px;min-width:0}.rto-rpo-calculator__choices small{color:#555862;font-size:.83rem;line-height:1.4}.rto-rpo-calculator__check-grid,.rto-rpo-calculator__compact-choices{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.rto-rpo-calculator__field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.rto-rpo-calculator__field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rto-rpo-calculator__field-grid label,.rto-rpo-calculator__single-field{color:var(--rto-rpo-navy);display:grid;font-weight:700;gap:7px;min-width:0}.rto-rpo-calculator__single-field{max-width:420px}.rto-rpo-calculator input[type=date],.rto-rpo-calculator input[type=text],.rto-rpo-calculator select{background:#fff;border:1px solid #97989f;border-radius:8px;color:#1b1b21;font:inherit;font-weight:500;min-height:46px;min-width:0;padding:10px 12px;width:100%}.rto-rpo-calculator__input-suffix{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.rto-rpo-calculator__input-suffix input{grid-column:1/-1;grid-row:1;padding-right:70px}.rto-rpo-calculator__input-suffix>span{color:#555862;font-size:.85rem;font-weight:600;grid-column:2;grid-row:1;padding-right:12px;pointer-events:none;z-index:1}.rto-rpo-calculator__actions,.rto-rpo-calculator__result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.rto-rpo-calculator__actions .button,.rto-rpo-calculator__result-actions .button{max-width:100%;white-space:normal}.rto-rpo-calculator__noscript{background:#f0edf8;border:1px solid #c8bce5;color:#31343c}.rto-rpo-calculator__results{border-top:1px solid var(--rto-rpo-line);margin-top:clamp(30px,5vw,52px)}.rto-rpo-calculator__results h3{font-size:clamp(1.45rem,3vw,2.1rem)}.rto-rpo-calculator__objective-grid,.rto-rpo-calculator__result-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 30px}.rto-rpo-calculator__objective-grid article,.rto-rpo-calculator__result-grid>section,.rto-rpo-calculator__strategy{background:#fff;border:1px solid var(--rto-rpo-line);border-radius:12px;min-width:0;padding:18px 20px}.rto-rpo-calculator__objective-grid h4,.rto-rpo-calculator__objective-grid p,.rto-rpo-calculator__result-grid h4,.rto-rpo-calculator__strategy h4{margin-top:0}.rto-rpo-calculator__objective-grid strong{color:#9c3022;display:block;font-size:clamp(1.3rem,3vw,1.8rem);margin:8px 0}.rto-rpo-calculator__warnings{background:#fff0e6;border:1px solid #e6a991;border-left:5px solid var(--rto-rpo-coral);border-radius:11px;color:#55230e;margin:24px 0 30px;padding:18px 20px}.rto-rpo-calculator__warnings h4{margin-top:0}.rto-rpo-calculator__strategy{border-top:5px solid var(--rto-rpo-coral);margin:0 0 30px}.rto-rpo-calculator__timeline-section{margin:34px 0}.rto-rpo-calculator__timeline-wrap{-webkit-overflow-scrolling:touch;background:var(--rto-rpo-navy);border:1px solid #29384e;border-radius:14px;contain:layout inline-size;margin:14px 0;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.rto-rpo-calculator__timeline-wrap svg{display:block;height:auto;min-width:700px;width:100%}.rto-rpo-calculator__timeline-axis,.rto-rpo-calculator__timeline-limit{stroke:#e6e9ef;stroke-width:3}.rto-rpo-calculator__timeline-rto{stroke:#ff725c;stroke-width:12}.rto-rpo-calculator__timeline-wrt{stroke:#f4c95d;stroke-width:12}.rto-rpo-calculator__timeline-wrap circle{fill:#101827;stroke:#fff;stroke-width:3}.rto-rpo-calculator__timeline-wrap text{fill:#fff;font-family:Arial,sans-serif;font-size:14px;font-weight:700}.rto-rpo-calculator__timeline-wrap g>text:first-of-type{font-size:13px}.rto-rpo-calculator__timeline-text{display:grid;gap:8px;margin-top:18px}.rto-rpo-calculator__result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.rto-rpo-calculator__field-grid,.rto-rpo-calculator__field-grid--three,.rto-rpo-calculator__objective-grid,.rto-rpo-calculator__result-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.rto-rpo-calculator{border-radius:16px;padding:18px 14px}}@media print{.rto-rpo-calculator__form,.rto-rpo-calculator__noscript,.rto-rpo-calculator__privacy,.rto-rpo-calculator__result-actions{display:none!important}.rto-rpo-calculator,.rto-rpo-calculator__timeline-wrap{border:0;overflow:visible;padding:0}.rto-rpo-calculator__timeline-wrap svg{min-width:0}}.article--wordpress-drupal-symfony-headless-architecture-web .article-infographic--web-architecture{-webkit-overflow-scrolling:touch;border-radius:20px;contain:layout inline-size;margin:clamp(42px,7vw,72px) auto 18px;max-width:960px;overflow-x:auto;scrollbar-gutter:stable}.article--wordpress-drupal-symfony-headless-architecture-web .article-infographic--web-architecture img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;display:block;height:auto;margin:0!important;min-width:720px;width:100%}.article--wordpress-drupal-symfony-headless-architecture-web .article-infographic--web-architecture figcaption{color:var(--ink-muted,#646570);font-size:.82rem;left:0;margin-top:12px;position:sticky;text-align:center;width:min(100%,960px)}.article--wordpress-drupal-symfony-headless-architecture-web .article-infographic--web-architecture:focus-visible{outline:3px solid #6849c7;outline-offset:4px}.article--wordpress-drupal-symfony-headless-architecture-web .article-infographic--web-architecture+.article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--wordpress-drupal-symfony-headless-architecture-web .article-infographic--web-architecture+.article-long-description p{font-size:.92rem;margin:0}.web-architecture-matrix{--architecture-navy:#101827;--architecture-coral:#ff725c;--architecture-line:#d9d3c8;--architecture-muted:#555862;background:#faf8f4;border:1px solid var(--architecture-line);border-radius:var(--radius-md,24px);box-sizing:border-box;color:#1b1b21;margin:clamp(42px,7vw,72px) 0;max-width:100%;padding:clamp(20px,5vw,48px)}.web-architecture-matrix *,.web-architecture-matrix :after,.web-architecture-matrix :before{box-sizing:border-box}.web-architecture-matrix [hidden]{display:none!important}.web-architecture-matrix__header{margin-bottom:30px;max-width:84ch}.web-architecture-matrix h3,.web-architecture-matrix h4,.web-architecture-matrix h5,.web-architecture-matrix legend,.web-architecture-matrix__header h2{color:var(--architecture-navy)}.web-architecture-matrix__header h2{font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.web-architecture-matrix__noscript,.web-architecture-matrix__notice,.web-architecture-matrix__privacy{border-radius:10px;font-size:.92rem;margin:14px 0 0;padding:14px 16px}.web-architecture-matrix__notice{background:#fff0e6;border:1px solid #e6a991;border-left:5px solid var(--architecture-coral);color:#55230e}.web-architecture-matrix__privacy{background:#eef5f2;border:1px solid #b8cec5;color:#24493a}.web-architecture-matrix__server-comparison{margin:30px 0}.web-architecture-matrix__workspace{align-items:start;display:grid;gap:clamp(18px,3vw,32px);grid-template-columns:minmax(0,2fr) minmax(260px,.85fr)}.web-architecture-matrix__answer-summary,.web-architecture-matrix__form{min-width:0}.web-architecture-matrix__progress-header{background:#fff;border:1px solid var(--architecture-line);border-radius:14px;margin-bottom:18px;padding:18px}.web-architecture-matrix__progress-header>p{color:var(--architecture-navy);font-weight:750;margin:0 0 12px}.web-architecture-matrix__step-indicators{counter-reset:none;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.web-architecture-matrix__step-indicators li{background:#f3f1ed;border:1px solid #d8d4cd;border-radius:8px;color:#555862;font-size:.78rem;padding:8px 10px}.web-architecture-matrix__step-indicators li[aria-current=step]{background:#fff0e6;border-color:#d75b48;color:#55230e;font-weight:750}.web-architecture-matrix__step{background:#fff;border:1px solid var(--architecture-line);border-radius:14px;margin:0 0 18px;min-width:0;padding:clamp(16px,3vw,24px)}.web-architecture-matrix__step legend{font-size:1.08rem;font-weight:760;max-width:70ch;padding:0 6px}.web-architecture-matrix__questions{display:grid;gap:18px}.web-architecture-matrix__question{border-bottom:1px solid #e7e2da;min-width:0;padding-bottom:18px}.web-architecture-matrix__question:last-child{border-bottom:0;padding-bottom:0}.web-architecture-matrix__question-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.web-architecture-matrix__question-heading label{color:var(--architecture-navy);font-weight:750}.web-architecture-matrix__help-button{background:#f2edff;border:1px solid #9b88d2;border-radius:999px;color:#38304f;cursor:pointer;flex:0 0 auto;font-size:.76rem;font-weight:700;padding:5px 9px}.web-architecture-matrix__help{background:#f5f3ee;border-left:3px solid #6849c7;border-radius:0 8px 8px 0;color:#40434c;font-size:.88rem;margin:0 0 10px;padding:10px 12px}.web-architecture-matrix select{background-color:#fff;border:1px solid #777a83;border-radius:8px;color:#1b1b21;font:inherit;max-width:100%;min-height:46px;padding:9px 38px 9px 11px;width:100%}.web-architecture-matrix__storage,.web-architecture-matrix__weights{background:#fff;border:1px solid var(--architecture-line);border-radius:12px;margin:18px 0;padding:16px}.web-architecture-matrix__weights summary{color:var(--architecture-navy);cursor:pointer;font-weight:750}.web-architecture-matrix__weights select{min-width:76px}.web-architecture-matrix__storage label{align-items:flex-start;display:flex;font-weight:700;gap:10px}.web-architecture-matrix__storage input{flex:0 0 auto;height:20px;margin-top:2px;width:20px}.web-architecture-matrix__storage p{color:var(--architecture-muted);font-size:.84rem;margin:8px 0 0 30px}.web-architecture-matrix__dialog>div,.web-architecture-matrix__navigation,.web-architecture-matrix__result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.web-architecture-matrix__dialog .button,.web-architecture-matrix__navigation .button,.web-architecture-matrix__result-actions .button{max-width:100%;white-space:normal}.web-architecture-matrix__answer-summary{background:var(--architecture-navy);border:1px solid #29384e;border-radius:14px;max-height:calc(100vh - 40px);overflow:auto;padding:18px;position:sticky;top:20px}.web-architecture-matrix__answer-summary dd,.web-architecture-matrix__answer-summary dt,.web-architecture-matrix__answer-summary h3{color:#fff}.web-architecture-matrix__answer-summary h3{margin-top:0}.web-architecture-matrix__answer-summary dd,.web-architecture-matrix__answer-summary dl{margin:0}.web-architecture-matrix__answer-summary dl{display:grid;gap:10px}.web-architecture-matrix__answer-summary dl>div{border-bottom:1px solid #455267;padding-bottom:10px}.web-architecture-matrix__answer-summary dt{font-size:.78rem;font-weight:750}.web-architecture-matrix__answer-summary dd{font-size:.9rem;margin-top:3px}.web-architecture-matrix__answer-summary small{color:#cbd3de;display:block}.web-architecture-matrix__noscript{background:#fff8dd;border:1px solid #ddc46b;color:#382f18;margin:24px 0}.web-architecture-matrix__results{border-top:5px solid var(--architecture-coral);margin-top:34px;padding-top:34px}.web-architecture-matrix__results>header{max-width:84ch}.web-architecture-matrix__alerts{background:#fff0e6;border:1px solid #e6a991;border-left:5px solid var(--architecture-coral);border-radius:11px;color:#55230e;margin:24px 0;padding:18px 20px}.web-architecture-matrix__alerts h4{margin-top:0}.web-architecture-matrix__ranking{counter-reset:none;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.web-architecture-matrix__ranking-card,.web-architecture-matrix__result-columns>section{background:#fff;border:1px solid var(--architecture-line);border-radius:12px;border-top:4px solid var(--architecture-coral);min-width:0;padding:18px}.web-architecture-matrix__ranking-card h4,.web-architecture-matrix__ranking-card h5{margin-top:0}.web-architecture-matrix__ranking-card h5{font-size:.92rem;margin-bottom:4px}.web-architecture-matrix__ranking-card ul{padding-left:20px}.web-architecture-matrix__chart{background:#fff;border:1px solid var(--architecture-line);border-radius:12px;margin:12px 0 14px;padding:18px}.web-architecture-matrix__chart>p{color:var(--architecture-muted);font-size:.84rem;margin-top:0}.web-architecture-matrix__bar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(180px,2fr) minmax(90px,auto);margin:12px 0}.web-architecture-matrix__bar-track{background:#e6e2dc;border:1px solid #a6a29b;border-radius:999px;display:block;height:20px;overflow:hidden}.web-architecture-matrix__bar-fill{background-color:var(--architecture-coral);background-image:repeating-linear-gradient(135deg,transparent 0 7px,rgba(16,24,39,.24) 7px 10px);display:block;height:100%}.web-architecture-matrix__bar:nth-child(2n) .web-architecture-matrix__bar-fill{background-color:#6849c7;background-image:repeating-linear-gradient(45deg,transparent 0 6px,hsla(0,0%,100%,.25) 6px 9px)}.web-architecture-matrix__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--architecture-line);border-radius:10px;contain:layout inline-size;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.web-architecture-matrix__table-wrap table{background:#fff;border-collapse:collapse;margin:0;min-width:680px;width:100%}.web-architecture-matrix__table-wrap caption{color:var(--architecture-navy);font-weight:750;padding:10px 12px;text-align:left}.web-architecture-matrix__table-wrap td,.web-architecture-matrix__table-wrap th{border-top:1px solid #ddd8d0;padding:10px 12px;text-align:left;vertical-align:top}.web-architecture-matrix__table-wrap thead th{background:var(--architecture-navy);border-color:#455267;color:#fff}.web-architecture-matrix__result-columns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0}.web-architecture-matrix__result-columns h4{margin-top:0}.web-architecture-matrix__result-actions{margin-top:24px}.web-architecture-matrix__dialog{background:#fff;border:1px solid var(--architecture-line);border-radius:14px;box-shadow:0 24px 70px rgba(16,24,39,.28);color:#1b1b21;padding:24px;width:min(560px,100% - 28px)}.web-architecture-matrix__dialog::backdrop{background:rgba(16,24,39,.72)}.web-architecture-matrix [tabindex="0"]:focus-visible,.web-architecture-matrix button:focus-visible,.web-architecture-matrix h3[tabindex="-1"]:focus-visible,.web-architecture-matrix input:focus-visible,.web-architecture-matrix select:focus-visible,.web-architecture-matrix summary:focus-visible{outline:3px solid #6849c7;outline-offset:3px}@media(max-width:900px){.web-architecture-matrix__workspace{grid-template-columns:minmax(0,1fr)}.web-architecture-matrix__answer-summary{max-height:none;position:static}.web-architecture-matrix__answer-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.web-architecture-matrix__answer-summary dl,.web-architecture-matrix__ranking,.web-architecture-matrix__result-columns{grid-template-columns:minmax(0,1fr)}.web-architecture-matrix__step-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.web-architecture-matrix__bar{grid-template-columns:minmax(0,1fr) auto}.web-architecture-matrix__bar-track{grid-column:1/-1;grid-row:2}}@media(max-width:480px){.web-architecture-matrix{border-radius:16px;padding:18px 14px}.web-architecture-matrix__question-heading{align-items:flex-start;flex-direction:column}.web-architecture-matrix__step-indicators{grid-template-columns:minmax(0,1fr)}}@media print{.web-architecture-matrix__answer-summary,.web-architecture-matrix__dialog,.web-architecture-matrix__form,.web-architecture-matrix__noscript,.web-architecture-matrix__privacy,.web-architecture-matrix__result-actions{display:none!important}.web-architecture-matrix,.web-architecture-matrix__results{border:0;margin:0;padding:0}.web-architecture-matrix__table-wrap{border:0;overflow:visible}.web-architecture-matrix__table-wrap table{min-width:0}}.article--plateforme-multisite-multimarque-multilingue .article-infographic--multisite-governance{-webkit-overflow-scrolling:touch;border-radius:20px;contain:layout inline-size;margin:clamp(42px,7vw,72px) auto 18px;max-width:960px;overflow-x:auto;scrollbar-gutter:stable}.article--plateforme-multisite-multimarque-multilingue .article-infographic--multisite-governance img{background:#101827;border:1px solid var(--line,#d9d3c8);border-radius:20px;display:block;height:auto;margin:0!important;min-width:720px;width:100%}.article--plateforme-multisite-multimarque-multilingue .article-infographic--multisite-governance figcaption{color:var(--ink-muted,#646570);font-size:.82rem;left:0;margin-top:12px;position:sticky;text-align:center;width:min(100%,960px)}.article--plateforme-multisite-multimarque-multilingue .article-infographic--multisite-governance:focus,.article--plateforme-multisite-multimarque-multilingue .article-infographic--multisite-governance:focus-visible{outline:3px solid #6849c7;outline-offset:4px}.article--plateforme-multisite-multimarque-multilingue .article-infographic--multisite-governance+.article-long-description{background:#f6f4ef;border-left:4px solid #ff725c;border-radius:0 12px 12px 0;margin:0 0 36px;padding:20px 22px}.article--plateforme-multisite-multimarque-multilingue .article-infographic--multisite-governance+.article-long-description li,.article--plateforme-multisite-multimarque-multilingue .article-infographic--multisite-governance+.article-long-description p{font-size:.92rem}.multisite-governance{--governance-navy:#101827;--governance-coral:#ff725c;--governance-line:#d9d3c8;--governance-muted:#555862;background:#faf8f4;border:1px solid var(--governance-line);border-radius:var(--radius-md,24px);box-sizing:border-box;color:#1b1b21;margin:clamp(42px,7vw,72px) 0;max-width:100%;padding:clamp(20px,5vw,48px)}.multisite-governance *,.multisite-governance :after,.multisite-governance :before{box-sizing:border-box}.multisite-governance [hidden]{display:none!important}.multisite-governance__header{margin-bottom:32px;max-width:88ch}.multisite-governance h3,.multisite-governance h4,.multisite-governance h5,.multisite-governance legend,.multisite-governance__header h2{color:var(--governance-navy)}.multisite-governance__header h2{font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08;margin:0 0 16px}.multisite-governance__disclaimer,.multisite-governance__noscript,.multisite-governance__privacy{border-radius:10px;font-size:.92rem;padding:14px 16px}.multisite-governance__privacy{background:#eef5f2;border:1px solid #b8cec5;color:#24493a}.multisite-governance__server-comparison{margin:30px 0}.multisite-governance__matrix,.multisite-governance__table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;scrollbar-gutter:stable;width:100%}.multisite-governance table{border:1px solid var(--governance-line);border-collapse:separate;border-radius:10px;border-spacing:0;min-width:640px;width:100%}.multisite-governance caption{color:var(--governance-muted);padding:0 0 10px;text-align:left}.multisite-governance td,.multisite-governance th{border-bottom:1px solid var(--governance-line);border-right:1px solid var(--governance-line);padding:11px 12px;text-align:left;vertical-align:top}.multisite-governance td:last-child,.multisite-governance th:last-child{border-right:0}.multisite-governance tbody tr:last-child td,.multisite-governance tbody tr:last-child th{border-bottom:0}.multisite-governance thead th{background:var(--governance-navy);color:#fff}.multisite-governance tbody th{background:#f6f4ef;color:var(--governance-navy)}.multisite-governance__form>fieldset{background:#fff;border:1px solid var(--governance-line);border-radius:14px;margin:0 0 22px;min-width:0;padding:clamp(16px,3vw,26px)}.multisite-governance__form>fieldset>legend{font-size:1.12rem;font-weight:780;max-width:75ch;padding:0 7px}.multisite-governance__fields{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.multisite-governance__fields--numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.multisite-governance__fields>div{min-width:0}.multisite-governance label{color:var(--governance-navy);font-weight:720}.multisite-governance label span{color:var(--governance-muted);font-size:.82rem;font-weight:500}.multisite-governance input[type=number],.multisite-governance input[type=text],.multisite-governance select{background:#fff;border:1px solid #777a83;border-radius:8px;color:#1b1b21;font:inherit;margin-top:7px;max-width:100%;min-height:46px;padding:9px 11px;width:100%}.multisite-governance select{padding-right:38px}.multisite-governance input[type=radio]{accent-color:#d6513d;height:20px;margin:0;width:20px}.multisite-governance__matrix td label{align-items:center;cursor:pointer;display:inline-flex;gap:8px;min-height:32px}.multisite-governance__matrix td label span{color:#343640;font-size:.86rem;font-weight:650}.multisite-governance :disabled{cursor:not-allowed;opacity:.72}.multisite-governance [tabindex="0"]:focus-visible,.multisite-governance button:focus-visible,.multisite-governance input:focus-visible,.multisite-governance select:focus-visible{outline:3px solid #6849c7;outline-offset:3px}.multisite-governance__live-summary{background:var(--governance-navy);border-left:5px solid var(--governance-coral);border-radius:12px;color:#fff;margin:22px 0;padding:18px 20px}.multisite-governance__live-summary h3,.multisite-governance__live-summary p{color:#fff}.multisite-governance__live-summary h3{margin-top:0}.multisite-governance__live-summary p:last-child{margin-bottom:0}.multisite-governance__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.multisite-governance__actions button{min-height:46px}.multisite-governance__noscript{background:#fff0e6;border:1px solid #e6a991;border-left:5px solid var(--governance-coral);color:#55230e;margin-top:22px}.multisite-governance__results{border-top:3px solid var(--governance-coral);margin-top:36px;padding-top:34px}.multisite-governance__results>.multisite-governance__result-grid,.multisite-governance__results>section{margin-top:32px}.multisite-governance__indices,.multisite-governance__result-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.multisite-governance__architecture-card,.multisite-governance__indices article,.multisite-governance__result-grid section{background:#fff;border:1px solid var(--governance-line);border-radius:12px;min-width:0;padding:18px}.multisite-governance__indices article{border-top:5px solid var(--governance-coral)}.multisite-governance__architecture-card h4,.multisite-governance__architecture-card h5,.multisite-governance__indices h4{margin-top:0}.multisite-governance meter{accent-color:var(--governance-coral);height:20px;width:100%}.multisite-governance__architectures{counter-reset:none;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0}.multisite-governance__architecture-card:first-child{border-top:5px solid var(--governance-coral)}.multisite-governance__architecture-card li{font-size:.88rem;margin-bottom:7px}.multisite-governance__svg{background:var(--governance-navy);border-radius:14px;max-width:100%;overflow-x:auto;padding:12px;scrollbar-gutter:stable}.multisite-governance__svg svg{display:block;height:auto;min-width:720px;width:100%}.multisite-governance__svg-summary{background:#f6f4ef;border-left:4px solid var(--governance-coral);border-radius:0 9px 9px 0;margin-top:12px;padding:14px 16px}.multisite-governance__result-grid section:first-child{border-left:5px solid #d6513d}.multisite-governance__seo{background:#eef5f2;border:1px solid #b8cec5;border-radius:12px;padding:20px}.multisite-governance__disclaimer{background:#fff8dd;border:1px solid #dfc875;color:#493f24;margin:28px 0 20px}@media(max-width:900px){.multisite-governance__architectures,.multisite-governance__fields--numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.multisite-governance{border-radius:16px;padding:18px 14px}.multisite-governance__architectures,.multisite-governance__fields,.multisite-governance__fields--numbers,.multisite-governance__indices,.multisite-governance__result-grid{grid-template-columns:1fr}.multisite-governance__matrix{overflow:visible}.multisite-governance__matrix table,.multisite-governance__matrix tbody,.multisite-governance__matrix td,.multisite-governance__matrix th,.multisite-governance__matrix tr{display:block;min-width:0;width:100%}.multisite-governance__matrix table{border:0}.multisite-governance__matrix thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.multisite-governance__matrix tr{background:#fff;border:1px solid var(--governance-line);border-radius:10px;margin-bottom:14px;padding:12px}.multisite-governance__matrix tbody td,.multisite-governance__matrix tbody th{background:transparent;border:0;padding:8px}.multisite-governance__matrix tbody th{border-bottom:1px solid var(--governance-line);padding-bottom:12px}.multisite-governance__actions button,.multisite-governance__matrix td label{width:100%}}@media print{.multisite-governance__actions,.multisite-governance__form,.multisite-governance__noscript,.multisite-governance__privacy,.multisite-governance__server-comparison{display:none!important}.multisite-governance,.multisite-governance__results{border:0;margin:0;padding:0}}@media(prefers-reduced-motion:reduce){.multisite-governance *,.multisite-governance :after,.multisite-governance :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ticket-cadrage{background:linear-gradient(135deg,#fffaf4,#f3f8ff);border:1px solid color-mix(in srgb,var(--coral,#ff725c) 34%,#d6dde6);border-radius:24px;box-shadow:0 18px 50px rgba(23,34,59,.1);color:#17223b;margin-block:clamp(34px,6vw,72px);padding:clamp(24px,4vw,44px)}.ticket-cadrage__header{max-width:780px}.ticket-cadrage__header h2{color:#17223b;margin-top:6px}.ticket-cadrage__eyebrow{color:#b74233;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.ticket-cadrage__grid{display:grid;gap:28px;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);margin-top:28px}.ticket-cadrage fieldset{border:0;margin:0;min-width:0;padding:0}.ticket-cadrage legend{font-size:1.05rem;font-weight:800;margin-bottom:14px}.ticket-cadrage__item{align-items:flex-start;border-bottom:1px solid #d9e1ea;cursor:pointer;display:flex;gap:12px;padding:13px 0}.ticket-cadrage__item input{accent-color:#dd513e;height:20px;margin-top:2px;width:20px}.ticket-cadrage__summary{align-self:start;background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(23,34,59,.08);padding:22px}.ticket-cadrage__score strong{color:#b74233;display:block;font-size:2rem}.ticket-cadrage progress{accent-color:#dd513e;height:12px;width:100%}.ticket-cadrage__actions{display:grid;gap:10px;margin-top:20px}.ticket-cadrage button{background:#17223b;border:2px solid #17223b;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:750;padding:11px 16px}.ticket-cadrage button:focus-visible,.ticket-cadrage button:hover{background:#dd513e;border-color:#dd513e}.ticket-cadrage button:focus-visible,.ticket-cadrage input:focus-visible{outline:3px solid #2878c8;outline-offset:3px}.ticket-cadrage .ticket-cadrage__reset{background:transparent;color:#17223b}@media(max-width:760px){.ticket-cadrage__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ticket-cadrage *{scroll-behavior:auto!important}}