@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX-Medium.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:IRANSansX;src:url('../fonts/IRANSansX-Bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--ink:#071625;--ink-2:#0b2035;--ink-3:#102b45;--paper:#f4f7f9;--white:#fff;--text:#10263a;--muted:#698094;--line:#dce5eb;--accent:#ff7138;--cyan:#49ded3;--blue:#157fce;--shadow:0 28px 70px rgba(3,18,32,.13);--shadow-soft:0 16px 45px rgba(10,31,48,.08);--radius:26px;--container:1320px;--font-fa:IRANSansX,Tahoma,"Segoe UI",sans-serif;--font-en:IRANSansX,Tahoma,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-fa);font-size:15px;line-height:1.85;overflow-x:hidden;text-rendering:optimizeLegibility}.lang-en{font-family:var(--font-en);line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}.skip-link{position:fixed;inset-inline-start:20px;top:-80px;background:#fff;color:#000;padding:10px 16px;z-index:9999;border-radius:8px}.skip-link:focus{top:12px}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(73,222,211,.09),transparent 66%);transform:translate(-50%,-50%);transition:opacity .2s}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.js .reveal.is-visible{opacity:1;transform:none}.section{padding:112px 0}.section-light{background:#f6f8fa}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.11em;font-size:14px;font-weight:850;color:var(--blue)}.eyebrow:before{content:"";width:25px;height:2px;background:currentColor}.light-eyebrow{color:var(--cyan)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}.section-heading>div{max-width:800px}.section-heading h2{font-size:clamp(34px,4vw,57px);line-height:1.28;letter-spacing:-.03em;margin:9px 0 13px;color:#0b2135}.lang-en .section-heading h2{line-height:1.12}.section-heading p{margin:0;color:var(--muted);font-size:16px;max-width:720px}.section-heading.light h2{color:#fff}.section-heading.light p{color:#a8bbca}.text-link{font-size:14px;font-weight:800;color:var(--blue);white-space:nowrap;border-bottom:1px solid rgba(21,127,206,.3);padding-bottom:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:12px 24px;border-radius:14px;border:1px solid transparent;font-weight:800;font-size:14px;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),#f24e35);box-shadow:0 17px 38px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-dark{background:#0b2135;color:#fff;box-shadow:0 16px 34px rgba(7,22,37,.18)}.btn-light{background:#fff;color:#10273b}.btn-glass,.btn-outline-light{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(14px)}.btn-small{min-height:44px;padding:9px 17px}.btn-full{width:100%}.btn-arrow b{font-size:17px;transition:transform .25s}.btn-arrow:hover b{transform:translate(3px,-3px)}[dir=rtl] .btn-arrow:hover b{transform:translate(-3px,-3px)}
/* Header */
.site-header{position:fixed;z-index:1000;inset:0 0 auto;background:linear-gradient(180deg,rgba(4,17,30,.92),rgba(4,17,30,.5));transition:.3s;border-bottom:1px solid rgba(255,255,255,.06)}.site-header.scrolled{background:rgba(4,17,30,.94);backdrop-filter:blur(22px);box-shadow:0 14px 40px rgba(0,0,0,.18)}.header-line{height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--cyan),transparent);opacity:.85}.header-inner{height:92px;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:13px;min-width:275px;color:#fff}.brand-symbol{width:52px;height:52px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.04);overflow:hidden}.brand-symbol i{position:absolute;border:1px solid rgba(73,222,211,.36);border-radius:50%}.brand-symbol i:nth-child(1){width:42px;height:42px}.brand-symbol i:nth-child(2){width:29px;height:29px}.brand-symbol i:nth-child(3){width:16px;height:16px;background:var(--accent);border:0}.brand-symbol b{z-index:2;font:900 14px var(--font-en);color:#fff}.brand-copy{display:grid;line-height:1.3}.brand-copy strong{font-size:16px}.brand-copy small{font:600 12px var(--font-en);color:#87a5bb;letter-spacing:.11em;text-transform:uppercase}.main-nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.main-nav a{position:relative;color:#d4e0e8;font-size:14px;font-weight:700;padding:34px 0}.main-nav a:after{content:"";position:absolute;bottom:23px;left:50%;width:0;height:2px;background:var(--accent);transition:.25s;transform:translateX(-50%)}.main-nav a:hover,.main-nav a.active{color:#fff}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.main-nav .nav-featured{color:var(--cyan)}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.menu-toggle{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);color:#fff;display:grid;place-items:center}.icon-button svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.language-switch{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:6px 12px;color:#d7e4ec}.language-switch b{font:800 14px var(--font-en);color:var(--cyan)}.language-switch span{font-size:14px}.menu-toggle{display:none;gap:4px;padding:10px}.menu-toggle span{display:block;width:19px;height:2px;background:#fff}.header-search-panel{position:absolute;top:100%;left:0;right:0;background:rgba(5,19,33,.98);border-top:1px solid rgba(255,255,255,.08);padding:0;max-height:0;overflow:hidden;transition:.28s}.header-search-panel.open{max-height:100px;padding:18px 0}.search-panel-inner{display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.04)}.search-panel-inner>span{padding:0 16px;color:var(--cyan);font-size:22px}.search-panel-inner input{flex:1;background:none;border:0;color:#fff;outline:0;padding:13px 0}.search-panel-inner button{align-self:stretch;border:0;background:var(--accent);color:#fff;padding:0 26px;font-weight:800}
/* Hero */
.premium-hero{position:relative;min-height:860px;padding:170px 0 110px;background:radial-gradient(circle at 75% 28%,rgba(24,127,206,.26),transparent 31%),radial-gradient(circle at 25% 84%,rgba(73,222,211,.09),transparent 28%),linear-gradient(135deg,#03101d,#071c30 58%,#09243c);color:#fff;overflow:hidden}.hero-grid-lines,.footer-grid-lines,.page-hero-grid,.leadership-grid-lines,.notfound-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(to bottom,black,transparent 94%)}.hero-noise{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%;animation:spin 26s linear infinite}.orbit-one{width:720px;height:720px;right:-250px;top:40px}.orbit-two{width:410px;height:410px;right:-90px;top:195px;animation-direction:reverse}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--cyan);box-shadow:0 0 28px var(--cyan)}.hero-orbit:before{width:7px;height:7px;top:50%;left:-4px}.hero-orbit:after{width:5px;height:5px;bottom:12%;right:13%;background:var(--accent);box-shadow:0 0 25px var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.home-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:58px}.home-hero-copy{padding-top:22px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#cde0ed;font-size:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:8px 14px}.hero-kicker i{width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 7px rgba(73,222,211,.1)}.home-hero h1{font-size:clamp(48px,5.7vw,88px);letter-spacing:-.055em;line-height:1.14;margin:25px 0 9px;max-width:720px}.lang-en .home-hero h1{line-height:1.02}.hero-role{font-size:clamp(21px,2.2vw,34px);font-weight:800;color:var(--accent);margin:0 0 15px}.hero-lead{font-size:17px;color:#abc0d0;max-width:680px;margin:0 0 30px;line-height:2}.lang-en .hero-lead{line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-tags span{font:600 12px var(--font-en);letter-spacing:.08em;text-transform:uppercase;color:#8ea8ba;border-inline-start:2px solid var(--cyan);padding:4px 10px;background:rgba(255,255,255,.025)}.hero-lab-scene{position:relative;min-height:580px}.hero-frame{position:absolute;inset:30px 0 20px 30px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);padding:12px;box-shadow:0 50px 100px rgba(0,0,0,.38);overflow:hidden}.lang-en .hero-frame{inset:30px 30px 20px 0}.hero-frame:after{content:"";position:absolute;inset:12px;border-radius:25px;background:linear-gradient(0deg,rgba(2,11,20,.7),transparent 55%);pointer-events:none}.hero-frame img{width:100%;height:100%;object-fit:cover;border-radius:25px;background:#0b243a}.frame-corner{position:absolute;width:32px;height:32px;z-index:4}.frame-corner:before,.frame-corner:after{content:"";position:absolute;background:var(--cyan)}.frame-corner:before{width:32px;height:2px}.frame-corner:after{width:2px;height:32px}.c1{top:24px;left:24px}.c2{top:24px;right:24px;transform:rotate(90deg)}.c3{bottom:24px;right:24px;transform:rotate(180deg)}.c4{bottom:24px;left:24px;transform:rotate(270deg)}.laser-scan,.equipment-scan,.scan-line{position:absolute;z-index:3;left:5%;right:5%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 20px var(--cyan);animation:scan 5s ease-in-out infinite}@keyframes scan{0%,100%{top:14%;opacity:.2}50%{top:82%;opacity:1}}.hero-data{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.15);background:rgba(4,20,35,.78);backdrop-filter:blur(18px);border-radius:17px;padding:14px 17px;box-shadow:0 22px 45px rgba(0,0,0,.25)}.hero-data small,.hero-data span{display:block;color:#8ea7ba;font-size:14px}.hero-data b{display:block;font:900 27px var(--font-en);color:#fff}.data-one{top:2px;right:-28px}.data-two{bottom:0;left:-18px}.data-three{right:5px;bottom:63px;display:flex;align-items:center;gap:8px;padding:10px 14px}.data-three b{font:700 14px var(--font-fa)}.lang-en .data-three b{font-family:var(--font-en)}.pulse-dot{width:8px;height:8px;background:#3ee899;border-radius:50%;box-shadow:0 0 0 6px rgba(62,232,153,.12);animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(62,232,153,0)}}.hero-technical-label{position:absolute;right:35px;bottom:41px;z-index:4;display:grid;text-align:left;direction:ltr}.hero-technical-label b{font:800 14px var(--font-en);letter-spacing:.16em}.hero-technical-label small{font:600 12px var(--font-en);color:#7f9bb0}.hero-scroll{position:absolute;z-index:4;bottom:31px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#829caf;font-size:14px}.hero-scroll span{width:25px;height:38px;border:1px solid rgba(255,255,255,.23);border-radius:20px;position:relative}.hero-scroll span:before{content:"";position:absolute;width:3px;height:7px;background:var(--cyan);border-radius:4px;left:10px;top:7px;animation:scroll 2s infinite}@keyframes scroll{to{transform:translateY(14px);opacity:0}}
.metric-ribbon{background:#fff;border-bottom:1px solid var(--line)}.metric-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric-ribbon-grid>div{position:relative;padding:30px 34px;border-inline-start:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 18px}.metric-ribbon-grid>div:first-child{border-inline-start:0}.metric-ribbon-grid span{grid-row:1/3;font:700 14px var(--font-en);color:var(--accent);align-self:start}.metric-ribbon-grid strong{font:900 34px var(--font-en);line-height:1;color:#0a263e}.metric-ribbon-grid p{font-size:14px;color:var(--muted);margin:0}.metric-ribbon-grid>div:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--cyan));transition:.35s}.metric-ribbon-grid>div:hover:after{width:100%}
/* Research */
.research-section{background:#fff}.research-visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.research-visual-card{position:relative;min-height:290px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f8fbfc);overflow:hidden;transition:.35s;box-shadow:0 12px 35px rgba(8,30,48,.035)}.research-visual-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(73,222,211,.12),transparent 66%);top:-80px;right:-50px;transition:.35s}.research-visual-card:hover{transform:translateY(-7px);border-color:rgba(21,127,206,.28);box-shadow:var(--shadow-soft)}.research-visual-card:hover:before{transform:scale(1.3)}.research-index{font:700 14px var(--font-en);color:var(--accent)}.research-icon{width:62px;height:62px;margin:28px 0 22px;border-radius:18px;background:#09253d;position:relative;display:grid;place-items:center;color:#fff}.research-icon i{position:absolute;border:1px solid rgba(73,222,211,.45);border-radius:50%}.research-icon i:first-child{width:44px;height:44px}.research-icon i:nth-child(2){width:29px;height:29px}.research-icon b{font:800 14px var(--font-en)}.research-visual-card h3{font-size:19px;line-height:1.5;margin:0 0 8px}.research-visual-card p{font-size:14px;color:var(--muted);margin:0}.research-arrow{position:absolute;inset-inline-end:26px;bottom:24px;color:var(--blue);font-size:18px}
/* Equipment */
.equipment-home-section{position:relative;background:linear-gradient(135deg,#061523,#0a2942);color:#fff;overflow:hidden}.equipment-blueprint{position:absolute;inset:0;background-image:linear-gradient(rgba(73,222,211,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(73,222,211,.04) 1px,transparent 1px);background-size:48px 48px;transform:perspective(600px) rotateX(55deg) scale(1.6);transform-origin:center bottom;opacity:.8}.equipment-glow{position:absolute;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(21,127,206,.22),transparent 65%);right:-280px;top:-250px}.equipment-home-section .container{position:relative}.equipment-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.equipment-showcase-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);overflow:hidden;backdrop-filter:blur(10px);transition:.35s}.equipment-showcase-card:hover{transform:translateY(-7px);border-color:rgba(73,222,211,.4);box-shadow:0 28px 55px rgba(0,0,0,.2)}.equipment-image{height:235px;position:relative;background:linear-gradient(145deg,#dfe5e9,#f8fafb);overflow:hidden}.equipment-image img{width:100%;height:100%;object-fit:contain;padding:18px;transition:.5s}.equipment-showcase-card:hover img{transform:scale(1.055)}.equipment-code{position:absolute;z-index:3;top:13px;inset-inline-start:13px;background:#061523;color:var(--cyan);padding:6px 10px;border-radius:8px;font:700 14px var(--font-en);letter-spacing:.1em}.equipment-copy{padding:22px}.equipment-copy small{color:var(--cyan);font-size:14px}.equipment-copy h3{font-size:18px;margin:4px 0 8px}.equipment-copy p{font-size:14px;color:#9fb4c2;margin:0;min-height:58px}.equipment-copy>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:13px;margin-top:15px;color:#91a9ba;font-size:14px}.equipment-copy b{color:var(--accent);font-size:17px}.equipment-note,.equipment-disclaimer{display:flex;align-items:flex-start;gap:12px;margin-top:24px;border:1px dashed rgba(255,255,255,.17);border-radius:15px;padding:13px 17px;background:rgba(255,255,255,.035)}.equipment-note span,.equipment-disclaimer span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:900;flex:0 0 auto}.equipment-note p,.equipment-disclaimer p{font-size:14px;color:#95aebe;margin:0}.equipment-disclaimer{background:#fff9e9;border-color:#eadba7}.equipment-disclaimer p{color:#716646}
/* Projects */
.project-editorial-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:16px;min-height:620px}.project-editorial-card{position:relative;border-radius:24px;overflow:hidden;min-height:295px;background:#0a2034}.project-editorial-main{grid-row:1/3}.project-editorial-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.7s}.project-editorial-card:hover>img{transform:scale(1.055)}.project-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,12,21,.95),rgba(2,12,21,.05) 73%)}.project-index{position:absolute;top:20px;inset-inline-start:20px;font:800 14px var(--font-en);letter-spacing:.15em;color:#fff;background:rgba(4,18,31,.55);border:1px solid rgba(255,255,255,.14);padding:7px 10px;border-radius:8px;backdrop-filter:blur(8px)}.project-editorial-copy{position:absolute;z-index:2;inset-inline:27px;bottom:25px;color:#fff}.project-editorial-copy>span{color:var(--cyan);font-size:14px}.project-editorial-copy h3{font-size:clamp(19px,2.2vw,32px);line-height:1.45;margin:4px 0 8px}.project-editorial-card:not(.project-editorial-main) h3{font-size:20px}.project-editorial-copy p{font-size:14px;color:#b5c6d2;margin:0 0 10px;max-width:680px}.project-editorial-copy a{font-size:14px;color:#fff;font-weight:800}
/* Teaching */
.teaching-section{background:#eef3f6;position:relative;overflow:hidden}.teaching-section:before{content:"";position:absolute;inset:auto -120px -170px auto;width:560px;height:560px;border-radius:50%;border:1px solid rgba(21,127,206,.13);box-shadow:0 0 0 50px rgba(21,127,206,.025),0 0 0 100px rgba(21,127,206,.018)}.teaching-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.teaching-visual{height:520px;position:relative;display:grid;place-items:center}.teaching-screen{position:relative;width:min(520px,90%);height:350px;border-radius:25px;background:linear-gradient(145deg,#09263f,#061522);box-shadow:0 40px 80px rgba(3,22,38,.28);border:8px solid #d8e0e5;outline:1px solid #bcc9d1;transform:perspective(900px) rotateY(-8deg) rotateX(3deg)}[dir=rtl] .teaching-screen{transform:perspective(900px) rotateY(8deg) rotateX(3deg)}.screen-top{height:38px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:6px;padding:0 14px}.screen-top span{width:7px;height:7px;border-radius:50%;background:#ff765d}.screen-top span:nth-child(2){background:#ffd261}.screen-top span:nth-child(3){background:#57d98b}.screen-top b{margin-inline-start:auto;font:700 14px var(--font-en);color:#66859b}.screen-content{padding:38px}.screen-content>b{font:900 27px/1.2 var(--font-en);color:#fff;letter-spacing:.05em}.screen-lines{display:grid;gap:8px;margin-top:28px}.screen-lines i{height:5px;background:linear-gradient(90deg,var(--cyan),rgba(73,222,211,.04));border-radius:9px}.screen-lines i:nth-child(2){width:75%}.screen-lines i:nth-child(3){width:48%}.screen-lines i:nth-child(4){width:65%}.screen-graph{position:absolute;right:35px;bottom:30px;height:75px;display:flex;align-items:flex-end;gap:7px}.screen-graph span{width:10px;background:var(--accent);border-radius:4px 4px 0 0}.screen-graph span:nth-child(1){height:25%}.screen-graph span:nth-child(2){height:55%}.screen-graph span:nth-child(3){height:38%}.screen-graph span:nth-child(4){height:83%}.screen-graph span:nth-child(5){height:65%}.floating-book,.floating-cube,.floating-code{position:absolute;width:75px;height:75px;border-radius:19px;display:grid;place-items:center;font:900 16px var(--font-en);box-shadow:0 20px 40px rgba(6,28,45,.17);animation:float 5s ease-in-out infinite}.floating-book{left:10px;top:70px;background:var(--accent);color:#fff}.floating-cube{right:14px;bottom:55px;background:#fff;color:var(--blue);animation-delay:-1.8s}.floating-code{left:72px;bottom:20px;width:52px;height:52px;background:var(--cyan);color:#082238;animation-delay:-3s}@keyframes float{50%{transform:translateY(-13px) rotate(3deg)}}.teaching-copy h2{font-size:clamp(33px,4vw,55px);line-height:1.35;letter-spacing:-.035em;margin:10px 0 15px}.lang-en .teaching-copy h2{line-height:1.15}.teaching-copy>p{color:var(--muted);font-size:15px}.teaching-features{display:grid;gap:10px;margin:25px 0}.teaching-features>div{display:flex;align-items:center;gap:12px;padding:11px 14px;background:rgba(255,255,255,.7);border:1px solid rgba(210,222,229,.8);border-radius:12px}.teaching-features span{font:700 14px var(--font-en);color:var(--accent)}.teaching-features b{font-size:14px}.resource-mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px}.resource-mini-list a{display:grid;grid-template-columns:47px 1fr auto auto;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 25px rgba(7,28,45,.04);transition:.25s}.resource-mini-list a:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.resource-file-icon{width:44px;height:44px;border-radius:11px;background:#ffe9df;color:var(--accent);display:grid;place-items:center;font:900 14px var(--font-en)}.resource-mini-list small,.resource-mini-list b{display:block}.resource-mini-list small{font-size:14px;color:var(--blue)}.resource-mini-list b{font-size:14px}.resource-mini-list em{font-style:normal;font-size:14px;color:var(--muted)}.resource-mini-list strong{color:var(--accent)}
/* Publications/news/cards */
.publication-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.publication-intro{position:sticky;top:125px}.publication-intro h2{font-size:clamp(33px,4vw,54px);line-height:1.35;margin:11px 0 15px}.publication-intro p{color:var(--muted)}.publication-orbit{position:relative;width:170px;height:170px;border:1px solid var(--line);border-radius:50%;margin:45px auto 0;display:grid;place-items:center}.publication-orbit span,.publication-orbit i{position:absolute;border:1px dashed #bad0dc;border-radius:50%}.publication-orbit span{width:120px;height:120px}.publication-orbit i{width:70px;height:70px}.publication-orbit b{font:900 18px var(--font-en);color:var(--blue)}.publication-editorial-list,.publication-archive-list{border-top:1px solid var(--line)}.publication-editorial-list>a,.publication-archive-list>a{display:grid;grid-template-columns:70px 1fr 30px;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--line);transition:.25s}.publication-editorial-list>a:hover,.publication-archive-list>a:hover{padding-inline:14px;background:#fff}.publication-year,.publication-archive-list>a>span{font:900 18px var(--font-en);color:var(--accent)}.publication-editorial-list small,.publication-archive-list small{font-size:14px;color:var(--blue)}.publication-editorial-list h3,.publication-archive-list h2{font-size:15px;line-height:1.55;margin:3px 0}.publication-editorial-list p,.publication-archive-list p{font-size:14px;color:var(--muted);margin:0}.publication-editorial-list>a>b,.publication-archive-list>a>b{color:var(--blue)}.news-section{background:#fff}.content-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(8,31,49,.04);transition:.3s}.content-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.content-card-image{height:235px;position:relative;display:block;background:#eaf0f3;overflow:hidden}.content-card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.content-card:hover .content-card-image img{transform:scale(1.05)}.content-card-image>span{position:absolute;top:13px;inset-inline-start:13px;background:rgba(4,18,31,.8);color:#fff;padding:6px 10px;border-radius:8px;font-size:14px;backdrop-filter:blur(7px)}.content-card-image>i{position:absolute;right:14px;bottom:14px;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-style:normal}.content-card-body{padding:20px}.content-card-meta{display:flex;gap:8px;font-size:14px;color:var(--muted)}.content-card-meta b{color:#8b6700;background:#fff1c6;border-radius:999px;padding:1px 7px}.content-card h3{font-size:17px;line-height:1.55;margin:8px 0}.content-card p{font-size:14px;color:var(--muted);margin:0}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:800;color:var(--blue)}
/* Collaboration/footer */
.collaboration-band{position:relative;background:linear-gradient(120deg,var(--accent),#f24e35);overflow:hidden;color:#fff;padding:36px 0}.collab-orb{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.orb-a{width:300px;height:300px;left:-120px;top:-190px}.orb-b{width:220px;height:220px;right:10%;bottom:-180px}.collaboration-inner{position:relative;display:grid;grid-template-columns:88px 1fr auto;gap:26px;align-items:center}.collaboration-icon{width:78px;height:78px;border-radius:24px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;position:relative}.collaboration-icon span{font:900 14px var(--font-en)}.collaboration-icon i{position:absolute;inset:12px;border:1px dashed rgba(255,255,255,.4);border-radius:50%;animation:spin 12s linear infinite}.collaboration-copy>span{font-size:14px;opacity:.8}.collaboration-copy h2{font-size:25px;line-height:1.5;margin:2px 0}.collaboration-copy p{font-size:14px;margin:0;opacity:.8}.site-footer{position:relative;background:#030d17;color:#fff;padding:72px 0 0;overflow:hidden}.footer-grid-lines{opacity:.6}.footer-grid{position:relative;display:grid;grid-template-columns:1.5fr .75fr .8fr 1.05fr;gap:55px}.footer-monogram{width:66px;height:66px;border:1px solid rgba(255,255,255,.14);border-radius:19px;display:grid;place-items:center;font:900 17px var(--font-en);color:var(--cyan);background:rgba(255,255,255,.035)}.footer-brand-column h3{font-size:20px;margin:17px 0 7px}.footer-brand-column>p{color:#849bad;font-size:14px;max-width:390px}.site-footer h4{font-size:14px;margin:8px 0 17px}.site-footer a,.site-footer p{color:#8ca2b3;font-size:14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.site-footer a:hover{color:#fff}.socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.socials a{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:5px 8px;font:700 14px var(--font-en)}.footer-contact-column>div{display:grid;gap:2px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;width:100%}.footer-contact-column span{color:#536e82;font-size:14px;text-transform:uppercase;letter-spacing:.12em}.footer-contact-link{color:var(--cyan)!important}.footer-bottom{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding:18px 0;margin-top:54px;color:#5e778a;font-size:14px}.back-to-top{position:fixed;right:20px;bottom:20px;width:45px;height:45px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#0b263d;color:#fff;z-index:80;opacity:0;transform:translateY(20px);transition:.25s;box-shadow:0 14px 30px rgba(0,0,0,.2)}.back-to-top.show{opacity:1;transform:none}
/* Inner pages */
.premium-page-hero{position:relative;min-height:520px;padding:165px 0 80px;background:linear-gradient(135deg,#03101d,#092743);color:#fff;overflow:hidden}.page-hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(21,127,206,.28),transparent 65%);right:-120px;top:-230px}.page-hero-inner{position:relative;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:70px}.page-hero-copy h1{font-size:clamp(40px,5.4vw,73px);line-height:1.25;letter-spacing:-.04em;margin:13px 0}.lang-en .page-hero-copy h1{line-height:1.05}.page-hero-copy>p{color:#a7bdcd;font-size:15px;max-width:750px}.hero-breadcrumb{display:flex;gap:9px;align-items:center;font-size:14px;color:#7793a6;margin-top:20px}.hero-breadcrumb a{color:var(--cyan)}.page-hero-visual{position:relative;height:290px}.visual-frame{position:absolute;inset:0;border-radius:27px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);padding:10px;overflow:hidden}.visual-frame img{width:100%;height:100%;object-fit:contain;border-radius:19px;background:rgba(255,255,255,.03)}.visual-badge{position:absolute;left:-25px;bottom:20px;background:#fff;color:#082238;border-radius:13px;padding:11px 15px;box-shadow:var(--shadow);display:grid;direction:ltr}.visual-badge b{font:900 14px var(--font-en);letter-spacing:.08em}.visual-badge small{font:700 14px var(--font-en);color:#72889a}.archive-toolbar,.equipment-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:35px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.archive-toolbar>div{flex:1;display:grid;gap:8px}.archive-toolbar>div>span{font-size:14px;font-weight:800}.archive-toolbar label{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;background:#f9fbfc}.archive-toolbar label svg,.big-search svg{width:20px;margin:0 13px;fill:none;stroke:#7891a3;stroke-width:1.7}.archive-toolbar input{flex:1;border:0;background:none;padding:11px;outline:0}.equipment-filter label{display:grid;gap:6px;flex:1;font-size:14px;font-weight:800}.equipment-filter input,.equipment-filter select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#f9fbfc}.empty-state{text-align:center;padding:60px;border:1px dashed #c8d5dc;border-radius:20px;color:var(--muted);background:#fff}.equipment-intro{background:#fff;border-bottom:1px solid var(--line)}.equipment-intro-grid{display:grid;grid-template-columns:repeat(4,1fr)}.equipment-intro-grid>div{padding:28px 30px;border-inline-start:1px solid var(--line)}.equipment-intro-grid>div:first-child{border:0}.equipment-intro-grid span{font:900 29px var(--font-en);color:var(--blue)}.equipment-intro-grid p{font-size:14px;color:var(--muted);margin:1px 0}.equipment-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.equipment-archive-card{display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 15px 38px rgba(8,31,49,.055)}.equipment-archive-image{position:relative;background:linear-gradient(145deg,#e7ecef,#fff);min-height:350px}.equipment-archive-image img{width:100%;height:100%;object-fit:contain;padding:22px}.equipment-archive-image>span{position:absolute;z-index:2;top:14px;left:14px;background:#082238;color:var(--cyan);padding:6px 9px;border-radius:7px;font:700 14px var(--font-en)}.equipment-archive-image em{position:absolute;z-index:2;bottom:13px;left:13px;background:#fff3c7;color:#765700;border-radius:999px;padding:5px 9px;font-size:14px;font-style:normal}.equipment-archive-image i{position:absolute;inset:13px;border:1px solid rgba(21,127,206,.13);border-radius:14px;pointer-events:none}.equipment-archive-body{padding:25px}.equipment-archive-body>small{color:var(--blue);font-size:14px}.equipment-archive-body h2{font-size:21px;line-height:1.5;margin:5px 0 8px}.equipment-archive-body>p{font-size:14px;color:var(--muted)}.equipment-archive-body dl{margin:17px 0;display:grid;gap:8px}.equipment-archive-body dl>div{display:grid;grid-template-columns:70px 1fr;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}.equipment-archive-body dt{font-size:14px;color:var(--muted)}.equipment-archive-body dd{font-size:14px;margin:0;font-weight:700}.equipment-card-link{display:flex;justify-content:space-between;font-size:14px;font-weight:800;color:var(--blue)}
/* Details/about/contact */
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.detail-main{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow-soft)}.detail-cover-wrap{position:relative;border-radius:19px;overflow:hidden;margin-bottom:25px}.detail-cover{width:100%;max-height:550px;object-fit:cover}.detail-cover-wrap>span{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,22,37,.25),transparent)}.demo-notice{display:flex;gap:15px;align-items:flex-start;background:#fff8dd;border:1px solid #eadb9a;border-radius:14px;padding:14px 16px;margin-bottom:22px}.demo-notice>b{background:#f3c74a;color:#5a4500;padding:4px 8px;border-radius:7px;font-size:14px}.demo-notice p{font-size:14px;margin:0;color:#71623b}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 30px}.fact-grid>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8fafb}.fact-grid span,.fact-grid b{display:block}.fact-grid span{font-size:14px;color:var(--muted)}.fact-grid b{font-size:14px;margin-top:3px}.rich-content{font-size:14px;color:#334d61}.rich-content h2,.rich-content h3{color:#0b253a;line-height:1.5}.rich-content img{border-radius:15px}.video-wrap{aspect-ratio:16/9;margin-top:25px}.video-wrap iframe{width:100%;height:100%;border:0;border-radius:17px}.download-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:18px 20px;border-radius:16px;background:#eef7fb;border:1px solid #cde4ee}.download-box span,.download-box b{display:block}.download-box span{font-size:14px;color:var(--blue)}.download-box b{font-size:14px}.detail-sidebar{display:grid;gap:16px;align-content:start}.sidebar-card{position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow-soft)}.sidebar-card p{font-size:14px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.accent-card{position:relative;top:auto;background:linear-gradient(145deg,#092841,#061725);color:#fff;overflow:hidden}.accent-card h3{font-size:18px;margin:5px 0}.accent-card p{color:#9cb2c2;border:0}.accent-card>a{color:var(--cyan);font-size:14px;font-weight:800}.mini-orbit{position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-80px}.about-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center}.about-portrait{position:relative}.portrait-frame{position:relative;border-radius:30px;background:linear-gradient(145deg,#e7ecef,#fff);border:1px solid var(--line);padding:18px;box-shadow:var(--shadow)}.portrait-frame img{width:100%;height:570px;object-fit:cover;border-radius:22px;background:#e9eff2}.portrait-frame span{position:absolute;inset:30px;border:1px solid rgba(21,127,206,.18);border-radius:16px}.about-portrait>div:last-child{position:absolute;right:-25px;bottom:32px;background:#09263e;color:#fff;border-radius:15px;padding:14px 18px;box-shadow:var(--shadow);display:grid;direction:ltr}.about-portrait strong{font:900 14px var(--font-en)}.about-portrait span{font:600 12px var(--font-en);color:#8fa7b8}.about-copy h2{font-size:clamp(33px,4vw,55px);line-height:1.35;margin:10px 0 18px}.leadership-section{position:relative;background:#061725;color:#fff;overflow:hidden}.leadership-grid-lines{opacity:.8}.leadership-section .container{position:relative}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.leadership-grid>div{position:relative;min-height:270px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:rgba(255,255,255,.035);overflow:hidden}.leadership-grid>div>span{font:800 14px var(--font-en);color:var(--accent)}.leadership-grid>div>i{position:absolute;width:130px;height:130px;border:1px solid rgba(73,222,211,.1);border-radius:50%;right:-45px;top:-55px}.leadership-grid h3{font-size:20px;margin:80px 0 9px}.leadership-grid p{font-size:14px;color:#96aebe}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px}.contact-info,.contact-form{border-radius:24px;padding:32px}.contact-info{position:relative;background:linear-gradient(145deg,#08283f,#061725);color:#fff;overflow:hidden}.contact-info h2{font-size:33px;line-height:1.45}.contact-info>p{font-size:14px;color:#98afbf}.contact-network{position:relative;height:160px;margin:20px 0}.contact-network i{position:absolute;border:1px solid rgba(73,222,211,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.contact-network i:nth-child(1){width:150px;height:150px}.contact-network i:nth-child(2){width:105px;height:105px}.contact-network i:nth-child(3){width:60px;height:60px;background:rgba(73,222,211,.06)}.contact-network span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 14px var(--font-en);color:var(--cyan)}.contact-item{border-top:1px solid rgba(255,255,255,.1);padding:12px 0}.contact-item span,.contact-item b{display:block}.contact-item span{font-size:14px;color:#6e899c;text-transform:uppercase}.contact-item b{font-size:14px}.premium-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:6px;font-size:14px;font-weight:800}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f9fbfc;outline:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(21,127,206,.07)}.alert{padding:12px 14px;border-radius:11px;margin-bottom:16px;font-size:14px}.alert.success{background:#e5f8ee;color:#236943}.alert.error{background:#fff0ef;color:#9b3a35}.honeypot{position:absolute!important;left:-10000px!important}.big-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft);margin-bottom:25px}.big-search input{flex:1;border:0;padding:17px 0;outline:0}.big-search .btn{border-radius:0;align-self:stretch}.search-count{color:var(--muted);font-size:14px}.search-results{display:grid;gap:10px}.search-results a{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;transition:.25s}.search-results a:hover{transform:translateX(-5px);box-shadow:var(--shadow-soft)}.lang-en .search-results a:hover{transform:translateX(5px)}.search-results span{font-size:14px;color:var(--blue)}.search-results h2{font-size:18px;margin:3px 0}.search-results p{font-size:14px;color:var(--muted);margin:0}.search-results>a>b{position:absolute;right:20px;top:50%;color:var(--blue)}.not-found{position:relative;min-height:760px;background:#051522;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden;padding-top:90px}.not-found .container{position:relative}.not-found>div>span{font:700 14px var(--font-en);letter-spacing:.3em;color:var(--cyan)}.not-found b{display:block;font:900 clamp(100px,20vw,260px)/1 var(--font-en);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);background-clip:text}.not-found h1{font-size:32px}.not-found p{color:#8fa8b9}
/* Responsive */
@media(max-width:1180px){.header-inner{gap:20px}.main-nav{gap:16px}.main-nav a{font-size:14px}.brand{min-width:220px}.home-hero-layout{grid-template-columns:1fr 1fr}.hero-frame{inset:50px 0 50px}.equipment-showcase{grid-template-columns:repeat(2,1fr)}.equipment-archive-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-contact-column{grid-column:1/-1}.publication-layout{grid-template-columns:1fr}.publication-intro{position:static}.publication-orbit{display:none}}
@media(max-width:980px){.main-nav{position:fixed;top:94px;left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;gap:0;background:rgba(5,20,34,.98);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:15px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:11px 13px}.main-nav a:after{display:none}.menu-toggle{display:grid}.header-actions .language-switch span{display:none}.premium-hero{min-height:auto;padding-bottom:85px}.home-hero-layout{grid-template-columns:1fr}.hero-lab-scene{min-height:540px}.metric-ribbon-grid{grid-template-columns:repeat(2,1fr)}.metric-ribbon-grid>div:nth-child(3){border-top:1px solid var(--line)}.metric-ribbon-grid>div:nth-child(4){border-top:1px solid var(--line)}.research-visual-grid{grid-template-columns:repeat(2,1fr)}.project-editorial-grid{grid-template-columns:1fr;grid-template-rows:auto}.project-editorial-main{grid-row:auto;min-height:500px}.teaching-layout,.about-layout,.contact-layout,.page-hero-inner{grid-template-columns:1fr}.teaching-layout{gap:35px}.page-hero-visual{display:none}.resource-mini-list{grid-template-columns:1fr}.content-grid-three{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.sidebar-card{position:static}.leadership-grid{grid-template-columns:1fr}.collaboration-inner{grid-template-columns:70px 1fr}.collaboration-inner>.btn{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-column{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(100% - 24px,var(--container))}.section{padding:72px 0}.header-inner{height:76px}.brand-symbol{width:43px;height:43px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:14px}.header-actions{margin-inline-start:auto}.icon-button{display:none}.premium-hero{padding:125px 0 75px}.home-hero h1{font-size:43px}.hero-role{font-size:21px}.hero-lead{font-size:14px}.hero-actions .btn{width:100%}.hero-tags{gap:5px}.hero-lab-scene{min-height:430px}.hero-frame{inset:35px 0 25px}.data-one{right:0}.data-two{left:0}.hero-data{padding:10px 12px}.hero-data b{font-size:21px}.hero-technical-label{display:none}.hero-scroll{display:none}.metric-ribbon-grid>div{padding:21px 16px}.metric-ribbon-grid strong{font-size:27px}.metric-ribbon-grid p{font-size:14px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:31px}.section-heading p{font-size:14px}.section-heading .text-link,.section-heading .btn{margin-top:16px}.research-visual-grid,.equipment-showcase,.content-grid-three{grid-template-columns:1fr}.research-visual-card{min-height:245px}.equipment-image{height:220px}.project-editorial-main{min-height:430px}.project-editorial-card{min-height:330px}.teaching-visual{height:390px}.teaching-screen{height:280px}.screen-content{padding:25px}.screen-content>b{font-size:20px}.floating-book{left:0}.floating-cube{right:0}.teaching-copy h2,.publication-intro h2,.about-copy h2{font-size:31px}.publication-editorial-list>a,.publication-archive-list>a{grid-template-columns:54px 1fr 20px;gap:10px}.publication-editorial-list h3,.publication-archive-list h2{font-size:14px}.collaboration-inner{grid-template-columns:1fr;text-align:center}.collaboration-icon{margin:auto}.collaboration-inner>.btn{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand-column{grid-column:auto}.footer-bottom{display:grid;text-align:center}.page-hero-inner{padding-top:20px}.premium-page-hero{min-height:420px;padding-top:125px}.page-hero-copy h1{font-size:38px}.equipment-intro-grid{grid-template-columns:1fr 1fr}.equipment-intro-grid>div:nth-child(3),.equipment-intro-grid>div:nth-child(4){border-top:1px solid var(--line)}.equipment-filter,.archive-toolbar{display:grid;align-items:stretch}.equipment-archive-card{grid-template-columns:1fr}.equipment-archive-image{min-height:260px}.fact-grid{grid-template-columns:1fr}.detail-main{padding:17px}.about-portrait>div:last-child{right:10px}.portrait-frame img{height:460px}.contact-info,.contact-form{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.big-search{display:grid;padding:12px}.big-search svg{display:none}.big-search input{padding:10px}.big-search .btn{border-radius:11px}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* =====================================================================
   FINAL TYPOGRAPHY SYSTEM — IRANSansX FOR THE ENTIRE WEBSITE
   Keep this block at the very end of the CSS file.
   ===================================================================== */

:root{
  --font-fa:"IRANSansX",Tahoma,"Segoe UI",Arial,sans-serif;
  --font-en:"IRANSansX",Tahoma,"Segoe UI",Arial,sans-serif;
  --text-xs:12px;
  --text-sm:14px;
  --text-base:15px;
  --text-md:16px;
}

/* Force one consistent font across Persian, English, forms and controls */
html,
body,
.lang-fa,
.lang-en,
button,
input,
textarea,
select,
option,
label,
table,
thead,
tbody,
tfoot,
tr,
th,
td{
  font-family:var(--font-fa) !important;
}

body :where(
  a,p,span,small,strong,b,em,i,div,section,article,aside,
  header,footer,nav,ul,ol,li,dl,dt,dd,
  h1,h2,h3,h4,h5,h6,
  button,input,textarea,select,option,label,table,th,td
){
  font-family:var(--font-fa) !important;
}

/* English pages also intentionally use IRANSansX */
.lang-en,
.lang-en *{
  font-family:var(--font-en) !important;
  letter-spacing:0 !important;
}

/* Base readable text */
body{
  font-size:var(--text-base) !important;
  font-weight:400;
  line-height:1.9;
  letter-spacing:0 !important;
}

p,
li,
dt,
dd,
label,
input,
textarea,
select,
option{
  letter-spacing:0 !important;
}

/* No informational text smaller than 12px */
:where(
  small,
  .brand-copy small,
  .language-switch span,
  .hero-kicker,
  .hero-tags span,
  .hero-data small,
  .hero-data span,
  .hero-technical-label small,
  .hero-scroll,
  .metric-ribbon-grid p,
  .research-index,
  .research-visual-card p,
  .equipment-code,
  .equipment-copy small,
  .equipment-copy p,
  .equipment-copy > div,
  .equipment-note p,
  .equipment-disclaimer p,
  .project-index,
  .project-editorial-copy > span,
  .project-editorial-copy p,
  .screen-top b,
  .teaching-features span,
  .resource-mini-list small,
  .resource-mini-list em,
  .publication-editorial-list small,
  .publication-editorial-list p,
  .publication-archive-list small,
  .publication-archive-list p,
  .content-card-image > span,
  .content-card-meta,
  .content-card p,
  .collaboration-copy > span,
  .collaboration-copy p,
  .site-footer a,
  .site-footer p,
  .footer-contact-column span,
  .footer-bottom,
  .hero-breadcrumb,
  .equipment-intro-grid p,
  .equipment-archive-body > small,
  .equipment-archive-body > p,
  .equipment-archive-body dt,
  .equipment-archive-image em,
  .demo-notice > b,
  .demo-notice p,
  .fact-grid span,
  .download-box span,
  .sidebar-card p,
  .accent-card p,
  .about-portrait span,
  .leadership-grid p,
  .contact-info > p,
  .contact-item span,
  .alert,
  .search-count,
  .search-results span,
  .search-results p
){
  font-size:var(--text-xs) !important;
  line-height:1.85 !important;
}

/* Compact bold/action text should be at least 14px */
:where(
  strong,
  b,
  .btn,
  button,
  .text-link,
  .main-nav a,
  .language-switch b,
  .card-link,
  .equipment-card-link,
  .project-editorial-copy a,
  .accent-card > a,
  .site-footer h4,
  .teaching-features b,
  .resource-mini-list b,
  .fact-grid b,
  .download-box b,
  .contact-item b,
  .form-grid label,
  .archive-toolbar > div > span,
  .equipment-filter label,
  .equipment-archive-body dd
){
  font-size:max(var(--text-sm),1em) !important;
  font-weight:700 !important;
}

/* Headings: use IRANSansX and remove Latin negative tracking */
h1,h2,h3,h4,h5,h6,
.home-hero h1,
.section-heading h2,
.page-hero-copy h1,
.teaching-copy h2,
.publication-intro h2,
.about-copy h2{
  font-family:var(--font-fa) !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

/* Hero name: "محبوب‌خواه" appears below "دکتر مهران" */
.professor-name,
.home-hero h1.professor-name{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin:22px 0 10px !important;
  padding:0 !important;
  font-family:var(--font-fa) !important;
  font-size:clamp(48px,4.8vw,76px) !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  color:#fff !important;
  text-align:right !important;
}

.professor-name .professor-first-name,
.professor-name .professor-last-name{
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  white-space:nowrap !important;
  font-family:var(--font-fa) !important;
  font-size:inherit !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  color:inherit !important;
}

.professor-name .professor-last-name{
  margin-top:2px !important;
}

.hero-role{
  font-family:var(--font-fa) !important;
  font-size:clamp(23px,2.1vw,32px) !important;
  font-weight:700 !important;
  line-height:1.6 !important;
  letter-spacing:0 !important;
  color:var(--accent) !important;
}

/* Do not let old Latin font shorthand declarations win */
.brand-symbol b,
.brand-copy small,
.language-switch b,
.hero-tags span,
.hero-data b,
.hero-technical-label b,
.hero-technical-label small,
.metric-ribbon-grid span,
.metric-ribbon-grid strong,
.research-index,
.research-icon b,
.equipment-code,
.project-index,
.screen-top b,
.screen-content > b,
.floating-book,
.floating-cube,
.floating-code,
.resource-file-icon,
.publication-year,
.publication-orbit b,
.collaboration-icon span,
.footer-monogram,
.socials a,
.visual-badge b,
.visual-badge small,
.equipment-intro-grid span,
.equipment-archive-image > span,
.about-portrait strong,
.about-portrait span,
.leadership-grid > div > span,
.contact-network span,
.not-found > div > span,
.not-found b{
  font-family:var(--font-fa) !important;
}

/* Mobile readability */
@media(max-width:680px){
  body{
    font-size:14px !important;
  }

  .brand-copy strong{
    font-size:14px !important;
  }

  .hero-lead{
    font-size:14px !important;
    line-height:2 !important;
  }

  .professor-name,
  .home-hero h1.professor-name{
    width:100% !important;
    font-size:clamp(34px,10vw,45px) !important;
    line-height:1.35 !important;
  }

  .professor-name .professor-first-name,
  .professor-name .professor-last-name{
    line-height:1.35 !important;
  }

  .hero-role{
    font-size:21px !important;
  }
}