html{
	overflow-x:hidden!important;
}
body, html {
    margin: 0;
    padding: 0;
    height: auto; /* Assurez-vous que cela soit à 'auto' */
    overflow: visible; /* Aucun 'hidden' */
  }

  ::selection {
	color: #fff; /* Couleur du texte lors de la sélection */
	background: #0900BD; /* Arrière-plan vert avec transparence */
  }

body{
	overflow-x:hidden; 
}

.statuts h5{
	font-size:25px!important;
}

.statuts h6{
	padding-top:20px;
	color:#4CAF50;
	font-weight: bold;
	font-size:17px!important;
	margin-bottom:5px!important;
}

.statuts span{
	font-size:14px;
	line-height: 18px;
	color:#4CAF50;
	text-align:center;
	display:block;
	padding-bottom:40px;
}

.statuts img{
	width:200px;
}

section.title-section{
	overflow:hidden;
}



section.title-section h2{
	background:#0900BD!important;
}

#introduction,
#activites,
#nosdefis,
#satisfactionclients,
#resultatsfinanciers,
#ambitions,
#ambitions26{
	scroll-margin-top:100px;
}

p, p strong{
	color:#3c3c3b;
}

h4{
	font-size:30px!important;
	font-weight:bold!important;
	line-height:30px;
}

h5{
	font-size:25px;
	line-height: 28px;
	margin-bottom:30px;
	margin-top:30px;
}

.progress-container {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: white;
    z-index: 9999;
  }

  .progress-bar {
    height: 10px;
    background: #4CAF50;
    width: 0%;
  }


p{
	font-size:14px;
}

.ra-bold{
	font-weight: bold;
}

h1,h2,h3,h4,h5,h6,span,p,a, li{
	font-family: "Nunito", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

.bg-green-light{
	background:#f0f8f1;
}

.bg-green{
	background:#54be71;
}

.menu-responsive p{
	margin:0;
	padding:10px 0;
	color:white;
	cursor:pointer;

}

.menu-responsive-open{
	background: white;
    position: relative;
    top: 22px;
    width: 100%;
}

#displaymenu{
	display:block;
	max-height:0;
	opacity:0;
	overflow:hidden;
	pointer-events:none;
	transform:translateY(-8px);
	visibility:hidden;
	transition:max-height 280ms ease, opacity 180ms ease, transform 220ms ease, visibility 0s linear 280ms;
	text-align:left;
}

#displaymenu.is-open{
	max-height:calc(100vh - 120px);
	opacity:1;
	pointer-events:auto;
	overflow-y:auto;
	transform:translateY(0);
	visibility:visible;
	transition:max-height 320ms ease, opacity 200ms ease, transform 240ms ease, visibility 0s;
}

.menu-responsive-open ul{
	padding:0;
	margin:0;
}

.menu-responsive-open ul li{
	list-style: none;
}

.menu-responsive-open ul li a{
	color:#0900BD;
	text-decoration:none;
}

.menu-responsive-main{
	padding:16px 22px 10px!important;
}

.menu-responsive-item{
	border-bottom:1px solid rgba(9,0,189,.12);
}

.menu-responsive-item > a,
.menu-responsive-row > a{
	display:block;
	flex:1;
	padding:15px 0;
	font-size:17px;
	font-weight:800;
	line-height:1.2;
}

.menu-responsive-row{
	display:flex;
	align-items:center;
	gap:14px;
}

.menu-responsive-sub-toggle{
	width:38px;
	height:38px;
	border:1px solid rgba(9,0,189,.22);
	border-radius:50%;
	background:#f4f5ff;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 38px;
	padding:0;
	transition:background 180ms ease, transform 180ms ease;
}

.menu-responsive-sub-toggle:focus{
	outline:none;
}

.menu-responsive-sub-toggle:focus-visible{
	box-shadow:0 0 0 3px rgba(84,190,113,.45);
}

.menu-responsive-sub-toggle:before{
	content:"";
	width:9px;
	height:9px;
	border-right:2px solid #0900BD;
	border-bottom:2px solid #0900BD;
	transform:translateY(-2px) rotate(45deg);
	transition:transform 180ms ease;
}

.menu-responsive-item.is-sub-open .menu-responsive-sub-toggle{
	background:#0900BD;
}

.menu-responsive-item.is-sub-open .menu-responsive-sub-toggle:before{
	border-color:white;
	transform:translateY(2px) rotate(225deg);
}

.menu-responsive-open .menu-responsive-sub{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:8px 10px;
	max-height:0;
	opacity:0;
	overflow:hidden;
	padding:0;
	transform:translateY(-6px);
	transition:max-height 240ms ease, opacity 180ms ease, padding 220ms ease, transform 220ms ease;
}

.menu-responsive-item.is-sub-open .menu-responsive-sub{
	max-height:260px;
	opacity:1;
	padding:0 0 16px;
	transform:translateY(0);
}

.menu-responsive-open .menu-responsive-sub li a{
	display:block;
	border-radius:6px;
	background:rgba(9,0,189,.07);
	padding:10px 12px;
	font-size:13px;
	font-weight:800;
	line-height:1.15;
}

.menu-responsive-lang li{
	display:inline;
	padding:10px;
}

.menu-responsive-lang{
	padding:10px 22px 18px!important;
	text-align:center;
}

.menu-responsive-lang a{
	font-size:13px;
	font-weight:800;
}

.ra-image-pending{
	box-shadow:0 0 0 5px #e30613!important;
}

.ra-picture-round.ra-image-pending{
	box-shadow:none!important;
}

.ra-image-pending-bg{
	box-shadow:inset 0 0 0 6px #e30613;
}

@media (prefers-reduced-motion: reduce) {
	#displaymenu,
	.menu-responsive-sub,
	.menu-responsive-sub-toggle,
	.menu-responsive-sub-toggle:before{
		transition:none;
	}
}

.ra-color-blue{
	color: #0900BD;
}

.ra-color-white{
	color:white;
}

.ra-bg-blue{
	background:#0900BD;
}
.ra-color-green{
	color:#54be71!important;
}

.ra-bg-color-green{
	background:#54be71;
}

.ra-color-orange{
	color:#ee7c00
}

.ra-pad-left-0{
	padding-left:0;
}

.ra-pad-right-0{
	padding-right:0;
}

.ra-pad-bottom-50{
	padding-bottom:50px;
}

.w100{
	width:100%;
}

.w50w{	
	width:50px;
	text-align:center;
	display: block;
	margin:0 auto;
}

.bloc-center{
	border:12px solid #0900BD;
	padding:60px;
	border-radius:30px;
	position:relative;
	background:white;
	z-index:10;
}


.bloc-center h6, .bloc-center span{
	text-align: center;
	color:#0900BD;
	display:block;
}

.bloc-center2 h6{
	font-size:28px!important;
}

.bloc-center2 span{
	font-size:18px!important;

}

.conseil-admin h5{
	
}

.bloc-center2 div.col-lg-4{
	margin-bottom:30px;
}


.bloc-center3 span{
	font-weight: normal!important;
	font-size:20px!important;
	text-align: left;
}

.bloc-center h6{
	font-size:48px;
	font-weight:900;
	margin-bottom:0;
	margin-top:15px;
}

.bloc-center span{
	font-size:25px;
	font-weight:bold;
}

.bloc-center:after{
	content: url("../img/2023/blue-line-2.svg");
	display: block;
    position: absolute;
    top: 50%;
    z-index: -1;
    left: 0;
    transform: translate(-100%, -90%);
}

.bloc-center:before{
	content: url("../img/2023/blue-line-2.svg");
	display:block;
	position:absolute;
	top: 50%;
    z-index: -1;
    right: 0;
    transform: scaleX(-1) translate(-100%, -90%);

}

.ra-ma-bot-20{
	margin-bottom:20px;
}

.ra-font-26{
	font-size:24px;
}


.ra-background-hero{
	background-image:url("../img/2025/home/home.jpeg?v=20260511-home");
	background-repeat:no-repeat;
	height:100vh;
	background-size:cover;
	width:auto;
	overflow:hidden;
}
  .light-trail {
    position: absolute;
    pointer-events: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(0, 255, 0, 0.6); /* Lumière verte */
    box-shadow: 0 0 20px 10px rgba(0, 255, 0, 0.6); /* Lueur externe */
    transition: transform 0.1s linear;
  }

@keyframes pulse {
	0% {
	  transform: scale(1);
	  box-shadow: 0 0 0 0 rgba(34, 139, 34, 0.8);
	}
	50% {
	  transform: scale(1.1);
	  box-shadow: 0 0 0 20px rgba(34, 139, 34, 0.4);
	}
	100% {
	  transform: scale(1);
	  box-shadow: 0 0 0 0 rgba(34, 139, 34, 0);
	}
  }

.svg-hero{
	position: absolute;
    top: 20%;
    left: 25%;
    display: block;
    width: 130%;
}

.svg-hero svg{
	    overflow:visible;

}

@keyframes hideshow {
  0% { opacity: 0.3;
  	transform:scale(1);
  	-webkit-transform:scale(1);
  	-ms-transform:scale(1);
  	-moz-transform:scale(1);
  	-o-transform:scale(1); }
  50% { opacity: 1;
  	transform:scale(1.2);
  	-webkit-transform:scale(1.2);
  	-ms-transform:scale(1.2);
  	-moz-transform:scale(1.2);
  	-o-transform:scale(1.2); }
  100% { opacity: 0.9;
  	transform:scale(1);
  	-webkit-transform:scale(1);
  	-ms-transform:scale(1);
  	-moz-transform:scale(1);
  	-o-transform:scale(1); }
} 


#ra-picto12{
	animation: hideshow 4s ease-in-out ;
	animation-fill-mode: forwards;
 	transform-origin: center center;
 	-webkit-transform-origin: center center;
 	-moz-transform-origin: center center;
  	transform-box: fill-box;
	opacity:0.3;
}
#ra-picto11{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;
 	transform-origin: center center;
 	-webkit-transform-origin: center center;
 	 	-moz-transform-origin: center center;

  	transform-box: fill-box;
	 animation-delay: 2s;
	 opacity:0.3;
}
#ra-picto10{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;
	  	transform-origin: center center;
	  	 	-webkit-transform-origin: center center;
	  	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;

	 animation-delay: 4s;
	 opacity:0.3;
}
#ra-picto9{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;
	  	transform-origin: center center;
	  	 	-webkit-transform-origin: center center;
	  	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;

	 animation-delay: 6s;
	 opacity:0.3;
}
#ra-picto8{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;
	  	transform-origin: center center;
	  	 	-webkit-transform-origin: center center;
	  	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;

	 animation-delay: 8s;
	 opacity:0.3;
}
#ra-picto7{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;
	  	transform-origin: center center;
	  	 	-webkit-transform-origin: center center;
	  	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;

	 animation-delay: 10s;
	 opacity:0.3;
}
#ra-picto6{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;
	  	transform-origin: center center;
	  	 	-webkit-transform-origin: center center;
	  	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;

	 animation-delay: 12s;
	 opacity:0.3;
}
#ra-picto5{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;

 	transform-origin: center center;
 	 	-webkit-transform-origin: center center;
 	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;
	 animation-delay: 14s;
	 opacity:0.3;
}
#ra-picto4{
	animation: hideshow 4s ease-in-out ;
	animation-fill-mode: forwards;
	 	transform-origin: center center;
	 	 	-webkit-transform-origin: center center;
	 	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;

	animation-delay: 16s;
	opacity:0.3;
}
#ra-picto3{
	animation: hideshow 4s ease-in-out ;
	animation-fill-mode: forwards;
	 	transform-origin: center center;
	 	 	-webkit-transform-origin: center center;
	 	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;

	animation-delay: 18s;
	opacity:0.3;
}
#ra-picto2{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;
	  transform-origin: center center;
	  -webkit-transform-origin: center center;
	   	-moz-transform-origin: center center;


  	transform-box: fill-box;

	 animation-delay: 20s;
	 opacity:0.3;
}
#ra-picto1{
	 animation: hideshow 4s ease-in-out ;
	 animation-fill-mode: forwards;
	  	transform-origin: center center;
	  	 	-webkit-transform-origin: center center;
	  	 	 	-moz-transform-origin: center center;


  	transform-box: fill-box;

	 animation-delay: 22s;
	 opacity:0.3;
}


.ra-menu{
	padding:8px 0 0px 0;
	text-align: center;
	display:flex;
	align-items: center;
    justify-content: center;
}

.ra-langue{
	padding:2px 0 0px 0;
}

.ra-langue span {
	font-size:10px;
	margin-right:5px;

}

.ra-langue span a{
	color:white;
}


.ra-langactiv span{
	border:1px solid white;
	border-radius:25px;
	color:white;
	font-weight: bold;
	height:20px;
	min-width:16px;
	padding:7px;
	text-align: center;
}

.ra-menu li.menu-list{
	display:inline;
	margin-left:0!important;
	margin-right:0!important;
	padding-bottom:35px;
	flex-basis: 25%;
	text-align: center;
	
}

.ra-bg-yellow{
	background:#ffd400!important;
}


.active.ra-bcolor-blue{
	border-bottom:5px solid #0900BD!important;
	border-bottom:5px solid white!important;
}

.active.ra-bcolor-green{
	border-bottom:5px solid #54be71!important;
	border-bottom:5px solid white!important;

}

.active.ra-bcolor-yellow{
	border-bottom:5px solid #ffd400!important;
	border-bottom:5px solid white!important;

}

.active.ra-bcolor-orange{
	border-bottom:5px solid #ee7c00!important;
	border-bottom:5px solid white!important;;

}

