/*
Theme Name: Digital Green 2024
Author: digital.green
Description: Developed by digital.green in 2024
Version: 1.0
Tags: Custom
*/


:root {
	--black: #000;
	--white: #FFF;


	--font-family: "Manrope", sans-serif;
	/* --font-size-xs: 1.24rem;
	--font-size-s: 1.6rem;
	--font-size-m: 2rem;
	--font-size-m-big: 2.4rem;
	--font-size-base: 3rem;
	--font-size-base-big: 3.4rem;
	--font-size-l: 4rem;
	--font-size-lg: 5rem;
	--font-size-xl: 9.6rem;
	--font-size-hp-xl: 6.8rem;
	--font-size-article-xl: 8rem;

	--font-size-responsive-xl: 5.2rem; */

	/* --font-size-xs: 124%;
	--font-size-s: 160%;
	--font-size-m: 200%;
	--font-size-m-big: 240%;
	--font-size-base: 300%;
	--font-size-base-big: 340%;
	--font-size-l: 400%;
	--font-size-lg: 500%;
	--font-size-xl: 960%;
	--font-size-hp-xl: 680%;
	--font-size-article-xl: 800%;

	--font-size-responsive-xl: 520%; */

	/* --font-size-xs: 12px;
	--font-size-s: 16px;
	--font-size-m: 20px;
	--font-size-m-big: 24px;
	--font-size-base: 30px;
	--font-size-base-big: 34px;
	--font-size-l: 40px;
	--font-size-lg: 50px;
	--font-size-xl: 96px;
	--font-size-hp-xl: 68px;
	--font-size-article-xl: 80px;

	--font-size-responsive-xl: 52px; */

	--font-size-xs: 0.667rem;        /* 12px */
	--font-size-s: 0.889rem;         /* 16px */
	--font-size-m: 1.111rem;         /* 20px */
	--font-size-m-big: 1.333rem;     /* 24px */
	--font-size-base: 1.667rem;      /* 30px */
	--font-size-base-big: 1.889rem;  /* 34px */
	--font-size-l: 2.222rem;         /* 40px */
	--font-size-lg: 2.778rem;        /* 50px */
	--font-size-xl: 5.333rem;        /* 96px */
	--font-size-hp-xl: 3.778rem;     /* 68px */
	--font-size-article-xl: 4.444rem;/* 80px */
	--font-size-responsive-xl: 2.889rem; /* 52px */
}

/*------------*/
html{
	font-family: var(--font-family);
}

body {
  font-size: 112.5%;
}

/* Counteract 125% OS zoom (Windows display scaling) — DPR becomes 1.25 */
@media (resolution: 1.25dppx) {
	html {
		zoom: 0.8;

	}
}

 /* Counteract 150% OS zoom (Windows display scaling) — DPR becomes 1.5  */


p{
	line-height: 1.38;
}

/* 00.0 - Global */
.classic-hero img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.classic-underline-title {
	font-size: var(--font-size-l);
	font-weight: 700;
	color: var(--black);
	width: fit-content;
	max-width: 100%;
	height: fit-content;
	overflow-wrap: break-word;
	word-break: normal;
}

.classic-underline-title .underlined-word {
    display: inline-block;
	border-bottom: 5px black solid;
	padding-bottom: 5px;
}

.about-us-bloc-1,
.strategy-bloc-1,
.portfolio-bloc-1{
	padding-top: 64px;
}

.about-us-bloc-1, 
.about-us-bloc-2, 
.about-us-bloc-3, 
.about-us-bloc-4,
.strategy-bloc-1,
.strategy-bloc-2,
.strategy-bloc-3,
.portfolio-bloc-1{
	display: flex;
	gap: 64px;
	justify-content: flex-end;
	margin-bottom: 80px;
	padding-right: 95px;
}

.about-us-bloc-1-title, 
.about-us-bloc-2-title, 
.about-us-bloc-3-title, 
.about-us-bloc-4-title,
.strategy-bloc-1-title,
.strategy-bloc-2-title,
.strategy-bloc-3-title,
.portfolio-bloc-1-title{
	display: flex;
	justify-content: flex-end;
	flex: 1;
	text-align: right;
}

.about-us-bloc-1-content, 
.about-us-bloc-2-content, 
.about-us-bloc-3-content, 
.about-us-bloc-4-content,
.strategy-bloc-1-content,
.strategy-bloc-2-content,
.strategy-bloc-3-content,
.portfolio-bloc-1-content{
	width: 78.33%;
}

.about-us-bloc-1-content p, 
.about-us-bloc-2-content p, 
.about-us-bloc-3-content p, 
.about-us-bloc-4-content p,
.strategy-bloc-1-content p,
.strategy-bloc-2-content p,
.strategy-bloc-3-content p,
.portfolio-bloc-1-content p{
	font-size: var(--font-size-base);
	font-weight: 400;
	color: var(--black);
}

.about-us-bloc-1-content p:not(:last-child), 
.about-us-bloc-2-content p:not(:last-child), 
.about-us-bloc-3-content p:not(:last-child), 
.about-us-bloc-4-content p:not(:last-child),
.strategy-bloc-1-content p:not(:last-child),
.strategy-bloc-2-content p:not(:last-child),
.strategy-bloc-3-content p:not(:last-child),
.portfolio-bloc-1-content p:not(:last-child){
	margin-bottom: 32px;
}

.about-us-bloc-1-content p:has(+ ul), 
.about-us-bloc-2-content p:has(+ ul), 
.about-us-bloc-3-content p:has(+ ul), 
.about-us-bloc-4-content p:has(+ ul),
.strategy-bloc-1-content p:has(+ ul),
.strategy-bloc-2-content p:has(+ ul),
.strategy-bloc-3-content p:has(+ ul),
.strategy-bloc-3-content-accordion-item-left-text-2 p:has(+ ul),
.portfolio-bloc-1-content p:has(+ ul){
	margin-bottom: 32px !important;
}

.about-us-bloc-1-content ul, 
.about-us-bloc-2-content ul, 
.about-us-bloc-3-content ul, 
.about-us-bloc-4-content ul,
.strategy-bloc-1-content ul,
.strategy-bloc-2-content ul,
.strategy-bloc-3-content ul,
.strategy-bloc-3-content-accordion-item-left-text-2 ul,
.portfolio-bloc-1-content ul{
	list-style: disc;
	padding-left: 42px;
	margin-bottom: 32px;
}

.about-us-bloc-1-content ul li:not(:last-of-type), 
.about-us-bloc-2-content ul li:not(:last-of-type), 
.about-us-bloc-3-content ul li:not(:last-of-type), 
.about-us-bloc-4-content ul li:not(:last-of-type),
.strategy-bloc-1-content ul li:not(:last-of-type),
.strategy-bloc-2-content ul li:not(:last-of-type),
.strategy-bloc-3-content ul li:not(:last-of-type),
.strategy-bloc-3-content-accordion-item-left-text-2 ul li:not(:last-of-type),
.portfolio-bloc-1-content ul li:not(:last-of-type){
	margin-bottom: 16px;
}

.about-us-bloc-1-content ul li, 
.about-us-bloc-2-content ul li, 
.about-us-bloc-3-content ul li, 
.about-us-bloc-4-content ul li,
.strategy-bloc-1-content ul li,
.strategy-bloc-2-content ul li,
.strategy-bloc-3-content ul li,
.strategy-bloc-3-content-accordion-item-left-text-2 ul,
.portfolio-bloc-1-content ul li{
	font-size: var(--font-size-base);
	font-weight: 400;
	color: var(--black);
}


