body
{
	margin:0;
	padding:0;
	font-family:'Satoshi-Regular',Arial,sans-serif;
	background-color:#000;
	color:#212529
}

*,:before,:after
{
	box-sizing:border-box
}

.site-wrapper
{
	max-width:1920px;
	margin:0 auto;
	position:relative;
	background-color:#fff;
	overflow-x:hidden
}

.hero-header
{
	position:relative;
	width:100%;
	height:602px;
	background-size:cover;
	background-position:center;
	display:flex;
	overflow:hidden
}

.hero-video
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	min-width:101%;
	min-height:100%;
	width:auto;
	height:auto;
	z-index:0;
	object-fit:cover
}

.hero-overlay
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(30,30,30,0.6);
	z-index:1
}

.hero-content-container
{
	position:relative;
	z-index:2;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}

.header-top-bar
{
	width:100%;
	padding-top:3px;
	height:125px;
	display:flex;
	align-items:center;
	justify-content:space-between
}

.header-bottom-bar
{
	width:100%;
	padding-bottom:48px;
	display:flex;
	align-items:flex-end;
	justify-content:space-between
}

.header-bottom-right
{
	justify-items:center
}

.header-content-wrapper
{
	position:relative;
	z-index:3;
	width:100%;
	height:125px;
	padding:3px 48px 0;
	display:flex;
	align-items:center;
	justify-content:space-between
}

.logo-link .logo-image
{
	width:200px;
	height:51px;
	object-fit:contain;
	vertical-align:middle
}

.menu-trigger
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	text-align:center;
	color:#fff;
	cursor:pointer;
	padding:5px 10px
}

.btn-contact-us
{
	min-width:200px;
	height:52px;
	border-radius:12px;
	border:1px solid #ffffff;
	color:#fff;
	transition:background-color .3s ease,border-color .3s ease,color .3s ease;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 15px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px
}

.btn-contact-us:hover
{
	background-color:#fff;
	border-color:#CFCFCF;
	color:#2E6028
}

.btn.btn-contact-us:active
{
	background-color:#ECF1ED;
	border-color:#CFCFCF;
	color:#2E6028
}

.btn-contact-us .bi-arrow-right
{
	margin-left:8px;
	font-size:1.1em
}

.hero-bottom-content
{
	position:absolute;
	bottom:48px;
	left:48px;
	right:48px;
	z-index:2;
	color:#fff;
	display:flex;
	flex-direction:column;
	align-items:flex-start
}

.hero-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:32px;
	line-height:1.1;
	margin:0;
	color:#fff
}

.btn-contact-us-hero-mobile
{
	display:none;
	width:auto;
	min-width:200px;
	height:52px;
	border-radius:12px;
	background-color:#fff;
	color:#2E6028;
	border:1px solid #CFCFCF;
	transition:background-color .3s ease,color .3s ease;
	text-decoration:none;
	align-items:center;
	justify-content:center;
	padding:0 25px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	margin-top:24px
}

.btn-contact-us-hero-mobile:hover
{
	background-color:#ECF1ED;
	color:#2E6028
}

.btn-contact-us-hero-mobile .bi-arrow-right
{
	margin-left:8px;
	font-size:1.1em
}

.hamburger-trigger-hero
{
	display:none;
	background:none;
	border:none;
	color:#fff;
	font-size:32px;
	padding:5px;
	cursor:pointer;
	line-height:1
}

.social-quick-contact
{
	position:absolute;
	bottom:48px;
	right:48px;
	z-index:2;
	color:#fff;
	display:grid;
	gap:24px;
	text-align:center;
	justify-items:center
}

.quick-contact-text
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	margin-bottom:24px;
	color:#fff
}

.social-icons a.social-icon
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-left:12px;
	color:#fff;
	width:34px;
	height:34px;
	border-radius:8px;
	text-decoration:none;
	transition:background-color .3s ease,transform .2s ease
}

.social-icons a.social-icon:first-child
{
	margin-left:0
}

.social-icons a.social-icon .bi
{
	font-size:32px;
	line-height:1
}

.site-header-secondary-container
{
	padding:3px 28px 0;
	background-color:#fff
}

.site-header-secondary
{
	color:#212529;
	position:relative
}

.secondary-menu-desktop
{
	padding:37px 0 0;
	display:flex;
	flex-direction:column;
	min-height:calc(180px - 34px);
	border-radius:0 0 18px 18px
}

.secondary-menu-mobile
{
	display:none;
	justify-content:space-between;
	align-items:center;
	padding:15px 20px
}

.secondary-menu-mobile .logo-link .logo-image
{
	width:125px;
	height:32px;
	object-fit:contain;
	vertical-align:middle
}

.hamburger-trigger-secondary
{
	display:block;
	background:none;
	border:none;
	padding:5px;
	cursor:pointer;
	line-height:1
}

.hamburger-trigger-secondary .bi-list
{
	font-size:32px;
	color:#0E0E10
}

.menu-bar-outer-wrapper
{
	position:absolute;
	top:14px;
	left:28px;
	right:28px;
	height:180px;
	z-index:1030;
	opacity:0;
	visibility:hidden;
	transform:translateY(-10px);
	transition:opacity .3s ease,visibility 0s linear 0.3s,transform .3s ease;
	pointer-events:none
}

.menu-bar-outer-wrapper.desktop-visible-on-hover
{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
	transition-delay:0s,0s,0s;
	pointer-events:auto
}

.main-menu-bar
{
	background-color:#fff;
	color:#212529;
	border-radius:0 0 18px 18px;
	box-shadow:0 8px 25px rgba(0,0,0,0.15);
	padding:25px 20px 0;
	display:flex;
	flex-direction:column
}

.menu-bar-top-section
{
	display:flex;
	justify-content:space-between;
	align-items:center
}

.navigation-lang-group
{
	display:flex;
	align-items:center;
	gap:20px
}

.logo-in-menu-container .logo-image-menu
{
	width:200px;
	height:51px;
	object-fit:contain;
	vertical-align:middle
}

.main-menu-bar .primary-navigation .nav-link,.main-menu-bar .custom-submenu-content .nav-link
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:1.1;
	text-align:center;
	color:#212529!important;
	padding:.2rem .7rem;
	white-space:nowrap;
	text-decoration:none!important
}

.main-menu-bar .primary-navigation .nav-link:hover,.main-menu-bar .primary-navigation .nav-link:focus,.main-menu-bar .custom-submenu-content .nav-link:hover,.main-menu-bar .custom-submenu-content .nav-link:focus
{
	color:#9F9F9F!important;
	text-decoration:none!important
}

.main-menu-bar .primary-navigation .dropdown-menu
{
	min-width:auto;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:10px;
	line-height:1.3;
	margin:0;
	color:#0E0E10;
	border:1px solid #eee;
	box-shadow:0 2px 5px rgba(0,0,0,0.1)
}

.main-menu-bar .primary-navigation .dropdown-item
{
	color:#0E0E10!important;
	padding:.25rem .7rem
}

.main-menu-bar .primary-navigation .dropdown-item.active,.main-menu-bar .primary-navigation .dropdown-item:active
{
	background-color:#e7e7e7!important;
	color:#0E0E10!important
}

.main-menu-bar .primary-navigation .dropdown-item:hover
{
	background-color:#f0f0f0!important
}

.main-menu-bar .language-switcher .nav-link
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:1.1;
	text-align:center;
	color:#212529!important;
	padding:0 .4rem
}

.main-menu-bar .language-switcher .dropdown-menu
{
	min-width:auto;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:10px;
	line-height:1.3;
	margin:0;
	color:#0E0E10;
	border:1px solid #eee;
	box-shadow:0 2px 5px rgba(0,0,0,0.1)
}

.main-menu-bar .language-switcher .dropdown-item
{
	color:#0E0E10!important;
	padding:.25rem .7rem
}

.main-menu-bar .language-switcher .dropdown-item.active,.main-menu-bar .language-switcher .dropdown-item:active
{
	background-color:#e7e7e7!important;
	color:#0E0E10!important
}

.main-menu-bar .language-switcher .dropdown-item:hover
{
	background-color:#f0f0f0!important
}

.main-menu-bar .custom-submenu-content .nav-link.active
{
	color:#000!important;
	text-decoration:underline!important;
	text-decoration-thickness:1.5px;
	text-underline-offset:4px
}

.custom-submenu-content
{
	max-width:80%;
	margin-left:auto
}

.custom-submenu-content .nav
{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	row-gap:3px
}

.secondary-menu-desktop .primary-navigation .nav-link,.secondary-menu-desktop .custom-submenu-content .nav-link
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:1.1;
	text-align:center;
	color:#212529!important;
	padding:.2rem .7rem;
	white-space:nowrap;
	text-decoration:none!important
}

.secondary-menu-desktop .primary-navigation .nav-link:hover,.secondary-menu-desktop .primary-navigation .nav-link:focus,.secondary-menu-desktop .custom-submenu-content .nav-link:hover,/* <-- ВИПРАВЛЕНО */
.secondary-menu-desktop .custom-submenu-content .nav-link:focus
{
	color:#9F9F9F!important;
	text-decoration:none!important
}

.secondary-menu-desktop .primary-navigation .dropdown-menu
{
	min-width:auto;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:10px;
	line-height:1.3;
	margin:0;
	color:#0E0E10;
	border:1px solid #eee;
	box-shadow:0 2px 5px rgba(0,0,0,0.1)
}

.secondary-menu-desktop .primary-navigation .dropdown-item
{
	color:#0E0E10!important;
	padding:.25rem .7rem
}

.secondary-menu-desktop .primary-navigation .dropdown-item.active,.secondary-menu-desktop .primary-navigation .dropdown-item:active
{
	background-color:#e7e7e7!important;
	color:#0E0E10!important
}

.secondary-menu-desktop .primary-navigation .dropdown-item:hover
{
	background-color:#f0f0f0!important
}

.secondary-menu-desktop .language-switcher .nav-link
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:1.1;
	text-align:center;
	color:#212529!important;
	padding:.4rem .7rem
}

.secondary-menu-desktop .language-switcher .dropdown-menu
{
	min-width:auto;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:10px;
	line-height:1.3;
	margin:0;
	color:#0E0E10;
	border:1px solid #eee;
	box-shadow:0 2px 5px rgba(0,0,0,0.1)
}

.secondary-menu-desktop .language-switcher .dropdown-item
{
	color:#0E0E10!important;
	padding:.25rem .7rem
}

.secondary-menu-desktop .language-switcher .dropdown-item.active,.secondary-menu-desktop .language-switcher .dropdown-item:active
{
	background-color:#e7e7e7!important;
	color:#0E0E10!important
}

.secondary-menu-desktop .language-switcher .dropdown-item:hover
{
	background-color:#f0f0f0!important
}

