/* Photography-led visual system, based on FARSAZE's supplied photography guide */
@font-face{font-family:BNazanin;src:url('/fonts/BNazanin.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:BNazanin;src:url('/fonts/BNazaninBold.woff') format('woff');font-weight:700 900;font-display:swap}
:root{--gutter:5vw;--line:#e4e4e4;--paper:#fff}
html[lang=fa] body,html[lang=fa] button,html[lang=fa] input,html[lang=fa] select,html[lang=fa] textarea{font-family:BNazanin,serif;font-size:21px;line-height:1.75}
html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{letter-spacing:0;line-height:1.35;font-weight:700}
body{background:#fff}h2{font-size:clamp(32px,3.6vw,58px)}
.section{padding-block:84px}.eyebrow{letter-spacing:.8px;font-size:11px}html[lang=fa] .eyebrow{font-size:15px;letter-spacing:0}
.site-header{border-color:#e4e4e4;height:100px}.site-header nav a{font-size:18px}.site-header .brand img{width:82px;height:74px}
.brand-hero{display:flex;flex-direction:column;min-height:0;padding:52px var(--gutter) 0;gap:30px}
.brand-heading{background:#fff;padding:0;display:grid;grid-template-columns:1.3fr 1fr;gap:15px 6vw;align-items:start}
.brand-heading-top{grid-column:1/-1;border-bottom:1px solid #e4e4e4;margin:0 0 25px;padding-bottom:18px;font-family:inherit}
.brand-heading .eyebrow{grid-column:1/-1;font:10px/1.5 Arial;color:#777;margin:0}
.brand-heading h1{font-size:clamp(48px,5.5vw,85px);line-height:1.25;margin:0;grid-row:3/6}
.brand-heading h1 em{color:#111}.brand-lead{font-size:24px;margin:0;align-self:end}
.brand-primary{font-size:20px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:14px 0;max-width:400px}
.brand-primary span{background:#fdb913;width:40px;height:40px;text-align:center;line-height:40px;font-size:26px}
.brand-direct{margin:0;padding:8px 0 0;justify-content:flex-start;gap:25px}.brand-direct span{font-size:18px;font-weight:700}.brand-direct a{font:700 23px Arial}
.brand-hero-visual{height:520px;min-height:0;background:#eee;margin-top:12px}
.brand-hero-visual>img{filter:grayscale(1);object-position:center 55%;animation:none}
.brand-hero-visual figcaption{background:rgba(255,255,255,.94);color:#111;padding:15px 20px;font-size:15px;border-top:1px solid #ddd}
.hero-project-link{font-size:18px;top:20px;padding:9px 16px;inset-inline-end:20px}
.brand-intro{padding-block:75px;border-color:#e4e4e4;gap:25px 5vw}.brand-intro>p:last-child{font-size:23px;line-height:1.9}.brand-intro h2{font-size:48px}
.division-gateways>.eyebrow{border-color:#ddd}.section-heading p{font-size:21px;line-height:1.8}
.division-gateways .project-grid{gap:45px}.division-gateways .project-card:nth-child(2){margin-top:75px}
.division-gateways .project-cover{height:450px}.project-cover img,.management-image img,.management-hero .hero-photo,.specialist-hero>img,.field-feature img,.photo-item img,.case-image img,.concept img,.site-photos img{filter:grayscale(1)}
.division-gateways .project-caption{border-color:#ddd;padding:20px 0}.division-gateways .project-caption h3{font-size:32px}.division-gateways .project-caption p{font-size:20px}.division-kicker{font-size:16px}.division-gateways .view-project{font-size:18px}.project-no{font-family:Arial}
.about{background:#f6f6f4;border-block:1px solid #e4e4e4}.about h2{font-size:53px}.about-grid>div>p{font-size:23px}.principles h3{font-size:23px}.principles>div{border-color:#ddd}.principles>div>span{color:#777}.about .eyebrow{color:#666}
.contact{border-top:1px solid #e4e4e4}.contact h2{font-size:55px}.contact-copy>p{font-size:23px}.contact label{font-size:20px}.contact input,.contact select,.contact textarea{background:#fff;border:1px solid #ddd;min-height:52px}.contact .form-note{font-size:17px}.contact .button{font-size:21px}.direct-contact a{font-family:Arial;font-size:32px}.direct-contact strong{font-size:24px}.direct-contact{border-inline-start:3px solid #fdb913}
.management-hero .hero-photo{height:520px}.management-hero .hero-intro p{font-size:23px}.management-hero .hero-bottom{font-size:16px}.intro p{font-size:23px}.intro{border-color:#ddd}.service h3{font-size:25px}.service-body p{font-size:22px}.service-body small{font-size:19px}.service-manifesto{border-top:1px solid #ddd}.service-index{font-family:Arial}.services-grid{gap:0 35px}
.process{background:#f6f6f4;color:#111}.process h2,.process h3{color:#111}.process p{color:#555;font-size:21px}.process .eyebrow,.process .eyebrow span{color:#666}.process-step{border-color:#ddd}.process-step>span{color:#888;font-family:Arial}.owner-band{border-color:#ddd}.owner-band strong{color:#111}.dashboard-section{background:#fff;border-bottom:1px solid #ddd}.dashboard-copy p{font-size:22px}.dashboard-copy small{font-size:18px}.dashboard{border-color:#ddd}.dash-chart i{background:#333}.dash-chart i:last-child{background:#fdb913}
.specialist-hero{background:#fff;min-height:0;padding:50px var(--gutter);gap:4vw;grid-template-columns:1fr 1fr}.specialist-title{padding:20px 0}.specialist-title h1{font-size:58px}.specialist-title>p:not(.eyebrow){font-size:23px}.specialist-hero>img{min-height:0;height:610px}.specialist-title .button.yellow{background:#fdb913;color:#111}.button{font-size:19px}.fp-service-grid h3{font-size:27px}.fp-service-grid p{font-size:22px}.field-feature{background:#f6f6f4;color:#111}.field-copy p{color:#555;font-size:23px}.field-copy .eyebrow,.field-label{color:#666}.field-copy em{color:#111}.photo-item figcaption{font-size:19px;border-color:#ddd}
.case-head{background:#fff;border-bottom:1px solid #ddd}.case-head h1{font-size:68px}.case-subtitle{font-size:25px}.case-facts dt,.case-facts dd{font-size:22px}.case-story p,.case-note p,.collection-intro p{font-size:23px}.case-cta{background:#f6f6f4}.case-cta .button{background:#fdb913;color:#111}.asset-caption{font-size:18px}.case-image figcaption{font-size:18px}.footer-top .brand{background:#fff}.footer-top>p{font-family:Arial;font-size:32px}.footer-grid p,.footer-grid a{font-size:20px}.footer-grid h3{font-size:26px}.footer-phone{font-family:Arial;font-size:30px!important}.footer-grid .email{font:14px Arial}.footer-bottom{font-size:15px}.footer-top{border-color:#333}.mobile-contact b{font-family:Arial}
html[lang=en] body{font-family:Arial,sans-serif;font-size:15px}html[lang=en] .site-header nav a{font-size:12px}html[lang=en] .brand-heading h1{font-size:clamp(35px,4vw,62px);line-height:1.1;margin:0}html[lang=en] .brand-lead{font-size:18px}html[lang=en] .brand-primary,html[lang=en] .hero-project-link{font-size:14px}html[lang=en] .section p{font-size:16px;line-height:1.8}html[lang=en] .brand-intro>p:last-child{font-size:18px}html[lang=en] .brand-intro h2{font-size:38px}
@media(min-width:1250px){body{padding-inline-start:210px}.site-header{position:fixed;inset-block:0;inset-inline-start:0;width:210px;height:100vh;padding:36px 24px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border:0;border-inline-end:1px solid #e4e4e4;gap:40px}.site-header .brand{align-self:flex-start}.site-header .brand img{width:100px;height:90px}.site-header nav{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1}.site-header nav a{border-bottom:1px solid #eee;padding:16px 0;font-size:19px}.header-tools{margin:0;justify-content:flex-start}.site-header .language{font:12px Arial}.brand-hero{padding-top:45px}.section,.brand-intro{padding-inline:5vw}html[lang=en] .site-header nav a{font-size:13px}}
@media(max-width:820px){.site-header{height:94px}.site-header nav{top:94px}.brand-hero{padding:35px 6vw 0}.brand-heading{display:flex;flex-direction:column;gap:18px}.brand-heading-top{width:100%;margin-bottom:8px}.brand-heading h1{font-size:58px}.brand-lead{font-size:23px;align-self:auto}.brand-primary{width:100%;max-width:none}.brand-direct{width:100%;justify-content:space-between}.brand-hero-visual{height:480px;margin:0}.brand-intro{grid-template-columns:1fr;padding:55px 6vw}.brand-intro h2{font-size:42px}.brand-intro>p:last-child{font-size:23px}.section{padding:60px 6vw}.division-gateways .project-card:nth-child(2){margin-top:0}.division-gateways .project-cover{height:400px}.about h2,.contact h2{font-size:46px}.specialist-hero{grid-template-columns:1fr;padding:30px 6vw;gap:20px}.specialist-hero>img{height:480px}.specialist-title h1{font-size:50px}.management-hero .hero-photo{height:420px}.brand-hero-visual figcaption{font-size:14px}.brand-hero-visual figcaption span:first-child{font-size:10px}.case-head h1{font-size:49px}.case-story p{font-size:22px}.footer-top>p{font-size:26px}}
@media(max-width:480px){.brand-heading h1{font-size:50px}.brand-hero-visual{height:370px}.brand-direct a{font-size:22px}.brand-direct span{font-size:19px}.brand-intro h2{font-size:39px}.section-heading h2{font-size:38px}.division-gateways .project-cover{height:330px}.division-gateways .project-caption h3{font-size:30px}.specialist-title h1{font-size:46px}.management-hero h1{font-size:44px}.management-hero .hero-photo{height:330px}.specialist-hero>img{height:380px}.direct-contact a{font-size:29px}.brand-hero-visual figcaption{gap:10px;padding:12px}.hero-project-link{font-size:17px}.contact .form-note{font-size:17px}html[lang=en] .brand-heading h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
/* Landing.pdf: yellow masthead, black canvas, monochrome portfolio */
:root{--black:#050505;--paper:#050505;--line:#333;--gray:#aaa;--gutter:4vw}
body,html[lang=en] body{background:#050505;color:#f5f5f5;padding-inline-start:0}
.site-header{position:sticky;top:0;inset-inline-start:auto;inset-block-end:auto;width:100%;height:88px;padding:12px 4vw;background:#fdb913;color:#050505;display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:0;gap:30px}
.site-header .brand{align-self:center}.site-header .brand img{width:65px;height:65px}.site-header nav{flex:0 1 auto;flex-direction:row;gap:26px;align-items:center;background:#fdb913}.site-header nav a{padding:10px 0;border:0;color:#050505;font-size:20px}.header-tools{margin:0}.site-header .language{font:12px Arial}.site-header .menu-toggle span{background:#050505}
.brand-hero{display:grid;grid-template-columns:1fr 1fr;padding:70px var(--gutter) 0;gap:4vw;align-items:stretch}.brand-heading{display:flex;flex-direction:column;background:#050505;gap:20px;padding:0}.brand-heading-top{display:none}.brand-heading .eyebrow{color:#999;font-size:10px;letter-spacing:.5px}.brand-heading h1{color:#fff;font-size:clamp(50px,5.6vw,86px);line-height:1.25;margin:0 0 auto}.brand-heading h1 em{color:#fff}.brand-lead{font-size:25px;align-self:auto;color:#ccc;margin-top:28px}.brand-primary{color:#fff;border-color:#333;width:100%;max-width:none;font-size:20px}.brand-primary span{color:#050505}.brand-direct{width:100%;justify-content:space-between;padding-top:6px}.brand-direct a{color:#fdb913}.brand-direct span{color:#fff}.brand-hero-visual{height:580px;min-height:0;margin:0}.brand-hero-visual figcaption{background:#050505;color:#ccc;border-color:#333;font-size:15px;padding:14px 0}.hero-project-link{background:#050505;color:#fff;border:1px solid #777}.hero-project-link:hover{color:#050505}.brand-hero-visual>img{height:calc(100% - 48px);object-fit:cover}
.brand-intro{border:0;grid-template-columns:1.25fr 1fr;padding:90px var(--gutter);gap:35px}.brand-intro>.eyebrow{display:none}.brand-intro h2{font-size:50px;color:#fff}.brand-intro>p:last-child{font-size:22px;color:#b8b8b8;border-inline-start:2px solid #fdb913;padding-inline-start:24px;align-self:center}
.division-gateways{background:#050505;padding-top:15px}.division-gateways>.eyebrow{border-color:#333;color:#aaa}.eyebrow,.eyebrow>span{color:#aaa}.section-heading h2{color:#fff}.section-heading p{color:#aaa}.division-gateways .project-grid{gap:22px}.division-gateways .project-card:nth-child(2){margin:0}.division-gateways .project-card>a{display:block;position:relative}.division-gateways .project-cover{height:540px}.division-gateways .project-caption{position:absolute;inset-inline:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.92) 40%);padding:80px 25px 25px;border:0;color:#fff}.division-kicker{color:#ddd}.division-gateways .project-caption h3{color:#fff;font-size:33px}.division-gateways .project-caption p{color:#ddd;font-size:20px}.division-gateways .view-project{border:1px solid #aaa;padding:5px 14px;display:inline-block;margin-top:12px;color:#fff}.division-gateways .project-no{display:none}
.landing-projects{padding-top:30px}.landing-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 22px}.landing-project img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1);display:block;margin-bottom:16px;transition:filter .3s}.landing-project:hover img{filter:grayscale(.6)}.landing-project>span{font-size:16px;color:#aaa}.landing-project h3{font-size:27px;margin:7px 0;color:#fff}.landing-project p{font-size:19px;color:#bbb;margin:0}
.about{background:#0d0d0d;border-color:#252525}.about h2,.about em,.about h3{color:#fff}.about .eyebrow,.about p,.about-grid>div>p{color:#bbb}.principles>div{border-color:#333}.principles>div>span{color:#fdb913}.contact{background:#050505;color:#fff;border-color:#333}.contact h2,.contact h2 em,.contact label,.direct-contact strong{color:#fff}.contact-copy>p,.contact p{color:#aaa}.direct-contact a{color:#fdb913}.contact input,.contact select,.contact textarea{background:#101010;color:#fff;border-color:#444}.contact option{background:#101010;color:#fff}.contact .button.outline{border-color:#888;color:#fff}.contact #request-result{background:#151515;color:#fff;border-color:#555}.button.yellow:hover{background:#fff;color:#050505}
footer{border-top:1px solid #333;background:#050505}.footer-top .brand{background:#fdb913}.footer-grid a{color:#ddd}.footer-top>p{font-size:27px}.footer-bottom{color:#aaa}
.management-hero,.intro,.services,.management-project,.dashboard-section,.fireproof-services,.photo-collection,.collection-intro,.case-facts,.case-story,.bandpey-design,.case-note,.case-gallery{background:#050505;color:#fff}.management-hero h1,.management-hero h1 em,.management-hero .hero-bottom a,.management-hero .hero-bottom strong{color:#fff}.management-hero .hero-intro p,.management-hero .hero-bottom>span,.intro p,.dashboard-copy p,.dashboard-copy small,.dashboard-copy .eyebrow{color:#bbb}.management-hero .button.outline{color:#fff;border-color:#888}.service{background:#050505;border-color:#333}.service[open]{background:#151515}.service .plus,.service-manifesto{color:#fff}.service-manifesto{border-color:#444}.service-body p,.service-body small{color:#bbb}.underlink{border-color:#888;color:inherit}.process{background:#101010;color:#fff}.process h2,.process h3,.owner-band strong{color:#fff}.process p{color:#bbb}.owner-band,.process-step{border-color:#444}.dashboard-copy em{color:#fff}.dashboard{background:#111;color:#fff;border-color:#444}.dash-chart i{background:#777}.dash-chart i:last-child{background:#fdb913}.dash-tabs button{color:#ccc}.dash-bottom{border-color:#444}.specialist-hero{background:#050505;color:#fff}.specialist-title h1,.specialist-title h1 em{color:#fff}.specialist-title>p:not(.eyebrow){color:#bbb}.specialist-title .eyebrow{color:#aaa}.specialist-title .button.outline{color:#fff;border-color:#888}.fp-service-grid article{border-color:#444}.fp-service-grid p{color:#bbb}.field-feature{background:#101010;color:#fff}.field-copy em{color:#fff}.field-copy p{color:#bbb}.field-copy .eyebrow,.field-label{color:#aaa}.photo-item figcaption{color:#ccc;border-color:#333}.gallery-filters button{color:#bbb;border-color:#555}.case-head{background:#050505;color:#fff;border-color:#333}.case-head h1{color:#fff}.case-subtitle{color:#aaa}.case-cta{background:#101010;color:#fff}.case-phone{color:#fff}.case-facts dd{color:#fff}.case-facts dt,.case-story p,.case-note p,.asset-caption,.collection-intro p{color:#aaa}.case-facts dl>div,.case-story article,.concept-metrics{border-color:#333}.concept-metrics b{color:#fff}.case-image{background:#111}.case-image figcaption{color:#ccc}.drawing{background:#111;color:#fff}html[lang=en] .brand-heading h1{font-size:clamp(40px,4.8vw,73px)}html[lang=en] .landing-project h3{font-size:20px}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav a{font-size:18px}.brand-hero-visual{height:530px}.brand-heading h1{font-size:58px}.division-gateways .project-cover{height:480px}}
@media(max-width:820px){.site-header{height:84px;padding-inline:6vw;gap:15px}.site-header .brand img{width:59px;height:59px}.site-header nav{top:84px;background:#fdb913;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:22px;padding:12px}.site-header .header-tools{margin-inline-start:auto}.brand-hero{grid-template-columns:1fr;padding:40px 6vw 0;gap:28px}.brand-heading{gap:20px}.brand-heading h1{font-size:58px;margin:0}.brand-lead{margin:0;font-size:24px}.brand-direct{padding:0}.brand-hero-visual{height:470px}.brand-intro{grid-template-columns:1fr;padding:55px 6vw;gap:26px}.brand-intro h2{font-size:43px}.brand-intro>p:last-child{font-size:22px}.division-gateways .project-grid{grid-template-columns:1fr;gap:25px}.division-gateways .project-cover{height:470px}.landing-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.landing-project h3{font-size:24px}.landing-project>span{font-size:15px}.landing-project p{font-size:17px}.specialist-title h1{color:#fff}}
@media(max-width:480px){.brand-heading h1{font-size:49px}.brand-hero-visual{height:390px}.brand-intro h2{font-size:40px}.division-gateways .project-cover{height:430px}.division-gateways .project-caption{padding:70px 20px 22px}.division-gateways .project-caption h3{font-size:29px}.landing-project-grid{grid-template-columns:1fr;gap:34px}.landing-project img{aspect-ratio:1.15}.landing-project h3{font-size:28px}.landing-project>span{font-size:17px}.landing-project p{font-size:19px}html[lang=en] .brand-heading h1{font-size:42px}}
.division-gateways .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.division-gateways .project-card{min-width:0}.division-gateways .project-cover,.division-gateways .project-card:first-child .project-cover{aspect-ratio:auto;width:100%}.division-gateways .project-caption{padding-inline:25px}.division-gateways .division-kicker{display:block;white-space:normal}
@media(max-width:820px){.division-gateways .project-grid{grid-template-columns:minmax(0,1fr)}}
