/* /* @link https://utopia.fyi/type/calculator/?c=360,18,1.333,1240,20,1.414,7,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&g=s,l,xl,NaN  */
:root {
    --step--2: clamp(0.6252rem, 0.6364rem + -0.0144vw, 0.6331rem);
  --step--1: clamp(0.844rem, 0.8276rem + 0.0728vw, 0.884rem);
  --step-0: clamp(1.125rem, 1.0739rem + 0.2273vw, 1.25rem);
  --step-1: clamp(1.4996rem, 1.39rem + 0.487vw, 1.7675rem);
  --step-2: clamp(1.999rem, 1.7944rem + 0.9095vw, 2.4992rem);
  --step-3: clamp(2.6647rem, 2.3091rem + 1.5805vw, 3.5339rem);
  --step-4: clamp(3.552rem, 2.9609rem + 2.6272vw, 4.997rem);
  --step-5: clamp(4.7348rem, 3.7813rem + 4.238vw, 7.0657rem);
  --step-6: clamp(6.3115rem, 4.8063rem + 6.6899vw, 9.9909rem);
  --step-7: clamp(8.4132rem, 6.0757rem + 10.389vw, 14.1272rem);
  --mainfont: 'UfficioDisplay', Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
  --bodyfont: Inter, Roboto, 'Helvetica Neue', 'Arial Nova', 'Nimbus Sans', Arial, sans-serif;
  --offwhite: hsl(54 4% 95%);
  --offblack: hsl(0 34% 12%);
}

body{
	font-family: var(--bodyfont);
	background-color: var(--offwhite);
	color: var(--offblack);
	font-size: var(--step-0);
	margin: 0;
}

h1{
	font-family: var(--mainfont);
	text-transform: uppercase;
	font-size: var(--step-6);
	line-height: 0.8;
	margin: 0;


	@media screen and (max-width: 768px){
font-size: 12vw;

	}


		@media screen and (max-width: 1280px) and (min-width: 768px){
font-size: 11vw;

	}
}


header > h2{

	letter-spacing: 7px;
	font-size: var(--step-1);
	text-align: center;

		@media screen and (max-width: 768px){
font-size: var(--step-0);
letter-spacing: 3px;
	}
	
}


footer h2{

	font-family: var(--mainfont);
	text-transform: uppercase;
	font-size: var(--step-3);
	line-height: 0.8;
	margin: 0;
	margin-bottom: 2rem; 
	
}

footer a{

	color: var(--offwhite);
	
}



h2{

	text-transform: uppercase;
	font-size: var(--step-0);
	font-weight: 600;
	
	line-height: 1;
	margin: 0;
	margin-bottom: 2rem;
}


h3{

	font-family: var(--mainfont);
	font-size: var(--step-2);
	line-height: 1.1;
	margin: 0;

}

header{
	height: 70svh;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0rem;
	flex-direction: column;


		@media screen and (max-width: 768px){
height: 30svh;
	}
	
}

main{
	
	padding: 0 2rem;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;


		@media screen and (max-width: 768px){
padding: 0 .5rem;
	}
}


section{

	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

}
.introduction{

	font-size: 1rem;
	text-align: center;
	margin-bottom: 2rem;
	font-weight: 500;
	opacity: .6;
}


section:has(.introduction) > h2{margin-bottom: .5rem}
#flavours{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0rem;
	padding-bottom: 8rem ;

	@media screen and (max-width: 1280px){
grid-template-columns: repeat(2, 1fr);

	}



	@media screen and (max-width: 680px){
grid-template-columns: repeat(1, 1fr);

	}
}

.card{
font-family: var(--mainfont);
font-size: var(--step-2);
border-radius: 1rem;
border: 0;
aspect-ratio: 1 / 1;
cursor: pointer;
display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 2rem;
	padding: 5% 15% 0 15%;
	line-height: 1;
	width: 100%;

		@media screen and (max-width: 1280px){
font-size: var(--step-2);

	}
}

.card span{

	font-size: var(--step--1);
	font-family: var(--bodyfont);
	padding: 0.5rem;
	border: 1px solid currentcolor;
	border-radius: .5rem;

}