.secondary-menu-desktop .custom-submenu-content .nav-link.active
{
	color:#000!important;
	text-decoration:underline!important;
	text-decoration-thickness:1.5px;
	text-underline-offset:4px
}

.primary-navigation .nav-link.dropdown-toggle .bi-chevron-down,.primary-navigation .nav-link.products-dropdown-toggle .bi-chevron-down,.language-switcher .nav-link.dropdown-toggle .bi-chevron-down
{
	margin-left:.25em;
	font-size:13px;
	transition:transform .2s ease-in-out;
	display:inline-block
}

.primary-navigation .nav-link.dropdown-toggle[aria-expanded="true"] .bi-chevron-down,.primary-navigation .nav-link.products-dropdown-toggle[aria-expanded="true"] .bi-chevron-down,.language-switcher .nav-link.dropdown-toggle[aria-expanded="true"] .bi-chevron-down
{
	transform:rotate(180deg)
}

.dropdown-toggle::after
{
	display:none!important
}

.menu-separator
{
	height:1px;
	background-color:#9F9F9F;
	margin:30px 0 0;
	opacity:1;
	color:#9F9F9F
}

.menu-breadcrumb-and-products-row
{
	display:flex;
	justify-content:space-between;
	padding:30px 0;
	line-height:110%
}

.menu-breadcrumb-text
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	text-align:center;
	color:#565658;
	white-space:nowrap;
	padding:.2rem 0;
	align-self:start
}

.menu-breadcrumb-text a
{
	color:#565658
}

.menu-breadcrumb-text a:hover
{
	color:#9F9F9F!important
}

.mobile-menu-overlay
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#fff;
	z-index:1040;
	display:none;
	flex-direction:column;
	padding:20px;
	overflow-y:auto;
	color:#0E0E10
}

.mobile-menu-overlay.open
{
	display:flex
}

.mobile-menu-header
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:30px
}

.mobile-menu-close-btn
{
	background:none;
	border:none;
	font-size:28px;
	color:#0E0E10;
	cursor:pointer;
	padding:5px
}

.language-switcher .dropdown .nav-link
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	color:#0E0E10;
	padding:5px 0
}

.language-switcher .dropdown .nav-link .bi-chevron-down
{
	margin-left:.3em;
	font-size:.8em;
	transition:transform .2s ease-in-out
}

.language-switcher .dropdown .nav-link[aria-expanded="true"] .bi-chevron-down
{
	transform:rotate(180deg)
}

.language-switcher .dropdown-menu
{
	min-width:100px;
	border-radius:4px;
	box-shadow:0 2px 5px rgba(0,0,0,0.1);
	font-family:'Satoshi-Medium',Arial,sans-serif
}

.language-switcher .dropdown-item
{
	font-size:14px;
	padding:8px 12px
}

.language-switcher .dropdown-item.active,.language-switcher .dropdown-item:active
{
	background-color:#f0f0f0;
	color:#0E0E10
}

.mobile-menu-nav
{
	flex-grow:1
}

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

.mobile-menu-nav > ul > li
{
	border-bottom:1px solid #EAEAEA
}

.mobile-menu-nav > ul > li:last-child
{
	border-bottom:none
}

.mobile-menu-nav-item > a,.mobile-menu-nav-item-trigger
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:18px 0;
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:1.2;
	color:#0E0E10;
	text-decoration:none;
	cursor:pointer
}

.mobile-menu-nav-item-trigger .bi-chevron-down
{
	font-size:.8em;
	transition:transform .2s ease-in-out
}

.mobile-menu-nav-item-trigger.active .bi-chevron-down
{
	transform:rotate(180deg)
}

.mobile-menu-sub-nav
{
	list-style:none;
	padding:0 0 10px 20px;
	margin:0;
	display:none
}

.mobile-menu-sub-nav.open
{
	display:block
}

.mobile-menu-sub-nav li
{
	border-bottom:1px solid #EAEAEA
}

.mobile-menu-sub-nav li:last-child
{
	border-bottom:none
}

.mobile-menu-sub-nav li a
{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:12px 0;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.2;
	color:#0E0E10;
	text-decoration:none
}

.mobile-menu-sub-nav li a .bi-arrow-up-right
{
	font-size:.9em;
	color:#565658
}

.mobile-menu-footer
{
	padding-top:30px;
	margin-top:auto;
	display:flex;
	justify-content:space-between;
	align-items:center
}

.mobile-menu-footer .logo-image
{
	width:100px;
	height:auto
}

.mobile-menu-footer .social-icons
{
	display:flex;
	gap:15px
}

.mobile-menu-footer .social-icons a
{
	color:#0E0E10;
	font-size:20px;
	text-decoration:none
}

.impact-section
{
	padding:60px 48px 20px;
	background-color:#fff;
	color:#212529
}

.impact-content
{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:20px
}

.impact-text-column
{
	flex-grow:1;
	max-width:984px
}

.impact-label
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#565658;
	margin-bottom:16px
}

.impact-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:52px;
	line-height:1.1;
	letter-spacing:0;
	color:#000;
	margin-bottom:16px
}

.impact-subtitle
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#565658;
	margin-bottom:0
}

.impact-button-column
{
	flex-shrink:0;
	align-self:flex-end
}

.btn-read-more
{
	width:200px;
	height:52px;
	border-radius:12px;
	background-color:#fff;
	border:1px solid #CFCFCF;
	color:#2E6028;
	transition:background-color .3s ease,border-color .3s ease,color .3s ease;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 15px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-size:16px;
	font-weight:500
}

.btn-read-more:hover
{
	background-color:#ECF1ED;
	border-color:#CFCFCF;
	color:#2E6028
}

.btn.btn-read-more:active
{
	background-color:#2E6028;
	color:#FFFFFF;
	border:none
}

.btn-read-more .bi-arrow-right
{
	margin-left:8px;
	font-size:1.1em
}

.impact-divider
{
	height:1px;
	background-color:#CFCFCF;
	border:none;
	opacity:1;
	max-width:1320px;
	margin:70px auto 0
}

.enterprise-products-section
{
	padding:60px 48px;
	background-color:#fff
}

.enterprise-section-header
{
	display:flex;
	justify-content:center;
	margin-bottom:40px
}

.btn-enterprise-link,.btn-like-enterprise
{
	width:200px;
	height:52px;
	border-radius:12px;
	background-color:#fff;
	border:1px solid #CFCFCF;
	color:#2E6028;
	transition:background-color .3s ease,border-color .3s ease,color .3s ease;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 25px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-size:16px;
	font-weight:500
}

.btn-enterprise-link:hover,.btn-like-enterprise:hover
{
	background-color:#ECF1ED;
	border-color:#CFCFCF;
	color:#2E6028
}

.btn.btn-enterprise-link:active,.btn.btn-like-enterprise:active
{
	background-color:#2E6028;
	color:#FFFFFF;
	border-color:#2E6028
}

.btn-enterprise-link .bi-arrow-right,.btn-like-enterprise .bi-arrow-right
{
	margin-left:8px;
	font-size:1.1em
}

.enterprise-section-title-main,.section-title-like-enterprise
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:52px;
	line-height:1.1;
	letter-spacing:0;
	color:#000;
	text-align:center
}

.enterprise-section-title-main
{
	margin-bottom:60px
}

.section-title-like-enterprise
{
	margin-bottom:24px
}

.enterprise-card-link
{
	display:block;
	position:relative;
	border-radius:16px;
	overflow:hidden;
	text-decoration:none;
	color:#FFFFFF;
	width:648px;
	height:535px;
	margin:0 auto 30px;
	background-size:cover;
	background-position:center;
	padding:30px 30px 30px 44px;
	display:flex;
	flex-direction:column;
	transition:transform .3s ease
}

.enterprise-card-link::before
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:transparent;
	transition:background-color .3s ease;
	z-index:1;
	border-radius:16px
}

.enterprise-card-link:hover::before
{
	background-color:rgba(0,0,0,0.6)
}

.enterprise-card-main-content-wrapper
{
	position:relative;
	z-index:2;
	margin-top:auto;
	margin-bottom:20px
}

.enterprise-card-content
{
	position:relative
}

.enterprise-card-icon-wrapper
{
	width:48px;
	height:48px;
	border-radius:50%;
	background-color:rgba(255,255,255,0.2);
	backdrop-filter:blur(5px);
	-webkit-backdrop-filter:blur(5px);
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:20px
}

.enterprise-card-icon-wrapper img.icon-enterprise1
{
	width:25px;
	height:auto
}

.enterprise-card-icon-wrapper img.icon-enterprise2
{
	width:37px;
	height:auto
}

.enterprise-card-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:32px;
	line-height:1.1;
	letter-spacing:0;
	color:#FFFFFF;
	margin-bottom:10px
}

.enterprise-card-subtitle
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#FFFFFF;
	opacity:.85
}

.enterprise-card-learn-more
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#CFCFCF;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	position:relative;
	padding-bottom:3px;
	z-index:2;
	align-self:flex-start
}

.enterprise-card-learn-more::after
{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	background-color:transparent;
	transition:background-color .3s ease
}

.enterprise-card-link:hover .enterprise-card-learn-more::after
{
	background-color:#CFCFCF
}

.enterprise-card-learn-more .bi-arrow-right
{
	margin-left:8px
}

.enterprise-card-top-arrow
{
	position:absolute;
	top:44px;
	right:44px;
	font-size:41px;
	color:#FFFFFF;
	z-index:2;
	transition:color .2s ease;
	line-height:1
}

.enterprise-card-top-arrow:hover
{
	color:#9F9F9F
}

.enterprise-card-top-arrow:active
{
	color:#2E6028
}

.create-future-section
{
	padding:80px 48px;
	background-color:#F6F5F8
}

.create-future-section .section-main-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:40px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:60px
}

.benefits-column
{
	padding-right:40px;
	border-right:1px solid #CFCFCF
}

.benefits-column .benefit-item
{
	display:flex;
	align-items:flex-start;
	margin-bottom:40px
}

.benefits-column .benefit-item:last-child
{
	margin-bottom:0
}

.benefits-column .benefit-icon
{
	margin-right:20px;
	flex-shrink:0;
	width:32px;
	height:32px
}

.benefits-column .benefit-icon img
{
	max-width:100%;
	height:auto
}

.benefits-column .benefit-text-content .benefit-title
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:26px;
	line-height:1.2;
	letter-spacing:0;
	color:#2E6028;
	margin-bottom:8px
}

.benefits-column .benefit-text-content .benefit-description
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10
}

.slider-column
{
	position:relative;
	padding-left:40px
}

.future-swiper-pagination
{
	display:flex;
	justify-content:center;
	list-style:none;
	padding-left:0;
	margin-top:20px;
	margin-bottom:20px;
	gap:8px
}