.active.ra-bcolor-darkblue{
	border-bottom:5px solid #001854!important;
	border-bottom:5px solid white!important;

}

.active.ra-bcolor-red{
	border-bottom:5px solid red!important;
	border-bottom:5px solid white!important;

}


.ra-bcolor-blue:hover{
	border-bottom:5px solid #0900BD;
	border-bottom:5px solid rgba(255,255,255,.5)!important;

	
}

.ra-bcolor-green:hover{
	border-bottom:5px solid #54be71;
	border-bottom:5px solid rgba(255,255,255,.5)!important;

}
.ra-bcolor-yellow:hover{
	border-bottom:5px solid #ffd400;
	border-bottom:5px solid rgba(255,255,255,.5)!important;

}
.ra-bcolor-orange:hover{
	border-bottom:5px solid #ee7c00;
	border-bottom:5px solid rgba(255,255,255,.5)!important;

}
.ra-bcolor-red:hover{
	border-bottom:5px solid red;
	border-bottom:5px solid rgba(255,255,255,.5)!important;

}
.ra-bcolor-darkblue:hover{
	border-bottom:5px solid #0900BD;
	border-bottom:5px solid rgba(255,255,255,.5)!important;

}

.ra-nav{
	position:fixed;
	top:0;
	left:0;
	background:white;
	z-index:99999;
	background:#0900BD;

}

.ra-menu li a{
	color:white;
	font-size:12px;
	font-weight: 600;
	/*padding: 0 28px;*/
}

.menu-list{
	border-bottom:5px solid transparent;
}

.ra-menu li.menu-list.active{
	border-bottom-color:transparent!important;
}

.ra-menu li.menu-list.active:hover{
	border-bottom-color:rgba(255,255,255,.5)!important;
}

.ra-menu li a:hover{
	text-decoration: none;
}

.ra-langue li{
	display:inline;
}

.ra-langue li{
	color:black;
	font-size:12px;
}



.ra-nav-sousmenu{
	position:absolute;
	top:66px;
	display:block;
	display:flex;
	/*padding:8px 0 0 0;*/
	align-items: center;
   /*justify-content: center;*/
    width:100%;
    padding-left:0;
    margin-left:0px;
    display:none;
	left: 50%;
    transform: translate(-50%, 0);
}

.ra-nav-sousmenu li{
	border:1px solid #54be71;
	background:#54be71;
	padding-left:0;
	padding-right:0;
	flex-basis:19.5%;
	padding-bottom:15px;
	padding-top:15px;
	list-style: none;;
}

.ra-nav-sousmenu li a{
	color: white;
}


.ra-nav-sousmenu li:hover{
	background:#0900BD;
	border:1px solid #0900BD;
}

.ra-nav-sousmenu li:hover a{
	color:white;
}

.ra-sousmenu-hover:hover .ra-nav-sousmenu{
	display:flex;
}

.ra-nav-sousmenu-wide{
	width:100vw;
	max-width:1180px;
}

.ra-nav-sousmenu-wide li{
	flex:1 1 0;
	min-width:0;
	padding:12px 8px;
}

.ra-nav-sousmenu-wide li a{
	display:block;
	line-height:1.2;
	white-space:normal;
}


.ra-hero-text{
	height: 90vh;
	vertical-align: middle;
}

.ra-hero-text h1{
	/*position:relative;
	top:50%;
	transform:translate(0,-50%);*/
	color:white;
	font-size:85px;
	font-weight: bold;
	z-index:100;
	background:#0900BD;
	padding:15px;
	border-radius:30px;
	display:inline-block;
	animation: heroTitleFadeIn 900ms ease-out 120ms both;
}
.ra-hero-text span{
	/*position:relative;
	top:52%;
	transform:translate(0,-50%);*/
	display:block;
	font-size:175px;
	color:white;
	font-weight: bold;
	z-index:100;
	position:absolute;
	top:52%;
	animation: heroTitleFadeIn 900ms ease-out 320ms both;
}

@keyframes heroTitleFadeIn{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ra-hero-text h1,
	.ra-hero-text span{
		animation:none;
	}
}

.ra-pad-top-50{
	padding-top:50px;
}

/*.ra-bg-fleche-grise{
	background-image:url("../img/ra-fleche-grise-gauche.svg");
	background-repeat: no-repeat;
	background-position:right;
	background-size: 100vh;
}*/

.linel, .liner{
	z-index:1!important;
}

.liner:before{
	content: " ";
	display:block;
	height:12px;
	background:#0900BD;
	width:500%;
	position:absolute;
	right:0;
	transform:translate(95%,-100%);
	top:50%;
	z-index:-1;
}

.linel:before{
	content: " ";
	display:block;
	height:12px;
	background:#0900BD;
	width:500%;
	position:absolute;
	left:0;
	transform:translate(-95%);
	top:50%;
	z-index:-1;
}

.liner2:before{
	content: " ";
	display:block;
	height:12px;
	background:#0900BD;
	width:500%;
	position:absolute;
	right:0;
	transform:translate(95%,-100%);
	top:50%;
}

.linel2:before{
	content: " ";
	display:block;
	height:12px;
	background:#0900BD;
	width:500%;
	position:absolute;
	left:0;
	transform:translate(-95%);
	top:50%;
}

.ra-line-bottomlr:after{
	content:" ";
	width:80%;
	position:absolute;
	height:16px;
	background:#0900BD;
	bottom:-8px;
	left:-3%;
	border-radius:100px;
	z-index:999;
	transform-origin:left center;
}

.ra-line-bottomrl:after{
	content:" ";
	width:80%;
	position:absolute;
	height:16px;
	background:#0900BD;
	bottom:-8px;
	right:-3%;
	border-radius:100px;
	z-index:999;
	transform-origin:right center;
}

.ra-line-bottomlr.is-line-animated:after,
.ra-line-bottomrl.is-line-animated:after{
	opacity:0;
	transform:scaleX(0);
	transition:transform 700ms cubic-bezier(.22,1,.36,1), opacity 220ms ease;
}

.ra-line-bottomlr.is-line-visible:after,
.ra-line-bottomrl.is-line-visible:after{
	opacity:1;
	transform:scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
	.ra-line-bottomlr.is-line-animated:after,
	.ra-line-bottomrl.is-line-animated:after{
		opacity:1;
		transform:scaleX(1);
		transition:none;
	}
}

.ra-bg-fleche-grise2{
	background-image:url("../img/2022/FlecheIrisnet_picto_.svg");
	background-repeat: no-repeat;
	background-position:left;
	background-size: 90vh;
}

.ra-bg-fleche-grise-small{
	background-image:url("../img/ra-fleche-grise-gauche.svg");
	background-repeat: no-repeat;
	background-position:center center;
	background-size: 80vh;
}

.ra-bg-fleche-blanche{
	background-image:url("../img/ra-fleche-blanche-droite.svg");
	background-repeat: no-repeat;
	background-size: 100vh;
}

.ra-bg-blue{
	background-image:url("../img/ra-bandeau-bleu.jpg");
	background-size: cover;
	background:#0900BD;
	z-index:-2;
	text-align: center;
}
.ra-bg-orange{
	background-image:url("../img/ra-bandeau-orange.jpg");
	background-size: cover;
	background:#0900BD;
	z-index:-2!important;
	text-align: center;

}
.ra-bg-jaune{
	background-image:url("../img/ra-bandeau-jaune.jpg");
	background-size: cover;
	background:#0900BD;
	z-index:-2;
	text-align: center;

}
.ra-bg-rouge{
	background-image:url("../img/Irisnet_RFinanciers_bandeau-rouge.jpg");
	background-size: cover;
	background:#0900BD;
	z-index:-2;
	text-align: center;

}

#ra-introduction{
	position: relative;
	overflow:hidden;
}

#ra-satisfaction{
	position: relative;
    overflow: hidden;
}

.relative{
	position:relative;
}

#ra-introduction h2{
	display:block;
	text-align: center;
	padding:22px;
	font-size:75px;
	color:white;
	height:140px;
	font-weight: bolder;
	margin-bottom:0;
}

#ra-satisfation h2{
	display:block;
	text-align: center;
	padding:22px;
	font-size:75px;
	color:white;
	height:140px;
	font-weight: bolder;
	margin-bottom:0;
}

.newsection h2:after{
    content: url(../img/2023/white-line-left_title.svg);
    display: block;
    position: absolute;
    top: -31px;
    color: white;
    width: 100px;
    fill: white;
    /* transform: rotate(90deg); */
    left: 2%;
    width: 450px;
	z-index:-1;
}

.newsection h2:before{
	content: url(../img/2023/white-line-left_title.svg);
    display: block;
    position: absolute;
    bottom: -31px;
    color: white;
    width: 100px;
    fill: white;
    /* transform: rotate(90deg); */
    right: 2%;
    width: 450px;
    transform: scale(-1);
	z-index:-1;
}

.intro-second{
	background:#f6f6f6;
}

.ra-bottom-link{
	position:absolute;
	bottom:50px;
	z-index:50;
}

.ra-pa-bo-75{
	padding-bottom:75px;
}

.ra-pa-bo-70{
	padding-bottom:70px;
}

.ra-pa-bo-50{
	padding-bottom:50px;
}

.ra-text-split2{
	column-count:2;
	line-height:19px;
}

.ra-pad-15{
	padding:18px 0 0 0;
	padding:34px 10px 25px 10px;
	height:100px;
}

.ra-ma-25{
	margin-bottom:25px;
}

.ra-ma-50{
	margin-bottom:25px;
}

.ra-picture-round{
	border-radius:50%;
	width:110px;
	height:110px!important;
	object-fit:cover;
	object-position:center;
	position:relative;
	left:-60px;
}

.ra-picture-round::after{

}

.ra-picture-round-ambitions{
	width:100%;
	position:relative;
	left:100px;
	
}

.smartecosystem-img{
	width:200%;
	position:absolute;
	bottom:0;
}


.ra-name{
	font-size:23px;
	margin-bottom:0;
	font-weight: bold;
	color:#0900BD;
}

.ra-quote{
	text-align:center;
	font-size:23px;
	line-height:32px;
	margin-top:20px;
	max-width:720px;
	margin-left:auto;
	margin-right:auto;
	padding:0 18px;
	position:relative;
	display:block;
}

.ra-quote:before{
	content:none;
	display:none;
}

.ra-italic{
	/*font-weight: 600;*/
	font-style:italic;
}

.ra-interview{
	font-size:14px;
	line-height:21px;
	font-style:italic;
	margin-top:10px;
}

.ra-title{
	font-size:12px;
	color:#0900BD;
	font-weight: 600;
}

.ra-mission h3{
	font-size:40px;
	font-weight:normal;
	position:relative;
	/*left:-110px;*/
	margin-top:35px;
}

.ra-mission h4{
	/*font-size:20px;*/
	margin-top:30px;
		padding-right:70px;
		font-weight:bold;
	font-size:19px;
	line-height: 25px;
}

.ra-mission p{
	font-size:12px;
	padding-right:50px;
}

.ra-vision{
	position:relative;
	/*top:-100px;*/
}



.ra-vision h3{
	font-size:40px;
	font-weight:normal;
	position:absolute;
	right:-100px;
	top:-60%;
	z-index:100;
}

.ra-vision h3::after{
	content:" ";
	display:block;
	width:30px;
	height:30px;
	background-image:url('https://jeremycoel.be/rapport-d-activites-2022/export/img/ra-smartpicto2.svg');
	background-repeat: no-repeat;
	position:absolute;
	top:10px;
	left:-55px;
}

/*.blue-arrow-fix::after{
	position:relative;
}

.green-arrow-fix::after{
	position:relative;
}

.blue-arrow-fix::after{
	content:" ";
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:0;
	left:45px;
	z-index:200;
	background-image:url("../img/fleche-bleue.svg");
	background-repeat:no-repeat;
}

.green-arrow-fix::after{
	content:" ";
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:0;
	left:45px;
	z-index:200;
	background-image:url("../img/fleche-verte.svg");
	background-repeat:no-repeat;
}*/

.ra-vision h4{
	/*font-size:20px;*/
	padding-left:70px;
	position:absolute;
	top:-32%;
	font-weight: bold;
	font-size:19px;
		line-height: 25px;


}

.ra-img-vision{
	position:relative;
	top:-100px;
}

.ra-img-vision img{
	width:100%; 
	height:auto;
}

.ra-vision p {
	padding-left:50px;
}


/*.ra-img-valeurs{
	position:relative;
	top:-100px;
}*/

.ra-valeurs{
	position:relative;
	left:33%;
	top:75px;
	padding-bottom:75px;
}

.ra-valeurs h3{
	font-size:40px;
	font-weight:normal;
	
	margin-top:35px;
}

.ra-valeurs h3::after{
	content:" ";
	display:block;
	width:30px;
	height:30px;
	background-image:url('https://jeremycoel.be/rapport-d-activites-2022/export/img/ra-smartpicto3.svg');
	background-repeat: no-repeat;
	position:absolute;
	top:45px;
	left:120px;
}

.ra-mission h3::after{
	content:" ";
	display:block;
	width:40px;
	height:40px;
	background-image:url('https://jeremycoel.be/rapport-d-activites-2022/export/img/ra-smartpicto1.svg');
	background-repeat: no-repeat;
	position:absolute;
	top:5px;
	left:300px;
}

.ra-valeurs h4{
		/*font-size:20px;*/
	padding-right:50px;
	font-weight:bold;
	font-size:19px;
		line-height: 25px;
}

.ra-valeurs p{
	padding-right:50px;
}

#ra-smartecosystem{
	background-image:url("../img/ra-bandeau-vert.jpg");
	background:#0900BD;
	overflow:hidden;
}