#card-training{
	transform: rotate(-2deg);
	transition: transform 250ms ease-in-out;
	background-image: url('data:image/svg+xml,<svg width="327.164" xmlns="http://www.w3.org/2000/svg" height="334.246" id="screenshot-01c69789-47a6-8085-8007-12befa01912d" viewBox="25819.873 7227.614 327.164 334.246" style="-webkit-print-color-adjust::exact" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1"><g id="shape-01c69789-47a6-8085-8007-12befa01912d"><defs><clipPath id="frame-clip-01c69789-47a6-8085-8007-12befa01912d-render-1599" class="frame-clip frame-clip-def"><rect rx="0" ry="0" x="25819.8733631024" y="7227.613553157731" width="327.16388346707026" height="334.2459755360387" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"></rect></clipPath></defs><g class="frame-container-wrapper"><g class="frame-container-blur"><g class="frame-container-shadows"><g clip-path="url(%23frame-clip-01c69789-47a6-8085-8007-12befa01912d-render-1599)" fill="none"><g class="fills" id="fills-01c69789-47a6-8085-8007-12befa01912d"><rect rx="0" ry="0" x="25819.8733631024" y="7227.613553157731" width="327.16388346707026" height="334.2459755360387" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" class="frame-background" style="fill:%23024c28;fill-opacity:1"></rect></g><g class="frame-children"><g id="shape-01c69789-47a6-8085-8007-12befa01912e" rx="0" ry="0"><g id="shape-01c69789-47a6-8085-8007-12befa019131"><g class="fills" id="fills-01c69789-47a6-8085-8007-12befa019131"><path d="M25934.515625,7542.63623046875C25876.65625,7522.28857421875,25835.1328125,7467.13671875,25835.1328125,7402.36376953125C25835.1328125,7320.32275390625,25901.748046875,7253.7158203125,25983.796875,7253.7158203125C26065.84765625,7253.7158203125,26132.462890625,7320.32275390625,26132.462890625,7402.36376953125C26132.462890625,7467.13671875,26090.939453125,7522.2890625,26033.078125,7542.63623046875L26157.822265625,7667.3935546875L25809.7734375,7667.3916015625L25934.515625,7542.63623046875" style="fill:%239cff45;fill-opacity:1"></path></g></g></g></g></g></g></g></g></g></svg>');
	will-change: transform;
	background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
color: #024c28;
}

#card-training:hover{

	transform: rotate(1deg) translateY(-2rem);

}


#training{
	background-color: #9cff45;
	color: #024c28;
}

#card-assessment{
	transform: rotate(4deg);
	transition: transform 250ms ease-in-out;
	background-image: url('data:image/svg+xml,<svg width="327.164" xmlns="http://www.w3.org/2000/svg" height="334.246" id="screenshot-01c69789-47a6-8085-8007-12bfd3b1b8c4" viewBox="26279.867 7433.918 327.164 334.246" style="-webkit-print-color-adjust::exact" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1"><g id="shape-01c69789-47a6-8085-8007-12bfd3b1b8c4"><defs><clipPath id="frame-clip-01c69789-47a6-8085-8007-12bfd3b1b8c4-render-1704" class="frame-clip frame-clip-def"><rect rx="0" ry="0" x="26279.86686615925" y="7433.9182014125945" width="327.1635671773547" height="334.2462987447352" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"></rect></clipPath></defs><g class="frame-container-wrapper"><g class="frame-container-blur"><g class="frame-container-shadows"><g clip-path="url(%23frame-clip-01c69789-47a6-8085-8007-12bfd3b1b8c4-render-1704)" fill="none"><g class="fills" id="fills-01c69789-47a6-8085-8007-12bfd3b1b8c4"><rect rx="0" ry="0" x="26279.86686615925" y="7433.9182014125945" width="327.1635671773547" height="334.2462987447352" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" class="frame-background" style="fill:%235b0c3c;fill-opacity:1"></rect></g><g class="frame-children"><g id="shape-01c69789-47a6-8085-8007-12bfd3b1b8c5" rx="0" ry="0"><g id="shape-01c69789-47a6-8085-8007-12bfd3b1b8c8"><g class="fills" id="fills-01c69789-47a6-8085-8007-12bfd3b1b8c8"><ellipse cx="26444.21032360077" cy="7710.407151399048" rx="196.07452244254435" ry="196.066153055533" transform="matrix(1.000000, -0.000012, 0.000012, -1.000000, -0.090647, 15421.125164)" style="fill:%23ff85cf;fill-opacity:1"></ellipse></g></g><g id="shape-01c69789-47a6-8085-8007-12bfd3b1b8c9"><g class="fills" id="fills-01c69789-47a6-8085-8007-12bfd3b1b8c9"><path d="M26291.392578125,7628.29345703125L26520.919921875,7398.72705078125L26061.873046875,7398.732421875L26291.392578125,7628.29345703125" style="fill:%23ff85cf;fill-opacity:1"></path></g></g></g></g></g></g></g></g></g></svg>');
	will-change: transform;
	background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: #5b0c3c;
}

