@layer components{.hero{padding:clamp(1.5rem,5vh,4rem) 0 clamp(4rem,10vh,7.5rem);position:relative}.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.hero h1{letter-spacing:-.03em;font-variation-settings:var(--axes-display);max-width:9.5em;font-size:clamp(2.875rem,6.1vw,5.75rem);font-weight:400;line-height:.98}.hero .brandline{font-family:var(--serif);color:var(--brand);font-variation-settings:"SOFT" 100, "opsz" 36;margin-bottom:1.375rem;font-size:clamp(1.25rem,1.8vw,1.5rem);font-style:italic;font-weight:400}.window{aspect-ratio:1.04;width:100%;max-width:45rem;translate:0 var(--wy,0px);justify-self:end;position:relative}.window canvas{width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.hero{text-align:center;padding:1.5rem 0 0}.hero .wrap{display:block}.window{display:none}.hero-q{background:var(--paint,var(--brand)) 30% 40% / 32rem auto;width:7rem;height:7rem;filter:drop-shadow(0 1rem 1.375rem rgb(var(--v700-rgb) / .28));margin:0 auto 1.125rem;display:block;-webkit-mask:url(/brand/qualitat-mark.v1.svg) 50%/contain no-repeat;mask:url(/brand/qualitat-mark.v1.svg) 50%/contain no-repeat}.hero .brandline{margin-bottom:.5rem;font-size:1rem}.hero h1{max-width:none;font-size:2.1875rem;line-height:1.06}.hero-actions .btn{justify-content:center;min-height:3rem;padding:0 1rem;font-size:.96875rem}}@media (prefers-reduced-motion:reduce){.window{translate:none!important}}.pt-q{z-index:2;pointer-events:none;border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){.pt-q{background:var(--paint,var(--brand)) 40% 45%/26.25rem auto;box-shadow:inset 0 -2px .3125rem rgb(var(--v900-rgb) / .28)}}}
@layer components{@media (max-width:900px){.deck{scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);margin:1.375rem calc(var(--gutter) * -1) 0;padding:.25rem var(--gutter) 1.125rem;scrollbar-width:none;overscroll-behavior-x:contain;gap:.75rem;display:flex;overflow-x:auto}.deck::-webkit-scrollbar{display:none}.deck>*{scroll-snap-align:start;flex:0 0 min(84%,24rem)}.deck-pager{justify-content:center;align-items:center;display:flex}.deck-pager button{-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;place-items:center;width:1.75rem;height:2.75rem;padding:0;display:grid}.deck-pager button:before{content:"";background:var(--v200);width:.4375rem;height:.4375rem;transition:width .3s var(--ease), background .3s;border-radius:.25rem}.deck-pager button[aria-current=true]:before{background:var(--v700);width:1.375rem}.deck-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:.625rem;font-size:.8125rem;font-weight:500}}}
@layer components{.index-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.index{padding:clamp(5rem,11vw,9.375rem) 0 clamp(2.5rem,5vw,4.5rem)}.index .brush{max-width:35rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.index-list a{color:var(--ink);align-items:center;gap:.875rem;padding:.625rem 0;font-size:1.0625rem;font-weight:500;text-decoration:none;display:flex}.index-list .sw{width:1.875rem;height:1.875rem;box-shadow:inset 0 0 0 1px #fff9, 0 .375rem .875rem -.5rem rgb(var(--v700-rgb) / .6);transition:transform .45s var(--ease);border-radius:50%;flex:none;background-size:56.25rem!important;background-position:var(--swx,50%) var(--swy,50%)!important}.index-list li:nth-child(2) .sw{background-position:80% 20%}.index-list li:nth-child(3) .sw{background-position:20% 80%}.index-list li:nth-child(4) .sw{background-position:90% 90%}.index-list a:hover .sw,.index-list a:focus-visible .sw{transform:scale(1.35)}.index-list a:hover{color:var(--v700)}@media (max-width:900px){.index{padding:4.75rem 0 0}.index .brush,#solutions>article{display:none}.index-grid{display:block}.practice-card{color:#fff;background:linear-gradient(180deg, rgb(var(--ink-rgb) / .1), rgb(var(--ink-rgb) / .62) 72%), var(--paint-deep,var(--v700)) var(--at) / 56.25rem auto;min-height:26.25rem;box-shadow:0 1.5rem 2.5rem -1.625rem rgb(var(--ink-rgb) / .7);border-radius:1.75rem;flex-direction:column;padding:1.5rem 1.375rem 1.375rem;display:flex;position:relative;overflow:hidden}.practice-card h3{color:#fff;padding-right:2rem;font-size:1.875rem;line-height:1.05}.practice-card p{color:#ffffffe0;margin-top:.625rem;font-size:.9375rem;line-height:1.5}.practice-card ul{gap:.4375rem;margin:auto 0 0;padding:1.125rem 0 0;font-size:.90625rem;font-weight:500;list-style:none;display:grid}.practice-card li{align-items:center;gap:.625rem;display:flex}.practice-card li:before{content:"";background:#fffc;border-radius:50%;flex:none;width:.375rem;height:.375rem}.practice-card a{min-height:2.75rem;color:var(--ink);background:#fffffff0;border-radius:62.4375rem;align-self:flex-start;align-items:center;margin-top:1.25rem;padding:0 1.125rem;font-size:.90625rem;font-weight:600;text-decoration:none;display:inline-flex}.pc-n{font:440 .9375rem/1 var(--serif);opacity:.75;position:absolute;top:1.625rem;right:1.375rem}}}
@layer components{.caret{background:var(--brand);vertical-align:-.2em;width:.4375rem;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ai{padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(4rem,8vw,7rem)}.ai-field{border-radius:2.25rem;padding:clamp(1.75rem,4vw,3.5rem);position:relative}.ai-grid{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.75rem,4vw,4rem);display:grid;position:relative}.ai-rail{position:relative}.ai-cap{border-top:1px solid rgb(var(--ink-rgb) / .14);max-width:26em;margin-top:1.625rem;padding-top:1.375rem}.ask{gap:1.125rem;display:grid;position:relative}.docs{height:25rem;position:relative}.page{width:min(18.75rem,56%);height:17.5rem;box-shadow:0 1px 0 #fff inset, 0 1.5rem 2.5rem -1.75rem rgb(var(--v700-rgb) / .55), 0 .25rem .625rem -.5rem rgb(var(--ink-rgb) / .25);transform:translate(var(--sx), var(--sy)) rotate(var(--sr));transition:transform .9s var(--ease), opacity .7s var(--ease), filter .7s var(--ease), box-shadow .9s var(--ease);background:#fcfcff;border:1px solid #fffffff2;border-radius:.75rem;padding:1.125rem 1.25rem;position:absolute;top:1.875rem;left:4%}.page .pt{font-family:var(--serif);font-variation-settings:"opsz" 24;justify-content:space-between;gap:.625rem;font-size:.96875rem;font-weight:500;line-height:1.2;display:flex}.page .pt span{font-family:var(--sans);color:var(--faint);white-space:nowrap;font-size:.75rem;font-weight:400}.page .ln{background:rgb(var(--ink-rgb) / .09);border-radius:.1875rem;height:.375rem;margin-top:.5625rem;display:block}.page .pass{color:var(--muted);isolation:isolate;border-radius:.5rem;margin:.75rem 0 .25rem;padding:.375rem .5rem;font-size:.8125rem;line-height:1.5;position:relative}.page .pass:before{content:"";z-index:-1;border-radius:inherit;background:var(--paint-soft,var(--paint)) center/260% auto;clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease) .35s;position:absolute;inset:0}.page .cite{width:1.625rem;height:1.625rem;font:700 .75rem var(--sans);color:#fff;background:var(--paint-deep,var(--brand)) center/400% auto;transition:transform .6s var(--ease) .5s;border-radius:50%;place-items:center;display:grid;position:absolute;top:-.625rem;right:-.625rem;transform:scale(0);box-shadow:0 0 0 .1875rem #fff}.page>*{transition:opacity .5s var(--ease)}.page:not(.lift):not(.top)>*{opacity:0}.docs.asked .page:not(.lift){opacity:.7;filter:saturate(.6)}.page.lift{z-index:10;box-shadow:0 1px 0 #fff inset, 0 3.125rem 4.375rem -2.25rem rgb(var(--v700-rgb) / .65), 0 .875rem 1.5rem -1rem rgb(var(--ink-rgb) / .35)}.page.lift .pass{color:var(--ink)}.page.lift .pass:before{clip-path:inset(0)}.page.lift .cite{transform:scale(1)}.answer{z-index:30;border-radius:1.125rem;width:min(23.75rem,74%);margin:-4.375rem 0 0 auto;padding:1rem 1.25rem .875rem;position:relative}.ans-q{margin:0;font-size:.90625rem;font-weight:600}.ans{font-family:var(--serif);font-variation-settings:"opsz" 14;min-height:3.1em;margin:.5rem 0 .625rem;font-size:1.03125rem;line-height:1.55}.ans:empty{display:none}.ans sup{font-family:var(--sans);color:#fff;background:var(--brand);border-radius:.25rem;margin-left:2px;padding:1px .25rem;font-size:.65625rem;font-weight:700}@media (max-width:900px){.ai-grid{grid-template-columns:1fr}.ai-rail{position:static}.ai-cap{margin-top:1.375rem}}@media (max-width:600px){.ai-field{margin-left:calc(-1 * var(--gutter) + .5rem);margin-right:calc(-1 * var(--gutter) + .5rem);border-radius:1.625rem;padding:1.5rem .875rem}.docs{height:27.5rem}.page{width:72%;height:15.625rem;padding:.875rem .9375rem;left:0}.answer{width:92%;margin-top:-2.75rem}}.plight{z-index:0;pointer-events:none;background:var(--paint-soft,var(--paint)) center/cover;opacity:.7;--light:radial-gradient(16.25rem 13.75rem at var(--lx,50%) var(--ly,40%), #000, #00000047 55%, transparent 100%);-webkit-mask:var(--light);-webkit-mask:var(--light);mask:var(--light);position:absolute;inset:0}.q-dots{justify-content:center;gap:.75rem;width:min(23.75rem,74%);margin:0 0 0 auto;display:flex}.q-dots i{background:var(--v200);width:.65625rem;height:.65625rem;transition:background .5s var(--ease), transform .5s var(--ease);border-radius:50%}.q-dots i.on{background:var(--brand);transform:scale(1.25)}.ans-box{display:grid}.ans-box>*{grid-area:1/1}.ans-size{visibility:hidden}}
@layer components{.sec{padding:clamp(4rem,8vw,7.5rem) 0}.sec-grid{isolation:isolate;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:0;display:grid;position:relative}.shield-wrap{aspect-ratio:400/480;width:100%;max-width:35rem;filter:drop-shadow(0 1.5rem 2.25rem rgb(var(--v700-rgb) / .18));translate:0 var(--shy,0px);position:relative}.shield{-webkit-mask:var(--shield-mask) center/100% 100% no-repeat;-webkit-mask:var(--shield-mask) center/100% 100% no-repeat;mask:var(--shield-mask) center/100% 100% no-repeat;position:absolute;inset:0;overflow:hidden}.shield-paint{background-size:152%;background-position:calc(var(--fx,40%) + var(--sx,0px)) calc(var(--fy,45%) + var(--sy,0px));transition:background-position 1.8s var(--ease);will-change:transform;animation:29s ease-in-out infinite alternate paintdrift;position:absolute;inset:-7%}@keyframes paintdrift{0%{transform:translate(-2.5%,1.8%)rotate(-1.2deg)}to{transform:translate(2.5%,-1.8%)rotate(1.2deg)scale(1.03)}}.shield-rim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.sec-grid{grid-template-columns:1fr}.shield-wrap{width:66%;max-width:21.25rem;margin:0 auto}}:root{--shield-mask:url(/shapes/shield.v1.svg)}@media (prefers-reduced-motion:reduce){.shield-wrap{translate:none!important}}.sec-tray{z-index:-1;top:clamp(3rem,7vw,6.5rem);bottom:clamp(-2.75rem,-3vw,-1.5rem);left:calc(var(--gutter) + 27%);right:calc(var(--gutter) - clamp(.75rem, 2.4vw, 2.25rem));box-shadow:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #fff9, 0 3.75rem 5.625rem -4.375rem rgb(var(--v700-rgb) / .5);background:linear-gradient(165deg,#f6f1fb 0%,#efeaf8 50%,#e7e4f5 100%);border-radius:2.5rem;position:absolute;overflow:hidden}.sec-tray:before{content:"";background:var(--paint-soft,var(--paint)) center/cover;opacity:.3;filter:blur(2.125rem);border-radius:50%;width:72%;height:86%;position:absolute;bottom:-36%;right:-14%}.sec-tray:after{content:"";opacity:.3;mix-blend-mode:soft-light;background-image:url(/shapes/grain.v1.svg);position:absolute;inset:0}.sec-copy{padding:clamp(5.5rem,10.5vw,9.375rem) clamp(0px,3vw,2.75rem) 0 clamp(0px,3vw,3rem)}.findings{margin:1.625rem 0 0 calc(-1*clamp(2.5rem,11vw,10.625rem));padding:0;list-style:none;position:relative}.finding-li{margin-top:-.5rem;position:relative}.finding-li:first-child{margin-top:0}.finding-li:first-child{--dx:0px}.finding-li:nth-child(2){--dx:2.125rem}.finding-li:nth-child(3){--dx:.625rem}.finding-li:nth-child(4){--dx:3rem}.finding-li:nth-child(5){--dx:1.375rem}.fnd{margin-left:var(--dx);transform-origin:50% 30%;transition:transform .85s var(--ease), box-shadow .85s var(--ease), background .6s, opacity .6s, filter .6s;border-radius:1rem;position:relative}.findings.has-open .fnd:not([data-open=true]){opacity:.84;filter:saturate(.7);transform:scale(.975)}.fnd[data-open=true]{z-index:3;box-shadow:0 1px 0 #fff inset, 0 0 0 1px #ffffffe6, 0 4.375rem 5.625rem -2.875rem rgb(var(--v700-rgb) / .6), 0 1.375rem 2.125rem -1.375rem rgb(var(--ink-rgb) / .35);background:#fffffff2;transform:translate(-.875rem,-2px)scale(1.022)}.fnd-btn,.fnd-body{z-index:1;position:relative}.fnd-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.875rem;width:100%;padding:.9375rem 1.125rem;display:grid}.fnd-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fnd-btn b{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:1.125rem;font-weight:500;line-height:1.25}.fnd-btn .src{color:var(--faint);white-space:nowrap;font-size:.8125rem}.fnd-tog{flex:none;width:.875rem;height:.875rem;position:relative}.fnd-tog:before,.fnd-tog:after{content:"";background:var(--muted);width:.875rem;height:1.5px;transition:transform .6s var(--ease);border-radius:2px;position:absolute;top:.390625rem;left:0}.fnd-tog:after{transform:rotate(90deg)}.fnd[data-open=true] .fnd-tog:after{transform:rotate(0)}.fnd-body{visibility:hidden;transition:grid-template-rows .7s var(--ease), visibility 0s .7s;grid-template-rows:0fr;display:grid}.fnd[data-open=true] .fnd-body{visibility:visible;transition:grid-template-rows .7s var(--ease), visibility 0s;grid-template-rows:1fr}.fnd-in{min-height:0;overflow:hidden}.fnd-panel{color:var(--muted);gap:.625rem;padding:0 1.125rem 1.25rem 2.625rem;font-size:.9375rem;display:grid}.fnd-panel>*{clip-path:inset(0 100% 0 0);filter:blur(.1875rem);transition:clip-path .4s var(--ease), filter .4s}.fnd[data-open=true] .fnd-panel>*{clip-path:inset(0);filter:none;transition:clip-path .9s var(--ease) calc(.24s + var(--k,0) * .1s), filter .9s var(--ease) calc(.24s + var(--k,0) * .1s)}.fnd-panel .meta{font-family:var(--mono);color:var(--faint);box-shadow:inset 2px 0 0 var(--v200);padding-left:.75rem;font-size:.78125rem}.fnd-panel .fix{color:var(--ink);font-size:.96875rem;line-height:1.5}.fnd-panel .fix b{color:var(--brand);margin-bottom:1px;font-size:.84375rem;font-weight:600;display:block}.fnd-panel .svcline{color:var(--faint);font-size:.90625rem}.fnd-panel .svcline b{color:var(--ink);font-weight:600}@media (max-width:900px){.sec-tray{top:calc(min(66vw,21.25rem)/1.34409);left:calc(var(--gutter) - .5rem);right:calc(var(--gutter) - .5rem);border-radius:1.875rem;bottom:-1.75rem}.sec-copy{padding:1.625rem .625rem 0}.findings{margin-left:0}}@media (max-width:600px){.sec-tray{left:.375rem;right:.375rem}.fnd-btn{grid-template-columns:auto minmax(0,1fr) auto;gap:.625rem;padding:.8125rem .875rem}.fnd-btn .src{display:none}.fnd-btn b{font-size:1.03125rem}.fnd-panel{padding:0 .875rem 1rem}.fnd[data-open=true]{transform:translateY(-2px)scale(1.02)}.finding-li:nth-child(n){--dx:0px}.fnd{margin-left:0;margin-right:0}.finding-li:nth-child(2n) .fnd{margin-left:.75rem}.finding-li:nth-child(odd) .fnd{margin-right:.75rem}}@media (prefers-reduced-motion:reduce){.fnd-panel>*{clip-path:none!important;filter:none!important}}.pt-core{z-index:3;pointer-events:none;border-radius:50%;width:2.75rem;height:2.75rem;position:absolute;top:46%;left:50%;translate:-50% -50%}.pt-live .shield-rim{opacity:calc(max(0, var(--pte,0) - .6) * 2.5)}.pt-live .shield-paint{clip-path:circle(calc(var(--pte,0) * 78%) at 50% 46%)}.fnd-dot{width:.625rem;height:.625rem;box-shadow:0 0 0 .1875rem rgb(var(--brand-rgb) / .12);background-size:400%;border-radius:50%}}
@layer components{.int{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(4rem,8vw,7rem)}.int-field{text-align:center;border-radius:2.25rem;flex-direction:column;align-items:center;padding:clamp(1.75rem,3.5vw,3rem);display:flex}.int-head .area-lede{margin-inline:auto}.int-map{align-self:stretch;height:clamp(18.75rem,25vw,22.5rem);margin:clamp(1rem,2vw,1.5rem) 0 clamp(1.25rem,2.4vw,1.75rem);position:relative}.int-map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.int-map .edge{fill:none;stroke-linecap:round;transition:opacity .6s var(--ease), stroke-width .6s var(--ease)}.int-map .edge.paint{opacity:.12;stroke-width:9px}.int-map .edge.paint.on{opacity:1;stroke-width:13px}.int-map .edge.flow{stroke:#fff;stroke-width:2.2px;stroke-dasharray:2 13;opacity:0}.int-map .edge.flow.on{opacity:.95}.int-map.flowing .edge.flow.on{animation:2.6s linear infinite flow}.int-map.flowing .edge.flow.on.rev{animation-name:flowrev}@keyframes flow{0%{stroke-dashoffset:90px}to{stroke-dashoffset:0}}@keyframes flowrev{0%{stroke-dashoffset:0}to{stroke-dashoffset:90px}}.node{left:var(--x);top:var(--y);text-align:left;min-width:7.5rem;transition:transform .5s var(--ease), box-shadow .5s, opacity .5s;z-index:2;border-radius:.875rem;padding:.625rem .875rem;position:absolute;transform:translate(-50%,-50%)}.node b{font-size:.90625rem;font-weight:600;line-height:1.25;display:block}.node span{color:var(--faint);font-size:.78125rem;display:block}.node.dim{opacity:.55}.node.dim b,.node.dim span{color:var(--faint)}.node.on{transform:translate(-50%,-50%)scale(1.06)}.node.hub{text-align:center;border-radius:1.375rem;min-width:10.5rem;padding:.875rem 1.125rem}.node.hub b{font-family:var(--serif);font-variation-settings:"opsz" 24;font-size:1.1875rem;font-weight:500}.int-tabs{justify-content:center}.int-tabs .chip[aria-pressed=true]{box-shadow:0 .625rem 1.25rem -.75rem rgb(var(--v700-rgb) / .7)}.int-tabs .chip.pt-away{visibility:visible;color:#0000;border:1px dashed var(--v200);box-shadow:none;background:0 0}.int-caps{max-width:34em;margin-top:clamp(1.25rem,2.4vw,1.75rem)}@media (max-width:600px){.int-field{margin:0 calc(-1 * var(--gutter) + .5rem);border-radius:1.625rem;padding:1.375rem 1rem}.int-map{height:26.875rem}.node{width:31%;min-width:0;padding:.5rem .5625rem}.node b{font-size:.8125rem}.node span{font-size:.71875rem}.node.hub{white-space:nowrap;width:auto;min-width:9.375rem}}}
@layer components{.cloud{padding:clamp(4rem,8vw,7.5rem) 0}.cloud-grid{grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(1.75rem,5vw,5rem);display:grid}.cloud h3.word{background-position:calc(30% + var(--wa) + var(--wx,0px)) calc(50% + var(--wb));transition:background-position 1.2s var(--ease);margin-bottom:0;padding-bottom:.08em;animation:26s ease-in-out infinite alternate wordpaint}@property --wa{syntax:"<percentage>";inherits:false;initial-value:0%}@property --wb{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes wordpaint{0%{--wa:-12%;--wb:-10%}50%{--wa:4%;--wb:12%}to{--wa:14%;--wb:-4%}}.cloud .area-lede{margin-top:.625rem}@media (max-width:900px){.cloud-grid{grid-template-columns:1fr}.cloud .svcs{max-width:none}}.cloud h3.word{background-position:calc(30% + var(--wa) + var(--wx,0px) + var(--ws,0px)) calc(50% + var(--wb))}.cloud{overflow-x:clip}.svcs{gap:2px;max-width:30em;margin:1.625rem 0 0;padding:0;list-style:none;display:grid}.svc{all:unset;box-sizing:border-box;cursor:pointer;border-radius:.875rem;grid-template-columns:1.375rem minmax(0,1fr);column-gap:.75rem;width:100%;padding:.625rem .875rem .6875rem .5rem;transition:background .5s,box-shadow .5s;display:grid;position:relative}.svc:hover{background:#fff9}.svc:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.svc .mk2{border:1.5px solid var(--v200);width:.75rem;height:.75rem;transition:transform .6s var(--ease), border-color .4s;background:0 0;border-radius:50%;grid-row:1/3;margin:.4375rem 0 0 .3125rem}.svc b{font-size:1.03125rem;font-weight:600;line-height:1.35}.svc .l{color:var(--muted);grid-column:2;font-size:.90625rem;line-height:1.45}.svc .run{background:var(--paint-deep,var(--brand)) center/cover;transform-origin:0;opacity:0;border-radius:2px;height:2px;position:absolute;bottom:.25rem;left:2.625rem;right:.875rem;transform:scaleX(0)}.svc.now{box-shadow:0 1px 0 #fff inset, 0 1rem 1.75rem -1.375rem rgb(var(--v700-rgb) / .7);background:#fffc}.svc.now .mk2{background:var(--paint-deep,var(--brand)) center/400% auto;border-color:#0000;transform:scale(1.3)}.svc.now .run{opacity:.8;animation:svcrun var(--dur,4s) linear 1 forwards}.cloud.held .svc .run{display:none}@keyframes svcrun{to{transform:scaleX(1)}}.cloud-caps{max-width:38em;margin:clamp(1.25rem,2.4vw,1.75rem) .25rem 0}.cloud-sky{aspect-ratio:1/.72;box-shadow:inset 0 1px 0 #fff, 0 2.5rem 4.375rem -2.5rem rgb(var(--v700-rgb) / .45);background:linear-gradient(#e6e5f6 0%,#f1effa 55%,#f8f7fd 100%);border-radius:2.25rem;position:relative;overflow:hidden}.cl{aspect-ratio:630/312;filter:drop-shadow(0 1.625rem 1.875rem rgb(var(--v700-rgb) / .3));position:absolute}.cl .cl-paint,.cl .cl-paint:after{-webkit-mask:var(--cloud-mask) center/100% 100% no-repeat;-webkit-mask:var(--cloud-mask) center/100% 100% no-repeat;mask:var(--cloud-mask) center/100% 100% no-repeat;position:absolute;inset:0}.cl .cl-paint{background-position:40% 45%!important;background-size:160%!important}.cl .cl-paint:after{content:"";background:linear-gradient(180deg, #fff9 0%, #fff0 50%, rgb(var(--v700-rgb) / .18) 100%)}.cl .cl-glass{-webkit-mask:var(--cloud-mask) center/100% 100% no-repeat;-webkit-mask:var(--cloud-mask) center/100% 100% no-repeat;mask:var(--cloud-mask) center/100% 100% no-repeat;background:linear-gradient(#ffffffd9,#eceaf799);position:absolute;inset:0}.cloud-core{pointer-events:none;border-radius:50%;width:1.875rem;height:1.875rem;position:absolute;top:60%;left:50%;translate:-50% -50%}.pt-live .cl.main .cl-paint{clip-path:circle(calc(var(--pte,0) * 75%) at 50% 60%)}.cl svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cl use{fill:none;stroke:#fffffff2;stroke-width:1.6px}.cl.main{width:78%;translate:calc(var(--mx,0) * .625rem) calc(var(--my,0) * .375rem);animation:5.5s ease-in-out infinite alternate bob;top:26%;left:11%}@keyframes bob{0%{transform:translate(-.25rem,-1rem)rotate(-1.2deg)}to{transform:translate(.25rem,1rem)rotate(1deg)}}.sky-paint{opacity:.22;position:absolute;inset:-12%;background-size:120%!important;background-position:calc(40% + var(--mx,0) * -3.75rem) calc(45% + var(--my,0) * -2.5rem)!important}@media (prefers-reduced-motion:reduce){.cl.main{animation:none}}:root{--cloud-mask:url(/shapes/cloud.v1.svg)}@media (max-width:900px){.cloud-sky{margin-top:.5rem}}}
@layer components{.industries{padding:clamp(5rem,10vw,8.75rem) 0 clamp(3rem,6vw,5rem)}.ind-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:clamp(2rem,6vw,6.875rem);display:grid}.ind-side{align-self:start;position:sticky;top:calc(50vh - 11.875rem)}.ind-side .lede{margin-top:1.125rem}.ind-stop-pt{display:none}.ind-index{gap:.125rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.ind-index a{color:var(--faint);grid-template-columns:.75rem 1fr;align-items:center;gap:.75rem;padding:.3125rem 0;font-size:.9375rem;text-decoration:none;transition:color .4s;display:grid}.ind-index i{border:1.5px solid var(--v200);width:.5rem;height:.5rem;transition:background .4s, border-color .4s, transform .4s var(--ease);border-radius:50%}.ind-index a.on,.ind-index a:hover{color:var(--ink)}.ind-index a.on i{transform:scale(1.35)}.ind-side:has(.ind-pt.pt-set) .ind-index a.on i{background:var(--paint-deep,var(--brand)) 45% 40% / 10rem auto;border-color:#0000}.ind-side:has(.ind-pt) .ind-index a.on i.pt-away{visibility:visible;border-color:var(--v200);background:0 0}.ind-list{margin:0;padding:6vh 0 12vh;list-style:none}.ind-item{padding:clamp(1.625rem,3.8vh,2.75rem) 0;scroll-margin-top:38vh}.ind-name{letter-spacing:-.03em;font-variation-settings:"SOFT" 80, "opsz" 144;color:var(--v200);transition:color .6s var(--ease);padding:0 .08em .14em 0;font-size:clamp(2.375rem,4.2vw,3.875rem);font-weight:440;line-height:1.04;display:inline-block;position:relative}.ind-name:before{content:attr(data-name);padding:inherit;background:var(--text-paint) center/cover;color:#0000;opacity:0;transition:opacity .6s var(--ease);-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.ind-name:after{content:"";background:var(--brush-h,linear-gradient(90deg, transparent, var(--v200), transparent)) center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);opacity:.42;filter:saturate(.9);height:1.375rem;transition:clip-path .9s var(--ease), opacity .6s var(--ease), filter .6s var(--ease);position:absolute;bottom:-.875rem;left:-.625rem;right:-1.125rem}.ind-item.reached .ind-name:after{clip-path:inset(0)}.ind-item.on .ind-name{color:#0000}.ind-item.on .ind-name:before,.ind-item.on .ind-name:after{opacity:1;filter:none}.ind-line{max-width:30em;color:var(--faint);transition:color .6s var(--ease);margin:1.125rem 0 0;font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.5}.ind-item.on .ind-line{color:var(--muted)}@media (max-width:900px){.industries{padding:4.75rem 0 0}.ind-grid{display:block}.ind-side{position:static}.ind-index,.ind-stop,.ind-list{display:none}.ind-stop-pt{display:inline-block}.ind-names{flex-direction:column;align-items:flex-start;gap:.875rem;margin:1.625rem 0 0;padding:0;list-style:none;display:flex}.ind-names li{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:var(--axes-display);font-size:1.625rem;line-height:1.1}}}
@layer components{.doc{color:var(--ink);padding:1.25rem 1.375rem 1.375rem}.doc h4{font-family:var(--serif);font-variation-settings:"SOFT" 60, "opsz" 48;margin:0;font-size:1.3125rem;font-weight:450;line-height:1.15}.doc-meta{border-bottom:1px solid var(--v100);color:var(--faint);margin:.25rem 0 .875rem;padding-bottom:.75rem;font-size:.8125rem}.doc ul{gap:.5625rem;margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none;display:grid}.doc-notes li{padding-left:1.125rem;position:relative}.doc-notes li:before{content:"";background:var(--brand);border-radius:1px;width:.5625rem;height:1.5px;position:absolute;top:.7em;left:0}.doc mark{color:inherit;background:linear-gradient(transparent 55%, var(--v100) 55%);padding:0 2px}.doc-rows li{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.doc-rows .a{font-family:var(--serif);color:var(--brand);flex:none;font-size:.9375rem;font-style:italic}.doc-rows.plain .a{color:var(--faint);font-family:inherit;font-size:.8125rem;font-style:normal}.doc-foot{color:var(--faint);margin:.75rem 0 0;font-size:.8125rem}.doc-run li{grid-template-columns:9.5em 1fr auto;align-items:center;gap:.75rem;display:grid}.doc-run i{height:.5rem;width:calc(var(--n) * .5rem);background:radial-gradient(circle, var(--brand) .1625rem, transparent .19375rem) 0 50% / .5rem .5rem repeat-x;max-width:100%}.doc-run b{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.doc-traffic{height:2.875rem;box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb) / .06);border-radius:.75rem;display:flex;overflow:hidden}.doc-traffic span{white-space:nowrap;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.8125rem;display:flex}.doc-traffic b{font-family:var(--serif);font-size:1.0625rem;font-weight:500}.doc-traffic .new{background:var(--paint-deep,var(--brand)) 30% 50% / 320% auto;color:#fff}.doc-traffic .old{background:var(--v100);color:var(--muted);flex:1}.doc-traffic+.doc-foot{margin:.5rem 0 .875rem}.doc ol.doc-weeks{grid-template-columns:repeat(3,1fr);gap:.875rem;margin:0;padding:1.125rem 0 0;font-size:.8125rem;line-height:1.35;list-style:none;display:grid;position:relative}.doc-weeks:before{content:"";background:var(--v200);height:1.5px;position:absolute;top:.3125rem;left:.3125rem;right:0}.doc-weeks li{align-content:start;gap:.25rem;display:grid;position:relative}.doc-weeks li:before{content:"";border:1.5px solid var(--v200);box-sizing:border-box;background:#fff;border-radius:50%;width:.6875rem;height:.6875rem;position:absolute;top:-1.125rem;left:0}.doc-weeks li.done:before{background:var(--brand);border-color:var(--brand)}.doc-weeks b{color:var(--muted);font-size:.78125rem;font-weight:600}.doc-weeks em{font-family:var(--serif);color:var(--brand);font-size:.90625rem}.doc-weeks li:not(.done) em{color:var(--faint)}.doc-sketch{width:100%;height:auto;color:var(--brand);display:block}.doc-sketch text{fill:var(--ink)}.doc-sketch .sub{fill:var(--faint)}.doc-code{background:rgb(var(--v100-rgb) / .45);font-family:var(--mono);white-space:pre-wrap;color:var(--ink);border-radius:.5rem;margin:0 0 .75rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.6}.doc-note{border-left:2px solid var(--v200);margin:0;padding:2px 0 2px .75rem;font-size:.84375rem;line-height:1.45}.doc-note+.doc-note{border-left-color:var(--brand);margin-top:.5rem}.doc-note b{color:var(--muted);font-size:.78125rem;font-weight:600;display:block}@media (max-width:600px){.doc{padding:.875rem 1rem 1rem}.doc h4{margin-bottom:.625rem;font-size:1.125rem}.doc-meta{display:none}.doc ul{gap:.375rem;font-size:.8125rem}.doc-code{font-size:.65625rem}}}
@property --ext{syntax:"<length>";inherits:true;initial-value:0}@layer components{.process{background:linear-gradient(var(--pearl), var(--mist) 10%, var(--mist) 90%, var(--pearl));height:408svh;padding:0;position:relative}.pin-stage{align-items:safe center;height:calc(100svh - 4.75rem);padding-bottom:4.75rem;display:flex;position:sticky;top:4.75rem;overflow:hidden}.pin-stage>.wrap{width:100%}.process-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 3rem;display:flex}.process-head .method{max-width:25em;color:var(--muted);margin:0;font-size:clamp(1.0625rem,1.45vw,1.25rem)}.pnow{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);margin-top:clamp(1rem,4vh,3rem);display:grid}.pnum{font-family:var(--serif);letter-spacing:-.05em;font-variation-settings:var(--axes-display);font-size:clamp(6rem,min(14vw,22vh),13.125rem);font-weight:350;line-height:.82;display:inline-flex}.pnum .painted-text{background-size:480%;background-position:var(--np,30%) 50%;padding:.1em .04em .12em 0;display:block}.pnum .pz{background-position:calc(var(--np,30%) - 12%) 50%}.pd{display:grid;overflow:hidden}.pd>span{grid-area:1/1}.pd .in{animation:dIn .6s var(--ease) both}.pd .out{animation:dOut .6s var(--ease) both}@keyframes dIn{0%{transform:translateY(var(--dy,100%))}to{transform:none}}@keyframes dOut{0%{transform:none}to{transform:translateY(calc(var(--dy,100%) * -1))}}.ptext h3{margin-top:.625rem;font-size:clamp(2rem,3.4vw,3.125rem)}.ptext p{color:var(--muted);max-width:24em;margin-top:.375rem;font-size:clamp(1.0625rem,1.4vw,1.1875rem)}.ptext{display:grid}.ptext .pl{grid-area:1/1}.ptext .pl.in{animation:.36s cubic-bezier(.2,.7,.2,1) .12s both plIn}.ptext .pl.out{pointer-events:none;animation:.12s cubic-bezier(.5,0,.9,.4) both plOut}@keyframes plIn{0%{opacity:0;transform:translateY(calc(var(--dy,1) * 1.125rem))}to{opacity:1;transform:none}}@keyframes plOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--dy,1) * -.875rem))}}.parts{height:clamp(12.5rem,31vh,17rem);position:relative}.part{border-radius:1.125rem;width:min(26.875rem,100%);position:absolute;top:50%;left:0;overflow:visible;translate:0 -50%}.part>*{border-radius:inherit}.part[data-pos=now]{opacity:1;transition:transform .6s var(--ease) .1s, scale .6s var(--ease) .1s, opacity .4s ease-out .12s;transform:none}.part[data-pos=before],.part[data-pos=after]{opacity:0;pointer-events:none;transition:transform .45s var(--ease), scale .45s var(--ease), opacity .2s ease-out;scale:.96}.part[data-pos=before]{transform:translateY(-28%)}.part[data-pos=after]{transform:translateY(28%)}.parts-shadow{background:rgb(var(--v700-rgb) / .28);filter:blur(2.125rem);pointer-events:none;border-radius:2.5rem;width:min(25rem,92%);height:60%;position:absolute;top:50%;left:4%;translate:0 -30%}.ptrack{--ext:3.5rem;margin-top:clamp(1.25rem,4.5vh,3.25rem);position:relative}.ptrack .brush{left:calc(6.25% - var(--ext));right:calc(6.25% - var(--ext));pointer-events:none;height:2.25rem;clip-path:inset(0 calc((1 - var(--pl,0)) * 100%) 0 0);position:absolute;top:1.875rem}.ptrack .brush.ghost{opacity:.18;clip-path:none}.phead{top:3rem;left:calc(6.25% + 87.5% * var(--ph,0));z-index:2;pointer-events:none;background:var(--paint-deep,var(--brand)) center/500% auto;width:1.375rem;height:1.375rem;box-shadow:0 0 0 .25rem #ffffffd9, 0 .5rem 1.125rem -.375rem rgb(var(--ink-rgb) / .6);border-radius:50%;margin:-.6875rem 0 0 -.6875rem;position:absolute}.steps{grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative}.pstep{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;padding:0 .25rem .25rem;display:flex}.pstep:focus-visible{outline:2px solid var(--brand);outline-offset:.1875rem}.pstep .num{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:"SOFT" 100, "opsz" 72;height:2rem;color:var(--v200);font-size:1.75rem;font-weight:380;line-height:1;transition:color .4s}.pstep .dot{background:var(--pearl);border:2px solid var(--v200);border-radius:50%;width:.75rem;height:.75rem;margin:.625rem 0 .75rem;transition:border-color .4s,background .4s}.pstep .nm{color:var(--muted);font-size:.90625rem;font-weight:600;line-height:1.3;transition:color .3s}.pstep:hover .nm{color:var(--ink)}.pstep.reached .num{color:var(--peri)}.pstep.reached .dot{border-color:var(--brand)}.pstep[aria-selected=true] .num{color:var(--brand)}.pstep[aria-selected=true] .nm{color:var(--ink)}.steps-static{display:none}@media (max-width:1100px){.pstep .nm{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.process{height:auto;padding:clamp(4.5rem,9vw,8.125rem) 0}.pin-stage{height:auto;padding:0;display:block;position:static;overflow:visible}.pnow,.ptrack{display:none}.steps-static{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.5rem;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.steps-static .num{font-family:var(--serif);color:var(--brand);font-variation-settings:var(--axes-display);font-size:2.75rem;line-height:1;display:block}.steps-static b{margin-top:.5rem;font-size:1.0625rem;display:block}.steps-static span.d{color:var(--muted);font-size:.96875rem;display:block}}@media (max-width:900px){.process{display:none}}.pt-live #phead{visibility:hidden}}
@layer components{.lab{padding:clamp(4.5rem,9vw,8.125rem) 0}.lab-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.lab-intro p{color:var(--muted);max-width:18em;margin-top:.875rem}.proj+.proj{margin-top:clamp(2.5rem,7vw,6.875rem)}.pane{aspect-ratio:1.08;isolation:isolate;cursor:crosshair;--mx:-25rem;--my:-25rem;border-radius:1.75rem;position:relative;overflow:hidden}.proj+.proj .pane{aspect-ratio:.86;border-radius:1.75rem 1.75rem 1.75rem .5rem}.pane .painted{translate:0 var(--lp,0px);background-size:cover;position:absolute;inset:-6%}.pane .hint{width:100%;height:100%;position:absolute;inset:0}.frost{-webkit-backdrop-filter:blur(.25rem)saturate(1.1);backdrop-filter:blur(.25rem)saturate(1.1);-webkit-mask:radial-gradient(circle at var(--mx) var(--my), transparent 0 4.375rem, #000 9.375rem);-webkit-mask:radial-gradient(circle at var(--mx) var(--my), transparent 0 4.375rem, #000 9.375rem);mask:radial-gradient(circle at var(--mx) var(--my), transparent 0 4.375rem, #000 9.375rem);transition:opacity .6s var(--ease);background:#f6f5fc42;position:absolute;inset:0}.pane.clear .frost{opacity:.15}.pane .status{z-index:2;color:var(--v700);background:#ffffffd1;border-radius:62.4375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;position:absolute;top:1.125rem;left:1.125rem}.proj h3{margin-top:1.25rem;font-size:clamp(1.875rem,3vw,2.625rem)}.proj p{color:var(--muted);max-width:28em;margin-top:.5rem}.proj a{margin-top:.625rem;font-weight:600;display:inline-block}@media (max-width:1100px){.lab-grid{grid-template-columns:1fr 1fr}.lab-intro{grid-column:1/-1}}@media (max-width:900px){.lab{padding:4.75rem 0 0}.lab-grid{display:block}.lab-intro p{margin-top:.625rem;font-size:.96875rem}.proj,.proj+.proj{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);column-gap:1rem;margin:0;padding:1.25rem 0;display:grid}.proj:first-of-type{border-top:1px solid var(--line);margin-top:1.25rem}.pane,.proj+.proj .pane{aspect-ratio:auto;cursor:auto;border-radius:1.125rem;grid-row:1/span 4;width:4.5rem;height:4.5rem}.pane .hint,.pane .status,.frost{display:none}.proj h3{margin:0;font-size:1.5rem}.proj-status{color:var(--v600);font-size:.8125rem;font-weight:600}.proj p{margin:.375rem 0 0;font-size:.9375rem}.proj a{align-items:center;min-height:2.75rem;margin:.125rem 0 -.5rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.pane .painted{translate:none!important}}}
@layer components{.about{text-align:center;padding:clamp(3.5rem,7vw,6.875rem) 0;overflow-x:clip}.about blockquote{font-family:var(--serif);letter-spacing:-.02em;font-variation-settings:var(--axes-display);max-width:19em;margin:1.125rem auto 0;font-size:clamp(1.75rem,3.6vw,3.125rem);font-weight:360;line-height:1.14}.facts{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;margin:clamp(2rem,4vw,3.25rem) auto 0;padding:0;font-size:1rem;list-style:none;display:flex}.facts li{align-items:center;gap:.625rem;display:flex}.facts .fact-dot{background:var(--paint) center/400% auto;background-color:var(--peri);border-radius:50%;flex:none;width:.625rem;height:.625rem}.dio{cursor:grab;border-radius:1.5rem;outline:none;width:min(47.5rem,100%);height:clamp(15.625rem,32vw,23.75rem);margin:0 auto;position:relative}.dio:focus-visible{box-shadow:0 0 0 2px var(--brand)}.dio-scene{perspective:81.25rem;perspective-origin:50% 30%;position:absolute;inset:0}.dio-stack{transform-style:preserve-3d;transform:rotateX(calc(57deg + var(--rx,0deg))) rotateZ(calc(-24deg + var(--rz,0deg)));position:absolute;inset:4% 8%}.dio-layer{transform:translateZ(calc(var(--i) * var(--gap,1.125rem) - 2.5rem));position:absolute;inset:0}.dio-layer svg{width:100%;height:100%;overflow:visible}.dio-edge{stroke:#fffffff2;stroke-width:2px}.dio-glaze{fill:var(--pearl)}.dio-street{fill:none;stroke:#ffffffd9;stroke-width:16px;stroke-linecap:round}.dio-buildings{fill:#fff;stroke:rgb(var(--v700-rgb) / .25);stroke-width:1px}.dio-buildings .sixty{fill:var(--v100);stroke:var(--brand)}.dio-anchor{width:1px;height:1px;position:absolute;top:46.5%;left:53.3%}.dio-pin{pointer-events:none;width:0;height:0;transform:translate(var(--pinx,0), var(--piny,0));position:absolute;top:0;left:0}.dio-pin:not(.placed){display:none}.pin-stem{background:linear-gradient(var(--v700), rgb(var(--v700-rgb) / .2));width:2px;height:3.625rem;position:absolute;bottom:0;left:-1px}.pin-head{width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 2px #ffffffb3, 0 .375rem .875rem -.25rem rgb(var(--ink-rgb) / .6);border-radius:50%;position:absolute;bottom:3.25rem;left:-.6875rem;background-position:30% 40%!important;background-size:500%!important}.pt-live .pin-head:not(.pt-set){visibility:hidden}.pt-live .pin-head.pt-set{box-shadow:none;filter:drop-shadow(0 .625rem 1rem rgb(var(--v700-rgb) / .26));background:var(--pt-snap) center/100% 100% no-repeat!important}.pin-ring{border:1.5px solid var(--brand);opacity:0;border-radius:50%;width:1.75rem;height:.875rem;position:absolute;top:-.4375rem;left:-.875rem}.dio.live .pin-ring{animation:4.5s ease-out infinite ring}@keyframes ring{0%{opacity:.8;transform:scale(.4)}70%,to{opacity:0;transform:scale(2.4)}}.pin-label{white-space:nowrap;border-radius:62.4375rem;padding:.4375rem .875rem;font-size:.875rem;font-weight:600;position:absolute;bottom:5.25rem;left:0;transform:translate(-50%)}.about .dio+blockquote{margin-top:.375rem}@media (max-width:900px){.about{text-align:left;padding:4.75rem 0 0}.dio{cursor:auto;height:16.25rem;margin-top:3rem}.dio-stack{left:6%;right:6%}.pin-label{font-size:.8125rem;bottom:4.875rem}.about blockquote,.about .dio+blockquote{letter-spacing:-.012em;max-width:none;margin:.5rem 0 0;font-size:1.4375rem;font-weight:400;line-height:1.3}.facts{display:none}}}
@layer components{.contact{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(4.5rem,9vw,8.125rem)}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.75rem,5vw,4.5rem);display:grid}.contact dl{gap:.875rem;margin:1.75rem 0 0;display:grid}.contact dt{color:var(--faint);font-size:.875rem}.contact dd{margin:2px 0 0;font-size:1.125rem}.contact dd a{color:var(--ink);-webkit-text-decoration-color:var(--peri);text-decoration-color:var(--peri)}.contact dd a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.form-stage{padding:clamp(1.75rem,4vw,3.5rem) 0 clamp(1.75rem,4vw,3.5rem) clamp(0px,4vw,3.5rem);position:relative}.form-stage .painted{opacity:.85;background-size:170%;background-image:var(--paint-soft,var(--paint));background-position:var(--cpx,50%) var(--cpy,50%);transition:background-position 1.4s var(--ease);border-radius:2rem;position:absolute;inset:0 0 0 clamp(2.5rem,12vw,11.25rem)}.form-card{border-radius:1.625rem;padding:clamp(1.25rem,3vw,2.125rem);position:relative}form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fld{align-content:start;gap:.375rem;display:grid}.fld.full{grid-column:1/-1}fieldset.fld{border:0;min-width:0;margin:0;padding:0}fieldset.fld legend{margin-bottom:.5rem;padding:0}legend .hint{color:var(--faint);margin-left:.25rem;font-weight:400}label,legend{font-size:.90625rem;font-weight:500}input,textarea{font:inherit;color:var(--ink);border:1px solid rgb(var(--ink-rgb) / .18);background:#ffffffd9;border-radius:.75rem;width:100%;padding:.8125rem .875rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:6.875rem}input:hover,textarea:hover{border-color:rgb(var(--ink-rgb) / .35)}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 .1875rem rgb(var(--brand-rgb) / .2);outline:none}.spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.875rem;height:.875rem;animation:.8s linear infinite spin}@keyframes spin{to{rotate:1turn}}.turnstile-box{grid-column:1/-1;display:none}.turnstile-box.on{display:block}.form-foot{grid-column:1/-1;align-items:center;gap:1.125rem;display:flex}.form-foot .btn{flex:none}.form-note{min-width:0;min-height:2.9em;color:var(--muted);flex:1;align-items:center;font-size:.90625rem;line-height:1.45;display:flex}.form-note.ok{color:var(--ok)}.form-note.err{color:var(--error)}@media (max-width:900px){.contact{padding:4.75rem 0 0}.contact-grid{display:block}.contact dl{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.contact dl>div{min-height:3.75rem;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:1.125rem;flex:auto;align-content:center;padding:.5rem .875rem;display:grid;position:relative}.contact dt{font-size:.78125rem}.contact dd{margin:0;font-size:.96875rem;font-weight:500}.contact dd a{text-decoration:none}.contact dl>div:last-child{flex-basis:100%}.contact dd br{display:none}.contact dd a:after{content:"";border-radius:inherit;position:absolute;inset:0}.form-stage{padding:0}.form-stage .painted{display:none}.form-card{margin-top:1.75rem;padding:1.25rem 1rem}form{grid-template-columns:1fr;gap:.875rem}input{min-height:3.125rem}.chip-r span{align-items:center;min-height:2.75rem;padding:0 1rem;display:inline-flex}.form-foot{flex-wrap:wrap;row-gap:.625rem}.form-foot .btn{justify-content:center;width:100%;min-height:3rem}.form-note{flex-basis:100%;align-items:flex-start}}.contact .now{color:var(--muted);align-items:center;gap:.625rem;margin-top:.875rem;font-size:.96875rem;display:flex}.now-dot{background:var(--peri);border-radius:50%;flex:none;width:.5625rem;height:.5625rem;position:relative}.contact .now.open .now-dot{background:var(--brand)}.now-dot:after{content:"";background:rgb(var(--peri-rgb) / .55);border-radius:50%;animation:2.4s ease-out infinite nowpulse;position:absolute;inset:0}.contact .now.open .now-dot:after{background:rgb(var(--brand-rgb) / .45)}.pt-live .now-dot:not(.pt-set):after{opacity:0;animation:none}@keyframes nowpulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){.now-dot:after{opacity:0;animation:none}}.pt-live .contact .now-dot:not(.pt-set){visibility:hidden}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)}.fld-err{min-height:1.3em;color:var(--error);font-size:.84375rem;line-height:1.3}}
@layer components{#pt{z-index:35;pointer-events:none;will-change:transform;width:.625rem;height:.625rem;filter:drop-shadow(0 .625rem 1rem rgb(var(--v700-rgb) / .26));visibility:hidden;transition:filter .6s var(--ease);position:absolute;top:0;left:0}#pt.home,#pt.flat{filter:drop-shadow(0 0 0 rgb(var(--v700-rgb) / 0))}#pt canvas.pt-deep{opacity:0;position:absolute;inset:0}#pt canvas{width:100%;height:100%;display:block}#pt.on{visibility:visible}}
@layer components{html:not([data-promo=on]) .promo-ribbon,html[data-promo-closed] .promo-ribbon,html:not([data-promo=on]) .promo-chip{display:none}html[data-promo=on]:not([data-promo-closed]) #top{scroll-margin-top:100vh}html:has(.promo-modal:modal){scrollbar-gutter:stable;overflow:hidden}.promo-ribbon{z-index:42;padding:.5rem var(--gutter);background:var(--pill-paint);color:#fff;font:500 .9375rem/1.3 var(--sans);justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.promo-ribbon p{min-width:0;margin:0}.promo-ribbon b{font:italic 500 1.0625rem/1.3 var(--serif)}.promo-link{color:#fff;font:600 .9375rem/1.3 var(--sans);text-underline-offset:.2em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.promo-x{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:62.4375rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:1.125rem;line-height:1;transition:background .25s;display:grid}.promo-x:hover{background:#ffffff4d}.promo-link:focus-visible,.promo-x:focus-visible{outline-offset:2px;outline:2px solid #fff}.promo-modal{background:0 0;border:0;width:min(32rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;overflow:visible}.promo-modal:focus{outline:none}.promo-modal::backdrop{background:rgb(var(--v900-rgb) / .35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.promo-modal[open] .promo-card{animation:promo-in .35s var(--ease)}.promo-modal[open]::backdrop{animation:promo-dim .35s var(--ease)}@keyframes promo-in{0%{transform:translateY(1rem)scale(.97)}}@keyframes promo-dim{0%{opacity:0}}.promo-card{border-radius:1.5rem;flex-direction:column;gap:1rem;max-height:calc(100dvh - 2rem);padding:2rem 2.25rem;display:flex;position:relative;overflow:auto}.promo-band{background:var(--paint-hd,var(--paint)) 30% 35% / 140% auto var(--v400);background-blend-mode:multiply;flex:none;height:6rem;margin:-2rem -2.25rem .5rem}.promo-modal .promo-card{border:0}.promo-eyebrow{font:500 .6875rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0}.promo-card h2{font:500 2rem/1.08 var(--serif);font-variation-settings:var(--axes-display);letter-spacing:-.01em;color:var(--ink);margin:0}.promo-body{color:var(--muted);margin:0;line-height:1.55}.promo-card ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.promo-card li{color:var(--ink);padding-left:1.375rem;font-size:.9375rem;line-height:1.4;position:relative}.promo-card li:before{content:"";background:var(--brand);border-radius:62.4375rem;width:.5rem;height:.5rem;position:absolute;top:.45em;left:0}.promo-fine{font:400 .75rem/1.4 var(--mono);color:var(--faint);margin:0}.promo-card .btn{justify-content:center;margin-top:.5rem}.promo-card .promo-x{background:#ffffff40;position:absolute;top:1rem;right:1rem}@media (prefers-reduced-motion:reduce){.promo-modal[open] .promo-card,.promo-modal[open]::backdrop{animation:none}}@media (max-width:900px){.promo-ribbon{justify-content:space-between;gap:.375rem;padding:.25rem .25rem .25rem 1rem}.promo-ribbon p{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.promo-ribbon b{font-size:.9375rem}.promo-ribbon p span{display:none}.promo-link{background:#ffffff29;border-radius:62.4375rem;min-height:2.75rem;padding:0 .875rem;font-size:.8125rem;text-decoration:none}.promo-x{background:0 0;width:2.75rem;height:2.75rem}.promo-card{border-radius:1.25rem;padding:1.5rem}.promo-band{height:4.5rem;margin:-1.5rem -1.5rem .25rem}.promo-card h2{font-size:1.625rem}}}
