/* === about-us-new.css === */
.about-banner-section{
	background: linear-gradient(105deg, #B07052 14.07%, #CD8963 71.96%);
	overflow:hidden;
	aspect-ratio: 1440 / 606;
	position: relative;
	display: flex;
	align-items: center;
}
.about-banner-section > .container {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.about-banner-section > .container > .row {
	width: 100%;
	align-items: center;
}
h1.about-title{
	color: #FFF;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.36px;
}
.about-text{
	color: #FFF;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; 
	letter-spacing: 0.28px;
}
.left-banner-sec{
	padding: 0;
	width:90%;
}
/* .right-img-sec {
    transform: translateY(20px);
} */
.right-img-sec {
    /* transform: translateY(9px); */
    background: url('https://zenonco.io/assets/images/about/banner-right-img.webp');
    background-size: cover;
    /* background-position: 29%; */
    background-position: 45%;
    width: 100%;
    height: 100%;
    bottom: -10px;
    position: absolute;
}

.bg-white{background:#fff;}
.about-solution-section{
	padding:85px 0 50px;
}
.problem-sec{position:relative;}
.problem-sec h2{
	color: #E76943;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.3px;
	text-transform: capitalize;
	position:relative;
}

.problem-sec img{
    position: absolute;
    top: -45px;
    z-index: 0;
    left: -60px;
}

.solution-sec img {
    position: absolute;
    top: -65px;
    z-index: 0;
    left: -80px;
}

/* .problem-sec:before {
	content:'';
    background: url('https://zenonco.io/assets/images/about/problems-vector.svg');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;  
} */

.solution-sec {
    margin-top: 60px;
	position:relative;
}

.solution-sec h2{
	color: #046461;
	font-family: Poppins;
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.3px;
	text-transform: capitalize;
	position:relative;
}
.problem-sec p, .solution-sec p{
	color: #444;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.42px;
	margin:0;
	position:relative;
}

.about-solution-section p{
	color: #444;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.42px;
	margin:0;
	margin-bottom:15px;
}

.bg-box{
	background:#FFF5F2;
	padding:35px 60px;
	border-radius: 18px;
	margin:50px 0;
}
.bg-box .qoute-text{position:relative;}
.bg-box .qoute-text p{
	color: #444;
	text-align: center;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	letter-spacing: 0.72px;
	margin:0
}

.qoute-text .quote-left{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.qoute-text .quote-right{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.qoute-text p{padding:0 81px; margin:0}


.zen-approach-section{
	background: #E2F0F0;
	padding:45px 0;
}
.sec-header{
	color: #444;
	text-align: center;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.sec-sub-title{
	color: #444;
	text-align: center;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.28px;
}

.sec-sub-title span{color: #E76943;}

.inner-approach{
	margin-top:45px;
}

.approach-img{
	width: 90%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
	transform: translateY(10%);
}
.inner-approach > .col-md-6:first-child {
	display: flex;
	align-items: center;
}

.expert-detail{
	border-radius: 10px;
	background: #fff;	
	padding: 25px 30px;
	margin-bottom: 27px;
}

.expert-detail.active{
	border-radius: 10px;
	background: #046461;	
	margin-bottom: 27px;
}


.accord-head h3{
	color: #444; 
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize;
	position:relative;
}
.expert-detail .accord-head {
	cursor: pointer;
}

.expert-detail .accord-head h3:after {
    content: '';
    background: url('https://zenonco.io/assets/images/about/down-arrow-acc.png');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    right: 0;
    transform: translateY(-50%);
}

.accord-head p{
	color: #444;
	font-family: Poppins;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.026px;
	text-transform: capitalize;
	margin:0
}

.expert-detail.active .accord-head h3{
	color: #FFF;
	
}

.expert-detail.active .accord-head h3:after {
    content: '';
    background: url('https://zenonco.io/assets/images/about/up-arrow-acc.png');
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    right: 0;
    transform: translateY(-50%);
}
.expert-detail.active .accord-head p{
	color: #FFF;
	margin-bottom: 15px
}

.expert-detail.active .accord-content{
	color: #FFF;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.36px;
	
}

.expert-detail .accord-content{
	display:none;
}

.expert-detail .accord-content.show{
	display:block;
}

.expert-detail.active .accord-content .content-block .img-left{
	align-items: center;
	display: flex;
}

.expert-detail.active .accord-content .content-block svg{width:100%;}

.expert-detail.active .accord-content .content-block{
	margin-bottom:30px;
}

.expert-detail.active .accord-content .content-block .text{
	color: #FFF;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.36px;
}

.treatment-benefits{
	padding: 60px 0;
}

.rationCancerCare {
    padding: 40px 10px 40px 10px;
    margin: 0 auto;
}

.OurRationImage {
    margin-bottom: 10px;
}

.OurRationImage img {
    width: 100%;
    height: 64px;
}

.successRatio {
    color: #046461;
	text-align: center;
	font-family: Poppins;
	font-size: 66px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: capitalize;
	margin-bottom:0;
}
.SuccessRatioText {
    color: #444;
	text-align: center;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.28px;
	width: 80%;
    margin: 0 auto;
}

b.count-digit.counter-loaded {
    font-weight: 600;
}

.CancerCareTitle{
	color: #444;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 60px; /* 166.667% */
}
.CancerCareTitle span{
	color: #F0955E;
}
.pt-benefit p{
	color: #444;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.28px;
}
button.btn.Connect_with_Expert {
    width: 85%;
    height: 48px;
    border-radius: 8px;
    background: #F47322;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 0px;
    margin-bottom: 35px;
    margin-top: 35px;
}
.pt-feedback {
    background: url('https://zenonco.io/assets/images/about/bg-vector.png');
	background-size:80%;
	background-position:center;
	background-repeat:no-repeat;
}

.pt-content {
    /* padding: 80px 110px 0 110px; */
    min-height: 391px;
    margin: 0 auto;
	display: flex;
    align-items: center;
    width: 60%;
}
.pt-content p{
    color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.026px;
}

#patientbenefitSlide .owl-nav {
    margin: 20px 0 20px;
	position:relative;
}
#patientbenefitSlide .nav-button.owl-next {
    position: absolute;
    right: 0;
    top: 0;
}

#patientbenefitSlide .owl-dots {
    text-align: center;
    margin-top: 15px;
    display: block;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
}

#patientbenefitSlide .owl-dots .owl-dot {
    display: inline-block;
}

#patientbenefitSlide .owl-dots .owl-dot span {
    background: none repeat scroll 0 0 #869791;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}

#patientbenefitSlide .owl-dots .owl-dot.active span {
    background: #444;
	opacity:1;
}

.our-vision{
	border-top: 1px solid #dfdfdf; 
	padding: 50px 0 0;
}


.successRatio span {
    background: url('https://zenonco.io/assets/images/about/ellipse-vector.svg');
    background-size: 95px;
    background-repeat: no-repeat;
    background-position: 100%;
    padding-right: 10px;
}

.founder-banner-section{
	background: #F9DAD0;
	padding:75px 0;
}
.fd-title{
	color: #444;
	font-family: Poppins;
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.fd-text{
	display: flex;
	padding-top: 5px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}

.founder-name{
	color: #E76943;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: capitalize;
	text-align:center;
	margin-bottom:5px;
	
}
.fd-des{
	color: #444;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-align:center;
}

.clinical-team-sec{
	background:#fff;
	padding:75px 0;
}

.clinical-team-sec .team-list{
	justify-content:center;
}

.clinical-team-sec .HideCctDiv{display:none;}

.clinical-team-sec .clinic-item {
	margin: 0 auto 15px;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.dr-name {
	color: #046461;
	text-align: center;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0.24px;
	text-transform: capitalize;
}
.dr-desg {
	color: #046461;
	text-align: center;
	font-family: Poppins;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0.24px;
	text-transform: capitalize;
}

.clinical-team-sec .icon.sky {
    width: 100%;
    margin: 0 auto;
	position:relative;
}

.clinical-team-sec .icon.sky img {
    border-radius: 50%;
    width: 165px;
    height: 165px;
    object-fit: cover;
    object-position: top center;
	opacity: 1;
	display: block;
	transition: .5s ease;
	backface-visibility: hidden;
	margin: 0 auto;
}

.middle-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background: rgba(62, 62, 62, 0.90);
  border-radius:50%;

}

.clinical-team-sec .icon.sky:hover .image {
  opacity: 0.3;
}

.clinical-team-sec .icon.sky:hover .middle-overlay {
  opacity: 1;
}
.clinical-team-sec .icon.sky .dr-detail{
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
	width:95%;

}
.clinical-team-sec .icon.sky .dr-name {
    color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.26px;
	text-transform: capitalize;
    
}
.clinical-team-sec .icon.sky .dr-desg {
    color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.2px;
	text-transform: capitalize;
    
}

.row.clinic-item {
    margin-bottom: 20px;
}

.organization-section{
	background: #046461;
	padding:45px 0;
}

.organization-section .org-title{
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom:30px;
}

.organization-section .award-text{
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.organization-section .icon.sky {
	width: min(100%, 120px);
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	background: #fff;
	border-radius: 50%;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	overflow: hidden;
}

.organization-section .icon.sky img,
.organization-section .icon.sky .org-img {
	width: 100%;
	height: auto !important;
	max-height: 72%;
	object-fit: contain;
	object-position: center;
	display: block;
}

.org-left-banner-sec {
	padding-right:50px;
}
.org-right-img-sec{
    justify-content: center;
    border-left: 1px solid #088E8A;
    align-items: center;
}
#orgSlide .owl-nav{display:none;}
#orgSlide .owl-dots{
	text-align: center;
    margin-top: 15px;
	display:block;
}
#orgSlide .owl-dots .owl-dot {
    display: inline-block;
}

#orgSlide .owl-dots .owl-dot span {
    background: none repeat scroll 0 0 #56fff9;
    border-radius: 20px;
    display: block;
    height: 10px;
    margin: 5px 7px;
    opacity: 0.7;
    width: 12px;
}

#orgSlide .owl-dots .owl-dot.active span {
    width: 30px;
    opacity: 1;
}