#card-assessment:hover{

transform: rotate(1deg) translateY(-2rem);

}

#assessment{
	background-color: #ff85cf;
	color: #5b0c3c;
}




#card-optimization{
	transform: rotate(-3deg);
	transition: transform 250ms ease-in-out;
		background-image: url('data:image/svg+xml,<svg width="327.164" xmlns="http://www.w3.org/2000/svg" height="334.246" id="screenshot-01c69789-47a6-8085-8007-12c36a40ac2c" viewBox="26934.161 7751.854 327.164 334.246" style="-webkit-print-color-adjust::exact" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1"><g id="shape-01c69789-47a6-8085-8007-12c36a40ac2c"><defs><clipPath id="frame-clip-01c69789-47a6-8085-8007-12c36a40ac2c-render-1816" class="frame-clip frame-clip-def"><rect rx="0" ry="0" x="26934.161353904656" y="7751.853792634057" width="327.1635910597033" height="334.246274339951" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"></rect></clipPath></defs><g class="frame-container-wrapper"><g class="frame-container-blur"><g class="frame-container-shadows"><g clip-path="url(%23frame-clip-01c69789-47a6-8085-8007-12c36a40ac2c-render-1816)" fill="none"><g class="fills" id="fills-01c69789-47a6-8085-8007-12c36a40ac2c"><rect rx="0" ry="0" x="26934.161353904656" y="7751.853792634057" width="327.1635910597033" height="334.246274339951" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" class="frame-background" style="fill:%23ff7000;fill-opacity:1"></rect></g><g class="frame-children"><g id="shape-01c69789-47a6-8085-8007-12c36a40ac2d" rx="0" ry="0"><g id="shape-01c69789-47a6-8085-8007-12c36a40ac30"><g class="fills" id="fills-01c69789-47a6-8085-8007-12c36a40ac30"><path d="M27103.3359375,7910.97119140625L27332.857421875,7681.4111328125L26873.8125,7681.40625L27103.3359375,7910.97119140625" style="fill:%23ffe346;fill-opacity:1"></path></g></g><g id="shape-01c69789-47a6-8085-8007-12c36a40ac31"><g class="fills" id="fills-01c69789-47a6-8085-8007-12c36a40ac31"><path d="M27103.337890625,8077.078125L27332.859375,7847.517578125L26873.814453125,7847.51220703125L27103.337890625,8077.078125" style="fill:%23ffe346;fill-opacity:1"></path></g></g></g></g></g></g></g></g></g></svg>');
	will-change: transform;
	background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: #ff4300;
	

}

#card-optimization:hover{

transform: rotate(-1deg) translateY(-2rem);

}

#optimization{
	background-color: #ffe346;
	color: #ff4300;
	
}

#card-strategy{
	transform: rotate(4deg);
	transition: transform 250ms ease-in-out;
