html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none}a img{outline:none}img,svg,i{max-width:100%;vertical-align:middle}a{color:#0957ff;cursor:pointer;transition:all 160ms linear}a:not(.btn):hover{color:#fbb03b}*::selection{color:#fff;background-color:#fbb03b}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-ExtraLight.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-ExtraLight.ttf) format("truetype");font-weight:100;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-ExtraLightItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-ExtraLightItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-Light.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-Light.ttf) format("truetype");font-weight:200;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-LightItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-LightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-Thin.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-Thin.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-ThinItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-ThinItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-Regular.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-RegularItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-Medium.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-MediumItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-SemiBold.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-SemiBoldItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-Bold.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-BoldItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-ExtraBold.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-ExtraBoldItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-Black.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-Black.ttf) format("truetype");font-weight:900;font-display:swap}@font-face{font-family:"Metropolis";src:url(https://codemagic.io/landing-assets/fonts/Metropolis-BlackItalic.woff2) format("woff2"),url(https://codemagic.io/landing-assets/fonts/Metropolis-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:"Montserrat";src:url(https://codemagic.io/landing-assets/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(https://codemagic.io/landing-assets/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(https://codemagic.io/landing-assets/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(https://codemagic.io/landing-assets/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"FiraCode";src:url(https://codemagic.io/landing-assets/fonts/FiraCode-Regular.woff2) format("woff2");font-weight:normal;font-style:normal;font-display:swap}.carrefour-case-study-jenkins{box-sizing:border-box;--font-core: "Metropolis", system-ui, -apple-system, sans-serif;--tracking-all: -0.2px;--leading-heading: 1.26;--leading-body: 1.5;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--size-h1: 54px;--size-h2: 42px;--size-h3: 34px;--size-h4: 28px;--size-h6: 18px;--size-paragraph-lg: 18px;--size-paragraph-md: 16px;--size-paragraph-sm: 14px;--size-action-md: 16px;--size-action-sm: 14px;--type-h1: var(--weight-bold) var(--size-h1) / var(--leading-heading) var(--font-core);--type-h2: var(--weight-bold) var(--size-h2) / var(--leading-heading) var(--font-core);--type-h3: var(--weight-bold) var(--size-h3) / var(--leading-heading) var(--font-core);--type-h4: var(--weight-bold) var(--size-h4) / var(--leading-heading) var(--font-core);--type-h6: var(--weight-bold) var(--size-h6) / var(--leading-heading) var(--font-core);--type-paragraph-lg: var(--weight-regular) var(--size-paragraph-lg) / var(--leading-body) var(--font-core);--type-paragraph-md: var(--weight-regular) var(--size-paragraph-md) / var(--leading-body) var(--font-core);--type-paragraph-sm: var(--weight-regular) var(--size-paragraph-sm) / var(--leading-body) var(--font-core);--type-action-md: var(--weight-semibold) var(--size-action-md) / var(--leading-body) var(--font-core);--type-action-sm: var(--weight-semibold) var(--size-action-sm) / var(--leading-body) var(--font-core);--radius-md: 12px;--radius-lg: 20px;--radius-button: 12px;--button-height: 44px;--button-padding-x: 28px;--button-width: 200px;letter-spacing:var(--tracking-all);font-family:var(--font-core);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;background:#01091a}.light-theme .carrefour-case-study-jenkins{background:#fff}@media(max-width: 1024px){.carrefour-case-study-jenkins{--size-h1: 42px;--size-h2: 34px;--size-h3: 30px;--size-h4: 24px;--size-h6: 18px}}@media(max-width: 768px){.carrefour-case-study-jenkins{--size-h1: 28px;--size-h2: 26px;--size-h3: 22px;--size-h4: 20px;--size-h6: 16px;--size-paragraph-lg: 16px;--size-paragraph-md: 14px;--size-action-md: 14px}}.carrefour-case-study-jenkins__header{box-sizing:border-box;position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(1,9,26,.85)}.light-theme .carrefour-case-study-jenkins__header{background:rgba(255,255,255,.85)}.carrefour-case-study-jenkins__header-inner{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.carrefour-case-study-jenkins__logo{box-sizing:border-box;display:inline-flex;align-items:center}.carrefour-case-study-jenkins__logo-image{box-sizing:border-box;height:24px;width:auto}.carrefour-case-study-jenkins__header-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;border-radius:var(--radius-button);font:var(--type-action-sm);letter-spacing:var(--tracking-all);white-space:nowrap;background:#0957ff;color:#fff}.light-theme .carrefour-case-study-jenkins__header-cta{background:#0957ff}.light-theme .carrefour-case-study-jenkins__header-cta{color:#fff}.carrefour-case-study-jenkins__header-cta:hover{background:#0031ea;color:#fff}.light-theme .carrefour-case-study-jenkins__header-cta:hover{background:#0031ea}.light-theme .carrefour-case-study-jenkins__header-cta:hover{color:#fff}.carrefour-case-study-jenkins__hero{box-sizing:border-box;position:relative;z-index:0;overflow-x:clip;padding:clamp(88px,10vw,152px) 0 clamp(48px,5vw,64px)}.carrefour-case-study-jenkins__hero-glow{box-sizing:border-box;position:absolute;inset:-34% -8% auto -8%;height:210%;z-index:-1;background:radial-gradient(58% 68% at 28% 3%, rgba(200, 60, 255, 0.5), transparent 68%),radial-gradient(46% 57% at 54% -4%, rgba(255, 255, 255, 0.22), transparent 62%),radial-gradient(80% 86% at 84% 11%, rgba(0, 49, 234, 0.75), transparent 70%);filter:blur(90px);pointer-events:none;-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 52%, transparent 78%);mask-image:linear-gradient(180deg, #000 0%, #000 52%, transparent 78%)}.carrefour-case-study-jenkins__hero-inner{box-sizing:border-box;position:relative;width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;text-align:center}.carrefour-case-study-jenkins__hero-customer{box-sizing:border-box;display:flex;justify-content:center;align-items:center;height:52px;margin-bottom:28px}.carrefour-case-study-jenkins__customer-logo-host{box-sizing:border-box;display:contents}.carrefour-case-study-jenkins__customer-logo{box-sizing:border-box;width:180px;height:60px;display:flex;flex-flow:row;justify-content:center;align-items:center;position:relative;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__customer-logo{color:#3a4865}.carrefour-case-study-jenkins__customer-logo-mark{box-sizing:border-box;position:relative;width:134px;height:22px;flex-shrink:0}.carrefour-case-study-jenkins__hero-title{box-sizing:border-box;font:var(--type-h1);line-height:1.06;letter-spacing:-1px;max-width:26ch;margin-inline:auto;color:#fff}.light-theme .carrefour-case-study-jenkins__hero-title{color:#11285b}.carrefour-case-study-jenkins__hero-title-accent{box-sizing:border-box;display:inline-block;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);background-image:linear-gradient(90deg, #ff9100 0%, #fe19ff 100%)}.light-theme .carrefour-case-study-jenkins__hero-title-accent{background-image:linear-gradient(90deg, #ff9100 0%, #fe19ff 100%)}.carrefour-case-study-jenkins__hero-subtitle{box-sizing:border-box;font:var(--type-paragraph-lg);letter-spacing:var(--tracking-all);max-width:62ch;margin:24px auto 0;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__hero-subtitle{color:#3a4865}.carrefour-case-study-jenkins__hero-actions{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.carrefour-case-study-jenkins__cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);min-width:var(--button-width);padding:0 var(--button-padding-x);border-radius:var(--radius-button);font:var(--type-action-sm);letter-spacing:var(--tracking-all);white-space:nowrap;background:#0957ff;color:#fff}.light-theme .carrefour-case-study-jenkins__cta{background:#0957ff}.light-theme .carrefour-case-study-jenkins__cta{color:#fff}.carrefour-case-study-jenkins__cta:hover{background:#0031ea;color:#fff}.light-theme .carrefour-case-study-jenkins__cta:hover{background:#0031ea}.light-theme .carrefour-case-study-jenkins__cta:hover{color:#fff}.carrefour-case-study-jenkins__cta-secondary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);min-width:var(--button-width);padding:0 var(--button-padding-x);border-radius:var(--radius-button);font:var(--type-action-sm);letter-spacing:var(--tracking-all);white-space:nowrap;background:#232a38;color:#fff}.light-theme .carrefour-case-study-jenkins__cta-secondary{background:#f4f6fb}.light-theme .carrefour-case-study-jenkins__cta-secondary{color:#11285b}.carrefour-case-study-jenkins__cta-secondary:hover{background:#2e3646;color:#fff}.light-theme .carrefour-case-study-jenkins__cta-secondary:hover{background:#e1e9fb}.light-theme .carrefour-case-study-jenkins__cta-secondary:hover{color:#11285b}.carrefour-case-study-jenkins__hero-note{box-sizing:border-box;font:var(--type-paragraph-sm);letter-spacing:var(--tracking-all);text-align:center;margin-top:30px;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__hero-note{color:#3a4865}.carrefour-case-study-jenkins__note-accent{box-sizing:border-box;font-weight:var(--weight-bold);color:#ff9100}.light-theme .carrefour-case-study-jenkins__note-accent{color:#ff9100}.carrefour-case-study-jenkins__stats{box-sizing:border-box;position:relative;z-index:1;width:100%;max-width:1200px;margin-inline:auto;padding:0 24px}@media(max-width: 768px){.carrefour-case-study-jenkins__stats{display:none}}.carrefour-case-study-jenkins__stats-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}@media(max-width: 900px){.carrefour-case-study-jenkins__stats-grid{grid-template-columns:1fr}}.carrefour-case-study-jenkins__stats-card{box-sizing:border-box;border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(160deg, #182238, #101a2c)}.light-theme .carrefour-case-study-jenkins__stats-card{background:#f2f5fa}.carrefour-case-study-jenkins__stats-value{box-sizing:border-box;font:var(--type-h4);letter-spacing:-0.5px;color:#fff}.light-theme .carrefour-case-study-jenkins__stats-value{color:#11285b}.carrefour-case-study-jenkins__stats-label{box-sizing:border-box;font:var(--weight-semibold) 15px/var(--leading-body) var(--font-core);color:#a9b4cc}.light-theme .carrefour-case-study-jenkins__stats-label{color:#3a4865}.carrefour-case-study-jenkins__story{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding:clamp(56px,6vw,88px) 24px 0}.carrefour-case-study-jenkins__story-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 320px) minmax(0, 1fr);gap:clamp(40px,6vw,88px);align-items:start}@media(max-width: 900px){.carrefour-case-study-jenkins__story-row{grid-template-columns:1fr}}.carrefour-case-study-jenkins__story-aside{box-sizing:border-box;position:sticky;top:104px;display:flex;flex-direction:column;gap:24px}@media(max-width: 900px){.carrefour-case-study-jenkins__story-aside{position:static}}.carrefour-case-study-jenkins__story-person{box-sizing:border-box;display:flex;align-items:center;gap:16px}.carrefour-case-study-jenkins__story-person-avatar{box-sizing:border-box;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none}.carrefour-case-study-jenkins__story-person-name{box-sizing:border-box;font:var(--type-h6);letter-spacing:var(--tracking-all);color:#fff}.light-theme .carrefour-case-study-jenkins__story-person-name{color:#11285b}.carrefour-case-study-jenkins__text{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);color:#d2dbee}.light-theme .carrefour-case-study-jenkins__text{color:#3a4865}.carrefour-case-study-jenkins__story-aside-text{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);max-width:34ch;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__story-aside-text{color:#3a4865}.carrefour-case-study-jenkins__story-step{box-sizing:border-box;position:relative;padding:0 0 clamp(40px,6vw,64px) clamp(56px,6vw,72px)}.carrefour-case-study-jenkins__story-step-line-first{box-sizing:border-box;position:absolute;left:28px;top:10px;bottom:0;width:1px;background:#3e4a63}.light-theme .carrefour-case-study-jenkins__story-step-line-first{background:rgba(17,40,91,.16)}.carrefour-case-study-jenkins__story-step-dot{box-sizing:border-box;position:absolute;left:22px;top:4px;width:13px;height:13px;border-radius:50%;background:#0051ff;box-shadow:0 0 0 4px #01091a}.light-theme .carrefour-case-study-jenkins__story-step-dot{background:#0051ff}.light-theme .carrefour-case-study-jenkins__story-step-dot{box-shadow:0 0 0 4px #fff}.carrefour-case-study-jenkins__eyebrow{box-sizing:border-box;font:var(--type-action-sm);letter-spacing:.14em;text-transform:uppercase;color:#ff9100}.light-theme .carrefour-case-study-jenkins__eyebrow{color:#ff9100}.carrefour-case-study-jenkins__quote-lead{box-sizing:border-box;font:var(--type-paragraph-lg);letter-spacing:var(--tracking-all);margin-top:20px;text-wrap:pretty;color:#fff}.light-theme .carrefour-case-study-jenkins__quote-lead{color:#11285b}.carrefour-case-study-jenkins__story-step-line{box-sizing:border-box;position:absolute;left:28px;top:0;bottom:0;width:1px;background:#3e4a63}.light-theme .carrefour-case-study-jenkins__story-step-line{background:rgba(17,40,91,.16)}.carrefour-case-study-jenkins__story-step-line-last{box-sizing:border-box;position:absolute;left:28px;top:0;bottom:8px;width:1px;background:linear-gradient(180deg, #3e4a63, rgba(62, 74, 99, 0))}.light-theme .carrefour-case-study-jenkins__story-step-line-last{background:linear-gradient(180deg, rgba(17, 40, 91, 0.16), rgba(62, 74, 99, 0))}.carrefour-case-study-jenkins__story-outcome{box-sizing:border-box;position:relative;border-radius:var(--radius-lg);padding:40px 40px 40px clamp(56px,6vw,72px);background:linear-gradient(160deg, #182238, #101a2c)}.light-theme .carrefour-case-study-jenkins__story-outcome{background:#f2f5fa}.carrefour-case-study-jenkins__story-outcome-dot{box-sizing:border-box;position:absolute;left:22px;top:44px;width:13px;height:13px;border-radius:50%;background:#0051ff}.light-theme .carrefour-case-study-jenkins__story-outcome-dot{background:#0051ff}.carrefour-case-study-jenkins__story-outcome-title{box-sizing:border-box;font:var(--type-h3);letter-spacing:var(--tracking-all);margin-top:20px;text-wrap:balance;color:#fff}.light-theme .carrefour-case-study-jenkins__story-outcome-title{color:#11285b}.carrefour-case-study-jenkins__gradient-text{box-sizing:border-box;-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);background-image:linear-gradient(90deg, #ff9100 0%, #fe19ff 100%)}.light-theme .carrefour-case-study-jenkins__gradient-text{background-image:linear-gradient(90deg, #ff9100 0%, #fe19ff 100%)}.carrefour-case-study-jenkins__story-outcome-text{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);margin-top:20px;text-wrap:pretty;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__story-outcome-text{color:#3a4865}.carrefour-case-study-jenkins__quote-footer{box-sizing:border-box;display:flex;align-items:center;gap:14px;margin-top:32px;padding-top:28px;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255,255,255,.1)}.light-theme .carrefour-case-study-jenkins__quote-footer{border-top-color:rgba(17,40,91,.08)}.carrefour-case-study-jenkins__quote-avatar{box-sizing:border-box;width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 30%;flex:none}.carrefour-case-study-jenkins__label{box-sizing:border-box;font:var(--type-action-md);letter-spacing:var(--tracking-all);color:#fff}.light-theme .carrefour-case-study-jenkins__label{color:#11285b}.carrefour-case-study-jenkins__text-small{box-sizing:border-box;font:var(--type-paragraph-sm);letter-spacing:var(--tracking-all);color:#d2dbee}.light-theme .carrefour-case-study-jenkins__text-small{color:#3a4865}.carrefour-case-study-jenkins__talk{box-sizing:border-box;position:relative;overflow-x:clip;margin-top:0;padding:clamp(96px,11vw,168px) 0 0}.carrefour-case-study-jenkins__talk-glow{box-sizing:border-box;position:absolute;inset:auto -8% -85% -8%;height:150%;z-index:0;background:radial-gradient(46% 104% at 26% 94%, rgba(0, 49, 234, 0.55), transparent 68%),radial-gradient(46% 104% at 74% 94%, rgba(254, 25, 255, 0.4), transparent 68%);filter:blur(90px);pointer-events:none;-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 46%, transparent 88%);mask-image:linear-gradient(180deg, #000 0%, #000 46%, transparent 88%)}.carrefour-case-study-jenkins__talk-inner{box-sizing:border-box;position:relative;width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.carrefour-case-study-jenkins__talk-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 420px);gap:clamp(40px,6vw,88px);align-items:center}@media(max-width: 768px){.carrefour-case-study-jenkins__talk-row{gap:0;grid-template-columns:1fr}}.carrefour-case-study-jenkins__section-title{box-sizing:border-box;font:var(--type-h2);letter-spacing:var(--tracking-all);text-wrap:balance;color:#fff}.light-theme .carrefour-case-study-jenkins__section-title{color:#11285b}@media(max-width: 768px){.carrefour-case-study-jenkins__section-title{order:1}}.carrefour-case-study-jenkins__talk-text{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);margin-top:20px;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__talk-text{color:#3a4865}@media(max-width: 768px){.carrefour-case-study-jenkins__talk-text{order:2}}.carrefour-case-study-jenkins__quote-card{box-sizing:border-box;border-radius:var(--radius-lg);padding:40px;margin-top:32px;background:linear-gradient(160deg, #182238, #101a2c)}.light-theme .carrefour-case-study-jenkins__quote-card{background:#f2f5fa}@media(max-width: 768px){.carrefour-case-study-jenkins__quote-card{order:4}}.carrefour-case-study-jenkins__quote-text{box-sizing:border-box;font:var(--type-paragraph-lg);letter-spacing:var(--tracking-all);text-wrap:pretty;color:#fff}.light-theme .carrefour-case-study-jenkins__quote-text{color:#11285b}.carrefour-case-study-jenkins__talk-text-spaced{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);margin-top:32px;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__talk-text-spaced{color:#3a4865}@media(max-width: 768px){.carrefour-case-study-jenkins__talk-text-spaced{order:5}}.carrefour-case-study-jenkins__talk-note{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);margin-top:16px;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__talk-note{color:#3a4865}.carrefour-case-study-jenkins__talk-cta{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);min-width:var(--button-width);padding:0 var(--button-padding-x);border-radius:var(--radius-button);font:var(--type-action-sm);letter-spacing:var(--tracking-all);white-space:nowrap;margin-top:32px;background:#0957ff;color:#fff}.light-theme .carrefour-case-study-jenkins__talk-cta{background:#0957ff}.light-theme .carrefour-case-study-jenkins__talk-cta{color:#fff}.carrefour-case-study-jenkins__talk-cta:hover{background:#0031ea;color:#fff}.light-theme .carrefour-case-study-jenkins__talk-cta:hover{background:#0031ea}.light-theme .carrefour-case-study-jenkins__talk-cta:hover{color:#fff}@media(max-width: 768px){.carrefour-case-study-jenkins__talk-cta{order:6;justify-self:center}}.carrefour-case-study-jenkins__video{box-sizing:border-box;display:grid;justify-items:stretch;align-items:center}@media(max-width: 768px){.carrefour-case-study-jenkins__video{order:3;margin-top:32px}}.carrefour-case-study-jenkins__video-poster{box-sizing:border-box;position:relative;width:100%;aspect-ratio:9/16;border:0;padding:32px 24px 40px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:url("https://codemagic.io/media/landing/sales/carrefour-video-poster.png") 85% 50%/cover;display:grid;align-content:end;justify-items:center;gap:20px;text-align:center;font-family:var(--font-core)}@media(max-width: 768px){.carrefour-case-study-jenkins__video-poster{max-width:340px;margin-inline:auto}}.carrefour-case-study-jenkins__video-scrim{box-sizing:border-box;position:absolute;inset:0;background:linear-gradient(180deg, rgba(1, 9, 26, 0.1) 0%, rgba(1, 9, 26, 0.22) 42%, rgba(1, 9, 26, 0.72) 100%)}.carrefour-case-study-jenkins__video-play{box-sizing:border-box;position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(90deg, #0031ea 0%, #008bf7 100%)}.light-theme .carrefour-case-study-jenkins__video-play{background:linear-gradient(90deg, #0031ea 0%, #008bf7 100%)}.carrefour-case-study-jenkins__video-play-icon{box-sizing:border-box;width:22px;height:22px;margin-left:3px;fill:#fff}.light-theme .carrefour-case-study-jenkins__video-play-icon{fill:#fff}.carrefour-case-study-jenkins__video-caption{box-sizing:border-box;position:relative;display:block}.carrefour-case-study-jenkins__video-caption-title{box-sizing:border-box;display:block;font:var(--type-h6);letter-spacing:var(--tracking-all);color:#fff}.light-theme .carrefour-case-study-jenkins__video-caption-title{color:#11285b}.carrefour-case-study-jenkins__video-caption-text{box-sizing:border-box;display:block;font:var(--type-paragraph-sm);letter-spacing:var(--tracking-all);margin-top:8px;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__video-caption-text{color:#3a4865}.carrefour-case-study-jenkins__split{box-sizing:border-box;position:relative;z-index:1;width:100%;max-width:1200px;margin-inline:auto;padding:clamp(88px,10vw,144px) 24px 0}.carrefour-case-study-jenkins__split-row{box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 420px);gap:clamp(40px,6vw,88px);align-items:start}@media(max-width: 900px){.carrefour-case-study-jenkins__split-row{grid-template-columns:1fr;gap:32px}}.carrefour-case-study-jenkins__section-text{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);text-wrap:pretty;margin-top:24px;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__section-text{color:#3a4865}.carrefour-case-study-jenkins__section-text-tight{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);text-wrap:pretty;margin-top:20px;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__section-text-tight{color:#3a4865}.carrefour-case-study-jenkins__section-strong{box-sizing:border-box;font-weight:var(--weight-semibold);color:#fff}.light-theme .carrefour-case-study-jenkins__section-strong{color:#11285b}.carrefour-case-study-jenkins__gauge-card{box-sizing:border-box;border-radius:var(--radius-lg);padding:28px 32px;display:flex;flex-direction:column;align-items:center;gap:4px;--needle-angle: 0deg;background:linear-gradient(160deg, #182238, #101a2c)}.light-theme .carrefour-case-study-jenkins__gauge-card{background:#f2f5fa}.carrefour-case-study-jenkins__gauge-card:hover{--needle-angle: 54deg}.carrefour-case-study-jenkins__gauge-card:focus-within{--needle-angle: 54deg}.carrefour-case-study-jenkins__gauge{box-sizing:border-box;width:100%;max-width:232px;height:auto;display:block;margin-bottom:6px}.carrefour-case-study-jenkins__gauge-value{box-sizing:border-box;font:var(--type-h4);letter-spacing:var(--tracking-all);text-align:center;color:#fff}.light-theme .carrefour-case-study-jenkins__gauge-value{color:#fff}.carrefour-case-study-jenkins__gauge-label{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);text-align:center;text-wrap:pretty;max-width:26ch;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__gauge-label{color:#3a4865}.carrefour-case-study-jenkins__split-row-reverse{box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 420px);gap:clamp(40px,6vw,88px);align-items:start;grid-template-columns:minmax(0, 420px) minmax(0, 1fr)}@media(max-width: 900px){.carrefour-case-study-jenkins__split-row-reverse{grid-template-columns:1fr;gap:32px}}.carrefour-case-study-jenkins__quote-card-plain{box-sizing:border-box;border-radius:var(--radius-lg);padding:40px;background:linear-gradient(160deg, #182238, #101a2c)}.light-theme .carrefour-case-study-jenkins__quote-card-plain{background:#f2f5fa}@media(max-width: 900px){.carrefour-case-study-jenkins__quote-card-plain{order:2}}.carrefour-case-study-jenkins__split-row-center{box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 440px);gap:clamp(40px,6vw,88px);align-items:center}@media(max-width: 900px){.carrefour-case-study-jenkins__split-row-center{grid-template-columns:1fr;gap:32px}}.carrefour-case-study-jenkins__framework-grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media(max-width: 480px){.carrefour-case-study-jenkins__framework-grid{grid-template-columns:1fr}}.carrefour-case-study-jenkins__framework-card{box-sizing:border-box;border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;gap:12px;background:linear-gradient(160deg, #182238, #101a2c)}.light-theme .carrefour-case-study-jenkins__framework-card{background:#f2f5fa}.carrefour-case-study-jenkins__split-row-compliance{box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 480px) minmax(0, 1fr);gap:clamp(40px,6vw,88px);align-items:start}@media(max-width: 900px){.carrefour-case-study-jenkins__split-row-compliance{grid-template-columns:1fr;gap:32px}}.carrefour-case-study-jenkins__compliance-card{box-sizing:border-box;border-radius:var(--radius-lg);padding:28px 32px;background:linear-gradient(160deg, #182238, #101a2c)}.light-theme .carrefour-case-study-jenkins__compliance-card{background:#f2f5fa}@media(max-width: 900px){.carrefour-case-study-jenkins__compliance-card{order:2}}.carrefour-case-study-jenkins__compliance-list{box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.carrefour-case-study-jenkins__compliance-item{box-sizing:border-box;display:flex;align-items:center;gap:18px}.carrefour-case-study-jenkins__compliance-logo{box-sizing:border-box;width:44px;height:44px;flex:none;object-fit:contain;filter:brightness(0) invert(1)}.carrefour-case-study-jenkins__compliance-text{box-sizing:border-box;font:var(--type-paragraph-sm);letter-spacing:var(--tracking-all);margin-top:2px;text-wrap:pretty;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__compliance-text{color:#3a4865}.carrefour-case-study-jenkins__compliance-item-divided{box-sizing:border-box;display:flex;align-items:center;gap:18px;padding-top:20px;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255,255,255,.1)}.light-theme .carrefour-case-study-jenkins__compliance-item-divided{border-top-color:rgba(17,40,91,.08)}.carrefour-case-study-jenkins__book{box-sizing:border-box;position:relative;z-index:1;width:100%;max-width:1200px;margin-inline:auto;padding:clamp(88px,10vw,144px) 24px clamp(88px,10vw,144px);text-align:center}.carrefour-case-study-jenkins__book-text{box-sizing:border-box;font:var(--type-paragraph-lg);letter-spacing:var(--tracking-all);max-width:52ch;margin:20px auto 0;text-wrap:pretty;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__book-text{color:#3a4865}.carrefour-case-study-jenkins__book-actions{box-sizing:border-box;display:flex;justify-content:center;margin-top:36px}.carrefour-case-study-jenkins__footer{box-sizing:border-box;padding:clamp(56px,6vw,80px) 0 40px;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255,255,255,.1)}.light-theme .carrefour-case-study-jenkins__footer{border-top-color:rgba(17,40,91,.08)}.carrefour-case-study-jenkins__footer-inner{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.carrefour-case-study-jenkins__footer-logo{box-sizing:border-box;display:inline-flex;margin-bottom:48px}.carrefour-case-study-jenkins__footer-columns{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:40px 32px;align-items:flex-start}.carrefour-case-study-jenkins__footer-column{box-sizing:border-box;flex:1 1 140px;min-width:140px}.carrefour-case-study-jenkins__footer-heading{box-sizing:border-box;font:var(--type-action-md);letter-spacing:var(--tracking-all);margin-bottom:16px;color:#fff}.light-theme .carrefour-case-study-jenkins__footer-heading{color:#11285b}.carrefour-case-study-jenkins__footer-list{box-sizing:border-box;display:grid;gap:12px}.carrefour-case-study-jenkins__footer-link{box-sizing:border-box;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);color:#d2dbee}.light-theme .carrefour-case-study-jenkins__footer-link{color:#3a4865}.carrefour-case-study-jenkins__footer-link:hover{color:#ff9100}.light-theme .carrefour-case-study-jenkins__footer-link:hover{color:#0051ff}.carrefour-case-study-jenkins__footer-legal{box-sizing:border-box;margin-top:64px;padding-top:24px;text-align:center;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255,255,255,.1)}.light-theme .carrefour-case-study-jenkins__footer-legal{border-top-color:rgba(17,40,91,.08)}.carrefour-case-study-jenkins__footer-legal-text{box-sizing:border-box;font:var(--type-paragraph-sm);letter-spacing:var(--tracking-all);opacity:.75;color:#d2dbee}.light-theme .carrefour-case-study-jenkins__footer-legal-text{color:#3a4865}.carrefour-case-study-jenkins__cookie{box-sizing:border-box;display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 24px max(24px,env(safe-area-inset-bottom))}.carrefour-case-study-jenkins__cookie-inner{box-sizing:border-box;max-width:840px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-radius:var(--radius-lg);padding:20px 24px;background:#101a2c;border-width:1px;border-style:solid;border-color:rgba(255,255,255,.1)}.light-theme .carrefour-case-study-jenkins__cookie-inner{background:#f2f5fa}.light-theme .carrefour-case-study-jenkins__cookie-inner{border-color:rgba(17,40,91,.08)}.carrefour-case-study-jenkins__cookie-text{box-sizing:border-box;flex:1 1 260px;font:var(--type-paragraph-md);letter-spacing:var(--tracking-all);color:#d2dbee}.light-theme .carrefour-case-study-jenkins__cookie-text{color:#3a4865}.carrefour-case-study-jenkins__cookie-link{box-sizing:border-box;color:#00ceff}.light-theme .carrefour-case-study-jenkins__cookie-link{color:#00ceff}.carrefour-case-study-jenkins__cookie-link:hover{color:#ff9100}.light-theme .carrefour-case-study-jenkins__cookie-link:hover{color:#0051ff}.carrefour-case-study-jenkins__cookie-accept{box-sizing:border-box;flex:none;height:var(--button-height);min-width:140px;padding:0 var(--button-padding-x);border:0;border-radius:var(--radius-button);font:var(--type-action-sm);font-family:var(--font-core);letter-spacing:var(--tracking-all);cursor:pointer;background:#0957ff;color:#fff}.light-theme .carrefour-case-study-jenkins__cookie-accept{background:#0957ff}.light-theme .carrefour-case-study-jenkins__cookie-accept{color:#fff}.carrefour-case-study-jenkins__cookie-accept:hover{background:#0031ea}.light-theme .carrefour-case-study-jenkins__cookie-accept:hover{background:#0031ea}.carrefour-case-study-jenkins__framework-icon{box-sizing:border-box;width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center}.carrefour-case-study-jenkins__framework-icon svg{width:100%;height:100%}.carrefour-case-study-jenkins__gauge-needle{box-sizing:border-box;transform-box:view-box;transform-origin:200px 200px;transform:rotate(var(--needle-angle));transition:transform 700ms cubic-bezier(0.34, 1.2, 0.64, 1)}@media(prefers-reduced-motion: reduce){.carrefour-case-study-jenkins__gauge-needle{transition:none}}.carrefour-case-study-jenkins__talk-col{box-sizing:border-box}@media(max-width: 768px){.carrefour-case-study-jenkins__talk-col{display:contents}}
