/*
Theme Name:   Twenty Twenty Five Child
Description:  Twenty Twenty Five Child Theme
Template:     twentytwentyfive
Version:      1.0.0
Text Domain:  twentytwentyfivechild
*/
/*	--wp--preset--color--base: #FFFFFF;
    --wp--preset--color--contrast: #01030a;
    --wp--preset--color--accent-1: #efb743;
    --wp--preset--color--accent-2: #062034;
    --wp--preset--color--accent-3: #007c8a;
    --wp--preset--color--accent-4: #f7f8fa;
    --wp--preset--color--accent-5: #3d3e3d;
    --wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent);
    --wp--preset--color--custom-color-1: #fcfcfc;
    --wp--preset--color--custom-color-2: #f8f9fa;
    --wp--preset--color--custom-text-gray: #4d5b67;
    --wp--preset--color--custom-light-gray: #cbcbcb;
    --wp--preset--color--custom-mid-blue: #285a80;
*/
:root{
    --max-width-texts: 32rem;
    --max-width-texts-mid: 48rem;
    --max-width-texts-longer: 64rem;
}
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

main > div:first-child {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.section_constraint {
	max-width: 90rem; /* 1440px */
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

/*Animations */
.reveal{
    opacity:0;
    transform:
    translateY(var(--40px));
    transition: opacity .8s ease, transform .8s ease;
}
.reveal.visible{
    opacity:1;
    transform:none;
}
@keyframes statAppear {
    to{
        opacity: 1;
        transform: translateY(0);
    }
}
/* End Animations */

/* Components */
.button {
	transition: all 0.3s;
}
.button--primary .wp-block-button__link {
	/*	position: relative;*/
	color: var(--wp--preset--color--contrast);
	background: var(--wp--preset--color--accent-1);
	transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.button--primary:hover .wp-block-button__link {
	transform: translateY(-3px);
	background: transparent;
	box-shadow: 0 12px 30px rgba(239,183,67,.25);
}
.button--info .wp-block-button__link {
	color: var(--wp--preset--color--contrast);
	background-color: transparent;
	border: none;
	border-bottom: 2px solid var(--wp--preset--color--accent-3);
	border-radius: 0;
	transition: color .3s ease, border-color .3s ease;
	padding-left: 0;
	padding-right: 0;
	/*position: relative;
	display: inline-flex;
	align-items: center;*/
}
.button--info:hover .wp-block-button__link {
	color: var(--wp--preset--color--accent-3);
	border-color: var(--wp--preset--color--accent-1);
}
.button--info--no-line .wp-block-button__link {
    border-bottom: none;
    padding: 0 !important;
}
.button--arrow .wp-block-button__link::after {
  content: '';
  display: inline-block;
  width: var(--20px);
  height: var(--12px);
  margin-left: var(--12px);
  background-color: currentColor;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M0 6H18M18 6L13 1M18 6L13 11' stroke='black' stroke-width='1.5' 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' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M0 6H18M18 6L13 1M18 6L13 11' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-mode: alpha;
  mask-mode: alpha;

  transition: transform .3s ease;
}
.button--arrow:hover .wp-block-button__link::after {
	transform: translateX(6px);
}
.button--outline .wp-block-button__link {
    color: var(--wp--preset--color--contrast);
    background-color: transparent;
    transition: color .3s ease, border-color .3s ease;
    transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease, color .3s ease;
}
.button--outline:hover .wp-block-button__link {
    color: var(--wp--preset--color--base);/*var(--wp--preset--color--accent-3);*/
    transform: translateY(-3px);
    background: var(--wp--preset--color--accent-1);
    box-shadow: 0 12px 30px rgba(239,183,67,.25);
}
.title--line::after {
	content: "";
    display: block;
    margin-top: var(--20px);
    width: var(--64px);
    height: var(--3px);
    background-color: var(--wp--preset--color--accent-1);
    border-radius: var(--12px);
}

.page-title {
    font-size: clamp(var(--36px), 3vw, var(--48px));
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: .015em;
    color: var(--wp--preset--color--accent-2);
    margin: 0;
    padding-top: clamp(var(--48px), 6vw, var(--80px));
    margin-bottom: var(--16px);
    text-align: center;
}
.values-title {
    position: relative;
    margin: 0 0 clamp(var(--32px), 4vw, var(--48px));
    text-align: center;
    font-size: clamp(var(--32px), 3.8vw, var(--36px));
    font-weight: 700;
    line-height: 1.15;
    color: var(--wp--preset--color--accent-2);

    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
    animation-delay: .1s;
}
.values-title::before {
    content: "";
    display: block;
    width: var(--64px);
    height: var(--4px);
    margin: 0 auto var(--20px);
    background: var(--wp--preset--color--accent-1);
    border-radius: 999px;
}
.title-with-undertext {
    margin-bottom: var(--16px);
}
.title-undertext {
    max-width: var(--max-width-texts);
    font-size: var(--16px);
    line-height: 1.5;
    color: var(--wp--preset--color--custom-text-gray);
    text-align: center;
    margin: 0 0 clamp(var(--32px), 4vw, var(--48px));
}
/* End Components */

/* Header */
.logo a {
	position: relative;
	width: var(--110px);
	height: var(--72px); /* 112px */
}
.logo a img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.header-overline-container {
    background: var(--wp--preset--color--custom-color-2);
}
.header-overline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--16px);
    padding-block: var(--8px);
    width: 100%;
}
.header-overline-left, .header-overline-right {
    margin-left: unset !important;
    margin-right: unset !important;
}
.header-overline-icon-group {
    display: flex;
    align-items: center;
    gap: var(--8px);
}
.header-overline-icon {
    width: var(--24px);
    height: var(--24px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--wp--preset--color--custom-text-gray);
    margin-left: unset !important;
    margin-right: unset !important;
}
.header-overline-icon svg {
    width: var(--20px);
    height: var(--20px);
    stroke: currentColor;
}
.header-overline-icon-text {
    font-size: var(--14px);
}
.header-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--24px);
    padding-block: var(--16px);
}
.header-logo, .header-nav {
    margin-left: unset !important;
    margin-right: unset !important;
}
/* Navigation */
.header-nav .wp-block-navigation__container,
.header-nav .wp-block-navigation__responsive-container-content {
    gap: var(--24px);
}
.header-nav, .header-nav-buttons {
    width: 100% !important;
    align-items: flex-start !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
    background-color: inherit;
    padding: var(--16px) !important;
}
@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open { display: flex }
    .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none }
}
@media (min-width: 1100px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) { display: none }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: block }
    .header-nav, .header-nav-buttons {
        width: fit-content !important;
        align-items: center !important;
        padding: 0 !important;
    }
}
/* End Navigation */
/* Language Switcher */
.lang-switcher-lang {
    text-transform: uppercase;
    text-decoration: none;
    font-size: var(--16px);
    color: var(--wp--preset--color--custom-text-gray);
}
.lang-switcher-lang:hover {
    color: var(--wp--preset--color--accent-1);
}
/* End Language Switcher */
/* End Header */

