:root{--green:#063b2f;--ink:#0a1512;--paper:#f5f3ee;--white:#fff;--sans:"Manrope","Noto Sans SC",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:-.012em}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.site-header{height:76px;padding:0 5.2%;display:grid;grid-template-columns:285px 1fr auto;align-items:center;background:rgba(251,250,247,.96);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30;border-bottom:1px solid #e7e4dd}
.mark{height:74px;width:250px;display:flex;align-items:center;justify-content:flex-start}
.mark img{width:235px;height:74px;object-fit:contain;display:block}
.site-header nav{display:flex;justify-content:center;gap:34px;font-size:11px;font-weight:500;letter-spacing:.015em}
.header-tools{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:500}
.lang-switch{display:flex;align-items:center;gap:6px;margin-right:2px}
.lang-switch button{border:0;background:transparent;padding:2px 0;color:#84908c;font-size:9px;letter-spacing:.08em;cursor:pointer}
.lang-switch button.active{color:var(--green);font-weight:600}
.lang-switch i{width:1px;height:10px;background:#c7cdca}
.search{font:24px Georgia;background:none;border:0}
.header-cta{background:var(--green);color:white;padding:14px 27px;text-transform:uppercase;letter-spacing:.06em;border-radius:2px}
.header-cta span,.button span,.entry-card a span{margin-left:12px}
.menu-toggle{display:none}
.hero{height:440px;position:relative;background-image:linear-gradient(90deg,rgba(250,247,239,.98) 0%,rgba(250,247,239,.9) 25%,rgba(250,247,239,.18) 48%,rgba(0,0,0,.04) 72%),url('/hero-ficus.jpg');background-position:center;background-size:cover;overflow:hidden}
.hero-content{position:relative;padding:55px 5.2%;width:54%;height:100%}
.overline{text-transform:uppercase;letter-spacing:.33em;font-size:10px;font-weight:500;margin:0 0 15px}
.hero h1{font:400 57px/.91 var(--serif);margin:0 0 7px;letter-spacing:-.035em}
.hero h2{font:400 24px/1.12 var(--serif);margin:0}
.hero .zh{font-size:12px;letter-spacing:.15em;margin:5px 0;color:#31443d}
.hero-copy{font-size:14px;line-height:1.48;margin:7px 0 18px}
.hero-actions{display:flex;align-items:center;gap:21px}
.button{min-height:50px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;border:0;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.solid{background:var(--green);color:#fff}
.watch{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}
.play{width:42px;height:42px;border:1px solid #121b17;border-radius:50%;display:grid;place-items:center;padding-left:2px;font-size:14px}
.watch strong,.watch small{display:block}
.watch small{font-size:10px;margin-top:3px}
.hero-location{position:absolute;right:5.2%;bottom:30px;color:#fff;display:flex;gap:11px;align-items:center;text-shadow:0 1px 7px #000}
.hero-location strong,.hero-location small{display:block}
.hero-location strong{text-transform:uppercase;letter-spacing:.08em}
.hero-location small{font-size:11px;margin-top:4px}
.approach{height:108px;background:#fbfaf7;padding:17px 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}
.approach .overline{margin-bottom:7px}
.approach-line{display:flex;align-items:center;gap:18px}
.approach-line strong{font:400 30px var(--serif)}
.approach-line i{width:37px;height:1px;background:#6d7773}
.approach>div>p:last-child{margin:3px 0 0;font-size:13px;color:#4e5753}
.approach aside{border-left:1px solid #9da29f;padding-left:56px;width:280px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;line-height:1.9;color:#666}
.entry-grid{height:273px;display:grid;grid-template-columns:44.8% 33.5% 21.7%}
.entry-card{position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center}
.entry-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.16))}
.sourcing-card{background-image:url('/sourcing-ficus-v2.jpg');background-position:center 58%}
.projects-card{background-image:url('/projects-ficus.jpg')}
.entry-content{position:relative;z-index:2;padding:42px 8.5%}
.entry-card .overline{margin-bottom:16px}
.entry-card h2{font:400 31px/.99 var(--serif);margin:0 0 17px;letter-spacing:-.025em}
.entry-card p:not(.overline){font-size:12px;line-height:1.55;margin:0 0 13px}
.entry-card a{font-size:14px}
.visit-card{color:var(--ink);background-color:#efede7;background-image:linear-gradient(rgba(245,243,238,.88),rgba(245,243,238,.88)),url('/hero-ficus.jpg');background-size:auto,210% auto;background-position:center,bottom center}
.visit-card:before{display:none}
.visit-card .entry-content{padding:31px 14%}
.visit-card .rule{display:block;width:19px;height:1px;background:#6e7773;margin:-5px 0 14px}
.visit-card h2{font-size:31px}
.visit-card p:not(.overline){line-height:1.65;margin-bottom:16px}
.get-started{height:143px;background-color:#003c30;background-image:linear-gradient(rgba(0,60,48,.91),rgba(0,60,48,.91)),url('/hero-ficus.jpg');background-size:auto,55% auto;background-position:center,right 70%;background-repeat:no-repeat;color:white;display:grid;grid-template-columns:1.15fr .55fr .6fr;align-items:center;padding:20px 5.2%;gap:36px}
.get-started .overline{margin-bottom:8px}
.get-started h2{font:400 43px/1 var(--serif);margin:0}
.quick-note{border-left:1px solid rgba(255,255,255,.6);padding-left:36px}
.quick-note p{font-size:11px;line-height:1.6}
.quick-actions{display:flex;gap:16px}
.light{background:white;color:#12221d}
.outline{border:1px solid rgba(255,255,255,.6);color:white;background:transparent}
.verify-section,.find-section{max-width:1280px;margin:auto;padding:110px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.verify-section h2,.find-section h2{font:400 52px/1.02 var(--serif);margin:18px 0}
.verify-section form{align-self:center}
.verify-section label{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-bottom:8px}
.verify-section form>div{display:flex}
.verify-section input{min-height:50px;flex:1;background:transparent;border:1px solid var(--ink);padding:0 15px}
.verify-section output,.inquiry-form output{display:block;margin-top:14px}
.find-section{border-top:1px solid #ccc}
.form-progress{display:grid;gap:10px;margin-top:35px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#999}
.form-progress .active{color:var(--ink)}
.inquiry-form fieldset{border:0;padding:0;margin:0}
.inquiry-form legend{font:400 34px var(--serif);margin-bottom:26px}
.step{display:none}
.step.active{display:block}
.inquiry-form label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:19px}
.inquiry-form input,.inquiry-form select{display:block;width:100%;margin-top:7px;padding:12px 3px;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.step-actions{display:flex;align-items:center;justify-content:space-between}
.back{border:0;background:transparent;border-bottom:1px solid var(--ink)}
.consent{display:flex!important;gap:10px;text-transform:none!important;letter-spacing:0!important}
.consent input{width:auto;margin-top:2px}
.inner-page{min-height:70vh}
.page-hero{min-height:360px;padding:82px 6%;display:flex;align-items:flex-end;background-position:center;background-size:cover;color:#fff;position:relative}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,23,.86),rgba(4,30,23,.18))}
.page-hero>div{position:relative;max-width:760px}
.page-hero h1{font:400 64px/.98 var(--serif);letter-spacing:-.035em;margin:0 0 20px}
.page-hero p:last-child{max-width:560px;line-height:1.7}
.verify-hero{background-image:url('/projects-ficus.jpg')}
.find-hero{background-image:url('/hero-ficus.jpg');background-position:center 55%}
.section-copy{max-width:480px;line-height:1.75;color:#53605b}
.active-link{border-bottom:1px solid var(--green);padding-bottom:4px}
.site-footer{background:#071f19;color:#fff;display:grid;grid-template-columns:1.2fr .9fr .72fr;align-items:start;column-gap:6vw;row-gap:0;padding:54px 6% 0;font-family:var(--sans);letter-spacing:0}
.site-footer:before{display:none}
.footer-brand img{display:block;width:184px;height:96px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin:0 0 15px}
.footer-brand p{font:400 16px/1.5 var(--serif);letter-spacing:-.01em;margin:0;color:#f3f5f4}
.footer-brand p span{font:400 11px/2 "Noto Sans SC",sans-serif;letter-spacing:.18em;color:#9eaea8}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-top:16px}
.footer-links div{display:flex;flex-direction:column;gap:13px}
.footer-label{text-transform:uppercase;letter-spacing:.26em;font-size:9px!important;font-weight:600;color:#82948d;margin:0 0 11px!important;text-align:left!important}
.footer-links a,.footer-contact a{font-size:12px;font-weight:500;color:#e6ece9}
.footer-links a:hover,.footer-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-contact{padding-top:16px}
.footer-contact strong{display:block;font:400 22px/1.2 var(--serif);letter-spacing:-.015em}
.footer-contact p:not(.footer-label){font-size:11px;line-height:1.75;color:#a7b4af;margin:13px 0 20px}
.footer-contact>a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.34);text-transform:uppercase;letter-spacing:.08em;font-size:9px}
.footer-contact>a:hover{text-decoration:none;border-color:#fff}
.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;padding:18px 0 22px;margin-top:38px;text-transform:uppercase;letter-spacing:.16em;font-size:8px;color:#7f918a}
@media(max-width:1050px){.site-header{grid-template-columns:245px 1fr auto}
.site-header nav{gap:17px}
.header-tools>a:not(.header-cta),.search{display:none}
.lang-switch{display:none}
.hero-content{width:68%}
.get-started h2{font-size:35px}
.quick-actions{flex-direction:column}
.button{min-height:44px}
.entry-card h2{font-size:26px}
}
@media(max-width:760px){.site-header{height:76px;grid-template-columns:1fr auto}
.menu-toggle{display:block;background:transparent;border:0}
.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fbfaf7;padding:25px;flex-direction:column}
.site-header nav.open{display:flex}
.header-tools{display:flex;position:absolute;right:76px;gap:0}
.header-tools>*:not(.lang-switch){display:none}
.header-tools .lang-switch{display:flex}
html[lang="zh-Hant"] .hero h1{font-size:44px;line-height:1.04}
.hero{height:650px;background-image:linear-gradient(180deg,rgba(250,247,239,.98),rgba(250,247,239,.8) 52%,rgba(0,0,0,.05) 78%),url('/hero-ficus.jpg');background-position:62% center}
.hero-content{width:100%;padding:60px 7%}
.hero h1{font-size:48px}
.hero h2{font-size:21px}
.hero-actions{align-items:flex-start;flex-direction:column}
.hero-location{bottom:24px}
.approach{height:auto;padding:28px 7%}
.approach aside{display:none}
.approach-line{gap:8px;flex-wrap:wrap}
.approach-line strong{font-size:24px}
.approach-line i{width:20px}
.entry-grid{height:auto;grid-template-columns:1fr}
.entry-card{min-height:330px}
.visit-card{min-height:310px}
.get-started{height:auto;grid-template-columns:1fr;padding:42px 7%}
.get-started h2{font-size:38px}
.quick-note{padding-left:0;border-left:0}
.quick-actions{flex-direction:row;flex-wrap:wrap}
.verify-section,.find-section{grid-template-columns:1fr;padding:80px 7%}
.field-row{grid-template-columns:1fr;gap:0}
.page-hero{min-height:420px;padding:70px 7%}
.page-hero h1{font-size:48px}
.site-footer{grid-template-columns:1fr;gap:30px;padding:42px 7% 0}
.footer-brand img{width:168px;height:88px;margin-bottom:12px}
.footer-brand p{font-size:15px;line-height:1.55}
.footer-brand p span{font-size:10px}
.footer-links{gap:28px;padding-top:0}
.footer-links div{gap:11px}
.footer-contact{padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}
.footer-contact strong{font-size:21px}
.footer-contact>a{margin-top:2px}
.footer-bottom{grid-column:1;flex-direction:row;align-items:center;gap:16px;margin-top:2px;padding:16px 0 20px;font-size:7px}
}