.future-swiper-pagination li,.future-swiper-pagination .swiper-pagination-custom-bullet
{
	width:100px;
	height:2px;
	background-color:#CFCFCF;
	border-radius:1px;
	cursor:pointer;
	transition:background-color .3s ease;
	display:inline-block;
	opacity:1!important;
	margin:0 4px!important
}

.future-swiper-pagination li.active,.future-swiper-pagination .swiper-pagination-custom-bullet.active
{
	background-color:#0E0E10
}

.future-swiper-container
{
	width:100%;
	overflow:hidden
}

.future-swiper-container .swiper-slide
{
	width:auto!important;
	box-sizing:border-box
}

.slide-card
{
	background-color:#F6F5F8;
	border-radius:12px;
	overflow:hidden;
	padding:20px 12px;
	width:424px;
	max-width:100%;
	box-sizing:border-box;
	height:100%;
	display:flex;
	flex-direction:column
}

.slide-card-all
{
	width:unset
}

.slide-card img
{
	width:100%;
	max-width:416px;
	height:252px;
	object-fit:cover;
	border-radius:12px;
	margin:0 auto 15px;
	display:block
}

.slide-date
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#9F9F9F;
	margin-bottom:8px
}

.slide-title
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:26px;
	line-height:1.2;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:8px
}

.slide-description
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#9F9F9F;
	margin-bottom:15px;
	flex-grow:1
}

.slide-view-description
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#0E0E10;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	position:relative;
	padding-bottom:2px;
	margin-top:auto;
	align-self:flex-start
}

.slide-view-description::after
{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	background-color:transparent;
	transition:background-color .3s ease
}

.swiper-slide:hover .slide-view-description::after
{
	background-color:#0E0E10
}

.slide-view-description .bi-arrow-right
{
	margin-left:8px
}

.all-products-button-container
{
	text-align:right;
	margin-top:40px
}

.btn-all-products
{
	width:200px;
	height:52px;
	border-radius:12px;
	border:1px solid #CFCFCF;
	color:#2E6028;
	transition:background-color .3s ease,border-color .3s ease,color .3s ease;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 25px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-size:16px;
	font-weight:500
}

.btn-all-products:hover
{
	background-color:#ECF1ED;
	border-color:#CFCFCF;
	color:#2E6028
}

.btn.btn-all-products:active
{
	background-color:#2E6028;
	color:#FFFFFF;
	border-color:#2E6028
}

.btn-all-products .bi-arrow-right
{
	margin-left:8px;
	font-size:1.1em
}

.about-team-section
{
	padding:80px 20px 40px;
	background-color:#fff
}

.about-team-section .container-fluid
{
	padding-left:0;
	padding-right:0
}

.about-team-header-desktop
{
	text-align:center;
	margin-bottom:40px
}

.about-team-text
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	text-align:center;
	color:#565658;
	max-width:780px;
	margin:0 auto 60px
}

.about-enterprise-text
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	text-align:center;
	color:#565658;
	max-width:780px;
	margin:0 auto 60px
}

.team-slider-wrapper
{
	width:100%
}

.team-swiper-container
{
	width:100%;
	overflow:hidden;
	margin-bottom:40px
}

.team-swiper-container .swiper-wrapper
{
	align-items:stretch
}

.team-swiper-container .swiper-slide
{
	flex-shrink:0
}

.team-slide-item
{
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	height:auto;
	width:100%
}

.team-card
{
	width:530px;
	max-width:100%;
	height:356px;
	position:relative;
	border-radius:16px;
	overflow:hidden;
	background-color:transparent;
	margin:0 auto
}

.team-card-bg-content
{
	width:265px;
	height:100%;
	position:absolute;
	top:0;
	background-size:cover;
	background-position:center;
	border-radius:16px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:20px;
	box-sizing:border-box;
	z-index:1;
	border:2px solid #9F9F9F
}

.team-card-layout-1 .team-card-bg-content
{
	left:0;
	border-top-right-radius:0;
	border-bottom-right-radius:0
}

.team-card-layout-2 .team-card-bg-content
{
	left:calc(294px - 29px);
	padding-left:49px;
	border-top-left-radius:0;
	border-bottom-left-radius:0
}

.team-card-text-overlay
{
	position:relative;
	z-index:2;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between
}

.team-card-logo
{
	width:100px;
	height:auto;
	margin-top:auto
}

.team-card-position,.team-card-name
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:14px;
	line-height:1.3;
	letter-spacing:0;
	color:#FFFFFF;
	text-decoration:none;
	transition:text-decoration-color .2s ease-in-out
}

.team-card:hover .team-card-position,.team-card:hover .team-card-name
{
	text-decoration:underline
}

.team-card-position
{
	text-transform:uppercase;
	margin-bottom:4px
}

.team-card-name
{
	margin-bottom:0
}

.team-card-person-image-wrapper
{
	width:294px;
	height:100%;
	position:absolute;
	top:0;
	border-radius:16px;
	overflow:hidden;
	z-index:2;
	background-color:#ECF1ED;
	border:2px solid #9F9F9F
}

.team-card-person-image-wrapper .gradient-overlay-photo
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:opacity .3s ease-in-out;
	z-index:1;
	background-image:linear-gradient(to top,rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%)
}

.team-card:hover .team-card-person-image-wrapper .gradient-overlay-photo
{
	opacity:1
}

.team-card-person-image
{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
	position:relative;
	z-index:0
}

.team-card-layout-1 .team-card-person-image-wrapper
{
	left:calc(265px - 29px)
}

.team-card-layout-2 .team-card-person-image-wrapper
{
	left:0
}

.team-swiper-pagination
{
	display:flex;
	justify-content:center;
	list-style:none;
	padding-left:0;
	margin-top:40px;
	margin-bottom:0;
	gap:8px
}

.team-swiper-pagination .swiper-pagination-custom-bullet
{
	width:52px;
	height:2px;
	background-color:#CFCFCF;
	border-radius:1px;
	cursor:pointer;
	transition:background-color .3s ease;
	display:inline-block;
	opacity:1!important;
	margin:0 4px!important
}

.team-swiper-pagination .swiper-pagination-custom-bullet.active
{
	background-color:#0E0E10
}

.team-swiper-container.swiper-locked + .team-swiper-pagination
{
	display:none!important
}

.about-team-footer-mobile
{
	display:none;
	text-align:center;
	margin-top:40px
}

.about-team-section-divider
{
	height:1px;
	background-color:#CFCFCF;
	border:none;
	margin-top:80px;
	opacity:1;
	margin-bottom:0
}

.success-stories-section
{
	padding:40px 0 80px;
	background-color:#fff;
	overflow:hidden
}

.success-stories-header
{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-bottom:24px;
	padding:0 48px
}

.success-stories-section .btn-view-all
{
	width:200px;
	height:52px;
	border-radius:12px;
	background-color:#fff;
	border:1px solid #CFCFCF;
	color:#2E6028;
	transition:background-color .3s ease,border-color .3s ease,color .3s ease;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 25px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-size:16px;
	font-weight:500;
	margin-bottom:24px
}

.success-stories-section .btn-view-all:hover
{
	background-color:#ECF1ED;
	border-color:#CFCFCF;
	color:#2E6028
}

.success-stories-section .btn-view-all:active
{
	background-color:#2E6028;
	color:#FFFFFF;
	border-color:#2E6028
}

.success-stories-section .btn-view-all .bi-arrow-right
{
	margin-left:8px;
	font-size:1.1em
}

.success-stories-section .section-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:52px;
	line-height:1.1;
	letter-spacing:0;
	color:#000;
	text-align:center;
	margin-bottom:60px
}

.success-stories-swiper-container
{
	width:100%;
	overflow:visible;
	padding:0 24px
}

.success-stories-swiper-container .swiper-slide
{
	width:424px!important;
	max-width:90%;
	height:auto;
	flex-shrink:0;
	box-sizing:border-box;
	margin:0 auto
}

.story-slide-card
{
	width:100%;
	height:541px;
	background-color:#F6F5F8;
	border-radius:16px;
	padding:8px 8px 16px;
	box-sizing:border-box;
	display:flex;
	flex-direction:column
}

.story-slide-card .story-slide-image
{
	width:100%;
	max-width:100%;
	height:269px;
	border-radius:12px;
	object-fit:cover;
	align-self:center;
	margin-bottom:20px
}

.story-slide-card .story-date
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	text-align:left;
	color:#9F9F9F;
	padding-left:4px;
	margin-bottom:0;
	padding-bottom:20px
}

.story-slide-card .story-title
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#0E0E10;
	text-align:left;
	padding-left:4px;
	padding-right:4px;
	margin-bottom:12px
}

.story-slide-card .story-description
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#565658;
	text-align:left;
	flex-grow:1;
	padding-left:4px;
	padding-right:4px;
	overflow:hidden;
	margin-bottom:20px
}

.story-slide-card .story-read-more
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	align-self:flex-start;
	margin-top:auto;
	padding-bottom:2px;
	padding-left:4px;
	position:relative
}

.story-slide-card .story-read-more .bi-arrow-right
{
	margin-left:8px
}

.story-slide-card .story-read-more::after
{
	content:'';
	position:absolute;
	left:4px;
	bottom:0;
	width:calc(100% - 4px);
	height:1px;
	background-color:transparent;
	transition:background-color .3s ease
}

.story-slide-card:hover .story-read-more::after
{
	background-color:#0E0E10
}

.success-stories-navigation-controls
{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	margin-top:40px;
	padding:0 20px
}

.success-stories-pagination-group
{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px
}

.success-stories-pagination-fraction
{
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	color:#0E0E10;
	text-align:center;
	gap:16px
}

.success-stories-pagination-fraction .current-slide,.success-stories-pagination-fraction .total-slides
{
	min-width:10px
}

.success-stories-swiper-button-prev,.success-stories-swiper-button-next
{
	font-size:24px;
	color:#0E0E10;
	cursor:pointer;
	user-select:none;
	transition:color .2s ease;
	padding:0 5px;
	line-height:1;
	background:none;
	border:none;
	flex-shrink:0
}

.success-stories-swiper-button-prev:hover,.success-stories-swiper-button-next:hover
{
	color:#565658
}

.success-stories-swiper-button-prev.swiper-button-disabled,.success-stories-swiper-button-next.swiper-button-disabled
{
	color:#CFCFCF;
	cursor:default
}

.success-stories-swiper-pagination-bullets
{
	display:flex;
	justify-content:center;
	list-style:none;
	padding-left:0;
	gap:8px;
	width:auto;
	margin-top:10px
}

.success-stories-swiper-pagination-bullets .swiper-pagination-bullet
{
	width:46px;
	height:2px;
	background-color:#CFCFCF;
	border-radius:1px;
	cursor:pointer;
	transition:background-color .3s ease;
	display:inline-block;
	opacity:1!important;
	margin:0!important
}

.success-stories-swiper-pagination-bullets .swiper-pagination-bullet-active
{
	background-color:#0E0E10
}

