.svc-page .city-usp{background:var(--card-flat);border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:0 14px 14px 0;max-width:920px;padding:28px 32px}[data-theme=light] .svc-page .city-usp{border-left-color:var(--yellow-deep)}.svc-page .city-usp h2{letter-spacing:-.01em;color:var(--fg);align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(20px,2.4vw,26px);font-weight:800;display:flex}.svc-page .city-usp h2 i{color:var(--yellow-deep);font-size:1.4rem}.svc-page .city-usp p{color:var(--fg-2);margin:0;font-size:clamp(15px,1vw,17px);line-height:1.65}.svc-page .city-usp strong{color:var(--fg);font-weight:600}.svc-page .city-stats{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(56px,8vh,88px) 0}.svc-page .city-stats-head{text-align:center;max-width:640px;margin:0 auto 40px}.svc-page .city-stats-head h2{letter-spacing:-.02em;color:var(--fg);font-size:clamp(24px,3vw,34px);font-weight:800}.svc-page .city-stats-head p{color:var(--fg-2);margin-top:10px;font-size:15px}.svc-page .city-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.svc-page .city-stat{text-align:center}.svc-page .city-stat .num{color:var(--yellow-deep);letter-spacing:-.02em;font-size:clamp(40px,5vw,58px);font-weight:800;line-height:1}.svc-page .city-stat .lbl{color:var(--fg-2);margin-top:10px;font-size:14.5px;line-height:1.4}.svc-page .city-cards{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=900px){.svc-page .city-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.svc-page .city-cards{grid-template-columns:1fr}}.svc-page .city-card{background:var(--bg);flex-direction:column;padding:30px 26px;transition:background .2s;display:flex}.svc-page .city-card:hover{background:var(--bg-2)}.svc-page .city-card .ic{background:var(--yellow-bg);border:1px solid var(--yellow-bd);width:46px;height:46px;color:var(--yellow-deep);border-radius:11px;flex-shrink:0;place-items:center;margin-bottom:18px;display:grid}.svc-page .city-card .ic i{font-size:1.4rem;line-height:1}.svc-page .city-card h3{letter-spacing:-.01em;color:var(--fg);margin:0 0 9px;font-size:18px;font-weight:700;line-height:1.25}.svc-page .city-card p{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.6}.svc-page .city-reasons{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=820px){.svc-page .city-reasons{grid-template-columns:1fr}}.svc-page .city-reason{background:var(--card);border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-sm);border-radius:16px;padding:30px 26px;transition:transform .2s,border-color .2s}.svc-page .city-reason:hover{border-color:var(--line-2);transform:translateY(-3px)}.svc-page .city-reason i{color:var(--yellow-deep);margin-bottom:16px;font-size:2.2rem;display:inline-block}.svc-page .city-reason h3{color:var(--fg);margin:0 0 9px;font-size:17px;font-weight:700}.svc-page .city-reason p{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.6}.svc-page .city-tech{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=820px){.svc-page .city-tech{grid-template-columns:1fr}}.svc-page .city-tech-item{background:var(--card-flat);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:16px;padding:22px;display:flex}.svc-page .city-tech-item .ic{background:var(--yellow-bg);border:1px solid var(--yellow-bd);width:42px;height:42px;color:var(--yellow-deep);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.svc-page .city-tech-item .ic i{font-size:1.3rem}.svc-page .city-tech-item h3{color:var(--fg);margin:0 0 6px;font-size:16px;font-weight:700}.svc-page .city-tech-item p{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.6}.svc-page .city-faq{gap:12px;max-width:820px;margin:0 auto;display:grid}.svc-page .city-faq details{background:var(--card-flat);border:1px solid var(--line);border-radius:12px;overflow:hidden}.svc-page .city-faq summary{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15.5px;font-weight:700;list-style:none;display:flex}.svc-page .city-faq summary::-webkit-details-marker{display:none}.svc-page .city-faq summary:after{content:"";border-right:2px solid var(--yellow-deep);border-bottom:2px solid var(--yellow-deep);flex-shrink:0;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)}.svc-page .city-faq details[open] summary:after{transform:rotate(-135deg)}.svc-page .city-faq .ans{color:var(--fg-2);padding:0 22px 20px;font-size:14.5px;line-height:1.6}.svc-page .city-faq .ans p{margin:0}.svc-page .city-related{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.svc-page .city-related-link{background:var(--card-flat);border:1px solid var(--line);color:var(--fg);border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:flex}.svc-page .city-related-link:hover{border-color:var(--yellow-bd);background:var(--bg-2);transform:translateY(-2px)}.svc-page .city-related-link i{color:var(--yellow-deep);flex-shrink:0;font-size:1.15rem}.svc-page .city-hub-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:28px;display:flex}.svc-page .city-hub-links a{color:var(--yellow-deep);letter-spacing:.02em;font-family:monospace;font-size:14px;font-weight:700;text-decoration:none}.svc-page .city-hub-links a:hover{text-decoration:underline}.svc-page .city-context-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(22px,2.5vw,32px);margin-top:clamp(32px,4vw,44px);display:grid}.svc-page .city-context-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;padding:clamp(28px,3.2vw,36px);transition:transform .2s,border-color .2s;display:flex}.svc-page .city-context-card:hover{border-color:var(--line-2);transform:translateY(-3px)}.svc-page .city-context-card .emoji{margin-bottom:16px;font-size:2rem;line-height:1;display:block}.svc-page .city-context-card h3{color:var(--fg);margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3}.svc-page .city-context-card p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.7}.svc-page .city-context-card strong{color:var(--fg);font-weight:600}.svc-page .city-context-card .card-icon-wrap{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.svc-page .city-context-card .card-icon-wrap .ic{background:var(--yellow-bg);border:1px solid var(--yellow-bd);width:48px;height:48px;color:var(--yellow-deep);border-radius:12px;place-items:center;font-size:24px;display:grid}.svc-page .city-context-card .card-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--card-flat);border:1px solid var(--line-2);color:var(--fg-2);border-radius:6px;padding:5px 12px;font-family:monospace;font-size:13px;font-weight:700}.svc-page .city-context-card .card-badge.flag{color:var(--yellow-deep);border-color:var(--yellow-bd);background:var(--yellow-bg)}.svc-page .city-b2b-panel{background:var(--card-flat);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:24px;margin-top:clamp(64px,8vh,88px);padding:clamp(40px,5vw,60px) clamp(40px,5vw,60px) clamp(52px,6vw,76px);position:relative;overflow:hidden}.svc-page .city-b2b-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--yellow), transparent);height:2px;position:absolute;top:0;left:0;right:0}.svc-page .b2b-panel-header{max-width:860px;margin-bottom:clamp(36px,4.5vw,52px)}.svc-page .b2b-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--yellow-deep);background:var(--yellow-bg);border:1px solid var(--yellow-bd);border-radius:6px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 16px;font-family:monospace;font-size:13.5px;font-weight:700;display:inline-flex}.svc-page .b2b-panel-header h3{color:var(--fg);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.25}.svc-page .b2b-lede{color:var(--fg-2);max-width:72ch;margin:0;font-size:clamp(15px,1vw,16.5px);line-height:1.75}.svc-page .b2b-pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.5vw,36px);padding-top:clamp(36px,4vw,48px);display:grid}@media (width<=900px){.svc-page .b2b-pillars{grid-template-columns:1fr;gap:20px}}.svc-page .b2b-pillar{background:var(--bg);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:18px;padding:clamp(26px,2.8vw,34px);transition:transform .2s,border-color .2s;display:flex}.svc-page .b2b-pillar:hover{border-color:var(--line-2);transform:translateY(-2px)}.svc-page .pillar-icon{background:var(--yellow-bg);width:38px;height:38px;color:var(--yellow-deep);border-radius:10px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.svc-page .pillar-content h4{color:var(--fg);margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.3}.svc-page .pillar-content p{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.7}.svc-page .sec-remote-collab{border-top:1px solid var(--line);margin-top:clamp(64px,10vh,100px);padding-top:clamp(48px,6vh,72px)}.svc-page .city-collab-panel{background:var(--card-flat);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:24px;margin-top:clamp(36px,4vw,52px);padding:clamp(36px,5vw,56px);position:relative;overflow:hidden}.svc-page .city-collab-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--yellow), transparent);height:2px;position:absolute;top:0;left:0;right:0}.svc-page .collab-panel-header{max-width:860px;margin-bottom:clamp(32px,4vw,44px)}.svc-page .collab-panel-header h3{color:var(--fg);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(22px,2.5vw,28px);font-weight:800;line-height:1.25}.svc-page .collab-lede{color:var(--fg-2);max-width:70ch;margin:0;font-size:clamp(14.5px,.95vw,16px);line-height:1.75}.svc-page .collab-steps-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.5vw,28px);padding-top:clamp(28px,3.5vw,36px);display:grid}@media (width<=768px){.svc-page .collab-steps-grid{grid-template-columns:1fr;gap:16px}}.svc-page .collab-step-card{background:var(--bg);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:clamp(24px,2.5vw,32px);transition:transform .2s,border-color .2s;display:flex}.svc-page .collab-step-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.svc-page .collab-step-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.svc-page .collab-step-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--yellow-deep);background:var(--yellow-bg);border:1px solid var(--yellow-bd);border-radius:6px;padding:5px 11px;font-family:monospace;font-size:13px;font-weight:700}.svc-page .collab-step-icon{background:var(--yellow-bg);width:36px;height:36px;color:var(--yellow-deep);border-radius:10px;place-items:center;font-size:19px;display:grid}.svc-page .collab-step-card h4{color:var(--fg);margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.3}.svc-page .collab-step-card p{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.7}.svc-page .collab-takeaway{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:14px;align-items:center;gap:12px;margin-top:clamp(28px,3vw,36px);padding:18px 24px;font-size:14.5px;font-weight:600;line-height:1.5;display:flex}.svc-page .collab-takeaway i{color:var(--yellow-deep);flex-shrink:0;font-size:1.25rem}.svc-page .city-context-deep{text-align:center;max-width:800px;margin:40px auto 0}.svc-page .city-context-deep h3{color:var(--fg);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(20px,2.4vw,26px);font-weight:800}.svc-page .city-context-deep p{color:var(--fg-2);margin:0;font-size:15.5px;line-height:1.8}.svc-page .city-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.svc-page .city-pill{background:var(--yellow-bg);border:1px solid var(--yellow-bd);color:var(--fg);border-radius:999px;padding:10px 20px;font-size:14.5px;font-weight:600}
