.service-consult{margin-top:22px;align-self:flex-start}.language-switch{display:flex;gap:2px;align-items:center;margin-left:auto;flex-shrink:0;padding:2px;border:1px solid #d7dfdb;border-radius:7px;background:#fff}
.language-switch a{display:grid;place-items:center;min-width:30px;min-height:30px;padding:3px 5px;border-radius:4px;text-decoration:none;color:#57645f;font-size:.8125rem;line-height:1;font-weight:600;transition:background-color .15s ease,color .15s ease}
.language-switch a[aria-current=page]{background:#e3eee9;color:#0b3f32;font-weight:750}
.language-switch a:hover{background:#eef3f0;color:#0b3f32}
.language-switch a:focus-visible{outline:2px solid #26705a;outline-offset:2px}
@media(pointer:coarse){.language-switch a{min-height:44px}}
.nav{gap:20px}.nav-links{gap:16px}
.photo-reference{display:block;font-size:.75rem;line-height:1.5;color:#57645f;background:#f7f8f5;padding:5px 8px;font-weight:400;letter-spacing:0}
.field-photo{position:relative}.field-photo>.photo-reference{position:absolute;bottom:0;left:0;max-width:54%}
.method-image-title{bottom:24px}
.services-grid{grid-auto-rows:auto;gap:24px}.services-grid .service-card{min-height:0;overflow:hidden}.services-grid .service-photos{height:auto;flex-basis:auto;margin-bottom:22px}.services-grid .service-photos img{height:220px}.services-grid .service-photos figure{height:auto}.services-grid .service-card h3{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;overflow-wrap:break-word}.services-grid .service-card>p{font-size:1rem;line-height:1.7}.deliverable span{font-size:.9375rem;line-height:1.6}.deliverable small{font-size:.8125rem}.service-card:focus-within{border-color:#26705a}
.client-areas .photo-reference{min-height:46px}
html:lang(zh-Hans) body{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(zh-Hans) h3{letter-spacing:0;line-height:1.4}
@media(max-width:1100px){.brand img{width:170px}.nav-links{gap:10px}.nav-links a{font-size:.8125rem}}
@media(max-width:940px){.nav{flex-wrap:wrap;gap:8px}.brand{margin-right:auto}.language-switch{margin-left:0}.nav-links{top:100%}.field-photo>.photo-reference{max-width:100%;position:static;grid-row:2}.nav-links a{font-size:1rem}}
@media(max-width:620px){.brand img{width:150px}.language-switch{margin-left:auto}.services-grid .service-photos img{height:190px}.method-image-title{bottom:18px}.service-card:hover{transform:none}html{scroll-padding-top:155px}}

.phone-contact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.phone-number{font-weight:700;white-space:nowrap}.contact-row .whatsapp-button{display:inline-flex;width:max-content;max-width:100%;min-height:36px;align-items:center;gap:7px;padding:5px 10px 5px 7px;border:1px solid #128c4f;border-radius:8px;background:#168b50;color:#fff;text-decoration:none;box-shadow:0 3px 9px rgba(18,140,79,.14);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.contact-row .whatsapp-button:hover,.contact-row .whatsapp-button:focus-visible{background:#0f7643;color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,140,79,.22)}
.contact-row .whatsapp-button:focus-visible{outline:3px solid rgba(37,211,102,.3);outline-offset:3px}
.whatsapp-icon{position:relative;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#25d366}
.whatsapp-icon::before{content:"";position:absolute;inset:5px;border:1.5px solid #fff;border-radius:50%}
.whatsapp-icon::after{content:"☎";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;transform:rotate(-18deg)}
.whatsapp-label{font-size:.8rem;font-weight:750;letter-spacing:.01em}
@media(prefers-reduced-motion:reduce){.contact-row .whatsapp-button{transition:none}.contact-row .whatsapp-button:hover,.contact-row .whatsapp-button:focus-visible{transform:none}}