.faqs-section
{
	padding:80px 48px;
	background-color:#F6F5F8
}

.faqs-section .section-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:52px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:40px;
	text-align:left
}

.faq-tags
{
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	margin-bottom:60px
}

.faq-tag-button
{
	height:36px;
	border-radius:40px;
	padding:0 16px;
	border:1.4px solid #D6D6D8;
	background-color:transparent;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	text-align:center;
	color:#0E0E10;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	cursor:unset!important;
	transition:background-color .2s ease,color .2s ease
}

.accordion
{
	--bs-accordion-border-radius:0
}

.faq-accordion .accordion-item
{
	background-color:transparent;
	border:none;
	border-bottom:1px solid #CFCFCF
}

.faq-accordion .accordion-item:first-of-type
{
	border-top:1px solid #CFCFCF
}

.faq-accordion .accordion-header
{
	margin-bottom:0
}

.faq-accordion .accordion-button
{
	background-color:transparent;
	color:#0E0E10;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	padding:16px 0;
	display:flex;
	align-items:center;
	width:100%;
	text-align:left;
	border:none;
	box-shadow:none
}

.faq-accordion .accordion-button:not(.collapsed)
{
	color:#0E0E10;
	background-color:transparent;
	box-shadow:none
}

.faq-accordion .faq-question-number
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#565658;
	margin-right:20px;
	min-width:25px;
	text-align:left
}

.faq-accordion .accordion-button::after
{
	flex-shrink:0;
	width:1.25rem;
	height:1.25rem;
	margin-left:auto;
	content:"";
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230E0E10'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e");
	background-repeat:no-repeat;
	background-size:1.25rem;
	transition:transform .2s ease-in-out
}

.faq-accordion .accordion-button:not(.collapsed)::after
{
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230E0E10'%3e%3cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");
	transform:rotate(0deg)
}

.faq-accordion .accordion-body
{
	padding:0 0 16px 45px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10
}

.testimonials-section
{
	padding:80px 48px;
	background-color:#FFFFFF
}

.testimonials-section .row
{
	align-items:flex-start
}

.testimonials-content-left
{
	text-align:left
}

.testimonial-label-div
{
	width:200px;
	height:52px;
	border-radius:40px;
	background-color:#F6F5F8;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:24px
}

.testimonial-label-text
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	text-align:center;
	color:#2E6028
}

.testimonials-section .section-main-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:40px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:0;
	text-align:left
}

.testimonial-slider-content
{
	position:relative;
	text-align:left
}

.testimonial-author-info
{
	display:flex;
	align-items:center;
	margin-bottom:24px;
	position:relative;
	margin-left:50px
}

.testimonial-author-img
{
	width:79px;
	height:79px;
	border-radius:50%;
	object-fit:cover;
	margin-right:30px;
	flex-shrink:0;
	position:relative
}

.testimonial-quote-icon
{
	width:64px;
	height:64px;
	background-color:#F6F5F8;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:50%;
	left:15px;
	transform:translateY(-50%) translateX(-100%);
	z-index:2
}

.testimonial-quote-icon img
{
	height:17px;
	width:auto;
	object-fit:contain
}

.testimonial-author-details
{
	text-align:left
}

.testimonial-author-name
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:24px;
	line-height:1.2;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:4px;
	text-align:left
}

.testimonial-author-title
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658;
	text-align:left
}

.testimonial-text
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:24px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658;
	margin-bottom:32px;
	text-align:left;
	padding-left:50px;
	padding-right:50px
}

.testimonial-navigation
{
	display:flex;
	gap:16px;
	justify-content:flex-start;
	margin-left:50px
}

.testimonial-swiper-button-prev,.testimonial-swiper-button-next
{
	font-size:24px;
	color:#CFCFCF;
	background:none;
	border:none;
	padding:0 5px;
	cursor:pointer;
	transition:color .2s ease
}

.testimonial-swiper-button-prev:not(.swiper-button-disabled),.testimonial-swiper-button-next:not(.swiper-button-disabled)
{
	color:#0E0E10
}

.testimonial-swiper-button-prev.swiper-button-disabled,.testimonial-swiper-button-next.swiper-button-disabled
{
	color:#CFCFCF;
	cursor:default
}

.site-footer
{
	background-color:#0E0E10;
	color:#9F9F9F;
	padding:60px 48px 30px;
	font-family:'Satoshi-Regular',Arial,sans-serif
}

.footer-logo .logo-image
{
	width:125px;
	height:32px;
	object-fit:contain;
	margin-bottom:20px
}

.footer-section-title
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:1.1;
	letter-spacing:0;
	text-transform:uppercase;
	color:#9F9F9F;
	margin-bottom:20px
}

.footer-section-title-social
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:14px;
	letter-spacing:0;
	text-transform:uppercase;
	color:#9F9F9F;
	align-self:end
}

.footer-links
{
	list-style:none;
	padding-left:0;
	margin-bottom:0
}

.footer-links li
{
	margin-bottom:12px
}

.footer-links a
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#9F9F9F;
	text-decoration:none;
	transition:color .2s ease
}

.footer-links a:hover/*,.footer-links .current-menu-item a */
{
	color:#fff;
	text-decoration:underline
}

.footer-contact-info p,.footer-contact-info a
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#FFFFFF;
	margin-bottom:8px;
	text-decoration:none
}

.footer-contact-info a:hover
{
	text-decoration:underline
}

.footer-socials-group
{
	margin-top:30px;
	display:inline-flex;
	gap:20px;
	align-items:baseline
}

.footer-section.d-flex.flex-column .footer-socials-group
{
	margin-top:auto
}

.footer-socials .social-icons
{
	display:flex;
	justify-content:flex-start
}

.footer-socials .social-icons a.social-icon
{
	margin-right:12px;
	margin-left:0
}

.footer-socials .social-icons a.social-icon:last-child
{
	margin-right:0
}

.footer-bottom
{
	padding-top:30px;
	margin-top:40px;
	display:flex;
	justify-content:space-between;
	align-items:center
}

.footer-copyright p
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:14px;
	line-height:1.3;
	letter-spacing:0;
	color:#9F9F9F;
	margin-bottom:0;
	text-transform:uppercase
}

.footer-back-to-top a
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:1.2;
	letter-spacing:0;
	text-transform:uppercase;
	color:#FFFFFF;
	text-decoration:none;
	transition:color .2s ease
}

.footer-back-to-top a:hover
{
	color:#A0A0A0
}

.footer-back-to-top a .bi-arrow-up
{
	margin-left:8px;
	font-size:1.1em
}

@media (max-width: 1400px) {
	.enterprise-card-link
	{
		width:100%;
		min-height:450px
	}

	.header-bottom-bar,.header-top-bar
	{
		padding-left:48px;
		padding-right:48px
	}
}

@media (min-width: 768px) {
	.success-stories-navigation-controls
	{
		flex-direction:row;
		gap:20px
	}

	.success-stories-swiper-pagination-bullets
	{
		margin-top:0
	}
}

@media (min-width: 992px) {
	.team-slider-wrapper
	{
		width:calc(530px * 2 + 24px);
		margin:0 auto
	}

	.faqs-section .section-title
	{
		margin-bottom:60px
	}
}

@media (max-width: 1200px) {
	.hero-title
	{
		font-size:28px
	}

	.enterprise-section-title-main,.section-title-like-enterprise,.success-stories-section .section-title,.faqs-section .section-title,.testimonials-section .section-main-title
	{
		font-size:40px
	}

	.testimonial-author-name
	{
		font-size:22px
	}

	.testimonial-text
	{
		font-size:20px;
		padding-left:30px;
		padding-right:30px
	}

	.testimonial-navigation
	{
		margin-left:30px
	}

	.testimonial-author-info
	{
		margin-left:50px
	}
}