/* Footer */
.footer {
/*    padding-bottom: 0 !important;*/
}
.footer-top-outer {
    padding-top: clamp(var(--48px), 6vw, var(--80px));
    /* background: radial-gradient(circle at left center, rgba(239,183,67,.10), transparent 55%), var(--wp--preset--color--base);*/
    background: var(--wp--preset--color--base);
}
.footer-top {
    display: grid;
    grid-template-columns: var(--max-width-texts) 1fr;
    align-items: center;
    gap: clamp(var(--32px), 4vw, var(--48px));
    overflow: hidden;
    position: relative;
}
.footer-top::after {
    content: "";
    position: absolute;
    top: 0;
    right: 43rem;
    width: var(--240px);
    height: 100%;
    pointer-events: none;
    background: linear-gradient( 90deg, #fff 20%, rgba(255,255,255,.95) 40%, rgba(255,255,255,.4) 75%, transparent);
}
.footer-top-info{
    padding: clamp(var(--40px), 5vw, var(--64px));
    max-width: var(--max-width-texts);
    margin-inline: 0 !important;
    z-index: 2;
}
.footer-top-title {
    position: relative;
    margin-bottom: var(--24px);
    font-size: clamp(var(--28px), 3.8vw, var(--32px));
    font-weight: 700;
    line-height: 1.15;
    color: var(--wp--preset--color--accent-2);
}
.footer-top-title::after {
    content: "";
    display: block;
    width: var(--64px);
    height: var(--4px);
    margin-top: var(--20px);
    background: var(--wp--preset--color--accent-1);
    border-radius: 999px;
}
.footer-top-contact-icons {
    display: grid;
    gap: var(--16px);
    line-height: 1.5;
}
.footer-top-contact {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--12px);
    width: 100%;
    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
}
.footer-top-contact-icon, .footer-top-social-icon {
    width: var(--24px);
    height: var(--24px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--wp--preset--color--custom-text-gray);
    transition: transform .35s ease, background .35s ease, color .35s ease;
}
.footer-top-contact-icon, .footer-top-contact-text, .footer-top-social-icon {
    margin-left: unset !important;
    margin-right: unset !important;
}
.footer-top-contact-icon svg, .footer-top-social-icon svg {
    width: var(--24px);
    height: var(--24px);
    stroke: currentColor;
}
/*.footer-top-contact:hover .footer-top-contact-icon, .footer-top-social-icon:hover {
    background: var(--wp--preset--color--custom-mid-blue);
    color: white;
}*/
.footer-top-contact-text {
    margin: 0 !important;   
    font-size: var(--16px);
    line-height: 1.2;
}
.footer-top-social-icons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--16px);
    margin-top: var(--16px);
}
.footer-top-social-icon {
/*    width: var(--40px);
    height: var(--40px);*/
}
.footer-top-social-icon svg {
    width: var(--28px);
    height: var(--28px);
}
.footer-top-social-icon .wp-block-image {
    width: var(--36px);
    height: var(--36px);
    position: relative;
}
.footer-top-social-icon img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(30%) sepia(7%) saturate(6282%) hue-rotate(166deg) brightness(90%) contrast(78%);
}
.footer-top-map {
    width: 100%;
    height: var(--450px);
    border-radius: 0.38rem;
    overflow: hidden;
}
.footer-top-map iframe {
    width: 100%;
}
.footer-bottom-outer {
    background: var(--wp--preset--color--custom-color-2);
    padding-block: var(--16px);
}
.footer-logo, .footer-bottom-left, .footer-bottom-texts, .footer-bottom-links, .footer-bottom-links * {
    margin-inline: 0 !important;
}
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--16px);
    font-size: var(--14px);

    display: grid;
    grid-template-columns: calc(55% - var(--16px)) 45%;
}
.footer-bottom-left {
    display: flex;
    align-items: center;
    gap: var(--16px);
}
.footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: var(--16px);
}
.footer-bottom-copyright {
    display: inline-flex;
    align-items: center;
    gap: var(--5px);
    font-size: var(--12px);
}
.footer-bottom-text,
.footer-bottom-copyright,
.footer-bottom-links {
    color: var(--wp--preset--color--custom-text-gray);
}
@media (max-width:1024px){
    .footer-bottom {
        display: block;
    }
    .footer-bottom-links,
    .footer-bottom-left {
        justify-content: center;
    }
    .footer-bottom-links {
        margin-top: var(--16px);
    }
}
@media (max-width:1000px){
    .footer-top-outer {
        padding-block: var(--16px) 0;
    }
    .footer-top {
        grid-template-columns: 1fr;
        padding-block: 0;
    }
    .footer-top::after{
        display:none;
    }
    .footer-top-info {
        padding: 0;
    }
    .footer-top-map {
        height: var(--420px);
    }
}
@media (max-width:640px){
    .footer-top-map {
        height: var(--360px);
    }
    .footer-bottom-left {
        flex-direction: column;
        align-items: flex-start;
        row-gap: var(--16px);
    }
    .footer-bottom-links {
        justify-content: flex-start;
        row-gap: var(--8px);
    }
}
/* End Footer */

