.neocapilar-section-heading { width: 100%; }
.neocapilar-section-heading__subtitle { position: relative; display: inline-block; margin-bottom: 12px; padding: 3px 23px; font-size: 12px; font-weight: 600; letter-spacing: .6px; line-height: 1.4; text-transform: uppercase; background-color: var(--pbmit-xcare-white-color, #fff); border-radius: 30px; }
.neocapilar-section-heading__title { margin: 0 0 22px; font-size: clamp(34px, 4vw, 48px); font-weight: 400; line-height: 1.2; }
.neocapilar-section-heading__description { margin-inline: auto; }
.neocapilar-section-heading[style*="text-align: left"] .neocapilar-section-heading__description { margin-left: 0; }
.neocapilar-section-heading[style*="text-align: right"] .neocapilar-section-heading__description { margin-right: 0; }
.neocapilar-section-heading__description > :first-child { margin-top: 0; }
.neocapilar-section-heading__description > :last-child { margin-bottom: 0; }
.neocapilar-section-heading--no-subtitle-bg .neocapilar-section-heading__subtitle { padding: 0; background: transparent !important; border-radius: 0; }
.neocapilar-section-heading--clean { margin: 0; padding: 0; text-align: left !important; }
.neocapilar-section-heading--clean .neocapilar-section-heading__subtitle,
.neocapilar-section-heading--clean .neocapilar-section-heading__title,
.neocapilar-section-heading--clean .neocapilar-section-heading__description { margin: 0 !important; padding: 0; background: transparent !important; border-radius: 0; }
.neocapilar-section-heading--clean .neocapilar-section-heading__description { margin-inline: 0; }

.neocapilar-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.neocapilar-service-card { position: relative; min-width: 0; padding: 20px 13px 45px; overflow: hidden; box-sizing: border-box; background: #fff; border-radius: 30px 30px 0 30px; transition: all .5s ease-in-out; }
.neocapilar-service-card::after {
	position: absolute;
	right: -1px;
	bottom: -1px;
	z-index: 1;
	width: 119px;
	height: 112px;
	background-color: var(--neo-page-bg, var(--pbmit-xcare-light-bg-color, #eceaed));
	content: '';
	-webkit-mask: url("../../../../themes/neocapilar/assets/images/shape-bottom.png") no-repeat;
	mask: url("../../../../themes/neocapilar/assets/images/shape-bottom.png") no-repeat;
}
.neocapilar-service-card__image { position: relative; z-index: 0; display: block; overflow: hidden; border-radius: 30px; }
.neocapilar-service-card__image img { display: block; width: 100%; height: 320px; object-fit: cover; transition: transform .5s ease; }
.neocapilar-service-card:hover .neocapilar-service-card__image img { transform: scale(1.04); }
.neocapilar-service-card__body { min-height: 285px; padding: 20px 5px 0px; background: transparent; }
.neocapilar-service-card__category { display: flex; align-items: center; gap: 10px; margin-bottom: 5px; color: #968772; font-size: 12px; font-weight: 500; letter-spacing: .7px; line-height: 32px; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.neocapilar-service-card__category::before { display: block; flex: 0 0 auto; width: 8px; height: 8px; background: #968772; border-radius: 50%; content: ''; }
.neocapilar-service-card__title { display: -webkit-box; margin: 0; padding-right: 50px; overflow: hidden; font-size: 26px; font-weight: 400; line-height: 32px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.neocapilar-service-card__title a { color: #968772; text-decoration: none; }
.neocapilar-service-card__description { margin-top: 15px; padding: 15px 65px 0 0; color: #6e778c; font-size: 17px; line-height: 1.5; border-top: 1px solid #e7e8e7; }
.neocapilar-service-card__arrow { position: absolute; right: 0; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; overflow: hidden; color: var(--pbmit-xcare-blackish-color, #000); font-size: 14px; line-height: 1; background-color: var(--pbmit-xcare-white-color, #fff); border-radius: 50%; text-decoration: none; transition: all .5s ease-in-out; }
.neocapilar-service-card__arrow > span { position: relative; display: inline-flex; width: 18px; height: 18px; overflow: hidden; line-height: 18px; }
.neocapilar-service-card__arrow > span::before { position: absolute; top: 0; right: 0; width: 1em; height: auto; color: currentColor; content: "\e8dd"; font-family: "pbminfotech-base-icons"; transform: scale(.26) translate(-55px,50px); transition: transform .4s ease-in-out, opacity .4s ease-in-out; }
.neocapilar-service-card__arrow i { display: inline-block; transition: transform .4s ease-in-out, opacity .4s ease-in-out; }
.neocapilar-service-card__arrow i::before { margin: 0; }
.neocapilar-service-card:hover .neocapilar-service-card__arrow, .neocapilar-service-card__arrow:focus { color: #fff; background: #968772; }
.neocapilar-service-card:hover .neocapilar-service-card__arrow > span::before, .neocapilar-service-card__arrow:focus > span::before { transform: scale(1) translate(-2px,0); }
.neocapilar-service-card:hover .neocapilar-service-card__arrow i, .neocapilar-service-card__arrow:focus i { transform: scale(.26) translate(55px,-50px); }

@media (max-width: 900px) { .neocapilar-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1200px) { .neocapilar-service-card__description { padding-right: 40px; } .neocapilar-service-card__title { padding-right: 0; } }
@media (max-width: 600px) { .neocapilar-services-grid { grid-template-columns: 1fr; } .neocapilar-service-card__image img { height: 280px; } }
