:root{--city-dark:#0b151c;--city-panel:#10232d;--city-ink:#101820;--city-muted:#5c7280;--city-line:#d8e4e8;--city-orange:#e8522d;--city-cyan:#70dbe4;--city-paper:#f6f8f8}.city-page{margin:0;background:var(--city-paper);color:var(--city-ink);font:15px/1.7 Manrope,Arial,sans-serif;overflow-x:hidden}.city-page h1,.city-page h2,.city-page h3{letter-spacing:-.04em;color:#10212b}.city-eyebrow{font:700 11px/1.4 'Ubuntu Mono',monospace;letter-spacing:1.7px;text-transform:uppercase;color:var(--city-orange);margin:0 0 14px}.city-hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding:88px max(24px,calc((100% - 1240px)/2));min-height:650px;background:radial-gradient(circle at 82% 20%,#70dbe42a,transparent 28%),linear-gradient(120deg,#0b151c,#122a36);color:#fff;position:relative;overflow:hidden}.city-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#70dbe4 0 1px,transparent 1.7px),radial-gradient(circle,#ff8d68 0 1px,transparent 1.7px);background-size:230px 190px,310px 260px;opacity:.45;animation:cityParticles 20s linear infinite}.city-hero>*{position:relative;z-index:1}.city-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.04;color:#fff;max-width:760px;margin:0 0 24px}.city-hero p{color:#d5e4e8;max-width:640px;font-size:17px}.city-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.city-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:7px;background:var(--city-orange);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--city-orange);box-shadow:0 18px 38px #e8522d30}.city-button:hover{transform:translateY(-2px);background:#ff704d}.city-link{color:#e7f6f8;text-decoration:none;font-weight:800}.city-link:hover{color:var(--city-cyan)}.city-visual{min-height:430px;position:relative}.browser-card{position:absolute;inset:20px 0 40px;background:#f7fbfc;border-radius:18px;border:1px solid #ffffff4d;box-shadow:0 30px 80px #0008;overflow:hidden}.browser-card>span{position:absolute;top:18px;width:9px;height:9px;border-radius:50%;background:#ff704d}.browser-card>span:nth-child(1){left:20px}.browser-card>span:nth-child(2){left:36px;background:#ffc14d}.browser-card>span:nth-child(3){left:52px;background:#70dbe4}.mock-nav{height:58px;background:#10232d}.mock-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;padding:28px}.mock-grid i{display:block;min-height:112px;border-radius:12px;background:linear-gradient(135deg,#dff3f5,#fff);border:1px solid #d6e4e8}.mock-grid i:first-child{grid-row:span 2;background:linear-gradient(135deg,#e8522d,#ff9b79)}.mock-lines{padding:0 28px;display:grid;gap:10px}.mock-lines b{height:12px;border-radius:20px;background:#d6e4e8}.mock-lines b:nth-child(2){width:75%}.mock-lines b:nth-child(3){width:55%}.phone-card{position:absolute;right:-10px;bottom:0;width:145px;height:255px;border:8px solid #10232d;border-radius:28px;background:#fff;box-shadow:0 24px 50px #0007;padding:22px 14px;display:grid;gap:12px;align-content:start}.phone-card i{height:45px;border-radius:12px;background:#e8522d}.phone-card b{height:44px;border-radius:10px;background:#eaf3f5}.city-services,.city-process,.city-faq,.city-cta,.city-hub{width:min(1240px,calc(100% - 48px));margin:auto;padding:92px 0}.city-section-head{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;margin-bottom:34px}.city-section-head h2,.city-process h2,.city-faq h2,.city-cta h2{font-size:clamp(34px,4vw,56px);line-height:1.1;margin:0}.city-section-head p,.city-services article p,.city-process span,.city-faq p,.city-cta p{color:var(--city-muted)}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.city-grid article{background:#fff;border:1px solid var(--city-line);border-radius:14px;padding:28px;min-height:220px;box-shadow:0 18px 38px #14212b0d;transition:transform .22s,border-color .22s}.city-grid article:hover{transform:translateY(-6px);border-color:#f0a28d}.city-grid span{font:700 11px 'Ubuntu Mono',monospace;color:var(--city-orange)}.city-grid h3{font-size:22px}.city-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--city-line)}.city-process ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}.city-process li{display:grid;grid-template-columns:44px 1fr;gap:7px 18px;background:#fff;border:1px solid var(--city-line);border-radius:12px;padding:22px}.city-process b{grid-row:span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0ea;color:var(--city-orange)}.city-process strong{font-size:18px}.city-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.city-faq details{border-bottom:1px solid #b9ccd3;padding:20px 0}.city-faq summary{font-weight:800;cursor:pointer}.city-cta{text-align:center;background:linear-gradient(120deg,#10232d,#0b151c);color:#fff;border-radius:18px;padding:70px 24px;margin-bottom:90px}.city-cta h2{color:#fff}.city-cta p{color:#c4d6dc;margin-inline:auto;max-width:680px}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.hub-grid a{padding:16px 18px;background:#fff;border:1px solid var(--city-line);border-radius:10px;color:#10232d;text-decoration:none;font-weight:800}.hub-grid a:hover{border-color:#e8522d;color:#d94829;transform:translateY(-2px)}@keyframes cityParticles{to{background-position:230px -190px,-310px 260px}}@media(max-width:900px){.city-hero,.city-section-head,.city-process,.city-faq{grid-template-columns:1fr}.city-hero{gap:36px}.city-grid{grid-template-columns:1fr 1fr}.city-visual{min-height:360px}}@media(max-width:560px){.city-hero{padding:60px 18px}.city-hero h1{font-size:42px}.city-grid{grid-template-columns:1fr}.city-services,.city-process,.city-faq,.city-cta,.city-hub{width:calc(100% - 30px);padding:70px 0}.city-cta{padding:46px 18px}.phone-card{right:6px;transform:scale(.82);transform-origin:right bottom}.browser-card{inset:20px 0 25px}}@media(prefers-reduced-motion:reduce){.city-hero:before{animation:none}.city-grid article,.city-button,.hub-grid a{transition:none}.city-grid article:hover,.city-button:hover,.hub-grid a:hover{transform:none}}