#ra-nosvaleurs{
	background: #f6f6f6;
}

#ra-nosvaleurs h2{
	display:block;
	text-align: center;
	padding:24px 0;
	font-size:45px;
	color:#54be71;
	font-weight: medium;
	background:#0900BD!important;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}

#ra-nosvaleurs h3{
	font-weight: bold;
}




.blue-arrow{
	position:relative;
}

/*.green-arrow{
	position:relative;
}

.blue-arrow::after{
	content:" ";
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:0;
	left:-25px;
	z-index:200;
	background-image:url("../img/fleche-bleue.svg");
	background-repeat:no-repeat;
}

.green-arrow2::after{
	content:" ";
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:5px;
	left:-25px;
	z-index:200;
	background-image:url("../img/fleche-verte.svg");
	background-repeat:no-repeat;
}

.green-arrow::after{
	content:" ";
	display:block;
	width:15px;
	height:15px;
	position:absolute;
	top:0;
	left:-25px;
	z-index:200;
	background-image:url("../img/fleche-verte.svg");
	background-repeat:no-repeat;
}*/


#ra-smartecosystem h2{
	display:block;
	text-align: center;
	padding:22px;
	font-size:75px;
	color:white;
	height:140px;
	font-weight: bolder;
	margin-bottom:0;
	background:#0900BD!important;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}





.ra-transformation-title h2{
	display:block;
	text-align: center;
	padding:22px;
	font-size:75px;
	color:white;
	height:140px;
	font-weight: bolder;
	margin-bottom:0;	
	background:#0900BD!important;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
}

.ra-transformation-title.ra-activities-title-section h2{
	background:#0900BD!important;
}



.ra-smartecosystem-content2{
	background:#54be71;
	position:relative;
	overflow: hidden;
}

.ra-smartecosystem-content2 h4{
	font-weight:bold;
}

.ra-smartecosystem-content2 h3{
	font-style:italic;
}

#ra-clients{
}


#ra-clients h2{
	display:block;
	text-align: center;
	padding:30px 0;
	font-size:45px;
	color:#54be71;
}

#ra-outils h2{
	display:block;
	text-align: center;
	padding:30px 0;
	font-size:45px;
	color:#54be71;
}

.ra-clients-color{
	background:black;
	width:100%;
	display:block;
	height:25px;
}

.ra-videoprotection img{
	width:80px;
	margin-bottom:10px;
}

.ra-clients-bg{
	background-image:url("../img/ra-hero-bg.jpg");
	background-repeat: no-repeat;
	background-position:center;
	background-size:cover;
	height:250px;
}

.ra-outils-bg{
	background-image:url("../img/2025/chapters/iot-clement-limauge.jpg");
	background-repeat: no-repeat;
	background-position:center;
	background-size:cover;
	height:250px;
}

.ra-chapter-banner.is-title-parallax{
	background-position:center calc(50% + var(--title-parallax-offset, 0px));
	will-change:background-position;
}

@media (max-width: 991.98px), (prefers-reduced-motion: reduce) {
	.ra-chapter-banner.is-title-parallax{
		background-position:center;
		will-change:auto;
	}
}

.ra-accelerate{
	background-image:url("../img/2025/chapters/poc-ia-bouty-vico.jpg");
}

.ra-bandepassante{
	background-image:url("../img/2025/chapters/bcc-cloud-bouty-carels.jpg");
	
}

.ra-investissement-it{
	background-image:url("../img/2025/chapters/iso27001-qualite-donnees-damien-vico.jpg");

}

.ra-securite{
	background-image:url("../img/2025/chapters/cybersecurity-tom-schuermans.jpg");

}

.ra-statuts{
	background-image:url("../img/2025/chapters/managed-services-marguerite-vanasch.jpg");

}

.ra-nouveauxservices{
	background-image:url("../img/2025/chapters/ccaas-bouty-clement.jpg");
}

.ra-demenagement{
	background-image:url("../img/2025/chapters/ambitions-2026-thierry-joachim.jpg");
}

.ra-crm{
	background-image:url("../img/2025/chapters/crm-bouty-jonas-reigel-mathieu.jpg");
}

.ra-5g-lab{
	background-image:url("../img/2025/chapters/5g-lab-cedric-versluys.jpg");
}

.ra-iot{
	background-image:url("../img/2025/chapters/iot-clement-limauge.jpg");
}

.ra-outils-bg h3{
	color:white;
	font-size:35px;
	font-weight:800;
}

.ra-outils-bg img{
	width:40px;
	z-index:50;
	/*padding-bottom:20px;*/
}

.ra-avis img{
	position:absolute;
	right:25px;
	left:inherit;
	top:-50px;
}

.ra-avis .ra-interview{
	color:white;
	padding-top:22px;
	font-weight: normal;
}

.ra-avis .ra-interview strong{
	color:inherit;
	font-weight:inherit;
}

.ra-avis h3, .ra-avis .ra-title{
	color:#54be71;
}

.ra-avis{
	height:fit-content;
	background:#0900BD;
	padding:30px;
	border-radius:30px;
	position:relative;
	z-index:0;
}

.align-center-vertical{
	position: relative;
    top: 50%;
    transform: translate(0, -20%);
}

.ra-myirisnet img{
	width:80px;
}

.ra-myirisnet h3{
	font-size:22px;
	color:#54be71;
	margin-top:15px;
}


.ra-clients-bg h3{
	background:#54be71;
	color:white;
	font-size:35px;
	font-weight:normal;
	padding:15px 20px;
}

.ra-clients-bg img{
	width:180px;
	height:180px;
	position:relative;
	top:30px;
}

.ra-clients-content a{
	width:100%;
	margin-right:0px;
	display: inline;
}
.ra-clients-content a img{
	width:90px;
}

.ra-bg-green{
	background-image:url("../img/ra-bandeau-vert.jpg");
	background-size: cover;
}

.encart-blanc2{
column-count:2!important;
}

.columncount0{
	column-count:1!important;
}

.encart-blanc li{
	background:white!important;
	padding:30px!important;
	display:block;
	z-index:10;
}

.ra-clients-content{
	padding-bottom:100px;
	overflow: hidden;
	background-image:url("../img/ra-fleche-grise-gauche.svg");
	background-repeat: no-repeat;
	background-position:bottom -200px left 0;
	background-size: 80vh;
}

.ra-clients-content h4{
	text-align: center;
	font-size:35px;
	font-weight: normal;
	margin-top:40px;
}

.ra-clients-content .img-left{
	width:100%;
	height:auto;
}

.ra-clients-content h5{
	font-size:23px;
	padding-bottom:50px;
	font-style: italic;
}

.ra-clients-content h6{
	font-weight:bold;
}

.ra-clients-content .ra-picture-round{
}

.ra-info{
	font-size:10px;
}

.ra-clients-content .ra-chiffres{
	font-size:60px;
	font-weight:bold
}

.img-financier .ra-chiffres{
	font-size:60px;
	font-weight: bold;
}

.img-financier .ra-txt-chiffres{
	font-size:60px;
	font-weight: bold;
}



.ra-clients-content .ra-txt-chiffres{
	font-size:23px;
	margin-top:0;
}

.portrait-bg::before{
	content:" ";
	width:475px;
	height:475px;
	border:1px solid lightgrey;
	opacity:.3;
	border-radius:300px;
	position:absolute;
	left:-15%;
	top:3%;
	/*left:-25%;
	top:7%;*/
	z-index:-10;
}

.portrait-bg2::before{
left:-20%!important;
top:-13%!important;
}

.sansphoto::before{
content:url("../img/2022/Double-fleche_Irisnet_picto_.svg");
width:50px;
position:absolute;
top:0;
left:-53px;
}

.ra-chiffres-svg::before{
	content:" ";
	width:375px;
	height:375px;
	border:1px solid lightgrey;
	opacity:.3;
	border-radius:300px;
	position:absolute;
	left:7%;
	top:-47%;
	z-index:-10;
}



/*.ra-clients-content a{
	color:white;
	background:#54be71;
	padding:10px 20px;
}*/

.ra-clients-pourcent{
	font-size:60px;
	color:#54be71;
	display:block;
}

.ra-clients-textpourcent{
	font-size:16px;
	display:block;
	color:#54be71;
}





/*.ra-financier-content{
	padding-bottom:100px;
}*/

#ra-satisfaction h2{
	display:block;
	text-align: center;
	padding:22px;
	font-size:75px;
	color:white;
	height:140px;
	font-weight: bolder;
	margin-bottom:0;
}

#ra-financier h2{
	display:inline-block;
	text-align: center;
	padding:22px;
	font-size:75px;
	color:white;
	height:140px;
	font-weight: bolder;
	margin-bottom:0;
}



#ra-satisfaction{

}

.ra-satisfaction{
	overflow: hidden;
}

.ra-satisfaction h4{
	font-size:35px;
	font-weight: normal;
}

.ra-satisfaction .ra-chiffres{
	font-size:60px;
	font-weight: bold;
}

.ra-satisfaction h5{
	font-style:italic;
	margin-top:50px;
	margin-bottom:50px;
}

.ra-participationgenerale{
	padding:50px 0;
	border-top:2px solid #ffd400;
	border-bottom:2px solid #ffd400;
	margin-bottom:50px;
}

.ra-participationgenerale p{
font-size:17px;
font-weight: bold;
}

.p23 p{
	font-size: 17px;
	font-weight: bold;

}

.columncount2{
	column-count:3;

}

.columncount2 {
	list-style:none;
}

.columncount2 h6{
	font-weight:bold;
	color:#54be71;
	text-align:center;
	padding-top:20px;
	font-size:18px;
}

.columncount2 p{
	text-align:center;
}

.columncount2 li{
	background:#f0f8f1;
	padding:10px;
	border-radius:30px;
	margin: 0px 30px 30px 10px;
	min-height:130px;
}

#ra-ambitions{
	overflow:hidden;
}
#ra-ambitions h2{
	display:inline-block;
	text-align: center;
	padding:22px;
	font-size:75px;
	color:white;
	height:140px;
	font-weight: bolder;
	margin-bottom:0;
}

.ra-ambitions-content{
	
	background:#54be71;
	
}
.ra-ambitions-content .ra-bg-ambitions{
	padding-top:50px;
	padding-bottom:50px;
	background-position: center;
}


.ra-ambitions-content h3{
	/*position:relative;
	left:-100px;*/
	font-size:35px;
	color:white;
}

.ra-ambitions-row-p{
	position:relative;
	left:100px;
}

.ra-ambitions-content .ambitions-relative{
	position:relative;
	left:100px;
}

.ra-ambitions-content h4{
	font-size:20px;
	margin-top:25px;
	color : #1c3689;
	position: relative;
    left: 100px;
    font-weight: bold;
}

.ra-ambitions-content p{

	margin-top:25px;
	color:white;
}

.ra-ambitions-row-p p > strong{
	color:white;
}

.ra-ambitions-2026-content{
	background:#54be71;
	overflow:hidden;
}

.ra-ambitions-2026-row{
	background:#54be71;
	padding:70px 0 80px;
}

.ra-ambitions-2026-media{
	align-self:center;
}

.ra-ambitions-2026-image{
	display:block;
	width:100%;
	max-height:520px;
	object-fit:cover;
	object-position:center;
	position:relative;
	left:0;
}

.ra-ambitions-2026-copy h4{
	color:#0900BD;
	font-size:26px!important;
	font-weight:800!important;
	line-height:1.05;
	margin:0 0 34px;
	position:static;
	left:auto;
}

.ra-ambitions-2026-columns{
	position:static;
	left:auto;
	margin-left:-18px;
	margin-right:-18px;
}

.ra-ambitions-2026-columns > [class*="col-"]{
	padding-left:18px;
	padding-right:18px;
}

.ra-ambitions-2026-columns h5{
	color:#0900BD;
	font-size:15px!important;
	font-weight:800;
	line-height:1.15;
	margin:0 0 10px;
}

.ra-ambitions-2026-columns p{
	color:white;
	font-size:13px;
	font-weight:700;
	line-height:1.45;
	margin:0 0 18px;
}

.ra-ambitions-2026-signature{
	text-align:right;
	margin-top:28px!important;
}

@media (max-width: 991.98px){
	.ra-ambitions-2026-row{
		padding:46px 0 54px;
	}

	.ra-ambitions-2026-media{
		margin-bottom:34px;
	}

	.ra-ambitions-2026-copy h4{
		font-size:24px!important;
		margin-bottom:28px;
	}

	.ra-ambitions-2026-columns{
		margin-left:0;
		margin-right:0;
	}

	.ra-ambitions-2026-columns > [class*="col-"]{
		padding-left:0;
		padding-right:0;
	}

	.ra-ambitions-2026-columns p{
		font-size:14px;
	}
}

.ra-img-end{
	background-image:url("../img/2023/photo-finale.jpeg");
	display:block;
	background-size:cover;
	background-repeat: no-repeat;
	background-position:center;
	width:100%;
	height:300px;
}

.img-financier{
	background-color: #54be71;
}

footer{
	padding: 45px 0;
}
footer li{
	list-style: none;
	display:inline;
	color:gray;
	padding:0 30px;
	font-size:11px;
	border-right:1px solid lightgrey;
}




footer li a img{
	height:32px;
	width: inherit;
	vertical-align: text-bottom;
}

footer .ra-trinome{
	width:45px;
	vertical-align: bottom;
	position:relative;
	top:2px;

}

footer li a {
	color:gray;
	font-size:11px;
	line-height: 32px;

}

footer li ul{
	display:inline;
	border:0;
}