.news-section{
	background:#fff;
	padding:60px 0;
}

.news-section .sec-header{margin-bottom:35px;}

.news-section .icon.sky{
    width: 100%;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}
.news-section .icon.sky .n-img{
	max-height:200px;
	overflow:hidden;
}
.news-content {
    border-radius: 0 0 12px 12px;
    border: 1px solid #EFEFEF;
    background: #FFF;
	border-top:none;
}
.news-content .content{padding-top:15px;}
.news-date{
	color: #666;
	font-family: Poppins;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	margin-bottom:5px;
}
.news-detail{
	color: #444;
	font-family: Poppins;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px; /* 150% */
}
.news-section .owl-nav {
    margin-top: 25px;
	text-align:center;
}

.news-section .owl-nav button{
    margin: 15px;
}


.touch-with-us-sec{
	background: #E2F0F0;
	padding: 45px 0;
}
.tabsectionmenu {
	margin-bottom: 30px;
	margin-top: 45px;
}
.TabsectionLink {
    width: 100%;
    height: 100px;
    border-radius: 10px;
    background: #FFF1ED;
	margin-right: 0;
	background-image: url('https://zenonco.io/assets/images/contact-tab-bg.png') !important;
	background-repeat: no-repeat;
	background-position-x: right;
	background-size: contain;
	background-position: right 13% top;	
	align-items:center;
}
.circleBullet {
    width: 88px;
    height: 68px;
    /* border-radius: 50%; */
    /* background-color: #fff; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-top: 15px; */
    /* text-align: center; */
}
.tabText {
	color: #79673F;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	/* margin-top: 25px; */
	width: 143px;
}
.tabArrow {
	margin-left: 15px;
	position: absolute;
	right: 25px;
	top: 5px;
}
.footerTipBg {
    border-top: none;
}


 @media (max-width: 767px){
	
	.about-banner-section {
		overflow: hidden;
		aspect-ratio:360 / 320;
	}
	.left-banner-sec {
		padding: 40px 0 130px;
		position: relative;
		z-index: 1;
	}
	
	h1.about-title{font-size: 25px;}
	
	.about-text {
		font-size: 12px;
	}
	
	.sec-header{font-size: 25px;}
	.sec-sub-title{font-size: 13px;}
	
	/* .right-img-sec {
		background: url('https://zenonco.io/assets/images/about/banner-right-img.png');
		background-size: cover;
		background-position: 29%;
		background-position: left;
		width: 100%;
		height: 80vh;
		bottom: -5px;
		position: absolute;
		right: -85px;
	} */
	.right-img-sec {
		background: url('https://zenonco.io/assets/images/about/banner-right-img.png');
		background-size: cover;
		background-position: left;
		width: 350px;
		height: 600px;
		bottom: -100px;
		position: absolute;
		right: -60px;
		z-index: 0;
		/* top: 0; */
	}
	.problem-sec {padding-bottom: 35px;}
	.problem-sec h2, .solution-sec h2{font-size:20px;  margin-bottom: 20px;}

	.problem-sec img {
		position: absolute;
		top: -50px;
		left: -15px;
	}
	.solution-sec img {
		position: absolute;
		top: -70px;
		z-index: 0;
		left: -40px;
	}
	/* .about-solution-section .container{padding-left:0; padding-right:0;} */
	.about-solution-section .container .quote-part{padding-left:0; padding-right:0;}
	.about-solution-section p {
		font-size: 13px;
	}
	.bg-box {
		padding: 2rem 3rem;
		margin: 50px 0;
	}
	.bg-box .qoute-text {
		position: relative;
		text-align: center;
	}
	.bg-box .qoute-text p {
		color: #444;
		text-align: center;
		font-family: Poppins;
		font-size: 22px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px;
		letter-spacing: 0.72px;
		margin: 0;
	}
	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 49%;
	}
	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%;
	}
	.qoute-text .quote-left {
		position: initial;
		transform: none;
		margin-bottom: 10px;
	}
	.qoute-text .quote-right {
		position: initial;
		transform: none;
		margin-top: 10px;
	}
	.qoute-text p {
		padding: 0;
		margin: 0;
	}
	.approach-img {
		width: 90%;
		height: auto;
		transform: none;
		margin-bottom: 25px;
	}
	.accord-head h3{font-size:16px;}
	.expert-detail.active .accord-content .content-block .img-left {padding: 0;}
	.expert-detail.active .accord-content .content-block .text{padding:0;}
	.expert-detail {
		padding: 25px 25px;
	}
	.expert-detail.active .accord-head h3:after {
		right: -15px;
		transform: translateY(-100%);
	}
	.expert-detail .accord-head h3:after {
		right: -15px;
		transform: translateY(-100%);
	}
	.rationCancerCare {
		padding: 20px 10px 20px 10px;
		margin: 0 auto;
	}
	.successRatio{margin-bottom:0;}
	.pt-benefit{text-align:center;}
	.CancerCareTitle, .pt-benefit p{text-align:center;}
	.pt-feedback {
		background-size: 98%;
	}
	.pt-content {
		width: 70%;
	}
	.pt-content p {
		font-size: 12px;
		line-height: 20px;
		margin-bottom: 0;
	}
	.zen-approach-section {
		padding: 40px 0;
	}
	.treatment-benefits{
		padding: 40px 0;
	}
	.clinical-team-sec {
		padding: 40px 0;
	}
	.clinical-team-sec .team-list {
		display: flex !important;
		flex-flow: row wrap !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
		overflow: visible !important;
		width: 100% !important;
		margin: 28px 0 0 !important;
		padding: 0 4px !important;
		row-gap: 28px;
		cursor: default;
	}
	.clinical-team-sec .team-list > [class*="col-"] {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		width: 50% !important;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 0;
		display: flex;
		box-sizing: border-box;
	}
	.clinical-team-sec .clinic-item {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		height: 100%;
		margin: 0;
		gap: 8px;
	}
	.clinical-team-sec .clinic-item.row {
		margin-left: 0;
		margin-right: 0;
	}
	.clinical-team-sec .icon.sky {
		width: auto;
		max-width: 100%;
	}
	.clinical-team-sec .icon.sky img,
	.clinical-team-sec .icon.sky .careteam-img {
		width: 118px;
		height: 118px;
		max-width: 100%;
	}
	.clinical-team-sec .dr-detail {
		width: 100%;
		padding: 0 2px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.clinical-team-sec .dr-name {
		font-size: 13px;
		line-height: 1.3;
		margin-bottom: 4px;
		color: #102A56;
	}
	.clinical-team-sec .dr-desg {
		font-size: 12px;
		line-height: 1.35;
		color: #007C78;
	}
	.clinical-team-sec .team-list::-webkit-scrollbar {
	  display: none;
	}
	.organization-section {
		padding: 40px 0;
	}
	.successRatio {
		margin-bottom:0;
		font-size:56px;
	}
	.successRatio span{background-size: 80px;}
	.founder-banner-section {
		padding: 25px 0;
	}
	.founder-banner-section .col-md-5.col-sm-12 {
		order: 1;
	}

	.founder-banner-section .col-md-7.col-sm-12 {
		order: 2;
	}
	.fd-left-banner-sec img{margin-bottom:15px;}
	.fd-text{font-size:13px;}
	.fd-right-img-sec{margin-bottom: 25px;}
	.fd-right-img-sec img{width:100%;}
	.fd-title {font-size: 24px;}
	.org-left-banner-sec {
		padding-right: 0;
		margin-bottom: 30px;
	}
	.org-right-img-sec{
		/* border-top: 1px solid #088E8A; */
		border-left: none;
		padding-top:30px;
	}
	.tabsectionmenu {
		margin-left: 0;
		margin-right: 0;
	}
	.tabsectionmenu .col-md-3{margin-bottom:15px;}
	.TabsectionLink {
		background-position: right top;
	}
	.organization-section .icon.sky {
		width: min(100%, 100px);
		height: auto;
		aspect-ratio: 1 / 1;
		padding: 14px;
		overflow: hidden;
	}
	.organization-section .icon.sky img,
	.organization-section .icon.sky .org-img {
		width: 100%;
		height: auto !important;
		max-height: 72%;
		object-fit: contain;
	}

	/* The advisors are split into rows of 6, 5 and 3; flatten them into one 2-column flow so no one ends up alone. */
	.clinical-team-sec > .container {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}
	.clinical-team-sec > .container > .sec-header,
	.clinical-team-sec > .container > .sec-sub-title {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.clinical-team-sec > .container > .sec-sub-title {
		margin-bottom: 28px;
	}
	.clinical-team-sec > .container::before,
	.clinical-team-sec > .container::after,
	.clinical-team-sec .team-list::before,
	.clinical-team-sec .team-list::after,
	.clinical-team-sec .team-list > .mobile-view {
		display: none !important;
	}
	.clinical-team-sec .team-list,
	.clinical-team-sec .team-list[style] {
		display: contents !important;
	}
	.clinical-team-sec .team-list > [class*="col-"] {
		margin-bottom: 28px;
	}
} 
@media (max-width: 620px){
	.organization-section .icon.sky {
		width: min(100%, 92px);
		height: auto;
		aspect-ratio: 1 / 1;
		padding: 12px;
		overflow: hidden;
	} 
 
}

 @media (max-width: 440px){
	.organization-section .icon.sky {
		width: min(100%, 84px);
		height: auto;
		aspect-ratio: 1 / 1;
		padding: 10px;
		overflow: hidden;
	} 
	 
}
/* === about-us-hero.css === */
/* About Us hero + mission — scoped so advisor.php is unaffected */
.about-hero-wrap {
	--about-terracotta: #c08464;
	--about-terracotta-deep: #b07a58;
	--about-terracotta-soft: #c99270;
	--about-teal: #007C78;
	--about-teal-dark: #046461;
	--about-cream: #f8f4ed;
	--about-ink: #102A56;
	--about-muted: #425675;
	background: #fff;
	position: relative;
}

.about-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(105deg, var(--about-terracotta-deep) 10%, var(--about-terracotta-soft) 78%);
	padding: 36px 0 0;
}

