@font-face{font-family:Vazirmatn;src:url('assets/Vazirmatn.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;color:#193a32;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}body:has([lang=fa]){font-feature-settings:normal}html[lang=fa] body{font-family:Vazirmatn,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#9a701f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc902f;outline-offset:5px}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}h1,h2,h3,h4,p{margin:0 0 20px}h1,h2,h3,h4{line-height:1.15;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(40px,5.5vw,76px)}h2{font-size:clamp(30px,3.1vw,44px)}h3{font-size:24px}h4{font-size:19px;letter-spacing:-.015em}p{color:#52665e}html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:0;line-height:1.55}html[lang=fa] h1{font-size:clamp(34px,4.7vw,64px)}.shell{max-width:1280px;width:calc(100% - 96px);margin-inline:auto}.section{padding-block:90px}.eyebrow{display:block;color:#87661f;letter-spacing:.15em;font-size:11px;font-weight:700;margin-bottom:22px}.utility{background:#064c3c;color:#e4eee8;font-size:11px;letter-spacing:.035em;padding:9px 0}.utility .shell{display:flex;justify-content:space-between;gap:15px}.utility a:hover{color:white}.site-header{background:#fff;border-bottom:1px solid #e1e8e3;position:sticky;top:0;z-index:10}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:106px}.brand{width:295px;flex-shrink:0}.brand img{width:100%;height:96px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.site-header nav a{padding:12px 0}.site-header nav a[aria-current]{border-bottom:2px solid #aa802b}.site-header nav .language{padding:7px 12px;border:1px solid #d8e1da;border-radius:2px}.menu-toggle{display:none}.skip{position:absolute;top:-80px;background:#fff;z-index:50;padding:12px}.skip:focus{top:10px}.hero{background:#082e25;position:relative;min-height:635px;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 35%}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#082e25 0%,rgba(8,46,37,.96) 29%,rgba(8,46,37,.64) 55%,rgba(8,46,37,.08) 100%)}.hero-content{position:relative;z-index:1;padding-block:85px 35px}.hero .eyebrow{color:#dcbd73}.hero h1{max-width:700px;line-height:1.02;font-weight:500;margin-bottom:28px}.hero p{max-width:530px;color:#d5e2dc;font-size:18px;line-height:1.75}.button{display:inline-flex;align-items:center;gap:25px;background:#d8b66b;color:#17392e;padding:14px 24px;font-size:14px;font-weight:700;margin-top:12px}.button:hover{background:#e8cb8e;color:#082e25}.hero-caption{font-size:10px;color:#d4dfd8;margin-top:46px;letter-spacing:.03em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:85px}.lead{font-size:19px;line-height:1.7;color:#314d42}.material-strip{border-block:1px solid #dde6df;background:#f7f8f4;padding:23px 0}.material-strip .shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.material-strip span{font-size:10px;letter-spacing:.12em;color:#63736c}.material-strip strong{font-size:20px;font-weight:500}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head h2{margin:0}.text-link{display:inline-flex;gap:15px;font-size:14px;font-weight:600;border-bottom:1px solid #acbdaf;padding-bottom:5px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.area-card{display:block}.image-wrap{height:295px;position:relative;overflow:hidden;background:#e9eee8}.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.area-card:hover img{transform:scale(1.025)}.area-card:hover{color:#193a32}.number{position:absolute;bottom:0;left:0;background:#064c3c;color:#fff;padding:13px 20px;font-size:13px}.card-body{padding:25px 0 0}.card-body h3{max-width:500px;font-size:27px}.card-body p{max-width:510px;margin-bottom:22px}.feature{background:#eef1e9;padding:65px 0}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.feature-grid>img{height:450px;width:100%;object-fit:cover}.feature p{font-size:17px}.approach{display:grid;grid-template-columns:.8fr 2fr;gap:70px}.approach ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:none;padding:0;margin:0}.approach li{border-top:1px solid #b5c5ba;padding-top:20px}.approach li>span{font-size:12px;color:#9d782d;display:block;margin-bottom:30px}.approach h3{font-size:22px}.approach p{font-size:14px}.contact-strip{background:#064c3c;color:white;padding:50px 0}.contact-strip .shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-strip h2{font-size:32px;max-width:700px;margin:0}.contact-strip .eyebrow{color:#d8b66b}.contact-strip .button{white-space:nowrap;background:#fff}.footer-top{display:flex;justify-content:space-between;gap:45px;align-items:center;padding:35px 0}.footer-top img{width:360px}.footer-top p{font-size:13px;margin:0}.footer-bottom{border-top:1px solid #dbe3dc;display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#69776f;font-size:11px}.page-title{padding-block:65px 50px}.page-title h1{max-width:1000px;font-size:clamp(38px,4.4vw,62px)}.page-title p{max-width:780px;font-size:19px;margin:0}.research-tabs{display:flex;gap:20px;padding-bottom:35px;border-bottom:1px solid #dae3dc}.research-tabs a{flex:1;font-size:12px;line-height:1.5;color:#496356}.research-area{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-block:70px;border-bottom:1px solid #dce4dd}.research-area h2{font-size:36px}.research-visual img{width:100%;max-height:430px;object-fit:cover}.selected{border-inline-start:3px solid #b18a3b;padding-inline-start:22px;margin-top:30px}.selected .eyebrow{margin-bottom:14px}.selected h3{font-size:26px}.project-detail{margin-top:30px}.project-detail p,.project-detail li{font-size:15px}.project-detail h4{margin-top:25px}.project-detail details{background:#f0f3ed;padding:16px;margin:20px 0}.project-detail summary{font-weight:600;font-size:14px}.diagram{margin-top:20px}.small{font-size:13px!important}.provenance{font-size:13px;color:#627268;padding-block:35px 65px;max-width:1000px}.pi-profile{padding-top:10px;display:grid;grid-template-columns:340px 1fr;gap:80px}.pi-profile>img{width:100%;max-height:460px;object-fit:cover;object-position:50% 20%}.pi-profile h2{font-size:42px}.role{color:#957326;font-size:15px}.profile-links{display:flex;gap:30px;margin-top:30px;font-size:13px}.team-note{background:#f2f4ef;padding:40px;margin-bottom:70px}.team-note p{max-width:800px}.publication-section{padding-bottom:80px}.filters{display:flex;gap:25px;background:#f1f4ef;padding:24px}.filters label:first-child{flex:1}.filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#466152}.filters input,.filters select{border:1px solid #cdd9ce;background:white;padding:12px;min-height:48px;color:#193a32}.pub-row{display:grid;grid-template-columns:70px 1fr 20px;gap:25px;padding:28px 0;border-bottom:1px solid #dce5dd}.pub-row h3{font-size:21px;letter-spacing:-.02em;line-height:1.4;margin-bottom:10px}.pub-row p{font-size:14px;margin-bottom:13px}.pub-year{color:#96712a;font-size:15px;padding-top:5px}.tag{display:inline-block;border:1px solid #dae3d9;padding:3px 8px;font-size:10px;margin-right:7px;color:#536b5d}.highlight{background:#eff2e9}.pub-arrow{font-size:20px}.pub-row[hidden]{display:none}#result-count{font-size:12px;margin-top:20px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px;padding-bottom:85px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:280px;object-fit:cover}.gallery-grid figcaption{padding-top:18px}.gallery-grid h3{font-size:20px;line-height:1.35;margin-bottom:8px}.gallery-grid span{font-size:12px;color:#8c712f}.gallery-grid p{font-size:13px;margin-top:12px}.contact-grid{padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-panel{background:#eef2e9;padding:40px}.contact-panel h2{font-size:32px}.email{display:block;direction:ltr;overflow-wrap:anywhere;margin-bottom:18px;font-size:18px}.contact-panel .text-link{margin-top:22px}.topic-list{padding-inline-start:20px;color:#53695c}.topic-list li{padding:9px 0}.translation{font-size:12px;padding-block:14px;border-bottom:1px solid #e1e6df}.translation a{text-decoration:underline}html[dir=rtl] .hero-photo{inset:0 35% 0 0}html[dir=rtl] .hero:after{background:linear-gradient(270deg,#082e25 0%,rgba(8,46,37,.96) 29%,rgba(8,46,37,.64) 55%,rgba(8,46,37,.08) 100%)}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .hero h1{line-height:1.5}html[dir=rtl] .publication-list{font-family:Arial,sans-serif}html[dir=rtl] .site-header nav{gap:19px}html[dir=rtl] .pub-row h3{line-height:1.4;letter-spacing:0}html[dir=rtl] .hero-content{padding-top:55px}html[dir=rtl] .hero p{font-size:17px}
@media(min-width:1500px){.hero{min-height:700px}.hero-content{padding-top:105px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.brand{width:245px}.site-header nav{gap:16px;font-size:12px}.intro,.feature-grid,.research-area,.pi-profile,.contact-grid{gap:40px}.hero h1{max-width:580px}.approach{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.shell{width:calc(100% - 40px)}.header-inner{min-height:90px}.brand{width:240px}.brand img{height:85px}.menu-toggle{display:block;background:none;border:1px solid #cad8cb;padding:7px 11px;color:#064c3c;font-size:13px}.site-header nav{display:none;position:absolute;top:100%;inset-inline:0;background:white;border-bottom:1px solid #c9d5cb;padding:15px 25px;flex-wrap:wrap}.site-header nav.open{display:flex}.utility span{max-width:65%;font-size:9px}.utility a{font-size:9px}.hero{min-height:610px}.hero-photo{inset:0}.hero:after{background:linear-gradient(90deg,rgba(8,46,37,.96),rgba(8,46,37,.65))}.hero-content{padding-block:70px 30px}.hero p{max-width:550px}.hero h1{font-size:58px}.section{padding-block:55px}.intro{grid-template-columns:1fr;gap:15px}.intro h2 br{display:none}.material-strip .shell{flex-wrap:wrap;justify-content:start;gap:20px 30px}.material-strip span{width:100%}.material-strip strong{font-size:17px}.image-wrap{height:230px}.card-body h3{font-size:23px}.feature-grid{gap:30px}.feature-grid>img{height:380px}.feature h2{font-size:30px}.approach ol{gap:25px}.research-area{grid-template-columns:1fr;gap:25px}.research-visual img{max-height:400px}.research-tabs{flex-wrap:wrap}.research-tabs a{flex:0 0 45%}.pi-profile{grid-template-columns:230px 1fr;gap:30px}.pi-profile h2{font-size:32px}.pi-profile .lead{font-size:17px}.contact-grid{grid-template-columns:1fr}.contact-strip h2{font-size:26px}.contact-strip .shell{align-items:start}.footer-top img{width:300px}.filters{flex-wrap:wrap}.filters label{min-width:180px}.gallery-grid img{height:260px}html[dir=rtl] .hero-photo{inset:0}html[dir=rtl] .hero:after{background:linear-gradient(270deg,rgba(8,46,37,.96),rgba(8,46,37,.65))}}
@media(max-width:540px){.shell{width:calc(100% - 36px)}.utility span{display:none}.utility .shell{justify-content:end}.brand{width:225px}.hero{min-height:590px}.hero h1{font-size:46px}.hero p{font-size:16px}.hero-caption{font-size:9px;margin-top:30px}.hero .eyebrow{font-size:9px}.hero-content{padding-top:55px}.area-grid,.feature-grid,.approach ol,.pi-profile,.gallery-grid{grid-template-columns:1fr}.image-wrap{height:260px}.area-grid{gap:40px}.section-head{display:block}.section-head .text-link{margin-top:20px}.feature-grid>img{height:330px}.feature{padding-block:40px}.approach{gap:25px}.approach li>span{margin-bottom:15px}.approach h3{margin-bottom:10px}.contact-strip .shell{display:block}.contact-strip .button{margin-top:25px}.footer-top{display:block}.footer-top p{margin-top:20px}.footer-bottom{flex-direction:column;gap:7px}.page-title{padding-block:45px 30px}.page-title p{font-size:17px}.research-area{padding-block:45px}.research-area h2{font-size:29px}.lead{font-size:17px}.pi-profile>img{max-width:300px}.team-note{padding:25px;margin-bottom:40px}.pub-row{grid-template-columns:45px 1fr;gap:12px}.pub-arrow{display:none}.pub-row h3{font-size:18px}.pub-row p{font-size:12px}.pub-year{font-size:12px}.filters{padding:16px;gap:15px}.filters label{width:100%;min-width:0}.gallery-grid img{height:300px}.contact-panel{padding:24px}.contact-panel h2{font-size:27px}.email{font-size:16px}html[dir=rtl] .hero h1{font-size:43px}html[dir=rtl] .hero p{font-size:16px}.research-tabs a{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.area-card img{transition:none}}
/* Homepage identity and focused research introduction */
.home-header .brand{width:430px}.home-header .brand img{height:auto;width:100%}.home-header .header-inner{min-height:165px}.hero h1{font-size:clamp(38px,4.2vw,58px);max-width:790px;line-height:1.1}.hero p{max-width:590px}html[dir=rtl] .hero h1{font-size:clamp(32px,3.6vw,49px);max-width:790px;line-height:1.55}
@media(max-width:1100px) and (min-width:821px){.home-header .brand{width:350px}.home-header .site-header nav{gap:12px}.home-header .header-inner{gap:15px}}
@media(max-width:820px){.home-header .brand{width:340px}.home-header .header-inner{min-height:145px}.hero h1{font-size:46px;max-width:680px}}
@media(max-width:540px){.home-header .header-inner{flex-wrap:wrap;justify-content:center;gap:0;padding-bottom:12px;min-height:0}.home-header .brand{width:100%;max-width:360px}.home-header .menu-toggle{padding:5px 15px}.hero h1{font-size:37px;line-height:1.15}.hero-content{padding-top:42px}.hero{min-height:620px}html[dir=rtl] .hero h1{font-size:32px;line-height:1.6}}
/* Detailed lab identity and project pages */
.hero-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:55px;align-items:center}.hero-emblem{background:white;padding:14px;max-width:365px;justify-self:end;box-shadow:0 16px 45px #001b1833}.hero-emblem img{width:100%}.hero h1{font-size:clamp(36px,3.7vw,52px)}html[dir=rtl] .hero h1{font-size:clamp(32px,3.3vw,45px)}.project-page{padding-block:35px 75px;--serif:Arial,sans-serif}.project-page .back-link{display:inline-block;font-size:13px;color:#7b6429;margin-bottom:30px}.project-page .page-heading{max-width:1000px;margin-bottom:50px}.project-page h1{font-size:clamp(35px,4.5vw,60px)}.project-page .page-heading>p{font-size:19px;max-width:850px}.project-page h2{font-size:31px}.project-page h3{font-size:22px}.project-page .project-question{max-width:950px;margin-bottom:35px}.overview-figure{margin:35px 0;background:#f5f6f2;padding:20px}.overview-figure img{max-height:700px;object-fit:contain;width:100%}.overview-figure figcaption{font-size:13px;color:#52665e;margin-top:16px}.support-banner{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#eef2e9;padding:35px;margin:35px 0}.support-banner strong{font-size:42px;font-weight:500}.project-team{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0;border-block:1px solid #dce5dd;font-size:14px}.project-team a{text-decoration:underline}.portfolio-section,.page-end{margin-top:55px}.section-description{max-width:950px}.phase{border-bottom:1px solid #cbd8cc;padding:20px 0}.phase summary{display:flex;align-items:center;gap:20px;list-style:none}.phase-number{font-size:18px;color:#9b772b}.phase summary strong{display:block}.phase small{display:block;color:#68796d;margin-top:5px}.phase-open{margin-inline-start:auto}.phase p{padding:20px 45px 0;margin:0}.outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.outcome{border-top:2px solid #c7d4c7;padding:22px 0}.outcome p{font-size:15px}.note{background:#eff2e9;padding:22px;font-size:14px}.project-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.project-detail-hero>img{width:100%;max-height:480px;object-fit:cover}.project-facts{display:flex;flex-wrap:wrap;gap:12px;padding:22px 0;font-size:13px;color:#7e682d}.project-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.project-content li{margin-bottom:14px;color:#52665e}.project-page svg{width:18px;height:18px}.project-page .pub-row{direction:ltr;text-align:left;font-family:Arial,sans-serif}.project-page .page-body{min-width:0}
@media(max-width:1000px){.hero-content{gap:25px;grid-template-columns:1.5fr 1fr}.hero h1{font-size:39px}.project-detail-hero{gap:30px}.project-team{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.hero-content{grid-template-columns:1fr}.hero-emblem{justify-self:center;width:320px;margin-top:10px;margin-bottom:25px}.hero-copy{max-width:650px}.hero h1{font-size:44px}.project-detail-hero,.project-content{grid-template-columns:1fr;gap:25px}.project-page .page-heading{margin-bottom:30px}}
@media(max-width:540px){.hero h1{font-size:37px}.hero-emblem{width:min(100%,310px)}.project-team,.support-banner,.outcome-grid{grid-template-columns:1fr;gap:20px}.support-banner{padding:25px}.overview-figure{padding:10px;margin:25px 0}.project-page h2{font-size:26px}.project-page h1{font-size:34px}.project-page .page-heading>p{font-size:17px}.phase summary{gap:12px}.phase p{padding-inline:0}.project-page{padding-top:25px}}
/* Research framework, partner groups and graduate researchers */
.framework-hero{padding-block:52px 30px}.framework-intro h1{font-size:clamp(34px,4vw,54px);max-width:1120px;line-height:1.14}.framework-intro p{max-width:1020px;font-size:20px;line-height:1.7}.framework-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1.2fr);gap:35px;align-items:center;margin-top:35px}.framework-layout figure{margin:0;min-width:0}.framework-layout figure img{display:block;width:100%;height:auto}.framework-layout figcaption{font-size:12px;color:#627268;margin-top:10px}.framework-identity img{width:100%;height:auto}.framework-identity .button{font-size:13px;padding:13px 16px;margin-top:25px;display:inline-block}.collaboration{border-top:1px solid #dce5dd}.collaboration-row{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;gap:20px;align-items:center}.collaborator{display:block;text-align:center;padding:20px 12px}.collaborator img{height:105px;width:100%;object-fit:contain;margin-bottom:20px}.collaborator h3{font-size:25px;margin-bottom:10px}.collaborator p{font-size:15px;margin:6px 0}.collaborator span{font-size:13px;color:#64796b}.collaborator .group-name{font-size:17px;line-height:1.5;margin-bottom:15px}.iscs-partner img{height:115px}.collaboration-link{font-size:30px;color:#a3823a}.student-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px}.student{border-top:2px solid #b18a3b;padding:25px 0}.student-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#7e682d;margin-bottom:15px}.student h3{font-size:27px;margin-bottom:14px}.student-project{font-size:20px;line-height:1.5}.student-supervision{font-size:15px;line-height:1.7}.student-supervision a{text-decoration:underline;text-underline-offset:3px}.masters-heading{margin-top:55px}.graduate-section{padding-top:15px}html[dir=rtl] .framework-intro h1{font-size:clamp(30px,3.6vw,46px);line-height:1.65}html[dir=rtl] .framework-intro p{font-size:19px}
@media(max-width:820px){.framework-layout{grid-template-columns:1fr}.framework-identity{display:flex;align-items:center;justify-content:center;gap:30px}.framework-identity img{width:260px}.framework-identity .button{margin:0}.framework-intro p{font-size:18px}.collaboration-row{grid-template-columns:1fr;gap:0}.collaborator{max-width:440px;width:100%;margin:auto}.collaboration-link{text-align:center;transform:rotate(90deg)}.student-grid{grid-template-columns:1fr}.framework-hero{padding-top:35px}}
@media(max-width:540px){.framework-intro h1{font-size:34px}.framework-identity{gap:16px;flex-direction:column}.framework-identity img{width:min(100%,260px)}.framework-identity .button{font-size:12px}.framework-layout{gap:22px}.student h3{font-size:24px}.student-project{font-size:18px}}
