.floating-nav[data-astro-cid-dmqpwcec]{position:fixed;top:var(--space-8, 40px);left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.floating-nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2px;padding:6px 8px;border-radius:100px;pointer-events:auto;transition:background-color .5s cubic-bezier(.22,1,.36,1)}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__inner[data-astro-cid-dmqpwcec]{background-color:#000}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__link[data-astro-cid-dmqpwcec]{color:#fff9}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__link[data-astro-cid-dmqpwcec].is-active{color:#000;background-color:#fff}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__mark[data-astro-cid-dmqpwcec]{color:#ffffffe6}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__inner[data-astro-cid-dmqpwcec]{background-color:#fff}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__link[data-astro-cid-dmqpwcec]{color:#16161680}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__link[data-astro-cid-dmqpwcec].is-active{color:#fff;background-color:#161616}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__mark[data-astro-cid-dmqpwcec]{color:#161616d9}.floating-nav__logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;padding:6px 12px;text-decoration:none}.floating-nav__mark[data-astro-cid-dmqpwcec]{height:16px;width:auto;display:block;transition:color .5s cubic-bezier(.22,1,.36,1)}.floating-nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.floating-nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-family-data, sans-serif);font-weight:var(--font-weight-medium, 500);font-size:11px;letter-spacing:.04em;text-transform:capitalize;text-decoration:none;padding:6px 12px;border-radius:100px;white-space:nowrap;transition:color .5s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1)}.floating-nav__links[data-astro-cid-dmqpwcec]{overflow:hidden;max-width:600px;opacity:1;transition:max-width .5s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.floating-nav[data-astro-cid-dmqpwcec].is-collapsed .floating-nav__links[data-astro-cid-dmqpwcec]{max-width:0;opacity:0}@media(max-width:767px){.floating-nav__links[data-astro-cid-dmqpwcec]{display:none}}:root{--color-brand-ultra-black: #161616;--color-brand-panel-white: #FAFAFA;--color-neutral-black: #000000;--color-neutral-darkest: #111111;--color-neutral-darker: #222222;--color-neutral-dark: #444444;--color-neutral-mid: #666666;--color-neutral-light: #AAAAAA;--color-neutral-lighter: #CCCCCC;--color-neutral-lightest: #EEEEEE;--color-neutral-white: #FFFFFF;--color-system-success: #027A48;--color-system-success-light: #ECFDF3;--color-system-error: #B42318;--color-system-error-light: #FEF3F2;--font-family-display: "Fairweather", "Playfair Display", serif;--font-family-heading: "Miller Display", "Playfair Display", serif;--font-family-text: "Montserrat", sans-serif;--font-family-data: "Proxima Nova", "DM Sans", sans-serif;--font-weight-book: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 900;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 24px;--font-size-xl: 32px;--font-size-2xl: 40px;--font-size-3xl: 80px;--line-height-tight: 1.2;--line-height-snug: 1.19;--line-height-heading: 1.25;--line-height-relaxed: 1.5;--line-height-body: 2;--line-height-body-mobile: 1.71;--letter-spacing-none: 0;--letter-spacing-subheading: 1px;--letter-spacing-display-mobile: 1.68px;--letter-spacing-display: 4px;--letter-spacing-display-lg: 5px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-none: 0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 80px;--shadow-image: -22px 22px 46px rgba(8, 8, 8, .21)}:root,[data-theme=light]{--bg-primary: var(--color-brand-panel-white);--bg-secondary: var(--color-neutral-lightest);--bg-tertiary: var(--color-neutral-dark);--bg-alternate: var(--color-brand-ultra-black);--bg-tag: var(--color-neutral-lightest);--text-primary: var(--color-brand-ultra-black);--text-secondary: var(--color-neutral-light);--text-alternate: var(--color-neutral-white);--border-primary: var(--color-brand-ultra-black);--border-secondary: var(--color-neutral-light);--border-tertiary: var(--color-neutral-dark);--border-alternate: var(--color-neutral-white);--link-primary: var(--color-brand-ultra-black);--link-secondary: var(--color-neutral-mid);--link-alternate: var(--color-neutral-white);--btn-primary-bg: var(--bg-alternate);--btn-primary-border: var(--color-brand-ultra-black);--btn-primary-text: var(--text-alternate);--btn-secondary-bg: transparent;--btn-secondary-border: var(--color-brand-ultra-black);--btn-secondary-text: var(--text-primary);--btn-tertiary-bg: transparent;--btn-tertiary-border: transparent;--btn-tertiary-text: var(--text-primary);--input-border: var(--color-brand-ultra-black);--input-placeholder: var(--color-neutral-mid);--input-text: var(--text-primary);--card-border: var(--color-neutral-light);--card-bg: var(--bg-primary)}[data-theme=dark]{--bg-primary: var(--color-brand-ultra-black);--bg-secondary: var(--color-neutral-darker);--bg-tertiary: var(--color-neutral-dark);--bg-alternate: var(--color-brand-panel-white);--bg-tag: rgba(41, 41, 41, .75);--text-primary: var(--color-brand-panel-white);--text-secondary: var(--color-neutral-light);--text-alternate: var(--color-brand-ultra-black);--border-primary: var(--color-brand-panel-white);--border-secondary: var(--color-neutral-light);--border-tertiary: var(--color-neutral-dark);--border-alternate: var(--color-brand-ultra-black);--link-primary: var(--color-brand-panel-white);--link-secondary: var(--color-neutral-mid);--link-alternate: var(--color-brand-ultra-black);--btn-primary-bg: var(--color-neutral-white);--btn-primary-border: var(--color-neutral-white);--btn-primary-text: var(--text-alternate);--btn-secondary-bg: transparent;--btn-secondary-border: var(--color-neutral-white);--btn-secondary-text: var(--text-primary);--btn-tertiary-bg: transparent;--btn-tertiary-border: transparent;--btn-tertiary-text: var(--text-primary);--input-border: var(--border-alternate);--input-placeholder: var(--color-neutral-light);--input-text: var(--text-primary);--card-border: var(--color-neutral-dark);--card-bg: var(--bg-primary)}.type-display{font-family:var(--font-family-display);font-weight:var(--font-weight-heavy);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);text-transform:uppercase}.type-h1{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);font-size:var(--font-size-2xl);line-height:var(--line-height-heading)}.type-h2{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);font-size:var(--font-size-xl);line-height:var(--line-height-snug)}.type-subheading{font-family:var(--font-family-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-subheading);text-transform:uppercase}.type-paragraph{font-family:var(--font-family-text);font-weight:var(--font-weight-book);font-size:var(--font-size-base);line-height:var(--line-height-body)}.type-link{font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);text-decoration:underline}.type-tag{font-family:var(--font-family-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.type-value{font-family:var(--font-family-data);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.type-label{font-family:var(--font-family-data);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.type-description{font-family:var(--font-family-data);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-6);border-radius:var(--radius-sm);border:1px solid;font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:var(--line-height-body);text-transform:capitalize;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-primary{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn-tertiary{background-color:var(--btn-tertiary-bg);border-color:var(--btn-tertiary-border);color:var(--btn-tertiary-text)}.btn-link{background:none;border:none;padding:0;font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);text-decoration:underline;color:var(--link-primary);cursor:pointer}.btn-sm{padding:var(--space-1) var(--space-5);font-size:var(--font-size-sm)}.btn-icon-only{padding:var(--space-3)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--bg-tag);font-family:var(--font-family-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.tag-text-only{padding:0;background:none;font-size:var(--font-size-xs)}.input{display:flex;align-items:center;width:100%;padding:var(--space-3);border:1px solid var(--input-border);background:transparent;font-family:var(--font-family-text);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--input-text)}.input::placeholder{color:var(--input-placeholder)}.textarea{min-height:180px;resize:vertical}.stat-card{border:.5px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-10) var(--space-4);background:var(--card-bg)}.img-featured{border-radius:var(--radius-lg);box-shadow:var(--shadow-image)}@media(max-width:767px){.type-display{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-display)}.type-h1{font-size:var(--font-size-lg)}.type-paragraph{font-family:var(--font-family-data);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-body-mobile)}.type-link-cta{font-family:var(--font-family-display);font-weight:var(--font-weight-heavy);font-size:var(--font-size-lg);text-transform:uppercase;text-decoration:underline;letter-spacing:var(--letter-spacing-display-mobile)}}.section-dark{background-color:var(--color-brand-ultra-black);color:var(--color-brand-panel-white)}.section-dark .btn-primary{background-color:var(--color-neutral-white);border-color:var(--color-neutral-white);color:var(--color-brand-ultra-black)}.section-dark .tag{background-color:#292929bf;color:var(--color-neutral-white)}.section-dark .input{border-color:var(--color-neutral-white);color:var(--color-brand-panel-white)}.section-dark .input::placeholder{color:var(--color-neutral-light)}.section-dark .stat-card{border-color:var(--color-neutral-dark)}.section-light{background-color:var(--color-brand-panel-white);color:var(--color-brand-ultra-black)}.two-column{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.two-column{grid-template-columns:1fr 1fr;gap:var(--space-10)}}.two-column--reverse{direction:rtl}.two-column--reverse>*{direction:ltr}.three-column{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.three-column{grid-template-columns:repeat(3,1fr)}}.stat-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.four-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.four-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{border:.5px solid var(--card-border);border-radius:var(--radius-md);background:var(--card-bg);transition:transform .4s cubic-bezier(.22,1,.36,1)}.stat-card:hover{transform:translateY(-2px)}.vision-card{border:.5px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-6);background:var(--card-bg);transition:border-color .3s ease}.vision-card:hover{border-color:var(--text-secondary)}.vision-card__title{font-family:var(--font-family-data);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-subheading);text-transform:uppercase;margin-bottom:var(--space-3)}.vision-card__body{font-family:var(--font-family-text);font-weight:var(--font-weight-book);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.case-card{border:.5px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden;background:var(--card-bg);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.case-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014}.case-card__image{aspect-ratio:16 / 10;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.case-card__image span{font-family:var(--font-family-data);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);opacity:.4}.case-card__body{padding:var(--space-5)}.case-card__category{display:inline-block;margin-bottom:var(--space-2)}.case-card__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.case-card__description{font-family:var(--font-family-text);font-weight:var(--font-weight-book);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);opacity:.7}.phase-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:640px){.phase-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.phase-row{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.phase-row{grid-template-columns:repeat(6,1fr)}}.phase-card{border:.5px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--card-bg);text-align:center}.phase-card__number{font-family:var(--font-family-data);font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl);opacity:.2;line-height:1;margin-bottom:var(--space-3)}.phase-card__name{font-family:var(--font-family-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-subheading);margin-bottom:var(--space-3)}.phase-card__timeline{font-family:var(--font-family-data);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);opacity:.6;margin-bottom:var(--space-2)}.phase-card__cost{font-family:var(--font-family-data);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.budget-reveal{text-align:center}.budget-reveal__standard{font-family:var(--font-family-data);font-weight:var(--font-weight-bold);font-size:clamp(24px,4vw,48px);text-decoration:line-through;opacity:.35}.budget-reveal__standard-label{font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);opacity:.5;margin-top:var(--space-1)}.budget-reveal__partnership{font-family:var(--font-family-display);font-weight:var(--font-weight-heavy);font-size:clamp(48px,10vw,140px);line-height:1;letter-spacing:var(--letter-spacing-display);text-transform:uppercase;margin-top:var(--space-6)}.budget-reveal__partnership-label{font-family:var(--font-family-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-subheading);text-transform:uppercase;margin-top:var(--space-3)}.budget-reveal__details{display:flex;justify-content:center;gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap}.budget-reveal__detail{text-align:center}.budget-reveal__detail-value{font-family:var(--font-family-data);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.budget-reveal__detail-label{font-family:var(--font-family-data);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);opacity:.6;margin-top:var(--space-1)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{font-family:var(--font-family-text);font-weight:var(--font-weight-book);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-2) 0;border-bottom:.5px solid var(--border-secondary)}.feature-list li:last-child{border-bottom:none}.section-intro{max-width:800px;margin-bottom:var(--space-10)}.section-intro .type-subheading{margin-bottom:var(--space-3)}.section-intro .type-h1{margin-bottom:var(--space-4)}.section-intro .type-paragraph{max-width:640px}.product-cta{margin-top:var(--space-8)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:auto}body{font-family:var(--font-family-text);font-weight:var(--font-weight-book);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--space-6)}@media(min-width:768px){.container{padding-inline:var(--space-10)}}@media(min-width:1280px){.container{padding-inline:80px}}section{padding-top:120px;padding-bottom:200px}@media(min-width:768px){section{padding-top:200px;padding-bottom:320px}}@media(min-width:1280px){section{padding-top:260px;padding-bottom:400px}}.section-rounded{border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative;z-index:1;margin-top:-80px}.section-rounded:first-of-type{margin-top:0}.cursor{position:fixed;top:0;left:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--text-primary);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,border-color .3s ease;mix-blend-mode:difference;display:none}@media(hover:hover)and (pointer:fine){.cursor{display:block}}.cursor--hover{width:60px;height:60px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-transition{position:fixed;inset:0;background-color:var(--color-brand-ultra-black);z-index:10000;pointer-events:none;transform:scaleY(0);transform-origin:bottom}::selection{background-color:var(--color-brand-ultra-black);color:var(--color-brand-panel-white)}[data-theme=dark] ::selection{background-color:var(--color-brand-panel-white);color:var(--color-brand-ultra-black)}[data-animate],[data-parallax],.split-word{will-change:transform,opacity}.btn{display:inline-block;font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-subheading);text-transform:uppercase;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-brand-ultra-black);color:var(--color-brand-panel-white)}[data-theme=dark] .btn-primary{background-color:var(--color-brand-panel-white);color:var(--color-brand-ultra-black)}.btn-secondary{border:1px solid var(--text-primary);color:var(--text-primary);background:transparent}.btn-secondary:hover{background:var(--text-primary);color:var(--bg-primary)}.tag{font-family:var(--font-family-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-subheading);text-transform:uppercase;padding:var(--space-1) var(--space-3);border:.5px solid var(--border-secondary)}
