.language-switch{display:flex;gap:4px;align-items:center;flex-shrink:0}.language-switch button{border:0;background:transparent;color:inherit;cursor:pointer;padding:9px;font:inherit;font-size:13px}.language-switch button[aria-pressed=true]{background:#e8ecdf;color:#18382d;border-radius:4px;font-weight:700}.header{gap:18px}.header-actions{gap:10px}.featured-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.featured-heading h2,.reference-section h2,.faq-section h2{font:400 clamp(32px,4vw,54px)/1.14 Georgia,serif;letter-spacing:-.03em}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{display:block;color:inherit;text-decoration:none}.feature-card .catalogue-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#eceee7}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.feature-card:hover img{transform:scale(1.035)}.feature-card h3{font:400 25px Georgia,serif;margin:18px 0 8px}.feature-card p{line-height:1.7;color:#667267}.feature-card .text-link{display:inline-block;margin-top:12px}.reference-section{background:#eef0e8}.reference-filters{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.reference-filters button{border:1px solid #cbd3c4;border-radius:24px;padding:10px 18px;background:transparent;cursor:pointer}.reference-filters button[aria-pressed=true]{background:#294c3a;color:white}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reference-tile{border:0;background:white;text-align:left;padding:0;cursor:zoom-in}.reference-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.reference-tile span{display:block;padding:16px;font-size:16px}.reference-tile[hidden]{display:none}.reference-lightbox{width:min(1000px,94vw);max-height:92vh;padding:45px 20px 20px}.reference-lightbox img{width:100%;max-height:72vh;object-fit:contain}.reference-lightbox p{padding:12px}.faq-section{max-width:1100px;margin:auto}.faq-section details{padding:24px 0;border-bottom:1px solid #d7ddcf}.faq-section summary{cursor:pointer;font-size:19px;line-height:1.5}.faq-section details p{line-height:1.8;color:#566456;margin-top:16px}.steps li{border-top:2px solid #becbb6;padding-top:24px}.steps li>span{color:#859779}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal-ready.in-view{opacity:1;transform:none}.hero-visual{border-radius:2px;overflow:hidden}.hero-visual>img{min-height:540px;object-fit:cover}.hero h1{max-width:680px}.hero-description{line-height:1.8}.coverage [role=tabpanel]{animation:panel-in .4s ease}@keyframes panel-in{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}html[lang=zh-Hans] body{font-family:'Microsoft YaHei','PingFang SC',sans-serif}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:.01em;line-height:1.35}html[lang=zh-Hans] .hero h1{font-size:clamp(38px,4vw,64px)}html[lang=zh-Hans] .eyebrow{letter-spacing:.08em}html[lang=zh-Hans] p{line-height:1.85}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b58d46;outline-offset:4px}@media(max-width:1100px){.header{flex-wrap:wrap}.header nav{gap:15px}.hero-visual>img{min-height:420px}}@media(max-width:700px){.featured-grid,.reference-grid{grid-template-columns:1fr}.featured-heading{align-items:start;flex-direction:column}.hero-visual>img{min-height:300px}.header{gap:8px}.header-actions{margin-left:auto}.language-switch button{padding:8px}.header .brand{max-width:120px}.header .nav-cta{display:none}.featured-section,.reference-section,.faq-section{padding:48px 7%}.feature-card h3{font-size:23px}.topline{font-size:10px;gap:8px}.hero{padding-top:35px}html[lang=zh-Hans] .hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.reveal-ready,.feature-card img{transition:none}.coverage [role=tabpanel]{animation:none}html{scroll-behavior:auto!important}}

@media(max-width:700px){.reference-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.reference-tile{scroll-snap-align:start}.reference-tile img{display:block}.reference-section{overflow:hidden}}

.topline .topline-phone{font-size:14px;font-weight:600;letter-spacing:.04em;white-space:nowrap;color:inherit;text-decoration:none;padding:5px 0}.topline .topline-phone:hover{text-decoration:underline}@media(max-width:700px){.topline{align-items:center}.topline .topline-phone{font-size:13px}.topline>span{font-size:9px}}

.dialog-phone{margin-top:20px}.reference-lightbox::backdrop{background:rgba(15,30,23,.75)}
