.is-style-e-MEDECINimage-flat-button .wp-block-button__link,.is-style-e-MEDECINimage-flat-button .wp-block-button__link:active,.is-style-e-MEDECINimage-flat-button .wp-block-button__link:focus,.is-style-e-MEDECINimage-flat-button .wp-block-button__link:hover,.is-style-e-MEDECINimage-flat-button .wp-block-button__link:visited{border-radius:0;box-shadow:none;margin-bottom:0;margin-top:0}.is-style-e-MEDECINimage-box-shadow{box-shadow:var(--wp--preset--shadow--natural)}.is-style-e-MEDECINimage-list-underline li{border-bottom:1px solid}.is-style-e-MEDECINimage-list-underline ul{border-top:1px solid}.is-style-e-MEDECINimage-list-underline ul li{border:none}details.is-style-e-MEDECINimage-plus>summary{list-style-type:"+ "}details[open].is-style-e-MEDECINimage-plus>summary{list-style-type:"- "}details.is-style-e-MEDECINimage-plus>summary::marker{font-family:var(--wp--preset--font-family--monospace);font-size:1em;font-weight:700}.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale,.woocommerce span.onsale{background-color:var(--wp--preset--color--primary);border:none;border-radius:100%;color:var(--wp--preset--color--contrast);font-size:1rem;height:3.7rem;line-height:3.236;text-align:center;text-transform:capitalize;width:3.7rem}.woocommerce div.product .stock{color:var(--wp--preset--color--primary)}
body{
    overflow-x: clip;
}
.wp-block-post-excerpt{
	margin-block-start: 0;
}
/* theme.json's elements.button:hover renders inside a zero-specificity
   :where() wrapper, so it loses to any button's own has-*-background-color
   utility class (backgroundColor set on the block). !important forces the
   hover background to win regardless. */
.wp-block-button__link,
.wp-element-button{
	transition: background-color 0.2s ease, color 0.2s ease;
}
.wp-block-button__link:hover,
.wp-element-button:hover{
	background-color: var(--wp--preset--color--navy-2) !important;
}
/* .entry-content wasn't wide enough to fit a 1200px alignwide child,
   causing the layout to break — widen it so WordPress's own native
   ".is-layout-constrained > .alignwide" rule can size children correctly. */
