/* Shared palette and surfaces, loaded after the legacy theme styles. */
@font-face { font-family: 'NAP Yekan'; src: url('../../../woodmart/abzarwp/fonts/lite/fonts/woff2/IRANYekanWebRegular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
body.napnet {
	--nap-cyan-l: #dceeff;
	--nap-cyan: #049bf3;
	--nap-blue: #1479bb;
	--nap-blue-d: #053854;
	--nap-navy: #092953;
	--nap-ink: #143657;
	--nap-text: #143657;
	--nap-muted: #6f8298;
	--nap-green: #049bf3;
	--nap-amber: #ff790b;
	--nap-coral: #ff790b;
	--nap-bg: #ffffff;
	--nap-bg-2: #f5faff;
	--nap-bg-3: #eef7ff;
	--nap-bg-4: #e1effc;
	--nap-line: #d5e6f6;
	--nap-radius: 6px;
	--nap-radius-lg: 8px;
	--nap-font: Estedad, 'NAP Yekan', Vazirmatn, Tahoma, sans-serif;
	--nap-display: var(--nap-font);
	--wd-primary-color: #049bf3;
	--wd-alternative-color: #ff790b;
	--wd-text-color: #6f8298;
	--wd-title-color: #092953;
	--wd-link-color: #1479bb;
	--wd-link-color-hover: #ff790b;
	--btn-accented-bgcolor: #ff790b;
	--btn-accented-bgcolor-hover: #ec6500;
	background: #fff;
	font-family: var(--nap-font);
}
body.napnet :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select) { font-family: var(--nap-font); letter-spacing: 0; }
body.napnet :is(a,button,input,textarea,select,summary):focus-visible { outline: 2px solid #049bf3; outline-offset: 3px; }
body.napnet :is(.nap-btn--primary,.btn-color-primary,.btn-color-black,.woocommerce-button,button[type="submit"]) { background: #ff790b !important; border-color: #ff790b !important; color: #fff !important; box-shadow: none; }
body.napnet :is(.nap-btn--primary,.btn-color-primary,.btn-color-black,.woocommerce-button,button[type="submit"]):hover { background: #ec6500 !important; border-color: #ec6500 !important; }
body.napnet :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select) { border-color: #d5e6f6; background-color: #f7fbff; color: #143657; border-radius: 6px; }
body.napnet :is(.product-grid-item,.blog-design-default .article-inner,.wd-dropdown) { border-color: #d5e6f6; border-radius: 6px; background-color: #fff; box-shadow: 0 6px 20px #07365b08; }
body.napnet :is(.price,.woocommerce-Price-amount) { color: #1479bb; }
body.napnet:not(.home) :is(.wd-page-title,.page-title) { margin-top: 0; min-height: 220px; padding-block: 54px; border-bottom: 3px solid #049bf3; }
body.napnet .nap-site-header { background: #00243b; border-bottom: 1px solid #25618455; }
body.home.napnet .nap-site-header { background: linear-gradient(180deg,#00243be8,#00243b24); }
body.home.napnet.nap-story-past .nap-site-header,body.home.napnet .nap-site-header:has(details[open]) { background: #00243bf5; }
body.napnet .nap-site-header__bar { min-height: 90px; }
body.napnet .nap-site-header__consult { background: #ff790b; border-color: #ff790b; box-shadow: none; }
body.napnet .nap-site-header__consult:hover { background: #ec6500; }
body.napnet .nap-site-header__arrow { border-color: #ff790b; }
body.napnet :is(.nap-site-header__panel,.nap-site-header__nav .sub-menu) { background: #00304b; border-color: #145274; border-radius: 6px; }
body.napnet .nap-story { background: #00243b; }
body.napnet .nap-story__shade { background: linear-gradient(270deg,#00243bee,#00243bb3 27%,#00243b12 65%),linear-gradient(0deg,#00243b66,transparent 35%); }
body.napnet .nap-story h2 { font-size: 44px; line-height: 1.6; }
body.napnet .nap-story__lead { font-size: 16px; }
body.napnet .nap-story__viewport { height: calc(var(--nap-story-height) - 32px); }
body.napnet .nap-story__cta { background: #ff790b; box-shadow: none; }
body.napnet .nap-home-content { background: #fff; }
.nap-home-content .nap-home-shell { width: min(1240px,calc(100% - 64px)); }
body.napnet .nap-home-services > .nap-home-shell { width: min(1540px,calc(100% - 96px)); }
body.napnet :is(.nap-home-heading h2,.nap-home-cta h2) { font-size: 30px; }
body.napnet .nap-home-stats { position: relative; isolation: isolate; overflow: hidden; padding: 94px 0 104px; background: radial-gradient(circle at 8% 24%,#dbeafe 0 1px,transparent 2px) 0 0/24px 24px,radial-gradient(circle at 92% 78%,#dbeafe 0 1px,transparent 2px) 0 0/24px 24px,linear-gradient(135deg,#fff 0%,#f6faff 52%,#fff 100%); }
body.napnet .nap-home-stats::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .65; background: linear-gradient(135deg,transparent 0 18%,#eaf3ff 18.1% 28%,transparent 28.1% 72%,#edf5ff 72.1% 86%,transparent 86.1%); pointer-events: none; }
body.napnet .nap-home-stats::after { content: ""; position: absolute; z-index: -1; left: 7%; bottom: -260px; width: 560px; height: 560px; border: 1px solid #dceaff; border-radius: 50%; box-shadow: 0 0 0 48px #f1f7ff,0 0 0 96px #f7fbff; opacity: .8; pointer-events: none; }
body.napnet .nap-home-content .nap-home-stats__panel { position: relative; display: grid; grid-template-columns: minmax(440px,.95fr) minmax(0,1.35fr); align-items: stretch; min-height: 270px; width: min(1740px,calc(100% - 64px)); margin-inline: auto; padding: 9px; border: 1px solid #fff; border-radius: 34px; background: #ffffffb8; box-shadow: 0 20px 55px #8db8e54d,0 2px 0 #fff inset; backdrop-filter: blur(13px); -webkit-backdrop-filter: blur(13px); direction: ltr; }
body.napnet .nap-home-stats blockquote { position: relative; display: flex; grid-column: 1; align-items: center; justify-content: center; min-width: 0; min-height: 250px; margin: 0; padding: 42px 80px 34px 48px; overflow: hidden; border-radius: 25px 0 0 25px; background: linear-gradient(125deg,#0a2f68 0%,#1553a2 66%,#2371c3 100%); color: #fff; direction: rtl; text-align: center; }
body.napnet .nap-home-stats blockquote::after { content: ""; position: absolute; right: -65px; top: -30px; width: 190px; height: 330px; background: #ffffff17; transform: rotate(-13deg); }
body.napnet .nap-home-stats blockquote b { position: absolute; right: 66px; top: 25px; z-index: 1; color: #fff; font-size: 54px; line-height: 1; }
body.napnet .nap-home-stats blockquote p { position: relative; z-index: 1; margin: 0; color: #fff; font-size: clamp(16px,1.2vw,22px); line-height: 2; }
body.napnet .nap-home-stats blockquote strong { color: #fff; font-weight: 500; }
body.napnet .nap-home-stats__metrics { display: grid; grid-column: 2; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; overflow: hidden; border-radius: 0 25px 25px 0; background: #ffffffd9; direction: rtl; }
body.napnet .nap-home-stat { display: flex; min-width: 0; align-items: center; justify-content: center; flex-direction: column; gap: 9px; margin: 25px 0; padding: 20px 14px; border-left: 1px solid #d7e5f5; text-align: center; }
body.napnet .nap-home-stat:last-child { border-left: 0; }
body.napnet .nap-home-stat__icon { display: grid; place-items: center; width: 59px; height: 59px; margin-bottom: 5px; border-radius: 50%; background: linear-gradient(145deg,#edf6ff,#dcecff); color: #0869cc; box-shadow: 0 8px 18px #6ca4dc22; }
body.napnet .nap-home-stat__icon svg { width: 30px; height: 30px; }
body.napnet .nap-home-stat strong { color: #092953; font-size: clamp(31px,3.2vw,52px); line-height: 1; }
body.napnet .nap-home-stat > span:last-child { color: #6f8298; font-size: clamp(11px,1vw,15px); line-height: 1.8; }
@media (max-width: 1100px) {
	body.napnet .nap-home-content .nap-home-stats__panel { grid-template-columns: minmax(330px,.9fr) minmax(0,1.1fr); width: calc(100% - 40px); }
	body.napnet .nap-home-stats blockquote { padding-inline: 46px; }
	body.napnet .nap-home-stat { padding-inline: 8px; }
}
@media (max-width: 768px) {
	body.napnet .nap-home-stats { padding: 54px 0 64px; }
	body.napnet .nap-home-content .nap-home-stats__panel { display: block; width: calc(100% - 28px); padding: 7px; border-radius: 24px; }
	body.napnet .nap-home-stats blockquote { min-height: 150px; padding: 38px 30px 28px; border-radius: 18px 18px 0 0; }
	body.napnet .nap-home-stats blockquote b { right: 28px; top: 15px; }
	body.napnet .nap-home-stats__metrics { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 0 0 18px 18px; }
	body.napnet .nap-home-stat { min-height: 150px; margin: 0; }
}
@media (max-width: 520px) {
	body.napnet .nap-home-content .nap-home-stats__panel { width: calc(100% - 20px); }
	body.napnet .nap-home-stat strong { font-size: 29px; }
}
body.napnet .nap-home-services { padding-block: 42px 70px; background: radial-gradient(ellipse at 8% 30%,#dceeff 0,transparent 34%),radial-gradient(ellipse at 94% 74%,#e2f1ff 0,transparent 32%),#f7fbff; }
.nap-home-service { border-radius: 20px; border-color: #d6e7f7; box-shadow: 0 14px 30px rgba(24,68,120,.10); }
.nap-home-service__media i { color: #087fe0; border: 2px solid #ff790b; }
.nap-home-more { color: #1479bb !important; }
body.napnet .nap-home-projects { padding-block: 48px; background: #00243b; }
.nap-home-projects::before { background-image: linear-gradient(90deg,#00243b99,#00243b33),url('../img/neural-bg.jpg'); opacity: .4; }
.nap-home-projects__orb { display: none; }
.nap-home-project { border: 1px solid #155578; box-shadow: none; }
.nap-home-projects__intro > a { border-color: #ff790b; color: #ffac59 !important; }
body.napnet .nap-home-cta { padding: 32px 0; background: #eef7ff; }
.nap-home-cta__panel { min-height: 115px; padding: 20px 0; overflow: visible; border-radius: 0; background: none; color: #092953; }
body.napnet .nap-home-cta h2 { color: #092953 !important; font-size: 26px; }
body.napnet .nap-home-cta p { color: #6f8298; }
.nap-home-cta__actions a { border-color: #c0daee; color: #1479bb !important; }
.nap-home-cta__actions a.is-primary { color: #fff !important; background: #ff790b; border-color: #ff790b; box-shadow: none; }
body.napnet .nap-footer { padding-top: 42px; background: #00243b url('../img/neural-bg.jpg') center/cover !important; background-blend-mode: multiply; border-top: 1px solid #126388; }
body.napnet .nap-footer__grid { width: min(1240px,calc(100% - 64px)); margin-inline: auto; grid-template-columns: 1.3fr repeat(3,1fr); gap: 32px; }
body.napnet .nap-footer h3 { color: #fff !important; font-size: 16px; }
body.napnet .nap-footer :is(p,li,a) { color: #b8ccdf; font-size: 13px; line-height: 2; }
body.napnet .nap-footer a:hover { color: #ff9b40 !important; }
body.napnet .nap-footer__logo { position: relative; display: block; width: 125px; aspect-ratio: 7/5; overflow: hidden; }
body.napnet .nap-footer__logo img { position: absolute; top: -22%; left: -104.285714%; width: 206.857143%; max-width: none; height: auto; border-radius: 0; }
body.napnet .nap-footer__social { display: flex; gap: 9px; margin-top: 12px; }
body.napnet .nap-footer__social a { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #488ab055; border-radius: 50%; }
body.napnet .nap-footer__bottom { color: #9fbcd4; border-top: 1px solid #ffffff14; background: #001c2e55; }
@media (max-width: 1000px) {
	body.napnet .nap-story h2 { font-size: 34px; }
	body.napnet .nap-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
	body.napnet .nap-site-header__bar { min-height: 80px; }
	body.napnet .nap-story h2 { font-size: 26px; }
	body.napnet .nap-story__lead { font-size: 13px; }
	.nap-home-content .nap-home-shell,body.napnet .nap-footer__grid { width: calc(100% - 32px); }
	body.napnet .nap-home-services > .nap-home-shell { width: calc(100% - 32px); }
	body.napnet :is(.nap-home-heading h2,.nap-home-cta h2) { font-size: 24px; }
	body.napnet .nap-home-stat strong { font-size: 26px; }
	.nap-home-cta__panel { gap: 20px; }
	.nap-home-cta__actions { width: 100%; flex-wrap: wrap; }
	.nap-home-cta__actions a { flex: 1; justify-content: center; }
}
@media (max-width: 420px) { body.napnet .nap-footer__grid { grid-template-columns: 1fr; gap: 24px; } }
