@layer components{.prose{max-width:46rem;font-size:var(--fs-body);color:var(--text);line-height:1.65}.prose>*+*{margin-top:1.15rem}.prose h1,.prose h2{font-size:var(--fs-h2);letter-spacing:-.035em;text-wrap:balance;margin-top:clamp(3rem,6vw,5rem);line-height:1.06}.prose h3{font-size:var(--fs-h3);letter-spacing:-.03em;margin-top:clamp(2.25rem,4vw,3.25rem)}.prose h4{letter-spacing:-.025em;margin-top:2rem;font-size:1.375rem}.prose h5,.prose h6{letter-spacing:-.01em;color:var(--text);margin-top:1.75rem;font-size:1.0625rem;font-weight:560}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{color:var(--text-muted)}.prose p strong,.prose li strong{color:var(--text);font-weight:560}.prose ul,.prose ol{color:var(--text-muted);gap:1rem;padding-left:1.25rem;display:grid}.prose ul{padding-left:0;list-style:none}.prose ul li{padding-left:1.25rem;position:relative}.prose ul li:before{content:"";background:var(--accent-line);width:7px;height:2px;position:absolute;top:.8em;left:0}.prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .5rem}.prose blockquote{border-left:2px solid var(--accent-line);color:var(--text);margin-inline:0;padding-left:1.25rem}.prose{overflow-wrap:anywhere}.prose--wide{max-width:none}.prose-wrap{grid-template-columns:minmax(0,16rem) minmax(0,46rem);justify-content:center;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.prose-wrap--single{display:block}.prose-wrap--single .prose{margin-inline:auto}.svc-hero{isolation:isolate;background:var(--bg);min-height:min(78vh,720px);color:var(--text);align-items:flex-end;display:flex;position:relative;overflow:clip}.svc-art{z-index:-2;position:absolute;inset:-5% 0}.svc-art img{object-fit:cover;object-position:var(--focus-x,60%) var(--focus-y,45%);width:100%;height:100%}.svc-art[data-veil]:after{content:"";pointer-events:none;background:var(--art-veil,none);position:absolute;inset:0}@media (min-width:900px){.svc-art img{object-position:var(--focus-wide-x,var(--focus-x,60%)) var(--focus-wide-y,var(--focus-y,45%))}.svc-art[data-veil]:after{background:var(--art-veil-wide,var(--art-veil,none))}}.svc-scrim{z-index:-1;background:linear-gradient(90deg, #041a20f0 0%, #041a20c7 34%, #041a2033 64%, #041a2000 100%), linear-gradient(0deg, var(--abyss) 0%, #041a2000 30%);position:absolute;inset:0}.svc-hero-inner{width:100%;padding:calc(var(--header-h) + 5rem) 0 clamp(3rem, 6vw, 5rem)}.svc-hero h1{font-size:var(--fs-display);letter-spacing:-.04em;text-wrap:balance;max-width:14ch;line-height:1.02}.svc-hero .lead{color:var(--mist-2);margin-top:1.5rem}.svc-hero .eyebrow{margin-bottom:1.25rem}.svc-hero .actions{margin-top:2rem}.crumbs{color:var(--text-muted);margin-bottom:1.5rem;font-size:.8125rem}.crumbs ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.crumbs [aria-current=page],.crumbs a:hover{color:var(--text)}.crumbs span[aria-hidden]{margin-inline:.5rem}.subnav{top:var(--header-h);z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:top .32s var(--ease-out);position:sticky}:root:has(.site-header.is-hidden:not(.mega-open):not(.sheet-open):not(:focus-within)) .subnav{top:0}html:has(.subnav){scroll-padding-top:calc(var(--header-h) + 72px)}.subnav ul{scrollbar-width:none;gap:.25rem;padding-block:.5rem;list-style:none;display:flex;overflow-x:auto}.subnav a{border-radius:var(--r-pill);height:40px;color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast), background-color var(--dur-fast);align-items:center;padding:0 .9rem;font-size:.875rem;display:inline-flex;position:relative}.subnav a:hover{color:var(--text)}.subnav a[aria-current=true]{color:var(--text);background:color-mix(in srgb, var(--text) 9%, transparent)}.subnav a[aria-current=true]:after{content:"";background:var(--accent-line);height:2px;position:absolute;bottom:3px;left:.9rem;right:.9rem}.toc{top:calc(var(--header-h) + 2rem);font-size:.875rem;position:sticky}.toc p{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.toc ul{border-left:1px solid var(--line);gap:.1rem;list-style:none;display:grid}.toc a{color:var(--text-muted);border-left:2px solid #0000;margin-left:-1px;padding:.4rem 0 .4rem 1rem;line-height:1.35;display:block}.toc a[aria-current=true]{color:var(--text);border-left-color:var(--accent-line)}.page-block{padding-block:var(--section-y);background:var(--bg);color:var(--text);position:relative}.page-block--tight{padding-top:var(--section-y)}main>:nth-child(2n of .page-block[data-world=abyss]:not(.sol-icta,.a2-icta,.sol-pricing,.ind-cta-block)){--bg:var(--abyss-2);--bg-raised:var(--abyss-3)}main>:nth-child(2n of .page-block[data-world=abyss]:not(.sol-icta,.a2-icta,.sol-pricing,.ind-cta-block))+:is(.sol-icta,.aw-icta-band,.a2-icta,.sol-pricing,.ind-cta-block){--bg:var(--abyss-2);--bg-raised:var(--abyss-3)}main>:nth-child(2n of .page-block[data-world=abyss]:not(.sol-icta,.a2-icta,.sol-pricing,.ind-cta-block))+:is(.sol-icta,.aw-icta-band,.a2-icta,.sol-pricing,.ind-cta-block)+:is(.sol-icta,.aw-icta-band,.a2-icta,.sol-pricing,.ind-cta-block){--bg:var(--abyss-2);--bg-raised:var(--abyss-3)}.daylight-hero{padding:calc(var(--header-h) + clamp(3rem, 7vw, 6rem)) 0 clamp(1.5rem, 3vw, 3rem);background:var(--bg);color:var(--text)}.daylight-hero h1{font-size:var(--fs-display);letter-spacing:-.04em;text-wrap:balance;max-width:18ch;line-height:1.02}.daylight-hero .lead{margin-top:1.5rem}.daylight-hero .eyebrow{color:var(--amber-text);margin-bottom:1.25rem}.daylight-hero[data-world=abyss] .eyebrow{color:var(--amber)}.meta{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.grid-cards.grid-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pcard{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);isolation:isolate;min-height:170px;transition:transform var(--dur-base) var(--ease-out);flex-direction:column;gap:.6rem;padding:clamp(1.25rem,2vw,1.75rem);display:flex;position:relative}.pcard h3{letter-spacing:-.025em;font-size:1.375rem;line-height:1.15}.pcard p{color:var(--text-muted);font-size:var(--fs-card,1rem)}.pcard .link-arrow{color:var(--link);margin-top:auto;padding-top:.75rem;font-size:.9375rem}.pcard:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffbf00d9, #ffbf0000 65%);-webkit-mask-composite:xor;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.pcard:hover:after{opacity:1}.pcard-tag{font-family:var(--font-mono);color:var(--amber-text);font-size:.75rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.block-end{padding-bottom:calc(var(--section-y) * 1.1)}.pcard-cover{aspect-ratio:16/9;background:var(--abyss);border-radius:14px;margin:-.35rem -.35rem .6rem;position:relative;overflow:hidden}.pcard-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}a.pcard:hover .pcard-cover img{transform:scale(1.04)}.more-solutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;list-style:none;display:grid}.cta-band{isolation:isolate;border-radius:var(--r-card);background:radial-gradient(80% 110% at 100% 50%, #ffbf001a, #ffbf0000 60%), linear-gradient(150deg, var(--abyss-3), var(--abyss-2) 55%, var(--abyss));color:var(--text);border:1px solid #a0cdd729;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(2.5rem,6vw,4.5rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #eaf2f30f,0 30px 60px -40px #041a2099}.cta-band:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out);background:radial-gradient(420px circle at var(--mx,70%) var(--my,50%), #ffbf001f, #ffbf0000 62%);position:absolute;inset:0}.cta-band:hover:before{opacity:1}.cta-band .h2{max-width:18ch}.cta-band .lead{color:var(--mist-2);margin-top:1rem}.cta-art{min-width:0;position:relative}.cta-art svg{width:100%;height:auto;display:block;overflow:visible}.cta-art-strand{fill:none;stroke:#a0cdd780;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}.cta-art-out{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px #ffbf008c)}.cta-art-pulse{fill:none;stroke:#ffe7a3;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.08 1.2;stroke-dashoffset:.08px;opacity:0;filter:drop-shadow(0 0 4px #ffbf00e6)}.cta-art-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--mist-2);font-size:11px}.cta-art-tag-out{fill:var(--amber)}.cta-art-halo{fill:#ffbf000f;stroke:#ffbf0059;stroke-width:1px}.cta-art-glass{fill:#0b3540;stroke:#a0cdd773;stroke-width:1.25px}.cta-art-end{fill:var(--abyss);stroke:var(--amber);stroke-width:2px}.cta-art-node,.cta-art-end{transform-box:fill-box;transform-origin:50%}.cta-band.is-armed:not(.is-in) :is(.cta-art-strand,.cta-art-out){stroke-dashoffset:1px}.cta-band.is-armed:not(.is-in) :is(.cta-art-node,.cta-art-end){scale:0}.cta-band.is-armed:not(.is-in) .cta-art-tag{opacity:0}.cta-band.is-armed .cta-art-strand{transition:stroke-dashoffset .9s var(--ease-out) calc(var(--i) * .14s)}.cta-band.is-armed .cta-art-tag{transition:opacity .6s var(--ease-out) calc(.2s + var(--i,3) * .14s)}.cta-band.is-armed .cta-art-node{transition:scale .6s var(--ease-out) .7s}.cta-band.is-armed .cta-art-out{transition:stroke-dashoffset .7s var(--ease-out) 1s}.cta-band.is-armed .cta-art-end{transition:scale .4s var(--ease-out) 1.5s}.cta-band.is-in .cta-art-in .cta-art-pulse{animation:cta-pulse 1.5s var(--ease-out) calc(1.6s + var(--i) * .16s) 1 both}.cta-band.is-in .cta-art-pulse-out{animation:cta-pulse 1.1s var(--ease-out) 2.6s 1 both}.cta-band.is-in:hover .cta-art-in .cta-art-pulse{animation:cta-pulse 1.5s var(--ease-out) calc(var(--i) * .16s) infinite both}.cta-band.is-in:hover .cta-art-pulse-out{animation:cta-pulse 1.5s var(--ease-out) .9s infinite both}.cta-band.is-in:hover .cta-art-halo{animation:cta-halo 1.5s var(--ease-out) .7s infinite both}@keyframes cta-pulse{0%{stroke-dashoffset:.08px;opacity:0}12%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes cta-halo{0%,to{fill:#ffbf000f}40%{fill:#ffbf0029}}@media (max-width:899px){.cta-band{grid-template-columns:minmax(0,1fr)}.cta-art{max-width:30rem}.cta-art-tag{font-size:14px}}@media (max-width:599px){.cta-art-tag{letter-spacing:.08em;font-size:18px}.cta-art-tag-out{translate:0 -10px}}html[data-motion=reduced] .cta-art :is(.cta-art-pulse,.cta-art-halo){animation:none!important}@media (prefers-reduced-motion:reduce){.cta-art :is(.cta-art-pulse,.cta-art-halo){animation:none!important}}.ind-hero-art{z-index:-2;position:absolute;inset:0;overflow:hidden}.ind-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.portrait{aspect-ratio:3/4;border-radius:var(--r-card);background:var(--abyss);position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.pain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;list-style:none;display:grid}.pain-list li{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);padding:1.5rem}.pain-list .mono{color:var(--amber);margin-bottom:.5rem;display:block}.pain-list strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:520;line-height:1.25;display:block}.proofs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem;list-style:none;display:grid}.proofs li{border-top:1px solid var(--accent-line);padding-top:1.25rem}.proofs .n{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,1.6rem + 2.9vw,4.4rem);font-weight:300;line-height:1;display:block}.proofs .l{color:var(--text-muted);margin-top:.6rem;display:block}.daylight-hero .sol-whole{white-space:nowrap}.ind-index{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);list-style:none;display:grid}.ind-index>li{display:flex}.ind-card{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);color:var(--text);transition:border-color var(--dur-fast);flex:1;grid-template-columns:7rem minmax(0,1fr);align-items:stretch;gap:1.25rem;padding:.75rem;display:grid}.ind-card:hover,.ind-card:focus-visible{border-color:var(--accent-line)}.ind-card .portrait{aspect-ratio:3/4;border-radius:12px;align-self:start}.ind-card .portrait img{transition:transform .6s var(--ease-out)}.ind-card-body{flex-direction:column;gap:.5rem;min-width:0;padding:.25rem .25rem .25rem 0;display:flex}.ind-card h2{letter-spacing:-.03em;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:520;line-height:1.15}.ind-card p{color:var(--text-muted);font-size:var(--fs-card,1rem);text-wrap:pretty;line-height:1.5}.ind-card .ind-card-sols{border-top:1px solid var(--line);color:var(--text);margin-top:.25rem;padding-top:.6rem;font-size:.875rem}.ind-card .link-arrow{color:var(--link);align-self:flex-start;margin-top:auto;padding-top:.5rem;font-size:.9375rem}.ind-card:hover .link-arrow .lbl,.ind-card:focus-visible .link-arrow .lbl{background-size:100% 1px}.ind-card:hover .link-arrow .icon,.ind-card:focus-visible .link-arrow .icon{transform:translate(3px)}@media (prefers-reduced-motion:no-preference){.ind-card:hover .portrait img{transform:scale(1.04)}}.ind-card .ind-panel-tag{text-align:center;line-height:1.35;top:8px;left:8px;right:8px}@media (min-width:600px){.ind-index{grid-template-columns:repeat(2,minmax(0,1fr))}.ind-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:.6rem .6rem 1.4rem}.ind-card .portrait{aspect-ratio:4/3;border-radius:14px}.ind-card-body{padding:0 .9rem}.ind-card .ind-panel-tag{top:12px;left:auto;right:12px}}@media (min-width:1024px){.ind-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;list-style:none;display:grid}.person{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.person-photo{aspect-ratio:4/5;background:var(--surface);border-radius:14px;margin-bottom:1rem;overflow:hidden}.person-photo img{object-fit:cover;width:100%;height:100%}.person-photo--slot{border:1.5px dashed var(--accent-line);color:var(--text-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.person-photo--slot .mono{color:var(--text);letter-spacing:.04em;font-size:1.75rem}.slot-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.person strong{letter-spacing:-.01em;font-size:1.0625rem}.person-role{color:var(--text-muted);font-size:.9375rem}.news{gap:1rem;margin-top:2.5rem;list-style:none;display:grid}.news li{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem)}.news h2{font-size:var(--fs-h3);letter-spacing:-.03em;margin-top:.5rem;line-height:1.15}.news p{color:var(--text-muted);max-width:44rem;margin-top:.75rem}.news .link-arrow{color:var(--link);margin-top:1rem}.jobs{gap:1rem;margin-top:2.5rem;list-style:none;display:grid}.job{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);padding:clamp(1.25rem,3vw,2rem)}.job summary{cursor:pointer;font-size:var(--fs-h3);letter-spacing:-.03em;justify-content:space-between;gap:1rem;font-weight:550;list-style:none;display:flex}.job summary::-webkit-details-marker{display:none}.job summary:after{content:"+";font-family:var(--font-mono);color:var(--amber-text);transition:transform var(--dur-base) var(--ease-out)}.job[open] summary:after{transform:rotate(45deg)}.job .prose{margin-top:1.25rem}.offices-block{scroll-margin-top:calc(var(--header-h) + 1rem)}.offices-head .lead{max-width:40rem;margin-top:1rem}.offices-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-top:2.5rem;list-style:none;display:grid}.office-ph{outline:1.5px dashed var(--accent-line);outline-offset:1px;width:fit-content;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);border-radius:6px;padding:.1em .45em;font-size:.8125rem}.office-card{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.office-card h3{letter-spacing:-.02em;color:var(--text);font-size:1.375rem;font-weight:550;line-height:1.2}.office-card-head p{color:var(--text-muted);margin-top:.3rem;font-size:.9375rem}.office-site{border-top:1px solid var(--line);justify-items:start;gap:.4rem;padding-top:1rem;display:grid}.office-site address{color:var(--text);font-style:normal;line-height:1.5;display:grid}.office-card a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.office-card-mail{align-self:flex-start}.globe-still-lg{border-radius:var(--r-card);aspect-ratio:21/9;margin-top:2.5rem;overflow:hidden}.globe-still-lg img{object-fit:cover;object-position:58% 45%;width:100%;height:100%}.read-progress{left:0;right:0;top:var(--header-h);z-index:40;background:var(--accent-line);transform-origin:0;pointer-events:none;height:2px;display:none;position:fixed;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.read-progress{animation:linear both readgrow;animation-timeline:scroll(root);display:block}}}@keyframes readgrow{to{transform:scaleX(1)}}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;list-style:none;display:grid}.post-card{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);height:100%;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);flex-direction:column;gap:.75rem;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -32px #0c3b4873}.post-card .cover{aspect-ratio:16/9;background:var(--abyss);overflow:hidden}.post-card .cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.post-card:hover .cover img{transform:scale(1.04)}.post-card .body{flex-direction:column;flex:1;gap:.6rem;padding:0 1.25rem 1.5rem;display:flex}.post-card h2,.post-card h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.25}.post-card p{color:var(--text-muted);font-size:var(--fs-card,1rem)}.blog-feature{border-radius:var(--r-card);background:var(--surface);transition:background-color var(--dur-base);padding:clamp(1.5rem,3.5vw,2.75rem)}.blog-feature:hover{background:color-mix(in srgb, var(--surface) 96%, var(--text))}.blog-feature-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:2rem;display:grid}.blog-feature-grid .post-hero-img{aspect-ratio:16/10;margin:0}.blog-feature-date{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.blog-feature-title{margin-top:.75rem}.blog-feature p{color:var(--text-muted);max-width:34rem;margin-top:1rem}@media (max-width:699px){.blog-feature-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.post-card:hover h2,.post-card:hover h3{color:var(--link)}.post-hero-img{aspect-ratio:21/9;border-radius:var(--r-card);background:var(--abyss);margin-top:2.5rem;position:relative;overflow:hidden}.post-hero-img img{object-fit:cover;width:100%;height:100%}.case-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.case-metric-big{letter-spacing:-.065em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,2rem + 10vw,10rem);font-weight:300;line-height:.86;display:block}.case-metric-big:before{content:"";background:var(--accent-line);width:44px;height:3px;margin-bottom:1.5rem;display:block}.case-metric-label{margin-top:.85rem;font-size:1.0625rem;display:block}.case-page-logo{width:auto;height:clamp(2rem,1.7rem + .9vw,2.5rem);-webkit-mask:var(--logo) left center / contain no-repeat;-webkit-mask:var(--logo) left center / contain no-repeat;mask:var(--logo) left center / contain no-repeat;background-color:currentColor;margin-bottom:1.5rem;display:block}.dl-card{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);min-height:180px;transition:border-color var(--dur-fast);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;position:relative}.dl-card:hover{border-color:var(--accent-line)}.dl-card h2,.dl-card h3{letter-spacing:-.02em;font-size:1.25rem;line-height:1.25}.dl-card .link-arrow{color:var(--link);margin-top:auto}.form-card.daylight,[data-world=daylight] .form-card{position:static}[data-world=daylight] .field input,[data-world=daylight] .field select,[data-world=daylight] .field textarea{background:var(--paper-2);border-color:#041a2047}[data-world=daylight] .field input:focus,[data-world=daylight] .field select:focus,[data-world=daylight] .field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0c5b7940}[data-world=daylight] .err{color:#b42318}[data-world=daylight] .help{color:var(--text-muted)}[data-world=daylight] .form-done path{stroke:var(--teal)}.narrow{max-width:34rem}.nf{isolation:isolate;background:var(--bg);align-items:center;min-height:100dvh;display:flex;position:relative;overflow:clip}.nf-art{z-index:-2;position:absolute;inset:0}.nf-art img{object-fit:cover;object-position:40% 42%;width:100%;height:100%}.nf-scrim{z-index:-1;background:linear-gradient(90deg,#041a20f0 0%,#041a2099 45%,#041a2000 80%);position:absolute;inset:0}.nf h1{font-size:var(--fs-display);letter-spacing:-.04em;max-width:12ch;line-height:1.02}@media (prefers-reduced-motion:no-preference){html[data-motion=full] .nf-art img{animation:6s ease-in-out infinite alternate bob}html[data-motion=full] .nf.is-paused .nf-art img{animation-play-state:paused}}@keyframes bob{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.nf-pause{right:var(--gutter);border-radius:var(--r-pill);border:1px solid var(--line);height:44px;color:var(--mist);background:#041a2080;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;display:none;position:absolute;bottom:1.5rem}html[data-motion=full] .nf-pause{display:inline-flex}@media (max-width:1023px){.grid-cards,.grid-cards.grid-cards--4,.more-solutions,.post-grid,.team{grid-template-columns:repeat(2,minmax(0,1fr))}.prose-wrap{grid-template-columns:minmax(0,1fr)}.toc{display:none}}@media (max-width:899px){.ind-split,.case-hero,.pain-list,.offices-grid{grid-template-columns:minmax(0,1fr)}.svc-scrim{background:linear-gradient(0deg, var(--abyss) 0%, #041a20e6 45%, #041a2033 100%)}}@media (max-width:599px){.grid-cards,.grid-cards.grid-cards--4,.more-solutions,.post-grid,.team{grid-template-columns:minmax(0,1fr)}}.faq{max-width:52rem;margin-top:2rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.015em;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.1875rem;font-weight:520;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--amber);transition:transform var(--dur-base) var(--ease-out);flex:none;font-size:1.5rem}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--text-muted);max-width:44rem;padding:0 3rem 1.5rem 0}@supports (interpolate-size:allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}}[data-world=daylight] .faq summary:after{color:var(--amber-text)}html:has(.faq-page){scroll-padding-top:calc(var(--header-h) + 1rem)}.faq-topics{gap:1rem;display:grid}.faq-topic-row{grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:0;display:grid}.faq-topic-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.faq-topic-row ul{scrollbar-width:none;overscroll-behavior-x:contain;gap:.5rem;margin:-6px;padding:6px;list-style:none;display:flex;overflow-x:auto}.faq-topic-row ul::-webkit-scrollbar{display:none}.faq-topic-row li{flex:none}.faq-pill{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--text) 24%, transparent);min-height:44px;color:var(--text);font-family:var(--font-mono);white-space:nowrap;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;align-items:center;padding:0 1rem;font-size:13px;line-height:1.2;display:inline-flex}.faq-pill:hover{border-color:var(--text)}.faq-pill[aria-current=true]{background:var(--text);border-color:var(--text);color:var(--bg)}@media (min-width:768px){.faq-topic-row{grid-template-columns:8.5rem minmax(0,1fr);align-items:start;gap:1rem}.faq-topic-label{padding-top:13px}.faq-topic-row ul{flex-wrap:wrap;overflow:visible}.faq-topic-all{padding-left:9.5rem}}@media (min-width:1024px){.faq-pill{min-height:40px}.faq-topic-label{padding-top:11px}}.faq-groups{margin-top:clamp(2rem,4vw,3rem)}.faq-group{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem)}.faq-group[hidden]{display:none}.faq-group-head h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.625rem,1.3rem + 1vw,2.25rem);font-weight:520;line-height:1.1}.faq-group-head h2:focus:not(:focus-visible){outline:none}.faq-group-line{max-width:34rem;color:var(--text-muted);text-wrap:pretty;margin-top:.75rem}.faq-group-line.mono{font-size:13px;line-height:1.5}.faq-group-head .link-arrow{color:var(--link);margin-top:1rem}.faq-group .faq{margin-top:1.75rem}.faq-draft{outline:1.5px dashed var(--accent-line);outline-offset:1px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-text);background:#ffbf000f;border-radius:6px;margin-top:.75rem;padding:.35rem .7rem;font-size:.75rem;font-weight:500;display:inline-block}.faq-page .svc-ph{outline:1.5px dashed var(--accent-line);outline-offset:1px;color:var(--text);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffbf000f;border-radius:6px;padding:.05em .35em;display:inline}.faq-page .svc-ph-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-text);white-space:nowrap;font-size:.75rem;font-weight:500}.faq-guide{max-width:26rem;margin-top:2rem}.faq-guide .dl-card{min-height:0}.faq-guide .eyebrow{color:var(--amber-text)}.faq-guide h3{margin-top:.25rem}.faq-guide .dl-card>div{margin-top:.75rem}.faq-close{margin-top:clamp(3rem,6vw,5rem)}@media (min-width:1024px){.faq-group{grid-template-rows:1fr auto;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(2.5rem,5vw,6rem);display:grid}.faq-group-side{grid-area:1/1}.faq-group-head{top:calc(var(--header-h) + 1.5rem);position:sticky}.faq-group .faq{grid-area:1/2/span 2;margin-top:0}.faq-guide{grid-area:2/1;max-width:none}}@keyframes faq-show{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:no-preference){html[data-motion=full] .faq-group.is-shown{animation:faq-show .2s var(--ease-out)}}.signoff{font-family:var(--font-mono);color:var(--amber);align-items:center;gap:.65rem;margin-top:.9rem;font-size:.75rem;display:flex}.signoff-ring{flex:none;width:30px;height:30px}.signoff-ring circle{fill:none;stroke:var(--amber);stroke-width:2px}.signoff-ring path{fill:none;stroke:var(--amber);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}}@media (prefers-color-scheme:dark){[data-auto-scheme] [data-world=daylight],[data-auto-scheme] .site-footer{--bg:var(--abyss);--bg-raised:var(--abyss-2);--surface:var(--abyss-3);--line:#a0cdd724;--text:var(--mist);--text-muted:var(--mist-2);--accent-line:var(--amber);--focus:var(--amber);--link:var(--amber);--amber-ink:var(--amber);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-auto-scheme] .site-footer{background:var(--abyss-3);color:var(--mist)}[data-auto-scheme] .site-footer .foot-cols a,[data-auto-scheme] .site-footer .foot-bottom,[data-auto-scheme] .site-footer .nl-help,[data-auto-scheme] .site-footer .foot-contact{color:var(--mist-2)}[data-auto-scheme] .site-footer .wordmark,[data-auto-scheme] .site-footer .newsletter h2,[data-auto-scheme] .site-footer .foot-cols h2,[data-auto-scheme] .site-footer .motion-control legend{color:var(--mist)}[data-auto-scheme] .site-footer .nl-row input{background:var(--abyss);color:var(--mist);border-color:#eaf2f347}[data-auto-scheme] .site-footer .social a,[data-auto-scheme] .site-footer .seg{color:var(--mist);background:0 0}[data-auto-scheme] .site-footer .seg input:checked+span{background:var(--mist);color:var(--abyss)}[data-auto-scheme] .site-footer .seg span{color:var(--mist-2)}[data-auto-scheme] .site-header[data-world=daylight] .brand .logo-light{display:block}[data-auto-scheme] .site-header[data-world=daylight] .brand .logo-dark{display:none}[data-auto-scheme] .site-header[data-world=daylight]{--text:var(--mist);--bg:var(--abyss);--bg-raised:var(--abyss-2);--line:#a0cdd724}[data-auto-scheme] .pcard-tag,[data-auto-scheme] .daylight-hero .eyebrow,[data-auto-scheme] .job summary:after,[data-auto-scheme] [data-world=daylight] .faq summary:after,[data-auto-scheme] .faq-guide .eyebrow,[data-auto-scheme] .faq-draft,[data-auto-scheme] .faq-page .svc-ph-tag{color:var(--amber)}}
@layer components{.to-top{display:none}html.js .to-top{--tt-size:52px;--tt-gap:clamp(16px, 6px + 1.25vw, 28px);--tt-p:0;z-index:40;right:calc(var(--tt-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--tt-gap) + env(safe-area-inset-bottom,0px));color:var(--mist);-webkit-tap-highlight-color:transparent;translate:0 calc(-1 * max(var(--tt-cta,0px), var(--tt-foot,0px)));visibility:hidden;transform-origin:50%;transition:scale var(--dur-fast) var(--ease-in), translate var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-fast);align-items:center;display:flex;position:fixed;scale:0}html.js .to-top.is-on{visibility:visible;transition:scale .52s cubic-bezier(.34,1.4,.64,1), translate var(--dur-base) var(--ease-out), visibility 0s;scale:1}html.js .to-top.is-on:active{transition:scale var(--dur-instant) var(--ease-out), translate var(--dur-base) var(--ease-out);scale:.94}html.sheet-lock .to-top.is-on{visibility:hidden;transition:scale var(--dur-fast) var(--ease-in), visibility 0s linear var(--dur-fast);scale:0}html:has(dialog[open],[aria-modal=true],.site-header.sheet-open,[data-consent-banner]) .to-top.is-on{visibility:hidden;transition:scale var(--dur-fast) var(--ease-in), visibility 0s linear var(--dur-fast);scale:0}@media (max-width:1023px){html:has(.sticky-cta.is-on) .to-top{--tt-cta:calc(1.2rem + 45px)}}@media (max-width:639px){html.js .to-top{--tt-size:48px}}.to-top-mag{display:block}.to-top-orb{width:var(--tt-size);height:var(--tt-size);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);transition:box-shadow var(--dur-base) var(--ease-out);background:radial-gradient(120% 120% at 50% 0,#0c3b48eb,#041a20f0 62%);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 14px 32px -14px #020c0fb3,inset 0 1px #eaf2f312}.to-top-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.to-top-ring circle{fill:none}.to-top-track{stroke:#a6bec438;stroke-width:1.5px;transition:stroke var(--dur-fast)}.to-top-fill{stroke:var(--amber);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--tt-p) * 100);transform-origin:26px 26px;transform:rotate(-90deg)}.to-top-head{transform:rotate(calc(var(--tt-p) * 360deg));transform-origin:26px 26px}.to-top-dot{fill:#fff3c4;stroke:none}.to-top-halo{fill:var(--amber);opacity:.28;stroke:none}.to-top-icon{width:20px;height:20px;color:var(--mist);transition:color var(--dur-fast);display:block;position:relative;overflow:hidden}.to-top-icon .icon{width:20px;height:20px;transition:transform .42s var(--ease-out);position:absolute;inset:0}.to-top-icon .icon+.icon{transform:translateY(130%)}.to-top:is(:hover,.is-launch) .to-top-icon .icon:first-child{transform:translateY(-130%)}.to-top:is(:hover,.is-launch) .to-top-icon .icon+.icon{transform:none}.to-top:hover .to-top-orb{box-shadow:0 14px 32px -14px #020c0fb3,0 0 26px -6px #ffbf0073,inset 0 1px #eaf2f312}.to-top:hover .to-top-track{stroke:#a6bec466}.to-top:is(:hover,:focus-visible) .to-top-icon{color:var(--amber)}.to-top:focus-visible{outline:none}.to-top:focus-visible .to-top-orb{box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px var(--amber), 0 0 0 6px var(--abyss)}.to-top-label{border-radius:var(--r-pill);white-space:nowrap;pointer-events:none;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:inset(0 0 0 100% round 999px);transition:clip-path var(--dur-base) var(--ease-out);background:#041a20eb;border:1px solid #a0cdd733;padding:.5rem .85rem;font-size:.75rem;line-height:1;position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%}.to-top:focus-visible .to-top-label{clip-path:inset(-1px round 999px)}@media (hover:hover) and (pointer:fine){.to-top:hover .to-top-label{clip-path:inset(-1px round 999px)}}html[data-motion=reduced] .to-top,html[data-motion=reduced] .to-top *{transition:none!important}html[data-motion=reduced] .to-top .to-top-icon .icon:first-child{transform:none}html[data-motion=reduced] .to-top .to-top-icon .icon+.icon{display:none}@media (prefers-reduced-motion:reduce){html.js .to-top,html.js .to-top *{transition:none!important}html.js .to-top .to-top-icon .icon:first-child{transform:none}html.js .to-top .to-top-icon .icon+.icon{display:none}}}