.entry-content.is-layout-constrained{
	max-width: none !important;
	width: 100% !important;
}
.site-header-top {
	height: 60px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.site-header-top *{
	margin-block-start: 0;
}
.site-header-top .wp-block-button__link{
	transition: background-color 0.2s ease, color 0.2s ease;
}
.site-header-top .wp-block-button__link:hover{
	background-color: var(--wp--preset--color--white) !important;
	color: var(--wp--preset--color--navy-1) !important;
}
/* position:sticky on .site-header-main alone doesn't work: its containing
   block is <header class="site-header">, which is only as tall as the two
   bars combined, so it runs out of room to stick after ~52px of scroll.
   Instead the whole header sticks, offset up by the top bar's own height,
   so the top bar scrolls out of view first and only the main bar settles
   at the top of the viewport. */
.site-header {
	position: sticky;
	top: -60px;
	z-index: 100;
}
/* .is-stuck is toggled by assets/js/sticky-header.js once the top bar has
   scrolled out of view, i.e. exactly when .site-header-main settles at the
   top of the viewport (see comment above). */
.custom-logo-link .custom-logo{
	transition: width 0.3s ease;
}
.site-header.is-stuck .custom-logo-link .custom-logo{
	width: 150px !important;
}
.site-header-main{
	position: relative;
	z-index: 1;
	padding-top: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--40);
}
.header-top-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
	align-items: center;
	width: 100%;
	padding-left: var(--wp--preset--spacing--60);
	padding-right: var(--wp--preset--spacing--60);
}
.header-main-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding-left: var(--wp--preset--spacing--60);
	padding-right: var(--wp--preset--spacing--60);
}
@media (max-width: 781px) {
	.header-main-row{
		justify-content: space-between;
	}
}
.header-logo-group{
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.site-header-account{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.5rem;
}
.site-header-account p{
	margin: 0;
}
.site-header-account a{
	text-decoration: none;
	color: inherit;
}
.account-icon{
	position: relative;
	display: inline-flex;
	width: 20px;
	height: 20px;
	margin: 0;
	flex-shrink: 0;
}
.account-icon::before{
	content: "";
	position: absolute;
	inset: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.header-inner,
.footer-inner{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.site-footer-main a,
.site-footer-bottom a{
	position: relative;
	color: inherit;
	text-decoration: none;
}
.site-footer-main a::before,
.site-footer-bottom a::before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 0%;
	height: 1px;
	background-color: var(--wp--preset--color--white);
	transition: width 0.25s ease;
}
.site-footer-main a:hover::before,
.site-footer-bottom a:hover::before{
	width: 100%;
}

/* Same grow-in underline as the footer links above. Uses currentColor
   instead of a fixed color since this sits on a light background rather
   than the footer's dark one. */
.taxonomy-category.wp-block-post-terms a {
	text-decoration: none;
	position: relative;
}
.taxonomy-category.wp-block-post-terms a::before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 0%;
	height: 1px;
	background-color: currentColor;
	transition: width 0.25s ease;
}
.taxonomy-category.wp-block-post-terms a:hover::before{
	width: 100%;
}
.site-footer-main ul.wp-block-list{
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-block-start: 0;
	padding-left: 15px;
}
.site-footer-main ul.wp-block-list li{
	margin: 0;
}
.footer-columns-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: var(--wp--preset--spacing--60);
}
.footer-col{
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	flex: 1 1 160px;
	margin-block-start: 0;
}
.footer-col-brand{
	gap: var(--wp--preset--spacing--40);
	flex: 2 1 240px;
}
.footer-logo-group{
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.footer-legal-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--20);
	width: 100%;
}
.hero-home{
	position: relative;
	margin-bottom: var(--wp--preset--spacing--60);
	background-image:
		radial-gradient(circle at 6% 8%, rgba(255,255,255,0.05) 0%, transparent 22%),
		radial-gradient(circle at 30% 2%, rgba(255,255,255,0.04) 0%, transparent 18%),
		radial-gradient(circle at 82% 10%, rgba(255,255,255,0.06) 0%, transparent 26%),
		radial-gradient(circle at 97% 45%, rgba(255,255,255,0.05) 0%, transparent 24%),
		radial-gradient(circle at 8% 55%, rgba(114,197,196,0.12) 0%, transparent 30%),
		radial-gradient(circle at 90% 85%, rgba(255,255,255,0.04) 0%, transparent 22%);
}
.hero-home > *{
	position: relative;
	z-index: 1;
}
.hero-buttons{
	justify-content: center;
}
.hero-buttons .wp-block-button__link{
	border: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.hero-buttons .wp-block-button__link:hover{
	background-color: var(--wp--preset--color--navy-2) !important;
	color: var(--wp--preset--color--white) !important;
}
.stat-cards-row{
	position: relative;
	z-index: 2;
	margin-top: -110px;
	gap: var(--wp--preset--spacing--40);
}
.stat-card{
	display: grid;
	grid-template-columns: 40px 1fr;
	column-gap: 0.75rem;
}
.stat-card-title,
.stat-card > .stat-icon + p + p{
	grid-column: 2;
}
.stat-card-title{
	grid-row: 1;
	margin-top: 0 !important;
	padding-top: 8px;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
}
.stat-card > .stat-icon + p + p{
	grid-row: 2;
	margin-top: 0 !important;
}
.stat-icon.wp-block-image{
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: start;
	grid-column: 1;
	grid-row: 1 / 3;
	width: 40px;
	height: 40px;
	margin: 0;
	border-radius: 50%;
	background-color: var(--wp--preset--color--teal-2);
	flex-shrink: 0;
}
.stat-icon.wp-block-image img{
	margin: 0;
	width: 22px;
	height: 22px;
}

/* Mobile: the cards are a sibling block that comes right after the blue
   block, so on desktop a negative margin pulls them up to straddle its
   bottom edge; on mobile that overlap is removed and they just stack
   normally below it. */
@media (max-width: 781px) {
	.hero-home{
		padding-bottom: var(--wp--preset--spacing--70) !important;
	}
	.stat-cards-row{
		margin-top: var(--wp--preset--spacing--60);
		padding-left: var(--wp--preset--spacing--40) !important;
		padding-right: var(--wp--preset--spacing--40) !important;
		flex-direction: column;
	}
}

.split-section{
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
}
.split-row{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.split-row > *{
	margin-block-start: 0;
}
.split-image{
	flex: 1 1 50%;
	margin: 0;
	border-radius: 24px;
	overflow: hidden;
}
.split-image img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}
/* The card sits second in the markup (so on mobile it naturally stacks
   below the image), but order:-1 pulls it visually first/left on desktop.
   Add the "split-flip" class to .split-section to mirror the layout. */
.split-card{
	flex: 1 1 50%;
	max-width: 50%;
	position: relative;
	z-index: 2;
	order: -1;
	transform: translateX(10%);
	margin: 0;
	padding: var(--wp--preset--spacing--60);
	border-radius: 24px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}
.split-card > *{
	margin-block-start: 0;
}
.split-card-heading{
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: var(--wp--preset--spacing--30);
}
.split-card-heading > *{
	margin-block-start: 0;
}
.split-card-icon{
	margin: 0;
	flex-shrink: 0;
}
.split-card-title{
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.split-card p{
	margin-top: var(--wp--preset--spacing--20);
}
.split-card > .split-card-heading + p{
	margin-top: 0;
}
.split-flip .split-card{
	order: 2;
	transform: translateX(-10%);
}

@media (max-width: 781px) {
	.split-section{
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
	}
	.split-row{
		flex-direction: column;
	}
	.split-image{
		flex-basis: auto;
		width: 100%;
	}
	.split-card,
	.split-flip .split-card{
		order: 0;
		max-width: 100%;
		width: 100%;
		transform: translateY(-5%);
		margin-top: 0;
	}
}

.programs-section{
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
	border-radius: 40px;
}
.programs-kicker{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}
.programs-kicker-icon{
	margin: 0;
}
.programs-kicker-text{
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--teal-2);
}
.programs-subtitle{
	max-width: 640px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: var(--wp--preset--spacing--30) !important;
	color: var(--wp--preset--color--gray-3);
}
.programs-row{
	margin-top: var(--wp--preset--spacing--70);
	gap: var(--wp--preset--spacing--60);
}
.programs-row + .programs-row{
	margin-top: var(--wp--preset--spacing--60);
}
.program-title{
	margin: var(--wp--preset--spacing--30) 0 0.5em 0 !important;
	font-size: 18px;
	font-family: var(--wp--preset--font-family--all-round-gothic);
	font-weight: 400;
}
.program-title span{
	font-family: var(--wp--preset--font-family--all-round-gothic);
	font-weight: 600;
}
.program-title-dash{
	color: var(--wp--preset--color--navy-1);
}

/* Card image: rounded corners, a background-colored "notch" masked into
   the bottom-right corner (assets/images/SVG Subtract.svg), and a
   circular arrow button sitting in that notch. The notch is filled with
   the section's own background color so it reads as a cut-out. */
.program-card-image{
	position: relative;
	margin: 0;
	height: 200px;
	border-radius: 24px 24px 0 24px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.program-card-image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.program-card-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
/* mask-image against the external SVG file wasn't rendering reliably, so
   this is now a plain background-image instead: the same shape as
   assets/images/SVG Subtract.svg but as a self-contained data URI with
   the fill colour (teal-light, #F0FAFA) baked in directly — background
   images don't have the cross-browser quirks mask-image can have, and
   this matches every other icon in the theme, which all use data URIs
   rather than external file references.
   Scaled up well past the source's 64x63 (not just the bounding box, the
   shape itself via background-size) and still anchored bottom-right: the
   curve needs to belly out further left/up so the circle button (which
   sits inset from the same corner) has even clearance on its left side
   too, not just its right/bottom. Parent overflow:hidden clips the rest. */
.program-card-image::before{
	content: "";
	position: absolute;
	right: -1px;
	bottom: 0;
	width: 90px;
	height: 88px;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='63' viewBox='0 0 64 63' fill='none'%3E%3Cpath d='m 64.016411,63.018432 -63.43965415,0 c 2.54846995,0 4.99282985,-1.0118 6.79491985,-2.8134 1.8021101,-1.8018 2.8144513,-4.2459 2.8144613,-6.793999 V 38.038932 c 4e-5,-7.6439 3.03722,-14.9747 8.44332,-20.3798 5.4064,-5.4053 12.7391,-8.4424295 20.3848,-8.4424295 h 16.6563 c 2.2086,0 4.3268,-0.87708 5.8886,-2.4384701 1.5618,-1.56148 2.4394,-3.67945 2.4395,-5.88770001 0.02346,20.70926361 -0.03851,41.41867261 0.01775,62.12789961 z' fill='%23F0FAFA'/%3E%3C/svg%3E");
	z-index: 1;
	pointer-events: none;
}
.program-card-image::after{
	content: "";
	position: absolute;
	right: 14px;
	bottom: 14px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 14 14 6'/%3E%3Cpath d='M7 6h7v7'/%3E%3C/svg%3E");
	z-index: 2;
	transition: transform 0.25s ease;
	pointer-events: none;
}
.program-card-image:hover::after{
	transform: scale(1.15) translate(2px, -2px);
}
.program-bacter::after{ background-color: var(--wp--preset--color--bacterimage); }
.program-bioch::after{ background-color: var(--wp--preset--color--biochclinic); }
.program-hemat::after{ background-color: var(--wp--preset--color--hematimage); }
.program-myco::after{ background-color: var(--wp--preset--color--mycoimage); }
.program-parasit::after{ background-color: var(--wp--preset--color--parasitimage); }
.program-virologie::after{ background-color: var(--wp--preset--color--virologie); }

@media (max-width: 781px) {
	.programs-row{
		flex-direction: column;
	}
}

.news-section{
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
}
.news-kicker{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}
.news-kicker-icon{
	margin: 0;
}
.news-kicker-text{
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--teal-2);
}
.news-subtitle{
	max-width: 640px;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: var(--wp--preset--spacing--30) !important;
	color: var(--wp--preset--color--gray-3);
}
.news-grid{
	margin-top: var(--wp--preset--spacing--70) !important;
}
.news-grid .wp-block-post-template{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--60);
	margin: 0;
	padding: 0;
	list-style: none;
}
.news-grid .wp-block-post-template > li{
	margin: 0;
	min-width: 0;
}
/* Card image: rounded corners, a background-colored "notch" masked into
   the bottom-right corner, and a circular arrow button sitting in that
   notch. Same mechanism as .program-card-image above — the notch is
   filled white to match the page's actual background, since
   .news-section has no background of its own. */