@media (max-width: 991.98px) {
	.hero-header
	{
		min-height:600px
	}

	.hero-header .header-content-wrapper
	{
		height:auto;
		padding:20px;
		flex-wrap:nowrap;
		justify-content:space-between;
		align-items:center
	}

	.hero-header .logo-link
	{
		order:0;
		margin-bottom:0
	}

	.hero-header .menu-trigger-container,.hero-header .btn-contact-us
	{
		display:none!important
	}

	.hamburger-trigger-hero
	{
		display:block;
		order:1
	}

	.hero-bottom-content
	{
		left:20px;
		right:20px;
		bottom:30px;
		align-items:center;
		text-align:center
	}

	.hero-title
	{
		font-size:26px;
		margin-bottom:0
	}

	.hero-content-container
	{
		padding-left:20px;
		padding-right:20px
	}

	.header-top-bar
	{
		height:auto;
		padding-top:20px;
		padding-bottom:20px
	}

	.header-top-bar .menu-trigger-container,.header-top-bar .btn-contact-us
	{
		display:none!important
	}

	.header-top-bar .hamburger-trigger-hero
	{
		display:block
	}

	.header-bottom-bar,.header-top-bar
	{
		padding-left:20px;
		padding-right:20px
	}

	.header-bottom-bar
	{
		flex-direction:column;
		align-items:center;
		text-align:center;
		padding-bottom:30px
	}

	.header-bottom-left
	{
		display:flex;
		flex-direction:column;
		align-items:center
	}

	.header-bottom-right
	{
		display:none!important
	}

	.btn-contact-us-hero-mobile
	{
		display:inline-flex
	}

	.social-quick-contact
	{
		display:none!important
	}

	.menu-bar-outer-wrapper
	{
		display:none!important
	}

	.site-header-secondary-container
	{
		padding:0
	}

	.site-header-secondary
	{
		margin:0;
		border-radius:0;
		padding:0;
		min-height:auto
	}

	.site-header-secondary .secondary-menu-desktop
	{
		display:none
	}

	.site-header-secondary .secondary-menu-mobile
	{
		display:flex
	}

	.impact-section
	{
		padding:40px 20px
	}

	.impact-title
	{
		font-size:40px
	}

	.impact-subtitle
	{
		font-size:18px
	}

	.impact-label
	{
		font-size:18px
	}

	.enterprise-products-section
	{
		padding:60px 20px
	}

	.enterprise-card-link
	{
		height:400px;
		margin-bottom:30px;
		width:100%
	}

	.enterprise-card-title
	{
		font-size:28px
	}

	.create-future-section
	{
		padding:60px 20px
	}

	.create-future-section .row > [class*="col-"]
	{
		border-right:none;
		padding-left:15px;
		padding-right:15px
	}

	.create-future-section .section-main-title
	{
		font-size:32px;
		margin-bottom:40px;
		text-align:center
	}

	.benefits-column
	{
		border-right:none;
		padding-right:15px;
		margin-bottom:40px
	}

	.benefits-column .benefit-item
	{
		flex-direction:column;
		align-items:center;
		text-align:center
	}

	.benefits-column .benefit-icon
	{
		margin-right:0;
		margin-bottom:10px
	}

	.benefits-column .benefit-text-content .benefit-title
	{
		font-size:22px
	}

	.slider-column
	{
		margin-top:40px;
		padding-left:15px
	}

	.future-swiper-pagination
	{
		justify-content:center
	}

	.all-products-button-container
	{
		text-align:center
	}

	.success-stories-section
	{
		padding:40px 0
	}

	.success-stories-header,.success-stories-navigation-controls
	{
		padding:0 20px
	}

	.impact-title,/* Вже визначено,але для консистенції */
	.enterprise-section-title-main,.section-title-like-enterprise,.success-stories-section .section-title,.faqs-section .section-title,.testimonials-section .section-main-title
	{
		font-size:32px;
		margin-bottom:30px;
		text-align:left
	}

	.create-future-section .section-main-title
	{
		text-align:center
	}

	.about-team-section
	{
		padding:40px 20px
	}

	.about-team-header-desktop
	{
		display:none
	}

	.about-team-text
	{
		text-align:left;
		font-size:15px;
		max-width:100%;
		margin-bottom:40px;
		line-height:1.4
	}

	.about-enterprise-text
	{
		text-align:left;
		font-size:15px;
		max-width:100%;
		margin-bottom:40px;
		line-height:1.4
	}

	.about-team-footer-mobile
	{
		display:block
	}

	.about-team-section-divider
	{
		margin-top:40px
	}

	.team-card
	{
		/*height:auto;*/
		aspect-ratio:530 / 356;
		width:100%
	}

	.team-card-bg-content
	{
		width:calc(265 / 530 * 100%)
	}

	.team-card-layout-2 .team-card-bg-content
	{
		padding-left:calc(49 / 530 * 100%)
	}

	.team-card-person-image-wrapper
	{
		width:calc(294 / 530 * 100%)
	}

	.team-card-layout-1 .team-card-person-image-wrapper
	{
		left:calc((265 - 29) / 530 * 100%)
	}

	.team-card-layout-2 .team-card-bg-content
	{
		left:calc((294 - 29) / 530 * 100%)
	}

	.faqs-section
	{
		padding:40px 20px
	}

	.faq-tags
	{
		margin-bottom:40px
	}

	.faq-accordion .accordion-body
	{
		padding-left:35px
	}

	.testimonials-section
	{
		padding:40px 20px
	}

	.testimonials-section .testimonials-content-left
	{
		text-align:left;
		margin-bottom:30px
	}

	.testimonial-swiper-col
	{
		padding-left:0
	}

	.testimonial-slider-content
	{
		margin-top:0
	}

	.testimonial-author-info
	{
		margin-left:50px
	}

	.testimonial-text
	{
		padding-left:50px;
		padding-right:50px
	}

	.testimonial-navigation
	{
		margin-left:50px
	}

	.testimonial-quote-icon
	{
		left:-50px;
		top:10px;
		transform:translateY(0)
	}

	.site-footer
	{
		padding:40px 20px 20px
	}

	.footer-logo .logo-image
	{
		margin:0 auto 30px;
		display:block
	}

	.footer-section
	{
		margin-bottom:30px;
		text-align:left
	}

	.footer-links
	{
		text-align:left
	}

	.footer-contact-info p,.footer-contact-info a
	{
		text-align:left
	}

	.footer-socials-group
	{
		margin-top:20px;
		text-align:left
	}

	.footer-socials .social-icons
	{
		justify-content:flex-start
	}

	.footer-bottom
	{
		flex-direction:column;
		text-align:center
	}

	.footer-copyright
	{
		margin-bottom:15px
	}

	.footer-section-contact
	{
		align-items:unset!important
	}
}

@media (max-width: 767.98px) {
	.hero-header
	{
		min-height:500px
	}

	.header-bottom-bar
	{
		padding-bottom:20px
	}

	.hero-bottom-content
	{
		bottom:20px
	}

	.hero-title
	{
		font-size:22px
	}

	.impact-content
	{
		flex-direction:column;
		align-items:stretch
	}

	.impact-text-column
	{
		margin-bottom:30px
	}

	.impact-button-column
	{
		align-self:center
	}

	.impact-title
	{
		font-size:32px
	}

	.impact-subtitle
	{
		font-size:16px
	}

	.impact-label
	{
		font-size:16px
	}

	.enterprise-section-title-main
	{
		font-size:32px
	}

	.enterprise-card-link
	{
		height:auto;
		min-height:380px;
		padding:20px
	}

	.enterprise-card-title
	{
		font-size:24px
	}

	.enterprise-card-subtitle
	{
		font-size:14px
	}

	.enterprise-card-learn-more
	{
		font-size:14px
	}

	.enterprise-card-top-arrow
	{
		top:20px;
		right:20px;
		font-size:32px
	}

	.enterprise-card-icon-wrapper
	{
		width:40px;
		height:40px;
		margin-bottom:15px
	}

	.enterprise-card-icon-wrapper img.icon-enterprise1
	{
		width:20px
	}

	.enterprise-card-icon-wrapper img.icon-enterprise2
	{
		width:30px
	}

	.create-future-section
	{
		padding:40px 15px
	}

	.create-future-section .section-main-title
	{
		font-size:28px
	}

	.benefits-column .benefit-text-content .benefit-title
	{
		font-size:20px
	}

	.benefits-column .benefit-text-content .benefit-description
	{
		font-size:15px
	}

	.slide-card
	{
		padding:15px;
		width:100%
	}

	.slide-card img
	{
		height:200px
	}

	.slide-title
	{
		font-size:22px
	}

	.slide-description,.slide-date,.slide-view-description
	{
		font-size:14px
	}

	.testimonials-section .section-main-title
	{
		font-size:28px
	}

	.testimonial-author-info
	{
		margin-left:50px
	}

	.testimonial-text
	{
		font-size:18px;
		padding-left:50px;
		padding-right:50px
	}

	.testimonial-navigation
	{
		margin-left:50px
	}

	.testimonial-quote-icon
	{
		left:-50px;
		top:5px
	}

	.footer-socials .social-icons
	{
		justify-content:center
	}

	.footer-section-title
	{
		font-size:13px
	}

	.footer-links a,.footer-contact-info p,.footer-contact-info a
	{
		font-size:15px
	}
}

@media (max-width: 400px) {
	.hero-header .header-content-wrapper
	{
		padding:15px
	}

	.hamburger-trigger-hero,.hamburger-trigger-secondary .bi-list
	{
		font-size:28px
	}

	.hero-bottom-content
	{
		left:15px;
		right:15px
	}

	.hero-content-container
	{
		padding-left:15px;
		padding-right:15px
	}

	.btn-contact-us-hero-mobile
	{
		min-width:180px;
		font-size:15px
	}

	.testimonials-section .section-main-title
	{
		font-size:24px
	}

	.testimonial-author-name
	{
		font-size:20px
	}

	.testimonial-author-title
	{
		font-size:14px
	}

	.testimonial-text
	{
		font-size:16px;
		padding-left:20px;
		padding-right:20px
	}

	.testimonial-author-info
	{
		margin-left:20px
	}

	.testimonial-navigation
	{
		margin-left:20px
	}

	.testimonial-quote-icon
	{
		left:-50px
	}
}

.logo-slider-section
{
	padding:60px 0;
	background-color:#fff;
	overflow:hidden
}

.logo-swiper-container
{
	width:100%;
	overflow:visible;
	padding:0
}

.logo-swiper-container .swiper-wrapper
{
	align-items:center;
	transition-timing-function:linear!important
}

.logo-swiper-container .swiper-slide
{
	display:flex;
	align-items:center;
	justify-content:center;
	width:auto!important;
	height:64px;
	box-sizing:border-box;
	flex-shrink:0
}

.logo-swiper-container .swiper-slide img
{
	height:64px;
	width:auto;
	max-width:200px;
	object-fit:contain
}

.contact-us-section
{
	padding:80px 48px;
	background-color:#F6F5F8
}

.contact-section-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:52px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:65px
}

.contact-info-wrapper
{
	margin-bottom:65px
}

.contact-info-label
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658;
	margin-bottom:8px;
	text-transform:uppercase
}

.contact-info-value,.contact-info-value a
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	text-decoration:none;
	word-break:break-word
}

.contact-info-value a:hover
{
	text-decoration:underline;
	color:#2E6028
}

.contact-form-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:24px;
	line-height:1.2;
	letter-spacing:0;
	color:#2E6028;
	margin-bottom:28px
}

#contactForm .form-group
{
	margin-bottom:25px
}

#contactForm .form-control
{
	background-color:transparent;
	border:none;
	border-bottom:1px solid #CFCFCF;
	border-radius:0;
	padding:10px 0;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	color:#0E0E10;
	height:46px;
	box-shadow:none!important;
	width:100%;
	transition:border-color .15s ease-in-out
}

#contactForm .form-control#contactMessage
{
	height:153px;
	min-height:153px;
	resize:none;
	padding-top:10px
}

#contactForm .form-control::placeholder
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#9F9F9F;
	opacity:1;
	transition:opacity .15s ease-in-out
}

#contactForm .form-control:hover
{
	border-bottom-color:#9F9F9F;
	padding-bottom:20px
}

#contactForm .form-control:focus
{
	border-bottom-color:#9F9F9F
}

#contactForm .form-control:not(:placeholder-shown)
{
	border-bottom-color:#0E0E10
}

#contactForm .form-control:-webkit-autofill,#contactForm .form-control:-webkit-autofill:hover,#contactForm .form-control:-webkit-autofill:focus
{
	border-bottom-color:#0E0E10!important;
	-webkit-text-fill-color:#0E0E10!important;
	-webkit-box-shadow:0 0 0 1000px #F6F5F8 inset!important;
	transition:background-color 5000s ease-in-out 0s
}

.contact-form-button-wrapper
{
	margin-top:15px;
	display:flex;
	justify-content:flex-end
}

.btn-submit-contact
{
	width:200px;
	min-width:150px;
	height:52px;
	border-radius:12px;
	background-color:transparent;
	border:1px solid #CFCFCF;
	color:#2E6028;
	transition:background-color .3s ease,border-color .3s ease,color .3s ease;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 25px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-size:16px;
	font-weight:500
}

.btn-submit-contact:hover
{
	background-color:#ECF1ED;
	border-color:#CFCFCF;
	color:#2E6028
}

.btn.btn-submit-contact:active
{
	background-color:#2E6028;
	color:#FFFFFF;
	border-color:#2E6028
}

.btn-submit-contact .bi-arrow-right
{
	margin-left:8px;
	font-size:1.1em
}

.map-column
{
	display:flex;
	align-items:stretch
}

.contact-map-image
{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:18px
}

@media (max-width: 1199.98px) {
	.contact-section-title
	{
		font-size:40px
	}

	.map-column
	{
		padding-left:24px
	}
}

