:root{--rz-ink:#182b28;--rz-accent:#dcae57;--rz-paper:#f5f5f1}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--rz-ink);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;background:#fff}*{box-sizing:border-box}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #dcae57;outline-offset:5px}button{font:inherit;cursor:pointer}[hidden]{display:none!important}#top{overflow:clip}.site-container{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.section-pad{padding-block:90px}.section-title{font-size:clamp(28px,3vw,42px);line-height:1.38;letter-spacing:-.03em}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;color:#8b754e}.rz-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e8e4;backdrop-filter:blur(16px);color:#182b28}.rz-header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rz-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.rz-brand img{width:38px;height:42px;background:#182b28;padding:4px}.rz-brand strong{display:block;font-size:17px;letter-spacing:.07em}.rz-brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:.22em;color:#67756e}.rz-nav{display:flex;gap:27px;font-size:14px}.rz-nav a{white-space:nowrap;text-decoration:none}.rz-nav a:hover{color:#9b762f}.rz-header-actions{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.rz-consult,.rz-message{padding:11px 16px;text-decoration:none}.rz-consult{background:#182b28;color:#fff}.rz-message{border:1px solid #cbd2cc}.rz-menu{display:none;border:0;background:none;padding:10px}#rz-mobile-nav{padding:12px 24px 22px;border-top:1px solid #ddd}#rz-mobile-nav a{display:block;padding:12px 0}
#rz-hero{min-height:660px;height:min(780px,calc(100svh - 84px));align-items:center;background:#14231f}#rz-hero>img{opacity:.83;object-position:center}#rz-hero .hero-shade{background:linear-gradient(90deg,rgba(8,22,17,.87),rgba(8,22,17,.47) 58%,rgba(8,22,17,.06))}#rz-hero>.site-container{padding-block:70px;position:relative;z-index:1}#rz-hero h1{font-size:clamp(36px,4.1vw,62px);font-weight:600;line-height:1.3;letter-spacing:-.045em;max-width:900px;color:#fff}#rz-hero h1 span{display:block;color:#fff;margin-top:6px}#rz-hero p{white-space:pre-line}#rz-hero .site-container>div:first-child>p{margin-bottom:24px;color:#e3bd76;font-size:11px;letter-spacing:.2em}#rz-hero .site-container>div:first-child>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;border:0;margin-top:26px;padding-top:0;max-width:750px}#rz-hero .site-container>div:first-child>div>p{flex-basis:100%;font-size:16px;line-height:1.9;max-width:630px;margin-bottom:12px;color:#e0e5df}.rz-primary,.rz-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;font-size:14px;text-decoration:none}.rz-primary{background:#e0b56b;color:#17261f}.rz-secondary{border:1px solid #ffffff80;color:white}#rz-hero .site-container>div:last-child{margin:50px 0 0;max-width:650px;background:none;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#rz-hero .site-container>div:last-child>div{background:none;backdrop-filter:none;padding:0 20px 0 0;border-right:1px solid #ffffff38}#rz-hero .site-container>div:last-child>div:last-child{border:0}#rz-hero strong{font-size:20px}#rz-hero .site-container>div:last-child span{font-size:12px;letter-spacing:0;color:#d1d9d1}
#solutions{background:#fff;color:#182b28}#solutions h2{color:#182b28}#solutions .eyebrow{color:#8b754e}#solutions .site-container>div:first-child>p{color:#64706a;font-size:15px;line-height:1.9}#solutions .site-container>div:nth-child(2){gap:24px;background:none;margin-top:38px}#solutions article{background:#f5f5f1;padding:0;overflow:hidden}#solutions article img{filter:none;height:auto;aspect-ratio:16/10;object-fit:cover}#solutions article>div:nth-child(2){padding:25px 26px 30px}#solutions article h3{font-size:23px;font-weight:600}#solutions article p{color:#65716b;font-size:15px;line-height:1.9}#solutions article span{color:#9b762f}#solutions .site-container>div:last-child{margin-top:26px;gap:10px}#solutions .site-container>div:last-child>span{color:#66756d;border-color:#e1e6df;font-size:13px;letter-spacing:0;padding:8px 15px}
#projects{background:var(--rz-paper)}#projects>.site-container>div:first-child{border:0;padding:0}#projects>.site-container>div:first-child>p{font-size:15px;line-height:1.9;color:#65716b}.rz-filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.rz-filters button{padding:12px 19px;border:1px solid #d4dcd4;background:transparent;font-size:14px;color:#43594b}.rz-filters button[aria-pressed=true]{color:white;background:#203c32;border-color:#203c32}.rz-project-group{scroll-margin-top:110px;margin-top:34px!important}.rz-project-group>div:first-child{padding-bottom:18px}.rz-project-group h3{font-size:22px}.rz-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:24px}.rz-project-card{display:block;min-width:0;background:#fff;text-decoration:none;transition:transform .25s,box-shadow .25s}.rz-project-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #17261f0d}.rz-project-card>div:first-child{height:auto!important;aspect-ratio:4/3;overflow:hidden}.rz-project-card img{width:100%;height:100%;object-fit:cover}.rz-project-card>div:nth-child(2){margin:0;padding:23px}.rz-project-card h4{font-size:18px;line-height:1.6}.rz-project-card p{font-size:14px;line-height:1.8;color:#64746a}.rz-project-card svg{color:#8a774e}
#about{background:#fff}#about>.site-container{gap:55px}#about p:not(.eyebrow){font-size:15px;line-height:1.95;color:#64706a}#about article{border-color:#dce3dc}#about article h3{font-size:18px}#about article svg{color:#967746}#ruize-about-gallery{gap:20px!important;margin-top:16px!important}#ruize-about-gallery img{height:auto!important;aspect-ratio:4/3;object-fit:cover}#ruize-about-gallery figcaption{font-size:14px;color:#64706a}
#process{background:#203c32;color:#fff}#process .eyebrow,#process article span{color:#e0b56b}#process h2,#process h3{color:#fff}#process article p{color:#c3d1c6;font-size:15px}#process .divide-y{border-color:#ffffff26}#process article{border-color:#ffffff26;padding-block:25px}#rz-why{background:#f5f5f1}#rz-why img{height:460px}#rz-why p{font-size:15px;line-height:1.9}#rz-why .absolute{background:#203c32}#rz-why .absolute p{color:#e2e9e3}#rz-why h3{font-size:18px}
.rz-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.rz-section-heading h2{margin-top:14px}.rz-section-heading>a{font-size:14px;border-bottom:1px solid #536356;padding-bottom:6px}.rz-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px}.rz-news-card{background:#f6f6f2;min-width:0}.rz-news-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.rz-news-card .c{padding:24px}.rz-news-card h2{font-size:19px;line-height:1.6;margin:10px 0 14px}.rz-news-card a{text-decoration:none}.rz-news-card .d{font-size:12px;color:#849083}.rz-news-card p{font-size:14px;line-height:1.85;color:#64706a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rz-news-card .more{display:inline-block;font-size:13px;margin-top:18px}.rz-news-placeholder{display:grid;place-items:center;aspect-ratio:16/10;background:#e2e7de;color:#526453;font-size:14px}
#contact{background:#152b22;padding-block:70px}#contact h2{font-size:clamp(30px,3.5vw,48px);line-height:1.4}#contact h2 span{color:#b1c2b1}#contact .site-container>div:first-child{padding-bottom:36px}#contact .eyebrow{color:#e0b56b}#contact p,#contact a[href^="tel:"]{font-size:16px}#contact img{max-width:150px}#contact .max-w-\[210px\]{max-width:166px}#top>footer{background:#152b22;color:#cbd7c9}#top>footer p{font-size:12px}
@media(min-width:1100px){#solutions .site-container>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.site-container{width:calc(100% - 48px)}.rz-nav{gap:16px;font-size:13px}.rz-brand strong{font-size:15px}.rz-header-inner{gap:16px}.rz-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-news-grid{gap:18px}#solutions article img{height:260px}.rz-consult,.rz-message{padding:10px 12px}}
@media(max-width:900px){.rz-nav{display:none}.rz-menu{display:block}.section-pad{padding-block:60px}.rz-header-inner{height:74px}#rz-hero{height:auto;min-height:620px}.rz-news-grid{grid-template-columns:1fr}.rz-news-card{display:grid;grid-template-columns:38% 1fr}.rz-news-card>a>img{height:100%;aspect-ratio:auto}.rz-project-grid{gap:18px}.rz-news-card h2{font-size:19px}#solutions .site-container>div:nth-child(2){display:grid;grid-template-columns:1fr;gap:20px}#solutions article{display:grid;grid-template-columns:42% 1fr}#solutions article img{height:100%;min-height:240px}#solutions article>div:nth-child(2){padding:24px}#about>.site-container{gap:32px}}
@media(max-width:600px){.site-container{width:calc(100% - 36px)}.rz-header-inner{height:70px;gap:10px}.rz-brand{gap:8px}.rz-brand img{width:29px;height:34px}.rz-brand strong{font-size:13px}.rz-brand small{font-size:8px;letter-spacing:.12em}.rz-header-actions{gap:5px;font-size:11px}.rz-consult{display:none}.rz-message{padding:8px 10px}.rz-menu{padding:8px 3px;font-size:11px}#rz-hero{min-height:610px}#rz-hero>.site-container{padding-block:48px}#rz-hero h1{font-size:36px;line-height:1.35}#rz-hero .site-container>div:first-child>p{font-size:9px;letter-spacing:.1em}#rz-hero .site-container>div:first-child>div>p{font-size:14px}#rz-hero .site-container>div:last-child{gap:12px;margin-top:38px}#rz-hero strong{font-size:18px}#rz-hero .site-container>div:last-child span{font-size:10px;line-height:1.7}.rz-primary,.rz-secondary{font-size:13px;padding:12px 16px}.section-title{font-size:28px}.section-pad{padding-block:48px}#solutions article{display:block}#solutions article img{height:auto;min-height:0;aspect-ratio:16/10}.rz-project-grid{grid-template-columns:1fr}.rz-project-group h3{font-size:21px}.rz-filters{flex-wrap:nowrap;overflow:auto;margin:24px 0;padding-bottom:8px}.rz-filters button{white-space:nowrap;font-size:12px;padding:10px 14px;flex-shrink:0}.rz-project-card>div:nth-child(2){padding:20px}.rz-project-card h4{font-size:18px}#rz-why img{height:350px}.rz-section-heading{align-items:center}.rz-section-heading>a{font-size:12px;white-space:nowrap}.rz-news-card{display:block}.rz-news-card>a>img{height:auto;aspect-ratio:16/10}.rz-news-card .c{padding:22px}#contact{padding-block:48px}#contact h2{font-size:30px}#contact p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
