@font-face{font-family:rasta;src:url('assets/a3d6164334f3cfd8a78d0162.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--rep-paper:#f5f3ed;--rep-navy:#142238;--rep-muted:#68717a;--rep-line:#d6d2c8;--rep-gold:#b49665;--rep-width:min(1440px,91%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body.rep-preview{margin:0;background:var(--rep-paper);color:var(--rep-navy);font-family:rasta,Tahoma,sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid #8d672e;outline-offset:4px}button:disabled{cursor:default}[hidden]{display:none!important}svg{overflow:visible}.rep-skip{position:absolute;top:-100px;z-index:100;background:white;padding:12px}.rep-skip:focus{top:0}
.rep-topbar{width:var(--rep-width);margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:35px;border-bottom:1px solid var(--rep-line);font-size:11px;color:#647080}.rep-topbar nav{display:flex;gap:18px}.rep-topbar a[aria-current=page]{color:#17273b;font-weight:800}.rep-site-header{width:var(--rep-width);margin:auto;min-height:95px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--rep-line)}.rep-logo{display:block;margin-inline-end:auto;line-height:0}.rep-logo img{width:177px;height:92px;object-fit:contain;mix-blend-mode:multiply}.rep-nav{display:flex;gap:28px;align-items:center;font-size:14px}.rep-nav a{padding:19px 0;border-bottom:2px solid transparent}.rep-nav a[aria-current=page]{border-color:var(--rep-gold);font-weight:800}.rep-catalog{font-size:13px;padding-inline-start:18px;border-inline-start:1px solid var(--rep-line);white-space:nowrap}.rep-bag{width:24px;line-height:0}.rep-bag svg{width:24px;height:27px}
.rep-shell{width:var(--rep-width);margin:auto}.rep-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:34px 0 28px}.rep-eyebrow{display:block;font-size:13px;letter-spacing:.01em;color:#8c734e}.rep-eyebrow:before{content:'';display:inline-block;width:30px;border-top:1px solid var(--rep-gold);margin-inline-end:12px;vertical-align:middle}.rep-intro h1{font-size:clamp(32px,4.4vw,66px);font-weight:850;line-height:1.4;margin:3px 0 5px;letter-spacing:-.035em}.rep-intro p{margin:0;color:#5c6570;font-size:15px}.rep-directory-jump{font-size:12px;border-bottom:1px solid var(--rep-line);padding-bottom:5px;white-space:nowrap}.rep-directory-jump span{margin-inline-start:24px}
.rep-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(295px,350px);gap:35px;align-items:start}.rep-map-panel{min-width:0;position:relative}.rep-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--rep-line);padding:12px 0;margin-bottom:14px}.rep-map-heading h2{margin:0;font-size:17px}.rep-map-heading h2:before{content:'';display:inline-block;width:24px;border-top:2px solid var(--rep-gold);margin-inline-end:12px;vertical-align:middle}.rep-map-note{font:9px Arial,sans-serif;letter-spacing:.2em;color:#8a8b8b}.rep-controls{display:grid;grid-template-columns:1fr 1.35fr;gap:15px}.rep-controls label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#67707a}.rep-controls input,.rep-controls select{height:44px;min-width:0;border:1px solid #cbc7bd;background:#faf9f5;color:var(--rep-navy);padding:9px 12px;border-radius:4px;width:100%;font-size:13px}.rep-search-results{position:absolute;top:140px;inset-inline:0;background:#fffdf8;padding:12px;box-shadow:0 12px 35px #10213b25;border:1px solid var(--rep-line);z-index:4;max-height:270px;overflow:auto}.rep-search-results button{display:block;width:100%;padding:10px 14px;text-align:start;background:none;border:0;border-bottom:1px solid #eae6de;color:var(--rep-navy)}.rep-search-results button:hover{background:#ece5d8}.rep-search-results p{margin:8px;font-size:13px}
.rep-iran{display:block;width:100%;height:auto;max-height:580px;margin:10px auto 6px;filter:drop-shadow(0 8px 10px #61533b12)}.rep-province{fill:#e2dfd7;stroke:#f9f7f2;stroke-width:1.35;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s,stroke .15s}.rep-province.has-location{fill:#d5cec0;stroke:#f9f7f2}.rep-province:hover,.rep-province:focus-visible{fill:#c6b493;stroke:#705633;stroke-width:1.7;outline:none}.rep-province.selected{fill:#bfa675;stroke:#6c5430;stroke-width:1.4}.rep-map-labels{pointer-events:none;fill:#79796f;font-size:12px}.rep-map-labels .has-location{display:none}.rep-map-labels circle{display:none}.rep-water-label{font:12px rasta,sans-serif;fill:#8b9aa0;letter-spacing:.05em}.rep-pins{filter:drop-shadow(0 3px 3px #15223820)}.rep-pin{cursor:pointer;outline:none}.rep-pin .pin-hit{fill:transparent;stroke:none}.rep-pin .pin-body{fill:var(--rep-navy);stroke:#f5f3ed;stroke-width:2;vector-effect:non-scaling-stroke}.rep-pin .pin-dot{fill:#e3d3b5}.rep-pin.selected .pin-body,.rep-pin:hover .pin-body,.rep-pin:focus-visible .pin-body{fill:#b08b50;stroke:#17273b}.rep-pin .pin-label-bg{fill:#fffdf8;stroke:#d8d0c3;stroke-width:.8;rx:5}.rep-pin.selected .pin-label-bg{fill:#18273b;stroke:#18273b}.rep-pin text{font:600 13px rasta,sans-serif;fill:#17273b;text-anchor:middle}.rep-pin.selected text{fill:#fff}.rep-pin:focus-visible .pin-label-bg{stroke:#8d672e;stroke-width:3}.rep-pin-note{font-size:11px;color:#777c80;margin:10px 0;text-align:center}.rep-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:12px 0;border-top:1px solid var(--rep-line);font-size:11px}.rep-legend span{display:inline-flex;align-items:center;gap:7px}.rep-legend i{display:inline-block;background:#e2dfd7;border:1px solid #d0cbc1;width:12px;height:12px;border-radius:2px}.rep-legend i.selected{background:#bfa675;border:1px solid #6c5430}.rep-legend i.available{background:#d5cec0;box-shadow:inset 0 0 0 3px #d5cec0,inset 0 0 0 5px #17273b}.rep-map-credit{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:9px;color:#7c8285;direction:ltr}.rep-map-credit a:hover{text-decoration:underline}.rep-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rep-detail-panel{min-width:0}.rep-contact{background:#122137;color:#f7f3eb;border:1px solid #ac8e5d;border-radius:5px;padding:22px;box-shadow:0 15px 35px #16243613;position:relative;overflow:hidden}.rep-contact:before{content:'';position:absolute;width:110px;height:155px;top:-44px;left:-40px;border:13px solid #fff;opacity:.045;transform:rotate(45deg);pointer-events:none}.rep-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#d4b984}.rep-card-top small{font-size:9px;border:1px solid #58677b;border-radius:3px;color:#c3cbd6;padding:2px 5px}.rep-contact h2{font-size:28px;line-height:1.5;letter-spacing:-.025em;margin:13px 0 2px}.rep-person{margin:0 0 15px;color:#cbd0d9;font-size:14px}.rep-project-photo{margin:0 0 14px;text-align:center}.rep-project-photo img{display:block;margin:auto;width:100%;height:245px;object-fit:contain;background:#15243a;border-radius:2px}.rep-project-photo figcaption{font-size:9px;color:#acb7c7;margin-top:6px}.rep-address{border-top:1px solid #ffffff24;padding-top:10px}.rep-address>span{font-size:10px;color:#b3bbc6}.rep-address p{font-size:11px;line-height:2;margin:4px 0 11px;color:#d1d8df}.rep-call-row{display:grid;gap:8px}.rep-call{display:flex;align-items:center;justify-content:center;gap:15px;background:#f4f0e7;border:1px solid #f4f0e7;border-radius:3px;padding:8px 12px;color:#162439;min-height:53px;transition:background .15s}.rep-call:hover{background:#e9d8b7}.rep-call svg{width:21px;height:21px;flex-shrink:0}.rep-call span{font-size:10px;text-align:start}.rep-call bdi{display:block;direction:ltr;letter-spacing:.05em;font-size:17px;line-height:1.5}.rep-call.secondary{background:transparent;color:#f4f0e7;border-color:#5c6879}.rep-call.secondary:hover{background:#273750}.rep-unverified{font-size:10px;line-height:1.8;color:#c4cbd4;margin-top:12px}.rep-unverified summary{cursor:pointer}.rep-unverified p{font-size:14px}.rep-location-tabs{display:grid;gap:6px;margin-bottom:10px}.rep-location-tabs button{border:1px solid #b4a790;padding:8px 12px;background:transparent;color:var(--rep-navy);text-align:start;font-size:12px;border-radius:3px;min-height:42px}.rep-location-tabs button[aria-pressed=true]{background:#18273b;color:#fff;border-color:#18273b}.rep-no-info{padding:32px 24px;min-height:310px}.rep-no-info h2{font-size:24px;margin-block:22px}.rep-no-info>p{font-size:13px;color:#bfc9d5}.rep-no-info .rep-eyebrow{color:#d4b984}
.rep-list-section{margin-top:46px;padding-top:22px;border-top:1px solid #87909a}.rep-list-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.rep-list-section h2{font-size:26px;margin:3px 0}.rep-list-section header p{font-size:11px;color:#78818b}.rep-list-section header strong{font-size:22px;color:#26384d;margin-inline:5px}.rep-list-section header p span{margin-inline:12px;color:#aca395}.rep-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rep-contact-compact{background:#fdfbf6;color:var(--rep-navy);border:1px solid #d6d0c3;box-shadow:none;padding:23px;display:flex;flex-direction:column}.rep-contact-compact:before{display:none}.rep-contact-compact .rep-card-top{color:#8c734e}.rep-contact-compact .rep-card-top small{border-color:#d2ccc0;color:#6d7781}.rep-contact-compact h2{font-size:21px;margin-top:14px}.rep-contact-compact .rep-person{color:#56636f;font-size:12px}.rep-contact-compact .rep-address{border-color:#e3ded3}.rep-contact-compact .rep-address p{color:#616c77}.rep-contact-compact .rep-address>span{color:#83827a}.rep-contact-compact .rep-call-row{margin-top:auto}.rep-contact-compact .rep-call{background:#f1ece3;border-color:#e3daca}.rep-contact-compact .rep-call.secondary{color:var(--rep-navy);border-color:#c9c0b1;background:transparent}.rep-contact-compact .rep-unverified{color:#6d747c}.rep-view{border:0;border-top:1px solid #d8d0c3;padding:13px 0 0;margin-top:15px;background:none;color:#23374f;display:flex;justify-content:space-between;font-size:12px}.rep-bottom{margin-top:45px;padding:18px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--rep-line);font-size:11px;color:#737c84}.rep-bottom>a:first-child{font:12px Arial,sans-serif;letter-spacing:.1em}.rep-seo{max-width:900px;margin:50px auto 25px;border-top:1px solid var(--rep-line);padding-top:24px}.rep-seo h2{font-size:23px}.rep-seo p{font-size:14px;color:#5f6b76;line-height:2.2}.rep-seo nav{display:flex;gap:12px;flex-wrap:wrap}.rep-seo nav a{border:1px solid #c7bdad;padding:8px 16px;font-size:12px}.rep-seo details{margin-block:10px;padding:10px 0;border-bottom:1px solid var(--rep-line)}.rep-seo summary{cursor:pointer;font-size:14px}.rep-breadcrumb{font-size:11px;color:#6d7885;padding-top:16px}
@media(min-width:1500px){.rep-workspace{grid-template-columns:minmax(0,1fr) 370px;gap:50px}.rep-project-photo img{height:280px}}
.rep-return-map{display:none}
.rep-traffic{display:flex;justify-content:flex-end;margin-top:25px}.rep-traffic .footer-traffic{max-width:330px;width:100%;padding:18px;border:1px solid var(--rep-line);font-size:12px}.rep-traffic .traffic-heading{font-size:14px;font-weight:700}.rep-traffic .traffic-row{display:flex;justify-content:space-between;gap:20px;margin-top:8px}.rep-traffic .traffic-period,.rep-traffic .traffic-update{display:block;font-size:10px;color:#68717a;margin-top:8px}.rep-traffic .traffic-explanation{font-size:10px;margin-top:8px}.rep-traffic summary{cursor:pointer}
.rep-contact .rep-catalog-photo img{height:auto;max-height:360px;width:100%;object-fit:contain;background:#f2eee6;border:1px solid #c7b28e;border-radius:3px}.rep-catalog-photo>a{display:block;line-height:0}.rep-catalog-photo figcaption{margin-top:10px;text-align:start}.rep-catalog-photo figcaption>span{font-size:10px;color:#c4ccd5}.rep-photo-model{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px;color:#ead8b9}.rep-photo-model bdi{font:15px Arial,sans-serif;letter-spacing:.07em}.rep-photo-model>span{font-size:10px}.rep-photo-source{display:inline-block;font-size:9px;color:#aebac8;margin-top:5px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.rep-pin .pin-label-size{transform:scale(1.45)}.rep-pin .pin-symbol{transform:scale(1.2)}.rep-map-labels{display:none}.rep-detail-panel .rep-call-row:has(a:only-child){grid-template-columns:1fr}.rep-return-map{display:block;padding:10px 0;margin-bottom:8px;border-block:1px solid var(--rep-line);font-size:12px}}
@media(max-width:1100px){.rep-site-header{gap:20px}.rep-nav{gap:15px;font-size:12px}.rep-logo img{width:145px}.rep-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.rep-contact{padding:18px}.rep-contact h2{font-size:24px}.rep-map-note{display:none}.rep-legend{gap:12px;font-size:10px}.rep-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--rep-width:92%}.rep-topbar{font-size:9px;min-height:30px}.rep-topbar nav{gap:13px}.rep-site-header{min-height:75px;gap:15px;flex-wrap:wrap;padding:6px 0 12px}.rep-logo img{width:137px;height:68px}.rep-nav{order:5;width:100%;overflow-x:auto;white-space:nowrap;gap:23px;font-size:11px}.rep-nav a{padding:6px 0;min-height:34px}.rep-catalog{font-size:11px}.rep-bag{width:21px}.rep-intro{padding:24px 0 20px;display:block}.rep-intro h1{font-size:36px}.rep-intro p{font-size:12px;max-width:310px}.rep-eyebrow{font-size:11px}.rep-directory-jump{display:inline-block;margin-top:12px;font-size:11px}.rep-workspace{grid-template-columns:1fr;gap:22px}.rep-map-heading{padding:10px 0}.rep-map-heading h2{font-size:14px}.rep-map-note{display:block;font-size:8px}.rep-controls{gap:9px;grid-template-columns:1fr 1.3fr}.rep-controls label{font-size:10px}.rep-controls input,.rep-controls select{font-size:12px;padding-inline:8px}.rep-iran{margin-top:12px;max-height:none}.rep-map-labels{font-size:13px}.rep-pin text{font-size:15px}.rep-water-label{font-size:14px}.rep-pin-note{font-size:10px}.rep-legend{gap:11px;justify-content:space-between;font-size:9px}.rep-legend i{width:10px;height:10px}.rep-map-credit{font-size:8px;gap:9px}.rep-detail-panel{width:100%;max-width:480px;margin:auto}.rep-contact{padding:22px}.rep-contact h2{font-size:29px}.rep-project-photo img{height:240px}.rep-project-photo figcaption{font-size:10px}.rep-person{font-size:14px}.rep-address p{font-size:12px}.rep-call-row{grid-template-columns:1fr 1fr}.rep-call{padding:9px;gap:9px;min-width:0}.rep-call svg{width:18px}.rep-call bdi{font-size:16px}.rep-call span{font-size:9px}.rep-location-tabs{grid-template-columns:1fr}.rep-list-section{margin-top:35px}.rep-list-section>header{display:block}.rep-list-section h2{font-size:24px}.rep-list-section header p{margin:6px 0}.rep-list{grid-template-columns:1fr}.rep-contact-compact .rep-call-row:has(a:only-child){grid-template-columns:1fr}.rep-contact-compact h2{font-size:23px}.rep-contact-compact .rep-person{font-size:13px}.rep-bottom{gap:15px;flex-wrap:wrap;font-size:10px}.rep-bottom>span{order:3;width:100%}.rep-seo{margin-top:30px}.rep-seo h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.rep-topbar,.rep-site-header,.rep-map-panel,.rep-detail-panel,.rep-controls,.rep-view,.rep-directory-jump,.rep-bottom{display:none!important}.rep-shell{width:100%}.rep-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-contact{break-inside:avoid}.rep-intro h1{font-size:30px}.rep-list-section{margin-top:0}}