footer li ul li{
	border:0;
	padding:0 12px;
}

.ra-nopad{
	padding:0;
}

.ra-noborder{
	border:0!important;
}

.cookie{
	position: fixed;
	left:24px;
	bottom:24px;
	width:min(420px, calc(100vw - 32px));
	padding:18px 20px 18px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	gap:12px;
	border-radius:18px;
	background:rgba(255,255,255,0.96);
	backdrop-filter:blur(10px);
	border:1px solid rgba(9, 0, 189, 0.12);
	box-shadow:0 18px 42px rgba(0, 24, 84, 0.18);
	color:#23345f;
	font-size:14px;
	line-height:1.55;
	z-index:2147483647;
	opacity:1;
	transform:translateY(0);
	transition:opacity 180ms ease, transform 180ms ease;
}

.cookie.is-closing{
	opacity:0;
	transform:translateY(10px);
}

.cookie.is-hidden{
	display:none!important;
}

.cookie_kicker{
	margin:0;
	font-size:11px;
	line-height:1;
	font-weight:700;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:#54be71;
}

.cookie_text{
	margin:0;
	padding-right:32px;
}

.cookie_link,
.cookie_text a{
	color:#0900BD;
	font-weight:700;
	text-decoration:none;
	border-bottom:1px solid rgba(9, 0, 189, 0.26);
}

.cookie_link:hover,
.cookie_text a:hover{
	border-bottom-color:#0900BD;
}

.cookie_action{
	display:flex;
	align-items:center;
	gap:12px;
	flex-wrap:wrap;
}

.btn_cookie{
	appearance:none;
	border:0;
	border-radius:999px;
	padding:11px 16px;
	background:#0900BD;
	color:#fff;
	font-size:14px;
	font-weight:700;
	line-height:1;
	cursor:pointer;
	box-shadow:0 10px 22px rgba(9, 0, 189, 0.18);
	transition:transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.btn_cookie:hover{
	transform:translateY(-1px);
	box-shadow:0 14px 28px rgba(9, 0, 189, 0.24);
}

.cookie_close{
	position:absolute;
	top:12px;
	right:12px;
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:0;
	border-radius:999px;
	background:rgba(9, 0, 189, 0.08);
	color:#0900BD;
	font-size:21px;
	line-height:1;
	cursor:pointer;
	transition:background 180ms ease, transform 180ms ease;
}

.cookie_close:hover{
	background:rgba(9, 0, 189, 0.14);
	transform:scale(1.03);
}

.btn_cookie:focus-visible,
.cookie_close:focus-visible,
.cookie_text a:focus-visible{
	outline:2px solid #0900BD;
	outline-offset:2px;
}

/* RESPONSIVE */

@media (max-width: 575.98px) {
	h2{
		font-size:55px!important;
	}

	.ra-report-kpi .row{
		margin-left:0;
		margin-right:0;
	}

	.ra-report-kpi [class*="col-"]{
		padding-left:20px;
		padding-right:20px;
	}

	.list-fibru{
		padding:0;
	}

	#introduction .container-fluid:nth-child(2){
		padding:0;
	}

	#introduction .container-fluid:nth-child(2) .container{
		padding:30px;
	}

	.intro-second{
		padding:0;
	}

	.intro-second .container{
		padding:30px;
	}

	.ra-smartpack img{
		width: 100%;
	}

	.ra-hero-text span{
		transform: translate(0,-63%);
	}
	.ra-picture-round{
		position:initial;
	}

	.ra-mission h3{
		position:initial;
	}
	.ra-mission h3::after{
		top:40px;
		right:20px;
		left:auto;
	}
	.ra-mission h4{
		padding:0;
	}
	.ra-mission h4::after{
		display:none;
	}

	.ra-valeurs{
		position: initial;
	}

	.ra-img-valeurs{
		padding:0;
	}

	.ra-pad-left-0{
		padding-right:0;
	}

	.ra-valeurs h4::after{
		display:none;
	}

	.ra-img-vision{
		position:initial;
		padding:0;
	}

	.ra-vision h3{
		position:initial;
	}

	.ra-vision h3::after{
		left:auto;
		right:100px;
		top:10px;
	}

	.ra-vision h4{
		position:initial;
		padding:0;

	}
	.ra-vision h4::after{
		display:none;
	}

	.ra-picture-round-ambitions{
		position:initial;
		width:100%;
		height:inherit;
	}

	/*.green-arrow::after{
		display:none;
	}
	.blue-arrow::after{
		display:none;
	}*/

	.ra-ambitions-content h4{
		position:initial;
	}

	.ra-ambitions-row-p{
		position:initial;
	}

	footer ul{
		padding-left:0;
	}

	footer li{
		display:block;
		margin-bottom:10px;
		border-right:0;
	}
	.enquete-responsive h2{
		font-size:28px!important;
	}
	.cookie{
		left:12px;
		right:12px;
		bottom:12px;
		width:auto;
		max-width:none;
		padding:16px;
		border-radius:16px;
	}
	.ra-interview{
		font-size:16px;
		line-height:24px;
	}
	.newsection h2:after, .newsection h2:before, .bloc-center:before, .bloc-center:after, .liner:before, .linel:before, .liner2:before, .linel2:before{
		content:none;
	}
	.ra-hero-text h1{
		font-size:65px;
	}
	.ra-hero-text span{
		transform: translate(0, 30%)!important;
		font-size: 115px!important;

	}
	.columncount2{
		column-count:1;
	}
	.menu-responsive-open {
		background: white;
		position: absolute;
		top: 100px;
		left: 0;
		width: 100%;
	}
	#ra-introduction h2, .ra-transformation-title h2, #ra-satisfaction h2 {
	    padding-top: 44px;
	}
	.columncount2 li{
		margin:0;
	}

	.ra-satisfaction .ra-avis{
		position:relative;
		top:10px;
	}

	.ra-securite .align-center-vertical {
		padding-top:40px;
		position:inherit;
		top:inherit;
		transform:inherit
	}
	#introduction{
		overflow-x: hidden;
	}
	#ra-financier h2{
		height:180px;
	}
	#ra-satisfaction h2{
		padding-bottom: 170px;
	}
	#ambitions h2{
		padding-bottom:150px;
	}
	.marg-responsive{
		margin-top: 50px;
		margin-bottom:50px;
	}

}

@media (max-width: 360px) {
	.ra-hero-text h1{
		font-size:54px!important;
		line-height:0.96;
		padding:12px 14px;
		border-radius:24px;
		max-width:calc(100vw - 30px);
		box-sizing:border-box;
	}

	.ra-hero-text span{
		font-size:96px!important;
		line-height:0.9;
		transform:translate(0, 34%)!important;
	}

	#ra-introduction h2,
	.ra-transformation-title h2,
	#ra-satisfaction h2,
	#ra-financier h2,
	#ra-ambitions h2{
		font-size:44px!important;
		line-height:1.02;
		padding-left:12px;
		padding-right:12px;
		box-sizing:border-box;
	}

	.cookie{
		left:12px;
		bottom:12px;
		width:calc(100% - 24px);
		max-width:none;
	}
}

@media (max-width: 770px) { 
	.ra-hero-text span {
    transform: translate(0,14%);
}

}




@media (max-width: 992px) { 
	p{
		font-size:16px;
	}


	#introduction .container-fluid:nth-child(2){
		padding:0;
		margin:0;
	}



	#introduction .container-fluid:nth-child(2) .container{
		padding:30px;
		margin:0!important;
	}

	.intro-second{
		padding:0;
		margin:0;
	}

	.intro-second .container{
		padding:30px;
		padding-right:50px;
		margin-right: 0;

	}


	.ra-picture-round{
		position:initial;
	}

	ra-smartpack img{
		width: 100%;
	}



	/*.ra-hero-text span{
		transform: translate(0,-60%);
	}*/
	.ra-picture-round{
		position:initial;
	}

	.ra-mission h3{
		position:initial;
	}
	.ra-mission h3::after{
		top:40px;
		left:320px;
	}
	.ra-mission h4{
		padding:0;
	}
	.ra-mission h4::after{
		display:none;
	}

	.ra-valeurs{
		position: initial;
	}

	.ra-img-valeurs{
		padding:0;
	}

	.ra-pad-left-0{
		padding-right:0;
	}

	.ra-valeurs h4::after{
		display:none;
	}

	.ra-img-vision{
		position:initial;
		padding:0;
	}

	.ra-vision h3{
		position:initial;
	}

	.ra-vision h3::after{
		left:240px;

	}

	.ra-vision h4{
		position:initial;
		padding:0;

	}
	.ra-vision h4::after{
		display:none;
	}

	.ra-picture-round-ambitions{
		position:initial;
		width:100%;
		height:initial!important;
	}

	/*.green-arrow::after{
		display:none;
	}
	.blue-arrow::after{
		display:none;
	}*/

	.ra-ambitions-content h4{
		position:initial;
	}

	.ra-ambitions-row-p{
		position:initial;
	}

	footer ul{
		padding-left:0;
	}

	footer li{
		display:block;
		margin-bottom:10px;
		border-right:0;
	}

	/*.green-arrow{
		padding-top:40px;
	}*/

	.portrait-bg{
		padding-top:40px;
	}

	.ra-videoprotection div{
		margin-bottom:50px;
	}
	.ra-myirisnet .text-center{
		margin-bottom:50px;
	}
	.portrait-bg::before{
	display:none;
	}


}




@media (max-width: 1450px) { 


	.logo-irisnet{
		width:100%!important;
	}
	.ra-menu li a{
		font-size:13px;
	}
	.ra-menu li.menu-list{
		padding-bottom:34px;
	}

}

/*@media (max-width: 1600px) { 
	.menu-responsive2{
		display:none!important;
	}
	.ra-langue2{
		display:none!important;
	}
	.menu-responsive{
		display:block!important;
	}

}

@media (min-width: 1601px) {
	.menu-responsive-open{
		display:none!important;
	}
} */





.ra-resultats-svg{
min-width:110px;
min-height:110px;
width:100%;
height:500px;
}



/*FIREFOX ONLY */

/* Report layout utilities extracted from HTML (FR). */
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
}


.logo-irisnet{
	width: 250px;
	display:block;
}

.pad-top-100{
	padding-top:100px;
}

.h80{
	height:80px;
}
.border-radius300{
	border-radius:300px;
}

.align-center-vertical35{
	transform:translate(0,35%);
}

.pad40{
	padding:40px 0;
}

#progressBar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 15px;
    background-color: #0900BD;
    z-index: 1000;
	border-top-right-radius: 30px;
}

.columncount22{
	column-count:2;
}


		.people-custom{
		position:relative;
		top:-100px;
		}

		section{
			padding-top:70px;
			padding-bottom:70px;
		}

		.pad-0{
			padding:0!important;
		}

		.pad-bottom-0{
			padding-bottom:0!important;
		}

		section.ra-outils-bg, section.newsection{
			padding-top:0;
			padding-bottom:0;
		}

		.content-center{
			display: flex;
    align-items: center; /* Alignement vertical au centre */
    height: 100px; /* Hauteur du conteneur (100% de la fenêtre) */
		}

		.main-logo svg{
			position: relative;
    top: -50%;
    transform: translate(0, -50%);
		}
		.progress-container {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: white;
  z-index: 9999; /* Assure que la barre reste au-dessus des autres contenus */
}

.progress-bar {
  height: 10px;
  background: #4CAF50;
  width: 0%;
}








	@media screen and (max-width: 993px){
	.people-custom{
		position:inherit;
		top:0!
	}
}

	@-moz-document url-prefix() {
  	.ra-menu li{
    	padding-bottom:18px;
  		}
	}
	@keyframes hideshow{
		0% { opacity: 0.3;
  	transform:scale(1);
  	-moz-transform:scale(1);
  	}
  	50% { opacity: 1;
  	transform:scale(1);
  	-moz-transform:scale(1);
  	}
  	100% { opacity: 0.9;
  	transform:scale(1);
  	-moz-transform:scale(1);
  	}
	}
	#backToTop {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 50px;
            height: 50px;
            background-color: #54be71!important;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            font-size: 24px;
            cursor: pointer;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
            display: none;
			z-index:99999;
        }

        #backToTop:hover {
            background-color: darkgreen;
        }
		.arrow {
            fill: white;
        }

		.heightinherit{
			height:inherit;
		}

		.ra-bg-blueclair{
			background:rgba(9, 0, 189, .05)
		}

		.bg-green-light{
			background:rgba(9, 0, 189, .05)

		}

		.encart-blue li{
			background:rgba(242,242,252,1)!important;
			
		}

		.liner3{

		}

		.liner3:before{
			content: " ";
    display: block;
    height: 12px;
    background: #0900BD;
    width: 500%;
    position: absolute;
    right: -74px;
    transform: translate(95%, -100%);
    top: 40%;
		}

		.linel3{
			position:relative;
		}

		.linel3:before{
			content: " ";
    display: block;
    height: 12px;
    background: #0900BD;
    width: 500%;
    position: absolute;
    left: 90%;
    transform: translate(-95%);
    top: 50%;
		}

/* Refactor utility classes used to replace repeated inline styles. */
.ra-text-semibold{
	font-weight:600;
}

.ra-full-height{
	height:100%;
}

.ra-min-height-inherit{
	min-height:inherit!important;
}

.ra-mt-0{
	margin-top:0;
}

.ra-mt-0-force{
	margin-top:0!important;
}

.ra-mt-25{
	margin-top:25px;
}

.ra-mt-30{
	margin-top:30px;
}

.ra-mt-50{
	margin-top:50px;
}

.ra-mt-100{
	margin-top:100px;
}

