.public-header--home{border-bottom-color:rgba(164,211,233,.18);background:rgba(7,26,49,.94);color:#eff9ff}.public-header--home.is-scrolled{background:rgba(7,26,49,.98);box-shadow:0 8px 24px rgba(0,0,0,.2)}.public-header--home .brand,.public-header--home .public-nav a{color:#eff9ff}.public-header--home .brand-mark{background:#2de1fc;color:#062139}.public-header--home .public-nav a.active,.public-header--home .public-nav a:hover{background:rgba(45,225,252,.1);color:#2de1fc}.public-header--home .public-nav a.active:after{background:#2de1fc}.public-header--home .btn-primary{background:#2de1fc;color:#062139;box-shadow:0 6px 16px rgba(45,225,252,.16)}.public-header--home .btn-primary:hover:not(:disabled){background:#7cf2c8}.public-header--home .btn-secondary{border-color:rgba(164,211,233,.24);background:rgba(255,255,255,.06);color:#eff9ff}.public-header--home .btn-secondary:hover:not(:disabled){border-color:rgba(45,225,252,.58);background:rgba(45,225,252,.1)}.public-header--home .mobile-nav-button{display:none}.simple-footer--home{border-top-color:rgba(164,211,233,.16);background:#061525;color:#cfe3f0}.simple-footer--home .brand{color:#eff9ff}.simple-footer--home .brand-mark{background:#2de1fc;color:#062139}.simple-footer--home .muted{color:#8faec3}.simple-footer--home>.shell>a:last-child{color:#2de1fc}.technology-home{overflow:hidden;background:#071a31;color:#eff9ff}.technology-home .shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.technology-hero{position:relative;min-height:680px;padding:72px 0 48px;background:linear-gradient(138deg,#071a31,#0b2745 68%,#0d3150)}.technology-hero:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:.25;background-image:linear-gradient(rgba(117,191,219,.08) 1px,transparent 0),linear-gradient(90deg,rgba(117,191,219,.08) 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 80%)}.technology-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:58px}.technology-hero-copy{max-width:520px}.technology-hero h1{max-width:520px;margin:0;color:#f5fbff;font-size:56px;line-height:1.1;letter-spacing:0;font-weight:650}.technology-hero-copy>p{max-width:440px;margin:22px 0 0;color:#a8bfd4;font-size:17px;line-height:1.75}.technology-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.technology-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:680;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.technology-button:hover{transform:translateY(-2px)}.technology-button--primary{background:#2de1fc;color:#062139;box-shadow:0 10px 22px rgba(45,225,252,.13)}.technology-button--primary:hover{background:#7cf2c8}.technology-button--secondary{border-color:rgba(168,191,212,.42);background:rgba(7,26,49,.2);color:#eff9ff}.technology-button--secondary:hover{border-color:#2de1fc;background:rgba(45,225,252,.1);color:#fff}.technology-button--outline{border-color:rgba(45,225,252,.52);background:transparent;color:#2de1fc}.technology-button--outline:hover{border-color:#2de1fc;background:rgba(45,225,252,.1)}.technology-hero-visual{min-width:0}.technology-workspace-window{overflow:hidden;border:1px solid rgba(164,211,233,.32);border-radius:7px;background:#0b2745;box-shadow:0 26px 70px rgba(0,0,0,.25);animation:technology-window-in .75s cubic-bezier(.22,1,.36,1) both}.technology-window-bar{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(164,211,233,.18);color:#9eb8cf;font-size:10px}.technology-window-dots{display:flex;gap:5px}.technology-window-dots i{width:6px;height:6px;border-radius:50%;background:#ff9a82}.technology-window-dots i:nth-child(2){background:#ffd26d}.technology-window-dots i:nth-child(3){background:#75d7ae}.technology-window-state{margin-left:auto;color:#7cf2c8}.technology-window-state:before{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#7cf2c8;content:""}.technology-window-body{display:grid;grid-template-columns:1.05fr .95fr;min-height:354px}.technology-brief-pane,.technology-match-pane{min-width:0;padding:30px}.technology-brief-pane{border-right:1px solid rgba(164,211,233,.18);background:#f6fbff;color:#0a2139}.technology-match-pane{background:#102f50}.technology-pane-label{color:#648099;font-size:10px;font-weight:700;letter-spacing:.03em}.technology-match-pane .technology-pane-label{color:#8fb2cb}.technology-brief-pane h2{max-width:290px;margin:22px 0 8px;color:#0a2139;font-size:24px;line-height:1.18;letter-spacing:0}.technology-brief-pane p,.technology-match-pane>p{margin:0;color:#70879c;font-size:11px;line-height:1.6}.technology-match-pane>p{color:#9db8ce}.technology-line-list{display:grid;gap:9px;margin-top:30px}.technology-line-list span{display:block;height:7px;border-radius:2px;background:#dceaf2}.technology-line-list span:nth-child(2){width:86%}.technology-line-list span:nth-child(3){width:64%}.technology-line-list span:nth-child(4){width:41%}.technology-brief-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:38px;padding-top:15px;border-top:1px solid #d9e5ed;color:#7690a4;font-size:10px}.technology-brief-footer strong{display:inline-flex;align-items:center;gap:5px;color:#0e7390;font-weight:700}.technology-match-person{display:grid;grid-template-columns:31px minmax(0,1fr) 17px;align-items:center;gap:10px;margin-top:18px;padding:12px 0;border-bottom:1px solid rgba(164,211,233,.16);color:#eff9ff}.technology-match-person>svg{color:#2de1fc}.technology-match-person.is-active>svg{color:#7cf2c8}.technology-person-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#2de1fc;color:#062139;font-size:12px;font-weight:800}.technology-person-avatar.is-cyan{background:#7cf2c8}.technology-match-person small,.technology-match-person strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technology-match-person strong{font-size:11px}.technology-match-person small{margin-top:4px;color:#9db8ce;font-size:9px}.technology-pane-link,.technology-text-link{display:inline-flex;align-items:center;gap:6px;color:#2de1fc;font-size:12px;font-weight:680}.technology-pane-link{margin-top:25px}.technology-hero-scroll-hint{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:40px;color:#7898ae;font-size:10px}.technology-hero-scroll-hint i{display:block;width:58px;height:1px;background:#2de1fc;opacity:.65}.technology-section{padding:94px 0}.technology-workflow-section{background:#071a31}.technology-roles-section{background:#0b2745}.technology-market-section{background:#071a31}.technology-section-heading{max-width:690px}.technology-section-heading--compact{max-width:none}.technology-section-kicker{display:block;margin-bottom:15px;color:#7cf2c8;font-size:11px;font-weight:700;letter-spacing:.08em}.technology-market-copy h2,.technology-section-heading h2{margin:0;color:#f5fbff;font-size:40px;line-height:1.18;letter-spacing:0;font-weight:620}.technology-market-copy p,.technology-section-heading p{max-width:510px;margin:17px 0 0;color:#9db8ce;font-size:15px;line-height:1.7}.technology-workflow-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:66px;margin-top:56px}.technology-step-list{display:grid;gap:8px;align-content:start}.technology-step{display:grid;grid-template-columns:33px 25px minmax(0,1fr) 17px;align-items:center;gap:10px;width:100%;min-height:68px;padding:0 14px;border:1px solid rgba(164,211,233,.18);border-radius:6px;background:rgba(16,47,80,.45);color:#9db8ce;text-align:left}.technology-step.is-active,.technology-step:hover{border-color:rgba(45,225,252,.7);background:#102f50;color:#eff9ff}.technology-step-index{color:#63839d;font-size:10px}.technology-step.is-active .technology-step-icon,.technology-step.is-active .technology-step-index{color:#2de1fc}.technology-step-icon{display:inline-grid;place-items:center;color:#82a6bd}.technology-step-label{font-size:14px;font-weight:650}.technology-step-arrow{margin-left:auto;color:#6e91aa}.technology-step.is-active .technology-step-arrow{color:#7cf2c8}.technology-workflow-detail{position:relative;min-height:260px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:48px;padding:34px 42px;overflow:hidden;border:1px solid rgba(164,211,233,.2);border-radius:7px;background:#0b2745}.technology-detail-orbit{position:relative;width:170px;height:170px;border:1px solid rgba(45,225,252,.36);border-radius:7px;transform:rotate(-9deg)}.technology-detail-orbit:after,.technology-detail-orbit:before{position:absolute;content:"";background:rgba(45,225,252,.42)}.technology-detail-orbit:before{top:50%;left:12px;right:12px;height:1px}.technology-detail-orbit:after{top:12px;bottom:12px;left:50%;width:1px}.technology-detail-orbit span{position:absolute;width:11px;height:11px;border:2px solid #2de1fc;border-radius:2px;background:#0b2745;animation:technology-node-pulse 2.8s ease-in-out infinite}.technology-detail-orbit span:first-child{top:25px;left:25px}.technology-detail-orbit span:nth-child(2){top:80px;right:22px;border-color:#7cf2c8;animation-delay:.6s}.technology-detail-orbit span:nth-child(3){bottom:20px;left:76px;border-color:#82b9ff;animation-delay:1.1s}.technology-detail-copy>span{color:#7cf2c8;font-size:11px;font-weight:700;letter-spacing:.08em}.technology-detail-copy h3{margin:14px 0 9px;color:#f5fbff;font-size:27px;letter-spacing:0}.technology-detail-copy p{max-width:430px;margin:0 0 20px;color:#9db8ce;font-size:14px;line-height:1.7}.technology-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px}.technology-role-card{min-width:0;min-height:142px;display:grid;grid-template-columns:39px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:22px;border:1px solid rgba(164,211,233,.2);border-radius:6px;background:rgba(7,26,49,.38);color:#eff9ff;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.technology-role-card:hover{transform:translateY(-3px);border-color:rgba(45,225,252,.7);background:#102f50}.technology-role-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(45,225,252,.48);border-radius:6px;color:#2de1fc}.technology-role-copy small,.technology-role-copy strong{display:block}.technology-role-copy strong{font-size:15px}.technology-role-copy small{margin-top:8px;color:#9db8ce;font-size:11px;line-height:1.55}.technology-role-arrow{margin-left:auto;color:#7cf2c8}.technology-market-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(470px,1.14fr);gap:74px;align-items:center}.technology-market-copy p{max-width:440px;margin-bottom:22px}.technology-market-rail{border-top:1px solid rgba(164,211,233,.2);border-bottom:1px solid rgba(164,211,233,.2)}.technology-rail-head,.technology-rail-row{display:flex;align-items:center;gap:13px}.technology-rail-head{justify-content:space-between;padding:14px 0;color:#7394aa;font-size:10px;letter-spacing:.08em}.technology-rail-head span:last-child{display:inline-flex;align-items:center;gap:5px;color:#2de1fc;letter-spacing:0}.technology-rail-row{min-width:0;padding:18px 5px;border-top:1px solid rgba(164,211,233,.14);color:#eff9ff}.technology-rail-row>div{min-width:0;flex:1}.technology-rail-row small,.technology-rail-row strong{display:block}.technology-rail-row strong{font-size:14px}.technology-rail-row small{margin-top:5px;color:#9db8ce;font-size:10px}.technology-rail-row>svg{color:#6d93ad}.technology-rail-row.is-highlighted>svg{color:#2de1fc}.technology-rail-dot{width:8px;height:8px;flex:0 0 auto;border-radius:2px;background:#2de1fc;box-shadow:0 0 12px rgba(45,225,252,.62)}.technology-rail-dot.is-cyan{background:#82b9ff;box-shadow:0 0 12px rgba(130,185,255,.5)}.technology-rail-dot.is-mint{background:#7cf2c8;box-shadow:0 0 12px rgba(124,242,200,.5)}.technology-final-cta{background:#0b2745}.technology-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:68px 0 78px}.technology-final-cta h2{margin:0;color:#f5fbff;font-size:34px;letter-spacing:0}.technology-final-actions{display:flex;flex-wrap:wrap;gap:10px}@keyframes technology-window-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes technology-node-pulse{50%{transform:scale(1.16);box-shadow:0 0 14px rgba(45,225,252,.42)}}@media (min-width:841px) and (max-width:1050px){.technology-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px}.technology-hero h1{font-size:43px}.technology-hero-copy>p{font-size:15px}.technology-brief-pane,.technology-match-pane{padding:22px}.technology-brief-pane h2{font-size:21px}.technology-market-layout,.technology-workflow-layout{grid-template-columns:1fr;gap:32px}.technology-role-grid{grid-template-columns:1fr}.technology-role-card{min-height:112px}}@media (max-width:840px){.technology-hero-grid{grid-template-columns:1fr;gap:36px}.technology-hero-copy{max-width:680px}.technology-hero-visual{max-width:760px}.technology-market-layout,.technology-workflow-layout{grid-template-columns:1fr;gap:32px}.technology-role-grid{grid-template-columns:1fr}.technology-role-card{min-height:112px}}@media (max-width:780px){.public-header--home .mobile-nav-button{display:inline-flex}.technology-home .shell{width:min(100% - 32px,1240px)}.technology-hero{min-height:0;padding-top:52px}.technology-hero h1{font-size:43px}.technology-section{padding:72px 0}.technology-market-copy h2,.technology-section-heading h2{font-size:33px}.technology-workflow-detail{grid-template-columns:130px minmax(0,1fr);gap:26px;padding:26px}.technology-detail-orbit{width:126px;height:126px}.technology-final-cta-inner{align-items:flex-start;flex-direction:column}.technology-final-cta h2{font-size:30px}}@media (max-width:620px){.public-header--home>.shell>.row>.btn-primary{display:none}}@media (max-width:520px){.technology-home .shell{width:min(100% - 24px,1240px)}.technology-hero{min-height:0;padding:34px 0 24px}.technology-hero-grid{gap:28px}.technology-hero h1{font-size:35px}.technology-hero-copy>p{margin-top:16px;font-size:15px}.technology-hero-actions{margin-top:22px}.technology-button{min-height:44px;padding-inline:13px;font-size:12px}.technology-workspace-window{max-height:280px}.technology-window-bar{min-height:36px;padding-inline:9px}.technology-window-body{grid-template-columns:.92fr 1.08fr;min-height:244px}.technology-brief-pane{border-right:1px solid #d9e5ed;border-bottom:0}.technology-brief-pane,.technology-match-pane{min-height:0;padding:13px 10px}.technology-pane-label{font-size:8px}.technology-brief-pane h2{margin:14px 0 6px;font-size:16px}.technology-brief-pane>p,.technology-match-pane>p{display:none}.technology-line-list{gap:6px;margin-top:17px}.technology-line-list span{height:5px}.technology-brief-footer{align-items:flex-start;flex-direction:column;gap:6px;margin-top:20px;padding-top:10px;font-size:8px}.technology-match-person{grid-template-columns:27px minmax(0,1fr) 14px;gap:7px;margin-top:10px;padding:10px 0}.technology-match-person:nth-of-type(3){display:none}.technology-person-avatar{width:27px;height:27px;font-size:10px}.technology-match-person strong{font-size:9px}.technology-match-person small{font-size:7px}.technology-pane-link{margin-top:14px;font-size:9px}.technology-hero-scroll-hint{margin-top:20px}.technology-section{padding:58px 0}.technology-market-copy h2,.technology-section-heading h2{font-size:29px}.technology-market-copy p,.technology-section-heading p{font-size:14px}.technology-workflow-layout{margin-top:34px}.technology-step{min-height:60px;padding-inline:10px}.technology-workflow-detail{grid-template-columns:1fr;gap:20px;padding:22px}.technology-detail-orbit{width:100%;height:100px;transform:none}.technology-detail-orbit:before{left:10%;right:10%}.technology-detail-orbit:after{top:10px;bottom:10px}.technology-detail-copy h3{font-size:23px}.technology-role-card{padding:18px}.technology-final-cta-inner{padding:52px 0 60px}.technology-final-cta h2{font-size:26px}}@media (max-width:360px){.technology-hero{padding-top:28px;padding-bottom:14px}.technology-hero-grid{gap:18px}.technology-workspace-window{max-height:250px}.technology-window-body{min-height:214px}.technology-hero-scroll-hint{margin-top:12px}}@media (prefers-reduced-motion:reduce){.technology-button,.technology-role-card{transition:none}.technology-detail-orbit span,.technology-workspace-window{animation:none}}.site-frame:has(.market-page){background:#071a31;color:#eff9ff}.site-frame:has(.market-page) .public-header{border-bottom-color:rgba(164,211,233,.18);background:rgba(7,26,49,.96);color:#eff9ff}.site-frame:has(.market-page) .public-header.is-scrolled{background:rgba(7,26,49,.99);box-shadow:0 8px 24px rgba(0,0,0,.22)}.site-frame:has(.market-page) .public-header .brand,.site-frame:has(.market-page) .public-header .public-nav a{color:#eff9ff}.site-frame:has(.market-page) .public-header .brand-mark{background:#2de1fc;color:#062139;box-shadow:none}.site-frame:has(.market-page) .public-header .public-nav a.active,.site-frame:has(.market-page) .public-header .public-nav a:hover{background:rgba(45,225,252,.1);color:#2de1fc}.site-frame:has(.market-page) .public-header .public-nav a.active:after{background:#2de1fc}.site-frame:has(.market-page) .public-header .btn-primary{background:#2de1fc;color:#062139;box-shadow:0 8px 18px rgba(45,225,252,.14)}.site-frame:has(.market-page) .public-header .btn-primary:hover:not(:disabled){background:#7cf2c8}.site-frame:has(.market-page) .public-header .btn-secondary{border-color:rgba(164,211,233,.28);background:rgba(255,255,255,.06);color:#eff9ff}.site-frame:has(.market-page) .public-header .btn-secondary:hover:not(:disabled){border-color:rgba(45,225,252,.58);background:rgba(45,225,252,.1)}.site-frame:has(.market-page) .public-header .muted{color:#9db8ce}.site-frame:has(.market-page) .market-page{min-height:calc(100vh - 152px);padding:54px 0 96px;background:#071a31;color:#eff9ff}.site-frame:has(.market-page) .market-shell{gap:48px}.site-frame:has(.market-page) .market-toolbar{padding:10px 0 30px;border-bottom-color:rgba(164,211,233,.2)}.site-frame:has(.market-page) .market-toolbar:after{width:88px;background:#2de1fc}.site-frame:has(.market-page) .market-toolbar .page-title{color:#f5fbff;font-size:40px;letter-spacing:0}.site-frame:has(.market-page) .market-intro{color:#9db8ce}.site-frame:has(.market-page) .market-toolbar .btn-primary{background:#2de1fc;color:#062139;box-shadow:0 8px 18px rgba(45,225,252,.14)}.site-frame:has(.market-page) .market-toolbar .btn-primary:hover:not(:disabled){background:#7cf2c8}.site-frame:has(.market-page) .market-toolbar>.btn-primary{min-width:130px}.site-frame:has(.market-page) .market-content{gap:52px}.site-frame:has(.market-page) .market-section{gap:18px}.site-frame:has(.market-page) .market-section-heading{min-height:38px}.site-frame:has(.market-page) .market-section-heading .section-title{color:#f5fbff;font-size:24px;letter-spacing:0}.site-frame:has(.market-page) .market-section-heading>.muted{color:#7cf2c8}.site-frame:has(.market-page) .market-card{border-color:rgba(164,211,233,.2);background:#0b2745;box-shadow:0 18px 42px rgba(0,0,0,.16)}.site-frame:has(.market-page) .market-card:before{background:transparent}.site-frame:has(.market-page) .market-card:hover{border-color:rgba(45,225,252,.72);box-shadow:0 20px 46px rgba(0,0,0,.24)}.site-frame:has(.market-page) .market-card:hover:before{background:#2de1fc}.site-frame:has(.market-page) .market-card .subhead{color:#f5fbff}.site-frame:has(.market-page) .market-card .muted,.site-frame:has(.market-page) .market-card-description{color:#9db8ce}.site-frame:has(.market-page) .market-card .badge{border-color:rgba(164,211,233,.18);background:rgba(45,225,252,.08);color:#bfeaf5}.site-frame:has(.market-page) .market-card .badge.green{border-color:rgba(124,242,200,.28);background:rgba(124,242,200,.1);color:#7cf2c8}.site-frame:has(.market-page) .market-talent-card .avatar{border-color:rgba(45,225,252,.38);background:rgba(45,225,252,.14);color:#2de1fc}.site-frame:has(.market-page) .market-card .skill-tags{gap:7px}.site-frame:has(.market-page) .market-service-card .market-card-category{color:#7cf2c8}.site-frame:has(.market-page) .market-service-card .market-card-meta strong{color:#f5fbff}.site-frame:has(.market-page) .market-card>.btn-secondary{border-color:rgba(164,211,233,.28);background:rgba(7,26,49,.3);color:#eff9ff}.site-frame:has(.market-page) .market-card>.btn-secondary:hover:not(:disabled){border-color:#2de1fc;background:rgba(45,225,252,.1);color:#2de1fc}.site-frame:has(.market-page) .async-state{border-color:rgba(164,211,233,.2);background:#0b2745;color:#9db8ce}.site-frame:has(.market-page) .simple-footer{border-top-color:rgba(164,211,233,.16);background:#061525;color:#cfe3f0}.site-frame:has(.market-page) .simple-footer .brand{color:#eff9ff}.site-frame:has(.market-page) .simple-footer .brand-mark{background:#2de1fc;color:#062139;box-shadow:none}.site-frame:has(.market-page) .simple-footer .muted{color:#8faec3}.site-frame:has(.market-page) .simple-footer>.shell>a:last-child{color:#2de1fc}@media (max-width:780px){.site-frame:has(.market-page) .market-page{padding:38px 0 72px}.site-frame:has(.market-page) .market-toolbar{padding-top:0}.site-frame:has(.market-page) .market-toolbar .page-title{font-size:34px}.site-frame:has(.market-page) .market-content{gap:40px}}@media (max-width:430px){.site-frame:has(.market-page) .market-toolbar .page-title{font-size:30px}.site-frame:has(.market-page) .market-toolbar>.btn{width:100%}}:root{--c2-void:#061525;--c2-deep:#071a31;--c2-panel:#0b2745;--c2-panel-strong:#102f50;--c2-cyan:#2de1fc;--c2-mint:#7cf2c8;--c2-sky:#82b9ff;--c2-ink:#eff9ff;--c2-muted:#9db8ce;--c2-line:rgba(164,211,233,.2);--ambient-pointer-x:50%;--ambient-pointer-y:42%}html{min-height:100%}body,html{background:var(--c2-void)}body{position:relative;min-height:100svh;isolation:isolate}body>:not(.ambient-background):not(script){position:relative;z-index:0}.ambient-background{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;background:linear-gradient(138deg,#061525,#071a31 48%,#0a2039);contain:strict}.ambient-background:before{position:absolute;inset:-54px;background-image:linear-gradient(rgba(107,181,219,.055) 1px,transparent 0),linear-gradient(90deg,rgba(107,181,219,.055) 1px,transparent 0);background-size:48px 48px;content:"";opacity:.72;transform:translate3d(-24px,-24px,0);animation:ambient-grid-drift 28s linear infinite}.ambient-background:after{position:absolute;top:-12%;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 6%,rgba(45,225,252,.05) 28%,rgba(45,225,252,.34) 50%,rgba(124,242,200,.08) 76%,transparent 94%);box-shadow:0 18px 42px rgba(45,225,252,.025);content:"";opacity:.72;animation:ambient-scan 16s ease-in-out infinite}.ambient-background__trace{position:absolute;display:block;width:clamp(220px,38vw,620px);height:1px;background:linear-gradient(90deg,transparent,rgba(45,225,252,.28),rgba(124,242,200,.1),transparent);opacity:.22;transform-origin:center;will-change:transform,opacity}.ambient-background__trace:after{position:absolute;top:-2px;right:20%;width:5px;height:5px;border:1px solid rgba(124,242,200,.56);border-radius:1px;background:var(--c2-deep);content:""}.ambient-background__trace--one{top:22%;left:-12%;transform:rotate(-8deg);animation:ambient-trace-one 20s ease-in-out infinite}.ambient-background__trace--two{top:69%;right:-14%;transform:rotate(7deg);animation:ambient-trace-two 24s ease-in-out infinite}.ambient-background__trace--three{bottom:13%;left:18%;width:clamp(180px,27vw,440px);opacity:.13;transform:rotate(-3deg);animation:ambient-trace-three 18s ease-in-out infinite}.ambient-background__trace--pointer{top:var(--ambient-pointer-y);left:var(--ambient-pointer-x);width:clamp(180px,24vw,360px);opacity:.14;transform:translate3d(-50%,-50%,0) rotate(-5deg);transition:top .48s cubic-bezier(.22,1,.36,1),left .48s cubic-bezier(.22,1,.36,1)}@keyframes ambient-grid-drift{to{transform:translate3d(24px,24px,0)}}@keyframes ambient-scan{0%,8%{opacity:0;transform:translateY(0)}18%{opacity:.72}84%{opacity:.3}96%,to{opacity:0;transform:translateY(124vh)}}@keyframes ambient-trace-one{0%,to{opacity:.12;transform:translate3d(-4%,0,0) rotate(-8deg)}50%{opacity:.28;transform:translate3d(17%,8px,0) rotate(-8deg)}}@keyframes ambient-trace-two{0%,to{opacity:.12;transform:translate3d(5%,0,0) rotate(7deg)}50%{opacity:.24;transform:translate3d(-18%,-10px,0) rotate(7deg)}}@keyframes ambient-trace-three{0%,to{opacity:.08;transform:translateZ(0) rotate(-3deg)}50%{opacity:.18;transform:translate3d(22%,0,0) rotate(-3deg)}}.site-frame{--bg:var(--c2-deep);--surface:var(--c2-panel);--surface-muted:rgba(45,225,252,.08);--ink:var(--c2-ink);--muted:var(--c2-muted);--line:var(--c2-line);--line-strong:rgba(164,211,233,.3);--brand:var(--c2-cyan);--brand-strong:var(--c2-mint);--brand-soft:rgba(45,225,252,.1);color:var(--c2-ink);background:rgba(7,26,49,.34)}.site-frame .public-header{border-bottom-color:rgba(164,211,233,.18);background:rgba(7,26,49,.82);color:var(--c2-ink);backdrop-filter:blur(18px) saturate(120%)}.site-frame .public-header.is-scrolled{background:rgba(6,21,37,.94);box-shadow:0 12px 34px rgba(0,0,0,.22)}.site-frame .brand,.site-frame .public-nav a{color:var(--c2-ink)}.site-frame .brand-mark{background:var(--c2-cyan);color:#062139;box-shadow:0 0 22px rgba(45,225,252,.12)}.site-frame .public-nav a.active,.site-frame .public-nav a:hover{background:rgba(45,225,252,.09);color:var(--c2-cyan)}.site-frame .public-nav a.active:after{background:var(--c2-cyan)}.site-frame .auth-page,.site-frame .page:not(.market-page){background:transparent}.site-frame .simple-footer{border-top-color:rgba(164,211,233,.16);background:rgba(6,21,37,.9);color:#cfe3f0;backdrop-filter:blur(14px)}.site-frame .muted,.site-frame .simple-footer .muted{color:var(--c2-muted)}.site-frame .simple-footer>.shell>a:last-child{color:var(--c2-cyan)}.site-frame .surface{border-color:var(--c2-line);background:rgba(11,39,69,.86);color:var(--c2-ink);box-shadow:0 20px 48px rgba(0,0,0,.18);backdrop-filter:blur(16px) saturate(110%)}.site-frame .market-card .subhead,.site-frame .market-service-card .market-card-meta strong,.site-frame .page-title,.site-frame .section-title,.site-frame .subhead{color:#f5fbff}.site-frame .badge{border-color:rgba(164,211,233,.18);background:rgba(45,225,252,.08);color:#bfeaf5}.site-frame .badge.green{border-color:rgba(124,242,200,.28);background:rgba(124,242,200,.1);color:var(--c2-mint)}.site-frame .btn-primary{background:var(--c2-cyan);color:#062139;box-shadow:0 8px 20px rgba(45,225,252,.14)}.site-frame .btn-primary:hover:not(:disabled){background:var(--c2-mint);color:#062139}.site-frame .btn-secondary{border-color:rgba(164,211,233,.3);background:rgba(255,255,255,.055);color:var(--c2-ink)}.site-frame .btn-ghost:hover:not(:disabled),.site-frame .btn-secondary:hover:not(:disabled){border-color:rgba(45,225,252,.52);background:rgba(45,225,252,.09);color:var(--c2-cyan)}.site-frame .input,.site-frame .select,.site-frame .textarea{border-color:rgba(164,211,233,.3);background:rgba(5,24,43,.72);color:var(--c2-ink)}.site-frame .input:focus,.site-frame .input:hover,.site-frame .select:focus,.site-frame .select:hover,.site-frame .textarea:focus,.site-frame .textarea:hover{border-color:rgba(45,225,252,.7)}.site-frame .input:focus,.site-frame .select:focus,.site-frame .textarea:focus{box-shadow:0 0 0 3px rgba(45,225,252,.12)}.site-frame .field label,.site-frame .field>span{color:#cfe3f0}.site-frame .input::placeholder,.site-frame .textarea::placeholder{color:#7292a8}.site-frame .async-state{border-color:var(--c2-line);background:rgba(11,39,69,.82);color:var(--c2-muted)}.site-frame .auth-page{min-height:calc(100svh - 152px)}.site-frame .auth-panel{border-color:rgba(164,211,233,.24);background:rgba(11,39,69,.9);box-shadow:0 28px 74px rgba(0,0,0,.3)}.site-frame .auth-panel.role-auth-panel{--login-accent:var(--c2-cyan);--login-accent-strong:var(--c2-mint);--login-tint:rgba(45,225,252,.07);--login-ink:#f5fbff;border-color:rgba(164,211,233,.24);background:rgba(8,32,56,.92)}.site-frame .role-auth-panel[data-login-role=provider]{--login-accent:var(--c2-mint);--login-accent-strong:#a6f8da;--login-tint:rgba(124,242,200,.07)}.site-frame .role-auth-panel[data-login-role=client]{--login-accent:var(--c2-cyan);--login-accent-strong:#8dedfa;--login-tint:rgba(45,225,252,.07)}.site-frame .role-auth-panel[data-login-role=admin]{--login-accent:var(--c2-sky);--login-accent-strong:#b7d4ff;--login-tint:rgba(130,185,255,.075)}.site-frame .role-login-selector{border-bottom-color:var(--c2-line);background:rgba(5,24,43,.7)}.site-frame .role-login-selector__option{border-right-color:var(--c2-line);color:#8faec3}.site-frame .role-login-selector__option:hover:not(:disabled){background:rgba(45,225,252,.06);color:#cfe3f0}.site-frame .role-login-selector__option.is-active{background:rgba(11,39,69,.82);color:var(--login-accent)}.site-frame .role-login-intro{border-color:color-mix(in srgb,var(--login-accent) 26%,transparent);background:var(--login-tint)}.site-frame .role-login-intro .page-title{color:var(--login-ink)}.site-frame .role-auth-content a,.site-frame .role-login-intro>span{color:var(--login-accent)}.site-frame .role-auth-form .btn-primary{background:var(--login-accent);color:#062139;box-shadow:0 9px 22px color-mix(in srgb,var(--login-accent) 18%,transparent)}.site-frame .role-auth-form .btn-primary:hover:not(:disabled){background:var(--login-accent-strong)}.workspace.spatial-workspace{--bg:var(--c2-deep);--surface:var(--c2-panel);--surface-muted:rgba(45,225,252,.08);--ink:var(--c2-ink);--muted:var(--c2-muted);--line:var(--c2-line);--line-strong:rgba(164,211,233,.3);--shell-void:var(--c2-void);--shell-ivory:rgba(10,33,58,.82);--shell-line:rgba(164,211,233,.2);--shell-signal:var(--workspace-accent);color:var(--c2-ink);background:rgba(7,26,49,.26)}.workspace.spatial-workspace[data-workspace-role=provider]{--workspace-accent:var(--c2-mint);--workspace-accent-soft:rgba(124,242,200,.1)}.workspace.spatial-workspace[data-workspace-role=client]{--workspace-accent:var(--c2-cyan);--workspace-accent-soft:rgba(45,225,252,.1)}.workspace.spatial-workspace[data-workspace-role=admin]{--workspace-accent:var(--c2-sky);--workspace-accent-soft:rgba(130,185,255,.1)}.workspace.spatial-workspace .sidebar.spatial-sidebar{border-right-color:rgba(164,211,233,.14);background:rgba(6,21,37,.94);backdrop-filter:blur(18px)}.workspace.spatial-workspace .sidebar .brand,.workspace.spatial-workspace .spatial-topbar__identity strong{color:var(--c2-ink)}.workspace.spatial-workspace .sidebar .brand-mark{background:var(--workspace-accent);color:#062139;box-shadow:0 0 20px color-mix(in srgb,var(--workspace-accent) 14%,transparent)}.workspace.spatial-workspace .spatial-workspace-main{min-height:100dvh;background:rgba(7,26,49,.34)}.workspace.spatial-workspace .topbar.spatial-topbar{border-bottom-color:rgba(164,211,233,.16);background:rgba(7,26,49,.8);color:var(--c2-ink);backdrop-filter:blur(18px) saturate(120%)}.workspace.spatial-workspace .spatial-workspace-context{border-bottom-color:rgba(164,211,233,.16);background:rgba(11,39,69,.65);color:var(--c2-muted);backdrop-filter:blur(12px)}.workspace.spatial-workspace .muted,.workspace.spatial-workspace .spatial-breadcrumbs,.workspace.spatial-workspace .workspace-content .stat-card span{color:var(--c2-muted)}.workspace.spatial-workspace .async-state,.workspace.spatial-workspace .detail-aside,.workspace.spatial-workspace .workspace-content .surface{border-color:var(--c2-line);background:rgba(11,39,69,.84);color:var(--c2-ink);box-shadow:0 18px 42px rgba(0,0,0,.15);backdrop-filter:blur(14px) saturate(108%)}.workspace.spatial-workspace .workspace-content .surface:hover{border-color:rgba(45,225,252,.4)}.workspace.spatial-workspace .page-title,.workspace.spatial-workspace .section-title,.workspace.spatial-workspace .subhead,.workspace.spatial-workspace .workspace-content .stat-card strong{color:#f5fbff}.workspace.spatial-workspace .input,.workspace.spatial-workspace .select,.workspace.spatial-workspace .textarea,.workspace.spatial-workspace .topbar-search.spatial-topbar__search{border-color:rgba(164,211,233,.26);background:rgba(5,24,43,.72);color:var(--c2-ink)}.workspace.spatial-workspace .input:focus,.workspace.spatial-workspace .select:focus,.workspace.spatial-workspace .textarea:focus{border-color:var(--workspace-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--workspace-accent) 14%,transparent)}.workspace.spatial-workspace .input::placeholder,.workspace.spatial-workspace .textarea::placeholder{color:#7292a8}.workspace.spatial-workspace .field label,.workspace.spatial-workspace .field>span{color:#cfe3f0}.workspace.spatial-workspace .btn-secondary,.workspace.spatial-workspace .icon-btn,.workspace.spatial-workspace .spatial-notification-button{border-color:rgba(164,211,233,.26);background:rgba(255,255,255,.055);color:var(--c2-ink)}.workspace.spatial-workspace .btn-secondary:hover:not(:disabled),.workspace.spatial-workspace .icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--workspace-accent) 56%,transparent);background:color-mix(in srgb,var(--workspace-accent) 9%,transparent);color:var(--workspace-accent)}.workspace.spatial-workspace .workspace-content .btn-primary{background:var(--workspace-accent);color:#062139}.workspace.spatial-workspace .badge{border-color:rgba(164,211,233,.18);background:rgba(45,225,252,.08);color:#bfeaf5}.workspace.spatial-workspace .badge.green{border-color:rgba(124,242,200,.28);background:rgba(124,242,200,.1);color:var(--c2-mint)}.workspace.spatial-workspace .table{border-color:var(--c2-line);background:rgba(11,39,69,.78)}.workspace.spatial-workspace .table th{border-color:var(--c2-line);background:rgba(5,24,43,.7);color:#9db8ce}.workspace.spatial-workspace .table td{border-color:rgba(164,211,233,.14);color:#dcecf5}.workspace.spatial-workspace .table tr:hover td{background:rgba(45,225,252,.055)}.workspace.spatial-workspace .option{border-color:var(--c2-line);background:rgba(11,39,69,.8);color:var(--c2-ink)}.workspace.spatial-workspace .option.selected{border-color:var(--workspace-accent);background:color-mix(in srgb,var(--workspace-accent) 9%,var(--c2-panel));box-shadow:inset 0 0 0 1px var(--workspace-accent)}.workspace.spatial-workspace .spatial-notification-panel{border-color:var(--c2-line);background:rgba(8,32,56,.96);color:var(--c2-ink)}.workspace.spatial-workspace .spatial-notification-panel header,.workspace.spatial-workspace .spatial-notification-panel>a{border-color:rgba(164,211,233,.14)}.workspace.spatial-workspace .spatial-notification-panel>a:hover{background:rgba(45,225,252,.06)}@media (max-width:780px){.ambient-background:before{opacity:.5;background-size:42px 42px}.ambient-background__trace--pointer,.ambient-background__trace--three{display:none}.site-frame .auth-panel.role-auth-panel{background:rgba(8,32,56,.94)}}@media (max-width:430px){.ambient-background__trace{opacity:.1}.ambient-background:after{opacity:.4}.site-frame .public-header{background:rgba(6,21,37,.92)}}@media (pointer:coarse){.ambient-background__trace--pointer{display:none}}@media (prefers-reduced-motion:reduce){.ambient-background:after,.ambient-background:before,.ambient-background__trace{animation:none!important;transition:none!important}.ambient-background:after{top:42%;opacity:.16}}