.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:11px;padding:17px 38px 17px 28px;border-radius:100px;pointer-events:auto;transition:background-color .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1),gap .5s cubic-bezier(.22,1,.36,1)}.floating-nav[data-astro-cid-dmqpwcec].is-collapsed .floating-nav__inner[data-astro-cid-dmqpwcec]{padding:17px 28px;gap:0}[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:11px;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:14px;letter-spacing:.44px;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}.floating-nav__hamburger[data-astro-cid-dmqpwcec]{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.floating-nav__hamburger-line[data-astro-cid-dmqpwcec]{display:block;width:14px;height:1.5px;border-radius:1px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__hamburger-line[data-astro-cid-dmqpwcec]{background-color:#ffffffe6}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__hamburger-line[data-astro-cid-dmqpwcec]{background-color:#161616d9}.floating-nav[data-astro-cid-dmqpwcec].menu-open .floating-nav__hamburger-line[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3.25px) rotate(45deg)}.floating-nav[data-astro-cid-dmqpwcec].menu-open .floating-nav__hamburger-line[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.floating-nav__mobile-menu[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:200px;border-radius:16px;padding:8px;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__mobile-menu[data-astro-cid-dmqpwcec]{background-color:#000}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__mobile-menu[data-astro-cid-dmqpwcec]{background-color:#fff}.floating-nav[data-astro-cid-dmqpwcec].menu-open .floating-nav__mobile-menu[data-astro-cid-dmqpwcec]{opacity:1;pointer-events:auto}.floating-nav__mobile-links[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.floating-nav__mobile-link[data-astro-cid-dmqpwcec]{display:block;font-family:var(--font-family-data, sans-serif);font-weight:var(--font-weight-medium, 500);font-size:13px;letter-spacing:.04em;text-transform:capitalize;text-decoration:none;padding:10px 16px;border-radius:10px;transition:color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1)}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__mobile-link[data-astro-cid-dmqpwcec]{color:#fff9}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__mobile-link[data-astro-cid-dmqpwcec].is-active{color:#000;background-color:#fff}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__mobile-link[data-astro-cid-dmqpwcec]{color:#16161680}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__mobile-link[data-astro-cid-dmqpwcec].is-active{color:#fff;background-color:#161616}@media(max-width:767px){.floating-nav[data-astro-cid-dmqpwcec]{top:var(--space-6, 24px);left:0;right:0;transform:none;padding:0 var(--space-5, 20px);display:flex;justify-content:space-between;align-items:flex-start}.floating-nav__inner[data-astro-cid-dmqpwcec],.floating-nav[data-astro-cid-dmqpwcec].is-collapsed .floating-nav__inner[data-astro-cid-dmqpwcec]{background-color:transparent!important;padding:0;gap:0}.floating-nav__logo[data-astro-cid-dmqpwcec]{padding:10px 12px;border-radius:100px;transition:background-color .5s cubic-bezier(.22,1,.36,1);pointer-events:auto}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__logo[data-astro-cid-dmqpwcec]{background-color:#000}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__logo[data-astro-cid-dmqpwcec]{background-color:#fff}.floating-nav__links[data-astro-cid-dmqpwcec]{display:none}.floating-nav__hamburger[data-astro-cid-dmqpwcec]{display:flex;padding:10px;border-radius:100px;transition:background-color .5s cubic-bezier(.22,1,.36,1);pointer-events:auto}[data-astro-cid-dmqpwcec][data-nav-theme=dark] .floating-nav__hamburger[data-astro-cid-dmqpwcec]{background-color:#000}[data-astro-cid-dmqpwcec][data-nav-theme=light] .floating-nav__hamburger[data-astro-cid-dmqpwcec]{background-color:#fff}.floating-nav__mobile-menu[data-astro-cid-dmqpwcec]{display:block;left:auto;right:var(--space-5, 20px);transform:none}}html.gate-authenticated .gate-overlay[data-astro-cid-itbul2fs]{display:none!important}.gate-overlay~.floating-nav{display:none}.gate-overlay[data-astro-cid-itbul2fs]{position:fixed;inset:0;z-index:10001;background:#111;display:flex;flex-direction:column;align-items:center;justify-content:center}.gate-overlay__content[data-astro-cid-itbul2fs]{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;padding:0 24px}.gate-overlay__mark[data-astro-cid-itbul2fs],.gate-overlay__tagline[data-astro-cid-itbul2fs],.gate-overlay__form[data-astro-cid-itbul2fs],.gate-overlay__error[data-astro-cid-itbul2fs],.gate-overlay__footer[data-astro-cid-itbul2fs]{opacity:0}.gate-overlay__mark[data-astro-cid-itbul2fs]{height:48px;width:auto;color:#fafafa;margin-bottom:28px}.gate-overlay__tagline[data-astro-cid-itbul2fs]{font-family:var(--font-family-text, "Montserrat", sans-serif);font-size:14px;letter-spacing:.14em;color:#fafafa;margin:0 0 40px;text-align:center}.gate-overlay__tagline-bold[data-astro-cid-itbul2fs]{font-weight:600}.gate-overlay__tagline-light[data-astro-cid-itbul2fs]{font-weight:300}.gate-overlay__form[data-astro-cid-itbul2fs]{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.gate-overlay__input[data-astro-cid-itbul2fs]{width:100%;padding:12px 24px;background:transparent;border:1px solid rgba(250,250,250,.2);border-radius:30px;color:#fafafa;font-family:var(--font-family-text, "Montserrat", sans-serif);font-size:14px;font-weight:400;letter-spacing:.08em;text-align:center;outline:none;transition:border-color .3s ease}.gate-overlay__input[data-astro-cid-itbul2fs]::placeholder{color:#fafafa40;letter-spacing:.06em}.gate-overlay__input[data-astro-cid-itbul2fs]:focus{border-color:#fafafa73}.gate-overlay__submit[data-astro-cid-itbul2fs]{padding:8px 28px;background:#fafafa;color:#161616;border:none;border-radius:30px;font-family:var(--font-family-text, "Montserrat", sans-serif);font-size:11px;font-weight:600;letter-spacing:.06em;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.gate-overlay__submit[data-astro-cid-itbul2fs].is-visible{opacity:1;pointer-events:auto}.gate-overlay__submit[data-astro-cid-itbul2fs]:hover{opacity:.85;transform:translateY(-1px)}.gate-overlay__error[data-astro-cid-itbul2fs]{font-family:var(--font-family-text, "Montserrat", sans-serif);font-size:12px;color:#fafafa66;margin:0;min-height:18px}.gate-overlay__footer[data-astro-cid-itbul2fs]{position:absolute;bottom:36px;display:flex;flex-direction:column;align-items:center;gap:14px}.gate-overlay__site-link[data-astro-cid-itbul2fs]{font-family:var(--font-family-text, "Montserrat", sans-serif);font-size:11px;font-weight:400;letter-spacing:.08em;color:#fafafa33;text-decoration:none;transition:color .3s ease}.gate-overlay__site-link[data-astro-cid-itbul2fs]:hover{color:#fafafa80}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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-off-white: #F1F1F1;--color-neutral-silver: #DDDDDD;--color-neutral-white: #FFFFFF;--color-accent-primary: #78be20;--color-accent-secondary: #6db01a;--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: "playfair-display", "Playfair Display", serif;--font-family-text: "montserrat", "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;--font-size-4xl: 160px;--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: 1px;--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);--accent-primary: var(--color-accent-primary);--accent-secondary: var(--color-accent-secondary);--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);--accent-primary: var(--color-accent-primary);--accent-secondary: var(--color-accent-secondary);--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:.5px}.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)}.section-white{background-color:var(--color-neutral-white);color:var(--color-brand-ultra-black)}.section-off-white{background-color:var(--color-neutral-off-white);color:var(--color-brand-ultra-black)}.section-silver{background-color:var(--color-neutral-silver);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);border-radius:var(--radius-lg) var(--radius-lg) 0 0;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__stat{font-family:var(--font-family-data);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.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:80px;text-align:center}.accent-text{color:var(--accent-primary)}.type-display--jumbo{font-size:clamp(48px,12vw,160px);letter-spacing:clamp(2px,.5vw,5px)}.two-by-two{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.two-by-two{grid-template-columns:1fr 1fr;gap:var(--space-10)}}.pillar-card{padding:var(--space-6) var(--space-8);border-left:4px solid var(--color-neutral-white);transition:border-color .3s ease}[data-theme=light] .pillar-card{border-left-color:var(--color-brand-ultra-black)}.pillar-card__label{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;color:var(--accent-primary);margin-bottom:var(--space-3)}.pillar-card__label--secondary{color:var(--accent-secondary)}.pillar-card__heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin-bottom:var(--space-3)}.pillar-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);opacity:.7}.product-card{background:var(--color-brand-ultra-black);border:1px solid var(--color-neutral-dark);border-radius:var(--radius-md);padding:var(--space-8);color:var(--color-brand-panel-white)}.product-card__heading{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);font-size:var(--font-size-xl);color:var(--accent-primary);margin-bottom:var(--space-4);line-height:var(--line-height-snug)}.product-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);opacity:.7}.callout-quote{max-width:960px;margin-inline:auto;text-align:center}.callout-quote__text{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);font-size:clamp(24px,4vw,48px);line-height:var(--line-height-heading);font-style:italic}.case-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:640px){.case-hero-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.case-hero-grid{grid-template-columns:repeat(3,1fr)}}.case-hero-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s cubic-bezier(.22,1,.36,1);text-decoration:none}.case-hero-card:hover{transform:translateY(-6px)}.case-hero-card__image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:transform .6s cubic-bezier(.22,1,.36,1)}.case-hero-card:hover .case-hero-card__image{transform:scale(1.04)}.case-hero-card__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,.1) 70%,transparent 100%);z-index:1}.case-hero-card__body{position:relative;z-index:2;padding:var(--space-6);color:var(--color-neutral-white)}.case-hero-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.case-hero-card__tag{display:inline-flex;padding:4px 12px;border-radius:100px;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:11px;letter-spacing:.04em;color:#ffffffd9;text-transform:uppercase}.case-hero-card__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-regular);font-size:var(--font-size-xl);line-height:var(--line-height-snug);margin-bottom:var(--space-2)}.case-hero-card__stat{font-family:var(--font-family-data);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-4);opacity:.8}.case-hero-card__cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 20px;border-radius:100px;background:var(--color-neutral-white);color:var(--color-brand-ultra-black);font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-decoration:none;transition:transform .2s ease}.case-hero-card__cta:hover{transform:scale(1.03)}.case-hero-card__cta svg{width:14px;height:14px}.case-hero-card__image--placeholder{background:linear-gradient(135deg,var(--color-neutral-darker) 0%,var(--color-neutral-dark) 100%)}.btn-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 24px;border-radius:100px;background:var(--color-neutral-white);color:var(--color-brand-ultra-black);font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);letter-spacing:.04em;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-pill:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.btn-pill svg{width:14px;height:14px}.btn-pill--dark{background:var(--color-brand-ultra-black);color:var(--color-neutral-white)}*,*: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:64px;padding-bottom:100px}@media(min-width:768px){section{padding-top:100px;padding-bottom:160px}}@media(min-width:1280px){section{padding-top:130px;padding-bottom:200px}}.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}.hero-video-section+.section-rounded{margin-top:0}@media(max-width:768px){.section-rounded{border-radius:24px 24px 0 0;margin-top:-24px}}@media(min-width:769px)and (max-width:1024px){.section-rounded{border-radius:40px 40px 0 0;margin-top:-40px}}.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)}.tag-pill-sm{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-family:var(--font-family-text);font-weight:var(--font-weight-medium);font-size:11px;letter-spacing:.22px;white-space:nowrap;background-color:var(--bg-tertiary, rgba(0, 0, 0, .06));color:var(--text-secondary)}.section-dark .tag-pill-sm{background-color:#ffffff14;color:#fff9}.case-card__services{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video-overlay{position:absolute;inset:0;background:#0000008c;z-index:1}