.ra-my-50{
	margin-top:50px;
	margin-bottom:50px;
}

.ra-pt-0{
	padding-top:0;
}

.ra-pt-50{
	padding-top:50px;
}

.ra-pt-200{
	padding-top:200px;
}

.ra-pb-30{
	padding-bottom:30px;
}

.ra-pb-80{
	padding-bottom:80px;
}

.ra-py-0{
	padding-top:0;
	padding-bottom:0;
}

.ra-section-top-only{
	padding-top:50px;
	padding-bottom:0;
}

.ra-columns-2{
	column-count:2;
}

.ra-report-banner h3{
	max-width:1050px;
	line-height:1.08;
	text-align:center;
	margin:0 auto;
}

.ra-nl-pending-content{
	opacity:.4;
}

.ra-report-article{
	padding:70px 0;
	background:#ffffff;
}

.ra-report-article.is-alt{
	background:rgba(9,0,189,0.04);
}

.ra-report-image{
	width:100%;
	max-height:430px;
	object-fit:cover;
	object-position:center;
	margin-bottom:42px;
}

.ra-report-image-hidden{
	display:none!important;
}

.ra-report-body{
	column-count:2;
	column-gap:52px;
}

.ra-report-layout{
	display:block;
}

.ra-report-main-col{
	width:100%;
	min-width:0;
}

.ra-report-aside-col{
	display:none;
}

.ra-report-body-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-count:initial;
	gap:30px 34px;
	align-items:start;
	grid-auto-flow:row;
}

.ra-report-body-grid.is-report-masonry{
	grid-auto-rows:8px;
}

.ra-report-copy-block{
	min-width:0;
}

.ra-report-copy-block.ra-report-copy-lift-sm{
	margin-top:0;
}

.ra-report-copy-stack{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:18px;
}

.ra-report-copy-stack-left{
	grid-column:1;
}

.ra-report-copy-stack-right{
	grid-column:2;
}

.ra-report-copy-stack .ra-report-grid-quote.ra-report-person-card{
	margin-top:0;
}

.ra-report-copy-stack .ra-report-grid-quote.ra-report-person-card:not(.ra-report-person-card-no-photo):not(.ra-report-person-card-quote-only){
	margin-top:18px;
}

.ra-report-copy-block-intro-wide{
	grid-column:1 / -1;
	max-width:920px;
	margin-bottom:10px;
	padding:0;
	position:static;
	z-index:auto;
	border-radius:0;
	border:0;
	background:none;
	box-shadow:none;
	clip-path:none;
}

.ra-report-copy-block-intro-wide p{
	font-size:14px;
	line-height:21px;
}

.ra-report-copy-block-intro-wide p + p{
	margin-top:18px;
}

.ra-report-body-grid-ccaas,
.ra-report-body-grid-5g,
.ra-report-body-grid-iot,
.ra-report-body-grid-ai,
.ra-report-body-grid-cyber,
.ra-report-body-grid-cloud,
.ra-report-body-grid-crm{
	gap:32px 34px;
}

.ra-report-copy-block-intro-ccaas,
.ra-report-copy-block-intro-5g,
.ra-report-copy-block-intro-iot,
.ra-report-copy-block-intro-ai,
.ra-report-copy-block-intro-cloud,
.ra-report-copy-block-intro-crm{
	max-width:860px;
	margin-bottom:18px;
}

.ra-report-copy-block-cloud-benefits-wide{
	grid-column:1 / -1;
	max-width:860px;
	margin-bottom:6px;
}

.ra-report-copy-block-cloud-base-wide{
	grid-column:1 / -1;
	max-width:860px;
}

.ra-report-band-cloud-base{
	grid-column:1 / -1;
	padding:18px 0 24px;
}

.ra-report-band-grid-cloud-base{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:center;
}

.ra-report-cloud-base-image{
	display:block;
	width:100%;
	aspect-ratio:16 / 9;
	object-fit:cover;
	object-position:center;
}

.ra-report-band-cloud-base .ra-report-copy-block-cloud-base-wide{
	grid-column:auto;
	max-width:500px;
}

.ra-report-body-grid > .ra-report-copy-block,
.ra-report-copy-stack > .ra-report-copy-block{
	padding:0;
	position:static;
	z-index:auto;
	border-radius:0;
	border:0;
	background:none;
	box-shadow:none;
	clip-path:none;
}

.ra-report-body-grid > .ra-report-copy-block h5,
.ra-report-copy-stack > .ra-report-copy-block h5{
	margin-bottom:16px;
}

.ra-report-body-grid > .ra-report-copy-block p:last-child,
.ra-report-copy-stack > .ra-report-copy-block p:last-child{
	margin-bottom:0;
}

.ra-report-copy-block-ccaas-top-left,
.ra-report-copy-block-ccaas-mid-left,
.ra-report-copy-block-ccaas-bottom-left,
.ra-report-copy-block-ccaas-bottom-right,
.ra-report-copy-block-cyber-top-left,
.ra-report-copy-block-cyber-threat-left,
.ra-report-copy-block-cyber-mid-left,
.ra-report-copy-block-cyber-regulation-left,
.ra-report-copy-block-cyber-bottom-left,
.ra-report-copy-block-cyber-sovereignty-right,
.ra-report-copy-block-cyber-final-left,
.ra-report-copy-block-5g-top-left,
.ra-report-copy-block-5g-mid-left,
.ra-report-copy-block-5g-mid-right,
.ra-report-copy-block-5g-bottom-left,
.ra-report-copy-block-iot-top-left,
.ra-report-copy-block-iot-mid-right,
.ra-report-copy-block-iot-bottom-left,
.ra-report-copy-block-iot-bottom-right,
.ra-report-copy-block-ai-top-left,
.ra-report-copy-block-ai-mid-left,
.ra-report-copy-block-ai-bottom-left,
.ra-report-copy-block-ai-bottom-right,
.ra-report-copy-block-cloud-top-right,
.ra-report-copy-block-cloud-bottom-left,
.ra-report-copy-block-cloud-bottom-right,
.ra-report-copy-block-crm-top-left,
.ra-report-copy-block-crm-bottom-right{
	max-width:500px;
}

.ra-report-copy-block-5g-bottom-left{
	grid-column:1;
}

.ra-report-copy-stack-5g-bottom{
	grid-column:2;
	max-width:500px;
}

.ra-report-body.ra-report-body-grid-5g > .ra-report-copy-block.ra-report-copy-block-5g-bottom-left:last-child{
	grid-column:1;
}

.ra-report-copy-stack-iot-mid{
	grid-column:1;
	max-width:500px;
}

.ra-report-copy-block-iot-mid-right{
	margin-top:12px;
}

.ra-report-copy-stack-ccaas-top,
.ra-report-copy-stack-ccaas-quote-image,
.ra-report-copy-stack-ccaas-mid-left,
.ra-report-copy-stack-ccaas-mid,
.ra-report-copy-stack-ai-mid-left,
.ra-report-copy-stack-ai-mid,
.ra-report-copy-stack-ai-bottom,
.ra-report-copy-stack-cyber-top,
.ra-report-copy-stack-cyber-mid,
.ra-report-copy-stack-cyber-bottom{
	max-width:500px;
}

.ra-report-copy-stack-cloud-top,
.ra-report-copy-stack-cloud-quote-top,
.ra-report-copy-stack-cloud-mid,
.ra-report-copy-stack-crm-top-left,
.ra-report-copy-stack-crm-top,
.ra-report-copy-stack-crm-quote-image,
.ra-report-copy-stack-crm-mid{
	max-width:500px;
}

.ra-report-copy-stack-cloud-band-left,
.ra-report-copy-stack-cloud-band-right,
.ra-report-copy-block-cloud-band-right{
	max-width:500px;
}

.ra-report-band-cloud-mid{
	grid-column:1 / -1;
	position:relative;
	padding:34px 0;
	z-index:0;
}

.ra-report-band-cloud-mid:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgba(9,0,189,.10);
	z-index:-1;
}

.ra-report-band-cloud-mid.no-background:before{
	background:none;
}

.ra-report-band.no-background:before{
	background:none;
}

.ra-report-band-grid-cloud-mid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:start;
}

.ra-report-band-grid-align-center{
	align-items:center;
}

.ra-report-band-ccaas-top{
	grid-column:1 / -1;
	position:relative;
	padding:34px 0;
	z-index:0;
}

.ra-report-band-ccaas-top:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgba(9,0,189,.10);
	z-index:-1;
}

.ra-report-band-grid-ccaas-top{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:start;
}

.ra-report-band-grid-ccaas-top > .ra-report-copy-stack-ccaas-top{
	grid-column:1;
}

.ra-report-copy-stack-ccaas-quote-image{
	grid-column:2;
	align-self:center;
	gap:24px;
}

.ra-report-band-ccaas-mid{
	grid-column:1 / -1;
	position:relative;
	padding:34px 0;
	z-index:0;
}

.ra-report-band-ccaas-mid:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgba(9,0,189,.10);
	z-index:-1;
}

.ra-report-band-grid-ccaas-mid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:start;
}

.ra-report-band-crm-top,
.ra-report-band-crm-mid{
	grid-column:1 / -1;
	position:relative;
	padding:34px 0;
	z-index:0;
}

.ra-report-band-crm-top:before,
.ra-report-band-crm-mid:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgba(9,0,189,.10);
	z-index:-1;
}

.ra-report-band-grid-crm-top,
.ra-report-band-grid-crm-mid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:start;
}

.ra-report-band-grid-crm-top > .ra-report-copy-stack-crm-top-left,
.ra-report-band-grid-crm-mid > .ra-report-copy-stack-crm-mid{
	grid-column:1;
}

.ra-report-copy-stack-crm-quote-image{
	grid-column:2;
	align-self:center;
	gap:24px;
}

.ra-report-side-image{
	display:block;
	width:100%;
	aspect-ratio:16 / 9;
	object-fit:cover;
	object-position:center;
}

.ra-report-content-image{
	margin-top:22px;
}

.ra-report-band-ai-top,
.ra-report-band-ai-mid{
	grid-column:1 / -1;
	position:relative;
	padding:34px 0;
	z-index:0;
}

.ra-report-band-ai-top:before,
.ra-report-band-ai-mid:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgba(9,0,189,.10);
	z-index:-1;
}

.ra-report-band-grid-ai-top,
.ra-report-band-grid-ai-mid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:start;
}

.ra-report-band-grid-ai-mid > .ra-report-copy-stack-ai-mid-left{
	grid-column:1;
}

.ra-report-band-5g-top,
.ra-report-band-5g-mid,
.ra-report-band-5g-bottom{
	grid-column:1 / -1;
	position:relative;
	padding:34px 0;
	z-index:0;
}

.ra-report-band-5g-intro{
	grid-column:1 / -1;
	padding:0 0 26px;
}

.ra-report-band-grid-5g-intro{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:center;
}

.ra-report-band-5g-intro .ra-report-copy-block-intro-5g{
	grid-column:auto;
	max-width:500px;
	margin-bottom:0;
}

.ra-report-band-5g-top:before,
.ra-report-band-5g-mid:before,
.ra-report-band-5g-bottom:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgba(9,0,189,.10);
	z-index:-1;
}

.ra-report-band-grid-5g-top,
.ra-report-band-grid-5g-mid,
.ra-report-band-grid-5g-bottom{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:start;
}

.ra-report-band-grid-5g-bottom > .ra-report-copy-stack-5g-bottom{
	grid-column:1;
}

.ra-report-band-grid-5g-bottom > .ra-report-copy-block-5g-bottom-left{
	grid-column:2;
}

.ra-report-band-iot-intro{
	grid-column:1 / -1;
	padding:0 0 26px;
}

.ra-report-band-grid-iot-intro{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:center;
}

.ra-report-band-iot-intro .ra-report-copy-block-intro-iot{
	grid-column:auto;
	max-width:500px;
	margin-bottom:0;
}

.ra-report-band-iot-top,
.ra-report-band-iot-mid,
.ra-report-band-iot-bottom{
	grid-column:1 / -1;
	position:relative;
	padding:34px 0;
	z-index:0;
}

.ra-report-band-iot-top:before,
.ra-report-band-iot-mid:before,
.ra-report-band-iot-bottom:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgba(9,0,189,.10);
	z-index:-1;
}

.ra-report-band-grid-iot-top,
.ra-report-band-grid-iot-mid,
.ra-report-band-grid-iot-bottom{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:start;
}

.ra-report-band-governance-top,
.ra-report-band-governance-mid,
.ra-report-band-governance-bottom,
.ra-report-band-governance-trust,
.ra-report-band-managed-top,
.ra-report-band-managed-mid,
.ra-report-band-managed-monitor,
.ra-report-band-managed-bottom,
.ra-report-band-cyber-top,
.ra-report-band-cyber-threat,
.ra-report-band-cyber-mid,
.ra-report-band-cyber-bottom,
.ra-report-band-cyber-final{
	grid-column:1 / -1;
	position:relative;
	padding:34px 0;
	z-index:0;
}

.ra-report-band-governance-top:before,
.ra-report-band-governance-mid:before,
.ra-report-band-governance-bottom:before,
.ra-report-band-governance-trust:before,
.ra-report-band-managed-top:before,
.ra-report-band-managed-mid:before,
.ra-report-band-managed-monitor:before,
.ra-report-band-managed-bottom:before,
.ra-report-band-cyber-top:before,
.ra-report-band-cyber-threat:before,
.ra-report-band-cyber-mid:before,
.ra-report-band-cyber-bottom:before,
.ra-report-band-cyber-final:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	width:100vw;
	transform:translateX(-50%);
	background:rgba(9,0,189,.10);
	z-index:-1;
}