/* Hero */
.hero {
	position: relative;
	width: 100%;
	min-height: 34rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}
.hero-image {
	position: absolute;
	/*	inset: 0;*/
	/*	width: 100%;*/	
	height: 100%;
	margin: 0 !important;
	z-index: 0;

	top: 0;
	right: 0;
	width: 62%;
}
.hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top right;
}
.hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	/*	background: linear-gradient(90deg, #fff 0%, #fff 32%, rgba(255,255,255,.96) 42%, rgba(255,255,255,.75) 55%, rgba(255,255,255,.25) 70%, transparent 100%);*/
	/*	background: linear-gradient(to right, transparent 0%, transparent 38%, #fff 40%, rgba(255,255,255,.95) 48%, rgba(255,255,255,.6) 60%, rgba(255,255,255,.2) 75%, transparent 100%);*/
	background: linear-gradient(to right, #fff 0%, #fff 45%, rgba(255, 255, 255, .95) 48%, rgba(255, 255, 255, .6) 60%, rgba(255, 255, 255, .2) 75%, transparent 100%);

}
.hero-content {	
	display: flex;
	justify-content: flex-start !important;
	align-items: center;
	width: 100%;
	max-width: 90rem !important;
	margin: 0 auto !important;
	z-index: 2;
}
.hero-inner {
	display: flex;
	flex-direction: column;
	gap: var(--20px);
	width: min(100%, 35rem);
	margin-left: 0 !important;
	background: transparent;

    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
    animation-delay: .25s;
}
.hero-title {
	font-size: clamp(var(--36px), 3vw, var(--48px));
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: .015em;

	color: var(--wp--preset--color--accent-2);
	margin: 0;
}
.hero-description {
	max-width: var(--max-width-texts);
	margin: 0 !important;
	font-size: var(--18px);
	line-height: 1.55;
	color: var(--wp--preset--color--custom-text-gray);
}
.hero-buttons {
	width: 100%;
	gap: var(--24px);
	margin-top: var(--12px);
}
@media (max-width: 900px) {
	.hero {
		min-height: auto;
		padding: 5rem 0;
	}
	.hero::after {
		/* background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 55%, rgba(255,255,255,.65) 100%);*/
		/* background: linear-gradient(to bottom, transparent 0%, transparent 20%, rgba(255,255,255,.4) 45%, rgba(255,255,255,.9) 75%, #fff 100%);*/
		/* background: linear-gradient(to bottom, transparent 0%, rgba(255,255,255,.2) 25%, rgba(255,255,255,.65) 50%, rgba(255,255,255,.95) 75%, rgba(255,255,255,.98) 100%);*/
		background: linear-gradient(to bottom, transparent 0%, rgba(255,255,255,.65) 15%, rgba(255,255,255,.9) 30%, rgba(255,255,255,.98) 45%, #fff 60%);
	}
	.hero-image {
		position: absolute;
		width: 100%;
		height: 100%;
		inset: 0;
	}
	.hero-content {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.hero-inner {
		max-width: 100%;
	}
}
@media (max-width: 600px) {
	.hero {
		padding: 3rem 0;
	}
	.hero-image {
		opacity: .25;
	}
	.hero-inner h2 {
		font-size: 2rem;
	}
	.hero-inner p {
		font-size: 1rem;
	}
	.hero-buttons {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.25rem;
	}
}
/* End Hero */

/* Stats */
.stats-section {
	background: var(--wp--preset--color--custom-color-2);
    position: relative;
    z-index: 5;
}
.stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    align-items: center;
    gap: 0;
    padding: var(--12px) var(--16px);
}
.stat {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--20px);
    padding: var(--12px) var(--32px);
    width: 100%;
    transition: transform .35s ease, color .35s ease;

    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
}
.stat:nth-child(1) { animation-delay: .1s; }
.stat:nth-child(2) { animation-delay: .25s; }
.stat:nth-child(3) { animation-delay: .4s; }
.stat:nth-child(4) { animation-delay: .55s; }
.stat:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--1px);
    height: var(--46px);
    background: var(--wp--preset--color--custom-light-gray);
}
.stat-icon {
    width: var(--68px);
    height: var(--68px);
    border-radius: 50%;
    border: 2px solid var(--wp--preset--color--accent-3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--wp--preset--color--custom-text-gray);
    transition: transform .35s ease, background .35s ease, color .35s ease;
}
.stat-icon svg {
    width: var(--30px);
    height: var(--30px);
    stroke: currentColor;
}
.stat-icon, .stat-info {
	margin-left: unset !important;
	margin-right: unset !important;
}
.stat-num {
    margin: 0;
    font-size: var(--36px);
    font-weight: 600;
    line-height: 1;
    color: var(--wp--preset--color--accent-3);
    white-space: nowrap
}
.stat-text {
    margin-top: var(--4px);
    font-size: var(--16px);
    color: var(--wp--preset--color--custom-text-gray);
}
.stat:hover {
    transform: translateY(-4px);
}
.stat:hover .stat-icon {
    background: var(--wp--preset--color--accent-3);
    color: white;
    transform: scale(1.06);
}
@media (max-width:991px){
    .stats {
        grid-template-columns: repeat(2,1fr);
    }
    .stat:nth-child(2)::after {
        display: none;
    }
}
@media (max-width:640px){
    .stats {
        grid-template-columns: 1fr;
    }
    .stat {
        justify-content: flex-start;
        padding: var(--18px) 0;
    }
    .stat::after {
        display: none;
    }
    .stat:not(:last-child) {
        border-bottom: 1px solid var(--wp--preset--color--custom-light-gray);
    }
}
/* End Stats */

