@layer site{.ticks{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--site-ink-2);font-size:var(--site-type-sm);padding-inline-start:22px;line-height:1.8;position:relative}.ticks li:before{content:"";background:var(--site-primary);border-radius:2px;block-size:8px;inline-size:8px;position:absolute;inset-block-start:.72em;inset-inline-start:0}.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,34px);display:grid}.columns h4,.platform__columns h4,.solution__body h4,.panel h4{font-size:var(--site-type-h3);font-weight:var(--site-w-bold);margin:0;line-height:1.5}.entry__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.entry__grid>li{--reveal-step:.14s;display:flex}.entry__card{min-block-size:100%;transition:transform var(--site-dur) var(--site-ease), border-color var(--site-dur) var(--site-ease), background var(--site-dur) var(--site-ease), box-shadow var(--site-dur) var(--site-ease);flex:1;padding:0}.entry__choose{block-size:100%;inline-size:100%;color:inherit;font:inherit;text-align:start;border-radius:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;margin:0;padding:clamp(20px,2vw,26px);display:flex}.entry__choose:focus-visible{outline:2px solid var(--site-primary);outline-offset:3px}.entry__label{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.entry__product{color:var(--site-ink-3);font-size:var(--site-type-xs);font-weight:var(--site-w-medium)}.entry__title{color:var(--site-ink);font-size:1.06rem;font-weight:var(--site-w-bold);margin:0;line-height:1.75;display:block}.entry__desc{color:var(--site-ink-2);font-size:var(--site-type-sm);margin:14px 0 0;line-height:1.85;display:block}.entry__affordance{color:var(--site-ink);font-size:var(--site-type-sm);font-weight:var(--site-w-bold);transition:color var(--site-dur-fast) var(--site-ease);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:26px;display:inline-flex}.entry__chevron{color:var(--site-primary);transition:transform var(--site-dur) var(--site-ease-out)}.entry__card.is-selected{border-color:var(--site-line-brand-strong);background:var(--site-fill-brand);box-shadow:var(--site-glass-edge), 0 0 0 4px var(--site-fill-brand-2)}.entry__card.is-selected .entry__affordance{color:var(--site-primary)}.entry__card.is-selected .entry__chevron{transform:rotate(180deg)}@media (hover:hover){.entry__card:hover{border-color:var(--site-line-brand-strong);background:var(--site-fill-2);transform:translateY(-4px)}.entry__card:hover .entry__affordance{color:var(--site-primary)}}.route{transition:grid-template-rows var(--site-dur-slow) var(--site-ease-out), margin-top var(--site-dur-slow) var(--site-ease-out);grid-template-rows:0fr;margin-top:0;display:grid}.journeys[data-open] .route{grid-template-rows:1fr;margin-top:18px}.route__clip{min-block-size:0;position:relative;overflow:hidden}.route__panel{background:linear-gradient(to bottom, var(--site-fill-brand), transparent 38%), var(--site-surface);border:1px solid var(--site-line-brand);border-radius:var(--site-radius-panel);box-shadow:var(--site-glass-edge);animation:route-in .42s var(--site-ease-out) both;padding:clamp(22px,2.6vw,34px);position:relative}.route__panel:before{content:"";background:var(--site-surface);border-inline-start:1px solid var(--site-line-brand);border-block-start:1px solid var(--site-line-brand);block-size:12px;inline-size:12px;position:absolute;inset-block-start:-7px;inset-inline-end:calc((var(--route-at,0) + .5) * 25% - 7px);rotate:45deg}@keyframes route-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:none}}.route__head{border-bottom:1px solid var(--site-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.route__head h3{font-size:var(--site-type-h3);margin:0;line-height:1.6}.route__head p{max-width:64ch;color:var(--site-ink-2);font-size:var(--site-type-sm);margin:10px 0 0;line-height:1.85}.route__head .ap-badge{flex:none;margin-top:4px}.route__faqs{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.route__faqs>li{border:1px solid var(--site-line);border-radius:var(--site-radius-card);background:var(--site-glass-fill);transition:border-color var(--site-dur) var(--site-ease)}.route__faqs>li.is-open{border-color:var(--site-line-brand)}.route__faqs button{inline-size:100%;color:var(--site-ink);font:inherit;font-size:var(--site-type-sm);font-weight:var(--site-w-bold);text-align:start;border-radius:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 18px;display:flex}.route__faqs button:focus-visible{outline:2px solid var(--site-primary);outline-offset:-2px}.route__plus{block-size:16px;inline-size:16px;color:var(--site-primary);flex:none;position:relative}.route__plus:before,.route__plus:after{content:"";block-size:2px;transition:rotate var(--site-dur) var(--site-ease-out);background:currentColor;border-radius:2px;position:absolute;inset-block-start:7px;inset-inline:2px}.route__plus:after{rotate:90deg}.route__faqs>li.is-open .route__plus:after{rotate:none}.route__answer{transition:grid-template-rows var(--site-dur) var(--site-ease-out);grid-template-rows:0fr;display:grid}.route__faqs>li.is-open .route__answer{grid-template-rows:1fr}.route__answer p{min-block-size:0;color:var(--site-ink-2);font-size:var(--site-type-sm);transition:padding var(--site-dur) var(--site-ease-out);margin:0;padding:0 18px;line-height:1.85;overflow:hidden}.route__faqs>li.is-open .route__answer p{padding-block-end:16px}.route__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.platform{border-top:1px solid var(--site-line);scroll-margin-top:calc(var(--site-header-h) + 12px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:clamp(28px,4vw,64px);padding-block:clamp(36px,4vw,56px);display:grid}.platform--reverse{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.platform--reverse .platform__copy{order:2}.platform--reverse .platform__aside{order:1}.platform h3{margin:14px 0 0;font-size:clamp(1.4rem,1.05rem + 1.1vw,1.95rem);line-height:1.4}.platform .lead{margin:14px 0 0}.platform__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,32px);margin-top:30px;display:grid}.platform__aside{top:calc(var(--site-header-h) + 24px);padding:clamp(22px,2.4vw,30px);position:sticky}.platform__aside h4{margin:0 0 18px}.platform__chain{gap:0;margin:0;padding:0;list-style:none;display:grid}.platform__chain li{border-top:1px dashed var(--site-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-block:12px;display:grid}.platform__chain li:first-child{border-top:0;padding-block-start:0}.platform__chain span{color:var(--site-primary);font-weight:var(--site-w-bold);font-size:var(--site-type-sm)}.platform__chain p{color:var(--site-ink-2);font-size:var(--site-type-sm);margin:0;line-height:1.75}.report__head{border-bottom:1px solid var(--site-line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}.report__head span{color:var(--site-primary);font-size:var(--site-type-sm);font-weight:var(--site-w-bold)}.report__head strong{font-size:1.2rem;font-weight:var(--site-w-bold)}.report__list{gap:16px;margin:20px 0 0;display:grid}.report__list dt{color:var(--site-primary);font-weight:var(--site-w-bold);font-size:var(--site-type-sm)}.report__list dd{color:var(--site-ink-2);font-size:var(--site-type-sm);margin:4px 0 0;line-height:1.8}.chain__zones{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.chain__zone{font-size:var(--site-type-xs);align-items:baseline;gap:8px;padding-top:12px;display:flex;position:relative}.chain__zone:before{content:"";background:var(--site-line-brand-strong);border-radius:2px;block-size:2px;position:absolute;inset-block-start:0;inset-inline:6px}.chain__zone strong{color:var(--site-ink);font-weight:var(--site-w-bold)}.chain__zone span{color:var(--site-ink-3)}.chain__zone--psyfam{grid-column:1/5}.chain__zone--psyport{grid-column:5/7}.chain{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.chain>li{--link-strength:calc(.3 + var(--reveal-delay,0) * .14);--out-strength:var(--link-strength);background:linear-gradient(to bottom, color-mix(in oklab, var(--site-primary) calc(var(--link-strength) * 10%), transparent), transparent 46%), var(--site-glass-fill);border:1px solid var(--site-line);border-block-start:2px solid color-mix(in oklab, var(--site-primary) calc(var(--link-strength) * 100%), var(--site-line));border-radius:var(--site-radius-card);box-shadow:var(--site-glass-edge);transition:transform var(--site-dur) var(--site-ease), border-color var(--site-dur) var(--site-ease), background var(--site-dur) var(--site-ease), box-shadow var(--site-dur) var(--site-ease);--reveal-step:.15s;display:flex;position:relative}.chain>li[data-state=reached]{--link-strength:1;--out-strength:1}.chain>li[data-state=active]{--link-strength:1;border-color:var(--site-line-brand-strong);border-block-start-color:var(--site-primary);background:linear-gradient(to bottom, var(--site-fill-brand), transparent 60%), var(--site-surface);box-shadow:var(--site-glass-edge), 0 0 0 4px var(--site-fill-brand-2), 0 18px 34px -18px #34bcce73;transform:translateY(-4px)}.chain__tab{inline-size:100%;color:inherit;font:inherit;text-align:start;border-radius:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;margin:0;padding:22px 18px 20px;display:flex}.chain__tab:focus-visible{outline:2px solid var(--site-primary);outline-offset:3px}.chain__sub{color:var(--site-primary);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:600}.chain>li:after{content:"";background:color-mix(in oklab, var(--site-primary) calc(var(--out-strength) * 100%), transparent);block-size:2px;inline-size:14px;transition:background var(--site-dur) var(--site-ease);border-radius:2px;margin-block-start:-1px;position:absolute;inset-block-start:50%;inset-inline-start:100%}.chain>li:last-child:after{display:none}html[data-js] .chain>li[data-reveal]:after{inline-size:0}html[data-js] .chain>li[data-revealed]:after{inline-size:14px;transition:inline-size .26s var(--site-ease-out), background var(--site-dur) var(--site-ease);transition-delay:calc(var(--reveal-delay,0) * var(--reveal-step) + .32s), 0s}@media print{html[data-js] .chain>li[data-reveal]:after{inline-size:14px}}.chain__title{color:var(--site-ink);font-size:var(--site-type-h3);font-weight:var(--site-w-bold);margin:8px 0 0;line-height:1.5;display:block}.chain__tools{color:var(--site-ink-2);font-size:var(--site-type-sm);margin:8px 0 0;line-height:1.8;display:block}.stage{background:linear-gradient(to bottom, var(--site-fill-brand), transparent 38%), var(--site-surface);border:1px solid var(--site-line-brand);border-radius:var(--site-radius-panel);box-shadow:var(--site-glass-edge);margin-top:18px;padding:clamp(22px,2.6vw,34px)}.stage__body{animation:route-in .42s var(--site-ease-out) both;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);display:grid}.stage__kicker{color:var(--site-primary);font-size:var(--site-type-xs);font-weight:var(--site-w-bold);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.stage__zone{color:var(--site-ink-2);font-weight:var(--site-w-medium);border:1px solid var(--site-line);border-radius:var(--site-radius-pill);padding:3px 10px}.stage__copy h3{font-size:var(--site-type-h3);margin:12px 0 0;line-height:1.55}.stage__copy>p{color:var(--site-ink-2);font-size:var(--site-type-sm);margin:12px 0 0;line-height:1.9}.stage__tip{background:var(--site-glass-fill);border:1px solid var(--site-line);border-inline-start:3px solid var(--site-primary);border-radius:var(--site-radius-card);gap:12px;margin-top:18px;padding:14px 16px;display:flex}.stage__tip strong{color:var(--site-primary);font-weight:var(--site-w-bold);flex:none}.stage__side-head{border-bottom:1px solid var(--site-line);gap:2px;margin:0 0 12px;padding-bottom:12px;display:grid}.stage__side-head strong{color:var(--site-ink);font-size:var(--site-type-sm);font-weight:var(--site-w-bold)}.stage__side-head span{color:var(--site-ink-3);font-size:var(--site-type-xs)}.stage__products{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stage__products li{background:var(--site-glass-fill);border:1px solid var(--site-line);border-radius:var(--site-radius-card);gap:4px;padding:14px 16px;display:grid}.stage__products li:first-child{border-color:var(--site-line-brand);background:var(--site-fill-brand)}.stage__products strong{color:var(--site-ink);font-size:var(--site-type-sm);font-weight:var(--site-w-bold)}.stage__products span{color:var(--site-ink-2);font-size:var(--site-type-xs);line-height:1.75}.stage__nav{border-top:1px solid var(--site-line);justify-content:space-between;gap:10px;margin-top:22px;padding-top:18px;display:flex}.solution{border-top:1px solid var(--site-line);scroll-margin-top:calc(var(--site-header-h) + 12px);padding-block:clamp(40px,4.5vw,64px)}.solution:first-of-type{border-top:0;padding-block-start:0}.solution__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(20px,4vw,64px);display:grid}.solution__head h3{margin:14px 0 0;font-size:clamp(1.35rem,1.05rem + 1vw,1.85rem);line-height:1.42}.solution__head .lead{border-inline-start:1px solid var(--site-line);max-width:54ch;margin:0 0 4px;padding-inline-start:clamp(0px,2vw,26px)}.solution__body{margin-top:32px}.solution__body--split{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:clamp(24px,3vw,44px);display:grid}.signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.signals--stack,.signals--lead{margin-top:0}.signals--stack{grid-template-columns:minmax(0,1fr)}.signals>li{display:flex}.signals .panel{transition:transform var(--site-dur) var(--site-ease), border-color var(--site-dur) var(--site-ease), background var(--site-dur) var(--site-ease);flex:1;position:relative;overflow:hidden}.signals .panel:after,.trust__list .panel:after{content:"";background:linear-gradient(90deg, transparent, var(--site-primary), transparent);block-size:2px;transition:transform var(--site-dur-slow) var(--site-ease-out);position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.trust__list .panel{transition:transform var(--site-dur) var(--site-ease), border-color var(--site-dur) var(--site-ease), background var(--site-dur) var(--site-ease);position:relative;overflow:hidden}@media (hover:hover){.signals .panel:hover,.trust__list .panel:hover{border-color:var(--site-line-brand);background:var(--site-fill-2);transform:translateY(-3px)}.signals .panel:hover:after,.trust__list .panel:hover:after{transform:scaleX(1)}.metrics li{transition:border-color var(--site-dur) var(--site-ease), background var(--site-dur) var(--site-ease), transform var(--site-dur) var(--site-ease)}.metrics li:hover{border-color:var(--site-line-brand);background:var(--site-fill-brand);transform:translateY(-3px)}.chain>li:not([data-state=active]):hover{border-inline-color:var(--site-line-brand);border-block-end-color:var(--site-line-brand);background:var(--site-fill-brand);transform:translateY(-3px)}}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.metrics li{min-block-size:52px;color:var(--site-ink);background:var(--site-glass-fill);border:1px solid var(--site-line);border-radius:var(--site-radius-compact);box-shadow:var(--site-glass-edge);font-size:var(--site-type-sm);font-weight:var(--site-w-medium);align-items:center;padding-inline:34px 14px;display:flex;position:relative}.metrics li:before{content:"";background:var(--site-primary);border-radius:2px;block-size:8px;inline-size:8px;position:absolute;inset-inline-start:14px}.note{margin-top:0}.disciplines{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.disciplines>li{display:flex}.discipline{transition:transform var(--site-dur) var(--site-ease), border-color var(--site-dur) var(--site-ease);flex:1}.discipline h3{margin:0;font-size:1.1rem}@media (hover:hover){.discipline:hover{border-color:var(--site-line-brand-strong);transform:translateY(-4px)}}.custom-solution{background:linear-gradient(135deg, var(--site-fill-brand), var(--site-fill-2));border-color:var(--site-line-brand);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,48px);margin-top:22px;padding:clamp(24px,3vw,38px);display:grid}.custom-solution h3{margin:14px 0 0;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);line-height:1.45}.custom-solution p{max-width:64ch;color:var(--site-ink-2);margin:12px 0 0}.trust__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:clamp(32px,4.5vw,72px);display:grid}.trust h2{font-size:var(--site-type-h2);margin:14px 0 0;line-height:1.28}.trust .lead{margin:18px 0 0}.vision{border-inline-start:2px solid var(--site-primary);margin:32px 0 0;padding-inline-start:22px}.vision blockquote{color:var(--site-ink);font-size:var(--site-type-lead);font-weight:var(--site-w-medium);margin:0;line-height:1.75}.vision figcaption{color:var(--site-primary-soft);font-size:var(--site-type-xs);font-weight:var(--site-w-bold);margin-top:10px}.trust__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.trust__list h3{margin:0}.contact{background:var(--site-contact-bg);overflow:hidden}.contact__glow{z-index:-1;background:radial-gradient(circle, var(--site-fill-brand-2), transparent 62%);pointer-events:none;block-size:46rem;inline-size:46rem;position:absolute;inset-block-start:-30%;inset-inline-end:-10%}.contact__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(32px,4.5vw,72px);display:grid}.contact h2{font-size:var(--site-type-h2);margin:14px 0 0;line-height:1.28}.contact .lead{max-width:56ch;margin:18px 0 0}.contact__channels{border:1px solid var(--site-line);border-radius:var(--site-radius-panel);background:var(--site-glass-fill);box-shadow:var(--site-glass-edge);-webkit-backdrop-filter:var(--site-glass-blur);backdrop-filter:var(--site-glass-blur);gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.contact__channels li{border-top:1px solid var(--site-line);gap:4px;padding:20px 24px;display:grid}.contact__channels li:first-child{border-top:0}.contact__label{color:var(--site-ink-3);font-size:var(--site-type-xs);font-weight:var(--site-w-bold)}.contact__label,.contact__value{justify-self:start}.contact__value{color:var(--site-ink);font-size:var(--site-type-sm);font-weight:var(--site-w-medium);font-style:normal;line-height:1.7}a.contact__value{min-block-size:34px;transition:color var(--site-dur-fast) var(--site-ease);align-items:center;display:inline-flex}@media (hover:hover){a.contact__value:hover{color:var(--site-primary)}}@media (max-width:1080px){.entry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry__grid>li{--reveal-step:80ms}.route__panel:before{display:none}.chain{grid-template-columns:repeat(3,minmax(0,1fr))}.chain__zones{display:none}.chain>li{--reveal-step:65ms}.chain>li:nth-child(3n):after{display:none}.stage__body{grid-template-columns:minmax(0,1fr)}.disciplines{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.solution__head{grid-template-columns:minmax(0,1fr);gap:14px}.solution__head .lead{border-inline-start:0;max-width:60ch;margin:0;padding-inline-start:0}.route__head{flex-direction:column-reverse;align-items:flex-start;gap:12px}.route__head .ap-badge{margin-top:0}.stage__nav{flex-direction:column}.stage__nav .btn{justify-content:center}}@media (max-width:900px){.platform,.platform--reverse,.solution__body--split,.trust__grid,.contact__grid{grid-template-columns:minmax(0,1fr)}.platform--reverse .platform__copy,.platform--reverse .platform__aside{order:initial}.platform__aside{position:static}.signals{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-solution{grid-template-columns:minmax(0,1fr);align-items:start}.custom-solution .btn{justify-self:start}}@media (max-width:620px){.entry__grid,.columns,.platform__columns,.signals,.disciplines,.chain{grid-template-columns:minmax(0,1fr)}.chain>li,.entry__grid>li{--reveal-step:0s}.chain>li:after{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metrics li{min-block-size:48px;font-size:var(--site-type-xs);padding-inline:28px 10px}.metrics li:before{inset-inline-start:11px}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.contact__channels li{padding:18px 20px}}.hub{border:1px solid var(--site-line);border-radius:var(--site-radius-panel);background:var(--site-glass-fill);box-shadow:var(--site-glass-edge);grid-template:"a hub b""c hub d""e hub f"/minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,26px) clamp(20px,5vw,88px);padding:clamp(24px,3.5vw,48px);display:grid;position:relative;overflow:hidden}.hub:before{content:"";background:radial-gradient(32rem 26rem at 50% 50%, var(--site-fill-brand), transparent 68%);pointer-events:none;position:absolute;inset:0}.hub__wires{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.hub__wire{stroke:var(--site-primary);stroke-opacity:.6;transition:stroke-opacity var(--site-dur) var(--site-ease);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:320;stroke-dashoffset:320px}.hub__pulse{stroke:var(--site-primary-soft);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:16 400;stroke-dashoffset:16px;opacity:0;transition:stroke-width var(--site-dur) var(--site-ease)}.hub__node{left:var(--x);top:var(--y);background:var(--site-primary);opacity:0;pointer-events:none;block-size:7px;inline-size:7px;transition:scale var(--site-dur) var(--site-ease-out), box-shadow var(--site-dur) var(--site-ease);border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 10px #34bcce8c}.hub__core:before,.hub__core:after{content:"";border:1px solid var(--site-line-brand-strong);border-radius:var(--site-radius-pill);opacity:0;pointer-events:none;position:absolute;inset:6%}html[data-js] .hub[data-revealed] .hub__wire{stroke-dashoffset:0;transition:stroke-dashoffset .52s var(--site-ease-out);transition-delay:calc(.12s + var(--i,0) * 60ms)}html[data-js] .hub[data-revealed] .hub__node{opacity:.75;transition:opacity .3s var(--site-ease);transition-delay:calc(.46s + var(--i,0) * 60ms);animation:3.4s linear infinite hub-node;animation-delay:calc(.7s + var(--i,0) * .32s)}html[data-js] .hub[data-revealed] .hub__pulse{animation:3.4s linear infinite both hub-pulse;animation-delay:calc(.7s + var(--i,0) * .32s)}html[data-js] .hub[data-revealed] .hub__core:before,html[data-js] .hub[data-revealed] .hub__core:after{animation:hub-halo 3.4s var(--site-ease-out) infinite}html[data-js] .hub[data-revealed] .hub__core:after{animation-delay:1.7s}@keyframes hub-pulse{0%{stroke-dashoffset:16px;opacity:0}6%{opacity:1}34%{opacity:1}44%,to{stroke-dashoffset:-300px;opacity:0}}@keyframes hub-node{0%,26%{opacity:.7}38%{opacity:1}56%,to{opacity:.7}}@keyframes hub-halo{0%{opacity:0;transform:scale(.62)}18%{opacity:.7}to{opacity:0;transform:scale(1.5)}}html[data-js] .hub .hub__core{opacity:0;scale:.8}html[data-js] .hub[data-revealed] .hub__core{opacity:1;transition:opacity .62s var(--site-ease-out), scale .76s var(--site-ease-out);scale:none}@media (prefers-reduced-motion:reduce){.hub__wire{stroke-dashoffset:0}.hub__node{opacity:.75}.hub__pulse,.hub__core:before,.hub__core:after{display:none}.hub__brain{animation:none}html[data-js] .hub .hub__core{opacity:1;scale:none}}.hub__core{isolation:isolate;aspect-ratio:1;grid-area:hub;justify-self:center;place-items:center;inline-size:clamp(112px,13vw,168px);display:grid;position:relative}.hub__rings{block-size:100%;inline-size:100%;color:var(--site-primary);position:absolute;inset:0}.hub__ring{stroke:currentColor;stroke-width:1.2px;opacity:.45;transform-origin:60px 60px;animation:26s linear infinite hub-spin}@keyframes hub-spin{to{rotate:360deg}}.hub__brain{block-size:auto;inline-size:68%;color:var(--site-ink);stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 22px #34bcce24);transform-origin:50%;transition:color var(--site-dur) var(--site-ease), filter var(--site-dur) var(--site-ease);animation:4.8s ease-in-out infinite hub-breathe;position:relative}@keyframes hub-breathe{0%,to{scale:1}50%{scale:1.018}}.hub__mark{color:var(--site-primary);letter-spacing:.14em;white-space:nowrap;background:var(--site-surface);border:1px solid var(--site-line-brand);border-radius:var(--site-radius-pill);transition:border-color var(--site-dur) var(--site-ease), box-shadow var(--site-dur) var(--site-ease), background var(--site-dur) var(--site-ease);padding:5px 12px;font-size:.66rem;font-weight:700;position:absolute;inset-block-end:-4%;box-shadow:0 0 #34bcce00}.hub:has(.hub__seat:hover) .hub__wire{stroke-opacity:.14}.hub:has(.hub__seat:hover) .hub__node{opacity:.25}html[data-js] .hub[data-revealed]:has(.hub__seat:hover) .hub__pulse{opacity:.18}.hub:has(.hub__seat:hover) .hub__brain{color:var(--site-primary);filter:drop-shadow(0 0 6px #34bcceb3)drop-shadow(0 10px 26px #34bcce38)}.hub:has(.hub__seat:hover) .hub__mark{border-color:var(--site-primary);background:var(--site-fill-brand);box-shadow:0 0 0 6px #34bcce14,0 0 22px #34bcce38}:is(.hub:has(.hub__seat--a:hover) [data-arm=a] .hub__wire,.hub:has(.hub__seat--b:hover) [data-arm=b] .hub__wire,.hub:has(.hub__seat--c:hover) [data-arm=c] .hub__wire,.hub:has(.hub__seat--d:hover) [data-arm=d] .hub__wire,.hub:has(.hub__seat--e:hover) [data-arm=e] .hub__wire,.hub:has(.hub__seat--f:hover) [data-arm=f] .hub__wire){stroke-opacity:.95}:is(html[data-js] .hub[data-revealed]:has(.hub__seat--a:hover) [data-arm=a] .hub__pulse,html[data-js] .hub[data-revealed]:has(.hub__seat--b:hover) [data-arm=b] .hub__pulse,html[data-js] .hub[data-revealed]:has(.hub__seat--c:hover) [data-arm=c] .hub__pulse,html[data-js] .hub[data-revealed]:has(.hub__seat--d:hover) [data-arm=d] .hub__pulse,html[data-js] .hub[data-revealed]:has(.hub__seat--e:hover) [data-arm=e] .hub__pulse,html[data-js] .hub[data-revealed]:has(.hub__seat--f:hover) [data-arm=f] .hub__pulse){opacity:1;stroke-width:3px;animation-duration:.85s;animation-delay:0s}:is(.hub:has(.hub__seat--a:hover) .hub__node[data-arm=a],.hub:has(.hub__seat--b:hover) .hub__node[data-arm=b],.hub:has(.hub__seat--c:hover) .hub__node[data-arm=c],.hub:has(.hub__seat--d:hover) .hub__node[data-arm=d],.hub:has(.hub__seat--e:hover) .hub__node[data-arm=e],.hub:has(.hub__seat--f:hover) .hub__node[data-arm=f]){opacity:1;scale:1.6;box-shadow:0 0 16px #34bccecc}.hub__seats{margin:0;padding:0;list-style:none;display:contents}.hub__seat{min-inline-size:0;display:flex}.hub__seat--a{grid-area:a}.hub__seat--b{grid-area:b}.hub__seat--c{grid-area:c}.hub__seat--d{grid-area:d}.hub__seat--e{grid-area:e}.hub__seat--f{grid-area:f}.hub__card{background:linear-gradient(to bottom, var(--site-fill-brand), transparent 52%), var(--site-surface);border-color:var(--site-line-2);transition:transform var(--site-dur) var(--site-ease), border-color var(--site-dur) var(--site-ease);flex:1}.hub__card h3{font-size:var(--site-type-h3);margin:0}@media (hover:hover){.hub__card:hover{border-color:var(--site-line-brand-strong);transform:translateY(-3px)}}@media (max-width:900px){.hub{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hub hub""a b""c d""e f";gap:14px}.hub__wires,.hub__node{display:none}.hub__core{margin-bottom:8px}}@media (max-width:620px){.hub{grid-template-columns:minmax(0,1fr);grid-template-areas:"hub""a""b""c""d""e""f"}}}
@layer site{.site-footer{color:var(--site-ink-3);background:var(--site-chrome);border-top:1px solid var(--site-line);padding-block:clamp(48px,5vw,72px) 28px;position:relative}.site-footer__grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(150px,.75fr));gap:clamp(28px,3.5vw,56px);display:grid}.site-footer__brand>img{width:132px;height:auto;filter:var(--site-logo-filter);opacity:.9}.site-footer__brand p{max-width:46ch;font-size:var(--site-type-sm);margin:16px 0 0}.site-footer__contact{font-size:var(--site-type-sm);gap:2px;margin:18px 0 0;padding:0;list-style:none;display:grid}.site-footer__contact a,.site-footer nav a{align-items:center;min-block-size:34px;display:inline-flex}.site-footer__contact a{justify-self:start}.site-footer__contact address{font-style:normal}.site-footer__seal{border:1px solid var(--site-line-2);block-size:92px;min-inline-size:92px;transition:transform var(--site-dur) var(--site-ease), border-color var(--site-dur) var(--site-ease), box-shadow var(--site-dur) var(--site-ease);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;box-shadow:0 10px 24px -14px #0009}.site-footer__seal img{block-size:76px;inline-size:auto;max-inline-size:100%;display:block}.site-footer__seal:focus-visible{outline:2px solid var(--site-primary);outline-offset:3px}@media (hover:hover){.site-footer__seal:hover{border-color:var(--site-primary);transform:translateY(-2px);box-shadow:0 14px 28px -14px #34bcce73}}.site-footer h2{color:var(--site-ink);font-size:var(--site-type-sm);font-weight:var(--site-w-bold);margin:0 0 14px}.site-footer nav ul{font-size:var(--site-type-sm);gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{transition:color var(--site-dur-fast) var(--site-ease)}@media (hover:hover){.site-footer a:hover{color:var(--site-primary)}}.site-footer__legal{border-top:1px solid var(--site-line);font-size:var(--site-type-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:clamp(36px,4vw,56px);padding-top:22px;display:flex}.site-footer__legal p{margin:0}.not-found{min-height:calc(100svh - var(--site-header-h));text-align:center;background:radial-gradient(40rem 30rem at 50% 20%, var(--site-fill-brand-2), transparent 70%), var(--site-canvas);place-items:center;display:grid}.not-found__inner{max-width:60ch}.not-found h1{margin:20px 0 0;font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);line-height:1.25}.not-found p{color:var(--site-ink-2);margin:16px 0 30px}.not-found .eyebrow{justify-content:center}@media (max-width:900px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.site-footer__brand{border-bottom:1px solid var(--site-line);grid-column:1/-1;padding-bottom:26px}}@media (max-width:620px){.site-footer{padding-block:40px 22px}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.site-footer__brand p{max-width:none;font-size:var(--site-type-sm)}.site-footer__contact{margin-top:14px}.site-footer nav:last-of-type{border-top:1px solid var(--site-line);grid-column:1/-1;padding-top:20px}.site-footer nav:last-of-type ul{flex-wrap:wrap;gap:6px 18px;display:flex}.site-footer__legal{flex-direction:column;align-items:flex-start;gap:6px;margin-top:28px}}}
@layer site{#site-loader{z-index:100;background:radial-gradient(38rem 30rem at 50% 42%, var(--site-fill-brand), transparent 70%), var(--site-canvas);-webkit-user-select:none;user-select:none;place-content:center;justify-items:center;gap:22px;animation:0s linear 6s forwards loader-failsafe;display:grid;position:fixed;inset:0}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}html[data-loader=seen] #site-loader{display:none}#site-loader[data-state=leaving]{animation:loader-exit var(--site-dur-slow) var(--site-ease-out) forwards;pointer-events:none}@keyframes loader-exit{to{opacity:0;filter:blur(6px);visibility:hidden;transform:scale(1.05)}}.site-loader__stage{place-items:center;block-size:140px;inline-size:140px;display:grid;position:relative}.site-loader__rig{block-size:100%;inline-size:100%;overflow:visible}.site-loader__ring{stroke:var(--site-primary);stroke-width:1.4px;opacity:.62;transform-origin:60px 60px;animation:9s linear infinite loader-spin}.site-loader__ring--inner{opacity:.42;animation:6s linear infinite reverse loader-spin}.site-loader__hex{stroke:var(--site-primary);stroke-width:2.2px;stroke-linejoin:round;stroke-dasharray:264;filter:drop-shadow(0 0 10px var(--site-line-brand));animation:loader-trace 2.4s var(--site-ease) infinite}@keyframes loader-trace{0%{stroke-dashoffset:264px}45%{stroke-dashoffset:0}55%{stroke-dashoffset:0}to{stroke-dashoffset:-264px}}@keyframes loader-spin{to{rotate:360deg}}.site-loader__mark{place-items:center;animation:2.4s ease-in-out infinite loader-breathe;display:grid;position:absolute}.site-loader__mark img{block-size:auto;inline-size:60px;filter:var(--site-logo-filter)}@keyframes loader-breathe{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.site-loader__word{color:var(--site-ink);font-size:1.2rem;font-weight:var(--site-w-bold);letter-spacing:normal;opacity:0;animation:loader-word .7s var(--site-ease-out) .16s forwards;margin:0;line-height:1.6}@keyframes loader-word{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site-loader__rail{background:var(--site-line);border-radius:2px;block-size:2px;inline-size:156px;position:relative;overflow:hidden}.site-loader__rail span{background:linear-gradient(90deg, transparent, var(--site-primary), transparent);inline-size:42%;animation:loader-rail 1.5s var(--site-ease) infinite;border-radius:2px;position:absolute;inset-block:0}@keyframes loader-rail{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.site-loader__ring,.site-loader__hex,.site-loader__mark,.site-loader__rail span{animation:none}.site-loader__hex{stroke-dashoffset:0}.site-loader__word{opacity:1;animation:none}#site-loader[data-state=leaving]{opacity:0;visibility:hidden;animation:none}}}
@layer site{.scroll-top{z-index:35;block-size:54px;inline-size:54px;color:var(--site-ink);background:var(--site-glass-fill);border:1px solid var(--site-line);border-radius:var(--site-radius-pill);box-shadow:var(--site-glass-edge), var(--site-shadow);cursor:pointer;-webkit-backdrop-filter:var(--site-glass-blur);backdrop-filter:var(--site-glass-blur);opacity:0;visibility:hidden;transition:opacity var(--site-dur) var(--site-ease), visibility var(--site-dur) var(--site-ease), transform var(--site-dur) var(--site-ease-out), background var(--site-dur) var(--site-ease), border-color var(--site-dur) var(--site-ease);place-items:center;padding:0;display:grid;position:fixed;inset-block-end:clamp(16px,3vw,32px);inset-inline-end:clamp(16px,3vw,32px);transform:translateY(14px)scale(.88)}.scroll-top.is-shown{opacity:1;visibility:visible;transform:none}body.nav-open .scroll-top{display:none}.scroll-top__ring{fill:none;pointer-events:none;block-size:calc(100% + 2px);inline-size:calc(100% + 2px);position:absolute;inset:-1px;transform:rotate(-90deg)}.scroll-top__track{stroke:var(--site-line);stroke-width:2px}.scroll-top__progress{stroke:var(--site-primary);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--site-line-brand-strong))}.scroll-top__arrow{block-size:22px;inline-size:22px;transition:transform var(--site-dur) var(--site-ease-out)}@media (hover:hover){.scroll-top:hover{background:var(--site-glass-fill-hover);border-color:var(--site-line-brand-strong)}.scroll-top:hover .scroll-top__arrow{transform:translateY(-3px)}}.scroll-top:active{transform:scale(.94)}@media (max-width:620px){.scroll-top{block-size:48px;inline-size:48px}.scroll-top__arrow{block-size:20px;inline-size:20px}}@media (prefers-reduced-motion:reduce){.scroll-top,.scroll-top__arrow{transition:opacity var(--site-dur) linear, visibility var(--site-dur) linear}.scroll-top.is-shown{transform:none}}}
@media (prefers-reduced-motion:no-preference){::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-vt=sweep]::view-transition-old(root){z-index:1}html[data-vt=sweep]::view-transition-new(root){z-index:2;filter:drop-shadow(-2px 0 #34bccee6)drop-shadow(0 0 26px #34bcce80)}html[data-vt=iris]::view-transition-old(root){z-index:2;filter:drop-shadow(0 0 30px #34bcce73)}html[data-vt=iris]::view-transition-new(root){z-index:1}}@layer site{@media (prefers-reduced-motion:no-preference){body,.site-footer,.section--alt,.section--raised,.contact,.contact__channels{transition:background-color var(--site-dur-slow) var(--site-ease), color var(--site-dur-slow) var(--site-ease), border-color var(--site-dur-slow) var(--site-ease)}}}
@layer ap-reset,ap-primitives,ap-theme,ap-semantic,ap-components,site-theme,site;
