*{box-sizing:border-box}
:root{--bg:#06131d;--bg2:#081a27;--panel:#0b202f;--panel2:#102837;--line:#27404f;--text:#f5f7f8;--muted:#a7b5bf;--gold:#d5a438;--gold2:#f0c45b;--fa:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;--en:Inter,"Segoe UI",Arial,sans-serif}
html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fa);-webkit-font-smoothing:antialiased}html[lang=en] body{font-family:var(--en)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1460px,calc(100% - 80px));margin:auto}
.topbar{position:sticky;top:0;z-index:50;background:#f3f6f8;color:#0e1820;border-bottom:1px solid #d7dde1}.nav{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:50px;height:50px;border-radius:50%;background:#07131c;color:var(--gold2);display:grid;place-items:center;font-family:var(--en);font-size:18px;font-weight:800}.brand-copy{display:flex;flex-direction:column}.brand-copy b{font-size:14px;font-weight:760}.brand-copy small{font-family:var(--en);font-size:9px;letter-spacing:.08em;color:#4d5961;margin-top:2px}.navlinks{display:flex;justify-content:center;gap:11px}.navlinks a{font-size:13px;padding:11px 13px;border-radius:8px}.navlinks a:hover,.navlinks a.active{background:#07131c;color:var(--gold2)}.lang-switch{display:flex;gap:5px}.lang-switch a{font-family:var(--en);font-size:11px;padding:9px 14px;border:1px solid #c4ccd2;border-radius:22px}.lang-switch a.active{background:#07131c;color:var(--gold2);border-color:#07131c}
.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#06121b 0%,#071a28 55%,#06111a 100%);border-bottom:1px solid var(--line)}.hero-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 68% 42%,rgba(42,91,124,.24),transparent 33%),linear-gradient(90deg,rgba(0,0,0,.12),transparent 45%,rgba(0,0,0,.22));pointer-events:none}.hero-backdrop:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-grid{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:stretch}.portrait-zone{position:relative;display:flex;align-items:flex-end;min-height:720px}.portrait-frame{position:absolute;inset:28px 0 0 0;border-left:1px solid rgba(213,164,56,.22);border-right:1px solid rgba(213,164,56,.12);overflow:hidden;background:#101b22}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.72) contrast(1.05) brightness(.82)}.portrait-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,10,16,.55) 0%,transparent 34%,rgba(5,18,28,.22) 100%),linear-gradient(0deg,rgba(4,15,23,.75),transparent 33%)}.portrait-labels{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;margin:0 0 200px 36px;font-family:var(--en);font-size:11px;letter-spacing:.18em;color:#b7c8d3}.portrait-labels:after{content:"";width:42px;height:2px;background:var(--gold);margin-top:10px}.signature{position:absolute;left:36px;bottom:75px;z-index:2;font-family:cursive;font-size:25px;color:#eef3f5;opacity:.9;transform:rotate(-4deg)}
.hero-copy{position:relative;padding:88px 0 45px;display:flex;flex-direction:column;justify-content:center}.future-tag{position:absolute;top:32px;right:0;display:flex;gap:15px;align-items:flex-start;font-family:var(--en);font-size:12px;line-height:1.7;color:#9fb0bb}.future-tag span{display:block;width:40px;height:2px;background:var(--gold);margin-top:10px}.future-tag p{margin:0}.hero-kicker{color:var(--gold2);font-size:13px;font-weight:650;margin-bottom:20px}.hero h1{font-size:clamp(54px,5vw,82px);line-height:1.13;margin:0 0 12px;font-weight:780;letter-spacing:-.04em}html[dir=rtl] .hero h1{letter-spacing:-.02em}.hero h2{font-size:clamp(22px,2vw,33px);line-height:1.65;font-weight:500;margin:0;max-width:780px}.hero-rule{width:78px;height:3px;background:var(--gold);margin:22px 0 22px}.hero-summary{font-size:16px;line-height:2;color:#b5c2ca;margin:0;max-width:780px}.hero-actions{display:flex;gap:16px;margin-top:30px}.btn{min-height:50px;padding:0 27px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:16px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.btn.gold{background:linear-gradient(135deg,#e6b84c,#cf9825);color:#07131c}.btn.outline{border-color:#c29431;background:rgba(8,24,35,.72);color:#f0f4f6}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid #2c4351}.hero-stats div{padding:20px 16px 0;border-left:1px solid #2c4351}.hero-stats div:last-child{border-left:0}.hero-stats strong{display:block;font-family:var(--en);font-size:31px;font-weight:700}.hero-stats span{font-size:11px;color:#a8b6bf}.hero-expertise{position:relative;z-index:3;display:grid;grid-template-columns:repeat(6,1fr);background:rgba(9,26,38,.94);border:1px solid #2c4555;border-radius:18px 18px 0 0;margin-top:-1px}.hero-exp{min-height:112px;padding:21px 18px;display:flex;align-items:center;gap:13px;border-left:1px solid #27404f}.hero-exp:last-child{border-left:0}.exp-icon{min-width:34px;height:34px;border:1px solid #6e8da0;border-radius:9px;display:grid;place-items:center;font-family:var(--en);font-size:9px;color:var(--gold2)}.hero-exp div{display:flex;flex-direction:column}.hero-exp b{font-family:var(--en);font-size:11px;font-weight:650}.hero-exp small{font-size:10px;color:#9eb0bb;margin-top:6px}
.section{padding:105px 0}.section-no,.section-kicker{font-family:var(--en);font-size:10px;letter-spacing:.17em;color:var(--gold2)}.section-kicker{display:block;margin-bottom:15px}.intro-section{background:#081925}.intro-grid{display:grid;grid-template-columns:65px 1.15fr 1fr;gap:42px;align-items:start}.intro-grid h2,.section-title h2,.contact-copy h2{font-size:clamp(36px,4vw,61px);line-height:1.25;margin:0;font-weight:650}.intro-grid p{margin:0;color:#aebbc4;font-size:16px;line-height:2}
.technical-section{background:#06131d}.section-title{display:grid;grid-template-columns:65px 1fr;gap:42px;margin-bottom:48px}.technical-list{border-top:1px solid var(--line)}.technical-list article{display:grid;grid-template-columns:60px 1fr 28px;gap:22px;align-items:center;padding:28px 10px;border-bottom:1px solid var(--line);transition:.2s}.technical-list article:hover{background:#0b1d29;padding-left:22px;padding-right:22px}.technical-no{font-family:var(--en);font-size:10px;color:var(--gold2)}.technical-list h3{font-family:var(--en);font-size:24px;margin:0 0 8px;font-weight:600}.technical-list p{font-family:var(--en);font-size:12px;line-height:1.8;color:#94a6b2;margin:0}.technical-arrow{color:#718c9d;font-size:18px}
.env-section{background:#091b28}.env-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.env-grid article{min-height:220px;padding:27px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end}.env-grid article>span{font-family:var(--en);font-size:9px;color:var(--gold2);margin-bottom:auto}.env-grid h3{font-family:var(--en);font-size:20px;margin:45px 0 9px}.env-grid p{font-size:13px;color:#9fb0bb;margin:0}
.companies-section{background:#06131d}.company-list{border-top:1px solid var(--line)}.company-list article{display:grid;grid-template-columns:60px .8fr 1fr;gap:30px;padding:28px 10px;border-bottom:1px solid var(--line)}.company-list article>span{font-family:var(--en);font-size:10px;color:var(--gold2)}.company-list h3{font-size:23px;margin:0}.company-list p{font-size:14px;line-height:1.9;color:#9fb0bb;margin:0}
.contact-section{background:linear-gradient(135deg,#091c2a,#06121b)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-copy h2{margin-top:14px}.contact-copy>p{font-size:15px;line-height:2;color:#aab8c1}.direct{display:flex;flex-direction:column;gap:8px;font-family:var(--en);font-size:13px}.socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.socials a{font-family:var(--en);font-size:9px;border:1px solid #385364;border-radius:7px;padding:8px 10px}.contact-form{display:grid;gap:15px}.contact-form label{display:grid;gap:7px;font-size:11px;color:#adbbc4}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #34505f;background:#0a1c28;color:#fff;padding:13px 14px;border-radius:8px;outline:none;font:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form .btn{justify-self:start}
footer{background:#040c12;border-top:1px solid #1f3441}.footer{min-height:100px;display:flex;align-items:center;justify-content:space-between}.footer>div:first-child{display:flex;flex-direction:column}.footer b{font-size:13px}.footer small,.footer>div:last-child{font-family:var(--en);font-size:9px;color:#758994;margin-top:4px;letter-spacing:.08em}
@media(max-width:1100px){.navlinks{display:none}.nav{grid-template-columns:1fr auto}.hero-grid{grid-template-columns:1fr}.portrait-zone{min-height:560px}.portrait-frame{inset:20px 0 0}.hero-copy{padding-top:70px}.future-tag{top:20px}.hero-expertise{grid-template-columns:repeat(3,1fr)}.intro-grid{grid-template-columns:45px 1fr}.intro-grid p{grid-column:2}.contact-grid{grid-template-columns:1fr;gap:50px}}
@media(max-width:720px){.wrap{width:calc(100% - 30px)}.brand-copy small{display:none}.brand-copy b{font-size:12px}.lang-switch a{padding:7px 9px;font-size:9px}.hero-grid{min-height:auto}.portrait-zone{min-height:520px}.portrait-labels{margin-left:18px;margin-bottom:160px}.signature{left:18px;bottom:55px;font-size:20px}.hero h1{font-size:43px}.hero h2{font-size:21px}.hero-summary{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats div{padding-bottom:18px}.hero-expertise{grid-template-columns:1fr 1fr}.section{padding:75px 0}.intro-grid,.section-title{grid-template-columns:1fr;gap:14px}.intro-grid p{grid-column:auto}.intro-grid h2,.section-title h2,.contact-copy h2{font-size:36px}.technical-list article{grid-template-columns:40px 1fr 20px;gap:10px}.technical-list h3{font-size:18px}.technical-list p{font-size:10px}.env-grid{grid-template-columns:1fr}.company-list article{grid-template-columns:38px 1fr;gap:12px}.company-list p{grid-column:2}.form-two{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}}


/* =========================================================
   V1.5.1 — Approved Hero Portrait Fine-Tuning
   ========================================================= */
.portrait-frame img{
  object-position:center 34%;
  filter:saturate(.72) contrast(1.06) brightness(.78);
}
.portrait-overlay{
  background:
    linear-gradient(90deg,rgba(1,10,16,.42) 0%,rgba(1,10,16,.10) 42%,rgba(5,18,28,.28) 100%),
    linear-gradient(0deg,rgba(4,15,23,.76),transparent 36%);
}
@media(max-width:720px){
  .portrait-frame img{object-position:center 30%}
}

/* V1.5.2 Academic Background */
.academic-section{background:linear-gradient(180deg,#071824,#091d2a);border-block:1px solid #203946}
.academic-list{border-top:1px solid var(--line)}
.academic-list article{display:grid;grid-template-columns:64px minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:center;padding:29px 8px;border-bottom:1px solid var(--line);transition:.2s}
.academic-list article:hover{background:#0b2230;padding-inline:18px}
.academic-no{width:38px;height:38px;border:1px solid #557487;border-radius:50%;display:grid;place-items:center;font-family:var(--en);font-size:9px;color:var(--gold2)}
.academic-list em{display:inline-flex;font-family:var(--en);font-style:normal;font-size:8px;font-weight:700;letter-spacing:.15em;color:#8fa5b2;border:1px solid #304d5e;border-radius:999px;padding:6px 9px;margin-bottom:11px}
.academic-list .current em{color:#f2c65f;border-color:#80672f;background:rgba(213,164,56,.05)}
.academic-list h3{font-family:var(--en);font-size:25px;font-weight:620;margin:0 0 7px}.academic-list p{font-size:13px;color:#a9b8c1;margin:0}
.academic-list aside{border-inline-start:1px solid #294554;padding-inline-start:28px;display:flex;flex-direction:column;gap:7px}.academic-list aside b{font-family:var(--en);font-size:14px}.academic-list aside small{font-family:var(--en);font-size:9px;letter-spacing:.06em;color:#8096a4}
.training{margin-top:27px;padding:18px 20px;border:1px solid #294554;border-radius:12px;background:#091e2b;display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}.training>span{font-family:var(--en);font-size:9px;font-weight:700;letter-spacing:.15em;color:var(--gold2)}.training>div{display:flex;flex-wrap:wrap;gap:8px}.training b{font-family:var(--en);font-size:10px;font-weight:500;color:#b5c3cc;border:1px solid #304b5c;border-radius:7px;padding:7px 9px}
@media(max-width:850px){.academic-list article{grid-template-columns:48px 1fr}.academic-list aside{grid-column:2;border-inline-start:0;padding-inline-start:0}.training{grid-template-columns:1fr}}
@media(max-width:560px){.academic-list article{grid-template-columns:1fr;gap:12px}.academic-list aside{grid-column:auto}.academic-list h3{font-size:21px}}

/* V1.5.3 Academic final status */
.academic-list .completed em{
  color:#a9c6b6;
  border-color:#3c6554;
  background:rgba(89,145,116,.05);
}


/* =========================================================
   V1.5.4 — Annotated Refinement
   ========================================================= */

/* Header: logo + language flags only */
.simplified-nav{justify-content:space-between;gap:24px}
.simplified-nav .brand{display:flex;align-items:center;gap:11px}
.site-logo{width:54px;height:54px;display:block;flex:0 0 auto}
.flag-switch{display:flex;gap:8px;align-items:center}
.flag-switch a{
  min-width:68px;height:40px;padding:0 10px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;gap:6px;
  border:1px solid #cbd2d7;background:#fff;color:#13222c;text-decoration:none;
}
.flag-switch a span{font-size:18px;line-height:1}
.flag-switch a b{font-family:var(--en);font-size:10px;letter-spacing:.05em}
.flag-switch a.active{background:#071824;color:#f0c45b;border-color:#d5a438}

/* Hero refinement */
.hero-grid{padding-top:30px}
.portrait-frame{
  overflow:hidden;
  border-radius:34px 34px 78px 34px;
  border:1px solid rgba(213,164,56,.22);
  box-shadow:0 24px 64px rgba(0,0,0,.26);
}
.portrait-frame img{border-radius:inherit}
.signature,.future-tag,.hero-kicker{display:none!important}
.hero-copy{align-self:center}
.hero-summary{max-width:650px}
.hero-actions .gold{min-width:190px}
.hero-actions .gold::before{content:"";}

/* Expertise strip: icons replace numbering */
.hero-exp{min-height:112px}
.exp-icon.feature-icon{
  width:42px;height:42px;border:0;border-radius:0;color:#d8e4ec;
  display:grid;place-items:center;flex:0 0 42px;
}
.exp-icon.feature-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-exp:hover .feature-icon{color:var(--gold2)}

/* Unified bilingual titles */
.dual-section-title{margin-bottom:34px}
.dual-section-title h2,
.dual-title h2{
  font-family:var(--en);
  font-size:clamp(34px,4.5vw,62px);
  line-height:1.04;
  margin:0;
  font-weight:700;
  letter-spacing:-.035em;
}
.dual-section-title>span,
.dual-title>span{
  display:block;
  margin-top:9px;
  color:var(--gold2);
  font-size:17px;
  font-weight:600;
}
[dir="rtl"] .dual-section-title,[dir="rtl"] .dual-title{text-align:right}
.refined-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  gap:70px!important;
  align-items:center!important;
}
.refined-intro p{margin:0;font-size:16px;line-height:2.15}

/* Hide old ornamental section metadata/numbers */
.section-no,.section-kicker,.technical-no{display:none!important}

/* Academic: Persian/local title primary, English secondary, university below */
.academic-refined{border-top:1px solid var(--line)}
.academic-refined article{
  display:block!important;
  padding:27px 8px!important;
  min-height:auto!important;
  border-bottom:1px solid var(--line);
}
.academic-refined article:hover{padding-inline:18px!important}
.academic-refined .academic-main{display:block}
.academic-refined h3{
  font-family:inherit!important;
  font-size:22px!important;
  font-weight:700!important;
  margin:0 0 6px!important;
  color:#f5f7f8!important;
}
.academic-refined .academic-en{
  direction:ltr;
  text-align:inherit;
  font-family:var(--en);
  font-size:15px;
  font-weight:600;
  color:#b6c6d0;
  margin:0 0 8px;
}
.academic-refined .academic-university{
  direction:ltr;
  text-align:inherit;
  font-family:var(--en);
  font-size:11px;
  letter-spacing:.035em;
  color:var(--gold2);
  margin:0;
}

/* Technical rows without numbering */
.technical-list article{
  grid-template-columns:minmax(0,1fr) 30px!important;
  padding-inline:10px!important;
}

/* Environments: visual icon instead of numbering */
.env-grid article{position:relative;padding-top:34px}
.env-grid article>span:not(.env-icon){display:none!important}
.env-icon{
  width:42px;height:42px;display:grid;place-items:center;
  color:#a9bfcd;margin-bottom:25px;
}
.env-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.env-grid article:hover .env-icon{color:var(--gold2)}

/* Companies: company identity instead of row numbers */
.company-list article{
  grid-template-columns:72px minmax(250px,.7fr) minmax(0,1.3fr)!important;
  align-items:center;
  gap:24px;
}
.company-logo-text{
  width:54px;height:54px;border:1px solid #4d6879;border-radius:14px;
  display:grid!important;place-items:center;
  direction:ltr;font-family:var(--en);font-size:13px!important;font-weight:800!important;
  color:var(--gold2)!important;background:#091d2a;
}
.company-list article:hover .company-logo-text{border-color:#d5a438}
.company-list p{line-height:1.95!important}

/* Contact */
.contact-dual h2{font-family:inherit}
.contact-dual>span{font-size:16px;line-height:1.8}
.linkedin-account{
  display:inline-flex;align-items:center;gap:10px;margin-top:18px;
  font-family:var(--en);font-size:14px;font-weight:650;
  color:var(--gold2);text-decoration:none;border-bottom:1px solid rgba(213,164,56,.5);padding-bottom:4px
}

/* Responsive */
@media(max-width:900px){
  .refined-intro{grid-template-columns:1fr!important;gap:24px!important}
  .company-list article{grid-template-columns:62px 1fr!important}
  .company-list p{grid-column:2}
}
@media(max-width:720px){
  .brand-copy small{display:none}
  .site-logo{width:46px;height:46px}
  .flag-switch a{min-width:48px;width:48px;padding:0}
  .flag-switch a b{display:none}
  .portrait-frame{border-radius:24px 24px 54px 24px}
  .dual-section-title h2,.dual-title h2{font-size:36px}
  .hero-expertise{grid-template-columns:1fr 1fr!important}
}
@media(max-width:520px){
  .brand-copy b{font-size:12px}
  .flag-switch{gap:5px}
  .flag-switch a{width:42px;min-width:42px;height:36px}
  .hero-expertise{grid-template-columns:1fr!important}
  .company-list article{grid-template-columns:52px 1fr!important}
  .company-logo-text{width:44px;height:44px}
}


/* =========================================================
   V1.5.5 — Approved Preview
   ========================================================= */
.real-brand-logo{
  width:130px!important;
  height:48px!important;
  object-fit:cover;
  object-position:center 17%;
  border-radius:0!important;
  background:#000;
}
.simplified-nav .brand-copy{display:none}
.simplified-nav .brand{margin-inline-start:auto}
[dir="rtl"] .simplified-nav .brand{order:2}
[dir="rtl"] .flag-switch{order:1}

/* Persian-first hierarchy in top capabilities */
[dir="rtl"] .hero-exp b{font-family:inherit;font-size:14px}
[dir="rtl"] .hero-exp small{font-family:var(--en);font-size:10px;direction:ltr}

/* More compact, premium hero */
.hero-copy h1{max-width:680px}
.hero-summary{font-size:16px;line-height:2}
.hero-stats{border-top:1px solid rgba(86,111,126,.35)}
.hero-stat strong{color:var(--gold2)}

/* Project environments with visual images */
.env-grid article{
  padding:0!important;
  overflow:hidden;
  min-height:260px;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-end;
}
.env-photo{
  height:150px;
  border-bottom:1px solid var(--line);
  overflow:hidden;
  background:#081a27;
}
.env-photo img{width:100%;height:100%;object-fit:cover;display:block}
.env-grid article .env-icon{display:none}
.env-grid article h3{padding:15px 16px 2px;margin:0}
.env-grid article p{padding:0 16px 16px;margin:0;color:var(--muted)}
[dir="rtl"] .env-grid article h3{font-family:inherit;font-size:15px}
[dir="rtl"] .env-grid article p{font-family:var(--en);font-size:10px;direction:ltr;text-align:right}

/* Companies with logo visuals */
.company-logo-img{
  width:118px;height:58px;border:1px solid #345164;border-radius:12px;
  overflow:hidden;background:#091b28;display:grid!important;place-items:center;
}
.company-logo-img img{width:100%;height:100%;object-fit:contain;display:block}
.company-list article{
  grid-template-columns:130px minmax(190px,.65fr) minmax(0,1.35fr)!important;
}
.company-list h3{font-size:18px}
.company-list p{font-size:13px}

/* Section titles closer to approved preview */
.dual-section-title{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:22px;
}
.dual-section-title h2{font-size:30px!important;letter-spacing:-.02em}
.dual-section-title>span{font-size:13px;margin-top:0}
[dir="rtl"] .dual-section-title h2{order:1;font-family:inherit}
[dir="rtl"] .dual-section-title>span{order:2;font-family:var(--en);direction:ltr}

/* Academic: concise preview-card look */
.academic-refined{
  border:1px solid var(--line);border-radius:8px;overflow:hidden;
}
.academic-refined article{padding:18px 22px!important;background:rgba(9,27,40,.35)}
.academic-refined h3{font-size:18px!important}
.academic-refined .academic-en{font-size:12px!important}
.academic-refined .academic-university{font-size:10px!important}

/* Contact visual hierarchy */
.contact-section{border-top:1px solid var(--line)}
.linkedin-account{font-size:15px}
.contact-form .btn{font-weight:700}

/* Header */
.topbar{background:#f1f4f6}
.flag-switch a{box-shadow:none}
@media(max-width:720px){
  .real-brand-logo{width:96px!important;height:40px!important}
  .company-list article{grid-template-columns:1fr!important}
  .company-logo-img{width:110px}
  .company-list p{grid-column:auto}
}


/* ============================================================
   V1.5.7 FINAL REFINEMENT — based on approved visual reference
   ============================================================ */
:root{
  --v157-gold:#e8ad55;
  --v157-line:rgba(87,120,141,.34);
  --v157-panel:rgba(7,28,41,.72);
  --v157-muted:#aebdca;
}
body{background:
 radial-gradient(circle at 78% 10%,rgba(18,60,80,.18),transparent 32%),
 linear-gradient(180deg,#061823 0%,#03131d 100%);
}
.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.15;letter-spacing:-.025em}
.hero .hero-photo,.hero-photo-wrap,.portrait-frame{border-radius:54px!important}
.hero .hero-photo img,.hero-photo-wrap img,.portrait-frame img{border-radius:52px!important}
.hero .eyebrow,.hero .kicker,.hero-signature,.signature,.section-number,.row-number,.status-badge,.badge-status{display:none!important}

/* Persian-first capability strip */
.capability-strip .capability-card,
.hero-capabilities .capability-card{min-height:118px}
.capability-card .fa-title{font-weight:800;font-size:15px}
.capability-card .en-title{font-size:11px;color:var(--v157-muted);font-family:var(--en)}

/* Uniform company cards and logos */
.company-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.company-card{
 background:linear-gradient(150deg,rgba(7,30,44,.92),rgba(4,20,30,.96));
 border:1px solid var(--v157-line);
 border-radius:8px;
 padding:20px;
 display:grid;
 grid-template-columns:118px 1fr;
 gap:18px;
 align-items:center;
 min-height:175px;
}
.company-card:hover{border-color:rgba(232,173,85,.55)}
.company-card-logo{
 width:118px;height:86px;
 display:flex;align-items:center;justify-content:center;
 border-radius:8px;background:#fff;padding:10px;overflow:hidden;
}
.company-card-logo img{width:100%;height:100%;object-fit:contain;display:block}
.company-card-content{min-width:0}
.company-card h3{margin:0 0 8px;font-size:18px;line-height:1.6}
.company-card p{margin:0 0 12px;font-size:12px;line-height:1.9;color:var(--v157-muted)}
.company-site-link{
 display:inline-flex;align-items:center;gap:8px;
 direction:ltr;color:var(--v157-gold);font-family:var(--en);
 font-size:11px;text-decoration:none
}
.company-site-link:hover{text-decoration:underline}

/* Project environment cards should retain approved visual imagery */
.environment-grid,.environments-grid{gap:10px}
.environment-card,.environment-item{
 overflow:hidden;border-radius:7px;border:1px solid var(--v157-line);
 background:rgba(6,25,37,.84)
}
.environment-card img,.environment-item img{
 width:100%;aspect-ratio:16/9;object-fit:cover;display:block
}

/* Academic: no numbers, no badges, no separate university column */
.academic-panel{
 border:1px solid var(--v157-line);
 border-radius:8px;
 background:linear-gradient(160deg,rgba(7,28,41,.78),rgba(4,18,28,.9));
 overflow:hidden
}
.academic-row{
 display:grid;grid-template-columns:38px 1fr;gap:15px;
 padding:17px 18px;border-bottom:1px solid rgba(87,120,141,.25);
 align-items:start
}
.academic-row:last-child{border-bottom:0}
.academic-icon{color:var(--v157-gold);font-size:15px;padding-top:7px}
.academic-copy h3{margin:0 0 3px;font-size:17px;line-height:1.45}
.academic-en{
 direction:ltr;text-align:left;font-family:var(--en);
 color:#eef3f6;font-size:12px;line-height:1.45
}
[dir="rtl"] .academic-en,[dir="rtl"] .academic-institution{text-align:right}
.academic-institution{
 direction:ltr;font-family:var(--en);
 color:var(--v157-muted);font-size:11px;margin-top:2px
}
.compact-heading{margin-bottom:14px}
.compact-heading h2{margin:0;display:inline-block}
.compact-heading .section-en{
 color:var(--v157-gold);font-family:var(--en);
 font-size:11px;margin-inline-start:10px
}

/* Technical section target */
.technical-grid .technical-card,
.expertise-grid .expertise-card{
 border:1px solid var(--v157-line);background:rgba(6,25,37,.72);border-radius:7px
}

/* Contact */
.contact-section .section-number,.contact-section .kicker{display:none!important}

@media(max-width:900px){
 .company-cards{grid-template-columns:1fr}
 .company-card{grid-template-columns:100px 1fr}
 .company-card-logo{width:100px;height:78px}
}
@media(max-width:560px){
 .company-card{grid-template-columns:1fr}
 .company-card-logo{width:132px;height:86px}
}


/* ==========================================================
   V1.5.8 — approved bilingual headings, icons, real photos,
             social icons controlled from Admin
   ========================================================== */
.bilingual-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}
.bilingual-heading h2{font-size:clamp(25px,2.3vw,38px);font-weight:800;line-height:1.2;color:#f4f7f9;margin:0}
.bilingual-heading .section-en{display:inline-block!important;color:#e8ad55!important;font-family:var(--en);font-size:12px!important;font-weight:500;margin-inline-start:10px;vertical-align:baseline}

/* Technical Expertise */
.technical-icon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.technical-icon-list article{
 display:grid!important;grid-template-columns:50px 1fr!important;gap:14px!important;align-items:center!important;
 min-height:92px;padding:16px!important;border:1px solid rgba(87,120,141,.34)!important;
 border-radius:7px;background:rgba(5,25,37,.76)!important
}
.technical-row-icon{
 width:45px;height:45px;display:grid;place-items:center;color:#e8ad55;
 border:1px solid rgba(232,173,85,.24);border-radius:9px;background:rgba(232,173,85,.035)
}
.technical-row-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.technical-row-copy h3{margin:0 0 5px!important;font-size:14px!important;color:#fff!important}
.technical-row-copy p{margin:0!important;font-size:10.5px!important;line-height:1.55!important;color:#aebdca!important}
.technical-arrow{display:none!important}

/* Project Environments — genuine photographs */
.real-env-photo{height:160px;overflow:hidden;position:relative;background:#071b28}
.real-env-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,17,26,.38))}
.real-env-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.04);transition:transform .35s ease,filter .35s ease}
.env-grid article:hover .real-env-photo img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
.env-grid article{overflow:hidden}

/* Contact */
.contact-heading h2{font-size:clamp(23px,2.2vw,35px);margin:0 0 12px;line-height:1.65}
.contact-direct{display:flex!important;flex-direction:column!important;gap:9px!important;margin-top:20px}
.contact-direct a{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.contact-mini-icon,.contact-mail-icon{width:28px;height:28px;display:grid;place-items:center;color:#e8ad55}
.contact-mini-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-mail-icon{font-size:20px}
.social-icons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;direction:ltr}
.social-icon{
 width:42px;height:42px;display:grid;place-items:center;border-radius:8px;
 border:1px solid rgba(92,127,148,.48);background:rgba(7,29,42,.92);
 color:#f1bf68;text-decoration:none;transition:.2s ease
}
.social-icon:hover{transform:translateY(-2px);border-color:#e8ad55;background:rgba(232,173,85,.10)}
.social-icon svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.4}
.social-icon .social-play{fill:#061823;stroke:none}

@media(max-width:850px){
 .technical-icon-list{grid-template-columns:1fr}
 .real-env-photo{height:190px}
}


/* =========================================================
   V1.5.9 — Local approved environment photos + Academic logo
   ========================================================= */
.academic-heading,
.env-section .bilingual-heading{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.academic-heading h2,
.env-section .bilingual-heading h2{
  display:inline-block!important;
  color:#f7f9fa!important;
  font-weight:800!important;
}
.academic-heading .section-en,
.env-section .bilingual-heading .section-en{
  display:inline-block!important;
  color:#e8ad55!important;
}
.academic-row{
  grid-template-columns:48px 1fr!important;
  align-items:center!important;
  min-height:88px;
}
.academic-logo-wrap{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:10px;
  border:1px solid rgba(232,173,85,.18);
  background:rgba(232,173,85,.035);
}
.academic-logo-wrap img{width:34px;height:34px;display:block}
.academic-copy h3{
  color:#fff!important;
  font-size:17px!important;
  font-weight:800!important;
}
.academic-en{
  color:#dce7ee!important;
  font-family:var(--en)!important;
  font-size:12px!important;
}
.academic-institution{
  color:#91a8b8!important;
  font-family:var(--en)!important;
  font-size:11px!important;
}

/* exact approved-photo treatment */
.env-grid article{
  background:linear-gradient(180deg,rgba(8,32,47,.92),rgba(4,20,30,.96))!important;
  border:1px solid rgba(83,119,140,.38)!important;
  transition:transform .22s ease,border-color .22s ease!important;
}
.env-grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(232,173,85,.56)!important;
}
.real-env-photo{
  height:150px!important;
  overflow:hidden!important;
  background:#071b28!important;
}
.real-env-photo img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:none!important;
}
.env-grid article:hover .real-env-photo img{transform:scale(1.025)}

/* V1.6.0 */
.academic-section,.academic-panel,.academic-row{display:block}
.academic-panel{display:block!important}
.academic-row{
 display:grid!important;grid-template-columns:52px 1fr!important;
 gap:15px!important;visibility:visible!important;opacity:1!important
}
.academic-logo-wrap{display:grid!important}
.academic-copy,.academic-copy h3,.academic-en,.academic-institution{
 display:block!important;visibility:visible!important;opacity:1!important
}
.academic-en-main{direction:ltr;text-align:left;font-family:var(--en);font-size:17px!important}
[dir="rtl"] .academic-en-main{text-align:right}
.real-env-photo{height:180px!important}
.real-env-photo img{width:100%!important;height:100%!important;object-fit:cover!important}

/* V1.6.1 — GUARANTEED LOCAL ENVIRONMENT PHOTOS */
.env-section .env-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.env-section .env-card{
  display:block!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:0!important;
}
.env-section .real-env-photo{
  display:block!important;
  width:100%!important;
  height:190px!important;
  overflow:hidden!important;
  background:#0b2535!important;
}
.env-section .real-env-photo img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.env-card-copy{padding:14px 16px 16px}
@media(max-width:900px){
 .env-section .env-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 .env-section .env-grid{grid-template-columns:1fr!important}
 .env-section .real-env-photo{height:210px!important}
}


/* ==========================================================
   V1.6.2 — Official company logos + HQ environment originals
   ========================================================== */
.companies-section .company-card-logo{
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 18px!important;
  background:rgba(255,255,255,.97)!important;
  border-radius:10px!important;
  margin-bottom:14px!important;
}
.companies-section .company-card-logo img{
  display:block!important;
  width:100%!important;
  height:68px!important;
  max-width:220px!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
}

.env-section .real-env-photo{
  height:230px!important;
  background:#071a27!important;
}
.env-section .real-env-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
}
.env-section .env-card:hover .real-env-photo img{
  transform:scale(1.018)!important;
}
@media(max-width:900px){
  .env-section .real-env-photo{height:220px!important}
}
@media(max-width:560px){
  .env-section .real-env-photo{height:240px!important}
}


/* ==========================================================
   V1.6.3 — Header physical alignment for ALL public languages
   Logo always RIGHT / language icons always LEFT
   ========================================================== */
.topbar .simplified-nav{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  width:100%!important;
  direction:ltr!important;
}
.topbar .simplified-nav > .lang-switch{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  margin:0!important;
  direction:ltr!important;
}
.topbar .simplified-nav > .brand{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  margin:0!important;
  direction:rtl!important;
  text-align:right!important;
}
html[lang="en"] .topbar .simplified-nav > .brand{
  direction:ltr!important;
  text-align:right!important;
}
.topbar .brand .real-brand-logo{
  display:block!important;
  object-fit:contain!important;
}
@media(max-width:680px){
  .topbar .simplified-nav{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
  }
  .topbar .simplified-nav > .lang-switch{grid-column:1!important}
  .topbar .simplified-nav > .brand{grid-column:2!important}
  .topbar .brand-copy{display:none!important}
}

/* V1.6.3 — make requested HQ photographs the focus of their cards */
.env-section .real-env-photo{
  height:240px!important;
}
.env-section .real-env-photo img{
  image-rendering:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}


/* ==========================================================
   V1.7.0 — Professional Technical Expertise + Admin typography
   ========================================================== */
body{font-size:var(--admin-base-font-size,16px);line-height:var(--admin-content-line-height,1.8)}
.bilingual-heading h2{font-size:var(--admin-section-title-size,34px)!important}

.professional-expertise-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--admin-tech-columns,2),minmax(0,1fr))!important;
  gap:14px!important;
  border:0!important;
}
.professional-expertise-card{
  display:grid!important;
  grid-template-columns:var(--admin-tech-icon-size,46px) minmax(0,1fr)!important;
  gap:15px!important;
  align-items:start!important;
  min-height:150px!important;
  padding:20px!important;
  border:1px solid rgba(82,119,142,.38)!important;
  border-radius:var(--admin-card-radius,9px)!important;
  background:linear-gradient(145deg,rgba(10,35,50,.94),rgba(5,22,33,.98))!important;
  transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
.professional-expertise-card:hover{
  transform:translateY(-2px);
  border-color:rgba(232,173,85,.55)!important;
  background:linear-gradient(145deg,rgba(12,42,60,.98),rgba(6,25,37,.98))!important;
}
.professional-expertise-card .technical-row-icon{
  width:var(--admin-tech-icon-size,46px)!important;
  height:var(--admin-tech-icon-size,46px)!important;
}
.professional-expertise-card .technical-row-copy{
  min-width:0;
  text-align:start;
}
.professional-expertise-card h3{
  font-family:inherit!important;
  font-size:var(--admin-tech-title-size,16px)!important;
  font-weight:800!important;
  line-height:1.65!important;
  margin:0 0 4px!important;
}
.professional-expertise-card .technical-en-title{
  font-family:var(--en)!important;
  color:#e8ad55!important;
  font-size:11px!important;
  line-height:1.55!important;
  margin-bottom:9px!important;
  text-align:left!important;
}
.professional-expertise-card p{
  font-family:var(--en)!important;
  font-size:var(--admin-tech-body-size,11.5px)!important;
  line-height:1.85!important;
  color:#aebdca!important;
  text-align:left!important;
  margin:0!important;
  overflow-wrap:anywhere;
}
html[dir="rtl"] .professional-expertise-card .technical-row-copy{text-align:right}
html[dir="rtl"] .professional-expertise-card .technical-en-title{text-align:right!important}

@media(max-width:1050px){
 .professional-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .professional-expertise-grid{grid-template-columns:1fr!important}
 .professional-expertise-card{min-height:0!important}
}

/* V1.8.0 — Header identity, language menu, bilingual hierarchy */
.brand-logo-circle{width:68px;height:68px;border-radius:50%;border:1.5px solid #d9a441;display:grid;place-items:center;overflow:hidden;background:#07131c;box-shadow:0 0 0 4px rgba(217,164,65,.06)}
.brand-logo-circle .real-brand-logo{width:100%!important;height:100%!important;object-fit:cover!important;transform:scale(1.08);border:0!important;border-radius:50%!important}
.language-menu{grid-column:1!important;grid-row:1!important;justify-self:start!important;position:relative;direction:ltr}
.language-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;background:#0a1d29;border:1px solid #294250;border-radius:10px;padding:9px 12px;color:#fff;min-width:76px;justify-content:center}
.language-menu summary::-webkit-details-marker{display:none}.language-menu summary b{color:#e7ad4e}.language-menu summary i{font-style:normal;color:#8fa6b5}
.language-menu-list{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:190px;background:#071720;border:1px solid #294250;border-radius:11px;padding:7px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.language-menu-list a{display:grid;grid-template-columns:26px 1fr 30px;align-items:center;gap:8px;text-decoration:none;color:#dbe5eb;padding:9px 10px;border-radius:7px}.language-menu-list a:hover,.language-menu-list a.active{background:#0d2735;color:#fff}.language-menu-list a.active b{color:#e7ad4e}.language-menu-list small{color:#78909f;text-align:right}
html[lang="fa"] .dual-title h2{color:#fff;font-size:var(--admin-section-title-size)}html[lang="fa"] .dual-title span{color:#e7ad4e;font-size:13px;direction:ltr;display:block;margin-top:7px}
.env-managed-desc{display:block;color:#8fa7b5;line-height:1.75;margin-top:8px;font-size:11px}
@media(max-width:680px){.brand-logo-circle{width:54px;height:54px}.language-menu-list{width:175px}.language-menu summary{min-width:66px;padding:8px 9px}}

/* V1.8.1 Exact Visual Redesign — approved blueprint */
:root{--xbg:#03111b;--xpanel:#071d2b;--xline:rgba(135,178,203,.23);--xgold:#e9b04f;--xgold2:#f3c66d;--xmuted:#a9bcc8}
body{background:radial-gradient(circle at 68% 12%,rgba(16,72,108,.18),transparent 32%),linear-gradient(180deg,#03111b,#061723 50%,#03111b)!important}
.exact-topbar{background:rgba(3,15,24,.96)!important;border-bottom:1px solid var(--xline)!important;backdrop-filter:blur(14px)}
.exact-nav{min-height:86px;display:grid!important;grid-template-columns:auto minmax(420px,1fr) auto!important;gap:25px!important;align-items:center!important;direction:ltr!important}
.exact-nav>.brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;direction:ltr!important;display:flex!important;align-items:center!important;gap:13px!important}
.exact-nav>.desktop-main-nav{grid-column:2!important;grid-row:1!important;justify-self:center!important}
.exact-nav>.language-menu{grid-column:3!important;grid-row:1!important;justify-self:end!important}
.brand-logo-circle{width:68px!important;height:68px!important;border:1.5px solid var(--xgold)!important;box-shadow:0 0 0 5px rgba(233,176,79,.045)!important}
.exact-nav .brand-copy{direction:ltr!important;text-align:left!important}.exact-nav .brand-copy b{font-size:17px!important;color:#fff!important}.exact-nav .brand-copy small{color:var(--xgold)!important}
.desktop-main-nav{display:flex;align-items:center;gap:24px;direction:rtl}.desktop-main-nav a{position:relative;color:#d8e2e8;text-decoration:none;font-size:12px;white-space:nowrap;padding:31px 0 27px}.desktop-main-nav a:hover,.desktop-main-nav a:first-child{color:var(--xgold)}.desktop-main-nav a:hover:after,.desktop-main-nav a:first-child:after{content:"";position:absolute;left:15%;right:15%;bottom:17px;height:1px;background:var(--xgold)}
.language-menu summary{border-color:rgba(233,176,79,.7)!important;background:#071923!important}
.hero{position:relative;overflow:hidden;min-height:570px;border-bottom:1px solid var(--xline);background:radial-gradient(circle at 58% 38%,rgba(17,81,120,.2),transparent 30%),linear-gradient(90deg,rgba(2,15,24,.98),rgba(3,18,29,.88) 45%,rgba(4,25,39,.68) 72%,rgba(2,14,23,.94))}
.hero:before{content:"";position:absolute;inset:0;opacity:.42;pointer-events:none;background-image:linear-gradient(rgba(68,142,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(68,142,184,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.hero .wrap{position:relative;z-index:2}.hero h1{font-size:clamp(42px,5vw,68px)!important;line-height:1.12!important;letter-spacing:-.025em;text-shadow:0 4px 28px rgba(0,0,0,.3)}.hero .eyebrow,.hero-kicker{color:var(--xgold)!important}.hero .lead,.hero p{color:#c1d0d8}
.hero-actions a:first-child,.primary-btn,.btn-primary{background:linear-gradient(135deg,var(--xgold2),var(--xgold))!important;color:#07131b!important;border-color:var(--xgold)!important}.hero-actions a:not(:first-child){border-color:rgba(233,176,79,.8)!important;background:rgba(3,16,25,.35)!important}
.portrait-frame{border-radius:46% 46% 8% 8%/25% 25% 8% 8%!important;border:0!important;background:radial-gradient(circle at 50% 38%,rgba(42,100,132,.35),transparent 58%)!important;box-shadow:none!important}
.tech-card,.company-card,.academic-card,.env-card{background:linear-gradient(145deg,rgba(10,38,56,.96),rgba(5,24,36,.98))!important;border:1px solid var(--xline)!important;box-shadow:0 14px 40px rgba(0,0,0,.12)!important}.tech-card:hover,.company-card:hover,.env-card:hover{border-color:rgba(233,176,79,.55)!important;transform:translateY(-2px)}.tech-icon,.env-icon,.academic-icon{color:var(--xgold)!important}
.exact-env-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.exact-env-grid .env-card{overflow:hidden!important;border-radius:9px!important;min-width:0}.exact-env-grid .env-photo{height:190px!important;border-radius:0!important;margin:0!important}.exact-env-grid .env-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.92) contrast(1.05);transition:.4s}.exact-env-grid .env-card:hover img{transform:scale(1.035)}.exact-env-grid .env-card-copy{padding:15px 12px 17px!important;text-align:center!important}.exact-env-grid h3{font-size:13px!important;line-height:1.6!important;margin:5px 0!important}.exact-env-grid p{font-size:10px!important;color:#c4d0d7!important;margin:0!important}
html[lang="fa"] .dual-title h2{color:#fff!important;font-size:clamp(27px,3vw,39px)!important}html[lang="fa"] .dual-title span{color:var(--xgold)!important;font-size:12px!important}
.academic-card{border-color:transparent!important;background:transparent!important;box-shadow:none!important;border-top:1px solid rgba(233,176,79,.18)!important}.academic-title{color:var(--xgold2)!important}
footer{border-top:1px solid var(--xline)!important;background:#020d14!important}
@media(max-width:1180px){.desktop-main-nav{gap:14px}.desktop-main-nav a{font-size:10px}.exact-env-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:820px){.exact-nav{grid-template-columns:1fr auto!important}.exact-nav>.brand{grid-column:1!important}.exact-nav>.language-menu{grid-column:2!important}.desktop-main-nav{display:none!important}.exact-env-grid{grid-template-columns:repeat(2,1fr)!important}.hero{min-height:auto}}
@media(max-width:520px){.brand-logo-circle{width:54px!important;height:54px!important}.exact-nav .brand-copy{display:none!important}.exact-env-grid{grid-template-columns:1fr!important}.exact-env-grid .env-photo{height:230px!important}}

/* V1.8.2 — Header emergency layout correction
   No public section links in header. Language LEFT, Brand RIGHT. */
.exact-topbar{overflow:visible!important}
.exact-topbar .wrap.exact-nav{
 width:min(1320px,calc(100% - 40px))!important;
 max-width:1320px!important;
 margin:0 auto!important;
 min-height:82px!important;
 display:grid!important;
 grid-template-columns:auto 1fr auto!important;
 align-items:center!important;
 gap:18px!important;
 direction:ltr!important;
 overflow:visible!important;
}
.exact-nav>.desktop-main-nav{display:none!important}
.exact-nav>.language-menu{
 grid-column:1!important;
 grid-row:1!important;
 justify-self:start!important;
 position:relative!important;
 left:auto!important;right:auto!important;
 margin:0!important;
 z-index:100!important;
}
.exact-nav>.brand{
 grid-column:3!important;
 grid-row:1!important;
 justify-self:end!important;
 display:flex!important;
 align-items:center!important;
 gap:12px!important;
 margin:0!important;
 position:static!important;
 transform:none!important;
 direction:rtl!important;
 text-align:right!important;
 max-width:360px!important;
}
.exact-nav .brand-logo-circle{
 flex:0 0 64px!important;
 width:64px!important;height:64px!important;
 overflow:hidden!important;
}
.exact-nav .brand-logo-circle img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;
}
.exact-nav .brand-copy{
 display:block!important;
 direction:rtl!important;text-align:right!important;
 min-width:0!important;
}
.exact-nav .brand-copy b{display:block!important;white-space:nowrap!important}
.exact-nav .brand-copy small{display:block!important;white-space:nowrap!important}
.language-menu-list{
 left:0!important;right:auto!important;
 max-width:min(210px,calc(100vw - 24px))!important;
}
@media(max-width:680px){
 .exact-topbar .wrap.exact-nav{
  width:calc(100% - 24px)!important;
  grid-template-columns:auto 1fr auto!important;
  min-height:72px!important;
 }
 .exact-nav>.language-menu{grid-column:1!important}
 .exact-nav>.brand{grid-column:3!important}
 .exact-nav .brand-logo-circle{flex-basis:54px!important;width:54px!important;height:54px!important}
 .exact-nav .brand-copy{display:none!important}
}