.strategy-bloc-3-content ul li{
	margin-bottom: 4px!important;
}

.about-us-bloc-3-content-key-figures,
.strategy-bloc-1-key-figures,
.portfolio-bloc-1-key-figures{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 88px;
	margin-bottom: 96px;
	margin-top: 96px;
}

.strategy-bloc-1-key-figures{
	gap: 112px;
}

.about-us-bloc-3-content-key-figure h3,
.strategy-bloc-1-key-figures h3,
.portfolio-bloc-1-key-figures h3{
	font-size: var(--font-size-lg);
	margin-bottom: 32px;
}

.about-us-bloc-3-content-key-figure p,
.strategy-bloc-1-key-figures p,
.portfolio-bloc-1-key-figures p{
	font-size: var(--font-size-m);
}

/**
 * 01.0 - Header
 */
 
.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background-color: var(--white);
}

.site-header-main{
	padding: 20px 5%;
}

.site-header-main-top{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.site-header-main-top-right-container{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 24px;
}

.site-header-main-top-right{
	display: flex;
	gap: 30px;
	align-items: center;
}

.site-header-main-top-right-link-group-site{
	padding: 5px 10px;
	border: 1px solid var(--black);
	font-size: var(--font-size-s);
}

.site-header-main-top-right-link-linkedin{
	font-size: var(--font-size-s);
	text-decoration: underline;
}

.language-switcher{
	display: flex;
	gap: 16px;
}

.lang-link{
	font-size: var(--font-size-s);
	text-decoration: underline;
}

.header-menu-nav{
	display: flex;
	justify-content: flex-end;
	gap: 30px;
}

.header-menu-nav a{
	font-size: var(--font-size-m);
	text-transform: uppercase;
	font-weight: 700;
}

.header-menu-nav a:hover{
	text-decoration: underline;
}
/* Default responsive classes */
.desktop {
	display: block!important;
}
.responsive-486 {
	display: none!important;
}
/* No default display properties - let existing CSS handle it */
.show-mobile {
	display: none!important;
}

/* Mobile menu styles */
.mobile-menu-toggle {
	cursor: pointer;
	display: none; /* Hidden by default on desktop */
	flex-direction: column;
	gap: 6px;
}

.hamburger-line {
	width: 32px;
	height: 5px;
	background-color: var(--black);
	transition: all 0.3s ease;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
	transform: rotate(45deg) translate(8px, 8px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
	transform: rotate(-45deg) translate(8px, -8px);
}

.mobile-menu-overlay {
	position: fixed;
	top: 66px;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: var(--white);
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	overflow: hidden;
}

.mobile-menu-overlay.active {
	opacity: 1;
	visibility: visible;
}

.mobile-menu-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 20px;
}

.mobile-menu-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile-header-content {
	display: flex;
	flex-direction: column;
}

.mobile-menu-nav{
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-top: 50px;
	margin-bottom: 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--black);
}

.mobile-menu-nav a{
	font-size: var(--font-size-s);
	text-transform: uppercase;
	font-weight: 700;
}

