/* Aftabgoon internal pages — unified visual identity v14 — 2026-10-06 */
@font-face{font-family:"Aftabgoon Vazirmatn";src:url("/fonts/Vazirmatn-Variable.ttf") format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Aftabgoon IBM Plex Sans";src:url("/fonts/ibm-plex-sans/IBMPlexSans-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Aftabgoon IBM Plex Sans";src:url("/fonts/ibm-plex-sans/IBMPlexSans-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{--v14-navy:#0b2c52;--v14-deep:#071a31;--v14-blue:#315f8f;--v14-gold:#e3a21a;--v14-ink:#172b3d;--v14-muted:#617080;--v14-soft:#f3f6f8;--v14-line:#d9e1e7;--v14-white:#fff;--v14-radius:10px;--v14-shadow:0 14px 38px rgba(7,26,49,.09)}
html{scroll-behavior:smooth;background:#fff}
html[lang="fa"] body.aftabgoon-internal-v14{font-family:"Aftabgoon Vazirmatn",Vazirmatn,Tahoma,Arial,sans-serif;direction:rtl;text-align:right}
html[lang="en"] body.aftabgoon-internal-v14{font-family:"Aftabgoon IBM Plex Sans","IBM Plex Sans","Segoe UI",Arial,sans-serif;direction:ltr;text-align:left}
body.aftabgoon-internal-v14{margin:0;color:var(--v14-ink);background:#fff;font-size:16px;line-height:1.85;font-weight:400;-webkit-font-smoothing:antialiased}
body.aftabgoon-internal-v14 *,body.aftabgoon-internal-v14 *:before,body.aftabgoon-internal-v14 *:after{box-sizing:border-box}
body.aftabgoon-internal-v14 button,body.aftabgoon-internal-v14 input,body.aftabgoon-internal-v14 select,body.aftabgoon-internal-v14 textarea{font:inherit}
body.aftabgoon-internal-v14 h1,body.aftabgoon-internal-v14 h2,body.aftabgoon-internal-v14 h3{font-family:inherit;color:var(--v14-navy);letter-spacing:0}
body.aftabgoon-internal-v14 h1{font-size:clamp(2rem,3.2vw,2.75rem);font-weight:750;line-height:1.42;margin-block:0 18px}
html[lang="en"] body.aftabgoon-internal-v14 h1{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.025em}
body.aftabgoon-internal-v14 h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.55;margin-block:0 16px}
html[lang="en"] body.aftabgoon-internal-v14 h2{line-height:1.3;letter-spacing:-.015em}
body.aftabgoon-internal-v14 h3{font-size:clamp(1.08rem,1.55vw,1.3rem);font-weight:700;line-height:1.65}
body.aftabgoon-internal-v14 p,body.aftabgoon-internal-v14 li{line-height:1.9}
html[lang="en"] body.aftabgoon-internal-v14 p,html[lang="en"] body.aftabgoon-internal-v14 li{line-height:1.72}
body.aftabgoon-internal-v14 main{position:relative;isolation:isolate;background:linear-gradient(180deg,#fff 0,#f8fafb 48%,#fff 100%)}
body.aftabgoon-internal-v14 main:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,44,82,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(11,44,82,.025) 1px,transparent 1px),radial-gradient(circle at 88% 11%,rgba(227,162,26,.08),transparent 18%);background-size:48px 48px,48px 48px,100% 100%;mask-image:linear-gradient(180deg,#000,transparent 36%)}

/* Header and navigation across legacy structures */
body.aftabgoon-internal-v14 :is(.aft-page-header,.site-header,header.site-header){background:rgba(255,255,255,.98)!important;border-bottom:3px solid var(--v14-navy)!important;box-shadow:0 7px 24px rgba(7,26,49,.06)!important;color:var(--v14-ink)!important}
body.aftabgoon-internal-v14 :is(.aft-header-inner,.header-inner,.site-header .shell){min-height:104px!important}
body.aftabgoon-internal-v14 :is(.aft-brand,.brand,.site-brand){color:var(--v14-navy)!important;text-decoration:none!important}
body.aftabgoon-internal-v14 :is(.aft-brand img,.brand img,.brand-mark img){object-fit:contain!important;filter:none!important}
body.aftabgoon-internal-v14 :is(.aft-nav,header nav,.primary-nav){font-size:.88rem!important;font-weight:600!important}
body.aftabgoon-internal-v14 :is(.aft-nav a,header nav a,.primary-nav a){color:#263a4d!important;text-decoration:none!important;border-radius:4px;transition:color .2s,background .2s}
body.aftabgoon-internal-v14 :is(.aft-nav a,header nav a,.primary-nav a):hover{color:var(--v14-navy)!important;background:#edf3f7!important}

/* Page introductions: restrained industrial scale */
body.aftabgoon-internal-v14 :is(.aft-hero,.page-hero,.service-detail-hero,.service-hero){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,var(--v14-deep),#103d68)!important;color:#fff!important;padding-block:58px!important}
body.aftabgoon-internal-v14 :is(.aft-hero,.page-hero,.service-detail-hero,.service-hero):before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(97,151,197,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(97,151,197,.12) 1px,transparent 1px),radial-gradient(circle at 82% 35%,rgba(227,162,26,.18),transparent 21%);background-size:54px 54px,54px 54px,100% 100%;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.25))}
body.aftabgoon-internal-v14 :is(.aft-hero,.page-hero,.service-detail-hero,.service-hero) :is(h1,h2){color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.18)}
body.aftabgoon-internal-v14 :is(.aft-hero,.page-hero,.service-detail-hero,.service-hero) p{color:#d9e5ef!important;max-width:860px}
body.aftabgoon-internal-v14 :is(.aft-kicker,.eyebrow,.section-kicker,.kicker){color:#efb23a!important;font-size:.75rem!important;font-weight:750!important;letter-spacing:.035em}
body.aftabgoon-internal-v14.page-project .hero{min-height:470px!important;position:relative;overflow:hidden;background:var(--v14-deep)!important}
body.aftabgoon-internal-v14.page-project .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,49,.96),rgba(7,26,49,.68) 62%,rgba(7,26,49,.3));pointer-events:none}
html[lang="en"] body.aftabgoon-internal-v14.page-project .hero:after{background:linear-gradient(270deg,rgba(7,26,49,.96),rgba(7,26,49,.68) 62%,rgba(7,26,49,.3))}
body.aftabgoon-internal-v14.page-project .hero-content{position:relative;z-index:2}
body.aftabgoon-internal-v14.page-project .hero h1{color:#fff!important;max-width:850px;font-size:clamp(2rem,3vw,2.7rem)!important}

/* Content rhythm and surfaces */
body.aftabgoon-internal-v14 :is(.aft-shell,.container,.shell,.content-shell,.page-shell){width:min(1160px,calc(100% - 48px));margin-inline:auto}
body.aftabgoon-internal-v14 main> :is(section,div){scroll-margin-top:24px}
body.aftabgoon-internal-v14 main :is(section,.aft-section){border-radius:0}
body.aftabgoon-internal-v14 :is(.aft-panel,.aft-content-card,.aft-step,.aft-resource-card,.service-info-card,.service-audience,.media-card,.project-card,.card,.panel,.report-card,.map-card,.step-card){border:1px solid var(--v14-line)!important;border-radius:var(--v14-radius)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(7,26,49,.055)!important}
body.aftabgoon-internal-v14 :is(.aft-panel,.aft-content-card,.aft-step,.aft-resource-card,.service-info-card,.service-audience,.card,.panel){padding:clamp(22px,3vw,32px)!important}
body.aftabgoon-internal-v14 :is(.aft-highlight,.service-cta){background:linear-gradient(135deg,#0b3158,#071d35)!important;color:#fff!important;border-color:#183e64!important}
body.aftabgoon-internal-v14 :is(.aft-highlight,.service-cta) :is(h2,h3,p){color:#fff!important}
body.aftabgoon-internal-v14 :is(.aft-content-card,.service-info-card,.aft-resource-card){border-inline-start:4px solid var(--v14-gold)!important}
body.aftabgoon-internal-v14 :is(.aft-note,.note,.callout){border-inline-start:4px solid var(--v14-blue)!important;border-radius:6px;background:#eaf1f7!important;color:#29435b!important;box-shadow:none!important}
body.aftabgoon-internal-v14 :is(figure,.photo,.wide-photo,.gallery figure){border-radius:var(--v14-radius);overflow:hidden}
body.aftabgoon-internal-v14 :is(figure,.photo,.wide-photo,.gallery figure) img{display:block;max-width:100%;height:auto}
body.aftabgoon-internal-v14 figcaption{background:#f2f5f7!important;color:#596b7b!important;border-top:1px solid var(--v14-line);font-size:.83rem!important;line-height:1.7!important;padding:11px 14px!important}

/* Buttons and links */
body.aftabgoon-internal-v14 :is(.button,.aft-button,.home-link,.download-button,.primary-button,.catalogue-download,.secondary-download,.service-back){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border:1px solid var(--v14-gold)!important;border-radius:5px!important;background:var(--v14-gold)!important;color:#14283b!important;text-decoration:none!important;font-weight:700!important;box-shadow:none!important;transition:transform .2s,filter .2s}
body.aftabgoon-internal-v14 :is(.button,.aft-button,.home-link,.download-button,.primary-button,.catalogue-download,.secondary-download,.service-back):hover{transform:translateY(-1px);filter:brightness(1.04)}
body.aftabgoon-internal-v14 .aft-button--outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.75)!important}
body.aftabgoon-internal-v14 a{overflow-wrap:anywhere}

/* Return control and footer */
body.aftabgoon-internal-v14 .internal-home-return{margin-top:42px!important;padding:30px 20px 40px!important;background:linear-gradient(180deg,transparent,#f2f5f7)!important}
body.aftabgoon-internal-v14 :is(.aft-footer,.site-footer,footer){background:var(--v14-deep)!important;color:#c9d6e2!important;border-top:3px solid var(--v14-gold)!important}
body.aftabgoon-internal-v14 :is(.aft-footer,.site-footer,footer) :is(h2,h3,strong){color:#fff!important}
body.aftabgoon-internal-v14 :is(.aft-footer,.site-footer,footer) a{color:#fff!important}

/* Tables and forms */
body.aftabgoon-internal-v14 table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--v14-line)}
body.aftabgoon-internal-v14 th{background:var(--v14-navy);color:#fff;font-weight:650}
body.aftabgoon-internal-v14 th,body.aftabgoon-internal-v14 td{padding:12px 14px;border:1px solid var(--v14-line);text-align:start}
body.aftabgoon-internal-v14 :is(input,textarea,select){border:1px solid #cbd6df;border-radius:5px;background:#fff;color:var(--v14-ink)}
body.aftabgoon-internal-v14 :is(input,textarea,select):focus{outline:2px solid rgba(49,95,143,.22);border-color:var(--v14-blue)}

@media(max-width:900px){
 body.aftabgoon-internal-v14 :is(.aft-header-inner,.header-inner,.site-header .shell){min-height:auto!important;padding-block:16px!important;align-items:flex-start!important}
 body.aftabgoon-internal-v14 :is(.aft-nav,header nav,.primary-nav){gap:5px!important}
 body.aftabgoon-internal-v14.page-project .hero{min-height:410px!important}
}
@media(max-width:680px){
 body.aftabgoon-internal-v14{font-size:15px}
 body.aftabgoon-internal-v14 :is(.aft-shell,.container,.shell,.content-shell,.page-shell){width:min(100% - 28px,1160px)}
 body.aftabgoon-internal-v14 h1{font-size:clamp(1.75rem,8vw,2.2rem)}
 body.aftabgoon-internal-v14 h2{font-size:clamp(1.35rem,6vw,1.7rem)}
 body.aftabgoon-internal-v14 :is(.aft-hero,.page-hero,.service-detail-hero,.service-hero){padding-block:44px!important}
 body.aftabgoon-internal-v14.page-project .hero{min-height:360px!important}
 body.aftabgoon-internal-v14 :is(.aft-panel,.aft-content-card,.aft-step,.aft-resource-card,.service-info-card,.service-audience,.card,.panel){padding:20px!important}
 body.aftabgoon-internal-v14 table{display:block;overflow-x:auto;white-space:nowrap}
 body.aftabgoon-internal-v14 .internal-home-return{margin-top:24px!important;padding:24px 14px 32px!important}
}
@media(prefers-reduced-motion:reduce){body.aftabgoon-internal-v14 *,body.aftabgoon-internal-v14 *:before,body.aftabgoon-internal-v14 *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