.news-card-image{
	position: relative;
	margin: 0 0 var(--wp--preset--spacing--30) 0;
	height: 220px;
	border-radius: 24px 24px 0 24px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.news-card-image a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.news-card-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0;
}
.news-card-image::before{
	content: "";
	position: absolute;
	right: -1px;
	bottom: 0;
	width: 90px;
	height: 88px;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='63' viewBox='0 0 64 63' fill='none'%3E%3Cpath d='m 64.016411,63.018432 -63.43965415,0 c 2.54846995,0 4.99282985,-1.0118 6.79491985,-2.8134 1.8021101,-1.8018 2.8144513,-4.2459 2.8144613,-6.793999 V 38.038932 c 4e-5,-7.6439 3.03722,-14.9747 8.44332,-20.3798 5.4064,-5.4053 12.7391,-8.4424295 20.3848,-8.4424295 h 16.6563 c 2.2086,0 4.3268,-0.87708 5.8886,-2.4384701 1.5618,-1.56148 2.4394,-3.67945 2.4395,-5.88770001 0.02346,20.70926361 -0.03851,41.41867261 0.01775,62.12789961 z' fill='%23FFFFFF'/%3E%3C/svg%3E");
	z-index: 1;
	pointer-events: none;
}
.news-card-image::after{
	content: "";
	position: absolute;
	right: 14px;
	bottom: 14px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--teal-2);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 14 14 6'/%3E%3Cpath d='M7 6h7v7'/%3E%3C/svg%3E");
	z-index: 2;
	transition: transform 0.25s ease;
	pointer-events: none;
}
.news-card-image:hover::after{
	transform: scale(1.15) translate(2px, -2px);
}
.news-card-meta{
	margin: 0 0 0.5em 0 !important;
	gap: 0.4em;
	font-size: var(--wp--preset--font-size--extra-small);
	color: var(--wp--preset--color--gray-3);
}
.news-card-meta p{
	margin: 0;
}
.news-card-title{
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}
.news-card-title a{
	color: var(--wp--preset--color--teal-2);
	text-decoration: none;
}
.news-cta{
	justify-content: center;
	margin-top: var(--wp--preset--spacing--70) !important;
}

