
/* NEGAR Website v10 — focused corrections and vector visual layer */
:root{--page-vector:url("visual-general.svg")}
body{--page-accent-v10:var(--teal-600);--page-vector:url("visual-general.svg")}
body.theme-bi,body.theme-dadenama,.page-services-bi,.page-product-dadenama,.page-checklist-bi,.page-article-kpi-dashboard{--page-vector:url("visual-data.svg");--page-accent-v10:#0ca99a}
body.theme-bpm,body.theme-bpms,.page-services-bpm,.page-product-bpms,.page-checklist-bpms,.page-article-first-process{--page-vector:url("visual-process.svg");--page-accent-v10:#2170d2}
body.theme-governance,body.theme-mihan,.page-services-governance,.page-product-mihan,.page-checklist-board,.page-article-board-resolution{--page-vector:url("visual-governance.svg");--page-accent-v10:#6f4cc3}
body.theme-ai,body.theme-hoosh-negar,.page-services-ai,.page-product-hoosh-negar,.page-article-ai-poc{--page-vector:url("visual-ai.svg");--page-accent-v10:#c55690}
body.theme-consulting,.page-services-consulting{--page-vector:url("visual-consulting.svg");--page-accent-v10:#e28a2b}

/* Vector illustrations and richer but restrained backgrounds across every page */
main>.section,main>.inner-hero,main>.solution-hero,main>.product-hero,main>.contact-hero,main>.checklist-hero{isolation:isolate}
main>.section{position:relative;overflow:hidden}
main>.section:nth-of-type(3n+2)::after{content:"";position:absolute;z-index:-1;left:max(18px,calc((100vw - 1320px)/2));top:34px;width:235px;height:155px;background-image:var(--page-vector);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.075;filter:saturate(.85);pointer-events:none}
main>.section.section-dark:nth-of-type(3n+2)::after{opacity:.13;filter:brightness(1.8) saturate(.5)}
main>.section.section-soft{background-image:radial-gradient(circle at 8% 18%,color-mix(in srgb,var(--page-accent-v10) 9%,transparent),transparent 25%),linear-gradient(180deg,#f7fafc,#f9fbfd)}
.section-head{position:relative}
.section-head::after{content:"";display:block;width:58px;height:3px;border-radius:99px;margin-top:14px;background:linear-gradient(90deg,var(--page-accent-v10),transparent)}
.section-head.center::after{margin-inline:auto}
.v9-feature-card,.v9-audience-card,.v9-signal-card,.v9-start-card,.article-card,.demo-product-card,.readiness-resource-card{position:relative;overflow:hidden}
.v9-feature-card::after,.v9-audience-card::after,.v9-signal-card::after,.v9-start-card::after,.readiness-resource-card::after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;left:-45px;bottom:-50px;background:color-mix(in srgb,var(--page-accent-v10) 10%,transparent);pointer-events:none}
.product-hero,.solution-hero,.inner-hero,.contact-hero,.checklist-hero{background-image:radial-gradient(circle at 80% 12%,color-mix(in srgb,var(--page-accent-v10) 13%,transparent),transparent 30%),linear-gradient(180deg,#fff,#f7fafc)}
.product-hero::before,.solution-hero::before,.inner-hero::before,.contact-hero::before,.checklist-hero::before{content:"";position:absolute;left:clamp(12px,4vw,70px);bottom:-12px;width:clamp(150px,21vw,310px);height:clamp(105px,15vw,215px);background:var(--page-vector) center/contain no-repeat;opacity:.12;pointer-events:none}

/* 3 + 2 composition for governance challenges */
@media(min-width:981px){
  .governance-signals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
  .governance-signals>.v9-signal-card{grid-column:span 2}
  .governance-signals>.v9-signal-card:nth-child(4),.governance-signals>.v9-signal-card:nth-child(5){grid-column:span 3}
  .v9-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Center FAQ boxes on product pages */
.theme-bpms .faq-list,.theme-dadenama .faq-list,.theme-hoosh-negar .faq-list,.theme-mihan .faq-list{width:min(100%,900px);margin-inline:auto}
.theme-bpms .faq-list+*,.theme-dadenama .faq-list+*,.theme-hoosh-negar .faq-list+*,.theme-mihan .faq-list+*{margin-inline:auto}

/* Mihan: seven capabilities stay balanced */
.mihan-product-features{grid-template-columns:repeat(3,minmax(0,1fr))}
.mihan-product-features>.v9-feature-card:last-child{grid-column:2/3}

/* Resources checklist buttons */
.readiness-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.readiness-resource-card{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:14px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);transition:.25s ease}
.readiness-resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--page-accent-v10) 42%,var(--line))}
.readiness-resource-card>.i:first-child{width:38px;height:38px;color:var(--page-accent-v10)}
.readiness-resource-card>.i:last-child{width:17px;color:var(--ink-500)}
.readiness-resource-card span{display:flex;flex-direction:column;gap:4px}
.readiness-resource-card small{font-size:11px;color:var(--ink-500);font-weight:800}
.readiness-resource-card b{font-size:17px;color:var(--navy-950)}
.readiness-resource-card p{font-size:13px;line-height:1.8;color:var(--ink-600)}
.readiness-resource-card.data{--page-accent-v10:#0ca99a}.readiness-resource-card.process{--page-accent-v10:#2170d2}.readiness-resource-card.governance{--page-accent-v10:#6f4cc3}

/* Contact page readability and stronger hierarchy */
.contact-hero .eyebrow{font-size:13px;line-height:1.8;letter-spacing:0}
.contact-hero h1{font-size:clamp(39px,4.4vw,61px)}
.contact-hero p{font-size:17px;line-height:2;max-width:720px}
.contact-direct small{font-size:12px}.contact-direct b{font-size:16px}
.contact-guide>span{font-size:13px}.contact-guide li b{font-size:16px}.contact-guide li small{font-size:13px;line-height:1.8}
.lead-form label{font-size:14px}.lead-form input,.lead-form select,.lead-form textarea{font-size:15px}
.contact-aside>div>span{font-size:12px}.contact-aside h3{font-size:24px}.contact-aside li b{font-size:15px}.contact-aside li small{font-size:12px}
.contact-note p,.address-card p{font-size:14px;line-height:1.9}.address-card small{font-size:12px}

/* Demos hero without the removed redundant subtitle */
.page-demos .inner-hero .hero-copy h1{margin-bottom:18px}
.page-demos .inner-hero .hero-copy>p{font-size:16px}

@media(max-width:1100px){
  .mihan-product-features{grid-template-columns:repeat(2,minmax(0,1fr))}.mihan-product-features>.v9-feature-card:last-child{grid-column:1/-1}
  .readiness-resource-grid{grid-template-columns:1fr}
}
@media(max-width:980px){
  main>.section:nth-of-type(3n+2)::after{width:160px;height:105px;opacity:.055}
}
@media(max-width:780px){
  .mihan-product-features{grid-template-columns:1fr}.mihan-product-features>.v9-feature-card:last-child{grid-column:auto}
  .readiness-resource-card{grid-template-columns:40px 1fr 17px;padding:18px}.readiness-resource-card b{font-size:15px}.readiness-resource-card p{font-size:12px}
  .contact-hero p{font-size:15px}.contact-guide li b{font-size:14px}.contact-guide li small{font-size:12px}
  .product-hero::before,.solution-hero::before,.inner-hero::before,.contact-hero::before,.checklist-hero::before{opacity:.07;width:150px;height:105px}
}