background-image: url('data:image/svg+xml,<svg width="327.164" xmlns="http://www.w3.org/2000/svg" height="334.246" id="screenshot-01c69789-47a6-8085-8007-12c3b96a63b1" viewBox="27533.197 7867.524 327.164 334.246" style="-webkit-print-color-adjust::exact" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1"><g id="shape-01c69789-47a6-8085-8007-12c3b96a63b1"><defs><clipPath id="frame-clip-01c69789-47a6-8085-8007-12c3b96a63b1-render-1998" class="frame-clip frame-clip-def"><rect rx="0" ry="0" x="27533.196935410615" y="7867.523880310203" width="327.1638129561543" height="334.24604758945407" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"></rect></clipPath></defs><g class="frame-container-wrapper"><g class="frame-container-blur"><g class="frame-container-shadows"><g clip-path="url(%23frame-clip-01c69789-47a6-8085-8007-12c3b96a63b1-render-1998)" fill="none"><g class="fills" id="fills-01c69789-47a6-8085-8007-12c3b96a63b1"><rect rx="0" ry="0" x="27533.196935410615" y="7867.523880310203" width="327.1638129561543" height="334.24604758945407" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" class="frame-background" style="fill:%237ed4fd;fill-opacity:1"></rect></g><g class="frame-children"><g id="shape-01c69789-47a6-8085-8007-12c3b96a63b2" rx="0" ry="0"><g id="shape-01c69789-47a6-8085-8007-12c3b96a63b7" style="display:none"><g class="fills" id="fills-01c69789-47a6-8085-8007-12c3b96a63b7"><path d="M27667.4296875,7984.78662109375L27344.419921875,7952.27392578125L27634.81640625,8307.75L27667.4296875,7984.78662109375" style="fill:%237ed4fd;fill-opacity:1"></path></g></g><g id="shape-01c69789-47a6-8085-8007-12c3b96a63b8" style="display:none"><g class="fills" id="fills-01c69789-47a6-8085-8007-12c3b96a63b8"><path d="M27795.921875,7879.6982421875L27472.916015625,7847.18603515625L27763.30859375,8202.662109375L27795.921875,7879.6982421875" style="fill:%237ed4fd;fill-opacity:1"></path></g></g></g><g id="shape-01c69789-47a6-8085-8007-12c3b96a63b3"><g class="fills" id="fills-01c69789-47a6-8085-8007-12c3b96a63b3"><rect rx="0" ry="0" x="27246.715880351952" y="7978.376343234335" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" width="332.2492608259401" height="335.6020153281554" style="fill:%23202b4e;fill-opacity:1"></rect></g></g><g id="shape-01c69789-47a6-8085-8007-12c3b96a63b4"><g class="fills" id="fills-01c69789-47a6-8085-8007-12c3b96a63b4"><rect rx="0" ry="0" x="27578.967641452535" y="7640.398926721692" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" width="332.2492608259401" height="335.6020153281554" style="fill:%23202b4e;fill-opacity:1"></rect></g></g></g></g></g></g></g></g></svg>');
	will-change: transform;
	background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: #202b4e;
}

#card-strategy:hover{

transform: rotate(1deg) translateY(-2rem);

}

#strategy{
background-color: #7ed4fd;
 color: #202b4e;
 
}

[popover]{
padding: 1rem;


border-radius: 1rem;

border: .5rem solid currentcolor;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    font-size: var(--step-0);

  


  @media screen and (max-width: 768px){


    margin: 1rem;

	}


}


[popover]:popover-open{display: flex;}

[popover] h2{
	font-family: var(--mainfont);
	font-size: var(--step-3);
	text-transform: none;
}


[popover] h3{
	font-family: var(--mainfont);
	font-size: var(--step-1);
	text-transform: none;
	margin: 0;
	line-height: 1;
	margin-top: 1rem;
}

.container-popover{
	
	
	   max-width: 60ch;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-height: 74svh;
    padding: 4rem;

 @media screen and (max-width: 768px){

padding: 2rem 0;
max-height:calc(94svh - 8rem);
	}

}

[popover]::backdrop {
  background-color: hsl(54 4% 95% / 40%);
backdrop-filter: blur(15px);
}


.closepopover{

	font-family: var(--mainfont);
	font-size: var(--step-0);
	color: currentcolor;
	font-weight: 800;
	background-color: transparent;
	border: 0;
	position: sticky;
	top: 2rem;
	right: 2rem;
	cursor: pointer;

margin-right: 0;
        margin-left: auto;


	 @media screen and (max-width: 768px){

top: 1rem;
	right: .5rem;
	}

}
#why-decarbonade{

height: 80svh;
max-height: 980px;
display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 20rem 0;

    @media screen and (max-width: 768px){
height: auto;
max-height: none;

	}

}
.arguments, .figures{
	max-width: 1680px;
	padding: 0 2rem;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);

height: 80svh;
max-height: 980px;
align-items: center;
font-size: 1rem;
line-height: 1;
text-align: center;


@media screen and (max-width: 768px){
grid-template-columns: repeat(1, 1fr);
padding:0;
height: auto;
max-height: none;
	}


}
.arguments {
	margin-top: 4rem;
}


.argument{
	border-radius: 99999999px;
	color: var(--offwhite);
	background-color: var(--offblack);
	aspect-ratio: 1/1;
	padding: 15%;
	display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap: 1rem;

}
.title-argument h3{line-height: 1}

.figures{
	margin-top: 8rem;

}

