/*
  1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
  2. Remove default margins and padding
  3. Reset all borders.
*/

*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 2 */
  border: 0 solid; /* 3 */
}

/*
  1. Use a consistent sensible line-height in all browsers.
  2. Prevent adjustments of font size after orientation changes in iOS.
  3. Use a more readable tab size.
  4. Use the user's configured `sans` font-family by default.
  5. Use the user's configured `sans` font-feature-settings by default.
  6. Use the user's configured `sans` font-variation-settings by default.
  7. Disable tap highlights on iOS.
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  tab-size: 4; /* 3 */
  font-family: --theme(
    --default-font-family,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    'Helvetica Neue',
    'Noto Sans',
    Arial,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  ); /* 4 */
  font-feature-settings: --theme(--default-font-feature-settings, normal); /* 5 */
  font-variation-settings: --theme(--default-font-variation-settings, normal); /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
  1. Add the correct height in Firefox.
  2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
  3. Reset the default border style to a 1px solid border.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
  Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
  Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
  Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

/*
  Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
  1. Use the user's configured `mono` font-family by default.
  2. Use the user's configured `mono` font-feature-settings by default.
  3. Use the user's configured `mono` font-variation-settings by default.
  4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: --theme(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  ); /* 1 */
  font-feature-settings: --theme(--default-mono-font-feature-settings, normal); /* 2 */
  font-variation-settings: --theme(--default-mono-font-variation-settings, normal); /* 3 */
  font-size: 1em; /* 4 */
}

/*
  Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
  Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
  1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
  2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
  3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
  Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring:where(:not(iframe)) {
  outline: auto;
}

/*
  Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
  Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
  Make lists unstyled by default.
*/

ol,
ul,
menu {
  list-style: none;
}

/*
  1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
  2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
      This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
  Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
  1. Inherit font styles in all browsers.
  2. Remove border radius in all browsers.
  3. Remove background color in all browsers.
  4. Ensure consistent opacity for disabled states in all browsers.
*/

button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  border-radius: 0; /* 2 */
  background-color: transparent; /* 3 */
  opacity: 1; /* 4 */
}

/*
  Restore default font weight.
*/

:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}

/*
  Restore indentation.
*/

:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}

/*
  Restore space after button.
*/

::file-selector-button {
  margin-inline-end: 4px;
}

/*
  Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
*/

::placeholder {
  opacity: 1;
}

/*
  Set the default placeholder color to a semi-transparent version of the current text color in browsers that do not
  crash when using `color-mix(…)` with `currentcolor`. (https://github.com/tailwindlabs/tailwindcss/issues/17194)
*/

@supports (not (-webkit-appearance: -apple-pay-button)) /* Not Safari */ or
  (contain-intrinsic-size: 1px) /* Safari 17+ */ {
  ::placeholder {
    color: color-mix(in oklab, currentcolor 50%, transparent);
  }
}

/*
  Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
  Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
  1. Ensure date/time inputs have the same height when empty in iOS Safari.
  2. Ensure text alignment can be changed on date/time inputs in iOS Safari.
*/

::-webkit-date-and-time-value {
  min-height: 1lh; /* 1 */
  text-align: inherit; /* 2 */
}

/*
  Prevent height from changing on date/time inputs in macOS Safari when the input is set to `display: block`.
*/

::-webkit-datetime-edit {
  display: inline-flex;
}

/*
  Remove excess padding from pseudo-elements in date/time inputs to ensure consistent height across browsers.
*/

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}

/*
  Center dropdown marker shown on inputs with paired `<datalist>`s in Chrome. (https://github.com/tailwindlabs/tailwindcss/issues/18499)
*/

::-webkit-calendar-picker-indicator {
  line-height: 1;
}

/*
  Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
  Correct the inability to style the border radius in iOS Safari.
*/

button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}

/*
  Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
  Make elements with the HTML hidden attribute stay hidden by default.
*/

[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}