.about-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	justify-items: center;
	gap: 12px 28px;
	min-height: 500px;
	padding-bottom: 108px;
}

.about-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 760px;
	width: 100%;
	margin: 0 auto;
	padding: 28px 0 48px;
	text-align: center;
}

.about-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 14px;
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.28em;
	line-height: 1;
	text-transform: uppercase;
}

.about-hero__eyebrow::before,
.about-hero__eyebrow::after {
	content: "";
	width: 52px;
	height: 1px;
	background: rgba(255, 255, 255, 0.72);
}

.about-hero__title {
	margin: 0 0 12px;
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: clamp(28px, 3.1vw, 46px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.01em;
}

.about-hero__sub {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.95);
	font-family: Poppins, sans-serif;
	/* Width of this line is ~33.04x its font size; keep it on one line down to small phones. */
	font-size: min(18px, calc((100vw - 30px) / 33.3));
	font-weight: 500;
	line-height: 1.45;
	white-space: nowrap;
}

@media (max-width: 575px) {
	.about-hero__sub {
		font-size: 14px;
		white-space: normal;
		text-wrap: balance;
	}
}

.about-hero__text {
	margin: 0 0 28px;
	max-width: 34em;
	color: rgba(255, 255, 255, 0.92);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: 0.01em;
}

.about-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px 8px 22px;
	border-radius: 999px;
	background: #fff;
	color: var(--about-teal);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(80, 40, 20, 0.16);
	transition: transform .2s ease, box-shadow .2s ease, color .2s ease;
}

.about-hero__cta:hover,
.about-hero__cta:focus {
	color: var(--about-teal-dark);
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 10px 26px rgba(80, 40, 20, 0.22);
}

.about-hero__cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--about-teal);
	color: #fff;
	flex-shrink: 0;
}

.about-hero__visual {
	position: absolute;
	right: -10px;
	bottom: 40px;
	z-index: 1;
	width: 320px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-bottom: 0;
	overflow: visible;
	pointer-events: none;
}

.about-hero__plant-shadow,
.about-hero__plant {
	width: min(100%, 470px);
	height: auto;
	display: block;
}

.about-hero__plant-shadow {
	position: absolute;
	left: 38%;
	bottom: 18px;
	transform: translateX(-58%) translate(-22px, 6px) scale(1.04);
	opacity: 0.07;
	filter: brightness(0) blur(4px);
	pointer-events: none;
	z-index: 0;
}

