.agency-journey{position:relative;margin-top:-92px;background:#0c0c1c;color:#fff;isolation:isolate}.agency-journey[data-layout=pinned]{height:calc(100svh + 3000px)}.agency-world{position:relative;isolation:isolate;--agency-progress:0;--agency-copy:1}.agency-journey[data-layout=pinned] .agency-world{position:sticky;top:0;height:100svh;min-height:720px;overflow:hidden}.agency-environment{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#0c0c1c}.agency-environment canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .7s}.agency-world[data-ready=true] canvas{opacity:1}.agency-horizon{position:absolute;inset:0;background:radial-gradient(ellipse at 56% 40%,#63bfb51b,transparent 28%),radial-gradient(ellipse at 65% 42%,#7155a62b,transparent 65%),radial-gradient(ellipse at 80% 82%,#2b9b8d23,transparent 48%);mix-blend-mode:screen}.agency-world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0c20dc,#14112b99 35%,#11132915 65%,#0c0d1e48),linear-gradient(0deg,#111129,transparent 28%,transparent 80%,#15132eaa)}.agency-world-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.25' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.agency-world-topline{position:absolute;top:132px;left:6vw;right:6vw;display:flex;align-items:center;justify-content:space-between;color:#c9c4e2;font-size:9px;letter-spacing:.16em;z-index:2}.agency-world-interface{padding:195px 6vw 185px;position:relative;max-width:1600px;margin:auto}.agency-journey[data-layout=pinned] .agency-world-interface{height:100%;display:grid;align-items:center;padding-top:165px;padding-bottom:175px}.agency-stop{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:10vw;min-width:0;scroll-margin-top:95px}.agency-journey[data-layout=pinned] .agency-stop{grid-area:1/1;visibility:hidden;pointer-events:none;opacity:0}.agency-journey[data-layout=pinned] .agency-stop[data-active=true]{visibility:visible;pointer-events:auto;opacity:1}.agency-journey[data-layout=pinned] .agency-stop[data-active=true] .agency-stop-copy{animation:agency-copy-enter .4s ease-out both}.agency-journey[data-layout=pinned] .agency-stop[data-active=true] .agency-console{animation:agency-console-enter .5s ease-out both}@keyframes agency-console-enter{0%{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}.agency-friction{color:#c7bbdd;font-size:12px;line-height:1.6;max-width:360px;margin:0 0 22px;display:flex;gap:10px;align-items:center}.agency-friction:before{content:"";height:20px;width:2px;background:#ae90f6;flex:none;box-shadow:0 0 15px #ab89ff}.agency-stop :is(h1,h2){font-size:clamp(48px,5.55vw,88px);line-height:1.03;font-weight:500;letter-spacing:-.065em;color:#fff;margin:0 0 25px;text-wrap:balance}.agency-stop :is(h1,h2) em{color:#c8b6ff;font-style:normal}.agency-stop-description{font-size:16px;color:#cecada;line-height:1.7;max-width:410px;margin:0 0 28px}.agency-stop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px}.agency-stop-actions button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:13px 20px;border:1px solid #e0d6ff75;border-radius:100px;background:#f1ecff;color:#3e3088;font-size:12px;font-weight:550;cursor:pointer;box-shadow:0 8px 35px #9371d71a;transition:background .25s,box-shadow .25s}.agency-stop-actions button:hover{background:#fff;box-shadow:0 0 30px #c9b3ff35}.agency-stop-actions button svg{transition:transform .25s}.agency-stop-actions button:hover svg{transform:translate(3px,-3px)}.agency-stop-actions>a{color:#d8cee9;font-size:11px;min-height:44px;display:flex;align-items:center;text-decoration:none;text-underline-offset:5px}.agency-stop-actions>a:hover{text-decoration:underline}.agency-stop-note{font-size:9px;line-height:1.5;display:block;margin-top:19px;color:#a9a8c4}.agency-technology{margin-top:23px;padding-top:16px;border-top:1px solid #a898d535;max-width:455px}.agency-technology-label{display:block;font-size:9px;letter-spacing:.13em;color:#ac9acb;margin-bottom:12px}.agency-technology ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 18px;padding:0;margin:0}.agency-technology li{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:#d1c8e7}.agency-technology svg{color:#92d4ca;flex:none;filter:drop-shadow(0 0 7px #6bb9b04d)}.agency-console{position:relative;border:1px solid #bdb7e159;border-radius:22px;background:linear-gradient(135deg,#f9f6fff0,#e7e9f6e8);color:#30394a;box-shadow:0 25px 70px #03061788,inset 0 1px #fff,0 0 0 7px #eee4ff07;backdrop-filter:blur(18px);min-width:0;transform:perspective(1300px) rotateY(-3deg);transform-origin:right center}.agency-console>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;border-bottom:1px solid #c5c0d933}.agency-console>header>span{display:flex;align-items:center;gap:9px}.agency-console>header strong{font-size:15px;font-weight:600}.agency-console>header small{font-size:9px;color:#6d637d}.agency-console-question{display:flex;align-items:flex-start;gap:10px;padding:19px 22px 0}.agency-console-question>svg{margin-top:4px;flex:none;color:#796593}.agency-console-question p{margin:0;font-size:15px;line-height:1.6;color:#4a3b6c}.agency-console-answer{padding:25px 22px 17px}.agency-answer-tag{display:flex;gap:6px;align-items:center;color:#196665;font-size:8px;letter-spacing:.1em;margin-bottom:16px}.agency-answer-tag i{width:4px;height:4px;border-radius:50%;background:#196665}.agency-console-answer h3{font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 12px;color:#363846}.agency-console-answer>p{font-size:12px;color:#6d687b;line-height:1.65;margin:0 0 16px}.agency-console-answer>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#473a9e;min-height:46px;border-top:1px solid #ccc4df;padding:12px 0 0;text-decoration:underline;text-underline-offset:4px}.agency-console-answer>a svg{flex:none}.agency-source-pair{display:flex;gap:7px;margin:20px 0}.agency-source-pair>span{display:flex;align-items:center;gap:6px;flex:1;font-size:10px;border:1px solid #c6bddc;border-radius:10px;padding:13px 10px;color:#62527a;background:#ffffff65}.agency-rule-preview{display:flex;gap:12px;align-items:center;padding:15px;background:#d9e9e466;border:1px solid #b6ccc5;border-radius:10px;color:#196665;margin:19px 0}.agency-rule-preview>svg{flex:none}.agency-rule-preview strong{font-size:12px;display:block}.agency-rule-preview small{font-size:10px;display:block;margin-top:5px}.agency-rule-preview>svg:last-child{margin-left:auto}.agency-action-path{padding:0;margin:17px 0;list-style:none}.agency-action-path li{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #d1c9df;font-size:11px;color:#5d5371}.agency-action-path li svg{flex:none;color:#527c78}.agency-action-path li>svg:last-child{margin-left:auto}.agency-action-path li:last-child{color:#473a9e}.agency-console-answer .agency-action-note{font-size:10px;margin:0}.agency-console>footer{display:flex;align-items:center;gap:6px;padding:13px 22px;border-top:1px solid #c5c0d944;color:#6a6478;font-size:9px;background:#ffffff20;border-radius:0 0 22px 22px}.agency-stop[data-composition=chat] .agency-console{background:linear-gradient(145deg,#25243beF,#121c2beF);border-color:#aaa0dd70;box-shadow:0 28px 80px #03061788,inset 0 1px #e1d4ff66,0 0 45px #6bb8af12;color:#f0ecfa;backdrop-filter:blur(24px)}.agency-stop[data-composition=chat] .agency-console:before{content:"";position:absolute;top:-1px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#a7f0db,#c6acff,transparent);box-shadow:0 0 18px #9bcabd77;pointer-events:none}.agency-stop[data-composition=chat] .agency-console>header{border-color:#b8a5dd26}.agency-stop[data-composition=chat] .agency-console>header small{color:#bdb4cf}.agency-stop[data-composition=chat] .agency-console-question p{color:#dfd3f6}.agency-stop[data-composition=chat] .agency-console-question>svg{color:#bc9fe9}.agency-stop[data-composition=chat] .agency-console-answer h3{color:#f4f1fb}.agency-stop[data-composition=chat] .agency-console-answer>p{color:#c0bbce}.agency-stop[data-composition=chat] .agency-answer-tag{color:#9fdfd0}.agency-stop[data-composition=chat] .agency-answer-tag i{background:#a4e4d6;box-shadow:0 0 10px #75bdae}.agency-stop[data-composition=chat] .agency-source-pair>span{background:#a596d812;border-color:#afa2d44d;color:#d6cee9}.agency-stop[data-composition=chat] .agency-console-answer>a{border-color:#b9a8d62e;color:#d3c1ff}.agency-stop[data-composition=chat] .agency-console>footer{background:#9bbbc808;border-color:#b9a8d626;color:#bbb8cd}.agency-world-dock{display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;bottom:76px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);padding:7px;border:1px solid #bfb1de40;border-radius:19px;background:#29283d99;box-shadow:0 10px 40px #05081877,inset 0 1px #e1d3ff12;backdrop-filter:blur(20px);z-index:4}.agency-world-dock button{position:relative;display:flex;align-items:center;gap:9px;padding:13px 16px;min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:#bdb8d0;font-size:11px;cursor:pointer;transition:background .2s,color .2s,border .2s;white-space:nowrap}.agency-world-dock button small{font-size:8px;color:#b5a7ca;margin-left:6px}.agency-world-dock button:hover{color:#fff;background:#b19bdc18}.agency-world-dock button[aria-current=step]{background:#ded2ff;border-color:#eee5ff;color:#3a2c73;box-shadow:0 3px 14px #15112733}.agency-world-dock button[aria-current=step] small{color:#6a539b}.agency-world-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;position:absolute;left:6vw;right:6vw;bottom:24px;color:#a5a1bd;font-size:8px}.agency-world-bottom :is(a,button){display:flex;align-items:center;gap:9px;min-height:36px;border:0;background:none;color:#c9c1dc;font-size:9px;text-decoration:none;cursor:pointer}.agency-world-bottom :is(a,button):hover{color:#fff}.agency-world :is(a,button):focus-visible{outline:3px solid #8edbce;outline-offset:5px}.agency-world .city-vision-film{position:relative;inset:auto;display:block;width:auto;max-width:none;opacity:1!important;transform:none!important;visibility:visible;background:transparent;border:0;border-radius:0;box-shadow:none;padding:18px;pointer-events:auto}.agency-world .city-vision-heading{padding:0 0 14px;color:#50446c;font-size:10px;gap:7px}.agency-world .city-vision-heading small{font-size:8px}.agency-world .city-vision-film-screen{aspect-ratio:16/10;border-radius:10px;height:auto;min-height:200px;background:#171d2c;overflow:hidden}.agency-world .city-vision-film-screen video{width:100%;height:100%;object-fit:cover}.agency-world .city-vision-film-loading{padding:25px;color:#d9d2e6}.agency-world .city-vision-film-caption{font-size:9px;display:flex;gap:12px;align-items:flex-start;margin-top:12px}.agency-world .city-vision-film-caption>span{color:#5a506c;line-height:1.5}.agency-world .city-vision-film-caption a{font-size:9px;flex:none}.agency-world .city-vision-film-credit{font-size:9px;line-height:1.6;margin-top:10px;color:#746880}.agency-journey[data-layout=flow] .agency-environment{position:sticky;top:0;height:100svh;margin-bottom:-100svh}.agency-journey[data-layout=flow] .agency-world-interface{padding-top:195px;padding-bottom:80px}.agency-journey[data-layout=flow] .agency-stop{margin-bottom:150px}.agency-journey[data-layout=flow] .agency-stop:last-child{margin-bottom:60px}.agency-journey[data-layout=flow] .agency-world-dock{display:none}.city-brand-page[data-page=home]>.city-floating-chat[data-inline=false]{z-index:50}@media(min-width:900px) and (max-height:820px){.agency-stop :is(h1,h2){font-size:clamp(48px,4.8vw,69px)}.agency-friction{margin-bottom:15px}.agency-stop-description{font-size:14px;margin-bottom:22px}.agency-console-answer{padding-top:20px}.agency-console-answer h3{font-size:24px}.agency-world-topline{top:123px}.agency-world-dock{bottom:65px}.agency-world-bottom{bottom:16px}}@media(max-width:1100px){.agency-stop{gap:5vw;grid-template-columns:1.1fr 1fr}.agency-stop :is(h1,h2){font-size:53px}.agency-world-dock button{padding-inline:12px;gap:7px}.agency-console-question p{font-size:14px}}@media(max-width:899px){.agency-journey{margin-top:-88px}.agency-world-topline{top:120px;left:7vw;right:7vw;font-size:8px}.agency-world-topline>span:last-child{display:none}.agency-stop{grid-template-columns:1fr;gap:32px;max-width:580px;margin-inline:auto}.agency-journey[data-layout=flow] .agency-world-interface{padding:175px 7vw 100px}.agency-stop :is(h1,h2){font-size:clamp(42px,8vw,68px);margin-bottom:19px}.agency-friction{font-size:11px;margin-bottom:18px}.agency-stop-description{font-size:15px;margin-bottom:20px}.agency-stop-actions button{font-size:11px;padding-inline:17px;min-height:48px}.agency-stop-actions>a{font-size:10px}.agency-stop-note{font-size:8px;margin-top:14px}.agency-console{transform:none;background:#f4f2fcf2}.agency-console>header{padding:17px 20px}.agency-console-question{padding:17px 20px 0}.agency-console-answer{padding:22px 20px 18px}.agency-console-answer h3{font-size:25px}.agency-console-answer>p{font-size:12px}.agency-console-question p{font-size:15px}.agency-world-shade{background:linear-gradient(90deg,#101226c9,#16132d75),linear-gradient(0deg,#111129,transparent 40%,#15132e70)}.agency-world-bottom{flex-wrap:wrap;left:7vw;right:7vw;bottom:23px}.agency-world-bottom>span{flex-basis:100%;line-height:1.6}.agency-journey[data-layout=flow] .agency-stop{margin-bottom:125px}.agency-source-pair{gap:6px}.agency-source-pair>span{font-size:9px}.agency-stop-actions{gap:8px 17px}}@media(max-width:360px){.agency-stop :is(h1,h2){font-size:39px}.agency-stop-actions button{font-size:10px;padding-inline:15px}.agency-stop-actions>a{font-size:9px}.agency-console>header{padding:16px}.agency-console-answer,.agency-console-question{padding-inline:16px}.agency-console-question p{font-size:14px}.agency-console-answer h3{font-size:23px}.agency-world .city-vision-film{padding:14px}.agency-world .city-vision-film-caption{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.agency-world *{animation:none!important;transition:none!important}.agency-console{transform:none}}@media(forced-colors:active){.agency-environment{display:none}.agency-console,.agency-journey{background:Canvas;color:CanvasText;border:1px solid CanvasText}.agency-console-answer h3,.agency-console-answer>p,.agency-friction,.agency-stop :is(h1,h2),.agency-stop :is(h1,h2) em,.agency-stop-description{color:CanvasText}.agency-stop-actions button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}.agency-answer-tag,.agency-console>footer,.agency-console>header small,.agency-stop-note,.agency-world-bottom,.agency-world-bottom :is(a,button){font-size:11px}.agency-stop-actions button,.agency-world-dock button{font-size:13px}.agency-action-path li,.agency-console-answer>a,.agency-rule-preview small,.agency-source-pair>span,.agency-stop-actions>a{font-size:12px}.agency-world .city-vision-film-caption,.agency-world .city-vision-film-caption a,.agency-world .city-vision-film-credit{font-size:11px}@media(max-width:899px){.agency-stop-actions button{font-size:12px}.agency-world-bottom{gap:9px}.agency-journey[data-layout=flow] .agency-world-interface{padding-bottom:155px}.agency-source-pair{flex-wrap:wrap}.agency-source-pair>span{font-size:11px}.agency-console>header small{font-size:10px}}.agency-world-shade:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 36%,#0c0d21c9 67%,#0c0d21e6);opacity:0;transition:opacity .5s ease}.agency-journey[data-layout=pinned] .agency-world:is([data-stage="1"],[data-stage="3"]) .agency-world-shade:after{opacity:1}.agency-stop[data-composition=evidence]{grid-template-columns:1.15fr 1fr;gap:8vw}.agency-stop[data-composition=evidence] .agency-stop-copy{grid-column:2;grid-row:1}.agency-proof-scene{grid-column:1;grid-row:1;min-width:0;perspective:1200px}.agency-proof-label,.agency-workflow-caption{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;color:#c9bdf0;margin-bottom:20px}.agency-proof-sheet{padding:28px 30px;background:#eeeaf5;color:#343645;border-radius:3px 24px 24px 3px;border-left:5px solid #a98bdf;box-shadow:14px 14px 0 #b4a1dd17,28px 28px 0 #b4a1dd0a,0 24px 60px #05051466;transform:rotate(-2deg)}.agency-proof-sheet header{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.09em;border-bottom:1px solid #c5bdd4;padding-bottom:20px;margin-bottom:18px}.agency-proof-sheet>small{color:#726980;font-size:11px}.agency-proof-sheet>p{font-size:16px;line-height:1.5;margin:25px 0 18px;max-width:260px}.agency-proof-sheet h3{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:500;font-size:clamp(24px,3.2vw,48px);letter-spacing:-.05em;margin:0 0 22px}.agency-proof-sheet h3 i{font-size:22px;font-style:normal;color:#9d8cbf}.agency-proof-highlight{padding:14px 16px;color:#196665;background:#d6e7df;border-left:3px solid #438e7d;font-size:15px}.agency-proof-sheet footer{font-size:10px;color:#776d83;margin-top:28px}.agency-proof-scene>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#ddd4ef;margin-top:32px;min-height:44px;text-underline-offset:5px}.agency-stop[data-composition=evidence] :is(h2),.agency-stop[data-composition=vision] h2{font-size:clamp(40px,4.4vw,66px)}.agency-stop[data-composition=workflow]{grid-template-columns:1fr;gap:26px}.agency-stop[data-composition=workflow] .agency-stop-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;align-items:center}.agency-stop[data-composition=workflow] .agency-friction{grid-column:1/-1;margin-bottom:15px}.agency-stop[data-composition=workflow] h2{font-size:clamp(38px,4vw,58px);grid-row:2/4;margin:0}.agency-stop[data-composition=workflow] .agency-stop-description{font-size:14px;margin:0 0 12px;max-width:480px}.agency-stop[data-composition=workflow] .agency-stop-note{display:none}.agency-workflow-scene{min-width:0;border-top:1px solid #b8a5dd44;padding-top:20px}.agency-workflow-caption{margin-bottom:16px}.agency-workflow-caption small{margin-left:auto;font-size:10px;letter-spacing:0;color:#bcb2cc}.agency-workflow-scene ol{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;margin:0;padding:0}.agency-workflow-scene li{position:relative;padding:20px 22px;background:linear-gradient(140deg,#45405cc9,#202c40e8);border:1px solid #bfa6ee55;border-radius:16px;box-shadow:0 15px 40px #080b2133}.agency-workflow-scene li:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:37px;height:2px;background:linear-gradient(90deg,#b99ae9,#85c7bd);box-shadow:0 0 12px #9ddbd466}.agency-workflow-scene li>svg{color:#ace0d0;margin-bottom:15px}.agency-workflow-number{float:right;color:#b4a2cf;font-size:12px}.agency-workflow-scene h3{font-size:21px;font-weight:500;color:#fff;margin:0 0 15px;letter-spacing:-.02em}.agency-workflow-scene strong{font-size:13px;color:#dcd0f6;font-weight:500}.agency-workflow-scene li p{font-size:11px;color:#bcb7cc;margin:8px 0 0}.agency-workflow-footnote{font-size:11px;color:#b8b0c9;margin:15px 0 0}.agency-stop[data-composition=vision]{grid-template-columns:1.35fr .9fr;gap:6vw}.agency-stop[data-composition=vision] .agency-stop-copy{grid-column:2;grid-row:1}.agency-vision-scene{grid-column:1;grid-row:1;min-width:0;border:1px solid #b9a0e54d;border-radius:22px;background:#151d30dd;box-shadow:0 25px 80px #05051477}.agency-vision-scene .city-vision-film-caption>span,.agency-vision-scene .city-vision-film-credit,.agency-vision-scene .city-vision-heading{color:#c9c2db}.agency-vision-scene .city-vision-film-caption a{color:#b7e4d8}.agency-vision-scene .city-vision-film-screen{aspect-ratio:16/9;min-height:0}.agency-journey[data-layout=pinned] .agency-stop[data-active=true] .agency-proof-scene{animation:agency-proof-arrive .55s ease-out both}.agency-journey[data-layout=pinned] .agency-stop[data-active=true] .agency-workflow-scene{animation:agency-work-arrive .5s ease-out both}.agency-journey[data-layout=pinned] .agency-stop[data-active=true] .agency-vision-scene{animation:agency-vision-arrive .6s ease-out both}@keyframes agency-proof-arrive{0%{opacity:.4;transform:translateX(-20px) rotateY(7deg)}to{opacity:1;transform:none}}@keyframes agency-work-arrive{0%{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes agency-vision-arrive{0%{opacity:.4;transform:scale(.96)}to{opacity:1;transform:none}}@media(max-width:899px){.agency-stop[data-composition]{grid-template-columns:1fr;gap:30px}.agency-stop[data-composition] .agency-stop-copy{grid-column:1;grid-row:auto;display:block}.agency-proof-scene,.agency-vision-scene{grid-column:1;grid-row:auto}.agency-stop[data-composition=workflow] .agency-stop-description,.agency-stop[data-composition=workflow] h2{margin-bottom:20px}.agency-workflow-scene ol{grid-template-columns:1fr;gap:22px}.agency-workflow-scene li{padding:18px 22px}.agency-workflow-scene li:not(:last-child):after{left:50%;top:100%;width:2px;height:23px}.agency-workflow-scene li>svg{float:left;margin:0 18px 0 0}.agency-workflow-scene h3{font-size:19px;margin-bottom:9px}.agency-workflow-caption{flex-wrap:wrap}.agency-workflow-caption small{margin-left:28px}.agency-proof-sheet{padding:24px 20px}.agency-proof-sheet h3{font-size:36px}.agency-proof-sheet header{font-size:8px}.agency-stop[data-composition=evidence] h2,.agency-stop[data-composition=vision] h2{font-size:clamp(39px,8vw,60px)}}@media(prefers-reduced-motion:reduce){.agency-stop .agency-proof-scene,.agency-stop .agency-vision-scene,.agency-stop .agency-workflow-scene{animation:none!important}}@media(forced-colors:active){.agency-stop[data-composition=chat] .agency-console{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.agency-stop[data-composition=chat] .agency-console :is(p,h3,small,span,a,footer){color:CanvasText}.agency-stop[data-composition=chat] .agency-console:before{display:none}.agency-technology li,.agency-technology-label{color:CanvasText}}.agency-world-shade{background:linear-gradient(90deg,#0b0c20ed,#14112bbd 35%,#11132920 65%,#0c0d1e70),linear-gradient(0deg,#111129,transparent 28%,transparent 80%,#15132eaa)}.agency-stop[data-composition=chat] .agency-console{background:linear-gradient(145deg,#25243b,#121c2b)}.agency-workflow-scene li{background:linear-gradient(140deg,#38364f,#202c40)}.agency-stop-description{color:#e0dce9}.agency-stop-note{color:#c8c2d8}.agency-journey[data-layout=pinned] .agency-stop[data-active=true] .agency-stop-copy{animation:agency-copy-enter .3s ease-out both}@keyframes agency-copy-enter{0%{opacity:1;translate:0 7px}to{opacity:1;translate:0 0}}.city-customer-references{max-width:1360px;margin:0 auto 90px;scroll-margin-top:110px}.city-customer-standalone{max-width:none;margin:0;padding:88px max(6vw,calc((100vw - 1360px)/2));background:#fff}.city-customer-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:60px;margin-bottom:34px}.city-customer-heading :is(h2,h3){font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0;color:var(--city-ink)}.city-customer-heading :is(h2,h3) em{color:var(--city-indigo);font-style:normal}.city-customer-heading>p{max-width:410px;font-size:16px;line-height:1.75;color:var(--city-muted);margin:0 0 2px;justify-self:end}.city-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:16px}.city-customer-grid>li{min-width:0;display:flex}.city-customer-reel[data-conveyor=true]{overflow:clip;touch-action:pan-y;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.city-customer-reel[data-conveyor=true] .city-customer-grid{display:block;position:relative}.city-customer-reel[data-conveyor=true] .city-customer-grid>li{position:absolute;top:12px;left:0;width:var(--reference-card-width);will-change:transform}.city-customer-reel:focus-within{mask-image:none}.city-customer-card{display:flex;flex-direction:column;width:100%;padding:24px;border:1px solid #e0dbea;border-radius:22px;background:linear-gradient(165deg,#fff 60%,#f8f6fc);color:var(--city-ink);text-decoration:none;transition:border-color .2s,box-shadow .2s,translate .25s}.city-customer-card:hover{border-color:#a697cc;box-shadow:0 14px 32px #473a9e0c;translate:0 -4px}.city-customer-card:focus-visible{outline:3px solid var(--city-teal);outline-offset:5px}.city-customer-logo{display:flex;align-items:center;justify-content:center;height:94px;margin:0 0 25px;background:#fff;border-radius:12px;flex:none}.city-customer-logo img{display:block;width:min(100%,200px);height:auto;max-height:60px;object-fit:contain}.city-customer-logo[data-brand=starbucks] img{width:83px;height:60px}.city-customer-logo[data-brand=paris-baguette]{background:#163761;padding:18px;justify-content:center}.city-customer-logo[data-brand=paris-baguette] img{width:min(100%,240px)}.city-customer-sector{display:block;min-height:32px;font-size:10px;line-height:1.5;letter-spacing:.055em;text-transform:uppercase;color:var(--city-teal)}.city-customer-copy :is(h3,h4){font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:4px 0 12px}.city-customer-copy p{font-size:14px;line-height:1.65;color:var(--city-muted);margin:0 0 25px}.city-customer-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;min-height:44px;border-top:1px solid #e7e1f0;padding-top:12px;font-size:12px;font-weight:500;color:var(--city-indigo)}.city-customer-source svg{flex:none;transition:translate .2s}.city-customer-card:hover .city-customer-source svg{translate:2px -2px}.city-customer-note{font-size:12px;line-height:1.65;color:var(--city-muted);margin:22px 0 0;text-align:center}@media(max-width:1050px){.city-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-customer-heading{gap:30px}.city-customer-card{padding:26px}.city-customer-sector{min-height:0}.city-customer-logo{height:90px}}@media(max-width:599px){.city-customer-references{margin-bottom:55px;scroll-margin-top:85px}.city-customer-standalone{margin-bottom:0;padding:55px 6vw}.city-customer-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.city-customer-heading>p{justify-self:start;font-size:15px}.city-customer-grid{grid-template-columns:1fr;gap:14px}.city-customer-card{padding:22px;display:grid;grid-template-columns:1fr;gap:0}.city-customer-logo{height:68px;margin:0 0 22px;justify-content:flex-start}.city-customer-logo img{max-width:165px;max-height:52px}.city-customer-logo[data-brand=starbucks] img{width:72px;height:auto}.city-customer-copy p{margin-bottom:18px}.city-customer-copy :is(h3,h4){margin-top:7px}.city-customer-note{text-align:left}}@media(prefers-reduced-motion:reduce){.city-customer-card,.city-customer-grid>li,.city-customer-source svg{transform:none!important;translate:none!important;opacity:1!important;transition:none!important}}@media(forced-colors:active){.city-customer-card{border:1px solid LinkText;background:Canvas}.city-customer-source{border-color:LinkText}.city-customer-card:focus-visible{outline-color:Highlight}}.product-visual-label{font-size:10px;letter-spacing:.08em;color:var(--city-teal);line-height:1.6}.product-visual-note{font-size:11px!important;line-height:1.6!important;color:var(--city-muted);margin:18px 0 0!important}.product-choice{display:flex;gap:6px;flex-wrap:wrap}.product-choice button{min-height:44px;padding:10px 17px;border:1px solid #d8d1e7;border-radius:99px;background:#ffffff90;color:#605975;font-size:12px;transition:background .25s,color .25s,border-color .25s}.product-choice button[aria-pressed=true]{color:#fff;background:var(--city-indigo);border-color:var(--city-indigo)}.product-choice button:hover{border-color:var(--city-violet)}.city-page-depth:has(.product-brief),.city-page-depth:has(.product-connections){border-top:0;padding-top:44px}.product-connections{display:grid;grid-template-columns:180px 160px minmax(0,1fr);align-items:center;padding:38px;background:radial-gradient(ellipse at 48% 50%,#e5ddf6,transparent 50%),#f7f6fb;border:1px solid #ded6ed;border-radius:26px;position:relative}.product-connection-inputs{display:grid;gap:12px}.product-connection-inputs button{display:flex;align-items:center;gap:12px;min-height:63px;background:#fff;border:1px solid #ded8e9;border-radius:12px;color:#6a6479;padding:13px;text-align:left;font-size:13px;position:relative;z-index:2;transition:border-color .25s,box-shadow .25s,color .25s}.product-connection-inputs button>span{flex:1}.product-connection-inputs button>svg{flex:none}.product-connection-inputs button[aria-pressed=true]{border-color:#8b73c8;color:var(--city-indigo);box-shadow:0 8px 20px -14px #473a9e80}.product-convergence{position:relative;height:300px;min-width:0}.product-convergence svg{width:100%;height:100%;fill:none;stroke:#b2a3d5;stroke-width:1.5}.product-preview-journey{position:relative;overflow-anchor:none}.product-preview-journey[data-pinned=true] .product-preview-sticky{position:sticky;top:110px}.product-preview-journey .product-connections{transform:none!important}.product-preview-journey .product-convergence path{opacity:.2;transition:stroke .3s,opacity .3s;stroke-dasharray:none!important;stroke-dashoffset:0!important}.product-preview-journey .product-convergence path[data-active=true]{stroke:#196665;opacity:1;stroke-width:2.5}.product-preview-journey .product-convergence>span{box-shadow:0 0 35px #8e73d42b,0 12px 25px #473a9e1c}.product-preview-journey[data-pinned=true]:after{content:"";position:absolute;top:0;bottom:0;right:-14px;width:2px;background:linear-gradient(#8a75c4,#4d9d90);opacity:.25;border-radius:2px;transform-origin:top;scale:1 var(--preview-progress,0)}.product-convergence>span{position:absolute;top:50%;right:0;transform:translate(50%,-50%);width:58px;height:58px;border:1px solid #d7cce9;border-radius:18px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 24px #473a9e10;z-index:3}.product-answer{margin-left:35px;padding:30px;background:#fff;border:1px solid #d9d2e7;border-radius:18px;box-shadow:0 18px 35px -25px #473a9e40;min-height:285px}.product-question{font-size:clamp(21px,2.5vw,30px);line-height:1.3;letter-spacing:-.035em;margin:24px 0;color:var(--city-ink);animation:product-arrive .4s both}.product-answer-result{display:flex;gap:10px;align-items:flex-start;color:var(--city-teal);animation:product-arrive .45s both}.product-answer-result svg{flex:none;margin-top:2px}.product-answer-result strong{font-size:14px;font-weight:500;line-height:1.6}.product-source-caption{padding-top:20px;border-top:1px solid #e6e0ed;margin:22px 0 0;color:#736b81;font-size:11px;line-height:1.7}.product-connection-bottom{grid-column:1/-1;display:flex;gap:24px;align-items:center;justify-content:space-between;padding-top:28px}.product-connection-bottom p{font-size:13px;color:var(--city-muted);line-height:1.65;margin:0}.product-connection-bottom button{display:flex;align-items:center;gap:15px;min-height:48px;background:none;border:0;color:var(--city-indigo);font-size:13px;text-align:left;flex:none}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-convergence path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--flow-2,1));transition:stroke-dashoffset .18s linear}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-answer{transform:perspective(900px) translateY(calc(var(--surface-enter,0)*30px)) rotateY(calc(var(--pointer-x,0)*-2deg));transition:transform .35s ease-out}.product-evidence-lens{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:40px;background:linear-gradient(120deg,#f0ecf8,#edf5f1);border:1px solid #d9d1e8;border-radius:26px;align-items:center;overflow:hidden}.product-evidence-answer .product-choice{margin:20px 0 28px}.product-evidence-question{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 24px}.product-evidence-extract{display:flex;gap:12px;align-items:flex-start;padding:20px;background:#fff;border:1px solid #d2ddd7;border-radius:14px;color:var(--city-teal);min-height:100px;animation:product-arrive .4s both}.product-evidence-extract>svg{flex:none;margin-top:4px}.product-evidence-extract p{margin:0;font-size:16px;line-height:1.7}.product-evidence-answer>a{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:13px;color:var(--city-indigo);margin-top:16px;text-decoration:underline;text-underline-offset:5px}.product-record-stage{position:relative;perspective:1200px;padding:20px 14px 20px 20px;min-width:0}.product-record-shadow{position:absolute;inset:30px 3px 10px 30px;background:#d7cfeb;border-radius:16px;transform:rotate(5deg);opacity:.65}.product-record-sheet{position:relative;padding:26px;background:#fff;border:1px solid #d8d6df;border-radius:15px;box-shadow:0 24px 45px -30px #3b345777;transform-origin:bottom right}.product-record-sheet>svg{color:var(--city-teal);margin-bottom:18px}.product-record-sheet>small{display:block;font-size:9px;letter-spacing:.1em;color:var(--city-muted)}.product-record-sheet h3{font-size:22px;font-weight:500;letter-spacing:-.03em;margin:10px 0 7px}.product-record-sheet>span{font-size:13px;color:var(--city-muted)}.product-document-lines{display:grid;gap:9px;margin:24px 0}.product-document-lines i{height:5px;border-radius:3px;background:#e5e7ed;display:block}.product-document-lines i:nth-child(2){width:88%}.product-document-lines i:last-child{width:64%}.product-record-highlight{padding:16px;background:linear-gradient(90deg,#e0eee9,#f4f9f6);border-left:2px solid var(--city-teal);position:relative}.product-record-highlight>span{display:block;color:#617b74;font-size:9px;margin-bottom:9px}.product-record-highlight strong{color:var(--city-teal);font-size:14px;font-weight:600}.product-record-highlight p{font-size:12px;color:#5f6c68;margin:8px 0 0;line-height:1.6}.product-record-sheet footer{display:flex;justify-content:space-between;border-top:1px solid #e4dfea;padding-top:18px;font-size:9px;color:var(--city-muted)}.product-citation-thread{position:absolute;left:-28px;top:55%;width:50px;height:2px;background:var(--city-teal);transform-origin:right}.product-evidence-note{grid-column:1/-1;font-size:11px!important;line-height:1.65!important;color:var(--city-muted);margin:0!important}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-record-sheet{transform:translateX(calc(var(--surface-enter,0)*30px)) rotateY(calc(var(--surface-enter,0)*-22deg + var(--pointer-x,0)*2deg)) rotate(calc(var(--surface-enter,0)*5deg));transition:transform .3s ease-out}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-record-highlight{clip-path:inset(0 calc((1 - var(--flow-2,1))*100%) 0 0);transition:clip-path .2s linear}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-citation-thread{transform:scaleX(var(--flow-3,1));transition:transform .2s linear}.product-specialist-result{border:1px solid #dcd7e8;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#e8e1f7,transparent 68%),#f8f7fb;padding:20px 24px;min-height:230px;overflow:hidden;position:relative}.product-record-stack{position:relative;max-width:310px;margin:18px auto 8px;padding:8px 0 0 15px}.product-stack-page{position:relative;padding:20px;background:#fff;border:1px solid #dbd3e9;border-radius:10px;transform-origin:bottom left}.product-stack-page>svg{color:var(--city-indigo);vertical-align:middle;margin-right:12px}.product-stack-page>span{font-size:14px}.product-stack-page .product-document-lines{margin:20px 0}.product-stack-page strong{font-size:11px;font-weight:500;display:flex;align-items:center;gap:7px;color:var(--city-teal)}.product-stack-back{position:absolute;inset:0 14px 12px 0;background:#ece8f4;transform:rotate(-4deg)}.product-spatial-result svg{display:block;width:100%;max-height:200px;margin:8px auto 4px}.product-compare-chart>span,.product-spatial-result>span{font-size:12px;display:block;color:var(--city-teal);text-align:center}.product-parcel-block{transform-origin:72px 80px}.product-chart-legend{display:flex;gap:18px;font-size:10px;color:#736a83;margin:22px 0 12px}.product-chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:#a393c4;margin-right:7px}.product-chart-legend span+span:before{background:#196665}.product-chart-columns{height:145px;border-bottom:1px solid #d4cce3;display:flex;align-items:end;justify-content:space-around;gap:12px;padding:0 15px;margin-bottom:16px}.product-chart-columns i{display:block;flex:1;max-width:36px;background:linear-gradient(#b8abd6,#9c89c5);border-radius:5px 5px 0 0;transform-origin:bottom}.product-chart-columns i:nth-child(2n){background:linear-gradient(#55a18f,#196665)}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-stack-page:not(.product-stack-back){transform:translateX(calc(var(--surface-enter,0)*24px)) rotate(calc(var(--surface-enter,0)*4deg));transition:transform .25s ease-out}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-parcel-block{transform:translateY(calc(var(--surface-enter,0)*-20px));transition:transform .25s ease-out}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-chart-columns i{transform:scaleY(calc(.25 + var(--flow-2,1)*.75));transition:transform .3s ease-out}.city-brand-page .city-specialist-workbench.product-specialist{grid-template-columns:240px minmax(0,1fr)}.product-specialist .city-specialist-detail{padding:28px}.product-specialist .city-specialist-detail h3{font-size:28px;margin:16px 0}.product-specialist .city-specialist-detail blockquote{font-size:21px;margin:0 0 22px;max-width:600px;line-height:1.45}.product-specialist .city-team-source-stack{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.product-specialist .city-team-source-stack>span{display:flex;align-items:center;gap:8px;font-size:11px;padding:8px 11px;background:#f1eef8;border:1px solid #e0daec;border-radius:99px;color:#62577f}.product-specialist .city-cap-text-button{margin-top:16px}.product-specialist .city-specialist-method{padding:15px 25px;font-size:11px!important}.product-workspace{background:radial-gradient(ellipse at 60% 45%,#e8e2f7,transparent 65%),#fff;border:1px solid #d9d0e9;border-radius:26px;padding:24px;box-shadow:0 28px 70px -45px #473a9e70;overflow:hidden}.product-workspace-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.product-workspace-top>span{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px}.product-workspace-top>small{font-size:10px;color:var(--city-muted)}.product-workspace .product-choice{gap:5px}.product-workspace .product-choice button{padding:9px 13px;font-size:11px}.product-workspace-stage{perspective:1000px;padding-top:30px}.product-workspace-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 8px}.product-workspace-sources>div{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fbfaff;border:1px solid #d7cde8;box-shadow:0 10px 16px -12px #473a9e44;border-radius:13px;padding:22px 8px 18px;text-align:center;transform-origin:center bottom}.product-workspace-sources span{color:var(--city-indigo)}.product-workspace-sources strong{font-size:11px;font-weight:500;line-height:1.4}.product-workspace-bridge{height:48px;display:flex;justify-content:space-around;padding:0 35px;overflow:hidden}.product-workspace-bridge i{display:block;width:1px;background:linear-gradient(#b6a6d7,#196665);transform-origin:top}.product-workspace-bridge i:first-child{rotate:-25deg}.product-workspace-bridge i:last-child{rotate:25deg}.product-workspace-chat{position:relative;padding:24px;border:1px solid #cec2e6;border-radius:16px;background:#fff;box-shadow:0 16px 30px -23px #473a9e60}.product-workspace-chat>p{font-size:22px;line-height:1.35;letter-spacing:-.035em;margin:18px 0 20px;min-height:60px;animation:product-arrive .4s both}.product-workspace-chat>div{display:flex;align-items:center;gap:9px;border-top:1px solid #e6e1ef;padding-top:16px;color:var(--city-teal);font-size:11px}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-workspace-sources>div{transform:translateY(calc(var(--surface-enter,0)*-30px)) rotateX(calc(var(--surface-enter,0)*20deg + var(--pointer-y,0)*-2deg)) rotateY(calc(var(--pointer-x,0)*3deg));transition:transform .4s ease-out}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-workspace-sources>div:first-child{transform:translateX(calc(var(--surface-enter,0)*-22px)) rotate(calc(var(--surface-enter,0)*-9deg)) rotateY(calc(var(--pointer-x,0)*3deg))}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-workspace-sources>div:last-child{transform:translateX(calc(var(--surface-enter,0)*22px)) rotate(calc(var(--surface-enter,0)*9deg)) rotateY(calc(var(--pointer-x,0)*3deg))}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-workspace-bridge i{transform:scaleY(var(--flow-2,1));transition:transform .2s linear}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-workspace-chat{transform:translateY(calc((1 - var(--flow-3,1))*18px));transition:transform .35s ease-out}.product-brief{padding:30px;border-radius:24px;background:linear-gradient(130deg,#e8e2f5,#eff4f2);border:1px solid #d6cce7;text-align:center}.product-brief .product-choice{justify-content:center}.product-brief-visual{display:grid;grid-template-columns:1fr 2.6fr 1fr;align-items:center;min-height:235px;margin:10px 0 4px}.product-brief-message{padding:24px;background:#fff;border:1px solid #d9d0e9;border-radius:20px;box-shadow:0 20px 40px -30px #473a9e80;position:relative;z-index:1;animation:product-arrive .4s both;text-align:left}.product-brief-message p{font-size:clamp(21px,2.6vw,30px);letter-spacing:-.035em;line-height:1.25;margin:18px 0 0}.product-brief-outcome,.product-brief-sources{display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--city-teal);font-size:11px;line-height:1.5}.product-brief-outcome i,.product-brief-sources i{height:2px;width:100%;background:linear-gradient(90deg,#bcaed9,#196665);transform-origin:left}.product-brief-outcome i{order:2}.product-brief>.city-button{margin:0 auto;min-height:48px;font-size:13px}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-brief-sources i{transform:scaleX(var(--flow-1,1));transition:transform .2s linear}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-brief-outcome i{transform:scaleX(var(--flow-3,1));transition:transform .2s linear}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-brief-message{transform:perspective(900px) rotateX(calc(var(--surface-enter,0)*10deg)) translateY(calc(var(--surface-enter,0)*25px));transition:transform .3s ease-out}.product-deployment{padding:10px 0 0}.product-deployment ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 32px;gap:0}.product-deployment li{position:relative;min-width:0;padding:0 32px 0 0}.product-deployment li:not(:last-child):after{content:"";position:absolute;left:68px;right:8px;top:30px;height:1px;background:linear-gradient(90deg,#8d73c7,#85b4a7);transform-origin:left}.product-deployment-node{display:grid;place-items:center;width:62px;height:62px;border:1px solid #b9abd6;background:linear-gradient(135deg,#eee8f9,#f4f9f7);border-radius:18px;color:var(--city-indigo);margin-bottom:28px}.product-deployment small{font-size:11px;color:var(--city-teal)}.product-deployment h3{font-size:24px;letter-spacing:-.03em;font-weight:500;margin:12px 0}.product-deployment p{font-size:14px;color:var(--city-muted);line-height:1.65;margin:0}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-deployment li:first-child:after{transform:scaleX(var(--flow-1,1))}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-deployment li:nth-child(2):after{transform:scaleX(var(--flow-2,1))}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-deployment-node{transform:translateY(calc(var(--surface-enter,0)*20px)) rotateY(calc(var(--surface-enter,0)*18deg));transition:transform .25s ease-out}.product-demo-records{max-width:800px;width:calc(100% - 48px);margin:0 auto 20px;padding:20px;border:1px solid #dcd4e8;background:#eeebf7;border-radius:18px}.product-demo-records>div:first-child{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--city-teal);margin-bottom:15px}.product-demo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.product-demo-options button{display:grid;grid-template-columns:1fr 16px;gap:7px;text-align:left;background:#ffffffb0;border:1px solid #d8cfe8;border-radius:11px;padding:14px;color:#4f456e;min-height:68px;transition:background .25s,border-color .25s}.product-demo-options button>span{font-size:12px;font-weight:600}.product-demo-options small{font-size:10px;grid-column:1;grid-row:2}.product-demo-options svg{grid-column:2;grid-row:1/3;align-self:center}.product-demo-options button[aria-pressed=true]{background:var(--city-indigo);color:#fff;border-color:var(--city-indigo)}.product-demo-records>p{font-size:11px;color:var(--city-muted);margin:14px 0 0;line-height:1.6}.city-brand-page[data-scroll-ready=true][data-motion=on] .product-demo-records{transform:translateY(calc(var(--surface-enter,0)*16px));transition:transform .25s ease-out}.city-brand-page[data-page=contact][data-scroll-ready=true][data-motion=on] .city-person{transform:perspective(900px) translateY(calc(var(--surface-enter,0)*35px)) rotateY(calc(var(--pointer-x,0)*2deg));transition:transform .35s ease-out}.city-brand-page[data-page=contact][data-scroll-ready=true][data-motion=on] .city-person:nth-child(2){transform:perspective(900px) translateY(calc(var(--surface-enter,0)*55px)) rotateY(calc(var(--pointer-x,0)*-2deg))}.product-review-details{border:1px solid #ddd5e9;border-radius:16px;background:#fff;padding:0 24px}.product-review-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;color:var(--city-indigo);font-size:15px;list-style:none;cursor:pointer}.product-review-details>summary::-webkit-details-marker{display:none}.product-review-details>summary svg{transition:rotate .2s}.product-review-details[open]>summary svg{rotate:45deg}.product-review-details .city-review-ledger li{padding:22px 0}.product-review-details .city-depth-next{margin-bottom:24px}.product-more-cases{margin-top:15px;border-top:1px solid #ddd5e8;padding-top:20px}.product-more-cases>summary{font-size:15px;color:var(--city-indigo);cursor:pointer;min-height:44px}.product-more-cases .city-usecase-library{margin-top:20px}.city-brand-page [class^=product-] :is(button,a,summary):focus-visible{outline:3px solid var(--city-teal);outline-offset:4px}@keyframes product-arrive{0%{opacity:.4;translate:0 7px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.product-connections{grid-template-columns:150px 90px minmax(0,1fr);padding:25px}.product-answer{padding:24px;margin-left:26px}.product-evidence-lens{gap:20px;padding:28px}.product-record-sheet{padding:22px}.city-brand-page .city-specialist-workbench.product-specialist{grid-template-columns:200px minmax(0,1fr)}.product-brief-visual{grid-template-columns:1fr 3.2fr 1fr}.product-workspace{padding:20px}}@media(max-width:760px){.product-connections{grid-template-columns:1fr;padding:22px}.product-connection-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-connection-inputs button{min-height:52px}.product-convergence{height:38px;margin:0 25%}.product-convergence svg{display:none}.product-convergence:before{content:"";position:absolute;left:50%;height:38px;width:1px;background:linear-gradient(#b4a3d5,#196665)}.product-convergence>span{right:50%;width:40px;height:40px;border-radius:12px}.product-convergence>span svg{display:block;width:24px;height:24px}.product-answer{margin:18px 0 0;padding:25px;min-height:250px}.product-question{font-size:25px}.product-connection-bottom{display:block;padding-top:18px}.product-connection-bottom button{margin-top:10px}.product-connection-bottom p{font-size:12px}.product-evidence-lens{grid-template-columns:1fr;padding:24px;gap:20px}.product-evidence-question{font-size:31px}.product-record-stage{max-width:380px;justify-self:center;width:100%;padding-inline:14px}.product-record-sheet{padding:24px}.product-citation-thread{width:1px;height:30px;left:50%;top:-17px;transform-origin:top}.product-evidence-note{font-size:11px!important}.city-brand-page .city-specialist-workbench.product-specialist{grid-template-columns:1fr}.product-specialist .city-specialist-menu{flex-direction:row;gap:6px;padding:12px;border-radius:24px 24px 0 0}.product-specialist .city-specialist-menu button{flex:1;min-width:0;display:block;padding:12px 8px;text-align:center;min-height:58px}.product-specialist .city-specialist-menu button>svg,.product-specialist .city-specialist-menu small{display:none}.product-specialist .city-specialist-menu button>span{font-size:12px}.product-specialist .city-specialist-detail{padding:24px}.product-specialist .city-specialist-detail h3{font-size:26px}.product-specialist .city-specialist-detail blockquote{font-size:19px}.product-specialist-result{padding:18px}.product-specialist .city-team-source-stack{gap:6px}.product-specialist .city-team-source-stack>span{font-size:10px;padding:8px}.product-workspace-sources{gap:7px;padding:0}.product-workspace-sources>div{padding:18px 6px 14px}.product-workspace-sources strong{font-size:10px}.product-workspace-chat{padding:22px}.product-workspace-chat>p{font-size:22px}.product-workspace .product-choice{flex-wrap:nowrap}.product-workspace .product-choice button{flex:1;min-width:0;padding:9px 6px;font-size:10px}.product-brief{padding:24px 20px}.product-brief .product-choice button{font-size:11px;padding:9px 12px;flex:1}.product-brief-visual{grid-template-columns:1fr;gap:0;margin:24px 0}.product-brief-outcome,.product-brief-sources{flex-direction:row;gap:14px;text-align:left}.product-brief-outcome i,.product-brief-sources i{width:1px;height:28px}.product-brief-outcome i,.product-brief-sources i{order:-1;margin-left:24px}.product-brief-message{padding:24px}.product-brief-message p{font-size:26px}.product-brief>.city-button{width:100%;justify-content:center}.product-deployment ol{grid-template-columns:1fr;gap:0;margin-bottom:24px}.product-deployment li{display:grid;grid-template-columns:62px 1fr;gap:6px 22px;padding:0 0 28px}.product-deployment-node{grid-row:1/4;margin:0}.product-deployment li:not(:last-child):after{width:1px;height:26px;left:30px;top:64px;right:auto;transform-origin:top}.product-deployment small{padding-top:2px}.product-deployment h3{font-size:23px;margin:0}.product-deployment p{font-size:13px;grid-column:2}.product-deployment>.city-button{font-size:13px}.product-demo-records{width:calc(100% - 28px);padding:18px}.product-demo-options{grid-template-columns:1fr;gap:7px}.product-demo-options button{grid-template-columns:1fr auto 16px;align-items:center;gap:10px;min-height:50px;padding:12px}.product-demo-options small{grid-column:2;grid-row:1;font-size:9px}.product-demo-options svg{grid-column:3;grid-row:1}.product-review-details{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.city-brand-page [class^=product-],.city-brand-page [class^=product-] *,.city-brand-page[data-page=contact] .city-person{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}.product-convergence path{stroke-dashoffset:0!important}.product-convergence>span{transform:translate(50%,-50%)!important}}.city-brand-page[data-motion=off] :is(.product-answer,.product-record-sheet,.product-workspace-chat,.product-brief-message,.product-demo-records,.city-person){transform:none!important}.city-brand-page[data-page=public-trust] .city-trust,.city-brand-page[data-page=your-team] .city-specialists{padding-top:30px}.city-brand-page[data-page=public-trust] .city-trust>.city-cap-heading,.city-brand-page[data-page=your-team] .city-specialists>.city-cap-heading{margin-bottom:30px;text-align:left;max-width:none}.city-brand-page[data-page=public-trust] .city-trust>.city-cap-heading h2,.city-brand-page[data-page=your-team] .city-specialists>.city-cap-heading h2{font-size:clamp(30px,3.2vw,43px);margin:12px 0}.city-brand-page[data-page=public-trust] .city-trust>.city-cap-heading p,.city-brand-page[data-page=your-team] .city-specialists>.city-cap-heading p{margin-left:0;margin-right:0}.city-brand-page[data-page=public-trust] .city-trust>.city-cap-heading .city-section-kicker,.city-brand-page[data-page=your-team] .city-specialists>.city-cap-heading .city-section-kicker{justify-content:flex-start}.city-brand-page .product-evidence-question{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 24px;max-width:430px}.city-brand-page .product-evidence-extract p{font-size:16px;line-height:1.7;margin:0}.city-brand-page .product-record-highlight p{font-size:12px;line-height:1.6;margin:8px 0 0}.city-brand-page[data-motion=off] [class^=product-],.city-brand-page[data-motion=off] [class^=product-] *{animation:none!important;transition:none!important;clip-path:none!important}.city-brand-page .product-specialist{margin-top:25px}.city-brand-page .product-specialist .city-specialist-menu{padding:14px;border-radius:24px 24px 0 0}.city-brand-page .product-specialist .city-specialist-menu button{min-height:58px;padding:14px}.city-brand-page .product-specialist .city-specialist-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;min-height:0;padding:30px}.city-brand-page .product-specialist .city-specialist-titlebar{grid-column:1/-1;grid-row:1}.city-brand-page .product-specialist .city-specialist-detail h3{grid-column:1;grid-row:2;margin:4px 0}.city-brand-page .product-specialist .city-specialist-detail blockquote{grid-column:1;grid-row:3;margin:0;padding:0;background:none;box-shadow:none;border:0;transform:none}.city-brand-page .product-specialist .product-specialist-result{grid-column:2;grid-row:2/6;align-self:center}.city-brand-page .product-specialist .city-team-source-stack{grid-column:1;grid-row:4;margin-top:6px}.city-brand-page .product-specialist .city-specialist-detail>button{grid-column:1;grid-row:5;margin-top:4px;align-self:start}@media(max-width:760px){.city-brand-page .product-specialist .city-specialist-detail{display:block;padding:24px}.city-brand-page .product-specialist .city-specialist-detail h3{margin:15px 0}.city-brand-page .product-specialist .city-specialist-detail blockquote{margin-bottom:22px}.city-brand-page .product-specialist .city-team-source-stack{margin:18px 0}.city-brand-page .product-specialist .city-specialist-menu button{padding:12px 6px}.city-brand-page[data-page=public-trust] .city-trust,.city-brand-page[data-page=your-team] .city-specialists{padding-top:18px}.product-connection-inputs button{gap:8px;padding:12px 10px;font-size:12px;min-width:0}.product-connection-inputs button>svg:last-child{display:none}}@media(max-width:360px){.product-connection-inputs button{gap:6px;padding-inline:8px}.product-connection-inputs button>svg:first-child{display:none}}.city-department-journey{--department-top:104px;max-width:1050px;margin:25px auto 0;position:relative;overflow-anchor:none}.city-brand-page .city-department-journey .product-specialist{margin:0;transform:none!important;transition:none}.city-department-journey[data-layout=pinned] .city-department-sticky{position:sticky;top:var(--department-top)}.city-department-panels{display:grid}.city-department-journey:not([data-layout=list]) [data-department-panel]{grid-area:1/1;align-content:start;opacity:0;visibility:hidden;pointer-events:none;transition:none}.city-department-journey:not([data-layout=list]) [data-department-panel][data-active=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .32s ease}.city-department-journey [data-department-panel]{scroll-margin-top:110px}.city-department-journey[data-layout=list] [data-department-panel]+[data-department-panel]{border-top:1px solid #e4e0ef}.city-department-journey .city-specialist-titlebar small{font-size:12px;letter-spacing:0;color:#7b7191}.city-department-progress{position:absolute;bottom:4px;left:14px;right:14px;height:2px;border-radius:2px;background:currentColor;transform-origin:left;transform:scaleX(clamp(0,calc(var(--department-progress,0)*3 - var(--department-number)),1));opacity:.65}.city-department-journey:not([data-layout=pinned]) .city-department-progress{display:none}.city-brand-page .city-department-journey .city-specialist-menu button:hover{transform:none}.city-brand-page .city-department-journey .city-specialist-detail blockquote{animation:none}.city-brand-page[data-motion=on] .city-department-journey[data-layout=pinned] [data-active=true] .product-record-stack{animation:department-record-arrive .55s ease-out both}.city-brand-page[data-motion=on] .city-department-journey[data-layout=pinned] [data-active=true] .product-spatial-result{animation:department-map-arrive .55s ease-out both}.city-brand-page[data-motion=on] .city-department-journey[data-layout=pinned] [data-active=true] .product-chart-columns i{animation:department-chart-arrive .65s ease-out both}@keyframes department-record-arrive{0%{opacity:0;transform:translateY(12px) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes department-map-arrive{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes department-chart-arrive{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@media(max-width:760px){.city-department-journey{--department-top:84px}.city-brand-page .city-department-journey .city-specialist-menu{padding:10px}.city-brand-page .city-department-journey .city-specialist-menu button{min-height:48px;padding:10px 4px}.city-brand-page .city-department-journey .city-specialist-detail{padding:18px}.city-brand-page .city-department-journey .city-specialist-detail h3{font-size:24px;margin:10px 0}.city-brand-page .city-department-journey .city-specialist-detail blockquote{font-size:17px;margin-bottom:14px}.city-brand-page .city-department-journey .product-specialist-result{padding:14px;min-height:185px}.city-department-journey .product-record-stack{margin-top:10px}.city-department-journey .product-stack-page{padding:14px}.city-department-journey .product-stack-page .product-document-lines{margin:12px 0}.city-department-journey .product-spatial-result svg{max-height:135px}.city-department-journey .product-chart-legend{margin:10px 0}.city-department-journey .product-chart-columns{height:100px;margin-bottom:10px}.city-brand-page .city-department-journey .city-team-source-stack{margin:12px 0}.city-brand-page .city-department-journey .city-specialist-method{padding:12px 18px;line-height:1.5!important}}@media(prefers-reduced-motion:reduce){.city-department-journey *{animation:none!important;transition:none!important}}.product-vision-room{position:relative;isolation:isolate;padding:58px;background:radial-gradient(ellipse at 80% 18%,#51408060,transparent 55%),#13152b;color:#e6e2ef;border:1px solid #b8a6e238;border-radius:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px 55px;overflow:hidden}.product-vision-room:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#ad9bda0a 1px,transparent 0),linear-gradient(90deg,#ad9bda0a 1px,transparent 0);background-size:50px 50px;z-index:-1;transform:perspective(900px) rotateX(30deg) scale(1.3);opacity:.5}.product-vision-intro{align-self:center}.product-vision-intro .product-visual-label{color:#a9d7cf}.product-vision-intro h2{font-size:clamp(32px,3.5vw,50px);font-weight:500;line-height:1.09;letter-spacing:-.05em;margin:22px 0;color:#fff}.product-vision-intro em{color:#c1adf4;font-style:normal}.product-vision-intro p{font-size:15px;line-height:1.75;color:#c0b8d3;max-width:360px}.product-vision-room .city-vision-film{display:block;position:relative;inset:auto;width:100%;max-width:none;transform:none!important;opacity:1!important;visibility:visible;background:#191b30;border:1px solid #8c7fa650;border-radius:20px;padding:18px;box-shadow:0 25px 65px #0005;pointer-events:auto}.product-vision-room .city-vision-heading{padding:0 0 14px;color:#ddd3ef;font-size:10px}.product-vision-room .city-vision-heading small{color:#bcb0d5;font-size:9px}.product-vision-room .city-vision-film-screen{aspect-ratio:16/10;min-height:230px;height:auto;border-radius:10px;overflow:hidden;background:#131827}.product-vision-room .city-vision-film-screen video{width:100%;height:100%;object-fit:cover}.product-vision-room .city-vision-film-caption{margin-top:15px;font-size:10px;color:#cbc2de;display:flex;gap:14px;justify-content:space-between}.product-vision-room .city-vision-film-caption a{color:#c6b4fb;font-size:10px;flex:none}.product-vision-room .city-vision-film-credit{font-size:10px;line-height:1.7;color:#b4aacb}.product-vision-path{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;margin:12px 0 0;grid-column:1/-1}.product-vision-path li{position:relative;border-top:1px solid #8677a44d;padding:28px 0 0}.product-vision-path li:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#aa8cef,#70c0b1);transform-origin:left;scale:var(--flow-2,1) 1;transition:scale .3s}.product-vision-path li:nth-child(2):before{scale:var(--flow-3,1) 1}.product-vision-path li>span{font-size:10px;color:#a995ce;display:inline-block;margin-right:16px}.product-vision-path li>svg{display:inline-block;vertical-align:middle;color:#a1d3c9}.product-vision-path h3{font-size:20px;font-weight:500;color:#eee9fa;margin:20px 0 12px}.product-vision-path p{font-size:12px;line-height:1.7;color:#bfb6cf;max-width:280px;margin:0}.product-vision-next{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #8677a430;padding-top:25px}.product-vision-next p{font-size:10px;color:#b0a4c6;line-height:1.7;max-width:470px;margin:0}.product-vision-next button{display:flex;gap:18px;align-items:center;min-height:46px;border:1px solid #bea6f966;border-radius:99px;background:#ded1fb;color:#3c2e68;padding:12px 20px;font-size:12px;flex:none}.product-vision-next button:hover{background:#f1eaff}@media(max-width:900px){.product-vision-room{grid-template-columns:1fr;padding:30px;gap:24px}.product-vision-intro p{max-width:600px}.product-vision-path{gap:20px}.product-vision-next{align-items:start;flex-direction:column;gap:18px}}@media(max-width:580px){.product-vision-room{padding:25px 20px;border-radius:22px}.product-vision-path{grid-template-columns:1fr;gap:20px}.product-vision-path li{display:grid;grid-template-columns:27px 1fr;gap:8px 12px;padding-top:20px}.product-vision-path li>span{grid-column:1;font-size:9px}.product-vision-path li>svg{grid-column:1;grid-row:2}.product-vision-path h3{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:19px}.product-vision-path p{grid-column:2;max-width:none}.product-vision-room .city-vision-film{padding:13px}.product-vision-room .city-vision-film-screen{min-height:175px}.product-vision-room .city-vision-film-caption{flex-wrap:wrap}.product-vision-next button{width:100%;justify-content:space-between}}.city-brand-page .product-vision-intro h2 em{color:#c1adf4}.city-trust>.product-evidence-lens{margin-bottom:clamp(55px,7vw,96px)}.city-brand-page .product-vision-next button:focus-visible{outline:3px solid #9edacb;outline-offset:5px}.product-record-summary{font-size:15px;line-height:1.6;margin:20px 0;color:#323f3f}.product-record-summary strong{display:block;font-size:13px;margin-top:5px}.product-record-source{display:flex;align-items:center;gap:8px;min-height:44px;border-top:1px solid #dbd3e9;padding-top:10px;color:var(--city-indigo);font-size:12px;text-underline-offset:4px}.product-record-source:focus-visible{outline:3px solid var(--city-indigo);outline-offset:4px;border-radius:4px}.city-access{max-width:1360px;margin:0 auto;padding:34px 7vw 64px}.city-access-breadcrumb{display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.07em;margin:0 0 30px;color:var(--city-muted)}.city-access-breadcrumb a{display:flex;align-items:center;min-height:44px;color:var(--city-indigo);font-weight:600}.city-access-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.city-access-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--city-teal);line-height:1.6;margin:0 0 20px}.city-access-intro h1{font-size:clamp(48px,5.2vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1.03;margin:0 0 24px}.city-access-intro>p:not([class]){color:var(--city-muted);font-size:17px;line-height:1.75;max-width:475px;margin:0 0 26px}.city-access-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.city-access .city-button{font-size:13px;gap:16px;min-height:50px}.city-access .city-access-text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:var(--city-indigo);font-size:13px;font-weight:500}.city-access-text-link:hover{text-decoration:underline;text-underline-offset:5px}.city-access-small{font-size:12px;line-height:1.7;color:var(--city-muted);max-width:380px;margin:18px 0}.city-access .city-access-return{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:12px;color:var(--city-indigo)}.city-access-blueprint{border:1px solid #d8d0e8;border-radius:24px;padding:24px;background:radial-gradient(ellipse at 90% 0,#e1dbf4aa,transparent 60%),#fff;box-shadow:0 25px 65px -40px #473a9e70;transform-origin:center}.city-access-blueprint-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e2ddea;padding-bottom:20px}.city-access-blueprint-top>span{display:flex;align-items:center;gap:10px;font-size:14px}.city-access-blueprint-top small{font-size:10px;color:var(--city-muted)}.city-access-agency{display:flex;gap:16px;align-items:center;margin:24px 0}.city-access-agency>span{width:54px;height:54px;display:grid;place-items:center;background:#eeebf7;border:1px solid #dcd4ed;border-radius:16px;color:var(--city-indigo)}.city-access-agency small{font-size:9px;letter-spacing:.09em;color:var(--city-muted)}.city-access-agency h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:4px 0 0}.city-access-layers{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:10px}.city-access-layers:before{content:"";position:absolute;left:28px;top:20px;bottom:20px;width:2px;background:linear-gradient(#6949d2,#196665);transform-origin:top}.city-access-layers li{display:flex;align-items:center;gap:14px;padding:15px;background:#fbfafde8;border:1px solid #e3deed;border-radius:13px;position:relative}.city-access-layers li>svg{flex:none;color:var(--city-indigo)}.city-access-layers li:nth-child(2)>svg{color:var(--city-teal)}.city-access-layers li>span{margin-left:auto;font-size:10px;color:var(--city-muted)}.city-access-layers h3{font-size:14px;font-weight:600;margin:0 0 5px}.city-access-layers p{font-size:12px;color:var(--city-muted);margin:0;line-height:1.5}.city-access-blueprint-end{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--city-teal);background:#ecf4f1;border-radius:10px;padding:14px;font-size:12px;margin-top:18px}.city-access-blueprint-end svg{flex:none}.city-access-blueprint-note{margin:14px 0 0;color:var(--city-muted);font-size:11px;line-height:1.6}.city-access-existing{scroll-margin-top:32px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start;padding:25px 28px;margin:34px 0 66px;background:#fff;border:1px solid #dcd5e9;border-radius:18px}.city-access-existing-heading{display:flex;gap:16px;align-items:center}.city-access-existing-heading>svg{color:var(--city-indigo);flex:none}.city-access-existing h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 7px}.city-access-existing-heading p{font-size:13px;line-height:1.6;color:var(--city-muted);margin:0}.city-access-help{min-width:220px;max-width:400px}.city-access-help summary{display:flex;gap:28px;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border:1px solid #d4c9e9;background:#f5f2fb;color:var(--city-indigo);border-radius:10px;font-size:13px;cursor:pointer;list-style:none}.city-access-help summary::-webkit-details-marker{display:none}.city-access-help summary svg{flex:none;transition:rotate .25s}.city-access-help[open] summary svg{rotate:45deg}.city-access-help>div{padding:10px 2px 0}.city-access-help ol{margin:10px 0 8px;padding-left:20px;display:grid;gap:10px;font-size:13px;line-height:1.7;color:var(--city-muted)}.city-access-start{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.city-access-start h2{font-size:clamp(32px,3.4vw,44px);line-height:1.12;font-weight:500;letter-spacing:-.04em;margin:0}.city-access-start>ol{list-style:none;padding:0;margin:0;display:grid;gap:0}.city-access-start li{display:flex;gap:20px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #dcd6e6}.city-access-start li:last-child{margin-bottom:0}.city-access-start li>span{font-size:12px;color:var(--city-indigo);padding-top:4px}.city-access-start h3{font-size:19px;margin:0 0 9px;font-weight:500;letter-spacing:-.02em}.city-access-start li p{font-size:14px;line-height:1.75;color:var(--city-muted);margin:0}.city-brand-page[data-motion=on] .city-access-blueprint{transform:perspective(1000px) rotateX(calc(var(--pointer-y,0)*-2deg)) rotateY(calc(var(--pointer-x,0)*2deg)) translateY(calc(var(--surface-enter,0)*16px));transition:transform .35s ease-out}.city-brand-page[data-motion=on] .city-access-layers:before{transform:scaleY(calc(.4 + var(--surface-progress,1)*.6))}.city-access :is(a,button,summary):focus-visible{outline:3px solid var(--city-teal);outline-offset:4px}@media(max-width:1000px){.city-access-hero{gap:30px}.city-access{padding-inline:5vw}.city-access-intro h1{font-size:54px}.city-access-existing{grid-template-columns:1fr}.city-access-help{max-width:none}.city-access-start{gap:35px}}@media(max-width:760px){.city-access{padding:24px 6vw 45px}.city-access-breadcrumb{margin-bottom:22px}.city-access-hero,.city-access-start{grid-template-columns:1fr;gap:30px}.city-access-intro h1{font-size:clamp(43px,8vw,58px)}.city-access-intro>p:not([class]){font-size:16px}.city-access-blueprint{padding:20px}.city-access-existing{margin:28px 0 48px;padding:22px;gap:18px}.city-access-start>ol{margin-top:0}.city-access-start h2 br{display:none}.city-access-start h2 em:before{content:" "}}@media(max-width:390px){.city-access-actions{display:grid}.city-access-actions .city-button{justify-content:center;padding-inline:16px}.city-access-blueprint{padding:16px}.city-access-blueprint-top{flex-wrap:wrap}.city-access-blueprint-end{flex-wrap:wrap;justify-content:flex-start}.city-access-layers li{gap:10px;padding:12px}.city-access-layers li>span{display:none}.city-access-existing-heading{align-items:flex-start}.city-access-existing-heading>svg{width:18px}.city-access-existing{padding:18px}}@media(prefers-reduced-motion:reduce){.city-access-blueprint,.city-access-help summary svg,.city-access-layers:before{transform:none!important;transition:none!important}}.city-page-depth{max-width:1500px;margin:0 auto;padding:70px 7vw;border-top:1px solid #dfdbe8}.city-brand-page .city-page-intro{padding-bottom:36px}.city-brand-page .city-page-intro h1{font-size:clamp(42px,4.6vw,66px)}.city-brand-page .city-page-intro>.city-section-kicker{margin-bottom:22px}.city-page-contents{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;padding-top:18px;border-top:1px solid #dcd6e9}.city-page-contents a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:var(--city-indigo);font-weight:500}.city-page-contents a:hover{text-decoration:underline;text-underline-offset:5px}.city-depth-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.city-depth-eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.6;color:var(--city-teal);font-weight:600;margin:0 0 17px}.city-depth-heading h2{font-size:clamp(34px,3.8vw,53px);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:0}.city-depth-heading>p{font-size:16px;color:var(--city-muted);line-height:1.8;margin:0;max-width:460px;justify-self:end}.city-page-depth small{display:block;font-size:10px;line-height:1.6;letter-spacing:.06em;color:var(--city-teal)}.city-integration-ledger{background:#fff;border:1px solid #dcd5e9;border-radius:20px;padding:8px 28px}.city-integration-ledger article{display:grid;grid-template-columns:.9fr 1.3fr .9fr;gap:26px;padding:28px 0;border-bottom:1px solid #e7e2ee}.city-integration-ledger article:last-child{border:0}.city-integration-name{display:grid;grid-template-columns:26px 1fr;gap:14px;align-content:start;color:var(--city-indigo)}.city-integration-name>span{align-self:center;font-size:11px}.city-integration-name h3{grid-column:1/-1;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0}.city-integration-ledger p{color:var(--city-muted);font-size:14px;line-height:1.7;margin:8px 0 12px}.city-integration-ledger strong{display:block;font-size:13px;font-weight:500;line-height:1.7;color:var(--city-ink)}.city-depth-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:24px 28px;background:#eae6f4;border-radius:16px}.city-depth-next>p{color:#5b566d;font-size:14px;line-height:1.75;max-width:650px;margin:0}.city-depth-next button{display:flex;align-items:center;gap:20px;min-height:48px;flex-shrink:0;border:0;border-bottom:1px solid #b0a2d3;background:transparent;color:var(--city-indigo);font-size:13px;font-weight:600;text-align:left}.city-depth-next button:hover{border-color:var(--city-indigo)}.city-contact-agenda,.city-demo-record-library,.city-usecase-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.city-usecase-library article{display:flex;flex-direction:column;padding:28px;background:linear-gradient(150deg,#fff,#f5f3fa);border:1px solid #dbd5e7;border-radius:20px}.city-usecase-library article>svg{color:var(--city-indigo);margin-bottom:26px}.city-contact-agenda h3,.city-usecase-library h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 18px}.city-usecase-library blockquote{font-size:17px;line-height:1.6;color:var(--city-indigo);margin:0 0 20px}.city-usecase-library article>p:not(.city-depth-eyebrow){color:var(--city-muted);font-size:14px;line-height:1.7;margin:0 0 24px}.city-usecase-sources{margin-top:auto;padding:18px 0;border-top:1px solid #e0daeb;font-size:13px;line-height:1.65}.city-usecase-sources span{display:block;margin-top:6px}.city-usecase-library button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;font-size:12px;font-weight:600;color:var(--city-indigo);border:0;background:transparent;text-align:left;padding:8px 0}.city-depth-note{font-size:12px;color:var(--city-muted);line-height:1.75;margin:22px 0 0}.city-review-ledger{list-style:none;padding:0;margin:0;border-top:1px solid #d7d0e4}.city-review-ledger li{display:grid;grid-template-columns:45px 1.2fr 1fr;gap:28px;padding:28px 16px;border-bottom:1px solid #d7d0e4}.city-review-ledger li>span{font-size:13px;color:var(--city-indigo);padding-top:4px}.city-review-ledger h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.city-review-ledger p{font-size:14px;line-height:1.75;color:var(--city-muted);margin:8px 0 0}.city-review-ledger li>div:last-child{padding:8px 0 8px 26px;border-left:2px solid #9bbeb4}.city-deployment-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0;counter-reset:phase}.city-deployment-path li{border-top:2px solid #c8bddf;padding:25px 20px 24px 0}.city-deployment-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9bce6;background:#eeebf7;color:var(--city-indigo);border-radius:50%;font-size:12px;margin-bottom:25px}.city-deployment-path h3{font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.25;margin:0 0 14px}.city-deployment-path p{font-size:15px;line-height:1.75;color:var(--city-muted);margin:0 0 25px}.city-deployment-path strong{display:block;font-size:14px;font-weight:500;line-height:1.7;margin-top:8px}.city-demo-record-library article{padding:26px;background:#fff;border:1px solid #dcd5e7;border-radius:18px;transition:border-color .25s,box-shadow .25s}.city-demo-record-library article[data-selected=true]{border-color:var(--city-violet);box-shadow:inset 0 0 0 1px var(--city-violet)}.city-demo-record-library article>svg{color:var(--city-teal);margin-bottom:20px}.city-demo-record-library article>span{display:block;font-size:11px;color:var(--city-muted)}.city-demo-record-library h3{font-size:23px;letter-spacing:-.035em;font-weight:500;line-height:1.3;margin:9px 0 10px}.city-demo-record-library p{font-size:14px;color:var(--city-muted);min-height:42px;line-height:1.5;margin:0 0 18px}.city-demo-record-library dl{font-size:12px;line-height:1.7;margin:0 0 22px;padding-top:16px;border-top:1px solid #e5e0ee}.city-demo-record-library dt{color:var(--city-muted)}.city-demo-record-library dd{margin:4px 0 0;font-size:14px}.city-demo-record-library button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 15px;border:1px solid #c5b9e0;background:#f1edf9;border-radius:10px;font-size:13px;color:var(--city-indigo)}.city-demo-record-library button[aria-pressed=true]{color:#fff;background:var(--city-indigo);border-color:var(--city-indigo)}.city-demo-record-library a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:var(--city-indigo);margin-top:12px}.city-contact-agenda article{padding:26px 28px;border-left:2px solid #b7a9d7;background:linear-gradient(135deg,#eeeaf6,#f4f5f8);border-radius:0 16px 16px 0}.city-contact-agenda article>span{display:block;color:var(--city-teal);font-size:10px;letter-spacing:.06em;margin-bottom:25px}.city-contact-agenda p{font-size:14px;line-height:1.8;color:var(--city-muted);margin:0}.city-depth-access-link{display:flex;align-items:center;gap:12px;min-height:48px;margin-top:24px;font-size:13px;color:var(--city-indigo)!important}.city-page-depth :is(a,button):focus-visible{outline:3px solid var(--city-teal);outline-offset:4px}.city-page-depth :is(button,a)>svg{flex:none}.city-brand-page[data-page=contact] .city-people{padding-top:12px;border-top:0}.city-brand-page[data-page=contact] .city-people-intro h2{font-size:clamp(32px,3.3vw,44px)}@media(max-width:1000px){.city-depth-heading{gap:30px}.city-depth-next{flex-wrap:wrap}.city-integration-ledger article{grid-template-columns:.8fr 1.2fr}.city-integration-ledger article>div:last-child{grid-column:2}.city-demo-record-library article,.city-usecase-library article{padding:22px}.city-contact-agenda,.city-demo-record-library,.city-usecase-library{gap:12px}.city-contact-agenda article{padding:23px 20px}}@media(max-width:760px){.city-page-depth{padding:48px 6vw}.city-depth-heading{grid-template-columns:1fr;gap:20px}.city-depth-heading>p{justify-self:start;font-size:15px}.city-contact-agenda,.city-demo-record-library,.city-deployment-path,.city-usecase-library{grid-template-columns:1fr;gap:18px}.city-usecase-library article>svg{margin-bottom:20px}.city-integration-ledger{padding:0 22px}.city-integration-ledger article{grid-template-columns:1fr;gap:16px}.city-integration-ledger article>div:last-child{grid-column:auto}.city-integration-name{grid-template-columns:25px 22px 1fr;align-items:center;gap:12px}.city-integration-name h3{grid-column:auto;font-size:19px}.city-integration-ledger p{margin:6px 0}.city-review-ledger li{grid-template-columns:24px 1fr;gap:14px;padding:24px 0}.city-review-ledger li>div:last-child{grid-column:2;padding:4px 0 4px 16px}.city-depth-next{padding:22px;gap:12px}.city-depth-next button{flex-shrink:1}.city-deployment-path li{display:flex;gap:20px;padding:24px 0 0}.city-deployment-number{flex:none}.city-deployment-path p{margin-bottom:18px}.city-demo-record-library p{min-height:0}.city-depth-access-link{align-items:flex-start;line-height:1.7}.city-depth-access-link svg{margin-top:4px}}@media(prefers-reduced-motion:reduce){.city-demo-record-library article{transition:none}}.city-document-showcase{padding:48px 6vw 36px;background:radial-gradient(ellipse at 85% 40%,#49357355,transparent 60%),linear-gradient(135deg,#111129,#202039);color:#eee8f8}.city-document-controls,.city-document-footer,.city-document-heading,.city-document-slide{max-width:1240px;margin-inline:auto}.city-document-heading>p:first-child,.city-document-step{font-size:11px;font-weight:600;letter-spacing:.1em;color:#b4ded1;margin:0 0 12px}.city-document-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;align-items:center}.city-document-heading>p:first-child{grid-column:1/-1}.city-document-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.04em;color:#f6f1ff;margin:0 0 18px}.city-document-heading h2 em{color:#c8b6ff}.city-document-heading>p:last-child{max-width:760px;font-size:15px;line-height:1.75;color:#cbc3db;margin:0 0 18px}.city-document-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.city-document-choices{display:flex;flex-wrap:wrap;gap:8px}.city-document-choices button{display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,box-shadow .2s}.city-document-choices button svg{flex-shrink:0;color:#b4ded1}.city-document-choices button:hover{border-color:#b4ded1;box-shadow:0 0 18px #9be5db20}.city-document-choices button[aria-pressed=true] svg{color:#362767}.city-document-choices button,.city-document-playback button{border:1px solid #9987bf75;background:#ffffff08;color:#e5dcf3;border-radius:10px;min-height:44px;padding:10px 13px;font-size:12px}.city-document-choices button[aria-pressed=true]{color:#362767;background:#e9dffd;border-color:#e9dffd;box-shadow:0 0 24px #bda8ed30}.city-document-playback{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.city-document-playback button{display:inline-flex;gap:8px;align-items:center;justify-content:center}.city-document-playback>span{font-size:12px;font-variant-numeric:tabular-nums}.city-document-showcase :is(a,button):focus-visible{outline:3px solid #a1dcc9;outline-offset:4px}.city-document-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;position:relative}.city-document-question{padding:18px 20px;margin-bottom:20px;border:1px solid #aa95ce66;border-left:3px solid #b4ded1;border-radius:12px;background:#191a31dd}.city-document-question h3{font-size:clamp(22px,2vw,28px);line-height:1.3;letter-spacing:-.025em;color:#eee8f8;margin:0}.city-document-question h3 span{display:inline-block}.city-document-question h3 i{display:none}.city-document-showcase[data-animate=true] .city-document-question h3 span{animation:city-question-type 1.8s steps(40) both}.city-document-showcase[data-animate=true] .city-document-question h3 i{display:inline-block;width:2px;height:.9em;margin-left:5px;background:#b4ded1;animation:city-question-cursor 1.8s step-end both}.city-document-showcase[data-animate=true] .city-document-pair{animation:city-document-arrive .35s ease-out 1.8s both}.city-document-input,.city-document-output{min-width:0}.city-document-pair{align-items:start}.city-document-output{align-self:stretch;display:flex;flex-direction:column}.city-document-output .city-document-answer{flex:1;display:flex;flex-direction:column}.city-document-output .city-document-citation{margin-top:auto}.city-document-sheet .city-document-preview-excerpt{margin-top:16px}.city-document-record-details{margin-top:12px;border-top:1px solid #b9c1c3}.city-document-record-details summary{padding:12px 0;min-height:44px;cursor:pointer;color:#285c51;font-size:13px;font-weight:600}.city-document-record-details summary:focus-visible{outline:3px solid #196665;outline-offset:2px}.city-document-source-trail{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;border-top:1px solid #91ccbd44;padding-top:16px}.city-document-source-trail span{display:inline-flex;align-items:center;gap:6px;color:#b4ded1;font-size:11px}.city-document-source-trail span+span:before{content:"";width:18px;height:1px;margin-right:6px;background:#9be5db}.city-document-showcase[data-animate=true] .city-document-source-trail span{animation:city-document-link .5s ease-out 2.15s both}.city-document-showcase[data-animate=true] .city-document-source-trail span:nth-child(2){animation-delay:2.35s}.city-document-showcase[data-animate=true] .city-document-source-trail span:nth-child(3){animation-delay:2.55s}@keyframes city-document-link{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.city-document-sheet{position:relative;isolation:isolate;overflow:hidden;padding:20px;border:1px solid #d6d3ca;border-radius:3px;background:#fffef9;color:#30343a;box-shadow:4px 4px 0 #e8e5dd,5px 5px 0 #bcb6cd,0 12px 30px #0003}.city-document-sheet>:not(.city-document-map){position:relative;z-index:1}.city-document-sheet header{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#364451;border-bottom:2px solid #364451;padding-bottom:15px}.city-document-sheet header svg{flex-shrink:0;color:#196665}.city-document-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#53605e;margin:12px 0 8px;font-weight:600}.city-document-sheet h3{font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.2;margin:0 0 14px;color:#30343a}.city-document-section{font-size:13px;margin:0;color:#655774}.city-document-lines{display:grid;gap:8px;margin:24px 0}.city-document-lines i{height:4px;border-radius:4px;background:#ded7e8}.city-document-lines i:nth-child(2){width:85%}.city-document-lines i:nth-child(3){width:65%}.city-document-sheet blockquote{margin:0;padding:12px;border-left:3px solid #368578;background:#e3eee9;font-size:13px;line-height:1.65;color:#285c51}.city-document-sheet footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c9c8c0;padding-top:14px;margin-top:25px;font-size:10px;color:#5b605f}.city-document-disclaimer{font-size:10px;letter-spacing:.03em;padding:7px 9px;margin:12px 0 0;border:1px solid #d6c89c;background:#fbf5df;color:#665829}.city-document-register{margin:12px 0;font-size:12px;border-block:1px solid #d1d3cf;padding:6px 0}.city-document-register>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:5px 0}.city-document-register dt{font-weight:700;color:#4a5159}.city-document-register dd{margin:0;color:#3d4349}.city-camera-event{display:flex;align-items:center;gap:12px;padding:12px;margin-top:12px;border:1px solid #a8c8bc;background:#e3eee9;color:#285c51}.city-camera-event svg{flex-shrink:0}.city-camera-event strong{display:block;font-size:11px;letter-spacing:.04em}.city-camera-event span{display:block;margin-top:6px;font-size:12px;line-height:1.6}.city-document-sheet h4{font-size:14px;font-weight:700;color:#313a42;margin:12px 0 8px}.city-document-body,.city-document-fineprint{font-size:12px;line-height:1.7;color:#535a61;margin:12px 0}.city-document-action{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin-top:18px;font-size:12px;color:#3d4349}.city-document-ordinance-heading{font-family:Georgia,Times New Roman,serif;text-align:center;font-size:13px;font-weight:700;letter-spacing:.04em;margin:25px 0;color:#30343a}.city-document-clauses{list-style:lower-alpha;padding-left:24px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.8;color:#30343a}.city-document-budget{width:100%;border-collapse:collapse;margin:20px 0;color:#30343a;font-size:12px}.city-document-budget caption{text-align:left;font-weight:700;padding-bottom:10px}.city-document-budget :is(th,td){border:1px solid #b9c1c3;padding:12px 10px;text-align:left}.city-document-budget thead{background:#e9edf0}.city-document-budget td,.city-document-budget thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}.city-document-procedure{list-style:decimal;padding-left:23px;color:#30343a;font-size:13px}.city-document-procedure li{padding:10px 0;border-bottom:1px solid #d1d3cf}.city-document-procedure span{display:block;margin-top:5px;font-size:12px;color:#535a61}.city-document-map{position:absolute;inset:0;opacity:.07;pointer-events:none}.city-document-map svg{display:block;width:100%;height:100%}.city-document-answer{padding:20px;border:1px solid #91ccbd66;border-radius:12px;background:linear-gradient(135deg,#233b3b90,#191a31ed);box-shadow:0 0 28px #9be5db0d}.city-document-answer>p:nth-child(2){font-size:16px;line-height:1.7;margin:0 0 16px;color:#eee8f8}.city-document-citation{display:flex;gap:10px;align-items:center;color:#b4ded1;padding-top:18px;border-top:1px solid #aa95ce44;font-size:13px}.city-document-citation svg{flex-shrink:0}.city-document-answer a{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin-top:10px;font-size:13px;color:#d8c8ff;text-decoration:underline;text-underline-offset:4px}.city-document-note{display:flex;align-items:start;gap:12px;font-size:12px;line-height:1.75;color:#c2bbd1;margin-top:22px}.city-document-note svg{flex-shrink:0;color:#b4ded1}.city-document-slide{position:relative;padding:16px;border:1px solid #9987bf55;border-radius:18px;background:linear-gradient(#9be5db05 1px,transparent 0),linear-gradient(90deg,#9be5db05 1px,transparent 0),#13152b;background-size:36px 36px}.city-document-console{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:10px;letter-spacing:.06em;color:#b4ded1}.city-document-skyline{width:84px;height:36px;flex-shrink:0}.city-document-console-status{margin-left:auto;color:#cbc3db;font-size:10px;letter-spacing:0}.city-document-pair:before{content:"";position:absolute;top:64px;left:50%;width:24px;transform:translateX(-50%);border-top:1px dashed #9be5db;pointer-events:none}.city-document-footer{border-top:1px solid #aa95ce44;margin-top:25px;padding-top:25px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.city-document-footer p{max-width:760px;margin:0;font-size:12px;line-height:1.75;color:#c2bbd1}.city-document-footer a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:13px;color:#d8c8ff}@keyframes city-question-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes city-question-cursor{0%,40%,80%{opacity:1}20%,60%,to{opacity:0}}@keyframes city-document-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.city-document-showcase[data-reduced-motion=true] .city-document-pair{animation:none}@media (max-width:760px){.city-document-showcase{padding:36px 6vw 28px}.city-document-heading{grid-template-columns:1fr;gap:0}.city-document-pair{grid-template-columns:1fr;gap:30px}.city-document-answer,.city-document-sheet{padding:16px}.city-document-slide{padding:12px}.city-document-console{flex-wrap:wrap;gap:8px}.city-document-console-status{width:100%;margin-left:0}.city-document-skyline{width:60px}.city-document-pair:before{display:none}.city-document-answer>p:nth-child(2){font-size:16px}.city-document-controls{align-items:start}.city-document-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.city-document-choices button{min-width:0;text-align:left;padding:10px}.city-document-choices button span{overflow-wrap:anywhere}.city-document-playback{width:100%;justify-content:space-between}.city-document-pair{gap:20px}.city-document-question{padding:16px}.city-document-question h3{font-size:22px}.city-document-citation{overflow-wrap:anywhere}.city-document-register>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.city-document-register dd{overflow-wrap:anywhere}.city-document-sheet h3{font-size:23px}.city-document-note{margin-top:14px}.city-document-footer{margin-top:18px;padding-top:18px}}@media (prefers-reduced-motion:reduce){.city-document-showcase[data-animate=true] .city-document-source-trail span{animation:none}.city-document-choices button{transition:none}.city-document-showcase[data-animate=true] :is(.city-document-pair,.city-document-question h3 span){animation:none}.city-document-showcase[data-animate=true] .city-document-question h3 i{display:none}}@media (forced-colors:active){.city-document-answer,.city-document-sheet,.city-document-sheet blockquote,.city-document-showcase{background:Canvas;color:CanvasText;border:1px solid CanvasText}.city-document-showcase :is(h2,h3,em,p,span,a,footer){color:CanvasText}.city-document-lines,.city-document-map,.city-document-pair:before,.city-document-skyline{display:none}}