/*
 * NSV 3.6.9 unified visual quality layer.
 * Consolidates late-stage performance, section-divider, institutional-values,
 * RTL/mobile polish rules while preserving the previous cascade order.
 * No structural redesign; this file is the single final visual override layer.
 */
/* === Performance-safe rendering rules (consolidated from performance-safe.css) === */
/* NSV 3.1.2 Safe Performance CSS */
.nsv-home-section,
.nsv-partners-section,
.nsv-news-section,
.nsv-goals-box,
.nsv-values-clean-section{
	content-visibility:auto;
	contain-intrinsic-size:1px 720px;
}

.nsv-hero,
.nsv-top-banner,
.site-header,
.nsv-header{
	content-visibility:visible;
}

@media(max-width:768px){
	.nsv-home-section,
	.nsv-partners-section,
	.nsv-news-section,
	.nsv-goals-box,
	.nsv-values-clean-section{
		contain-intrinsic-size:1px 640px;
	}
}

/* === Dynamic section dividers (consolidated from section-dividers.css) === */
/* NSV 3.1.0 Dynamic Section Dividers */

.nsv-section-dividers-enabled{
	--nsv-divider-height:42px;
	--nsv-divider-overlap:14px;
	--nsv-divider-color:#fff;
	--nsv-divider-opacity:.92;
}

.nsv-section-dividers-enabled .nsv-home-section{
	position:relative;
	overflow:visible;
}

.nsv-section-dividers-enabled .nsv-home-section::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:calc(-1 * var(--nsv-divider-overlap));
	height:var(--nsv-divider-height);
	background:var(--nsv-divider-color);
	opacity:var(--nsv-divider-opacity);
	z-index:2;
	pointer-events:none;
}

.nsv-section-dividers-enabled .nsv-home-section + .nsv-home-section{
	margin-top:calc(var(--nsv-divider-height) * .42);
}

/* تطبيق الفواصل */
.nsv-divider-apply-after-hero .nsv-home-section:not(.nsv-home-section-hero)::after,
.nsv-divider-apply-after-hero .nsv-home-section:not(.nsv-home-section-hero) + .nsv-home-section{
	margin-top:initial;
}

.nsv-divider-apply-content-only .nsv-home-section-hero::after{
	display:none;
}

/* قوس ناعم */
.nsv-divider-style-soft-curve .nsv-home-section::after{
	border-radius:0 0 50% 50% / 0 0 100% 100%;
	transform:translateY(1px);
}

/* موجة */
.nsv-divider-style-wave .nsv-home-section::after{
	clip-path:polygon(
		0 38%,
		8% 42%,
		16% 51%,
		25% 57%,
		34% 54%,
		43% 45%,
		52% 35%,
		61% 31%,
		70% 36%,
		79% 47%,
		88% 56%,
		100% 60%,
		100% 100%,
		0 100%
	);
}

/* زاوية حادة */
.nsv-divider-style-angle .nsv-home-section::after{
	clip-path:polygon(0 42%, 100% 0, 100% 100%, 0 100%);
}

/* زوايا دائرية */
.nsv-divider-style-rounded-corners .nsv-home-section::after{
	left:18px;
	right:18px;
	border-radius:34px;
	box-shadow:0 -12px 34px rgba(15,23,42,.06);
}

/* قوس عريض */
.nsv-divider-style-arch .nsv-home-section::after{
	border-radius:50% 50% 0 0 / 100% 100% 0 0;
	transform:translateY(1px);
}

/* مائل ناعم */
.nsv-divider-style-diagonal-soft .nsv-home-section::after{
	clip-path:polygon(0 20%, 100% 45%, 100% 100%, 0 100%);
	border-radius:0 0 28px 28px;
}

/* لا تضغط الفوتر والقوائم الثابتة */
.nsv-section-dividers-enabled footer,
.nsv-section-dividers-enabled .site-footer,
.nsv-section-dividers-enabled .nsv-bottom-nav{
	position:relative;
	z-index:10;
}

@media(max-width:768px){
	.nsv-section-dividers-enabled{
		--nsv-divider-height:min(42px, var(--nsv-divider-height));
	}
	.nsv-divider-style-rounded-corners .nsv-home-section::after{
		left:10px;
		right:10px;
		border-radius:24px;
	}
}