.about-hero__plant {
	position: relative;
	z-index: 1;
	filter: drop-shadow(0 14px 18px rgba(90, 42, 22, 0.1));
}

.about-hero__script {
	position: absolute;
	right: -8px;
	top: 18%;
	z-index: 2;
	margin: 0;
	color: #fff;
	font-family: "Great Vibes", "Segoe Script", "Apple Chancery", cursive;
	font-size: clamp(26px, 2.6vw, 40px);
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: 0.01em;
	text-shadow: 0 2px 12px rgba(90, 40, 18, 0.28);
	pointer-events: none;
	white-space: nowrap;
}

.about-hero__script span {
	display: block;
}

.about-hero__script-heart {
	display: block;
	margin: 2px 0 8px;
	font-size: 0.5em;
	line-height: 1;
}

.about-hero__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	width: 100%;
	height: 110px;
	z-index: 1;
	pointer-events: none;
}

.about-hero__wave svg {
	display: block;
	width: 100%;
	height: 100%;
}

.about-hero-features {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px 12px;
	align-items: stretch;
	max-width: 1140px;
	margin: -72px auto 0;
	padding: 16px;
	background: linear-gradient(180deg, #fffcf8 0%, var(--about-cream) 100%);
	border: 1px solid rgba(176, 122, 88, 0.14);
	border-radius: 28px;
	box-shadow:
		0 18px 44px rgba(92, 48, 24, 0.1),
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.about-hero-feature {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 16px;
	min-width: 0;
	width: 100%;
	box-sizing: border-box;
	border-radius: 18px;
	transition: background-color .22s ease, transform .22s ease;
}

.about-hero-feature:hover {
	background: rgba(0, 124, 120, 0.05);
	transform: translateY(-1px);
}

.about-hero-feature + .about-hero-feature {
	position: relative;
}

.about-hero-feature + .about-hero-feature::before {
	content: "";
	position: absolute;
	left: -6px;
	top: 22%;
	bottom: 22%;
	width: 1px;
	background: rgba(4, 100, 97, 0.12);
	pointer-events: none;
}

.about-hero-feature__icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(0, 124, 120, 0.09);
	color: var(--about-teal-dark);
	transition: background-color .22s ease, transform .22s ease;
}

.about-hero-feature:hover .about-hero-feature__icon {
	background: rgba(0, 124, 120, 0.14);
	transform: scale(1.04);
}

.about-hero-feature__icon svg {
	width: 26px;
	height: 26px;
	display: block;
}

.about-hero-feature__icon--img {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	background: transparent;
	box-shadow: 0 6px 16px rgba(4, 100, 97, 0.12);
}

.about-hero-feature:hover .about-hero-feature__icon--img {
	background: transparent;
}

.about-hero-feature__icon--img img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
	object-fit: cover;
}

.about-hero-feature__body {
	flex: 1 1 auto;
	min-width: 0;
}

.about-hero-feature__title {
	margin: 0;
	color: var(--about-teal-dark);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.01em;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.about-hero-feature__text {
	margin: 4px 0 0;
	color: var(--about-muted);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

@media (prefers-reduced-motion: reduce) {
	.about-hero-feature,
	.about-hero-feature__icon {
		transition: none;
	}

	.about-hero-feature:hover {
		transform: none;
	}

	.about-hero-feature:hover .about-hero-feature__icon {
		transform: none;
	}
}

.about-mission {
	position: relative;
	padding: 88px 0 56px;
	overflow: hidden;
	background: #fff;
}

.about-mission::before,
.about-mission::after {
	content: "";
	position: absolute;
	width: 280px;
	height: 280px;
	background: url("../images/about/problems-vector.svg") no-repeat center / contain;
	opacity: 0.28;
	pointer-events: none;
}

.about-mission::before {
	left: -40px;
	bottom: -50px;
	transform: rotate(-18deg);
}

.about-mission::after {
	right: -50px;
	bottom: -70px;
	transform: scaleX(-1) rotate(8deg);
}

.about-mission__inner {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.about-mission__label {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0 0 16px;
	color: var(--about-teal);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.about-mission__label::before,
.about-mission__label::after {
	content: "";
	width: 56px;
	height: 1px;
	background: rgba(4, 100, 97, 0.35);
}

.about-mission__title {
	margin: 0 0 16px;
	color: #004d4a;
	font-family: Poppins, sans-serif;
	font-size: clamp(22px, 2.4vw, 32px);
	font-weight: 700;
	line-height: 1.3;
}

/* The mission line is ~83em wide on one line; capping at 44em forces exactly two balanced lines. */
.about-mission__text {
	margin: 0 auto;
	max-width: 44em;
	color: var(--about-muted);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
	text-wrap: balance;
}

@media (min-width: 1200px) {
	.about-mission__text {
		font-size: 16px;
	}
}

#about-story,
#founder-note {
	scroll-margin-top: 96px;
}

/* Light polish for the rest of About so it follows the new hero */
.about-hero-wrap + .about-solution-section {
	padding-top: 28px;
}

.about-solution-section .problem-sec h2,
.about-solution-section .solution-sec h2 {
	letter-spacing: 0;
}

.about-solution-section .bg-box {
	border: 1px solid #f3e4dc;
	box-shadow: 0 10px 30px rgba(231, 105, 67, 0.06);
}

.zen-approach-section .expert-detail {
	box-shadow: 0 8px 24px rgba(4, 100, 97, 0.05);
	border: 1px solid rgba(4, 100, 97, 0.06);
}

.founder-banner-section {
	background: linear-gradient(120deg, #f3faf7 0%, #fff9f3 100%);
}

@media (max-width: 1199px) {
	.about-hero-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 20px;
		margin-left: 16px;
		margin-right: 16px;
	}

	.about-hero-feature + .about-hero-feature::before {
		display: none;
	}

	.about-hero__script {
		right: 4px;
		font-size: 30px;
	}

	.about-hero__visual {
		width: 230px;
		right: -30px;
	}
}

@media (max-width: 991px) {
	.about-hero__inner {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-bottom: 36px;
		text-align: left;
	}

	.about-hero__copy {
		padding: 18px 0 8px;
		max-width: none;
	}

	.about-hero__visual {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		pointer-events: auto;
		min-height: 0;
		margin-bottom: -8px;
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
	}

	.about-hero__plant-shadow {
		display: none;
	}

	.about-hero__script {
		display: none;
	}

	.about-hero-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px 16px;
		margin-top: -36px;
		padding: 12px;
		border-radius: 24px;
	}

	.about-hero-feature {
		padding: 16px 14px;
		align-items: center;
	}

	.about-hero-feature + .about-hero-feature::before {
		display: none;
	}

	.about-hero-feature__title {
		font-size: 14px;
		line-height: 1.3;
	}

	.about-hero-feature__text {
		font-size: 12px;
	}

	.about-mission {
		padding: 64px 0 40px;
	}
}

@media (max-width: 575px) {
	.about-hero {
		padding-top: 18px;
	}

	.about-hero__inner {
		padding-bottom: 24px;
	}

	.about-hero__copy {
		padding-top: 8px;
	}

	.about-hero__text {
		font-size: 13px;
		line-height: 1.65;
		margin-bottom: 22px;
	}

	.about-hero__visual {
		max-width: 300px;
	}

	.about-hero__script {
		font-size: 22px;
		right: -4px;
	}

	.about-hero__wave {
		height: 56px;
	}

	.about-hero-features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px 8px;
		margin-top: -24px;
		margin-left: 0;
		margin-right: 0;
		padding: 10px;
		border-radius: 20px;
	}

	.about-hero-feature {
		flex-direction: column;
		justify-content: flex-start;
		padding: 12px 6px 8px;
		gap: 10px;
		align-items: center;
		text-align: center;
	}

	.about-hero-feature:hover {
		transform: none;
		background: transparent;
	}

	.about-hero-feature__icon {
		flex: 0 0 auto;
		width: 44px;
		height: 44px;
	}

	.about-hero-feature__icon--img {
		width: 60px;
		height: 60px;
	}

	.about-hero-feature__icon svg {
		width: 24px;
		height: 24px;
	}

	.about-hero-feature__body {
		width: 100%;
	}

	.about-hero-feature__title,
	.about-hero-feature__text {
		overflow-wrap: normal;
		word-wrap: normal;
		hyphens: none;
	}

	.about-hero-feature__title {
		font-size: 13px;
		line-height: 1.3;
		text-wrap: balance;
	}

	.about-hero-feature__text {
		font-size: 12px;
		color: #3d4f6b;
	}

	.about-mission::before,
	.about-mission::after {
		width: 180px;
		height: 180px;
		opacity: 0.2;
	}

	.about-mission__label::before,
	.about-mission__label::after {
		width: 28px;
	}
}

/* Match remaining About sections to the rebuilt visual system */
.clinical-team-sec .sec-header {
	color: #102A56;
	font-weight: 700;
}

.clinical-team-sec .sec-sub-title {
	color: #425675;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.clinical-team-sec .dr-name {
	color: #102A56;
}

.clinical-team-sec .dr-desg {
	color: #007C78;
}

.organization-section {
	background: #007C78;
}

.organization-section .org-title {
	font-weight: 700;
	letter-spacing: 0.01em;
}
/* === about-us-story.css === */
/* About Us — Problem / Solution / Quote / Close */
.about-story {
	--story-teal: #007C78;
	--story-teal-deep: #046461;
	--story-navy: #102A56;
	--story-peach: #F7D8CB;
	--story-peach-bg: #FFF4EF;
	--story-mint: #EAF8F6;
	--story-sky: #E5F1FB;
	--story-body: #425675;
	--story-border: #DCEBED;
	--story-radius: 28px;
	position: relative;
	padding: 12px 0 72px;
	background: #fff;
	overflow: hidden;
}

.about-story-kicker {
	margin: 0 0 8px;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1.2;
}

.about-story-kicker--teal { color: var(--story-teal); }

.about-story-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	margin-bottom: 16px;
	color: var(--story-teal);
}