/* Values */
.values, .value, .value-info, .value-icon {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}
.values > * {
    margin-block-start: 0 !important;
}
.values-section {
	position: relative;
    padding-block: clamp(var(--48px), 6vw, var(--80px));
}
.values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--24px);    
}
.value {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: var(--20px);
    padding: var(--24px);
    width: 100%;
    background: var(--wp--preset--color--base);
    border: 1px solid rgba(6, 32, 52, 0.08);
    border-radius: var(--24px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
    overflow: hidden;
    /* transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s ease, border-color 0.35s ease;*/
    transition: transform .35s cubic-bezier(.2,.8,.2,1), color .35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
}
.value:nth-child(1) { animation-delay: .25s; }
.value:nth-child(2) { animation-delay: .4s; }
.value:nth-child(3) { animation-delay: .55s; }
.value::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--4px);
    background: var(--wp--preset--color--accent-1);
    background: linear-gradient(90deg, var(--wp--preset--color--accent-1), color-mix(in srgb, var(--wp--preset--color--accent-1) 55%, var(--wp--preset--color--base)));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
}
.value:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 124, 138, 0.18);
    box-shadow: 0 18px 40px rgba(6, 32, 52, 0.10), 0 8px 16px rgba(6, 32, 52, 0.06);
}
.value:hover::before {
	transform: scaleX(1);
}
.value-icon {
	flex-shrink: 0;
    width: var(--88px);
    height: var(--88px);  
    display: flex;
    justify-content: center;
    align-items: center;  
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, #ffffff 0%, #f8f9fa 65%, var(--wp--preset--color--custom-color-2) 100%);
    transition: transform 0.4s ease, background 0.4s ease, box-shadow 0.4s ease;
}
.value:hover .value-icon {
    transform: scale(1.06) rotate(-2deg);
    background: radial-gradient(circle at 30% 30%, #fffdf7 0%, #fff8e7 65%, #fff2cc 100%);
    box-shadow: 0 10px 24px rgba(239, 183, 67, 0.18);
}
.value-icon svg {
    width: var(--42px);
    height: var(--42px);
    color: var(--wp--preset--color--accent-1);
    stroke-width: 1.5;
    transition: transform 0.4s ease;
}
.value:hover .value-icon svg {
    transform: scale(1.06);
}
.value-info {
    flex: 1;
    min-width: 0;
}
.value-title {
    position: relative;
    display: inline-block;
    margin: 0 0 var(--16px);
    font-size: var(--20px);
    font-weight: 700;
    line-height: 1.25;
    color: var(--wp--preset--color--accent-2);
    word-wrap: break-word;
}
.value-title::after {
    content: "";
    display: block;
    width: var(--54px);
    height: var(--3px);
    margin-top: var(--12px);
    background: var(--wp--preset--color--accent-3);
    border-radius: 999px;
    transition: width 0.35s ease;
}
.value:hover .value-title::after {
    width: var(--72px);
}
.value-text {
    color: var(--wp--preset--color--custom-text-gray);
    font-size: var(--16px);
    line-height: 1.5;
}
.value-button {
	display: none;
    position: absolute;
    right: var(--24px);
    bottom: var(--20px);
    width: var(--24px);
    height: var(--24px);
    font-size: var(--24px);
    line-height: 1;
    color: var(--wp--preset--color--accent-3);
    opacity: 0.7;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transform: translateX(-10px);
}
.value:hover .value-button {
    opacity: 1;
    transform: translateX(0);
}
@media (max-width: 1024px){
    .values {
        grid-template-columns: 1fr;
        gap: var(--20px);
    }
}
@media (max-width: 640px){
    .values-section {
        padding-block: var(--42px);
    }
    .value {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--16px);
        border-radius: var(--20px);
    }
    .value-icon {
        width: var(--72px);
        height: var(--72px);
    }
    .value-icon svg {
        width: var(--34px);
        height: var(--34px);
    }
    .value-title {
        font-size: var(--18px);
    }
    .value-text {
        font-size: var(--14px);
    }
    .value-button {
        position: static;
        margin-top: var(--8px);
        margin-right: 0 !important;
    }
}
@media (prefers-reduced-motion: reduce){
    .value, .value::before, .value-icon, .value-icon svg, .value-title::after, .value-button {
        transition: none !important;
    }
    .value:hover {
        transform: none;
    }
}
/* End Values */

