.portfolio-intro{color:var(--muted);font-size:15px;max-width:660px;line-height:1.9}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}#project-count{font:12px Manrope;color:var(--gold);direction:ltr;letter-spacing:2px}.portfolio-note{color:#859195;font-size:12px;margin:35px 0 0}.project-facts{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;border-block:1px solid var(--line);padding:18px 0}.project-facts dt{color:var(--muted);font-size:11px}.project-facts dd{margin:5px 0 0;font-size:14px}.project-facts dd[dir=ltr]{text-align:start}#project-works{padding-inline-start:20px;color:#c1c9c9;font-size:14px}#project-source{display:inline-block;color:var(--gold);font-size:12px;margin:10px 0 20px}#project-dialog .form-note{clear:both}.project-photo img{object-position:center}.leadership{display:grid;grid-template-columns: .8fr 1.2fr;gap:11%;border-top:1px solid var(--line);background:radial-gradient(ellipse at 90% 20%,#c8ad7008,transparent 60%)}.leadership h2{font-size:clamp(35px,3.6vw,55px)}.leadership-seal{border-top:1px solid var(--line);padding:28px 0;max-width:280px;display:flex;align-items:center;flex-direction:column;direction:ltr;gap:12px;margin-top:35px}.leadership-seal img{width:150px;height:110px;object-fit:contain}.leadership-seal span{font:600 24px Manrope;letter-spacing:7px;color:var(--gold)}.leadership-seal small{font:8px Manrope;color:var(--muted);letter-spacing:1px}.chairman-copy{position:relative;padding-top:35px}.quote-mark{color:var(--gold);font:100px/1 Georgia;display:block;opacity:.7;height:60px}.chairman-copy .chairman-opening{font-size:26px;line-height:1.65;color:var(--white);margin:15px 0 24px}.chairman-copy>p{font-size:15px;line-height:2;color:var(--muted)}.chairman-signature{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:24px;margin-top:28px;gap:5px}.chairman-signature strong{font-size:19px;color:var(--gold);font-weight:500}.chairman-signature span{font-size:12px;color:var(--muted)}.organization{background:#101618;border-top:1px solid var(--line)}.organization .section-top{text-align:center}.organization .eyebrow{justify-content:center}.organization h2{max-width:none!important}.organization .portfolio-intro{margin-inline:auto}.org-chart{max-width:830px;margin:50px auto 0;direction:ltr}.org-chart ol{padding:0;list-style:none;margin:0}.org-trunk{max-width:340px;margin-inline:auto!important}.org-node{position:relative;min-height:90px;background:#141d21;border:1px solid #c8ad7038;padding:18px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;line-height:1.5}.org-node strong{font-size:18px;font-weight:500}.org-node small{font:8px Manrope;color:#829093;letter-spacing:1.4px}.org-node>span{position:absolute;left:12px;top:9px;font:8px Manrope;color:#c8ad7077}.org-node.executive{border-color:#c8ad7066;background:linear-gradient(120deg,#c8ad7013,#141d21)}.org-node.executive strong{color:var(--gold);font-size:20px}.org-chart li:not(:last-child):after{content:'';display:block;width:1px;height:26px;background:#c8ad7055;margin:0 auto}.org-branches{display:grid;grid-template-columns:1fr 1fr;gap:60px;position:relative;margin-top:52px}.org-branches:before{content:'';position:absolute;top:-27px;left:calc(25% - 15px);right:calc(25% - 15px);height:1px;background:#c8ad7055}.org-branches:after{content:'';position:absolute;width:1px;height:26px;top:-52px;left:50%;background:#c8ad7055}.org-branch{position:relative}.org-branch:before{content:'';position:absolute;top:-26px;height:26px;left:50%;width:1px;background:#c8ad7055}html[dir=rtl] .org-node strong{direction:rtl}.expanded-footer{display:block;padding:65px 7% 25px;background:#0a0e10}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:60px}.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}.footer-identity .brand{color:#e4e6de}.footer-identity>p{font-size:12px;color:#7d8b8e;margin:10px 0}.footer-identity .website-link{font:15px Manrope;color:var(--gold);margin:0 0 6px}.footer-address .eyebrow{font-size:12px;margin:0 0 18px}.footer-address address{font-style:normal;font-size:16px;color:#c2c9c8;line-height:1.9}.footer-address>a{font-size:11px;display:block;color:var(--gold);margin-top:18px}.footer-address>small{display:block;font-size:9px;color:var(--muted);margin-top:18px;letter-spacing:1px}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}.footer-shortcuts{display:flex;gap:20px;flex-wrap:wrap;font-size:11px}.linkedin-entry{display:flex;align-items:center;gap:10px;direction:ltr;font:10px/1.6 Manrope;max-width:290px}.linkedin-entry a{color:#c2c9c8}.linkedin-icon{font:bold 16px Arial;display:grid;place-items:center;width:26px;height:26px;border:1px solid #c8ad7055;color:var(--gold);flex-shrink:0}.expanded-footer a:hover{color:var(--gold)}html[lang=en] .leadership h2{font-size:45px}html[lang=en] .org-node strong{font-size:16px}html[lang=en] .chairman-copy .chairman-opening{font-size:24px}
@media(max-width:1000px){.footer-main{gap:30px}.leadership{gap:7%}.org-branches{gap:35px}.org-branches:before{left:calc(25% - 9px);right:calc(25% - 9px)}}
@media(max-width:760px){.leadership{grid-template-columns:1fr;gap:0}.leadership-seal{display:none}.chairman-copy{padding-top:10px}.chairman-copy .chairman-opening{font-size:24px}.chairman-copy>p{font-size:14px}.organization .section-top{text-align:start}.organization .eyebrow{justify-content:flex-start}.org-trunk{max-width:250px}.org-branches{gap:12px;margin-top:46px}.org-branches:before{left:calc(25% - 3px);right:calc(25% - 3px);top:-24px}.org-branches:after{height:22px;top:-46px}.org-branch:before{top:-24px;height:24px}.org-node{padding:16px 8px;min-height:92px}.org-node strong{font-size:14px}.org-node small{font-size:6px;letter-spacing:.6px}.org-node.executive strong{font-size:18px}.org-node>span{left:6px;top:5px;font-size:6px}.org-chart li:not(:last-child):after{height:20px}.footer-main{grid-template-columns:1fr;gap:36px}.expanded-footer{padding:45px 7% 25px}.expanded-footer .brand{width:auto}.footer-identity{align-items:flex-start}.footer-address address{font-size:15px}.footer-bottom{align-items:flex-start;gap:22px}.footer-shortcuts{font-size:11px;gap:14px}.linkedin-entry{max-width:100%;font-size:11px}.project-facts{grid-template-columns:1fr}.portfolio-toolbar{gap:15px}html[lang=en] .org-node strong{font-size:12px}html[lang=en] .leadership h2{font-size:36px}}
.client-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 7%;border-block:1px solid var(--line);background:#0e1315;color:var(--muted);font-size:12px}.client-summary p{margin:0;font-size:15px;color:#c3c9c7}.client-summary a{color:var(--gold);font-size:12px}.clients-section{background:#0c1215;border-top:1px solid var(--line)}.clients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.client-logo{margin:0;min-width:0;border:1px solid #c8ad7026;background:#111b1f;transition:border-color .2s,transform .2s}.client-logo:hover{border-color:#c8ad7088;transform:translateY(-3px)}.client-logo>div{height:116px;padding:17px 15px;background:#fff;display:grid;place-items:center}.client-logo img{width:100%;height:82px;object-fit:contain}.client-logo figcaption{min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 8px;font:10px/1.45 Manrope,Arial;text-align:center;color:#c3cdcf;direction:ltr}.clients-note{font-size:11px;color:#7a8b90;margin:30px 0 0}.clients-section .section-top{margin-bottom:35px}.clients-section .portfolio-intro{max-width:720px}@media(max-width:1100px){header nav{gap:15px}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.client-summary{align-items:flex-start;flex-direction:column;gap:10px;padding:25px 7%}.client-summary p{font-size:14px}.client-summary a{font-size:11px}.clients-grid{gap:12px}.client-logo>div{height:100px;padding:12px}.client-logo img{height:72px}.client-logo figcaption{font-size:9px;min-height:46px}.clients-section .section-top h2{font-size:34px}}@media(max-width:600px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo figcaption{min-height:48px}}
@media(min-width:761px) and (max-width:1000px){header{height:80px}header nav{display:none;position:absolute;inset:80px 0 auto;padding:25px 7%;background:#121a1f;border-bottom:1px solid var(--line);font-size:16px}header nav.open{display:flex;flex-direction:column;align-items:stretch}.menu{display:block}.header-actions .quote{display:none}}