@media (max-width: 991.98px) {
	.contact-us-section
	{
		padding:60px 20px
	}

	.contact-section-title
	{
		font-size:32px;
		margin-bottom:40px;
		text-align:center
	}

	.contact-info-wrapper
	{
		margin-bottom:40px;
		text-align:center
	}

	.contact-info-wrapper .row > div
	{
		margin-bottom:20px!important
	}

	.contact-form-column
	{
		margin-bottom:40px
	}

	.map-column
	{
		padding-left:0;
		margin-top:30px
	}

	.contact-map-image
	{
		border-radius:18px;
		height:400px
	}

	.contact-form-button-wrapper
	{
		justify-content:center
	}

	.logo-slider-section
	{
		padding:40px 0
	}
}

@media (max-width: 767.98px) {
	#contactForm .row.gx-md-5
	{
		--bs-gutter-x:0
	}

	#contactForm .col-md-6
	{
		margin-bottom:20px
	}

	#contactForm .form-group:last-of-type
	{
		margin-bottom:0
	}

	.logo-slider-section
	{
		padding:30px 0
	}
}

.contact-form-column .form-messages
{
	margin-bottom:15px;
	padding:15px 0;
	border-radius:4px;
	font-size:1em
}

.contact-form-column .form-messages p
{
	margin:0
}

.contact-form-column .form-messages .text-success
{
	background-color:#d4edda;
	color:#155724;
	border:1px solid #c3e6cb;
	padding:10px
}

.contact-form-column .form-messages .text-danger
{
	background-color:#f8d7da;
	color:#721c24;
	border:1px solid #f5c6cb
}

.form-control.is-invalid
{
	border-color:#dc3545
}

.form-control.is-invalid:focus
{
	border-color:#dc3545;
	box-shadow:0 0 0 .25rem rgba(220,53,69,0.25)
}

.technical-support-section
{
	padding:48px 48px 160px;
	background-color:#f6f5f8
}

.ts-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:52px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:42px
}

.ts-document-list
{
	list-style:none;
	padding-left:0;
	margin-bottom:0
}

.ts-document-list li
{
	margin-bottom:20px
}

.ts-document-list li:last-child
{
	margin-bottom:0
}

.ts-document-link
{
	display:inline-flex;
	align-items:center;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#565658;
	text-decoration:underline;
	text-decoration-style:solid;
	text-underline-offset:4px;
	transition:color .2s ease
}

.ts-document-link:hover
{
	color:#2E6028
}

.ts-pdf-icon
{
	width:27px;
	height:auto;
	margin-right:16px;
	object-fit:contain;
	flex-shrink:0
}

@media (max-width: 991.98px) {
	.technical-support-section
	{
		padding:60px 20px
	}

	.ts-title
	{
		font-size:40px;
		margin-bottom:30px
	}
}

@media (max-width: 767.98px) {
	.ts-title
	{
		font-size:32px
	}

	.ts-document-list li
	{
		margin-bottom:15px
	}
}

@media (max-width: 400px) {
	.technical-support-section
	{
		padding:40px 15px
	}

	.ts-title
	{
		font-size:28px;
		margin-bottom:25px
	}

	.ts-pdf-icon
	{
		width:24px;
		height:24px;
		margin-right:10px
	}

	.ts-document-link
	{
		font-size:15px
	}
}

.technology-page-content
{
	background-color:#f6f5f8
}

.technology-page-content .container
{
	max-width:1112px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px
}

.th-hero-section
{
	padding-top:80px;
	padding-bottom:30px;
	text-align:center
}

.th-main-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:40px;
	line-height:1.1;
	letter-spacing:0;
	text-align:center;
	color:#0E0E10;
	margin-bottom:16px
}

.th-subtitle
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	text-align:center;
	color:#565658;
	margin-bottom:30px;
	max-width:600px;
	margin-left:auto;
	margin-right:auto
}

.th-contact-btn
{
	margin-bottom:40px;
	background-color:unset
}

.th-hero-image-wrapper
{
	max-width:1112px;
	max-height:552px;
	margin:0 auto 40px;
	border-radius:16px;
	overflow:hidden
}

.th-hero-image
{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover
}

.th-hero-text-bottom
{
	max-width:880px;
	margin:0 auto;
	text-align:left
}

.th-hero-text-primary
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658;
	margin-bottom:24px
}

.th-hero-text-secondary
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#9F9F9F
}

.th-text-block-paragraph-secondary
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#9F9F9F;
	max-width:880px;
	margin:0 auto
}

.th-section-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:40px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10
}

.th-values-section
{
	padding-top:30px;
	padding-bottom:30px
}

.th-values-section-content
{
	max-width:1110px;
	background-color:#ECF1ED;
	border-radius:16px;
	padding:40px;
	margin:0 auto
}

.th-values-title-inner
{
	text-align:center;
	margin-bottom:40px;
	color:#2E6028
}

.th-values-grid-wrapper
{
	display:flex;
	flex-wrap:wrap
}

.th-value-item
{
	box-sizing:border-box;
	width:calc((100% - 80px) / 3);
	min-height:180px;
	padding-top:12px;
	padding-bottom:12px;
	display:flex;
	flex-direction:column;
	gap:12px;
	position:relative
}

.th-value-item:not(:nth-child(3n-2))
{
	margin-left:40px
}

.th-value-item:nth-child(n+4)
{
	margin-top:40px
}

.th-value-item:not(:nth-child(3n))::after
{
	content:'';
	position:absolute;
	top:12px;
	bottom:12px;
	right:-20px;
	width:1px;
	background-color:#CFCFCF
}

.th-values-grid-wrapper .th-value-item:nth-child(3)::after,.th-values-grid-wrapper .th-value-item:nth-child(6)::after,.th-values-grid-wrapper .th-value-item:nth-child(9)::after,.th-values-grid-wrapper .th-value-item:nth-child(12)::after
{
	display:none
}

.th-value-icon
{
	width:42px;
	height:42px;
	object-fit:contain
}

.th-value-item-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#0E0E10;
	margin:0
}

.th-value-item-desc
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#565658;
	margin:0
}

.th-performance-data-section
{
	padding-top:60px;
	padding-bottom:60px
}

.th-performance-data-content
{
	max-width:1110px;
	background-color:#ECF1ED;
	border-radius:16px;
	padding:40px;
	margin:0 auto
}

.th-performance-data-title-inner
{
	text-align:center;
	margin-bottom:40px;
	color:#2E6028
}

.th-performance-data-grid-wrapper
{
	display:flex;
	flex-wrap:wrap
}

.th-performance-data-item
{
	box-sizing:border-box;
	width:calc((100% - 80px) / 3);
	min-height:180px;
	padding-top:12px;
	padding-bottom:12px;
	display:flex;
	flex-direction:column;
	gap:8px;
	position:relative
}

.th-performance-data-item:not(:nth-child(3n-2))
{
	margin-left:40px
}

.th-performance-data-item:nth-child(n+4)
{
	margin-top:40px
}

.th-performance-data-item:not(:nth-child(3n))::after
{
	content:'';
	position:absolute;
	top:12px;
	bottom:12px;
	right:-20px;
	width:1px;
	background-color:#CFCFCF
}

.th-performance-data-grid-wrapper .th-performance-data-item:nth-child(3)::after,.th-performance-data-grid-wrapper .th-performance-data-item:nth-child(6)::after,.th-performance-data-grid-wrapper .th-performance-data-item:nth-child(9)::after,.th-performance-data-grid-wrapper .th-performance-data-item:nth-child(12)::after
{
	display:none
}

.th-performance-data-value
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:60px;
	line-height:1.1;
	letter-spacing:-.04em;
	color:#2E6028;
	margin:0 0 4px
}

.th-performance-data-value-prefix
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:40px;
	line-height:1.1;
	letter-spacing:-.04em;
	color:#2E6028;
	vertical-align:baseline;
	margin-right:.1em
}

.th-performance-data-value-suffix
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:.5em;
	line-height:1;
	letter-spacing:-.04em;
	color:#2E6028;
	vertical-align:baseline;
	margin-left:.1em
}

.th-performance-data-label
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#0E0E10;
	margin:0
}

.th-performance-data-desc
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#565658;
	margin:0
}

.th-text-block-section
{
	padding-top:30px;
	padding-bottom:60px
}

.th-text-block-paragraph
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#565658;
	max-width:880px;
	margin:0 auto 20px;
	text-align:left
}

.th-text-block-paragraph:last-child
{
	margin-bottom:0
}

.th-milestones-section
{
	padding-top:60px;
	padding-bottom:60px
}

.th-milestones-content-wrapper
{
	width:1110px;
	height:437px;
	background-color:#fff;
	border-radius:12px;
	margin:0 auto;
	box-sizing:border-box;
	display:flex;
	overflow:hidden
}

.th-milestones-content-wrapper .row
{
	flex-grow:1
}

.th-milestones-text-col
{
	padding-left:32px;
	padding-right:16px;
	display:flex;
	flex-direction:column;
	justify-content:center
}

.th-milestones-title
{
	margin-bottom:16px
}

.th-milestones-text-primary
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#565658;
	margin-bottom:50px
}

.th-milestones-text-secondary
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#9F9F9F
}

.th-milestones-image-col
{
	padding:0!important;
	height:100%;
	display:flex
}

.th-milestones-image
{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover
}

.th-slider-section
{
	padding-top:30px;
	padding-bottom:30px;
	position:relative
}

.th-main-slider
{
	width:100%;
	overflow:hidden
}

.th-main-slider .swiper-slide img
{
	display:block;
	width:100%;
	height:auto;
	max-height:70vh;
	object-fit:cover
}

.th-slider-button-prev,.th-slider-button-next
{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:72px;
	height:72px;
	background-color:rgba(255,255,255,0.2);
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#FFFFFF;
	cursor:pointer;
	z-index:10;
	transition:background-color .3s ease
}

.th-slider-button-prev:hover,.th-slider-button-next:hover
{
	background-color:rgba(255,255,255,0.4)
}

.th-slider-button-prev
{
	left:48px
}

.th-slider-button-next
{
	right:48px
}

.th-slider-pagination
{
	position:static;
	margin-top:30px;
	text-align:center
}

.th-slider-pagination .swiper-pagination-bullet
{
	width:12px;
	height:12px;
	background-color:transparent;
	border:2px solid #565658;
	border-radius:50%;
	opacity:1;
	margin:0 4px;
	transition:background-color .3s ease,border-color .3s ease
}

.th-slider-pagination .swiper-pagination-bullet-active
{
	background-color:#565658;
	border-color:#565658
}

.th-bottom-text-section
{
	padding-top:30px;
	padding-bottom:100px
}

.th-bottom-text-primary
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:24px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658;
	max-width:880px;
	margin:0 auto 20px;
	text-align:left
}

.th-bottom-text-secondary
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#9F9F9F;
	max-width:880px;
	margin:0 auto;
	text-align:left
}

