.theme-cities{--bg:oklch(0.985 0.003 240);--bg-2:oklch(0.965 0.005 240);--ink:oklch(0.18 0.01 240);--ink-2:oklch(0.32 0.01 240);--ink-3:oklch(0.50 0.01 240);--rule:oklch(0.88 0.005 240);--rule-2:oklch(0.92 0.005 240);--accent:oklch(0.48 0.13 245);--accent-ink:oklch(0.98 0.01 245);--warn:oklch(0.55 0.13 60);--ok:oklch(0.55 0.10 155);--pad-section-y:120px;--pad-x:56px;--gap:24px;--font-sans:"Helvetica Neue","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"JetBrains Mono","SF Mono","IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--font-serif:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif}[data-density=compact]{--pad-section-y:80px;--pad-x:40px;--gap:16px}*{box-sizing:border-box}body,html{margin:0;padding:0}.theme-cities{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.shell{max-width:1320px;margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.section{padding-top:var(--pad-section-y);padding-bottom:var(--pad-section-y);border-top:1px solid var(--rule);position:relative}.section--dark{background:oklch(.16 .01 240);color:oklch(.96 .005 240);border-top-color:oklch(.22 .01 240)}.section--dark .mono-label,.section--dark .num{color:oklch(.7 .01 240)}.section--dark .rule{background:oklch(.28 .01 240)}.section-head{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:baseline;margin-bottom:64px}.section-head .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;padding-top:12px}.section-head h2{margin:0;font-size:clamp(32px,3.5vw,52px);letter-spacing:-.02em;line-height:1.05;font-weight:500;text-wrap:pretty;max-width:18ch}.section-head .lead{grid-column:2;margin-top:16px;font-size:17px;color:var(--ink-2);max-width:60ch}.mono,.mono-label{font-family:var(--font-mono)}.mono-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.topnav{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--bg) 88%,transparent);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--rule)}.topnav-inner{justify-content:space-between;height:60px}.brand,.topnav-inner{display:flex;align-items:center}.brand{gap:12px;font-weight:500;letter-spacing:-.01em}.brand-mark{width:22px;height:22px;background:var(--ink);position:relative}.brand-mark:after{content:"";position:absolute;inset:6px;background:var(--bg)}.brand-logo{width:26px;height:26px;display:block;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.brand-logo--footer{width:22px;height:22px}.brand-name{font-size:15px}.brand-name em{font-style:normal;color:var(--ink-3);font-weight:400}.topnav nav{display:flex;gap:28px;font-size:13px}.topnav nav a{color:var(--ink-2)}.topnav nav a:hover{color:var(--ink)}.topnav .cta{font-size:13px;padding:8px 14px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:10px;font-size:14px;padding:14px 22px;border-radius:2px;border:1px solid transparent;transition:all .15s ease;font-weight:500;letter-spacing:-.005em;background:transparent;color:var(--ink)}.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--primary:hover{background:var(--accent);border-color:var(--accent)}.btn--ghost{border-color:var(--rule)}.btn--ghost:hover{border-color:var(--ink)}.btn .arrow{transition:transform .15s ease}.btn:hover .arrow{transform:translateX(3px)}.hero{padding-top:100px;padding-bottom:120px;border-top:none}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.hero h1{font-size:clamp(44px,5.5vw,76px);letter-spacing:-.025em;line-height:1;margin:24px 0 32px;font-weight:500;text-wrap:balance}.hero h1 .accent{color:var(--accent);display:block;margin-top:4px}.hero .sub{font-size:18px;color:var(--ink-2);max-width:52ch;line-height:1.55;margin-bottom:36px;text-wrap:pretty}.hero-ctas{gap:12px;margin-bottom:48px}.hero-ctas,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:24px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;padding-top:24px;border-top:1px solid var(--rule)}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta .dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hero-visual{position:relative;aspect-ratio:4/5;background:var(--bg-2);border:1px solid var(--rule);overflow:hidden}.usecase-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.uc-card{grid-column:span 2;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px;display:flex;flex-direction:column;min-height:340px;transition:background .2s;position:relative}.uc-card:hover{background:var(--bg-2)}.uc-card.span-3{grid-column:span 3}.uc-card .uc-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:24px;display:flex;justify-content:space-between}.uc-card .uc-tag .yr{background:var(--ink);color:var(--bg);padding:2px 8px;border-radius:1px}.uc-card.uc--anchor .uc-tag .yr{background:var(--accent)}.uc-card h3{margin:0 0 16px;font-size:22px;letter-spacing:-.015em;line-height:1.2;font-weight:500}.uc-card p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55;flex:1}.uc-card .uc-foot{margin-top:24px;padding-top:16px;border-top:1px dashed var(--rule);font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:oklch(.28 .01 240)}.reason{background:oklch(.16 .01 240);padding:40px 36px 48px;display:flex;flex-direction:column;min-height:420px}.reason .r-num{font-family:var(--font-mono);font-size:11px;color:oklch(.65 .01 240);letter-spacing:.1em;margin-bottom:32px}.reason h3{font-size:28px;letter-spacing:-.02em;margin:0 0 20px;font-weight:500;line-height:1.1;color:oklch(.96 .005 240)}.reason p{margin:0;color:oklch(.78 .005 240);font-size:14.5px;line-height:1.6}.reason .r-foot{margin-top:24px;font-family:var(--font-mono);font-size:11px;color:oklch(.65 .01 240);letter-spacing:.04em}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tier{border:1px solid var(--rule);padding:36px 32px;background:var(--bg);display:flex;flex-direction:column;position:relative}.tier--featured{border-color:var(--ink);background:var(--bg-2)}.tier .t-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:20px}.tier--featured .t-tag{color:var(--accent)}.tier h3{font-size:24px;margin:0 0 8px;letter-spacing:-.015em;font-weight:500}.tier .t-sub{font-size:14px;color:var(--ink-3);margin-bottom:28px}.tier .t-price{font-size:36px;letter-spacing:-.02em;font-weight:500;margin-bottom:4px;font-family:var(--font-sans)}.tier .t-price-unit{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-bottom:28px;letter-spacing:.04em}.tier ul{list-style:none;padding:0;margin:0 0 28px;flex:1}.tier li{font-size:14px;padding:10px 0;border-bottom:1px solid var(--rule-2);display:flex;gap:12px;color:var(--ink-2)}.tier li:before{content:"—";color:var(--ink-3);font-family:var(--font-mono);flex-shrink:0}.tier .t-cta{font-size:13px;padding:12px 16px;border:1px solid var(--rule);text-align:center;display:inline-flex;justify-content:space-between;align-items:center;transition:all .15s}.tier .t-cta:hover,.tier--featured .t-cta{border-color:var(--ink);background:var(--ink);color:var(--bg)}.tier--featured .t-cta:hover{background:var(--accent);border-color:var(--accent)}.procurement-note{margin-top:48px;padding:28px 32px;border:1px solid var(--rule);background:var(--bg-2);display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}.procurement-note .pn-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.procurement-note p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.6}.refs-scroll{display:flex;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.refs-scroll::-webkit-scrollbar{height:6px}.refs-scroll::-webkit-scrollbar-track{background:var(--bg-2)}.refs-scroll::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:3px}.ref{flex:0 0 380px;background:var(--bg);padding:32px;scroll-snap-align:start;display:flex;flex-direction:column;min-height:360px}.ref .ref-num{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:24px}.ref .ref-title{font-size:19px;font-weight:500;letter-spacing:-.015em;margin:0 0 8px;line-height:1.25}.ref .ref-meta{font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-bottom:20px;letter-spacing:.02em}.ref p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2);flex:1}.ref .ref-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;display:flex;justify-content:space-between}.refs-caption{margin-top:32px;font-size:14.5px;color:var(--ink-2);max-width:80ch;line-height:1.6;padding-left:248px}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.partner{border:1px solid var(--rule);padding:32px;display:flex;flex-direction:column;background:var(--bg);min-height:320px}.partner .p-tag{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.1em;margin-bottom:24px;display:flex;justify-content:space-between}.partner .p-tag .p-tier{background:var(--ink);color:var(--bg);padding:2px 8px}.partner h3{font-size:22px;font-weight:500;letter-spacing:-.015em;margin:0 0 16px;line-height:1.2}.partner p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55;flex:1}.partner .p-list{list-style:none;padding:0;margin:16px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2)}.partner .p-list li{padding:6px 0;border-top:1px dashed var(--rule);display:flex;justify-content:space-between}.compliance{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.comp-card{background:var(--bg);padding:36px 32px;display:flex;flex-direction:column;min-height:360px}.comp-card .c-glyph{width:32px;height:32px;border:1px solid var(--ink);margin-bottom:28px;position:relative}.comp-card .c-glyph.g-square:after{content:"";position:absolute;inset:8px;background:var(--ink)}.comp-card .c-glyph.g-circle{border-radius:50%}.comp-card .c-glyph.g-circle:after{content:"";position:absolute;inset:8px;background:var(--ink);border-radius:50%}.comp-card .c-glyph.g-diag{transform:rotate(45deg)}.comp-card .c-glyph.g-diag:after{content:"";position:absolute;inset:8px;background:var(--ink)}.comp-card h3{font-size:18px;font-weight:500;margin:0 0 6px;letter-spacing:-.01em}.comp-card .c-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;margin-bottom:20px}.comp-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}.comp-card .c-foot{margin-top:24px;font-family:var(--font-mono);font-size:10.5px;color:var(--ok);letter-spacing:.08em;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact-info h3{font-size:18px;font-weight:500;margin:0 0 12px}.contact-info p{font-size:14.5px;color:var(--ink-2);margin:0 0 32px;line-height:1.6}.contact-info dl{margin:0;display:grid;grid-template-columns:120px 1fr;row-gap:14px;-moz-column-gap:16px;column-gap:16px;border-top:1px solid var(--rule);padding-top:24px;font-size:13.5px}.contact-info dt{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.contact-info dd{margin:0;color:var(--ink-2)}.contact-form{border:1px solid var(--rule);padding:32px;background:var(--bg-2)}.form-row{margin-bottom:18px}.form-row.row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row label{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--rule);background:var(--bg);font-family:var(--font-sans);font-size:14px;color:var(--ink);border-radius:2px;transition:border-color .15s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--ink)}.form-row textarea{min-height:96px;resize:vertical}.form-row .err{display:block;margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--warn)}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--rule)}.form-foot .legal{font-size:11.5px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;max-width:38ch;line-height:1.5}.form-success{padding:16px;border:1px solid var(--ok);background:color-mix(in oklch,var(--ok) 8%,var(--bg));font-size:13.5px;color:var(--ink);margin-top:16px}.footer{border-top:1px solid var(--rule);padding:56px 0 36px;background:oklch(.16 .01 240);color:oklch(.78 .005 240)}.footer .shell{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:oklch(.65 .01 240);margin:0 0 18px;text-transform:uppercase;font-weight:400}.footer ul{list-style:none;padding:0;margin:0}.footer li{padding:6px 0;font-size:13.5px}.footer li a:hover{color:oklch(.96 .005 240)}.footer .f-brand p{font-size:13.5px;margin:16px 0 0;color:oklch(.7 .005 240);max-width:36ch;line-height:1.55}.footer-bottom{border-top:1px solid oklch(.28 .01 240);margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:oklch(.55 .01 240);letter-spacing:.06em}.footer-bottom .platform-link{color:oklch(.85 .005 240);border-bottom:1px solid oklch(.55 .01 240);padding-bottom:1px}.section-nav{position:sticky;top:60px;z-index:10;background:var(--bg);border-bottom:1px solid var(--rule);padding:14px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.section-nav .shell{display:flex;gap:32px;overflow-x:auto}.section-nav a{color:var(--ink-3);white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent}.section-nav a:hover{color:var(--ink)}.section-nav a.active{color:var(--ink);border-bottom-color:var(--ink)}@media (max-width:980px){.contact-grid,.hero-grid{grid-template-columns:1fr;gap:48px}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.section-head .lead{grid-column:1}.usecase-grid{grid-template-columns:1fr}.uc-card,.uc-card.span-3{grid-column:span 1}.compliance,.partners,.pricing,.reasons{grid-template-columns:1fr}.footer .shell{grid-template-columns:1fr 1fr}.procurement-note{grid-template-columns:1fr}.refs-caption{padding-left:0}:root{--pad-x:24px;--pad-section-y:72px}}html{scroll-behavior:smooth}.section{scroll-margin-top:120px}