:root{--ink:#10211d;--cream:#f2f0e9;--lime:#c8ff62;--aqua:#8de3d3;--line:rgba(16,33,29,.16);--muted:#61706b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1320px,calc(100% - 80px));margin:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:760;letter-spacing:.16em;font-size:14px;display:flex;align-items:center;gap:11px}.brand i,.mini>i,.productName i{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:32px;height:32px;border-radius:50%;font-style:normal;font-size:13px}.navlinks{display:flex;gap:36px;font-size:14px}.navcta,.textlink{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:6px}.navcta span,.textlink span{color:#238274;margin-left:7px}.hero{min-height:760px;display:grid;grid-template-columns:51% 49%;grid-template-rows:1fr auto;align-items:center;padding-top:38px;overflow:hidden}.eyebrow,.label{font:650 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.eyebrow>i{display:inline-block;width:7px;height:7px;background:#2a9f8b;border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(70px,7.5vw,116px);line-height:.84;letter-spacing:-.055em;margin:39px 0 34px;font-weight:540}.hero h1 em,.product h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:#277d6f}.lede{font-size:18px;line-height:1.6;max-width:650px;color:#43534e}.actions{display:flex;align-items:center;gap:34px;margin-top:40px}.button{display:inline-flex;align-items:center;gap:26px;padding:17px 22px;font-size:13px;font-weight:700;background:var(--ink);color:white}.button b{color:var(--lime)}.heroVisual{height:620px;position:relative}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit.one{width:480px;height:480px}.orbit.two{width:630px;height:630px;border-style:dashed;animation:spin 50s linear infinite}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:260px;height:260px;border-radius:50%;background:var(--ink);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 90px #10211d3d}.core small{font:9px var(--font-mono);letter-spacing:.2em;color:var(--aqua)}.core strong{font-size:45px;letter-spacing:-.04em;margin:8px}.core span{font:italic 15px Georgia;color:#b7c2be}.signal{position:absolute;border-radius:50%;display:grid;place-items:center;background:var(--lime);font:25px Georgia;width:54px;height:54px}.s1{left:12%;top:22%}.s2{right:8%;top:32%;background:var(--aqua)}.s3{right:18%;bottom:17%;background:#fff}.note{position:absolute;display:grid;background:#f2f0e6e8;padding:12px;border-left:2px solid;min-width:148px;box-shadow:0 12px 30px #10211d12}.note small{font:9px var(--font-mono);color:#238274}.note b{font-size:13px;margin:4px 0}.note span{font-size:10px;color:var(--muted)}.n1{left:1%;top:48%}.n2{right:0;top:56%}.n3{left:18%;bottom:4%}.heroFoot{grid-column:1/-1;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.manifesto{background:var(--ink);color:white;padding-top:135px;overflow:hidden}.statement{display:grid;grid-template-columns:25% 75%;padding-bottom:125px}.statement .label{color:var(--aqua)}.statement h2,.intro h2,.method h2,.ideas h2{font-size:clamp(45px,5vw,75px);line-height:1.03;letter-spacing:-.035em;margin:0;font-weight:510}.statement div>p{font-size:20px;line-height:1.65;max-width:750px;color:#aab7b3;margin-top:36px}.ticker{border-top:1px solid #ffffff21;padding:24px;display:flex;gap:45px;justify-content:center;font-size:12px;letter-spacing:.17em;white-space:nowrap}.ticker i{color:var(--lime)}.paths{padding:140px 0}.intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.intro>.label{writing-mode:vertical-rl;transform:rotate(180deg)}.pathGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pathCard{min-height:650px;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.pathCard.dark{background:#173b35;color:white}.pathCard.light{background:#d9ded7}.cardTop{display:flex;justify-content:space-between;font:10px var(--font-mono);letter-spacing:.14em}.cardTop b{width:38px;height:38px;border:1px solid;border-radius:50%;display:grid;place-items:center}.cardBody>p:first-child{font:italic 16px Georgia;opacity:.7}.pathCard h3{font-size:53px;line-height:1;letter-spacing:-.035em;margin:18px 0 25px;font-weight:500}.desc{font-size:15px;line-height:1.65;max-width:490px;opacity:.72}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.chips span{border:1px solid #ffffff40;padding:8px 11px;font:9px var(--font-mono);text-transform:uppercase}.pathCard>a{font-size:13px;font-weight:700}.mini{display:flex;align-items:center;gap:12px;margin-top:34px;padding:15px;background:#ffffff73}.mini div{display:grid}.mini small{font-size:10px;color:var(--muted)}.mini em{margin-left:auto;font:9px var(--font-mono);background:var(--lime);padding:6px}.method{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:80px 0 150px}.methodTitle{position:sticky;top:40px;align-self:start}.methodTitle .label{margin-bottom:30px}.principles article{border-top:1px solid var(--line);padding:30px 0 45px;display:grid;grid-template-columns:50px 1fr}.principles span{font:10px var(--font-mono);color:#238274}.principles h3{font-size:25px;margin:0}.principles p{grid-column:2;font-size:14px;line-height:1.7;color:var(--muted);max-width:440px}.product{background:#0b2724;color:white;padding:130px 0}.productGrid{display:grid;grid-template-columns:36% 64%;gap:70px;align-items:center}.paleEye{color:var(--aqua)}.productName{display:flex;align-items:center;gap:12px;margin:36px 0;font-size:14px}.productName i{background:var(--lime);color:var(--ink)}.product h2{font-size:67px;line-height:.98;letter-spacing:-.04em;margin:0 0 25px}.productCopy>p:not(.eyebrow){color:#aab7b3;line-height:1.7;font-size:15px}.product ul{list-style:none;padding:0;margin:30px 0}.product li{border-top:1px solid #ffffff21;padding:13px 0;font-size:12px}.product li:before{content:'✓';color:var(--lime);margin-right:12px}.button.lime{background:var(--lime);color:var(--ink)}.dashboard{background:#f5f6f2;color:var(--ink);border-radius:4px;box-shadow:0 38px 90px #0005;transform:perspective(1200px) rotateY(-4deg);overflow:hidden}.dashTop{height:62px;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid #dbe1dc;gap:20px}.dashTop b{font-size:11px;margin-right:auto}.dashTop b i{background:var(--ink);color:var(--lime);padding:6px;border-radius:50%;font-style:normal}.dashTop small{font-size:10px;color:#65736e}.dashTop>em{font:8px var(--font-mono);background:#dff5d6;color:#42733b;padding:6px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dbe1dc}.metrics>div{padding:20px;border-right:1px solid #dbe1dc;display:grid}.metrics small,.panelHead span{font:8px var(--font-mono);color:#7a8983}.metrics b{font-size:27px;margin:5px 0}.metrics em{font:9px var(--font-mono);color:#298272}.metrics .warn{color:#bd654c}.dashBody{display:grid;grid-template-columns:1.45fr 1fr;min-height:330px}.chartPanel,.signals{padding:22px}.signals{border-left:1px solid #dbe1dc}.panelHead{display:flex;justify-content:space-between;font-size:11px}.chart{height:225px;margin-top:24px;position:relative;border-left:1px solid #dbe1dc;border-bottom:1px solid #dbe1dc}.grid{position:absolute;left:0;right:0;border-top:1px dashed #dbe1dc}.g1{top:25%}.g2{top:50%}.g3{top:75%}.bars{display:flex;height:100%;align-items:end;gap:8%;padding:0 8%}.bars i{width:9%;background:#b7d8d1;height:35%}.bars i:nth-child(2){height:43%}.bars i:nth-child(3){height:52%}.bars i:nth-child(4){height:58%}.bars i:nth-child(5){height:67%}.bars i:nth-child(6){height:73%}.bars i:nth-child(7){height:84%;background:#73c6b7}.trend{position:absolute;width:82%;height:2px;background:#173b35;left:8%;top:53%;transform:rotate(-15deg)}.months{display:flex;justify-content:space-between;font:7px var(--font-mono);color:#8b9692;margin-top:8px}.alert{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;background:#fff}.alert>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-style:normal}.alert p{display:grid;margin:0}.alert p b{font-size:10px}.alert p span{font-size:8px;color:#788580}.alert small{margin-left:auto;font:7px var(--font-mono)}.red>i{background:#f4dcd5;color:#a9462b}.amber>i{background:#f2e7c7;color:#946d00}.green>i{background:#dbeed8;color:#447a3d}.dashFoot{display:flex;gap:28px;padding:16px 22px;border-top:1px solid #dbe1dc;font:8px var(--font-mono);color:#788580}.dashFoot b{margin-left:auto;color:var(--ink)}.ideas{padding:140px 0}.ideasHead>.label,.ideasHead div>.label{writing-mode:initial;transform:none}.ideasHead>div{display:flex;gap:70px}.ideaGrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.ideaGrid article{border-top:1px solid;padding-top:16px}.ideaGrid small{font:9px var(--font-mono);letter-spacing:.1em;color:#61706b}.ideaGrid h3{font-size:25px;line-height:1.1;letter-spacing:-.02em;margin:17px 0}.ideaGrid p{font-size:13px;line-height:1.6;color:var(--muted)}.ideaGrid a{font-size:11px;font-weight:700}.ideaArt,.numberArt,.lineArt{height:260px;background:#143a34;margin-bottom:22px;position:relative;overflow:hidden}.ideaArt span{position:absolute;left:25px;top:25px;color:white;font-size:38px;line-height:.85;font-weight:700}.ideaArt:after{content:'';position:absolute;width:270px;height:270px;border:1px solid var(--lime);border-radius:50%;right:-40px;bottom:-130px}.ideaArt i{position:absolute;right:20px;top:20px;color:var(--lime);font:10px var(--font-mono)}.numberArt{background:var(--lime);display:grid;place-items:center}.numberArt span{font-size:120px;font-weight:700;letter-spacing:-.09em}.numberArt i{position:absolute;bottom:20px;font:10px var(--font-mono)}.lineArt{background:#cfd5cf}.lineArt i{display:block;border-top:1px solid #8e9a94;margin-top:42px;transform:rotate(-9deg)}.lineArt b{position:absolute;inset:0;display:grid;place-items:center;font:italic 100px Georgia;color:#247d6e}.cred{background:#dae0da;padding:120px 0}.quote{display:grid;grid-template-columns:22% 78%}.quote blockquote{font:italic 42px/1.25 Georgia;margin:0;max-width:970px}.quote>div{grid-column:2;border-top:1px solid var(--line);margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.contact{text-align:center;padding:150px 0}.contact h2{font-size:85px;line-height:.95;letter-spacing:-.04em;margin:30px 0}.contact>p:not(.label){color:var(--muted);font-size:16px}.contact>div{display:flex;justify-content:center;gap:35px;align-items:center;margin-top:40px}footer{background:var(--ink);color:white;padding:70px 0 25px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footerGrid>div:first-child p{font:italic 17px Georgia;color:#9caaa6;margin-top:25px}.footerGrid>div:not(:first-child){display:grid;gap:10px;font-size:11px}.footerGrid>div>b{color:var(--aqua);font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}.footerGrid>small{grid-column:1/-1;border-top:1px solid #ffffff21;padding-top:20px;margin-top:45px;color:#73837e;font:8px var(--font-mono)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:900px){.shell{width:min(100% - 40px,700px)}.navlinks{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.heroFoot{grid-column:auto}.statement,.productGrid,.method,.quote{grid-template-columns:1fr}.statement{gap:50px}.pathGrid,.ideaGrid{grid-template-columns:1fr}.methodTitle{position:static;margin-bottom:50px}.dashboard{transform:none}.quote{gap:35px}.quote>div,.quote blockquote{grid-column:auto}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.shell{width:calc(100% - 32px)}.nav{height:72px}.navcta{font-size:0}.navcta:after{content:'Contact ↗';font-size:12px}.hero{padding-top:45px;min-height:auto}.hero h1{font-size:61px}.lede{font-size:16px}.actions{align-items:start;flex-direction:column}.heroVisual{height:480px;margin-top:30px}.orbit.one{width:330px;height:330px}.orbit.two{width:440px;height:440px}.core{width:190px;height:190px}.core strong{font-size:34px}.note{display:none}.heroFoot span{display:none}.manifesto{padding-top:85px}.statement{padding-bottom:80px}.statement h2,.intro h2,.method h2,.ideas h2{font-size:43px}.paths,.ideas{padding:90px 0}.intro{display:block}.intro>.label{writing-mode:initial;transform:none;margin-bottom:25px}.pathCard{padding:24px;min-height:580px}.pathCard h3{font-size:40px}.method{padding:50px 0 100px}.product{padding:90px 0}.product h2{font-size:48px}.dashboard{margin:0 -8px}.metrics b{font-size:20px}.dashBody{grid-template-columns:1fr}.signals{border-left:0;border-top:1px solid #dbe1dc}.ideasHead>div{display:block}.ideasHead>a{display:none}.ideaGrid{gap:55px}.quote blockquote{font-size:30px}.quote>div{display:grid;gap:25px}.contact{padding:100px 0}.contact h2{font-size:54px}.contact>div{flex-direction:column}}

/* Brand identity v2 comparison route */
.brandV2{--ink:#161b21;--cream:#f8fafc;--lime:#2c5b8f;--aqua:#5b82ae;--line:#dde0e7;--muted:#5b6067;background:#f8fafc;color:#161b21}.brandV2 .shell{width:min(1240px,calc(100% - 80px))}.brandV2 .nav{position:absolute;left:0;right:0;color:#fff;border-color:#ffffff17;z-index:5}.brandV2 .brand{font-size:20px;font-weight:400;letter-spacing:-.02em;text-transform:none}.brandV2 .brand i{background:transparent;color:#5b82ae;border:1px solid #ffffff26;font-weight:400}.brandV2 .navlinks{color:#ffffffa6;font-size:13px}.brandV2 .navcta{border:1px solid #ffffff38;border-radius:999px;padding:11px 18px}.brandV2 .navcta span{color:#5b82ae}.brandV2 .hero{width:100%;max-width:none;min-height:850px;padding:125px max(40px,calc((100vw - 1240px)/2)) 0;background:radial-gradient(circle at 24% 30%,#2c5b8f38,transparent 45%),radial-gradient(circle at 80% 65%,#5b82ae25,transparent 42%),linear-gradient(180deg,#0b1016,#10161d);color:#fff}.brandV2 .hero h1{font-size:clamp(64px,7vw,104px);font-weight:600;line-height:.92;letter-spacing:-.035em}.brandV2 .hero h1 em,.brandV2 .product h2 em,.brandV2 .contact h2 em{font-family:inherit;font-style:normal;color:#ffffff80}.brandV2 .eyebrow{color:#5b82ae}.brandV2 .lede{color:#ffffffb8;font-weight:300}.brandV2 .button{border-radius:999px;background:#fff;color:#161b21;box-shadow:0 16px 40px -22px #000}.brandV2 .button b{color:#2c5b8f}.brandV2 .textlink{border-color:#ffffff42}.brandV2 .hero .textlink{color:#fff}.brandV2 .orbit{border-color:#ffffff20}.brandV2 .orbit.two{border-color:#5b82ae66}.brandV2 .core{background:#f8fafc;color:#161b21;box-shadow:0 0 0 1px #ffffff24,0 40px 90px -30px #000}.brandV2 .core small{color:#2c5b8f}.brandV2 .core span{font-family:inherit;font-style:normal;color:#7c828a}.brandV2 .signal{background:#2c5b8f;color:#fff;box-shadow:0 0 0 5px #2c5b8f22}.brandV2 .s2{background:#5b82ae}.brandV2 .s3{background:#e9edf2;color:#161b21}.brandV2 .note{background:#10161de8;color:#fff;border-color:#5b82ae;border-radius:9px;box-shadow:0 16px 40px -22px #000}.brandV2 .note small{color:#5b82ae}.brandV2 .note span{color:#ffffff80}.brandV2 .heroFoot{border-color:#ffffff1f;color:#ffffff88}.brandV2 .manifesto{background:#eceef3;color:#161b21}.brandV2 .statement .label{color:#2c5b8f}.brandV2 .statement h2 em,.brandV2 .intro h2 em{color:#161b216b}.brandV2 .statement div>p{color:#5b6067;font-weight:300}.brandV2 .ticker{background:#e9edf2;border-color:#dde0e7;color:#7c828a}.brandV2 .ticker i{color:#2c5b8f}.brandV2 .paths{background:#f8fafc}.brandV2 .intro>.label,.brandV2 .label{color:#2c5b8f}.brandV2 .pathCard{border-radius:20px;min-height:630px;box-shadow:0 16px 40px -22px #161b2124}.brandV2 .pathCard.dark{background:#161b21}.brandV2 .pathCard.light{background:#e9edf2}.brandV2 .cardTop b{border-color:currentColor;border-radius:999px}.brandV2 .cardBody>p:first-child{font-family:inherit;font-style:normal;font-weight:300}.brandV2 .chips span{border-radius:999px}.brandV2 .mini{background:#fff;border:1px solid #dde0e7;border-radius:16px}.brandV2 .mini>i,.brandV2 .productName i{border-radius:9px;background:#161b21;color:#5b82ae}.brandV2 .mini em{background:#d5e3f2;color:#2c5b8f;border-radius:999px}.brandV2 .method{background:#f8fafc}.brandV2 .principles article{border-color:#dde0e7}.brandV2 .principles span{color:#2c5b8f}.brandV2 .product{background:radial-gradient(circle at 80% 30%,#2c5b8f2b,transparent 43%),linear-gradient(180deg,#0b1016,#10161d)}.brandV2 .paleEye{color:#5b82ae}.brandV2 .productCopy>p:not(.eyebrow){color:#ffffffa8;font-weight:300}.brandV2 .product li{border-color:#ffffff17}.brandV2 .product li:before{color:#5b82ae}.brandV2 .button.lime{background:#fff;color:#161b21}.brandV2 .dashboard{border-radius:16px;background:#fff;box-shadow:0 40px 90px -30px #000c}.brandV2 .dashTop b i{background:#161b21;color:#5b82ae}.brandV2 .metrics em{color:#2f6b45}.brandV2 .bars i{background:#c6ccd5;border-radius:5px 5px 0 0}.brandV2 .bars i:nth-child(7){background:#2c5b8f}.brandV2 .trend{background:#2c5b8f}.brandV2 .alert{border:1px solid #dde0e7;border-radius:9px}.brandV2 .ideas{background:#f8fafc}.brandV2 .ideaArt,.brandV2 .numberArt,.brandV2 .lineArt{border-radius:16px}.brandV2 .ideaArt{background:#161b21}.brandV2 .ideaArt:after{border-color:#5b82ae}.brandV2 .ideaArt i{color:#5b82ae}.brandV2 .numberArt{background:#d5e3f2}.brandV2 .lineArt{background:#e9edf2}.brandV2 .lineArt b{font-family:inherit;font-style:normal;color:#2c5b8f}.brandV2 .cred{background:#e9edf2}.brandV2 .quote blockquote{font-family:inherit;font-style:normal;font-weight:300}.brandV2 .contact{background:#f8fafc}.brandV2 .contact h2 em{color:#161b216b}.brandV2 .contact .button{background:#161b21;color:#fff}.brandV2 footer{background:#0b1016}.brandV2 footer .brand i{color:#5b82ae}.brandV2 .footerGrid>div:first-child p{font-family:inherit;font-style:normal;font-weight:300}.brandV2 .footerGrid>div>b{color:#5b82ae}
@media(max-width:900px){.brandV2 .shell{width:min(100% - 40px,700px)}.brandV2 .hero{padding-inline:20px}.brandV2 .nav{left:20px;right:20px}.brandV2 .heroVisual{margin-top:20px}.brandV2 .pathCard{min-height:580px}}
@media(max-width:560px){.brandV2 .shell{width:calc(100% - 32px)}.brandV2 .nav{left:16px;right:16px}.brandV2 .hero{padding:105px 16px 0}.brandV2 .hero h1{font-size:57px}.brandV2 .brand{font-size:18px}}

.comparePage{height:100vh;overflow:hidden;background:#161b21;color:#fff}.comparePage>header{height:62px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff17}.comparePage>header div{display:flex;align-items:baseline;gap:14px}.comparePage>header b{font-size:14px}.comparePage>header span,.comparePage>header p{font:10px var(--font-mono);color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase}.compareGrid{display:grid;grid-template-columns:1fr 1fr;height:calc(100vh - 62px);gap:1px;background:#ffffff29}.compareGrid article{position:relative;background:#fff;min-width:0}.compareLabel{height:42px;background:#eef1f5;color:#161b21;display:flex;align-items:center;padding:0 14px;gap:10px;border-bottom:1px solid #dde0e7}.compareLabel span{font:9px var(--font-mono);color:#2c5b8f}.compareLabel b{font-size:11px}.compareLabel a{margin-left:auto;font:9px var(--font-mono);color:#2c5b8f}.compareGrid iframe{display:block;width:100%;height:calc(100% - 42px);border:0;background:#fff}@media(max-width:760px){.comparePage{height:auto;overflow:auto}.comparePage>header p{display:none}.compareGrid{grid-template-columns:1fr;height:auto}.compareGrid article{height:80vh}}

/* Exact original concept with brand-guideline colours only */
.brandColors{--ink:#161b21;--cream:#eceef3;--lime:#2c5b8f;--aqua:#5b82ae;--line:#dde0e7;--muted:#5b6067;background:#eceef3;color:#161b21}.brandColors .hero h1 em,.brandColors .contact h2 em{color:#2c5b8f}.brandColors .lede{color:#5b6067}.brandColors .eyebrow i{background:#2c5b8f}.brandColors .navcta span,.brandColors .textlink span{color:#2c5b8f}.brandColors .core{background:#161b21}.brandColors .core small{color:#5b82ae}.brandColors .core span{color:#c6ccd5}.brandColors .signal{background:#2c5b8f;color:#fff}.brandColors .s2{background:#5b82ae}.brandColors .s3{background:#fff;color:#161b21}.brandColors .note{background:#eceef3eb}.brandColors .note small{color:#2c5b8f}.brandColors .manifesto{background:#161b21}.brandColors .statement .label{color:#5b82ae}.brandColors .statement div>p{color:#c6ccd5}.brandColors .ticker i{color:#5b82ae}.brandColors .pathCard.dark{background:#161b21}.brandColors .pathCard.light{background:#e9edf2}.brandColors .mini{background:#ffffff80}.brandColors .mini em{background:#d5e3f2;color:#2c5b8f}.brandColors .principles span{color:#2c5b8f}.brandColors .product{background:#0b1016}.brandColors .paleEye{color:#5b82ae}.brandColors .product h2 em{color:#5b82ae}.brandColors .productCopy>p:not(.eyebrow){color:#c6ccd5}.brandColors .product li:before{color:#5b82ae}.brandColors .button.lime{background:#5b82ae;color:#fff}.brandColors .dashboard{background:#f8fafc}.brandColors .dashTop b i{background:#161b21;color:#5b82ae}.brandColors .metrics em{color:#2f6b45}.brandColors .bars i{background:#c6ccd5}.brandColors .bars i:nth-child(7){background:#5b82ae}.brandColors .trend{background:#2c5b8f}.brandColors .ideaArt{background:#161b21}.brandColors .ideaArt:after{border-color:#5b82ae}.brandColors .ideaArt i{color:#5b82ae}.brandColors .numberArt{background:#d5e3f2}.brandColors .lineArt{background:#e9edf2}.brandColors .lineArt b{color:#2c5b8f}.brandColors .cred{background:#e9edf2}.brandColors footer{background:#0b1016}.brandColors .footerGrid>div>b{color:#5b82ae}

.brand img{display:block;width:172px;height:auto}.brand .logoBlue{display:none}.brandColors .brand .logoGreen{display:none}.brandColors .brand .logoBlue{display:block}.footerGrid .brand img{width:190px}@media(max-width:560px){.brand img{width:150px}.footerGrid .brand img{width:175px}}
.properMark{display:inline-flex;width:38px;height:32px;align-items:center;justify-content:center;flex:0 0 auto}.properMark img{display:block;width:34px;height:auto}.properMark .markBlue{display:none}.brandColors .properMark .markGreen{display:none}.brandColors .properMark .markBlue{display:block}.mini>.properMark{width:32px;height:32px}.mini>.properMark img{width:29px}.productName>.properMark{width:38px;height:34px}.dashTop b{display:flex;align-items:center;gap:7px}.dashTop .properMark{width:25px;height:24px}.dashTop .properMark img{width:23px}
.upliftMiniLogo{display:block;width:118px;height:auto}.mini>div{margin-left:3px}.mini>div small{font:9px var(--font-mono);letter-spacing:.04em}.productLogoLockup{margin:38px 0 40px}.productLogoLockup span{display:block;color:#66c8b8;font:8px var(--font-mono);letter-spacing:.18em;margin-bottom:10px}.productLogoLockup img{display:block;width:176px;height:auto;filter:brightness(0) invert(1);opacity:.94}.brandColors .productLogoLockup span{color:#8ba5c5}.brandColors .productLogoLockup img{opacity:.92}.upliftDashLogo{display:block;width:46px;height:auto}.dashTop b{min-width:54px}@media(max-width:560px){.productLogoLockup{margin:30px 0 34px}.productLogoLockup img{width:154px}.upliftMiniLogo{width:105px}}

/* About page */
.aboutPage .navlinks .active{font-weight:700;border-bottom:1px solid;padding-bottom:6px}.aboutHero{min-height:720px;padding:110px 0 62px;display:flex;flex-direction:column;justify-content:space-between}.aboutHero h1{font-size:clamp(76px,9vw,132px);line-height:.84;letter-spacing:-.055em;margin:64px 0;font-weight:530}.aboutHero h1 em,.workingLead h2 em,.aboutContact h2 em{font-family:Georgia,serif;font-weight:400;color:#277d6f}.aboutHeroFoot{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end;border-top:1px solid var(--line);padding-top:24px}.aboutHeroFoot p{font-size:20px;line-height:1.55;max-width:720px;color:#43534e;margin:0}.aboutHeroFoot span{font:9px/1.5 var(--font-mono);letter-spacing:.15em;text-align:right;color:#238274}.aboutStory{background:var(--ink);color:white;padding:140px 0}.storyGrid{display:grid;grid-template-columns:22% 78%}.storyGrid>.label{color:var(--aqua)}.storyGrid h2,.experienceIntro h2,.beliefsTitle h2,.workingLead h2{font-size:clamp(48px,5.4vw,80px);line-height:1.02;letter-spacing:-.035em;font-weight:510;margin:0}.storyLead{font:italic 29px/1.4 Georgia;color:#d5dedb;max-width:820px;margin:48px 0}.storyColumns{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ffffff21;padding-top:26px}.storyColumns p{font-size:15px;line-height:1.75;color:#aab7b3;margin:0}.experience{padding:145px 0}.experienceIntro{display:grid;grid-template-columns:22% 78%;margin-bottom:80px}.experienceList{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.experienceList article{padding:28px 26px 40px 0;border-right:1px solid var(--line);min-height:245px}.experienceList article+article{padding-left:26px}.experienceList article:last-child{border-right:0}.experienceList span,.beliefsList span{font:10px var(--font-mono);color:#238274}.experienceList h3{font-size:27px;letter-spacing:-.02em;margin:58px 0 16px}.experienceList p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.aboutBeliefs{background:#d9ded7;padding:135px 0}.beliefsGrid{display:grid;grid-template-columns:35% 57%;gap:8%}.beliefsTitle{position:sticky;top:55px;align-self:start}.beliefsTitle .label,.workingLead .label{margin-bottom:30px}.beliefsList article{border-top:1px solid var(--line);padding:25px 0 42px;display:grid;grid-template-columns:55px 1fr}.beliefsList h3{font-size:27px;margin:0}.beliefsList p{grid-column:2;font-size:14px;line-height:1.7;color:var(--muted);max-width:470px}.working{padding:150px 0}.workingLead{display:grid;grid-template-columns:22% 78%;align-items:start}.workingLead .label{margin-top:10px}.workingBody{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;margin:90px 0 0 22%;border-top:1px solid var(--line);padding-top:32px}.workingBody blockquote{font:italic 39px/1.3 Georgia;margin:0;color:#277d6f}.workingNotes{font-size:14px;line-height:1.75;color:var(--muted)}.workingNotes p:first-child{margin-top:0}.aboutContact{background:#0b2724;color:white;text-align:center;padding:145px 0}.aboutContact .label{color:var(--aqua)}.aboutContact h2{font-size:clamp(58px,7vw,96px);line-height:.94;letter-spacing:-.04em;margin:35px 0}.aboutContact>div>p:not(.label){color:#aab7b3;font-size:16px}.aboutContact .button{margin-top:34px}.aboutPage footer span{color:#fff}
@media(max-width:900px){.aboutHero{min-height:650px}.storyGrid,.experienceIntro,.beliefsGrid,.workingLead{grid-template-columns:1fr;gap:45px}.experienceList{grid-template-columns:1fr 1fr}.experienceList article:nth-child(2){border-right:0}.experienceList article:nth-child(3),.experienceList article:nth-child(4){border-top:1px solid var(--line)}.beliefsTitle{position:static}.workingBody{margin-left:0}.storyColumns{gap:35px}}
@media(max-width:560px){.aboutHero{min-height:590px;padding:75px 0 42px}.aboutHero h1{font-size:61px;margin:42px 0}.aboutHeroFoot{grid-template-columns:1fr}.aboutHeroFoot span{display:none}.aboutHeroFoot p{font-size:17px}.aboutStory,.aboutBeliefs,.aboutContact{padding:90px 0}.storyLead{font-size:24px}.storyColumns,.experienceList,.workingBody{grid-template-columns:1fr}.storyColumns{gap:24px}.experience{padding:90px 0}.experienceList article,.experienceList article+article{padding:25px 0 35px;border-right:0;border-top:1px solid var(--line)}.experienceList h3{margin-top:32px}.working{padding:95px 0}.workingBody{gap:35px;margin-top:55px}.workingBody blockquote{font-size:30px}.aboutContact h2{font-size:54px}}

/* Uplift product page */
.upliftPage{background:var(--cream);overflow:hidden}.upliftNav .active{font-weight:700;border-bottom:1px solid;padding-bottom:6px}.upHero{min-height:860px}.upHeroGrid{display:grid;grid-template-columns:42% 58%;align-items:center;min-height:710px;padding-top:45px}.upHeroCopy{position:relative;z-index:2}.upliftIdentity{margin:34px 0 30px}.upliftIdentity small{display:block;font:8px var(--font-mono);letter-spacing:.18em;color:#238274;margin-bottom:9px}.upliftIdentity img{display:block;width:152px;height:auto}.upHeroCopy h1{font-size:clamp(62px,6.4vw,98px);line-height:.86;letter-spacing:-.055em;font-weight:540;margin:0 0 30px}.upHeroCopy h1 em,.upPromise h2 em,.reportingCopy h2 em,.aiCopy h2 em,.outcomeGrid h2 em,.upContact h2 em{font-family:Georgia,serif;font-weight:400;color:#277d6f}.upHeroCopy>p:not(.eyebrow){max-width:560px;color:#43534e;font-size:17px;line-height:1.65}.upHeroProduct{position:relative;min-width:0;transform:translateX(8%)}.upScreen{background:#f8faf6;color:var(--ink);border:1px solid #ccd5cf;border-radius:5px;overflow:hidden;box-shadow:0 35px 100px #10211d2b}.upHeroProduct>.upScreen{transform:perspective(1400px) rotateY(-5deg);transform-origin:left center}.upScreenTop{height:54px;border-bottom:1px solid #dbe1dc;display:flex;align-items:center;padding:0 18px;gap:18px}.upScreenTop>span{margin-left:auto;font:7px var(--font-mono);letter-spacing:.1em;color:#788580}.upScreenTop>b{font:7px var(--font-mono);padding:6px 8px;background:#dff5d6;color:#42733b}.screenLogo{margin:0}.screenLogo small{display:none}.screenLogo img{width:48px}.portfolioTitle{padding:20px 22px 12px;display:flex;align-items:center}.portfolioTitle small{font:7px var(--font-mono);letter-spacing:.1em;color:#238274}.portfolioTitle h3{font-size:20px;margin:4px 0 0;letter-spacing:-.025em}.healthDial{margin-left:auto;width:53px;height:53px;border:5px solid #75c7b8;border-right-color:#dce5e0;border-radius:50%;display:grid;place-content:center;text-align:center}.healthDial b{font-size:15px;line-height:1}.healthDial span{font:5px var(--font-mono);color:#788580}.upMetricRow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe1dc;border-bottom:1px solid #dbe1dc}.upMetricRow>div{padding:17px 19px;display:grid;border-right:1px solid #dbe1dc}.upMetricRow>div:last-child{border:0}.upMetricRow span{font:7px var(--font-mono);color:#7a8983}.upMetricRow b{font-size:25px;margin:5px 0}.upMetricRow small{font:7px var(--font-mono)}.upGood{color:#298272}.upWarn{color:#bd654c}.portfolioBody{display:grid;grid-template-columns:1.35fr 1fr;min-height:260px}.benefitChart,.attentionList{padding:19px}.attentionList{border-left:1px solid #dbe1dc}.screenPanelHead{display:flex;justify-content:space-between;align-items:center}.screenPanelHead b{font-size:10px}.screenPanelHead span{font:6px var(--font-mono);color:#7a8983}.benefitPlot{height:166px;margin-top:20px;border-left:1px solid #dbe1dc;border-bottom:1px solid #dbe1dc;display:flex;align-items:flex-end;gap:7%;padding:0 8%;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 40px,#dbe1dc 41px)}.benefitPlot i{width:9%;height:32%;background:#c0ddd7}.benefitPlot i:nth-child(2){height:44%}.benefitPlot i:nth-child(3){height:52%}.benefitPlot i:nth-child(4){height:63%}.benefitPlot i:nth-child(5){height:70%}.benefitPlot i:nth-child(6){height:78%;background:#72c5b6}.benefitPlot i:nth-child(7){height:88%;background:#2a9f8b}.benefitPlot b{position:absolute;left:8%;right:8%;top:49%;height:2px;background:#173b35;transform:rotate(-13deg)}.plotMonths{display:flex;justify-content:space-between;font:6px var(--font-mono);color:#899691;margin-top:6px}.attentionList article{display:flex;align-items:center;gap:9px;background:white;margin-top:10px;padding:10px}.attentionList article>i{width:8px;height:8px;border-radius:50%;flex:none}.redDot{background:#c85b3d}.amberDot{background:#c69c29}.greenDot{background:#55a34f}.attentionList article p{display:grid;margin:0}.attentionList article p b{font-size:8px}.attentionList article p span{font-size:7px;color:#788580;margin-top:3px}.attentionList article>small{font:6px var(--font-mono);margin-left:auto}.floatNote{position:absolute;background:#0b2724;color:white;padding:13px 15px;display:grid;box-shadow:0 18px 40px #10211d36;border-left:2px solid var(--lime)}.floatNote small{font:6px var(--font-mono);letter-spacing:.1em;color:var(--aqua)}.floatNote b{font-size:14px;margin:5px 0}.floatNote span{font-size:7px;color:#aab7b3}.noteRisk{right:-2%;top:18%}.noteDecision{left:-5%;bottom:7%}.upHeroFoot{height:92px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:25px;font:9px var(--font-mono);letter-spacing:.15em}.upHeroFoot i{color:#2a9f8b;font-style:normal}.upPromise{background:#0b2724;color:white;padding:135px 0}.upPromiseGrid{display:grid;grid-template-columns:23% 77%}.upPromise .label{color:var(--aqua)}.upPromise h2,.upSectionHead h2,.reportingCopy h2,.aiCopy h2,.outcomeGrid h2{font-size:clamp(48px,5.5vw,80px);line-height:1.01;letter-spacing:-.04em;font-weight:510;margin:0}.upPromiseGrid>div>p{font-size:18px;line-height:1.7;color:#aab7b3;max-width:800px;margin:38px 0 0}.upAudience{padding:145px 0}.upSectionHead{display:grid;grid-template-columns:23% 77%;align-items:start;margin-bottom:75px}.upSectionHead .label{margin-top:10px}.audienceGrid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:1px;background:var(--line);border:1px solid var(--line)}.audienceGrid article{background:var(--cream);padding:28px;min-height:310px;display:flex;flex-direction:column}.audienceGrid .audienceLead{grid-row:span 2;min-height:621px;background:#d9ded7}.audienceGrid article>span{font:8px var(--font-mono);letter-spacing:.12em;color:#238274}.audienceGrid h3{font-size:28px;line-height:1.08;letter-spacing:-.025em;margin:90px 0 18px}.audienceLead h3{font-size:45px;margin-top:auto}.audienceGrid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.audienceGrid ul{list-style:none;padding:0;margin:30px 0 0}.audienceGrid li{padding:11px 0;border-top:1px solid var(--line);font-size:11px}.audienceGrid li:before{content:'✓';color:#238274;margin-right:10px}.upReporting{background:#0b2724;color:white;padding:140px 0}.reportingGrid{display:grid;grid-template-columns:37% 63%;gap:7%;align-items:center}.reportingCopy .eyebrow{color:var(--aqua)}.reportingCopy h2{font-size:clamp(48px,5vw,72px);margin:36px 0 28px}.reportingCopy>p:not(.eyebrow){color:#aab7b3;font-size:15px;line-height:1.7}.reportingTabs{display:grid;margin-top:35px}.reportingTabs span{padding:13px 0;border-top:1px solid #ffffff20;font:9px var(--font-mono);letter-spacing:.08em}.reportingTabs span:first-child{color:var(--lime)}.reportingGrid>.upScreen{transform:perspective(1400px) rotateY(-4deg);box-shadow:0 40px 100px #0007}.upLifecycle{padding:145px 0}.lifeRail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}.lifeRail article{padding:22px 20px 35px 0;border-right:1px solid var(--line);min-height:275px}.lifeRail article+article{padding-left:20px}.lifeRail article:last-child{border-right:0}.lifeRail span{font:8px var(--font-mono);color:#238274}.lifeRail i{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--ink);border-radius:50%;font-style:normal;margin:45px 0 25px}.lifeRail h3{font-size:24px;margin:0 0 12px}.lifeRail p{font-size:12px;line-height:1.6;color:var(--muted)}.routeSplit{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;background:#d9ded7;padding:28px 34px;margin-top:45px}.routeSplit div{display:grid;gap:6px}.routeSplit div:last-child{text-align:right}.routeSplit span{font:8px var(--font-mono);letter-spacing:.12em;color:#238274}.routeSplit b{font-size:14px}.routeSplit>i{font:italic 16px Georgia;color:#61706b}.upAIAccess{background:#d9ded7;padding:140px 0}.aiGrid{display:grid;grid-template-columns:43% 50%;gap:7%;align-items:center}.aiCopy .label{color:#238274;margin-bottom:35px}.aiCopy h2{font-size:clamp(48px,5vw,72px)}.aiCopy>p:not(.label){font-size:15px;line-height:1.75;color:#52615c;margin:30px 0}.aiCopy>small{display:block;border-top:1px solid var(--line);padding-top:18px;font:9px/1.6 var(--font-mono);color:#61706b}.promptWindow{background:#0b2724;color:white;border-radius:5px;box-shadow:0 30px 80px #10211d38;overflow:hidden}.promptTop{height:48px;border-bottom:1px solid #ffffff1c;display:flex;align-items:center;padding:0 17px;gap:6px}.promptTop i{width:7px;height:7px;border:1px solid #ffffff60;border-radius:50%}.promptTop span{margin-left:auto;font:7px var(--font-mono);color:var(--aqua);letter-spacing:.1em}.promptBody{padding:30px}.promptBody>p{background:#173b35;padding:16px 18px;margin:0 0 24px 18%;font-size:12px;line-height:1.5}.promptResponse>span{font:8px var(--font-mono);color:var(--aqua);letter-spacing:.1em}.promptResponse article{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff1c;padding:15px 0}.promptResponse article>b{font:9px var(--font-mono);color:var(--lime)}.promptResponse article p{display:grid;margin:0}.promptResponse strong{font-size:11px}.promptResponse small{color:#9aaba5;font-size:8px;margin-top:4px}.promptFoot{height:53px;border-top:1px solid #ffffff1c;display:flex;align-items:center;padding:0 18px;color:#82958f;font-size:10px}.promptFoot b{margin-left:auto;display:grid;place-items:center;background:var(--lime);color:var(--ink);width:28px;height:28px}.upOutcomes{padding:145px 0}.outcomeGrid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:42px}.outcomeGrid h2{font-size:clamp(50px,5.8vw,84px)}.outcomeGrid>div article{display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--line);padding:24px 0 32px}.outcomeGrid article>b{font:9px var(--font-mono);color:#238274}.outcomeGrid article h3{font-size:24px;margin:0}.outcomeGrid article p{grid-column:2;font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:0}.upContact{background:#0b2724;color:white;text-align:center;padding:145px 0}.upContact .label{color:var(--aqua)}.upContact h2{font-size:clamp(58px,7vw,96px);line-height:.94;letter-spacing:-.045em;font-weight:510;margin:35px 0}.upContact>div>p:not(.label){color:#aab7b3;font-size:16px}.upContact .button{margin-top:34px}
@media(max-width:1000px){.upHeroGrid{grid-template-columns:1fr;padding-top:85px}.upHeroCopy{padding-bottom:55px}.upHeroProduct{transform:none}.upHeroProduct>.upScreen{transform:none}.upHeroProduct .floatNote{display:none}.reportingGrid{grid-template-columns:1fr;gap:60px}.reportingGrid>.upScreen{transform:none}.audienceGrid{grid-template-columns:1fr 1fr}.audienceGrid .audienceLead{grid-row:auto;grid-column:1/-1;min-height:470px}.lifeRail{grid-template-columns:repeat(3,1fr)}.lifeRail article:nth-child(3){border-right:0}.lifeRail article:nth-child(4),.lifeRail article:nth-child(5){border-top:1px solid var(--line)}.aiGrid{grid-template-columns:1fr;gap:60px}.upPromiseGrid,.upSectionHead{grid-template-columns:1fr;gap:35px}}
@media(max-width:620px){.upliftIdentity{margin:28px 0 25px}.upHeroGrid{padding-top:62px}.upHeroCopy h1{font-size:58px}.upHeroCopy>p:not(.eyebrow){font-size:15px}.upHeroFoot{gap:10px;font-size:7px}.portfolioBody{grid-template-columns:1fr}.attentionList{border-left:0;border-top:1px solid #dbe1dc}.upMetricRow b{font-size:18px}.upMetricRow>div{padding:13px 10px}.upPromise,.upReporting,.upAIAccess,.upContact{padding:90px 0}.upAudience,.upLifecycle,.upOutcomes{padding:95px 0}.upPromise h2,.upSectionHead h2,.reportingCopy h2,.aiCopy h2,.outcomeGrid h2{font-size:43px}.audienceGrid{grid-template-columns:1fr}.audienceGrid .audienceLead{grid-column:auto;min-height:470px}.audienceGrid article{min-height:280px}.audienceGrid h3{margin-top:auto}.lifeRail{grid-template-columns:1fr}.lifeRail article,.lifeRail article+article{padding:25px 0;border-right:0;border-top:1px solid var(--line);min-height:auto}.lifeRail i{margin:25px 0 18px}.routeSplit{grid-template-columns:1fr;padding:25px}.routeSplit>i{display:none}.routeSplit div:last-child{text-align:left;border-top:1px solid var(--line);padding-top:20px}.promptBody{padding:20px}.outcomeGrid{grid-template-columns:1fr;gap:50px}.upContact h2{font-size:51px}}

/* Flow and Shape: product concepts within the Vectruva portfolio. */
.pipelineNote{font-size:14px;line-height:1.5;color:#43534e}.pipelineNote a{text-decoration:underline;text-underline-offset:4px}
.development{padding:120px 0;scroll-margin-top:30px}.developmentIntro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:55px}.developmentIntro h2{font-size:clamp(38px,4.5vw,66px);font-weight:510;line-height:1.06;letter-spacing:-.035em;margin:28px 0 0}.developmentIntro h2 em{font-family:Georgia,serif;color:#277d6f;font-weight:400}.developmentIntro>p{font-size:17px;line-height:1.7;color:#52615c;margin:0 0 4px}.developmentGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.developmentCard{padding:32px;background:#e0e7df;border:1px solid #cbd6cd;scroll-margin-top:25px;min-width:0}.shapeCard{background:#e0e9e6;border-color:#c7d8d3}.developmentCardTop{display:flex;align-items:start;justify-content:space-between;gap:16px}.developmentCardTop>span:first-child{font:12px/1.5 var(--font-mono);letter-spacing:.08em;max-width:220px;color:#3d6255}.developmentStatus{font-size:12px;line-height:1.4;border:1px solid #7b9486;border-radius:30px;padding:6px 10px;white-space:nowrap}.developmentIdentity{display:flex;align-items:baseline;gap:16px;margin:44px 0 24px}.developmentIdentity>span{font:12px var(--font-mono);letter-spacing:.12em}.developmentIdentity h3{font-size:70px;line-height:1;letter-spacing:-.05em;font-weight:500;margin:0}.developmentCard h4{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}.developmentCard>p{font-size:16px;line-height:1.7;color:#435a50;margin:0;min-height:110px}.productConcept{background:#f7f8f3;border:1px solid #b8cbbd;margin:28px 0;color:#10211d;overflow:hidden}.conceptHeader{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;border-bottom:1px solid #d5dfd5;gap:10px;font-size:14px;font-weight:600}.conceptHeader small{font-weight:400;font-size:12px;color:#52675c;text-align:right}.processSteps{height:167px;display:flex;align-items:center;justify-content:center;padding:18px 16px;gap:6px}.processSteps>span{background:#e6ece3;border:1px solid #c7d3c5;padding:15px 10px;text-align:center;font-size:14px;line-height:1.4;flex:1;position:relative}.processSteps>i{font-style:normal;color:#617c68}.processSteps>.reviewStep{background:#173b35;color:#fff;border-color:#173b35}.reviewStep small{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);color:#355842;font-size:12px;white-space:nowrap}.conceptQuestion{padding:19px 20px;background:#edf3e4;border-top:1px solid #d5dfd5;min-height:124px}.conceptQuestion>span{font:12px/1.5 var(--font-mono);color:#376048;letter-spacing:.05em}.conceptQuestion>p{font-size:16px;line-height:1.5;margin:9px 0 0}.shapeConcept .conceptQuestion{background:#e5f0eb}.organisationTree{height:167px;padding:18px 16px;display:flex;flex-direction:column;align-items:center}.organisationParent{background:#173b35;color:white;font-size:14px;padding:10px 16px;position:relative}.organisationParent:after{content:"";height:17px;position:absolute;top:100%;left:50%;border-left:1px solid #92ad9e}.organisationChildren{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:32px;position:relative}.organisationChildren:before{content:"";position:absolute;top:-16px;left:16.66%;right:16.66%;border-top:1px solid #92ad9e}.organisationChildren span{padding:8px 4px;text-align:center;background:#e1ebe5;border:1px solid #bfd0c5;font-size:14px;line-height:1.4;position:relative}.organisationChildren span:before{content:"";position:absolute;height:16px;top:-17px;left:50%;border-left:1px solid #92ad9e}.developmentBenefits{list-style:none;padding:0;margin:0 0 25px}.developmentBenefits li{font-size:15px;line-height:1.6;border-bottom:1px solid #becdc0;padding:13px 0}.productJourney{border-bottom:1px solid #9fb6a7;margin:0 0 26px}.productJourney summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;font-size:16px;font-weight:600;list-style:none}.productJourney summary::-webkit-details-marker{display:none}.productJourney summary>span{font-size:24px;font-weight:400}.productJourney[open] summary>span{transform:rotate(45deg)}.productJourney ol{padding-left:22px;margin:0 0 22px}.productJourney li{font-size:15px;line-height:1.65;padding:8px 0 8px 5px}.productJourney li b{font-weight:600}.productJourney>p{font-size:14px;line-height:1.6;color:#435a50;padding-bottom:10px}.developmentLink{display:inline-block;padding:12px 0 7px;border-bottom:1px solid #173b35;font-size:15px;font-weight:600}.productJourney summary:focus-visible,.development a:focus-visible{outline:3px solid #277d6f;outline-offset:5px}.productConnection{margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}.productConnection>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.productConnection>div p{display:grid;gap:8px;font-size:16px;line-height:1.5}.productConnection b{font-size:24px;font-weight:500}.productConnection>p:last-child{font-size:15px;line-height:1.7;color:#52615c;max-width:800px;margin-top:24px}
@media(max-width:1000px){.developmentIntro{grid-template-columns:1fr;gap:24px}.developmentCard{padding:24px}.developmentCardTop{flex-direction:column;gap:12px}.developmentCard>p{min-height:164px}.developmentCard h4{font-size:26px}.conceptHeader{align-items:start;flex-direction:column;gap:4px}.conceptQuestion{min-height:155px}.processSteps{padding-inline:8px}.processSteps>span{font-size:12px;padding:12px 4px}.organisationChildren span{font-size:12px}}
@media(max-width:700px){.development{padding:80px 0}.developmentGrid{grid-template-columns:1fr;gap:28px}.developmentIntro{margin-bottom:36px}.developmentCard>p{min-height:0}.developmentCard h4{font-size:28px}.developmentCardTop{flex-direction:row}.developmentCardTop>span:first-child{max-width:155px;font-size:12px}.developmentIdentity{margin-top:34px}.developmentIdentity h3{font-size:62px}.conceptHeader{flex-direction:row}.conceptQuestion{min-height:0}.processSteps>span,.organisationChildren span{font-size:14px}.productConnection>div{grid-template-columns:1fr;gap:4px}.productConnection>div p{border-bottom:1px solid var(--line);padding-bottom:20px}.developmentIntro h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit.two{animation:none}}
/* Product wordmarks share Uplift's forest-and-teal identity. */
.developmentIdentity{display:block;margin:38px 0 18px}.developmentIdentity>span{display:block;margin-bottom:10px}.developmentIdentity h3.productWordmark{position:relative;height:112px;width:100%;line-height:1;margin:0}.productWordmark img{position:absolute;display:block;top:0;left:0;width:280px;max-width:100%;height:auto}.flowWordmark img{width:226px;top:5px}
@media(max-width:360px){.developmentIdentity h3.productWordmark{height:100px}.productWordmark img{width:240px}.flowWordmark img{width:194px}}

@font-face{font-family:Geist;src:url('./Geist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Geist Mono';src:url('./GeistMono-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:'Geist';--font-mono:'Geist Mono',monospace}body{font-family:var(--font-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:white;color:var(--ink);padding:12px 20px}.skip:focus{left:0}:focus-visible{outline:2px solid #277d6f;outline-offset:4px}.cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;display:none;gap:18px;align-items:center;justify-content:space-between;max-width:1100px;margin:auto;background:#f2f0e9;color:#10211d;border:1px solid var(--line);border-radius:12px;padding:18px 22px;box-shadow:0 10px 44px #10211d33}.cookie.on{display:flex}.cookie p{font-size:14px;line-height:1.5;margin:0}.cookie a{text-decoration:underline}.cookie .acts{display:flex;gap:10px}.cookie button,.productionWaitlist button{font:600 13px var(--font-sans);padding:12px 20px;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit;white-space:nowrap}.cookie button.on{background:#10211d;color:white}.legalLinks{display:flex;flex-wrap:wrap;gap:18px;padding-block:25px;border-top:1px solid #ffffff33;font-size:12px}.legalLinks button{font:inherit;background:none;border:0;color:inherit;padding:0;cursor:pointer;text-decoration:underline}.productionWaitlist{border-top:1px solid #ffffff33;padding-block:35px}.productionWaitlist h2{font-size:26px}.productionWaitlist p{max-width:650px;line-height:1.6}.productionWaitlist form{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.productionWaitlist label{font-size:13px}.productionWaitlist input{font:inherit;border:1px solid #ffffff66;background:#ffffff10;color:white;padding:12px;max-width:100%;min-width:230px}.productionWaitlist input::placeholder{color:#ffffffaa}.productionWaitlist .wlsub{font-size:12px}.productionWaitlist a{text-decoration:underline}.liveProductLinks{padding-block:25px}.productionWaitlist [data-state=error]{color:#ffbfad}.productionWaitlist [data-state=success]{color:#c8ff62}@media(max-width:600px){.cookie{flex-direction:column;align-items:stretch}.cookie .acts button{flex:1}.productionWaitlist form{flex-direction:column;align-items:stretch}.productionWaitlist input{min-width:0}}
