.geo-chat{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:14px;width:232px;height:228px;padding:13px 14px;position:absolute;top:8px;left:0;box-shadow:0 18px 42px #0000006b}.geo-chat__h{font-family:var(--font-mono);font-size:var(--fs-1,12px);letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;margin:0 0 9px}.geo-ask{background:#1d1d1d;border:1px solid #2e2e2e;border-radius:9px;align-items:center;min-height:30px;margin-bottom:11px;padding:8px 10px;display:flex}.geo-ask__t{font:500 var(--fs-1,12px)/1.3 var(--font-mono);color:#d8d2c6;white-space:nowrap;width:0;animation:10s steps(21,end) -8s infinite geoType;display:inline-block;overflow:hidden}.geo-caret{background:var(--brand-orange-soft);flex:none;width:6px;height:11px;margin-left:2px}.geo-dots{gap:5px;margin:0 0 10px;display:inline-flex}.geo-dots i{background:#6a6a6a;border-radius:50%;width:6px;height:6px}.geo-list{flex-direction:column;gap:8px;display:flex}.geo-item{opacity:0;background:#191919;border:1px solid #262626;border-radius:9px;align-items:center;gap:9px;padding:8px 9px;animation:10s -8s infinite geoItem;display:flex;transform:translateY(6px)}.geo-item:nth-child(2){animation-delay:-7.5s}.geo-item:nth-child(3){animation-delay:-7s}.geo-you{background:#df5d1921;border-color:#df5d1966}.geo-fav{background:linear-gradient(135deg,var(--brand-orange),var(--brand-orange-deep));border-radius:6px;flex:none;width:18px;height:18px}.geo-fav--g{background:#2e2e2e}.geo-ln{background:#3c3c3c;border-radius:3px;flex:1;height:6px}.geo-item:nth-child(2) .geo-ln{max-width:72%}.geo-item:nth-child(3) .geo-ln{max-width:58%}.geo-you .geo-ln{background:#df5d1980}.geo-cited{font:600 var(--fs-1,12px)/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#0f0f0f;background:var(--brand-orange-soft);opacity:0;border-radius:5px;flex:none;padding:4px 6px;animation:10s ease-out -8s infinite geoCited;transform:scale(.7)}.geo-node{border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;box-shadow:0 8px 18px #1412101a}.geo-node span{background:var(--brand-orange);border-radius:50%;flex:none;width:7px;height:7px}.geo-n1{top:26px;left:278px}.geo-n2{top:82px;left:292px}.geo-n3{top:138px;left:272px}.geo-n4{top:194px;left:268px}.geo-port{top:130px;left:228px}.geo-port i{animation-duration:2.5s;animation-delay:-8s}.geo-port i:nth-child(2){animation-delay:-6.75s}.geo-port2{top:284px;left:236px}.geo-card{width:136px;top:256px;left:246px}.geo-line{animation:10s ease-in-out -8s infinite geoDraw}.geo-q1{offset-path:path("M296,44 C270,60 250,100 238,130");animation:10s linear -8s infinite geoQ}.geo-q2{offset-path:path("M294,98 C270,108 252,122 240,132");animation:10s linear -5.5s infinite geoQ}.geo-q3{offset-path:path("M276,154 C260,150 250,146 240,140");animation:10s linear -3s infinite geoQ}.geo-q4{offset-path:path("M272,210 C258,188 248,162 238,144");animation:10s linear -.5s infinite geoQ}.geo-out{offset-path:path("M196,230 C212,252 226,272 240,288");animation:10s linear -8s infinite geoOut}.geo-c1{top:246px;left:6px}.geo-c2{top:322px;left:108px}@keyframes geoType{0%,4%{width:0}18%,92%{width:21ch}96%,to{width:0}}@keyframes geoItem{0%,32%{opacity:0;transform:translateY(6px)}36%,92%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(6px)}}@keyframes geoCited{0%,46%{opacity:0;transform:scale(.7)}50%,92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(.7)}}@keyframes geoQ{0%{offset-distance:0%;opacity:0}2%{opacity:1}10%{opacity:1}12%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes geoOut{0%,52%{offset-distance:0%;opacity:0}54%{opacity:1}59%{opacity:1}61%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes geoDraw{0%,62%{stroke-dashoffset:210px;opacity:1}80%,92%{stroke-dashoffset:0;opacity:1}95%{stroke-dashoffset:0;opacity:0}96%{stroke-dashoffset:210px;opacity:0}to{stroke-dashoffset:210px;opacity:1}}[data-motion-scene=service-visual] .geo-chat{height:246px}[data-motion-scene=service-visual] .geo-dots{display:flex}[data-motion-scene=service-visual] .geo-c1{top:270px}[data-motion-scene=service-visual] .geo-out{offset-path:path("M200,244 C214,262 226,278 240,290")}@property --service-question-progress{syntax:"<percentage>";inherits:true;initial-value:0%}[data-motion-scene=service-visual] .geo-question{flex:none;max-width:calc(100% - 8px);animation:10s steps(21,end) -8s infinite service-question-reveal;display:inline-block;position:relative}[data-motion-scene=service-visual] .geo-ask__t{width:max-content;max-width:100%;clip-path:inset(0 calc(100% - var(--service-question-progress)) 0 0);line-height:1.5;animation:none;display:block}[data-motion-scene=service-visual] .geo-caret{top:50%;left:var(--service-question-progress);animation:none;position:absolute;translate:0 -50%}@keyframes service-question-reveal{0%,4%,96%,to{--service-question-progress:0%}18%,92%{--service-question-progress:100%}}@media (width>=421px){[data-motion-scene=service-visual].geo-viz{min-height:400px}}@media (width<=420px){[data-motion-scene=service-visual].geo-viz{height:352px}[data-motion-scene=service-visual] .geo-c2{left:6px}}@media (width<=360px){[data-motion-scene=service-visual].geo-viz{height:312px}}
