@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url("/css/red-hat-display-latin-700-normal-WMG64TW7.woff2") format("woff2")}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:800;font-display:swap;src:url("/css/red-hat-display-latin-800-normal-22WGS44V.woff2") format("woff2")}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:400;font-display:swap;src:url("/css/red-hat-text-latin-400-normal-OV4KODUR.woff2") format("woff2")}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:500;font-display:swap;src:url("/css/red-hat-text-latin-500-normal-EGOSKCNY.woff2") format("woff2")}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:700;font-display:swap;src:url("/css/red-hat-text-latin-700-normal-ZU4JZJIY.woff2") format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url("/css/red-hat-mono-latin-400-normal-3BIKK36N.woff2") format("woff2")}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url("/css/red-hat-mono-latin-500-normal-6JYXHPGN.woff2") format("woff2")}:root{--k-encre: #1B2531;--k-papier: #F4F2EE;--k-bleu: #1F8FD6;--k-bleu-50: #ECF7FD;--k-bleu-100: #D5ECFB;--k-bleu-200: #ACDAF6;--k-bleu-300: #77C0EE;--k-bleu-400: #43A7E5;--k-bleu-500: #1F8FD6;--k-bleu-600: #1878B4;--k-bleu-700: #125E91;--k-bleu-800: #0E4871;--k-bleu-900: #0B3351;--k-ardoise-50: #F6F7F9;--k-ardoise-100: #EAEDF1;--k-ardoise-200: #D5DBE2;--k-ardoise-300: #B8C1CC;--k-ardoise-400: #8B98A7;--k-ardoise-500: #647487;--k-ardoise-600: #48586A;--k-ardoise-700: #303E4F;--k-ardoise-800: #232F3E;--k-ardoise-900: #1B2531;--k-ardoise-950: #111822;--k-succes: #17794E;--k-alerte: #946010;--k-danger: #C8372D;--k-info: #1878B4;--k-police-titre: "Red Hat Display", "Segoe UI", "Helvetica Neue", sans-serif;--k-police-texte: "Red Hat Text", "Segoe UI", "Helvetica Neue", sans-serif;--k-police-code: "Red Hat Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--k-taille-xs: .8125rem;--k-taille-s: .9375rem;--k-taille-m: 1.0625rem;--k-taille-l: 1.375rem;--k-taille-xl: 1.875rem;--k-taille-2xl: 2.75rem;--k-taille-3xl: 3.75rem;--k-interligne-texte: 1.6;--k-interligne-titre: 1.1;--k-approche-titre: -.02em;--k-rayon-s: 4px;--k-rayon-m: 8px;--k-rayon-l: 16px;--k-espace: 8px;--k-ombre: 0 1px 2px rgb(27 37 49 / .08), 0 8px 24px rgb(27 37 49 / .08);color-scheme:light;--k-fond: #F4F2EE;--k-surface: #FFFFFF;--k-surface-2: #EAEDF1;--k-texte: #1B2531;--k-texte-doux: #48586A;--k-bordure: #D5DBE2;--k-primaire: #1878B4;--k-primaire-survol: #125E91;--k-sur-primaire: #FFFFFF;--k-lien: #125E91;--k-accent: #1F8FD6;--k-focus: #1F8FD6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--k-fond: #111822;--k-surface: #1B2531;--k-surface-2: #232F3E;--k-texte: #F4F2EE;--k-texte-doux: #B8C1CC;--k-bordure: #303E4F;--k-primaire: #1F8FD6;--k-primaire-survol: #43A7E5;--k-sur-primaire: #111822;--k-lien: #77C0EE;--k-accent: #1F8FD6;--k-focus: #77C0EE}}:root[data-theme=dark]{color-scheme:dark;--k-fond: #111822;--k-surface: #1B2531;--k-surface-2: #232F3E;--k-texte: #F4F2EE;--k-texte-doux: #B8C1CC;--k-bordure: #303E4F;--k-primaire: #1F8FD6;--k-primaire-survol: #43A7E5;--k-sur-primaire: #111822;--k-lien: #77C0EE;--k-accent: #1F8FD6;--k-focus: #77C0EE}:root{--ill-production: #1878B4;--ill-backup: #17794E;--ill-offsite: #6D4BC9;--ill-alert: #946010;--tech-tile: transparent;--hue-green: #15803D;--hue-teal: #0F766E;--hue-cyan: #0E7490;--hue-blue: #125E91;--hue-indigo: #4F46E5;--hue-violet: #7C3AED;--hue-fuchsia: #A21CAF;--on-hue: #FFFFFF}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--k-fond: #232F3E;--k-surface: #303E4F;--k-surface-2: #303E4F;--k-bordure: #48586A;--ill-production: #43A7E5;--ill-backup: #3DBE7E;--ill-offsite: #A98BF5;--ill-alert: #F0B03E;--tech-tile: var(--k-papier);--hue-green: #4ADE80;--hue-teal: #2DD4BF;--hue-cyan: #22D3EE;--hue-blue: #77C0EE;--hue-indigo: #A5B4FC;--hue-violet: #C4B5FD;--hue-fuchsia: #F0ABFC;--on-hue: #111822}}:root[data-theme=dark]{--k-fond: #232F3E;--k-surface: #303E4F;--k-surface-2: #303E4F;--k-bordure: #48586A;--ill-production: #43A7E5;--ill-backup: #3DBE7E;--ill-offsite: #A98BF5;--ill-alert: #F0B03E;--tech-tile: var(--k-papier);--hue-green: #4ADE80;--hue-teal: #2DD4BF;--hue-cyan: #22D3EE;--hue-blue: #77C0EE;--hue-indigo: #A5B4FC;--hue-violet: #C4B5FD;--hue-fuchsia: #F0ABFC;--on-hue: #111822}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--k-fond);color:var(--k-texte);font-family:var(--k-police-texte);font-size:var(--k-taille-m);line-height:var(--k-interligne-texte);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .5em;font-family:var(--k-police-titre);font-weight:800;line-height:var(--k-interligne-titre);letter-spacing:var(--k-approche-titre);text-wrap:balance}h1{font-size:clamp(2.25rem,1.5rem + 3.2vw,var(--k-taille-3xl))}h2{font-size:clamp(1.625rem,1.2rem + 1.8vw,var(--k-taille-2xl))}h3{font-size:var(--k-taille-l);font-weight:700}p{margin:0 0 1em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--k-lien);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--k-primaire-survol)}:focus-visible{outline:3px solid var(--k-focus);outline-offset:2px}img,svg{display:block;max-width:100%;height:auto}ul,ol{margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}main{flex:1 0 auto;padding-bottom:clamp(3rem,7vw,5.5rem)}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:10;padding:.5rem 1rem;border-radius:var(--k-rayon-m);background:var(--k-surface);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}:root{--header-h: 4rem;--measure: 51.25rem}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--k-bordure);background:var(--k-fond)}:where([id]){scroll-margin-top:calc(var(--header-h) + 1rem)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:calc(var(--header-h) - 1px)}.site-header__logo{flex:none}.site-brand{display:flex;flex-direction:column;gap:.125rem}.site-tagline{margin:0;padding-left:.375rem;white-space:nowrap;color:var(--k-texte-doux);font-size:.6875rem;font-weight:500;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}@media(min-width:75rem){.site-brand{flex-direction:row;align-items:center;gap:1rem}.site-tagline{padding-left:1rem;border-left:1px solid var(--k-bordure);font-size:.75rem;letter-spacing:.14em}}.logo{width:auto;height:40px}.nav ul{list-style:none}.nav--wide{margin-left:auto}.nav__list{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.nav a,.nav__disclosure>summary{display:inline-block;padding-block:.5rem;color:var(--k-texte);font-weight:500;text-decoration:none}.nav a:hover,.nav__disclosure>summary:hover{color:var(--k-lien)}.nav__list>li>a[aria-current=page],.nav__group.is-current>.nav__disclosure>summary{color:var(--k-lien);box-shadow:inset 0 -3px 0 var(--k-accent)}.nav__group{position:relative}.nav__disclosure>summary{display:inline-flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer}.nav__disclosure>summary::-webkit-details-marker{display:none}.nav__disclosure>summary:after{content:"";width:.4375rem;height:.4375rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.125rem) rotate(45deg)}.nav__disclosure[open]>summary:after{transform:translateY(.125rem) rotate(-135deg)}.nav__disclosure>.nav__sub{position:absolute;top:calc(100% + .5rem);left:-.75rem;z-index:6;display:grid;min-width:13rem;padding:.375rem;border:1px solid var(--k-bordure);border-radius:var(--k-rayon-m);background:var(--k-surface);box-shadow:var(--k-ombre)}.nav__disclosure .nav__sub a{display:flex;align-items:center;min-height:44px;padding:.5rem .75rem;border-radius:var(--k-rayon-s)}.nav__disclosure .nav__sub a:hover{background:color-mix(in srgb,var(--k-primaire) 10%,var(--k-surface))}.nav__disclosure .nav__sub a[aria-current=page]{color:var(--k-lien);box-shadow:inset 3px 0 0 var(--k-accent)}.nav__all{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--k-bordure)}.nav--narrow{display:none}.nav--narrow>summary{display:inline-flex;align-items:center;gap:.625rem;min-height:44px;padding:0 .875rem;border:1px solid var(--k-bordure);border-radius:var(--k-rayon-m);color:var(--k-texte);font-weight:700;font-size:var(--k-taille-s);list-style:none;cursor:pointer}.nav--narrow>summary::-webkit-details-marker{display:none}.nav--narrow>summary:before{content:"";width:14px;height:12px;background:linear-gradient(currentColor 0 0) top / 100% 2px no-repeat,linear-gradient(currentColor 0 0) center / 100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom / 100% 2px no-repeat}.nav--narrow>nav{position:absolute;top:100%;right:0;left:0;z-index:5;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding:.25rem clamp(1rem,4vw,2rem) 1rem;border-bottom:1px solid var(--k-bordure);background:var(--k-surface);box-shadow:var(--k-ombre)}.nav--narrow ul{display:flex;flex-direction:column;gap:0}.nav--narrow li+li{border-top:1px solid var(--k-bordure)}.nav--narrow a{display:block;padding-block:.75rem}.nav--narrow a[aria-current=page]{color:var(--k-lien);box-shadow:inset 3px 0 0 var(--k-accent);padding-inline-start:.75rem}.nav__heading{display:block;padding-block:.75rem .25rem;color:var(--k-texte-doux);font:500 var(--k-taille-xs) / 1.2 var(--k-police-code);letter-spacing:.08em;text-transform:uppercase}.nav__group.is-current>.nav__heading{color:var(--k-lien)}.nav--narrow .nav__sub{margin-inline-start:1rem;border-inline-start:1px solid var(--k-bordure)}.nav--narrow .nav__sub a,.nav--narrow .nav__sub a[aria-current=page]{padding-inline-start:1rem}.nav--narrow .nav__sub li+li{border-top:0}.nav--narrow .nav__sub li.nav__all{border-top:1px solid var(--k-bordure)}@media(max-width:63.99rem){.nav--wide,.lang-switch--bar{display:none}.nav--narrow{display:block}.logo{height:34px}}.lang-switch ul{display:flex;align-items:center;gap:.25rem .5rem;margin:0;padding:0;list-style:none}.lang-switch li+li:before{content:"/" / "";margin-right:.5rem;color:var(--k-texte-doux)}.lang-switch a,.lang-switch [aria-current]{display:inline-block;padding-block:.5rem;font-size:var(--k-taille-s)}.lang-switch a{color:var(--k-lien)}.lang-switch [aria-current]{color:var(--k-texte);font-weight:700}.lang-switch--bar{padding-left:1.25rem;border-left:1px solid var(--k-bordure)}.lang-switch--menu{margin-top:.5rem;padding-top:.25rem;border-top:1px solid var(--k-bordure)}.nav--narrow .lang-switch--menu a{display:inline-block;padding-block:.75rem}.nav--narrow .lang-switch ul{flex-direction:row;gap:.5rem}.nav--narrow .lang-switch li+li{border-top:0}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section:last-child{padding-bottom:0}.section--tight{padding-block:clamp(1.5rem,4vw,3rem)}.section--alt{border-block:1px solid var(--k-bordure);background:var(--k-surface)}.section-title{margin-bottom:1.5rem}.section-title a{color:inherit;text-decoration:none}.section-title a:hover{color:var(--k-lien);text-decoration:underline}.page-head{padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem)}.page-head h1{max-width:20ch}.prose{max-width:var(--measure);font-size:var(--k-taille-m)}.prose h2{margin-top:2.5rem;font-size:var(--k-taille-xl)}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.25rem}.prose li+li{margin-top:.25rem}.site-footer{padding-block:2.5rem;border-top:1px solid var(--k-bordure);background:var(--k-encre);color:var(--k-papier)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem}.site-footer a{color:var(--k-bleu-300)}.site-footer a:hover{color:var(--k-papier)}.signature{margin:.625rem 0 0;color:var(--k-ardoise-300);font-size:var(--k-taille-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.site-footer__contact{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:0}.site-footer__contact dt{margin-bottom:.25rem;color:var(--k-ardoise-300);font:500 var(--k-taille-xs) / 1.2 var(--k-police-code);letter-spacing:.08em;text-transform:uppercase}.site-footer__contact dd{margin:0}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;font-size:var(--k-taille-s)}.button{display:inline-flex;align-items:center;min-height:48px;padding:0 1.375rem;border:2px solid var(--k-primaire);border-radius:var(--k-rayon-m);background:var(--k-primaire);color:var(--k-sur-primaire);font:700 var(--k-taille-s) var(--k-police-texte);text-decoration:none}a.button:hover,button.button:hover{border-color:var(--k-primaire-survol);background:var(--k-primaire-survol);color:var(--k-sur-primaire)}.button--outline{background:transparent;color:var(--k-lien)}.button[aria-disabled=true]{cursor:not-allowed}.scope li:before{content:"";flex:none;width:.4375rem;height:.8125rem;margin:.3125rem .3125rem 0;border-right:2.5px solid var(--k-primaire);border-bottom:2.5px solid var(--k-primaire);transform:rotate(45deg)}.hero{padding-block:clamp(3.5rem,9vw,7.5rem) clamp(3rem,7vw,5rem)}.hero__title{max-width:17ch;font-size:clamp(2.5rem,1.5rem + 4vw,var(--k-taille-3xl))}.hero__title:before{content:"";display:block;width:3rem;height:4px;margin-bottom:1.75rem;background:var(--k-accent)}.hero__text{max-width:38rem;color:var(--k-texte-doux);font-size:clamp(1.125rem,1rem + .5vw,var(--k-taille-l))}.hero__grid{display:grid;gap:3rem}@media(min-width:64rem){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.hero__title{max-width:none;font-size:clamp(2.5rem,1rem + 3vw,3.25rem)}}.hero__art{width:100%;max-width:30rem}.hero__actions{margin-top:2.25rem}.hero--photo{--hero-navy: 11 23 38;--k-texte: #F4F2EE;--k-texte-doux: #D5DCE4;--k-fond: #0B1726;--k-surface: #1B2531;--k-bordure: #48586A;--k-accent: #1F8FD6;--k-lien: #77C0EE;--k-focus: #77C0EE;--k-primaire: #1F8FD6;--k-primaire-survol: #43A7E5;--k-sur-primaire: #111822;--ill-production: #43A7E5;--ill-backup: #3DBE7E;--ill-offsite: #A98BF5;--ill-alert: #F0B03E;position:relative;isolation:isolate;overflow:hidden;background:#0b1726;color:var(--k-texte)}.hero__bg{position:absolute;inset:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero--photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(var(--hero-navy) / .92),rgb(var(--hero-navy) / .86))}@media(min-width:64rem){.hero--photo:after{background:linear-gradient(90deg,rgb(var(--hero-navy) / .94),rgb(var(--hero-navy) / .86) 55%,rgb(var(--hero-navy) / .72))}}.hero--photo .hero__text{color:var(--k-bleu-100)}.hero--photo .button--outline{border-color:var(--k-bleu-100);color:var(--k-papier)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.75rem}.proof{border-block:1px solid var(--k-bordure);background:var(--k-surface)}.proof__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;padding-block:2rem;list-style:none}.proof__item{padding:1.25rem 1.5rem 1.5rem;border:1px solid var(--k-bordure);border-radius:var(--k-rayon-l);background:var(--k-fond)}.proof__title{margin-bottom:.5rem;font-size:var(--k-taille-l);font-weight:700}.proof__item .ill-icon{width:3rem;height:3rem;margin-bottom:.75rem}.proof__text{margin:0;color:var(--k-texte-doux)}.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem 2.5rem;list-style:none}.why .ill-icon{width:3.5rem;height:3.5rem;margin-bottom:1rem}.why__title{margin-bottom:.5rem}.why__text{margin:0;color:var(--k-texte-doux)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;list-style:none}.card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid var(--k-bordure);border-radius:var(--k-rayon-l);background:var(--k-surface);transition:border-color .15s,box-shadow .15s}.card__title{margin:0}.card>.ill-icon{margin-bottom:.5rem}.card__link{color:inherit;text-decoration:none}.card__link:before{content:"";position:absolute;inset:0;border-radius:inherit}.card__link:after{content:"\2192" / "";margin-inline-start:.5rem;color:var(--k-accent)}.card__link:focus-visible{outline:none}.card:has(.card__link:hover){border-color:var(--k-accent);box-shadow:var(--k-ombre)}.card:has(.card__link:focus-visible){outline:3px solid var(--k-focus);outline-offset:2px}.card__text{margin:0;color:var(--k-texte-doux)}.card__image{width:calc(100% + 3rem);max-width:none;margin:-1.5rem -1.5rem .75rem;border-radius:var(--k-rayon-l) var(--k-rayon-l) 0 0;background:#0b1726}.card__marker{margin-top:auto;padding-top:.5rem}.steps{display:grid;gap:2.5rem}.steps__group{min-width:0}.steps__bracket{margin:0 0 1.25rem;color:var(--k-texte-doux);font:500 var(--k-taille-xs) / 1.2 var(--k-police-code);letter-spacing:.08em;text-align:center;text-transform:uppercase}.steps__bracket:after{content:"";display:block;height:.625rem;margin-top:.5rem;border:2px solid var(--k-texte-doux);border-bottom:0;border-radius:6px 6px 0 0}.steps__list{display:grid;gap:3rem;margin:0;padding:0;list-style:none}.steps li{position:relative}.steps__head{min-height:3.25rem;margin-bottom:.75rem}.steps__label{margin:0;color:var(--k-lien);font:500 var(--k-taille-s) / 1rem var(--k-police-code);letter-spacing:.04em}.steps__badge{display:inline-block;margin:.5rem 0 0;padding:.125rem .625rem;border-radius:999px;font-size:var(--k-taille-xs);font-weight:700;line-height:1.5}.steps__badge--free{background:var(--hue-green);color:var(--on-hue)}.steps__badge--conditions{background:var(--hue-teal);color:var(--on-hue)}.steps .ill-icon{width:4.5rem;height:4.5rem;margin-bottom:1rem}.steps .steps__arrow{position:absolute;width:2rem;height:1rem}@media(min-width:64rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:3rem}.steps__group{display:grid;grid-template-columns:subgrid;align-content:start}.steps__group--1{grid-column:span 1}.steps__group--2{grid-column:span 2}.steps__group--3{grid-column:span 3}.steps__group--4{grid-column:span 4}.steps__bracket,.steps__list{grid-column:1 / -1}.steps__list{grid-template-columns:subgrid}.steps .steps__arrow{top:5.75rem;right:-2.5rem}}@media(max-width:63.99rem){.steps .steps__arrow{bottom:-2rem;left:1.25rem;transform:rotate(90deg)}}.steps__note{margin:2.5rem 0 0;color:var(--k-texte-doux)}.steps__text{margin:0;padding-top:1rem;border-top:2px solid var(--k-bordure)}.company{max-width:46rem;padding-left:1.5rem;border-left:4px solid var(--k-accent)}.company__text{font-family:var(--k-police-titre);font-size:clamp(1.25rem,1.05rem + .8vw,var(--k-taille-xl));font-weight:700;line-height:1.35;letter-spacing:var(--k-approche-titre)}.tech{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:3rem 2.5rem}.tech__name{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:var(--k-taille-m);font-weight:700}.tech__name .ill-icon{width:2.75rem;height:2.75rem;flex:none}.tech__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.tech__list li{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .625rem;border:1px solid var(--k-bordure);border-radius:var(--k-rayon-s);font-size:var(--k-taille-s);line-height:1.4}.tech__icons{display:inline-flex;flex:none;gap:.25rem}.tech-logo{flex:none;width:1.125rem;height:1.125rem;padding:2px;border-radius:3px;background:var(--tech-tile)}.tech-glyph{display:inline-flex}.tech-glyph .ill-icon{width:1.375rem;height:1.375rem}.tech-glyph .ill-wire,.tech-glyph .ill-unit,.tech-glyph .ill-frame,.tech-glyph .ill-port{stroke-width:3.5}.offer{display:grid;gap:.75rem 3rem;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--k-rayon-l);background:var(--k-bleu-800);color:var(--k-papier)}.offer .button--primary{border-color:var(--k-papier);background:var(--k-papier);color:var(--k-bleu-800)}.offer .button--outline{border-color:var(--k-bleu-100);background:transparent;color:var(--k-papier)}.offer a.button:hover{border-color:var(--k-bleu-100);background:var(--k-bleu-100);color:var(--k-bleu-900)}.offer__title{margin:0;font-size:clamp(1.625rem,1.2rem + 1.8vw,var(--k-taille-2xl))}.offer__text{max-width:36rem;margin:0;color:var(--k-bleu-100);font-size:var(--k-taille-l)}.offer .actions{margin-top:.75rem}@media(min-width:64rem){.offer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.offer .actions{grid-column:2;grid-row:1 / span 2;margin:0}}.details{display:grid;gap:1.5rem;margin:0}.details dt{margin-bottom:.25rem;color:var(--k-texte-doux);font:500 var(--k-taille-xs) / 1.2 var(--k-police-code);letter-spacing:.08em;text-transform:uppercase}.details dd{margin:0;font-size:var(--k-taille-l)}.details--rows{gap:0;max-width:48rem;border-top:1px solid var(--k-bordure)}.details--rows>div{padding-block:.875rem;border-bottom:1px solid var(--k-bordure)}.details--rows dd{font-size:var(--k-taille-m)}@media(min-width:48rem){.details--rows>div{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:1.5rem;align-items:baseline}.details--rows dt{margin:0}}.details__note{margin-top:2rem;color:var(--k-texte-doux)}.card__eyebrow{display:flex;align-items:center;gap:.5rem;margin:0}.card__eyebrow .ill-icon{width:1.75rem;height:1.75rem}.case-title{max-width:30ch;font-size:clamp(2rem,1.4rem + 2.4vw,var(--k-taille-2xl))}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.case-meta__client{margin:0;color:var(--k-texte-doux)}.case-meta__label{margin-right:.5rem;font:500 var(--k-taille-xs) var(--k-police-code);letter-spacing:.08em;text-transform:uppercase}.case-head{display:grid;gap:1.75rem}.case-head__image{margin:0}.case-head__image img{width:100%;border-radius:var(--k-rayon-l);background:#0b1726}@media(min-width:64rem){.case-head{grid-template-areas:"text image";grid-template-columns:minmax(0,1fr) min(40%,35rem);column-gap:clamp(2rem,4vw,4rem);align-items:center}.case-head__text{grid-area:text}.case-head__image{grid-area:image}}.case-body>*{max-width:var(--measure)}.case-diagram{width:min(100%,26rem);margin:0 0 2.5rem}.case-diagram:has(.ill--case-s){width:min(100%,20rem)}.chip-link{display:inline-block;padding:.25rem .75rem;border:1px solid var(--k-bordure);border-radius:var(--k-rayon-s);font-weight:500;text-decoration:none}.contact-grid{display:grid;gap:3rem}@media(min-width:64rem){.contact-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:4rem;align-items:start}}.call-form{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--k-bordure);border-radius:var(--k-rayon-l);background:var(--k-surface)}.call-form h2{margin-bottom:.5rem;font-size:var(--k-taille-xl)}.call-form__intro{color:var(--k-texte-doux)}.call-form form{position:relative;display:grid;gap:1.25rem;margin-top:1.5rem}.field{display:grid;gap:.375rem;min-width:0;margin:0;padding:0;border:0}.field label,.field legend{padding:0;font-size:var(--k-taille-s);font-weight:700}.field--choice{display:block}.field--choice legend{margin-bottom:.375rem}.field__req{margin-inline-start:.375rem;color:var(--k-texte-doux);font:500 var(--k-taille-xs) var(--k-police-code)}.field input,.field textarea{width:100%;min-height:44px;padding:.625rem .75rem;border:1px solid var(--k-texte-doux);border-radius:var(--k-rayon-m);background:var(--k-fond);color:var(--k-texte);font:inherit}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid var(--k-focus);outline-offset:1px}.choices{display:flex;flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;border:1px solid var(--k-bordure);border-radius:1.5rem;background:var(--k-fond)}.choice{position:relative;display:flex}.choice input{position:absolute;inset:0;width:1px;height:1px;margin:0;opacity:0}.choice label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.375rem .875rem;border-radius:999px;color:var(--k-texte);font-size:var(--k-taille-s);font-weight:500;line-height:1.2;cursor:pointer}.choice label:hover{background:color-mix(in srgb,var(--k-primaire) 14%,var(--k-fond))}.choice input:checked+label{background:var(--k-primaire);color:var(--k-sur-primaire)}.choice input:focus-visible+label{outline:3px solid var(--k-focus);outline-offset:2px}.call-form button{justify-self:start;cursor:pointer}.field__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.service-detail{display:grid;gap:2.5rem;margin-top:clamp(2rem,5vw,3rem)}@media(min-width:64rem){.service-detail{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem;align-items:start}}.diagram{max-width:24rem;margin:0}.phases{margin:0;padding-top:clamp(2rem,5vw,3.5rem)}.phases .ill--phases-narrow{max-width:22rem}@media(min-width:64rem){.phases .ill--phases-narrow{display:none}}@media(max-width:63.99rem){.phases .ill--phases-wide{display:none}}.eyebrow{margin-bottom:1rem;color:var(--k-texte-doux);font:500 var(--k-taille-xs) / 1.2 var(--k-police-code);letter-spacing:.08em;text-transform:uppercase}.eyebrow a{color:inherit}.lede{max-width:var(--measure);color:var(--k-texte-doux);font-size:clamp(1.125rem,1rem + .5vw,var(--k-taille-l))}.scope{border-top:1px solid var(--k-bordure);list-style:none}.scope li{display:flex;align-items:flex-start;gap:.875rem;padding-block:.875rem;border-bottom:1px solid var(--k-bordure)}.pricing{display:grid;gap:clamp(2.5rem,6vw,4rem)}.price-group h2{margin-bottom:1.25rem;font-size:var(--k-taille-xl)}.plans{display:grid;gap:1rem;list-style:none}@media(min-width:48rem){.plans--2,.plans--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75rem){.plans--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan{--plan: var(--hue-blue);position:relative;display:flex;flex-direction:column;gap:1.25rem;padding:calc(clamp(1.25rem,3vw,1.75rem) + .375rem) clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem);overflow:hidden;border:1px solid var(--k-bordure);border-radius:var(--k-rayon-l);background:color-mix(in srgb,var(--plan) 8%,var(--k-surface))}.plan:before{content:"";position:absolute;inset:0 0 auto;height:.375rem;background:var(--plan)}.plan--green{--plan: var(--hue-green)}.plan--teal{--plan: var(--hue-teal)}.plan--cyan{--plan: var(--hue-cyan)}.plan--blue{--plan: var(--hue-blue)}.plan--indigo{--plan: var(--hue-indigo)}.plan--violet{--plan: var(--hue-violet)}.plan--fuchsia{--plan: var(--hue-fuchsia)}.plan--featured{border:2px solid var(--plan)}.plan__badge{display:inline-block;margin:0 0 .875rem;padding:.25rem .75rem;border-radius:999px;background:var(--k-primaire);color:var(--k-sur-primaire);font:500 var(--k-taille-xs) / 1.3 var(--k-police-code);letter-spacing:.06em;text-transform:uppercase}.plan__name{margin:0;font-size:var(--k-taille-l)}.plan__price{margin:.5rem 0 0}.plan__amount{display:block;font-family:var(--k-police-titre);font-size:clamp(1.75rem,1.45rem + 1vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:var(--k-approche-titre)}.plans--4 .plan__amount{font-size:clamp(1.625rem,1.35rem + .6vw,1.875rem)}.plan__unit{display:block;margin-top:.125rem;color:var(--k-texte-doux)}.ticks{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.ticks li{display:flex;align-items:flex-start;gap:.625rem}.tick{flex:none;width:1.125rem;height:1.125rem;margin-top:.2em}.tick rect{fill:var(--plan, var(--k-primaire))}.tick path{fill:none;stroke:var(--on-hue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plan__action{margin-top:auto;padding-top:.25rem}@media(min-width:48rem){.plans--1 .plan{display:grid;grid-template-areas:"head ticks" "action ticks";grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto 1fr;gap:1.25rem 3rem}.plans--1 .plan__head{grid-area:head}.plans--1 .ticks{grid-area:ticks;align-self:center}.plans--1 .plan__action{grid-area:action;align-self:end}}@media(min-width:64rem){.plans--1 .ticks{display:block;columns:2;column-gap:2rem}.plans--1 .ticks li{break-inside:avoid;margin-bottom:.625rem}}.pricing__note{max-width:var(--measure);margin:0;color:var(--k-texte-doux)}.flag{outline:2px dashed var(--flag);outline-offset:4px}.flag--todo{--flag: var(--k-alerte)}.flag--proposed{--flag: var(--k-info)}.marker{display:inline-block;margin-inline-start:.5rem;padding:.125rem .5rem;border-radius:var(--k-rayon-s);background:var(--k-alerte);color:var(--k-papier);font:500 var(--k-taille-xs) / 1.4 var(--k-police-code);letter-spacing:0;text-transform:none;vertical-align:middle}.marker--proposed{background:var(--k-bleu-700)}p>.marker:first-child,dd>.marker{margin-inline-start:0}span.flag{outline-offset:1px}.action-pending{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.action-pending .marker{margin-inline-start:0}.ill{display:block;width:100%;height:auto;overflow:visible}.ill-frame{fill:none;stroke:var(--k-texte);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ill-rail{fill:none;stroke:var(--k-texte-doux);stroke-width:2;stroke-linecap:round;stroke-dasharray:0 6;opacity:.55}.ill-unit{fill:var(--k-surface);stroke:var(--k-texte);stroke-width:2}.ill-unit--accent{fill:var(--k-texte)}.ill-chassis{fill:none;stroke:var(--k-bordure);stroke-width:1.5}.ill-detail{fill:none;stroke:var(--k-texte-doux);stroke-width:1.5;stroke-linecap:round}.ill-detail--fill{fill:var(--k-texte-doux);stroke:none}.ill-detail--on-accent{stroke:var(--k-fond)}.ill-detail--on-accent.ill-detail--fill{fill:var(--k-fond)}.ill-light--on{fill:var(--k-texte-doux)}.ill-light--off{fill:none;stroke:var(--k-texte-doux);stroke-width:1.5}.ill-light--accent{fill:var(--k-accent)}.ill-wire{fill:none;stroke:var(--k-texte-doux);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ill-wire--dashed{stroke-width:3;stroke-dasharray:0 7}.ill-wire--accent{stroke:var(--k-accent)}.ill-wire--guide{stroke-width:1.5}.ill-arrow{stroke-dasharray:none}.ill-port{fill:var(--k-fond);stroke:var(--k-texte-doux);stroke-width:2}.ill-tone--production{--tone: var(--ill-production)}.ill-tone--backup{--tone: var(--ill-backup)}.ill-tone--offsite{--tone: var(--ill-offsite)}.ill-tone--alert{--tone: var(--ill-alert)}.ill-toned .ill-unit:not(.ill-unit--accent){stroke:var(--tone);fill:color-mix(in srgb,var(--tone) 16%,var(--k-surface))}.ill-toned .ill-detail{stroke:var(--tone)}.ill-toned .ill-detail--fill{fill:var(--tone)}.ill-toned .ill-detail--on-accent{stroke:var(--k-fond)}.ill-toned .ill-detail--on-accent.ill-detail--fill{fill:var(--k-fond)}.ill-toned .ill-light--on,.ill-toned .ill-light--accent,.ill-toned.ill-light--on,.ill-toned.ill-light--accent{fill:var(--tone)}.ill-toned .ill-light--off,.ill-toned.ill-light--off,.ill-toned .ill-frame,.ill-wire.ill-toned,.ill-port.ill-toned{stroke:var(--tone)}.ill-toned .ill-chassis{stroke:color-mix(in srgb,var(--tone) 45%,var(--k-bordure))}.ill-label{fill:var(--k-texte-doux);font-family:var(--k-police-code);font-size:14px;font-weight:500;letter-spacing:.02em}.ill--hero .ill-label{font-size:17px}.ill--case .ill-label{font-size:15px}.ill-day{fill:var(--k-surface);stroke:var(--k-texte-doux);stroke-width:1.5}.ill-day--filled{fill:var(--k-texte-doux)}.ill-day.ill-toned{fill:var(--tone);stroke:var(--tone)}.ill-label--phase{fill:var(--k-texte);font-family:var(--k-police-texte);font-size:16px;font-weight:700;letter-spacing:0}.ill-icon{flex:none;width:2.75rem;height:2.75rem}