/* === Institutional values stable styles (consolidated from values-clean-stable.css) === */
/* NSV 3.0.9 Clean Horizontal Institutional Values */
.nsv-values-clean-section{
	width:100%;
	margin:26px auto 0;
	position:relative;
	z-index:5;
	direction:rtl;
	clear:both;
}
.nsv-values-clean-inner{
	width:100%;
	border-radius:30px;
	padding:24px;
	background:rgba(255,255,255,.92);
	border:1px solid rgba(15,23,42,.06);
	box-shadow:0 18px 54px rgba(15,23,42,.08);
	backdrop-filter:blur(14px);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	text-align:start;
}
.nsv-values-clean-head{
	flex:0 0 auto;
	min-width:130px;
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;
}
.nsv-values-clean-badge{
	width:38px;
	height:38px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(15,118,110,.10);
	color:#0f766e;
	font-size:16px;
	line-height:1;
}
.nsv-values-clean-head h3{
	margin:0;
	color:#0f766e;
	font-size:clamp(22px, 3vw, 34px);
	font-weight:950;
	line-height:1.3;
	white-space:nowrap;
}
.nsv-values-clean-grid{
	flex:1 1 auto;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:14px;
	width:100%;
	min-width:0;
}
.nsv-values-clean-card{
	--nsv-value-color:#0f766e;
	flex:0 1 170px;
	min-width:145px;
	min-height:88px;
	padding:14px 16px;
	border-radius:999px;
	background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,253,250,.88));
	border:1px solid rgba(15,118,110,.14);
	box-shadow:0 12px 34px rgba(15,23,42,.07);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.nsv-values-clean-card:hover{
	transform:translateY(-4px);
	box-shadow:0 20px 48px rgba(15,23,42,.11);
}
.nsv-values-clean-icon{
	width:30px;
	height:30px;
	margin-bottom:7px;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#e6f7ef;
	color:var(--nsv-value-color);
	font-size:13px;
	line-height:1;
}
.nsv-values-clean-card strong{
	display:block;
	margin:0;
	color:#0f172a;
	font-size:15px;
	font-weight:900;
	line-height:1.55;
}
@media(max-width:900px){
	.nsv-values-clean-inner{
		flex-direction:column;
		align-items:center;
		text-align:center;
		gap:18px;
	}
	.nsv-values-clean-head{
		justify-content:center;
		min-width:0;
	}
}
@media(max-width:768px){
	.nsv-values-clean-section{
		margin:22px auto 0;
	}
	.nsv-values-clean-inner{
		border-radius:28px;
		padding:22px 14px;
	}
	.nsv-values-clean-grid{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:12px;
	}
	.nsv-values-clean-card{
		min-width:0;
		min-height:96px;
		padding:14px 10px;
		border-radius:28px;
	}
	.nsv-values-clean-card strong{
		font-size:14px;
	}
}

/* === Final visual polish === */
:root{
	--nsv-vp-soft-shadow:0 16px 42px rgba(15,23,42,.075);
	--nsv-vp-strong-shadow:0 24px 70px rgba(15,23,42,.105);
}

html{
	-webkit-text-size-adjust:100%;
}

body{
	text-rendering:optimizeLegibility;
}

.nsv-container,
.container{
	max-width:1180px;
}

.site-header{
	z-index:1000;
}

.nsv-brand{
	min-width:0;
}

.nsv-brand .custom-logo{
	max-height:58px;
	width:auto;
	object-fit:contain;
}

.nsv-brand-title{
	min-width:0;
}

