.city-hero{text-align:center;padding:88px 0 24px}.city-hero h1{max-width:960px;margin:22px auto 20px;font-size:clamp(42px,6.5vw,80px)}.city-hero .lead{max-width:660px;margin:0 auto}.city-accent{color:var(--accent);font-family:Instrument Serif,Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.city-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.city-example{background:var(--card);border:1px solid var(--line);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:12px 20px;font-size:15px;font-weight:500;display:inline-flex}.city-example svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.city-section{padding:72px 0}.city-section-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.city-head{text-align:center;margin-bottom:44px}.city-head h2{font-size:clamp(32px,4.5vw,52px)}.city-head .lead{max-width:560px;margin:14px auto 0;font-size:18px}.city-cases{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.city-case{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:12px;padding:26px 24px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.city-case:hover{box-shadow:0 20px 40px -20px color-mix(in oklab, var(--ink) 40%, transparent);border-color:color-mix(in oklab, var(--primary) 45%, var(--line));transform:translateY(-5px)}.city-case:after{content:"";background:color-mix(in oklab, var(--primary) 12%, transparent);border-radius:50%;width:110px;height:110px;transition:transform .3s;position:absolute;top:-30px;right:-30px}.city-case:hover:after{transform:scale(1.4)}.city-case h3{z-index:1;font-size:20px;position:relative}.city-case p{color:var(--ink-soft);z-index:1;font-size:14.5px;line-height:1.55;position:relative}.city-features{grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.city-feature{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;font-weight:500;line-height:1.45;display:flex}.city-feature svg{width:18px;height:18px;color:var(--success);flex-shrink:0;margin-top:2px}.city-cta{text-align:center;padding:56px 32px}.city-cta h2{max-width:720px;margin:0 auto;font-size:clamp(30px,4vw,48px)}.city-cta .lead{max-width:520px;margin:16px auto 28px;font-size:18px}.city-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:40px;display:flex}.city-links-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);margin-right:4px;font-size:13px;font-weight:600}.city-link{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.city-link:hover{background:var(--card);color:var(--ink);border-color:color-mix(in oklab, var(--primary) 40%, var(--line))}@media (width<=720px){.city-hero{padding-top:64px}.city-section{padding:56px 0}.city-features{grid-template-columns:1fr}.city-example{padding:10px 16px;font-size:13.5px}}