@media (max-width: 1199.98px) {
	.th-milestones-content-wrapper
	{
		width:95%
	}

	.th-milestones-text-col
	{
		padding-left:20px;
		padding-right:10px
	}
}

@media (max-width: 991.98px) {
	.th-milestones-content-wrapper
	{
		height:auto
	}

	.th-main-title,.th-section-title
	{
		font-size:32px
	}

	.th-subtitle,.th-hero-text-secondary,.th-text-block-paragraph,.th-milestones-text-primary,.th-milestones-text-secondary,.th-bottom-text-secondary,.th-performance-data-label,.th-performance-data-desc,th-text-block-paragraph-secondary
	{
		font-size:18px
	}

	.th-hero-text-primary,.th-bottom-text-primary
	{
		font-size:20px
	}

	.th-performance-data-value
	{
		font-size:48px
	}

	.th-performance-data-value-prefix
	{
		font-size:32px
	}

	.th-hero-image-wrapper
	{
		max-height:400px
	}

	.th-values-section-content,.th-performance-data-content
	{
		padding:30px
	}

	.th-value-item,.th-performance-data-item
	{
		width:calc((100% - 40px) / 2);
		margin-left:0!important
	}

	.th-value-item:nth-child(even),.th-performance-data-item:nth-child(even)
	{
		margin-left:40px!important
	}

	.th-value-item:nth-child(n+3),.th-performance-data-item:nth-child(n+3)
	{
		margin-top:30px
	}

	.th-value-item::after,.th-performance-data-item::after
	{
		display:none
	}

	.th-value-item:nth-child(2n-1):not(:last-child)::after,.th-performance-data-item:nth-child(2n-1):not(:last-child)::after
	{
		content:'';
		display:block;
		position:absolute;
		top:12px;
		bottom:12px;
		right:-20px;
		width:1px;
		background-color:#CFCFCF
	}

	.th-value-item:nth-child(2n-1):nth-last-child(1)::after,.th-performance-data-item:nth-child(2n-1):nth-last-child(1)::after
	{
		display:none
	}

	.th-milestones-content-wrapper .row
	{
		flex-direction:column
	}

	.th-milestones-text-col
	{
		order:2;
		padding-left:20px;
		padding-right:20px;
		text-align:center;
		margin-bottom:0;
		padding-top:30px;
		padding-bottom:30px
	}

	.th-milestones-image-col
	{
		order:1;
		width:100%;
		height:300px
	}

	.th-slider-button-prev
	{
		left:20px
	}

	.th-slider-button-next
	{
		right:20px
	}

	.th-slider-button-prev,.th-slider-button-next
	{
		width:50px;
		height:50px
	}
}

@media (max-width: 767.98px) {
	.th-hero-section,.th-values-section,.th-performance-data-section,.th-text-block-section,.th-milestones-section,.th-slider-section,.th-bottom-text-section
	{
		padding-top:40px;
		padding-bottom:40px
	}

	.th-main-title,.th-section-title
	{
		font-size:28px
	}

	.th-subtitle,.th-hero-text-secondary,.th-text-block-paragraph,.th-milestones-text-primary,.th-milestones-text-secondary,.th-bottom-text-secondary,.th-performance-data-label,.th-performance-data-desc,th-text-block-paragraph-secondary
	{
		font-size:16px
	}

	.th-hero-text-primary,.th-bottom-text-primary
	{
		font-size:18px
	}

	.th-performance-data-value
	{
		font-size:40px
	}

	.th-performance-data-value-prefix
	{
		font-size:28px
	}

	.th-hero-text-bottom,.th-text-block-paragraph,.th-bottom-text-primary,.th-bottom-text-secondary
	{
		text-align:left
	}

	.th-values-section-content,.th-performance-data-content
	{
		padding:20px
	}

	.th-value-item,.th-performance-data-item
	{
		width:100%;
		margin-left:0!important;
		min-height:auto
	}

	.th-value-item:nth-child(n+2),.th-performance-data-item:nth-child(n+2)
	{
		margin-top:20px
	}

	.th-value-item::after,.th-performance-data-item::after
	{
		display:none!important
	}

	.th-milestones-image-col
	{
		height:250px
	}

	.th-slider-button-prev,.th-slider-button-next
	{
		display:none
	}

	.th-slider-pagination
	{
		margin-top:20px
	}

	.th-value-item:nth-child(even),.th-performance-data-item:nth-child(even)
	{
		margin-left:0!important
	}
}

.new-team-members-section
{
	padding:60px 20px;
	background-color:#fff
}

.new-team-members-content-wrapper
{
	max-width:1110px;
	margin:0 auto
}

.new-team-grid
{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:62px 16px
}

.new-team-member-card
{
	text-align:center
}

.new-team-member-image
{
	width:100%;
	max-width:359.33px;
	height:404px;
	object-fit:cover;
	border-radius:12px;
	margin-bottom:12px;
	display:block;
	margin-left:auto;
	margin-right:auto
}

.new-team-member-name
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#0E0E10;
	margin-top:0;
	margin-bottom:12px
}

.new-team-member-role
{
	font-family:'Satoshi-Regular',Arial,sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:1.1;
	letter-spacing:0;
	color:#565658;
	margin-top:0;
	margin-bottom:0
}

@media (max-width: 1130px) {
	.new-team-grid
	{
		grid-template-columns:repeat(2,1fr);
		gap:40px 16px
	}
}

@media (max-width: 991.98px) {
	.new-team-members-section
	{
		padding:60px 20px
	}
}

@media (max-width: 767.98px) {
	.new-team-grid
	{
		grid-template-columns:1fr;
		gap:30px 16px
	}

	.new-team-member-image
	{
		height:auto;
		aspect-ratio:359.33 / 404
	}
}

@media (max-width: 575.98px) {
	.new-team-members-section
	{
		padding:40px 15px
	}
}

.new-benefits-wellness-section
{
	padding:80px 20px;
}

.new-benefits-wellness-content-wrapper
{
	max-width:880px;
	margin:0 auto;
	text-align:center
}

.new-benefits-wellness-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:40px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	margin-top:0;
	margin-bottom:16px
}

.new-benefits-wellness-description
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#565658;
	margin-top:0;
	margin-bottom:48px
}

.new-benefits-columns-wrapper
{
	display:flex;
	justify-content:space-between;
	gap:30px;
	margin-bottom:48px;
	text-align:left
}

.new-benefit-column
{
	flex:1
}

.new-benefit-column-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#0E0E10;
	margin-top:0;
	margin-bottom:24px
}

.new-benefit-list
{
	list-style:none;
	padding-left:0;
	margin:0
}

.new-benefit-list li
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	color:#565658;
	display:flex;
	align-items:flex-start;
	margin-bottom:20px
}

.new-benefit-list li:last-child
{
	margin-bottom:0
}

.new-benefit-list li .bi-check2
{
	font-size:20px;
	color:#565658;
	margin-right:12px;
	flex-shrink:0;
	line-height:inherit;
	position:relative;
	top:.1em
}

.new-benefits-wellness-cta
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:24px;
	line-height:1.2;
	letter-spacing:0;
	color:#0E0E10;
	text-align:center;
	margin-top:0;
	margin-bottom:0
}

@media (max-width: 991.98px) {
	.new-benefits-wellness-title
	{
		font-size:32px
	}

	.new-benefits-wellness-description,.new-benefit-column-title,.new-benefit-list li
	{
		font-size:18px
	}

	.new-benefits-wellness-cta
	{
		font-size:20px
	}

	.new-benefits-wellness-section
	{
		padding:60px 20px
	}
}

@media (max-width: 767.98px) {
	.new-benefits-columns-wrapper
	{
		flex-direction:column;
		gap:40px
	}

	.new-benefits-wellness-description
	{
		margin-bottom:40px
	}

	.new-benefits-columns-wrapper
	{
		margin-bottom:40px
	}

	.new-benefits-wellness-section
	{
		padding:60px 30px
	}
}

@media (max-width: 575.98px) {
	.new-benefits-wellness-section
	{
		padding:40px 20px
	}
}

.page-not-found-section
{
	padding:74px 48px;
	background-color:#f6f5f8;
	min-height:calc(100vh - 125px - 279px);
	display:flex;
	align-items:center
}

.page-not-found-section .container-fluid
{
	width:100%
}

.page-not-found-section .row
{
	align-items:flex-start
}

.pnf-code
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:0;
	padding-top:12px
}

.pnf-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:52px;
	line-height:1.1;
	letter-spacing:0;
	color:#0E0E10;
	margin-bottom:65px
}

.pnf-description
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:24px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658;
	margin-bottom:65px
}

.pnf-divider
{
	height:1px;
	background-color:#CFCFCF;
	border:none;
	opacity:1
}

.pnf-divider.pnf-divider-top
{
	margin:0 0 25px
}

.pnf-backlink
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:24px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658;
	text-decoration:underline;
	text-underline-offset:4px;
	display:inline-flex;
	align-items:center;
	margin-bottom:25px;
	transition:color .2s ease
}

.pnf-backlink:hover
{
	color:#2E6028
}

.pnf-backlink .bi-arrow-right
{
	margin-left:8px;
	font-size:1em
}

.pnf-divider.pnf-divider-bottom
{
	margin:0
}

@media (max-width: 991.98px) {
	.page-not-found-section
	{
		padding:60px 20px;
		min-height:calc(100vh - 72px - 250px)
	}

	.pnf-code
	{
		padding-top:8px
	}

	.pnf-title
	{
		font-size:40px;
		margin-bottom:20px
	}

	.pnf-description
	{
		font-size:20px;
		margin-bottom:40px
	}

	.pnf-backlink
	{
		font-size:20px
	}
}

@media (max-width: 767.98px) {
	.pnf-code-col
	{
		margin-bottom:20px
	}

	.pnf-code
	{
		padding-top:0
	}

	.pnf-title
	{
		font-size:32px
	}

	.pnf-description
	{
		font-size:18px;
		margin-bottom:30px
	}

	.pnf-divider.pnf-divider-top
	{
		margin-bottom:20px
	}

	.pnf-backlink
	{
		font-size:18px;
		margin-bottom:20px
	}
}

@media (max-width: 400px) {
	.page-not-found-section
	{
		padding:40px 15px
	}

	.pnf-title
	{
		font-size:28px
	}

	.pnf-description
	{
		font-size:16px
	}

	.pnf-backlink
	{
		font-size:16px
	}

	.pnf-code-col
	{
		margin-bottom:15px
	}
}

body.post-type-archive-products .site-header-secondary-container,
body.post-type-archive-applications .site-header-secondary-container,/* 2. Для сторінки 404 */
body.error404 .site-header-secondary-container,/* 3. Для сторінки з кастомним класом */
body.has-custom-header-bg .site-header-secondary-container
{
	background-color:#F6F5F8
}

