/* Bilingual Zoryvia service catalogue. Scoped to /zh/solutions/ and /en/solutions/. */
.catalog-hero{padding:152px 0 80px;background:radial-gradient(circle at 90% 18%,rgba(127,178,147,.19),transparent 42%),#0a1520;color:#f3f6ef}
.catalog-hero .container{max-width:1120px}
.catalog-hero .eyebrow{margin:0 0 24px;color:#c1e69d;font-size:12px;letter-spacing:.19em}
.catalog-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.13;max-width:850px;letter-spacing:-.045em;margin:0 0 20px;font-weight:680}
.catalog-hero p:not(.eyebrow){max-width:760px;font-size:clamp(16px,1.9vw,19px);line-height:1.85;color:#c9d1d3}
.catalog-quick{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:760px;margin-top:35px;color:#b8cacc;font-size:14px}
.catalog-quick a{color:#c1e69d;text-underline-offset:4px}
.catalog-nav{display:flex;gap:25px}.catalog-nav a{font-size:13px;color:#d4e1dd;white-space:nowrap}
.catalog-section{padding:86px 0;background:#f4f6f3;color:#172a2d;border-bottom:1px solid #dae1da}
.catalog-section:nth-of-type(even){background:#eaf0ea}
.catalog-section-head{max-width:750px;margin-bottom:30px}
.catalog-section-head .overline{color:#39846c;font-size:12px;letter-spacing:.16em;font-weight:700}
.catalog-section-head h2{font-size:clamp(28px,3.6vw,44px);margin:7px 0 11px;letter-spacing:-.03em}
.catalog-section-head>p:last-child{color:#4d6766;line-height:1.7}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.catalog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe5db;border-radius:16px;padding:30px;box-shadow:0 8px 20px rgba(20,59,55,.04);min-width:0}
.catalog-card-id{font-size:12px;letter-spacing:.13em;font-weight:760;color:#488871;margin-bottom:13px}
.catalog-card h3{font-size:clamp(20px,2vw,25px);line-height:1.3;margin:0 0 20px;color:#183337}
.catalog-sub{display:grid;grid-template-columns:minmax(84px,100px) minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid #e5ebe6;align-items:baseline}
.catalog-sub b{font-size:12px;color:#3c7565}
.catalog-sub p{font-size:14px;line-height:1.7;color:#47605f;margin:0}
.catalog-card-action{display:inline-flex;align-self:flex-start;margin-top:auto;padding-top:20px;font-size:14px;font-weight:700;color:#226f59}
.catalog-footer-cta{background:#10232b;color:#ecf7ef;padding:87px 0}
.catalog-footer-cta .container{max-width:950px}
.catalog-footer-cta h2{font-size:clamp(29px,4vw,46px);margin:0 0 15px;letter-spacing:-.02em}
.catalog-footer-cta p{max-width:790px;line-height:1.8;color:#d1ded7}
.catalog-footer-cta .btn{margin:24px 0 20px;display:inline-flex}
.catalog-footer-cta .catalog-caveat{font-size:13px;opacity:.79}
.catalog-bottom{background:#07141c;color:#b0bdbb;padding:25px 0}
.catalog-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.catalog-bottom a{color:#c1e69d}
@media(max-width:860px){.catalog-nav{display:none}.catalog-hero{padding-top:125px}}
@media(max-width:680px){.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:23px}.catalog-hero{padding:116px 0 62px}.catalog-section{padding:60px 0}.catalog-sub{grid-template-columns:1fr;gap:3px}.catalog-bottom .container{flex-direction:column;align-items:flex-start;gap:8px}}