/* About Section */
.about-section {
    position: relative;
    padding-block: clamp(var(--48px), 6vw, var(--80px));
    overflow: hidden;
}
.about-section::before {
    content: "";
    position: absolute;
    width: var(--540px);
    height: var(--540px);
    right: -10rem;
    top: -6rem;
    background: radial-gradient(circle, rgba(0,124,138,.10), transparent 70%);
    filter: blur(var(--25px));
    pointer-events: none;
}
.about-section::after {
    content: "";
    position: absolute;
    left: -8rem;
    bottom: -10rem;
    width: var(--448px);
    height: var(--448px);
    background: radial-gradient(circle, rgba(239,183,67,.12), transparent 70%);
    filter: blur(var(--30px));
}
.about {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: clamp(var(--28px), 4vw, var(--48px));
}
.about-content {
    position: relative;
    z-index: 2;
}
.about-title {
    font-size: clamp(var(--32px), 3.8vw, var(--36px));
    font-weight: 700;
    color: var(--wp--preset--color--accent-2);
    margin: 0 0 var(--20px);
    line-height: 1.15;
}
.about-info {
    display: grid;
    gap: var(--16px);
    max-width: var(--max-width-texts-mid);
    margin-inline: 0 !important;
    color: var(--wp--preset--color--custom-text-gray);
    font-size: var(--16px);
    line-height: 1.5;
}
.about-info p {
    width: 100%;
}
.about-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--16px);
    margin-top: var(--32px);
    margin-bottom: var(--32px);
}
.about-point {
    align-items: flex-start;
    gap: var(--12px);
    padding: 0;
    transition: .35s;
}
.about-point.stat:not(:last-child)::after {
    content: none;
}
.about-point:hover{
    transform: translateY(-8px);
}
.about-point .stat-icon {
    margin-bottom: var(--16px);
    width: var(--48px);
    height: var(--48px);
}
.about-point .stat-icon svg {
    width: var(--28px);
    height: var(--28px);
}
.about-point .stat-num {
    font-size: var(--22px);
}
.about-point .stat-text {
    font-size: var(--14px);
}
.about-image {
    position: relative;
    overflow: hidden;
    border-radius: 0.38rem;
    box-shadow: 0 30px 70px rgba(6,32,52,.15);
}
.about-image img {
    display: block;
    width: 100%;
    transition: .8s;
}
.about-image:hover img {
    transform: scale(1.04);
}
.about-image::before {
    content: "";
    position: absolute;
    width: var(--180px);
    height: var(--180px);
    left: -40px;
    top: -40px;
    background-image: radial-gradient(#007c8a 1px,transparent 1px);
    background-size: var(--14px) var(--14px);
    opacity: .15;
    z-index: -1;
}
.about-content, .about-image {
    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
}
.about-content { animation-delay: .25s; }
.about-image { animation-delay: .4s; }
.about-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--48px);
    height: var(--48px);
    margin: 0 !important;
    border-radius: 50%;
    border: 2px solid var(--wp--preset--color--accent-3);    
    color: var(--wp--preset--color--custom-text-gray);
    transition: .35s ease;
}
.about-icon .wp-block-image {
    position: relative;
    width: var(--32px);
    height: var(--32px);
    transition: .35s ease;
}
.about-icon img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(35%) sepia(16%) saturate(510%) hue-rotate(166deg) brightness(91%) contrast(88%);
    transition: .35s ease;
}
.about-point:hover .about-icon {
    background: var(--wp--preset--color--accent-3);
}
.about-point:hover .about-icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(14deg) brightness(104%) contrast(106%);
}
@media (max-width:1024px) {
    .about {
        grid-template-columns: 1fr;
    }
    .about-image {
        order: -1;
    }
}
@media (max-width:640px) {
    .about-points {
        grid-template-columns: 1fr;
    }
    .about-point.stat:not(:last-child) {
        border-bottom: none;
    }
}
/* End About */

