:root{--green:#063725;--gold:#d0ad65;--ivory:#f0e8c8;--paper:#faf8f1;--ink:#214636;--muted:#6c786d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:84px;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:0 6%;background:var(--green);color:var(--ivory);border-bottom:1px solid #d0ad6540}.header-wordmark{font:700 24px Georgia;line-height:1}.header-wordmark span{color:var(--gold)}.header-wordmark small{display:block;font:8px Arial;letter-spacing:2.3px;margin-top:9px;text-align:center}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav a:hover{color:var(--gold)}.nav-contact{border:1px solid var(--gold);padding:9px 17px}.nav-contact span{margin-left:20px}.language{border-left:1px solid #d0ad6550;padding-left:20px}.menu{display:none;background:none;color:var(--ivory);border:0}.brand-hero{position:relative;min-height:710px;display:flex;align-items:center;justify-content:center;background:var(--green) url('assets/brand-emerald-gold.jpeg') center/100% 100%;padding:32px 6% 65px;text-align:center;color:var(--ivory)}.brand-front{max-width:1000px;width:100%}.brand-mark{width:225px;height:246px;object-fit:contain;display:block;margin:0 auto;mask-image:linear-gradient(to bottom,transparent,black 5%,black 94%,transparent)}h1{font:700 clamp(40px,5vw,66px)/1.2 Georgia;margin:6px 0 0;letter-spacing:-1px}h1 span{color:var(--gold)}.brand-legal{font:14px Georgia;letter-spacing:5px;margin-top:14px}.brand-chinese{font:18px 'Songti SC','SimSun',serif;letter-spacing:5px;color:var(--gold);margin-top:15px}.brand-services{margin-top:25px}.brand-services p{font:12px/1.9 Georgia;margin:0}.brand-motto{font:13px Georgia;color:var(--gold);letter-spacing:1px;margin-top:21px}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:29px}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;font-size:11px;line-height:1.5;border:1px solid var(--gold);transition:.2s}.gold{background:var(--gold);color:var(--green)}.outline{color:var(--ivory)}.button:hover{background:#e0c286;color:var(--green)}.brand-region{position:absolute;bottom:23px;font-size:9px;color:var(--gold);letter-spacing:1px}.section{padding:85px 6%;max-width:1600px;margin:auto}.section-label{font-size:9px;color:#99743a;letter-spacing:2px;font-weight:600;margin-bottom:30px}.about-grid,.section-heading,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}h2{font:400 clamp(32px,3.3vw,50px)/1.18 Georgia;margin:0;letter-spacing:-1.3px}h2 em{font-weight:400;color:#a98545}.lead{font-size:18px;line-height:1.8;margin:0 0 18px}.about-grid p:not(.lead){color:var(--muted)}.text-link{display:inline-flex;gap:30px;padding:12px 0 7px;border-bottom:1px solid var(--gold);font-size:11px;margin-top:7px}.services{background:#f0f3ed;max-width:none;border-top:1px solid #d0ad6540;border-bottom:1px solid #d0ad6540}.section-heading{align-items:end;margin-bottom:35px}.section-heading>p{color:var(--muted);max-width:330px;margin:0;justify-self:end}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.service-grid details{background:var(--paper);border:1px solid #d7ddcf;overflow:hidden}.service-grid details>img{display:block;width:100%;height:205px;object-fit:cover}.service-grid summary{display:flex;gap:14px;align-items:center;padding:20px;list-style:none;cursor:pointer;min-height:80px}.service-grid summary::-webkit-details-marker{display:none}.service-grid summary>span{font-size:9px;color:#ad8b4c}.service-grid h3{font:400 21px/1.2 Georgia;margin:0}.service-grid summary b{font-weight:400;margin-left:auto;color:#ab8746;font-size:23px}.service-grid details[open] summary b{transform:rotate(45deg)}.service-body{padding:0 20px 22px;color:var(--muted);font-size:12px}.service-body p{margin:0 0 10px}.service-body ul{padding-left:15px;line-height:1.9}.scope-note{font-size:10px;color:#788372;max-width:830px;line-height:1.8;margin:27px 0 0}.filters{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.filters button{background:none;border:1px solid #d0ad6590;color:var(--green);padding:9px 14px;font-size:10px}.filters .active{background:var(--green);color:var(--ivory);border-color:var(--green)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.project[hidden]{display:none}.photo-open{display:block;width:100%;border:0;background:var(--green);position:relative;overflow:hidden;padding:0;color:#fff;text-align:left}.project .photo-open{height:330px}.photo-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.photo-open:hover img{transform:scale(1.03)}.project:nth-child(2) .photo-open img{object-position:center 30%}.photo-open>span{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 15px;background:linear-gradient(transparent,#063725d9);font-size:10px;color:var(--ivory)}.project-meta{font-size:9px;letter-spacing:1px;color:#94773f;display:flex;justify-content:space-between;margin:22px 0 12px}.project h3{font:400 29px/1.2 Georgia;margin:0 0 15px}.project p{color:var(--muted);max-width:520px}.project-data{display:flex;gap:25px;align-items:center;border-top:1px solid #d0ad6560;padding-top:20px;margin-top:23px}.project-data strong{font:400 32px Georgia}.project-data strong small{font-size:16px}.project-data>span{font-size:10px;color:var(--muted)}.field{background:var(--green);color:var(--ivory);max-width:none}.field .section-label,.contact .section-label{color:var(--gold)}.field h2 em,.contact h2 em{color:var(--gold)}.field .section-heading>p{color:#c9d2bd}.gallery{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:210px 210px;gap:16px}.gallery-main{grid-row:span 2}.gallery .photo-open{height:100%}.contact{max-width:none;background:#f1ece0}.contact .section-label{color:#9a7439}.contact h2 em{color:#a98545}.contact h2{font-size:clamp(40px,4.5vw,62px)}.contact-grid>div>p{color:var(--muted);margin:23px 0 27px}.contact-details{background:var(--green);color:var(--ivory);padding:30px 35px;border-top:3px solid var(--gold)}.person h3{font:400 22px Georgia;margin:0}.person p{font-size:11px;margin:5px 0 22px;color:#d5ddc7}.contact-details>a{display:block;border-top:1px solid #d0ad6545;padding:17px 0}.contact-details small{display:block;font-size:8px;color:var(--gold);letter-spacing:1.3px;margin-bottom:5px}.contact-details span{font-size:13px;overflow-wrap:anywhere}.contact-details>a:hover{color:var(--gold)}footer{background:var(--green);color:var(--ivory);padding:34px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;border-top:1px solid #d0ad6540}.footer-brand{font:700 23px Georgia;white-space:nowrap}.footer-brand em{color:var(--gold);font-style:normal}.footer-brand small{display:block;font:8px Arial;letter-spacing:2px;margin-top:7px;text-align:center}footer>div:last-of-type{text-align:right}footer>div:last-of-type small{display:block;font-size:8px;color:#a5b59c;margin-top:5px}footer>a{font-size:20px;border:1px solid #d0ad6570;padding:4px 12px;color:var(--gold)}dialog{background:#073225;border:1px solid var(--gold);color:var(--ivory);max-width:94vw;max-height:94vh;padding:18px}dialog::backdrop{background:#051e16ed}dialog img{display:block;max-height:78vh;max-width:86vw;object-fit:contain}dialog p{font-size:11px;margin:13px 0 0}.close{position:absolute;top:9px;right:9px;width:36px;height:36px;background:var(--green);color:var(--ivory);border:1px solid var(--gold)}:focus-visible{outline:2px solid #b08d47;outline-offset:4px}html[lang="zh-CN"] body{font-family:'PingFang SC','Microsoft YaHei',Arial,sans-serif}html[lang="zh-CN"] h2,html[lang="zh-CN"] .project h3,html[lang="zh-CN"] .service-grid h3{font-family:'Songti SC','SimSun',serif;letter-spacing:0}html[lang="zh-CN"] h2 em{font-style:normal}@media(max-width:900px){header{padding:0 5%}nav{gap:18px}.section{padding:65px 6%}.about-grid,.section-heading,.contact-grid{gap:35px}.service-grid{grid-template-columns:1fr 1fr}.project .photo-open{height:280px}.brand-hero{min-height:700px}.brand-services p{font-size:11px}footer{flex-wrap:wrap}}@media(max-width:640px){header{height:76px}.header-wordmark{font-size:21px}.menu{display:block}.menu span{margin-left:10px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--green);flex-direction:column;align-items:stretch;padding:20px 6%;gap:10px;border-bottom:1px solid var(--gold)}nav.open{display:flex}nav>a{padding:10px 0}.nav-contact{padding:10px 15px}.language{border-left:0;border-top:1px solid #d0ad6540;padding-left:0}.brand-hero{min-height:700px;padding:25px 6% 60px;background-size:auto 100%}.brand-mark{width:205px;height:224px}h1{font-size:38px}.brand-legal{font-size:11px;letter-spacing:3px}.brand-chinese{font-size:16px}.brand-services{max-width:340px;margin:25px auto 0}.brand-services p{font-size:9px;line-height:2.1;margin:5px 0}.brand-motto{font-size:10px;margin-top:18px;letter-spacing:.5px}.hero-actions{gap:9px;margin-top:26px}.button{font-size:10px;padding:11px 13px}.brand-region{font-size:8px}.section{padding:55px 6%}.section-label{font-size:8px;margin-bottom:23px}.about-grid,.section-heading,.contact-grid{grid-template-columns:1fr;gap:25px}h2{font-size:36px}.lead{font-size:17px}.section-heading>p{justify-self:start}.service-grid{gap:16px}.service-grid details>img{height:150px}.service-grid summary{padding:13px;gap:8px;min-height:80px}.service-grid h3{font-size:18px}.service-grid summary>span{display:none}.service-body{padding:0 13px 15px;font-size:11px}.filters{justify-content:flex-start}.project-grid{grid-template-columns:1fr;gap:35px}.project .photo-open{height:300px}.project h3{font-size:27px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 170px;gap:10px}.gallery-main{grid-column:span 2;grid-row:span 1}.photo-open>span{font-size:8px;padding:30px 12px 12px}.contact-details{padding:25px}.contact h2{font-size:48px}footer{display:grid;grid-template-columns:1fr auto;gap:22px}.footer-brand{font-size:21px}footer>p{display:none}footer>div:last-of-type{grid-column:1;text-align:left}footer>a{grid-column:2;grid-row:1/3}.footer-brand small{text-align:left}.contact-details span{font-size:12px}html[lang="zh-CN"] .service-grid h3{font-size:17px}}@media(max-width:380px){.service-grid{grid-template-columns:1fr}.service-grid details>img{height:190px}.brand-hero h1{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.service-card{background:var(--paper);border:1px solid #d7ddcf;overflow:hidden}.service-card>img{display:block;width:100%;height:205px;object-fit:cover}.service-card details{border:0}@media(max-width:640px){.service-card>img{height:150px}}@media(max-width:380px){.service-card>img{height:190px}}

/* Corporate identity shared with the current business cards and company profile. */
:root{--green:#063725;--gold:#d4b369;--ivory:#f4edd2;--paper:#fbfaf6;--ink:#164b36;--muted:#596b5f;--profile-green:#0c5137}
body{font-size:15px;line-height:1.85}
header{background:#063725f5;backdrop-filter:blur(14px);border-bottom-color:#d4b36965}
.brand{display:flex;align-items:center;gap:14px}.header-logo{width:49px;height:55px;object-fit:contain;mask-image:radial-gradient(ellipse,black 55%,transparent 76%)}
.header-wordmark{font-size:25px}.header-wordmark small{font-family:Georgia,'Times New Roman',serif;font-size:9px;letter-spacing:2px}
.brand-front{position:relative;z-index:1}.brand-hero{min-height:760px;padding-top:48px;padding-bottom:75px}
.brand-mark{width:235px;height:258px;mask-image:radial-gradient(ellipse,black 58%,transparent 77%)}
h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.4px;font-size:clamp(40px,5.2vw,68px)}
.brand-legal{font-size:15px;letter-spacing:3px}.brand-chinese{font-size:23px;letter-spacing:4px;margin-top:19px}
.brand-services{margin-top:29px}.brand-services p{font-size:12px;line-height:2.1}.brand-motto{font-size:12px;letter-spacing:1.3px;margin-top:24px}
.section-label{display:flex;align-items:center;min-height:41px;background:var(--profile-green);color:var(--ivory);padding:10px 18px;font-size:10px;letter-spacing:1.6px;border-left:3px solid var(--gold);margin-bottom:36px;font-weight:400}
.section{padding-top:72px;padding-bottom:72px}.about{position:relative;overflow:hidden}.about:after{content:'';position:absolute;width:420px;height:110px;border-top:1px solid #d4b36980;border-radius:50%;bottom:-90px;right:-70px;transform:rotate(-20deg);pointer-events:none}
h2{font-size:clamp(32px,3.15vw,48px);line-height:1.28;letter-spacing:-.9px}h2 em{color:#9b7838}
.services{background:#eef3ef;border-top:1px solid #d4b36955;border-bottom:1px solid #d4b36955}
.service-card{background:var(--paper);border:1px solid #ced8ce;border-bottom:2px solid #c3a25b;box-shadow:0 7px 22px #06372506}
.service-grid h3{font-size:22px}.service-grid summary{padding:22px 20px}.service-grid summary>span{color:#95702d}
.text-link{font-size:12px}.button{font-size:12px;min-height:45px;gap:16px}.gold{background:linear-gradient(110deg,#dfc887,#c9a451);color:#063725}.button:hover{background:#ebd79b}
.field{background:var(--green) url('assets/brand-emerald-gold.jpeg') center/100% 100%}.field .section-label{background:#052d22b8;border:1px solid #d4b36975;border-left:3px solid var(--gold)}
.photo-open{outline:1px solid #c8a95a55;outline-offset:-1px}.project-data{border-top-color:#c6a257}
.contact{background:var(--paper);position:relative;overflow:hidden}.contact .section-label{background:var(--profile-green);color:var(--ivory);position:relative;z-index:1}.contact-grid{position:relative;z-index:1}.contact:after{content:'';position:absolute;width:900px;height:360px;border-top:2px solid #d4b36960;border-radius:50%;bottom:-305px;right:-240px;transform:rotate(-13deg);pointer-events:none}
.contact-details{background:var(--green) url('assets/brand-emerald-gold.jpeg') center/100% 100%;border:1px solid #d4b3697a;border-top:3px solid var(--gold);padding:34px 38px}.person h3{font-size:25px}.contact-details span{font-size:14px}.contact-details small{font-size:9px}.person p{font-size:12px}
.footer-brand-wrap{display:flex;align-items:center;gap:16px}.footer-logo{width:58px;height:64px;object-fit:contain;mask-image:radial-gradient(ellipse,black 55%,transparent 76%)}.footer-chinese{display:block;font:12px 'Songti SC','SimSun',serif;letter-spacing:3px;margin-top:10px;text-align:center;color:var(--gold)}footer{padding-top:38px;padding-bottom:38px;border-top-color:#d4b36975}footer>div:last-of-type{line-height:2}
@media(max-width:900px){.header-logo{width:40px;height:46px}.brand{gap:9px}.header-wordmark{font-size:22px}.section{padding-top:60px;padding-bottom:60px}}
@media(max-width:640px){body{font-size:14px}.header-logo{width:38px;height:44px}.header-wordmark{font-size:20px}.header-wordmark small{font-size:7px;letter-spacing:1.7px}.brand-hero{min-height:730px;padding-top:32px;padding-bottom:65px}.brand-mark{width:210px;height:230px}.brand-hero h1{font-size:38px}.brand-legal{font-size:11px;letter-spacing:2.5px}.brand-chinese{font-size:20px;letter-spacing:4px;margin-top:16px}.brand-services p{font-size:9px;line-height:2.15}.brand-motto{font-size:10px;letter-spacing:.6px}.section{padding-top:49px;padding-bottom:49px}.section-label{font-size:9px;min-height:38px;padding:9px 13px;margin-bottom:27px}.service-grid h3{font-size:18px}.service-grid summary{padding:15px 13px}.button{font-size:10px}.contact-details{padding:26px}.contact-details span{font-size:13px}.contact h2{font-size:43px}.footer-brand-wrap{gap:10px}.footer-logo{width:43px;height:50px}.footer-chinese{text-align:left}.footer-brand{font-size:20px}}

/* Arabic: keep corporate marks and contact values left-to-right. */
html[lang="ar"] body{font-family:Tahoma,Arial,sans-serif;line-height:1.95}
html[lang="ar"] h2,html[lang="ar"] .project h3,html[lang="ar"] .service-grid h3,html[lang="ar"] .brand-services p,html[lang="ar"] .brand-motto{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.6}
html[lang="ar"] h2 em{font-style:normal}
html[lang="ar"] .section-label,html[lang="ar"] .project-meta,html[lang="ar"] .contact-details small,html[lang="ar"] .brand-region{letter-spacing:0}
html[lang="ar"] .language{border-left:0;border-right:1px solid #d0ad6550;padding-left:0;padding-right:16px}
html[lang="ar"] .section-label{border-left:0;border-right:3px solid var(--gold)}
html[lang="ar"] .service-grid summary b{margin-left:0;margin-right:auto}
html[lang="ar"] .service-body ul{padding-left:0;padding-right:18px}
html[lang="ar"] .photo-open{text-align:right}
html[lang="ar"] .contact-details a[dir="ltr"]{text-align:right}
html[lang="ar"] footer>div:last-of-type{text-align:left}
html[lang="ar"] .project-data strong{direction:ltr;unicode-bidi:isolate}
@media(min-width:641px) and (max-width:1100px){nav{gap:14px}.language{padding-left:12px}.header-wordmark{font-size:20px}}
@media(max-width:640px){html[lang="ar"] .language{border-right:0;padding-right:0}html[lang="ar"] footer>div:last-of-type{text-align:right}html[lang="ar"] .footer-chinese{text-align:center}html[lang="ar"] .service-grid{grid-template-columns:1fr}html[lang="ar"] .service-grid h3{font-size:20px}html[lang="ar"] .brand-services p{font-size:12px}html[lang="ar"] .brand-motto{font-size:13px}html[lang="ar"] .hero-actions{flex-wrap:wrap}html[lang="ar"] .brand-region{font-size:10px}html[lang="ar"] .button{font-size:12px}}
