@charset "UTF-8";@import"https://rsms.me/inter/inter.css";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:#14141a;background:#f4f5f6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.is-menu-open{overflow:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}svg[stroke=currentColor]{fill:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}.is-locked{overflow:hidden}@media(max-width:768px){input,select,textarea{font-size:16px}}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:24px}@media(max-width:768px){.container{padding-inline:20px}}@media(max-width:480px){.container{padding-inline:16px}}.container--wide{width:100%;max-width:1600px;margin-inline:auto;padding-inline:24px}@media(max-width:768px){.container--wide{padding-inline:20px}}@media(max-width:480px){.container--wide{padding-inline:16px}}.container--narrow{width:100%;max-width:840px;margin-inline:auto;padding-inline:24px}@media(max-width:768px){.container--narrow{padding-inline:20px}}@media(max-width:480px){.container--narrow{padding-inline:16px}}.section{padding-block:64px}@media(max-width:768px){.section{padding-block:48px}}@media(max-width:480px){.section{padding-block:40px}}.section{background:#fff;position:relative}.section--alt,.section--soft{background:#fafafb}.section--cool{background:#f4f5f6}.section--dark{background:#14141a;color:#fff}.section--accent{background:#e8edff}.section--compact{padding-block:48px}@media(max-width:768px){.section--compact{padding-block:48px}}@media(max-width:480px){.section--compact{padding-block:40px}}.section--spacious{padding-block:80px}@media(max-width:768px){.section--spacious{padding-block:48px}}@media(max-width:480px){.section--spacious{padding-block:40px}}.page-hero{background:linear-gradient(180deg,#fafafb,#fff)}.page-hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:64px 48px}@media(max-width:1024px){.page-hero__inner{grid-template-columns:1fr;gap:32px;padding-block:48px 32px}}.page-hero__text{display:flex;flex-direction:column;gap:20px;max-width:36.25rem}.page-hero__media{min-height:22.5rem}.page-hero--narrow{padding-block:64px 48px}@media(max-width:768px){.page-hero--narrow{padding-block:48px 32px}}.page-hero--narrow>.container--wide{display:flex;flex-direction:column;gap:12px;max-width:55rem}.hero{position:relative;overflow:hidden;isolation:isolate;background:#14141a;color:#fff}.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.88) saturate(.92)}.hero__bg img{animation:hero-kenburns 32s ease-out forwards}.hero__bg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#110f0d4d,#110f0d1a 35%,#110f0d8c),linear-gradient(110deg,#110f0dc7,#110f0d52,#110f0d1a)}.hero__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.32) 100%),linear-gradient(to top,#3354E5 0,#3354E5 3px,transparent 3px,transparent 100%);pointer-events:none}.hero__inner{position:relative;display:flex;flex-direction:column;justify-content:center;padding-block:96px 80px;min-height:45rem}@media(max-width:1024px){.hero__inner{padding-block:64px 48px;min-height:32.5rem}}.hero__content{display:flex;flex-direction:column;gap:24px;max-width:38.75rem}.hero__eyebrow{display:flex;align-items:center;gap:12px;font-size:.8125rem;font-weight:500;color:#8c8f99;letter-spacing:.04em}.hero__eyebrow-sep{color:#3354e5}.hero__lead{font-size:1.0625rem;line-height:1.7;color:#8c8f99;max-width:32.25rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hero .heading--display{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 16px rgba(0,0,0,.45)}.hero__bg{animation:hero-bg-reveal 1.6s cubic-bezier(.16,1,.3,1) both}.hero__eyebrow,.hero .heading--display,.hero__lead,.hero .btn-row{animation-fill-mode:both;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-name:hero-rise}.hero__eyebrow{animation-duration:.9s;animation-delay:.25s}.hero .heading--display{animation-duration:1.1s;animation-delay:.4s}.hero__lead{animation-duration:.9s;animation-delay:.65s}.hero .btn-row{animation-duration:.8s;animation-delay:.85s}@keyframes hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-bg-reveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}body:has(.hero,.hero-home) .header.is-at-top:not(.is-open){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}body:has(.hero,.hero-home) .header.is-at-top:not(.is-open) .header__cta.btn--ghost-inverse{background:#110f0d73;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.is-in-view .reveal{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:nth-child(1){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.25s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.55s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.7s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.85s}.reveal--d1{transition-delay:.1s}.reveal--d2{transition-delay:.25s}.reveal--d3{transition-delay:.4s}.reveal--d4{transition-delay:.55s}.reveal--d5{transition-delay:.7s}.reveal--d6{transition-delay:.85s}.pair-list{display:flex;flex-direction:column;border-top:1px solid #DBDDE0}.pair-list__row{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding-block:20px;border-bottom:1px solid #DBDDE0}@media(max-width:768px){.pair-list__row{grid-template-columns:1fr;gap:8px;padding-block:16px}}.pair-list__where{font-weight:600;color:#14141a}.pair-list__improves{color:#52545e}.section-header{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.section-header--center{align-items:center;text-align:center;margin-inline:auto}.section-header__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3354e5}.section-header__title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.1;color:#14141a;text-wrap:balance;font-size:clamp(1.75rem,1.3586956522rem + 1.7391304348vw,2.75rem)}@media(max-width:768px){.section-header__title{line-height:1.25;letter-spacing:-.02em}}.section-header__lead{font-size:1rem;line-height:1.5;color:#61636e;max-width:40rem}.section--dark .section-header__title{color:#fff}.section--dark .section-header__lead{color:#8c8f99}.heading{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;letter-spacing:-.015em;line-height:1.25;color:#14141a;text-wrap:balance}.heading--display{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;font-size:clamp(2.125rem,2.0760869565rem + .2173913043vw,2.25rem)}@media(max-width:768px){.heading--display{line-height:1.25;letter-spacing:-.025em}}.heading--h1{font-size:1.875rem;font-size:clamp(1.875rem,1.875rem + 0vw,1.875rem)}@media(max-width:768px){.heading--h1{line-height:1.25}}.heading--h2{font-size:1.5rem;font-size:clamp(1.625rem,1.6739130435rem + -.2173913043vw,1.5rem)}.heading--h3{font-size:1.25rem;font-size:clamp(1.5rem,1.65rem + -.5vw,1.25rem)}.heading--h4{font-size:1.125rem}.heading--h5{font-size:1rem}.heading--inverse{color:#fff}.eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3354e5}.section--dark .eyebrow{color:#8c8f99}.eyebrow--accented{position:relative;color:#61636e;padding-bottom:12px}.eyebrow--accented:after{content:"";position:absolute;left:0;bottom:0;width:130px;height:1px;background:#3354e5;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.is-in-view .eyebrow--accented:after{transform:scaleX(1)}.lead{font-size:1.0625rem;line-height:1.7;color:#52545e;text-wrap:pretty}.section--dark .lead{color:#8c8f99}.muted{color:#adb0b8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;min-height:50px;border-radius:4px;font-size:.875rem;font-weight:500;letter-spacing:.01em;background:#14141a;color:#fff;transition:background .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer}.btn:focus-visible{outline:2px solid #3354E5;outline-offset:2px}@media(any-hover:hover){.btn:hover{background:#2a2a37;transform:translateY(-1px)}}.btn--primary{background:#3354e5;color:#fff}@media(any-hover:hover){.btn--primary:hover{background:#2a47c7}}.btn--ghost{background:#fff;color:#14141a;border:1.5px solid #C7C9D1}@media(any-hover:hover){.btn--ghost:hover{background:#fafafb;transform:translateY(-1px)}}.btn--ghost-inverse{background:transparent;color:#fff;border:1px solid #FFFFFF}@media(any-hover:hover){.btn--ghost-inverse:hover{background:#ffffff14}}.btn--light{background:#fff;color:#14141a;border:0}@media(any-hover:hover){.btn--light:hover{background:#fafafb}}.btn--link{background:transparent;color:#3354e5;padding-inline:0;min-height:0}@media(any-hover:hover){.btn--link:hover{background:transparent;color:#2a47c7}}.btn--lg{min-height:56px;padding:0 32px;font-size:.875rem}.btn--sm{min-height:37px;padding:0 16px;font-size:.75rem}@media(max-width:768px){.btn--sm{min-height:44px}}@media(max-width:768px){.btn{min-height:48px}}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn-row--center{justify-content:center}@media(max-width:480px){.btn-row .btn--lg{flex:1 1 100%;white-space:normal;line-height:1.3;padding:.75rem 20px;min-height:48px;font-size:.8125rem}}.card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #DBDDE0;border-radius:5px;padding:24px;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.card--padded{padding:32px}.card--soft{background:#fafafb}.card--alt{background:#fafafb;border-color:transparent}.card--dark{background:#ffffff0a;border-color:#ffffff14;color:#fff}.card--feature{padding:40px;box-shadow:0 4px 16px #0f172a0f}.card--media{padding:0;overflow:hidden}.card--bare{background:transparent;border:0;border-radius:0;padding:0;gap:24px}.card--bare .card__body{padding:0;gap:12px}.card--hoverable{transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.card--hoverable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}}.card--under-accented{position:relative;background:transparent;border:0;border-radius:0;padding:0 0 24px;gap:16px}.card--under-accented:after{content:"";position:absolute;bottom:0;left:0;width:110px;height:2px;background:#3354e5;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.card--under-accented.is-in-view:after{transform:scaleX(1)}.card--under-accented:nth-child(2):after{transition-delay:.15s}.card--under-accented:nth-child(3):after{transition-delay:.3s}.card--under-accented:nth-child(4):after{transition-delay:.45s}.card--left-accented{position:relative;background:transparent;border:0;border-radius:0;padding:8px 16px 8px 32px;gap:20px}.card--left-accented:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#3354e5;transform:scaleY(0);transform-origin:top center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.card--left-accented.is-in-view:before{transform:scaleY(1)}.card--left-accented:nth-child(2):before{transition-delay:.15s}.card--left-accented:nth-child(3):before{transition-delay:.3s}.card--left-accented:nth-child(4):before{transition-delay:.45s}@media(max-width:768px){.card--left-accented{padding-left:24px}}.card--accented{position:relative;background:#fff;border:0;border-radius:0;padding:40px 32px;gap:16px;min-height:360px;box-shadow:0 1px 3px #0000000a}.card--accented:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#3354e5;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.card--accented.is-in-view:before{transform:scaleX(1)}.card--accented:nth-child(2):before{transition-delay:.1s}.card--accented:nth-child(3):before{transition-delay:.2s}.card--accented:nth-child(4):before{transition-delay:.3s}.card--accented:nth-child(5):before{transition-delay:.4s}@media(max-width:768px){.card--accented{background:transparent;box-shadow:none;padding:24px 24px 24px 32px;min-height:0;gap:12px}.card--accented:before{inset:0 auto 0 0;width:3px;height:auto;transform:scaleY(0);transform-origin:top center;transition:transform .9s cubic-bezier(.16,1,.3,1)}.card--accented.is-in-view:before{transform:scaleY(1)}}.card__media{aspect-ratio:16/9;background:#fafafb;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover}.card__body{display:flex;flex-direction:column;gap:12px;padding:24px}.card__title{font-size:1.375rem;font-weight:700;line-height:1.25;color:#14141a}.card--dark .card__title{color:#fff}.card__subtitle{font-size:.9375rem;font-weight:700;color:#14141a;line-height:1.25;margin-top:4px}.card__text{font-size:.9375rem;color:#52545e;line-height:1.5}.card--dark .card__text{color:#8c8f99}.card__icon{display:block;width:5.5rem;height:5.5rem;object-fit:contain;object-position:left center;margin-bottom:8px;-webkit-user-select:none;user-select:none}@media(max-width:768px){.card__icon{width:4.5rem;height:4.5rem}}@media(max-width:480px){.card__icon{width:3.5rem;height:3.5rem}}.card__icon--placeholder{width:64px;height:64px;border-radius:50%;background:#eaebee;object-fit:initial}.card__icon--square{width:56px;height:56px;border-radius:10px;background:#eaebee;object-fit:initial}.stat{display:flex;flex-direction:column;gap:4px}.stat__value{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1;color:#14141a;font-size:clamp(2rem,1.4rem + 2vw,3rem)}.stat__label{font-size:.8125rem;color:#adb0b8;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.section--dark .stat__value{color:#fff}.section--dark .stat__label{color:#666975}.stat--descriptive .stat__value{font-size:1.625rem;font-size:clamp(1.375rem,1.225rem + .5vw,1.625rem)}.stat--descriptive .stat__label{font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:400;color:#52545e}.section--dark .stat--descriptive .stat__label{color:#8c8f99}.stat--compact{gap:8px}.stat--compact .stat__value{font-size:.9375rem;font-weight:700;letter-spacing:0;line-height:1.25;color:#14141a}.stat--compact .stat__label{font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:400;color:#52545e}.section--dark .stat--compact .stat__value{color:#fff}.section--dark .stat--compact .stat__label{color:#8c8f99}.stat--dashed{position:relative;padding-top:16px;gap:8px}.stat--dashed:before{content:"";position:absolute;top:0;left:0;width:14px;height:2px;background:#3354e5}.stat--dashed .stat__value{font-size:.9375rem;font-weight:700;letter-spacing:0;line-height:1.25;color:#14141a}.stat--dashed .stat__label{font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:400;color:#52545e}.section--dark .stat--dashed .stat__value{color:#fff}.section--dark .stat--dashed .stat__label{color:#8c8f99}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid--4{grid-template-columns:1fr}}.grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.grid--5{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--5{grid-template-columns:1fr}}.grid--6{grid-template-columns:repeat(6,1fr)}@media(max-width:1024px){.grid--6{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid--6{grid-template-columns:repeat(2,1fr)}}.grid--gap-sm{gap:16px}.grid--gap-lg{gap:32px}.grid--gap-xl{gap:40px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width:1024px){.split{grid-template-columns:1fr;gap:32px}}.split--text-first .split__media{order:2}@media(max-width:1024px){.split--text-first .split__media{order:0}}.split--media-first .split__text{order:2}.split--top,.split--case-study{align-items:stretch}.split--case-study .split__text .meta-row{margin-bottom:32px}.split--case-study .split__text .labeled-list{margin-bottom:24px}.split--case-study .media{max-width:580px;aspect-ratio:unset}@media(max-width:1024px){.split--case-study .media{max-width:none;aspect-ratio:4/3;min-height:16.25rem;min-width:0}}@media(max-width:480px){.split--case-study .media{aspect-ratio:16/10;min-height:12.5rem}}.split--product{align-items:stretch}.split--product .split__text{gap:0}.split--product .split__text>p{margin-top:20px;font-size:.9375rem;line-height:1.867;color:#61636e}.split--product .bullet-list{margin-top:35px;gap:16px}.split--product .bullet-list__item{font-size:.9375rem;line-height:1.7}.split--product .btn-row{margin-top:auto}.split__text{display:flex;flex-direction:column;gap:16px;min-width:0}.split__media{aspect-ratio:4/3;background:#fafafb;border-radius:12px;overflow:hidden;min-width:0}.split__media img{width:100%;height:100%;object-fit:cover}.section--dark .split__media{background:transparent}.media{background:#eaebee;border-radius:5px;overflow:hidden;position:relative;display:grid;place-items:center;color:#adb0b8;font-size:.8125rem;text-align:center;padding:24px;max-width:100%;min-width:0}.media>img,.media>video,.media>picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media--16x9{aspect-ratio:16/9}.media--4x3{aspect-ratio:4/3}.media--1x1{aspect-ratio:1/1}.media--3x4{aspect-ratio:3/4}.media--hero{aspect-ratio:21/9;min-height:420px}@media(max-width:768px){.media--hero{min-height:13.75rem}}.media--alt{background:#fafafb}.media--dark{background:#ffffff0a;border-color:#ffffff14;color:#666975}.media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.media__tag{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;padding:8px 16px;background:#14141a;color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:.01em;border-radius:4px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fafafb;color:#14141a;font-size:.8125rem;font-weight:500}.pill--accent{background:#e8edff;color:#3354e5}.pill--dark{background:#ffffff14;color:#fff}.pill--outline{background:transparent;border:1px solid #DBDDE0}.section--dark .pill--outline{border-color:#ffffff14;color:#fff}.divider{height:1px;background:#dbdde0;margin-block:32px;border:0}.divider--flush-top{margin-top:0;margin-bottom:64px}.section--dark .divider{background:#ffffff14}.bullet-list{display:flex;flex-direction:column;gap:8px}.bullet-list__item{display:flex;gap:12px;align-items:flex-start;color:#52545e;font-size:.875rem;line-height:1.7}.bullet-list__item:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#3354e5;margin-top:.65em}.section--dark .bullet-list__item{color:#8c8f99}.bullet-list--dash{gap:16px}.bullet-list--dash .bullet-list__item{gap:16px;font-size:1rem;color:#61636e}.bullet-list--dash .bullet-list__item:before{content:"";width:14px;height:0;border-top:1px solid #52545E;border-radius:0;margin-top:.75rem}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;font-size:.875rem;color:#52545e}.meta-row__sep{color:#adb0b8}.meta-row--lg{gap:16px;font-size:1rem;color:#61636e}.meta-row--ruled>li+li,.meta-row--ruled>span+span{padding-left:16px;border-left:1px solid #DBDDE0}.section--dark .meta-row{color:#8c8f99}.section--dark .meta-row .meta-row__sep{color:#666975}.labeled-list{display:grid;grid-template-columns:120px 1fr;column-gap:32px;row-gap:20px;margin:0}.labeled-list__label{font-size:.875rem;color:#adb0b8;font-weight:400}.labeled-list__text{font-size:.9375rem;line-height:1.7;color:#14141a;margin:0}.section--dark .labeled-list__label{color:#666975}.section--dark .labeled-list__text{color:#8c8f99}@media(max-width:768px){.labeled-list{grid-template-columns:1fr;column-gap:0;row-gap:8px}}.step-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step-timeline:before{content:"";position:absolute;top:32px;left:12.5%;right:12.5%;height:1px;background:#dbdde0;z-index:0}@media(max-width:1024px){.step-timeline{grid-template-columns:repeat(2,1fr);gap:40px 24px}.step-timeline:before{display:none}}@media(max-width:480px){.step-timeline{grid-template-columns:1fr;gap:32px}}.step-timeline__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.step-timeline__node{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#14141a;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:.04em}.step-timeline__title{font-size:1.0625rem;font-weight:700;color:#14141a;line-height:1.25;max-width:11.25rem}.step-timeline__text{font-size:.875rem;color:#52545e;line-height:1.7;max-width:13.75rem;margin:0}.dev-note{display:inline-block;margin-top:32px;padding:12px 16px;background:#fff8dc;border-radius:4px;font-size:.875rem;color:#61636e}.check-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:40px;row-gap:16px;margin:0;padding:0;list-style:none}@media(max-width:768px){.check-list{grid-template-columns:1fr;column-gap:0;row-gap:12px}}.check-list__item{display:flex;align-items:center;gap:12px;font-size:.9375rem;color:#14141a;line-height:1.5}.check-list__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #DBDDE0;border-radius:50%;color:#52545e;background:#fff}.check-list__icon:before{content:"";width:10px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.section--dark .check-list__item{color:#fff}.section--dark .check-list__icon{background:transparent;border-color:#ffffff14;color:#8c8f99}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:#14141a;text-decoration:none;transition:color .22s cubic-bezier(.4,0,.2,1),gap .22s cubic-bezier(.4,0,.2,1)}.arrow-link:after{content:"\2192";font-weight:400;transition:transform .22s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.arrow-link:hover{color:#3354e5;gap:12px}.arrow-link:hover:after{transform:translate(2px)}}.section--dark .arrow-link{color:#fff}@media(any-hover:hover){.section--dark .arrow-link:hover{color:#3354e5}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{--shell-sidebar-w: 236px;display:grid;grid-template-columns:var(--shell-sidebar-w) 1fr;grid-template-areas:"sidebar main";min-height:100dvh;background:#f4f5f6;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.app-shell--collapsed{--shell-sidebar-w: 72px}.app-shell__topbar,.app-shell__overlay{display:none}.app-shell__sidebar{grid-area:sidebar}.app-shell__main{grid-area:main;min-width:0;display:flex;flex-direction:column}@media(max-width:768px){.app-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main";grid-template-rows:auto 1fr}.app-shell__topbar{grid-area:topbar;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 12px calc(16px + env(safe-area-inset-left,0px));background:#1c1d21;color:#fff;position:sticky;top:0;z-index:100}.app-shell__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-8px;padding:0;background:transparent;border:0;border-radius:4px;color:inherit;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1)}}@media(max-width:768px)and (any-hover:hover){.app-shell__menu-btn:hover{background:#ffffff14}}@media(max-width:768px){.app-shell__menu-btn:focus-visible{outline:2px solid #3354E5;outline-offset:2px}.app-shell__brand{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.125rem;letter-spacing:.02em}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;width:236px;max-width:86vw;padding-left:env(safe-area-inset-left,0px);z-index:300;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:0 16px 48px #0f172a1a}.app-shell__overlay{display:block;position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,.2,1);z-index:200}.app-shell--drawer-open .app-shell__sidebar{transform:translate(0)}.app-shell--drawer-open .app-shell__overlay{opacity:1;pointer-events:auto}}body.is-drawer-locked{overflow:hidden}.sidebar{position:sticky;z-index:90;top:0;height:100dvh;background:#1c1d21;color:#fff;display:flex;flex-direction:column;padding:32px 0;font-size:1rem;overflow:hidden}.sidebar__brand{flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;height:52px;padding:0 20px;margin-bottom:16px}.sidebar__brand-mark{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:1.625rem;line-height:1.2;color:#fff}.sidebar__brand-sub{font-size:.8125rem;font-weight:500;color:#666975;letter-spacing:0}.sidebar__list{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sidebar__nav{position:relative;display:flex;flex-direction:column;gap:2px;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar__nav.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent 100%)}.sidebar__nav.has-above{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px);mask-image:linear-gradient(to bottom,transparent 0,#000 24px)}.sidebar__nav.has-more-button{padding-bottom:26px}.sidebar__nav.has-above.has-more{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 32px),transparent 100%)}.sidebar__nav-label{flex:none;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#666975;padding:8px 20px}.sidebar__item{position:relative;z-index:1;flex:none;display:flex;align-items:center;gap:12px;padding:10px 20px;color:#8c8f99;text-decoration:none;font-size:1rem;font-weight:400;line-height:1.4;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);cursor:pointer}@media(any-hover:hover){.sidebar__item:hover{background:#ffffff0a;color:#fff}}.sidebar__item:active{background:#ffffff17;transition-duration:40ms}.sidebar__item.is-active{color:#fff;font-weight:600}.sidebar__item-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__marker{position:absolute;left:0;right:0;top:0;z-index:0;background:#293352;border-left:3px solid #3354E5;pointer-events:none;transition:transform .32s cubic-bezier(.32,.72,0,1),height .32s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.sidebar__marker{transition:none}}.sidebar__action{align-self:flex-start;flex:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;height:32px;margin:0 8px 16px;padding:0 12px;border-radius:8px;background:#3354e5;color:#fff;text-decoration:none;font-size:.8125rem;font-weight:600;letter-spacing:.008em;line-height:1;white-space:nowrap;transition:background .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.32,.72,0,1)}@media(any-hover:hover){.sidebar__action:hover{background:#2a47c7}}.sidebar__action:active{transform:scale(.97);transition-duration:60ms}@media(prefers-reduced-motion:reduce){.sidebar__action{transition:background .15s cubic-bezier(.4,0,.2,1)}.sidebar__action:active{transform:none}}.sidebar__action-icon{flex:none}.sidebar__more{position:absolute;left:8px;right:8px;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:0;border-radius:4px;background:#1c1d21;box-shadow:0 -8px 16px -8px #0009;color:#8c8f99;font-family:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.sidebar__more:hover{color:#fff}}.sidebar__more:active{color:#fff;transition-duration:40ms}.sidebar__more:focus-visible{outline:2px solid #3354E5;outline-offset:-2px}.sidebar__more svg{flex:none}.sidebar__logout{flex:none;display:flex;align-items:center;gap:12px;margin:auto 8px 8px;padding:8px 12px;background:transparent;border:0;border-radius:4px;color:#8c8f99;font-size:.8125rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.sidebar__logout:hover{background:#ffffff0a;color:#fff}}.sidebar__account{margin-block-end:0;text-decoration:none}.sidebar__account.is-active{background:#ffffff0f;color:#fff}.sidebar__account+.sidebar__logout{margin-block-start:0}.sidebar__collapse{flex:none;display:flex;align-items:center;gap:12px;margin:0 8px 8px;padding:8px 12px;background:transparent;border:0;border-radius:4px;color:#8c8f99;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.sidebar__collapse:hover{background:#ffffff0a;color:#fff}}.sidebar--collapsed .sidebar__brand-sub,.sidebar--collapsed .sidebar__item-label,.sidebar--collapsed .sidebar__collapse-label,.sidebar--collapsed .sidebar__logout-label{display:none}.sidebar--collapsed .sidebar__nav-label{display:block;overflow:hidden;height:1px;margin:8px 12px;padding:0;background:#ffffff1a;text-indent:-999px}.sidebar--collapsed .sidebar__nav-label:first-child{margin-top:0}.sidebar--collapsed .sidebar__action{align-self:center;width:32px;margin:0 auto 16px;padding:0;justify-content:center}.sidebar--collapsed .sidebar__brand{padding:0;align-items:center;text-align:center}.sidebar--collapsed .sidebar__brand-mark{font-size:1.125rem;letter-spacing:.04em}.sidebar--collapsed .sidebar__item{padding:10px 0;justify-content:center}.sidebar--collapsed .sidebar__logout{justify-content:center;margin:auto 8px 0}.sidebar--collapsed .sidebar__collapse{justify-content:center;margin:0 8px 8px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 32px 16px;background:#f4f5f6}.page-header__inner{display:flex;flex-direction:column;gap:8px;min-width:0}.page-header__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#adb0b8}.page-header__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:90px}.page-header__title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.625rem,1.25rem + 1.25vw,2.25rem);font-weight:700;color:#14141a;line-height:1.15;letter-spacing:-.01em;margin:0;position:relative;padding-bottom:5px}.page-header__title:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2.5px;background:#3354e5}.page-header__stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;font-size:.875rem;color:#52545e}.page-header__action{flex-shrink:0;margin-top:8px}.page-header__action .btn{min-height:42px;padding:0 24px;font-size:.875rem;font-weight:600;gap:8px}@media(max-width:768px){.page-header__action .btn{min-height:42px}}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch;padding:20px 16px}.page-header__row{gap:12px 20px}.page-header__action{align-self:flex-start}}.stat-inline{position:relative;display:inline-flex;align-items:baseline;gap:8px;font-size:.875rem;font-weight:400;color:#858791}.stat-inline__value{font-weight:400;color:inherit;font-size:inherit}.stat-inline--success{color:#248f47}.stat-inline--warning{color:#b28f0f}.stat-inline--danger{color:#bf2e24}.page-header__stats .stat-inline+.stat-inline{margin-left:58.5px}.page-header__stats .stat-inline+.stat-inline:before{content:"";position:absolute;left:-16.5px;top:0;bottom:0;width:1.5px;background:#ebecee}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 32px;background:#f4f5f6}.toolbar__search{flex:0 0 250px}@media(max-width:480px){.toolbar__search{flex:1 1 100%}}.toolbar__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar__spacer{flex:1}.toolbar__view{margin-left:auto}@media(max-width:480px){.toolbar__view{margin-left:0}}@media(max-width:768px){.toolbar{padding:12px 16px;gap:12px}}.search-input{display:flex;align-items:center;width:100%;height:38px;padding:0 16px;background:#fafafb;border:1px solid #DBDDE0;border-radius:4px;font-size:.875rem;color:#14141a;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}@media(max-width:480px){.search-input{height:44px}}.search-input::placeholder{color:#c7c9d1}.search-input:focus{outline:none;border-color:#3354e5;box-shadow:0 0 0 2px #3354e526}.filter-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:.875rem;font-weight:500;color:#52545e;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}@media(any-hover:hover){.filter-pill:hover{color:#14141a}}.filter-pill.is-active{background:#e8edff;color:#3354e5;border-color:#3354e5;font-weight:600}@media(max-width:480px){.filter-pill{height:44px}}.view-toggle{display:inline-flex;align-items:center;gap:4px}.view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:38px;background:#fff;border:1px solid #DBDDE0;border-radius:4px;color:#61636e;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.view-toggle__btn:hover{color:#14141a}}.view-toggle__btn.is-active{background:#e8edff;border-color:#3354e5;color:#3354e5}.view-toggle__btn:focus-visible{outline:2px solid #3354E5;outline-offset:2px}@media(max-width:480px){.view-toggle__btn{width:44px;height:44px}}.view-toggle__btn svg{width:18px;height:18px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:1rem;background:#fff}.data-table__head{background:#fafafb;height:48px}.data-table__th{padding:0 20px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#858791;text-align:left;border-bottom:1px solid #DBDDE0;white-space:nowrap;height:48px;vertical-align:middle}.data-table__th--right{text-align:right}.data-table__th--center{text-align:center}@media(max-width:480px){.data-table__th{padding:0 12px}}.data-table__row{height:64px;transition:background .15s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.data-table__row:hover{background:#fafafb}}.data-table__td{padding:0 20px;color:#52545e;border-bottom:1px solid #DBDDE0;vertical-align:middle;font-size:1rem;font-weight:400}.data-table__td--strong{color:#14141a;font-weight:500}.data-table__td--right{text-align:right}.data-table__td--center{text-align:center}.data-table__td--num{font-variant-numeric:tabular-nums;font-weight:400}.data-table__td--last-activity,.data-table__td--total{color:#adb0b8}.data-table__td--lead{color:#858791}.data-table__td--elevations{color:#adb0b8}@media(max-width:480px){.data-table__td{padding:0 12px}}.data-table__project{display:flex;align-items:center;gap:12px}.data-table__check{flex-shrink:0;opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.data-table__row:hover .data-table__check,.data-table__check:checked,.data-table__check:focus-visible{opacity:1}.data-table__project-name{display:flex;flex-direction:column;gap:2px;min-width:0}@media(max-width:480px){.data-table__project-name{padding-right:8px}}.data-table__project-title{color:#14141a;font-weight:500;font-size:1.0625rem}.data-table__project-sub{font-size:.8125rem;color:#adb0b8;font-weight:400}.data-table__defect{font-variant-numeric:tabular-nums;font-size:1rem}.data-table__defect--high{color:#bf2e24;font-weight:700}.data-table__defect--low{color:#14141a;font-weight:500}.data-table__arrow{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:4px;color:#3354e5;transition:background .15s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.data-table__arrow:hover{background:#e8edff}}.data-table__arrow svg{width:18px;height:18px}.data-table__footer{padding:16px 24px;font-size:.875rem;color:#adb0b8;background:#fff;border-top:1px solid #DBDDE0}.status-dot{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:400;color:#52545e;white-space:nowrap}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#858791;flex-shrink:0}.status-dot--active:before{background:#248f47}.status-dot--paused:before{background:#b28f0f}.status-dot--draft:before{background:#858791}.status-dot--incomplete:before{background:#3354e5}.status-dot--complete:before{background:#248f47}.status-dot--progress:before{background:#b28f0f}.status-dot--pending:before{background:#858791}.elevations{display:inline-flex;align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.14em;color:#adb0b8;white-space:nowrap}.elevations--muted{color:#adb0b8}.on-image-scrim,.on-image-scrim--bottom{position:relative}.on-image-scrim:before{content:"";position:absolute;inset:0 0 auto;height:min(92px,46%);background:linear-gradient(180deg,#00000057,#0000004d 48%,#0000);pointer-events:none;z-index:1}.on-image-scrim--bottom:after{content:"";position:absolute;inset:auto 0 0;height:min(104px,52%);background:linear-gradient(0deg,#0000005c,#0000004d,#0000);pointer-events:none;z-index:1}.on-image-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:999px;color:#ffffffeb;cursor:pointer;text-decoration:none;background:#16181e61;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff3d,0 2px 10px #00000038}@media(prefers-reduced-transparency:reduce){.on-image-btn{background:#16181eeb;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.on-image-btn{background:#101116f5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffffe6,0 2px 10px #0006}}.on-image-btn{transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.32,.72,0,1)}.on-image-btn:after{content:"";position:absolute;inset:-7px;border-radius:inherit}@media(any-hover:hover){.on-image-btn:hover{background:#16181e8c;color:#fff}}.on-image-btn:active{transform:scale(.92);transition-duration:60ms}.on-image-btn.is-open{background:#16181e9e;color:#fff;transform:scale(.96)}.on-image-btn:disabled,.on-image-btn.is-disabled{opacity:.5;pointer-events:none}.on-image-btn:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:2px;box-shadow:0 0 0 5px #0f172aa6}@media(prefers-reduced-motion:reduce){.on-image-btn{transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.on-image-btn:active,.on-image-btn.is-open{transform:none}}.on-image-btn--wide{width:40px;height:30px}.on-image-btn--wide:after{inset:-8px -2px}.on-image-btn__dots{width:18px;height:4px;flex-shrink:0;fill:currentColor}.on-image-btn--lg{width:38px;height:38px}.on-image-btn--lg:after{inset:-3px}@media(max-width:480px){.on-image-btn--lg{width:44px;height:44px}.on-image-btn--lg:after{inset:0}}@media(any-hover:hover){.on-image-btn--danger:hover{background:#bf2e24d1;color:#fff}}.on-image-btn--star svg{fill:none}.on-image-btn--star.is-on{color:#fbc95b}.on-image-btn--star.is-on svg{fill:currentColor}.on-image-btn--static{cursor:default}.on-image-btn--static:active{transform:none}.on-image-row{display:inline-flex;align-items:center;gap:14px}.on-image-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:5;padding:4px 8px;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);background:#16181e61;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff3d,0 2px 10px #00000038}@media(prefers-reduced-transparency:reduce){.on-image-tip{background:#16181eeb;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.on-image-tip{background:#101116f5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffffe6,0 2px 10px #0006}}.on-image-tip--right{left:auto;right:0}.on-image-tip--above{top:auto;bottom:calc(100% + 6px)}@media(prefers-reduced-motion:reduce){.on-image-tip{transition:none}}.on-image-btn:hover>.on-image-tip,.on-image-btn:focus-visible>.on-image-tip,.on-image-text:hover>.on-image-tip,.on-image-text:focus-visible>.on-image-tip{opacity:1}.on-image-text{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 12px;border:0;border-radius:999px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;background:#16181e61;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff3d,0 2px 10px #00000038}@media(prefers-reduced-transparency:reduce){.on-image-text{background:#16181eeb;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.on-image-text{background:#101116f5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffffe6,0 2px 10px #0006}}.on-image-text{position:relative}.on-image-text:is(button,label,a){cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.32,.72,0,1)}@media(any-hover:hover){.on-image-text:is(button,label,a):hover{background:#16181e8c;color:#fff}}.on-image-text:is(button,label,a):active{transform:scale(.96);transition-duration:60ms}.on-image-text:is(button,label,a):focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:2px;box-shadow:0 0 0 5px #0f172aa6}@media(prefers-reduced-motion:reduce){.on-image-text:is(button,label,a){transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.on-image-text:is(button,label,a):active{transform:none}}.on-image-text:is(button,label,a):after{content:"";position:absolute;inset:-8px -4px;border-radius:inherit}.on-image-text.is-busy,.on-image-text:disabled,.on-image-text.is-disabled{opacity:.55;pointer-events:none}.on-image-text--bar{display:block;width:100%;border-radius:0;padding:6px 12px;font-weight:500;text-align:left}.on-image-corner{position:absolute;z-index:2}.on-image-corner--tl{top:8px;left:8px}.on-image-corner--tr{top:8px;right:8px}.on-image-corner--bl{bottom:8px;left:8px}.on-image-corner--br{bottom:8px;right:8px}.project-card{display:flex;flex-direction:column;background:#fff;border:1px solid #EBECEE;border-radius:5px;overflow:hidden;transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.project-card:hover{border-color:#3354e5;box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}}.project-card:active{transform:translateY(0) scale(.994);transition-duration:80ms}@media(prefers-reduced-motion:reduce){.project-card{transition:border-color .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.project-card:active,.project-card:hover{transform:none}}.project-card__media{position:relative;aspect-ratio:360/190;background:#e4e5e8;overflow:hidden}.project-card__media>img{width:100%;height:100%;object-fit:cover;display:block}.project-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 16px}.project-card__title{font-size:1.25rem;font-weight:600;color:#14141a;line-height:1.25}.project-card__sub{font-size:.8125rem;font-weight:400;color:#999}.project-card__row{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:20px;align-items:baseline;padding:8px 16px 16px;font-size:.875rem}.project-card__metric{display:flex;flex-direction:column;gap:2px;line-height:1.2}.project-card__metric-value{font-weight:600;color:#52545e;font-size:1.25rem;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.project-card__metric-value--danger{color:#bf2e24}.project-card__metric-value--success,.project-card__metric-value--cat-a{color:#248f47}.project-card__metric-value--cat-b{color:#b28f0f}.project-card__metric-value--cat-c{color:#bf2e24}.project-card__metric-label{font-size:.8125rem;font-weight:400;letter-spacing:.01em;color:#a0a0a0}.project-card__date{font-size:.8125rem;font-weight:600;color:#52545e;text-align:right;margin-left:auto;align-self:end}.row-menu{position:absolute;z-index:200;min-width:188px;padding:4px 0;border-radius:8px;overflow:hidden;background:#ffffffb8;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #0f172a0f,0 12px 32px #0f172a29,0 2px 8px #0f172a0f;animation:row-menu-in .26s cubic-bezier(.32,.72,0,1) both;will-change:transform,opacity}.row-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;background:none;border:0;color:#14141a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.005em;text-align:left;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.row-menu__item:hover{background:#0f172a0d}}.row-menu__item:active{background:#0f172a17;transition-duration:40ms}.row-menu__item:disabled{opacity:.5;cursor:default;background:none}.row-menu__item--danger{color:#dc3d3d;box-shadow:inset 0 1px #0f172a14;margin-top:4px}@media(any-hover:hover){.row-menu__item--danger:hover{background:#dc3d3d17;color:#dc3d3d}}.row-menu__item--danger:active{background:#dc3d3d29}.row-menu__icon{flex:none;width:16px;height:16px;fill:none;opacity:.7}@keyframes row-menu-in{0%{opacity:0;transform:scale(.94) translateY(-6px);backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%)}to{opacity:1;transform:none;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}}.row-menu--leave{animation:row-menu-out .15s cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes row-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.row-menu{animation:row-menu-fade .16s linear both}.row-menu--leave{animation:row-menu-fade-out .12s linear both}}@keyframes row-menu-fade-out{0%{opacity:1}to{opacity:0}}@keyframes row-menu-fade{0%{opacity:0}to{opacity:1}}.row-menu--solid{background:#fffffff0;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}@media(prefers-reduced-transparency:reduce){.row-menu,.row-menu--solid{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.row-menu,.row-menu--solid{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 0 0 1px #14141a,0 12px 32px #0f172a33}}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 9px;min-width:78px;color:#fff;font-size:.8125rem;font-weight:500;letter-spacing:0;border-radius:999px;white-space:nowrap;background:#16181e61;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff3d,0 2px 10px #00000038}@media(prefers-reduced-transparency:reduce){.badge{background:#16181eeb;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.badge{background:#101116f5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffffe6,0 2px 10px #0006}}.badge:before{content:"";width:10px;height:10px;border-radius:50%;background:#adadad;filter:blur(4px);flex-shrink:0}.badge--active:before{background:#0f5}.badge--incomplete:before{background:#6e8bff}.badge--complete{color:#d1d4d9}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;border-radius:4px;color:#61636e;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}@media(any-hover:hover){.icon-btn:hover{background:#f4f5f6;color:#14141a}}.checkbox{width:16px;height:16px;border:1.5px solid #C7C9D1;border-radius:3px;background:#fff;cursor:pointer;appearance:none;flex-shrink:0;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.checkbox:checked{background:#3354e5;border-color:#3354e5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8L6.5 11L12.5 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}.checkbox:focus-visible{outline:2px solid #3354E5;outline-offset:2px}.nfc-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize;white-space:nowrap}.nfc-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.nfc-status--unprogrammed{background:#fafafb;color:#858791}.nfc-status--programmed{background:#e8edff;color:#3354e5}.nfc-status--installed{background:#ecfdf5;color:#248f47}.nfc-status--failed{background:#bf2e241a;color:#bf2e24}.nfc-locked{display:inline-flex;align-items:center;margin-left:6px;padding:3px 8px;border:1px solid #DBDDE0;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#858791}.nfc-locked:before{content:"\1f512";margin-right:4px;font-size:.625rem}.nfc-writable{display:inline-flex;align-items:center;margin-left:6px;padding:3px 8px;border:1px solid rgba(178,143,15,.45);border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:#b28f0f}.indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;color:#52545e;background:#fff;box-shadow:inset 0 0 0 1px #eaebee}.indicator:before{content:"";width:6px;height:6px;border-radius:999px;background:#adb0b8;flex-shrink:0}.indicator--plain:before{display:none}.indicator--on-image{color:#fff;background:none;box-shadow:none;background:#16181e61;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff3d,0 2px 10px #00000038}@media(prefers-reduced-transparency:reduce){.indicator--on-image{background:#16181eeb;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){.indicator--on-image{background:#101116f5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 0 0 1px #ffffffe6,0 2px 10px #0006}}.indicator--reference:before{background:#adb0b8}.indicator--before:before{background:#bf2e24}.indicator--during:before{background:#b28f0f}.indicator--after:before{background:#248f47}.indicator--current:before{background:#248f47}.indicator--paused:before{background:#b28f0f}.indicator--closed:before{background:#adb0b8}@keyframes arrive-block{0%{box-shadow:inset 0 0 #3354e500,inset 0 0 0 100vmax #3354e500;animation-timing-function:cubic-bezier(0,0,.2,1)}9%{box-shadow:inset 3px 0 #3354e5,inset 0 0 0 100vmax #3354e529;animation-timing-function:cubic-bezier(.4,0,.2,1)}26%{box-shadow:inset 3px 0 #3354e5,inset 0 0 0 100vmax #3354e529;animation-timing-function:cubic-bezier(.4,0,.2,1)}38%{box-shadow:inset 3px 0 #3354e566,inset 0 0 0 100vmax #3354e510;animation-timing-function:cubic-bezier(0,0,.2,1)}47%{box-shadow:inset 3px 0 #3354e5b8,inset 0 0 0 100vmax #3354e51d;animation-timing-function:cubic-bezier(.4,0,.2,1)}to{box-shadow:inset 3px 0 #3354e500,inset 0 0 0 100vmax #3354e500}}@keyframes arrive-cell{0%{box-shadow:inset 0 0 0 100vmax #3354e500;animation-timing-function:cubic-bezier(0,0,.2,1)}9%{box-shadow:inset 0 0 0 100vmax #3354e529;animation-timing-function:cubic-bezier(.4,0,.2,1)}26%{box-shadow:inset 0 0 0 100vmax #3354e529;animation-timing-function:cubic-bezier(.4,0,.2,1)}38%{box-shadow:inset 0 0 0 100vmax #3354e510;animation-timing-function:cubic-bezier(0,0,.2,1)}47%{box-shadow:inset 0 0 0 100vmax #3354e51d;animation-timing-function:cubic-bezier(.4,0,.2,1)}to{box-shadow:inset 0 0 0 100vmax #3354e500}}.is-arrival{animation:arrive-block 1s both}tr.is-arrival{animation:none}tr.is-arrival>td,tr.is-arrival>th{animation:arrive-cell 1s both}tr.is-arrival>td:first-child,tr.is-arrival>th:first-child{animation:arrive-block 1s both}@media(prefers-reduced-motion:reduce){.is-arrival{animation:none!important;box-shadow:inset 3px 0 #3354e5,inset 0 0 0 100vmax #3354e51f}tr.is-arrival{box-shadow:none}tr.is-arrival>td,tr.is-arrival>th{animation:none!important;box-shadow:inset 0 0 0 100vmax #3354e51f}tr.is-arrival>td:first-child,tr.is-arrival>th:first-child{box-shadow:inset 3px 0 #3354e5,inset 0 0 0 100vmax #3354e51f}}