/* Activities */
.activities-section {
    position: relative;
    background: var(--wp--preset--color--custom-color-2);
    padding-block: clamp(var(--48px), 6vw, var(--80px));
    overflow: hidden;
}
.activities-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at top left, rgba(0,124,138,.08), transparent 30%), 
        radial-gradient(circle at bottom right, rgba(239,183,67,.08), transparent 30%);
    pointer-events: none;
}
.activities {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--24px);
}
.activity-outer {
    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
}
.activity-outer:nth-child(1) { animation-delay: .1s; }
.activity-outer:nth-child(2) { animation-delay: .25s; }
.activity-outer:nth-child(3) { animation-delay: .4s; }
.activity-outer:nth-child(4) { animation-delay: .55s; }
.activity {
    width: 100%;
    height: 100%;
    padding: var(--32px) var(--32px);
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: 0.35s;
    background: var(--wp--preset--color--base);
    /*border-radius: 0.38rem;
    box-shadow: 0 12px 30px rgba(6,32,52,.08);*/
    border-radius: var(--24px);
    border: 1px solid rgba(6, 32, 52, 0.08);
    box-shadow: 0 4px 16px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
}
.activity:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 124, 138, 0.18);
    box-shadow: 0 18px 40px rgba(6, 32, 52, 0.10), 0 8px 16px rgba(6, 32, 52, 0.06);
}
/*.activity::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,124,138,.04), transparent);
    opacity: 0;
    transition: 0.35s;
}
.activity:hover::before {
    opacity:1;
}*/
.activity-icon {
    width: var(--80px);
    height: var(--80px);
    margin-bottom: var(--16px);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--wp--preset--color--custom-color-2);
    color: var(--wp--preset--color--custom-mid-blue);
    transition: .35s;
}
/*.activity-icon svg {
    width: var(--42px);
    height: var(--42px);
}*/
.activity:hover .activity-icon {
    background: rgba(239,183,67,.12);
}
.activity-icon-mask {
    width: var(--120px);
    height: var(--120px);
    display: inline-block;
    background: linear-gradient(135deg, var(--wp--preset--color--accent-2), var(--wp--preset--color--custom-mid-blue));
    -webkit-mask-image: var(--icon-url);
    mask-image: var(--icon-url);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}
