@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*,:before,:after{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif;font-style:normal}a{text-decoration:none;color:inherit}li{list-style:none}body{padding:0;margin:0 auto}*,:before,:after{font-family:Inter,Arial,sans-serif}body{padding-top:60px}.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1}:root{--focus-ring-color: rgba(224, 38, 38, .55);--focus-ring-inner: rgb(255, 255, 255);--focus-ring-radius: 2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring-inner),0 0 0 4px var(--focus-ring-color);border-radius:var(--focus-ring-radius)}a,button,input,select,textarea,[tabindex]{transition:box-shadow .15s ease}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding:24px;overflow-y:auto;background:#0009;opacity:0;animation:overlayFadeIn .2s ease forwards}.modal-overlay.closing{animation:overlayFadeOut .2s ease forwards}.modal-container{width:min(1250px,92vw);margin:auto 0;border-radius:16px;background:#fff;box-shadow:0 20px 60px #0003;overflow:visible;will-change:transform,opacity;transform:translate3d(0,-24px,0);opacity:0;animation:modalSlideDown .24s ease forwards}.modal-container.closing{animation:modalSlideUp .2s ease forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideDown{0%{opacity:0;transform:translate3d(0,-24px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes modalSlideUp{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-16px,0) scale(.98)}}@media(max-width:768px){.modal-overlay{padding:12px;align-items:flex-start}.modal-container{width:100%;border-radius:12px}}body.menu-open{overflow:hidden}.header{position:fixed;top:0;left:0;width:100%;height:60px;z-index:1000;background:#fff;border-bottom:1px solid rgb(228,232,238);box-shadow:0 2px 10px #00000014}.header__container{height:100%;max-width:1920px;margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 30px}.header__burger{display:none;align-items:center;justify-content:center;justify-self:center;width:44px;height:44px;border:1px solid rgba(0,0,0,.15);border-radius:10px}.header__burger-button{width:100%;height:100%;border:none;background:transparent;color:#212529;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center}.header__logo{display:flex;align-items:center;justify-self:center}.header__logo-img{display:block;width:auto;height:42px}.header__main{display:flex;align-items:center;gap:clamp(15px,2vw,40px)}.header__nav{display:flex;align-items:center;gap:clamp(15px,2vw,30px);white-space:nowrap}.header__nav-link{position:relative;padding:6px 2px;text-decoration:none;white-space:nowrap;color:#000;font-size:clamp(17px,1vw,20px);font-weight:600;transition:color .25s ease}.header__nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#e02626;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header__nav-link:hover{color:#e02626}.header__nav-link:hover:after{transform:scaleX(1)}.header__nav-link--active:after{transform:scaleX(1)}.header__inscription-button{white-space:nowrap;height:40px;padding:4px 12px;border:1px solid rgb(16,40,74);border-radius:10px;background:#10284a;color:#fff;font-size:clamp(14px,1vw,16px);font-weight:600;cursor:pointer}.header__inscription-button:hover{opacity:.9}.header__lang{position:relative;display:flex;align-items:center;justify-self:start;padding-left:25px}.header__lang-button{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;background:#fff;color:#212529;font-size:18px;font-weight:400;cursor:pointer;border:none;outline:none;transition:color .25s ease}.header__lang-button:hover{color:#e02626}.header__lang-arrow{width:24px;height:24px;margin-left:2px;transition:transform .25s ease;opacity:.7;color:inherit}.header__lang-arrow--open{transform:rotate(180deg)}.header__lang-flag{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.header__lang-overlay{position:absolute;top:calc(100% + 10px);right:0;min-width:140px;padding:6px;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid rgb(228,232,238);border-radius:10px;box-shadow:0 10px 30px #0000001f;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}.header__lang-overlay--open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header__lang-option{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:#212529;font-size:18px;font-weight:400;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.header__lang-option:hover{background:#f8f9fb;color:#e02626}.header__menu-overlay{position:fixed;inset:0;background:#00000073;z-index:1200;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none}.header__menu-overlay--open{opacity:1;visibility:visible;pointer-events:auto}.header__menu-panel{position:absolute;top:0;left:0;width:min(86vw,360px);height:100%;background:#fff;box-shadow:8px 0 30px #0000001f;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;padding:20px 16px 24px}.header__menu-panel--open{transform:translate(0)}.header__menu-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid rgb(228,232,238)}.header__menu-title{margin:0;font-size:30px;font-weight:700;color:#10284a}.header__menu-close{width:40px;height:40px;border:none;border-radius:10px;background:transparent;font-size:30px;cursor:pointer;transition:background .2s ease,color .2s ease}.header__menu-close:hover{background:#f8f9fb;color:#e02626}.header__menu-nav{display:flex;flex-direction:column;gap:6px}.header__menu-link{display:block;padding:12px 10px;border-radius:8px;text-decoration:none;color:#212529;font-size:22px;font-weight:600;transition:background .2s ease,color .2s ease}.header__menu-link:hover{background:#f8f9fb;color:#e02626}.header__menu-link--active{color:#e02626;background:#e026260f}@media(max-width:1024px){.header__container{grid-template-columns:1fr auto 1fr;padding:0 20px}.header__burger{display:flex;justify-self:center}.header__main{display:none}.header__logo,.header__lang{justify-self:center}}@media(max-width:768px){.header__container{padding:0 16px}.header__lang-button{height:34px;padding:0 8px;font-size:13px}}@media(min-width:1025px){.header__menu-overlay{display:none}}.footer{background-image:linear-gradient(#153a66,#0f2f54);color:#fff;padding:40px 20px}.footer__container{max-width:1300px;width:100%;margin:0 auto;padding:0 60px}.footer__top{margin-bottom:20px}.footer__top-legal{display:flex;list-style:none;padding:0;margin:0;gap:10px;font-size:18px;align-items:center;flex-wrap:wrap}.footer__top-link{color:#fff;text-decoration:none}.footer__top-link:hover{text-decoration:underline}.footer__top-separator{color:#ffffff80}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:18px}.footer__bottom-text{color:#fffc;margin:0}@media(max-width:1024px){.footer__container{padding:0 20px}.footer__top-legal{justify-content:center;flex-direction:column}.footer__top-separator{display:none}.footer__bottom{text-align:center}}.accueil-hero{padding:48px 24px;min-height:65vh;display:flex;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#1e508cd9,#2864aabf),url(/assets/hero-Y8WNWOe7.jpg) center/cover no-repeat;text-shadow:0 2px 8px rgba(0,0,0,.3)}.accueil-hero__content{max-width:1300px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.accueil-hero__title{font-size:70px;font-weight:800;color:#fff;text-transform:uppercase}.accueil-hero__highlight-red{color:#ed1c24}.accueil-hero__subtitle{font-size:60px;font-weight:700;color:#fff}.accueil-hero__micro{font-size:26px;font-weight:500;color:#d6deef}.accueil-hero__text{font-size:20px;font-weight:400;color:#d6deef;margin-bottom:30px}.accueil-hero__buttons{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.accueil-hero__button{display:inline-flex;justify-content:center;align-items:center;padding:5px;border:3px solid rgb(232,240,255);border-radius:10px;background-color:#fff;cursor:pointer;transition:border-color .25s ease-out,transform .25s ease-out}.accueil-hero__button:hover{border-color:#ed1c24;transform:scale(1.05)}.accueil-hero__button:focus{outline:2px solid rgb(237,28,36);outline-offset:3px}.accueil-hero__button-image{display:block;max-width:300px;height:auto;border-radius:10px}@media(max-width:1024px){.accueil-hero{padding:40px 20px;min-height:50vh}.accueil-hero__content{max-width:900px;gap:24px}.accueil-hero__title{font-size:52px;line-height:1.1}.accueil-hero__subtitle{font-size:38px}.accueil-hero__micro{font-size:20px}.accueil-hero__text{font-size:18px;margin-bottom:24px}.accueil-hero__button-image{max-width:240px}}.accueil-produit{padding:80px 24px;background-color:#fff}.accueil-produit__container{max-width:1200px;margin:0 auto;text-align:center}.accueil-produit__title{font-size:36px;font-weight:700;line-height:40px;color:#212c60;margin-bottom:16px}.accueil-produit__description{font-size:20px;font-weight:400;line-height:28px;color:#6a7a90;margin-bottom:48px;text-align:justify}.accueil-produit__cards{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}.accueil-produit__cards .card{display:flex;flex-direction:column;align-items:flex-start;background-color:#fff;border-radius:16px;border:1px solid rgb(222,226,230);padding:24px;box-shadow:0 6px 20px #0000000f;max-width:950px;margin:0 auto;transition:transform .25s ease,box-shadow .25s ease}.accueil-produit__cards .card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #0000001f}.accueil-produit__cards .card__content{width:100%}.accueil-produit__cards .card__icon-box{width:56px;height:56px;background-color:#0f3460;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.accueil-produit__cards .card__icon{width:28px;height:28px;color:#fff}.accueil-produit__cards .card__title{font-size:26px;font-weight:600;color:#0b1a2c;margin-bottom:12px;text-align:left}.accueil-produit__cards .card__text{font-size:18px;font-weight:400;color:#6a7a90;text-align:justify;text-justify:inter-word;line-height:26px;list-style:none;padding-left:18px;margin:0}.accueil-produit__cards .card__text li{position:relative;padding-left:18px;margin-bottom:10px;text-align:justify}.accueil-produit__cards .card__text li:before{content:"✓";position:absolute;left:0;top:1px;color:#ed1c24;font-weight:700}@media(max-width:1024px){.accueil-produit{padding:64px 24px}.accueil-produit__title{font-size:32px;line-height:38px}.accueil-produit__description{font-size:18px;line-height:24px;margin-bottom:40px}.accueil-produit__cards{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.accueil-produit__cards .card{max-width:800px;padding:20px}.accueil-produit__cards .card__icon-box{width:50px;height:50px;margin-bottom:14px}.accueil-produit__cards .card__icon{width:24px;height:24px}.accueil-produit__cards .card__title{font-size:22px;margin-bottom:10px}.accueil-produit__cards .card__text{font-size:16px;line-height:24px}.accueil-produit__cards .card__text li{margin-bottom:8px}}.accueil-application{padding:80px 24px;background-color:#f6f8fc}.accueil-application__container{max-width:1200px;margin:0 auto;text-align:center}.accueil-application__title{font-size:36px;font-weight:700;line-height:40px;color:#212c60;margin-bottom:16px}.accueil-application__text{font-size:20px;font-weight:400;line-height:28px;color:#6a7a90;margin-bottom:48px}.accueil-application__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:stretch}.accueil-application .card{text-align:left;background-color:#fff;border-radius:16px;border:1px solid rgb(222,226,230);padding:24px;box-shadow:0 6px 20px #0000000f;will-change:transform;transition:transform .25s ease,box-shadow .25s ease}.accueil-application .card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #0000001f}.accueil-application .card__icon-box{width:56px;height:56px;background-color:#fff5f5;border:1px solid rgb(255,213,213);border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.accueil-application .card__icon{width:28px;height:28px;color:#ed1c24}.accueil-application .card__title{font-size:26px;font-weight:600;color:#0b1a2c;margin-bottom:12px;text-align:left}.accueil-application .card__text{font-size:18px;font-weight:400;color:#6a7a90;text-align:justify;text-justify:inter-word;line-height:26px}.accueil-application .card__text p{margin-bottom:8px}.accueil-application .card__text ul{margin:6px 0 0;padding:0;list-style:none}.accueil-application .card__text li{position:relative;padding-left:18px;margin-bottom:6px}.accueil-application .card__text li:before{content:"•";position:absolute;left:0;top:0;color:#ed1c24;font-weight:700;line-height:22px}@media(max-width:1024px){.accueil-application{padding:72px 20px}.accueil-application__cards{grid-template-columns:1fr;gap:20px}.accueil-application__cards .card{padding:20px}.accueil-application__title{font-size:28px;line-height:36px}.accueil-application__text{font-size:17px;line-height:26px;margin-bottom:32px}}@media(max-width:768px){.accueil-application{padding:64px 16px}.accueil-application__title{font-size:26px;line-height:32px}.accueil-application__text{font-size:16px;line-height:24px}}.produit-hero{padding:48px 24px;min-height:55vh;display:flex;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#1e508cd9,#2864aabf),url(/assets/hero-Y8WNWOe7.jpg) center/cover no-repeat}.produit-hero__content{max-width:1350px;width:100%;padding:0 24px;display:grid;grid-template-columns:4fr 2fr;align-items:center;gap:32px}.produit-hero__texte{text-align:left;display:flex;flex-direction:column;gap:50px}.produit-hero__titre{color:#fff;margin-bottom:16px;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.produit-hero__titre-main{display:block;text-transform:uppercase;font-size:48px;font-weight:800;line-height:55px}.produit-hero__titre-sub{display:block;text-transform:none;font-size:32px;font-weight:600;line-height:35px}.produit-hero__titre-highlight{color:#fff}.produit-hero__description{color:#ffffffbf;font-size:20px;font-weight:400}.produit-hero__btn{padding:12px 24px;border-radius:10px;font-size:24px;font-weight:600;cursor:pointer;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease}.produit-hero__btn--video{background:#f8f9fa;border:1px solid rgb(248,249,250);color:#000}.produit-hero__btn--video:hover{background:#e6e8eb;transform:translateY(-2px)}.produit-hero__tableau{margin:0 auto;max-width:500px;background-color:#fff;border-radius:16px}.produit-hero__tableau-head{display:flex;align-items:center;gap:12px;padding:16px}.produit-hero__tableau-head-icon{display:flex;align-items:center;justify-content:center;background-color:#eef3fa;border:1px solid rgb(238,243,250);border-radius:10px;color:#0f2f54;height:38px;width:38px}.produit-hero__tableau-head-icon-svg{width:20px;height:20px}.produit-hero__tableau-head-texte{font-size:14px;font-weight:400;line-height:21px;color:#212529bf}.produit-hero__pays{padding:10px;border-top:1px solid rgb(238,242,247);border-bottom:1px solid rgb(238,242,247)}.produit-hero__pays-list{display:flex;flex-direction:column;gap:10px}.produit-hero__pays-item{display:flex;justify-content:space-between;gap:20px;border-radius:10px;background-color:#ecfbf2;font-size:18px;font-weight:600;line-height:24px;color:#134b2b;padding:13px 16px}.produit-hero__pays-location{text-align:left}.produit-hero__pays-icon-wrapper{display:flex;align-items:center;justify-content:center;border-radius:100%;background-color:#d7f3e2;height:26px;width:26px;flex-shrink:0}.produit-hero__pays-icon{width:16px;height:16px;color:#167a3a}.produit-hero__tableau-foot{display:flex;justify-content:space-between;padding:12px 17px}.produit-hero__tableau-foot-texte{font-size:14px;font-weight:400;line-height:21px;color:#212529bf}@media(max-width:1200px){.produit-hero__content{grid-template-columns:1fr;text-align:center}.produit-hero__texte{text-align:center;max-width:100%}}@media(max-width:650px){.produit-hero{padding:40px 16px}.produit-hero__content{padding:0;gap:24px}.produit-hero__texte{gap:28px}.produit-hero__titre-main{font-size:34px;line-height:40px}.produit-hero__titre-sub{font-size:24px;line-height:28px}.produit-hero__description{font-size:18px}.produit-hero__btn{font-size:18px;padding:10px 20px}.produit-hero__tableau{max-width:100%}.produit-hero__pays-item{flex-direction:column;align-items:flex-start;gap:6px}}.video-modal{width:90vw;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 40px}.video-modal__header{width:100%;position:relative;margin-bottom:24px}.video-modal__title{font-size:22px;font-weight:600;margin:0}.video-modal__close{position:absolute;top:0;right:0;padding:4px;border:none;background:none;font-size:22px;cursor:pointer}.video-modal__controls{display:flex;justify-content:center;margin-bottom:24px}.video-modal__button{padding:10px 20px;border:1px solid rgb(37,99,235);background:#fff;color:#2563eb;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.video-modal__button:first-child{border-radius:10px 0 0 10px;border-right:none}.video-modal__button:last-child{border-radius:0 10px 10px 0}.video-modal__button--active{background:#2563eb;color:#fff}.video-modal__button:not(.video-modal__button--active):hover{background:#2563eb;color:#fff}.video-modal__video{position:relative;width:100%;max-width:900px;margin:0 auto 24px;padding-bottom:56.25%}.video-modal__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}.video-modal__text{max-width:700px;margin:10px auto 20px;line-height:1.5}.video-modal__footer{display:flex;justify-content:center;margin-top:8px}.video-modal__contact{display:inline-block;padding:10px 26px;border-radius:8px;background:#e02626;color:#fff;text-decoration:none;font-weight:500;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.video-modal__contact:hover{background:#c81e1e;transform:translateY(-3px);box-shadow:0 4px 10px #00000026}.video-modal__contact:active{transform:translateY(0);box-shadow:0 2px 5px #0000001f}.produit-pourquoi{background:#fff;padding:72px 24px}.produit-pourquoi__content{max-width:1100px;margin:0 auto;text-align:center}.produit-pourquoi__texte{margin-bottom:48px}.produit-pourquoi__head{font-size:16px;font-weight:400;color:#0b1a2c}.produit-pourquoi__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}.produit-pourquoi__card{position:relative;background-color:#fff;border-radius:16px;border:1px solid rgb(232,237,245);padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;height:100%;box-shadow:0 6px 20px #0000000f;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.produit-pourquoi__card:hover{transform:translateY(-6px);box-shadow:0 14px 34px #0000001f;background-color:#f9fbff;border-color:#d8e3f2}.produit-pourquoi__card-icon{width:48px;height:48px;background-color:#0f3460;border:1px solid rgb(15,52,96);border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:#fff}.produit-pourquoi__icon{width:28px;height:28px}.produit-pourquoi__card-titre{font-size:26px;font-weight:600;color:#0f2f54;margin-bottom:10px}.produit-pourquoi__card-description{font-size:18px;font-weight:400;list-style:none;padding:0}.produit-pourquoi__card-description li{position:relative;padding-left:18px;margin-bottom:10px;line-height:24px}.produit-pourquoi__card-description li:before{content:"•";position:absolute;left:0;top:0;color:#e02626;font-weight:700}@media(max-width:1024px){.produit-pourquoi__cards{grid-template-columns:1fr}}.produit-utilisation{background:#f5f7fa;padding:72px 24px}.produit-utilisation__content{max-width:900px;margin:auto;text-align:center}.produit-utilisation__titre{font-size:36px;font-weight:700;line-height:40px;color:#212c60;margin-bottom:32px}.produit-utilisation__accordion{display:flex;flex-direction:column}.produit-utilisation__item{border-bottom:1px solid #dfe6ef}.produit-utilisation__trigger{width:100%;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:24px;font-weight:700;color:#1a1a1a;cursor:pointer;padding:18px 0;text-align:left}.produit-utilisation__trigger:focus-visible{outline:2px solid rgb(33,44,96);outline-offset:4px}.produit-utilisation__trigger-text{flex:1}.produit-utilisation__icon{flex-shrink:0;transition:transform .55s cubic-bezier(.25,1,.35,1)}.produit-utilisation__icon--open{transform:rotate(180deg)}.produit-utilisation__panel{max-height:0;overflow:hidden;opacity:0;padding-left:34px;text-align:left;margin-bottom:0;transition:max-height .25s ease,opacity .25s ease,margin-bottom .25s ease}.produit-utilisation__panel--open{max-height:1000px;opacity:1;margin-bottom:16px}.produit-utilisation__description{font-size:20px;font-weight:400;color:#66748c;text-align:justify}.produit-utilisation__description:first-child{margin-bottom:16px}@media(max-width:650px){.produit-utilisation__trigger{font-size:16px}.produit-utilisation__panel{padding-left:24px}.produit-utilisation__description{font-size:16px}}.contact-hero{padding:120px 0;min-height:45vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e508cd9,#2864aabf),url(/assets/hero-Y8WNWOe7.jpg) center/cover no-repeat;text-shadow:0 2px 8px rgba(0,0,0,.3)}.contact-hero__container{max-width:1300px;margin:0 auto;padding:0 60px}.contact-hero__content{text-align:center;max-width:800px;margin:0 auto}.contact-hero__title{font-size:48px;font-weight:700;margin-bottom:20px;text-transform:uppercase;color:#fff}.contact-hero__text{font-size:20px;font-weight:300;line-height:32px;color:#ffffffb3}@media(max-width:1024px){.contact-hero{padding:72px 20px;min-height:35vh}.contact-hero__title{font-size:34px;line-height:42px}.contact-hero__text{font-size:17px;line-height:26px;max-width:640px;margin:0 auto}}@media(max-width:768px){.contact-hero{padding:64px 16px;min-height:25vh}.contact-hero__title{font-size:28px;line-height:34px}.contact-hero__text{font-size:16px;line-height:24px}}.contact-carte{padding:80px 0;background-color:#f5f7fa}.contact-carte__container{max-width:1100px;margin:0 auto;text-align:center;padding:0 12px}.contact-carte__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.contact-carte__cards .card{background-color:#fff;border-radius:16px;border:1px solid rgb(222,226,230);padding:24px;height:100%;box-shadow:0 6px 20px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.contact-carte__cards .card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #0000001f}.contact-carte__cards .card__icon-box{width:56px;height:56px;flex-shrink:0;background-color:#eef3fa;border:1px solid rgb(227,233,243);border-radius:12px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.contact-carte__cards .card__label{font-size:18px;font-weight:500;color:#0f2f54}.contact-carte__cards .card__icon{width:28px;height:28px;color:#0f2f54}.contact-carte__cards .card__title{font-size:20px;font-weight:600;color:#0b1a2c;margin-bottom:8px}.contact-carte__cards .card__text{font-size:16px;font-weight:400;color:#6a7a90;line-height:24px}.contact-carte__email{display:inline-block;margin-top:12px;font-size:15px;font-weight:500;color:#0f3460;text-decoration:none}.contact-carte__email:hover{text-decoration:underline}.contact-carte__email:before{content:"✉ "}@media(max-width:768px){.contact-carte__cards{grid-template-columns:1fr}}.contact-email{padding:80px 0;background-color:#fff}.contact-email__container{max-width:1000px;margin:0 auto;padding:48px;background-color:#fff;border:1px solid rgb(232,237,245);border-radius:16px;box-shadow:0 4px 14px #0000000f}.contact-email__header{text-align:center;margin-bottom:16px}.contact-email__title{font-size:20px;font-weight:600;line-height:40px;color:#0b1a2c;margin-bottom:4px}.contact-email__subtitle{font-size:16px;font-weight:400;line-height:24px;color:#6a7a90}.contact-email__tabs{width:fit-content;margin:0 auto 24px;display:flex;align-items:center;border:1px solid rgb(108,117,125);border-radius:8px;overflow:hidden;background-color:#fff}.contact-email__tab{min-width:150px;padding:4px 16px;border:0;border-right:1px solid rgb(108,117,125);background-color:#fff;color:#6c757d;font-size:16px;font-weight:400;line-height:24px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.contact-email__tab:last-child{border-right:0}.contact-email__tab--active,.contact-email__tab:hover{background-color:#6c757d;color:#fff}.contact-email__form{display:flex;flex-direction:column;gap:24px}.contact-email__row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-email__field{display:flex;flex-direction:column}.contact-email__label{margin-bottom:8px;font-size:16px;font-weight:600;line-height:28px;color:#0b1a2c}.contact-email__required{color:#0b1a2c}.contact-email__input,.contact-email__textarea{width:100%;border:1px solid rgb(227,233,243);border-radius:10px;background-color:#fff;color:#212529;font-size:20px;font-weight:400;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-email__input::placeholder,.contact-email__textarea::placeholder{color:#5f7491}.contact-email__input:focus,.contact-email__textarea:focus{border-color:#b8c7e6;box-shadow:0 0 0 3px #b8c7e6}.contact-email__input{height:48px;padding:8px 16px}.contact-email__textarea{min-height:240px;padding:18px 24px;resize:vertical}.contact-email__submit{width:100%;padding:16px 12px;border:0;border-radius:10px;background-color:#0f3460;color:#fff;font-size:20px;font-weight:500;line-height:28px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .25s ease}.contact-email__submit:hover{background-color:#fff;color:#0f3460;transform:translateY(-2px);box-shadow:0 14px 34px #0000001f}.contact-email__submit-icon{display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.contact-email{padding:32px 20px}.contact-email__container{padding:48px 32px}.contact-email__row{grid-template-columns:1fr}.contact-email__tabs{flex-wrap:wrap;justify-content:center}.contact-email__tab{min-width:160px}}@media(max-width:768px){.contact-email{padding:20px 12px}.contact-email__container{padding:32px 20px;border-radius:20px}.contact-email__title{font-size:28px;line-height:34px}.contact-email__subtitle{font-size:15px;line-height:22px}.contact-email__tabs{width:100%;flex-direction:column;border-radius:12px}.contact-email__tab{width:100%;min-width:auto;border-right:0;border-bottom:1px solid rgb(135,145,156)}.contact-email__tab:last-child{border-bottom:0}.contact-email__input{height:62px;font-size:16px}.contact-email__textarea{min-height:200px;font-size:16px}.contact-email__submit{height:72px;font-size:18px}}.cgv-hero{padding:120px 0;min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e508cd9,#2864aabf),url(/assets/hero-Y8WNWOe7.jpg) center/cover no-repeat;text-shadow:0 2px 8px rgba(0,0,0,.3)}.cgv-hero__container{max-width:1300px;text-align:center;margin:0 auto;padding:0 60px}.cgv-hero__title{max-width:900px;margin:0 auto 20px;font-size:48px;font-weight:800;line-height:56px;text-transform:uppercase;color:#fff}.cgv-hero__text{font-size:20px;font-weight:400;line-height:32px;color:#ffffffb3;margin:0 auto}@media(max-width:1024px){.cgv-hero{padding:72px 20px;min-height:55vh}.cgv-hero__title{font-size:34px;line-height:42px}.cgv-hero__text{max-width:640px;font-size:17px;line-height:26px;margin:0 auto}}@media(max-width:768px){.cgv-hero{padding:64px 16px;min-height:45vh}.cgv-hero__title{font-size:28px;line-height:34px}.cgv-hero__text{font-size:16px;line-height:24px}}.cgv-document{padding:80px 0;background-color:#fff}.cgv-document__container{max-width:1400px;margin:0 auto;padding:0 16px}.cgv-document__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.cgv-document__button{display:inline-flex;align-items:center;justify-content:center;min-width:300px;padding:18px 38px;border-radius:10px;font-size:30px;font-weight:600;line-height:28px;text-decoration:none;box-shadow:0 6px 20px #0000000f;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.cgv-document__button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #00000024}.cgv-document__button--france{background-color:#fff;border:2px solid rgb(15,52,96);color:#0f3460}.cgv-document__button--france:hover{background-color:#0c284b;border-color:#0c284b;color:#fff}.cgv-document__button--espagne{background-color:#fff;border:2px solid rgb(224,38,38);color:#e02626}.cgv-document__button--espagne:hover{background-color:#c31f1f;border-color:#c31f1f;color:#fff}.cgv-document__button--mercosur{background-color:#fff;border:2px solid rgb(24,106,59);color:#186a3b}.cgv-document__button--mercosur:hover{background-color:#12522e;border-color:#12522e;color:#fff}@media(max-width:768px){.cgv-document__actions{flex-direction:column;align-items:stretch}.cgv-document__button{width:100%;min-width:unset}}.error404{min-height:70vh;display:flex;align-items:center;justify-content:center;background-color:#f5f7fa;padding:80px 20px}.error404__container{text-align:center;max-width:520px;margin:0 auto}.error404__code{font-size:120px;font-weight:800;line-height:120px;color:#e02626;margin-bottom:12px}.error404__title{font-size:32px;font-weight:700;color:#0f3460;margin-bottom:12px}.error404__text{font-size:16px;line-height:24px;color:#6a7a90;margin-bottom:28px}.error404__button{display:inline-block;padding:12px 22px;font-size:16px;font-weight:600;background-color:#e02626;border:1px solid rgb(224,38,38);border-radius:10px;color:#fff;text-decoration:none;transition:transform .25s ease,background-color .25s ease}.error404__button:hover{background-color:#c31f1f;border-color:#c31f1f;transform:translateY(-2px)}.inscription-processus{max-width:1700px;margin:0 auto;padding:32px}.inscription-processus__header{margin-bottom:32px}.inscription-processus__title{text-align:center;font-size:32px;font-weight:700;margin-bottom:32px}.inscription-processus__content{margin-top:32px;padding:32px;border:1px solid rgb(229,229,229);border-radius:12px;background:#fff;min-height:180px}.inscription-processus__actions{display:flex;justify-content:space-between;margin-top:40px}.inscription-processus__actions button{padding:16px 32px;border:none;border-radius:8px;cursor:pointer;font-size:24px;font-weight:600;background:#111827;color:#fff;transition:.3s ease}.inscription-processus__actions button:hover:not(:disabled){opacity:.9}.inscription-processus__actions button:disabled{background:#cfcfcf;cursor:not-allowed}.inscription-form__steps{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.step-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:120px;text-align:center;opacity:.5;transition:.3s ease}.step-item .step-number{width:50px;height:50px;border-radius:50%;background:#d1d5db;color:#111827;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:8px}.step-item .step-label{font-size:24px;font-weight:500}.step-item.active{opacity:1}.step-item.active .step-number{background:#2563eb;color:#fff}.step-item.active .step-label{color:#2563eb;font-weight:700}.step-item.completed{opacity:1}.step-item.completed .step-number{background:#16a34a;color:#fff}.step-item.completed .step-label{color:#16a34a}.progress-bar-wrapper{margin:32px 0}.progress-bar{width:100%;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.progress-bar__fill{height:100%;background:#2563eb;border-radius:999px;transition:width .3s ease}.progress-text{margin-top:12px;text-align:right;font-size:20px;font-weight:600;color:#374151}.step-content{font-size:16px;color:#111827}.formulaire-inscription{display:flex;flex-direction:column;gap:32px;width:100%}.formulaire-inscription__code{max-width:420px}.formulaire-inscription__code-text{font-size:16px;color:#6a7a90;text-align:left}.formulaire-inscription__section{display:flex;flex-direction:column;gap:18px}.formulaire-inscription__section-title{position:relative;margin:0;padding-bottom:10px;font-size:26px;font-weight:700;line-height:1.3;color:#123b7a}.formulaire-inscription__section-title:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#e11d2e}.formulaire-inscription__row{display:grid;gap:16px;align-items:start;width:100%}.formulaire-inscription__row--full{grid-template-columns:1fr}.formulaire-inscription__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.formulaire-inscription__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1024px){.formulaire-inscription{gap:24px}.formulaire-inscription__row--two,.formulaire-inscription__row--three{grid-template-columns:1fr}.formulaire-inscription__code{max-width:100%}}.input-field{scroll-margin-top:140px;display:flex;flex-direction:column;gap:8px;width:100%}.input-field__label{font-size:18px;font-weight:700;line-height:1.3;color:#1f2937}.input-field__required{margin-left:4px;color:#e11d2e}.input-field__control{width:100%;height:52px;padding:0 16px;border:1px solid rgb(216,222,230);border-radius:14px;background:#fff;font-size:16px;color:#111827;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input-field__control::placeholder{color:#8a94a6}.input-field__control:focus{border-color:#123b7a;box-shadow:0 0 0 3px #123b7a14}.input-field__control--textarea{height:170px;padding:16px;resize:vertical}.input-field__hint{margin:0;font-size:13px;line-height:1.4;color:#6b7280}.input-field__error{margin:0;font-size:13px;line-height:1.4;color:#dc2626}.input-field--error .input-field__control{border-color:#dc2626;background-color:#fff4f4}.inscription-commande{display:flex;flex-direction:column;gap:40px}.inscription-commande__top-text{margin:0;font-size:18px;color:#323232;text-align:center}.inscription-commande__quantity{display:flex;flex-direction:column;align-items:center;gap:8px}.inscription-commande__quantity-title{margin:0;font-size:28px;line-height:36px;font-weight:700;color:#000}.inscription-commande__quantity-box{display:flex;border:2px solid rgb(204,204,204);border-radius:6px;overflow:hidden;background:#fff}.inscription-commande__qty-btn{width:50px;min-height:48px;border:none;background:#f5f5f5;color:#111;font-size:22px;line-height:22px;cursor:pointer}.inscription-commande__qty-input{width:250px;min-height:48px;border:none;outline:none;text-align:center;font-size:28px;line-height:28px;font-weight:600;color:#111;background:#fff}.inscription-commande__qty-input::-webkit-outer-spin-button,.inscription-commande__qty-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.inscription-commande__quantity-hint{margin:0;font-size:16px;line-height:20px;color:#666}.inscription-commande__main-title{margin:0;text-align:center;font-size:42px;line-height:50px;font-weight:800;color:#000}.inscription-commande__columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;align-items:stretch}.inscription-commande__columns:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;border-left:3px dashed rgb(209,0,0);transform:translate(-50%)}.inscription-commande__column{display:flex;flex-direction:column;gap:28px;min-width:0}.inscription-commande__title{margin:0;text-align:center;font-size:34px;line-height:42px;font-weight:800;color:#1c73b9}.inscription-commande__description{min-height:200px;font-size:20px;line-height:27px;color:#000;text-align:justify}.inscription-commande__description p{margin:0 0 12px}.inscription-commande__description p:last-child{margin-bottom:0}.inscription-commande__description strong{font-weight:800}.inscription-commande__price-card{width:100%;min-height:190px;padding:18px 22px;border:2px solid rgb(36,58,94);border-radius:20px;background:#cfd6e3;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:10px}.inscription-commande__price-row{display:grid;align-items:center;column-gap:16px}.inscription-commande__price-card--achat .inscription-commande__price-row{grid-template-columns:1.6fr 1fr 1fr}.inscription-commande__price-card--location .inscription-commande__price-row{grid-template-columns:1.9fr 1fr 1fr 1fr 1fr}.inscription-commande__price-row--group{min-height:34px}.inscription-commande__price-row--head,.inscription-commande__price-row--head-location{min-height:44px}.inscription-commande__price-row--data{min-height:56px}.inscription-commande__price-row--group>div,.inscription-commande__price-row--head>div,.inscription-commande__price-row--head-location>div{text-align:center;font-size:14px;line-height:18px;font-weight:600;color:#000}.inscription-commande__group-title{text-align:center;font-size:18px;line-height:22px;font-weight:700;color:#000}.inscription-commande__group-title--annual{grid-column:2/4}.inscription-commande__group-title--quarterly{grid-column:4/6}.inscription-commande__price-label{font-size:18px;line-height:24px;font-weight:700;color:#000;white-space:nowrap}.inscription-commande__price-value{text-align:center;font-size:18px;line-height:24px;font-weight:700;color:#c20000;white-space:nowrap}.inscription-commande__choice{display:flex;flex-direction:column;gap:20px}.inscription-commande__choice-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:60px;padding:14px 20px;border:1px solid rgb(15,52,96);border-radius:10px;background:#fff;color:#0f3460;font-size:26px;line-height:32px;font-weight:500;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.inscription-commande__choice-button:hover{transform:translateY(-3px);box-shadow:0 6px 14px #00000026}.inscription-commande__choice-button--selected{background:#134b2b;border-color:#134b2b;color:#fff}.inscription-commande__no-option{margin-top:16px;padding:12px 16px;font-size:20px;color:#313131;background:#f5f5f5;border-radius:8px;text-align:center}@media(max-width:1100px){.inscription-commande__columns{grid-template-columns:1fr;gap:40px}.inscription-commande__columns:after{display:none}}@media(max-width:768px){.inscription-commande{gap:28px}.inscription-commande__top-text{font-size:15px;line-height:22px}.inscription-commande__quantity-title{font-size:22px;line-height:28px;text-align:center}.inscription-commande__qty-input{width:90px;font-size:22px;line-height:22px}.inscription-commande__qty-btn{width:42px;font-size:20px;line-height:20px}.inscription-commande__main-title{font-size:30px;line-height:38px}.inscription-commande__title{font-size:26px;line-height:32px}.inscription-commande__description{min-height:auto;font-size:16px;line-height:24px}.inscription-commande__column{gap:22px}.inscription-commande__price-card{padding:14px 12px;gap:6px;overflow-x:auto}.inscription-commande__price-row{column-gap:8px}.inscription-commande__price-card--achat .inscription-commande__price-row{grid-template-columns:140px 120px 120px;min-width:380px}.inscription-commande__price-card--location .inscription-commande__price-row{grid-template-columns:140px 110px 110px 110px 110px;min-width:580px}.inscription-commande__price-row--group>div,.inscription-commande__price-row--head>div,.inscription-commande__price-row--head-location>div,.inscription-commande__price-label,.inscription-commande__price-value,.inscription-commande__group-title{font-size:15px;line-height:20px}.inscription-commande__choice-button{font-size:18px;line-height:24px;padding:12px 14px;min-height:52px}}.inscription-option{display:flex;flex-direction:column;gap:24px}.inscription-option__info{margin:0;font-size:18px;color:#323232;text-align:center}.inscription-option__title{margin:0;font-size:32px;font-weight:700;line-height:36px}.inscription-option__summary{padding:16px 20px;background:#f5f5f5;border-radius:8px}.inscription-option__summary-text{margin:0;font-size:20px}.inscription-option__highlight{color:#dc0000;font-weight:700}.inscription-option__card{display:flex;justify-content:space-between;align-items:center;gap:24px}.inscription-option__card--active .inscription-option__card-content{border-color:#134b2b;background-color:#ebf7f0;border-left:5px solid rgb(19,75,43);box-shadow:0 8px 24px #134b2b26}.inscription-option__card-content{flex:1;border:1px solid rgb(220,220,220);background-color:#f5f7fa;padding:24px;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.inscription-option__card-content:hover{transform:translateY(-4px);box-shadow:0 6px 18px #0000001a}.inscription-option__card-title{margin:0 0 16px;font-size:22px;font-weight:700;line-height:28px}.inscription-option__text{margin:0 0 12px;font-size:18px;line-height:24px;color:#323232;text-align:justify}.inscription-option__list{list-style:none;margin:0 0 16px;padding:0;font-size:18px}.inscription-option__list li{position:relative;padding-left:26px;margin-bottom:8px;line-height:22px;color:#323232}.inscription-option__list li:before{content:"➤";position:absolute;left:0;font-weight:700;color:#dc0000}.inscription-option__card-action{display:flex;align-items:center;justify-content:center}.inscription-option__button{padding:15px 30px;background:transparent;border:1px solid rgb(15,52,96);border-radius:10px;color:#0f3460;font-size:26px;font-weight:500;cursor:pointer;transition:.2s ease}.inscription-option__button:hover{transform:translateY(-3px);box-shadow:0 6px 14px #00000026}.inscription-option__button--active{background-color:#134b2b;border-color:#134b2b;color:#fff}.inscription-option__button:disabled{background:#cfcfcf;color:#646464;cursor:not-allowed}.inscription-paiement{display:flex;flex-direction:column;gap:24px;min-height:650px}.inscription-paiement__summary,.inscription-paiement__validation,.inscription-paiement__transfer{position:relative;margin-bottom:40px;padding-left:35px}.inscription-paiement__summary:before,.inscription-paiement__validation:before,.inscription-paiement__transfer:before{content:"•";position:absolute;left:0;top:2px;font-size:32px;color:#000}.inscription-paiement__title{margin-bottom:20px;font-size:32px;font-weight:700}.inscription-paiement__highlight{color:#c80000;font-weight:700}.inscription-paiement__amounts{max-width:950px;padding:20px 30px;background-color:#dbe2f0;border:2px solid rgb(91,111,149);border-radius:20px}.inscription-paiement__amount-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.inscription-paiement__amount-row--tva{margin-bottom:30px}.inscription-paiement__amount-row:last-child{margin-top:10px}.inscription-paiement__label{font-size:26px;font-weight:700}.inscription-paiement__value{font-size:26px;font-weight:700;color:#c80000;min-width:150px;text-align:right}.inscription-paiement__value--highlight{font-size:30px}.inscription-paiement__consent,.inscription-paiement__confirm{display:flex;align-items:center;gap:15px;margin-bottom:15px}.inscription-paiement__consent-content{display:flex;flex-direction:column}.inscription-paiement__text{font-size:24px}.inscription-paiement__hint{font-size:20px;color:#c80000;margin-top:5px}.inscription-paiement__checkbox{width:50px;height:40px;border:2px solid rgb(100,110,140);border-radius:8px;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.inscription-paiement__checkbox:after{content:""}.inscription-paiement__checkbox.is-checked{background-color:#bee6be}.inscription-paiement__checkbox.is-checked:after{content:"✓";font-size:26px;color:#c80000;font-weight:700}.inscription-paiement__checkbox.is-disabled{background-color:#dcdcdc;cursor:not-allowed;opacity:.6}.inscription-paiement__checkbox:hover:not(.is-disabled):not(.is-checked){background-color:#e6f5e6}.inscription-paiement__transfer-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}.inscription-paiement__title--inline{margin:0;flex:1}.inscription-paiement__button{padding:10px 20px;font-size:22px;font-weight:700;border:2px solid rgb(100,140,100);border-radius:10px;background-color:#b4e6b4;color:#007800;white-space:nowrap;cursor:pointer}.inscription-paiement__button:hover{background-color:#a0dca0}.inscription-validation{display:flex;justify-content:center;flex-direction:column;gap:24px;min-height:700px}.inscription-validation__container{display:flex;flex-direction:column;align-items:center;gap:50px}.inscription-validation__header{display:flex;flex-direction:column;align-items:center;gap:30px}.inscription-validation__icon-wrapper{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:999px;background-color:#009646;flex-shrink:0}.inscription-validation__icon{width:42px;height:42px;color:#fff}.inscription-validation__title{color:#009646;font-size:42px;font-weight:700;margin:0;text-align:center;line-height:44px}.inscription-validation__content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:800px;width:100%}.inscription-validation__intro{font-size:28px;font-weight:600;text-align:center;line-height:32px;margin:0}.inscription-validation__list{list-style:none;padding-left:30px;margin:10px 0 0;width:100%;max-width:760px}.inscription-validation__item{font-size:22px;margin-bottom:12px;position:relative;padding-left:15px;line-height:28px;text-align:justify}.inscription-validation__item:before{content:"▪";position:absolute;left:0;top:0;color:#dc0000;font-size:18px}.inscription-validation__highlight{color:#dc0000;font-weight:500}.mentions-legales{padding:40px 20px}.mentions-legales__container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.mentions-legales__title{margin:0;font-size:40px;line-height:48px;font-weight:800;text-align:center;color:#000}.mentions-legales__section{display:flex;flex-direction:column;gap:10px}.mentions-legales__subtitle{margin:0;font-size:24px;line-height:30px;font-weight:700;color:#1c73b9}.mentions-legales__text{margin:0;font-size:16px;line-height:24px;color:#323232;text-align:justify}.mentions-legales a{color:#1c73b9;text-decoration:none;font-weight:500}.mentions-legales a:hover{text-decoration:underline}@media(max-width:768px){.mentions-legales{padding:24px 16px}.mentions-legales__container{gap:20px}.mentions-legales__title{font-size:28px;line-height:34px}.mentions-legales__subtitle{font-size:20px;line-height:26px}.mentions-legales__text{font-size:15px;line-height:22px;text-align:left}}