.about-story-icon img,
.about-story-icon svg {
	width: 34px;
	height: 34px;
	display: block;
}

.about-story-icon--peach { background: #FBE8E0; }
.about-story-icon--mint { background: #D8F1ED; color: var(--story-teal); }
.about-story-icon--sky { background: var(--story-sky); color: #3B7CB8; }
.about-story-icon--leaf { background: #D8F1ED; color: var(--story-teal); }
.about-story-icon--shield { background: #D8F1ED; color: var(--story-teal-deep); }

.about-story-problem {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.92fr);
	gap: 40px 48px;
	align-items: center;
	margin-bottom: 28px;
}

.about-story-problem h2,
.about-story-solution h2 {
	margin: 0 0 16px;
	color: var(--story-navy);
	font-family: Poppins, sans-serif;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.15;
}

.about-story-problem h2 span {
	color: var(--story-teal);
}

.about-story-problem__copy p:not(.about-story-kicker),
.about-story-solution__copy p:not(.about-story-kicker),
.about-story-close__copy p {
	margin: 0 0 14px;
	color: var(--story-body);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.75;
}

.about-story-problem__copy p:last-child,
.about-story-solution__copy p:last-child,
.about-story-close__copy p:last-child {
	margin-bottom: 0;
}

.about-story-problem__visual {
	position: relative;
	min-height: 340px;
}

.about-story-problem__visual img {
	display: block;
	width: 100%;
	height: 380px;
	object-fit: cover;
	object-position: 30% 20%;
	border-radius: 32px;
	background: #efe7df;
}

.about-story-bubble {
	position: absolute;
	right: 8px;
	top: 28px;
	z-index: 2;
	max-width: 210px;
	margin: 0;
	padding: 22px 22px 28px;
	background: var(--story-peach-bg);
	color: var(--story-navy);
	border-radius: 28px;
	font-family: "Great Vibes", "Segoe Script", "Apple Chancery", cursive;
	font-size: 28px;
	line-height: 1.2;
	box-shadow: 0 12px 30px rgba(16, 42, 86, 0.08);
}

.about-story-bubble::after {
	content: "";
	position: absolute;
	left: 22px;
	bottom: -10px;
	width: 22px;
	height: 22px;
	background: var(--story-peach-bg);
	border-radius: 0 0 4px 12px;
	transform: rotate(28deg);
}

.about-story-bubble span {
	display: block;
	margin-top: 8px;
	color: var(--story-teal);
	font-size: 18px;
	line-height: 1;
	font-family: Poppins, sans-serif;
}

.about-story-solution {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, 1.15fr);
	gap: 36px 40px;
	align-items: center;
	padding: 40px 36px;
	margin: 8px 0 28px;
	background: var(--story-mint);
	border-radius: 32px;
}

.about-story-solution h2 {
	color: var(--story-teal);
}

.about-story-pillars {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px 22px;
}

.about-story-pillar .about-story-icon {
	width: 56px;
	height: 56px;
	margin-bottom: 10px;
}

.about-story-pillar .about-story-icon svg {
	width: 30px;
	height: 30px;
}

.about-story-pillar .about-story-icon--img {
	width: 64px;
	height: 64px;
	margin-bottom: 12px;
	background: transparent;
	box-shadow: 0 6px 16px rgba(4, 100, 97, 0.08);
}

.about-story-pillar .about-story-icon--img img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.about-story-pillar__title {
	margin: 0 0 4px;
	color: var(--story-navy);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

.about-story-pillar__text {
	margin: 0;
	color: var(--story-body);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	line-height: 1.45;
}

.about-story-quote {
	position: relative;
	margin: 0 0 36px;
	padding: 42px 72px;
	background: var(--story-peach-bg);
	border-radius: 28px;
	text-align: center;
}

.about-story-quote::before,
.about-story-quote::after {
	position: absolute;
	color: #F7C4B0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 92px;
	line-height: 0.6;
	pointer-events: none;
}

.about-story-quote::before {
	content: "\201C";
	left: 28px;
	top: 28px;
}

.about-story-quote::after {
	content: "\201D";
	right: 28px;
	bottom: 8px;
}

.about-story-quote p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--story-navy);
	font-family: Poppins, sans-serif;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: 500;
	line-height: 1.55;
}

.about-story-quote strong {
	color: var(--story-teal);
	font-weight: 600;
}

.about-story-close {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
	gap: 24px 40px;
	align-items: center;
	padding: 8px 0 12px;
}

.about-story-close__script {
	margin: 0;
	color: var(--story-teal);
	font-family: "Great Vibes", "Segoe Script", "Apple Chancery", cursive;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.2;
	transform: rotate(-6deg);
	text-align: center;
}

@media (max-width: 991px) {
	.about-story-problem,
	.about-story-solution,
	.about-story-close {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.about-story-close__script {
		display: none;
	}

	.about-story-solution {
		padding: 28px 22px;
	}

	.about-story-problem__visual {
		order: 0;
		min-height: 0;
	}

	.about-story-problem__visual img {
		height: 280px;
	}

	.about-story-bubble {
		right: 8px;
		top: 16px;
		max-width: 180px;
		font-size: 24px;
		padding: 16px 18px 22px;
	}

	.about-story-quote {
		padding: 36px 28px 32px;
	}

	.about-story-quote::before,
	.about-story-quote::after {
		font-size: 64px;
	}

	.about-story-quote::before { left: 12px; top: 22px; }
	.about-story-quote::after { right: 12px; }
}

@media (max-width: 575px) {
	.about-story {
		padding-bottom: 48px;
	}

	.about-story-pillars {
		gap: 20px 12px;
	}

	.about-story-icon {
		width: 54px;
		height: 54px;
	}

	.about-story-pillar .about-story-icon--img {
		width: 54px;
		height: 54px;
		margin-bottom: 10px;
	}

	.about-story-problem__visual img {
		height: 230px;
		border-radius: 22px;
	}

	.about-story-bubble {
		max-width: 150px;
		font-size: 20px;
		right: 4px;
	}
}
/* === about-us-approach.css === */
/* Zen Approach section */
.za-section {
	--za-teal: #007C78;
	--za-teal-deep: #046461;
	--za-navy: #102A56;
	--za-mint: #EAF8F6;
	--za-mint-border: #CFEDE9;
	--za-coral-soft: #FCE9E3;
	--za-blue: #EAF3FB;
	--za-body: #425675;
	--za-white: #fff;
	position: relative;
	padding: 64px 0 72px;
	overflow: hidden;
	background: linear-gradient(120deg, #f3faf7 0%, #fff9f3 100%);
}

.za-section .container {
	position: relative;
	z-index: 1;
}

.za-kicker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0 0 10px;
	color: var(--za-teal);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.za-kicker::before,
.za-kicker::after {
	content: "";
	width: 48px;
	height: 1px;
	background: rgba(0, 124, 120, 0.35);
}

.za-title {
	margin: 0 0 10px;
	text-align: center;
	color: var(--za-navy);
	font-family: Poppins, sans-serif;
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 700;
	line-height: 1.15;
}

.za-title span {
	color: var(--za-teal);
}

.za-sub {
	margin: 0 auto 40px;
	max-width: 640px;
	text-align: center;
	color: var(--za-body);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	line-height: 1.6;
}

.za-grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.95fr) minmax(320px, 1.05fr);
	gap: 36px 40px;
	align-items: center;
}

.za-visual {
	position: relative;
	padding: 12px 4px 0;
}

.za-photo-wrap {
	position: relative;
	max-width: 460px;
	margin: 0 auto;
}

.za-photo-wrap img {
	display: block;
	width: 100%;
	height: auto;
}

.za-pills {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 18px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.za-pill {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 14px 7px 7px;
	color: var(--za-navy);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	background: #fff;
	border: 1px solid var(--za-mint-border);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(16, 42, 86, 0.06);
}

.za-pill__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	flex-shrink: 0;
}

.za-pill__icon svg {
	width: 18px;
	height: 18px;
}

.za-pill__icon--teal {
	background: linear-gradient(135deg, #e6f6f3 0%, #cdeee8 100%);
	box-shadow: inset 0 0 0 1px rgba(0, 124, 120, 0.14);
	color: var(--za-teal);
}

.za-pill__icon--coral {
	background: linear-gradient(135deg, #e6f6f3 0%, #cdeee8 100%);
	box-shadow: inset 0 0 0 1px rgba(0, 124, 120, 0.14);
	color: var(--za-teal-deep);
}

.za-accordion {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.za-card {
	background: var(--za-white);
	border: 1px solid var(--za-mint-border);
	border-radius: 20px;
	box-shadow: 0 10px 28px rgba(16, 42, 86, 0.05);
	overflow: hidden;
}

.za-card__head {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 18px 18px 18px 16px;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font: inherit;
	color: inherit;
	appearance: none;
	-webkit-appearance: none;
}

.za-card.is-open .za-card__head {
	background: var(--za-teal);
	color: #fff;
}

.za-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	flex-shrink: 0;
	background: linear-gradient(135deg, #e6f6f3 0%, #cdeee8 100%);
	box-shadow: inset 0 0 0 1px rgba(0, 124, 120, 0.14);
	color: var(--za-teal);
}

.za-card.is-open .za-card__icon {
	background: #fff;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	color: var(--za-teal);
}

.za-card__icon--blue { background: linear-gradient(135deg, #eef5fc 0%, #d9e8f7 100%); box-shadow: inset 0 0 0 1px rgba(16, 42, 86, 0.1); color: #1d5fa8; }
.za-card__icon--coral { background: linear-gradient(135deg, #e6f6f3 0%, #cdeee8 100%); box-shadow: inset 0 0 0 1px rgba(0, 124, 120, 0.14); color: var(--za-teal-deep); }

.za-card__icon svg {
	width: 24px;
	height: 24px;
}

.za-card__titles {
	flex: 1;
	min-width: 0;
}

.za-card__title {
	display: block;
	margin: 0 0 4px;
	color: var(--za-navy);
	font-family: Poppins, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.za-card.is-open .za-card__title,
.za-card.is-open .za-card__lead {
	color: #fff;
}

.za-card.is-open .za-card__title {
	margin-bottom: 0;
}

.za-card.is-open .za-card__lead {
	display: none;
}

.za-card__lead {
	display: block;
	margin: 0;
	color: var(--za-body);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
}

.za-card__chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	flex-shrink: 0;
	background: var(--za-mint);
	color: var(--za-teal);
	transition: transform .25s ease;
}

.za-card.is-open .za-card__chevron {
	background: #fff;
	color: var(--za-teal);
	transform: rotate(180deg);
}

.za-card__head:focus-visible {
	outline: 2px solid var(--za-teal);
	outline-offset: -2px;
}

.za-card__body {
	display: none;
	padding: 6px 18px 20px;
	background: #fff;
}

.za-point {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 10px 0;
}

.za-point + .za-point {
	border-top: 1px solid #eef4f3;
}

.za-point__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, #eef9f7 0%, #d6f0eb 100%);
	box-shadow: inset 0 0 0 1px rgba(0, 124, 120, 0.12);
	color: var(--za-teal);
	flex-shrink: 0;
}

.za-point__icon svg {
	width: 20px;
	height: 20px;
}

.za-card__icon--img,
.za-card.is-open .za-card__icon--img,
.za-point__icon--img {
	background: transparent;
	box-shadow: none;
}

.za-card__icon--img {
	width: 52px;
	height: 52px;
}

.za-card:not(.is-open) .za-card__icon--img {
	box-shadow: 0 4px 12px rgba(4, 100, 97, 0.14);
}

.za-card.is-open .za-card__icon--img {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.za-point__icon--img {
	width: 46px;
	height: 46px;
}

.za-card__icon--img img,
.za-point__icon--img img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.za-point {
	align-items: center;
}

.za-point__title {
	margin: 0 0 2px;
	color: var(--za-navy);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.za-point__text {
	margin: 0;
	color: var(--za-body);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	line-height: 1.45;
}

@media (max-width: 991px) {
	.za-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.za-pills {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
	}
}

@media (max-width: 575px) {
	.za-section {
		padding: 48px 0 56px;
	}

	.za-card__head {
		padding: 14px 12px;
		gap: 10px;
	}

	.za-card__title {
		font-size: 14px;
	}

	.za-card__icon--img {
		width: 44px;
		height: 44px;
	}

	.za-card__body {
		padding: 4px 12px 14px;
	}

	.za-point__icon--img {
		width: 40px;
		height: 40px;
	}

	.za-point__title {
		font-size: 13.5px;
	}

	.za-point__text {
		font-size: 12.5px;
	}

	.za-pills {
		flex-direction: column;
		align-items: stretch;
		background: #fff;
		border: 1px solid var(--za-mint-border);
		border-radius: 18px;
		padding: 8px 12px;
		box-shadow: 0 8px 24px rgba(4, 100, 97, 0.06);
	}

	.za-pill {
		box-shadow: none;
		border: 0;
		border-radius: 0;
		padding: 10px 4px;
		background: transparent;
	}

	.za-pill + .za-pill {
		border-left: 0;
		border-top: 1px solid var(--za-mint-border);
		padding-left: 4px;
		margin-left: 0;
	}
}
/* === about-us-vision.css === */
/* About Us — Our Vision */
.ov-section {
	--ov-teal: #007C78;
	--ov-navy: #102A56;
	--ov-mint: #EAF8F6;
	--ov-peach: #FCE9E3;
	--ov-sky: #EAF3FB;
	--ov-pink: #F8E6EA;
	--ov-teal-deep: #046461;
	--ov-body: #425675;
	--ov-border: #DCEBED;
	position: relative;
	padding: 56px 0 72px;
	overflow: hidden;
	background: #fff;
}

.ov-section::before,
.ov-section::after {
	content: "";
	position: absolute;
	pointer-events: none;
	border-radius: 50%;
}

.ov-section::before {
	width: 420px;
	height: 420px;
	left: -180px;
	top: -80px;
	background: radial-gradient(circle, rgba(234, 248, 246, 0.95) 0%, rgba(234, 248, 246, 0) 70%);
}

.ov-section::after {
	width: 480px;
	height: 480px;
	right: -200px;
	bottom: -120px;
	background: radial-gradient(circle, rgba(252, 233, 227, 0.9) 0%, rgba(252, 233, 227, 0) 70%);
}

.ov-section .container {
	position: relative;
	z-index: 1;
}

.ov-section .ov-kicker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin: 0 0 10px;
	color: var(--ov-teal);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.ov-kicker::before,
.ov-kicker::after {
	content: "";
	width: 48px;
	height: 1px;
	background: rgba(0, 124, 120, 0.35);
}

.ov-title {
	margin: 0 0 12px;
	text-align: center;
	color: var(--ov-navy);
	font-family: Poppins, sans-serif;
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 700;
	line-height: 1.15;
}

.ov-title span {
	color: var(--ov-teal);
}

.ov-sub {
	margin: 0 auto 36px;
	max-width: 720px;
	text-align: center;
	color: var(--ov-body);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	line-height: 1.65;
}

.ov-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 auto 48px;
	width: 100%;
	justify-items: stretch;
}

.ov-metric {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 18px 16px;
	border-radius: 20px;
	min-height: 96px;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}

.ov-metric--mint { background: var(--ov-mint); }
.ov-metric--peach { background: var(--ov-peach); }
.ov-metric--sky { background: var(--ov-sky); }
.ov-metric--pink { background: var(--ov-pink); }

.ov-metric__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	flex: 0 0 48px;
	background: rgba(255, 255, 255, 0.7);
	color: var(--ov-teal);
}

.ov-metric--peach .ov-metric__icon,
.ov-metric--pink .ov-metric__icon {
	color: var(--ov-teal-deep);
}

.ov-metric__icon svg {
	width: 26px;
	height: 26px;
}

.ov-metric__body {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 11.5em;
}

.ov-metric__num {
	margin: 0;
	color: var(--ov-navy);
	font-family: Poppins, sans-serif;
	font-size: clamp(26px, 2.4vw, 34px);
	font-weight: 700;
	line-height: 1.1;
}

.ov-metric__num b {
	font-weight: 700;
}

.ov-metric__label {
	margin: 4px 0 0;
	color: var(--ov-body);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	line-height: 1.35;
}

.ov-story {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.1fr);
	gap: 28px 36px;
	align-items: center;
}

.ov-copy__kicker {
	margin: 0 0 10px;
	color: var(--ov-teal);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ov-copy__title {
	margin: 0 0 12px;
	color: var(--ov-navy);
	font-family: Poppins, sans-serif;
	font-size: clamp(26px, 2.8vw, 36px);
	font-weight: 700;
	line-height: 1.25;
}

.ov-copy__title span {
	color: var(--ov-teal);
}

.ov-copy__text {
	margin: 0 0 22px;
	max-width: 420px;
	color: var(--ov-body);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	line-height: 1.6;
}

button.btn.Connect_with_Expert.ov-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto;
	height: auto;
	margin: 0 0 28px;
	padding: 12px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--ov-teal);
	color: #fff;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	box-shadow: 0 10px 22px rgba(0, 124, 120, 0.22);
}

button.btn.Connect_with_Expert.ov-cta:hover,
button.btn.Connect_with_Expert.ov-cta:focus {
	background: var(--ov-teal-deep);
	color: #fff;
}

.ov-cta svg {
	width: 16px;
	height: 16px;
}

.ov-perks {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.ov-perk {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	color: var(--ov-navy);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}

.ov-perk svg {
	width: 18px;
	height: 18px;
	color: var(--ov-teal);
	flex-shrink: 0;
}

.ov-visual {
	position: relative;
	min-height: 420px;
	min-width: 0;
	overflow: hidden;
}

.ov-visual__leaves {
	position: absolute;
	width: 120px;
	opacity: 0.45;
	pointer-events: none;
}

.ov-visual__leaves--l {
	left: -10px;
	top: 40px;
}

.ov-visual__leaves--r {
	right: 40px;
	top: -8px;
	transform: scaleX(-1) rotate(12deg);
}

.ov-photo {
	display: block;
	width: min(100%, 400px);
	height: auto;
	margin: 0 auto 0 0;
}

.ov-script {
	position: absolute;
	right: 8px;
	top: 8px;
	z-index: 2;
	margin: 0;
	color: var(--ov-teal);
	font-family: "Great Vibes", "Segoe Script", "Apple Chancery", cursive;
	font-size: clamp(28px, 2.6vw, 38px);
	line-height: 1.1;
	text-align: center;
	pointer-events: none;
}

.ov-script svg {
	display: block;
	width: 18px;
	height: 16px;
	margin: 4px auto 0;
}

.ov-quote-wrap {
	position: absolute;
	right: 0;
	top: 92px;
	width: min(268px, 44%);
	z-index: 3;
	min-width: 0;
	overflow: hidden;
}

.ov-quote {
	margin: 0;
	padding: 18px 18px 14px;
	background: var(--ov-mint);
	border-radius: 28px 32px 26px 34px;
	box-shadow: 0 12px 28px rgba(16, 42, 86, 0.06);
}

.ov-quote__mark {
	display: block;
	width: 28px;
	height: 22px;
	margin-bottom: 8px;
	color: var(--ov-teal);
}

.ov-section .ov-quote {
	color: var(--ov-navy);
}

.ov-section .ov-quote p {
	margin: 0;
	color: var(--ov-navy);
	font-family: Poppins, sans-serif;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.5;
}

.ov-quote footer {
	margin-top: 12px;
	color: var(--ov-navy);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 700;
}

.ov-controls {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	padding-right: 4%;
}

.ov-controls__row {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	width: 100%;
}

.ov-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #eef6f8;
	color: var(--ov-teal);
	cursor: pointer;
}

.ov-arrow:hover,
.ov-arrow:focus {
	background: var(--ov-mint);
}

.ov-arrow svg {
	width: 18px;
	height: 18px;
}

#ov-dots.owl-dots {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}

#ov-dots .owl-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #d5e0e6;
}

#ov-dots .owl-dot span {
	display: none;
}

#ov-dots .owl-dot.active {
	background: var(--ov-teal);
}

.ov-controls__caption {
	margin: 0;
	color: var(--ov-navy);
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 500;
}

/* All quotes share one grid cell, so the card keeps the tallest quote's height and only the text cross-fades. */
#ov-quotes {
	display: grid;
	width: 100%;
	touch-action: pan-y;
}

#ov-quotes > .item {
	grid-area: 1 / 1;
	display: flex;
	min-width: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 6px, 0);
	transition: opacity 0.8s ease, transform 0.8s ease, visibility 0s linear 0.8s;
	will-change: opacity, transform;
}

