/* Small CMS adapters; the original Homepage V1 rules remain in home.css. */
[hidden]{display:none!important}.fit-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-logo{width:33px;height:33px;object-fit:contain;flex-shrink:0}.brand-name{max-width:180px;overflow-wrap:anywhere}.service-card>a{display:block;height:100%}.solution-card:nth-child(4n+2){--mock-accent:#217d7c}.solution-card:nth-child(4n+3){--mock-accent:#b76c20}.solution-card:nth-child(4n+4){--mock-accent:#123e63}.wechat-qr{object-fit:contain;margin-bottom:12px}.industry-en{color:#53667e}.concept-label{color:#586b83}.placeholder-note{color:#596b82}.footer-bottom{color:#576a83}.case-note{color:#526279}.solution-dialog:not([open]){display:none}.solution-dialog:target:not([open]){display:block;position:relative;margin:20px 0}.pending-page{padding-block:80px;min-height:55vh}.pending-page h1{font-size:32px;margin-block:20px}.pending-page p{margin-bottom:24px}.pending-page nav{font-size:12px;color:var(--muted)}.diagnosis-dialog{max-width:650px}.diagnosis-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.diagnosis-fields .wide{grid-column:1/-1}.diagnosis-fields label{display:block;font-size:13px;font-weight:600}.diagnosis-fields input,.diagnosis-fields textarea{display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #a6b6c9;border-radius:5px;background:white;color:var(--navy);font-size:14px;font-weight:400}.diagnosis-fields [aria-invalid=true]{border-color:#b42318;outline:1px solid #b42318}.diagnosis-fields small{display:block;font-size:11px;font-weight:400;color:#53657c;margin-top:7px}.diagnosis-fields details summary{cursor:pointer;color:var(--primary);font-size:13px}.diagnosis-fields details label{margin-top:12px}.captcha-row{display:flex;gap:12px;align-items:center}.captcha-row input{flex:1;width:0}.captcha-refresh{padding:0;border:1px solid var(--border);background:#f4f7fb;border-radius:5px;overflow:hidden;min-width:122px;min-height:47px}.captcha-refresh img{object-fit:contain}.privacy-consent{display:flex;align-items:flex-start;gap:8px;margin:20px 0;font-size:12px;flex-wrap:wrap}.privacy-consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:var(--primary)}.privacy-consent a{color:var(--primary);text-decoration:underline}.diagnosis-feedback:not(:empty){padding:12px;margin-top:15px;border-radius:5px;font-size:13px;line-height:1.8;background:#edf5fc}.diagnosis-feedback.error{color:#a51b12;background:#fff0ed}.diagnosis-feedback.success{color:#14613c;background:#eaf8ef}.lead-form input{font-size:12px}.diagnosis-dialog form[aria-busy=true]{cursor:progress}.diagnosis-dialog form .button{width:100%}.lead-form .demo-note{color:#cfdeec}.audit-start-error{color:#ffdbd7}.mobile-nav a{min-height:44px}.dialog-close{min-width:38px;min-height:38px;align-items:center;justify-content:center}
@media(max-width:600px){.brand-logo{width:29px;height:33px}.brand-name{max-width:145px}.diagnosis-fields{grid-template-columns:1fr;gap:13px}.diagnosis-dialog{padding-top:35px}.diagnosis-dialog h2{font-size:23px}.privacy-consent{font-size:11px}.hero-description{max-width:390px}.service-card p{min-height:100px}.contact-item{overflow-wrap:anywhere}}

/* Header logo: original artwork, proportional sizing only. */
.header .header-brand-image{display:block;width:144px;height:48px;object-fit:contain;flex-shrink:0}
@media(max-width:700px){.header .header-brand-image{width:120px;height:40px}}

/* Compact footer contact artwork; all other footer layout remains unchanged. */
footer .wechat-qr{width:112px;height:112px;object-fit:contain}
