/**
 * Design Engine Safe Upgrade
 * Version: 3.9.8
 */

:root{
	--nsv-de-heading-font: var(--nsv-font-heading, 'Tajawal', sans-serif);
	--nsv-de-body-font: var(--nsv-font-body, 'Tajawal', sans-serif);
	--nsv-de-heading-weight: 800;
	--nsv-de-body-weight: 400;
	--nsv-de-heading-size: clamp(28px, 4vw, 42px);
	--nsv-de-body-size: 16px;
	--nsv-de-line-height: 1.9;
	--nsv-de-letter-spacing: 0;
	--nsv-de-heading-color: #0f172a;
	--nsv-de-body-color: #334155;
	--nsv-de-muted-color: #64748b;
	--nsv-de-button-hover: #0b5f59;
	--nsv-de-gradient-start: #0f766e;
	--nsv-de-gradient-end: #071634;
	--nsv-de-shadow-depth: 18px;
	--nsv-de-glass-opacity: .92;
	--nsv-de-blur: 10px;
}

body{
	font-family: var(--nsv-de-body-font);
	font-size: var(--nsv-de-body-size);
	font-weight: var(--nsv-de-body-weight);
	line-height: var(--nsv-de-line-height);
	letter-spacing: calc(var(--nsv-de-letter-spacing) * 1px);
	color: var(--nsv-de-body-color);
}

h1,h2,h3,h4,h5,h6,
.hero-title,
.section-head h2,
.site-title{
	font-family: var(--nsv-de-heading-font);
	font-weight: var(--nsv-de-heading-weight);
	color: var(--nsv-de-heading-color);
}

.hero-title{
	font-size: var(--nsv-de-heading-size);
}

p,.excerpt,.entry-content,.feature-card p{
	color: var(--nsv-de-body-color);
}

.eyebrow,.muted,.section-head p,.feature-card .small{
	color: var(--nsv-de-muted-color);
}

.button:hover,
.btn:hover,
.wp-element-button:hover{
	background: var(--nsv-de-button-hover);
}

.nsv-design-motion-lift .feature-card,
.nsv-design-motion-lift .service-card,
.nsv-design-motion-lift .compact-card{
	transition: transform .25s ease, box-shadow .25s ease;
}

.nsv-design-motion-lift .feature-card:hover,
.nsv-design-motion-lift .service-card:hover,
.nsv-design-motion-lift .compact-card:hover{
	transform: translateY(-5px);
	box-shadow: 0 var(--nsv-de-shadow-depth) calc(var(--nsv-de-shadow-depth) * 2.4) rgba(15,23,42,.14);
}

.nsv-design-motion-fade .feature-card,
.nsv-design-motion-fade .service-card,
.nsv-design-motion-fade .compact-card{
	animation: nsvDeFade .5s ease both;
}

.nsv-design-motion-soft .feature-card,
.nsv-design-motion-soft .service-card,
.nsv-design-motion-soft .compact-card{
	box-shadow: 0 var(--nsv-de-shadow-depth) calc(var(--nsv-de-shadow-depth) * 2.2) rgba(15,23,42,.08);
}

.nsv-glass-enabled .feature-card,
.nsv-glass-enabled .service-card,
.nsv-glass-enabled .compact-card{
	background: rgba(255,255,255,var(--nsv-de-glass-opacity));
	backdrop-filter: blur(var(--nsv-de-blur));
}

.nsv-gradient-enabled .hero,
.nsv-gradient-enabled .section-title-bar,
.nsv-gradient-enabled .nsv-section-title{
	background: linear-gradient(135deg,var(--nsv-de-gradient-start),var(--nsv-de-gradient-end));
}

@keyframes nsvDeFade{
	from{opacity:0;transform:translateY(10px)}
	to{opacity:1;transform:translateY(0)}
}

@media(max-width:782px){
	:root{
		--nsv-de-heading-size: clamp(24px, 7vw, 34px);
		--nsv-de-body-size: 15px;
	}
}
