/*! Stellarr Studio | React Bits, Copyright (c) 2026 David Haz. MIT + Commons Clause: /assets/vendor/licenses/react-bits.txt */
.star-border-container{border-radius:20px;display:inline-block;position:relative;overflow:hidden}.star-border-container>.border-gradient-bottom{opacity:.7;pointer-events:none;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate paused rb-star-movement-bottom;position:absolute;bottom:-12px;right:-250%}.star-border-container>.border-gradient-top{opacity:.7;pointer-events:none;z-index:0;border-radius:50%;width:300%;height:50%;animation:linear infinite alternate paused rb-star-movement-top;position:absolute;top:-12px;left:-250%}.star-border-container>.inner-content{color:#fff;text-align:center;z-index:1;background:#000;border:1px solid #222;border-radius:20px;padding:16px 26px;font-size:16px;position:relative}@keyframes rb-star-movement-bottom{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(-100%)}}@keyframes rb-star-movement-top{0%{opacity:1;transform:translate(0%)}to{opacity:0;transform:translate(100%)}}.site .star-border-container.star-button{--star-button-bg:#805095;--star-button-hover:#704083;--star-button-active:#573364;--star-button-glow:#ebcaff;--star-button-focus:#805095;--star-button-ink:#fff;--star-button-border:transparent;border-radius:var(--control-radius,13px);max-width:100%;min-height:48px;color:var(--star-button-ink);vertical-align:middle;isolation:isolate;border:0;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.site.is-moon .star-border-container.star-button--moon{--star-button-bg:#3d3afc;--star-button-hover:#302bcf;--star-button-active:#2420ac;--star-button-glow:#bac7ff;--star-button-focus:#3d3afc}.site .star-button>.inner-content{border-radius:inherit;width:100%;min-height:46px;font:inherit;box-sizing:border-box;justify-content:center;align-items:center;gap:12px;padding:13px 22px;display:flex}.site .star-button>.inner-content>astro-static-slot{display:contents}.site .star-button .icon{flex:none}.site .star-border-container.star-button--compact{min-height:44px;font-size:11px}.site .star-button--compact>.inner-content{min-height:42px;padding:11px 18px}.site .star-button--compact.btn:before,.site .star-button--compact.btn:after,.site .star-button--action.btn:before,.site .star-button--action.btn:after{display:none}.site .star-border-container.star-button.star-button--action{--star-button-bg:var(--button-bg);--star-button-hover:var(--button-hover);--star-action-padding-x:25px;min-height:50px;box-shadow:none;align-items:stretch;gap:0;font-size:13px;transform:none;background:0 0!important;padding:1px 0!important}.site .star-button--action>.inner-content{min-height:48px;padding:14px var(--star-action-padding-x)}.site .detail-note .star-button--action{--star-action-padding-x:15px;font-size:11px}.site .home-learning .star-button--action{font-size:11px}.site .star-button--compact.star-button--studio{--star-button-bg:#302538;--star-button-hover:#483052}.site .star-border-container.star-button:is(.btn-white,.btn-ghost,.mobile-project){--star-button-ink:#634674;--star-button-border:#d8c6e1;--star-button-active:#decee8}.site .star-border-container.star-button.btn-ghost{--button-bg:#fff;--button-hover:#f1eaf5}.site.is-moon .star-border-container.star-button:is(.btn-white,.btn-ghost,.mobile-project){--star-button-ink:#333c75;--star-button-border:#d7ddf8;--star-button-active:#ccd4fa}.site .star-border-container.star-button:hover:not(:disabled){--star-button-bg:var(--star-button-hover)}.site .star-border-container.star-button:active:not(:disabled){--star-button-bg:var(--star-button-active)}.site .star-border-container.star-button:disabled{opacity:.58;cursor:not-allowed}.site .star-border-container.star-button:disabled>:is(.border-gradient-bottom,.border-gradient-top){animation-play-state:paused!important}.site .star-border-container.star-button[hidden]{display:none!important}.site .star-button:focus-visible{outline:3px solid var(--star-button-focus);outline-offset:4px}.site[data-navigation-motion=true] .star-button>.inner-content{transition:background var(--control-ease,.18s ease)}.site[data-navigation-motion=true]:not([data-motion-paused=true]) .star-button[data-star-border-visible=true]>:is(.border-gradient-bottom,.border-gradient-top){animation-play-state:running}@media (width<=760px){.site .star-border-container.star-button{font-size:11px}.site .star-button>.inner-content{padding-inline:20px}.site .star-border-container.star-button--action{font-size:13px}.site .star-button--action>.inner-content{padding-inline:var(--star-action-padding-x)}.site .detail-note .star-button--action,.site .home-learning .star-button--action{font-size:11px}.site .mobile-actions .star-button--action{--star-action-padding-x:12px;min-height:42px;font-size:10px}.site .mobile-actions .star-button--action>.inner-content{min-height:40px;padding:9px var(--star-action-padding-x);gap:8px}}@media (prefers-reduced-motion:reduce){.site .star-button>:is(.border-gradient-bottom,.border-gradient-top){animation-play-state:paused!important}.site .star-button>.inner-content{transition:none!important}}@media (forced-colors:active){.site .star-button>:is(.border-gradient-bottom,.border-gradient-top){display:none}.site .star-border-container.star-button[class]{--star-button-bg:ButtonFace;--star-button-hover:ButtonFace;--star-button-active:ButtonFace;--star-button-ink:ButtonText;--star-button-border:ButtonText;--star-button-focus:Highlight}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-cyrillic-ext-wght-normal.lLTsRRxN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f7f8;--white:#fff;--ink:#202023;--muted:#74747c;--purple:#a05eb9;--purple-dark:#7d4095;--purple-light:#ede2f2;--line:#dedee4;--dark:#19171d;--font:"Plus Jakarta Sans", system-ui, sans-serif;--page:1240px;--gutter:clamp(20px, 4.5vw, 68px);--radius:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{color:var(--ink);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--ink);background:#e5ccee}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg,canvas{display:block}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}[hidden]{display:none!important}:where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--purple-dark);outline-offset:5px}.wrap{width:min(var(--page), calc(100% - var(--gutter) * 2));margin-inline:auto}.eyebrow{letter-spacing:.025em;font-size:11px;font-weight:600;line-height:1.6}.muted{color:var(--muted)}.purple{color:var(--purple-dark)}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.btn{color:#fff;background:var(--ink);border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 23px;font-size:12px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 7px 20px #7d40951b}.btn-purple{background:var(--purple-dark)}.btn-purple:hover{background:#653379}.btn-white{color:var(--ink);background:#fff}.btn-white:hover{background:var(--purple-light)}.link{align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.link:hover{color:var(--purple-dark)}.link .icon{width:16px;height:16px}h2{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(35px,4.1vw,57px);line-height:1.1}.section-intro{max-width:600px;margin-bottom:50px}.section-intro>.eyebrow{color:var(--purple-dark);margin-bottom:20px;display:block}.section-intro>p{color:var(--muted);max-width:510px;margin-bottom:0;font-size:14px;line-height:1.85}.center{text-align:center;margin-inline:auto}.center>p{margin-inline:auto}.skip{color:var(--ink);z-index:200;background:#fff;padding:14px;position:fixed;top:-100px;left:15px}.skip:focus{top:15px}.header{z-index:50;backdrop-filter:blur(18px);background:#f7f7f8eb;border-bottom:1px solid #dedee4a8;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand-mark{object-fit:contain;width:23px;height:38px}.brand-full{object-fit:contain;width:127px;height:60px}.brand-name{letter-spacing:-.065em;flex-direction:column;font-size:15px;font-weight:800;line-height:1.05;display:flex}.brand-name small{letter-spacing:.26em;margin-top:4px;font-size:7px;font-weight:600}.nav-links{align-items:center;gap:27px;font-size:11px;font-weight:500;display:flex}.nav-links>a:hover{color:var(--purple-dark)}.nav-links .btn{min-height:39px;padding:10px 16px;font-size:10px}.nav-links .btn:hover{color:#fff}.nav-links .icon{width:14px;height:14px}.menu{background:0 0;border:0;padding:10px;display:none}.hero{padding-top:58px;overflow:hidden}.hero-copy{z-index:2;text-align:center;max-width:1000px;margin-inline:auto;padding-inline:20px;position:relative}.hero-kicker{color:#6d6073;border:1px solid #e0d5e5;border-radius:50px;align-items:center;gap:9px;margin-bottom:25px;padding:7px 12px;font-size:10px;display:inline-flex}.hero-kicker:before{content:"";background:var(--purple);border-radius:50%;width:5px;height:5px}h1 span{color:var(--purple-dark)}.hero-description{max-width:620px;color:var(--muted);margin:0 auto 25px;font-size:14px;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.hero-proof{color:var(--muted);margin:18px 0 0;font-size:9px;line-height:1.8}.theatre{isolation:isolate;width:min(1420px,100%);height:495px;margin:10px auto 0;position:relative}#webgl{position:absolute;inset:0}#webgl canvas{width:100%;height:100%}.theatre-label{z-index:2;pointer-events:none;position:absolute;top:44%}.theatre-label.right{text-align:right;right:8%}.theatre-label strong{margin-bottom:7px;font-size:11px;font-weight:600;display:block}.theatre-label span{color:var(--muted);font-size:9px;line-height:1.7}.theatre-controls{z-index:5;white-space:nowrap;background:#fffdfef0;border:1px solid #dfdfe5;border-radius:50px;padding:5px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #29203208}.scene-mode{color:var(--muted);background:0 0;border:0;border-radius:40px;padding:11px 17px;font-size:10px;transition:background .2s,color .2s}.scene-mode[aria-pressed=true]{background:var(--ink);color:#fff}.theatre-note{text-align:center;width:calc(100% - 40px);color:var(--muted);font-size:9px;line-height:1.7;position:absolute;bottom:16px;left:20px}.pause{z-index:5;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid;position:absolute;bottom:61px;right:8%}.scene-fallback{place-items:center;display:grid;position:absolute;inset:35px 23% 120px}.fallback-core{background:#fff;border:1px solid #d9cbe0;border-radius:28px;place-items:center;width:180px;height:180px;display:grid;transform:perspective(600px)rotateX(16deg)rotateY(-15deg);box-shadow:13px 18px #ded2e4,20px 32px 45px #32203d12}.fallback-core img{max-width:64%;max-height:70%}.fallback-core span{letter-spacing:-.04em;font-size:12px;font-weight:700}.fallback-track{z-index:-1;background:#c9abd5;width:140%;height:1px;position:absolute}.fallback-track:before,.fallback-track:after{content:"";background:var(--purple);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.fallback-track:before{left:0}.fallback-track:after{right:0}.press-strip{border-block:1px solid var(--line);background:#fff}.press-inner{justify-content:space-between;align-items:center;gap:35px;min-height:86px;display:flex}.press-inner>span{color:var(--muted);font-size:10px}.press-inner a{letter-spacing:-.04em;font-size:17px;font-weight:650}.press-inner a:hover{color:var(--purple-dark)}.press-inner a small{padding-left:8px;font-size:10px;font-weight:400}.capabilities{background:#fff}.capabilities-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:95px;display:grid}.capabilities-intro{position:sticky;top:125px}.capabilities-intro .section-intro{margin-bottom:30px}.capability{border-top:1px solid var(--line);padding:35px 0}.capability:last-child{border-bottom:1px solid var(--line)}.capability-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.capability-index{color:var(--purple-dark);font-size:10px}.capability-top .icon{color:var(--purple);width:24px;height:24px}.capability h3{letter-spacing:-.045em;margin-bottom:13px;font-size:25px}.capability p{color:var(--muted);max-width:470px;margin-bottom:20px;font-size:13px;line-height:1.85}.deliverables{color:#62576a;flex-wrap:wrap;gap:9px 20px;font-size:10px;display:flex}.deliverables span:before{content:"—";color:var(--purple);margin-right:7px}.security{color:#f5f4f6;background:var(--dark);overflow:hidden}.security-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.security .eyebrow{color:#c699d7}.security .section-intro{margin-bottom:25px}.security-facts{gap:19px;margin:30px 0;display:grid}.security-fact{align-items:flex-start;gap:12px;display:flex}.security-fact .icon{color:#c699d7;width:16px;height:16px;margin-top:2px}.security-fact strong{font-size:12px;font-weight:500;display:block}.security-fact p{color:#ada7b3;margin:5px 0 0;font-size:11px;line-height:1.7}.security .link{color:#dac3e4}.access-console{background:#211e27;border:1px solid #4a4053;border-radius:18px;overflow:hidden;box-shadow:0 35px 80px #0003}.console-head{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:15px;padding:20px 24px;font-size:10px;display:flex}.role-selector{gap:8px;padding:25px 24px;display:flex}.role-selector button{color:#bcb1c3;background:0 0;border:1px solid #4f4457;border-radius:7px;padding:9px 13px;font-size:10px}.role-selector button[aria-pressed=true]{color:#201627;background:#b87ace;border-color:#b87ace}.access-table{padding:0 24px}.access-row{border-bottom:1px solid #ffffff10;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:20px 0;display:grid}.resource{align-items:center;gap:13px;font-size:12px;display:flex}.resource .icon{color:#a79bad;width:17px;height:17px}.access-state{color:#e0c5ed;font-size:9px}.access-state.denied{color:#9d94a3}.console-foot{color:#a69aae;align-items:center;gap:10px;padding:24px;font-size:9px;line-height:1.7;display:flex}.console-foot .icon{width:15px;height:15px}.security-disclosure{color:#ada7b3;border-top:1px solid #ffffff20;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;padding-top:25px;font-size:10px;line-height:1.85;display:grid}.security-disclosure strong{color:#eee7f1;font-weight:500}.security-disclosure a{text-underline-offset:4px;text-decoration:underline}.moon-feature{background:#efeaf2;border-radius:30px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px;padding:65px;display:grid;overflow:hidden}.moon-copy>.eyebrow{color:var(--purple-dark);margin-bottom:25px;display:block}.moon-copy h2{font-size:clamp(35px,3.7vw,49px)}.moon-copy>p{color:#74677d;margin-bottom:25px;font-size:13px;line-height:1.85}.product-logo{letter-spacing:-.04em;align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.product-logo img{object-fit:contain;width:23px;height:23px}.moon-ui{background:#fff;border:1px solid #fff;border-radius:15px;transition:transform .7s;transform:perspective(1100px)rotateY(-6deg)rotateX(3deg);box-shadow:0 25px 50px #4a255815}.moon-ui:hover{transform:perspective(1100px)rotateY(0)rotateX(0)}.moon-ui-head{border-bottom:1px solid #ece8ef;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.moon-ui-head>span{color:#6f607a;font-size:8px}.moon-ui-body{padding:25px}.moon-ui-body h3{letter-spacing:-.045em;margin:10px 0 21px;font-size:20px;font-weight:550}.redaction-label{color:#6f607a;justify-content:space-between;margin-bottom:9px;font-size:9px;display:flex}.redaction-text{background:#f7f5f8;border:1px solid #eee9f0;border-radius:9px;min-height:118px;padding:16px;font-size:11px;line-height:2}.pii{color:#704087;background:#e9d8f0;border-radius:3px;padding:2px 4px}.blur-action{width:100%;color:var(--purple-dark);text-align:left;background:0 0;border:0;border-top:1px solid #ece8ef;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:12px 0 0;font-size:10px;display:flex}.switch{background:#bcb3c1;border-radius:20px;flex:none;width:29px;height:18px;padding:3px}.switch:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block}.blur-action[aria-pressed=true] .switch{background:var(--purple-dark)}.blur-action[aria-pressed=true] .switch:before{transform:translate(11px)}.moon-caption{color:#85738f;margin:18px 0 0;font-size:9px;line-height:1.8}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.step{padding-top:25px;position:relative}.step:before{content:"";background:var(--purple);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.step>span{color:var(--purple-dark);font-size:10px}.step h3{letter-spacing:-.035em;margin:24px 0 13px;font-size:17px}.step p{color:var(--muted);font-size:12px;line-height:1.85}.team-section{background:#fff}.team-top{grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:50px;display:grid}.team-top .section-intro{margin-bottom:0}.team-top>p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.9}.team-list{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.person{border-top:1px solid var(--line);padding-top:25px}.person-initials{width:49px;height:49px;color:var(--purple-dark);background:#f0edf2;border-radius:50%;place-items:center;margin-bottom:24px;font-size:11px;display:grid}.person h3{letter-spacing:-.03em;margin-bottom:9px;font-size:17px}.person p{color:var(--muted);min-height:40px;font-size:11px;line-height:1.8}.person a{color:var(--purple-dark);font-size:10px}.person a:hover{text-decoration:underline}.press-story{border-top:1px solid var(--line);grid-template-columns:1fr 1.7fr auto;align-items:center;gap:35px;margin-top:55px;padding-top:27px;display:grid}.press-story>span{color:var(--muted);font-size:10px}.press-story p{letter-spacing:-.015em;margin:0;font-size:14px;line-height:1.7}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:95px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:13px;font-weight:550;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--purple-dark);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin-bottom:23px;padding-right:25px;font-size:12px;line-height:1.9}.contact{background:#eee5f2;padding-block:80px}.contact-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.contact .eyebrow{color:var(--purple-dark);margin-bottom:23px;display:block}.contact h2{font-size:clamp(40px,4.8vw,65px)}.contact-copy>p{color:#766b7c;max-width:410px;margin:0;font-size:13px;line-height:1.9}.contact-actions{border-left:1px solid #cfc0d6;padding-left:45px}.contact-actions>span{color:#766b7c;font-size:11px}.phone-number{letter-spacing:-.045em;margin:14px 0 25px;font-size:clamp(25px,3vw,41px);font-weight:600;display:block}.phone-number:hover{color:var(--purple-dark)}.contact-buttons{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.contact-mail{color:#766b7c;margin-top:25px;font-size:11px;display:inline-block}.footer{background:#fff;padding:45px 0 25px}.footer-top{justify-content:space-between;align-items:flex-start;gap:35px;padding-bottom:40px;display:flex}.footer-description{color:var(--muted);max-width:260px;margin:15px 0 0;font-size:10px;line-height:1.8}.footer-links{gap:45px;display:flex}.footer-links div{flex-direction:column;gap:12px;display:flex}.footer-links strong{margin-bottom:6px;font-size:11px;font-weight:600}.footer-links a,.footer-links button{color:var(--muted);font-size:10px}.footer-links button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;line-height:1.9;display:flex}.mobile-actions{display:none}.editor{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:16px;font-size:10px}.editor summary{cursor:pointer}.editor p{line-height:1.8}.editor-fields{grid-template-columns:repeat(3,1fr);gap:15px;margin-block:20px;display:grid}.editor-fields label{border:1px solid var(--line);border-radius:8px;padding:13px;display:block}.editor-fields input{max-width:100%;margin-top:10px;font-size:10px;display:block}.editor .btn{min-height:36px;padding:10px 16px;font-size:10px}.editor-status{min-height:17px;color:var(--purple-dark);margin-top:12px}body.published .editor{display:none}dialog{--dialog-padding-block:32px;--dialog-padding-inline:32px;--dialog-surface:#fff;width:min(590px,100% - 32px);max-height:88dvh;color:var(--ink);background:#fff;border:1px solid #ffffff80;border-radius:23px;padding:32px;scroll-padding-block:145px 24px}dialog::backdrop{backdrop-filter:blur(7px);background:#18141e8a}.dialog-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}dialog>:is(.dialog-top,.search-heading){top:calc(-1 * var(--dialog-padding-block));z-index:4;margin-top:calc(-1 * var(--dialog-padding-block));margin-inline:calc(-1 * var(--dialog-padding-inline));padding:var(--dialog-padding-block) var(--dialog-padding-inline) 16px;background:var(--dialog-surface);border-bottom:1px solid var(--line);position:sticky}.dialog-top h2{margin-bottom:0;font-size:32px}.dialog-close{border:1px solid var(--line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--purple-dark);touch-action:manipulation;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;font-size:0;line-height:1;display:grid;position:relative}.dialog-close:before,.dialog-close:after{content:"";background:currentColor;border-radius:2px;width:16px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.dialog-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.dialog-close:hover{background:#f1e8f7}.dialog-close:focus-visible{outline:2px solid var(--purple-dark);outline-offset:3px}.dialog-description{color:var(--muted);font-size:12px;line-height:1.85}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{margin-bottom:20px;display:block}.field span{margin-bottom:9px;font-size:11px;font-weight:600;display:block}.field input,.field textarea{width:100%;color:var(--ink);background:#f8f7f9;border:1px solid #e3dfe6;border-radius:8px;padding:12px;font-size:12px}.field textarea{resize:vertical;min-height:110px}.form-note{color:var(--muted);font-size:10px;line-height:1.8}.form-status{min-height:18px;color:var(--purple-dark);font-size:11px;line-height:1.8}.legal-content{color:var(--muted);font-size:12px;line-height:1.9}.legal-content h3{color:var(--ink);margin-top:25px;font-size:14px}.legal-content a{color:var(--purple-dark);text-decoration:underline}@media (width<=1100px){.nav-links{gap:19px}.theatre-label.left{left:5%}.theatre-label.right{right:5%}.capabilities-layout,.security-grid,.team-top,.faq-grid,.contact-layout{gap:50px}.moon-feature{gap:35px;padding:45px}.contact-actions{padding-left:30px}}@media (width<=760px){html{scroll-padding-top:85px}.section{padding-block:72px}.section-intro{margin-bottom:35px}.section-intro>p{font-size:13px}.nav{min-height:67px}.menu{display:block}.brand-name{font-size:14px}.brand-full{width:105px;height:52px}.brand-mark{width:21px;height:32px}.nav-links{background:var(--bg);padding:25px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px;font-size:13px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links .btn{min-height:45px;font-size:12px}.hero{padding-top:38px}.hero-kicker{margin-bottom:21px;font-size:9px}h1{letter-spacing:-.058em;font-size:clamp(37px,8.3vw,58px);line-height:1.1}.hero-description{max-width:490px;font-size:13px}.hero-actions{gap:18px}.hero-actions .btn,.hero-actions .link{font-size:11px}.hero-proof{max-width:330px;margin-inline:auto}.theatre{height:400px;margin-top:15px}.theatre-label{top:20px}.theatre-label.left{left:6%}.theatre-label.right{right:6%}.theatre-label strong{font-size:10px}.theatre-label span{font-size:8px}#webgl{inset:10px -9% 15px}.theatre-controls{bottom:61px}.scene-mode{padding:10px 12px;font-size:9px}.pause{width:29px;height:29px;bottom:113px;right:15px}.theatre-note{font-size:8px;bottom:18px}.scene-fallback{inset:70px 20% 130px}.fallback-core{width:140px;height:140px}.press-inner{flex-wrap:wrap;justify-content:center;gap:23px;min-height:100px;padding-block:20px}.press-inner>span{text-align:center;flex-basis:100%;font-size:9px}.press-inner a{font-size:14px}.press-inner a small{padding-left:3px;font-size:9px}.capabilities-layout{grid-template-columns:1fr;gap:35px}.capabilities-intro{position:static}.capability{padding-block:28px}.capability h3{font-size:25px}.capability p{font-size:12px}.security-grid{grid-template-columns:1fr;gap:35px}.security-disclosure{grid-template-columns:1fr;gap:18px;margin-top:30px;font-size:10px}.console-head,.console-foot{padding-inline:20px}.role-selector{padding:20px}.access-table{padding-inline:20px}.moon-feature{border-radius:23px;grid-template-columns:1fr;gap:38px;padding:30px 23px}.moon-ui{transform:none}.moon-ui-head{padding-inline:17px}.moon-ui-body{padding:20px 17px}.moon-copy h2{font-size:38px}.method{padding-top:0}.steps{border-top:0;grid-template-columns:1fr 1fr;gap:28px 25px}.step{border-top:1px solid var(--line);padding-top:22px}.step h3{margin-top:21px;font-size:17px}.step p{font-size:11px}.team-top{grid-template-columns:1fr;gap:0;margin-bottom:35px}.team-top>p{font-size:12px}.team-list{grid-template-columns:1fr 1fr;gap:28px 20px}.person h3{font-size:16px}.person p{font-size:10px}.person a{font-size:9px}.press-story{grid-template-columns:1fr;gap:13px;margin-top:38px}.press-story p{font-size:13px}.faq-grid{grid-template-columns:1fr;gap:0}.faq-list summary{font-size:12px}.contact{padding-block:65px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-actions{border-top:1px solid #cfc0d6;border-left:0;padding:25px 0 0}.phone-number{font-size:35px}.footer{padding-bottom:115px}.footer-top{flex-direction:column}.footer-links{gap:45px}.footer-bottom{font-size:8px}.editor-fields{grid-template-columns:1fr}.mobile-actions{z-index:45;padding:11px 16px calc(11px + env(safe-area-inset-bottom));backdrop-filter:blur(16px);background:#ffffffed;border-top:1px solid #e9e4ec;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-actions .btn{flex:1;min-height:44px;font-size:11px}.mobile-actions button{color:var(--ink);background:#efedf1;flex:.72}body.dialog-open .mobile-actions{display:none}dialog{--dialog-padding-block:25px;--dialog-padding-inline:25px;padding:25px}.dialog-top h2{font-size:29px}}@media (width<=380px){.hero-actions{flex-direction:column;gap:14px}.hero h1{font-size:36px}.form-row{grid-template-columns:1fr;gap:0}.theatre{height:365px}.role-selector button{padding:8px 11px;font-size:9px}.resource{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.moon-ui{transform:none}}:root{--bg:#faf9fc;--ink:#26222c;--muted:#6c6674;--dark:#1b1522;--purple-dark:#824497;--line:#e5dfea;--gutter:clamp(22px, 5vw, 76px)}body{overflow-wrap:break-word}.eyebrow{letter-spacing:.05em;font-size:12px}.section{padding-block:112px}.section-intro>p{font-size:15px}.btn{min-height:50px;padding:15px 25px;font-size:13px}.btn-purple{background:linear-gradient(120deg,#9351ac,#733a89);box-shadow:0 4px 12px #78399419,inset 0 1px #ffffff30}.btn .icon{transition:transform .25s}.btn:hover .icon,.link:hover .icon{transform:translate(2px,-2px)}.link{font-size:13px}.link .icon{transition:transform .25s}.header{background:#faf9fcef;border-color:#e5dfea99}.nav{min-height:94px}.brand-full{width:128px;height:78px}.nav-links{gap:28px;font-size:12px}.nav-links>a:not(.btn){padding-block:16px;position:relative}.nav-links>a:not(.btn):after{content:"";background:var(--purple);transform-origin:0;border-radius:5px;height:2px;transition:transform .25s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav-links>a[aria-current=location]:after,.nav-links>a:hover:after{transform:scaleX(1)}.nav-links .btn{min-height:42px;padding-inline:20px;font-size:11px}.reading-progress{bottom:-1px;transform-origin:0;background:linear-gradient(90deg,#d6b6e2,#8e4ba5);height:2px;position:absolute;inset-inline:0;transform:scaleX(0)}.hero{background:radial-gradient(at 50% 76%,#f1e7f880,#0000 58%),#faf9fc;padding-top:62px;position:relative}.hero-copy{max-width:1160px}.hero-kicker{background:#fffc;border-color:#e2d7e9;margin-bottom:27px;padding:8px 13px;font-size:11px;box-shadow:0 3px 12px #271a3103}.hero-kicker:before{display:none}.status-dot{background:#a05eb9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #a05eb916}h1{letter-spacing:-.063em;margin-bottom:24px;font-size:clamp(44px,5.6vw,80px);font-weight:500;line-height:1.08}h1 span{color:#9654ad;-webkit-text-fill-color:transparent;background:linear-gradient(95deg,#a469b9 10%,#773c90 90%) text}.hero-description{max-width:610px;margin-bottom:28px;font-size:15px;line-height:1.85}.hero-actions{gap:27px}.hero-proof{color:#716777;flex-wrap:wrap;justify-content:center;gap:9px 23px;margin-top:22px;font-size:10px;display:flex}.hero-proof span{align-items:center;gap:7px;display:inline-flex}.hero-proof span:before{content:"";background:#b597c1;border-radius:50%;width:4px;height:4px}.theatre{width:min(1280px,100%);height:500px;margin-top:16px}.scene-grid{pointer-events:none;background-image:linear-gradient(#b79bc012 1px,#0000 1px),linear-gradient(90deg,#b79bc012 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0 4% 65px;mask-image:radial-gradient(#000 10%,#0000 70%)}.signal-map{pointer-events:none;width:100%;height:calc(100% - 60px);position:absolute;inset:0}.signal-packets{animation:9s linear infinite signal-travel}.signal-packets path:nth-child(2){stroke-dashoffset:230px}@keyframes signal-travel{to{stroke-dashoffset:-1316px}}.scene-node{z-index:2;color:#64576d;pointer-events:none;background:#ffffffeb;border:1px solid #e8deed;border-radius:12px;align-items:center;gap:11px;min-width:162px;padding:15px 17px;font-size:11px;transition:border-color .4s,background .4s;display:flex;position:absolute;box-shadow:0 6px 24px #48345306,0 1px 3px #48345304}.scene-node .icon{color:#a169b6;width:17px;height:17px}.scene-node i{background:#b894c6;border-radius:50%;width:4px;height:4px;margin-left:auto}.node-source-one{top:115px;left:12%;transform:rotate(-3deg)}.node-source-two{top:239px;left:15%;transform:rotate(2deg)}.node-target-one{top:115px;right:12%;transform:rotate(3deg)}.node-target-two{top:239px;right:15%;transform:rotate(-2deg)}.theatre[data-mode="1"] .scene-node{background:#f8f2fc;border-color:#bf9ece}.theatre[data-mode="2"] .scene-node i{background:#688d78}.theatre[data-mode="1"] .signal-packets path:nth-child(2){opacity:.15}.theatre-label.left{left:12%}.theatre-label.right{right:12%}.theatre-label strong{letter-spacing:.015em;margin-bottom:7px;font-size:11px}.theatre-label span{color:#817289;font-size:10px}.theatre-controls{background:#ffffffed;border-color:#e6dfea;padding:5px;bottom:70px;box-shadow:0 5px 20px #37234206}.scene-mode{min-height:43px;padding:12px 19px;font-size:11px}.scene-mode[aria-pressed=true]{background:#34283e;box-shadow:0 2px 5px #21152618}.scene-mode:not([aria-pressed=true]):hover{color:#733d86;background:#f4eef7}.pause{color:#7d6987;background:#fff9;width:44px;height:44px;bottom:77px;right:12%}.pause .icon{width:15px;height:15px}.scene-enable{z-index:6;color:#79518d;min-height:44px;font:600 12px var(--font);white-space:nowrap;background:#fff;border:1px solid #d9c9e2;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.scene-enable:hover{background:#f4edf8}.scene-enable:disabled{cursor:default}.theatre-note{color:#786780;font-size:11px;bottom:12px}.scene-disclaimer{color:#807686;margin-top:3px;font-size:9px;display:block}.scene-fallback{inset:20px 30% 130px}.fallback-track{display:none}.fallback-core{background:linear-gradient(140deg,#fff,#f2e7f8);border:1px solid #d5bbdf;border-radius:26px;width:164px;height:217px;transform:perspective(800px)rotateX(8deg)rotateY(-17deg)rotate(-5deg);box-shadow:7px 8px #d0b1dd,0 0 0 12px #eee5f380,12px 30px 45px #784a9620}.fallback-core img{width:91px;height:auto;max-height:155px}.theatre[data-paused=true] .signal-packets{animation-play-state:paused}body[data-motion-paused=true] .flow-packet{animation-play-state:paused!important}.press-strip{background:#fff;border-color:#e9e2ed}.press-inner{min-height:98px}.press-inner>span{font-size:11px}.press-inner a{color:#62576c;font-size:22px}.press-inner a:first-of-type{letter-spacing:-.075em}.press-inner a:nth-of-type(2){letter-spacing:-.035em;font-family:Georgia,serif}.press-inner a small{font-family:var(--font);padding-left:16px}.capabilities-layout{grid-template-columns:.88fr 1.12fr;gap:95px}.capability{padding-block:32px;transition:padding .3s;position:relative}.capability:after{content:"";transform-origin:0;background:#b779cd;height:1px;transition:transform .5s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.capability:hover:after{transform:scaleX(1)}.capability-top{margin-bottom:15px}.capability-index{letter-spacing:.06em;font-size:10px}.capability-top .icon{width:27px;height:27px}.capability h3{font-size:27px}.capability p{font-size:14px}.deliverables{gap:8px;font-size:10px}.deliverables span{background:#f6f2f8;border:1px solid #eee6f2;border-radius:5px;padding:6px 9px}.deliverables span:before{display:none}.lab{background:#f5f1f8;border-top:1px solid #e8e1ed}.lab-heading{justify-content:space-between;align-items:end;gap:55px;margin-bottom:42px;display:flex}.lab-heading .section-intro{margin:0}.lab-heading h2{margin-bottom:0;font-size:clamp(35px,3.9vw,54px)}.lab-heading>p{max-width:355px;color:var(--muted);margin:0 0 3px;font-size:14px;line-height:1.9}.lab-shell{background:#fff;border:1px solid #e3d9eb;border-radius:22px;overflow:hidden;box-shadow:0 16px 50px #39254c05}.lab-tabs{background:#faf8fc;border-bottom:1px solid #ece5f0;grid-template-columns:repeat(3,1fr);display:grid}.lab-tab{text-align:left;color:#776a81;background:0 0;border:0;align-items:center;gap:11px;min-height:74px;padding:24px;font-size:12px;display:flex;position:relative}.lab-tab+.lab-tab{border-left:1px solid #ece5f0}.lab-tab .icon{color:#9c75ae;width:19px;height:19px}.lab-tab .tab-arrow{opacity:.35;width:15px;margin-left:auto}.lab-tab[aria-selected=true]{color:#79428e;background:#fff}.lab-tab[aria-selected=true]:after{content:"";background:#a05eb9;height:2px;position:absolute;bottom:-1px;left:24px;right:24px}.lab-tab[aria-selected=true] .tab-arrow{opacity:1}.lab-tab:focus-visible{outline-offset:-5px}.lab-panel{padding:30px 38px 32px}.lab-panel:focus-visible{outline-offset:-5px}.lab-panel-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.lab-index{color:#6f607a;letter-spacing:.09em;font-size:10px}.lab-status{color:#6f607a;align-items:center;gap:7px;font-size:10px;display:flex}.lab-status i{background:#b197bc;border-radius:50%;width:5px;height:5px}.workflow{background:radial-gradient(#f8f2fb,#0000 65%);grid-template-columns:1fr .65fr 1fr .65fr 1fr;align-items:center;padding:42px 40px;display:grid}.workflow-node{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.workflow-icon{background:#fff;border:1px solid #e8dfed;border-radius:18px;place-items:center;width:65px;height:65px;margin-bottom:17px;display:grid;box-shadow:0 4px 9px #5a3b7305}.workflow-icon .icon{color:#a77cba;width:25px;height:25px}.workflow-core .workflow-icon{background:linear-gradient(140deg,#fff,#f1e6f7);border-color:#d9c3e4;border-radius:23px;width:88px;height:88px;margin-bottom:17px;box-shadow:0 6px #ecdef4,0 10px 22px #9a6cac0d}.workflow-icon img{object-fit:contain;width:34px;height:56px}.workflow-node strong{margin-bottom:7px;font-size:12px;font-weight:600}.workflow-node>span:last-child{color:#82768b;font-size:10px;line-height:1.6}.workflow-line{stroke:#dbc9e4;stroke-width:1px;width:100%;margin-top:-40px}.flow-packet{stroke:#a05eb9;stroke-width:2px;stroke-dasharray:8 116;animation:3s linear infinite flow-travel}@keyframes flow-travel{to{stroke-dashoffset:-124px}}.lab-result{border-top:1px solid #eee7f3;justify-content:space-between;align-items:center;gap:55px;padding-top:27px;display:flex}.lab-result h3{letter-spacing:-.03em;margin-bottom:10px;font-size:19px}.lab-result p{max-width:640px;color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.9}.lab-result .link{color:#824497;background:0 0;border:0;flex-shrink:0;padding:15px 0;font-size:12px}.security{background:radial-gradient(at 80% 30%,#352140,#0000 60%),#1b1522;position:relative}.security:before{content:"";pointer-events:none;background-image:radial-gradient(#bc9bc820 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 30%,#000)}.security .wrap{position:relative}.security .section-intro>p{color:#b6acbf}.security-fact strong{font-size:13px}.security-fact p{color:#b1a4bc;font-size:12px}.access-console{background:#231b2bcc;border:1px solid #765a874f;box-shadow:0 24px 70px #10091960,0 0 0 7px #a070b406}.console-head{padding:23px 24px;font-size:12px}.console-head span:last-child{color:#b19cbe;font-size:10px}.role-selector button{min-height:42px;font-size:11px}.resource{font-size:13px}.access-state{font-size:10px}.access-row{transition:background .25s}.console-foot{color:#b1a0bd;font-size:11px}.security-disclosure{color:#b6acbf;gap:70px;font-size:11px}.moon-feature{background:radial-gradient(at 80% 20%,#e0c9ed55,#0000),#f0eaf5;border:1px solid #e7d9ee;border-radius:26px}.moon-copy>p{font-size:14px}.moon-ui{box-shadow:0 28px 60px #58406412}.moon-ui-body>h3{font-size:24px}.redaction-text{font-size:12px}.blur-action{min-height:48px;font-size:12px}.moon-caption{font-size:10px}.method{padding-top:0}.steps{gap:35px}.step{padding-top:30px}.step:before{width:9px;height:9px;top:-5px;box-shadow:0 0 0 5px #f3ecf8}.step h3{font-size:19px}.step p{font-size:13px}.step>span{font-size:11px}.team-top>p{font-size:14px}.team-list{gap:22px}.person{background:linear-gradient(150deg,#faf8fc,#fff 80%);border:1px solid #ede7f0;border-radius:13px;padding:28px 22px 25px;transition:transform .3s,border-color .3s;position:relative}.person:hover{border-color:#d5bde1;transform:translateY(-5px)}.person-initials{background:#eee4f4;border:1px solid #e6d7ed;border-radius:15px;width:52px;height:52px;margin-bottom:32px;font-size:12px}.person h3{font-size:17px}.person p{min-height:46px;font-size:11px}.person a{font-size:10px;line-height:1.8;display:inline-block}.press-story>span{font-size:11px}.faq-list summary{padding-block:24px;font-size:14px}.faq-list p{font-size:13px}.faq-list details{padding-inline:16px;transition:background .3s}.faq-list details[open]{background:#f2ebf7}.faq-list summary:after{font-weight:400}.contact{background:linear-gradient(115deg,#eee3f4,#f7f2fa);padding-block:95px;position:relative;overflow:hidden}.contact-copy{position:relative}.contact-symbol{object-fit:contain;opacity:.055;pointer-events:none;width:220px;height:340px;position:absolute;top:-25px;left:-190px;transform:rotate(-16deg)}.contact-copy>p{font-size:14px}.contact-actions>span,.contact-mail{font-size:12px}.footer{color:#f6f0fa;background:#201827;padding-top:55px}.footer .brand-full{width:170px;height:104px}.footer-description{color:#b5a6bf;max-width:300px;margin-top:23px;font-size:11px}.footer-links{gap:50px;padding-top:20px}.footer-links strong{font-size:12px}.footer-links a,.footer-links button{color:#b5a6bf;font-size:11px;line-height:1.6}.footer-links a:hover,.footer-links button:hover{color:#e1b9f2}.footer-bottom{color:#b3a1bf;border-color:#ffffff18;font-size:10px}.dialog-close{min-width:44px;min-height:44px}.field input,.field textarea{font-size:16px}.field span{font-size:12px}.dialog-description{font-size:13px}.form-note{font-size:11px}.form-status{font-size:12px}.legal-content{font-size:13px}.form-secondary{color:#824497;background:0 0;border:0;margin:15px 0 0;padding:10px 0;font-size:12px;display:inline-flex}@media (width<=1100px){.nav-links{gap:18px}.nav-links .btn{padding-inline:14px}.capabilities-layout{gap:50px}.node-source-one{left:8%}.node-source-two{left:10%}.node-target-one{right:8%}.node-target-two{right:10%}.scene-node{min-width:145px;padding:13px}.lab-tab{padding:22px 17px;font-size:11px}.workflow{padding-inline:10px}.lab-result{gap:30px}.person{padding-inline:17px}.footer-links{gap:28px}}@media (width<=900px) and (width>=761px){.nav{gap:18px}.nav-links{gap:14px;font-size:11px}.nav-links .btn{font-size:10px}.nav-links .btn .icon{display:none}.brand-full{width:106px;height:65px}.scene-node{gap:8px;min-width:133px;font-size:10px}.node-source-one{left:5%}.node-source-two{left:7%}.node-target-one{right:5%}.node-target-two{right:7%}.team-list{grid-template-columns:repeat(2,1fr)}.footer-top{gap:25px}.footer-links{gap:22px}}@media (width<=760px){.section{padding-block:75px}.section-intro>p{font-size:14px}.nav{min-height:78px}.brand-full{width:109px;height:66px}.menu{border:1px solid #e8deed;border-radius:50%;width:46px;height:46px;padding:12px}.menu .icon{width:20px;height:20px}.nav-links{gap:5px;box-shadow:0 15px 25px #39254c0a}.nav-links>a:not(.btn){min-height:46px}.nav-links>a:not(.btn):after{display:none}.nav-links .btn{margin-top:12px}.hero{padding-top:39px}.hero-copy{padding-inline:21px}.hero-kicker{gap:8px;margin-bottom:25px;padding:8px 10px;font-size:9px}h1{letter-spacing:-.065em;margin-bottom:21px;font-size:clamp(36px,7.9vw,58px);line-height:1.13}.hero-description{max-width:480px;font-size:13px;line-height:1.85}.hero-actions{gap:18px}.hero-actions .btn,.hero-actions .link{font-size:12px}.hero-proof{gap:7px 14px;max-width:none;font-size:9px}.hero-proof span{gap:5px}.theatre{height:400px;margin-top:22px}#webgl{inset:0 -9%}.scene-grid{background-size:28px 28px;inset:0 0 65px}.signal-map{width:165%;max-width:none;height:325px;left:-32.5%}.scene-node{border-radius:9px;gap:8px;min-width:0;padding:10px;font-size:9px}.scene-node .icon{width:14px;height:14px}.scene-node i{display:none}.node-source-one{top:106px;left:4%}.node-target-one{top:185px;right:4%}.node-source-two,.node-target-two{display:none}.theatre-label{max-width:44%;top:8px}.theatre-label.left{left:6%}.theatre-label.right{right:6%}.theatre-label strong{font-size:10px}.theatre-label span{font-size:9px}.theatre-controls{padding:4px;bottom:64px}.scene-mode{min-height:43px;padding:10px 13px;font-size:10px}.pause{width:44px;height:44px;bottom:120px;right:6%}.theatre-note{font-size:10px;bottom:13px}.scene-disclaimer{font-size:9px}.scene-fallback{inset:35px 27% 115px}.fallback-core{width:125px;height:167px}.fallback-core img{width:70px;height:110px}.press-inner{gap:19px 29px;padding-block:23px}.press-inner>span{font-size:10px}.press-inner a{font-size:17px}.press-inner a small{padding-left:3px}.capabilities-layout{grid-template-columns:1fr;gap:26px}.capability h3{font-size:26px}.capability p{font-size:13px}.deliverables{gap:6px;font-size:10px}.lab-heading{display:block}.lab-heading>p{margin-top:24px;font-size:13px}.lab-tabs{grid-template-columns:1fr;gap:4px;padding:7px}.lab-tab{border-radius:8px;min-height:48px;padding:12px 14px;font-size:12px}.lab-tab+.lab-tab{border-left:0}.lab-tab[aria-selected=true]{background:#eee3f6}.lab-tab[aria-selected=true]:after{display:none}.lab-panel{padding:22px 20px}.lab-index,.lab-status{font-size:9px}.lab-panel-top{flex-wrap:wrap;gap:8px}.workflow{grid-template-columns:1fr;gap:0;padding:30px 0}.workflow-node{text-align:left;grid-template-columns:60px 1fr;column-gap:18px;width:min(300px,100%);margin-inline:auto;display:grid}.workflow-icon,.workflow-core .workflow-icon{border-radius:16px;grid-row:span 2;width:60px;height:60px;margin:0}.workflow-icon img{width:27px;height:43px}.workflow-node strong{align-self:end;margin-bottom:6px}.workflow-node>span:last-child{align-self:start}.workflow-line{width:46px;height:44px;margin:5px 0 5px calc(50% - min(300px,100%)/2 + 8px);transform:rotate(90deg)}.lab-result{padding-top:22px;display:block}.lab-result h3{font-size:19px;line-height:1.4}.lab-result p{font-size:12px}.lab-result .link{margin-top:12px}.security-disclosure{gap:20px;font-size:11px}.role-selector{flex-wrap:wrap;gap:7px}.role-selector button{padding-inline:12px;font-size:10px}.console-head{align-items:center;font-size:11px}.console-head span:last-child{font-size:9px}.resource{gap:10px;font-size:12px}.access-row{gap:10px}.moon-feature{padding:30px 22px}.moon-copy>p{font-size:13px}.method{padding-top:0}.steps{gap:30px 25px}.step p{font-size:12px}.step h3{font-size:18px}.team-top>p{font-size:13px}.team-list{gap:14px}.person{padding:20px 15px}.person-initials{margin-bottom:24px}.person h3{font-size:16px;line-height:1.4}.person p{min-height:60px;font-size:11px}.person a{font-size:10px}.faq-list summary{font-size:13px}.faq-list details{padding-inline:12px}.faq-list p{font-size:12px}.contact{padding-block:75px}.contact-copy>p{font-size:13px}.contact-symbol{left:auto;right:-110px}.contact-buttons{gap:18px}.contact-buttons .btn{padding-inline:20px}.footer{padding-bottom:118px}.footer-top{gap:20px}.footer-links{grid-template-columns:1fr 1fr;gap:28px 30px;width:100%;display:grid}.footer-links a,.footer-links button{min-height:28px;font-size:11px}.footer-bottom{font-size:10px}.mobile-actions .btn{font-size:12px}}@media (width<=380px){.hero-kicker{font-size:8px}.hero h1{font-size:34px}.scene-mode{padding-inline:9px;font-size:9px}.scene-node{gap:6px;padding:9px;font-size:8px}.press-inner{gap:16px}.press-inner a{font-size:15px}.team-list,.steps{grid-template-columns:1fr}.person p{min-height:0}.theatre{height:400px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){h1 span{-webkit-text-fill-color:currentColor;background:0 0}.lab-tab[aria-selected=true],.scene-mode[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}}.hero{padding-top:45px}.theatre{height:600px;margin-top:0}.signal-map{opacity:.8;height:calc(100% - 115px)}.scene-grid{bottom:85px}.theatre-label{top:26px}.scene-node{box-shadow:0 12px 35px #6136790d,0 2px 4px #633b7a08}.node-source-one,.node-target-one{top:133px}.node-source-two,.node-target-two{top:318px}.theatre-controls{bottom:73px}.theatre-note{bottom:20px}.pause{bottom:80px}.scene-fallback{inset-block:35px 130px}.fallback-core{width:185px;height:255px}.fallback-core img{width:110px;max-height:185px}.ecosystem{background:#fff;border-bottom:1px solid #f0eaf3;padding:39px 0 42px;overflow:hidden}.ecosystem-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.ecosystem-heading .eyebrow{color:#7d6d87;letter-spacing:.01em;font-size:11px;font-weight:500}.ecosystem-pause{color:#776783;background:0 0;border:0;align-items:center;gap:7px;min-height:35px;padding:8px 0 8px 12px;font-size:10px;display:inline-flex}.ecosystem-pause .icon{width:12px;height:12px}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-track{width:max-content;animation:38s linear infinite logo-scroll;display:flex}.logo-set{align-items:center;gap:56px;padding-right:56px;display:flex}.tech-logo{white-space:nowrap;letter-spacing:-.035em;color:#56455f;align-items:center;gap:13px;font-size:18px;font-weight:600;display:inline-flex}.tech-logo img{object-fit:contain;width:29px;height:29px}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logo-scroll{to{transform:translate(-50%)}}.expertise-visual{perspective:850px;height:180px;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));background:radial-gradient(at 50% 80%,#eadef3,#0000 75%),#f8f5fb;border:1px solid #ebe0f1;border-radius:16px;margin:7px 0 27px;transition:transform .25s ease-out;position:relative;overflow:hidden}.expertise-visual:after{content:"";pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,0%), #ffffff70, transparent 60%);position:absolute;inset:0}.ai-links{stroke:#d4b7e3;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.ai-trace{stroke:#a05eb9;stroke-width:2px;stroke-dasharray:18 500;animation:5s linear infinite circuit-flow}@keyframes circuit-flow{to{stroke-dashoffset:-518px}}.floating-document{background:#fff;border:1px solid #e2d7e9;border-radius:9px;width:96px;height:113px;padding:14px;animation:6s ease-in-out infinite document-float;position:absolute;top:32px;left:11%;transform:rotateY(15deg)rotate(-8deg);box-shadow:5px 7px #e8d9f0,0 15px 20px #68368d0a}.floating-document .icon{color:#b580c9;width:18px;height:18px;margin-bottom:11px}.floating-document i{background:#e9e2ee;border-radius:3px;width:100%;height:3px;margin-top:5px;display:block}.floating-document i:nth-of-type(2){width:80%}.floating-document i:nth-of-type(3){width:60%}.floating-document span{color:#9884a3;margin-top:10px;font-size:6px;display:block}@keyframes document-float{50%{transform:translateY(-8px)rotateY(20deg)rotate(-3deg)}}.ai-hub{background:linear-gradient(130deg,#fff,#f1e4f8);border:1px solid #cbb1da;border-radius:15px;place-items:center;width:66px;height:79px;animation:7s ease-in-out infinite hub-float;display:grid;position:absolute;top:50px;left:45%;transform:rotateY(-15deg)rotate(5deg);box-shadow:4px 5px #d5bce2,0 0 0 9px #eee3f580}.ai-hub img{object-fit:contain;width:32px;height:53px}@keyframes hub-float{50%{transform:translateY(6px)rotateY(15deg)rotate(-5deg)}}.ai-answer{color:#7b598d;background:#fff;border:1px solid #e3d8ea;border-radius:8px;padding:12px;font-size:8px;animation:8s ease-in-out -3s infinite document-float;position:absolute;top:47px;right:7%;transform:rotate(3deg);box-shadow:0 8px 16px #603c8208}.ai-answer>.icon{vertical-align:middle;width:12px;height:12px;margin-right:4px;display:inline-block}.answer-lines{margin-top:12px;display:block}.answer-lines i{transform-origin:0;background:#eee4f4;border-radius:3px;width:90%;height:4px;margin-top:5px;animation:5s ease-in-out infinite answer-write;display:block}.answer-lines i:last-child{width:60%;animation-delay:.3s}@keyframes answer-write{0%,10%{opacity:.3;transform:scaleX(.2)}40%,90%{opacity:1;transform:scaleX(1)}}.visual-tech{opacity:.8;position:absolute;bottom:24px;right:15%}.mini-browser{background:#fff;border:1px solid #d7c2e2;border-radius:9px;width:255px;height:142px;margin-left:-127px;animation:8s ease-in-out infinite browser-float;position:absolute;top:22px;left:50%;overflow:hidden;transform:rotateY(-17deg)rotateX(9deg)rotate(-5deg);box-shadow:7px 9px #dccce7,0 20px 30px #72459115}@keyframes browser-float{50%{transform:translateY(-6px)rotateY(5deg)rotateX(4deg)rotate(-1deg)}}.mini-browser-bar{background:#fcf9ff;border-bottom:1px solid #ede4f2;align-items:center;gap:4px;height:23px;padding-inline:9px;display:flex}.mini-browser-bar i{background:#d8c5e4;border-radius:50%;width:4px;height:4px}.mini-browser-bar span{color:#97869f;margin-inline:auto;padding-right:15px;font-size:6px}.mini-browser-content{height:118px;display:flex}.mini-sidebar{background:#f7f0fb;flex:none;width:42px;padding:15px 10px}.mini-sidebar b{background:#bd93d0;border-radius:3px;width:12px;height:12px;margin-bottom:11px;display:block}.mini-sidebar i{background:#e1cfea;height:3px;margin-top:8px;display:block}.mini-dashboard{flex:1;padding:13px}.mini-dashboard>span{color:#83708f;font-size:8px}.mini-tiles{gap:6px;margin-block:10px;display:flex}.mini-tiles i{background:#f3edf7;border:1px solid #ebdff2;border-radius:3px;flex:1;height:20px}.mini-tiles i:nth-child(2){background:#eadcf3}.mini-dashboard svg{stroke:#ad76c5;stroke-width:2px;stroke-dasharray:250;width:100%;height:30px;animation:7s ease-in-out infinite chart-draw}@keyframes chart-draw{0%,10%{stroke-dashoffset:250px}55%,to{stroke-dashoffset:0}}.floating-tech{background:#fff;border:1px solid #e5d9ed;border-radius:12px;place-items:center;width:50px;height:50px;animation:6s ease-in-out infinite tech-bob;display:grid;position:absolute;box-shadow:4px 5px #e9dff0}.react-tech{top:40px;left:9%;transform:rotate(-11deg)}.next-tech{animation-delay:-3s;bottom:24px;right:8%;transform:rotate(9deg)}@keyframes tech-bob{50%{translate:0 -12px;rotate:6deg}}.infra-stack{transform-style:preserve-3d;position:absolute;inset:0}.infra-layer{border:1px solid #c9b1d8;border-radius:15px;place-items:center;width:125px;height:93px;margin-left:-62px;display:grid;position:absolute;top:35px;left:50%;transform:rotateX(55deg)rotate(-35deg);box-shadow:-4px 6px #c4a4d5,0 10px 17px #8e60a414}.layer-bottom{z-index:1;background:#e5d9ef;top:80px}.layer-middle{z-index:2;background:#f2e9f8;animation:6s ease-in-out infinite stack-breathe;top:44px}.layer-top{z-index:3;background:linear-gradient(130deg,#fff,#e8d7f1);animation:6s ease-in-out -1s infinite stack-breathe;top:8px}.layer-top .icon{color:#ad77c5;width:34px;height:34px}@keyframes stack-breathe{50%{translate:0 -10px}}.infra-label{color:#937d9e;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;top:61px;left:8%}.infra-label i{background:#b78bc9;border-radius:50%;width:4px;height:4px}.infra-label .icon{width:12px;height:12px}.infra-label.label-right{top:114px;left:auto;right:7%}.infra-orbit{border:1px dashed #cbb2db80;border-radius:50%;position:absolute;inset:23px 10% 24px;transform:rotate(-17deg)}.person,.access-console{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.person:hover{transform:perspective(1000px) translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.scene-node{animation:7s ease-in-out infinite node-bob}.node-source-two{animation-delay:-2s}.node-target-one{animation-delay:-4s}.node-target-two{animation-delay:-1s}@keyframes node-bob{50%{translate:0 -12px}}body:not(.motion-ready) *,body:not(.motion-ready) :before,body:not(.motion-ready) :after,body[data-motion-paused=true] *,body[data-motion-paused=true] :before,body[data-motion-paused=true] :after{animation-play-state:paused!important}body:not(.motion-ready) .ecosystem-pause{display:none}@media (width<=1100px){.floating-document{left:6%}.ai-answer{padding:10px;font-size:7px;right:3%}.ai-hub{left:43%}.infra-label{font-size:7px;left:4%}.infra-label.label-right{right:4%}.floating-tech{width:43px;height:43px}.react-tech{left:4%}.next-tech{right:4%}}@media (width<=760px){.hero{padding-top:35px}.theatre{height:460px;margin-top:16px}.theatre-label{top:6px}.signal-map{height:375px}.node-source-one{top:98px;left:4%}.node-target-one{top:261px;right:4%}.scene-node{background:#fffffff5;font-size:9px}.theatre-controls{bottom:65px}.theatre-note{bottom:13px}.pause{bottom:116px}.scene-fallback{inset-block:70px 135px}.fallback-core{width:137px;height:194px}.fallback-core img{width:77px;height:122px}.ecosystem{padding-block:27px 30px}.ecosystem-heading{gap:16px;margin-bottom:23px}.ecosystem-heading .eyebrow{max-width:235px;font-size:10px;line-height:1.8}.ecosystem-pause{border:1px solid #e7dcea;border-radius:50%;width:38px;height:38px;padding:12px}.ecosystem-pause span{display:none}.logo-set{gap:34px;padding-right:34px}.tech-logo{gap:10px;font-size:16px}.tech-logo img{width:25px;height:25px}.expertise-visual{height:175px}.floating-document{width:81px;left:6%}.ai-hub{width:54px;height:70px;top:56px;left:43%}.ai-answer{padding:9px;font-size:6px;top:49px;right:4%}.ai-answer .icon{width:10px;height:10px}.mini-browser{width:225px;margin-left:-112px}.floating-tech{width:43px;height:43px}.react-tech{left:5%}.next-tech{right:5%}.infra-label{font-size:7px;left:4%}.infra-label.label-right{right:4%}.infra-layer{width:110px;height:90px;margin-left:-55px}}@media (width<=380px){.ai-answer{right:2%}.floating-document{left:4%}.infra-label{font-size:6px;left:2%}.infra-label.label-right{font-size:6px;right:2%}}:root{--font:"Plus Jakarta Sans Variable", system-ui, sans-serif}.site .nav-links>a[aria-current=page]:after{transform:scaleX(1)}.site main{min-height:55vh}.site .service-more{color:var(--purple-dark);margin-top:22px;font-size:12px;display:inline-flex}.page-hero{background:radial-gradient(at 80% 100%,#ede0f6,#0000 58%),#faf9fc;border-bottom:1px solid #e9e1ee;padding:30px 0 85px;position:relative;overflow:hidden}.page-hero .wrap{z-index:1;position:relative}.breadcrumbs{color:#82768b;margin-bottom:58px;font-size:10px}.breadcrumbs ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#b7a6c0;margin-right:10px}.breadcrumbs a:hover{color:var(--purple-dark)}.page-hero .eyebrow{color:#9a68ad;align-items:center;gap:10px;margin-bottom:23px;display:flex}.page-hero h1{max-width:1010px;font-size:clamp(43px,5.3vw,76px);font-weight:500;line-height:1.12}.page-hero p{max-width:675px;color:var(--muted);margin:25px 0 0;font-size:16px;line-height:1.9}.page-hero .btn{margin-top:28px}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;display:flex}.page-hero-actions .btn{margin-top:0}.page-hero-symbol{object-fit:contain;opacity:.055;width:250px;height:390px;position:absolute;bottom:-100px;right:-30px;transform:rotate(25deg)}.page-section{padding-block:85px}.split-content{grid-template-columns:.9fr 1.1fr;align-items:start;gap:85px;display:grid}.split-content>div>.eyebrow{color:#79518d;margin-bottom:23px;display:block}.prose{color:var(--muted);font-size:15px;line-height:1.95}.prose p{margin-block:0 22px}.prose h2{color:var(--ink);margin:45px 0 20px;font-size:31px;line-height:1.3}.prose h3{color:var(--ink);margin-top:32px;font-size:22px}.prose a{text-underline-offset:4px;color:var(--purple-dark);text-decoration:underline}.prose ul,.prose ol{padding-left:23px}.prose li{margin-block:8px}.prose strong{color:#44334f}.prose blockquote{background:#f1e9f7;border-left:3px solid #c7a8d6;border-radius:0 12px 12px 0;margin-inline:0;padding:15px 25px}.prose blockquote p{margin-bottom:0}.prose code{overflow-wrap:anywhere;background:#eee6f4;border-radius:4px;padding:3px 5px;font-size:.9em}.prose pre{border-radius:12px;padding:20px;overflow:auto}.narrow-content{max-width:820px}.narrow-content>:first-child{margin-top:0}.scope-section{background:#f1ebf6;border-block:1px solid #e8ddee}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.service-card{min-width:0}.service-card-art .expertise-glyph{max-width:100%;height:auto}.service-card{background:#fff;border:1px solid #e6dbea;border-radius:20px;padding:25px;transition:transform .3s,box-shadow .3s;display:block}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #5f307710}.service-card-art{background:radial-gradient(#ead8f5,#f8f5fb);border:1px solid #eee3f4;border-radius:12px;place-items:center;height:160px;margin-bottom:28px;display:grid;position:relative}.service-card-art .icon{color:#a05eb9;stroke-width:1px;filter:drop-shadow(5px 8px #cdb1de50);width:55px;height:55px;transform:rotate(-8deg)}.service-card-art>span{color:#b69cc4;font-size:12px;position:absolute;bottom:12px;right:15px}.service-card>.eyebrow{color:#9a6bac;font-size:10px}.service-card h2{letter-spacing:-.045em;margin:17px 0;font-size:27px;line-height:1.25}.service-card p{color:var(--muted);font-size:13px;line-height:1.9}.service-card .link{color:var(--purple-dark);margin-top:10px;font-size:12px}.service-symbol{background:radial-gradient(#eee1f6,#0000 70%);justify-content:center;align-items:center;gap:44px;width:min(310px,100%);height:195px;margin-top:42px;display:flex}.service-symbol .icon{color:#b58bc7;stroke-width:1px;width:75px;height:75px;transform:perspective(500px)rotateY(20deg)}.service-symbol img{object-fit:contain;filter:drop-shadow(7px 12px 5px #77449018);width:75px;height:122px;transform:perspective(500px)rotateY(-20deg)rotate(8deg)}.use-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.use-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:27px;padding:27px 0;display:flex}.use-list li>span{color:#79518d;margin-top:5px;font-size:11px}.use-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.deliverable-list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.deliverable-list li{color:#766481;align-items:start;gap:15px;font-size:14px;line-height:1.85;display:flex}.deliverable-list .icon{color:#b384c6;width:20px;height:20px;margin-top:4px}.approach-grid{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.approach-grid article{border-top:1px solid #c9aed6;padding-top:24px}.approach-grid .eyebrow{color:#b084c4}.approach-grid h3{letter-spacing:-.04em;margin-block:25px 18px;font-size:23px;line-height:1.3}.approach-grid p{color:var(--muted);font-size:13px;line-height:1.9}.related-services{border-top:1px solid var(--line);padding-block:32px}.related-services .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;display:flex}.related-services .eyebrow{color:#8f789b}.journal-invitation{background:#fff;border-block:1px solid #e9e0ee}.journal-invitation .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.journal-invitation .eyebrow{color:#a17ab3;margin-bottom:25px;display:block}.journal-invitation p{color:var(--muted);max-width:450px;margin-bottom:28px;font-size:14px;line-height:1.9}.journal-feature{background:radial-gradient(at 100% 0,#d5b4e6,#0000),#eee5f4;border:1px solid #e0cce9;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:310px;padding:30px;transition:transform .3s;display:flex;position:relative;overflow:hidden}.journal-feature:hover{transform:translateY(-5px)}.journal-feature img{object-fit:contain;opacity:.75;width:88px;height:150px;position:absolute;top:61px;right:43px;transform:rotate(17deg)}.journal-date{color:#896696;font-size:10px}.journal-feature>span:last-child{letter-spacing:-.04em;color:#61406f;font-size:26px;font-weight:500;line-height:1.3;position:relative}.journal-feature .icon{width:20px;height:20px;margin-left:10px;display:inline-block}.journal-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.journal-card{background:linear-gradient(130deg,#fff,#f4edf8);border:1px solid #e3d5eb;border-radius:18px;padding:35px;transition:transform .3s;display:block}.journal-card:hover{transform:translateY(-5px)}.journal-card h2,.journal-card h3{letter-spacing:-.045em;margin-top:30px;font-size:31px;line-height:1.25}.journal-card p{color:var(--muted);font-size:14px;line-height:1.85}.journal-card .eyebrow,.article-meta{color:#79518d;font-size:11px}.article-layout{max-width:820px;margin-inline:auto;padding-block:65px 100px}.article-meta{flex-wrap:wrap;gap:22px;margin-bottom:35px;display:flex}.article-back{color:#8e539f;margin-top:35px;font-size:13px;display:inline-flex}.video-intro{align-items:center;gap:20px;margin-bottom:30px;display:flex}.video-intro>img{border-radius:14px;width:58px;height:58px}.video-intro h2{margin:10px 0 0;font-size:34px}.video-intro .eyebrow{color:#a076b4}.youtube-player{aspect-ratio:16/9;background:#191622;border:1px solid #c2a1d157;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 20px 55px #51286614}.youtube-launch{color:#eee4f7;background:radial-gradient(at 50% 30%,#472853,#0000 75%),#191522;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:30px;display:flex;position:absolute;inset:0}.youtube-launch:before{content:"";background-image:linear-gradient(#d7bee40a 1px,#0000 1px),linear-gradient(90deg,#d7bee40a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.youtube-launch>img{z-index:1;border-radius:24px;width:88px;height:88px;margin-bottom:22px;box-shadow:0 0 70px #ac76cd50}.youtube-launch strong{letter-spacing:-.045em;font-size:clamp(27px,3vw,45px);font-weight:500}.youtube-launch>span:last-child{color:#bf9dce;margin-top:12px;font-size:12px}.youtube-play{backdrop-filter:blur(10px);background:#b986cd25;border:1px solid #c299d061;border-radius:50%;place-items:center;width:70px;height:70px;transition:transform .3s,background .3s;display:grid;position:absolute;bottom:35px;right:35px}.youtube-play .icon{width:24px;height:24px}.youtube-launch:hover .youtube-play{background:#c29dd74a;transform:scale(1.12)}.youtube-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-privacy{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.8}.video-privacy a{color:#8b559d;text-underline-offset:3px;margin-left:10px;text-decoration:underline}.demos-section{background:#f0e9f5;border-block:1px solid #e8ddee}.video-grid{gap:32px;display:grid}.video-card{background:#fff;border:1px solid #e1d3e9;border-radius:17px;grid-template-columns:1.4fr 1fr;align-items:center;display:grid;overflow:hidden}.video-player{background:#17141d;line-height:0;position:relative}.video-player video{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.video-duration{color:#f2e9f7;pointer-events:none;background:#26182bbd;border-radius:5px;padding:8px 10px;font-size:9px;line-height:1;position:absolute;top:12px;left:12px}.video-copy{padding:28px 33px}.video-copy .eyebrow{color:#a179b4;font-size:10px}.video-copy h3{letter-spacing:-.035em;margin:17px 0 12px;font-size:25px;line-height:1.25}.video-copy p{color:var(--muted);font-size:13px;line-height:1.85}.video-download{color:#79518d;font-size:11px}.contact-page-grid{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.contact-page-grid aside{padding-top:25px}.contact-page-grid .eyebrow{color:#9f77b0}.contact-email{color:#8b579e;overflow-wrap:anywhere;font-size:14px;display:inline-block}.contact-address{color:#8b7a95;align-items:start;gap:12px;max-width:310px;margin-top:25px;font-size:13px;line-height:1.8;display:flex}.contact-address .icon{margin-top:4px}.contact-page-grid aside h2{margin-top:40px;font-size:31px;line-height:1.3}.contact-page-grid aside ul{color:var(--muted);padding-left:18px;font-size:13px;line-height:1.9}.contact-page-grid aside li{margin-block:10px}.contact-form-panel{background:#fff;border:1px solid #e7ddea;border-radius:20px;padding:35px;box-shadow:0 14px 40px #51326708}.contact-form-panel h2{font-size:36px}.site-map{grid-template-columns:1fr 1fr;gap:18px 40px;display:grid}.site-map a{border-bottom:1px solid var(--line);color:#8c559e;padding:18px 0;font-size:15px}.site .mobile-project{color:var(--ink);background:#efedf1}@media (width<=1000px){.split-content{gap:45px}.service-grid{gap:18px}.service-card{padding:20px}.service-card h2{font-size:23px}.contact-page-grid{gap:45px}.video-copy{padding:25px}.journal-invitation .wrap{gap:45px}}@media (width<=760px){.page-hero{padding-block:25px 55px}.breadcrumbs{margin-bottom:40px;font-size:9px}.page-hero h1{font-size:clamp(36px,8vw,54px)}.page-hero p{font-size:14px}.page-hero .eyebrow{font-size:10px}.page-hero-symbol{opacity:.04;width:180px;height:280px}.page-section{padding-block:58px}.split-content,.service-grid,.approach-grid,.journal-grid,.journal-invitation .wrap,.contact-page-grid,.video-card{grid-template-columns:1fr}.split-content{gap:28px}.service-grid{gap:22px}.service-card{padding:24px}.service-card h2{font-size:28px}.service-card-art{height:155px}.service-symbol{height:160px;margin:20px auto 0}.use-list li{gap:20px;padding-block:22px}.use-list p,.deliverable-list li,.prose{font-size:13px}.approach-grid{gap:24px}.approach-grid h3{margin-top:18px}.related-services .wrap{flex-direction:column;align-items:start;gap:18px}.journal-invitation .wrap{gap:35px}.journal-feature{min-height:275px;padding:25px}.journal-feature>span:last-child{font-size:25px}.journal-card{padding:27px}.journal-card h2,.journal-card h3{font-size:27px}.article-layout{padding-block:40px 70px}.article-layout.prose{font-size:15px}.article-meta{font-size:10px}.youtube-player{border-radius:15px}.youtube-launch{padding:20px}.youtube-launch>img{border-radius:12px;width:45px;height:45px;margin-bottom:12px}.youtube-launch strong{font-size:25px}.youtube-launch>span:last-child{margin-top:9px;font-size:10px}.youtube-play{width:43px;height:43px;bottom:14px;right:14px}.youtube-play .icon{width:17px;height:17px}.video-intro{gap:14px}.video-intro>img{border-radius:10px;width:43px;height:43px}.video-intro h2{font-size:26px}.video-intro .eyebrow,.video-privacy{font-size:10px}.video-privacy a{margin-top:6px;margin-left:0;display:block}.video-copy{padding:26px}.video-copy h3{font-size:25px}.video-copy p{font-size:12px}.contact-page-grid{gap:35px}.contact-page-grid aside{padding-top:0}.contact-form-panel{padding:25px 22px}.contact-form-panel h2{font-size:32px}.contact-email{font-size:13px}.site-map{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.service-card:hover,.journal-card:hover,.journal-feature:hover{transform:none}}.site .header{backdrop-filter:none;padding-inline:var(--gutter);pointer-events:none;background:0 0;border:0;margin-block:14px 26px;top:14px}.site .nav{backdrop-filter:blur(22px);pointer-events:auto;background:#fffefaf0;border:1px solid #e5dceb;border-radius:22px;width:100%;max-width:1200px;min-height:76px;padding:4px 18px 4px 24px;position:relative;box-shadow:0 8px 28px #4c28510b,inset 0 1px #fff}.site .brand-full{width:130px;height:63px}.site .nav-links>a:not(.btn):after{display:none}.site .nav-links>a[aria-current=page]{color:#8d4db1}.site .nav-links>a[aria-current=page]:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.site .nav-links .btn{color:#fff;background:#2c2137;border-radius:13px;min-height:43px}.site .nav-links .btn:hover{background:#77438f}.nav-disclosure{position:static}.nav-disclosure summary{cursor:pointer;align-items:center;gap:6px;padding:16px 0;list-style:none;display:flex}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure summary .icon{width:12px;height:12px;transition:transform .25s}.nav-disclosure[open] summary .icon{transform:rotate(180deg)}.nav-disclosure[open] summary,.nav-disclosure .is-current{color:#8d4db1}.nav-panel{background:#fff;border:1px solid #e6d8ed;border-radius:18px;width:430px;padding:10px;animation:.22s both nav-enter;position:absolute;top:calc(100% + 10px);right:280px;box-shadow:0 18px 55px #3e234a1a}.nav-panel>a{border-radius:11px;align-items:center;gap:13px;padding:16px 13px;transition:background .2s;display:flex}.nav-panel>a:hover,.nav-panel>a[aria-current=page]{background:#f5eef9}.nav-panel>a>.icon{color:#a578ba;margin-left:auto}.nav-panel strong{font-size:12px;font-weight:600;display:block}.nav-panel small{color:#6f607a;margin-top:6px;font-size:10px;line-height:1.5;display:block}.nav-panel .nav-overview{color:#9d78b0;border-bottom:1px solid #eee6f3;border-radius:0;margin-bottom:5px;padding-block:12px 20px;font-size:10px}.nav-service-icon{color:#9760b3;background:linear-gradient(145deg,#faf5ff,#e8d7f2);border-radius:11px;flex:0 0 39px;place-items:center;height:39px;display:grid;box-shadow:inset 0 0 0 1px #fff}.nav-service-icon .icon{stroke-width:1.35px;width:22px!important;height:22px!important}@keyframes nav-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site .logo-marquee{padding-block:22px}.site .logo-track{will-change:transform;animation-duration:24s}.site .logo-set{gap:65px;padding-right:65px}.site .tech-logo{box-shadow:none;color:#564960;background:0 0;border:0;border-radius:0;gap:13px;padding:10px 0;font-size:18px}.site .tech-logo img{filter:none;opacity:1;width:31px;height:31px}.site .logo-marquee:hover .logo-track{animation-play-state:running}.expertise-glyph{width:180px;height:160px;display:block;overflow:visible}.capability-top .expertise-glyph{flex:0 0 95px;width:95px;height:85px;margin-block:-18px -8px}.glyph-float{animation:4.5s ease-in-out infinite alternate glyph-float}.is-out-of-view *,.is-out-of-view:before,.is-out-of-view:after{animation-play-state:paused!important}.glyph-float-delayed{animation:4.5s ease-in-out -2s infinite alternate glyph-float}.glyph-ai .glyph-signal{animation:2.2s linear infinite glyph-signal}.glyph-orbit{transform-origin:90px 85px;animation:22s linear infinite glyph-orbit}@keyframes glyph-float{0%{transform:translateY(1px)}to{transform:translateY(-7px)}}@keyframes glyph-signal{to{stroke-dashoffset:-62px}}@keyframes glyph-orbit{to{transform:rotate(360deg)}}.site .service-card-art{height:195px;overflow:hidden}.site .service-card-art .expertise-glyph{width:200px;height:178px;transition:transform .45s}.service-card:hover .expertise-glyph{transform:scale(1.07)}.video-viewport{position:relative}.media-controls{color:#f3eafa;background:#211a2b;border-top:1px solid #ffffff12;align-items:center;gap:14px;padding:12px 16px;line-height:1.4;display:flex}.media-controls[hidden],.presentation-launch[hidden],.presentation-mount[hidden],[data-journal-filters][hidden],.journal-card[hidden],[data-copy-link][hidden]{display:none!important}.media-button{color:#ecdef6;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:10px;transition:color .2s,background .2s;display:inline-flex}.media-button:hover{color:#fff;background:#af7ad336}.media-button:disabled{opacity:.4;cursor:default}.media-button .icon{width:17px;height:17px}.media-status{color:#baa5c8;margin:0;font-size:10px;line-height:1.6}.media-controls .media-status{flex:1}.video-card[data-playing=true] .media-status:before{content:"";background:#bda2dc;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #bd91ef}.site .video-player{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.site .video-card{box-shadow:0 12px 35px #4c275208}.presentation-player{color:#e9d9f4;background:#181221;border:1px solid #cab5d5;border-radius:24px;overflow:hidden;box-shadow:0 25px 70px #5b337824}.presentation-stage{aspect-ratio:16/9;background:#16111d;min-height:200px;position:relative}.presentation-mount,.presentation-mount iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.presentation-launch{color:#f7f0ff;cursor:pointer;isolation:isolate;background:radial-gradient(at 50% 20%,#6a4288,#20162b 75%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:17px;width:100%;padding:30px;display:flex;position:absolute;inset:0}.presentation-poster{object-fit:cover;opacity:.14;filter:blur(1px);z-index:-2;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.presentation-launch:after{content:"";z-index:-1;background:linear-gradient(#1b112d11 20%,#1b112def);position:absolute;inset:0}.presentation-brand{letter-spacing:-.035em;align-items:center;gap:12px;font-size:17px;display:flex;position:absolute;top:30px;left:32px}.presentation-brand img{border-radius:10px;width:36px;height:36px}.presentation-play{background:linear-gradient(145deg,#e4c1ff25,#b083d510);border:1px solid #e9c9ff70;border-radius:50%;place-items:center;width:100px;height:100px;margin-top:10px;transition:transform .4s,box-shadow .4s;display:grid;box-shadow:0 0 0 18px #dec6f005,0 0 0 36px #dec6f003,inset 0 1px #ffffff50}.presentation-play .icon{stroke-width:1.2px;fill:#eedbff30;width:32px;height:32px;margin-left:4px}.presentation-launch:hover .presentation-play{transform:scale(1.08);box-shadow:0 0 0 20px #dec6f00a,0 0 0 40px #dec6f005,0 0 60px #9d63cf20}.presentation-launch strong{letter-spacing:-.05em;margin-top:18px;font-size:clamp(25px,3vw,43px);font-weight:500}.presentation-launch>span:last-child{color:#c1a9d7;font-size:12px}.presentation-controls{padding:15px 22px}.media-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:#c2aecf;font-size:10px}.media-seek{appearance:none;background:linear-gradient(to right, #c294e7 var(--media-progress,0%), #56435f var(--media-progress,0%));cursor:pointer;border-radius:5px;flex:1;min-width:35px;height:5px;margin-inline:4px}.media-seek::-webkit-slider-thumb{appearance:none;background:#e6ccfa;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #c294e710}.media-seek::-moz-range-thumb{background:#e6ccfa;border:0;border-radius:50%;width:12px;height:12px}.presentation-youtube{color:#d4bfdf;white-space:nowrap;padding:8px;font-size:10px}.presentation-status{padding:12px 22px 0}.presentation-player>.video-privacy{margin:5px 22px 16px;font-size:10px}.presentation-player>.video-privacy a{color:#c7a6dc;margin-left:0}.presentation-player:fullscreen,.video-player:fullscreen{border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.presentation-player:fullscreen .presentation-stage{aspect-ratio:auto;flex:1}.video-player:fullscreen .video-viewport{flex:1;min-height:0}.video-player:fullscreen video{aspect-ratio:auto;height:100%}.journal-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.journal-section-heading .eyebrow{color:#a67bb9}.journal-section-heading h2{margin:16px 0 0;font-size:35px}.journal-count{color:#6f607a;font-size:11px}.journal-filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:35px;display:flex}.journal-filter-bar button{color:#7b628a;background:#fff;border:1px solid #e6d8ef;border-radius:30px;align-items:center;gap:12px;padding:12px 17px;font-size:11px;transition:background .2s,color .2s;display:flex}.journal-filter-bar button[aria-pressed=true]{color:#fff;background:#77518e;border-color:#77518e}.journal-filter-bar button span{opacity:.65;font-size:9px}.journal-editorial-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.site .journal-card{background:#fff;padding:0;overflow:hidden;box-shadow:0 10px 25px #4f285306}.journal-card-cover{background:#eee2f4;display:block;position:relative;overflow:hidden}.journal-card-cover img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.6,.2,1);display:block}.journal-card:hover .journal-card-cover img{transform:scale(1.035)}.journal-card--featured{grid-column:1/-1;grid-template-columns:1.12fr 1fr;display:grid!important}.journal-card--featured[hidden]{display:none!important}.journal-card--featured .journal-card-cover img{height:100%;min-height:330px}.journal-feature-label{color:#684378;backdrop-filter:blur(10px);background:#fff9;border:1px solid #fff8;border-radius:20px;padding:9px 13px;font-size:10px;position:absolute;top:20px;left:20px}.journal-cover-arrow{color:#794b95;backdrop-filter:blur(10px);background:#fffa;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:18px;right:18px}.journal-cover-arrow .icon{width:16px;height:16px}.journal-card-body{padding:30px}.journal-card-body .article-meta{gap:12px;margin-bottom:20px;font-size:9px;line-height:1.6}.article-category{color:#77518e;font-weight:600}.site .journal-card h2,.site .journal-card h3{margin:0 0 15px;font-size:28px}.site .journal-card p{font-size:12px;line-height:1.9}.article-tags{flex-wrap:wrap;gap:7px;margin:20px 0;padding:0;list-style:none;display:flex}.article-tags li{color:#79518d;background:#f8f3fb;border:1px solid #eaddf0;border-radius:6px;padding:6px 10px;font-size:9px}.journal-card-body>.link{margin-top:8px;font-size:11px}.journal-subscribe{border-top:1px solid #e4d7ed;align-items:center;gap:25px;margin-top:55px;padding-top:35px;display:flex}.journal-subscribe>.icon{color:#a17abb;stroke-width:1px;flex:0 0 36px;height:36px}.journal-subscribe h2{font-size:22px}.journal-subscribe p{color:var(--muted);max-width:520px;font-size:12px;line-height:1.8}.journal-subscribe>.link{flex-shrink:0;font-size:11px}.article-header{padding-top:28px}.article-header .article-meta{align-items:center;margin-top:28px;margin-bottom:0}.article-cover{background:#f1e7f6;border:1px solid #e0cfea;border-radius:22px;margin:32px auto 0;overflow:hidden}.article-cover img{width:100%;height:auto;display:block}.article-cover figcaption{color:#90769f;padding:14px 22px;font-size:10px}.article-shell{grid-template-columns:230px minmax(0,750px);justify-content:space-between;gap:65px;padding-block:60px 80px;display:grid}.article-sidebar{align-self:start;position:sticky;top:125px}.article-sidebar>.eyebrow,.article-toc>.eyebrow{color:#9e7caf;font-size:10px}.article-toc{background:#ffffff80;border:1px solid #e5d9ee;border-radius:15px;padding:22px}.article-toc h2{letter-spacing:0;margin:0 0 18px;font-size:13px}.article-toc ol,.article-toc ul{margin:0;padding:0;list-style:none}.article-toc li{margin-block:14px}.article-toc a{color:#6f607a;border-left:2px solid #e7dcee;padding-left:11px;font-size:11px;line-height:1.7;transition:color .2s,border-color .2s;display:block}.article-toc a[aria-current=location],.article-toc a:hover{color:#72418e;border-color:#ae79c8}.article-toc .toc-nested,.article-toc .toc-subheading{margin-left:12px}.article-rss{margin-top:18px;font-size:11px;display:inline-flex}.article-author .link{margin-top:10px;font-size:11px;display:inline-flex}.article-pagination a>span{color:#79518d;font-size:9px}.article-pagination a>strong{font-weight:500}.article-pagination .icon{width:18px;height:18px}.article-content>.prose{font-size:16px;line-height:1.95}.article-content .prose h2{scroll-margin-top:130px}.article-content .prose h2:first-child{margin-top:0}.article-author{background:#f3ebf8;border:1px solid #e1d1e9;border-radius:15px;align-items:center;gap:20px;margin-top:45px;padding:24px;display:flex}.article-author img{object-fit:contain;flex-shrink:0;width:50px;height:75px}.article-author .eyebrow{color:#9c75b1;font-size:9px}.article-author h2,.article-author h3{margin:10px 0 8px;font-size:20px}.article-author p{color:#6f607a;margin:0;font-size:11px;line-height:1.8}.article-share{flex-wrap:wrap;align-items:center;gap:15px;margin-top:25px;font-size:11px;display:flex}.article-share button{color:#825396;background:#fff;border:1px solid #dcc8e8;border-radius:10px;align-items:center;gap:10px;padding:11px 15px;display:inline-flex}.article-share .icon{width:15px;height:15px}.article-share p{color:#9478a0;font-size:10px}.article-pagination{border-top:1px solid #e0d2e8;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;padding-top:30px;display:grid}.article-pagination a{color:#765085;flex-direction:column;gap:11px;font-size:14px;line-height:1.6;display:flex}.article-pagination .eyebrow{color:#a285b0;font-size:9px}.article-related{background:#f6f0fa;border-top:1px solid #e9deef}.article-related h2{margin:15px 0 30px;font-size:34px}@media (width<=1000px){.site .nav-links{gap:17px}.site .nav{padding-inline:16px}.nav-panel{right:200px}.presentation-controls{gap:10px}.presentation-controls .media-control-label{display:none}.article-shell{grid-template-columns:195px minmax(0,1fr);gap:35px}.journal-subscribe{flex-wrap:wrap}}@media (width<=760px){.site .mobile-actions{backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #e4d8ec;border-radius:19px;gap:6px;width:auto;padding:7px;bottom:10px;left:14px;right:14px;box-shadow:0 8px 35px #4c275217}.site .mobile-actions .btn{white-space:nowrap;border-radius:13px;min-height:42px;padding:10px 12px;font-size:10px}.site .header{margin-block:8px 18px;padding-inline:14px;top:8px}.site .nav{border-radius:18px;min-height:66px;padding:0 12px 0 18px}.site .brand-full{width:112px;height:58px}.site .menu{background:#f4ecf9;border-radius:12px;width:39px;height:39px;padding:9px}.site .nav-links{border:1px solid #e5d8ed;border-radius:18px;gap:4px;max-height:calc(100dvh - 110px);padding:18px;top:calc(100% + 8px);overflow-y:auto}.site .nav-links>a:not(.btn){min-height:43px;padding:13px 10px}.site .nav-links .btn{margin-top:10px}.nav-disclosure summary{justify-content:space-between;padding:13px 10px}.nav-panel{width:100%;box-shadow:none;background:#f8f4fa;border:0;padding:0;position:static}.nav-panel>a{gap:10px;padding:13px 10px}.nav-panel .nav-overview{padding:15px 12px}.nav-panel small{font-size:9px}.nav-panel strong{font-size:11px}.nav-service-icon{flex-basis:33px;height:33px}.site .logo-set{gap:42px;padding-right:42px}.site .tech-logo{padding:10px 0;font-size:15px}.site .tech-logo img{width:26px;height:26px}.site .logo-track{animation-duration:28s}.capability-top .expertise-glyph{flex-basis:76px;width:76px;height:68px}.media-controls{gap:9px;padding:10px}.media-button{padding:8px}.media-controls .media-status{font-size:8px}.media-fullscreen .media-control-label{display:none}.presentation-player{border-radius:16px}.presentation-brand{gap:8px;font-size:12px;top:18px;left:20px}.presentation-brand img{border-radius:7px;width:25px;height:25px}.presentation-launch{gap:9px;padding:26px 15px 15px}.presentation-play{width:55px;height:55px;margin-top:24px;box-shadow:0 0 0 10px #dec6f005,0 0 0 20px #dec6f003}.presentation-play .icon{width:23px;height:23px}.presentation-launch strong{margin-top:10px;font-size:24px}.presentation-launch>span:last-child{font-size:10px}.presentation-controls{flex-wrap:wrap;gap:8px}.presentation-controls .media-seek{flex-basis:100%;order:-1;margin:10px 6px}.media-time{flex:1;font-size:9px}.presentation-youtube{padding:5px;font-size:9px}.presentation-status{padding:10px 15px 0;font-size:9px}.presentation-player>.video-privacy{margin:5px 15px 12px;font-size:9px}.journal-editorial-grid,.journal-card--featured,.article-shell{grid-template-columns:1fr}.journal-card--featured .journal-card-cover img{height:auto;min-height:0}.journal-section-heading{flex-direction:column;align-items:start;gap:10px}.journal-section-heading h2{font-size:30px}.journal-count{margin:0}.journal-filter-bar{gap:7px}.journal-filter-bar button{gap:8px;padding:10px 13px;font-size:10px}.journal-card-body{padding:25px}.site .journal-card h2,.site .journal-card h3{font-size:26px}.journal-subscribe{gap:15px 22px}.journal-subscribe>.icon{display:none}.article-sidebar{position:static}.article-shell{gap:35px;padding-block:30px 50px}.article-content>.prose{font-size:15px}.article-cover{border-radius:14px}.article-author{gap:15px;padding:20px}.article-author img{width:37px;height:59px}.article-pagination{gap:18px}.article-pagination a{font-size:12px}}@media (prefers-reduced-motion:reduce){.expertise-glyph *,.nav-panel{animation:none}.journal-card:hover .journal-card-cover img,.service-card:hover .expertise-glyph{transform:none}.site .logo-track{will-change:auto}}.site{--muted:#6d6375;--control-radius:13px;--control-ease:.18s ease}.site .btn{--button-bg:#302637;--button-hover:#473650;color:#fff;background:var(--button-bg);border-radius:var(--control-radius);box-shadow:none;transition:background var(--control-ease), border-color var(--control-ease), color var(--control-ease);border:1px solid #0000;transform:none}.site .btn-purple{--button-bg:#805095;--button-hover:#704083}.site .btn:hover,.site .nav-links .btn:hover{background:var(--button-hover);color:#fff;box-shadow:none;transform:none}.site .btn:active{background:#573364;transform:none}.site .btn-white,.site .mobile-project{--button-bg:#f1eaf5;--button-hover:#e7daee;color:#634674;border-color:#e2d4e9}.site .btn-white:hover,.site .mobile-project:hover{color:#51365f}.site .btn:hover .icon,.site .link:hover .icon{transform:none}.site .link{text-underline-offset:5px;transition:color var(--control-ease), text-decoration-color var(--control-ease);text-decoration:underline 1px #0000}.site .link:hover{text-decoration-color:currentColor}.site .link .icon{transition:none}.site a[href^=tel\:] .icon{stroke-width:1.65px}.site :where(a,button,input,textarea,select,summary):focus-visible{outline-offset:4px;outline:2px solid #86519e}.site .service-card:hover,.site .journal-card:hover,.site .journal-feature:hover{transform:none;box-shadow:0 10px 30px #6145780b}.site .page-hero{padding-bottom:64px}.site .page-hero p{font-size:16px;line-height:1.85}.site .breadcrumbs{margin-bottom:40px;font-size:11px}.site .eyebrow,.site .catalog-kicker{color:#80558f}.site .security .eyebrow,.site .contact .eyebrow{color:#c9abd9}.site .logo-marquee{max-width:1440px;margin-inline:auto}.site .capability-index{font-size:11px;line-height:1.6}.site .capability-top{gap:12px}.site .press-inner .press-overview{font-size:11px;font-weight:500;font-family:var(--font);letter-spacing:0;color:#7d6989}.site .press-inner a:nth-of-type(2){font-family:var(--font)}.site .press-inner a:nth-of-type(3){font-family:Georgia,serif}.site .nav{max-width:1240px}.site .header .brand-full{aspect-ratio:700/362;object-fit:contain;width:128px;height:auto}.site .footer .brand-full{aspect-ratio:700/362;width:170px;height:auto}.site .product-logo .moon-wordmark{aspect-ratio:700/179;width:108px;height:auto}.site .nav-panel{animation:none}.site .nav-links{gap:22px}.site .nav-links .btn{background:var(--button-bg);padding-inline:18px;font-size:11px}.nav-mobile-actions{display:none}.nav-search{color:#7e678a;width:36px;height:36px;transition:background var(--control-ease), color var(--control-ease);background:0 0;border:0;border-radius:10px;place-items:center;padding:8px;display:grid}.nav-search .icon{width:18px;height:18px}.nav-search:hover{color:#673e7d;background:#eee4f4}.nav-panel.nav-mega{width:720px;padding:18px 22px 0;left:180px;right:auto}.nav-mega-columns{grid-template-columns:1fr 1fr;gap:27px;display:grid}.nav-mega-columns>div+div{border-left:1px solid #eee5f3;padding-left:24px}.nav-mega-columns a{color:#685474;border-radius:8px;align-items:center;gap:12px;padding:11px 8px;font-size:11px;line-height:1.5;display:flex}.nav-mega-columns a:not(.nav-overview):hover,.nav-mega-columns a[aria-current=page]{color:#73438b;background:#f5eef9}.nav-mega-columns .icon{stroke-width:1.4px;color:#a582b8;width:17px;height:17px}.nav-mega-columns .nav-overview{color:#79518d;border-bottom:1px solid #ede3f2;margin-bottom:8px;padding:10px 8px 18px;font-size:10px}.nav-mega-columns .nav-overview .icon{width:13px;height:13px;margin-left:auto}.nav-panel>.nav-mega-footer{color:#6f607a;border-top:1px solid #ede4f2;border-radius:0;justify-content:space-between;margin-top:18px;padding:16px 5px;font-size:10px;display:flex}.nav-mega-footer>span{color:#79518d;align-items:center;gap:10px;display:flex}.nav-mega-footer .icon{width:13px;height:13px}.nav-studio .nav-panel-small{width:355px;right:220px}.nav-resources .nav-panel-small{width:355px;right:170px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.catalog-card{transition:border-color var(--control-ease), box-shadow var(--control-ease);background:#fff;border:1px solid #e6dcec;border-radius:18px;flex-direction:column;align-items:flex-start;padding:30px;display:flex;position:relative}.catalog-card:hover{border-color:#c9b1d8;box-shadow:0 12px 32px #533b6b08}.catalog-card .expertise-glyph{width:128px;height:114px;margin:-2px auto 18px}.catalog-icon{color:#9061aa;place-items:center;width:45px;height:45px;margin-bottom:24px;display:grid}.catalog-icon .icon{stroke-width:1.25px;width:33px;height:33px}.catalog-kicker{letter-spacing:.045em;margin-bottom:16px;font-size:10px;line-height:1.6}.catalog-card h2,.catalog-card h3{color:#382b41;letter-spacing:-.04em;margin:0 0 18px;font-size:27px;line-height:1.25}.catalog-card p{color:var(--muted);font-size:13px;line-height:1.9}.catalog-card>.link{color:#805096;margin-top:auto;padding-top:15px;font-size:12px}.detail-layout{grid-template-columns:minmax(0,760px) 320px;justify-content:space-between;align-items:start;gap:70px;display:grid}.detail-content{min-width:0}.detail-content .prose{font-size:15px}.detail-content .prose>:first-child{margin-top:0}.detail-content h2{margin-top:50px;font-size:33px;line-height:1.25}.detail-aside{position:sticky;top:125px}.detail-note{background:linear-gradient(140deg,#f6f0fa,#f0e7f6);border:1px solid #dccae7;border-radius:18px;padding:27px}.detail-note .expertise-glyph{width:150px;height:134px;margin:0 auto 18px}.detail-note .catalog-icon{margin-inline:auto}.detail-note h2,.detail-note h3{margin-bottom:20px;font-size:24px;line-height:1.3}.detail-note p,.detail-note li{color:#7a6189;font-size:12px;line-height:1.85}.detail-note ul{padding-left:19px}.detail-note .btn{width:100%;margin-top:14px;padding-inline:15px;font-size:11px}.detail-note .link{margin-top:20px;font-size:11px}.detail-note .detail-list .link{margin-top:0}.detail-note .detail-list{margin-block:18px 22px;padding-left:0}.detail-note .detail-list li{padding:12px 0 12px 20px;font-size:12px;line-height:1.8}.detail-note .detail-list li:before{top:21px}.detail-list{margin:24px 0 35px;padding:0;list-style:none}.detail-list li{color:#73627d;border-bottom:1px solid #e6ddeb;padding:18px 0 18px 27px;font-size:14px;line-height:1.9;position:relative}.detail-list li:before{content:"";background:#b68ccc;border-radius:50%;width:6px;height:6px;position:absolute;top:27px;left:2px}.detail-steps{counter-reset:step;margin:24px 0;padding:0;list-style:none}.detail-steps>li,.detail-steps>article{border-top:1px solid #e3d7eb;gap:22px;padding:23px 0;display:flex;position:relative}.detail-steps>li>span{color:#79518d;padding-top:4px;font-size:11px}.detail-steps h3{letter-spacing:-.035em;margin:0 0 12px;font-size:22px}.detail-steps p{color:#796884;margin:0;font-size:14px;line-height:1.85}.detail-steps>li:has(>h3){counter-increment:step;grid-template-columns:26px 1fr;gap:8px 18px;display:grid}.detail-steps>li>h3,.detail-steps>li>p{grid-column:2}.detail-steps>li>span{grid-area:1/1;margin-bottom:0}.detail-steps>li:has(>h3):not(:has(>span)):before{content:counter(step,decimal-leading-zero);color:#79518d;grid-row:1;padding-top:5px;font-size:11px}.prose .detail-list{padding-left:0}.catalog-icon:has(.expertise-glyph){width:100%;height:auto;display:block}.detail-note+.detail-note{margin-top:24px}.local-highlight address{color:#714f82;margin-bottom:23px;font-size:17px;font-style:normal;line-height:1.85}.local-photo{margin-block:35px 0}.local-photo>img{object-fit:cover;border-radius:20px;width:100%;height:auto;max-height:580px}.local-photo figcaption{color:#6f607a;justify-content:space-between;gap:20px;padding-top:17px;font-size:12px;line-height:1.7;display:flex}.local-photo small{max-width:440px;font-size:11px}.local-photo a{text-underline-offset:3px;text-decoration:underline}.site-map a{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-map .icon{flex-shrink:0;width:15px;height:15px}.home-discover{background:#f4edf8;border-block:1px solid #e6dbea}.home-sector-links{grid-template-columns:repeat(3,1fr);gap:0 30px;display:grid}.home-sector-links a{color:#70507f;border-bottom:1px solid #dac9e5;align-items:center;gap:14px;padding:25px 0;font-size:14px;display:flex}.home-sector-links .icon{color:#b18bc5;stroke-width:1.3px;width:23px;height:23px}.home-sector-links .icon:last-child{width:15px;height:15px;margin-left:auto}.home-sector-links a:hover{color:#502968;border-color:#b58acb}.home-learning{background:#fff;border:1px solid #e2d4e9;border-radius:20px;align-items:center;gap:27px;margin-top:50px;padding:35px;display:flex}.home-learning-icon{background:linear-gradient(130deg,#eee2f5,#faf6fc);border-radius:18px;flex:0 0 70px;place-items:center;height:70px;display:grid}.home-learning-icon .icon{color:#aa7bbf;stroke-width:1.15px;width:38px;height:38px}.home-learning h3{letter-spacing:-.04em;margin:13px 0;font-size:26px;line-height:1.25}.home-learning p{color:#816b8f;max-width:570px;margin:0;font-size:12px;line-height:1.85}.home-learning .btn{flex-shrink:0;font-size:11px}.home-team .section-heading-row>div:last-child p{color:#6f607a;max-width:385px;font-size:13px;line-height:1.8}.team-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.team-preview>a{display:block}.team-preview img{aspect-ratio:4/5;object-fit:cover;background:#ebe2ee;border-radius:15px;width:100%;height:auto}.team-preview h3{letter-spacing:-.035em;margin:20px 0 8px;font-size:22px}.team-preview span{color:#6f607a;font-size:11px}.home-local-link{color:#6f607a;border-top:1px solid #e4d8ec;align-items:center;gap:10px;margin-top:40px;padding-top:26px;font-size:12px;display:flex}.home-local-link>.icon{width:19px;height:19px}.home-local-link>span{color:#805690;align-items:center;gap:12px;margin-left:auto;display:flex}.home-local-link>span .icon{width:15px;height:15px}.detail-content .faq-list{margin-top:28px}.detail-content .faq-list p{font-size:14px;line-height:1.9}.local-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:55px;display:grid}.local-story h2{font-size:38px}.local-story p,.local-highlight p{color:var(--muted);font-size:15px;line-height:1.95}.local-highlight{background:#eee3f5;border:1px solid #e1d2e9;border-radius:21px;padding:35px}.local-highlight h2,.local-highlight h3{font-size:28px;line-height:1.25}.local-links{flex-wrap:wrap;gap:18px;margin-top:25px;display:flex}.local-links .link{font-size:12px}.faq-navigation{flex-wrap:wrap;gap:12px;margin-bottom:35px;display:flex}.faq-navigation a{color:#81558f;background:#f3eaf8;border-radius:10px;padding:12px 17px;font-size:12px}.faq-group{margin-top:45px;scroll-margin-top:130px}.faq-group h2{margin-bottom:25px;font-size:31px}.faq-group .faq-list p{max-width:850px}.site .team-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;display:grid}.site .person{box-shadow:none;background:0 0;border:0;padding:0;transform:none!important}.person-portrait{aspect-ratio:4/5;background:#e9e1ed;border-radius:16px;overflow:hidden}.person-portrait img{object-fit:cover;width:100%;height:100%}.person-body{padding:22px 0 5px}.site .person h3{letter-spacing:-.04em;margin:0 0 13px;font-size:23px}.site .person p{color:#7c6a88;min-height:0;margin:0 0 17px;font-size:12px;line-height:1.8}.site .person-link{color:#845898;text-underline-offset:4px;align-items:center;gap:8px;font-size:10px;text-decoration:underline #0000;display:inline-flex}.site .person-link:hover{text-decoration-color:currentColor}.person-link .icon{width:14px;height:14px}.site .contact-page-grid{grid-template-columns:.95fr 1.05fr;gap:80px}.site .contact-page-grid aside{padding-top:0}.site .contact-page-grid aside h2{margin-top:20px}.contact-lead{color:#7e6d89;max-width:390px;font-size:14px;line-height:1.9}.contact-channel{border-bottom:1px solid #e4d8ec;align-items:center;gap:18px;padding-block:24px;display:flex}.contact-channel>.icon:first-child{color:#a57fb8;stroke-width:1.5px;width:24px;height:24px}.contact-channel>.icon:last-child{color:#b09abb;width:15px;height:15px;margin-left:auto}.contact-channel span{min-width:0}.contact-channel small{color:#6f607a;margin-bottom:8px;font-size:11px;display:block}.contact-channel strong{color:#5b3e6c;overflow-wrap:anywhere;letter-spacing:-.025em;font-size:clamp(15px,1.45vw,21px);font-weight:500}.contact-channel small:last-child{margin-top:8px;margin-bottom:0}.contact-small-links{flex-wrap:wrap;align-items:center;gap:18px;margin-top:23px;display:flex}.contact-small-links .link{color:#885a9a;background:0 0;border:0;padding:0;font-size:11px}.contact-small-links [role=status]{color:#785786;width:100%;font-size:10px}.contact-meeting{background:#f1e8f7;border-radius:16px;margin-top:30px;padding:25px}.contact-meeting p{color:#6f607a;margin:13px 0;font-size:13px;line-height:1.85}.contact-meeting .link{font-size:11px}.contact-form-panel>.eyebrow{margin-bottom:22px;display:block}.site .contact-form-panel{box-shadow:none;border-radius:20px;padding:38px}.field select{color:#685071;width:100%;min-height:46px;font:inherit;background:#faf7fc;border:1px solid #ddd2e5;border-radius:10px;padding:12px 14px;font-size:13px}.site .field input,.site .field textarea{background:#faf7fc;border-color:#ddd2e5;border-radius:10px;font-size:13px}.site .form-note{color:#6f607a;font-size:11px;line-height:1.8}.form-note a{text-underline-offset:3px;text-decoration:underline}.location-section{background:#f4edf8;border-block:1px solid #e7dceb}.section-heading-row{justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px;display:flex}.section-heading-row .eyebrow{margin-bottom:18px;display:block}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{color:#6f607a;max-width:425px;font-size:14px;line-height:1.9}.location-map{background:#fff;border:1px solid #d9c8e4;border-radius:20px;overflow:hidden}.map-stage{min-height:430px;position:relative}.map-stage iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.map-preview{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:30px;display:flex;position:relative}.map-art{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.map-preview:after{content:"";z-index:-1;background:radial-gradient(#f8f4fbef,#0000 75%);position:absolute;inset:0}.map-pin{color:#fff;background:#87529e;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid;box-shadow:0 0 0 13px #bd9dcc15}.map-pin .icon{stroke-width:1.4px;width:28px;height:28px}.map-caption{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.map-caption strong{color:#624273;letter-spacing:-.045em;font-size:30px;font-weight:500}.map-caption>span:not(.eyebrow){color:#8b7299;font-size:12px}.map-caption .btn{margin-top:8px;font-size:12px}.map-caption small{color:#897192;font-size:10px}.map-footer{border-top:1px solid #e5d7ed;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.map-footer>span{color:#8c7997;font-size:12px}.map-footer .link{color:#845393;font-size:12px}.contact-next{grid-template-columns:1fr 1fr;gap:70px;display:grid}.contact-next .eyebrow{margin-bottom:20px;display:block}.contact-next .detail-steps{margin-top:0}.integration-lead{max-width:775px;margin-bottom:48px}.integration-lead .eyebrow{margin-bottom:20px;display:block}.integration-lead>p,.integration-copy{color:#6f607a;font-size:14px;line-height:1.9}.catalog-card .integration-examples{color:#79518d;margin-bottom:12px;font-size:11px}.catalog-card .integration-requirements{border-top:1px solid #ece2f2;padding-top:17px;font-size:12px}.integration-stack{grid-template-columns:1fr 1fr;gap:35px 28px;padding-top:15px;display:grid}.integration-stack>:is(span,a){color:#695773;align-items:center;gap:16px;font-size:15px;display:flex}.integration-stack img{object-fit:contain;width:32px;height:32px}.search-dialog{--dialog-padding-block:28px;--dialog-padding-inline:28px;--dialog-surface:#fcfafd;color:#51405d;background:#fcfafd;border:1px solid #d8c4e4;border-radius:22px;width:min(700px,100% - 30px);max-height:min(780px,100dvh - 80px);padding:28px}.search-dialog::backdrop{backdrop-filter:blur(5px);background:#25153066}.search-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.search-heading .eyebrow{font-size:10px}.search-heading h2{margin:13px 0 22px;font-size:30px}.search-heading .dialog-close{background:#f0e7f7;border:0;border-radius:10px;width:44px;height:44px;padding:0;font-size:0;line-height:1;position:relative}.search-field{background:#fff;border:1px solid #dac8e4;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.search-field>.icon{color:#a27db5;width:21px;height:21px}.search-field input{width:100%;min-width:0;font:inherit;color:#624471;background:0 0;border:0;padding:0;font-size:14px}.search-field:focus-within{border-color:#a97ebf;box-shadow:0 0 0 3px #a97ebf25}.site .search-field input:focus-visible{outline:none}.search-status{color:#6f607a;margin:20px 0 15px;font-size:11px}.search-results{max-height:360px;margin:0;padding:0;list-style:none;overflow:auto}.search-results a{border-bottom:1px solid #ede3f3;border-radius:12px;padding:16px;display:block}.search-results a:hover,.search-results a:focus-visible{background:#f1e7f7}.search-category{color:#9d75af;margin-bottom:7px;font-size:9px;display:block}.search-results strong{font-size:16px;font-weight:500}.search-results p{color:#8c7897;margin:8px 0 0;font-size:11px;line-height:1.7}.search-shortcuts{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.search-shortcuts a{border:1px solid #e1d1ea;border-radius:8px;padding:8px 12px;font-size:11px}.search-help{color:#6f607a;margin:20px 0 0;font-size:10px}.search-help kbd{font:inherit;border:1px solid #e2d5e9;border-radius:4px;padding:2px 5px}.footer-brand-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:35px;padding-bottom:38px;display:flex}.footer-brand-row .brand-full{width:146px;height:90px}.footer-brand-row p{color:#b8a6c4;font-size:13px;line-height:1.8}.footer-talk{color:#d9c3e5;letter-spacing:-.045em;align-items:center;gap:25px;font-size:32px;display:inline-flex}.footer-talk .icon{stroke-width:1.2px;width:29px;height:29px}.footer-directory{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:40px;padding-block:40px;display:grid}.footer-directory>div{flex-direction:column;align-items:start;gap:13px;display:flex}.footer-directory h2{letter-spacing:0;color:#e1ccec;margin:0 0 10px;font-size:12px}.footer-directory a{color:#aa99b6;font-size:11px;line-height:1.7}.footer-directory a:hover,.footer-bottom a:hover{color:#e0c9ec}.footer-address{color:#ac96ba;align-items:center;gap:12px;margin-bottom:35px;font-size:11px;display:flex}.footer-address>.icon{width:17px;height:17px}.footer-address>a{color:#d6bde3;align-items:center;gap:10px;margin-left:auto;display:flex}.footer-address a .icon{width:14px;height:14px}.footer-bottom>div{flex-wrap:wrap;gap:20px;display:flex}.site-map-group{margin-bottom:45px}.site-map-group h2{font-size:30px}@media (width<=1100px){.home-learning{flex-wrap:wrap}.site .nav-links{gap:14px;font-size:11px}.site .nav-links .btn{padding-inline:12px;font-size:10px}.site .brand-full{width:110px}.nav-panel.nav-mega{left:100px}.detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.catalog-card{padding:25px}.site .contact-page-grid{gap:45px}.footer-directory{gap:24px}}@media (width>=761px) and (width<=900px){.site .nav{gap:10px;padding-inline:13px}.site .brand-full{width:95px;height:59px}.site .nav-links{gap:11px;font-size:10px}.site .nav-links .btn{max-width:130px;min-height:40px;line-height:1.5}.nav-search-desktop{width:27px;padding:4px}.nav-panel.nav-mega{width:min(720px,100%);left:0}.nav-studio .nav-panel-small,.nav-resources .nav-panel-small{right:10px}}@media (width<=760px){.site .press-inner .press-overview{text-align:center;flex-basis:100%}.site .header .brand-full{width:105px;height:auto}.local-photo>img{border-radius:14px}.local-photo figcaption{font-size:11px;display:block}.local-photo small{margin-top:8px;font-size:11px;display:block}.home-sector-links{grid-template-columns:1fr 1fr;gap:0 18px}.home-sector-links a{gap:10px;padding:20px 0;font-size:11px;line-height:1.7}.home-sector-links .icon{width:19px;height:19px}.home-sector-links .icon:last-child{display:none}.home-learning{gap:22px;margin-top:32px;padding:25px}.home-learning h3{font-size:25px}.home-learning-icon{flex-basis:54px;height:54px}.home-learning-icon .icon{width:30px;height:30px}.team-preview{grid-template-columns:1fr 1fr;gap:28px 18px}.team-preview h3{font-size:19px}.team-preview span{font-size:10px}.home-local-link{flex-wrap:wrap;font-size:11px;line-height:1.7}.home-local-link>span{width:100%;margin-left:29px}.site .page-hero{padding-bottom:43px}.site .page-hero p{font-size:14px}.site .breadcrumbs{margin-bottom:32px;font-size:10px}.site .nav-mobile-actions{align-items:center;gap:7px;display:flex}.site .nav-search-desktop{display:none}.site .nav-links{gap:4px;font-size:12px}.site .nav-links .btn{font-size:11px}.nav-panel.nav-mega{width:100%;padding:4px 10px}.nav-mega-columns{grid-template-columns:1fr;gap:14px}.nav-mega-columns>div+div{border-top:1px solid #e7dceb;border-left:0;padding-top:5px;padding-left:0}.nav-mega-columns a{padding:10px 7px;font-size:11px}.nav-panel>.nav-mega-footer{flex-direction:column;align-items:start;gap:13px}.nav-studio .nav-panel-small,.nav-resources .nav-panel-small{width:100%}.catalog-grid{grid-template-columns:1fr;gap:20px}.catalog-card{padding:26px}.catalog-card h2,.catalog-card h3{font-size:27px}.catalog-card p{font-size:13px}.detail-layout,.local-grid,.contact-next{grid-template-columns:1fr;gap:32px}.detail-aside{position:static}.detail-content h2{margin-top:35px;font-size:29px}.detail-content .prose,.detail-list li{font-size:14px}.detail-steps h3{font-size:21px}.detail-steps p{font-size:13px}.local-story h2{font-size:33px}.local-highlight{padding:27px}.local-story p,.local-highlight p{font-size:14px}.site .team-list{grid-template-columns:1fr 1fr;gap:25px 17px}.site .person h3{font-size:20px}.site .person p{font-size:11px}.person-body{padding-top:18px}.site .person-link{font-size:9px;line-height:1.6}.person-link .icon{width:12px;height:12px}.site .contact-page-grid{grid-template-columns:1fr;gap:42px}.site .contact-form-panel{padding:26px 22px}.contact-channel{gap:15px}.contact-channel strong{font-size:19px}.contact-channel small{font-size:10px}.contact-channel>.icon:first-child{width:21px;height:21px}.section-heading-row{flex-direction:column;align-items:start;gap:20px}.section-heading-row>p{margin:0;font-size:13px}.map-stage,.map-preview{min-height:390px}.map-preview{padding:25px 18px}.map-caption strong{font-size:25px}.map-caption>span:not(.eyebrow){font-size:10px}.map-footer{flex-direction:column;align-items:start;gap:15px;padding:20px}.map-footer>span{font-size:11px}.search-dialog{--dialog-padding-block:22px;--dialog-padding-inline:18px;max-height:calc(100dvh - 30px);padding:22px 18px}.search-heading h2{font-size:27px}.search-field input{font-size:12px}.search-results{max-height:45dvh}.footer-brand-row{flex-direction:column;align-items:start;gap:20px}.footer-brand-row p{font-size:12px}.footer-talk{font-size:29px}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-directory a{font-size:10px}.footer-directory h2{font-size:11px}.footer-address{flex-wrap:wrap;font-size:10px;line-height:1.8}.footer-address>span{flex:1}.footer-address>a{width:100%;margin-left:28px}.footer-bottom>div{gap:15px}}.site .consent-banner,.site #consent-dialog{--consent-ink:#493352;--consent-muted:#6e5b78;--consent-accent:#805095;--consent-line:#dacde3;--consent-soft:#f6f1f9;--consent-surface:#fff;--consent-switch-off:#90749e}.site.is-moon .consent-banner,.site.is-moon #consent-dialog{--consent-ink:#27314d;--consent-muted:#53607c;--consent-accent:#3d3afc;--consent-line:#d3dcf4;--consent-soft:#f2f4ff;--consent-switch-off:#7582a6}.site .consent-banner{z-index:95;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));width:min(520px,calc(100% - 40px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--consent-line);background:var(--consent-surface);color:var(--consent-ink);border-radius:20px;padding:22px;position:fixed;overflow:auto;box-shadow:0 10px 42px #3826411c}.site .consent-banner[hidden]{display:none}.site.dialog-open .consent-banner,.site:has(dialog[open]) .consent-banner{opacity:0;pointer-events:none}.site .consent-banner .consent-banner-copy{align-items:center;gap:12px;display:flex}.site .consent-banner .consent-cookie{width:42px;height:42px;color:var(--consent-accent);flex:0 0 42px}.site .consent-banner .consent-kicker{color:var(--consent-muted);font-size:10px;font-weight:600;line-height:1.4;display:block}.site .consent-banner h2{color:var(--consent-ink);letter-spacing:-.035em;margin:4px 0 0;font-size:19px;font-weight:650;line-height:1.35}.site .consent-banner p,.site #consent-dialog p{color:var(--consent-muted);font-size:12px;line-height:1.8}.site .consent-banner .consent-banner-text{margin:15px 0 0}.site .consent-banner .consent-banner-detail{margin:8px 0 0;font-size:11px;line-height:1.75}.site .consent-banner a,.site #consent-dialog a{color:var(--consent-accent);text-underline-offset:3px;text-decoration:underline}.site .consent-banner a:focus-visible,.site #consent-dialog a:focus-visible{outline:2px solid var(--consent-accent);outline-offset:3px;border-radius:2px}.site .consent-banner .consent-actions,.site #consent-dialog .consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.site .consent-banner .consent-actions .consent-choice,.site #consent-dialog .consent-actions .consent-choice{--button-bg:var(--consent-surface);--button-hover:var(--consent-soft);--star-button-ink:var(--consent-ink);--star-button-border:var(--consent-line);--star-button-focus:var(--consent-accent);--star-button-active:var(--consent-soft);--star-button-glow:var(--consent-accent);--star-action-padding-x:8px;min-width:0;min-height:48px;color:var(--consent-ink);border:0;border-radius:11px;font-size:11px;font-weight:600;line-height:1.4}.site .consent-banner .consent-actions .consent-choice>.inner-content,.site #consent-dialog .consent-actions .consent-choice>.inner-content{min-height:46px;padding:10px var(--star-action-padding-x);white-space:normal;gap:0}.site dialog.rb-app-dialog#consent-dialog{--dialog-surface:var(--consent-surface);--dialog-accent:var(--consent-accent);--dialog-soft:var(--consent-soft);--dialog-line:var(--consent-line);--dialog-ink:var(--consent-ink);--dialog-muted:var(--consent-muted);width:min(670px,100% - 40px);color:var(--consent-ink);background:var(--consent-surface);border-color:var(--consent-line);padding:0}.site #consent-dialog .dialog-heading-icon{color:var(--consent-accent)}.site #consent-dialog .dialog-heading-icon .consent-cookie{flex:0 0 21px;width:21px;height:21px}.site #consent-dialog h2{color:var(--consent-ink);font-size:clamp(25px,4vw,35px)}.site #consent-dialog #consent-intro{margin:0 0 20px}.site #consent-dialog .consent-essential,.site #consent-dialog .consent-option{border:1px solid var(--consent-line);border-radius:14px;align-items:center;gap:18px;margin-top:12px;padding:18px;display:flex;position:relative}.site #consent-dialog .consent-essential{background:var(--consent-soft)}.site #consent-dialog .consent-essential>div,.site #consent-dialog .consent-option>div{flex:1;min-width:0}.site #consent-dialog .consent-essential strong,.site #consent-dialog .consent-option strong{color:var(--consent-ink);margin:0 0 6px;font-size:13px;font-weight:650;display:block}.site #consent-dialog .consent-essential p,.site #consent-dialog .consent-option p{margin:0}.site #consent-dialog .consent-essential>span{color:var(--consent-accent);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.site #consent-dialog .consent-essential>span .icon{width:13px;height:13px}.site #consent-dialog .consent-option{cursor:pointer}.site #consent-dialog .consent-option-control{flex:0 0 68px;align-content:center;justify-items:center;gap:7px;width:68px;min-height:52px;display:grid;position:relative}.site #consent-dialog .consent-option input{z-index:1;opacity:0;cursor:pointer;width:68px;height:52px;margin:0;position:absolute;top:0;left:0;right:auto}.site #consent-dialog .consent-switch{border:1px solid var(--consent-switch-off);background:var(--consent-soft);pointer-events:none;border-radius:20px;width:45px;height:27px;padding:3px;display:block}.site #consent-dialog .consent-switch:before{content:"";background:var(--consent-switch-off);border-radius:50%;width:19px;height:19px;transition:transform .15s,background .15s;display:block}.site #consent-dialog .consent-option input:checked+.consent-switch{background:var(--consent-accent);border-color:var(--consent-accent)}.site #consent-dialog .consent-option input:checked+.consent-switch:before{background:#fff;transform:translate(18px)}.site #consent-dialog .consent-option input:focus-visible+.consent-switch{outline:2px solid var(--consent-accent);outline-offset:4px}.site #consent-dialog .consent-option-state{color:var(--consent-muted);pointer-events:none;font-size:10px;line-height:1.4}.site #consent-dialog .consent-state-on,.site #consent-dialog .consent-option input:checked~.consent-option-state .consent-state-off{display:none}.site #consent-dialog .consent-option input:checked~.consent-option-state .consent-state-on{display:inline}.site #consent-dialog .consent-request{background:var(--consent-soft);color:var(--consent-ink);border-radius:10px;margin:0 0 16px;padding:13px 15px}.site #consent-dialog .consent-detail{margin:18px 0 0;font-size:11px}.site #consent-dialog .rb-dialog-footer .consent-actions{margin:0}.site #consent-dialog .consent-actions [data-consent-save]{order:0;grid-area:auto}.site #consent-dialog .consent-status{margin:12px 0 0;font-size:11px}.site #consent-dialog .consent-status:empty{display:none}.site .footer-preferences{font:inherit;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.site .consent-banner{left:max(12px,env(safe-area-inset-left));bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px;padding:18px}.site .consent-banner .consent-cookie{flex-basis:38px;width:38px;height:38px}.site .consent-banner h2{font-size:18px}.site .consent-banner .consent-actions,.site #consent-dialog .consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.site .consent-banner .consent-actions .consent-choice,.site #consent-dialog .consent-actions .consent-choice{--star-action-padding-x:5px;min-height:50px;font-size:10px}.site .consent-banner .consent-actions .consent-choice>.inner-content,.site #consent-dialog .consent-actions .consent-choice>.inner-content{min-height:48px;padding-block:10px}.site dialog.rb-app-dialog#consent-dialog{width:calc(100% - 20px)}.site #consent-dialog .consent-essential,.site #consent-dialog .consent-option{gap:12px;padding:15px 13px}.site #consent-dialog .consent-essential{flex-direction:column;align-items:flex-start;gap:10px}.site #consent-dialog .consent-option-control{flex-basis:58px;width:58px}.site #consent-dialog .consent-option input{width:58px}.site #consent-dialog .consent-actions [data-consent-save]{order:0;grid-area:auto}@supports selector(:has(*)){.site .consent-banner{bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}}@media (prefers-reduced-motion:reduce){.site #consent-dialog .consent-switch:before{transition:none}}@media (forced-colors:active){.site .consent-banner,.site #consent-dialog{--consent-ink:CanvasText;--consent-muted:CanvasText;--consent-accent:LinkText;--consent-line:CanvasText;--consent-soft:Canvas;--consent-surface:Canvas;--consent-switch-off:CanvasText;box-shadow:none}.site .consent-banner .consent-actions .consent-choice,.site #consent-dialog .consent-actions .consent-choice{--button-bg:ButtonFace;--button-hover:ButtonFace;--star-button-ink:ButtonText;--star-button-border:ButtonText;--star-button-active:ButtonFace;--star-button-focus:Highlight}.site #consent-dialog .consent-switch{forced-color-adjust:none}.site #consent-dialog .consent-option input:checked+.consent-switch{background:highlight;border-color:highlight}.site #consent-dialog .consent-option input:checked+.consent-switch:before{background:highlighttext}}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:ease-in-out}.site{--navigation-accent:var(--purple-dark);--navigation-ease:cubic-bezier(.22, 1, .36, 1)}.site.is-moon{--navigation-accent:#3d3afc}.site .btn{isolation:isolate;position:relative;overflow:hidden}.site .btn:before,.site .btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.site .btn:before{background:linear-gradient(110deg,#0000 36%,#ffffff1c 48%,#0000 60%) 120% 0/240% 100% no-repeat}.site .btn:after{border:1px solid #ffffff30;box-shadow:inset 0 1px #ffffff24}.site .btn-white:before{background-image:linear-gradient(110deg,#0000 36%,#ffffff85 48%,#0000 60%)}.site .btn-white:after{border-color:color-mix(in srgb, var(--navigation-accent) 38%, transparent);box-shadow:inset 0 1px #fff}.site .btn:focus-visible:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):after{opacity:1}.site .btn:active:not(:disabled):not([aria-disabled=true]):after{opacity:.5}.site .btn:is(:disabled,[aria-disabled=true],[aria-busy=true]):before,.site .btn:is(:disabled,[aria-disabled=true],[aria-busy=true]):after{opacity:0;transition:none}.site .nav-panel a:focus-visible{background-color:color-mix(in srgb, var(--navigation-accent) 7%, white);outline-offset:-2px}.site .nav-disclosure>summary{position:relative}.site .nav-disclosure>summary:after,.site .nav-links>a:not(.btn):after{content:"";inset-inline:0;background:var(--navigation-accent);transform-origin:0;pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:8px;transform:scaleX(0)}.site .nav-disclosure>summary:is(.is-current,:focus-visible):after,.site .nav-disclosure[open]>summary:after,.site .nav-links>a:not(.btn):is([aria-current=page],:focus-visible):after{transform:scaleX(1)}.site .nav:after{content:none}@media (width>=761px){.site .nav-disclosure>summary:after,.site .nav-links>a:not(.btn):after{display:block}.site .nav[data-navigation-marker]:after{content:"";width:var(--navigation-marker-width,0px);background:linear-gradient(90deg, var(--navigation-accent), color-mix(in srgb, var(--navigation-accent) 50%, white));height:2px;transform:translate3d(var(--navigation-marker-x,0px), var(--navigation-marker-y,0px), 0);opacity:var(--navigation-marker-visible,0);pointer-events:none;transition:transform .3s var(--navigation-ease), width .3s var(--navigation-ease), opacity .15s ease;border-radius:2px;position:absolute;top:0;left:0}.site .nav[data-navigation-marker] .nav-disclosure>summary:after,.site .nav[data-navigation-marker] .nav-links>a:not(.btn):after{opacity:0}}@media (hover:hover) and (pointer:fine){.site .btn:hover:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):after{opacity:1}.site .nav-disclosure>summary:hover:after,.site .nav-links>a:not(.btn):hover:after{transform:scaleX(1)}.site[data-navigation-motion=true] .btn:before{transition:background-position .65s var(--navigation-ease), opacity .18s ease}.site[data-navigation-motion=true] .btn:after{transition:opacity .22s}.site[data-navigation-motion=true] .btn:is(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):before{opacity:1;background-position:-20% 0}}.site[data-navigation-motion=false] .btn,.site[data-navigation-motion=false] .btn:before,.site[data-navigation-motion=false] .btn:after,.site[data-navigation-motion=false] .nav-disclosure>summary:after,.site[data-navigation-motion=false] .nav-links>a:not(.btn):after{transition:none}@media (prefers-reduced-motion:reduce){.site .btn,.site .btn:before,.site .btn:after,.site .nav:after,.site .nav-disclosure>summary:after,.site .nav-links>a:not(.btn):after{transition:none!important}.site .btn:before{display:none}}@media (forced-colors:active){.site .btn:before,.site .btn:after{display:none}.site .nav:after,.site .nav-disclosure>summary:after,.site .nav-links>a:not(.btn):after{background:linktext!important}}.studio-pill-navigation .pill-nav-container{z-index:99;position:absolute;top:1em}@media (width<=768px){.studio-pill-navigation .pill-nav-container{width:100%;left:0}}.studio-pill-navigation .pill-nav{--nav-h:42px;--logo:36px;--pill-pad-x:18px;--pill-gap:3px;box-sizing:border-box;align-items:center;width:max-content;display:flex}@media (width<=768px){.studio-pill-navigation .pill-nav{background:0 0;justify-content:space-between;width:100%;padding:0 1rem}}.studio-pill-navigation .pill-nav-items{height:var(--nav-h);background:var(--base,#000);border-radius:9999px;align-items:center;display:flex;position:relative}.studio-pill-navigation .pill-logo{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);border-radius:50%;justify-content:center;align-items:center;padding:8px;display:inline-flex;overflow:hidden}.studio-pill-navigation .pill-logo img{object-fit:cover;width:100%;height:100%;display:block}.studio-pill-navigation .pill-list{align-items:stretch;gap:var(--pill-gap);height:100%;margin:0;padding:3px;list-style:none;display:flex}.studio-pill-navigation .pill-list>li{height:100%;display:flex}.studio-pill-navigation .pill{height:100%;padding:0 var(--pill-pad-x);background:var(--pill-bg,#fff);color:var(--pill-text,var(--base,#000));box-sizing:border-box;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.studio-pill-navigation .pill .hover-circle{background:var(--base,#000);z-index:1;pointer-events:none;will-change:transform;border-radius:50%;display:block;position:absolute;bottom:0;left:50%}.studio-pill-navigation .pill .label-stack{z-index:2;line-height:1;display:inline-block;position:relative}.studio-pill-navigation .pill .pill-label{z-index:2;will-change:transform;line-height:1;display:inline-block;position:relative}.studio-pill-navigation .pill .pill-label-hover{color:var(--hover-text,#fff);z-index:3;will-change:transform, opacity;display:inline-block;position:absolute;top:0;left:0}.studio-pill-navigation .pill.is-active:after{content:"";background:var(--base,#000);z-index:4;border-radius:50px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.studio-pill-navigation .desktop-only{display:block}.studio-pill-navigation .mobile-only{display:none}@media (width<=768px){.studio-pill-navigation .desktop-only{display:none}.studio-pill-navigation .mobile-only{display:block}}.studio-pill-navigation .mobile-menu-button{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none;position:relative}@media (width<=768px){.studio-pill-navigation .mobile-menu-button{display:flex}}.studio-pill-navigation .hamburger-line{background:var(--pill-bg,#fff);transform-origin:50%;border-radius:1px;width:16px;height:2px;transition:all 10ms}.studio-pill-navigation .mobile-menu-popover{background:var(--base,#f0f0f0);z-index:998;opacity:0;transform-origin:top;visibility:hidden;border-radius:27px;position:absolute;top:3em;left:1rem;right:1rem;box-shadow:0 8px 32px #0000001f}.studio-pill-navigation .mobile-menu-list{flex-direction:column;gap:3px;margin:0;padding:3px;list-style:none;display:flex}.studio-pill-navigation .mobile-menu-popover .mobile-menu-link{color:var(--pill-text,#fff);background-color:var(--pill-bg,#fff);border-radius:50px;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.studio-pill-navigation .mobile-menu-popover .mobile-menu-link:hover{cursor:pointer;background-color:var(--base);color:var(--hover-text,#fff)}.site .studio-pill-navigation,.site .studio-pill-navigation>astro-slot,.site .studio-pill-navigation>astro-static-slot{display:contents}.site .studio-pill-navigation .nav-links{gap:7px}.site .studio-pill-navigation .pill,.site .studio-pill-navigation button{-webkit-tap-highlight-color:transparent}.site .studio-pill-navigation .pill{letter-spacing:0;text-transform:none;height:44px;min-height:44px;color:var(--ink);background:0 0;border-radius:13px;padding:0 13px;font-size:11px;font-weight:500;line-height:1.4}.site .studio-pill-navigation .pill .label-stack{display:block}.site .studio-pill-navigation .pill .pill-label,.site .studio-pill-navigation .pill .pill-label-hover{align-items:center;gap:7px;line-height:1.4;display:inline-flex}.site .studio-pill-navigation .pill .pill-label-hover{opacity:0;transform:translateY(100%)}.site .studio-pill-navigation .pill .icon{width:12px;height:12px}.site .studio-pill-navigation .pill.is-current,.site .studio-pill-navigation .pill[aria-current=page]{color:var(--purple-dark);font-weight:700}.site .studio-pill-navigation .nav-links>a.pill:before,.site .studio-pill-navigation .nav-links>a.pill:after,.site .studio-pill-navigation .nav-disclosure>summary.pill:after,.site .studio-pill-navigation .nav:after{content:none;display:none}.site .studio-pill-navigation .pill:focus-visible{outline:2px solid var(--purple-dark);outline-offset:3px}.site .studio-pill-navigation .nav-disclosure>summary{gap:0}.site .studio-pill-navigation .nav-mobile-actions{align-items:center}.site .studio-pill-navigation .nav-search,.site .studio-pill-navigation #menu-button{flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.site .studio-pill-navigation #menu-button{flex-direction:column;justify-content:center;align-items:center;gap:4px}.site .studio-pill-navigation .hamburger-line{background:var(--ink);transform-origin:50%;border-radius:2px;width:17px;height:2px;display:block}.site .studio-pill-navigation #menu-button[aria-expanded=true] .hamburger-line:first-child{transform:translateY(3px)rotate(45deg)}.site .studio-pill-navigation #menu-button[aria-expanded=true] .hamburger-line:last-child{transform:translateY(-3px)rotate(-45deg)}@media (width>=761px) and (width<=1100px){.site .studio-pill-navigation .nav{padding-inline:14px}.site .studio-pill-navigation .brand-full{width:110px;height:57px}.site .studio-pill-navigation .nav-links{gap:2px}.site .studio-pill-navigation .pill{padding-inline:7px;font-size:10px}.site .studio-pill-navigation .pill .pill-label,.site .studio-pill-navigation .pill .pill-label-hover{gap:4px}}@media (width<=760px){.site .studio-pill-navigation #menu-button{display:flex}.site .studio-pill-navigation .nav-links{gap:6px}.site .studio-pill-navigation .nav-links>.pill,.site .studio-pill-navigation .nav-disclosure>.pill{justify-content:flex-start;width:100%;height:48px;min-height:48px;padding-inline:14px;font-size:14px}.site .studio-pill-navigation .pill .label-stack{width:100%}.site .studio-pill-navigation .pill .pill-label,.site .studio-pill-navigation .pill .pill-label-hover{justify-content:space-between;width:100%}.site .studio-pill-navigation .pill.is-current,.site .studio-pill-navigation .pill[aria-current=page]{text-underline-offset:5px;text-decoration:underline 2px}}@media (prefers-reduced-motion:reduce){.site .studio-pill-navigation .pill .hover-circle,.site .studio-pill-navigation .pill .pill-label-hover{display:none}.site .studio-pill-navigation .pill-label{transform:none!important}}@media (forced-colors:active){.site .studio-pill-navigation .pill .hover-circle,.site .studio-pill-navigation .pill .pill-label-hover{display:none}.site .studio-pill-navigation .pill-label{color:linktext;transform:none!important}.site .studio-pill-navigation .hamburger-line{background:buttontext}}.glare-hover{width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border-radius:var(--gh-br);border:1px solid var(--gh-border);place-items:center;display:grid;position:relative;overflow:hidden}.glare-hover:before{content:"";background:linear-gradient(var(--gh-angle), #0000 60%, var(--gh-rgba) 70%, #0000, #0000 100%);transition:var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size), 100% 100%;background-position:-100% -100%,0 0;background-repeat:no-repeat;position:absolute;inset:0}.glare-hover:hover{cursor:pointer}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration) ease;background-position:100% 100%,0 0}.site .brand-glare{isolation:isolate;vertical-align:middle;align-items:center;display:inline-grid;position:relative}.site .brand-glare .brand-full{grid-area:1/1;display:block}.site .brand-reflection{pointer-events:none;position:absolute;inset:0;mask-image:url(/img/brand-2026/stellarr-purple-clair.webp);mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}.site .brand-glare--sombre .brand-reflection{mask-image:url(/img/brand-2026/stellarr-purple-sombre.webp)}.site .brand-reflection .glare-hover{background:0 0;border:0;display:block;position:absolute;inset:0}.site .brand-reflection .glare-hover:before{opacity:.78;transition:opacity .18s;animation:10s linear infinite paused studio-brand-reflection}.site .brand-glare--sombre .glare-hover:before{animation-delay:-3s}.site .brand:is(:hover,:focus-visible) .glare-hover:before{opacity:1}.site[data-navigation-motion=true] .brand-glare[data-logo-visible=true] .glare-hover:before{animation-play-state:running}@keyframes studio-brand-reflection{0%{background-position:-100% -100%,0 0}18%,to{background-position:100% 100%,0 0}}@media (prefers-reduced-motion:reduce){.site .brand-reflection{display:none}}@media (forced-colors:active){.site .brand-reflection{display:none}}.site nav.mobile-actions.mobile-contact-dock{display:none}@media (width<=760px){html:has(.mobile-contact-dock){scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.site nav.mobile-actions.mobile-contact-dock{--dock-ink:#4f365e;--dock-line:#ded2e6;z-index:45;left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));width:min(352px,calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));border:1px solid var(--dock-line);backdrop-filter:none;background:#fff;border-radius:18px;align-items:stretch;gap:6px;padding:5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 5px 22px #39204814}.site nav.mobile-actions.mobile-contact-dock .star-button--action{--star-action-padding-x:12px;border-radius:12px;flex:auto;min-width:0;min-height:46px;font-size:11px}.site nav.mobile-actions.mobile-contact-dock .star-button--action>.inner-content{min-height:44px;padding:10px var(--star-action-padding-x);white-space:nowrap;gap:9px}.site nav.mobile-actions.mobile-contact-dock .star-button--action.mobile-contact-call{--star-action-padding-x:8px;--button-bg:#fff;--button-hover:#f5eff8;--star-button-ink:var(--dock-ink);--star-button-border:transparent;--star-button-active:#eee4f4;--star-button-glow:#dbc9e5;flex:0 0 88px}.site nav.mobile-actions.mobile-contact-dock .mobile-contact-call>.inner-content{gap:7px}.site nav.mobile-actions.mobile-contact-dock .star-button--action.mobile-project{--button-bg:#805095;--button-hover:#704083;--star-button-ink:#fff;--star-button-border:transparent;--star-button-active:#573364}.site .mobile-contact-dock .icon{flex:0 0 17px;width:17px;height:17px}.site .mobile-contact-dock a:focus-visible{outline:2px solid var(--purple-dark);outline-offset:2px}.site .footer:has(+nav.mobile-contact-dock){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.site.is-moon nav.mobile-actions.mobile-contact-dock{--dock-ink:#303b66;--dock-line:#dce2f7;background:#fff}.site.is-moon nav.mobile-actions.mobile-contact-dock .star-button--action.mobile-project{--button-bg:#3d3afc;--button-hover:#302bcf;--star-button-active:#2420ac}.site.is-moon nav.mobile-actions.mobile-contact-dock .star-button--action.mobile-contact-call{--button-hover:#f1f4ff;--star-button-active:#e6ebff;--star-button-glow:#d7defb}.site.dialog-open nav.mobile-actions.mobile-contact-dock,.site:has(dialog[open]) nav.mobile-actions.mobile-contact-dock,.site:has([data-consent-banner]:not([hidden])) nav.mobile-actions.mobile-contact-dock,.site:has(#menu-button[aria-expanded=true]) nav.mobile-actions.mobile-contact-dock,.site:has([data-contact-form]:focus-within) nav.mobile-actions.mobile-contact-dock{display:none}}@media (width<=760px) and (height<=480px){.site nav.mobile-actions.mobile-contact-dock{display:none}}@media (forced-colors:active){.site nav.mobile-actions.mobile-contact-dock{box-shadow:none;background:canvas;border-color:canvastext}.site nav.mobile-actions.mobile-contact-dock .star-button--action.mobile-contact-call,.site nav.mobile-actions.mobile-contact-dock .star-button--action.mobile-project,.site.is-moon nav.mobile-actions.mobile-contact-dock .star-button--action.mobile-contact-call,.site.is-moon nav.mobile-actions.mobile-contact-dock .star-button--action.mobile-project{--button-bg:ButtonFace;--button-hover:ButtonFace;--star-button-ink:ButtonText;--star-button-border:ButtonText;--star-button-active:ButtonFace}}.contact-hours[data-astro-cid-ngeqftjb]{color:var(--muted);margin-block:24px;font-size:12px;line-height:1.8}.contact-hours[data-astro-cid-ngeqftjb] p[data-astro-cid-ngeqftjb]{font-size:inherit;line-height:inherit;margin:0 0 5px}.contact-hours[data-astro-cid-ngeqftjb] strong[data-astro-cid-ngeqftjb]{color:var(--ink);font-size:12px;font-weight:600;display:block}.contact-hours[data-astro-cid-ngeqftjb] small[data-astro-cid-ngeqftjb]{font-size:11px}.contact-hours-compact[data-astro-cid-ngeqftjb]{margin-block:16px}.contact-hours-footer[data-astro-cid-ngeqftjb]{color:#c5b5cf;flex-wrap:wrap;align-items:baseline;gap:8px 30px;margin-block:0 28px;display:flex}.contact-hours-footer[data-astro-cid-ngeqftjb] strong[data-astro-cid-ngeqftjb]{color:#e1ccec;margin-right:8px;display:inline}@media (width<=760px){.contact-hours-footer[data-astro-cid-ngeqftjb],.contact-hours-footer[data-astro-cid-ngeqftjb] strong[data-astro-cid-ngeqftjb]{display:block}}.world-clocks[data-astro-cid-y4d6dokg]{border-block:1px solid #ffffff12;margin-bottom:28px;padding-block:28px 32px}.world-clocks-heading[data-astro-cid-y4d6dokg]{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-bottom:24px;display:flex}.world-clocks-heading[data-astro-cid-y4d6dokg] h2[data-astro-cid-y4d6dokg]{letter-spacing:.02em;color:#c5b5cf;margin:0;font-size:12px;font-weight:500}.world-clocks-toggle[data-astro-cid-y4d6dokg]{color:#d9c3e5;min-width:78px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;padding:7px 14px;font-size:11px}.world-clocks-toggle[data-astro-cid-y4d6dokg]:hover{color:#fff;border-color:#c5a2da}.world-clocks-toggle[data-astro-cid-y4d6dokg]:focus-visible{outline-offset:4px;outline:2px solid #d4b1e7}.world-clocks-toggle[data-astro-cid-y4d6dokg][hidden]{display:none}.world-clocks-grid[data-astro-cid-y4d6dokg]{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.world-clock[data-astro-cid-y4d6dokg]{min-width:0}.world-clock[data-astro-cid-y4d6dokg] h3[data-astro-cid-y4d6dokg]{color:#d9c3e5;letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:500}.world-clock[data-astro-cid-y4d6dokg]:first-child h3[data-astro-cid-y4d6dokg]{color:#e4c6f5}.world-clock-time[data-astro-cid-y4d6dokg]{color:#f4edf8;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.25;display:block}.world-clock-date[data-astro-cid-y4d6dokg]{color:#baa8c7;min-height:20px;margin-top:8px;font-size:11px;line-height:1.8;display:block}.world-clocks-fallback[data-astro-cid-y4d6dokg]{color:#c5b5cf;font-size:12px;line-height:1.8}@media (width<=760px){.world-clocks-grid[data-astro-cid-y4d6dokg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.world-clocks-toggle[data-astro-cid-y4d6dokg]{min-height:44px}}:root{--altcha-border-color:var(--altcha-color-neutral);--altcha-border-width:1px;--altcha-border-radius:6px;--altcha-color-base:light-dark(oklch(100% .00011 271.152),oklch(20.904% .00002 271.152));--altcha-color-base-content:light-dark(oklch(20.904% .00002 271.152),oklch(100% .00011 271.152));--altcha-color-error:oklch(51.284% .20527 28.678);--altcha-color-error-content:oklch(100% .00011 271.152);--altcha-color-neutral:light-dark(oklch(83.591% .0001 271.152),oklch(46.04% .00005 271.152));--altcha-color-neutral-content:light-dark(oklch(46.76% .00005 271.152),oklch(100% .00011 271.152));--altcha-color-primary:oklch(40.279% .2449 268.131);--altcha-color-primary-content:oklch(100% .00011 271.152);--altcha-color-success:oklch(55.748% .18968 142.511);--altcha-color-success-content:oklch(100% .00011 271.152);--altcha-checkbox-border-color:light-dark(oklch(66.494% .00233 15.434),oklch(51.028% .00006 271.152));--altcha-checkbox-border-radius:5px;--altcha-checkbox-border-width:var(--altcha-border-width);--altcha-checkbox-outline:2px solid var(--altcha-checkbox-outline-color);--altcha-checkbox-outline-color:-webkit-focus-ring-color;--altcha-checkbox-outline-offset:2px;--altcha-checkbox-size:22px;--altcha-checkbox-transition-duration:var(--altcha-transition-duration);--altcha-input-background-color:var(--altcha-color-base);--altcha-input-border-radius:3px;--altcha-input-border-width:1px;--altcha-input-color:var(--altcha-color-base-content);--altcha-max-width:320px;--altcha-padding:.75rem;--altcha-popover-arrow-size:6px;--altcha-popover-color:var(--altcha-border-color);--altcha-shadow:drop-shadow(3px 3px 6px oklch(0% 0 0/.2));--altcha-spinner-color:var(--altcha-color-base-content);--altcha-switch-background-color:var(--altcha-color-neutral);--altcha-switch-border-radius:calc(infinity*1px);--altcha-switch-height:var(--altcha-checkbox-size);--altcha-switch-padding:.25rem;--altcha-switch-width:calc(var(--altcha-checkbox-size)*1.75);--altcha-switch-toggle-border-radius:100%;--altcha-switch-toggle-color:var(--altcha-color-neutral-content);--altcha-switch-toggle-size:calc(var(--altcha-switch-height) - var(--altcha-switch-padding)*2);--altcha-transition-duration:.6s;--altcha-z-index:100000000;--altcha-z-index-popover:1000000000}@supports ((-moz-appearance:none)){:root{--altcha-checkbox-outline-color:var(--altcha-color-primary)}}.altcha{all:revert-layer;font-family:inherit;font-size:inherit;display:none;position:relative}.altcha[data-visible]{display:block}.altcha *,.altcha-popover,.altcha-popover *{all:revert-layer;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.25}.altcha a,.altcha-popover a{color:currentColor;text-decoration:none}.altcha a:hover,.altcha-popover a:hover{color:currentColor}.altcha-main{background-color:var(--altcha-color-base);border:var(--altcha-border-width,1px) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius,0);color:var(--altcha-color-base-content);max-width:var(--altcha-max-width,100%);padding:var(--altcha-padding);flex-direction:column;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.altcha-main>*{width:100%;display:flex}.altcha-main>:first-child{flex-grow:1}.altcha-checkbox-wrap{flex-direction:row;flex-grow:1;align-items:center;gap:.5rem;display:flex}.altcha-checkbox-wrap>*{display:flex}.altcha-logo{opacity:.7}.altcha-footer{opacity:.7;flex-grow:1;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.altcha-footer p{margin:0;padding:0}.altcha-error{font-size:.85rem}.altcha-button{background:var(--altcha-color-primary);border:var(--altcha-input-border-width) solid var(--altcha-color-primary);border-radius:var(--altcha-input-border-radius);color:var(--altcha-color-primary-content);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem;font-size:.9rem;display:flex}.altcha-button:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-button>.altcha-spinner,.altcha-button>svg{width:20px;height:20px}.altcha-button-secondary{border-color:var(--altcha-color-neutral);color:var(--altcha-color-neutral-content);background:0 0}.altcha-input{background:var(--altcha-input-background-color);border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);color:var(--altcha-input-color);flex-grow:1;width:auto;min-width:0;padding:.25rem;font-size:1rem}.altcha-input:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-spinner{border:var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);opacity:.7;border-bottom-color:#0000;border-right-color:#0000;border-radius:100%;animation:.6s linear infinite altcha-rotate}.altcha-popover{background-color:var(--altcha-color-base);border:var(--altcha-border-width) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius);color:var(--altcha-color-base-content);filter:var(--altcha-shadow);left:calc(var(--altcha-padding)/2);max-width:calc(var(--altcha-max-width) - var(--altcha-padding));top:calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));z-index:var(--altcha-z-index-popover);position:absolute}.altcha-popover-arrow{border-bottom-color:#0000;border:var(--altcha-popover-arrow-size) solid transparent;border-bottom:var(--altcha-popover-arrow-size) solid var(--altcha-popover-color);content:"";height:0;left:calc(var(--altcha-checkbox-size)/2);top:calc(var(--altcha-popover-arrow-size)*-2);width:0;position:absolute}.altcha-popover-content{max-height:100dvh;padding:var(--altcha-padding);overflow:auto}.altcha-popover[data-top=true][data-display=standard]{bottom:calc(100% - var(--altcha-padding) + var(--altcha-popover-arrow-size));top:auto}.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow{border-bottom-color:#0000;border-top-color:var(--altcha-popover-color);bottom:calc(var(--altcha-popover-arrow-size)*-2);top:auto}.altcha-popover[data-variant=error]{--altcha-popover-color:var(--altcha-color-error);background-color:var(--altcha-color-error);border-color:var(--altcha-color-error);color:var(--altcha-color-error-content)}.altcha-popover[data-variant=error] .altcha-popover-content{padding:calc(var(--altcha-padding)/1.5) var(--altcha-padding)}.altcha-popover[data-display=overlay]{animation:.5s forwards altcha-overlay-slidein;top:45%;transform:translate(-50%,-50%)}.altcha-popover[data-display=bottomsheet],.altcha-popover[data-display=overlay]{width:var(--altcha-max-width);z-index:var(--altcha-z-index);position:fixed;left:50%}.altcha-popover[data-display=bottomsheet]{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;animation:.5s forwards altcha-bottomsheet-slideup;top:auto;bottom:-100%;transform:translate(-50%)}.altcha-popover[data-display=bottomsheet] .altcha-popover-content{padding-bottom:calc(var(--altcha-padding)*2)}.altcha-popover-backdrop{background:var(--altcha-color-base-content);opacity:.1;z-index:var(--altcha-z-index);transition:opacity .5s;position:fixed;inset:0}.altcha-popover-close{color:var(--altcha-color-base-content);cursor:pointer;text-align:center;height:1.25rem;text-shadow:0 0 1px var(--altcha-color-base);width:1.25rem;z-index:var(--altcha-z-index);font-size:1rem;line-height:.95;display:inline-block;position:absolute;top:-1.5rem;right:0}[dir=rtl] .altcha-popover{left:auto;right:calc(var(--altcha-padding)/2)}[dir=rtl] .altcha-popover-arrow{left:auto;right:calc(var(--altcha-checkbox-size)/2)}[dir=rtl] .altcha-popover-close{left:0;right:auto}.altcha-popover[data-display=bottomsheet] .altcha-footer,.altcha-popover[data-display=overlay] .altcha-footer{justify-content:center;align-items:center;gap:.5rem;padding-top:1rem}.altcha-popover[data-display=bottomsheet] .altcha-footer svg,.altcha-popover[data-display=overlay] .altcha-footer svg{vertical-align:middle;width:18px;height:18px}.altcha-code-challenge>form{flex-direction:column;gap:.5rem;display:flex}.altcha-code-challenge-title{font-weight:600}.altcha-code-challenge-text{font-size:.85rem}.altcha-code-challenge-image{border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);object-fit:contain;background:#fff;height:50px}.altcha-code-challenge-row{gap:.5rem;display:flex}.altcha-code-challenge-buttons{margin-top:var(--altcha-padding);flex-direction:column;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.altcha-code-challenge-buttons button{justify-content:center;width:100%}.altcha-checkbox{position:relative}.altcha-checkbox,.altcha-checkbox input{cursor:pointer;height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox input{appearance:none;background:var(--altcha-input-background-color);border:var(--altcha-checkbox-border-width,2px) solid var(--altcha-checkbox-border-color);border-radius:var(--altcha-checkbox-border-radius);margin:0;padding:0;position:absolute;top:0;left:0}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (appearance:none){.altcha-checkbox input:focus{outline-width:2px;outline-style:solid}}.altcha-checkbox input:before{background:var(--altcha-color-neutral);border-radius:var(--altcha-checkbox-border-radius);content:"";width:100%;height:100%;display:block;transform:scale(0)}.altcha-checkbox input:checked{background-color:var(--altcha-color-success);border-color:var(--altcha-color-success)}.altcha-checkbox input:checked:before{background-color:var(--altcha-color-success);opacity:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s;transform:scale(2.2)}.altcha-checkbox svg{--altcha-radio-svg-size:calc(var(--altcha-checkbox-size)*.5);--altcha-radio-svg-offset:calc(var(--altcha-checkbox-size)*.25);fill:none;height:var(--altcha-radio-svg-size);left:var(--altcha-radio-svg-offset);opacity:0;stroke:currentColor;stroke-dasharray:16;stroke-dashoffset:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;top:var(--altcha-radio-svg-offset);width:var(--altcha-radio-svg-size);position:absolute;transform:translateZ(0)}.altcha-checkbox input:checked+svg{color:var(--altcha-color-success-content);opacity:1;stroke-dashoffset:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox-spinner{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size);display:none;position:absolute;top:0;left:0}.altcha-checkbox[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner{display:block}.altcha-checkbox-native{position:relative}.altcha-checkbox-native,.altcha-checkbox-native input{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox-native input{margin:0}.altcha-checkbox-native-spinner{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size);display:none;position:absolute;top:0;left:0}.altcha-checkbox-native[data-loading=true] input{appearance:none;opacity:0;pointer-events:none}.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner{display:block}.altcha-switch{background-color:var(--altcha-switch-background-color);border-radius:var(--altcha-switch-border-radius);height:var(--altcha-switch-height);padding:var(--altcha-switch-padding);width:var(--altcha-switch-width);align-items:center;display:flex;position:relative}.altcha-switch:focus-within{outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-switch input{appearance:none;cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.altcha-switch-toggle{background-color:var(--altcha-switch-toggle-color);border-radius:var(--altcha-switch-toggle-border-radius);cursor:pointer;left:var(--altcha-switch-padding);justify-content:center;align-items:center;transition:width .15s ease-out,left .15s ease-out;display:flex;position:absolute}.altcha-switch-spinner,.altcha-switch-toggle{height:var(--altcha-switch-toggle-size);width:var(--altcha-switch-toggle-size)}.altcha-switch-spinner{display:none}.altcha-switch[data-loading=true]{pointer-events:none}.altcha-switch[data-loading=true] .altcha-switch-spinner{display:block}.altcha-switch[data-loading=true] .altcha-switch-toggle{left:calc(50% - var(--altcha-switch-toggle-size)/2);background-color:#0000}[data-state=verified] .altcha-switch{--altcha-switch-background-color:var(--altcha-color-success)}[data-state=verified] .altcha-switch-toggle{background-color:var(--altcha-color-success-content)}[data-state=verified] .altcha-switch-toggle,[dir=rtl] .altcha-switch-toggle{left:calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding))}[dir=rtl][data-state=verified] .altcha-switch-toggle{left:var(--altcha-switch-padding)}.altcha-floating-arrow{border:6px solid #0000;border-bottom:6px solid var(--altcha-border-color);content:"";width:0;height:0;position:absolute;top:-12px;left:12px}.altcha-overlay-backdrop{transition:opacity var(--altcha-transition-duration);z-index:var(--altcha-z-index);position:fixed;inset:0}.altcha-overlay-close{color:currentColor;cursor:pointer;text-align:center;height:1rem;text-shadow:0 0 1px var(--altcha-color-base);width:1rem;z-index:var(--altcha-z-index);font-size:1rem;line-height:.85;display:inline-block;position:absolute;top:-1.5rem;right:0}.altcha[data-display=overlay]{animation:altcha-overlay-slidein var(--altcha-transition-duration) forwards;filter:var(--altcha-shadow);opacity:0;z-index:var(--altcha-z-index);position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.altcha[data-display=overlay] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating]{filter:var(--altcha-shadow);left:var(--altcha-floating-left,-100%);top:var(--altcha-floating-top,-100%);z-index:var(--altcha-z-index);display:none;position:fixed}.altcha[data-display=floating] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow{border-bottom-color:#0000;border-top-color:var(--altcha-border-color);top:auto;bottom:-12px}.altcha[data-display=floating][data-visible]{display:flex}.altcha[data-display=bar]{filter:var(--altcha-shadow);transition:bottom var(--altcha-transition-duration),top var(--altcha-transition-duration);z-index:var(--altcha-z-index);position:fixed;bottom:-100%;left:0;right:0}.altcha[data-display=bar] .altcha-main{border-width:var(--altcha-border-width) 0 0 0;border-radius:0;flex-direction:row;align-items:center;max-width:100%!important}.altcha[data-display=bar] .altcha-main>*{width:auto}.altcha[data-display=bar][data-placement=top]{top:-100%;bottom:auto}.altcha[data-display=bar][data-placement=top] .altcha-main{border-width:0 0 var(--altcha-border-width) 0}.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]){bottom:0}.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]){top:0}.altcha[data-display=invisible]{display:none}@keyframes altcha-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes altcha-bottomsheet-slideup{to{bottom:0}}@keyframes altcha-overlay-slidein{to{opacity:1;top:50%}}.form-trap[data-astro-cid-vekgkm42]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-verification[data-astro-cid-vekgkm42]{margin:8px 0 18px}altcha-widget[data-astro-cid-vekgkm42]{color-scheme:light;--altcha-max-width:100%;--altcha-border-color:#d9c9e2;--altcha-border-radius:10px;--altcha-color-primary:#805095;--altcha-color-base:#fff;--altcha-color-base-content:#493251;min-height:76px;display:block}.form-verification[data-astro-cid-vekgkm42] .form-note[data-astro-cid-vekgkm42]{margin:9px 0 0}.field[data-astro-cid-vekgkm42] :is(input,textarea,select)[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:#9c304e}.form-status[data-astro-cid-vekgkm42][data-state=error]{color:#8c2942}.form-status[data-astro-cid-vekgkm42][data-state=success]{color:#2f654c}.form-status[data-astro-cid-vekgkm42]{scroll-margin-block:100px 120px}.form-status[data-astro-cid-vekgkm42]:focus-visible{outline-offset:4px;outline:2px solid #805095}form[data-astro-cid-vekgkm42][aria-busy=true] button[data-astro-cid-vekgkm42][type=submit]{cursor:wait}.form-direct[data-astro-cid-vekgkm42]{margin-top:12px}@media (prefers-reduced-motion:reduce){altcha-widget[data-astro-cid-vekgkm42]{--altcha-transition-duration:0s}}.site dialog.rb-app-dialog{--dialog-surface:#fff;--dialog-accent:#805095;--dialog-soft:#f6f1f9;--dialog-line:#e7dceb;--dialog-ink:#493352;--dialog-muted:#6e5b78;border:1px solid var(--dialog-line);width:min(720px,100% - 40px);max-height:min(890px,100dvh - 48px);color:var(--dialog-ink);background:var(--dialog-surface);transform-origin:50%;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 16px 48px -12px #1d102e33}.site dialog.rb-app-dialog::backdrop{backdrop-filter:blur(3px);background:#21132d70}.rb-dialog-panel{max-height:inherit;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rb-dialog-header,.rb-dialog-footer{z-index:3;background:var(--dialog-surface);flex:none;position:relative}.rb-dialog-header{border-bottom:1px solid var(--dialog-line);padding:28px 30px 22px}.rb-dialog-header :is(.dialog-top,.search-heading){justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:0;display:flex}.rb-dialog-header .dialog-heading-copy{flex:1;min-width:0}.site .rb-dialog-header h2{letter-spacing:-.045em;color:var(--dialog-ink);margin:10px 0 0;font-size:clamp(26px,3.5vw,34px);font-weight:500;line-height:1.18}.rb-dialog-header .eyebrow{color:var(--dialog-accent);margin:0;font-size:10px;line-height:1.7}.rb-dialog-header .dialog-heading-icon{align-items:center;gap:8px;display:inline-flex}.rb-dialog-header .dialog-heading-icon .icon{width:17px;height:17px}.site .rb-dialog-header .dialog-close{border:1px solid var(--dialog-line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--dialog-ink);background:var(--dialog-soft);border-radius:12px;flex:0 0 44px;place-items:center;margin:0;padding:0;font-size:0;line-height:1;transition:background .15s,border-color .15s;display:grid}.site .rb-dialog-header .dialog-close:hover{border-color:var(--dialog-accent);background:var(--dialog-line)}.site .rb-dialog-header .dialog-close:focus-visible{outline:3px solid var(--dialog-accent);outline-offset:3px}.rb-dialog-body-frame{flex:auto;min-height:0;display:flex;position:relative}.rb-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-width:0;min-height:0;padding:24px 30px;scroll-padding-block:20px;overflow-y:auto}.rb-dialog-body>:first-child{margin-top:0}.rb-dialog-body>:last-child{margin-bottom:0}.rb-dialog-scroll-fade{pointer-events:none;z-index:2;opacity:0;height:20px;transition:opacity .2s ease-out;position:absolute;inset-inline:0}.rb-dialog-scroll-fade--start{background:linear-gradient(var(--dialog-surface),transparent);top:0}.rb-dialog-scroll-fade--end{background:linear-gradient(transparent,var(--dialog-surface));bottom:0}.rb-app-dialog[data-scroll-start=true] .rb-dialog-scroll-fade--start,.rb-app-dialog[data-scroll-end=true] .rb-dialog-scroll-fade--end{opacity:1}.rb-dialog-footer{border-top:1px solid var(--dialog-line);background:var(--dialog-soft);padding:18px 30px}.rb-dialog-footer p{color:var(--dialog-muted);margin:0;font-size:11px;line-height:1.7}.rb-dialog-footer a{color:var(--dialog-accent);text-underline-offset:3px;text-decoration:underline}.rb-dialog-body .dialog-description{color:var(--dialog-muted);margin-bottom:20px;font-size:13px;line-height:1.8}.dialog-context{border:1px solid var(--dialog-line);background:var(--dialog-soft);border-radius:14px;align-items:start;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.dialog-context>.icon{width:22px;height:22px;color:var(--dialog-accent);flex-shrink:0;margin-top:2px}.dialog-context [data-contact-hours]{margin:0}.dialog-context [data-contact-hours] p{color:var(--dialog-muted);font-size:11px;line-height:1.75}.dialog-context [data-contact-hours] strong{color:var(--dialog-ink)}.site .rb-app-dialog .field{margin-bottom:18px}.site .rb-app-dialog .field span{color:var(--dialog-ink);font-size:12px}.site .rb-app-dialog .field :is(input,select,textarea){border-color:var(--dialog-line);min-height:46px;color:var(--dialog-ink);background:#fff;border-radius:10px;padding:12px 14px;font-size:14px}.site .rb-app-dialog .field textarea{min-height:125px}.site .rb-app-dialog .field :is(input,select,textarea):focus-visible{outline:2px solid var(--dialog-accent);outline-offset:2px}.site .rb-app-dialog .form-note{color:var(--dialog-muted);font-size:11px}.site .rb-app-dialog .form-status{scroll-margin-block:24px;font-size:12px}.site .rb-app-dialog .form-row{gap:18px}.site .rb-app-dialog.search-dialog{width:min(760px,100% - 40px)}.rb-app-dialog .search-field{border-color:var(--dialog-line);border-radius:14px;min-height:58px}.rb-app-dialog .search-field input{color:var(--dialog-ink);font-size:15px}.rb-app-dialog .search-field>.icon{color:var(--dialog-accent)}.rb-app-dialog .search-results{max-height:none;overflow:visible}.rb-app-dialog .search-results a{border:1px solid var(--dialog-line);border-radius:12px;margin-bottom:9px;padding:16px 18px}.rb-app-dialog .search-results a:hover,.rb-app-dialog .search-results a:focus-visible{background:var(--dialog-soft);border-color:var(--dialog-accent)}.rb-app-dialog .search-results :is(strong,.search-category){color:var(--dialog-ink)}.rb-app-dialog .search-results p,.rb-app-dialog .search-status{color:var(--dialog-muted)}.rb-app-dialog .search-category{font-size:10px}.rb-app-dialog .search-shortcuts{gap:8px;margin:0 0 14px}.rb-app-dialog .search-shortcuts a{border:1px solid var(--dialog-line);background:var(--dialog-surface);border-radius:9px;align-items:center;min-height:38px;padding:8px 13px;font-size:11px;text-decoration:none;display:inline-flex}.rb-app-dialog .search-help{margin:0}.site .rb-app-dialog.consent-dialog p{color:var(--dialog-muted);font-size:12px;line-height:1.8}.rb-app-dialog .consent-essential,.rb-app-dialog .consent-option{border:1px solid var(--dialog-line);border-radius:14px;gap:20px;margin-top:14px;padding:18px}.rb-app-dialog .consent-essential{background:var(--dialog-soft)}.rb-app-dialog .consent-essential>span{color:var(--dialog-accent);font-size:10px}.rb-app-dialog .consent-option input{width:48px;height:44px;right:18px}.rb-app-dialog .consent-option:focus-within{outline:2px solid var(--dialog-accent);outline-offset:3px}.rb-app-dialog .consent-option .consent-switch{flex:0 0 45px}.rb-app-dialog .consent-detail{margin-top:20px}.rb-app-dialog .consent-actions{margin:0}.site .rb-app-dialog .consent-actions button{border-color:var(--dialog-line);background:var(--dialog-surface);min-height:44px;color:var(--dialog-ink);font-size:11px}.site .rb-app-dialog .consent-actions button:hover{background:var(--dialog-line)}.site .rb-app-dialog .consent-actions button:focus-visible{outline:3px solid var(--dialog-accent);outline-offset:3px}.site .rb-app-dialog .consent-status:not(:empty){margin-top:12px}.site.is-moon dialog.rb-app-dialog{--dialog-surface:#fff;--dialog-accent:#3d3afc;--dialog-soft:#f2f4ff;--dialog-line:#dce2f6;--dialog-ink:#27314d;--dialog-muted:#53607c;background:var(--dialog-surface)}.site.is-moon .rb-app-dialog::backdrop{background:#10163380}@media (width<=600px){.site dialog.rb-app-dialog,.site dialog.rb-app-dialog.search-dialog{border-radius:20px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.rb-dialog-header{padding:20px 18px 18px}.rb-dialog-header :is(.dialog-top,.search-heading){gap:12px}.site .rb-dialog-header h2{margin-top:8px;font-size:26px}.rb-dialog-header .eyebrow{font-size:9px}.rb-dialog-body{scrollbar-gutter:auto;padding:20px 18px}.rb-dialog-footer{padding:16px 18px max(16px,env(safe-area-inset-bottom))}.site .rb-app-dialog .form-row{grid-template-columns:1fr;gap:0}.site .rb-app-dialog .field :is(input,select,textarea),.rb-app-dialog .search-field input{font-size:16px}.rb-app-dialog .consent-essential,.rb-app-dialog .consent-option{gap:12px;padding:16px 14px}.rb-app-dialog .consent-option input{right:14px}.rb-app-dialog .consent-essential{align-items:flex-start}.rb-app-dialog .consent-essential>span{padding-top:3px}.site .rb-app-dialog .consent-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site .rb-app-dialog .consent-actions button[data-consent-save]{grid-area:2/1/auto/-1}.rb-app-dialog .search-shortcuts{gap:6px;margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.rb-app-dialog *,.rb-app-dialog :before,.rb-app-dialog :after{transition:none!important}}@media (forced-colors:active){.rb-dialog-scroll-fade{display:none}.site dialog.rb-app-dialog{border:1px solid canvastext}}