.figure{	aspect-ratio: 1/1;
	padding: 15%;


@media screen and (max-width: 768px){
aspect-ratio: auto;
	}


}


	.figure h3 {
font-family: var(--mainfont);
font-size: var(--step-2);
display: flex;
    flex-direction: column;
    align-content: center;
    align-items:  center;
    justify-content:  center;
    text-align: center;

}
	.figure h3 > span{

		font-size: var(--step-4);

		

	}


.logo1_list {
  
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
  gap: 4rem;
    max-width: 1480px;
padding:0 2rem;

    @media screen and (max-width: 768px){
padding:1rem;
gap: 2rem;
	}
}


.logo-client{max-height: 50px; max-width: 200px;


@media screen and (max-width: 768px){
 max-width: 100px;
  
	}

}

footer{

min-height: 100svh;

display: flex;
align-items: center;
justify-content: center;
gap: 0rem;
flex-direction: column;
background-image: url('data:image/svg+xml,<svg width="1547" xmlns="http://www.w3.org/2000/svg" height="1256" id="screenshot-cbb7a08b-fc5b-805c-8007-12f615cc67c0" viewBox="20215.513 10808.365 1547 1256" style="-webkit-print-color-adjust::exact" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" version="1.1"><g id="shape-cbb7a08b-fc5b-805c-8007-12f615cc67c0"><defs><clipPath id="frame-clip-cbb7a08b-fc5b-805c-8007-12f615cc67c0-render-1122" class="frame-clip frame-clip-def"><rect rx="0" ry="0" x="20215.512979473046" y="10808.364947773302" width="1547" height="1256" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)"></rect></clipPath></defs><g class="frame-container-wrapper"><g class="frame-container-blur"><g class="frame-container-shadows"><g clip-path="url(%23frame-clip-cbb7a08b-fc5b-805c-8007-12f615cc67c0-render-1122)" fill="none"><g class="fills" id="fills-cbb7a08b-fc5b-805c-8007-12f615cc67c0"><rect rx="0" ry="0" x="20215.512979473046" y="10808.364947773302" width="1547" height="1256" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" class="frame-background"></rect></g><g class="frame-children"><g id="shape-cbb7a08b-fc5b-805c-8007-12f6121640fc"><g class="fills" id="fills-cbb7a08b-fc5b-805c-8007-12f6121640fc"><ellipse cx="20463.512979473046" cy="11816.364947773302" rx="248" ry="248" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill:%23ff85cf;fill-opacity:1"></ellipse></g></g><g id="shape-cbb7a08b-fc5b-805c-8007-12f6121640fd"><g class="fills" id="fills-cbb7a08b-fc5b-805c-8007-12f6121640fd"><ellipse cx="21194.512979473046" cy="11721.364947773302" rx="248" ry="248" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill:%239cff45;fill-opacity:1"></ellipse></g></g><g id="shape-cbb7a08b-fc5b-805c-8007-12f6121640fe"><g class="fills" id="fills-cbb7a08b-fc5b-805c-8007-12f6121640fe"><ellipse cx="21514.512979473046" cy="11056.364947773302" rx="248" ry="248" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill:%23ffe346;fill-opacity:1"></ellipse></g></g><g id="shape-cbb7a08b-fc5b-805c-8007-12f6121640ff"><g class="fills" id="fills-cbb7a08b-fc5b-805c-8007-12f6121640ff"><ellipse cx="20537.512979473046" cy="11259.364947773302" rx="248" ry="248" transform="matrix(1.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000)" style="fill:%237ed4fd;fill-opacity:1"></ellipse></g></g></g></g></g></g></g></g></svg>');	will-change: transform;
	
  background-size: cover;
margin-top: 10svh;

}



.decarbonade-round{
	position: absolute;
top:-22%;

@media screen and (max-width: 768px){
width: 140%;

	}




}


.contact{
	border-radius: 99999999px;
	color: hsl(54 4% 95%);
	background-color: hsl(0 34% 12%);
	aspect-ratio: 1/1;
	padding: 2rem;
	max-width: 480px;
	width: 100%;
	display: flex;
align-items: center;
justify-content: center;
gap: 0rem;
flex-direction: column;
text-align: center;
position: relative;


@media screen and (max-width: 768px){
max-width:none;
width:55%;

	}

}


@font-face {
  font-family: 'UfficioDisplay';
  src: url("./UfficioDisplay-700.woff2") format("woff2");
  font-weight: 700;
}