.ra-report-band-grid-governance-top,
.ra-report-band-grid-governance-mid,
.ra-report-band-grid-governance-bottom,
.ra-report-band-grid-governance-trust,
.ra-report-band-grid-managed-top,
.ra-report-band-grid-managed-mid,
.ra-report-band-grid-managed-monitor,
.ra-report-band-grid-managed-bottom,
.ra-report-band-grid-cyber-top,
.ra-report-band-grid-cyber-threat,
.ra-report-band-grid-cyber-mid,
.ra-report-band-grid-cyber-bottom,
.ra-report-band-grid-cyber-final{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:32px 34px;
	align-items:start;
}

.ra-report-band-grid-governance-top > .ra-report-copy-stack-governance-top,
.ra-report-band-grid-governance-mid > .ra-report-copy-stack-governance-mid-right,
.ra-report-band-grid-managed-mid > .ra-report-copy-stack-managed-mid-right{
	grid-column:2;
}

.ra-report-band-grid-governance-top > .ra-report-copy-stack-governance-top,
.ra-report-band-grid-governance-bottom > .ra-report-copy-stack-governance-bottom-left,
.ra-report-band-grid-managed-mid > .ra-report-copy-stack-managed-mid-right,
.ra-report-band-grid-managed-monitor > .ra-report-copy-stack-managed-monitor-left,
.ra-report-band-grid-cyber-top > .ra-report-copy-stack-cyber-top,
.ra-report-band-grid-cyber-mid > .ra-report-copy-stack-cyber-mid,
.ra-report-band-grid-cyber-final > .ra-report-copy-stack-cyber-final-left{
	align-self:center;
}

.ra-report-band-grid-managed-monitor > .ra-report-copy-stack-managed-monitor-left,
.ra-report-band-grid-cyber-final > .ra-report-copy-stack-cyber-final-left{
	grid-column:1;
}

.ra-report-band-grid-managed-monitor > .ra-report-copy-stack-managed-mid-right,
.ra-report-band-grid-cyber-final > .ra-report-copy-block-cyber-wide{
	grid-column:2;
}

.ra-report-band-grid-governance-mid > .ra-report-copy-block-governance-data{
	grid-column:2;
}

.ra-report-band-grid-cyber-threat > .ra-report-copy-block-cyber-threat-left{
	grid-column:1;
}

.ra-report-band-grid-cyber-threat > .ra-report-copy-block-cyber-mid-left{
	grid-column:2;
}

.ra-report-band-grid-managed-mid > .ra-report-copy-stack-managed-mid-left{
	grid-column:1;
}

.ra-report-copy-stack-ccaas-top,
.ra-report-copy-stack-ccaas-mid,
.ra-report-copy-stack-cyber-top,
.ra-report-copy-stack-cyber-mid,
.ra-report-copy-stack-cyber-bottom,
.ra-report-copy-block-iot-mid-right,
.ra-report-copy-block-iot-bottom-right,
.ra-report-copy-block-ai-bottom-right,
.ra-report-copy-stack-ai-bottom,
.ra-report-copy-stack-cloud-quote-top,
.ra-report-copy-block-cloud-top-right,
.ra-report-copy-stack-cloud-mid,
.ra-report-copy-block-cloud-bottom-right,
.ra-report-copy-stack-crm-top,
.ra-report-copy-block-crm-bottom-right,
.ra-report-copy-block-ccaas-bottom-right{
	grid-column:2;
}

.ra-report-copy-block-ccaas-top-left,
.ra-report-copy-block-ccaas-mid-left,
.ra-report-copy-block-ccaas-bottom-left,
	.ra-report-copy-block-cyber-top-left,
.ra-report-copy-block-cyber-mid-left,
.ra-report-copy-block-cyber-bottom-left,
.ra-report-copy-block-cyber-final-left,
.ra-report-copy-block-iot-bottom-left,
.ra-report-copy-block-ai-top-left,
.ra-report-copy-block-ai-mid-left,
.ra-report-copy-block-ai-bottom-left,
.ra-report-copy-stack-cloud-top,
.ra-report-copy-block-cloud-bottom-left,
.ra-report-copy-block-crm-top-left,
.ra-report-copy-stack-crm-mid{
	grid-column:1;
}

.ra-report-body.ra-report-body-grid-ccaas > .ra-report-copy-block.ra-report-copy-block-ccaas-bottom-right:last-child{
	grid-column:2;
}

.ra-report-body.ra-report-body-grid-cyber > .ra-report-copy-block.ra-report-copy-block-cyber-final-left:last-child{
	grid-column:1;
}

.ra-report-body.ra-report-body-grid-iot > .ra-report-copy-block.ra-report-copy-block-iot-bottom-right:last-child{
	grid-column:2;
}

.ra-report-body.ra-report-body-grid-ai > .ra-report-copy-block.ra-report-copy-block-ai-bottom-right:last-child{
	grid-column:2;
}

.ra-report-body.ra-report-body-grid-cloud > .ra-report-copy-block.ra-report-copy-block-cloud-bottom-right:last-child{
	grid-column:2;
}

.ra-report-body.ra-report-body-grid-crm > .ra-report-copy-block.ra-report-copy-block-crm-bottom-right:last-child{
	grid-column:2;
}

.ra-report-body-grid-governance{
	gap:32px 34px;
}

.ra-report-copy-block-intro-governance{
	max-width:860px;
	margin-bottom:18px;
}

.ra-report-copy-block-governance-top,
.ra-report-copy-block-governance-mid,
.ra-report-copy-block-governance-wide{
	max-width:500px;
}

.ra-report-copy-block-governance-wide{
	grid-column:1 / -1;
	max-width:860px;
}

.ra-report-band-governance-trust .ra-report-copy-block-governance-wide{
	grid-column:auto;
	max-width:500px;
}

.ra-report-copy-block-governance-top-left,
.ra-report-copy-block-governance-mid-left{
	grid-column:1;
}

.ra-report-copy-block-governance-mid-right{
	grid-column:2;
}

.ra-report-copy-stack-governance-top,
.ra-report-copy-stack-governance-bottom,
.ra-report-copy-stack-governance-top-left,
.ra-report-copy-stack-governance-mid-left,
.ra-report-copy-stack-governance-mid-right,
.ra-report-copy-stack-governance-bottom-left,
.ra-report-copy-stack-governance-bottom-right,
.ra-report-copy-stack-managed-mid-left,
.ra-report-copy-stack-managed-mid-right,
.ra-report-copy-stack-managed-monitor-left,
.ra-report-copy-stack-cyber-final-left{
	grid-column:2;
	max-width:500px;
}

.ra-report-copy-stack-governance-mid-left,
.ra-report-copy-stack-governance-top-left,
.ra-report-copy-stack-governance-bottom-left{
	grid-column:1;
}

.ra-report-copy-stack-managed-monitor-left,
.ra-report-copy-stack-cyber-final-left{
	grid-column:1;
}

.ra-report-copy-stack-cyber-bottom{
	margin-top:10px;
}

.ra-report-body-grid-managed{
	gap:32px 34px;
}

.ra-report-copy-block-intro-managed{
	max-width:860px;
	margin-bottom:18px;
}

.ra-report-copy-block-managed-top{
	max-width:500px;
}

.ra-report-copy-block-managed-bottom{
	max-width:500px;
}

.ra-report-copy-block-cyber-wide{
	grid-column:1 / -1;
	max-width:860px;
}

.ra-report-copy-block-managed-bottom-left{
	grid-column:1;
}

.ra-report-copy-block-managed-bottom-right{
	grid-column:2;
}

.ra-report-body-grid > .ra-report-copy-block:last-child{
	grid-column:1 / -1;
}

.ra-report-body-grid-managed > .ra-report-copy-block-managed-bottom-right:last-child{
	grid-column:2;
}

.ra-report-copy-block p:last-child{
	margin-bottom:0;
}

.ra-report-grid-quote{
	margin-top:0;
	align-self:start;
	justify-self:stretch;
	z-index:1;
}

.ra-report-grid-quote.ra-report-person-card{
	padding:36px 28px 28px;
	border-radius:30px;
	width:100%;
	margin-bottom:0;
	margin-top:42px;
}

.ra-report-grid-quote-lift-xs{
	margin-top:34px!important;
}

.ra-report-grid-quote-5g-top-align{
	margin-top:0!important;
}

.ra-report-grid-quote-iot-ai-lower{
	margin-top:70px!important;
}

.ra-report-grid-quote-iot-mid-lower{
	margin-top:72px!important;
}

.ra-report-grid-quote-crm-mid-lower{
	margin-top:64px!important;
}

.ra-report-grid-quote-right{
	grid-column:2;
	align-self:center;
}

.ra-report-grid-quote-right:before{
	content:" ";
	display:block;
	height:12px;
	background:#0900BD;
	width:500%;
	position:absolute;
	right:0;
	top:50%;
	transform:translate(95%,-50%);
	z-index:-1;
	pointer-events:none;
}

.ra-report-grid-quote-left{
	grid-column:1;
	align-self:center;
}

.ra-report-grid-quote-left:before{
	content:" ";
	display:block;
	height:12px;
	background:#0900BD;
	width:500%;
	position:absolute;
	left:0;
	top:50%;
	transform:translate(-95%,-50%);
	z-index:-1;
	pointer-events:none;
}

.ra-report-copy-stack-left .ra-report-grid-quote:before{
	left:0;
	right:auto;
	transform:translate(-95%,-50%);
}

.ra-report-copy-stack-right .ra-report-grid-quote:before{
	right:0;
	left:auto;
	transform:translate(95%,-50%);
}

.ra-report-grid-quote .ra-picture-round{
	position:absolute;
	right:24px;
	left:auto;
	top:-48px;
	width:96px;
	height:96px!important;
}

.ra-report-grid-quote .ra-title{
	display:block;
}

.ra-report-grid-quote .ra-interview{
	padding-top:18px;
}

.ra-report-grid-quote.ra-report-person-card-no-photo,
.ra-report-grid-quote.ra-report-person-card-quote-only{
	padding-top:28px;
	margin-top:10px;
}

.ra-report-grid-quote.ra-report-person-card-no-photo .ra-interview,
.ra-report-grid-quote.ra-report-person-card-quote-only .ra-interview{
	padding-top:0;
}

.ra-report-grid-quote.ra-report-person-card-quote-only .ra-name,
.ra-report-grid-quote.ra-report-person-card-quote-only .ra-title{
	display:none;
}

.ra-report-body p,
.ra-report-body h5,
.ra-report-inline-quote{
	break-inside:avoid;
}

.ra-report-inline-quote{
	margin:26px 0 30px;
	padding-top:18px;
	border-top:3px solid #54be71;
}

.ra-report-inline-quote-person{
	display:flex;
	align-items:center;
	gap:16px;
	margin-bottom:14px;
}

.ra-report-inline-quote-person-copy{
	min-width:0;
}

.ra-report-inline-quote-photo{
	position:static;
	left:0;
	flex:0 0 72px;
	width:72px;
	height:72px!important;
}

.ra-report-inline-quote-no-photo .ra-report-inline-quote-person{
	display:block;
	margin-bottom:10px;
}

.ra-report-inline-quote .ra-name{
	font-size:22px;
	line-height:24px;
	margin-bottom:4px;
}

.ra-report-inline-quote .ra-title{
	display:block;
	line-height:16px;
}

.ra-report-inline-quote-text{
	color:#0900BD;
	font-size:18px;
	line-height:26px;
	font-weight:800;
	font-style:italic;
	margin:0 0 10px;
}

.ra-report-inline-quote-text:last-child{
	margin-bottom:0;
}

.ra-report-body h5{
	color:#0900BD;
	font-weight:800;
	font-size:24px;
	line-height:28px;
	margin:0 0 18px;
}

.ra-report-quote{
	color:#0900BD;
	font-size:16px;
	line-height:22px;
	font-weight:800;
}

.ra-report-kpi{
	padding:54px 0;
}

.ra-report-kpi p{
	max-width:420px;
	margin-left:auto;
	margin-right:auto;
}

.ra-satisfaction-block,
.ra-satisfaction-summary{
	padding-bottom:0;
}

.ra-satisfaction-summary-head{
	border-bottom:0!important;
	padding-bottom:34px;
}

.ra-satisfaction-summary-left,
.ra-satisfaction-summary-right{
	padding-top:40px;
}

.ra-satisfaction-summary-right .row{
	min-height:100%;
}

.ra-satisfaction-summary-right .ra-satisfaction{
	overflow:visible;
}

.ra-satisfaction-summary-right .ra-chiffres{
	white-space:nowrap;
	line-height:1.02;
}

.ra-satisfaction-sla-row{
	min-height:440px;
}

