
.eco26-wrap{direction:rtl;max-width:1240px;margin:58px auto;padding:0 24px;color:#122b43;line-height:1.9;font-family:inherit}.eco26-wrap *{box-sizing:border-box}.eco26-wrap a{text-decoration:none}.eco26-heading{margin-bottom:26px}.eco26-kicker{display:block;color:#a87524;font-size:13px;font-weight:700;letter-spacing:0}.eco26-heading h2{font-size:clamp(25px,3vw,35px);margin:7px 0 8px;color:#10273e;line-height:1.5}.eco26-heading p,.eco26-card p,.eco26-panel p{color:#5c6d7c;font-size:14px}.eco26-duo{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}.eco26-panel{padding:28px;background:#fff;border:1px solid #e0e5e9;border-radius:22px;box-shadow:0 12px 34px #162f4610;margin-bottom:22px}.eco26-duo>.eco26-panel{margin:0}.eco26-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf0f2;padding-bottom:19px;margin-bottom:18px}.eco26-panel h3{font-size:23px;margin:3px 0;color:#10273e}.eco26-count,.eco26-tag{font-size:11px;color:#92702f;background:#fbf5e9;border:1px solid #eee0c3;border-radius:30px;padding:4px 11px;display:inline-block}.eco26-dept-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.eco26-dept{display:flex;align-items:center;gap:8px;color:#19354d!important;background:#f7f9fa;border:1px solid #edf0f2;border-radius:11px;padding:12px 9px;font-size:12px;font-weight:600;line-height:1.6;min-height:61px}.eco26-dept>span:last-child{margin-right:auto;color:#a87e35}.eco26-number{font-size:11px;color:#a87e35}.eco26-dept:hover,.eco26-dept:focus-visible{border-color:#cfa652;background:#fcf6eb}.eco26-invest{background:linear-gradient(145deg,#fff,#f9f6ef)}.eco26-empty{padding:22px 12px 28px}.eco26-empty h3{font-size:22px}.eco26-symbol{display:flex;width:70px;height:70px;align-items:center;justify-content:center;border:1px solid #e4d2a9;border-radius:18px;color:#b4893e;font-size:36px;margin-bottom:22px;background:#fcf5e6}.eco26-empty p{line-height:2.1}.eco26-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 10px}.eco26-btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;border:1px solid #c99b46;border-radius:10px;background:#cea34e;color:#14283a!important;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.8}.eco26-btn-line{background:transparent;border-color:#cbd4dc}.eco26-btn:hover{filter:brightness(.96)}.eco26-note{font-size:12px!important;color:#6e7c87!important;line-height:1.9}.eco26-link{font-size:13px;font-weight:700;color:#9c702b!important}.eco26-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.eco26-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eco26-card{background:#fff;border:1px solid #e0e5e9;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 28px #18304908}.eco26-card h3,.eco26-card h2{font-size:19px!important;line-height:1.9;margin:13px 0 7px;color:#17334b}.eco26-card h3 a,.eco26-card h2 a{color:inherit}.eco26-card>.eco26-link{margin-top:auto;padding-top:15px}.eco26-portfolio{padding-top:8px}.eco26-page-hero{background:#0c2338;border-radius:23px;padding:38px;color:#fff;margin-bottom:28px}.eco26-page-hero h1{font-size:clamp(25px,4vw,39px);color:#fff;line-height:1.7;margin:8px 0}.eco26-page-hero p{color:#d1dce5}.eco26-page-hero .eco26-kicker{color:#dbb563}.eco26-page>h2{font-size:25px;margin:30px 0 18px}.eco26-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.eco26-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.eco26-form input,.eco26-form select,.eco26-form textarea{border:1px solid #cdd6de;border-radius:9px;padding:12px;width:100%;font:inherit;color:#243d53;background:#fff}.eco26-wide{grid-column:1/-1}.eco26-consent{flex-direction:row!important;align-items:flex-start;font-weight:400!important}.eco26-consent input{width:18px;margin-top:6px}.eco26-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.eco26-success{background:#eff9f3;color:#236041;padding:18px;border-radius:12px;margin-bottom:22px}.eco26-wrap a:focus-visible,.eco26-wrap button:focus-visible{outline:3px solid #c99b46;outline-offset:3px}
@media(max-width:1000px){.eco26-duo{grid-template-columns:1fr 1fr}.eco26-dept-grid{grid-template-columns:1fr}.eco26-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.eco26-wrap{margin:35px auto;padding:0 16px}.eco26-duo,.eco26-projects,.eco26-form{grid-template-columns:1fr}.eco26-dept-grid{grid-template-columns:1fr 1fr}.eco26-panel{padding:21px}.eco26-heading-row{align-items:flex-start;flex-direction:column;gap:6px}.eco26-page-hero{padding:25px}.eco26-panel-head{align-items:flex-start}.eco26-panel h3{font-size:21px}.eco26-count{font-size:10px}.eco26-card h3{font-size:18px!important}.eco26-btn{font-size:12px}.eco26-wide{grid-column:auto}.eco26-page{overflow-wrap:anywhere}}
@media(max-width:380px){.eco26-dept-grid{grid-template-columns:1fr}}


.eco-site-trail{direction:rtl;box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:7px 0;color:#526579;font-family:inherit;font-size:11px;font-weight:300;line-height:1.7;text-align:right}
.eco-site-trail ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}.eco-site-trail li{display:flex;align-items:baseline;min-width:0;margin:0;padding:0}.eco-site-trail a{color:#586c7c;text-decoration:none;padding:1px 0}.eco-site-trail a:hover{color:#876326;text-decoration:underline}.eco-site-trail a:focus-visible{outline:2px solid #b58b3e;outline-offset:4px}.eco-site-trail [aria-current]{color:#152f45;font-weight:400;overflow-wrap:anywhere}.eco-site-trail .eco-trail-separator{margin:0 7px;color:#9aa7b1;font-size:14px;font-weight:400}
@media(max-width:600px){.eco-site-trail{width:calc(100% - 32px);font-size:10px;padding:6px 0}.eco-site-trail .eco-trail-separator{margin:0 7px}}
.eco-site-trail.eco-trail-in-hero{width:100%;margin:0 0 14px;padding:0;font-size:11px;font-weight:300;color:inherit;opacity:.78;position:relative;z-index:1}
.eco-site-trail.eco-trail-in-hero a,.eco-site-trail.eco-trail-in-hero [aria-current],.eco-site-trail.eco-trail-in-hero .eco-trail-separator{color:inherit;font-size:inherit;font-weight:300}
.eco-site-trail.eco-trail-in-hero .eco-trail-separator{margin:0 6px;opacity:.65}
@media(max-width:600px){.eco-site-trail.eco-trail-in-hero{font-size:10px;margin-bottom:10px}}
/* Isolate breadcrumb colors from Elementor heading and link palettes. */
html body #eco-site-trail,html body #eco-site-trail ol,html body #eco-site-trail li,html body #eco-site-trail a,html body #eco-site-trail a:visited,html body #eco-site-trail a:hover,html body #eco-site-trail a:focus,html body #eco-site-trail a:active,html body #eco-site-trail span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:300!important;opacity:1}
html body #eco-site-trail a:focus-visible{outline-color:#fff}
html body #eco-site-trail:not(.eco-trail-in-hero){background:#0d2436;padding:7px 12px;border-radius:4px;margin-top:8px;margin-bottom:12px}


.eco41-department h2{font-size:24px;line-height:1.8;color:#122b43;margin:0 0 16px}
.eco41-department .eco26-panel p{font-size:15px;line-height:2.2;margin:0 0 14px}
.eco41-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.eco41-department ul{margin:0;padding-right:22px}.eco41-department li{margin-bottom:10px;font-size:14px}
.eco41-jump{display:inline-block;color:#efc56f!important;font-size:13px;margin-top:8px}
.eco41-related,.eco41-contact{margin-top:32px}.eco41-lead{color:#5c6d7c;font-size:14px;margin-bottom:20px}
.eco41-department #department-projects{scroll-margin-top:24px}.eco41-department #department-projects .eco26-card{box-shadow:none;border-radius:12px;min-height:140px;justify-content:center}
.eco41-department .eco26-actions{align-items:center;gap:20px}
@media(max-width:700px){.eco41-columns{grid-template-columns:1fr;gap:0}.eco41-department h2{font-size:21px}.eco41-department .eco26-panel p{font-size:14px}.eco41-department #department-projects .eco26-card{min-height:110px}}


.eco44-legacy-hero.eco26-wrap{margin:58px auto 0}.eco44-legacy-hero .eco26-page-hero{margin-bottom:0}.eco44-legacy-hero .eco26-page-hero h1{color:#fff;font-weight:400}.eco44-legacy-hero .eco26-page-hero p{color:#d1dce5}.eco44 .esi-single-department-hero h1{color:#fff}.eco44 .esi-single-department-hero-content>p{color:rgba(255,255,255,.68)}.eco44{direction:rtl;color:#122b43;line-height:1.95;width:100%;font-family:inherit;background:#fff}.eco44 *{box-sizing:border-box}.eco44 a{text-decoration:none}.eco44-shell{width:min(1180px,calc(100% - 48px));margin:auto}.eco44 h1,.eco44 h2,.eco44 h3{color:#10273e;line-height:1.65}.eco44 h2{font-size:clamp(23px,2.6vw,32px);margin:6px 0 22px;font-weight:700}.eco44 h3{font-size:18px;margin:0 0 12px}.eco44 p{font-size:15px;color:#536779;line-height:2.1;margin:0 0 16px}.eco44-hero{background:radial-gradient(ellipse at 12% 100%,#18384a 0,transparent 55%),#081e30;padding:28px 0 45px;border-bottom:3px solid #c7a25b}.eco44-hero h1{color:#fff;font-size:clamp(28px,3.8vw,46px);margin:14px 0;font-weight:800;max-width:1000px}.eco44-hero p{color:#d3dce3;max-width:850px;font-size:16px}.eco44-eyebrow{display:block;font-size:12px;font-weight:700;color:#94702e;line-height:1.9}.eco44-hero .eco44-eyebrow{color:#e1bd73}.eco44-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;margin-bottom:27px;color:#8fa3b2}.eco44-breadcrumb a{color:#c4d0d9}.eco44-jump{display:flex;flex-wrap:wrap;gap:16px 34px;margin-top:24px}.eco44-jump a{color:#f0ca7d;font-size:14px;border-bottom:1px solid #9f844e;padding-bottom:4px}.eco44-jump strong{font-size:24px;margin-left:8px;color:#fff}.eco44-section{padding:48px 0;border-bottom:1px solid #e6ebee;scroll-margin-top:30px}.eco44-section-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:22px}.eco44-section-head>p{max-width:470px;margin:0}.eco44-section-head h2{margin-bottom:0}.eco44-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eco44-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.eco44-card{display:flex;flex-direction:column;padding:25px 26px;border:1px solid #dce4e9;border-radius:12px;background:#fff;color:#122b43;min-width:0;transition:border-color .2s,box-shadow .2s}.eco44-card:hover{border-color:#b8924d;box-shadow:0 8px 22px #122b430b}.eco44-card h3{font-size:19px;font-weight:700;line-height:1.8}.eco44-card p{font-size:14px;line-height:1.95}.eco44-number{font-size:13px;color:#9a783a;margin-bottom:14px}.eco44-card-link{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;font-size:12px;font-weight:700;color:#8c6728}.eco44-band{background:#f1f4f6}.eco44-directory-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding-top:24px;border-top:1px solid #d7e0e6}.eco44-directory-help p{margin:0}.eco44-textlink,.eco44-back{color:#8c6728;font-size:14px;font-weight:700}.eco44-intro{display:grid;grid-template-columns:1fr 2fr;gap:65px}.eco44-intro p:last-child{margin-bottom:0}.eco44-service-row{display:grid;grid-template-columns:1fr 1fr;gap:50px}.eco44-output{padding:26px 30px;background:#f1f5f7;border-right:3px solid #c5a05a;border-radius:10px}.eco44-list{margin:0;padding:0;list-style:none}.eco44-list li{padding:13px 0;border-bottom:1px solid #e1e7eb;font-size:15px}.eco44-list li:last-child{border:0}.eco44-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;border-top:1px solid #dde5ea}.eco44-partners>div{display:flex;align-items:center;gap:20px;padding:23px 4px;border-bottom:1px solid #dde5ea}.eco44-partners span{color:#9a783a;font-size:14px}.eco44-partner-site{display:block;color:inherit}.eco44-partner-site small{display:block;color:#8c6728;font-size:12px;margin-top:5px}.eco44-partner-site:hover h3{color:#8c6728}.eco44-partners h3{margin:0;font-size:18px}.eco44-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0 0 22px}.eco44-steps li{border-top:2px solid #d5b477;padding-top:18px}.eco44-steps span{font-size:13px;color:#9a783a}.eco44-steps h3{margin:7px 0}.eco44-steps p{font-size:14px}.eco44-process{max-width:920px}.eco44-contact{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:center;margin:45px 0 24px;padding:30px;background:#f5f2eb;border-radius:12px}.eco44-contact h2{font-size:25px;margin-bottom:10px}.eco44-contact p{margin:0}.eco44-contact>div:last-child{text-align:center}.eco44-contact .eco44-textlink{display:block;margin-top:16px;font-size:12px}.eco44 .eco26-btn{background:linear-gradient(135deg,#d6ad52,#f0cd72)!important;border-color:#d6ad52!important;color:#132b3d!important;font-family:inherit;white-space:normal}.eco44-back{display:inline-block;margin:0 0 40px}.eco44-focus{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin:0;padding:0;list-style:none}.eco44-focus li{display:flex;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid #e1e7eb;font-size:16px}.eco44-focus span{color:#9a783a;font-size:13px}.eco44-mission{border-right:3px solid #c5a05a;padding:18px 24px;background:#f5f7f9;margin-top:25px}.eco44-mission p{font-size:14px}.eco44-person{display:flex;gap:17px;align-items:center;border-bottom:1px solid #e1e7eb;padding:16px 0;color:#122b43}.eco44-person img{width:70px;height:70px;border-radius:50%;object-fit:cover;object-position:top;background:#0d2438}.eco44-person small{font-size:12px;color:#957132}.eco44-person h3{font-size:16px;margin:5px 0}.eco44-form-shell{max-width:850px;padding-top:40px;padding-bottom:60px}.eco44-form-note{font-size:12px!important;margin-top:15px!important}.eco44 a:focus-visible,.eco44 button:focus-visible{outline:3px solid #b58b3e;outline-offset:5px}.eco44-related .eco44-card p:empty{display:none}
@media(max-width:900px){.eco44-grid{grid-template-columns:1fr 1fr}.eco44-intro{gap:28px;grid-template-columns:1fr 2fr}.eco44-service-row{gap:24px}.eco44-section-head{gap:20px}.eco44-contact{grid-template-columns:1fr}}
@media(max-width:600px){.eco44-legacy-hero.eco26-wrap{margin-top:35px}.eco44-shell{width:calc(100% - 36px)}.eco44-hero{padding:22px 0 30px}.eco44-hero h1{font-size:29px}.eco44-hero p{font-size:14px}.eco44-breadcrumb{margin-bottom:20px}.eco44-jump{gap:15px 22px}.eco44-jump a{font-size:12px}.eco44-jump strong{font-size:20px}.eco44-section{padding:32px 0}.eco44-section-head{display:block}.eco44-section-head>p{margin-top:12px;font-size:14px}.eco44-grid,.eco44-grid-two,.eco44-intro,.eco44-service-row,.eco44-steps,.eco44-focus,.eco44-partners{grid-template-columns:1fr}.eco44-intro{gap:0}.eco44-grid{gap:12px}.eco44-card{padding:20px}.eco44-card h3{font-size:18px}.eco44-number{margin-bottom:8px}.eco44-card p{font-size:14px}.eco44 h2{font-size:23px}.eco44 p{font-size:14px}.eco44-output{padding:22px}.eco44-contact{padding:24px 20px;margin-top:30px;gap:22px}.eco44-contact h2{font-size:23px}.eco44-contact>div:last-child{text-align:right}.eco44-contact .eco26-btn{width:100%}.eco44-steps{gap:16px}.eco44-steps li{padding-top:12px}.eco44-steps p{margin:0}.eco44-partners>div{padding:18px 0}.eco44-focus li{font-size:14px;padding:16px 0}.eco44-directory-help{display:block}.eco44-directory-help a{display:inline-block;margin-top:12px}.eco44-form-shell{padding-top:28px}}


body.page-id-5662 .page-header,body.page-id-5662 .entry-title{display:none!important}
.eco44 [hidden]{display:none!important}.eco45-selector{margin-top:34px;scroll-margin-top:24px}.eco45-selector [role=tablist]{display:flex;border-bottom:1px solid #dce4e9;gap:30px}.eco45-selector button{background:transparent!important;border:0;border-bottom:3px solid transparent;border-radius:0;padding:16px 4px;color:#5b6d7c;font-family:inherit;font-size:17px;cursor:pointer;line-height:1.9;box-shadow:none!important}.eco45-selector button[aria-selected=true]{color:#10273e;border-bottom-color:#b58b3e;font-weight:700}.eco45-selector button span{font-size:11px;margin-right:9px;color:#987236;white-space:nowrap}.eco45-selector~.eco44-shell>.eco44-section,.eco45-selector~.eco44-band .eco44-section{padding-top:32px}.eco44-partners{gap:16px;border:0}.eco44-partners>div{border:1px solid #dce4e9;border-right:3px solid #c6a15b;border-radius:9px;padding:24px;background:#f8fafb;min-height:92px}.eco44-partners>div>span{display:none}.eco44-partners h3{font-size:18px}.eco44-card h3{margin-bottom:10px}
@media(max-width:600px){.eco45-selector{margin-top:24px}.eco45-selector [role=tablist]{gap:14px}.eco45-selector button{font-size:14px;flex:1;padding:12px 0;text-align:right}.eco45-selector button span{display:block;margin:4px 0 0}.eco44-partners>div{min-height:78px;padding:19px}.eco44-partners h3{font-size:16px}}


.eco45-selector [role=tablist]{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:0;border-bottom:1px solid #d7dfe5;border-radius:0;padding:0;max-width:none;width:100%}
.eco45-selector button[role=tab]{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:14px 20px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0;background:#fff!important;color:#526575!important;font-size:18px;text-align:center;transition:background .15s,color .15s}
.eco45-selector button[role=tab][aria-selected=true]{background:#f3f6f8!important;color:#10273e!important;border-bottom-color:#b58b3e!important;font-weight:700;box-shadow:none!important}
.eco45-selector button[role=tab][aria-selected=false]:hover{background:#f7f8fa!important;color:#10273e!important}
.eco45-selector button[role=tab] span{margin:0;font-size:12px;border-radius:0;padding:0;background:none;color:#6b7882;font-weight:400}
.eco45-selector button[role=tab]:focus:not(:focus-visible){outline:none!important}
.eco45-selector button[role=tab]:focus-visible{outline:2px solid #b58b3e!important;outline-offset:3px}
body.eco-department-directory .eco45-tabs-ready .eco44-section-head>div{display:none}
body.eco-department-directory .eco45-tabs-ready .eco44-section-head{display:block;margin-bottom:24px}
body.eco-department-directory .eco45-tabs-ready .eco44-section-head>p{max-width:none;margin:0;color:#526373;font-size:15px}
body.eco-department-directory .eco44-band{background:transparent}
body.eco-department-directory .eco44-card{border-color:#dce3e8;box-shadow:none;padding:26px;transition:border-color .15s,background .15s}
body.eco-department-directory .eco44-card h3{font-size:20px;line-height:1.7;color:#10273e}
body.eco-department-directory .eco44-card p{font-size:15px;line-height:1.95;color:#526373}
body.eco-department-directory .eco44-card .eco44-card-link{font-size:13px;color:#70531f;font-weight:600}
body.eco-department-directory .eco44-card .eco44-card-link>span{font-size:20px;color:#10273e}
body.eco-department-directory .eco44-card:hover{background:#fafbfc;border-color:#b58b3e;transform:none}
body.eco-department-directory .eco44-card:focus-visible{outline:2px solid #b58b3e;outline-offset:4px}
@media(max-width:600px){.eco45-selector [role=tablist]{gap:0;padding:0}.eco45-selector button[role=tab]{flex-direction:column;gap:3px;min-height:78px;font-size:14px;padding:10px 5px!important;line-height:1.8}.eco45-selector button[role=tab] span{font-size:11px}.eco45-selector~.eco44-shell>.eco44-section,.eco45-selector~.eco44-band .eco44-section{padding-top:22px}body.eco-department-directory .eco44-card{padding:22px}body.eco-department-directory .eco44-card h3{font-size:18px}}

/* Final spacing and tab separation */
.eco45-selector button[role=tab][aria-selected=false]{color:#344c60!important}
.eco45-selector button[role=tab]{position:relative}
.eco45-selector button[role=tab]+button[role=tab]:before{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:#dce3e8}
body.eco-department-directory #executive-departments .eco44-card{padding:22px 24px}
body.eco-department-directory #executive-departments .eco44-card p{margin:0 0 10px}
body.eco-department-directory #executive-departments .eco44-card-link{padding-top:8px}
@media(max-width:600px){body.eco-department-directory #executive-departments .eco44-card{padding:20px}}


    body.single-research_dept .page-header,
    body.single-research_dept .entry-title,
    body.single-research_dept .post-navigation {
        display: none !important;
    }

    body.single-research_dept .site-main,
    body.single-research_dept #content,
    body.single-research_dept .content-area,
    body.single-research_dept article,
    body.single-research_dept .entry-content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .esi-single-department,
    .esi-single-department * {
        box-sizing: border-box;
    }

    .esi-single-department {
        direction: rtl;
        width: 100%;
        font-family: IRANSans, IRANSansWeb, sans-serif;
        background: #ffffff;
    }

    .esi-single-department-container {
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
    }

    /* هیرو */

    .esi-single-department-hero {
        position: relative;
        min-height: 500px;
        padding: 55px 6% 80px;
        overflow: hidden;
        background-color: #071a2d;
        background-position: center;
        background-size: cover;
    }

    .esi-single-department-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: .045;
        background-image:
            linear-gradient(
                rgba(255,255,255,.5) 1px,
                transparent 1px
            ),
            linear-gradient(
                90deg,
                rgba(255,255,255,.5) 1px,
                transparent 1px
            );
        background-size: 58px 58px;
    }

    .esi-single-department-hero::after {
        content: "";
        position: absolute;
        left: -130px;
        bottom: -220px;
        width: 500px;
        height: 500px;
        border: 1px solid rgba(212,162,74,.22);
        border-radius: 50%;
        box-shadow:
            0 0 0 65px rgba(212,162,74,.035),
            0 0 0 130px rgba(212,162,74,.02);
    }

    .esi-single-department-hero
    .esi-single-department-container {
        position: relative;
        z-index: 2;
    }

    .esi-single-department-breadcrumb {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 68px;
        color: rgba(255,255,255,.38);
        font-size: 11px;
    }

    .esi-single-department-breadcrumb a {
        color: rgba(255,255,255,.57) !important;
        text-decoration: none !important;
    }

    .esi-single-department-breadcrumb a:hover {
        color: #d4a24a !important;
    }

    .esi-single-department-breadcrumb strong {
        color: #d4a24a;
        font-weight: 500;
    }

    .esi-single-department-hero-content {
        position: relative;
        z-index: 2;
        max-width: 850px;
    }

    .esi-single-department-en {
        margin-bottom: 14px;
        color: #d4a24a;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .45px;
        text-align: right;
    }

    .esi-single-department-hero h1 {
        margin: 0 0 20px;
        color: #ffffff;
        font-size: clamp(36px, 5vw, 55px);
        font-weight: 800;
        line-height: 1.45;
    }

    .esi-single-department-hero-content > p {
        max-width: 760px;
        margin: 0;
        color: rgba(255,255,255,.68);
        font-size: 15px;
        line-height: 2.15;
    }

    .esi-single-department-meta {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 11px;
        margin-top: 27px;
        color: rgba(255,255,255,.64);
        font-size: 12px;
    }

    .esi-single-department-meta i {
        width: 5px;
        height: 5px;
        background: #d4a24a;
        border-radius: 50%;
    }

    /* معرفی */

    .esi-single-department-overview {
        padding: 95px 6%;
        background: #ffffff;
    }

    .esi-single-department-overview-grid {
        display: grid;
        grid-template-columns: 1.35fr .65fr;
        align-items: stretch;
        gap: 30px;
    }

    .esi-single-department-label,
    .esi-single-department-section-heading > span {
        display: inline-block;
        margin-bottom: 12px;
        color: #b88735;
        font-size: 13px;
        font-weight: 700;
    }

    .esi-single-department-about h2,
    .esi-single-department-section-heading h2 {
        margin: 0 0 18px;
        color: #071a2d;
        font-size: clamp(27px, 4vw, 39px);
        font-weight: 800;
        line-height: 1.5;
    }

    .esi-single-department-about > p {
        margin: 0;
        color: #687582;
        font-size: 15px;
        line-height: 2.25;
    }

    .esi-single-department-mission {
        padding: 31px 28px;
        background: #f5f7f9;
        border: 1px solid rgba(7,26,45,.08);
        border-right: 3px solid #d4a24a;
        border-radius: 12px;
    }

    .esi-single-department-mission-icon {
        display: flex;
        width: 45px;
        height: 45px;
        align-items: center;
        justify-content: center;
        margin-bottom: 22px;
        color: #9b6d25;
        background: #fff9ed;
        border: 1px solid rgba(212,162,74,.26);
        border-radius: 50%;
    }

    .esi-single-department-mission > span {
        display: block;
        margin-bottom: 12px;
        color: #071a2d;
        font-size: 15px;
        font-weight: 800;
    }

    .esi-single-department-mission p {
        margin: 0;
        color: #687582;
        font-size: 13px;
        line-height: 2.1;
    }

    /* محورهای تخصصی */

    .esi-single-department-focus {
        padding: 95px 6%;
        background: #f5f7f9;
    }

    .esi-single-department-section-heading {
        max-width: 760px;
        margin: 0 auto 48px;
        text-align: center;
    }

    .esi-single-department-section-heading > p {
        margin: 0;
        color: #687582;
        font-size: 14px;
        line-height: 2;
    }

    .esi-single-department-focus-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px;
    }

    .esi-single-department-focus-item {
        display: flex;
        min-height: 88px;
        align-items: center;
        gap: 17px;
        padding: 20px 22px;
        background: #ffffff;
        border: 1px solid rgba(7,26,45,.08);
        border-radius: 9px;
    }

    .esi-single-department-focus-item > span {
        display: flex;
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        align-items: center;
        justify-content: center;
        color: #966923;
        font-size: 10px;
        font-weight: 800;
        background: #fff9ee;
        border: 1px solid rgba(212,162,74,.25);
        border-radius: 50%;
    }

    .esi-single-department-focus-item p {
        margin: 0;
        color: #273848;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.8;
    }

    /* مدیر و اعضا */

    .esi-single-department-team {
        padding: 95px 6%;
        background: #ffffff;
    }

    .esi-single-department-team-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }

    .esi-single-department-person {
        display: flex;
        align-items: center;
        gap: 17px;
        padding: 18px;
        color: inherit !important;
        text-decoration: none !important;
        background: #f7f9fa;
        border: 1px solid rgba(7,26,45,.08);
        border-radius: 11px;
        transition:
            transform .25s ease,
            border-color .25s ease;
    }

    .esi-single-department-person:hover {
        transform: translateY(-4px);
        border-color: rgba(212,162,74,.40);
    }

    .esi-single-department-person-image {
        display: flex;
        width: 70px;
        height: 70px;
        flex: 0 0 70px;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        color: #9b6c23;
        background: #fff9ee;
        border-radius: 50%;
    }

    .esi-single-department-person-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center top;
    }

    .esi-single-department-person-image svg {
        width: 31px;
        height: 31px;
        fill: none;
        stroke: #9b6c23;
        stroke-width: 1.5;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .esi-single-department-person-info > span {
        display: block;
        margin-bottom: 6px;
        color: #a4752d;
        font-size: 10px;
        font-weight: 700;
    }

    .esi-single-department-person-info h3 {
        margin: 0;
        color: #071a2d;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.7;
    }

    /* بخش پایانی */

    .esi-single-department-footer {
        padding: 70px 6%;
        background: #071a2d;
    }

    .esi-single-department-footer-inner {
        display: flex;
        width: 100%;
        max-width: 1180px;
        align-items: center;
        justify-content: space-between;
        gap: 35px;
        margin: 0 auto;
    }

    .esi-single-department-footer-inner span {
        display: block;
        margin-bottom: 8px;
        color: #d4a24a;
        font-size: 12px;
        font-weight: 700;
    }

    .esi-single-department-footer-inner h2 {
        margin: 0;
        color: #ffffff;
        font-size: 25px;
        font-weight: 800;
        line-height: 1.6;
    }

    .esi-single-department-footer-inner > a {
        display: inline-flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: 12px 22px;
        color: #071a2d !important;
        text-decoration: none !important;
        font-size: 13px;
        font-weight: 700;
        background: #d4a24a;
        border-radius: 7px;
    }

    .esi-single-department-footer-inner i {
        font-style: normal;
        font-size: 17px;
    }

    @media (max-width: 900px) {

        .esi-single-department-overview-grid {
            grid-template-columns: 1fr;
        }

        .esi-single-department-team-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 767px) {

        .esi-single-department-hero {
            min-height: 500px;
            padding: 42px 21px 65px;
        }

        .esi-single-department-breadcrumb {
            margin-bottom: 50pxpx;
        }

        .esi-single-department-hero h1 {
            font-size: 35px;
        }

        .esi-single-department-overview,
        .esi-single-department-focus,
        .esi-single-department-team {
            padding: 70px 20px;
        }

        .esi-single-department-focus-grid,
        .esi-single-department-team-grid {
            grid-template-columns: 1fr;
        }

        .esi-single-department-section-heading {
            text-align: right;
        }

        .esi-single-department-footer {
            padding: 55px 20px;
        }

        .esi-single-department-footer-inner {
            align-items: flex-start;
            flex-direction: column;
        }

        .esi-single-department-footer-inner > a {
            width: 100%;
        }
    }
    
/* Independent department document and shared institutional hero. */
body.eco-department-page{margin:0;direction:rtl;background:#fff;color:#122b43;font-family:EcoDepartmentSite,sans-serif}
.eco-department-page main{width:100%;margin:0;padding:0}.eco-department-page main *{box-sizing:border-box}
.eco-department-page .eco44,.eco-department-page .esi-single-department{font-family:EcoDepartmentSite,sans-serif}
.eco-department-page .eco44-legacy-hero.eco26-wrap{max-width:none;width:100%;margin:0;padding:0;background:#0b243c}
.eco-department-page .eco26-page-hero{max-width:none;margin:0;padding:40px max(24px,calc((100% - 1220px)/2)) 32px;border:0;border-radius:0;background:#0b243c;box-shadow:none}
.eco-department-page .eco26-page-hero:before,.eco-department-page .eco26-page-hero:after{display:none}
.eco-department-page .eco26-page-hero h1,.eco-department-page .esi-single-department-hero h1{font-size:clamp(32px,3.2vw,42px);font-weight:700;line-height:1.65;letter-spacing:0;margin:0;color:#fff}
.eco-department-page .eco26-page-hero p,.eco-department-page .esi-single-department-hero-content>p{font-size:14px;line-height:2;max-width:760px;margin:10px 0 0;color:#ffffffbf}
.eco-department-page .eco26-kicker{display:inline-flex;align-items:center;gap:10px;color:#edc979;font-size:14px;font-weight:800;margin-bottom:14px}
.eco-department-page .eco26-kicker:before{content:"";width:30px;height:2px;background:currentColor}
.eco-department-page .eco-site-trail{width:100%;padding:0;margin:0 0 16px;color:#aebfce;font-size:11px}
.eco-department-page .eco-site-trail a{color:inherit}.eco-department-page .eco41-jump{display:inline-block;margin-top:18px;color:#edc979;font-size:12px;text-decoration:none}
.eco-department-page .esi-single-department-hero{padding:40px 0 32px;background:#0b243c}
.eco-department-page .esi-single-department-hero:before,.eco-department-page .esi-single-department-hero:after{display:none}
.eco-department-page .esi-single-department-container{width:min(1220px,calc(100% - 48px));max-width:1220px;margin:auto;padding:0}
.eco-department-page .esi-single-department-breadcrumb{font-size:11px;line-height:1.9;margin-bottom:16px;flex-wrap:wrap}
.eco-department-page .esi-single-department-hero-content{max-width:100%;padding:0}
.eco-department-page .esi-single-department-en{font-size:12px;margin-bottom:14px}
.eco-department-page .esi-single-department-overview,.eco-department-page .esi-single-department-focus,.eco-department-page .esi-single-department-team{padding:44px 0}
.eco-department-page .eco44-card{border-radius:7px}
.eco-department-page a:focus-visible,.eco-department-page button:focus-visible{outline:2px solid #b58b3e;outline-offset:4px}
@media(max-width:700px){.eco-department-page .eco26-page-hero{padding:28px 15px}.eco-department-page .eco26-page-hero h1,.eco-department-page .esi-single-department-hero h1{font-size:30px}.eco-department-page .eco26-page-hero p,.eco-department-page .esi-single-department-hero-content>p{font-size:13px}.eco-department-page .esi-single-department-hero{padding:28px 0}.eco-department-page .esi-single-department-container{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){.eco-department-page *{scroll-behavior:auto!important;transition:none!important}}

/* Same IranYekan Persian-number font files used by the original site kit. */
@font-face{font-family:EcoDepartmentSite;src:url("department-fonts/iranyekanwebregularfanum.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:EcoDepartmentSite;src:url("department-fonts/iranyekanwebmediumfanum.woff") format("woff");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:EcoDepartmentSite;src:url("department-fonts/iranyekanwebboldfanum.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:EcoDepartmentSite;src:url("department-fonts/iranyekanwebextraboldfanum.woff") format("woff");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:EcoDepartmentSite;src:url("department-fonts/iranyekanwebextrablackfanum.woff") format("woff");font-style:normal;font-weight:900;font-display:swap}
body.eco-department-page{font-family:EcoDepartmentSite,sans-serif}
body.eco-department-page main,body.eco-department-page main *{font-family:EcoDepartmentSite,sans-serif!important}

/* Shared editorial hierarchy; preserve the approved hero and site fonts. */
.eco-department-page .eco44-shell{width:min(1220px,calc(100% - 48px))}
.eco-department-page .eco44-section{padding:40px 0}
.eco-department-page .eco44 h2,.eco-department-page .esi-single-department h2{font-size:27px;line-height:1.8;font-weight:700;letter-spacing:0}
.eco-department-page .eco44 h3,.eco-department-page .esi-single-department h3{font-size:18px;line-height:1.85;font-weight:700;letter-spacing:0}
.eco-department-page .eco44 p,.eco-department-page .esi-single-department-about p,.eco-department-page .esi-single-department-mission p{font-size:15px;line-height:2.1}
body.eco-department-directory #research-departments .eco44-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
body.eco-department-directory #research-departments .eco44-card{padding:26px 0;border:0;border-bottom:1px solid #dce3e8;border-radius:0;background:transparent;box-shadow:none}
body.eco-department-directory #research-departments .eco44-card:hover{background:transparent;border-color:#b58b3e}
body.eco-department-directory #executive-departments .eco44-card{padding:24px;border-radius:7px;border-top:3px solid #d2b57c}
.eco-dept-card-evidence{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-top:auto;padding:14px 0 4px;font-size:12px;line-height:1.9;color:#304b61}
.eco-dept-card-evidence small{font-size:10px;color:#7d715a;white-space:nowrap}
body.eco-department-directory .eco44-card .eco44-card-link{margin-top:12px;padding-top:12px;font-size:12px}
.eco-department-page .eco44-intro{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:44px}
.eco-department-page .eco44-output,.eco-department-page .esi-single-department-mission{background:#f1f5f7;border:0;border-right:3px solid #c5a05a;border-radius:7px;padding:26px 30px;box-shadow:none;color:#122b43}
.eco-department-page .esi-single-department-mission>span{font-size:12px;color:#94702e;font-weight:700}
.eco-department-page .esi-single-department-mission-icon{display:none}
.eco-department-page .esi-single-department-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:44px;align-items:start}
.eco-department-page .esi-single-department-label,.eco-department-page .esi-single-department-section-heading>span,.eco-dept-section-heading>span{font-size:12px;line-height:1.9;color:#94702e;font-weight:700}
.eco-department-page .esi-single-department-focus{background:#f3f6f8}
.eco-department-page .esi-single-department-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.eco-department-page .esi-single-department-focus-item{display:flex;align-items:baseline;gap:16px;padding:18px 0;border:0;border-bottom:1px solid #dce4e9;border-radius:0;background:transparent;box-shadow:none;transform:none}
.eco-department-page .esi-single-department-focus-item>span{font-size:12px;color:#94702e;flex:none;width:auto;height:auto;background:transparent;border:0}
.eco-department-page .esi-single-department-focus-item>p{font-size:15px;line-height:2;margin:0;color:#304b61}
.eco-department-page .esi-single-department-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.eco-department-page .esi-single-department-person{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid #dce4e9;border-radius:7px;background:#fff;box-shadow:none;text-decoration:none}
.eco-department-page .esi-single-department-person-image{width:80px;height:80px;aspect-ratio:1;flex:0 0 80px;overflow:hidden;border-radius:4px;margin:0}
.eco-department-page .esi-single-department-person-image img{width:100%;height:100%;object-fit:cover;object-position:top}
.eco-department-page .esi-single-department-person-info{text-align:right;padding:0}
.eco-department-page .esi-single-department-person-info h3{font-size:16px;margin:5px 0 0}
.eco-department-page .esi-single-department-person-info>span{font-size:11px;color:#94702e}
.eco-dept-projects{background:#fff;padding:44px 0;border-bottom:1px solid #e3e9ed}
.eco-dept-section-heading h2{margin:6px 0 24px;font-size:27px;line-height:1.8;color:#10273e}
.eco-dept-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.eco-dept-project{display:block;overflow:hidden;border:1px solid #dce4e9;border-radius:7px;color:#10273e;text-decoration:none}
.eco-dept-project img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.eco-dept-project>div{padding:20px}.eco-dept-project h3{margin:0 0 10px}.eco-dept-project p{font-size:13px;line-height:2;color:#536779}.eco-dept-project>div>span{font-size:12px;color:#8c6728}
@media(max-width:1000px){.eco-department-page .esi-single-department-team-grid,.eco-dept-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.eco-department-page .eco44-shell{width:calc(100% - 30px)}body.eco-department-directory #research-departments .eco44-grid,.eco-department-page .eco44-intro,.eco-department-page .esi-single-department-overview-grid,.eco-department-page .esi-single-department-focus-grid,.eco-department-page .esi-single-department-team-grid,.eco-dept-project-grid{grid-template-columns:1fr;gap:20px}.eco-department-page .eco44 h2,.eco-department-page .esi-single-department h2,.eco-dept-section-heading h2{font-size:23px}.eco-department-page .eco44-section,.eco-dept-projects{padding:30px 0}.eco-department-page .esi-single-department-focus-grid{gap:0}.eco-department-page .esi-single-department-person-image{width:72px;height:72px;flex-basis:72px}}

/* Compact directory: one card structure, restrained group colors. */
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card{padding:22px 24px;border:1px solid #dce3e8;border-radius:7px;box-shadow:none;min-width:0;transform:none}
body.eco-department-directory #research-departments .eco44-card{background:#f2f6f8}
body.eco-department-directory #executive-departments .eco44-card{background:#faf8f3;border-color:#e4dfd4}
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card:hover{border-color:#b58b3e;background:#fff;box-shadow:none;transform:none}
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card h3{font-size:18px;line-height:1.8;margin:0 0 10px}
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card p{font-size:13px;line-height:2;margin:0 0 18px}
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card-link{margin-top:auto;padding-top:12px;font-size:11px;border-top:1px solid #10294312;color:#70531f}
body.eco-department-directory .eco44-band{background:#fff}
@media(max-width:1000px){body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-grid{grid-template-columns:1fr;gap:12px}body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card{padding:20px}body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card h3{font-size:17px}}

/* Final directory spacing: full titles, balanced rows, narrow-screen wrapping. */
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-grid{align-items:stretch}
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card{height:100%;display:flex;flex-direction:column}
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card h3{min-height:3.6em;white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}
body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card p{white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:normal}
body.eco-department-directory .eco45-selector button[role=tab]{min-width:0;white-space:normal;line-height:1.9}
body.eco-department-directory .eco44-section-head>p{max-width:850px;line-height:2.1}
@media(max-width:600px){
 body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card h3{min-height:0}
 body.eco-department-directory :is(#research-departments,#executive-departments) .eco44-card p{margin-bottom:14px}
 body.eco-department-directory .eco45-selector{margin-top:22px}
 body.eco-department-directory .eco45-selector button[role=tab]{padding:12px 8px!important;gap:5px;min-height:78px}
 body.eco-department-directory .eco44-section-head{margin-bottom:20px}
 body.eco-department-directory .eco44-directory-help{margin-top:26px;padding-top:20px}
}