.site-header-main-top-right-mobile{
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.site-header-main-top-right-mobile .language-switcher{
	order: 1;
}

.site-header-main-top-right-mobile .site-header-main-top-right-link-linkedin{
	order: 2;
}

.site-header-main-top-right-mobile .site-header-main-top-right-link-linkedin{
	order: 2;
}

.site-header-main-top-right-mobile .site-header-main-top-right-link-group-site{
	order: 3;
	display: flex;
	width: fit-content;
}

.current-menu-item {
	text-decoration: underline;
}
/**
 * 02.0 - Footer
 */

.site-footer{
	padding: 18.5px clamp(24px, 6.5vw, 95px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid var(--black);
}

.footer-column-1 p{
	font-size: var(--font-size-s);
	color: var(--black);
	font-weight: 700;
}

.footer-column-2 a{
	font-size: var(--font-size-s);
	color: var(--black);
}

.footer-column-3 a{
	font-size: var(--font-size-s);
	color: var(--black);
}

.footer-container{
	display: flex;
}

.footer-column-1,
.footer-column-2{
	margin-right: 48px;
	padding-right: 48px;
	border-right: 1px solid var(--black);
}

.footer-column-2,
.footer-column-3{
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.footer-back-to-top button{
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: visible;
}

.footer-back-to-top img{
	width: 30px;
	height: 30px;
	transform: rotate(-90deg);
	margin-bottom: 16px;
}

.footer-back-to-top p{
	font-size: var(--font-size-s);
	color: var(--black);
	font-weight: 700;
	text-transform: uppercase;
}

/**
 * 02.0 - Homepage
 */

.homepage-hero{
	flex: 1;
	min-height: calc(100dvh - 120px); /* Minimum full viewport minus header */
	padding-left: 10%;
	padding-right: 12.5%;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.homepage-hero-video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

/* Homepage full-height layout - allows scroll when zoomed */
body:has(.homepage-hero) {
	overflow-x: hidden;
	overflow-y: auto;
	min-height: 100dvh;
	margin: 0;
	padding: 0;
}

body:has(.homepage-hero) .site,
body:has(.homepage-hero) .site-inner {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
}

body:has(.homepage-hero) .site-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

body:has(.homepage-hero) .homepage {
	flex: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.homepage-hero-title{
	padding-top: 8dvh;
	margin-bottom: 14dvh;
}

.homepage-hero-news-container{
	display: flex;
	flex-direction: column;
	align-self: flex-end;
	padding-right: 12%;
}

.homepage-hero-title h1{
	font-size: var(--font-size-xl);
	font-weight: 800;
	color: var(--white);
	margin-bottom: 12px;
}

.homepage-hero-title h2{
	font-size: var(--font-size-base);
	font-weight: 700;
	color: var(--white);
}

.homepage-hero-news{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-bottom: 4dvh;
}

.homepage-hero-latest-news-title{
	font-size: var(--font-size-l);
	font-weight: 700;
	color: var(--white);
	margin-bottom: 2dvh;
	text-transform: uppercase;
}

.homepage-hero-news h3{
	font-size: var(--font-size-m);
	font-weight: 700;
	color: var(--white);
	margin-bottom: 8px;
}

.homepage-hero-news-date{
	font-size: var(--font-size-s);
	color: var(--white);
	margin-bottom: 2dvh;
}

.homepage-hero-news-read-more{
	font-size: var(--font-size-m-big);
	color: var(--white);
	text-transform: uppercase;
	font-weight: 800;
	display: flex;
	align-items: center;
}

.homepage-hero-news-read-more span{
	font-size: var(--font-size-m);
	color: var(--white);
}

.homepage-hero-button a{
	font-size: var(--font-size-m-big);
	font-weight: 800;
	color: var(--white);
	text-transform: uppercase;
}

.homepage-hero-button{
	text-align: right;
	padding-bottom: 3dvh;
}

/**
 * 03.0 - Contact
 */

.contact-content{
	display: flex;
	padding: 64px 5%;
	gap: 13%;
}


.contact-content-left-title{
	margin-bottom: 64px;
}

.contact-content-left-offices{
	display: flex;
	flex-direction: column;
	gap: 45px;
}

.contact-content-left-office-item h3{
	font-size: var(--font-size-m);
	font-weight: bold;
}

.contact-content-left-office-item p{
	font-size: var(--font-size-m);
}

.contact-content-right{
	flex: 1;
}

.contact-content-right-title{
	margin-bottom: 64px;
}

.cf7-name-container{
	margin-bottom: 54px;
}

.cf7-email-container{
	margin-bottom: 100px;
}

.cf7-message-container{
	margin-bottom: 27px;
}

.wpcf7-form-control{
	border-bottom: 1px solid var(--black);
	padding-bottom: 16px;
	width: 100%;
	font-size: var(--font-size-m);
	font-weight: 700;
	color: var(--black);

}

.wpcf7-form-control::placeholder{
	font-size: var(--font-size-m);
	font-weight: 700;
	color: var(--black);
}

.cf7-message-container .wpcf7-form-control{
	border: 1px solid var(--black);
	padding: 16px;
	font-size: 17px;
}

.wpcf7-not-valid-tip{
	font-size: var(--font-size-s);
}

.cf7-privacy-container {
	margin-bottom: 25px;
}

.cf7-privacy-container p{
	font-size: var(--font-size-s);
}

.cf7-privacy-container a{
	text-decoration: underline;
}

.cf7-submit-container{
	display: flex;
  	justify-content: flex-end;
	height: 50px;
}

.cf7-submit-container .wpcf7-form-control{
	display: flex;
	width: fit-content;
	border: none;
	padding: 0;
	font-size: var(--font-size-m);
	text-transform: uppercase;
	font-weight: 700;
	color: var(--black);
}

.cf7-submit-container input.wpcf7-submit{
	background-image: url('/wp-content/uploads/2026/02/CTA-Open.svg');
	background-repeat: no-repeat;
	background-size: 50px 50px;
	background-position: right center;
	padding-right: 60px;
	cursor: pointer;
	height: 64px;
}

.wpcf7-response-output{
	font-size: var(--font-size-m);
	font-weight: 700;
	color: var(--black);
}

.wpcf7 form .wpcf7-response-output{
	margin: 0;
	margin-top: 16px;
}

/**
 * 04.0 - About us
 */

.about-us-bloc-4-content-video{
	margin-top: 64px;
	margin-bottom: 64px;
}

.about-us-bloc-3-content-video{
	margin-bottom: 64px;
}

.about-us-bloc-2-content-video{
	margin-top: 64px;
}

.about-us-bloc-3-content-button a{
	background-image: url('/wp-content/uploads/2026/02/CTA-Open.svg');
	background-repeat: no-repeat;
	background-size: 50px 50px;
	background-position: right center;
	padding-right: 60px;
	cursor: pointer;
	height: 50px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: var(--font-size-m);
	font-weight: 800;
	color: var(--black);
	text-transform: uppercase;
}

.about-us-bloc-2-content-video,
.about-us-bloc-3-content-video,
.about-us-bloc-4-content-video{
	display: flex;
	justify-content: center;
	width: 90%;
}

.about-us-bloc-2-content-video video,
.about-us-bloc-3-content-video video,
.about-us-bloc-4-content-video video{
	width: 100%;
	height: auto;
}

/**
 * 05.0 - Focus Team
 */

.single-focus-team-go_back{
	padding: 64px 95px;
	display: flex;
	justify-content: flex-end;
}

.single-focus-team-go_back a:hover{
	text-decoration: underline;
}

.single-focus-team-go_back a{
	position: relative;
	padding-right: 64px;
	cursor: pointer;
	height: 50px;
	display: flex;
	align-items: center;
	font-size: var(--font-size-m-big);
	font-weight: 700;
	color: var(--black);
	text-transform: uppercase;
}

.single-focus-team-go_back a::before{
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	width: 50px;
	height: 50px;
	background-image: url('/wp-content/uploads/2026/02/CTA-Open.svg');
	background-repeat: no-repeat;
	background-size: 50px 50px;
	background-position: center;
}

.single-focus-team-content{
	display: flex;
	padding: 0 95px 64px 95px;
}

.single-focus-team-content-left{
	width: 22%;
	padding-right: 130px;
	border-right: 1px solid var(--black);
}

.single-focus-team-content-right{
	width: 78%;
	padding-left: 130px;
}

.single-focus-team-content-left h2{
	font-size: var(--font-size-base-big);
	font-weight: 700;
	color: var(--black);
	margin-bottom: 12px;
}

.single-focus-team-content-left p{
	font-size: var(--font-size-s);
	font-weight: 400;
	color: var(--black);
	margin-bottom: 12px;
}

.single-focus-team-content-left a{
	font-size: var(--font-size-s);
	color: var(--black);
	text-decoration: underline;
}

.single-focus-team-content-right p{
	font-size: var(--font-size-m-big);
	color: var(--black);
	line-height: 1.42;
}

.single-focus-team-content-right p:not(:last-child){
	margin-bottom: 32px;
}

/**
 * 06.0 - Team
 */
.team-bloc-1{
	padding-top: 64px;
}

.team-bloc-1, .team-bloc-2{
	display: flex;
	gap: 64px;
	justify-content: flex-end;
	margin-bottom: 80px;
	padding-right: 95px;
}

.team-bloc-1-title, .team-bloc-2-title{
	display: flex;
	justify-content: flex-end;
	flex: 1;
	text-align: right;
}

.team-bloc-1-content, .team-bloc-2-content{
	width: 78.33%;
}

.team-bloc-1-content p, .team-bloc-2-content p{
	font-size: var(--font-size-base);
	font-weight: 400;
	color: var(--black);
}

.team-bloc-1-content p:not(:last-child), .team-bloc-2-content p:not(:last-child){
	margin-bottom: 32px;
}

.team-bloc-1-key-figures{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 88px;
	margin-top: 96px;
}

.team-bloc-1-key-figures h3{
	font-size: var(--font-size-lg);
	margin-bottom: 32px;
}

.team-bloc-1-key-figure p{
	font-size: var(--font-size-m);
}

.team-bloc-3{
	padding: 0 95px 80px 95px;
}

.team-bloc-3-grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 36px;
	row-gap: 50px;
}

.team-bloc-3-item{
	display: flex;
	flex-direction: column;
	scroll-margin-top: 160px;
}

.team-bloc-3-item-photo{
	width: 100%;
	margin-bottom: 16px;
}

.team-bloc-3-item-photo img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.team-bloc-3-item-name{
	font-size: var(--font-size-m);
	font-weight: 700;
	color: var(--black);
	margin-bottom: 4px;
}

.team-bloc-3-item-role{
	font-size: var(--font-size-s);
	font-weight: 400;
	color: var(--black);
	margin-bottom: 16px;
}

.team-bloc-3-item-button{
	position: relative;
	padding-right: 41px;
	cursor: pointer;
	height: 25px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: var(--font-size-s);
	font-weight: 800;
	color: var(--black);
	text-transform: uppercase;
}

.team-bloc-3-item-button::before{
	content: '';
	position: absolute;
	right: 0;
	width: 25px;
	height: 25px;
	background-image: url('/wp-content/uploads/2026/02/CTA-Open.svg');
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: center;
}

/**
 * 07.0 - Strategy
 */

.strategy-bloc-1-content-videos h3{
	margin-bottom: 80px;
}

.strategy-bloc-1-content-videos h3{
	font-size: var(--font-size-base);
	font-weight: 700;
	color: var(--black);
	margin-bottom: 56px;
}

.strategy-bloc-1-content-videos-container{
	display: flex;
	justify-content: center;
	gap: 30px;
}

.strategy-bloc-1-content-videos-container video{
	width: 100%;
	height: auto;
}

.strategy-bloc-2-content-accordion-item h3,
.strategy-bloc-3-content-accordion-item h3{
	font-size: var(--font-size-base);
	font-weight: 400;
	color: var(--black);
	padding-bottom: 30px;
	border-bottom: 1px black solid;
	
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.strategy-bloc-2-content-accordion-item h3 img,
.strategy-bloc-3-content-accordion-item h3 img{
	transform: rotate(90deg);
	transition: transform 0.3s ease-in-out;
}

.strategy-bloc-2-content-accordion-item.active h3,
.strategy-bloc-3-content-accordion-item.active h3{
	font-weight: 700;
}

/* Rotate icon when accordion is open */
.strategy-bloc-2-content-accordion-item.active h3 img,
.strategy-bloc-3-content-accordion-item.active h3 img{
	transform: rotate(-90deg);
}

.strategy-bloc-2-content-accordion-item,
.strategy-bloc-3-content-accordion-item{
	margin-bottom: 30px;
}

.strategy-bloc-2-content-accordion-item-content{
	display: none;
	gap: 80px;
	padding: 80px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

.strategy-bloc-2-content-accordion-item-content::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 0;
}

.strategy-bloc-2-content-accordion-item-content > *{
	position: relative;
	z-index: 1;
}

.strategy-bloc-2-content-accordion-item.active .strategy-bloc-2-content-accordion-item-content{
	display: flex;
}

.strategy-bloc-3-content-accordion-item-content{
	display: none;
	gap: 80px;
}

.strategy-bloc-3-content-accordion-item.active .strategy-bloc-3-content-accordion-item-content{
	display: flex;
}

.strategy-bloc-3-content-accordion-item-left{
	width: 64.58%;
}

.strategy-bloc-3-content-accordion-item-right{
	width: 35.5%;
	padding: 25px 80px 80px 80px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
}

.strategy-bloc-3-content-accordion-item-right::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	z-index: 0;
}

.strategy-bloc-3-content-accordion-item-right > *{
	position: relative;
	z-index: 1;
}                                                                                                               

.strategy-bloc-2-content-accordion-item-content-text-1,
.strategy-bloc-2-content-accordion-item-content-text-2{
	width: 100%;
}

.strategy-bloc-3-content-accordion-item-left-text-1{
	margin-top: 24px;
	margin-bottom: 58px;
}

.strategy-bloc-3-content-accordion-item-left-spreadsheet-container{
	margin-bottom: 56px;
}

.strategy-bloc-3-content-accordion-item-left-spreadsheet{
	display: flex;
	gap: 48px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px black solid;
}

.strategy-bloc-3-content-accordion-item-left-spreadsheet:last-of-type{
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.strategy-bloc-3-content-accordion-item-left-spreadsheet-title{
	font-size: var(--font-size-base);
	font-weight: 700;
	color: var(--black);
	width: 15%;
}

.strategy-bloc-3-content-accordion-item-left-spreadsheet-text {
	width: 85%;
  }

.strategy-bloc-3-content-accordion-item-left-spreadsheet-text p{
	font-size: var(--font-size-base);
	font-weight: 400;
	color: var(--black);
}

.strategy-bloc-3-content-accordion-item-left-button{
	font-size: var(--font-size-s);

}

.strategy-bloc-3-content-accordion-item-left-button a{
	cursor: pointer;
	background-image: url('/wp-content/uploads/2026/02/CTA-Open.svg');
	background-repeat: no-repeat;
	background-size: 50px 50px;
	background-position: right center;
	padding-right: 60px;
	cursor: pointer;
	height: 50px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: var(--font-size-m-big);
	font-weight: 800;
	color: var(--black);
	text-transform: uppercase;
}

/* Prevent scroll when video popup is open */
html.video-popup-open,
body.video-popup-open{
	overflow: hidden !important;
}

/* Video popup */
.strategy-bloc-3-content-accordion-item-right-video-popup{
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.8);
	z-index: 9999;
	align-items: center;
	justify-content: flex-end;
	overflow-y: auto;
}

.strategy-bloc-3-content-accordion-item-right-video-popup.active{
	display: flex;
}

.strategy-bloc-3-content-accordion-item-right-video-popup-container{
	position: relative;
	width: 73%;
	margin-right: 95px;
}

.strategy-bloc-3-content-accordion-item-right-video-popup p{
	font-size: var(--font-size-s);
	font-weight: 800;
	color: var(--white);
	text-transform: uppercase;
	margin-bottom: 16px;
	cursor: pointer;
}

.strategy-bloc-3-content-accordion-item-right-video-popup video{
	width: 100%;
	height: auto;
}

.strategy-bloc-3-content-accordion-item-left-text-2{
	margin-bottom: 56px;
}

.strategy-bloc-3-content-accordion-item-left{
	margin-bottom: 26px;
}

.video-popup-close{
	cursor: pointer;
  background-image: url('/wp-content/uploads/2026/02/CTA_WHITE_OPEN_GB.svg');
  background-repeat: no-repeat;
  background-size: 50px 50px;
  background-position: right center;
  padding-right: 75px;
  cursor: pointer;
  height: 50px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: var(--font-size-m-big);
  font-weight: 800;
  color: var(--white);
}

/**
 * 08.0 - Single Article
 */

 .single-article{
	padding: 0 95px;
 }

 .single-article-go_back{
	padding-top: 72px;
	padding-bottom: 72px;
 }

.single-article-go_back a{
	cursor: pointer;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: var(--font-size-m);
	font-weight: 700;
	color: var(--black);
	text-transform: uppercase;
	gap: 16px;
}

.single-article-go_back a img{
	transform: rotate(180deg);
}

.single-article-title h1{
	font-size: var(--font-size-article-xl);
	font-weight: 700;
	color: var(--black);
	margin-bottom: 24px;
}

.single-article-date{
	margin-bottom: 48px;
}

.single-article-date p{
	font-size: var(--font-size-xs);
	color: var(--black);
}

.single-article-content-subtitle{
	margin-bottom: 80px;
}

.single-article-content-subtitle p{
	font-size: var(--font-size-base);
	color: var(--black);
}

.single-article-content-text{
	margin-bottom: 64px;
}

.single-article-content-text p{
	font-size: var(--font-size-m);
	color: var(--black);
}

.single-article-content-text-_quote{
	display: flex;
	gap: 64px;
	margin-bottom: 64px;
}

.single-article-content-text-_quote-text{
	border-right: 1px solid var(--black);
	padding-right: 64px;
	width: 60.5%;
}

.single-article-content-text-_quote-text p:not(:last-of-type){
	margin-bottom: 24px;
}

.single-article-content-text-_quote-text p{
	font-size: var(--font-size-m);
	color: var(--black);
}

.single-article-content-text-_quote-text p:not(:last-of-type){
	margin-bottom: 24px;
}

.single-article-content-text-_quote-quote{
	width: 39.5%;
}

.single-article-content-text-_quote-quote p{
	font-size: var(--font-size-l);
	color: var(--black);
	font-weight: 700;
}

.single-article-content-text-_quote-quote span{
	font-size: var(--font-size-s);
	color: var(--black);
	margin-top: 32px;
	display: block;
}

.single-article-end{
	display: flex;
	gap: 84px;
	margin-bottom: 64px;
}

.single-article-end-left{
	width: 25%;
}

.single-article-banner{
	margin-left: -95px;
	width: calc(100% + 190px);
	margin-bottom: 64px;
}

.single-article-introduction{
	margin-bottom: 80px;
}

.single-article-introduction p{
	font-size: var(--font-size-base-big);
}

.single-article-banner img{
	width: 100%;;
}



.single-article-end-right{
	width: 78%;
}

.single-article-end-left h2{
	font-size: var(--font-size-l);
	font-weight: 700;
	color: var(--black);
	margin-bottom: 32px;
	border-bottom: 5px solid var(--black);
	width: fit-content;
}

.single-article-end-left a{
	font-size: var(--font-size-s);
	color: var(--black);
	text-decoration: none;
}

.single-article-end-left a:hover{
	text-decoration: underline;
}

.single-article-end-right p{
	font-size: var(--font-size-m);
}

.single-article-end-right p:first-of-type{
	margin-bottom: 48px;
}

.single-article-end-press h3{
	font-size: var(--font-size-m);
	font-weight: 700;
	color: var(--black);
	margin-bottom: 48px;
}

.news-hub .classic-hero{
	margin-bottom: 64px;
}

.news-hub-title{
	padding: 0 95px;
	margin-bottom: 74px;
}

.news-hub-content{
	padding: 0 95px;		
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: 5%;
	grid-row-gap: 30px;
	margin-bottom: 50px;
}

[id^="news-item-"]{
	scroll-margin-top: 160px;
}

.news-hub-item{
	border-bottom: 2px solid var(--black);
	padding-bottom: 130px;
}

.news-hub-item h3{
	font-size: var(--font-size-base);
	font-weight: 700;
	color: var(--black);
	margin-bottom: 24px;
}

.news-hub-item-excerpt p{
	font-size: var(--font-size-m);
	color: var(--black);
	margin-bottom: 24px;
}

.news-hub-item-date p{
	font-size: var(--font-size-m);
	color: var(--black);
}

.news-hub-button{
	padding: 0 95px;
	margin-bottom: 64px;
}

.news-hub-button a{
	font-size: var(--font-size-m);
	font-weight: 900;
	color: var(--black);
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

/**
 * 09.0 - Single Focus Portfolio
 */

 .single-focus-portfolio{
	padding: 0 95px;
 }
 
 .single-focus-team-go_back-portfolio-title{
	padding-top: 64px;
	padding-bottom: 64px;
	display: flex;
	justify-content: space-between;
	align-items: center;
 }

 .single-focus-team-go_back-portfolio-title a img{
	transform: rotate(180deg);
 }

 .single-focus-team-go_back-portfolio-title h2{
	font-size: var(--font-size-l);
	font-weight: 700;
	color: var(--black);
	min-width: 0;
	overflow-wrap: break-word;
}

.single-focus-team-go_back-portfolio-title a{
	font-size: var(--font-size-m-big);
	font-weight: 800;
	color: var(--black);
	text-transform: uppercase;
	gap: 16px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.single-focus-team-go_back-portfolio-title a:hover{
	text-decoration: underline;
}

.single-focus-portfolio-video{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 64px;
}

.single-focus-portfolio-video video{
	width: 90%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.single-focus-portfolio-content{
	display: flex;
	gap: 80px;
	margin-bottom: 64px;
}

.single-focus-portfolio-content-left{
	padding-right: 80px;
	border-right: 1px solid var(--black);
	width: 28%;
}


.single-focus-portfolio-content-left img{
	width: 100%;
	height: auto;
	margin-bottom: 24px;
}

.single-focus-portfolio-content-left p{
	font-size: var(--font-size-s);
	color: var(--black);
	margin-bottom: 8px;
}

.single-focus-portfolio-content-left b{
	margin-right: 4px;
}

.single-focus-portfolio-content-left a{
	text-decoration: underline;
}

.single-focus-portfolio-content-right{
	width: 72%;
}

.single-focus-portfolio-content-right p{
	font-size: var(--font-size-m-big);
}

.single-focus-portfolio-content-right p:not(:last-child){
	margin-bottom: 32px;
}

/**
* 13.0 - Portfolio
*/

.portfolio-bloc-1-key-figures{
	margin-top: initial;
	margin-bottom: initial;
}

.portfolio-bloc-1-key-figures{
	gap: 80px;
}

.portfolio-companies-container{
	padding: 0 95px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	row-gap: 56px;
	margin-bottom: 64px;
}

.portfolio-companies-button{
	padding: 0 95px;
	margin-bottom: 64px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.portfolio-companies-button a{
	font-size: var(--font-size-m);
	font-weight: 800;
	color: var(--black);
	text-transform: uppercase;
	gap: 16px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.portfolio-company-item{
	scroll-margin-top: 160px;
}

.portfolio-company-item img{
	width: 100%;
}

/**
* 14.0 - Legal
*/

.legal-hero{
	padding: 0 95px;
	padding-top: 64px;
}

.legal-hero-title h2{
	font-size: var(--font-size-l);
	font-weight: 700;
	color: var(--black);
	border-bottom: 5px solid var(--black);
	padding-bottom: 8px;
	width: fit-content;
	margin-bottom: 24px;
}

.legal-hero-content p{
	font-size: var(--font-size-base-big);
	margin-bottom: 14px;
}

.legal-hero-content p:last-of-type{
	margin-bottom: initial;
}

.legal-hero{
	margin-bottom: 64px;
}

.legal-content{
	padding: 0 95px;
}

.legal-content-section_title h3{
	font-size: var(--font-size-l);
	padding: 10px 25px;
	display: inline-block;
	border: 1px #000 solid;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.legal-content-subsection_title h4{
	font-size: var(--font-size-m-big);
	font-weight: 700;
	color: var(--black);
	margin-bottom: 24px;
}

.legal-content-text{
	margin-bottom: 64px;
}

.legal-content-text p{
	font-size: var(--font-size-m);
}

.legal-content-text p:last-of-type{
	margin-bottom: initial;
}

.legal-content-text p:not(:last-of-type){
	margin-bottom: 14px;
}

.bullet_point_container{
	margin-top: 12px;
}

.legal-content-text ul{
	list-style: disc;
	padding-left: 42px;
	margin-bottom: 32px;
}

.legal-content-text ul li{
	font-size: var(--font-size-m);
}

.legal-content-text ul li:last-of-type{
	margin-bottom: initial;
}

.legal-content-text ul li:not(:last-of-type){
	margin-bottom: 14px;
}

.legal-content-text ul li:not(:last-of-type){
	margin-bottom: 14px;
}
/**
 * 14.0 - Media Queries
 */

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

/* Large screens - reduce root font-size to scale everything down */
/* @media screen and (min-width: 2560px) {
	html {
		font-size: 52%;
	}
}

@media screen and (min-width: 3000px) {
	html {
		font-size: 45%;
	}
}

@media screen and (min-width: 3440px) {
	html {
		font-size: 40%;
	}
} */

/* Ultrawide screens (21:9 and wider) - scale content based on viewport height */
/* @media screen and (min-aspect-ratio: 2/1) {
	.homepage-hero {
		padding-left: 8%;
		padding-right: 8%;
	}

	.homepage-hero-title {
		padding-top: 3dvh;
		margin-bottom: 4dvh;
	}

	.homepage-hero-title h1 {
		font-size: clamp(3rem, 8dvh, 9.6rem);
		margin-bottom: 0.5dvh;
	}

	.homepage-hero-title h2 {
		font-size: clamp(1.6rem, 2.5dvh, 3rem);
	}

	.homepage-hero-latest-news-title {
		font-size: clamp(2rem, 4dvh, 4rem);
		margin-bottom: 1.5dvh;
	}

	.homepage-hero-news {
		margin-bottom: 3dvh;
	}

	.homepage-hero-news h3 {
		font-size: clamp(1.4rem, 2dvh, 2rem);
		margin-bottom: 0.5dvh;
	}

	.homepage-hero-news-date {
		font-size: clamp(1.2rem, 1.5dvh, 1.6rem);
		margin-bottom: 1.5dvh;
	}

	.homepage-hero-news-read-more {
		font-size: clamp(1.4rem, 2dvh, 2.4rem);
	}

	.homepage-hero-button a {
		font-size: clamp(1.4rem, 2dvh, 2.4rem);
	}
} */

/* Even wider ultrawide (32:9 super ultrawide) */
/* @media screen and (min-aspect-ratio: 3/1) {
	.homepage-hero-title {
		padding-top: 2dvh;
		margin-bottom: 3dvh;
	}

	.homepage-hero-title h1 {
		font-size: clamp(2.5rem, 7dvh, 6rem);
	}

	.homepage-hero-news {
		margin-bottom: 2dvh;
	}
} */

/* Handle zoomed viewports - when height is limited */
/* @media screen and (max-height: 700px) {
	.homepage-hero-title {
		padding-top: 2dvh;
		margin-bottom: 3dvh;
	}

	.homepage-hero-title h1 {
		font-size: clamp(2.5rem, 8dvh, 5rem);
		margin-bottom: 0.5dvh;
	}

	.homepage-hero-title h2 {
		font-size: clamp(1.4rem, 2.5dvh, 2rem);
	}

	.homepage-hero-latest-news-title {
		font-size: clamp(1.8rem, 4dvh, 3rem);
		margin-bottom: 1dvh;
	}

	.homepage-hero-news {
		margin-bottom: 2dvh;
	}

	.homepage-hero-news h3 {
		font-size: clamp(1.2rem, 2dvh, 1.6rem);
		margin-bottom: 0.5dvh;
	}

	.homepage-hero-news-date {
		font-size: clamp(1rem, 1.5dvh, 1.4rem);
		margin-bottom: 1dvh;
	}

	.homepage-hero-news-read-more {
		font-size: clamp(1.2rem, 2dvh, 1.8rem);
	}

	.homepage-hero-button a {
		font-size: clamp(1.2rem, 2dvh, 1.8rem);
	}
} */

/* Very zoomed or very short viewports */
/* @media screen and (max-height: 500px) {
	.homepage-hero-title {
		padding-top: 1dvh;
		margin-bottom: 2dvh;
	}

	.homepage-hero-title h1 {
		font-size: clamp(2rem, 10dvh, 4rem);
	}

	.homepage-hero-title h2 {
		font-size: clamp(1.2rem, 3dvh, 1.6rem);
	}

	.homepage-hero-news {
		margin-bottom: 1.5dvh;
	}

	.homepage-hero-latest-news-title {
		font-size: clamp(1.4rem, 5dvh, 2rem);
		margin-bottom: 0.5dvh;
	}
} */

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

@media screen and (max-width: 1440px) {
	.about-us-bloc-1-content,
	.about-us-bloc-2-content,
	.about-us-bloc-3-content,
	.about-us-bloc-4-content,
	.team-bloc-1-content,
	.team-bloc-2-content,
	.strategy-bloc-1-content,
	.strategy-bloc-2-content,
	.strategy-bloc-3-content,
	.portfolio-bloc-1-content
	{
		width: 69.3%;
	}

	.about-us-bloc-3-content-key-figure h3,
	.team-bloc-1-key-figures h3,
	.portfolio-bloc-1-key-figures h3
	 {
		font-size: var(--font-size-l);
		margin-bottom: 16px;
	  }

	.homepage-hero-title h1,
	:lang(jp) .homepage-hero-title h1{
		line-height: 1!important;
	}

	.homepage-hero-latest-news-title{
		font-size: var(--font-size-base-big);
	}

	.homepage-hero-news-read-more {
		font-size: var(--font-size-m);
	}

	.homepage-hero-button a {
		font-size: var(--font-size-m);
	}

	.homepage-hero-title{
		padding-top: 14dvh;
		margin-bottom: 20vh;
	}

	:lang(ja) .homepage-hero-title {
		padding-top: 14dvh;
		margin-bottom: 12dvh;
  	}

	.homepage-hero-title h2 {
		font-weight: 800;
		color: var(--white);
		font-size: var(--font-size-base);
	}

	:lang(ja) .homepage-hero-title h2 {
		font-weight: 800;
		color: var(--white);
		font-size: var(--font-size-m-big);
	}

	.strategy-bloc-3-content-accordion-item-left-spreadsheet-title{
		width: 35%;
	}

	.strategy-bloc-3-content-accordion-item-right{
		padding: 24px;
	}

	.single-focus-team-content-left{
		width: 26%;
	}

	.single-focus-team-content-right{
		width: 74%;
	}
}

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

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

	.about-us-bloc-1-title, 
	.about-us-bloc-2-title, 
	.about-us-bloc-3-title, 
	.about-us-bloc-4-title,
	.strategy-bloc-1-title,
	.strategy-bloc-2-title,
	.strategy-bloc-3-title,
	.portfolio-bloc-1-title{
	  justify-content: flex-start;
	}

	.about-us-bloc-1, 
	.about-us-bloc-2, 
	.about-us-bloc-3, 
	.about-us-bloc-4,
	.strategy-bloc-1,
	.strategy-bloc-2,
	.strategy-bloc-3,
	.portfolio-bloc-1{
		flex-direction: column;
		gap: 56px;
		padding: 0 24px;
	}

	.about-us-bloc-1,
	.strategy-bloc-1,
	.portfolio-bloc-1{
		padding-top: 64px;
	}

	.about-us-bloc-1-content, 
	.about-us-bloc-2-content, 
	.about-us-bloc-3-content, 
	.about-us-bloc-4-content,
	.strategy-bloc-1-content,
	.strategy-bloc-2-content,
	.strategy-bloc-3-content,
	.portfolio-bloc-1-content{
		width: initial;
	}

	.about-us-bloc-1-title h2,
	.about-us-bloc-2-title h2,
	.about-us-bloc-3-title h2,
	.about-us-bloc-4-title h2,
	.strategy-bloc-1-title h2,
	.strategy-bloc-2-title h2,
	.strategy-bloc-3-title h2,
	.portfolio-bloc-1-title h2
	{
		font-size: var(--font-size-base-big);
	}

	.about-us-bloc-1-content p,
	.about-us-bloc-2-content p,
	.about-us-bloc-3-content p,
	.about-us-bloc-4-content p,
	.portfolio-bloc-1-content p{
		font-size: var(--font-size-m-big);
	}

	.strategy-bloc-1-content p,
	.strategy-bloc-2-content p,
	.strategy-bloc-3-content p,
	.portfolio-bloc-1-content p{
		font-size: var(--font-size-m);
	}

	.about-us-bloc-1-content ul li,
	.about-us-bloc-2-content ul li,
	.about-us-bloc-3-content ul li,
	.about-us-bloc-4-content ul li,
	.strategy-bloc-1-content ul li,
	.strategy-bloc-2-content ul li,
	.strategy-bloc-3-content ul li,
	.portfolio-bloc-1-content ul li{
		font-size: var(--font-size-m);
	}

	.about-us-bloc-3-content-key-figures,
	.strategy-bloc-1-key-figures,
	.portfolio-bloc-1-key-figures{
		grid-template-columns: repeat(1, 1fr);
	}

	.about-us-bloc-3-content-key-figure h3,
	.strategy-bloc-1-key-figures h3,
	.portfolio-bloc-1-key-figures h3 {
	  font-size: var(--font-size-l);
	}

	.about-us-bloc-3-content-key-figure p,
	.strategy-bloc-1-key-figures p,
	.portfolio-bloc-1-key-figures p {
	  font-size: var(--font-size-m);
	}

	.strategy-bloc-1-key-figures,
	.about-us-bloc-3-content-key-figures,
	.portfolio-bloc-1-key-figures {
	  gap: 57px;
	}
	
	.hide-mobile {
		display: none !important;
	}
	.show-mobile {
		display: flex !important;
	}
	.mobile-menu-toggle.show-mobile {
		display: flex !important;
	}

	.site-header-main-top{
		align-items: center;
		margin-bottom: initial;
	}

	.site-header-main{
		border-bottom: 1px solid var(--black);
		padding: 19px 24px;
	}

	.site-branding-mobile{
		display: none;
	}

	.contact-content{
		flex-direction: column-reverse;
	}

	.contact-content-right-form{
		margin-bottom: 48px;
	}

	.site-footer{
		flex-direction: column;
		padding: 40px 24px;
		align-items: flex-start;
	}

	.footer-container{
		flex-direction: column;
	}

	.footer-column-1,
	.footer-column-2{
		margin-right: initial;
		padding-right: initial;
		border-right: initial;
	}

	.footer-column-1{
		margin-bottom: 32px;
	}

	.footer-column-2, .footer-column-3{
		gap: 16px;
	}

	.footer-column-2{
		margin-bottom: 16px;
	}

	.footer-column-3{
		margin-bottom: 48px;
	}


	  .about-us-bloc-2-content-video, .about-us-bloc-3-content-video, .about-us-bloc-4-content-video{
		width: initial;
	  }

	  .about-us-bloc-3-content-button a {
		background-image: url('/wp-content/uploads/2026/02/CTA-Open.svg');
		background-repeat: no-repeat;
		background-size: 25px 25px;
		background-position: right center;
		padding-right: 41px;
		cursor: pointer;
		height: 25px;
		display: block;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		font-size: var(--font-size-s);
		font-weight: 700;
		color: var(--black);
		text-transform: uppercase;
	  }

	  .team-bloc-3{
		padding: 0 24px 80px 24px;
	  }

	  .team-bloc-3-grid{
		grid-template-columns: repeat(2, 1fr);
		column-gap: 36px;
		row-gap: 50px;
	  }

	  .about-us-bloc-1, .about-us-bloc-2, .about-us-bloc-3, .about-us-bloc-4{
		margin-bottom: 64px;
	  }

	  .single-focus-team-content{
		flex-direction: column;
	  }

	  .single-focus-team-content-left{
		width: initial;
		padding-right: initial;
		border-right: initial;
		margin-bottom: 100px;
	  }

	.single-focus-team-content-right{
		width: initial;
		padding-left: initial;
	}

	.single-focus-team-go_back{
		padding: 56px 24px;
	}

	.single-focus-team-go_back a{
		padding-right: 41px;
		height: 25px;
		font-size: var(--font-size-s);
	}
	
	.single-focus-team-go_back a::before{
		width: 25px;
		height: 25px;
		background-size: 25px 25px;
	}

	.single-focus-team-content{
		padding: 0 24px;
		margin-bottom: 56px;
	}

	.single-focus-team-content-right p {
	font-size: var(--font-size-m);
	}

	.team-bloc-1, .team-bloc-2 {
	flex-direction: column;
	gap: 64px;
	padding: 0 24px;
	}

	.team-bloc-1-title, .team-bloc-2-title{
	justify-content: flex-start;
	}

	.team-bloc-1{
	padding-top: 64px;
	}

	.team-bloc-1-content, .team-bloc-2-content{
	width: initial;
	}

	.team-bloc-1-title h2, .team-bloc-2-title h2{
	font-size: var(--font-size-base-big);
	}

	.team-bloc-1-content p, .team-bloc-2-content p{
	font-size: var(--font-size-m-big);
	}

	.team-bloc-1-content ul li, .team-bloc-2-content ul li{
	font-size: var(--font-size-m-big);
	}

	.team-bloc-1-key-figures{
		grid-template-columns: repeat(1, 1fr);
		margin-bottom: 0;
		gap: 57px;
	}

	.team-bloc-1-key-figures h3 {
		font-size: var(--font-size-l);
		margin-bottom: 16px;
	}

	.team-bloc-1-key-figure p{
	font-size: var(--font-size-m);
	}

	.team-bloc-1-key-figure.hide-on-960{
	display: none;
	}

	.strategy-bloc-1-content-videos h3{
		margin-bottom: 64px;
		font-size: var(--font-size-m);
	}

	.strategy-bloc-1-content-videos-container{
		flex-direction: column;
		gap: 25px;
	}

	.strategy-bloc-1{
		margin-bottom: 64px;
	}

	.strategy-bloc-2-content-accordion-item h3, .strategy-bloc-3-content-accordion-item h3{
		font-size: var(--font-size-m);
	}

	.strategy-bloc-2-content-accordion-item-content{
		flex-direction: column;
		gap: 48px;
	}

	.strategy-bloc-3-content-accordion-item-content{
		flex-direction: column;
		gap: 64px;
	}

	.strategy-bloc-3-content-accordion-item-left{
		width: initial;
	}

	.strategy-bloc-3-content-accordion-item-right{
		width: initial;
		padding: 64px;
	}

	.strategy-bloc-3-content-accordion-item-left{
		margin-bottom: initial;
	}

	.strategy-bloc-3-content-accordion-item-left-spreadsheet-title h4{
		font-size: var(--font-size-m);
	}

	.strategy-bloc-3-content-accordion-item-left-button a{
		font-size: var(--font-size-s);
		background-size: 30px 30px;
		height: 30px;
	}

	.strategy-bloc-3-content-accordion-item{
		margin-bottom: 56px;
	}

	.strategy-bloc-3-content-accordion-item.active h3{
		margin-bottom: 56px;
	}

	.single-article-go_back a{ 
		font-size: var(--font-size-s);
		font-weight: 800;
	}
	
	.single-article-go_back a img{
		height: 25px;
		width: 25px;
	}

	.single-article-title h1 {
		font-size: var(--font-size-l);
	}

	.single-article-date{
		margin-bottom: 64px;
	}

	.single-article-content-subtitle{
		margin-bottom: 64px;
	}

	.single-article-content-text-_quote{
		flex-direction: column;
	}

	.single-article-content-text-_quote-text{
		width: 100%;
		border-right: initial;
		padding-right: initial;
		margin-bottom: initial;
		border-bottom: 1px solid var(--black);
		padding-bottom: 64px;
	}

	.single-article-content-text-_quote-quote{
		width: 100%;
	}

	.single-article-content-text-_quote-quote p{
		font-size: var(--font-size-base);
	}

	.single-article-end{
		flex-direction: column;
		gap: 24px;
	}

	.single-article-end-left{
		width: 100%;
	}

	.single-article-end-right{
		width: 100%;
	}

	.single-article-end-press h3{
		font-size: var(--font-size-s);
	}
	
	.news-hub-content{
		grid-template-columns: repeat(2, 1fr);
	}

	.news-hub-title{
		margin-bottom: 64px;
	}

	.news-hub-title h2{
		font-size: var(--font-size-base-big);
	}

	.news-hub-item-date p {
		font-size: var(--font-size-s);
	}

	.single-focus-team-go_back-portfolio-title{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 64px;
		padding-bottom: 56px;
	}

	.single-focus-team-go_back-portfolio-title a{
		width: 100%;
		text-align: right;
		font-size: var(--font-size-s);
		font-weight: 800;
	}

	.single-focus-team-go_back-portfolio-title a img{
		width: 25px;
		height: 25px;
		transform: rotate(180deg);
	}

	.single-focus-team-go_back-portfolio-title h2{
		font-size: var(--font-size-base-big);
	}

	.single-focus-portfolio-video video{
		width: 100%;
	}

	.single-focus-portfolio-video{
		margin-bottom: 56px;
	}

	.single-focus-portfolio-content{
		flex-direction: column;
		gap: 48px;
	}
	.single-focus-portfolio-content-left{
		width: 100%;
		border-right: initial;
		padding-right: initial;
		border-bottom: 1px solid var(--black);
		padding-bottom: 48px;
	}

	.single-focus-portfolio-content-left img{
		width: 75%;
	}

	.single-focus-portfolio-content-right{
		width: 100%;
	}

	.single-focus-portfolio-content-right p {
		font-size: var(--font-size-m);
	}

	.single-focus-portfolio-content {
		margin-bottom: 56px;
	}

	.portfolio-companies-container {
		padding: 0 24px;
		grid-template-columns: repeat(1, 1fr);
	}

	.portfolio-companies-button a{
		font-size: var(--font-size-s);
	}

	.portfolio-companies-button a img{
		height: 25px;
		width: 25px;
	}

	.portfolio-companies-button{
		margin-bottom: 56px;
	}

	.portfolio-companies-container{
		margin-bottom: 56px;
	}

	.portfolio-companies-button{
		padding: 0 24px;
	}

	.strategy-bloc-1-key-figures{
		margin-bottom: 56px;
	}

	.strategy-bloc-2-content-accordion-item-content{
		padding: 56px;
	}

	.strategy-bloc-3-content-accordion-item-left-text-2 ul,
	.strategy-bloc-3-content-accordion-item-left-text-2{
		margin-bottom: 0;
	}

	.cf7-submit-container input.wpcf7-submit{
		background-size: 30px 30px;
		padding-right: 40px;
	}

	.cf7-submit-container,
	.cf7-submit-container input.wpcf7-submit{
		height: 30px;
	}

	.strategy-bloc-2-content-accordion-item.active h3 img, .strategy-bloc-3-content-accordion-item.active h3 img{
		width: 30px;
		height: 30px;
	}

	.strategy-bloc-2-content-accordion-item h3 img{
		width: 30px;
		height: 30px;
	}

	.strategy-bloc-3-content-accordion-item h3 img{
		width: 30px;
		height: 30px;
	}

	.strategy-bloc-3-content-accordion-item-right-video-popup-container{
		width: 100%;
		padding-inline: 2.5%;
		margin-right: initial;
	}

	.video-popup-close {
		background-size: 30px 30px;
		padding-right: 60px;
	}

	.about-us-bloc-3-content-key-figure h3, .strategy-bloc-1-key-figures h3, .portfolio-bloc-1-key-figures h3 {
		margin-bottom: 12px;
	}

	h1,
  	h2,
  	.classic-underline-title {
    	text-align: left!important;
  	}
}

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

@media screen and (max-width: 486px) {
	.desktop{
		display: none!important;
	}
	.responsive-486{
		display: block!important;
	}

	.show-mobile {
		display: flex !important;
	}
	.mobile-menu-toggle.show-mobile {
		display: flex !important;
	}

	.homepage-hero{
		padding-left: 24px;
	}

	.homepage-hero-title h1{
		font-size: var(--font-size-responsive-xl);
	}

	.homepage-hero-title h2{
		font-size: var(--font-size-m-big)!important;
	}

	:lang(ja) .homepage-hero-title h2{
		font-size: var(--font-size-m)!important;
		line-height: 1.25!important;
	}

	.homepage-hero-latest-news-title{
		font-size: var(--font-size-l);
	}

	.homepage-hero-news h3 {
		font-size: var(--font-size-m);
	}

	.homepage-hero-news-read-more {
		font-size: var(--font-size-s);
	}

	.homepage-hero-button a {
		font-size: var(--font-size-s);
	}

	.homepage-hero-news-container{
		padding-right: initial;
		align-self: flex-start;
	}

	.homepage-hero-title{
		margin-top: 64px!important;
		margin-bottom: 124px!important;
		padding-top: 0!important;
	}

	:lang(ja) .homepage-hero-title{
		margin-bottom: 124px!important;
	}

	.classic-underline-title{
		font-size: var(--font-size-base-big);
	}

	.contact-content-left-office-item h3{
		font-size: var(--font-size-m);
	}
	
	.contact-content-left-office-item p{
		font-size: var(--font-size-m);
	}

	.wpcf7-form-control{
		font-size: var(--font-size-m);
	
	}
	
	.wpcf7-form-control::placeholder{
		font-size: var(--font-size-m);
	}

	.cf7-submit-container input.wpcf7-submit{
		font-size: var(--font-size-m);
	}

	.team-bloc-3-grid{
		grid-template-columns: repeat(1, 1fr);
		column-gap: 36px;
		row-gap: 16px;
	}

	.team-bloc-3 {
		padding-bottom: 56px;
	}

	.homepage-hero{
		padding-right: 24px;
		min-height: clamp(600px, calc(100dvh - 125px), 1200px);
		height: auto;
	}

	.single-article{
		padding: 0 24px;
	}

	.single-article-banner{
		margin-left: -24px;
		width: calc(100% + 48px);
	}

	.news-hub-content {
		grid-template-columns: repeat(1, 1fr);
	}

	.news-hub-title, .news-hub-content{
		padding: 0 24px;
	}

	.news-hub-button{
		padding: 0 24px;
		margin-bottom: 56px;
	}
	
	.news-hub-button a{
		font-size: var(--font-size-s);
		font-weight: 800;
	}
	
	.news-hub-button a img{
		height: 25px;
		width: 25px;
	}

	.single-focus-portfolio{
		padding: 0 24px;
	}

	.strategy-bloc-1-title .classic-underline-title{
		text-align: left;
	}

	.strategy-bloc-2-title .classic-underline-title{
		text-align: left;
	}

	.strategy-bloc-3-title .classic-underline-title{
		text-align: left;
	}
}

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

	.about-us-bloc-3-title h2{
		text-align: left;
	}
}

/**
 * 15.0 - Print
 */

@media print {
}


@media (resolution: 1.5dppx) {
	html {
		zoom: 0.75;/*   1 / 1.5 = 0.6667 */
	}

	.about-us-bloc-1-content, .about-us-bloc-2-content, .about-us-bloc-3-content, .about-us-bloc-4-content, .strategy-bloc-1-content, .strategy-bloc-2-content, .strategy-bloc-3-content, .portfolio-bloc-1-content{
		width: 79.3%;
	}

	.about-us-bloc-1-content, .about-us-bloc-2-content, .about-us-bloc-3-content, .about-us-bloc-4-content, .team-bloc-1-content, .team-bloc-2-content, .strategy-bloc-1-content, .strategy-bloc-2-content, .strategy-bloc-3-content, .portfolio-bloc-1-content{
		width: 79.3%;
	}

	.strategy-bloc-3-content-accordion-item-right{
		padding: 80px;
	}

	/* Compensate for zoom: 0.75 breaking dvh/vh units */
	body:has(.homepage-hero) .site,
	body:has(.homepage-hero) .site-inner {
		min-height: calc(100dvh / 0.75);
	}

	.homepage-hero {
		min-height: calc(100dvh / 0.75 - 120px);
	}

	.strategy-bloc-3-content-accordion-item-right-video-popup {
		height: calc(100vh / 0.75);
	}

}

@media (resolution: 1.5dppx) and (max-width: 960px) {                                                                                                                                                                    
	.about-us-bloc-1-content, .about-us-bloc-2-content, .about-us-bloc-3-content, .about-us-bloc-4-content, .team-bloc-1-content, .team-bloc-2-content, .strategy-bloc-1-content, .strategy-bloc-2-content, .strategy-bloc-3-content, .portfolio-bloc-1-content{
		width: 100%;
	}
}                                                                                                                                                                                                                        
    