.enterprise-child-page-content {
	background-color:#F6F5F8
}

.all-products-page-content .container
{
	max-width:1112px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px
}

.ap-hero-section
{
	padding-top:80px;
	padding-bottom:40px;
	text-align:center;
	background-color:#F6F5F8
}

.ap-main-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:40px;
	line-height:1.1;
	letter-spacing:0;
	text-align:center;
	color:#0E0E10;
	margin-bottom:16px
}

.ap-subtitle
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	text-align:center;
	color:#565658;
	margin-bottom:0;
	max-width:880px;
	margin-left:auto;
	margin-right:auto
}

.ap-filter-section
{
	padding-top:40px;
	padding-bottom:40px;
	background-color:#F6F5F8
}

.ap-filter-controls
{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px
}

.ap-filter-label-text
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658
}

.ap-filter-dropdown .ap-dropdown-toggle
{
	width:120px;
	height:34px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-radius:4px;
	padding:0 8px;
	background-color:#F6F5F8;
	border:1px solid #D6D6D8;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:14px;
	line-height:32px;
	letter-spacing:0;
	color:#565658;
	text-align:left;
	transition:border-color .3s ease,color .3s ease
}

.ap-dropdown-text
{
	flex-grow:1;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}

.ap-chevron-icon
{
	margin-left:.3em;
	font-size:.8em;
	transition:transform .2s ease-in-out;
	flex-shrink:0
}

.ap-filter-dropdown .ap-dropdown-toggle[aria-expanded="true"] .ap-chevron-icon
{
	transform:rotate(180deg)
}

.ap-filter-dropdown .ap-dropdown-toggle:hover,.ap-filter-dropdown .ap-dropdown-toggle:focus
{
	border-color:#2E6028;
	box-shadow:none;
	color:#0E0E10
}

.ap-filter-dropdown .ap-dropdown-toggle[aria-expanded="true"]
{
	color:#0E0E10;
	border-color:#2E6028
}

.ap-dropdown-toggle::after
{
	display:none!important
}

.ap-dropdown-menu
{
	min-width:120px;
	width:120px;
	border-radius:4px;
	box-shadow:0 2px 5px rgba(0,0,0,0.1);
	font-family:'Satoshi-Medium',Arial,sans-serif;
	padding-top:6px;
	padding-bottom:6px;
	border:1px solid #eee
}

.ap-dropdown-menu .dropdown-item
{
	font-size:14px;
	padding:8px 12px;
	color:#565658
}

.ap-dropdown-menu .dropdown-item:hover,.ap-dropdown-menu .dropdown-item:focus
{
	background-color:#f0f0f0;
	color:#0E0E10
}

.ap-dropdown-menu .dropdown-item.active,.ap-dropdown-menu .dropdown-item:active
{
	background-color:#e7e7e7;
	color:#0E0E10
}

.ap-filter-divider
{
	height:1px;
	background-color:#CFCFCF;
	border:none;
	opacity:1;
	margin-top:30px
}

.ap-products-grid-section
{
	padding-top:40px;
	padding-bottom:80px;
	background-color:#F6F5F8
}

.product-card-item-wrapper
{
	display:flex;
	flex-direction:column;
	padding-left:0;
	padding-right:0
}

.product-card-item
{
	height:100%;
	display:flex;
	flex-direction:column;
	width:auto
}

.ap-no-items-message
{
	text-align:center;
	padding:40px 15px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-size:18px;
	color:#565658
}

@media (max-width: 991.98px) {
	.ap-main-title
	{
		font-size:32px
	}

	.ap-subtitle
	{
		font-size:18px
	}

	.ap-filter-controls
	{
		flex-wrap:wrap;
		justify-content:center;
		gap:15px
	}

	.slide-title
	{
		font-size:22px
	}

	.slide-description,.slide-date,.slide-view-description
	{
		font-size:14px
	}
}

@media (max-width: 767.98px) {
	.ap-hero-section
	{
		padding-top:60px;
		padding-bottom:30px
	}

	.ap-filter-section
	{
		padding-top:30px;
		padding-bottom:30px
	}

	.ap-products-grid-section
	{
		padding-top:30px;
		padding-bottom:60px
	}

	.ap-main-title
	{
		font-size:28px
	}

	.ap-subtitle
	{
		font-size:16px
	}

	.ap-filter-controls
	{
		flex-direction:column;
		align-items:stretch
	}

	.ap-filter-dropdown .ap-dropdown-toggle,.ap-dropdown-menu
	{
		width:100%;
		min-width:100%
	}

	.slide-card
	{
		padding:15px
	}

	.slide-card img
	{
		height:200px
	}
}

.ac-hero-section
{
	padding-top:80px;
	padding-bottom:40px;
	text-align:center;
	background-color:#FFF
}

.ac-main-title
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:40px;
	line-height:1.1;
	letter-spacing:0;
	text-align:center;
	color:#0E0E10;
	margin-bottom:16px
}

.ac-subtitle
{
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:20px;
	line-height:1.3;
	letter-spacing:0;
	text-align:center;
	color:#565658;
	margin-bottom:0;
	max-width:880px;
	margin-left:auto;
	margin-right:auto
}

.ac-filter-section
{
	padding-top:40px;
	padding-bottom:40px;
	background-color:#F6F5F8
}

.ac-filter-controls
{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px
}

.ac-filter-label-text
{
	font-family:'Satoshi-Bold',Arial,sans-serif;
	font-weight:700;
	font-size:16px;
	line-height:1.2;
	letter-spacing:0;
	color:#565658
}

.ac-filter-dropdown .ac-dropdown-toggle
{
	width:120px;
	height:34px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-radius:4px;
	padding:0 8px;
	background-color:#F6F5F8;
	border:1px solid #D6D6D8;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-weight:500;
	font-size:14px;
	line-height:32px;
	letter-spacing:0;
	color:#565658;
	text-align:left;
	transition:border-color .3s ease,color .3s ease
}

.ac-dropdown-text
{
	flex-grow:1;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}

.ac-chevron-icon
{
	margin-left:.3em;
	font-size:.8em;
	transition:transform .2s ease-in-out;
	flex-shrink:0
}

.ac-filter-dropdown .ac-dropdown-toggle[aria-expanded="true"] .ac-chevron-icon
{
	transform:rotate(180deg)
}

.ac-filter-dropdown .ac-dropdown-toggle:hover,.ac-filter-dropdown .ac-dropdown-toggle:focus
{
	border-color:#2E6028;
	box-shadow:none;
	color:#0E0E10
}

.ac-filter-dropdown .ac-dropdown-toggle[aria-expanded="true"]
{
	color:#0E0E10;
	border-color:#2E6028
}

.ac-dropdown-toggle::after
{
	display:none!important
}

.ac-dropdown-menu
{
	min-width:120px;
	width:120px;
	border-radius:4px;
	box-shadow:0 2px 5px rgba(0,0,0,0.1);
	font-family:'Satoshi-Medium',Arial,sans-serif;
	padding-top:6px;
	padding-bottom:6px;
	border:1px solid #eee
}

.ac-dropdown-menu .dropdown-item
{
	font-size:14px;
	padding:8px 12px;
	color:#565658
}

.ac-dropdown-menu .dropdown-item:hover,.ac-dropdown-menu .dropdown-item:focus
{
	background-color:#f0f0f0;
	color:#0E0E10
}

.ac-dropdown-menu .dropdown-item.active,.ac-dropdown-menu .dropdown-item:active
{
	background-color:#e7e7e7;
	color:#0E0E10
}

.ac-filter-divider
{
	height:1px;
	background-color:#CFCFCF;
	border:none;
	opacity:1;
	margin-top:30px
}

.ac-cases-grid-section
{
	padding-top:40px;
	padding-bottom:80px;
	background-color:#fff
}

.ac-no-cases-message
{
	text-align:center;
	padding:40px 15px;
	font-family:'Satoshi-Medium',Arial,sans-serif;
	font-size:18px;
	color:#565658
}

@media (max-width: 991.98px) {
	.ac-main-title
	{
		font-size:32px
	}

	.ac-subtitle
	{
		font-size:18px
	}

	.ac-filter-controls
	{
		flex-wrap:wrap;
		justify-content:center;
		gap:15px
	}
}

@media (max-width: 767.98px) {
	.ac-hero-section
	{
		padding-top:60px;
		padding-bottom:30px
	}

	.ac-filter-section
	{
		padding-top:30px;
		padding-bottom:30px
	}

	.ac-cases-grid-section
	{
		padding-top:30px;
		padding-bottom:60px
	}

	.ac-main-title
	{
		font-size:28px
	}

	.ac-subtitle
	{
		font-size:16px
	}

	.ac-filter-controls
	{
		flex-direction:column;
		align-items:stretch
	}

	.ac-filter-dropdown .ac-dropdown-toggle,.ac-dropdown-menu
	{
		width:100%;
		min-width:100%
	}
}



.team-card-container {
    max-width: 984px;
    margin: 0 auto;
    width: 100%;
}

.team-card-inner {
    display: flex;
    position: relative;
    width: 100%;
    align-items: stretch;
}

.team-photo-block {
    flex: 0 0 43.089%; 
    aspect-ratio: 420 / 352;

    min-width: 0; 
    border: 2px solid #9F9F9F;
    border-radius: 16px;
    overflow: hidden;
    background-color: #ECF1ED;
    z-index: 2;
    text-align: center;

    position: relative; 
}

.team-photo {

    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;

    display: block; 
}

.team-content-block {
    flex: 0 0 60.569%;
    margin-left: -3.658%;
    background-color: #000000;
    background-size: cover;
    background-position: center;
    border: 2px solid #9F9F9F;
    border-radius: 16px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3% 3% 3% 6%;

    min-width: 0; 
}

.job-title-name {
    font-family: 'Satoshi-Medium', Arial, sans-serif;
    font-weight: 500;
    font-size: clamp(12px, 1.5vw, 14px);
    line-height: 1.3;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: clamp(10px, 2vw, 24px);
}

.quote-text {
    font-family: 'Satoshi-Medium', Arial, sans-serif;
    font-weight: 500;
    font-size: clamp(13px, 1.7vw, 16px);
    line-height: 1.1;
    color: #FFFFFF;
}

.logo-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.company-logo {
    width: 100px;
    height: auto;
    max-height: 25.6px;
}

@media (max-width: 575.98px) {
    .team-card-inner {
        flex-direction: column;
    }
    
    .team-photo-block {
        width: 100%;
        flex: none;
        /*aspect-ratio: 1 / 1;*/
    }
    
    .team-content-block {
        width: 100%;
        flex: none;
        margin-left: 0;
        margin-top: -20px;
        padding: 40px 20px 20px 20px;
    }

    .quote-text {
        font-size: 15px;
    }

    .job-title-name {
        font-size: 13px;
    }
}