.ra-satisfaction-sla-copy{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.ra-satisfaction-projects-wrap{
	padding-bottom:80px;
}

.ra-satisfaction-projects-wrap .ra-participationgenerale{
	margin-bottom:28px;
}

.ra-satisfaction-projects-compact{
	max-width:640px;
	margin:0 auto;
	padding-top:8px;
}

.ra-satisfaction-projects-compact .ra-icon-70-bottom{
	width:70px;
	padding-bottom:20px;
}

.ra-satisfaction-projects-value{
	max-width:620px!important;
	margin:0 auto 18px!important;
	font-size:clamp(34px,4vw,46px)!important;
	line-height:1.08;
}

.ra-satisfaction-projects-value strong{
	font-weight:900;
}

.ra-satisfaction-projects-value span{
	display:block;
	margin-top:6px;
	font-size:0.92em;
	font-weight:700;
}

.ra-satisfaction-projects-copy{
	max-width:620px!important;
	margin:0 auto!important;
	font-size:17px!important;
	line-height:1.55;
	font-weight:700;
}

.ra-text-pending{
	color:#e30613!important;
}

@media (max-width: 1199px) {
	.ra-report-body{
		column-count:1;
	}

	.ra-report-body-grid,
	.ra-report-body-grid-ccaas,
	.ra-report-body-grid-5g,
	.ra-report-body-grid-iot,
	.ra-report-body-grid-ai,
	.ra-report-body-grid-cyber,
	.ra-report-body-grid-cloud,
	.ra-report-body-grid-crm,
	.ra-report-body-grid-governance,
	.ra-report-body-grid-managed{
		grid-template-columns:1fr !important;
		gap:24px;
	}

	.ra-report-copy-block.ra-report-copy-lift-sm{
		margin-top:0;
	}

	.ra-report-copy-block-iot-mid-right{
		margin-top:0;
	}

	.ra-report-copy-stack-cyber-bottom{
		margin-top:0;
	}

	.ra-report-copy-block-intro-wide{
		max-width:none;
		margin-bottom:0;
	}

	.ra-report-copy-block-intro-managed,
	.ra-report-copy-block-intro-governance,
	.ra-report-copy-block-intro-ccaas,
	.ra-report-copy-block-intro-5g,
	.ra-report-copy-block-intro-iot,
	.ra-report-copy-block-intro-ai,
	.ra-report-copy-block-intro-cloud,
	.ra-report-copy-block-intro-crm,
	.ra-report-copy-block-cloud-benefits-wide,
	.ra-report-copy-block-cloud-base-wide,
	.ra-report-copy-block-governance-wide,
	.ra-report-band-governance-trust .ra-report-copy-block-governance-wide,
	.ra-report-copy-block-cyber-wide,
	.ra-report-copy-block-managed-top,
	.ra-report-copy-block-managed-bottom{
		max-width:none;
	}

	.ra-report-band-5g-intro .ra-report-copy-block-intro-5g{
		max-width:none;
	}

	.ra-report-band-iot-intro .ra-report-copy-block-intro-iot{
		max-width:none;
	}

	.ra-report-band-cloud-base .ra-report-copy-block-cloud-base-wide{
		max-width:none;
	}

	.ra-report-copy-block-ccaas-top-left,
	.ra-report-copy-stack-ccaas-top,
	.ra-report-copy-stack-ccaas-quote-image,
	.ra-report-copy-stack-ccaas-mid-left,
	.ra-report-copy-block-ccaas-mid-left,
	.ra-report-copy-stack-ccaas-mid,
	.ra-report-copy-block-ccaas-bottom-left,
	.ra-report-copy-block-ccaas-bottom-right,
	.ra-report-copy-block-cyber-top-left,
	.ra-report-copy-block-cyber-threat-left,
	.ra-report-copy-stack-cyber-top,
	.ra-report-copy-block-cyber-mid-left,
	.ra-report-copy-block-cyber-regulation-left,
	.ra-report-copy-stack-cyber-mid,
	.ra-report-copy-block-cyber-bottom-left,
	.ra-report-copy-block-cyber-sovereignty-right,
	.ra-report-copy-stack-cyber-bottom,
	.ra-report-copy-block-cyber-final-left,
	.ra-report-copy-block-5g-top-left,
	.ra-report-copy-block-5g-mid-left,
	.ra-report-copy-block-5g-mid-right,
	.ra-report-copy-block-5g-bottom-left,
	.ra-report-copy-stack-5g-bottom,
	.ra-report-copy-block-iot-top-left,
	.ra-report-copy-stack-iot-mid,
	.ra-report-copy-block-iot-mid-right,
	.ra-report-copy-block-iot-bottom-left,
	.ra-report-copy-block-iot-bottom-right,
	.ra-report-copy-block-ai-top-left,
	.ra-report-copy-stack-ai-mid-left,
	.ra-report-copy-block-ai-mid-left,
	.ra-report-copy-block-ai-bottom-left,
	.ra-report-copy-stack-ai-mid,
	.ra-report-copy-stack-ai-bottom,
	.ra-report-copy-block-ai-bottom-right,
	.ra-report-copy-stack-cloud-top,
	.ra-report-copy-stack-cloud-quote-top,
	.ra-report-copy-block-cloud-top-right,
	.ra-report-copy-stack-cloud-mid,
	.ra-report-copy-stack-cloud-band-left,
	.ra-report-copy-stack-cloud-band-right,
.ra-report-copy-block-cloud-bottom-left,
.ra-report-copy-block-cloud-bottom-right,
.ra-report-copy-block-cloud-band-right,
.ra-report-copy-block-crm-top-left,
.ra-report-copy-stack-crm-top-left,
.ra-report-copy-stack-crm-top,
.ra-report-copy-stack-crm-quote-image,
.ra-report-copy-stack-crm-mid,
.ra-report-copy-block-crm-bottom-right,
	.ra-report-copy-block-governance-top,
	.ra-report-copy-block-governance-mid,
	.ra-report-copy-block-governance-wide,
	.ra-report-copy-stack-governance-top,
	.ra-report-copy-stack-governance-bottom,
	.ra-report-copy-stack-governance-top-left,
	.ra-report-copy-stack-governance-mid-left,
	.ra-report-copy-stack-governance-mid-right,
	.ra-report-copy-stack-governance-bottom-left,
	.ra-report-copy-stack-governance-bottom-right,
	.ra-report-copy-stack-managed-mid-left,
	.ra-report-copy-stack-managed-mid-right,
	.ra-report-copy-stack-managed-monitor-left,
	.ra-report-copy-stack-cyber-final-left,
	.ra-report-copy-block-cyber-wide{
		max-width:none;
	}

	.ra-report-copy-block-ccaas-top-left,
	.ra-report-copy-stack-ccaas-top,
	.ra-report-copy-stack-ccaas-quote-image,
	.ra-report-copy-stack-ccaas-mid-left,
	.ra-report-copy-block-ccaas-mid-left,
	.ra-report-copy-stack-ccaas-mid,
	.ra-report-copy-block-ccaas-bottom-left,
	.ra-report-copy-block-ccaas-bottom-right,
	.ra-report-copy-block-cyber-top-left,
	.ra-report-copy-block-cyber-threat-left,
	.ra-report-copy-stack-cyber-top,
	.ra-report-copy-block-cyber-mid-left,
	.ra-report-copy-block-cyber-regulation-left,
	.ra-report-copy-stack-cyber-mid,
	.ra-report-copy-block-cyber-bottom-left,
	.ra-report-copy-block-cyber-sovereignty-right,
	.ra-report-copy-stack-cyber-bottom,
	.ra-report-copy-block-cyber-final-left,
	.ra-report-copy-block-5g-bottom-left,
	.ra-report-copy-stack-5g-bottom,
	.ra-report-copy-stack-iot-mid,
	.ra-report-copy-block-iot-mid-right,
	.ra-report-copy-block-iot-bottom-left,
	.ra-report-copy-block-iot-bottom-right,
	.ra-report-copy-block-ai-top-left,
	.ra-report-copy-stack-ai-mid-left,
	.ra-report-copy-block-ai-mid-left,
	.ra-report-copy-block-ai-bottom-left,
	.ra-report-copy-stack-ai-mid,
	.ra-report-copy-stack-ai-bottom,
	.ra-report-copy-block-ai-bottom-right,
	.ra-report-copy-stack-cloud-top,
	.ra-report-copy-stack-cloud-quote-top,
	.ra-report-copy-block-cloud-top-right,
	.ra-report-copy-stack-cloud-mid,
	.ra-report-copy-stack-cloud-band-left,
	.ra-report-copy-stack-cloud-band-right,
	.ra-report-copy-block-cloud-bottom-left,
	.ra-report-copy-block-cloud-bottom-right,
.ra-report-copy-block-cloud-band-right,
.ra-report-copy-block-crm-top-left,
.ra-report-copy-stack-crm-top-left,
.ra-report-copy-stack-crm-top,
.ra-report-copy-stack-crm-quote-image,
.ra-report-copy-stack-crm-mid,
.ra-report-copy-block-crm-bottom-right,
	.ra-report-copy-block-governance-top-left,
	.ra-report-copy-block-governance-mid-left,
	.ra-report-copy-block-governance-mid-right,
	.ra-report-copy-block-governance-data,
	.ra-report-copy-block-governance-wide,
	.ra-report-copy-stack-governance-top-left,
	.ra-report-copy-stack-governance-mid-left,
	.ra-report-copy-stack-governance-mid-right,
	.ra-report-copy-stack-governance-bottom-left,
	.ra-report-copy-stack-governance-bottom-right,
	.ra-report-copy-stack-managed-mid-left,
	.ra-report-copy-stack-managed-mid-right,
	.ra-report-copy-stack-managed-monitor-left,
	.ra-report-copy-stack-cyber-final-left,
	.ra-report-copy-block-managed-bottom-left,
	.ra-report-copy-block-managed-bottom-right,
	.ra-report-copy-block-cyber-wide{
		grid-column:auto;
	}

	.ra-report-copy-stack-left,
	.ra-report-copy-stack-right{
		grid-column:auto;
	}

	.ra-report-body.ra-report-body-grid-ccaas > .ra-report-copy-block.ra-report-copy-block-ccaas-bottom-right:last-child,
	.ra-report-body.ra-report-body-grid-cyber > .ra-report-copy-block.ra-report-copy-block-cyber-final-left:last-child,
	.ra-report-body.ra-report-body-grid-iot > .ra-report-copy-block.ra-report-copy-block-iot-bottom-right:last-child,
	.ra-report-body.ra-report-body-grid-ai > .ra-report-copy-block.ra-report-copy-block-ai-bottom-right:last-child,
	.ra-report-body.ra-report-body-grid-cloud > .ra-report-copy-block.ra-report-copy-block-cloud-bottom-right:last-child,
	.ra-report-body.ra-report-body-grid-crm > .ra-report-copy-block.ra-report-copy-block-crm-bottom-right:last-child{
		grid-column:auto !important;
	}

	.ra-report-band-grid-cloud-mid,
	.ra-report-band-grid-cloud-base,
	.ra-report-band-grid-ccaas-top,
	.ra-report-band-grid-ccaas-mid,
	.ra-report-band-grid-crm-top,
	.ra-report-band-grid-crm-mid,
	.ra-report-band-grid-ai-top,
	.ra-report-band-grid-ai-mid,
	.ra-report-band-grid-5g-intro,
	.ra-report-band-grid-5g-top,
	.ra-report-band-grid-5g-mid,
	.ra-report-band-grid-5g-bottom,
	.ra-report-band-grid-iot-intro,
	.ra-report-band-grid-iot-top,
	.ra-report-band-grid-iot-mid,
	.ra-report-band-grid-iot-bottom,
	.ra-report-band-grid-governance-top,
	.ra-report-band-grid-governance-mid,
	.ra-report-band-grid-governance-bottom,
	.ra-report-band-grid-governance-trust,
	.ra-report-band-grid-managed-top,
	.ra-report-band-grid-managed-mid,
	.ra-report-band-grid-managed-monitor,
	.ra-report-band-grid-managed-bottom,
	.ra-report-band-grid-cyber-top,
	.ra-report-band-grid-cyber-threat,
	.ra-report-band-grid-cyber-mid,
	.ra-report-band-grid-cyber-bottom,
	.ra-report-band-grid-cyber-final{
		grid-template-columns:1fr;
		gap:24px;
	}

	.ra-report-copy-block-intro-wide p{
		font-size:14px;
		line-height:21px;
	}

	.ra-report-grid-quote-left,
	.ra-report-grid-quote-right{
		grid-column:auto;
	}

	.ra-report-grid-quote-left:before,
	.ra-report-grid-quote-right:before{
		content:none;
	}

	.ra-report-grid-quote .ra-picture-round{
		width:84px;
		height:84px!important;
	}

	.ra-report-grid-quote.ra-report-person-card{
		margin-top:22px;
	}

	.ra-report-grid-quote-5g-top-align{
		margin-top:22px!important;
	}

	.ra-report-grid-quote-iot-ai-lower{
		margin-top:46px!important;
	}

	.ra-report-grid-quote-iot-mid-lower{
		margin-top:46px!important;
	}

	.ra-report-grid-quote.ra-report-person-card-no-photo,
	.ra-report-grid-quote.ra-report-person-card-quote-only{
		margin-top:8px;
	}

	.ra-report-inline-quote{
		margin:22px 0 24px;
	}

	.ra-report-inline-quote-person{
		gap:12px;
	}

	.ra-report-inline-quote-photo{
		flex-basis:64px;
		width:64px;
		height:64px!important;
	}

	.ra-report-inline-quote-text{
		font-size:16px;
		line-height:23px;
	}

	.ra-report-banner h3{
		font-size:28px;
		line-height:32px;
	}

	.ra-satisfaction-summary-head{
		padding-bottom:20px;
	}

	.ra-satisfaction-summary-left,
	.ra-satisfaction-summary-right{
		padding-top:24px;
	}

	.ra-satisfaction-summary-right .ra-chiffres{
		white-space:normal;
	}

	.ra-satisfaction-sla-row{
		min-height:0;
	}

	.ra-satisfaction-sla-copy{
		display:block;
	}

	.ra-satisfaction-projects-wrap{
		padding-bottom:50px;
	}

	.ra-satisfaction-projects-compact{
		max-width:none;
		padding-top:0;
	}

	.ra-satisfaction-projects-value{
		font-size:clamp(30px,9vw,40px)!important;
		line-height:1.12;
	}

	.ra-satisfaction-projects-copy{
		font-size:16px!important;
		line-height:1.5;
	}
}

.ra-shift-y-60{
	transform:translate(0,60%);
}

.ra-check-icon{
	width:50px;
	display:block;
	margin:0 auto;
	padding-bottom:15px;
}

.ra-kpi-icon{
	display:block;
	margin:0 auto;
	padding-top:90px;
	padding-bottom:0;
	width:90px;
}

.ra-icon-70-bottom{
	width:70px;
	padding-bottom:20px;
}

.ra-accelerate-icon{
	width:52px;
	margin-bottom:10px;
}

.ra-chart-img{
	width:100%;
	padding-top:30px;
	padding-bottom:30px;
}

.ra-ebitda-icon{
	width:100px;
}

.ra-small-heading{
	font-size:14px;
}

.ra-small-copy{
	font-size:18px;
}

.ra-overlay-title{
	border-bottom:0!important;
	position:absolute;
	z-index:10;
}

.ra-borderless-bottom{
	border-bottom:0!important;
	border-top:0!important;
	padding-bottom:0;
}

.ra-inline-title{
	background:#0900BD!important;
	display:inline-block;
	text-align:center;
	margin:0 auto;
}

.ra-design-label{
	position:absolute;
	top:-23px;
	left:50%;
	transform:translate(-50%, 0);
}

/* Final responsive stabilization for the 2025 report. */
@media (max-width: 1199px) {
	.ra-nav{
		width:100%;
	}

	.ra-pad-15{
		height:auto;
		min-height:88px;
		padding:22px 14px 18px 14px;
		align-items:center;
	}

	.menu-responsive{
		justify-content:flex-end;
		text-align:right!important;
	}

	.menu-responsive p{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-height:36px;
		padding:6px 0;
		font-size:15px;
		font-weight:800;
		letter-spacing:.03em;
	}

	.menu-responsive-open{
		position:absolute;
		top:100%;
		left:0;
		width:100%;
		z-index:100000;
		box-shadow:0 22px 40px rgba(0,0,0,.16);
	}

	.ra-hero-text h1{
		font-size:clamp(58px, 8vw, 72px)!important;
		line-height:0.98;
		max-width:calc(100vw - 40px);
		box-sizing:border-box;
		overflow-wrap:anywhere;
	}

	#displaymenu.is-open{
		max-height:calc(100vh - 88px);
		overscroll-behavior:contain;
	}

	.ra-report-article{
		padding:52px 0;
	}

	.ra-report-body-grid,
	.ra-report-body-grid.is-report-masonry{
		grid-auto-rows:auto!important;
	}

	.ra-report-body-grid > *,
	.ra-report-band-grid > *{
		min-width:0;
		width:100%;
		max-width:100%;
		grid-column:1 / -1!important;
		grid-row:auto!important;
		grid-row-end:auto!important;
	}

	.ra-report-band-grid{
		grid-template-columns:minmax(0, 1fr)!important;
	}

	.ra-report-band-grid-align-center{
		align-items:start;
	}

	.ra-report-band-cloud-mid,
	.ra-report-band-cloud-base,
	.ra-report-band-ccaas-top,
	.ra-report-band-ccaas-mid,
	.ra-report-band-crm-top,
	.ra-report-band-crm-mid,
	.ra-report-band-ai-top,
	.ra-report-band-ai-mid,
	.ra-report-band-5g-intro,
	.ra-report-band-5g-top,
	.ra-report-band-5g-mid,
	.ra-report-band-5g-bottom,
	.ra-report-band-iot-intro,
	.ra-report-band-iot-top,
	.ra-report-band-iot-mid,
	.ra-report-band-iot-bottom,
	.ra-report-band-governance-top,
	.ra-report-band-governance-mid,
	.ra-report-band-governance-bottom,
	.ra-report-band-governance-trust,
	.ra-report-band-managed-top,
	.ra-report-band-managed-mid,
	.ra-report-band-managed-monitor,
	.ra-report-band-managed-bottom,
	.ra-report-band-cyber-top,
	.ra-report-band-cyber-threat,
	.ra-report-band-cyber-mid,
	.ra-report-band-cyber-bottom,
	.ra-report-band-cyber-final{
		padding:34px 0;
	}

	.ra-report-grid-quote-left:before,
	.ra-report-grid-quote-right:before,
	.ra-report-copy-stack-left .ra-report-grid-quote:before,
	.ra-report-copy-stack-right .ra-report-grid-quote:before{
		content:none!important;
	}

	.ra-report-grid-quote{
		align-self:stretch!important;
		justify-self:stretch;
		width:100%;
	}

	.ra-report-grid-quote.ra-report-person-card{
		max-width:560px;
		margin-left:auto!important;
		margin-right:auto!important;
		padding-top:42px;
	}

	.ra-report-grid-quote .ra-name,
	.ra-report-grid-quote .ra-title{
		padding-right:96px;
	}

	.ra-report-grid-quote.ra-report-person-card-no-photo .ra-name,
	.ra-report-grid-quote.ra-report-person-card-no-photo .ra-title,
	.ra-report-grid-quote.ra-report-person-card-quote-only .ra-name,
	.ra-report-grid-quote.ra-report-person-card-quote-only .ra-title{
		padding-right:0;
	}

	.ra-report-side-image,
	.ra-report-content-image,
	.ra-report-cloud-base-image,
	.ra-report-image{
		max-width:100%;
		height:auto;
	}

	.ra-report-side-image,
	.ra-report-cloud-base-image{
		aspect-ratio:16 / 10;
		object-fit:cover;
	}

	.ra-satisfaction-summary-right .ra-chiffres{
		font-size:clamp(44px, 4.8vw, 52px);
		white-space:nowrap;
	}
}