@media (max-width: 781px) {
	.news-grid .wp-block-post-template{
		grid-template-columns: 1fr;
	}
}

.why-choose-intro{
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
	border-radius: 40px;
	text-align: center;
}
.why-choose-text{
	max-width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: left;
	color: var(--wp--preset--color--black);
}
.why-choose-buttons{
	justify-content: center;
	margin-top: var(--wp--preset--spacing--40) !important;
}
.why-choose-row{
	align-items: flex-start;
	margin-top: var(--wp--preset--spacing--60);
}
.why-choose-list-col{
	display: flex;
}
.why-choose-list{
	width: 100%;
	border-radius: 32px;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50);
}
.why-choose-image-col{
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.why-choose-image-col .wp-block-image{
	width: 100%;
	height: 100%;
	margin: 0;
}
.why-choose-image-col img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.wp-block-details{
	margin-block-start: 0;
}
.why-choose-item{
	border-bottom: 1px solid rgba(255,255,255,0.12);
}
.why-choose-item:last-child{
	border-bottom: none;
}
.why-choose-item > summary{
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1.1rem 0;
	cursor: pointer;
	list-style: none;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--medium);
}
.why-choose-item > summary::-webkit-details-marker{
	display: none;
}
.why-choose-item > summary::marker{
	content: "";
}
.why-choose-item > summary::before{
	content: "";
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, margin 0.25s ease;
}
.icon-bulb > summary::before{
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22' fill='none'%3E%3Cpath d='M10 13C10.2 12 10.7 11.3 11.5 10.5C12.5 9.6 13 8.3 13 7C13 5.4087 12.3679 3.88258 11.2426 2.75736C10.1174 1.63214 8.5913 1 7 1C5.4087 1 3.88258 1.63214 2.75736 2.75736C1.63214 3.88258 1 5.4087 1 7C1 8 1.2 9.2 2.5 10.5C3.2 11.2 3.8 12 4 13' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 17H10' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 21H9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 22' fill='none'%3E%3Cpath d='M10 13C10.2 12 10.7 11.3 11.5 10.5C12.5 9.6 13 8.3 13 7C13 5.4087 12.3679 3.88258 11.2426 2.75736C10.1174 1.63214 8.5913 1 7 1C5.4087 1 3.88258 1.63214 2.75736 2.75736C1.63214 3.88258 1 5.4087 1 7C1 8 1.2 9.2 2.5 10.5C3.2 11.2 3.8 12 4 13' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 17H10' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 21H9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-growth > summary::before{
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.3335 5.83325H18.3335V10.8333' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3332 5.83325L11.2498 12.9166L7.08317 8.74992L1.6665 14.1666' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.3335 5.83325H18.3335V10.8333' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.3332 5.83325L11.2498 12.9166L7.08317 8.74992L1.6665 14.1666' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-euro > summary::before{
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M3.24839 7.27324C3.12523 6.71849 3.14414 6.14164 3.30336 5.59615C3.46258 5.05066 3.75695 4.55421 4.15919 4.15282C4.56142 3.75142 5.05849 3.45809 5.60431 3.30001C6.15013 3.14194 6.72703 3.12424 7.28151 3.24855C7.5867 2.77124 8.00714 2.37844 8.50406 2.10635C9.00099 1.83427 9.55841 1.69165 10.1249 1.69165C10.6915 1.69165 11.2489 1.83427 11.7458 2.10635C12.2428 2.37844 12.6632 2.77124 12.9684 3.24855C13.5237 3.1237 14.1016 3.14132 14.6483 3.29978C15.195 3.45824 15.6927 3.75239 16.0952 4.15487C16.4977 4.55735 16.7918 5.05508 16.9503 5.60177C17.1087 6.14846 17.1264 6.72635 17.0015 7.28168C17.4788 7.58687 17.8716 8.0073 18.1437 8.50423C18.4158 9.00115 18.5584 9.55857 18.5584 10.1251C18.5584 10.6917 18.4158 11.2491 18.1437 11.746C17.8716 12.2429 17.4788 12.6634 17.0015 12.9685C17.1258 13.523 17.1081 14.0999 16.95 14.6458C16.792 15.1916 16.4986 15.6886 16.0972 16.0909C15.6959 16.4931 15.1994 16.7875 14.6539 16.9467C14.1084 17.1059 13.5316 17.1248 12.9768 17.0017C12.672 17.4808 12.2513 17.8753 11.7535 18.1486C11.2557 18.4219 10.697 18.5652 10.1292 18.5652C9.5613 18.5652 9.00262 18.4219 8.50484 18.1486C8.00707 17.8753 7.58631 17.4808 7.28151 17.0017C6.72703 17.126 6.15013 17.1083 5.60431 16.9502C5.05849 16.7921 4.56142 16.4988 4.15919 16.0974C3.75695 15.696 3.46258 15.1996 3.30336 14.6541C3.14414 14.1086 3.12523 13.5317 3.24839 12.977C2.76741 12.6726 2.37124 12.2515 2.09671 11.7529C1.82218 11.2543 1.67822 10.6943 1.67822 10.1251C1.67822 9.55591 1.82218 8.99596 2.09671 8.49734C2.37124 7.99872 2.76741 7.57763 3.24839 7.27324Z' stroke='black' stroke-width='1.6875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.90625 10.125H10.125' stroke='black' stroke-width='1.6875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6566 7.93125C12.2081 7.40698 11.6098 7.03272 10.9422 6.85889C10.2745 6.68506 9.56967 6.72001 8.9225 6.95903C8.27534 7.19805 7.71696 7.62966 7.32259 8.19572C6.92822 8.76178 6.7168 9.43511 6.7168 10.125C6.7168 10.8149 6.92822 11.4882 7.32259 12.0543C7.71696 12.6203 8.27534 13.052 8.9225 13.291C9.56967 13.53 10.2745 13.5649 10.9422 13.3911C11.6098 13.2173 12.2081 12.843 12.6566 12.3188' stroke='black' stroke-width='1.6875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M3.24839 7.27324C3.12523 6.71849 3.14414 6.14164 3.30336 5.59615C3.46258 5.05066 3.75695 4.55421 4.15919 4.15282C4.56142 3.75142 5.05849 3.45809 5.60431 3.30001C6.15013 3.14194 6.72703 3.12424 7.28151 3.24855C7.5867 2.77124 8.00714 2.37844 8.50406 2.10635C9.00099 1.83427 9.55841 1.69165 10.1249 1.69165C10.6915 1.69165 11.2489 1.83427 11.7458 2.10635C12.2428 2.37844 12.6632 2.77124 12.9684 3.24855C13.5237 3.1237 14.1016 3.14132 14.6483 3.29978C15.195 3.45824 15.6927 3.75239 16.0952 4.15487C16.4977 4.55735 16.7918 5.05508 16.9503 5.60177C17.1087 6.14846 17.1264 6.72635 17.0015 7.28168C17.4788 7.58687 17.8716 8.0073 18.1437 8.50423C18.4158 9.00115 18.5584 9.55857 18.5584 10.1251C18.5584 10.6917 18.4158 11.2491 18.1437 11.746C17.8716 12.2429 17.4788 12.6634 17.0015 12.9685C17.1258 13.523 17.1081 14.0999 16.95 14.6458C16.792 15.1916 16.4986 15.6886 16.0972 16.0909C15.6959 16.4931 15.1994 16.7875 14.6539 16.9467C14.1084 17.1059 13.5316 17.1248 12.9768 17.0017C12.672 17.4808 12.2513 17.8753 11.7535 18.1486C11.2557 18.4219 10.697 18.5652 10.1292 18.5652C9.5613 18.5652 9.00262 18.4219 8.50484 18.1486C8.00707 17.8753 7.58631 17.4808 7.28151 17.0017C6.72703 17.126 6.15013 17.1083 5.60431 16.9502C5.05849 16.7921 4.56142 16.4988 4.15919 16.0974C3.75695 15.696 3.46258 15.1996 3.30336 14.6541C3.14414 14.1086 3.12523 13.5317 3.24839 12.977C2.76741 12.6726 2.37124 12.2515 2.09671 11.7529C1.82218 11.2543 1.67822 10.6943 1.67822 10.1251C1.67822 9.55591 1.82218 8.99596 2.09671 8.49734C2.37124 7.99872 2.76741 7.57763 3.24839 7.27324Z' stroke='black' stroke-width='1.6875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.90625 10.125H10.125' stroke='black' stroke-width='1.6875' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.6566 7.93125C12.2081 7.40698 11.6098 7.03272 10.9422 6.85889C10.2745 6.68506 9.56967 6.72001 8.9225 6.95903C8.27534 7.19805 7.71696 7.62966 7.32259 8.19572C6.92822 8.76178 6.7168 9.43511 6.7168 10.125C6.7168 10.8149 6.92822 11.4882 7.32259 12.0543C7.71696 12.6203 8.27534 13.052 8.9225 13.291C9.56967 13.53 10.2745 13.5649 10.9422 13.3911C11.6098 13.2173 12.2081 12.843 12.6566 12.3188' stroke='black' stroke-width='1.6875' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-question > summary::before{
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M2.41118 13.6789C2.4782 13.3745 2.45262 13.057 2.33775 12.7672C1.53835 11.1086 1.35045 9.22089 1.80719 7.43722C2.26394 5.65355 3.33599 4.08852 4.83419 3.01824C6.33238 1.94796 8.16045 1.44122 9.99586 1.58742C11.8313 1.73363 13.5561 2.52338 14.8659 3.81735C16.1758 5.11131 16.9866 6.82633 17.1552 8.65981C17.3238 10.4933 16.8394 12.3274 15.7875 13.8386C14.7356 15.3497 13.1838 16.4408 11.4058 16.9193C9.62788 17.3978 7.73805 17.233 6.06978 16.4539C5.79597 16.35 5.49846 16.3251 5.21118 16.382L2.54478 17.1617C2.41615 17.1959 2.28094 17.1966 2.15197 17.1638C2.02299 17.131 1.90452 17.0658 1.8078 16.9744C1.71108 16.883 1.63931 16.7684 1.59929 16.6415C1.55928 16.5146 1.55234 16.3796 1.57915 16.2492L2.41118 13.6789Z' stroke='black' stroke-width='1.5625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.10156 7.03133C7.28524 6.50919 7.64778 6.06891 8.12496 5.78846C8.60215 5.50802 9.1632 5.4055 9.70873 5.49907C10.2543 5.59265 10.7491 5.87627 11.1055 6.29971C11.462 6.72315 11.6571 7.25908 11.6562 7.81258C11.6562 9.37508 9.3125 10.1563 9.3125 10.1563' stroke='black' stroke-width='1.5625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.375 13.2812H9.38375' stroke='black' stroke-width='1.5625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M2.41118 13.6789C2.4782 13.3745 2.45262 13.057 2.33775 12.7672C1.53835 11.1086 1.35045 9.22089 1.80719 7.43722C2.26394 5.65355 3.33599 4.08852 4.83419 3.01824C6.33238 1.94796 8.16045 1.44122 9.99586 1.58742C11.8313 1.73363 13.5561 2.52338 14.8659 3.81735C16.1758 5.11131 16.9866 6.82633 17.1552 8.65981C17.3238 10.4933 16.8394 12.3274 15.7875 13.8386C14.7356 15.3497 13.1838 16.4408 11.4058 16.9193C9.62788 17.3978 7.73805 17.233 6.06978 16.4539C5.79597 16.35 5.49846 16.3251 5.21118 16.382L2.54478 17.1617C2.41615 17.1959 2.28094 17.1966 2.15197 17.1638C2.02299 17.131 1.90452 17.0658 1.8078 16.9744C1.71108 16.883 1.63931 16.7684 1.59929 16.6415C1.55928 16.5146 1.55234 16.3796 1.57915 16.2492L2.41118 13.6789Z' stroke='black' stroke-width='1.5625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.10156 7.03133C7.28524 6.50919 7.64778 6.06891 8.12496 5.78846C8.60215 5.50802 9.1632 5.4055 9.70873 5.49907C10.2543 5.59265 10.7491 5.87627 11.1055 6.29971C11.462 6.72315 11.6571 7.25908 11.6562 7.81258C11.6562 9.37508 9.3125 10.1563 9.3125 10.1563' stroke='black' stroke-width='1.5625' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.375 13.2812H9.38375' stroke='black' stroke-width='1.5625' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icon-stamp > summary::before{
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 10.8334V7.08341C11.6667 5.83341 12.5 5.83341 12.5 4.16675C12.5 3.50371 12.2366 2.86782 11.7678 2.39898C11.2989 1.93014 10.663 1.66675 10 1.66675C9.33696 1.66675 8.70107 1.93014 8.23223 2.39898C7.76339 2.86782 7.5 3.50371 7.5 4.16675C7.5 5.83341 8.33333 5.83341 8.33333 7.08341V10.8334' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.6668 12.9166C16.6668 12.3641 16.4473 11.8341 16.0566 11.4434C15.6659 11.0527 15.136 10.8333 14.5835 10.8333H5.41683C4.8643 10.8333 4.33439 11.0527 3.94369 11.4434C3.55299 11.8341 3.3335 12.3641 3.3335 12.9166V14.1666C3.3335 14.3876 3.42129 14.5996 3.57757 14.7558C3.73385 14.9121 3.94582 14.9999 4.16683 14.9999H15.8335C16.0545 14.9999 16.2665 14.9121 16.4228 14.7558C16.579 14.5996 16.6668 14.3876 16.6668 14.1666V12.9166Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.1665 18.3333H15.8332' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.6667 10.8334V7.08341C11.6667 5.83341 12.5 5.83341 12.5 4.16675C12.5 3.50371 12.2366 2.86782 11.7678 2.39898C11.2989 1.93014 10.663 1.66675 10 1.66675C9.33696 1.66675 8.70107 1.93014 8.23223 2.39898C7.76339 2.86782 7.5 3.50371 7.5 4.16675C7.5 5.83341 8.33333 5.83341 8.33333 7.08341V10.8334' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.6668 12.9166C16.6668 12.3641 16.4473 11.8341 16.0566 11.4434C15.6659 11.0527 15.136 10.8333 14.5835 10.8333H5.41683C4.8643 10.8333 4.33439 11.0527 3.94369 11.4434C3.55299 11.8341 3.3335 12.3641 3.3335 12.9166V14.1666C3.3335 14.3876 3.42129 14.5996 3.57757 14.7558C3.73385 14.9121 3.94582 14.9999 4.16683 14.9999H15.8335C16.0545 14.9999 16.2665 14.9121 16.4228 14.7558C16.579 14.5996 16.6668 14.3876 16.6668 14.1666V12.9166Z' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.1665 18.3333H15.8332' stroke='black' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.why-choose-item[open] > summary::before{
	border-radius: 50%;
	box-shadow: 0 0 0 9px var(--wp--preset--color--white);
	margin: 0 9px;
}
.why-choose-item > summary::after{
	content: "";
	width: 16px;
	height: 16px;
	margin-left: auto;
	flex-shrink: 0;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
	transition: transform 0.25s ease;
}
.why-choose-item[open] > summary::after{
	transform: rotate(90deg);
}
.why-choose-desc{
	margin: 0 0 0.75rem 0 !important;
	color: rgba(255,255,255,0.75);
}
.why-choose-item > p.why-choose-link{
	margin: 0 0 1.1rem 0 !important;
}
.why-choose-link a{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--wp--preset--color--white);
	font-weight: 700;
	text-decoration: none;
}
.why-choose-arrow{
	display: inline-block;
	transition: transform 0.25s ease;
}
.why-choose-link a:hover .why-choose-arrow{
	transform: translateX(4px);
}
.profiles-section{
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--60);
	border-radius: 40px;
}
.profiles-kicker{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}
.profiles-kicker-icon{
	margin: 0;
}
.profiles-kicker-text{
	margin: 0;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--teal-2);
}
.profiles-row{
	align-items: stretch;
	margin-top: var(--wp--preset--spacing--70);
	gap: var(--wp--preset--spacing--40);
}
.profile-card{
	background-color: var(--wp--preset--color--white);
	border-radius: 24px;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
	text-align: center;
}
.profile-card > *{
	margin-block-start: 0;
}
.profile-card-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin: 0 auto var(--wp--preset--spacing--30) auto;
	border-radius: 50%;
	background-color: var(--wp--preset--color--teal-light);
}
.profile-card-icon img{
	width: 40px;
	height: 40px;
	margin: 0;
	object-fit: contain;
}
.profile-card-title{
	margin-bottom: var(--wp--preset--spacing--20) !important;
	font-weight: 700;
}
.profile-card-text{
	color: var(--wp--preset--color--gray-3);
}
.profile-card-link{
	margin-top: var(--wp--preset--spacing--30) !important;
}
.profile-card-link a{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--wp--preset--color--teal-2);
	font-weight: 700;
	text-decoration: none;
}
.profile-card-arrow{
	display: inline-block;
	transition: transform 0.25s ease;
}
.profile-card-link a:hover .profile-card-arrow{
	transform: translateX(4px);
}

@media (max-width: 781px) {
	.profiles-row{
		flex-direction: column;
	}
}

@media (max-width: 781px) {
	.why-choose-row{
		flex-wrap: wrap;
	}
	.why-choose-list-col,
	.why-choose-image-col{
		flex-basis: 100% !important;
	}
	.why-choose-image-col{
		min-height: 280px;
	}
}
