@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#0c151b;--ink2:#17242c;--cream:#f1f0e9;--warm:#e9e6db;--text:#222e34;--line:rgba(13,27,35,.15);--lightline:rgba(242,244,238,.18);--accent:#dfb477;--max:1370px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--cream);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.9;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}svg{width:20px;height:20px;flex:none}::selection{background:var(--accent);color:var(--ink)}.container-wide{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.cream{background:var(--cream);color:var(--ink)}.dark{background:var(--ink);color:#f8f7f1}.sr-only,.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;z-index:200;top:-100px;right:20px;padding:10px;background:#fff;color:#000}.skip:focus{top:8px}#reading-progress{position:fixed;right:0;top:0;height:3px;background:var(--accent);width:0;z-index:120}
.site-header{position:fixed;z-index:110;inset:0 0 auto;transition:background .4s,border-color .4s;background:rgba(9,18,24,.18);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header.is-scrolled{background:rgba(9,18,24,.95);border-color:rgba(255,255,255,.1)}.header-inner{height:90px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:#fff;flex:none}.brand-name{font-size:22px;font-weight:900;line-height:1.2;letter-spacing:-1px}.brand-name small{display:block;font:500 9px/1.6 Vazirmatn,sans-serif;letter-spacing:3.4px;color:var(--accent);margin-top:5px}.brand-mark{position:relative;width:42px;height:38px;display:block;transform:skew(-12deg)}.brand-mark span{position:absolute;background:var(--accent);height:7px;right:0;transform-origin:right center}.brand-mark span:nth-child(1){width:36px;top:5px;transform:rotate(-36deg)}.brand-mark span:nth-child(2){width:32px;top:20px;transform:rotate(-36deg)}.brand-mark span:nth-child(3){width:25px;top:34px;transform:rotate(-36deg)}.desktop-nav{display:flex;gap:clamp(12px,2.2vw,34px);align-items:center}.nav-link{font-size:12.7px;color:#e3e7e6;opacity:.78;transition:.2s;white-space:nowrap;position:relative}.nav-link:after{content:'';position:absolute;bottom:-12px;right:0;left:100%;height:2px;background:var(--accent);transition:.3s}.nav-link:hover,.nav-link.active{opacity:1;color:#fff}.nav-link:hover:after,.nav-link.active:after{left:0}.menu-button{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);background:transparent;display:none;position:relative;z-index:2}.menu-button span{display:block;height:2px;width:20px;background:#fff;position:absolute;left:11px;transition:.25s}.menu-button span:first-child{top:17px}.menu-button span:last-child{top:25px}.menu-open .menu-button span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-button span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{visibility:hidden;opacity:0;position:fixed;z-index:105;inset:0;background:#0c151b;display:flex;flex-direction:column;justify-content:center;padding:100px max(26px,8vw) 40px;transition:.35s}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav a{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--lightline);color:var(--accent);font:500 14px Vazirmatn;padding:11px 0}.mobile-menu nav a span{font:800 clamp(23px,6vw,42px) Vazirmatn;color:#fff;flex:1}.mobile-menu nav svg{color:#fff}.menu-note{font-size:12px;margin-top:34px;color:#9aa6a5}
.hero-home{min-height:770px;height:min(900px,100svh);position:relative;overflow:hidden}.hero-photo,.hero-grid,.factory-background,.factory-shade,.case-hero-img{position:absolute;inset:0}.hero-photo{background-position:center 52%;background-size:cover;transform:scale(1.05);animation:heroZoom 8s ease-out forwards;filter:saturate(.85)}@keyframes heroZoom{to{transform:scale(1)}}.hero-grid{opacity:.12;background:linear-gradient(to left,transparent calc(25% - 1px),#fff 25%,transparent calc(25% + 1px)),linear-gradient(to left,transparent calc(50% - 1px),#fff 50%,transparent calc(50% + 1px)),linear-gradient(to left,transparent calc(75% - 1px),#fff 75%,transparent calc(75% + 1px))}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;padding-top:140px;padding-bottom:120px}.hero-index{color:#dfd4c2;font-size:13px;letter-spacing:.4px;display:flex;align-items:center;gap:12px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%}.hero-title{font-weight:900;line-height:1.1;letter-spacing:-7px;font-size:clamp(80px,11vw,168px);margin:27px 0 30px}.hero-title em,.display-heading em,.page-title em{font-style:normal;color:var(--accent)}.clipline{display:block;overflow:hidden}.clipline span,.clipline em{display:block;animation:riseHero 1.2s var(--ease) both}.clipline:nth-child(2) em{animation-delay:.18s}@keyframes riseHero{from{transform:translateY(110%)}to{transform:translateY(0)}}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;width:min(660px,80%);gap:60px}.hero-bottom p{max-width:450px;font-size:clamp(16px,1.7vw,20px);color:#e8e8e2;margin:0}.round-link{width:65px;height:65px;min-width:65px;border-radius:50%;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center;transition:.3s}.round-link:hover{background:var(--accent);color:var(--ink);border-color:var(--accent);transform:translateX(-6px)}.hero-foot{position:absolute;bottom:28px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#d0d4d1;font-size:11px;border-top:1px solid rgba(255,255,255,.25);padding-top:22px}.hero-foot [lang=en]{font:10px Vazirmatn;letter-spacing:2px}.hero-foot a span{margin-right:8px;color:var(--accent)}
.section{padding:clamp(90px,10vw,156px) 0}.eyebrow{font-size:12px;font-weight:600;display:flex;align-items:center;gap:15px;margin-bottom:38px;color:inherit;letter-spacing:.1px}.eyebrow span{color:#ad854c;font:600 12px Vazirmatn}.eyebrow i{display:inline-block;width:42px;height:1px;background:currentColor;opacity:.45}.display-heading{font-size:clamp(46px,5.8vw,96px);font-weight:900;line-height:1.34;letter-spacing:-3px;margin:0}.cream .display-heading em{color:#9f7847}.dark .display-heading em{color:var(--accent)}.intro-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(50px,8vw,160px);align-items:end}.intro-copy{max-width:480px;margin-bottom:12px}.intro-copy p,.side-intro p,.side-intro,.service-detail p,.cap-lead p,.about-intro p,.case-story p{font-size:16px;color:#657077;line-height:2.15}.intro-copy p:first-child{font-weight:500;color:#344048}.intro-copy p+p{margin-bottom:30px}.btn{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:700;padding:17px 23px;border:1px solid var(--ink);margin-top:15px;transition:.3s}.btn svg{width:17px;height:17px;transition:.3s}.btn:hover svg{transform:translateX(-5px)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#31434c}.btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}.btn-light:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.intro-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:105px}.line-stat{display:flex;flex-direction:column;padding:27px 28px 6px;border-left:1px solid var(--line);gap:7px}.line-stat:last-child{border-left:0}.stat-digit,.stat-word{font-size:clamp(39px,5vw,68px);line-height:1.1;font-weight:900;letter-spacing:-2px}.line-stat>span:last-child{font-size:12px;color:#6c7577}
.section-heading{margin-bottom:58px}.heading-row{display:flex;gap:70px;justify-content:space-between;align-items:end;margin-top:6px;margin-bottom:65px}.side-intro{max-width:340px;line-height:2.1}.dark .side-intro,.dark .side-intro p{color:#aeb9b9}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.featured-card{min-width:0;display:flex;flex-direction:column;transition:transform .4s var(--ease)}.featured-card:hover{transform:translateY(-7px)}.feature-image{position:relative;overflow:hidden;display:block;aspect-ratio:4/4.4;background:#26353a}.feature-image img{height:100%;transition:transform 1.2s var(--ease);filter:saturate(.86)}.featured-card:hover img{transform:scale(1.08)}.feature-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.35))}.feature-image-num{position:absolute;bottom:17px;left:18px;z-index:1;font:500 12px Vazirmatn;color:#fff;letter-spacing:2px}.feature-copy{padding-top:21px;display:flex;flex-direction:column;gap:7px}.feature-meta{font-size:11px;color:var(--accent)}.feature-copy strong{font-size:clamp(20px,2.2vw,32px);line-height:1.55;letter-spacing:-.4px}.feature-cta{font-size:12px;color:#d7dbd8;display:flex;align-items:center;gap:10px;margin-top:14px}.feature-cta svg{width:15px}.light-features .feature-meta{color:#976d3b}.light-features .feature-copy strong,.light-features .feature-cta{color:var(--ink)}
.services-section .heading-row{margin-bottom:45px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:58px 1fr minmax(140px,270px) 32px;gap:25px;align-items:center;padding:31px 10px;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{background:#e7e4da;padding-inline:24px}.service-no{font:600 13px Vazirmatn;color:#af8c62}.service-row strong{font-size:clamp(21px,2.3vw,32px);font-weight:800}.service-row>span:nth-child(3){font-size:13px;color:#687276}.service-row svg{width:21px;height:21px}
.factory-story{min-height:670px;position:relative;overflow:hidden;display:flex;align-items:center}.factory-background{background-position:center;background-size:cover;background-attachment:fixed;filter:saturate(.8)}.factory-shade{background:linear-gradient(270deg,rgba(10,19,24,.97),rgba(10,19,24,.83) 48%,rgba(10,19,24,.2))}.factory-story-content{z-index:2;position:relative;padding:105px 0}.factory-story-content p{color:#ddd;max-width:460px;line-height:2.2;margin:28px 0 14px}.factory-stamp{position:absolute;z-index:2;bottom:27px;left:4vw;font:11px Vazirmatn;letter-spacing:4px;color:#ccc}
.achievement-panel{display:grid;grid-template-columns:1.35fr .65fr;background:#e5e0d5;overflow:hidden;border:1px solid #ddd7ca}.achievement-panel>div:first-child{padding:clamp(30px,5vw,75px)}.award-star{font-size:42px;color:#967045}.award-kicker{font-size:12px;color:#856943;margin:14px 0}.achievement-panel h3{font-size:clamp(25px,3vw,43px);line-height:1.5;margin:12px 0}.achievement-panel p{max-width:530px;color:#636b6a;font-size:14px;line-height:2}.award-art{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#c8b9a4;color:#3c352e;overflow:hidden;min-height:400px}.award-art>span{font-size:clamp(220px,23vw,360px);font-weight:900;line-height:1}.award-art small{font:12px/1.8 Vazirmatn;letter-spacing:5px;text-align:center}
.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,9vw,155px);align-items:center}.history-image{position:relative}.history-image img{height:580px;filter:saturate(.7)}.history-image:after{content:'';position:absolute;top:24px;left:-24px;right:24px;bottom:-24px;border:1px solid rgba(255,255,255,.18);pointer-events:none}.history-image span{position:absolute;right:20px;bottom:20px;font-size:12px;color:white;background:rgba(0,0,0,.45);padding:8px 13px}.history-text p{max-width:450px;color:#bbc2c3;line-height:2.2;margin-top:24px}.home-outro{padding:120px 0 0;overflow:hidden}.outro-inner{position:relative}.home-outro .btn{margin-top:40px}.outro-en{font:900 clamp(85px,13vw,235px)/1 Vazirmatn,sans-serif;color:#e0ddd1;white-space:nowrap;margin-top:90px;direction:ltr;transform:translateY(32%);letter-spacing:-10px}
.site-footer{background:#0a1217;color:#eef0ed;padding-top:85px}.footer-top{display:flex;justify-content:space-between;gap:90px;padding-bottom:65px}.footer-brand{font-size:34px;font-weight:900;display:flex;flex-direction:column;line-height:1.2}.footer-brand span{font:11px Vazirmatn;letter-spacing:3px;color:var(--accent);margin-top:10px}.footer-top p{font-size:14px;color:#929f9f;margin-top:22px}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-links b{font-size:14px;margin-bottom:12px}.footer-links a{font-size:13px;color:#95a1a1;transition:.2s}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--lightline);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 0;font-size:11px;color:#92a2a1}.footer-bottom .credit{font-size:10px;opacity:.77}.back-top{color:#d5d9d2}.side-rail{position:fixed;z-index:90;left:22px;bottom:28px;display:flex;flex-direction:column;gap:4px}.rail-btn{width:41px;height:41px;border:1px solid rgba(234,227,210,.3);color:#fff;background:rgba(12,21,27,.75);display:grid;place-items:center;transition:.25s}.rail-btn:hover{background:var(--accent);color:var(--ink)}.rail-btn svg{width:17px;height:17px}
.page-hero{min-height:550px;padding:175px 0 95px;position:relative;overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),rgba(255,255,255,.035) 25%);pointer-events:none}.page-hero .container-wide{position:relative;z-index:1}.page-hero-kicker{font:12px Vazirmatn,sans-serif;color:var(--accent);letter-spacing:3px;direction:ltr;text-align:right}.page-hero-kicker span{font:13px Vazirmatn,sans-serif;letter-spacing:0;color:#b8c0bd}.page-title{font-size:clamp(58px,7.5vw,120px);line-height:1.3;letter-spacing:-4px;font-weight:900;margin:23px 0 20px}.page-hero p{font-size:16px;max-width:660px;color:#abb8b8;line-height:2.1}.page-hero-glyph{position:absolute;bottom:-100px;left:4vw;color:rgba(255,255,255,.035);font:900 450px/1 Vazirmatn;direction:ltr;pointer-events:none}.compact-hero{min-height:510px}.small-heading{font-size:clamp(36px,4.4vw,68px)}.section-featured{padding:95px 0 115px}.section-featured .heading-row{margin-bottom:46px}.section-featured .feature-image{aspect-ratio:4/3.3}.archive-section{padding:0 0 140px}.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.archive-heading p{max-width:680px;font-size:14px;color:#657074}.archive-count{font-size:13px;white-space:nowrap}.archive-count span{font-size:38px;font-weight:900;margin-left:10px}.archive-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:35px}.search-field{display:flex;align-items:center;gap:12px;min-width:0;flex:1;max-width:430px}.search-field svg{width:19px;color:#777}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink)}.search-field input:focus{border-bottom:1px solid #777}.filter-pills{display:flex;flex-wrap:wrap;gap:5px}.filter-pills button{padding:9px 14px;font-size:12px;border:1px solid transparent;background:transparent;color:#59666b;transition:.2s}.filter-pills button:hover,.filter-pills button.selected{background:var(--ink);color:#fff}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.archive-card{border:1px solid var(--line);min-width:0;overflow:hidden;background:#f5f4ee;transition:transform .2s}.archive-card:hover{transform:translateY(-3px)}.archive-art{height:195px;position:relative;overflow:hidden;background:linear-gradient(145deg,#263a40,#566971)}.archive-art:before{content:'';position:absolute;width:260px;height:260px;border:2px solid #ffffff22;transform:rotate(45deg);left:-100px;bottom:-160px}.archive-art:after{content:'';position:absolute;top:32px;left:36px;right:36px;bottom:-50px;border:1px solid #ffffff29;transform:skew(-24deg)}.archive-art.has-photo:after,.archive-art.has-photo:before{display:none}.archive-art img{height:100%;filter:saturate(.7)}.art-tag{position:absolute;top:15px;right:15px;color:white;border:1px solid rgba(255,255,255,.65);background:rgba(4,20,26,.55);font-size:10px;padding:3px 11px;z-index:1}.archive-art-number{position:absolute;bottom:-30px;left:12px;font:900 165px/1 Vazirmatn;letter-spacing:-14px;color:#ffffff12}.archive-art-lines{position:absolute;inset:25px 32px;border-inline:1px solid #ffffff18}.archive-main{padding:22px 23px 19px}.archive-n{font:11px Vazirmatn;color:#8a795d}.archive-n span{padding-inline:5px}.archive-card h3{font-size:18px;line-height:1.65;font-weight:800;margin:11px 0 23px;min-height:60px}.archive-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);padding:14px 0 0;color:#56616a;background:transparent;font-size:12px}.archive-toggle svg{width:15px;transition:transform .25s}.archive-toggle[aria-expanded=true] svg{transform:rotate(45deg)}.archive-detail-panel{padding-top:20px}.archive-details{display:grid;gap:15px;border-top:1px dashed #c8c8c0;padding-top:17px}.archive-details div{display:flex;flex-direction:column;gap:4px}.archive-details small{color:#84908d;font-size:10px}.archive-details strong{font-size:12px;line-height:1.7}.archive-project-link{font-size:11px;color:#9c7542;display:inline-flex;align-items:center;gap:8px}.archive-project-link svg{width:13px}.no-results{padding:35px;text-align:center;border:1px solid var(--line)}.archive-note{font-size:12px;max-width:920px;color:#747d7e;margin:45px auto 0;text-align:center;line-height:2.1}
.case-hero{position:relative;min-height:780px;display:flex;align-items:end;overflow:hidden}.case-hero-img{background-size:cover;background-position:center;filter:saturate(.85)}.case-hero-content{position:relative;z-index:2;padding:160px 0 100px}.back-link{display:flex;align-items:center;gap:9px;font-size:12px;color:#e0e0dc;margin-bottom:95px}.back-link svg{width:14px}.case-kicker{font-size:13px;color:var(--accent)}.case-title{font-size:clamp(53px,7vw,103px);line-height:1.34;letter-spacing:-4px;margin:15px 0 20px;max-width:980px}.case-hero-content>p{max-width:700px;font-size:17px;color:#e5e3dc;line-height:2.1}.case-index{position:absolute;bottom:25px;left:45px;font:12px Vazirmatn;letter-spacing:3px;color:#ddd;direction:ltr}.case-facts{border-bottom:1px solid var(--line)}.case-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-block:35px}.case-facts-grid div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:20px;min-width:0}.case-facts-grid div:last-child{border:0}.case-facts-grid small{font-size:11px;color:#7b8583;margin-bottom:10px}.case-facts-grid strong{font-size:15px;line-height:1.8}.case-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:90px}.case-story-body{align-self:end}.case-photo{margin:0 auto}.case-photo img{max-height:680px;width:100%;object-fit:cover}.case-photo figcaption{font-size:11px;color:#657477;padding-top:15px}.case-next{padding:100px 0}.case-next a:not(.btn){display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lightline);gap:50px;padding-bottom:32px}.case-next h2{font-size:clamp(36px,5vw,75px);margin:12px 0 0}.case-next small{color:#9eaaa8}.case-next a>svg{width:45px;height:45px;color:var(--accent)}.back-all{margin-top:40px}
.service-detail{padding:120px 0}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,160px);align-items:center}.service-detail-grid.reverse .service-detail-image{order:2}.service-detail-image{position:relative;min-width:0}.service-detail-image img{height:520px;filter:saturate(.78)}.service-detail-image>span{position:absolute;bottom:18px;right:18px;direction:ltr;font:11px Vazirmatn;letter-spacing:3px;color:white;background:#0a161aa6;padding:8px}.service-detail p{max-width:540px}.dark .service-detail p{color:#aab4b5}.clean-list{padding:0;list-style:none;margin:28px 0}.clean-list li{padding:14px 24px;border-top:1px solid var(--line);position:relative;font-size:14px}.clean-list li:before{content:'+';position:absolute;right:0;color:#b88850}.dark .clean-list li{border-color:var(--lightline)}.cap-lead{padding:145px 0}.cap-lead-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.cap-visual img{height:570px}.cap-image-strip{padding:65px 0}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.cap-grid figure{margin:0}.cap-grid img{height:350px;filter:saturate(.75)}.cap-grid figcaption{font-size:14px;margin-top:16px}.cap-grid figcaption span{float:left;color:#b6baaf;font-size:11px}.cap-items{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cap-items>div{border-top:1px solid var(--line);padding-top:28px}.cap-items span{font:15px Vazirmatn;color:#a9804e}.cap-items h3{font-size:24px;margin:32px 0 12px}.cap-items p{font-size:13px;color:#727d80;line-height:2}
.about-intro{display:grid;grid-template-columns:.32fr 1fr 1fr;gap:60px;align-items:start}.about-intro>div:last-child{padding-top:90px}.about-photo{padding:60px 0}.about-photo-wrap{position:relative}.about-photo-wrap img{height:620px;filter:saturate(.8) brightness(.78)}.about-photo-wrap>span{position:absolute;bottom:20px;left:30px;color:white;direction:ltr;font:900 clamp(45px,6vw,95px) Vazirmatn;letter-spacing:-4px}.about-timeline{max-width:950px}.timeline-row{display:grid;grid-template-columns:230px 1fr;gap:50px;border-top:1px solid var(--line);padding:32px 0}.timeline-date{font-size:36px;font-weight:900;color:#9b784d}.timeline-row h3{font-size:24px;margin:0 0 12px}.timeline-row p{color:#697579;font-size:14px;margin:0}.people-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.people-cards article{border:1px solid var(--lightline);padding:35px 28px;min-height:230px}.people-cards span{font:14px Vazirmatn;color:var(--accent)}.people-cards h3{font-size:23px;margin:30px 0 6px}.people-cards p{font-size:13px;color:#aab7b7;line-height:2}.award-list{border-top:1px solid var(--line)}.award-item{display:grid;grid-template-columns:85px 1fr 140px;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:60px 0}.award-index{font:20px Vazirmatn;color:#957951}.award-type{font-size:12px;color:#97754d}.award-item h2{font-size:clamp(24px,3vw,40px);line-height:1.5;margin:12px 0}.award-item p{font-size:14px;color:#687577;max-width:680px;line-height:2}.award-medal{font-size:90px;font-weight:900;color:#b69c77;line-height:1;display:flex;flex-direction:column;align-items:center}.award-medal span{font-size:12px}.quote-panel{border-top:1px solid var(--lightline);padding-top:45px}.quote-panel p{font-size:clamp(22px,3vw,45px);line-height:1.8;max-width:1000px}.quote-panel>span{font:11px Vazirmatn;letter-spacing:4px;color:#b9aaa0}
.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.contact-grid>div>p{max-width:520px;color:#738083;font-size:15px;line-height:2.2}.contact-details{border-top:1px solid var(--line);margin-top:45px}.contact-details>div{border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:25px}.contact-details small{font-size:12px;color:#7b8585}.contact-details strong{font-size:15px}.contact-details a{display:flex;align-items:center;gap:5px}.contact-details svg{width:16px}.contact-art{height:550px;background:#c4ad89;position:relative;overflow:hidden;padding:50px;display:flex;flex-direction:column;justify-content:space-between}.contact-art>span{direction:ltr;text-align:left;font:900 clamp(65px,7vw,115px)/.9 Vazirmatn;color:#263236;letter-spacing:-5px}.contact-emblem{font:900 220px/1 Vazirmatn;color:rgba(255,255,255,.16);position:absolute;bottom:40px;right:20px;transform:rotate(-16deg);direction:ltr}.contact-art small{position:relative;z-index:1;font-size:15px}
@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(38px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}}
@media (max-width:1120px){.container-wide{width:min(calc(100% - 70px),var(--max))}.desktop-nav{gap:15px}.nav-link{font-size:11px}.header-inner{height:80px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-intro{grid-template-columns:1fr 1fr}.about-intro .eyebrow{grid-column:1/-1}.about-intro>div:last-child{padding-top:10px}}
@media (max-width:800px){.container-wide{width:calc(100% - 40px)}.desktop-nav{display:none}.menu-button{display:block}.brand-name{font-size:20px}.header-inner{height:72px}.hero-home{min-height:690px;height:90svh}.hero-content{padding-top:100px;padding-bottom:100px}.hero-title{letter-spacing:-4px;font-size:clamp(58px,12vw,100px)}.hero-bottom{width:100%;gap:20px}.hero-bottom p{font-size:15px}.hero-foot span:last-child{display:none}.hero-foot{font-size:10px}.intro-layout,.history-grid,.service-detail-grid,.cap-lead-grid,.contact-grid,.case-story-grid{grid-template-columns:1fr;gap:38px}.intro-bottom{margin-top:65px}.heading-row{flex-direction:column;align-items:start;gap:20px}.side-intro{max-width:540px}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features-grid .featured-card:last-child{grid-column:span 2}.features-grid .featured-card:last-child .feature-image{aspect-ratio:2/1}.history-image img{height:440px}.section{padding:85px 0}.factory-background{background-attachment:scroll}.service-detail-grid.reverse .service-detail-image{order:0}.service-detail{padding:85px 0}.service-detail-image img{height:430px}.cap-visual img{height:420px}.cap-items{grid-template-columns:repeat(2,1fr)}.archive-toolbar{flex-direction:column;align-items:stretch}.search-field{max-width:none}.case-facts-grid{grid-template-columns:repeat(2,1fr)}.page-hero{min-height:460px;padding:140px 0 65px}.page-title{font-size:clamp(52px,9vw,85px)}.page-hero-glyph{font-size:280px;bottom:-60px}.contact-art{height:420px}.outro-en{margin-top:45px}.footer-links{gap:35px}}
@media (max-width:560px){.container-wide{width:calc(100% - 34px)}.hero-home{min-height:650px}.hero-photo{background-position:38% center}.hero-title{font-size:clamp(53px,12.1vw,70px);letter-spacing:-3px}.hero-index{font-size:11px}.hero-bottom{align-items:center}.hero-bottom p{font-size:13.5px;line-height:2}.round-link{width:50px;height:50px;min-width:50px}.hero-foot [lang=en]{display:none}.display-heading{font-size:clamp(38px,10vw,60px);letter-spacing:-1px}.intro-bottom{grid-template-columns:1fr;gap:0}.line-stat{border-left:0;border-bottom:1px solid var(--line);padding-inline:0;flex-direction:row;justify-content:space-between;align-items:center}.stat-word,.stat-digit{font-size:39px}.features-grid,.archive-grid,.cap-grid,.people-cards{grid-template-columns:1fr}.features-grid .featured-card:last-child{grid-column:auto}.features-grid .featured-card:last-child .feature-image{aspect-ratio:4/4.4}.feature-image{aspect-ratio:4/3.8}.service-row{grid-template-columns:30px 1fr 25px;gap:12px;padding:20px 0}.service-row>span:nth-child(3){display:none}.service-row strong{font-size:19px}.factory-story{min-height:570px}.achievement-panel{grid-template-columns:1fr}.award-art{display:none}.history-image img{height:330px}.outro-en{font-size:85px;letter-spacing:-5px}.footer-top{flex-direction:column;gap:35px}.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center;font-size:10px}.footer-links{justify-content:space-between}.side-rail{left:10px;bottom:15px}.rail-btn{width:34px;height:34px}.page-title{font-size:51px;letter-spacing:-2px}.page-hero{padding-top:135px;min-height:430px}.page-hero p{font-size:14px}.archive-heading{flex-direction:column;align-items:start;gap:0}.archive-count{margin-bottom:0}.filter-pills{gap:2px}.filter-pills button{padding:8px 10px}.archive-art{height:180px}.archive-card h3{min-height:0}.case-hero{min-height:650px}.case-hero-content{padding-bottom:65px}.case-title{font-size:48px;letter-spacing:-2px}.back-link{margin-bottom:80px}.case-hero-content>p{font-size:14px}.case-facts-grid{grid-template-columns:1fr}.case-facts-grid div{border-left:0;border-bottom:1px solid var(--line);padding:0 0 12px}.case-facts-grid div:last-child{border:0}.case-photo img{max-height:410px}.case-next h2{font-size:36px}.service-detail-image img,.cap-visual img{height:310px}.cap-items{grid-template-columns:1fr}.cap-grid img{height:260px}.about-intro{grid-template-columns:1fr;gap:20px}.about-intro .eyebrow{grid-column:auto}.about-photo-wrap img{height:330px}.about-photo-wrap>span{font-size:35px;letter-spacing:-2px}.timeline-row{grid-template-columns:1fr;gap:15px}.timeline-date{font-size:28px}.award-item{grid-template-columns:35px 1fr;gap:15px;padding:40px 0}.award-medal{display:none}.contact-details>div{flex-direction:column;gap:5px}.contact-art{height:360px;padding:30px}.contact-art>span{font-size:70px}.contact-emblem{font-size:170px}.people-cards article{min-height:170px}.page-hero-glyph{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-photo{transform:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:560px){.hero-photo{transform:none;animation:none}}

html,body{overflow-x:clip}


/* Supplemental photo gallery and modal. Base styles/layout are unchanged. */
.archive-art .archive-photo,.archive-art img{width:100%;height:100%;object-fit:cover}
.archive-art .archive-photo-open{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 16px 16px;background:linear-gradient(transparent 65%,rgba(6,16,19,.62));border:0;color:#fff;font:600 12px Vazirmatn,Tahoma,sans-serif;opacity:0;transition:opacity .25s;z-index:2;text-align:right}
.archive-art[data-image-ready="false"] .archive-photo-open{display:none}
.archive-art[data-image-ready="true"]:hover .archive-photo-open,.archive-art[data-image-ready="true"] .archive-photo-open:focus-visible{opacity:1}
.archive-art .art-tag{pointer-events:none;z-index:3}
.archive-photo-open:focus-visible{outline:2px solid #dfb477;outline-offset:-4px}
.photo-lightbox[hidden]{display:none!important}
.photo-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:28px 40px;color:#fff;direction:rtl}
.photo-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,8,11,.94);backdrop-filter:blur(13px)}
.photo-lightbox-view{z-index:1;position:relative;width:min(100%,1300px);max-height:100%;display:flex;flex-direction:column;gap:12px}
.photo-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px}
.photo-lightbox-title{margin:0;max-width:65%;font:600 16px Vazirmatn,Tahoma,sans-serif;line-height:1.6}
.photo-lightbox-controls{display:flex;align-items:center;gap:8px}
.photo-lightbox-controls button{height:40px;width:40px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:transparent;color:#fff;font-size:20px;line-height:1}
.photo-lightbox-controls button:hover{background:#ffffff22}
#photo-lightbox-counter{font-size:12px;color:#d6d9d8;direction:ltr;min-width:46px;text-align:center}
#photo-lightbox-image{width:100%;height:auto;max-height:calc(100dvh - 168px);object-fit:contain;background:#111}
.photo-lightbox-caption{font-size:12px;color:#c5cccb;text-align:center}
body.photo-modal-open{overflow:hidden}
.case-gallery{background:var(--cream);padding:76px 0 100px}
.case-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.case-gallery-item{position:relative;display:block;overflow:hidden;aspect-ratio:1.35;border:0;background:#203038;padding:0}
.case-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.case-gallery-item:hover img{transform:scale(1.045)}
.case-gallery-item span{position:absolute;left:15px;bottom:9px;color:#fff;background:#10222bc4;display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:19px}
.case-gallery-item[hidden]{display:none!important}
@media (max-width:700px){.photo-lightbox{padding:12px}.photo-lightbox-title{max-width:55%;font-size:12px}.photo-lightbox-controls{gap:3px}.photo-lightbox-controls button{height:34px;width:34px}.case-gallery{padding:48px 0 70px}.case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
@media (hover:none){.archive-art[data-image-ready="true"] .archive-photo-open{opacity:1}}
@media (prefers-reduced-motion:reduce){.case-gallery-item img,.archive-art .archive-photo-open{transition:none}}
.archive-art[data-image-ready="false"] img[data-archive-primary]{visibility:hidden}
.archive-art img[hidden]{display:none!important}

/* Consistent local typography, including mixed Persian / Latin labels. */
html,body,body *{font-family:Vazirmatn,sans-serif}
body,body *{-webkit-user-select:none;user-select:none}
input,textarea,[contenteditable="true"]{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none}
.case-index,.page-hero-kicker,.feature-image-num,.eyebrow span,.archive-art-number,.service-no{font-family:Vazirmatn,sans-serif}
.project-scale{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0;color:#6d5638;font-size:12px;line-height:1.9}
.project-scale b{font-weight:800;font-size:16px}
.project-description{font-size:13px;line-height:2.1;margin:12px 0 20px;color:#48545a}
.source-note{font-size:11px;line-height:2;color:#68757b;margin-top:18px}
.case-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.honors-hero .page-title{font-size:clamp(42px,6vw,90px);line-height:1.35}
.honors-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px 42px;margin-top:36px;padding-top:24px;border-top:1px solid var(--lightline);color:#ddd6ca;font-size:13px}
.honors-summary b{font-size:30px;margin-left:8px;color:var(--accent)}
.honors-summary a{margin-right:auto;color:var(--accent)}
.honor-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,7vw,120px);align-items:center}
.honor-feature p{max-width:650px;margin:25px 0;font-size:16px;line-height:2.2}
.honor-feature-image{display:block;background:#dedace;padding:20px;border:1px solid #c8beab;box-shadow:0 20px 65px #13232b18}
.honor-feature-image img{width:100%;height:490px;object-fit:contain}
.honor-feature-image>span{display:block;margin-top:14px;text-align:center;font-size:12px}
.honors-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:38px 0 60px}
.honors-tabs a{border:1px solid var(--lightline);padding:10px 18px;font-size:12px;transition:background .2s}
.honors-tabs a:hover{background:#dfb47722}
.honors-group{scroll-margin-top:115px;margin-top:65px}
.honors-group-title{font-size:clamp(22px,3vw,32px);border-bottom:1px solid var(--lightline);padding-bottom:22px;margin-bottom:30px}
.honors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.honor-card{min-width:0;background:#142129;border:1px solid #ffffff15;display:flex;flex-direction:column}
.honor-scan{display:block;position:relative;background:#e7e1d5;padding:18px;overflow:hidden}
.honor-scan img{height:330px;width:100%;object-fit:contain;transition:transform .4s}
.honor-scan:hover img{transform:scale(1.025)}
.honor-scan>span{display:block;text-align:center;font-size:11px;color:#34342d;margin-top:14px}
.honor-copy{padding:25px;display:flex;flex:1;flex-direction:column}
.honor-copy .award-type{color:var(--accent)}
.honor-copy h4{font-size:21px;line-height:1.8;margin:12px 0}
.honor-copy p{font-size:13px;color:#c6cece;line-height:2.15;margin:0 0 25px}
.honor-issuer{font-size:11px;color:#b7a58d;border-top:1px solid var(--lightline);padding-top:16px;margin-top:auto}
.home-award-preview{padding:35px;background:#e0daca}
.home-award-preview img{height:370px;object-fit:contain}
.home-award-preview span{display:block;margin-top:16px;text-align:center;font-size:12px}
@media(max-width:1000px){.desktop-nav{gap:15px}.honors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.honor-feature{gap:35px}.honor-feature-image img{height:400px}}
@media(max-width:700px){.honor-feature{grid-template-columns:1fr}.honor-feature-image{max-width:460px;width:100%;margin:auto}.honors-grid{gap:18px}.honor-scan{padding:12px}.honor-scan img{height:250px}.honor-copy{padding:18px}.honor-copy h4{font-size:18px}.case-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.honors-tabs{margin-bottom:35px}}
@media(max-width:560px){.honors-grid{grid-template-columns:1fr}.honor-scan img{height:350px}.honors-summary{gap:18px}.honors-summary a{margin-right:0}.honors-hero .page-title{font-size:43px;letter-spacing:-2px}.honor-feature-image img{height:390px}.case-facts-grid{grid-template-columns:1fr}.home-award-preview{padding:20px}.home-award-preview img{height:280px}.honors-group{margin-top:45px}.honor-feature p{font-size:14px}}
@media(max-height:670px){.mobile-menu{justify-content:flex-start;overflow:auto}.mobile-menu nav a{padding-block:6px}.menu-note{margin-top:15px}}