@media (max-width: 767.98px) {
	.logo-irisnet{
		max-width:150px;
	}

	.ra-hero-text h1{
		font-size:clamp(34px, 9.8vw, 42px)!important;
		line-height:0.98;
		padding:12px 14px;
		border-radius:22px;
		max-width:calc(100vw - 32px);
		box-sizing:border-box;
		overflow-wrap:anywhere;
	}

	.ra-hero-text span{
		font-size:clamp(82px, 24vw, 115px)!important;
	}

	.ra-picture-round{
		left:auto!important;
		margin-left:auto;
		margin-right:auto;
		display:block;
	}

	.ra-report-grid-quote .ra-picture-round{
		margin:0;
	}

	.ra-pad-15{
		min-height:78px;
		padding:16px 14px 14px 14px;
	}

	.menu-responsive-open{
		top:100%;
	}

	#displaymenu.is-open{
		max-height:calc(100vh - 78px);
	}

	.menu-responsive-main{
		padding:10px 18px 8px!important;
	}

	.menu-responsive-open .menu-responsive-sub{
		grid-template-columns:1fr;
		gap:6px;
	}

	.menu-responsive-item.is-sub-open .menu-responsive-sub{
		max-height:520px;
		padding-bottom:14px;
	}

	.menu-responsive-open .menu-responsive-sub li a{
		padding:11px 12px;
		font-size:14px;
	}

	.section4 h2,
	.newsection h2,
	.ra-transformation-title h2,
	#ra-introduction h2,
	#ra-satisfaction h2,
	#ra-financier h2,
	#ra-ambitions h2,
	#ambitions h2{
		font-size:clamp(42px, 14vw, 58px)!important;
		line-height:1.02;
	}

	.section4.title-section h2,
	.section5.title-section h2,
	.ra-transformation-title h2,
	#ra-introduction h2,
	#ra-satisfaction h2,
	#ra-financier h2,
	#ra-ambitions h2,
	#ambitions h2{
		height:auto!important;
		min-height:0;
		padding:24px 18px!important;
		max-width:calc(100% - 28px);
		box-sizing:border-box;
	}

	.ra-report-banner{
		height:auto;
		min-height:190px;
		padding:50px 18px;
		display:flex;
		align-items:center;
	}

	.ra-report-banner h3{
		font-size:clamp(23px, 6.4vw, 30px)!important;
		line-height:1.12;
		padding:0 8px;
	}

	.ra-report-article{
		padding:42px 0;
	}

	.ra-report-article .container,
	.ra-report-kpi .container{
		padding-left:22px;
		padding-right:22px;
	}

	.ra-report-body-grid,
	.ra-report-band-grid-cloud-mid,
	.ra-report-band-grid-cloud-base,
	.ra-report-band-grid-ccaas-top,
	.ra-report-band-grid-ccaas-mid,
	.ra-report-band-grid-crm-top,
	.ra-report-band-grid-crm-mid,
	.ra-report-band-grid-ai-top,
	.ra-report-band-grid-ai-mid,
	.ra-report-band-grid-5g-intro,
	.ra-report-band-grid-5g-top,
	.ra-report-band-grid-5g-mid,
	.ra-report-band-grid-5g-bottom,
	.ra-report-band-grid-iot-intro,
	.ra-report-band-grid-iot-top,
	.ra-report-band-grid-iot-mid,
	.ra-report-band-grid-iot-bottom,
	.ra-report-band-grid-governance-top,
	.ra-report-band-grid-governance-mid,
	.ra-report-band-grid-governance-bottom,
	.ra-report-band-grid-governance-trust,
	.ra-report-band-grid-managed-top,
	.ra-report-band-grid-managed-mid,
	.ra-report-band-grid-managed-monitor,
	.ra-report-band-grid-managed-bottom,
	.ra-report-band-grid-cyber-top,
	.ra-report-band-grid-cyber-threat,
	.ra-report-band-grid-cyber-mid,
	.ra-report-band-grid-cyber-bottom,
	.ra-report-band-grid-cyber-final{
		gap:24px!important;
	}

	.ra-report-body h5{
		font-size:23px;
		line-height:27px;
		margin-bottom:14px;
		overflow-wrap:break-word;
	}

	.ra-report-body p,
	.ra-report-copy-block-intro-wide p{
		font-size:15px;
		line-height:22.5px;
	}

	.ra-report-image{
		max-height:260px;
		margin-bottom:28px;
	}

	.ra-report-side-image,
	.ra-report-cloud-base-image{
		aspect-ratio:4 / 3;
	}

	.ra-report-grid-quote.ra-report-person-card{
		max-width:none;
		margin-top:42px!important;
		padding:44px 22px 24px;
		border-radius:22px;
	}

	.ra-report-grid-quote .ra-picture-round{
		width:72px;
		height:72px!important;
		right:18px;
		top:-36px;
	}

	.ra-report-grid-quote .ra-name{
		font-size:22px;
		line-height:24px;
		padding-right:82px;
		overflow-wrap:break-word;
	}

	.ra-report-grid-quote .ra-title{
		padding-right:82px;
		line-height:16px;
		overflow-wrap:break-word;
	}

	.ra-report-grid-quote .ra-interview{
		font-size:15px;
		line-height:22px;
		padding-top:16px;
	}

	.ra-report-grid-quote.ra-report-person-card-no-photo,
	.ra-report-grid-quote.ra-report-person-card-quote-only{
		margin-top:10px!important;
		padding-top:24px;
	}

	.ra-report-grid-quote.ra-report-person-card-no-photo .ra-name,
	.ra-report-grid-quote.ra-report-person-card-no-photo .ra-title,
	.ra-report-grid-quote.ra-report-person-card-quote-only .ra-name,
	.ra-report-grid-quote.ra-report-person-card-quote-only .ra-title{
		padding-right:0;
	}

	.ra-report-inline-quote-text{
		font-size:15px;
		line-height:22px;
	}

	.cookie{
		z-index:100001;
	}
}

@media (max-width: 480px) {
	.logo-irisnet{
		max-width:132px;
	}

	.ra-pad-15{
		min-height:74px;
		padding:14px 12px 12px 12px;
	}

	#displaymenu.is-open{
		max-height:calc(100vh - 74px);
	}

	.menu-responsive p{
		font-size:14px;
	}

	.menu-responsive-sub-toggle{
		width:34px;
		height:34px;
		flex-basis:34px;
	}

	.section4 h2,
	.newsection h2,
	.ra-transformation-title h2,
	#ra-introduction h2,
	#ra-satisfaction h2,
	#ra-financier h2,
	#ra-ambitions h2,
	#ambitions h2{
		font-size:clamp(32px, 11vw, 44px)!important;
	}

	.section4.title-section h2,
	.section5.title-section h2,
	.ra-transformation-title h2,
	#ra-introduction h2,
	#ra-satisfaction h2,
	#ra-financier h2,
	#ra-ambitions h2,
	#ambitions h2{
		padding:20px 14px!important;
		max-width:calc(100% - 20px);
	}

	.ra-report-banner{
		min-height:170px;
		padding:42px 14px;
	}

	.ra-report-banner h3{
		font-size:clamp(22px, 6.9vw, 28px)!important;
	}

	.ra-report-article .container,
	.ra-report-kpi .container{
		padding-left:18px;
		padding-right:18px;
	}

	.ra-report-body h5{
		font-size:22px;
		line-height:26px;
	}

	.ra-report-side-image,
	.ra-report-cloud-base-image{
		aspect-ratio:1.28 / 1;
	}

	.ra-report-grid-quote.ra-report-person-card{
		padding:42px 20px 22px;
	}

	.ra-report-grid-quote .ra-picture-round{
		width:66px;
		height:66px!important;
		right:16px;
		top:-33px;
	}

	.ra-report-grid-quote .ra-name{
		font-size:20px;
		line-height:23px;
		padding-right:74px;
	}

	.ra-report-grid-quote .ra-title{
		padding-right:74px;
	}

	.cookie{
		left:10px;
		right:10px;
		bottom:10px;
		padding:15px;
	}
}