.activity-title {
    position: relative;
    margin: 0 0 var(--12px);
    font-size: var(--18px);
    font-weight: 600;
    line-height: 1.5;
    color: var(--wp--preset--color--accent-2);
    word-wrap: break-word;
}
.activity-text {
    color: var(--wp--preset--color--custom-text-gray);
    font-size: var(--14px);
    line-height: 1.5;
}
@media (max-width:991px) {
    .activities {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (max-width:640px) {
    .activities {
        grid-template-columns: 1fr;
    }
}
/* End Activities */

/* Projects */
.projects-section {
    padding-block: clamp(var(--48px), 6vw, var(--80px));
}
.projects {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: var(--24px);
}
.projects-buttons {
    margin-top: clamp(var(--32px), 4vw, var(--48px));
    justify-content: center;
}
.project-outer {
    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
}
.project-outer:nth-child(1) { animation-delay: .1s; }
.project-outer:nth-child(2) { animation-delay: .25s; }
.project-outer:nth-child(3) { animation-delay: .4s; }
.project-outer:nth-child(4) { animation-delay: .55s; }
.project {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding: var(--24px) var(--32px);

    position: relative;
    background: var(--wp--preset--color--base);
    border-radius: var(--24px);
    /* border-radius: 0.38rem;*/
    /* border: 1px solid #eef2f6;*/
    border: 1px solid rgba(6, 32, 52, 0.08);
    box-shadow: 0 4px 16px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.03);
    transition: 0.35s;
}
.project:hover {
    transform: translateY(-8px);
    border-color: rgba(0, 124, 138, 0.18);
    box-shadow: 0 18px 40px rgba(6, 32, 52, 0.10), 0 8px 16px rgba(6, 32, 52, 0.06);
}
.project > * {
    margin-inline: 0 !important;
}
.project-title {
    position: relative;
    margin-bottom: var(--8px);
    font-size: var(--18px);
    font-weight: 600;
    line-height: 1.5;
    color: var(--wp--preset--color--accent-2);
    word-wrap: break-word;
}
.project-year {
    margin-bottom: var(--8px);
    color: var(--wp--preset--color--custom-text-gray);
    font-size: var(--14px);
}
.project-text {
    color: var(--wp--preset--color--custom-text-gray);
    font-size: var(--14px);
    line-height: 1.5;
}
.project-tags {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--8px);
    margin-top: var(--8px);
}
.project-tag {
    padding: var(--4px) var(--12px);
    margin: 0 !important;
    border-radius: 999px;
    background: #eef7f8;
    color: var(--wp--preset--color--custom-mid-blue);
    font-size: var(--12px);
}
.project-button-container {
    margin-top: auto !important;
    margin-left: auto !important;
}
.projects-buttons {
    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
    animation-delay: .25s;
}
.project-button {
    margin-top: var(--8px) !important;
}
.project-button .wp-block-button__link {
    font-size: var(--14px);
}
@media (max-width:991px) {
    .projects {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (max-width:640px) {
    .projects {
        grid-template-columns: 1fr;
    }
}
/* End Projects  */

/* Mission & Goals */
.mission-goals-section {
    padding-block: clamp(var(--48px), 6vw, var(--80px));
}
.mission-goals {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--24px);
/*    max-width: var(--max-width-texts);*/
    margin-inline: 0 !important;
    line-height: 1.5;

    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
    animation-delay: .25s;
}
.mission-goals-title {
    margin-bottom: var(--24px);
}
.mission-title::before {
    content: none;
}
.mission-title::after {
    content: "";
    display: block;
    width: var(--64px);
    height: var(--4px);
    margin: var(--20px) auto 0;
    background: var(--wp--preset--color--accent-1);
    border-radius: 999px;
}
.mission-text {
    color: var(--wp--preset--color--custom-text-gray);
    font-size: var(--14px);
}

.goals-text li {
    position: relative;
    padding-left: var(--24px);
    transition: transform .35s ease;
    list-style-type: none;
}
.goals-text li::before {
    content: "";
    position: absolute;
    left: 0;
    width: var(--18px);
    height: var(--18px);

    background-color: var(--wp--preset--color--accent-1);

    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 12.75 6 6 9-13.5'/%3E%3C/svg%3E") no-repeat center;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 12.75 6 6 9-13.5'/%3E%3C/svg%3E") no-repeat center;
    -webkit-mask-size: contain;
    mask-size: contain;

    transition: transform .35s ease;
}
.goals-text li:hover {
    transform: translateX(4px);
}
.goals-text li:hover::before {
    transform: scale(1.15) rotate(-6deg);
}
@media (max-width:991px) {
    .mission-goals {
        grid-template-columns: 1fr;
    }
}
/* End Mission & Goals */

/* Partner With Us Section */
.partner-with-us-texts {
    transition: transform .35s ease, color .35s ease;
    opacity: 0;
    transform: translateY(30px);
    animation: statAppear .8s forwards;
    animation-delay: .25s;
}
.partner-with-us-texts .activities-about-text {
    max-width: var(--max-width-texts-mid);
}
.partner-with-us-texts p + p {
    margin-top: var(--12px);
}
/* End Partner With Us Section */