.nsv-brand-title strong,
.nsv-brand-title small{
	display:block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.nsv-main-navigation .menu > li > a,
.nsv-offcanvas-content .menu a,
.nsv-mobile-bottom-nav a{
	-webkit-tap-highlight-color:transparent;
}

.hero-section,
.nsv-home-section{
	isolation:isolate;
}

.hero-content h1,
.section-head h2,
.nsv-page-hero h1{
	text-wrap:balance;
}

.hero-content p,
.section-head p,
.nsv-page-hero p,
.feature-card p,
.post-card p{
	text-wrap:pretty;
}

.feature-card,
.post-card,
.nsv-dynamic-card,
.nsv-media-panel-card,
.nsv-dashboard-card{
	box-shadow:var(--nsv-vp-soft-shadow);
}

.feature-card:hover,
.post-card:hover,
.nsv-dynamic-card:hover{
	box-shadow:var(--nsv-vp-strong-shadow);
}

.feature-card h3,
.post-card h2,
.nsv-dynamic-card-body h2{
	line-height:1.45;
}

.btn,
.nsv-btn,
.read-more,
.nsv-media-panel-link{
	text-decoration:none;
}

.btn:focus-visible,
.nsv-btn:focus-visible,
.nsv-main-navigation a:focus-visible,
.nsv-mobile-bottom-nav a:focus-visible,
.nsv-header-cta:focus-visible,
.nsv-search-toggle:focus-visible,
.nsv-menu-toggle:focus-visible{
	outline:3px solid color-mix(in srgb,var(--nsv-primary,#0f766e) 32%,transparent);
	outline-offset:3px;
}

.nsv-home-services-grid .nsv-home-service-card{
	min-height:100%;
}

.nsv-values-clean-grid{
	align-items:stretch;
}

.nsv-contact-form-wrap{
	position:relative;
}

.nsv-contact-submit:hover{
	background:var(--nsv-primary-dark,#0b4f4a);
}

@media (max-width: 1024px){
	.nsv-header-inner{
		gap:14px;
	}
	.nsv-brand-title small{
		max-width:220px;
	}
}

@media (max-width: 768px){
	body{
		overflow-x:hidden;
	}
	.site-header{
		top:0;
	}
	.nsv-header-inner{
		min-height:64px;
	}
	.nsv-brand .custom-logo{
		max-height:44px;
	}
	.nsv-brand-title strong{
		font-size:.98rem;
	}
	.nsv-brand-title small{
		display:none;
	}
	.hero-section{
		padding-block:26px!important;
	}
	.hero-grid{
		gap:18px!important;
	}
	.hero-content{
		text-align:start;
	}
	.hero-actions{
		gap:10px;
	}
	.hero-actions .btn{
		min-height:46px;
	}
	.hero-visual{
		min-height:auto!important;
	}
	.section,
	.nsv-section{
		padding-block:min(var(--nsv-mobile-section-spacing,54px),54px)!important;
	}
	.section-head{
		margin-bottom:20px;
	}
	.feature-card,
	.post-card,
	.nsv-dynamic-card{
		max-width:100%;
	}
	.nsv-mobile-bottom-nav{
		z-index:1205;
	}
	.nsv-offcanvas,
	.nsv-offcanvas-backdrop,
	.nsv-search-overlay{
		z-index:1210;
	}
	.nsv-news-slider-arrow{
		z-index:2;
	}
}

@media (max-width: 480px){
	.container,
	.nsv-container{
		width:min(100% - 24px,1180px)!important;
	}
	.hero-content h1{
		font-size:clamp(1.75rem,9vw,2.25rem)!important;
	}
	.hero-content p{
		font-size:1rem!important;
	}
	.nsv-mobile-bottom-nav{
		right:10px!important;
		left:10px!important;
		border-radius:22px!important;
	}
	.nsv-mobile-bottom-nav a{
		min-width:0;
	}
	.nsv-contact-form-wrap{
		padding:18px!important;
	}
}

/* NSV 3.5.12 - Desktop hero title single-line balance.
   Keeps the association name on one line on wide screens, while preserving normal wrapping on tablets and mobiles. */
@media (min-width: 1100px){
	.hero-grid{
		grid-template-columns:minmax(690px,1.38fr) minmax(280px,.62fr)!important;
		gap:clamp(28px,3vw,48px)!important;
	}
	.hero-content{
		max-width:none!important;
		min-width:0!important;
	}
	.hero-content h1{
		white-space:nowrap!important;
		font-size:clamp(2.35rem,3.45vw,3.65rem)!important;
		line-height:1.22!important;
		letter-spacing:-.032em!important;
		max-width:100%!important;
	}
}

@media (min-width: 1100px) and (max-width: 1240px){
	.hero-grid{
		grid-template-columns:minmax(620px,1.32fr) minmax(250px,.68fr)!important;
	}
	.hero-content h1{
		font-size:clamp(2.2rem,3.2vw,3.1rem)!important;
	}
}

@media (max-width: 1099px){
	.hero-content h1{
		white-space:normal!important;
	}
}

/* NSV 3.5.14 - Homepage vertical density and mobile section rhythm.
   Reduces large blank gaps between front-page sections without changing the visual identity. */
.nsv-home-design{
	--nsv-mobile-section-spacing:34px;
}

@media (max-width: 768px){
	html body.home .nsv-home-design .nsv-home-section,
	html body.front-page .nsv-home-design .nsv-home-section,
	html body .nsv-home-design .nsv-home-section{
		padding-top:34px!important;
		padding-bottom:34px!important;
	}

	html body .nsv-home-design .nsv-home-section-hero.hero-section{
		padding-top:22px!important;
		padding-bottom:24px!important;
	}

	html body .nsv-home-design .section-head{
		margin-bottom:16px!important;
	}

	html body .nsv-home-design[class*="nsv-home-preset-"] .section-head{
		margin-bottom:18px!important;
	}

	html body .nsv-section-dividers-enabled .nsv-home-section + .nsv-home-section{
		margin-top:0!important;
	}

	html body .nsv-section-dividers-enabled{
		--nsv-divider-height:24px!important;
		--nsv-divider-overlap:8px!important;
	}

	html body .nsv-identity-custom-grid{
		gap:14px!important;
	}

	html body .nsv-home-section-about .feature-card{
		padding:18px!important;
	}
}

@media (max-width: 480px){
	html body .nsv-home-design .nsv-home-section{
		padding-top:28px!important;
		padding-bottom:28px!important;
	}

	html body .nsv-home-design .section-head{
		margin-bottom:14px!important;
	}
}

/* =========================================================
   NSV 3.6.0 - Modern Dynamic Visual Layer
   Purpose: a more contemporary, premium, animated NGO homepage
   without changing content sources or admin settings.
========================================================= */
:root{
	--nsv-modern-primary:var(--nsv-primary,#0f766e);
	--nsv-modern-primary-dark:var(--nsv-primary-dark,#0b4f4a);
	--nsv-modern-accent:var(--nsv-accent,#f59e0b);
	--nsv-modern-bg:#f6fbfa;
	--nsv-modern-card:rgba(255,255,255,.88);
	--nsv-modern-border:rgba(15,118,110,.12);
	--nsv-modern-shadow:0 18px 55px rgba(15,23,42,.075);
	--nsv-modern-shadow-strong:0 26px 80px rgba(15,23,42,.13);
	--nsv-modern-radius:32px;
}

body.home,
body.front-page{
	background:
		radial-gradient(circle at 12% 10%,rgba(15,118,110,.105),transparent 28%),
		radial-gradient(circle at 90% 18%,rgba(245,158,11,.105),transparent 24%),
		linear-gradient(180deg,#ffffff 0%,var(--nsv-modern-bg) 36%,#ffffff 100%);
}

body.home .nsv-home-design,
body.front-page .nsv-home-design{
	position:relative;
	overflow:hidden;
}

body.home .nsv-home-design::before,
body.front-page .nsv-home-design::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	pointer-events:none;
	background-image:
		radial-gradient(circle at 1px 1px,rgba(15,118,110,.09) 1px,transparent 0);
	background-size:34px 34px;
	mask-image:linear-gradient(180deg,transparent 0%,black 10%,black 82%,transparent 100%);
	opacity:.42;
}

.site-header{
	border-bottom:1px solid rgba(15,118,110,.08)!important;
	box-shadow:0 12px 40px rgba(15,23,42,.055)!important;
}

.nsv-header-inner{
	position:relative;
}

.nsv-brand{
	border-radius:999px;
	padding:6px 10px;
	transition:background .25s ease,transform .25s ease;
}

.nsv-brand:hover{
	background:rgba(15,118,110,.055);
	transform:translateY(-1px);
}

.nsv-header-cta,
.nsv-search-toggle,
.nsv-menu-toggle,
.hero-actions .btn,
.nsv-btn,
.btn,
.nsv-media-panel-link,
.read-more{
	position:relative;
	overflow:hidden;
	isolation:isolate;
}

.nsv-header-cta::before,
.hero-actions .btn::before,
.nsv-btn::before,
.btn::before,
.nsv-media-panel-link::before,
.read-more::before{
	content:"";
	position:absolute;
	inset:-2px;
	z-index:-1;
	background:linear-gradient(120deg,transparent,rgba(255,255,255,.34),transparent);
	transform:translateX(115%);
	transition:transform .75s ease;
}

.nsv-header-cta:hover::before,
.hero-actions .btn:hover::before,
.nsv-btn:hover::before,
.btn:hover::before,
.nsv-media-panel-link:hover::before,
.read-more:hover::before{
	transform:translateX(-115%);
}

.hero-section{
	min-height:clamp(430px,52vw,620px);
	display:flex;
	align-items:center;
	background:
		radial-gradient(circle at 18% 28%,rgba(15,118,110,.18),transparent 30%),
		radial-gradient(circle at 88% 22%,rgba(245,158,11,.17),transparent 28%),
		linear-gradient(135deg,#effdfa 0%,#ffffff 48%,#fff7e8 100%)!important;
	border-bottom:1px solid rgba(15,118,110,.08);
}

.hero-section::after{
	content:"";
	position:absolute;
	inset:auto 5% 8% auto;
	width:clamp(220px,28vw,430px);
	aspect-ratio:1;
	border-radius:42% 58% 63% 37% / 44% 34% 66% 56%;
	background:linear-gradient(135deg,rgba(15,118,110,.13),rgba(245,158,11,.18));
	filter:blur(.2px);
	opacity:.82;
	animation:nsvModernBlob 12s ease-in-out infinite alternate;
	pointer-events:none;
	z-index:-1;
}

.hero-grid{
	position:relative;
	z-index:2;
}

.hero-content{
	padding:clamp(18px,3vw,32px);
	border-radius:var(--nsv-modern-radius);
	background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,.18));
	border:1px solid rgba(255,255,255,.55);
	box-shadow:0 18px 70px rgba(15,23,42,.055);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
}

.hero-content .eyebrow,
.section-head .eyebrow{
	display:inline-flex;
	align-items:center;
	gap:8px;
	width:max-content;
	max-width:100%;
	padding:7px 14px;
	border-radius:999px;
	background:rgba(15,118,110,.085);
	color:var(--nsv-modern-primary-dark);
	font-weight:900;
	font-size:.86rem;
	border:1px solid rgba(15,118,110,.09);
}

.hero-content h1{
	background:linear-gradient(135deg,#0f172a 0%,var(--nsv-modern-primary-dark) 62%,var(--nsv-modern-primary) 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent!important;
	text-shadow:none!important;
}

.hero-content p{
	max-width:760px;
	font-size:clamp(1.02rem,1.2vw,1.16rem);
	color:#475569!important;
}

.hero-actions .btn,
.nsv-header-cta{
	box-shadow:0 14px 35px rgba(15,118,110,.18);
	transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}

.hero-actions .btn:hover,
.nsv-header-cta:hover{
	transform:translateY(-3px);
	box-shadow:0 22px 52px rgba(15,118,110,.24);
}

.hero-card,
.hero-badge{
	border:1px solid rgba(255,255,255,.70)!important;
	background:rgba(255,255,255,.72)!important;
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
	box-shadow:0 24px 75px rgba(15,23,42,.12)!important;
}

.hero-stat{
	border-radius:22px;
	background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(255,255,255,.78));
	transition:transform .22s ease,background .22s ease;
}

.hero-stat:hover{
	transform:translateY(-3px) scale(1.015);
	background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(255,255,255,.95));
}

.nsv-home-section.section.container,
.nsv-home-section .container,
.nsv-home-section-about.institutional-section,
.nsv-home-media-tabs-section{
	position:relative;
}

.nsv-home-section-about.institutional-section,
.nsv-home-media-tabs-section,
.nsv-home-section-posts .container,
.nsv-satisfaction-home .container{
	border-radius:clamp(28px,3vw,42px);
	background:linear-gradient(135deg,rgba(255,255,255,.80),rgba(255,255,255,.56));
	border:1px solid rgba(15,118,110,.08);
	box-shadow:0 22px 70px rgba(15,23,42,.06);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}

.nsv-home-section-about.institutional-section,
.nsv-home-media-tabs-section{
	padding:clamp(30px,4vw,54px)!important;
}

.nsv-home-section-posts .container,
.nsv-satisfaction-home .container{
	padding:clamp(24px,3.5vw,44px);
}

.section-head{
	position:relative;
}

.section-head h2{
	margin-top:10px;
	letter-spacing:-.018em;
	background:linear-gradient(135deg,#0f172a 0%,var(--nsv-modern-primary-dark) 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent!important;
}

.section-head::after{
	content:"";
	display:block;
	width:86px;
	height:5px;
	margin-top:14px;
	border-radius:999px;
	background:linear-gradient(90deg,var(--nsv-modern-primary),rgba(245,158,11,.65),transparent);
}

.nsv-home-heading-centered .section-head::after,
.section-head[style*="center"]::after{
	margin-inline:auto;
}

.feature-card,
.post-card,
.nsv-dynamic-card,
.nsv-media-mini-card,
.nsv-media-stat-card,
.nsv-home-event-preview-card,
.nsv-home-media-slide,
.nsv-home-partner-slide,
.nsv-goal-item-card,
.nsv-values-clean-card,
.nsv-satisfaction-form-card,
.nsv-satisfaction-result-card{
	position:relative;
	border:1px solid rgba(15,118,110,.10)!important;
	background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,250,252,.86))!important;
	box-shadow:var(--nsv-modern-shadow)!important;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}

.feature-card::before,
.post-card::before,
.nsv-dynamic-card::before,
.nsv-media-mini-card::before,
.nsv-media-stat-card::before,
.nsv-goal-item-card::before,
.nsv-values-clean-card::before,
.nsv-satisfaction-form-card::before,
.nsv-satisfaction-result-card::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	padding:1px;
	background:linear-gradient(135deg,rgba(15,118,110,.30),rgba(245,158,11,.18),rgba(255,255,255,0));
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
	-webkit-mask-composite:xor;
	mask-composite:exclude;
	pointer-events:none;
	opacity:.55;
}

.feature-card:hover,
.post-card:hover,
.nsv-dynamic-card:hover,
.nsv-media-mini-card:hover,
.nsv-media-stat-card:hover,
.nsv-home-event-preview-card:hover,
.nsv-home-media-slide:hover,
.nsv-home-partner-slide:hover,
.nsv-goal-item-card:hover,
.nsv-values-clean-card:hover,
.nsv-satisfaction-form-card:hover,
.nsv-satisfaction-result-card:hover{
	transform:translateY(-6px);
	box-shadow:var(--nsv-modern-shadow-strong)!important;
	border-color:rgba(15,118,110,.20)!important;
}

.nsv-home-service-icon,
.nsv-media-panel-icon,
.nsv-goals-box-icon,
.nsv-goal-item-icon,
.nsv-values-clean-badge,
.nsv-values-clean-icon{
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 14px 30px rgba(15,118,110,.12);
}

.nsv-identity-custom-grid{
	gap:clamp(14px,2vw,22px)!important;
}

.nsv-identity-custom-grid .feature-card{
	min-height:clamp(132px,15vw,178px);
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.nsv-values-clean-section,
.nsv-goals-standalone-box{
	margin-top:clamp(16px,2.2vw,26px)!important;
}

.nsv-values-clean-inner,
.nsv-goals-standalone-box,
.nsv-media-panel-card,
.nsv-satisfaction-summary-card{
	background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,250,252,.72))!important;
	border:1px solid rgba(15,118,110,.10)!important;
	box-shadow:0 22px 70px rgba(15,23,42,.07)!important;
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
}

.nsv-goals-items-grid{
	align-items:stretch;
}

.nsv-goal-item-card{
	min-height:112px;
}

.nsv-media-tabs-nav{
	width:max-content;
	max-width:100%;
	padding:8px;
	border-radius:999px;
	background:rgba(255,255,255,.64);
	border:1px solid rgba(15,118,110,.08);
	box-shadow:0 16px 48px rgba(15,23,42,.06);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px);
}

.nsv-media-tab-button{
	box-shadow:none!important;
	background:transparent;
	border-color:transparent;
}

.nsv-media-tab-button.is-active,
.nsv-media-tab-button:hover{
	background:linear-gradient(135deg,var(--nsv-modern-primary),var(--nsv-modern-primary-dark))!important;
	box-shadow:0 14px 34px rgba(15,118,110,.22)!important;
}

.nsv-media-panel-card{
	min-height:150px;
}

.nsv-media-panel-card::after{
	content:"";
	position:absolute;
	inset:auto auto -58px -50px;
	width:150px;
	aspect-ratio:1;
	border-radius:999px;
	background:rgba(245,158,11,.13);
	pointer-events:none;
}

.nsv-news-slider-wrap,
.nsv-home-media-slider,
.nsv-home-partners-slider{
	position:relative;
}

.nsv-news-slider-arrow,
.nsv-home-media-slider-arrow,
.nsv-home-partners-arrow{
	border:1px solid rgba(15,118,110,.12)!important;
	background:rgba(255,255,255,.88)!important;
	box-shadow:0 14px 36px rgba(15,23,42,.10)!important;
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.nsv-news-slider-arrow:hover,
.nsv-home-media-slider-arrow:hover,
.nsv-home-partners-arrow:hover{
	transform:translateY(-2px) scale(1.04);
	background:var(--nsv-modern-primary)!important;
	color:#fff!important;
}

.nsv-satisfaction-summary-card{
	overflow:hidden;
}

.nsv-satisfaction-score{
	background:
		radial-gradient(circle at 35% 25%,rgba(255,255,255,.86),transparent 32%),
		linear-gradient(135deg,rgba(15,118,110,.16),rgba(245,158,11,.14))!important;
	box-shadow:0 18px 45px rgba(15,118,110,.14);
}

.nsv-satisfaction-answers label{
	transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.nsv-satisfaction-answers label:hover{
	transform:translateX(-3px);
	border-color:rgba(15,118,110,.28)!important;
	background:#fff!important;
	box-shadow:0 12px 28px rgba(15,23,42,.07);
}

.nsv-motion-ready .nsv-reveal{
	opacity:0;
	transform:translateY(24px);
	transition:opacity .7s ease,transform .7s ease;
	will-change:opacity,transform;
}

.nsv-motion-ready .nsv-reveal.is-visible{
	opacity:1;
	transform:translateY(0);
}

.nsv-motion-ready .nsv-reveal.nsv-reveal-card{
	transition-duration:.58s;
}

@keyframes nsvModernBlob{
	0%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}
	50%{transform:translate3d(-18px,12px,0) rotate(10deg) scale(1.035)}
	100%{transform:translate3d(14px,-8px,0) rotate(-8deg) scale(.98)}
}

@media (prefers-reduced-motion: reduce){
	*,*::before,*::after{
		animation-duration:.001ms!important;
		animation-iteration-count:1!important;
		scroll-behavior:auto!important;
		transition-duration:.001ms!important;
	}
	.nsv-motion-ready .nsv-reveal{
		opacity:1!important;
		transform:none!important;
	}
}

@media (min-width: 1025px){
	.nsv-home-section:not(.nsv-home-section-hero){
		padding-top:clamp(46px,5vw,76px)!important;
		padding-bottom:clamp(46px,5vw,76px)!important;
	}

	.nsv-home-section-services .feature-grid,
	.nsv-identity-custom-grid,
	.cards-grid,
	.nsv-home-events-preview-grid{
		gap:clamp(18px,2vw,26px)!important;
	}
}

@media (max-width: 900px){
	.hero-section{
		min-height:auto;
	}
	.hero-content{
		padding:22px;
	}
	.nsv-home-section-about.institutional-section,
	.nsv-home-media-tabs-section,
	.nsv-home-section-posts .container,
	.nsv-satisfaction-home .container{
		border-radius:28px;
		padding:22px!important;
	}
	.nsv-media-tabs-nav{
		width:100%;
		justify-content:flex-start;
		border-radius:24px;
	}
}

@media (max-width: 560px){
	body.home,
	body.front-page{
		background:linear-gradient(180deg,#ffffff 0%,#f7fbfa 44%,#ffffff 100%);
	}
	.hero-content{
		background:rgba(255,255,255,.66);
		border-radius:24px;
		padding:18px;
	}
	.hero-section::after{
		width:210px;
		opacity:.45;
		inset:auto -54px 8% auto;
	}
	.hero-actions{
		width:100%;
	}
	.hero-actions .btn{
		flex:1 1 auto;
		min-width:min(100%,138px);
	}
	.section-head .eyebrow,
	.hero-content .eyebrow{
		font-size:.78rem;
		padding:6px 11px;
	}
	.section-head h2{
		font-size:clamp(1.45rem,8vw,2rem)!important;
	}
	.feature-card:hover,
	.post-card:hover,
	.nsv-dynamic-card:hover,
	.nsv-media-mini-card:hover,
	.nsv-media-stat-card:hover,
	.nsv-home-event-preview-card:hover,
	.nsv-home-media-slide:hover,
	.nsv-home-partner-slide:hover,
	.nsv-goal-item-card:hover,
	.nsv-values-clean-card:hover{
		transform:translateY(-3px);
	}
}
