.project-carousel{margin-top:var(--ds-space-lg);--project-carousel-tile: var(--ds-tile)}.project-carousel__viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.project-carousel__track{display:flex;gap:var(--ds-space-lg);width:max-content;transform:translate(var(--project-carousel-offset, 0px))}.project-carousel__item{flex:0 0 var(--project-carousel-tile);display:block;border-radius:var(--ds-radius-md);overflow:hidden;border:var(--ds-line) solid var(--ds-color-line);background:var(--ds-surface-muted)}.project-carousel__item img{display:block;width:var(--ds-flow-width);height:auto;aspect-ratio:var(--ds-ratio-photo);object-fit:cover}.project-carousel a:focus-visible,.project-carousel__viewport:focus-visible{outline:var(--ds-focus);outline-offset:calc(-1 * var(--ds-line-strong))}@media(min-width:1024px){.project-carousel{--project-carousel-tile: var(--ds-col)}}@media(prefers-reduced-motion:reduce){.project-carousel__track{transform:none}}.pf-page{font-family:var(--font);background:var(--bg);color:var(--text);--pf-h1: var(--ds-text-h1);--pf-h1-sub: var(--ds-text-hero-sub);--pf-h2: var(--ds-text-h2);--pf-h2-large: var(--ds-text-h2-lg);--pf-h3: clamp(var(--ds-space-md), var(--ds-fluid), var(--ds-connector));--pf-h4: var(--ds-text-h4);--pf-display: var(--ds-icon-box-sm);--pf-display-sm: var(--ds-icon);--pf-nav-bg: color-mix(in srgb, var(--bg) var(--ds-flow-width), transparent);--pf-overlay-dark: color-mix(in srgb, var(--bg-dark) var(--ds-share-prose), transparent);--pf-overlay-mid: color-mix(in srgb, var(--bg-dark) var(--ds-half), transparent);--pf-space-xs: var(--space-xs);--pf-space-sm: var(--space-sm);--pf-space-md: var(--space-md);--pf-space-lg: var(--space-lg);--pf-device-dark: var(--device-dark);--pf-device-chrome: var(--device-chrome)}.pf-hero{position:relative;min-height:var(--ds-hero-height);display:flex;align-items:center;background:var(--bg-dark);overflow:hidden;padding-top:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-hero-bg{position:absolute;inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));will-change:transform}.pf-hero-bg img{width:var(--ds-flow-width);height:var(--ds-flow-width);object-fit:cover;opacity:var(--ds-opacity-hover)}.pf-hero-overlay{position:absolute;inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));background:linear-gradient(135deg,var(--pf-overlay-dark) var(--ds-opacity-none),var(--pf-overlay-mid) var(--ds-flow-width))}.pf-hero-content{position:relative;z-index:var(--ds-stroke);padding:var(--ds-nav-height) var(--ds-space-lg) var(--ds-space-section)}.pf-hero-eyebrow{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--bg-mid);margin-bottom:var(--ds-card-pad);opacity:var(--ds-opacity-hover)}.pf-hero-title{display:flex;flex-wrap:wrap;gap:calc(var(--ds-space-xs) * var(--ds-opacity-none)) var(--ds-space-2xs);font-size:var(--pf-h1);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-lh-tight);color:var(--bg);margin-bottom:var(--ds-icon-box-sm);max-width:var(--ds-flow-width)}.pf-word{display:inline-block;will-change:transform,opacity}.pf-hero-sub{font-size:var(--pf-h1-sub);color:var(--bg-mid);max-width:var(--ds-measure);line-height:var(--ds-lh-body);opacity:var(--ds-opacity-hover);will-change:transform,opacity}.pf-hero .pf-hero-cue{display:block;color:var(--ds-color-white);opacity:var(--ds-opacity-hover)}.pf-hero-scroll{display:flex;align-items:center;gap:var(--ds-space-sm);margin-top:var(--ds-gap-figure)}.pf-scroll-line{display:block;width:var(--ds-space-xl);height:var(--ds-line);background:var(--bg);opacity:var(--ds-opacity-none)}.pf-scroll-label{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--bg);opacity:var(--ds-opacity-none)}.pf-section{padding:var(--ds-space-section) var(--ds-space-lg)}.pf-bg{background:var(--bg)}.pf-bg-mid{background:var(--bg-mid)}.pf-section-label{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--ds-space-md)}.pf-section-heading{font-size:var(--pf-h2);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-lh-tight);max-width:var(--ds-measure-wide);margin-bottom:var(--ds-space-sm);will-change:transform,opacity}.pf-section-sub{font-size:var(--text-md);color:var(--text-light);max-width:var(--ds-measure);margin-bottom:var(--ds-gap-heading)}.pf-quad-grid{display:grid;grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr);gap:var(--ds-line-strong);margin-top:var(--ds-gap-heading)}.pf-quad-card{background:var(--white);border:var(--ds-line) solid var(--border);padding:var(--ds-icon-box-sm) var(--ds-card-pad);will-change:transform,opacity}.pf-quad-title{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-label-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--ds-space-sm)}.pf-quad-card p,.pf-quad-card ul{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-loose)}.pf-quad-card ul{list-style:none;padding:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-quad-card ul li{padding:var(--ds-bar) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-quad-card ul li:before{content:"— ";color:var(--text-muted)}.pf-process-flow{font-size:var(--text-md);font-weight:var(--ds-weight-bold);color:var(--text-light);letter-spacing:var(--ds-tracking-caps);margin-bottom:var(--ds-icon-box)}.pf-process-grid{display:grid;grid-template-columns:repeat(var(--ds-cols-principles),1fr);gap:var(--ds-space-lg);margin-bottom:var(--ds-gap-heading)}.pf-process-stage{border:var(--ds-line) solid var(--border);padding:var(--ds-icon-box-sm) var(--ds-space-lg);background:var(--bg);will-change:transform,opacity}.pf-stage-num{font-size:var(--pf-display);font-weight:var(--ds-weight-heavy);color:var(--border);letter-spacing:var(--ds-optical-sm);margin-bottom:var(--ds-space-xs);line-height:var(--ds-lh-tight)}.pf-stage-title{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);margin-bottom:var(--ds-space-xs);letter-spacing:var(--ds-optical-sm)}.pf-stage-obj{font-size:var(--text-sm);color:var(--text-light);font-style:italic;margin-bottom:var(--ds-space-md);line-height:var(--ds-lh-body)}.pf-process-stage ul{list-style:none;padding:calc(var(--ds-space-xs) * var(--ds-opacity-none));margin-bottom:var(--ds-space-md)}.pf-process-stage ul li{font-size:var(--text-sm);color:var(--text-light);padding:var(--ds-space-2xs) calc(var(--ds-space-xs) * var(--ds-opacity-none));line-height:var(--ds-lh-body);border-bottom:var(--ds-line) solid var(--border)}.pf-process-stage ul li:last-child{border-bottom:none}.pf-deliverable-label{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:var(--ds-line);color:var(--text-muted);margin-bottom:var(--ds-space-3xs)}.pf-deliverable-text{font-size:var(--text-xs);color:var(--text-light);line-height:var(--ds-lh-body)}.pf-scenarios{display:grid;grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr);gap:var(--ds-space-lg)}.pf-scenario{border:var(--ds-line) solid var(--border);padding:var(--ds-card-pad);background:var(--bg);will-change:transform,opacity}.pf-scenario-tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-line);text-transform:uppercase;color:var(--text-muted);border:var(--ds-line) solid var(--border);padding:var(--ds-bar) var(--ds-space-xs);margin-bottom:var(--ds-space-sm)}.pf-scenario h4{font-size:var(--pf-h3);font-weight:var(--ds-weight-bold);margin-bottom:var(--ds-space-xs);letter-spacing:var(--ds-optical-sm);line-height:var(--ds-lh-tight)}.pf-scenario p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--ds-space-sm)}.pf-scenario ul{list-style:none;padding:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-scenario ul li{font-size:var(--text-sm);color:var(--text-light);padding:var(--ds-bar) calc(var(--ds-space-xs) * var(--ds-opacity-none));line-height:var(--ds-lh-body);border-bottom:var(--ds-line) solid var(--border)}.pf-scenario ul li:last-child{border-bottom:none}.pf-behind-intro{padding-top:var(--ds-nav-height);padding-bottom:var(--ds-gap-figure);border-bottom:var(--ds-line) solid var(--border)}.pf-behind-heading{font-size:var(--pf-h2-large);max-width:var(--ds-measure-wide);color:var(--text-light)}.pf-case-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-gap-figure);align-items:start;padding:var(--ds-gap-figure) calc(var(--ds-space-xs) * var(--ds-opacity-none));border-bottom:var(--ds-line) solid var(--border);will-change:transform,opacity}.pf-case-card:last-child{border-bottom:none}.pf-case-card--reverse{direction:rtl}.pf-case-card--reverse>*{direction:ltr}.pf-case-img{overflow:hidden;aspect-ratio:var(--ds-ratio-photo);border:var(--ds-line) solid var(--border)}.pf-case-img-inner{width:var(--ds-flow-width);height:var(--ds-flow-width);will-change:transform}.pf-case-img-inner img{width:var(--ds-flow-width);height:var(--ds-flow-width);object-fit:cover;object-position:top}.pf-case-meta{display:flex;flex-direction:column;gap:var(--ds-space-xs)}.pf-case-meta .tag+.tag{margin-left:var(--ds-space-3xs)}.pf-case-tags{display:flex;flex-wrap:wrap;gap:var(--ds-space-3xs)}.pf-page .tag{display:inline-block;font-size:var(--text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-line);text-transform:uppercase;color:var(--text-muted);border:var(--ds-line) solid var(--border);padding:var(--ds-bar) var(--ds-space-xs)}.pf-case-title{font-size:var(--pf-h4);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-lh-tight);margin-top:var(--ds-space-3xs)}.pf-case-coverage{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-caps);color:var(--text-muted);text-transform:uppercase}.pf-case-text{display:flex;flex-direction:column;gap:var(--ds-space-md);margin-top:var(--ds-space-sm)}.pf-case-block{border-top:var(--ds-line) solid var(--border);padding-top:var(--ds-space-sm)}.pf-label{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-label-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--ds-space-xs)}.pf-case-block p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-loose)}.pf-case-block ul{list-style:none;padding:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-case-block ul li{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);padding:var(--ds-bar) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-case-block ul li:before{content:"→ ";color:var(--text-muted)}.pf-journey{display:flex;flex-wrap:wrap;gap:var(--ds-line-strong);font-size:var(--text-xs);font-weight:var(--ds-weight-bold);color:var(--text-muted);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;margin:var(--ds-space-2xs) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-journey-arrow{color:var(--border);font-weight:var(--ds-weight-regular)}.pf-editorial-banner{--pf-project-hero-ratio: 3 / 2;overflow:hidden;aspect-ratio:var(--pf-project-hero-ratio);border:var(--ds-line) solid var(--border);width:var(--ds-flow-width)}.pf-editorial-banner img{width:var(--ds-flow-width);height:var(--ds-flow-width);object-fit:cover;object-position:top;display:block}.pf-editorial-entry{border-bottom:var(--ds-line) solid var(--border);padding-bottom:var(--pf-space-sm);margin-bottom:calc(var(--ds-space-xs) * var(--ds-opacity-none))}@media(min-width:768px){.pf-editorial-entry{padding-bottom:var(--pf-space-lg)}}.pf-editorial-entry:last-child{border-bottom:none}.pf-editorial-card{display:grid;grid-template-columns:1fr;gap:var(--pf-space-sm);align-items:start;padding:var(--pf-space-sm) calc(var(--ds-space-xs) * var(--ds-opacity-none)) calc(var(--ds-space-xs) * var(--ds-opacity-none));will-change:transform,opacity}@media(min-width:768px){.pf-editorial-card{grid-template-columns:1fr 1.5fr;gap:var(--pf-space-lg);padding:var(--pf-space-md) calc(var(--ds-space-xs) * var(--ds-opacity-none)) calc(var(--ds-space-xs) * var(--ds-opacity-none))}}.pf-editorial-text{display:flex;flex-direction:column;gap:var(--space-2xs);position:static}@media(min-width:768px){.pf-editorial-text{position:sticky;top:var(--nav-height)}}.pf-editorial-media{display:flex;flex-direction:column;gap:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-screenshot-strip{display:flex;flex-direction:column;gap:var(--pf-space-sm);padding-top:var(--pf-space-sm);border-top:var(--ds-line) solid var(--border)}.pf-strip-group{display:flex;flex-direction:column}.pf-strip-group+.pf-strip-group{border-top:var(--ds-line) solid var(--border);padding-top:var(--pf-space-sm)}.pf-strip-label{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--pf-space-xs)}.pf-strip-desktop{display:flex;flex-direction:column;gap:var(--pf-space-xs)}.pf-strip-phones{display:grid;grid-template-columns:1fr;gap:var(--pf-space-xs);align-items:flex-start}@media(min-width:640px){.pf-strip-phones{grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr)}}.pf-case-card>.pf-screenshot-strip{grid-column:1 / -1}.pf-footer-strip{width:var(--ds-flow-width)}.pf-footer-strip img{width:var(--ds-flow-width);height:auto;display:block}.pf-screen{min-width:calc(var(--ds-space-xs) * var(--ds-opacity-none));display:flex;flex-direction:column}.pf-screen--browser{width:var(--ds-flow-width)}.pf-screen--browser .pf-screen-display{border:var(--ds-line) solid var(--border);border-radius:var(--ds-radius-md);overflow:hidden;background:transparent}.pf-screen--tablet{width:var(--ds-flow-width)}.pf-screen--tablet .pf-screen-device{background:var(--bg-dark);border-radius:var(--chrome-outer-tablet);padding:var(--chrome-pad-tablet);display:flex;flex-direction:column;gap:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-screen--tablet .pf-screen-display{border-radius:var(--ds-radius-md);overflow:hidden;background:var(--bg-dark)}.pf-screen--phone{width:var(--ds-flow-width)}.pf-screen--phone .pf-screen-device{background:var(--bg-dark);border-radius:var(--ds-radius-device-phone);padding:var(--chrome-pad-phone);display:flex;flex-direction:column;gap:var(--chrome-gap)}.pf-screen--phone .pf-screen-display{border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--bg-dark)}.pf-screen-display img{width:var(--ds-flow-width);height:var(--ds-flow-width);display:block}.pf-screen--browser .pf-screen-display img,.pf-screen--tablet .pf-screen-display img,.pf-screen--phone .pf-screen-display img{height:auto;object-fit:unset}.pf-screen-placeholder{font-size:var(--text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--border);-webkit-user-select:none;user-select:none}.pf-make-block{margin-top:var(--ds-space-2xl);padding-top:var(--ds-space-xl);border-top:var(--ds-line) solid var(--border)}.pf-make-sub{font-size:var(--pf-h3);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-tracking-tight);margin-bottom:var(--ds-space-xs)}.pf-make-sub-desc{font-size:var(--text-sm);color:var(--text-light);max-width:var(--ds-measure);margin-bottom:var(--ds-card-pad);line-height:var(--ds-lh-loose)}.pf-make-cols{display:grid;grid-template-columns:repeat(var(--ds-cols-principles),1fr);gap:var(--ds-space-md)}.pf-make-cols--2{grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr)}.pf-make-cols--4{grid-template-columns:repeat(var(--ds-cols-dashboard),1fr)}.pf-make-card{border:var(--ds-line) solid var(--border);padding:var(--ds-space-lg) var(--ds-space-md);background:var(--bg);will-change:transform,opacity}.pf-make-col-title{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-label-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--ds-space-sm)}.pf-make-card ul{list-style:none;padding:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-make-card ul li{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);padding:var(--ds-space-2xs) calc(var(--ds-space-xs) * var(--ds-opacity-none));border-bottom:var(--ds-line) solid var(--border)}.pf-make-card ul li:last-child{border-bottom:none}.pf-diamond{font-size:var(--text-sm);font-weight:var(--ds-weight-bold);color:var(--text);margin-top:var(--ds-space-md);margin-bottom:var(--ds-space-3xs)}.pf-diamond-note{font-size:var(--text-xs);color:var(--text-light);line-height:var(--ds-lh-body)}.pf-sectors-grid{display:grid;grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr);gap:var(--ds-space-md)}.pf-sector-item{border:var(--ds-line) solid var(--border);padding:var(--ds-space-md) var(--ds-space-md);background:var(--bg);will-change:transform,opacity}.pf-sector-name{font-size:var(--text-md);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-optical-sm);margin-bottom:var(--ds-space-xs)}.pf-sector-desc{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--ds-space-3xs)}.pf-sector-clients{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.pf-col-card{border:var(--ds-line) solid var(--border);padding:var(--ds-space-lg) var(--ds-space-md);background:var(--bg);will-change:transform,opacity}.pf-col-title{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-label-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--ds-space-md)}.pf-col-item{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);padding:var(--ds-space-3xs) calc(var(--ds-space-xs) * var(--ds-opacity-none));border-bottom:var(--ds-line) solid var(--border)}.pf-col-item:last-child{border-bottom:none}.pf-col-item strong{color:var(--text)}.pf-who-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--ds-gap-figure);margin-top:var(--ds-gap-heading);align-items:start}.pf-who-text{will-change:transform,opacity}.pf-who-name{font-size:var(--pf-h4);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-tracking-tight);margin-bottom:var(--ds-space-2xs)}.pf-who-location{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--ds-space-md)}.pf-who-text>p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-loose);margin-bottom:var(--ds-card-pad)}.pf-who-block{margin-bottom:var(--ds-card-pad);padding-top:var(--ds-space-md);border-top:var(--ds-line) solid var(--border)}.pf-who-block ul{list-style:none;padding:calc(var(--ds-space-xs) * var(--ds-opacity-none));margin-top:var(--ds-space-xs)}.pf-who-block ul li{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);padding:var(--ds-bar) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-who-block ul li:before{content:"→ ";color:var(--text-muted)}.pf-who-block>p{font-size:var(--text-sm);color:var(--text-light);margin-bottom:var(--ds-space-md);line-height:var(--ds-lh-body)}.pf-days-grid{display:grid;grid-template-columns:repeat(var(--ds-cols-principles),1fr);gap:var(--ds-space-sm);margin:var(--ds-space-md) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pf-day-card{border:var(--ds-line) solid var(--border);padding:var(--ds-space-md) var(--ds-space-sm);background:var(--white)}.pf-day-num{display:block;font-size:var(--pf-display-sm);font-weight:var(--ds-weight-heavy);color:var(--text);letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-lh-tight);margin-bottom:var(--ds-space-xs)}.pf-day-card p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body)}.pf-who-close{font-size:var(--text-sm);color:var(--text-light);font-style:italic;line-height:var(--ds-lh-body)}.pf-who-aspire{margin-top:var(--ds-card-pad);padding:var(--ds-space-lg);border:var(--ds-line) solid var(--border);background:var(--bg-mid)}.pf-who-aspire p{font-size:var(--pf-h2);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-optical-sm);line-height:var(--ds-lh-tight);color:var(--text)}.pf-who-cta{border:var(--ds-line) solid var(--border);padding:var(--ds-icon-box-sm) var(--ds-card-pad);background:var(--white);display:flex;flex-direction:column;gap:var(--ds-space-md);position:sticky;top:var(--ds-nav-height)}.pf-thankyou-head{font-size:var(--pf-h4);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-tracking-tight)}.pf-who-cta>p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-loose)}.pf-contact-links{display:flex;flex-direction:column;gap:var(--ds-space-3xs)}.pf-contact-link{font-size:var(--text-sm);color:var(--text);font-weight:var(--ds-weight-semibold);border-bottom:var(--ds-line) solid var(--border);padding-bottom:var(--ds-space-3xs);transition:color var(--ds-duration-fast)}.pf-contact-link:hover{color:var(--text-light)}.pf-cta-stack{display:flex;flex-direction:column;gap:var(--ds-space-xs);margin-top:var(--ds-space-2xs)}.pf-cta-stack .btn,.pf-cta-stack .btn-sm,.pf-cta-stack .ds-btn{text-align:center;justify-content:center;text-transform:uppercase}.pf-footer-note{margin-top:var(--ds-nav-height);padding-top:var(--ds-space-lg);border-top:var(--ds-line) solid var(--border);text-align:center}.pf-footer-note p{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--ds-tracking-caps)}@media(max-width:767px){.pf-process-grid{grid-template-columns:1fr;gap:var(--ds-space-md)}.pf-scenarios{grid-template-columns:1fr}.pf-case-card{grid-template-columns:1fr;gap:var(--ds-card-pad);direction:ltr!important}.pf-case-card--reverse>*{direction:ltr}.pf-make-cols,.pf-make-cols--2{grid-template-columns:1fr}.pf-make-cols--4{grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr)}.pf-who-grid{grid-template-columns:1fr;gap:var(--ds-icon-box-sm)}.pf-who-cta{position:static}.pf-days-grid{grid-template-columns:1fr}}@media(max-width:767px){.pf-section{padding:var(--ds-space-2xl) var(--ds-space-md)}.pf-quad-grid,.pf-sectors-grid,.pf-make-cols--4{grid-template-columns:1fr}}.case-study-page{font-family:var(--ds-font-sans);background:var(--ds-color-paper);color:var(--ds-color-ink);line-height:var(--ds-leading-body)}.case-study-page [id]{scroll-margin-top:calc(var(--ds-nav-height) + var(--ds-space-lg))}.case-study-nav{position:sticky;top:0;z-index:var(--ds-z-overlay);background:var(--ds-nav-bg);-webkit-backdrop-filter:blur(var(--ds-space-xs));backdrop-filter:blur(var(--ds-space-xs));border-bottom-color:var(--ds-color-line);gap:var(--ds-space-lg)}.case-study-nav>.nav-logo{flex-shrink:0}.case-study-page .case-study-nav :is(.lh-nav-list,.usb-nav-list){display:flex;flex-wrap:nowrap;gap:var(--ds-space-lg);overflow-x:auto;min-width:0;align-items:center}.case-study-page .case-study-nav :is(.lh-nav-list,.usb-nav-list)>li{display:block;flex-shrink:0}.case-study-nav :is(.lh-nav-link,.usb-nav-link){display:inline-block;color:var(--ds-color-ink);font-family:var(--ds-font-sans);font-size:var(--ds-text-small);font-weight:var(--ds-weight-semibold);white-space:nowrap;padding-block:var(--ds-space-xs);position:relative;transition:color var(--ds-duration-fast) var(--ds-ease-standard)}.case-study-nav :is(.lh-nav-link,.usb-nav-link):hover{color:var(--ds-color-ink-muted)}.case-study-nav :is(.lh-nav-link,.usb-nav-link):after{content:"";position:absolute;left:0;bottom:var(--ds-line);width:0;height:var(--ds-line);background:var(--ds-color-ink);transition:width var(--ds-duration-base) var(--ds-ease-out)}.case-study-nav :is(.lh-nav-link,.usb-nav-link):hover:after{width:var(--ds-full)}.case-study-section{max-width:var(--ds-container-max);margin-inline:auto;padding:var(--ds-space-section) var(--ds-space-md)}.case-study-label{color:var(--ds-text-tertiary);margin:0 0 var(--ds-space-xs)}.case-study-heading,.case-study-subheading{margin:0 0 var(--ds-space-xs)}.case-study-lead{color:var(--ds-color-ink-muted);max-width:var(--ds-measure);margin-bottom:var(--ds-gap-heading)}.case-study-body{color:var(--ds-color-ink-muted);margin-bottom:var(--ds-space-lg)}.case-study-card{background:var(--ds-color-white);border:var(--ds-line) solid var(--ds-color-line);min-width:0;overflow-wrap:anywhere}.case-study-tab{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-touch);padding:0 var(--ds-space-lg);border:var(--ds-line) solid var(--ds-color-line);border-radius:var(--ds-radius-pill);font:var(--ds-weight-semibold) var(--ds-text-small)/var(--ds-lh-tight) var(--ds-font-sans);background:var(--ds-color-white);color:var(--ds-color-ink);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease-standard),color var(--ds-duration-fast) var(--ds-ease-standard)}.case-study-tab[aria-pressed=true],.case-study-tab:hover{background:var(--ds-color-ink);color:var(--ds-color-white)}@media(min-width:768px){.case-study-section{padding-inline:var(--ds-space-lg)}}.case-study-hero-copy{isolation:isolate}.case-study-hero-copy:before{content:"";position:absolute;bottom:0;z-index:-1;top:calc(var(--ds-nav-height) * -2);left:min(0px,calc((var(--ds-container-max) - 100vw) / 2));right:min(0px,calc((var(--ds-container-max) - 100vw) / 2));-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--ds-nav-height));mask-image:linear-gradient(to bottom,transparent,black var(--ds-nav-height));background:var(--case-hero-scrim);pointer-events:none}@media(max-width:767px){.case-study-hero-copy:before{background:var(--case-hero-scrim-mobile)}}.case-study-table-scroll,.case-study-map-scroll{overflow-x:auto;overscroll-behavior-x:contain}.case-study-table-scroll:focus-visible,.case-study-map-scroll:focus-visible{outline:var(--ds-line-strong) solid var(--ds-color-ink);outline-offset:var(--ds-space-2xs)}.case-study-evidence{width:var(--ds-flow-width);min-width:var(--ds-measure-wide);table-layout:fixed;border-collapse:collapse;background:var(--ds-color-white)}.case-study-evidence :is(th,td){padding:var(--ds-text-caption) var(--ds-space-sm);text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:var(--ds-line) solid var(--ds-color-line)}.case-study-evidence th{font-weight:var(--ds-weight-bold)}.bank-evidence :is(th,td):is(:nth-child(3),:nth-child(4)),.health-evidence :is(th,td):is(:nth-child(2),:nth-child(3)){background:var(--evidence-a-bg);color:var(--evidence-a-ink)}.bank-evidence th:is(:nth-child(3),:nth-child(4)),.health-evidence th:is(:nth-child(2),:nth-child(3)){background:var(--evidence-a-head)}.bank-evidence :is(th,td):is(:nth-child(5),:nth-child(6)),.health-evidence :is(th,td):is(:nth-child(4),:nth-child(5)){background:var(--evidence-b-bg);color:var(--evidence-b-ink)}.bank-evidence th:is(:nth-child(5),:nth-child(6)),.health-evidence th:is(:nth-child(4),:nth-child(5)){background:var(--evidence-b-head)}:root{--ds-font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--ds-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--ds-motion-reduced: .01ms;--ds-tracking-wide: 2px;--ds-measure: 600px;--ds-measure-wide: 780px;--ds-col: 260px;--ds-icon: 24px;--ds-icon-box: 48px;--ds-icon-box-sm: 32px;--ds-logo-h: 32px;--ds-rim: 6px;--ds-optical-sm: -.7px;--ds-optical-md: -1.4px;--ds-optical-lg: -2.7px;--ds-tracking-caps: .5px;--ds-gap-heading: 52px;--ds-gap-figure: 56px;--ds-touch: 44px;--ds-tile: 220px;--ds-stage-top: 144px;--ds-connector: 28px;--ds-section-gap: 112px;--ds-space-3xs: 6px;--ds-line-strong: 2px;--ds-bar: 3px;--ds-focus: 2px solid var(--ds-color-ink);--ds-line: 1px;--ds-text-caption: 12px;--ds-text-small: 13px;--ds-text-subhead: 20px;--ds-text-quote: 24px;--ds-text-display: 32px;--ds-text-on-dark-soft: rgb(255 255 255 / .8);--ds-color-frame: #444444;--ds-accent-happy: #0a7a52;--ds-color-black: #000000;--ds-surface-muted: #f4f4f4;--ds-surface-glass: rgb(255 255 255 / 50%);--ds-tile-pad: 20px 16px;--ds-panel-pad: 20px 24px;--ds-card-pad: 28px;--ds-card-shadow: rgba(0, 0, 0, .06) 0px 1px 2px 0px, rgba(0, 0, 0, .06) 0px 8px 24px 0px;--ds-table-pad: 10px 8px;--ds-table-min: 560px;--ds-table-min-wide: 1040px;--ds-subhead-lh: 1.25;--ds-label-font: var(--ds-weight-bold) var(--ds-text-caption)/1.3 var(--ds-font-sans);--ds-label-tracking: 1.2px;--ds-color-paper: #f5f4f0;--ds-color-paper-mid: #ecebe6;--ds-color-line: #d8d7d2;--ds-color-ink: #1a1a1a;--ds-color-ink-muted: #555555;--ds-color-ink-faint: #888888;--ds-color-white: #ffffff;--ds-color-ink-line: #2e2e2e;--ds-color-ink-footer-line: #222222;--ds-color-stage: #07080a;--ds-accent-blue: #00cfff;--ds-accent-green: #00e5a0;--ds-accent-red: #d63527;--ds-text-tertiary: #6b6b6b;--ds-nav-bg: color-mix(in srgb, var(--ds-color-paper) 92%, transparent);--ds-weight-regular: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-weight-heavy: 800;--ds-text-h1: clamp(40px, 6.8vw, 88px);--ds-text-h2-lg: clamp(28px, 5vw, 56px);--ds-text-h2: clamp(24px, 4vw, 42px);--ds-text-h4: clamp(20px, 3vw, 28px);--ds-text-hero-sub: clamp(15px, 2vw, 20px);--ds-text-body: 16px;--ds-leading-body: 1.5;--ds-tracking-eyebrow: .14em;--ds-tracking-tight: -.03em;--ds-space-2xs: 4px;--ds-space-xs: 8px;--ds-space-sm: 12px;--ds-space-md: 16px;--ds-space-lg: 24px;--ds-space-xl: 40px;--ds-space-2xl: 64px;--ds-space-3xl: 96px;--ds-space-section: 100px;--ds-container-max: 1100px;--ds-nav-height: 80px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 16px;--ds-radius-pill: 999px;--ds-radius-device-phone: 28px;--ds-duration-fast: .15s;--ds-duration-base: .3s;--ds-duration-slow: .6s;--ds-ease-standard: cubic-bezier(.4, 0, .2, 1);--ds-ease-out: cubic-bezier(.16, 1, .3, 1);--ds-frame-mobile-radius: var(--ds-radius-device-phone);--ds-frame-mobile-pad: var(--ds-frame-desktop-pad);--ds-frame-mobile-screen-radius: var(--ds-frame-desktop-screen-radius);--ds-frame-mobile-width: 200px;--ds-marquee-duration: 720s;--ds-lh-tight: 1.1;--ds-lh-snug: 1.3;--ds-lh-body: 1.6;--ds-lh-loose: 1.7;--ds-opacity-hover: .8;--ds-opacity-full: 1;--ds-opacity-none: 0;--ds-filter-mono: grayscale(100%);--ds-flow-width: 100%;--ds-z-base: 1;--ds-z-sticky: 30;--ds-z-overlay: 50;--ds-z-modal: 300;--ds-share-prose: 66.666%;--ds-ratio-photo: 4 / 3;--ds-ratio-diagram: 2 / 3;--ds-stroke: 2;--ds-hero-height: 92vh;--ds-fluid: 2vw;--ds-full: 100%;--ds-half: 50%;--ds-center-shift: -50%;--ds-label-col: 160px;--ds-cols-principles: 3;--ds-cols-dashboard: 4;--ds-cols-dashboard-kpi: 2;--ds-cols-kpi: 2;--ds-cols-kpi-tablet: 3;--ds-cols-kpi-desktop: 4;--ds-cols-cards-tablet: 2;--ds-cols-cards-desktop: 4;--ds-cols-mobile: 3;--ds-cols-web: 1;--ds-cols-pair: 2}@media(min-width:1024px){:root{--ds-frame-desktop-browser-radius: 6px;--ds-frame-desktop-pad: 6px 5px;--ds-frame-desktop-screen-radius: 26px;--ds-subhead-lh: 1.3}}:root{--bg: var(--ds-color-paper);--bg-mid: var(--ds-color-paper-mid);--bg-dark: var(--ds-color-ink);--text: var(--ds-color-ink);--text-light: var(--ds-color-ink-muted);--text-muted: var(--ds-color-ink-faint);--white: var(--ds-color-white);--border: var(--ds-color-line);--error: var(--ds-accent-red);--card-dark: var(--ds-color-ink-footer-line);--footer-border: var(--ds-color-ink-footer-line);--footer-text: var(--ds-color-frame);--border-dark: var(--ds-color-ink-line);--font: var(--ds-font-sans);--text-xs: var(--ds-text-caption);--text-sm: var(--ds-text-small);--text-md: var(--ds-text-body);--text-lg: var(--ds-text-body);--max: var(--ds-container-max);--duration-fast: var(--ds-duration-fast);--duration-base: var(--ds-duration-base);--duration-slow: var(--ds-duration-slow);--ease-out: var(--ds-ease-out);--ease-in-out: var(--ds-ease-standard);--space-1: var(--ds-space-2xs);--space-2: var(--ds-space-xs);--space-3: var(--ds-text-caption);--space-4: var(--ds-text-body);--space-5: var(--ds-text-subhead);--space-6: var(--ds-icon);--space-8: var(--ds-icon-box-sm);--space-10: var(--ds-space-xl);--space-14: var(--ds-gap-figure);--space-16: var(--ds-space-2xl);--space-20: var(--ds-nav-height);--section-pad-none: var(--ds-opacity-none);--section-pad-sm: var(--ds-space-xl);--section-pad-md: var(--ds-nav-height);--section-pad-lg: var(--ds-section-gap);--z-nav: 100;--z-modal: 200;--z-tooltip: var(--ds-z-modal)}*,*:before,*:after{box-sizing:border-box;margin:calc(var(--ds-space-xs) * var(--ds-opacity-none));padding:calc(var(--ds-space-xs) * var(--ds-opacity-none))}html{font-size:var(--ds-text-body);scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:var(--ds-leading-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:var(--ds-flow-width)}.ds-inner,.inner{max-width:var(--max);margin:calc(var(--ds-space-xs) * var(--ds-opacity-none)) auto}@keyframes ds-fade-up{0%{opacity:var(--ds-opacity-none);transform:translateY(var(--ds-icon))}to{opacity:var(--ds-opacity-full);transform:translateY(var(--ds-opacity-none))}}@keyframes ds-fade-in{0%{opacity:var(--ds-opacity-none)}to{opacity:var(--ds-opacity-full)}}@keyframes ds-scale-in{0%{opacity:var(--ds-opacity-none);transform:scale(var(--ds-opacity-full))}to{opacity:var(--ds-opacity-full);transform:scale(var(--ds-opacity-full))}}@keyframes ds-slide-in-left{0%{opacity:var(--ds-opacity-none);transform:translate(var(--ds-line))}to{opacity:var(--ds-opacity-full);transform:translate(var(--ds-opacity-none))}}@keyframes ds-slide-in-right{0%{opacity:var(--ds-opacity-none);transform:translate(var(--ds-icon))}to{opacity:var(--ds-opacity-full);transform:translate(var(--ds-opacity-none))}}.fade-up{animation:ds-fade-up var(--duration-slow) var(--ease-out) both}.fade-in{animation:ds-fade-in var(--duration-slow) var(--ease-out) both}.scale-in{animation:ds-scale-in var(--duration-base) var(--ease-out) both}.slide-in-left{animation:ds-slide-in-left var(--duration-slow) var(--ease-out) both}.slide-in-right{animation:ds-slide-in-right var(--duration-slow) var(--ease-out) both}.mission-line{animation:ds-fade-up var(--duration-slow) var(--ease-out) both}.sector-item{animation:ds-fade-in var(--duration-slow) var(--ease-out) both}.stat{animation:ds-scale-in var(--duration-slow) var(--ease-out) both}.proof-item{animation:ds-fade-up var(--duration-slow) var(--ease-out) both}.delay-1,.delay-2{animation-delay:var(--ds-duration-fast)}.delay-3,.delay-4{animation-delay:var(--ds-duration-base)}.delay-5,.delay-6{animation-delay:var(--ds-duration-slow)}.ds-hover-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.ds-hover-lift:hover{transform:translateY(var(--ds-line));box-shadow:var(--ds-card-shadow)}.ds-hover-fade{transition:opacity var(--duration-fast) var(--ease-out)}.ds-hover-fade:hover{opacity:var(--ds-opacity-hover)}@media(prefers-reduced-motion:reduce){.fade-up,.fade-in,.scale-in,.slide-in-left,.slide-in-right,.mission-line,.sector-item,.stat,.proof-item{animation:none}.delay-1,.delay-2,.delay-3,.delay-4,.delay-5,.delay-6{animation-delay:var(--ds-opacity-none)}.ds-hover-lift:hover{transform:none}}.ds-section-pad-none{padding-top:var(--section-pad-none);padding-bottom:var(--section-pad-none)}.ds-section-pad-sm{padding-top:var(--section-pad-sm);padding-bottom:var(--section-pad-sm)}.ds-section-pad-md{padding-top:var(--section-pad-md);padding-bottom:var(--section-pad-md)}.ds-section-pad-lg{padding-top:var(--section-pad-lg);padding-bottom:var(--section-pad-lg)}.ds-bg-mid{background:var(--bg-mid)}.ds-bg-dark{background:var(--bg-dark);color:var(--white)}.ds-bordered{border-top:var(--ds-line) solid var(--border)}.ds-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-10);background:var(--bg);position:sticky;top:calc(var(--ds-space-xs) * var(--ds-opacity-none));z-index:var(--z-nav);border-bottom:var(--ds-line) solid var(--border)}.ds-nav-logo img{height:var(--ds-icon-box-sm);width:auto}.ds-nav-links{display:flex;gap:var(--ds-icon-box-sm);font-size:var(--text-sm);font-weight:var(--ds-weight-medium);list-style:none}.ds-nav-links a:hover{opacity:var(--ds-opacity-hover)}.ds-nav-actions{display:flex;gap:var(--space-3);align-items:center}.ds-hero{padding:var(--space-20) var(--space-10) var(--ds-gap-figure)}.ds-hero .ds-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-gap-figure);align-items:center}.ds-hero-h1{font-size:var(--ds-text-h1);font-weight:var(--ds-weight-heavy);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-optical-lg);margin-bottom:var(--space-5)}.ds-hero-sub{font-size:var(--ds-text-small);color:var(--text-light);margin-bottom:var(--ds-icon-box-sm);max-width:var(--ds-col);line-height:var(--ds-lh-body)}.ds-hero-img{aspect-ratio:var(--ds-ratio-photo);overflow:hidden}.ds-hero-img img{width:var(--ds-flow-width);height:var(--ds-flow-width);object-fit:cover}.ds-proof{padding:var(--ds-icon-box) var(--space-10);border-top:var(--ds-line) solid var(--border);border-bottom:var(--ds-line) solid var(--border)}.ds-proof .ds-inner{display:grid;grid-template-columns:repeat(var(--ds-cols-principles),1fr);gap:var(--space-10);align-items:stretch}.ds-two-col{padding:var(--space-20) var(--space-10)}.ds-two-col .ds-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);align-items:start}.ds-two-col--mid{background:var(--bg-mid)}.ds-two-col--bordered{border-top:var(--ds-line) solid var(--border)}.ds-three-col{padding:var(--space-20) var(--space-10);border-top:var(--ds-line) solid var(--border)}.ds-three-col .ds-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--ds-gap-figure)}.ds-asym{padding:var(--space-20) var(--space-10)}.ds-asym .ds-inner{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-20)}.ds-mission{padding:var(--space-20) var(--space-10)}.ds-mission .ds-inner{max-width:var(--ds-measure)}.ds-next{padding:var(--space-20) var(--space-10)}.ds-next h2{font-size:var(--ds-text-h2-lg);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-optical-md);margin-bottom:var(--ds-icon-box-sm);line-height:var(--ds-lh-tight)}.ds-downloads{padding:var(--ds-gap-figure) var(--space-10);background:var(--bg-mid);border-top:var(--ds-line) solid var(--border);border-bottom:var(--ds-line) solid var(--border)}.ds-download-grid{display:grid;grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr);gap:var(--space-4)}@media(min-width:1024px){.ds-download-grid{grid-template-columns:repeat(var(--ds-cols-dashboard),1fr)}}.ds-dark{background:var(--bg-dark);color:var(--white);padding:var(--space-20) var(--space-10)}.ds-dark .ds-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.ds-footer{background:var(--bg-dark);color:var(--footer-text);padding:var(--ds-card-pad) var(--space-10);font-size:var(--text-xs);text-align:center;border-top:var(--ds-line) solid var(--footer-border);line-height:var(--ds-lh-loose)}.ds-page-shell{display:flex;flex-direction:column;min-height:var(--ds-hero-height)}.ds-page-shell-main{flex:var(--ds-opacity-full)}@media(max-width:767px){.ds-nav{padding:var(--ds-space-sm) var(--space-5)}.ds-nav-links{gap:var(--space-4);font-size:var(--ds-text-caption)}.ds-hero,.ds-proof,.ds-two-col,.ds-three-col,.ds-asym,.ds-mission,.ds-next,.ds-dark,.ds-downloads{padding:var(--space-14) var(--space-5)}.ds-hero .ds-inner,.ds-two-col .ds-inner,.ds-dark .ds-inner,.ds-asym .ds-inner{grid-template-columns:1fr;gap:var(--ds-icon-box-sm)}.ds-proof .ds-inner{grid-template-columns:1fr;gap:var(--ds-card-pad)}.ds-three-col .ds-inner{grid-template-columns:1fr;gap:var(--ds-icon-box-sm)}}.ds-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font);font-size:var(--text-sm);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-caps);background:var(--text);color:var(--white);border:var(--ds-line) solid var(--text);cursor:pointer;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap;line-height:var(--ds-lh-tight)}.ds-btn:hover{opacity:var(--ds-opacity-hover)}.ds-btn:focus-visible{outline:var(--ds-tracking-wide) solid var(--text);outline-offset:var(--ds-bar)}.ds-btn--primary{background:var(--text);color:var(--white);border-color:var(--text)}.ds-btn--secondary{background:transparent;color:var(--text);border-color:var(--text)}.ds-btn--secondary:hover{background:var(--text);color:var(--white);opacity:var(--ds-opacity-full)}.ds-btn--ghost{background:transparent;color:var(--text);border-color:transparent}.ds-btn--ghost:hover{opacity:var(--ds-opacity-hover)}.ds-btn--white{background:var(--white);color:var(--text);border-color:var(--white)}.ds-btn--white:hover{opacity:var(--ds-opacity-hover)}.ds-btn--outline-white{background:transparent;color:var(--white);border-color:var(--white)}.ds-btn--outline-white:hover{background:var(--white);color:var(--text);opacity:var(--ds-opacity-full)}.ds-btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.ds-btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-md)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:var(--ds-opacity-none);cursor:not-allowed;pointer-events:none}.ds-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--ds-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps)}.ds-tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--ds-weight-semibold);color:var(--text-light);background:var(--bg-mid);padding:var(--space-1) var(--ds-space-xs);border:var(--ds-line) solid var(--border);letter-spacing:var(--ds-tracking-caps)}.ds-heading{font-weight:var(--ds-weight-heavy);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-optical-md)}.ds-heading--xl{font-size:var(--ds-text-h1);letter-spacing:var(--ds-optical-lg)}.ds-heading--lg,.ds-heading--md{font-size:var(--ds-text-h2-lg);letter-spacing:var(--ds-optical-md)}.ds-heading--sm{font-size:var(--ds-text-h4);letter-spacing:var(--ds-optical-sm)}.ds-text{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body)}.ds-text--muted{color:var(--text-muted)}.ds-label{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);color:var(--text-muted)}.ds-link{transition:opacity var(--duration-fast) var(--ease-out)}.ds-link:hover{opacity:var(--ds-opacity-hover)}.ds-link--muted{color:var(--text-muted)}.ds-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:var(--ds-opacity-none)}.ds-icon svg{display:block}.ds-input{display:block;width:var(--ds-flow-width);font-family:var(--font);font-size:var(--text-sm);color:var(--text);background:var(--white);border:var(--ds-line) solid var(--border);padding:var(--ds-space-xs) var(--ds-space-sm);line-height:var(--ds-leading-body);transition:border-color var(--duration-fast) var(--ease-out);outline:none}.ds-input::placeholder{color:var(--text-muted)}.ds-input:focus{border-color:var(--text)}.ds-input:disabled{opacity:var(--ds-opacity-hover);cursor:not-allowed;background:var(--bg-mid)}.ds-input--error,.ds-input[aria-invalid=true]{border-color:var(--error)}.ds-textarea{display:block;width:var(--ds-flow-width);font-family:var(--font);font-size:var(--text-sm);color:var(--text);background:var(--white);border:var(--ds-line) solid var(--border);padding:var(--ds-space-xs) var(--ds-space-sm);line-height:var(--ds-lh-body);resize:vertical;min-height:var(--ds-section-gap);transition:border-color var(--duration-fast) var(--ease-out);outline:none}.ds-textarea::placeholder{color:var(--text-muted)}.ds-textarea:focus{border-color:var(--text)}.ds-textarea:disabled{opacity:var(--ds-opacity-hover);cursor:not-allowed;background:var(--bg-mid)}.ds-textarea--error,.ds-textarea[aria-invalid=true]{border-color:var(--error)}.ds-select-wrap{position:relative;display:block}.ds-select{display:block;width:var(--ds-flow-width);font-family:var(--font);font-size:var(--text-sm);color:var(--text);background:var(--white);border:var(--ds-line) solid var(--border);padding:var(--ds-space-xs) var(--ds-icon-box-sm) var(--ds-space-xs) var(--ds-space-sm);line-height:var(--ds-leading-body);appearance:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);outline:none}.ds-select:focus{border-color:var(--text)}.ds-select:disabled{opacity:var(--ds-opacity-hover);cursor:not-allowed;background:var(--bg-mid)}.ds-select--error,.ds-select[aria-invalid=true]{border-color:var(--error)}.ds-select-caret{position:absolute;right:var(--space-3);top:var(--ds-half);transform:translateY(var(--ds-center-shift));pointer-events:none;color:var(--text-muted)}.ds-checkbox-wrap{display:inline-flex;align-items:center;gap:var(--ds-space-xs);cursor:pointer;font-size:var(--text-sm);color:var(--text)}.ds-checkbox{width:var(--ds-space-md);height:var(--ds-space-md);border:var(--ds-line) solid var(--border);background:var(--white);flex-shrink:var(--ds-opacity-none);cursor:pointer;accent-color:var(--text);transition:border-color var(--duration-fast) var(--ease-out)}.ds-checkbox:focus-visible{outline:var(--ds-tracking-wide) solid var(--text);outline-offset:var(--ds-tracking-wide)}.ds-checkbox:disabled{opacity:var(--ds-opacity-hover);cursor:not-allowed}.ds-radio-wrap{display:inline-flex;align-items:center;gap:var(--ds-space-xs);cursor:pointer;font-size:var(--text-sm);color:var(--text)}.ds-radio{width:var(--ds-space-md);height:var(--ds-space-md);border:var(--ds-line) solid var(--border);background:var(--white);flex-shrink:var(--ds-opacity-none);cursor:pointer;accent-color:var(--text);transition:border-color var(--duration-fast) var(--ease-out)}.ds-radio:focus-visible{outline:var(--ds-tracking-wide) solid var(--text);outline-offset:var(--ds-tracking-wide)}.ds-radio:disabled{opacity:var(--ds-opacity-hover);cursor:not-allowed}.ds-card{background:var(--white);border:var(--ds-line) solid var(--border);padding:var(--space-6);transition:box-shadow var(--duration-base) var(--ease-out)}.ds-card:hover,.ds-card--static:hover{box-shadow:var(--ds-card-shadow)}.ds-card-dark{background:var(--card-dark);color:var(--white);padding:var(--ds-card-pad)}.ds-form-field{display:flex;flex-direction:column;gap:var(--ds-space-3xs)}.ds-form-field-label{font-size:var(--text-sm);font-weight:var(--ds-weight-semibold);color:var(--text)}.ds-form-field-label--required:after{content:" *";color:var(--error)}.ds-form-field-error{font-size:var(--text-xs);color:var(--error);line-height:var(--ds-lh-snug)}.ds-form-field-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--ds-lh-snug)}.ds-divider{border:none;border-top:var(--ds-line) solid var(--border)}.ds-divider--dark{border-color:var(--border-dark)}.ds-nav-item{font-size:var(--text-sm);font-weight:var(--ds-weight-medium);color:var(--text);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.ds-nav-item:hover,.ds-nav-item[aria-current=page]{opacity:var(--ds-opacity-hover)}.ds-proof-item{display:flex;flex-direction:column}.ds-proof-item h3{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);margin-bottom:var(--space-2);letter-spacing:var(--ds-optical-sm)}.ds-proof-item p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--space-2)}.ds-proof-item .ds-testimonials{margin-top:auto;padding-top:var(--space-5);border-top:var(--ds-line) solid var(--border)}.ds-testimonial{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--space-3);font-style:italic}.ds-testimonial strong{display:block;font-weight:var(--ds-weight-semibold);color:var(--text-light);margin-top:var(--space-1);font-size:var(--text-md);font-style:normal}.ds-stat{font-size:var(--ds-text-h2);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-optical-md);line-height:var(--ds-lh-tight);margin-bottom:var(--space-2)}.ds-stat-desc{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body)}.ds-mission-line{font-size:var(--ds-text-hero-sub);font-weight:var(--ds-weight-medium);line-height:var(--ds-lh-snug);padding:var(--space-6) calc(var(--ds-space-xs) * var(--ds-opacity-none));border-bottom:var(--ds-line) solid var(--border);letter-spacing:var(--ds-optical-sm)}.ds-mission-line:first-child{border-top:var(--ds-line) solid var(--border)}.ds-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-sm)}@media(max-width:767px){.ds-process-grid{grid-template-columns:1fr}}.ds-cta-stack{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.ds-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.ds-sector-strip{display:flex;gap:var(--ds-space-xs)}.ds-sector-item{flex:1 1 var(--ds-opacity-none);min-width:calc(var(--ds-space-xs) * var(--ds-opacity-none));position:relative}.ds-sector-item img{width:var(--ds-flow-width);aspect-ratio:var(--ds-ratio-photo);object-fit:cover;display:block}@media(max-width:767px){.ds-sector-strip{flex-wrap:wrap}.ds-sector-item{flex:var(--ds-opacity-none) var(--ds-opacity-none) calc(var(--ds-half) - var(--ds-space-2xs))}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--tracking-wide:.025em;--tracking-wider:.05em;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-\[var\(--ds-opacity-full\)\]{opacity:var(--ds-opacity-full)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline-white{outline-color:var(--color-white)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.delay-4{transition-delay:4ms}.delay-5{transition-delay:5ms}.delay-6{transition-delay:6ms}.\[build\:timing\]{build:timing}}:root{--space-2xs:var(--ds-space-xs);--space-xs:var(--ds-text-body);--space-sm:var(--ds-icon);--space-md:var(--ds-icon-box);--space-lg:var(--ds-gap-figure);--nav-height:var(--ds-nav-height);--hero-stage:var(--ds-color-stage);--hero-stage-deep:var(--ds-color-stage);--hero-stage-lift:var(--ds-color-ink-footer-line);--hero-ink:var(--ds-text-on-dark-soft);--hero-cue:var(--ds-surface-glass);--hero-cover-shadow:var(--ds-card-shadow);--nav-overlap:var(--ds-space-2xl);--sector-light:var(--ds-surface-glass);--device-dark:var(--ds-color-stage);--device-chrome:var(--ds-color-frame);--chrome-outer-phone:var(--ds-connector);--chrome-outer-tablet:var(--ds-space-sm);--chrome-outer-browser:var(--ds-rim);--chrome-inner-display:var(--ds-space-2xs);--chrome-inner-sm:var(--ds-bar);--chrome-inner-bar:var(--ds-tracking-wide);--chrome-pad-phone:var(--ds-table-pad);--chrome-pad-tablet:var(--ds-space-xs);--chrome-pad-browser:var(--ds-rim) var(--ds-space-xs);--chrome-gap:var(--ds-space-xs);--chrome-gap-dots:var(--ds-space-2xs);--chrome-dot-size:var(--ds-rim);--chrome-url-height:var(--ds-space-sm);--chrome-bar-w:var(--ds-connector);--chrome-bar-h:var(--ds-bar);--chrome-bar-mt:var(--ds-space-xs);--chrome-notch-w:var(--ds-icon-box);--chrome-notch-h:var(--ds-text-caption);--chrome-notch-radius:var(--ds-rim);--chrome-pill-w:var(--ds-space-xl);--chrome-pill-h:var(--ds-space-2xs);--color-card-yellow:var(--ds-accent-red);--color-card-blue:var(--ds-accent-blue);--color-card-green:var(--ds-accent-green);--color-card-red:var(--ds-accent-red);--color-card-lime:var(--ds-text-tertiary);--color-card-purple:var(--ds-color-ink-faint);--color-card-royal:var(--ds-text-tertiary);--text-2xs:var(--ds-text-caption);--tracking-wide:var(--ds-label-tracking);--tracking-wider:var(--ds-label-tracking)}.inner{max-width:var(--max);margin:calc(var(--ds-space-xs) * var(--ds-opacity-none)) auto}.skip-link{top:var(--ds-center-shift);left:var(--ds-space-xs);z-index:var(--ds-z-modal);padding:var(--ds-space-xs) var(--ds-space-md);background:var(--text);color:var(--white);font-size:var(--text-sm);font-weight:var(--ds-weight-bold);font-family:var(--font);transition:top var(--ds-duration-fast);position:absolute}.skip-link:focus{top:var(--ds-space-xs)}:focus-visible{outline:var(--ds-tracking-wide) solid var(--text);outline-offset:var(--ds-bar)}.btn{padding:var(--ds-space-sm) var(--ds-space-lg);font-family:var(--font);font-size:var(--ds-text-caption);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-caps);border:var(--ds-line) solid var(--text);background:var(--text);color:var(--white);cursor:pointer;transition:background var(--ds-duration-fast),color var(--ds-duration-fast),transform var(--ds-duration-fast);white-space:nowrap;display:inline-block}.btn:hover{color:var(--text);transform:translateY(var(--ds-line));background:0 0}.btn-outline{color:var(--text);background:0 0}.btn-outline:hover{background:var(--text);color:var(--white)}.btn-white{background:var(--white);color:var(--bg-dark);border-color:var(--white)}.btn-white:hover{color:var(--white);background:0 0}.btn-outline-white{color:var(--white);border-color:var(--white);background:0 0}.btn-outline-white:hover{background:var(--white);color:var(--bg-dark)}.cta-stack{gap:var(--ds-space-xs);flex-direction:column;width:fit-content;display:flex}.logo-mark{width:var(--ds-icon-box-sm);height:var(--ds-icon-box-sm);margin-top:var(--ds-space-xl);justify-content:center;align-items:center;display:inline-flex}.logo-mark img{width:var(--ds-icon-box-sm);height:var(--ds-icon-box-sm);object-fit:contain}.tag{font-size:var(--text-md);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-opacity-none);padding:var(--ds-space-2xs) var(--ds-space-sm);border:var(--ds-line) solid var(--border);color:var(--text-light)}.btn-sm{padding:var(--ds-space-xs) var(--ds-space-sm);font-size:var(--text-xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-caps);border:var(--ds-line) solid var(--text);background:var(--text);color:var(--white);cursor:pointer;transition:background var(--ds-duration-fast),color var(--ds-duration-fast),transform var(--ds-duration-fast);white-space:nowrap;display:inline-block}.btn-sm:hover{color:var(--text);transform:translateY(var(--ds-line));background:0 0}.btn-sm-outline{color:var(--text);background:0 0}.btn-sm-outline:hover{background:var(--text);color:var(--white)}.btn-sm-outline-white{color:var(--white);border-color:var(--white);background:0 0}.btn-sm-outline-white:hover{background:var(--white);color:var(--text)}.cert-badge{background:var(--ds-color-white);border-radius:var(--ds-radius-sm);padding:var(--ds-space-xs) var(--ds-space-sm);margin-bottom:var(--ds-space-xs);display:inline-block}.cert-badge img{height:var(--ds-touch);width:auto;display:block}.download-card{border:var(--ds-line) solid var(--border);padding:var(--ds-space-lg);gap:var(--ds-space-sm);background:var(--white);transition:box-shadow var(--ds-duration-base) ease,transform var(--ds-duration-base) ease;flex-direction:column;display:flex}.download-card:hover{transform:translateY(var(--ds-line));box-shadow:var(--ds-card-shadow)}.download-card h3{font-size:var(--text-md);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-optical-sm)}.download-card p{font-size:var(--text-sm);color:var(--text-light);margin-bottom:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.download-card--opinion{position:relative}.opinion-quote-icon{top:var(--ds-text-subhead);right:var(--ds-text-subhead);width:var(--ds-icon);height:var(--ds-icon);color:var(--text);opacity:var(--ds-opacity-hover);position:absolute}.download-card .dl-btns{gap:var(--ds-space-xs);margin-top:auto;display:flex}.downloads .btn-sm:focus-visible{outline:var(--ds-tracking-wide) solid var(--text);outline-offset:var(--ds-bar);box-shadow:var(--ds-card-shadow)}.home-theme .downloads .download-card{background:var(--bg-mid);color:var(--ds-color-ink);border-color:var(--border)}.home-theme .downloads .download-card--primary{background:var(--ds-color-white)}.home-theme .downloads .download-card h3{color:var(--ds-color-ink)}.home-theme .downloads .download-card p{color:var(--ds-color-ink-muted)}.downloads .download-card .btn-sm{background:var(--ds-color-black);color:var(--ds-color-white);transition:background var(--ds-duration-fast) var(--ds-ease-out),color var(--ds-duration-fast) var(--ds-ease-out),border-color var(--ds-duration-fast) var(--ds-ease-out)}.downloads .download-card .btn-sm:hover,.downloads .download-card .btn-sm:focus-visible{background:var(--ds-color-ink-line);color:var(--ds-color-white);border-color:var(--ds-color-ink-line)}.downloads .download-card--secondary .dl-btns>.btn-sm+.btn-sm,.downloads .download-card--secondary .dl-btns>.btn-sm+.btn-sm:is(:hover,:focus-visible){color:var(--ds-color-ink);border-color:var(--ds-color-ink);background:0 0}.downloads .download-card--secondary .dl-btns>.btn-sm+.btn-sm:hover{text-underline-offset:var(--ds-line-strong);text-decoration:underline}.visually-hidden{width:var(--ds-line);height:var(--ds-line);padding:calc(var(--ds-space-xs) * var(--ds-opacity-none));margin:var(--ds-line);clip:rect(var(--ds-opacity-none) var(--ds-opacity-none) var(--ds-opacity-none) var(--ds-opacity-none));white-space:nowrap;border:var(--ds-opacity-none);position:absolute;overflow:hidden}.featured-apps{background:var(--bg);padding:var(--ds-gap-figure) var(--ds-space-md)}.featured-apps-grid{gap:var(--ds-space-lg);grid-template-columns:1fr;display:grid}@media(min-width:768px){.featured-apps-grid{grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr)}.featured-apps{padding:var(--ds-space-2xl) var(--ds-icon-box-sm)}}.featured-card{aspect-ratio:var(--ds-ratio-diagram);border:var(--ds-line) solid var(--border);transition:box-shadow var(--ds-duration-base) ease,transform var(--ds-duration-base) ease;display:block;position:relative;overflow:hidden}.featured-card:hover{transform:translateY(var(--ds-line));box-shadow:var(--ds-card-shadow)}.featured-card:focus-visible{outline:var(--ds-tracking-wide) solid var(--text);outline-offset:var(--ds-bar)}.featured-card-img{inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));width:var(--ds-flow-width);height:var(--ds-flow-width);object-fit:cover;transition:transform var(--ds-duration-base) ease;position:absolute}.featured-card:hover .featured-card-img{transform:scale(var(--ds-opacity-full))}.featured-card-overlay{inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));background:linear-gradient(to top,var(--ds-color-black),transparent);position:absolute}@supports (color:color-mix(in lab,red,red)){.featured-card-overlay{background:linear-gradient(to top,color-mix(in srgb,var(--ds-color-black) var(--ds-share-prose),transparent),transparent)}}.featured-card-overlay{opacity:var(--ds-opacity-hover);transition:opacity var(--ds-duration-base) var(--ds-ease-out);pointer-events:none}.featured-card:hover .featured-card-overlay,.featured-card:focus-visible .featured-card-overlay{opacity:var(--ds-half)}.featured-card:hover .featured-card-overlay{background:linear-gradient(to top,var(--ds-color-black) var(--ds-opacity-none),var(--ds-color-black) var(--ds-half),var(--ds-color-black) var(--ds-half))}.featured-card-text{left:calc(var(--ds-space-xs) * var(--ds-opacity-none));right:calc(var(--ds-space-xs) * var(--ds-opacity-none));bottom:calc(var(--ds-space-xs) * var(--ds-opacity-none));padding:var(--ds-space-lg);gap:var(--ds-space-2xs);color:var(--white);flex-direction:column;display:flex;position:absolute}.featured-card-eyebrow{font-size:var(--text-2xs);font-weight:var(--ds-weight-bold);letter-spacing:var(--tracking-wider)}.featured-card-title{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-optical-sm)}.featured-card-line{font-size:var(--text-sm);color:var(--ds-color-white)}.featured-card-cta{margin-top:var(--ds-space-md);align-self:flex-start}.featured-card:hover .featured-card-cta{background:var(--white);color:var(--text)}.featured-apps-browse{margin-top:var(--ds-space-lg);font-size:var(--text-sm);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--text);border-bottom:var(--ds-line) solid var(--text);padding-bottom:var(--ds-line-strong);transition:opacity var(--ds-duration-fast);display:inline-block}.featured-apps-browse:hover{opacity:var(--ds-opacity-hover)}@media(prefers-reduced-motion:reduce){.featured-card,.featured-card-img,.featured-card-overlay{transition:none}.featured-card:hover .featured-card-img{transform:none}}.pc{padding:var(--ds-card-pad);border:var(--ds-line) solid var(--border);transition:opacity var(--ds-duration-slow) var(--ds-ease-out),transform var(--ds-duration-slow) var(--ds-ease-out),border-color var(--ds-duration-slow) var(--ds-ease-out);opacity:var(--ds-opacity-none);transform:translateY(var(--ds-text-subhead))}.pc.dark{background:var(--bg-dark);color:var(--white);border-color:var(--bg-dark)}.pc.visible{opacity:var(--ds-opacity-full);transform:translateY(var(--ds-opacity-none))}.pc:hover{transform:translateY(var(--ds-line));box-shadow:var(--ds-card-shadow)}.pc.dark:hover{box-shadow:var(--ds-card-shadow)}.pc h3{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);margin-bottom:var(--ds-line-strong);letter-spacing:var(--ds-optical-sm)}.pc .dur{font-size:var(--text-md);font-weight:var(--ds-weight-semibold);color:var(--text-light);margin-bottom:var(--ds-space-sm)}.pc.dark .dur{color:var(--ds-color-ink-faint)}.pc p{font-size:var(--text-sm);line-height:var(--ds-lh-body);color:var(--text-light);margin-bottom:var(--ds-space-sm)}.pc.dark p{color:var(--ds-color-line)}.pc h4{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);color:var(--text-muted);margin-bottom:var(--ds-space-3xs);margin-top:var(--ds-space-sm)}.pc.dark h4{color:var(--ds-color-ink-muted)}.pc ul{list-style:none}.pc ul li{font-size:var(--text-xs);color:var(--text-light);padding:var(--ds-line-strong) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.pc.dark ul li{color:var(--ds-color-ink-faint)}.studio-best-for{font-size:var(--ds-text-caption);color:var(--text-muted);margin-top:var(--ds-space-sm)}.why-fix{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-optical-sm)}.px-section{padding-left:var(--ds-space-md);padding-right:var(--ds-space-md)}@media(min-width:640px){.px-section{padding-left:var(--ds-icon-box-sm);padding-right:var(--ds-icon-box-sm)}}@media(min-width:1024px){.px-section{padding-left:var(--ds-gap-figure);padding-right:var(--ds-gap-figure)}}.tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gc-1-2{gap:var(--ds-space-md);grid-template-columns:1fr;display:grid}@media(min-width:640px){.gc-1-2{grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr)}}.gc-1-3{gap:var(--ds-space-md);grid-template-columns:1fr;display:grid}@media(min-width:640px){.gc-1-3{grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr)}}@media(min-width:1024px){.gc-1-3{grid-template-columns:repeat(var(--ds-cols-principles),1fr)}}.gc-2-5{gap:var(--ds-space-md);grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr);display:grid}@media(min-width:640px){.gc-2-5{grid-template-columns:repeat(var(--ds-cols-principles),1fr)}}@media(min-width:1024px){.gc-2-5{grid-template-columns:repeat(var(--ds-cols-dashboard),1fr)}}.fade-up{opacity:var(--ds-opacity-none);transform:translateY(var(--ds-connector));transition:opacity var(--ds-duration-slow) var(--ds-ease-out),transform var(--ds-duration-slow) var(--ds-ease-out)}.fade-up.visible{opacity:var(--ds-opacity-full);transform:translateY(var(--ds-opacity-none))}.fade-in{opacity:var(--ds-opacity-none);transition:opacity var(--ds-duration-slow) var(--ds-ease-out)}.fade-in.visible{opacity:var(--ds-opacity-full)}.delay-1,.delay-2{transition-delay:var(--ds-duration-fast)}.delay-3,.delay-4{transition-delay:var(--ds-duration-base)}.delay-5,.delay-6{transition-delay:var(--ds-duration-slow)}@keyframes heroTitle{0%{opacity:var(--ds-opacity-none);transform:translateY(var(--ds-text-subhead))}to{opacity:var(--ds-opacity-full);transform:translateY(var(--ds-opacity-none))}}@keyframes heroSub{0%{opacity:var(--ds-opacity-none);transform:translateY(var(--ds-text-caption))}to{opacity:var(--ds-opacity-full);transform:translateY(var(--ds-opacity-none))}}@keyframes heroImg{0%{opacity:var(--ds-opacity-none);transform:scale(var(--ds-opacity-full))}to{opacity:var(--ds-opacity-full);transform:scale(var(--ds-opacity-full))}}.hero h1{animation:heroTitle var(--ds-duration-slow) var(--ds-ease-out) var(--ds-duration-fast) both}.hero-sub,.hero .cta-stack{animation:heroSub var(--ds-duration-slow) var(--ds-ease-out) var(--ds-duration-base) both}@keyframes navIn{0%{opacity:var(--ds-opacity-none);transform:translateY(var(--ds-line))}to{opacity:var(--ds-opacity-full);transform:translateY(var(--ds-opacity-none))}}nav{animation:navIn var(--ds-duration-slow) var(--ds-ease-out) both}.mission-line{opacity:var(--ds-opacity-none);transform:translate(var(--ds-line));transition:opacity var(--ds-duration-slow) var(--ds-ease-out),transform var(--ds-duration-slow) var(--ds-ease-out)}.mission-line.visible{opacity:var(--ds-opacity-full);transform:translate(var(--ds-opacity-none))}.sector-item{opacity:var(--ds-opacity-none);transform:scale(var(--ds-opacity-full));transition:opacity var(--ds-duration-slow) var(--ds-ease-out),transform var(--ds-duration-slow) var(--ds-ease-out)}.sector-item.visible{opacity:var(--ds-opacity-full);transform:scale(var(--ds-opacity-full))}.proof-item{opacity:var(--ds-opacity-none);transform:translateY(var(--ds-text-subhead));transition:opacity var(--ds-duration-slow) var(--ds-ease-out),transform var(--ds-duration-slow) var(--ds-ease-out)}.proof-item.visible{opacity:var(--ds-opacity-full);transform:translateY(var(--ds-opacity-none))}@keyframes statPulse{0%{opacity:var(--ds-opacity-none);transform:scale(var(--ds-opacity-full))}to{opacity:var(--ds-opacity-full);transform:scale(var(--ds-opacity-full))}}.stat{opacity:var(--ds-opacity-none)}.stat.visible{animation:statPulse var(--ds-duration-slow) var(--ds-ease-out) both}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--ds-motion-reduced)!important;transition-duration:var(--ds-motion-reduced)!important}}.next.next-portfolio{padding-block:var(--ds-space-section);background:var(--ds-color-paper);color:var(--ds-color-ink);text-align:left}.next-portfolio .next-label{text-transform:uppercase;font-size:var(--ds-text-caption);font-weight:var(--ds-weight-bold);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-wide);color:var(--ds-text-tertiary);margin:calc(var(--ds-space-xs) * var(--ds-opacity-none)) calc(var(--ds-space-xs) * var(--ds-opacity-none)) var(--ds-space-xs)}.next.next-portfolio h2{font-size:var(--ds-text-h2);font-weight:var(--ds-weight-heavy);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-tracking-tight);margin:calc(var(--ds-space-xs) * var(--ds-opacity-none)) calc(var(--ds-space-xs) * var(--ds-opacity-none)) var(--ds-space-xs)}.next-portfolio .next-description{font-size:var(--ds-text-body);line-height:var(--ds-lh-body);color:var(--ds-color-ink-muted);margin:calc(var(--ds-space-xs) * var(--ds-opacity-none)) calc(var(--ds-space-xs) * var(--ds-opacity-none)) var(--ds-gap-heading)}.next-portfolio .cta-stack{gap:var(--ds-space-sm);flex-wrap:wrap;display:flex}.next-portfolio .btn{min-height:var(--ds-touch);padding:calc(var(--ds-space-xs) * var(--ds-opacity-none)) var(--ds-space-lg);border-radius:var(--ds-radius-pill);font-weight:var(--ds-weight-semibold);font-size:var(--ds-text-small)}nav{padding:var(--ds-space-md) var(--ds-space-xl);background:var(--bg);top:calc(var(--ds-space-xs) * var(--ds-opacity-none));z-index:var(--ds-z-overlay);border-bottom:var(--ds-line) solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky}.nav-logo img{height:var(--ds-icon-box-sm);width:auto}.nav-links{gap:var(--ds-icon-box-sm);font-size:var(--text-sm);font-weight:var(--ds-weight-medium);display:flex}.nav-links a:hover{opacity:var(--ds-opacity-hover)}.proof{padding:var(--ds-icon-box) var(--ds-space-xl);border-top:var(--ds-line) solid var(--border);border-bottom:var(--ds-line) solid var(--border)}.proof .inner{grid-template-columns:repeat(var(--ds-cols-principles),1fr);gap:var(--ds-space-xl);align-items:stretch;display:grid}.proof-item{flex-direction:column;display:flex}.proof-item h3{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);margin-bottom:var(--ds-space-xs);letter-spacing:var(--ds-optical-sm)}.proof-item p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--ds-space-xs)}.proof-badge{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);margin-bottom:var(--ds-space-3xs);display:block}.proof-cert{height:var(--ds-icon-box-sm);margin-top:var(--ds-space-xs)}.testimonials{padding-top:var(--ds-space-md);border-top:var(--ds-line) solid var(--border);margin-top:auto}.testimonial{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--ds-space-sm);font-style:italic}.testimonial strong{font-weight:var(--ds-weight-semibold);color:var(--text-light);margin-top:var(--ds-space-2xs);font-size:var(--text-md);font-style:normal;display:block}.why{padding:var(--ds-nav-height) var(--ds-space-xl);background:var(--bg-mid)}.why .inner{gap:var(--ds-nav-height);grid-template-columns:1fr 1fr;align-items:start;display:grid}.why h2{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);margin-bottom:var(--ds-space-3xs);letter-spacing:var(--ds-optical-sm)}.why-left p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--ds-space-sm)}.why-left strong{color:var(--text);font-weight:var(--ds-weight-bold)}.stat,.why-stat{font-size:var(--ds-text-h2);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-optical-md);line-height:var(--ds-lh-tight);margin-bottom:var(--ds-space-md)}.why-right p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body)}.why-principles{margin-top:var(--ds-space-md);padding-top:var(--ds-space-md);border-top:var(--ds-line) solid var(--border);list-style:none}.why-principles li{font-size:var(--text-sm);color:var(--text);font-weight:var(--ds-weight-semibold);padding:var(--ds-bar) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.build{padding:var(--ds-nav-height) var(--ds-space-xl)}.build h2,.studios-intro h2,.start-left h2,.downloads>.inner h2{font-size:var(--ds-text-h2-lg);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-optical-md);line-height:var(--ds-lh-tight);margin-bottom:var(--ds-space-md)}.build h2 sup{font-size:var(--ds-text-caption);vertical-align:super;font-weight:var(--ds-weight-regular);letter-spacing:var(--ds-opacity-none)}.build-sub{font-size:var(--text-sm);color:var(--text-light);max-width:var(--ds-table-min);line-height:var(--ds-lh-body);margin-bottom:var(--ds-icon-box-sm)}.tags{gap:var(--ds-space-xs);margin-bottom:var(--ds-space-md);flex-wrap:wrap;display:flex}.sector-strip{grid-template-columns:repeat(var(--ds-cols-principles),1fr);gap:var(--ds-space-xs);display:grid}.sector-item{min-width:calc(var(--ds-space-xs) * var(--ds-opacity-none));position:relative;overflow:hidden}.sector-item img{width:var(--ds-flow-width);aspect-ratio:var(--ds-ratio-photo);object-fit:cover;transition:transform var(--ds-duration-slow) var(--ease-out);display:block}.sector-label{display:none}.sector-item:after{content:"";inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));pointer-events:none;background:radial-gradient(var(--ds-tile) circle at var(--mx,50%) var(--my,50%),var(--sector-light),transparent var(--ds-share-prose));opacity:var(--ds-opacity-none);transition:opacity var(--ds-duration-base);mix-blend-mode:soft-light;position:absolute}.sector-item:hover:after{opacity:var(--ds-opacity-full)}.sector-item:hover img{transform:scale(var(--ds-opacity-full))}@media(max-width:767px){.sector-strip{grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr)}}@media(prefers-reduced-motion:reduce){.sector-item img,.sector-item:after{transition:none}}.studios{padding:var(--ds-nav-height) var(--ds-space-xl);border-top:var(--ds-line) solid var(--border)}.studios .inner{gap:var(--ds-gap-figure);grid-template-columns:1fr 1fr 1fr;display:grid}.studios-intro p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--ds-space-sm)}.studios-intro h4{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);margin-bottom:var(--ds-space-xs);margin-top:var(--ds-space-md);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);color:var(--text-muted)}.studios-intro ul{list-style:none}.studios-intro ul li{font-size:var(--text-sm);color:var(--text-light);padding:var(--ds-bar) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.studio h3{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);margin-bottom:var(--ds-line-strong);letter-spacing:var(--ds-optical-sm)}.studio .sub{font-size:var(--text-md);font-weight:var(--ds-weight-semibold);color:var(--text-light);margin-bottom:var(--ds-space-sm)}.studio p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body);margin-bottom:var(--ds-space-sm)}.studio h4{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);color:var(--text-muted);margin-bottom:var(--ds-space-xs);margin-top:var(--ds-space-sm)}.studio ul{list-style:none}.studio ul li{font-size:var(--text-sm);color:var(--text-light);padding:var(--ds-bar) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.studio ul li:before{content:"● ";font-size:var(--text-xs)}.mission{padding:var(--ds-nav-height) var(--ds-space-xl)}.mission .inner{max-width:var(--ds-measure)}.mission-line{font-size:var(--ds-text-hero-sub);font-weight:var(--ds-weight-medium);line-height:var(--ds-lh-snug);padding:var(--ds-space-lg) calc(var(--ds-space-xs) * var(--ds-opacity-none));border-bottom:var(--ds-line) solid var(--border);letter-spacing:var(--ds-optical-sm)}.mission-line:first-child{border-top:var(--ds-line) solid var(--border)}.home-theme{--home-card-heading-size:calc(clamp(var(--ds-space-xl), var(--ds-fluid), var(--ds-gap-figure)) / var(--ds-cols-pair))}.start{padding:var(--ds-nav-height) var(--ds-space-xl)}.start .inner{gap:var(--ds-space-xl);grid-template-columns:1fr;display:grid}.start-left{max-width:var(--ds-table-min)}.start .offer-action,.home-theme .home-card-heading{font-size:var(--home-card-heading-size);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-optical-sm);line-height:var(--ds-lh-tight)}.start .offer-action{margin-bottom:var(--ds-space-xs);display:block}.start .offer-subtitle{display:block}.home-theme .start .offer-action,.home-theme .studio .home-card-heading,.home-theme .proof .home-card-heading,.home-theme .featured-card-title{font-size:var(--ds-text-display)}.start-left h3{font-size:var(--text-md);font-weight:var(--ds-weight-semibold);margin-bottom:var(--ds-space-sm)}.start-left p{font-size:var(--text-sm);color:var(--text-light);line-height:var(--ds-lh-body)}.process-grid{grid-template-columns:repeat(var(--ds-cols-principles),1fr);gap:var(--ds-space-sm);display:grid}@media(max-width:767px){.process-grid{grid-template-columns:1fr}}.next{padding:var(--ds-nav-height) var(--ds-space-xl)}.next h2{font-size:var(--ds-text-h2-lg);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-optical-md);margin-bottom:var(--ds-icon-box-sm);line-height:var(--ds-lh-tight)}.downloads{padding:var(--ds-gap-figure) var(--ds-space-xl);background:var(--bg-mid);border-top:var(--ds-line) solid var(--border);border-bottom:var(--ds-line) solid var(--border)}.downloads>.why{padding:var(--ds-gap-figure) calc(var(--ds-space-xs) * var(--ds-opacity-none)) calc(var(--ds-space-xs) * var(--ds-opacity-none))}.downloads>.inner>p{font-size:var(--text-sm);color:var(--text-light);margin-bottom:var(--ds-card-pad)}.download-grid{gap:var(--ds-space-md);grid-template-columns:1fr;display:grid}@media(min-width:640px){.download-grid{grid-template-columns:repeat(var(--ds-cols-dashboard-kpi),1fr)}}@media(min-width:1024px){.download-grid{grid-template-columns:repeat(var(--ds-cols-dashboard),1fr)}}.about{background:var(--bg-dark);color:var(--white);padding:var(--ds-nav-height) var(--ds-space-xl)}.about .inner{gap:var(--ds-nav-height);grid-template-columns:1fr 1fr;display:grid}.about h2{font-size:var(--ds-text-h2-lg);font-weight:var(--ds-weight-heavy);letter-spacing:var(--ds-optical-md);margin-bottom:var(--ds-space-lg);line-height:var(--ds-lh-tight)}.about-left p{font-size:var(--text-sm);color:var(--ds-color-ink-faint);line-height:var(--ds-lh-loose);margin-bottom:var(--ds-space-sm)}.about-left a{color:var(--ds-color-ink-faint);text-underline-offset:var(--ds-bar);font-size:var(--text-sm);text-decoration:underline}.exp-card{background:var(--ds-color-ink-footer-line);padding:var(--ds-card-pad)}.exp-card h3{font-size:var(--text-lg);font-weight:var(--ds-weight-bold);margin-bottom:var(--ds-space-2xs);letter-spacing:var(--ds-optical-sm)}.exp-card .exp-sub{font-size:var(--text-md);font-weight:var(--ds-weight-semibold);color:var(--ds-color-ink-faint);margin-bottom:var(--ds-space-md)}.exp-section{margin-bottom:var(--ds-space-md)}.exp-section h4{font-size:var(--text-xs);font-weight:var(--ds-weight-bold);text-transform:uppercase;letter-spacing:var(--ds-tracking-caps);color:var(--ds-color-ink-muted);margin-bottom:var(--ds-space-xs)}.exp-section ul{list-style:none}.exp-section ul li{font-size:var(--text-sm);color:var(--ds-color-ink-faint);padding:var(--ds-bar) calc(var(--ds-space-xs) * var(--ds-opacity-none));border-bottom:var(--ds-line) solid var(--ds-color-ink-line)}.exp-section ul li:last-child{border-bottom:none}.exp-section p{font-size:var(--text-sm);color:var(--ds-color-ink-faint);line-height:var(--ds-lh-body)}.next-dark{background:var(--bg-dark);color:var(--white)}footer{background:var(--bg-dark);color:var(--ds-color-frame);padding:var(--ds-card-pad) var(--ds-space-xl);font-size:var(--text-xs);text-align:center;border-top:var(--ds-line) solid var(--ds-color-ink-footer-line);line-height:var(--ds-lh-loose)}@media(max-width:767px){nav{padding:var(--ds-space-sm) var(--ds-space-md)}.nav-links{gap:var(--ds-space-md);font-size:var(--ds-text-caption)}.hero,.proof,.why,.build,.studios,.mission,.start,.next,.about,.downloads{padding:var(--ds-gap-figure) var(--ds-space-md);padding-right:var(--ds-space-xl)}.why .inner,.studios .inner,.start .inner,.about .inner{gap:var(--ds-icon-box-sm);grid-template-columns:1fr}.proof .inner{gap:var(--ds-card-pad);grid-template-columns:1fr}}@media(min-width:640px)and (max-width:767px){.why .inner{gap:var(--ds-icon-box);grid-template-columns:1fr 1fr}.studios .inner{gap:var(--ds-space-xl);grid-template-columns:1fr 1fr}.start .inner{gap:var(--ds-icon-box)}.proof .inner{grid-template-columns:repeat(var(--ds-cols-principles),1fr);gap:var(--ds-card-pad)}}@media(max-width:767px){nav{padding-left:var(--ds-space-md);padding-right:var(--ds-space-md)}.nav-links{gap:var(--ds-space-xs);font-size:var(--ds-text-caption)}.hero,.proof,.why,.build,.studios,.mission,.start,.next,.about,.downloads{padding-left:var(--ds-space-md);padding-right:var(--ds-space-xl)}}.home-theme nav{margin-bottom:calc(var(--nav-overlap) * -1);transition:background var(--ds-duration-base),border-color var(--ds-duration-base);background:0 0;border-bottom-color:#0000}.home-theme nav.nav-solid{background:var(--bg-dark);border-bottom-color:var(--bg-dark)}.home-theme .nav-logo img{filter:invert()}.home-theme .hero--cinema{padding:calc(var(--ds-space-xs) * var(--ds-opacity-none));height:var(--ds-hero-height);height:100dvh;min-height:var(--ds-measure);background:var(--hero-stage);position:relative;overflow:hidden}.cinema-stage{inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));position:absolute}.cinema-media{inset:var(--ds-center-shift) calc(var(--ds-space-xs) * var(--ds-opacity-none));transform:translate3d(var(--ds-opacity-none),var(--py,0px),var(--ds-opacity-none));will-change:transform;position:absolute}.cinema-media img,.cinema-gl{inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));width:var(--ds-flow-width);height:var(--ds-flow-width);position:absolute}.cinema-media img{object-fit:cover;object-position:var(--ds-share-prose) var(--ds-half);animation:cinemaOpen var(--ds-duration-slow) var(--ease-out) both}.cinema-gl{opacity:var(--ds-opacity-none);transition:opacity var(--ds-duration-slow)}.gl-ready .cinema-gl{opacity:var(--ds-opacity-full)}.gl-ready .cinema-media img{visibility:hidden}@keyframes cinemaOpen{0%{transform:scale(var(--ds-opacity-full));filter:brightness(.3)}to{filter:none;transform:none}}.hero--fluid .cinema-media{background:radial-gradient(var(--ds-flow-width) var(--ds-flow-width) at var(--ds-share-prose) var(--ds-half),var(--hero-stage-lift),var(--hero-stage) var(--ds-share-prose))}.home-theme .hero--prism{background:var(--hero-stage-deep)}.hero--prism .cinema-media{background:var(--hero-stage-deep);inset:calc(var(--ds-space-xs) * var(--ds-opacity-none))}.hero--prism .cinema-shade{background:linear-gradient(90deg,var(--hero-stage-deep) var(--ds-opacity-none),var(--hero-stage-deep) var(--ds-half),transparent var(--ds-share-prose)),linear-gradient(0deg,var(--hero-stage-deep),transparent var(--ds-half))}@supports (color:color-mix(in lab,red,red)){.hero--prism .cinema-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-stage-deep) var(--ds-share-prose),transparent) var(--ds-opacity-none),color-mix(in srgb,var(--hero-stage-deep) var(--ds-half),transparent) var(--ds-half),transparent var(--ds-share-prose)),linear-gradient(0deg,color-mix(in srgb,var(--hero-stage-deep) var(--ds-half),transparent),transparent var(--ds-half))}}.cinema-shade{inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));pointer-events:none;background:linear-gradient(90deg,var(--hero-stage-deep) var(--ds-opacity-none),var(--hero-stage-deep) var(--ds-half),transparent var(--ds-share-prose)),linear-gradient(0deg,var(--hero-stage-deep),transparent var(--ds-half));position:absolute}@supports (color:color-mix(in lab,red,red)){.cinema-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--hero-stage-deep) var(--ds-share-prose),transparent) var(--ds-opacity-none),color-mix(in srgb,var(--hero-stage-deep) var(--ds-half),transparent) var(--ds-half),transparent var(--ds-share-prose)),linear-gradient(0deg,color-mix(in srgb,var(--hero-stage-deep) var(--ds-half),transparent),transparent var(--ds-half))}}.cinema-shade:after{content:"";inset:calc(var(--ds-space-xs) * var(--ds-opacity-none));background:var(--hero-stage);opacity:var(--dim,0);position:absolute}.cinema-copy{left:calc(var(--ds-space-xs) * var(--ds-opacity-none));right:calc(var(--ds-space-xs) * var(--ds-opacity-none));bottom:var(--ds-space-section);max-width:var(--max);margin:calc(var(--ds-space-xs) * var(--ds-opacity-none)) auto;padding:calc(var(--ds-space-xs) * var(--ds-opacity-none)) var(--ds-space-xl);opacity:var(--copy,1);transform:translate3d(var(--ds-opacity-none),var(--lift,0px),var(--ds-opacity-none));position:absolute}.cinema-copy h1{font-size:var(--ds-text-h1);font-weight:var(--ds-weight-heavy);line-height:var(--ds-lh-tight);letter-spacing:var(--ds-optical-sm);margin-bottom:var(--ds-space-md);color:var(--white)}.cinema-copy .hero-sub{font-size:var(--ds-text-small);line-height:var(--ds-lh-body);margin-bottom:var(--ds-icon-box-sm);max-width:var(--ds-table-min);color:var(--hero-ink)}.cinema-copy .cta-stack{margin-top:var(--ds-card-pad)}.home-theme .hero--cinema .ds-btn--primary{background:var(--white);border-color:var(--white);color:var(--bg-dark)}.home-theme .hero--cinema .ds-btn--secondary:not(:hover){color:var(--white);border-color:var(--white)}.home-theme .hero--cinema .ds-btn--secondary:hover{background:var(--white);border-color:var(--white);color:var(--bg-dark)}.cinema-cue{left:var(--ds-half);bottom:var(--ds-connector);transform:translate(var(--ds-center-shift));color:var(--hero-cue);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;opacity:var(--copy,1);pointer-events:none;animation:cuePulse var(--ds-duration-slow) var(--ds-ease-standard) var(--ds-duration-slow) infinite;position:absolute}.cinema-cue:after{content:"";width:var(--ds-line);height:var(--ds-connector);margin:var(--ds-space-xs) auto calc(var(--ds-space-xs) * var(--ds-opacity-none));background:currentColor;display:block}@keyframes cuePulse{50%{transform:translate(var(--ds-center-shift),var(--ds-rim))}}.hero--cinema+section{z-index:var(--ds-stroke);box-shadow:var(--ds-card-shadow);position:relative}@media(max-width:767px){.cinema-copy{padding:calc(var(--ds-space-xs) * var(--ds-opacity-none)) var(--ds-space-md);bottom:var(--ds-space-xl)}.cinema-cue{display:none}.cinema-shade{background:linear-gradient(0deg,var(--hero-stage-deep) var(--ds-half),var(--hero-stage-deep) var(--ds-share-prose),var(--hero-stage-deep))}@supports (color:color-mix(in lab,red,red)){.cinema-shade{background:linear-gradient(0deg,color-mix(in srgb,var(--hero-stage-deep) var(--ds-flow-width),transparent) var(--ds-half),color-mix(in srgb,var(--hero-stage-deep) var(--ds-half),transparent) var(--ds-share-prose),color-mix(in srgb,var(--hero-stage-deep) var(--ds-half),transparent))}}}@media(prefers-reduced-motion:reduce){.cinema-media img,.cinema-cue,.cinema-copy h1,.cinema-copy .hero-sub,.cinema-copy .cta-stack{animation:none}.cinema-gl{transition:none}}.site-nav{box-sizing:border-box;height:calc(var(--ds-logo-h) + var(--ds-space-md) * 2 + var(--ds-line));padding:var(--ds-space-md) var(--ds-space-xl);border-bottom-width:var(--ds-line);border-bottom-style:solid;justify-content:space-between;align-items:center;display:flex}.site-nav>a{align-items:center;display:inline-flex}.site-nav>a img{height:var(--ds-logo-h);width:auto;display:block}@media(max-width:767px){.site-nav{height:calc(var(--ds-logo-h) + var(--ds-space-sm) * 2 + var(--ds-line));padding:var(--ds-space-sm) var(--ds-space-md)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
