.job-card{--job-card-padding: clamp(1.25rem, 3.5vw, 1.25rem);--job-card-gap: clamp(1.25rem, 3vw, 1.25rem);display:flex;flex-direction:column;gap:var(--job-card-gap);width:min(100%,37.0625rem);min-height:27.3125rem;padding:var(--job-card-padding);color:var(--color-primary);background:var(--color-white);border-radius:var(--radius-sm)}.job-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,12vw,4.6875rem)}.job-card__title{font-family:Decathlon Brand,sans-serif;font-size:clamp(2.5rem,6vw,3.125rem);font-weight:600;line-height:1}.job-card__tag{flex:0 0 auto;padding-top:.3em;font-family:Decathlon Brand,sans-serif;font-size:clamp(.9375rem,2vw,1.125rem);font-weight:400;line-height:1.1;text-align:right}.job-card__description,.job-card__description-list{max-width:100%;font-family:Decathlon Display,sans-serif;font-size:clamp(.9375rem,2.4vw,1.25rem);font-weight:400;line-height:1.22}.job-card__description-list{display:grid;gap:.625rem;padding-left:1.35em}.job-card__description-list li::marker{color:var(--color-primary)}.job-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;width:fit-content;min-width:min(100%,12.375rem);min-height:3.25rem;margin-top:auto;padding:0 1.5rem;color:var(--color-accent);font-family:Decathlon Display,sans-serif;font-size:1.3125rem;font-weight:500;line-height:1;border:.125rem solid var(--color-accent);border-radius:2.125rem;background:var(--color-primary);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.job-card__cta svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.job-card__cta:focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.1875rem}.job-card__cta:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-accent)}@media(max-width:30rem){.job-card{width:min(100%,21.875rem);min-height:26.5625rem}.job-card__header{flex-direction:column;gap:.3125rem}.job-card__tag{padding-top:0;text-align:left}.job-card__description,.job-card__description-list{max-width:min(100%,16.4375rem)}.job-card__cta{min-height:2.75rem;font-size:1.125rem}}.benefit-card{display:flex;flex-direction:column;align-items:center;background:linear-gradient(32.35deg,var(--color-white) -12.65%,var(--color-accent) -12.65%,var(--color-step-bg-start) 58.27%) padding-box,linear-gradient(180deg,var(--color-accent) 0%,var(--color-step-bg-start) 100%) border-box;border:2px solid transparent;border-radius:var(--radius-sm);color:var(--color-white);min-height:26.5rem;padding:48px;gap:16px;text-align:center}.benefit-card__icon{display:flex;align-items:center;justify-content:center}.benefit-card__divider{width:100%;height:2px;background-color:var(--color-white)}.benefit-card__title{font-family:Decathlon Display,sans-serif;font-weight:600;font-size:20px;margin:0;line-height:1.2}.benefit-card__description{font-family:Decathlon Display,sans-serif;font-weight:500;font-size:15px;margin:0;line-height:1.5}.benefit-card__note{margin:auto 0 0;font-family:Decathlon Display,sans-serif;font-size:15px;font-style:italic;font-weight:500;line-height:1.3}@media(min-width:1024px){.benefit-card__title{font-size:30px}.benefit-card__description{font-size:20px}.benefit-card__note{font-size:18px}}.bento-image-grid{--bento-gap: 12px;--bento-side-column: minmax(0, 494fr);--bento-center-column: minmax(0, 385fr);--bento-wide-row: 341fr;--bento-square-row: 241fr;display:grid;grid-template-columns:var(--bento-side-column) var(--bento-center-column) var(--bento-side-column);gap:var(--bento-gap);width:100%;aspect-ratio:1296 / 356;padding:var(--bento-gap);overflow:hidden;background:var(--color-accent);border-radius:var(--radius-sm)}.bento-image-grid__column{display:grid;gap:var(--bento-gap);min-width:0}.bento-image-grid__column--left{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--bento-wide-row) var(--bento-square-row)}.bento-image-grid__column--right{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:var(--bento-square-row) var(--bento-wide-row)}.bento-image-grid__tile{position:relative;display:flex;align-items:flex-end;min-width:0;min-height:0;margin:0;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#101daa2e,#101daa00),var(--color-accent);border-radius:var(--radius-sm)}.bento-image-grid__tile--wide{grid-column:1 / -1}.bento-image-grid__tile--tall{height:100%}.bento-image-grid__tile picture,.bento-image-grid__tile img{position:absolute;inset:0;width:100%;height:100%}.bento-image-grid__tile img{object-fit:cover}.bento-image-grid__tile--overlay:after{position:absolute;right:0;bottom:0;left:0;z-index:1;height:20%;content:"";background:linear-gradient(0deg,#101daae0,#101daa00);pointer-events:none}.bento-image-grid__tile figcaption{position:relative;z-index:2;max-width:100%;padding:clamp(.875rem,1.55vw,1.25rem);overflow-wrap:anywhere;color:var(--color-accent);font-family:Decathlon Brand,sans-serif;font-size:clamp(1.25rem,2.315vw,1.875rem);font-weight:600;line-height:1}@media(max-width:47.9375rem){.bento-image-grid{grid-template-columns:1fr;aspect-ratio:auto;width:min(100%,26rem)}.bento-image-grid__column{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-image-grid__column--left,.bento-image-grid__column--right{grid-template-rows:auto}.bento-image-grid__tile--wide{aspect-ratio:2 / 1}.bento-image-grid__tile--square{aspect-ratio:1}.bento-image-grid__tile--tall{aspect-ratio:4 / 5;height:auto}.bento-image-grid__tile figcaption{padding:1rem;font-size:clamp(1.125rem,6vw,1.875rem)}}.page-footer{position:relative;z-index:10;padding:5rem 1rem;color:var(--color-white);background-color:var(--color-footer-bg)}.footer-flex{position:relative;display:flex;gap:3.75rem;justify-content:center;align-items:center}.footer-col{display:grid;grid-template-rows:auto auto;gap:.9375rem;align-items:center;justify-items:center}.footer-col-header,.footer-col-links{display:flex;align-items:center;justify-content:center}.footer-col-links{min-height:2.25rem;gap:.625rem;flex-wrap:wrap}.footer-col-header span{font-family:Decathlon Brand,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.22;text-align:center}.footer-btn{display:inline-flex;gap:.5rem;align-items:center;padding:.5rem 1.25rem;color:var(--color-white);text-decoration:none;background:transparent;border:1px solid var(--color-accent);border-radius:1.25rem;transition:background-color .18s ease,color .18s ease}.footer-btn:hover{color:var(--color-primary-dark);background:var(--color-white)}.footer-btn__icon{flex:0 0 auto}.social-icons{display:flex;gap:.625rem}.social-icon{display:flex;width:1.875rem;height:1.875rem;align-items:center;justify-content:center;color:var(--color-primary-dark);font-size:1.25rem;font-weight:500;text-decoration:none;background-color:var(--color-white);border-radius:50%}@media(max-width:47.9375rem){.page-footer{padding-block:1.875rem}.footer-flex{flex-direction:column;gap:1.25rem;text-align:center}.footer-col{gap:.625rem}}.location-section{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem);color:var(--color-primary);background:linear-gradient(180deg,#effff5 0%,var(--color-accent) 100%)}.location-section__container{width:min(100%,var(--careers-container-width, 115.375rem));margin-inline:auto}.location-section__heading{display:grid;justify-items:center;margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.location-section__rule{width:clamp(3.75rem,6vw,4.75rem);height:.25rem;margin-bottom:1.25rem;background:var(--color-accent)}.location-section__heading h2{margin:0;font-family:Decathlon Brand,sans-serif;font-size:3.125rem;font-weight:600;line-height:.95}.location-section__heading p{margin:clamp(1.5rem,3vw,2rem) 0 0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600;line-height:1.12}.location-section__maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.25rem)}.location-card{min-width:0}.location-card h3{margin:0 0 1rem;font-family:Decathlon Brand,sans-serif;font-size:clamp(1.75rem,3vw,3.125rem);font-weight:600;line-height:1}.location-card__map{position:relative;width:100%;min-height:clamp(20rem,28vw,26.25rem);overflow:hidden;border:.125rem solid var(--color-primary);border-radius:var(--radius-sm);background:#eef3ff;isolation:isolate}.location-card__map.leaflet-container{font-family:Decathlon Display,sans-serif;touch-action:pan-x pan-y}.location-card__map .leaflet-pane,.location-card__map .leaflet-tile,.location-card__map .leaflet-marker-icon,.location-card__map .leaflet-marker-shadow,.location-card__map .leaflet-tile-container,.location-card__map .leaflet-pane>svg,.location-card__map .leaflet-pane>canvas,.location-card__map .leaflet-image-layer,.location-card__map .leaflet-layer{position:absolute;top:0;left:0}.location-card__map .leaflet-pane{z-index:400}.location-card__map .leaflet-tile-pane{z-index:200;filter:saturate(1.05) contrast(1.02) brightness(1.01)}.location-card__map .leaflet-tile{max-width:none;max-height:none;border:0;-webkit-user-select:none;user-select:none}.location-card__map .leaflet-marker-pane{z-index:600}.location-card__map .leaflet-marker-icon{width:2.8125rem;height:2.5rem;object-fit:contain;filter:drop-shadow(0 .375rem .875rem rgba(56,71,183,.28))}.location-card__map .leaflet-tooltip-pane{z-index:650}.location-card__map .leaflet-tooltip{position:absolute;padding:0;pointer-events:none;background:transparent;border:0;box-shadow:none}.location-tooltip{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;align-items:start;width:min(19rem,78vw);padding:.625rem;color:var(--color-primary);background:var(--color-white);border:.125rem solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.location-tooltip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:.375rem;background:#eef3ff}.location-tooltip__content{display:grid;gap:.35rem}.location-tooltip strong{display:block;font-size:.95rem;font-weight:700;line-height:1.1}.location-tooltip p{margin:0;color:var(--color-text);font-size:.8125rem;line-height:1.35}.location-tooltip span{display:block;color:var(--color-text-muted);font-size:.8125rem;line-height:1.25}.location-tooltip__rating{display:flex;gap:.375rem;align-items:center;margin-top:.125rem}.location-tooltip__rating b{font-size:.875rem;font-weight:700}.location-tooltip__rating em{color:#ffb400;font-size:.8125rem;font-style:normal;letter-spacing:0}@media(max-width:63.9375rem){.location-section__maps{grid-template-columns:1fr}}@media(max-width:47.9375rem){.location-section__heading h2{font-size:2.5rem}.location-card__map{min-height:18.5rem}}.recruitment-process{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem);overflow:hidden;background:var(--color-white)}.recruitment-process .careers-section__title{display:grid;gap:1rem;justify-items:center;margin-bottom:clamp(4rem,8vw,6.5rem);color:var(--color-primary);font-size:3.125rem}.recruitment-process .careers-section__title:before{width:clamp(4.5rem,9vw,7.25rem);height:.25rem;content:"";background:var(--color-accent)}.recruitment-process__steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.75rem,3.5vw,4rem)}.recruitment-process__steps:before{position:absolute;top:3.125rem;right:calc(10% - .75rem);left:calc(10% - .75rem);height:.25rem;content:"";background:#dedede}.recruitment-process__step{position:relative;display:grid;justify-items:center;min-width:0}.recruitment-process__marker{z-index:2;display:grid;width:clamp(4.5rem,6vw,6.25rem);aspect-ratio:1;place-items:center;color:#000;font-family:Decathlon Display,sans-serif;font-size:clamp(1.875rem,2.5vw,2.5rem);font-weight:700;line-height:1;background:var(--color-accent);border:.1875rem solid #0709ab;border-radius:var(--radius-full)}.recruitment-process__connector{width:.25rem;height:clamp(3rem,5vw,4rem);background:#dedede}.recruitment-process__card{width:100%;min-height:clamp(10rem,13vw,14.75rem);background:var(--color-primary);border:.1875rem solid var(--color-accent);border-radius:var(--radius-sm)}.recruitment-process__step:first-child .recruitment-process__card{box-shadow:inset 0 0 0 .125rem var(--color-white)}@media(max-width:63.9375rem){.recruitment-process__steps{grid-auto-columns:minmax(16rem,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:inline mandatory;scrollbar-width:none}.recruitment-process__steps::-webkit-scrollbar{display:none}.recruitment-process__steps:before{right:8rem;left:8rem;width:calc((16rem + clamp(1.75rem,3.5vw,4rem))*4)}.recruitment-process__step{scroll-snap-align:center}}@media(max-width:47.9375rem){.recruitment-process .careers-section__title{font-size:2.5rem}}.careers-page{--careers-container-width: 115.375rem;min-height:100vh;color:var(--color-primary);background:var(--color-white)}.careers-container{width:min(100%,var(--careers-container-width));margin-inline:auto}.careers-hero{position:relative;display:grid;min-height:100svh;overflow:hidden;isolation:isolate;padding:clamp(1.5rem,4vw,3rem);color:var(--color-white)}.careers-hero__background,.careers-hero__background img{position:absolute;inset:0;width:100%;height:100%}.careers-hero__background{z-index:-2;display:block;object-fit:cover}.careers-hero__background img{object-fit:cover}.careers-hero:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:48%;content:"";background:linear-gradient(180deg,#0c0e6500,#0709abad 58%,#0709ab)}.careers-hero__logo{position:absolute;top:clamp(.5rem,1.2vw,0rem);left:50%;width:clamp(10.5rem,19.1vw,22.9375rem);height:auto;transform:translate(-50%)}.careers-hero__content{position:absolute;bottom:25%;left:50%;display:grid;justify-items:center;gap:1.5rem;width:min(100%,75rem);text-align:center;transform:translate(-50%,50%);animation:heroContentIn .78s cubic-bezier(.22,1,.36,1) .12s both}.careers-hero__content h1{display:grid;gap:.08em;max-width:9em;font-family:Decathlon Brand,sans-serif;font-size:5.625rem;font-weight:600;line-height:.96}.careers-hero__content h1 span{display:block;white-space:nowrap}.careers-hero__splitter{width:clamp(4.5rem,9vw,7.25rem);height:.25rem;background:var(--color-accent)}.careers-section{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem)}.careers-section__title{margin:0 0 clamp(2rem,4vw,3rem);color:var(--color-primary);font-family:Decathlon Brand,sans-serif;font-size:clamp(3rem,7vw,5.625rem);font-weight:600;line-height:.95;text-align:center}.careers-section--jobs{overflow:hidden;background:linear-gradient(180.87deg,#0709ab .74%,#fff 96.33%)}.careers-section--jobs .careers-section__title{max-width:18em;margin-inline:auto;color:var(--color-white);font-size:3.125rem}.careers-jobs{display:grid;grid-auto-columns:clamp(min(82vw,22rem),45vw,41rem);grid-auto-flow:column;gap:clamp(1rem,2vw,1.5rem);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 1rem;scroll-padding-inline:0;scroll-snap-type:inline mandatory;scrollbar-width:none}.careers-jobs::-webkit-scrollbar{display:none}.careers-jobs .job-card{width:100%;min-height:clamp(29rem,36vw,34rem);border:3px solid transparent;border-radius:var(--radius-sm);scroll-snap-align:start}.careers-jobs .job-card:nth-child(odd){background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(180deg,#172da9,#70f4a0) border-box}.careers-jobs .job-card:nth-child(2n){background:linear-gradient(var(--color-white),var(--color-white)) padding-box,linear-gradient(180deg,#70f4a0,#172da9) border-box}.careers-jobs__controls{display:flex;justify-content:center;gap:.875rem;margin-top:clamp(1.25rem,3vw,2rem)}.careers-jobs__controls button{display:inline-grid;width:clamp(3rem,5vw,4rem);aspect-ratio:1;place-items:center;background:var(--color-primary);border-radius:var(--radius-full);transition:background-color .18s ease}.careers-jobs__arrow{display:block;width:1.75rem;height:1.75rem;background:var(--color-accent);transition:background-color .18s ease;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.careers-jobs__arrow--left{-webkit-mask-image:url(/images/arrow-left.svg);mask-image:url(/images/arrow-left.svg)}.careers-jobs__arrow--right{-webkit-mask-image:url(/images/arrow-right.svg);mask-image:url(/images/arrow-right.svg)}.careers-jobs__controls button:hover{background:var(--color-accent)}.careers-jobs__controls button:hover .careers-jobs__arrow{background:var(--color-primary)}.careers-jobs__controls button:focus-visible{outline:.1875rem solid var(--color-primary-dark);outline-offset:.1875rem}.careers-section--values{display:grid;justify-items:center;padding-top:clamp(1rem,2.5vw,2rem);background:var(--color-white)}.careers-section--values .careers-section__title{display:grid;gap:1rem;justify-items:center;font-size:3.125rem}.careers-section--values .careers-section__title:before{width:clamp(4.5rem,9vw,7.25rem);height:.25rem;content:"";background:var(--color-accent)}.careers-section--benefits{background:var(--color-white)}.careers-section--benefits .careers-section__title{display:grid;gap:1rem;justify-items:center;color:var(--color-primary);font-size:3.125rem}.careers-section--benefits .careers-section__title:before{width:clamp(4.5rem,9vw,7.25rem);height:.25rem;content:"";background:var(--color-accent)}.careers-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,25.375rem));gap:clamp(1rem,2vw,1.5rem);justify-content:center;width:100%;margin:0 auto}@keyframes heroContentIn{0%{opacity:0;transform:translate(-50%,calc(50% + 2.5rem))}to{opacity:1;transform:translate(-50%,50%)}}@keyframes scrollFadeUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.careers-section__title,.careers-jobs .job-card,.bento-image-grid,.careers-benefits .benefit-card{animation:scrollFadeUp .64s ease-out both;animation-timeline:view();animation-range:entry 0% cover 28%}.careers-jobs .job-card:nth-child(2),.careers-benefits .benefit-card:nth-child(2),.careers-benefits .benefit-card:nth-child(5){animation-range:entry 4% cover 32%}.careers-jobs .job-card:nth-child(3),.careers-benefits .benefit-card:nth-child(3),.careers-benefits .benefit-card:nth-child(6){animation-range:entry 8% cover 36%}}@media(prefers-reduced-motion:reduce){.careers-hero__content,.careers-section__title,.careers-jobs .job-card,.bento-image-grid,.careers-benefits .benefit-card{animation:none}}@media(max-width:63.9375rem){.careers-hero__content h1{font-size:5.625rem}.careers-benefits{grid-template-columns:repeat(2,minmax(0,25.375rem))}}@media(max-width:47.9375rem){.careers-hero{min-height:42rem}.careers-hero__logo{width:10.5rem}.careers-hero__content{gap:1rem}.careers-hero__content h1{max-width:10em;font-size:1.875rem}.careers-section__title{font-size:clamp(2.5rem,15vw,4.25rem)}.careers-section--jobs .careers-section__title,.careers-section--values .careers-section__title,.careers-section--benefits .careers-section__title{font-size:2.5rem}.careers-benefits{grid-template-columns:minmax(0,min(100%,25.375rem))}}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Light.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Light-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Light-Oblique.ttf) format("truetype");font-weight:300;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Regular.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Regular-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Regular-Oblique.ttf) format("truetype");font-weight:400;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Medium.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Medium-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Medium-Oblique.ttf) format("truetype");font-weight:500;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-SemiBold.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-SemiBold-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-SemiBold-Oblique.ttf) format("truetype");font-weight:600;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Bold.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Brand;src:url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Bold-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Brand/Decathlon-Brand-Bold-Oblique.ttf) format("truetype");font-weight:700;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Light.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Light-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Light-Oblique.ttf) format("truetype");font-weight:300;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Regular.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Regular-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Regular-Oblique.ttf) format("truetype");font-weight:400;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Medium.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Medium-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Medium-Oblique.ttf) format("truetype");font-weight:500;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-SemiBold.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-SemiBold-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-SemiBold-Oblique.ttf) format("truetype");font-weight:600;font-style:oblique;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Bold.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Decathlon Display;src:url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Bold-Oblique.woff2) format("woff2"),url(/fonts/Decathlon%20Sans/2-Web/Display/Decathlon-Display-Bold-Oblique.ttf) format("truetype");font-weight:700;font-style:oblique;font-display:swap}:root{--color-primary: #3847b7;--color-primary-light: #0a10ab;--color-primary-dark: #0a0c4a;--color-footer-bg: #0709a9;--color-accent: #74fda0;--color-accent-light: #73fba1;--color-accent-dark: #20dd61;--color-white: #ffffff;--color-gray: #4d4d4d;--color-gray-light: #c2c3ff;--color-text: #333333;--color-text-muted: #666666;--shadow-card: 0 4px 20px rgba(7, 9, 171, .15);--shadow-hover: 0 8px 30px rgba(7, 9, 171, .25);--radius-sm: 10px;--radius-md: 20px;--radius-lg: 20.5px;--radius-full: 9999px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 50px;--spacing-2xl: 64px;--color-step-bg-start: #101daa;--color-step-bg-end: #0a1171;--shadow-step-card: 0 10px 30px rgba(0, 0, 0, .3);--shadow-badge: 0 4px 10px rgba(0, 0, 0, .2);font-family:Decathlon Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:500;color:var(--color-text);background-color:var(--color-white)}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;overflow-x:hidden}#root{min-height:100vh}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit}.container{max-width:1440px;margin:0 auto;padding:0 var(--spacing-lg)}.component-preview-shell{display:grid;min-height:100vh;place-items:center;padding:clamp(1.25rem,4vw,3rem);background:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}