#ov-quotes > .item.is-active {
	z-index: 1;
	opacity: 1;
	visibility: visible;
	transform: none;
	transition: opacity 0.8s ease, transform 0.8s ease, visibility 0s;
}

#ov-quotes > .item > .ov-quote {
	flex: 1;
}

#ov-quotes {
	background: var(--ov-mint);
	border-radius: 28px 32px 26px 34px;
	box-shadow: 0 12px 28px rgba(16, 42, 86, 0.06);
}

#ov-quotes .ov-quote {
	background: transparent;
	box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
	#ov-quotes > .item,
	#ov-quotes > .item.is-active {
		transform: none;
		transition: none;
	}
}

.ov-section {
	scroll-margin-top: 96px;
}

@media (max-width: 991px) {
	.ov-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ov-story {
		grid-template-columns: 1fr;
	}

	.ov-photo {
		margin: 0 auto;
	}

	.ov-quote-wrap {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		margin-top: -36px;
	}

	.ov-script {
		right: 12px;
		top: 0;
	}

	.ov-controls {
		align-items: center;
		padding-right: 0;
	}

	.ov-controls__row {
		justify-content: center;
	}

	.ov-visual {
		min-height: 0;
	}
}

@media (max-width: 575px) {
	.ov-section {
		padding: 44px 0 56px;
	}

	.ov-perks {
		gap: 8px;
	}

	.ov-metrics {
		gap: 12px;
	}

	.ov-metric {
		padding: 16px 12px;
		text-align: center;
	}

	.ov-metric__icon {
		display: none;
	}

	.ov-metric__body {
		flex: 1 1 auto;
		max-width: none;
	}

	.ov-metric__num {
		font-size: 26px;
	}

	.ov-metric__label {
		font-size: 12.5px;
		overflow-wrap: break-word;
	}
}
/* === about-us-founders.css === */
/* About Us — Founder's Note */
.fn-section {
	--fn-ink: #1F2940;
	--fn-accent: #007C78;
	--fn-peach: #FBEDE7;
	--fn-peach-deep: #F6D8CC;
	--fn-teal: #10A6A3;
	--fn-mint: #E3F5F4;
	--fn-muted: #526071;
	--fn-white: #fff;
	--fn-border: #F0D5CB;
	position: relative;
	padding: 64px 0 56px;
	overflow: hidden;
	background: var(--fn-peach);
	scroll-margin-top: 96px;
}

