@font-face{font-family:Poppins;src:url(assets/poppins-regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(assets/poppins-semibold.ttf);font-weight:600 800;font-display:swap}:root{--ink:#182b2b;--muted:#5e6a67;--paper:#f5f4ef;--accent:#d8fa6b;--line:#d9ddd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6b8700;outline-offset:4px}.preview{padding:9px 24px;text-align:center;background:var(--ink);color:#e4eadd;font-size:11px;letter-spacing:1.3px}header{display:flex;align-items:center;justify-content:space-between;padding:30px 6%;border-bottom:1px solid var(--line)}.brand b{font-size:32px;letter-spacing:-2px;display:block}.brand b span{font-size:15px;letter-spacing:2px;margin-left:12px}.brand small{font-size:8px;letter-spacing:3px}.brand{line-height:1.2}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:7px}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:610px}.hero-copy{padding:72px 8% 48px 11.5%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 22px}h1,h2,h3{font-family:Poppins,Arial,sans-serif}h1{font-size:clamp(48px,5.1vw,78px);line-height:1.07;font-weight:500;letter-spacing:-4px;margin:0 0 28px}h1 em{font-style:normal;color:#6d8253}p{line-height:1.7}.intro{color:var(--muted);font-size:15px;max-width:450px}.button{border:0;background:var(--ink);color:white;padding:17px 22px;display:inline-flex;gap:36px;align-items:center;font-size:13px;cursor:pointer}.hero .button{margin-top:20px}.button span{font-size:20px;color:var(--accent)}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #9ba69b;padding-bottom:7px}.hero .text-link{margin:20px 0 0 20px}.hero-tags{display:flex;gap:20px;margin-top:50px;font-size:10px;color:var(--muted)}.architecture{position:relative;overflow:hidden;background:linear-gradient(145deg,#b9c6b8,#e1e5d9 70%);min-height:500px}.sun{position:absolute;width:260px;height:260px;border-radius:50%;background:#f3f0cf;top:40px;right:45px;filter:blur(2px)}.tower{position:absolute;background:repeating-linear-gradient(0deg,transparent 0 45px,#61746e 46px 51px),repeating-linear-gradient(90deg,#91a19b 0 48px,#ced7cb 49px 59px);box-shadow:25px 20px 0 #556b63;transform:skewY(-8deg)}.back{height:370px;width:210px;left:5%;bottom:40px;opacity:.65}.front{height:400px;width:75%;left:33%;bottom:10px;display:flex;gap:18px;padding:35px;background:repeating-linear-gradient(0deg,#b8c2ae 0 57px,#405951 58px 78px)}.front i{height:100%;width:12px;background:#dce1cd;box-shadow:6px 0 0 #788778}.ground{position:absolute;height:130px;width:120%;bottom:-55px;left:-20px;background:#344c43;transform:rotate(-8deg)}.image-note{position:absolute;bottom:30px;left:30px;color:white;font-size:9px;letter-spacing:2px;line-height:2}.image-note small{font-size:9px;letter-spacing:0;opacity:.7}.sector-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#e8eadf;padding:24px 6%;font-size:12px}.sector-strip span{color:var(--muted);font-size:11px}.sector-strip b{font-weight:500}.section{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading>p{color:var(--muted);font-size:13px}h2{font-size:clamp(32px,3.4vw,49px);font-weight:500;line-height:1.16;letter-spacing:-2px;margin:0 0 16px}.filters{display:flex;gap:8px;margin:30px 0}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 18px;font-size:11px;cursor:pointer}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}article{border:1px solid var(--line)}article[hidden]{display:none}.card-art{height:210px;position:relative;overflow:hidden;background:#b5c1b1}.card-art>span{position:absolute;z-index:1;top:17px;left:17px;background:var(--paper);font-size:8px;letter-spacing:1px;padding:8px 12px}.building{width:85%;height:150px;position:absolute;bottom:-10px;right:-10px;transform:skewY(-9deg);background:repeating-linear-gradient(0deg,#cdd1bf 0 23px,#4e665c 24px 35px);border-left:18px solid #758b78}.art-two{background:#c4c6b9}.art-two .building{transform:skewY(6deg);height:115px;background:repeating-linear-gradient(90deg,#7c8b80 0 36px,#cdd1bf 37px 45px);border-top:14px solid #53685c}.art-three{background:#b3bfb9}.art-three .building{height:160px;width:64%;background:repeating-linear-gradient(0deg,#adb8ad 0 20px,#455f58 21px 29px);border-left:30px solid #dee0cc}.card-body{padding:26px}.card-body .eyebrow{font-size:9px;margin-bottom:12px}h3{font-size:20px;letter-spacing:-.5px;font-weight:600;margin:0 0 12px}.card-body p:not(.eyebrow){font-size:13px;color:var(--muted)}.card-body a{display:block;border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:11px}.caption{font-size:11px;color:var(--muted);line-height:1.6}.approach{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--ink);color:var(--paper)}.approach .eyebrow{color:var(--accent)}.approach .intro{color:#c0ccc3}.approach ol{list-style:none;margin:0;padding:0}.approach li{display:flex;gap:28px;padding:22px 0;border-top:1px solid #49605a}.approach li>span{font-size:11px;color:var(--accent);padding-top:5px}.approach li p{color:#b9c5bb;font-size:13px;margin:0}.enquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;background:#e9edde}.enquiry>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:340px}.contact-note{border-top:1px solid #bec7b3;margin-top:40px;padding-top:24px;max-width:340px;font-size:13px}.contact-note p{color:var(--muted)}form{padding:30px;background:var(--paper)}.form-note{font-size:11px;border-left:2px solid #7b8f50;padding-left:12px;margin:0 0 24px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:11px;display:block}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #cbd2c5;background:#fffefa;padding:11px;color:var(--ink);border-radius:0}textarea{resize:vertical}.wide{grid-column:1/-1}fieldset{margin:22px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}legend{font-size:11px;font-weight:700}.check{display:flex;gap:10px;align-items:start;margin:10px 0;line-height:1.6}.check input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ink)}form .caption a{text-decoration:underline}#form-status{font-size:13px;margin-bottom:0}.privacy{padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}.privacy p:last-child{max-width:850px;font-size:12px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 6%}footer p,footer a:not(.brand),footer small{font-size:10px;line-height:1.8}footer small{color:var(--muted)}
@media(max-width:850px){header{padding:20px 5%}nav{gap:18px}nav>a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}h1{letter-spacing:-2.5px}.architecture{min-height:330px}.front{height:280px}.back{height:230px}.sector-strip{flex-wrap:wrap;justify-content:start;gap:15px 25px}.sector-strip span{width:100%}.section{padding:55px 6%}.section-heading{display:block}.cards{grid-template-columns:1fr}.card-art{height:230px}.approach,.enquiry{grid-template-columns:1fr;gap:30px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}form{padding:22px}.filters{flex-wrap:wrap}footer{flex-wrap:wrap}footer small{width:100%}.brand b{font-size:27px}.brand b span{font-size:12px}.hero-tags{gap:15px}.hero .text-link{margin-left:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* SRI corporate design alignment, based on sri.sg. */
:root{--ink:#18141e;--muted:#453f4b;--paper:#fff;--accent:#ebc669;--line:#e5e1e9;--purple:#8037a8;--deep:#210b36}body{font-size:14px}header{background:white;padding:22px 6%;gap:24px}.preview{background:#f5f1f8;color:#56286f;font-size:10px}.brand{display:flex;align-items:center;gap:20px}.brand img{width:90px;height:auto}.brand-division{border-left:1px solid #d9d2df;padding:12px 0 12px 20px;font-size:17px;font-weight:600;letter-spacing:3px}nav{font-size:12px}.nav-cta{background:var(--purple);color:white;border:0;border-radius:7px;padding:13px 18px}.hero{grid-template-columns:1.16fr 1fr;min-height:590px}.hero-copy{padding:72px 7% 50px 10.3%}h1{font-size:clamp(38px,4vw,60px);font-weight:600;letter-spacing:-2px;line-height:1.2}h1 em,h2 em{color:var(--purple);font-style:normal}h2{font-weight:600;letter-spacing:-1.3px;font-size:clamp(30px,3.2vw,44px)}.eyebrow{color:var(--purple);letter-spacing:1.8px}.intro{font-size:14px;line-height:1.9}.button{background:var(--purple);border-radius:7px;font-weight:600;gap:24px;min-height:48px}.button span{color:white}.button:hover,.nav-cta:hover{background:#56286f}.text-link{border-color:#b99aca;color:#56286f}.hero .text-link{display:table;margin:20px 0 0}.hero-tags{border-top:1px solid var(--line);padding-top:22px;margin-top:32px}.architecture{background:linear-gradient(145deg,#eee8f4,#f8f6fa 65%);margin:28px 5% 28px 0;border-radius:12px;min-height:500px}.sun{background:#ebc669;opacity:.6;width:180px;height:180px;right:32px;top:75px}.tower{box-shadow:25px 20px 0 #554963}.back{background:repeating-linear-gradient(0deg,transparent 0 45px,#756981 46px 51px),repeating-linear-gradient(90deg,#aaa0b5 0 48px,#e4dcea 49px 59px)}.front{background:repeating-linear-gradient(0deg,#ddd7e3 0 57px,#64536f 58px 78px)}.front i{background:#eee9f3;box-shadow:6px 0 0 #9a8da6}.ground{background:#342440}.sector-strip{background:#f7f4fa;border-block:1px solid var(--line)}.section{padding:80px 6%}.section-heading{gap:30px}.filters button{border-radius:6px;padding:12px 18px}.filters button.active{background:var(--purple);border-color:var(--purple)}article{border-radius:10px;overflow:hidden;background:white}.card-art{background:#e9e2ee}.art-two{background:#e4e4e9}.art-three{background:#e8deed}.card-art>span{color:#56286f;border-radius:4px}.building{background:repeating-linear-gradient(0deg,#e0dbe5 0 23px,#7c6b8b 24px 35px);border-left-color:#9c8ba9}.art-two .building{background:repeating-linear-gradient(90deg,#8f8799 0 36px,#e7e3eb 37px 45px);border-top-color:#665870}.art-three .building{background:repeating-linear-gradient(0deg,#cec4d5 0 20px,#6b547b 21px 29px);border-left-color:#e7dfed}.card-body{padding:28px}.card-body a{color:#56286f;font-weight:600}h3{font-size:19px}.approach{background:var(--deep)}.approach h2 em{color:#d4aceb}.approach .intro,.approach li p{color:#ded4e5}.approach li{border-color:#50355f}.enquiry{background:#f7f4fa}.contact-note{border-color:#d8cbe0}form{border:1px solid var(--line);border-radius:10px;padding:32px}.form-note{border-color:var(--purple)}input,select,textarea{border-color:#d8d1de;background:white;border-radius:5px;min-height:44px}.check input{min-height:0;accent-color:var(--purple)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--purple)}footer{background:white}
@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 32px}.architecture{margin:0 6% 32px;min-height:320px}.sun{top:40px;width:140px;height:140px}.section{padding:52px 6%}header{padding:18px 5%;gap:12px}.brand{gap:12px}.brand img{width:67px}.brand-division{padding-left:12px;font-size:12px;letter-spacing:1.8px}.nav-cta{font-size:10px;padding:11px 12px}h1{font-size:clamp(35px,7vw,52px);letter-spacing:-1.4px}.hero-tags{font-size:10px}.section-heading{display:block}.approach,.enquiry{grid-template-columns:1fr}.cards{grid-template-columns:1fr}form{padding:22px}.sector-strip{font-size:11px}}
@media(max-width:380px){.brand-division{font-size:10px;letter-spacing:1px}.brand img{width:55px}.nav-cta{font-size:9px;padding:10px}.hero-tags{gap:10px;font-size:9px}}
.image-note{background:#342440;padding:8px 12px;border-radius:4px;bottom:20px;left:20px;max-width:calc(100% - 40px)}.image-note small{opacity:1}

html{scroll-padding-top:115px}header{position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #210b3606;flex-wrap:wrap}header nav{gap:20px;margin-left:auto}header nav>a{font-size:11px;white-space:nowrap}header nav>a[aria-current=page]:not(.nav-cta){color:var(--purple);border-bottom:2px solid var(--purple);padding-bottom:5px}.menu-toggle{display:none}.skip-link{position:fixed;top:-80px;left:15px;z-index:50;background:white;padding:14px}.skip-link:focus{top:10px}.soft{background:#f7f4fa}.page-hero{padding-top:50px;padding-bottom:55px;background:linear-gradient(110deg,#fff 40%,#f8f5fb);border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px;font-size:clamp(38px,4.5vw,66px);margin-bottom:22px}.page-hero .intro{max-width:650px;font-size:15px}.breadcrumb{font-size:10px;color:#716779;margin:0 0 32px}.breadcrumb a{text-decoration:underline}.with-art{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.with-art h1{font-size:clamp(36px,4vw,57px)}.editorial-art{height:340px;border-radius:10px;overflow:hidden;position:relative;background:linear-gradient(140deg,#e9e0ef,#f7f2e6)}.art-grid{position:absolute;inset:0;background:linear-gradient(90deg,#fff7 1px,transparent 1px),linear-gradient(#fff7 1px,transparent 1px);background-size:42px 42px}.art-volume{position:absolute;bottom:40px;left:18%;width:70%;height:200px;transform:skewY(-9deg);background:repeating-linear-gradient(#b8a6c7 0 28px,#5d4172 29px 40px);border-left:28px solid #d9ccdf;box-shadow:20px 15px 0 #392348}.art-volume.two{height:130px;width:45%;left:-7%;bottom:10px;background:repeating-linear-gradient(90deg,#c6b5d0 0 35px,#6d517d 36px 42px)}.editorial-art>span{position:absolute;bottom:15px;left:15px;right:15px;background:#210b36e8;color:white;font-size:9px;padding:8px 12px;border-radius:3px}.about-art{background:linear-gradient(140deg,#ebdfc0,#ede4f4)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.split>div>p,.service-detail p,.article-prose p{color:var(--muted);font-size:14px;line-height:1.9}.split .button{margin-top:18px}.callout,.checklist{padding:30px;background:#f5f0f8;border:1px solid #e0d6e6;border-radius:9px}.soft .callout{background:white}.callout ul,.checklist ul{padding-left:18px;margin-bottom:0}.callout li,.checklist li{font-size:13px;line-height:1.8;margin:12px 0}.callout p{font-size:13px;color:var(--muted)}.notice{background:#f1edf6;border-left:3px solid var(--purple);padding:18px 22px;font-size:12px;line-height:1.8;margin:24px 0}.notice a{text-decoration:underline}.text-card{padding:30px;display:flex;flex-direction:column}.text-card h3{font-size:22px}.text-card>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:24px}.text-card>a{margin-top:auto;align-self:start}.resource-top{display:flex;justify-content:space-between;align-items:end;padding:28px;height:140px;background:linear-gradient(120deg,#210b36,#56286f);color:white;font-size:10px;letter-spacing:1.5px}.resource-top>span:first-child{font-size:44px;letter-spacing:-3px;color:#ebc669}.resource-cards article:nth-child(2) .resource-top{background:linear-gradient(120deg,#56286f,#9665b1)}.resource-cards article:nth-child(3) .resource-top{background:linear-gradient(120deg,#3b2d48,#756282)}.resource-cards h3{font-size:20px;line-height:1.45}.closing{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#ede5f3}.closing>div{max-width:690px}.closing h2{font-size:36px}.closing p:not(.eyebrow){color:var(--muted);font-size:13px}.closing .button{flex-shrink:0}.step-list{list-style:none;padding:0;margin:0}.step-list li{display:flex;gap:24px;padding:23px 0;border-top:1px solid var(--line)}.step-list li>span{font-size:11px;color:var(--purple);padding-top:4px}.step-list p{font-size:13px;color:var(--muted);margin:0}.approach .step-list li{border-color:#50355f}.approach .step-list li>span{color:var(--accent)}.approach .step-list p{color:#ded4e5}.faq{margin-top:30px;max-width:950px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:15px;padding:23px 0;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--purple);font-size:20px}.faq details[open] summary>span{transform:rotate(45deg)}.faq p{margin:0 0 24px;max-width:800px;font-size:13px;color:var(--muted)}.fact-list{margin:0}.fact-list>div{padding:18px 0;border-bottom:1px solid var(--line)}dt{font-size:11px;color:var(--purple);font-weight:600}dd{margin:7px 0 0;font-size:14px}.space-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:850px}.space-controls label{font-size:12px}#space-count{font-size:12px;color:var(--muted);margin:22px 0}#space-profiles{row-gap:28px}#space-profiles .card-art{height:165px}#space-profiles .card-art .building{height:115px}.section-jump{display:flex;gap:35px;padding:24px 6%;border-bottom:1px solid var(--line);font-size:12px;color:var(--purple)}.service-detail{display:grid;grid-template-columns:55px 1.2fr 1fr;gap:5%;align-items:start;scroll-margin-top:25px}.service-number{font-size:26px;font-weight:600;color:#cdb7d9}.service-detail .button{margin-top:18px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:55px}.contact-layout aside>p{font-size:14px;color:var(--muted)}.contact-layout form{min-width:0}.contact-layout .contact-note{max-width:none}.article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:8%;justify-content:center}.article-index{position:sticky;top:130px;border-top:2px solid var(--purple);padding-top:22px}.article-index>a{display:block;font-size:12px;line-height:1.7;padding:12px 0;border-bottom:1px solid var(--line)}.article-prose h2{font-size:28px;line-height:1.35;letter-spacing:-.7px}.article-prose section{margin-bottom:40px;scroll-margin-top:130px}.article-prose .article-lede{font-size:19px;color:#56286f;margin-top:0;line-height:1.65}.site-footer{display:block;padding:55px 6% 25px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:5%;padding-bottom:45px}.footer-main .brand{gap:12px}.footer-main .brand img{width:65px}.footer-main .brand-division{font-size:11px;padding-left:12px;letter-spacing:1.5px}.footer-main h3{font-size:12px;letter-spacing:0;margin:8px 0 20px}.footer-main>div>a:not(.brand){display:block;margin:12px 0;font-size:11px}.footer-main>div>p{font-size:12px;line-height:1.8}.footer-main>div>p.caption{font-size:10px}.footer-bottom{display:flex;gap:25px;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.footer-bottom a,.footer-bottom small{font-size:10px}.cards h3{overflow-wrap:break-word}input,select,textarea{max-width:100%}
@media(max-width:1100px){header{padding:18px 5%}header nav{gap:14px}.brand img{width:70px}.brand-division{font-size:13px;padding-left:12px;letter-spacing:2px}.brand{gap:12px}header nav>a{font-size:10px}.closing{gap:25px}.closing h2{font-size:30px}}
@media(max-width:900px){.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:5px;background:white;padding:10px 13px;font-size:12px;margin-left:auto;color:var(--purple)}header nav{display:none;flex-basis:100%;margin:0;padding:15px 0 5px;flex-direction:column;align-items:stretch;gap:0}header nav.is-open{display:flex}header nav>a,header nav>a:not(.nav-cta){display:block;padding:13px 8px;font-size:13px;border-bottom:1px solid var(--line)}header nav>.nav-cta{margin-top:12px;text-align:center}.with-art h1{font-size:36px}.editorial-art{height:290px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.service-detail{grid-template-columns:30px 1fr;gap:20px}.service-detail aside{grid-column:2}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.contact-layout{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.section{padding:48px 6%}.page-hero{padding-top:30px}.page-hero h1,.with-art h1{font-size:36px;letter-spacing:-1.3px}.breadcrumb{margin-bottom:26px;font-size:9px}.with-art,.split{grid-template-columns:1fr;gap:28px}.editorial-art{height:240px}.closing{display:block}.closing .button{margin-top:15px}.closing h2{font-size:30px}.cards{grid-template-columns:1fr}.text-card{padding:26px}.space-controls{grid-template-columns:1fr;gap:15px}.section-jump{gap:18px;flex-wrap:wrap;font-size:11px}.service-detail{grid-template-columns:1fr;gap:10px}.service-detail aside{grid-column:auto}.service-number{font-size:19px;margin-bottom:10px}.callout,.checklist{padding:25px}.article-layout{grid-template-columns:1fr;gap:30px}.article-index{position:static}.article-index>a{padding:8px 0}.article-prose h2{font-size:25px}.article-prose p{font-size:13px}.contact-layout form{padding:22px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom small{width:100%}.hero-copy h1{font-size:36px}.hero-copy .intro,.page-hero .intro{font-size:13px}.text-card h3{font-size:21px}.site-footer{padding-top:40px}.service-detail .button,.closing .button{font-size:11px}.preview{font-size:9px;letter-spacing:.7px;padding:8px 20px}}
.approach .text-link{color:#eee3f5;border-color:#a887bd}.closing .button{white-space:normal}.notice[hidden]{display:none}

/* SRI corporate palette with the editorial pacing of the supplied references. */
:root{--paper:#fbfaf7;--ink:#211a25;--muted:#6b636e;--purple:#68318a;--deep:#251134;--line:#e2dce4;--serif:Georgia,'Times New Roman',serif}body{background:var(--paper)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.7px}h2{font-size:clamp(36px,3.9vw,59px);line-height:1.12}h2 em{font-weight:400}h3{font-weight:600}p{line-height:1.8}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600}.preview{background:var(--deep);color:#ede2f0;font-size:8px;letter-spacing:1.1px;padding:6px 18px}header{padding:17px 6%;border-bottom:1px solid #e9e4e9;background:#fff;box-shadow:none}.brand img{width:78px}.brand-division{font-size:13px;letter-spacing:3px;padding:13px 0 13px 18px}.brand{gap:18px}header nav{gap:25px}header nav>a{font-size:10px}header nav>.nav-cta{padding:13px 20px;border-radius:2px;background:#56286f}.button{border-radius:2px;padding:17px 22px;font-size:11px;font-weight:600;background:#68318a;min-height:50px;transition:background .2s,transform .2s}.button:hover{background:#432057;transform:translateY(-2px)}.text-link{font-size:11px;padding-bottom:8px}.section{padding:95px 7%}.section-heading{align-items:end;margin-bottom:38px}.section-heading>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}.section-heading>.text-link{margin-bottom:10px}.caption{font-size:10px}.soft{background:#f0ecef}.premium-hero{position:relative;min-height:620px;height:min(75vw,700px);background:#292232 url('assets/industrial-campus-concept.jpg') center 58%/cover no-repeat;display:flex;align-items:center;isolation:isolate}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,12,33,.88) 0%,rgba(29,15,34,.65) 35%,rgba(29,15,34,.15) 68%,rgba(29,15,34,.06)),linear-gradient(0deg,#170c2580,transparent 35%)}.premium-hero-content{width:100%;padding:20px 7% 80px;color:white}.premium-hero .eyebrow{color:#ddc6e8;margin-bottom:29px}.premium-hero h1{font-size:clamp(48px,5.4vw,82px);line-height:1.04;letter-spacing:-2.5px;max-width:850px;font-family:var(--serif);font-weight:400;margin-bottom:26px}.premium-hero h1 em{color:#e7cfab;font-style:italic}.premium-hero-content>p:not(.eyebrow){color:#eee8ed;font-size:13px;line-height:1.9;max-width:470px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.premium-hero .button{background:#fff;color:#3f2054;border:1px solid white}.premium-hero .button span{color:#68318a}.premium-hero .button:hover{background:#f2eaf6}.hero-secondary{font-size:10px;border-bottom:1px solid #c9b7d0;padding-bottom:7px;color:white}.hero-bottom{position:absolute;bottom:55px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;color:#e5dce8;font-size:8px;letter-spacing:1.1px}.hero-bottom>span:last-child{letter-spacing:0;color:#e8e1e9}.scroll-cue{position:absolute;right:7%;bottom:105px;border:1px solid #fff6;color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.journey-dock{margin:-34px 7% 0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:white;box-shadow:0 10px 45px #210b360a;z-index:2}.journey-dock>a{padding:27px 30px 23px;border-right:1px solid #e9e3eb;border-top:3px solid transparent;transition:background .2s,border-color .2s}.journey-dock>a:hover{background:#faf6fc;border-top-color:var(--purple)}.journey-dock>a:nth-child(2){border-top-color:var(--purple)}.dock-number{font-size:8px;letter-spacing:1.7px;color:#7a6f7d;font-weight:600}.journey-dock h2{font-size:29px;line-height:1.18;letter-spacing:-.7px;margin:16px 0 20px}.journey-dock>a>span:last-child{font-size:10px;display:flex;justify-content:space-between;color:#68318a}.journey-dock b{font-weight:400}.introduction{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:110px;padding-bottom:90px}.introduction h2{margin:0 0 26px}.introduction>div>p:not(.eyebrow):not(.section-index){font-size:13px;color:var(--muted);max-width:620px}.introduction .text-link{margin-top:15px}.section-index{margin-top:48px;font-size:9px;letter-spacing:1px;color:#9e929f}.premium-projects{background:#f0ecef}.premium-projects .section-heading>div:last-child{max-width:300px}.project-feature{display:grid;grid-template-columns:1.3fr 1fr;background:white}.project-feature-image{min-height:470px;background:url('assets/industrial-campus-concept.jpg') 72% center/cover;position:relative;overflow:hidden}.image-badge{position:absolute;left:25px;top:25px;background:#fff;font-size:8px;padding:10px 13px;letter-spacing:1.3px;color:#56286f}.photo-caption{position:absolute;bottom:20px;left:25px;font-size:8px;color:white;background:#251134cc;padding:6px 10px}.round-arrow{position:absolute;bottom:20px;right:25px;width:45px;height:45px;display:grid;place-items:center;background:white;color:#56286f;border-radius:50%;font-size:20px}.project-feature-copy{padding:48px 42px}.project-feature-copy h3{font-family:var(--serif);font-size:39px;line-height:1.15;font-weight:400;letter-spacing:-1px;margin-bottom:23px}.project-feature-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.85}.project-feature-copy dl{margin:25px 0}.project-feature-copy dl>div{border-top:1px solid var(--line);padding:13px 0}.project-feature-copy dt{font-size:8px;letter-spacing:1.3px;color:#8a7e90}.project-feature-copy dd{font-size:11px}.project-feature-copy .button{font-size:10px}.subtle-link{display:block;font-size:9px;color:#786580;margin-top:18px}.space-finder{background:#2b1638;color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.space-finder h2{font-size:50px}.space-finder h2 em{color:#dcbcdf}.space-finder .eyebrow{color:#d7badf}.space-finder p:not(.eyebrow){color:#d3c5d8;font-size:12px;max-width:390px}.brief-finder{background:#ffffff08;padding:30px;border:1px solid #ffffff26;border-radius:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-finder label{color:#e9dced;font-size:10px}.brief-finder select{border:1px solid #ffffff40;background:#392347;color:white;font-size:11px;border-radius:0;padding:13px 11px;min-height:48px}.brief-finder select option{background:#fff;color:#211a25}.brief-finder .button{grid-column:1/-1;justify-content:space-between;background:#e7d2b1;color:#34203e}.brief-finder .button span{color:#34203e}.brief-finder .caption{grid-column:1/-1;margin:0;font-size:9px!important}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.region-grid>a{background:#ebe7e9;padding:23px;position:relative;overflow:hidden;transition:transform .25s}.region-grid>a:hover{transform:translateY(-5px)}.region-line{font-size:8px;letter-spacing:1.7px;color:#796782;font-weight:600}.region-grid h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.5px;margin:15px 0 25px;position:relative}.region-grid>a>span:last-child{border-top:1px solid #d8cfdc;padding-top:17px;display:flex;justify-content:space-between;font-size:9px;color:#56286f}.region-grid b{font-weight:400}.region-graphic{height:145px;display:flex;align-items:end;gap:8px;padding:20px 12px 0;transform:skewY(-9deg);opacity:.8}.region-graphic i{display:block;flex:1;background:repeating-linear-gradient(#bcaac9 0 14px,#715782 15px 19px);height:85%;box-shadow:8px 5px 0 #d8cadd}.region-graphic i:nth-child(2){height:100%}.region-graphic i:nth-child(3){height:65%}.region-graphic i:nth-child(4){height:80%}.region-graphic.north{transform:skewY(8deg)}.region-graphic.north i{background:repeating-linear-gradient(90deg,#a798b2 0 10px,#e6dfea 11px 15px)}.region-graphic.east{transform:skewY(-5deg)}.region-graphic.east i{background:repeating-linear-gradient(#aeb4ad 0 16px,#6d786f 17px 21px)}.region-graphic.fringe{transform:skewY(9deg)}.region-graphic.fringe i{background:repeating-linear-gradient(#cdc2ae 0 10px,#8b7a65 11px 18px)}.premium-approach{position:relative;overflow:hidden;background:#251134;color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.premium-approach .eyebrow{color:#d1b3df}.premium-approach h2{font-size:56px}.premium-approach h2 em{color:#dcc09b}.premium-approach p:not(.eyebrow){font-size:12px;color:#d0bfd7;max-width:410px}.approach-brand{position:absolute;bottom:-90px;left:-25px;font-family:var(--serif);font-style:italic;font-size:430px;letter-spacing:-40px;color:#ffffff04;pointer-events:none}.approach-intro{position:relative}.light-link{font-size:10px;color:white;border-bottom:1px solid #947b9f;padding-bottom:8px;display:inline-block;margin-top:20px}.premium-approach ol{padding:0;list-style:none;position:relative}.premium-approach li{display:flex;gap:24px;border-top:1px solid #ffffff26;padding:29px 0}.premium-approach li>span{font-size:9px;color:#d5b593;padding-top:5px}.premium-approach h3{font-family:var(--serif);font-weight:400;font-size:26px;margin-bottom:7px;letter-spacing:-.5px}.premium-approach li p{margin:0}.insight-list{border-top:1px solid #cfc4d1}.insight-list>a{display:grid;grid-template-columns:50px 140px 1fr 130px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;transition:background .2s}.insight-list>a:hover{background:#f3eef5}.insight-number{font-family:var(--serif);font-size:30px;color:#a18ba9}.insight-topic{font-size:8px;letter-spacing:1.7px;color:#76647d}.insight-list h3{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.8px;margin:0;line-height:1.15}.insight-action{font-size:10px;color:#68318a;text-align:right}.premium-insights>.caption{margin-top:18px}.owner-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;background:#eae1ed;align-items:center}.owner-banner p:not(.eyebrow){font-size:13px;color:#695a70;max-width:420px}.owner-banner .button{margin-top:16px}.premium-closing{background:#f7f4ee;display:grid;grid-template-columns:1.4fr 1fr;gap:0 10%;align-items:end}.premium-closing>.eyebrow{grid-column:1/-1}.premium-closing h2{font-size:62px;margin:12px 0 0}.premium-closing>div{padding-bottom:5px}.premium-closing>div>p{margin:0 0 24px;font-size:12px}.page-hero{background:#f1edf1;padding-top:38px;padding-bottom:65px}.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.05}.page-hero h1 em{font-style:italic;color:#68318a}.page-hero .intro{font-size:13px;line-height:1.85;max-width:570px}.breadcrumb{font-size:9px;letter-spacing:.4px;margin-bottom:38px}.with-art h1{font-size:clamp(40px,4.4vw,62px)}.editorial-art{border-radius:0;background:url('assets/industrial-campus-concept.jpg') 72% center/cover;min-height:380px}.editorial-art>div{display:none}.editorial-art>span{border-radius:0;background:#251134cc;font-size:8px;left:18px;right:auto;bottom:18px}.editorial-art.about-art{background-position:95% center}.editorial-art.launch{background-position:65% center}.callout,.checklist{border-radius:0;background:#f1ebf4;padding:32px;border:0;border-top:2px solid #8b65a0}.callout h3,.checklist h3{font-family:var(--serif);font-size:26px;font-weight:400}.text-card{border-radius:0;border:1px solid var(--line);padding:32px;background:#fff}.text-card h3{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.1;letter-spacing:-.6px}.text-card p:not(.eyebrow){font-size:12px}.text-card .text-link{margin-top:auto}.cards>article{border-radius:0;box-shadow:0 5px 20px #210b3604;transition:transform .25s,box-shadow .25s}.cards>article:hover{transform:translateY(-4px);box-shadow:0 12px 30px #210b360a}.card-body h3{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.15;letter-spacing:-.6px}.card-body p:not(.eyebrow){font-size:12px}.card-body a{font-size:10px}.card-art{height:240px}.resource-top{height:165px;padding:26px;background:linear-gradient(130deg,#2f173c,#704486);border-bottom:1px solid #fff2}.resource-top>span:first-child{font-family:var(--serif);font-size:65px;font-weight:400;letter-spacing:-3px;color:#d4b590}.resource-top>span:last-child{font-size:8px}.resource-cards .card-body h3{font-family:var(--serif);font-size:29px;font-weight:400}.space-controls input,.space-controls select{border-radius:0;font-size:12px;min-height:50px}.filters button{border-radius:2px;background:#fff;font-size:10px}.filters button.active{background:#68318a}.notice{border-radius:0;border-left:2px solid #8b65a0;background:#eee8f1;font-size:11px}.section-jump{background:white;padding:22px 7%;font-size:10px;letter-spacing:.5px}.service-number{font-family:var(--serif);font-size:42px;color:#bca9c4}.service-detail p{font-size:13px}.article-prose h2{font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:-1px}.article-prose p{font-size:13px;line-height:2}.article-prose .article-lede{font-size:19px}.article-index{font-size:11px}.article-index>a{font-size:11px}.contact-layout form{border-radius:0;box-shadow:0 10px 45px #210b3606;border-color:#e5dce8}.form-grid{gap:23px}.form-grid label{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{border-radius:1px;background:#fff;font-size:12px;min-height:46px;border-color:#d9cfe0;padding:12px}.contact-layout .form-note{font-size:10px}.contact-layout aside h3{font-family:var(--serif);font-size:25px;font-weight:400}.contact-layout .contact-note p{font-size:12px}.check{font-size:10px}.closing:not(.premium-closing){background:#eae1ed}.closing:not(.premium-closing) h2{font-family:var(--serif);font-size:43px;font-weight:400}.faq summary{font-size:13px}.faq p{font-size:12px}.site-footer{background:#21122c;color:#e5dce9;padding:65px 7% 26px}.footer-main{grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:4%}.footer-main .brand img{background:white;padding:4px;width:72px}.footer-main .brand-division{border-color:#765d84;font-size:11px;letter-spacing:2px}.footer-main h3{color:#dfc6aa;font-size:10px;letter-spacing:1px}.footer-main>div>p{color:#c3b6cc}.footer-main>div>a:not(.brand){font-size:10px;color:#e3d9e8}.site-footer .caption{color:#b9a9c3!important}.footer-bottom{border-color:#ffffff26;color:#bdadc8}.footer-bottom a,.footer-bottom small{font-size:9px}.mobile-contact{display:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:5px}
@media(min-width:1600px){.section,header,.site-footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.premium-hero-content{padding-left:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:1100px){header nav{gap:16px}.premium-hero{min-height:580px}.premium-hero h1{font-size:64px}.project-feature-copy{padding:35px 28px}.project-feature-copy h3{font-size:34px}.region-grid{gap:12px}.region-grid>a{padding:18px}.region-grid h3{font-size:23px}.journey-dock>a{padding:24px}.journey-dock h2{font-size:25px}.premium-approach h2{font-size:48px}.premium-closing h2{font-size:52px}.insight-list>a{grid-template-columns:40px 110px 1fr 110px;gap:16px}.insight-list h3{font-size:27px}.brief-finder{padding:24px}.footer-main{gap:3%}}
@media(max-width:900px){header{padding:16px 6%}.menu-toggle{border-radius:1px;font-size:10px;padding:10px 13px}header nav{padding-top:18px}header nav>a,header nav>a:not(.nav-cta){font-size:12px;padding:14px 8px}.premium-hero{min-height:570px;height:65vw}.premium-hero h1{font-size:58px;max-width:680px}.hero-shade{background:linear-gradient(90deg,#190c21df,#1d0f2290 60%,#1d0f2233)}.journey-dock{margin-left:6%;margin-right:6%}.journey-dock>a{padding:22px 18px}.journey-dock h2{font-size:24px}.dock-number{font-size:7px;letter-spacing:1px}.section{padding:70px 6%}.introduction{gap:5%;grid-template-columns:1fr 2.3fr}.introduction h2{font-size:42px}.project-feature{grid-template-columns:1fr 1fr}.project-feature-image{min-height:440px}.project-feature-copy h3{font-size:32px}.space-finder{gap:5%}.space-finder h2{font-size:42px}.region-grid{grid-template-columns:1fr 1fr;gap:18px}.region-grid>a{padding:25px}.region-grid h3{font-size:28px}.region-graphic{height:160px}.premium-approach{gap:7%}.premium-approach h2{font-size:45px}.premium-approach h3{font-size:24px}.insight-list>a{grid-template-columns:35px 100px 1fr;gap:18px}.insight-action{grid-column:3;text-align:left;margin-top:-4px}.insight-number{grid-row:1/3}.insight-topic{align-self:start;margin-top:7px}.insight-list h3{font-size:28px}.premium-closing h2{font-size:48px}.footer-main{grid-template-columns:1fr 1fr;gap:34px}.with-art h1{font-size:45px}.editorial-art{min-height:320px}.contact-layout{grid-template-columns:1fr}.service-detail aside{grid-column:2}}
@media(max-width:650px){body{padding-bottom:57px}.preview{font-size:7px;letter-spacing:.4px;padding:6px 15px}.brand img{width:65px}.brand-division{font-size:11px;padding:10px 0 10px 12px;letter-spacing:2px}.brand{gap:12px}header{padding:13px 6%}.premium-hero{min-height:550px;height:auto;background-position:65% center;align-items:start}.premium-hero-content{padding:66px 6% 118px}.premium-hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:23px}.premium-hero h1{font-size:clamp(40px,9.8vw,58px);letter-spacing:-1.4px;line-height:1.07;margin-bottom:23px}.premium-hero-content>p:not(.eyebrow){font-size:12px;max-width:300px}.hero-actions{align-items:start;flex-direction:column;gap:19px;margin-top:26px}.premium-hero .button{padding:14px 18px;min-height:46px;font-size:10px}.hero-secondary{font-size:9px}.hero-bottom{left:6%;right:6%;bottom:55px;display:block;font-size:7px}.hero-bottom>span:first-child{display:none}.hero-bottom>span:last-child{background:#25113499;padding:6px 8px;font-size:7px}.scroll-cue{right:6%;bottom:50px;width:31px;height:31px;font-size:13px}.journey-dock{margin:-27px 6% 0;grid-template-columns:1fr;box-shadow:0 8px 30px #210b360a}.journey-dock>a{padding:19px 21px;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;border-top:0;border-bottom:1px solid #e9e3eb;border-left:2px solid transparent}.journey-dock>a:nth-child(2){border-left-color:#68318a}.dock-number{font-size:7px;grid-column:1/-1;letter-spacing:1.1px}.journey-dock h2{font-size:23px;line-height:1.1;margin:10px 0 0;letter-spacing:-.5px}.journey-dock h2 br{display:none}.journey-dock>a>span:last-child{font-size:8px;align-self:end;gap:10px;padding-bottom:4px}.section{padding:55px 6%}.section h2{font-size:37px;letter-spacing:-1.2px;line-height:1.1}.eyebrow{font-size:8px;letter-spacing:1.6px}.introduction{display:block;padding-top:65px}.section-index{display:none}.introduction h2{margin:22px 0}.introduction>div>p:not(.eyebrow):not(.section-index){font-size:12px}.section-heading{display:block;margin-bottom:27px}.section-heading>div:last-child{margin-top:20px}.section-heading>.text-link{margin-top:20px}.premium-projects .section-heading>div:last-child{max-width:none}.section-heading>div>p:not(.eyebrow){font-size:11px}.project-feature{grid-template-columns:1fr}.project-feature-image{min-height:290px;background-position:73% center}.image-badge{left:18px;top:18px;font-size:7px;padding:8px 10px}.photo-caption{left:18px;font-size:7px;max-width:230px}.round-arrow{right:18px;width:35px;height:35px;font-size:17px}.project-feature-copy{padding:29px 25px}.project-feature-copy h3{font-size:34px}.project-feature-copy>p:not(.eyebrow){font-size:11px}.space-finder{grid-template-columns:1fr;gap:25px}.space-finder h2{font-size:39px}.space-finder p:not(.eyebrow){font-size:11px}.brief-finder{grid-template-columns:1fr;gap:17px;padding:23px}.brief-finder label{font-size:9px}.brief-finder select{font-size:11px}.region-grid{gap:12px}.region-grid>a{padding:17px 15px}.region-line{font-size:7px;letter-spacing:1px}.region-graphic{height:110px;gap:6px;padding:10px 6px 0}.region-grid h3{font-size:23px;letter-spacing:-.6px;margin-top:20px;min-height:80px}.region-grid>a>span:last-child{font-size:8px;line-height:1.6;gap:5px}.premium-approach{grid-template-columns:1fr;gap:25px}.premium-approach h2{font-size:42px}.premium-approach p:not(.eyebrow){font-size:11px}.premium-approach li{padding:23px 0;gap:20px}.premium-approach h3{font-size:26px}.premium-approach ol{margin-bottom:0}.approach-brand{font-size:290px;bottom:-40px;left:-20px}.insight-list>a{grid-template-columns:28px 1fr;gap:8px 14px;padding:24px 0}.insight-number{font-size:24px;grid-row:1/4;align-self:start;margin-top:3px}.insight-topic{font-size:7px;grid-column:2;margin:0}.insight-list h3{grid-column:2;font-size:27px;margin:5px 0 8px}.insight-action{grid-column:2;font-size:9px}.owner-banner,.premium-closing{grid-template-columns:1fr;gap:15px}.owner-banner p:not(.eyebrow){font-size:12px}.premium-closing>.eyebrow{grid-column:auto}.premium-closing h2{font-size:43px!important;margin:5px 0 12px}.premium-closing>div>p{font-size:11px}.page-hero{padding:30px 6% 45px}.page-hero h1,.with-art h1{font-size:42px;letter-spacing:-1.5px}.page-hero .intro{font-size:12px}.breadcrumb{font-size:8px;margin-bottom:30px}.editorial-art{min-height:260px;height:260px}.editorial-art>span{font-size:7px;left:12px;right:12px;bottom:12px}.cards{gap:22px}.text-card{padding:27px}.text-card h3{font-size:30px}.card-body h3{font-size:28px}.card-body p:not(.eyebrow){font-size:11px}.card-body{padding:25px}.resource-top{height:140px}.callout,.checklist{padding:26px}.callout h3,.checklist h3{font-size:25px}.service-detail aside{grid-column:auto}.service-detail h2{font-size:38px}.service-number{font-size:34px}.service-detail p{font-size:12px}.article-prose h2{font-size:31px}.article-prose p{font-size:12px}.closing:not(.premium-closing) h2{font-size:35px}.contact-layout form{padding:24px 20px}.contact-layout .form-note{font-size:9px}.form-grid{gap:20px}.form-grid label{font-size:9px}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px}.site-footer{padding:45px 6% 25px}.footer-main{gap:28px 18px}.footer-main>div>p{font-size:11px}.footer-main>div>a:not(.brand){font-size:9px}.footer-bottom{gap:12px}.footer-bottom a,.footer-bottom small{font-size:8px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr 1.2fr;box-shadow:0 -3px 20px #210b3614;background:white;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:17px 12px;text-align:center;font-size:10px;min-height:57px;display:flex;justify-content:center;align-items:center;gap:16px}.mobile-contact a:last-child{background:#56286f;color:white}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.button:hover,.cards>article:hover,.region-grid>a:hover{transform:none}}
/* About Us content-ready structure */
.purpose-grid,.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:35px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-placeholder{padding:32px;background:#fff;border:1px dashed #cbbbd2}.content-placeholder h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;margin:18px 0}.placeholder-label{font-size:8px;letter-spacing:1.7px;color:#80638e;font-weight:600}.content-placeholder p,.content-placeholder li{font-size:12px;line-height:1.9;color:#736579}.content-placeholder ul{padding-left:18px}.content-prompt{display:block;margin-top:22px;padding-top:16px;border-top:1px solid #e5dce9;font-size:10px;line-height:1.7;color:#947c9c}.portrait-placeholder{height:275px;background:linear-gradient(145deg,#ede6f0,#e0d5e5);position:relative;display:flex;align-items:end;justify-content:space-between;padding:22px;overflow:hidden}.portrait-placeholder:before{content:'';position:absolute;width:80px;height:80px;border:1px solid #bcaac7;border-radius:50%;left:calc(50% - 40px);top:55px}.portrait-placeholder:after{content:'';position:absolute;width:180px;height:160px;border:1px solid #bcaac7;border-radius:100px 100px 0 0;left:calc(50% - 90px);top:145px}.portrait-placeholder span{font-size:7px;letter-spacing:1.3px;color:#887292;position:relative;z-index:1}.portrait-placeholder b{font-family:var(--serif);font-size:30px;font-weight:400;color:#9e87a8;position:relative;z-index:1}.team-slot{background:white;border:1px solid #e5dce9}.team-copy{padding:28px}.team-copy h3{font-family:var(--serif);font-size:28px;font-weight:400}.team-copy p{font-size:11px;color:#736579;line-height:1.8}.team-copy .team-role{color:#68318a;font-size:10px}.journey-dock>a:first-child{border-top-color:#68318a;background:#faf6fc}.journey-dock>a:nth-child(2){border-top-color:transparent}@media(max-width:650px){.purpose-grid,.team-grid{grid-template-columns:1fr;gap:22px}.content-placeholder{padding:25px}.content-placeholder h3{font-size:27px}.portrait-placeholder{height:240px}.team-copy{padding:25px}.journey-dock>a:first-child{border-left-color:#68318a}.journey-dock>a:nth-child(2){border-left-color:transparent}}
/* Stronger industrial headline and brand descriptor. */
.premium-hero .industrial-headline{max-width:900px;margin-bottom:22px}.industrial-headline .headline-lead{display:block;font-size:.58em;letter-spacing:-1px;margin-bottom:10px}.industrial-headline strong{display:block;font-family:Poppins,Arial,sans-serif;font-weight:600;font-size:1.17em;line-height:1.08;letter-spacing:-3px;color:#fff;text-shadow:0 3px 22px #170b2633}.industrial-headline em{display:block;font-size:.74em;line-height:1.15;margin-top:2px}.brand-division{font-family:Poppins,Arial,sans-serif;font-weight:700;font-size:17px;letter-spacing:2px;color:#56286f}.site-footer .brand-division{color:#f2e7fa;font-weight:600}.premium-hero:has(.industrial-headline){min-height:650px}@media(max-width:900px){.brand-division{font-size:14px}.industrial-headline strong{font-size:1.1em;letter-spacing:-2px}}@media(max-width:650px){.brand-division{font-size:13px;letter-spacing:1.4px}.premium-hero .industrial-headline{font-size:clamp(36px,10vw,58px)}.industrial-headline .headline-lead{font-size:.79em;letter-spacing:-.7px;margin-bottom:12px}.industrial-headline strong{font-size:1.14em;letter-spacing:-1.8px}.industrial-headline em{font-size:1.07em;margin-top:4px}.premium-hero:has(.industrial-headline){min-height:570px}}

.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:8px 10px;border:1px solid #ddd4e2;border-radius:3px;font-size:12px;font-weight:600;white-space:nowrap}html[lang="zh-Hans"] body{font-family:Poppins,"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.9}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{font-family:"Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:-.025em}html[lang="zh-Hans"] .industrial-headline strong{font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:clamp(58px,8vw,116px);letter-spacing:.015em}html[lang="zh-Hans"] .industrial-headline .headline-lead{font-size:clamp(24px,3vw,42px)}html[lang="zh-Hans"] .industrial-headline em{font-size:clamp(30px,4vw,56px)}html[lang="zh-Hans"] .eyebrow{letter-spacing:.12em}@media(max-width:720px){html[lang="zh-Hans"] .industrial-headline strong{font-size:clamp(46px,12vw,78px)}.language-switch{align-self:flex-start}}
@media(max-width:720px){.premium-hero{background-image:url("assets/industrial-campus-mobile.jpg")}}.brand img{height:auto}button:disabled{cursor:not-allowed;opacity:.65}[aria-invalid="true"]{border-color:#a32650;box-shadow:0 0 0 1px #a32650}#form-status:not(:empty){padding:16px;border-left:3px solid #68318a;background:#f5edf8}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Desktop page links; mobile contact and three-line menu. */
.header-contact{display:none}.menu-icon{display:flex;flex-direction:column;gap:4px;width:18px}.menu-icon i{display:block;height:2px;width:18px;background:currentColor;transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){header{gap:10px}.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;margin-left:auto;background:#56286f;color:white;border-radius:2px;font-size:10px;font-weight:600}.menu-toggle{margin-left:0;min-width:44px;min-height:44px;justify-content:center}header nav.is-open{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}header nav>.nav-cta{display:none!important}}
@media(max-width:600px){.menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-contact{padding:10px}.menu-toggle{padding:10px}header .brand{gap:12px}header .brand-division{padding-left:12px;letter-spacing:1.5px}}
@media(max-width:900px){header nav{gap:0}}
@media(max-width:360px){header{padding:14px 4%;gap:8px}header .brand{gap:8px}header .brand img{width:54px}header .brand-division{font-size:10px;padding-left:8px;letter-spacing:1px}.header-contact{padding:10px 8px}}
/* Language choice leads the header links and stays outside the mobile menu. */
header>.language-switch{margin-left:auto;margin-right:18px;gap:3px;min-width:72px;font-weight:400}header>.language-switch .is-current{font-weight:600;color:#56286f}header nav{margin-left:0}
@media(max-width:900px){header>.language-switch{margin-right:0;align-self:center;min-width:68px;padding:9px 8px;font-size:10px;gap:2px}.header-contact{margin-left:0}}
@media(max-width:420px){header .brand-division{display:block;border-left:0;padding:0;font-size:8px;letter-spacing:.8px;line-height:1}header .brand img{width:64px}header .brand{flex-direction:column;align-items:center;gap:4px}}
@media(max-width:360px){header .brand img{width:54px}}
/* Project photography and evidence-led visual storytelling. */
:root{--tr-gold:#dfc79e;--tr-purple:#68318a;--tr-deep:#291438}.tr-proof,.tr-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;overflow:hidden}.tr-proof{background:linear-gradient(125deg,#291438,#4d2562);color:#fff;position:relative}.tr-proof::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 35px,#ffffff04 36px 37px);pointer-events:none}.tr-proof-copy{position:relative}.tr-proof .eyebrow{color:#dbc2e8}.tr-proof h2 em{color:#edd4ac}.tr-proof p:not(.eyebrow){color:#e0d2e5;font-size:13px;max-width:480px}.tr-proof .button{background:#e9d4ae;color:#321543}.tr-stats{display:flex;gap:44px;margin:30px 0}.tr-stat{display:flex;flex-direction:column;gap:7px}.tr-stat strong{font:600 clamp(40px,5vw,64px)/1 Poppins,Arial,sans-serif;letter-spacing:-2px}.tr-stat span{font-size:10px;letter-spacing:.5px}.tr-stats.compact{gap:38px}.tr-stats.compact .tr-stat strong{font-size:48px}.tr-evidence{background:linear-gradient(135deg,#fff,#f1e9f5);border:1px solid #d9c7e3;padding:30px}.tr-evidence p{font-size:12px}.tr-evidence .eyebrow{color:#68318a}.tr-mosaic{position:relative;min-height:420px;width:100%;isolation:isolate}.tr-mosaic::before{content:"";position:absolute;right:2%;top:0;width:72%;height:94%;border:1px solid #bca4c7;border-radius:1px;z-index:-1}.tr-mosaic-tile{position:absolute;overflow:hidden;background:#ded4e3;box-shadow:0 18px 40px #1d092b26;border:5px solid #fff}.tr-mosaic-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.tr-mosaic:hover img{transform:scale(1.035)}.tr-mosaic-tile>span{position:absolute;bottom:0;left:0;right:0;padding:28px 12px 10px;background:linear-gradient(transparent,#210c36c9);color:#fff;font-size:10px}.tr-mosaic .tile-0{top:8%;left:0;width:67%;height:65%;z-index:1}.tr-mosaic .tile-1{right:0;top:0;width:43%;height:48%;z-index:2}.tr-mosaic .tile-2{right:6%;bottom:7%;width:48%;height:43%;z-index:3}.tr-mosaic-caption{position:absolute;bottom:0;left:0;right:0;font-size:8px;line-height:1.5;opacity:.8}.tr-hero{background:linear-gradient(120deg,#fff 30%,#f1e9f5);padding-top:55px;padding-bottom:75px}.tr-hero h1{font-size:clamp(48px,5vw,78px)}.tr-hero .intro{max-width:470px}.tr-hero .tr-stats{color:#68318a}.tr-hero .tr-mosaic{min-height:480px}.about-track-link{margin-left:18px}.tr-data{background:#f2edf4}.tr-chart-pair{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:stretch}.tr-chart-card{padding:32px;background:#fff;border:1px solid #e1d5e7;border-radius:4px;box-shadow:0 8px 30px #3f1c5510}.tr-chart-card h3{font-size:20px}.tr-bars{list-style:none;margin:24px 0 0;padding:0}.tr-bars li{display:grid;grid-template-columns:minmax(100px,1.2fr) 1fr 55px;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #eee7f0;font-size:10px;line-height:1.4}.tr-bars li>strong{text-align:right;color:#542271;font-size:11px}.tr-bar-track{height:8px;display:block;background:#f0eaf3;border-radius:20px;overflow:hidden}.tr-bar-track i{height:100%;display:block;background:linear-gradient(90deg,#7c439c,#bc8dbb);border-radius:20px}.tr-bars li:nth-child(3n) .tr-bar-track i{background:linear-gradient(90deg,#af8646,#e7c88d)}.tr-mix{display:flex;flex-direction:column}.tr-donut{width:100%;max-width:280px;margin:30px auto 20px;position:relative}.tr-donut svg{width:100%;height:auto;display:block}.tr-donut>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.tr-donut strong{font:600 50px/1 Poppins,Arial,sans-serif;color:#542271;letter-spacing:-2px}.tr-donut span{font-size:10px;margin-top:10px}.tr-legend{padding:10px 5px 24px}.tr-legend p{display:flex;align-items:center;gap:10px;font-size:12px;margin:8px 0}.tr-legend i{width:10px;height:10px;border-radius:50%;background:#68318a;flex-shrink:0}.tr-legend p:last-child i{background:#dfc79e}.tr-legend strong{font-size:18px;min-width:15px;color:#542271}.tr-mix>.caption{margin-top:auto;padding-top:20px;border-top:1px solid #e8dcec}.tr-source{font-size:10px;line-height:1.8;color:#726378;max-width:1000px;padding-top:18px}.tr-filters{margin:30px 0}.tr-filters button{border-radius:2px;border-color:#d9c8e2;color:#5e2b7b;background:#fff;min-height:44px}.tr-filters button.active{background:#68318a;border-color:#68318a;color:#fff}.tr-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tr-project{background:#fff;border:1px solid #e1d6e5;border-radius:3px;overflow:hidden;transition:transform .25s,box-shadow .25s}.tr-project:hover{transform:translateY(-5px);box-shadow:0 15px 35px #3c17551a}.tr-project-image{position:relative;aspect-ratio:1.45;overflow:hidden;background:#e5dde9}.tr-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.tr-project:hover img{transform:scale(1.04)}.tr-number{position:absolute;top:12px;left:12px;font-size:9px;padding:6px 9px;background:#fffffff2;color:#562b6e}.tr-status{position:absolute;bottom:0;left:0;right:0;background:#291438de;color:#fff;font-size:9px;padding:9px 14px}.tr-status.sold{background:#70502cdf}.tr-project-copy{padding:24px}.tr-project-copy h3{min-height:48px;font-size:19px;line-height:1.35}.tr-value{display:flex;align-items:end;justify-content:space-between;gap:10px;border-top:1px solid #ede4f1;padding-top:18px;margin-top:18px}.tr-value strong{font:600 36px/1 Poppins,Arial,sans-serif;color:#68318a;letter-spacing:-1px}.tr-value small{font-size:17px;margin-left:3px}.tr-value>span{font-size:9px;text-align:right;color:#76647d}.tr-project-copy .caption{margin:12px 0 0;font-size:8px}.tr-sales{background:#f1edf0}.tr-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tr-sale{background:white;border-color:#ddd0e4}.tr-sale-image{aspect-ratio:1.5;overflow:hidden}.tr-sale-image img{width:100%;height:100%;object-fit:cover;display:block}.tr-sale-copy{padding:26px}.tr-sale-copy h3{font-size:21px;min-height:52px}.tr-sale-price{font:600 clamp(25px,3vw,40px)/1.2 Poppins,Arial,sans-serif;letter-spacing:-1px;color:#68318a}.tr-sale-copy>p:not(.eyebrow){font-size:12px}.tr-cta-pair{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.tr-proof a:focus-visible,.tr-project a:focus-visible{outline-color:#d5ae6f}.page-hero.with-art>.tr-mosaic{align-self:center;min-width:0}
@media(max-width:1000px){.tr-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-mosaic{min-height:350px}.tr-hero .tr-mosaic{min-height:390px}.tr-chart-card{padding:24px}.tr-bars li{grid-template-columns:minmax(80px,1.3fr) 1fr 48px;gap:8px}.tr-sales-grid{gap:16px}.tr-sale-copy{padding:20px}.tr-sale-copy h3{font-size:18px}}
@media(max-width:720px){.tr-proof,.tr-hero{grid-template-columns:1fr;gap:35px}.tr-hero{padding-top:35px}.tr-hero h1{font-size:54px}.tr-mosaic,.tr-hero .tr-mosaic{min-height:360px;max-width:540px;margin:auto}.tr-stats{gap:40px}.tr-stat strong{font-size:48px}.tr-chart-pair{grid-template-columns:1fr}.tr-chart-card{padding:25px 20px}.tr-bars li{grid-template-columns:1.3fr 1fr 50px;gap:10px}.tr-donut{max-width:240px}.tr-project-grid,.tr-sales-grid{grid-template-columns:1fr}.tr-project-image{aspect-ratio:1.5}.tr-project-copy h3,.tr-sale-copy h3{min-height:0}.tr-project-copy{padding:24px}.tr-project-copy h3{font-size:23px}.tr-sale-copy{padding:25px}.tr-sale-copy h3{font-size:23px}.tr-proof p:not(.eyebrow){font-size:13px}.tr-proof .tr-mosaic{margin-top:10px}.about-track-link{margin:20px 0 0}.tr-project-grid{gap:25px}.tr-sale-image{aspect-ratio:1.6}.tr-evidence{padding:25px}.tr-filters{gap:7px}.tr-filters button{font-size:10px;padding:10px 12px}.tr-hero .breadcrumb{font-size:9px}.tr-mix>.caption{margin-top:0}}
@media(max-width:360px){.tr-mosaic,.tr-hero .tr-mosaic{min-height:300px}.tr-bars li{grid-template-columns:1.4fr .8fr 45px;font-size:9px;gap:7px}.tr-chart-card{padding:20px 15px}.tr-stat span{font-size:9px}.tr-hero h1{font-size:46px}}
.tr-jump{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.tr-jump a{font-size:11px;color:#68318a;border-bottom:1px solid #c8b2d3;padding-bottom:8px}.tr-bars li{font-size:11px}.tr-project-copy .caption{font-size:9px}.tr-status{font-size:10px}
@media(max-width:720px){.tr-bars li{grid-template-columns:1fr 54px;gap:8px;padding:12px 0;font-size:12px}.tr-bar-name{grid-column:1/-1}.tr-bars li>strong{font-size:12px}.tr-status{font-size:10px}.tr-source{font-size:10px}.tr-jump{gap:20px}}

#whatsapp-enquiry[hidden]{display:none!important}
