.footer-logo{border-radius:50%;object-fit:contain;background:white}.brand-photo{position:relative;margin:0;height:400px}.brand-photo>img:first-child{width:100%;height:100%;object-fit:cover}.photo-brand{position:absolute;bottom:20px;right:20px;border-radius:50%;background:#fff;padding:3px}.service-intro{padding-top:38px}.breadcrumb{font-size:11px;color:var(--muted)}.service-title{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0}.service-title h1{font-size:clamp(36px,5vw,64px);font-weight:500;letter-spacing:-2px;margin:14px 0 0}.service-cover{position:relative;margin:0;height:450px;overflow:hidden}.service-cover>img{width:100%;height:100%;object-fit:cover}.photo-signature{position:absolute;bottom:22px;left:24px;background:#000b;padding:10px 15px;border-left:2px solid var(--green);font-size:20px;font-weight:bold;color:#fff}.photo-signature>span{display:block;font-weight:normal;font-size:7px;letter-spacing:1.3px;color:var(--green)}.service-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:70px}.service-detail h2{font-size:30px}.service-detail>img{width:100%;height:300px;object-fit:cover}.partner-section{padding-block:32px;border-bottom:1px solid var(--line)}.partner-section h2{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:0 0 18px;color:var(--muted)}.partner-window{overflow:hidden;background:#fff;border-radius:4px}.partner-track{display:flex;width:max-content;animation:partner-scroll 28s linear infinite}.partner-window:hover .partner-track{animation-play-state:paused}.partner-list{display:flex;align-items:center;gap:40px;list-style:none;margin:0;padding:20px}.partner-list li{width:125px;flex-shrink:0;text-align:center}.partner-list img{width:100%;height:44px;object-fit:contain}@keyframes partner-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.partner-track{animation:none;width:100%}.partner-list{flex-wrap:wrap;justify-content:center}.partner-list[aria-hidden]{display:none}}@media(max-width:700px){.brand-photo{height:290px}.service-title{align-items:flex-start;flex-direction:column;margin:28px 0}.service-title h1{font-size:36px;letter-spacing:-1px}.service-cover{height:300px}.service-detail{grid-template-columns:1fr;gap:25px;padding-block:45px}.service-detail h2{font-size:26px}.service-detail>img{height:250px}.photo-signature{left:14px;bottom:14px;font-size:17px}.partner-list{gap:24px}.partner-list li{width:100px}}