.fn-section::before,
.fn-section::after {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	background: url("../images/about/founders/leaf-decoration.svg?v=2") no-repeat center / contain;
	opacity: 0.7;
	pointer-events: none;
}

.fn-section::before {
	left: -36px;
	top: 24px;
}

.fn-section::after {
	right: -40px;
	bottom: 40px;
	transform: scaleX(-1) rotate(12deg);
}

.fn-section .container {
	position: relative;
	z-index: 1;
}

.fn-grid {
	display: grid;
	grid-template-columns: minmax(280px, 1.08fr) minmax(260px, 0.92fr);
	gap: 28px 40px;
	align-items: center;
	margin-bottom: 28px;
}

.fn-kicker {
	margin: 0 0 12px;
	color: var(--fn-accent);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.fn-title {
	margin: 0 0 22px;
	color: var(--fn-ink);
	font-family: Poppins, sans-serif;
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 700;
	line-height: 1.2;
}

.fn-title span {
	display: block;
	color: var(--fn-accent);
}

.fn-quote {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.fn-quote__mark {
	width: 42px;
	height: 32px;
	margin-top: 4px;
	flex-shrink: 0;
	color: var(--fn-accent);
}

.fn-quote__mark svg {
	display: block;
	width: 100%;
	height: 100%;
}

.fn-quote p {
	margin: 0 0 14px;
	color: var(--fn-muted);
	font-family: Poppins, sans-serif;
	font-size: 15px;
	line-height: 1.65;
}

.fn-quote p:last-child {
	margin-bottom: 0;
}

.fn-sign {
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding-top: 4px;
}

.fn-sign__name {
	margin: 0;
	color: var(--fn-ink);
	font-family: Poppins, sans-serif;
	font-size: clamp(20px, 2.1vw, 26px);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.fn-sign__name span {
	font-weight: 500;
	color: var(--fn-muted);
	padding: 0 0.15em;
}

.fn-sign__rule {
	display: block;
	width: 56px;
	height: 2px;
	background: #046461;
	border-radius: 1px;
}

.fn-sign__role {
	display: inline-flex;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	color: #046461;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.fn-sign__role::before,
.fn-sign__role::after {
	display: none;
}

.fn-visual {
	position: relative;
	padding: 12px 40px 8px 8px;
}

.fn-photo {
	display: block;
	width: 100%;
	max-width: 460px;
	height: auto;
	margin: 0 auto;
}

.fn-values {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px 18px;
	padding: 18px 22px;
	background: var(--fn-white);
	border-radius: 24px;
	box-shadow: 0 14px 40px rgba(31, 41, 64, 0.08);
}

.fn-value {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 6px 8px;
}

.fn-value + .fn-value {
	border-left: 1px solid var(--fn-border);
	padding-left: 18px;
}

.fn-value img {
	width: 52px;
	height: 52px;
	flex-shrink: 0;
	border-radius: 50%;
	object-fit: cover;
}

.fn-value__title {
	margin: 0 0 2px;
	color: var(--fn-ink);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.fn-value__text {
	margin: 0;
	color: var(--fn-muted);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	line-height: 1.35;
}

@media (max-width: 991px) {
	.fn-grid {
		grid-template-columns: 1fr;
	}

	.fn-visual {
		padding: 0 24px;
		order: 2;
	}

	.fn-copy {
		order: 1;
	}

	.fn-values {
		order: 3;
		grid-template-columns: 1fr 1fr;
	}

	.fn-value + .fn-value {
		border-left: 0;
		padding-left: 8px;
	}

	.fn-value:nth-child(odd) {
		border-right: 1px solid var(--fn-border);
		padding-right: 12px;
	}

	.fn-value:nth-child(n + 3) {
		border-top: 1px solid var(--fn-border);
		padding-top: 14px;
		margin-top: 6px;
	}
}

@media (max-width: 575px) {
	.fn-section {
		padding: 48px 0 40px;
	}

	.fn-values {
		grid-template-columns: 1fr;
		padding: 14px 16px;
	}

	.fn-value:nth-child(odd) {
		border-right: 0;
		padding-right: 8px;
	}

	.fn-value:nth-child(n + 3) {
		border-top: 0;
		padding-top: 6px;
		margin-top: 0;
	}

	.fn-value + .fn-value {
		border-top: 1px solid var(--fn-border);
		padding-top: 12px;
		margin-top: 4px;
	}

	.fn-quote {
		gap: 8px;
	}

	.fn-quote__mark {
		width: 32px;
		height: 24px;
	}
}
