.about{--u:calc(min(100vw, 1920px) / 1669);--ink:#fffffff0;--ink-soft:#ffffff8f;--ink-faint:#ffffff80;--line:#ffffff29;z-index:43;color:var(--ink);font-family:var(--font-outfit), system-ui, sans-serif;background:#04050a;position:absolute;left:0;right:0;overflow-x:clip}.about-grid{grid-template-columns:minmax(0,1fr);padding:104px 22px 72px;display:grid}.about [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * .11s);transform:translateY(26px)}.about [data-reveal][data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.about [data-reveal]{opacity:1;transition:none;transform:none}}.about-eyebrow,.about-num{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;align-items:center;margin:0;font-size:10.5px;font-weight:400;line-height:1;display:flex}.about-rule{background:var(--line);height:1px;display:block}.about-eyebrow .about-rule{flex:1;margin-inline:2.4em 1.4em}.about-num .about-rule{width:5.2em;margin-left:2.2em}.about-title{letter-spacing:-.012em;margin:30px 0 0;font-size:clamp(32px,8.6vw,52px);font-weight:300;line-height:1.02}.about-line{display:block}.about-shine{background:linear-gradient(100deg,#fff 0%,#f4f5f8 40%,#b8bcc5 68%,#8f949e 84%,#dfe2e8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.about-scene{margin:34px -22px 0}.about-scene img,.about-pillar-image img{object-fit:cover;width:100%;height:100%;display:block}.about-scene img{aspect-ratio:988/474;height:auto}.about-copy{margin-top:30px}.about-lead{color:var(--ink);margin:0;font-size:17px;font-weight:400;line-height:1.45}.about-body{color:var(--ink-soft);margin:18px 0 0;font-size:15px;font-weight:400;line-height:1.55}.about-lead+.about-body{margin-top:22px}.about-ambition{color:var(--ink);margin:22px 0 0;font-size:15.5px;font-weight:500;line-height:1.5}.about-sign{flex-wrap:wrap;align-items:baseline;gap:0 .5em;margin:24px 0 0;font-size:16.5px;line-height:1.3;display:flex}.about-sign-mark{width:.95em;height:.84em;color:var(--ink);align-self:center;margin-right:.15em}.about-sign-word{color:var(--ink);letter-spacing:.26em;font-weight:400}.about-sign-tag{color:var(--ink-faint)}.about-stats{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;margin:40px 0 0;display:grid}.about-stat{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;padding:2px 16px;display:flex}.about-stat:first-child{border-left:0;padding-left:0}.about-stat dd{margin:0;font-size:30px;font-weight:300;line-height:1}.about-stat dt{max-width:11em;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:9.5px;line-height:1.35}.about-pillars{gap:44px;margin-top:56px;display:grid}.about-pillar{flex-direction:column;display:flex}.about-pillar-title{margin:14px 0 0;font-size:24px;font-weight:300;line-height:1.15}.about-pillar-text{color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.5}.about-pillar-image{aspect-ratio:7/5;border:1px solid #ffffff12;margin:18px 0 0;overflow:hidden}@media (min-width:640px) and (max-width:1023px){.about-grid{max-width:680px;margin-inline:auto;padding-inline:32px}.about-scene{margin-inline:0}}@media (min-width:1024px){.about{--hold:60svh}.about:after{content:"";height:var(--hold);display:block}.about-grid{box-sizing:border-box;column-gap:calc(58 * var(--u));max-width:1920px;min-height:100svh;padding:clamp(68px, 9svh, 84px) calc(49 * var(--u)) clamp(14px, 3.2svh, 36px) calc(80 * var(--u));grid-template:"intro scene""copy scene"1fr"copy pillars"/minmax(0,530fr) minmax(0,952fr);margin-inline:auto;position:sticky;top:0}.about-intro{padding-top:clamp(2px, 2.4svh, calc(56 * var(--u)));grid-area:intro}.about-scene{grid-area:scene;min-height:180px;margin:0;position:relative;overflow:hidden}.about-scene img{aspect-ratio:auto;height:100%;position:absolute;inset:0}.about-copy{margin-top:clamp(14px, 3.4svh, calc(48 * var(--u)));flex-direction:column;grid-area:copy;display:flex}.about-pillars{gap:calc(20 * var(--u));margin-top:clamp(12px, 2.6svh, calc(40 * var(--u)));grid-area:pillars;grid-template-columns:repeat(3,minmax(0,1fr))}.about-eyebrow,.about-num{font-size:max(10px, calc(11 * var(--u)))}.about-title{margin-top:clamp(12px, 3svh, calc(44 * var(--u)));font-size:clamp(34px, min(calc(60 * var(--u)), 6.2svh), 72px);line-height:.95}.about-lead{font-size:max(14px, min(calc(17.6 * var(--u)), 2.1svh));line-height:1.38}.about-body{margin-top:clamp(8px, 1.7svh, calc(22 * var(--u)));font-size:max(13px, min(calc(14.8 * var(--u)), 1.72svh));line-height:1.46}.about-lead+.about-body{margin-top:clamp(10px, 2.2svh, calc(28 * var(--u)))}.about-ambition{margin-top:clamp(10px, 2.2svh, calc(26 * var(--u)));font-size:max(13px, min(calc(15.8 * var(--u)), 1.84svh));line-height:1.44}.about-sign{margin-top:clamp(10px, 2.2svh, calc(26 * var(--u)));font-size:max(14px, min(calc(18 * var(--u)), 2.1svh))}.about-stats{padding-top:clamp(12px, 2.6svh, calc(56 * var(--u)));margin-top:auto}.about-stat{padding:calc(4 * var(--u)) calc(30 * var(--u))}.about-stat dd{font-size:clamp(24px, min(calc(36 * var(--u)), 4.2svh), 44px)}.about-stat dt{letter-spacing:.08em;max-width:9.5em;margin-top:clamp(6px, 1.2svh, calc(12 * var(--u)));font-size:max(10px, calc(10.6 * var(--u)))}.about-pillar-title{margin-top:clamp(8px, 1.6svh, calc(18 * var(--u)));font-size:clamp(19px, min(calc(26 * var(--u)), 2.9svh), 32px)}.about-pillar-text{margin-top:clamp(6px, 1.2svh, calc(12 * var(--u)));margin-bottom:clamp(10px, 2svh, calc(22 * var(--u)));font-size:max(13px, min(calc(14.8 * var(--u)), 1.72svh));line-height:1.42}.about-pillar-image{aspect-ratio:auto;height:clamp(96px,19svh,240px);margin-top:auto}}@media (min-width:1500px){.about-stat:not(:last-child) dt{white-space:nowrap;max-width:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.opening{--s:min(100vw, 100vh);--drop:0;--fade:0;--line:.278;--centre:.043;z-index:70;opacity:calc(1 - var(--fade));transition:opacity .6s;display:none;position:fixed;inset:0}:root[data-opening] .opening{display:block}:root[data-opening] .opening[data-phase=done]{display:none}.opening[data-phase=drop]{pointer-events:none}.opening-ground{background:#000;position:absolute;inset:0}.opening[data-phase=drop] .opening-ground{display:none}.opening-plan{width:100%;height:100%;opacity:clamp(0, 1 - var(--drop) * 2.2, 1);transform:scale(calc(1 + var(--drop) * .7));transform-origin:50% calc(50% + var(--s) * var(--centre));position:absolute;inset:0;overflow:visible}.opening-plan path,.opening-plan circle{fill:none;stroke:#e2e8f58c;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.opening-plan .opening-faint{stroke:#e2e8f547}.opening-plan .opening-contour{stroke:#fffffff5;stroke-width:1.5px}.opening-line{top:calc(50% + var(--s) * var(--line));color:#f2f4f8;font-family:var(--font-ibm), ui-monospace, monospace;letter-spacing:.02em;white-space:nowrap;opacity:clamp(0, 1 - var(--drop) * 5, 1);margin:0;font-size:12px;line-height:1.4;position:absolute;left:50%;transform:translate(-50%)}.opening-line:not([data-written]) .opening-text{color:#0000}.opening-line .scramble-cell[data-state=spin]{color:#f2f4f866}:root[data-opening] [data-site-nav],:root[data-opening] [data-site-stage]{opacity:0}:root[data-opening=reveal] [data-site-nav],:root[data-opening=reveal] [data-site-stage]{opacity:1;transition:opacity .8s}@media (max-width:640px){.opening-line{font-size:11px}}
.dark-veil.project-ground{z-index:41}.project-form{--in:0;--out:0;--stick:24px;z-index:42;pointer-events:none;height:0;position:absolute;top:0;left:0;right:0;overflow-x:clip}.project-form[data-on=false]{visibility:hidden}.pf-pin{top:var(--stick);justify-content:center;padding-inline:24px;display:flex;position:sticky}.pf-shell{width:100%;opacity:calc(var(--in) * (1 - var(--out)));transform:translateY(calc((1 - var(--in)) * 56px)) scale(calc(.97 + .03 * var(--in)));transform-origin:50% 0;justify-content:center;display:flex}.project-form[data-on=true] .pf-shell{will-change:transform, opacity}.pf-card{--violet:#b68fff;--violet-line:#c6aafff2;--violet-glow:#8c5cff57;--line:#ffffff21;--edge:#ffffff26;--fill:#ffffff05;--focus:#dccbff;--card-em:67.2;width:56.75em;max-width:100%;font-size:clamp(10px, calc((100vh - 104px) / var(--card-em)), 16px);font-family:var(--font-outfit), system-ui, sans-serif;color:#f2f1f7;pointer-events:auto;background:radial-gradient(120% 60% at 50% 0,#ffffff09,#0000 70%),linear-gradient(#0f0f15f2,#08080cf7);border:1px solid #ffffff2b;border-radius:.6em;padding:2em 2.9em 1.8em;font-weight:330;position:relative;box-shadow:0 2.4em 6em #0000009e,inset 0 1px #ffffff0d}.pf-card *,.pf-card :before,.pf-card :after{box-sizing:border-box}:where(.pf-card) :where(button,input,textarea,select){font:inherit;color:inherit}.pf-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.pf-mono,.pf-meta,.pf-step-label,.pf-kicker,.pf-lede-mono,.pf-type-title,.pf-label,.pf-segment,.pf-input,.pf-textarea,.pf-count,.pf-or,.pf-formats,.pf-tile-label,.pf-horizon-label,.pf-primary,.pf-back,.pf-list-meta{font-family:var(--font-ibm), ui-monospace, monospace}.pf-head{justify-content:space-between;align-items:flex-start;gap:1em;display:flex}.pf-logo{letter-spacing:.3em;color:#fff;align-items:center;gap:.36em;margin-top:.15em;font-size:1.72em;font-weight:300;line-height:1;display:flex}.pf-logo-mark{flex:none;width:.98em;height:.86em}.pf-head-end{align-items:flex-start;gap:1.6em;display:flex}.pf-meta{letter-spacing:.08em;color:#ffffffe0;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.95em;margin:.35em 0 0;font-size:.72em;display:flex}.pf-head-rule{background:var(--line);width:1px;height:2.5em}.pf-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.75em;height:2.75em;margin:-.45em -.75em 0 -.6em;padding:0;transition:background-color .2s;display:grid}.pf-close svg{width:1.45em;height:1.45em}.pf-close:hover{background:#ffffff0f}.pf-card :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pf-title:focus,.pf-title:focus-visible{outline:none}.pf-stepper{border-bottom:1px solid var(--line);margin-top:1.6em;padding-bottom:1.2em}.pf-stepper ol{margin:0;padding:0;list-style:none;display:flex}.pf-step{flex:1;align-items:flex-start;min-width:0;display:flex}.pf-step-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:.72em;width:4.7em;padding:0;display:flex}.pf-step-btn:disabled{cursor:default}.pf-step-btn:focus-visible{outline:none}.pf-step-btn:focus-visible .pf-step-num{outline:2px solid var(--focus);outline-offset:3px}.pf-step-num{color:#ffffff9e;background:#ffffff04;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:2.5em;height:2.5em;font-size:1.25em;font-weight:300;transition:border-color .3s,box-shadow .3s,color .3s;display:grid}.pf-step-label{letter-spacing:.05em;color:#ffffffad;white-space:nowrap;font-size:.8em;transition:color .3s}.pf-step-line{background:#ffffff29;flex:1;height:1px;margin:1.5625em .55em 0;transition:background .3s}.pf-step[data-state=done] .pf-step-num,.pf-step[data-state=seen] .pf-step-num{color:#ffffffd1;border-color:#ffffff42}.pf-step[data-state=done] .pf-step-line{background:#fff6}.pf-step-btn:not(:disabled):hover .pf-step-num{color:#fff;border-color:#ffffff80}.pf-step[data-state=current] .pf-step-num{color:#fff;border:1.5px solid var(--violet-line);box-shadow:0 0 0 3px #966eff1f,0 0 1.1em #9664ff99,inset 0 0 .75em #9664ff47}.pf-step[data-state=current] .pf-step-label{color:#fff}.pf-step[data-state=current] .pf-step-line{background:linear-gradient(90deg,#d6c0fff2,#966eff99 48%,#ffffff24);box-shadow:0 0 6px #9664ff8c}.pf-body{padding-top:1.5em}.pf-intro{justify-content:space-between;align-items:center;gap:2em;margin-bottom:1.45em;display:flex}.pf-intro>div{flex:none}.pf-kicker{letter-spacing:.06em;color:#ffffffb8;margin:0 0 .75em;font-size:.95em}.pf-title{letter-spacing:.075em;text-transform:uppercase;color:#f7f6fb;margin:0;font-size:2.3em;font-weight:370;line-height:1.12}.pf-title-line{white-space:nowrap;display:block}.pf-accent{color:var(--violet);text-shadow:0 0 .6em #9664ff59;font-style:normal}.pf-lede{border-left:1px solid var(--line);color:#ffffffd1;flex:0 18em;min-width:11em;margin:0;padding:.25em 0 .25em 2em;font-size:.9em;line-height:1.68}.pf-lede-mono{letter-spacing:.05em;flex-basis:14.6em;font-size:.8em;line-height:1.8}.pf-fieldset{border:0;min-width:0;margin:0;padding:0}.pf-grid{gap:1em;display:grid}.pf-choice{color:#fff;cursor:pointer;background-color:var(--fill);border:1px solid #ffffff21;border-radius:.6em;transition:border-color .22s,box-shadow .22s,background-color .22s;display:flex;position:relative}.pf-choice:hover{border-color:#ffffff4d}.pf-choice[data-checked=true]{border-color:var(--violet-line);box-shadow:0 0 0 1px #aa82ff52, 0 0 1.4em var(--violet-glow), inset 0 0 1.6em #8c5aff14;background-color:#8056f013}.pf-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.pf-mark{z-index:3;color:#1b1033;border:1.5px solid #ffffffe0;border-radius:50%;place-items:center;width:1.55em;height:1.55em;transition:background-color .22s,border-color .22s,box-shadow .22s;display:grid;position:absolute;top:.95em;right:.95em}.pf-mark svg{opacity:0;width:.92em;height:.92em;transition:opacity .18s,transform .22s;transform:scale(.6)}.pf-choice[data-checked=true] .pf-mark{background:#cfb3ff;border-color:#cfb3ff;box-shadow:0 0 .8em #aa82ffa6}.pf-choice[data-checked=true] .pf-mark svg{opacity:1;transform:none}.pf-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15em}.pf-type{aspect-ratio:400/280;align-items:flex-end;overflow:hidden}.pf-type-img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-type:after{content:"";z-index:1;background:linear-gradient(#09090d00 40%,#09090dbd 70%,#09090df0 100%);position:absolute;inset:0}.pf-type-copy{z-index:2;flex-direction:column;gap:.5em;padding:0 1.9em 1.2em;display:flex;position:relative}.pf-type-title{letter-spacing:.06em;font-size:1.18em;font-weight:500}.pf-type-text{color:#ffffffd6;max-width:14em;font-size:.98em;line-height:1.42}.pf-foot{border:1px solid #ffffff2b;border-radius:2.15em;align-items:center;min-height:4.3em;margin-top:1.9em;display:flex}.pf-foot-single{border:0;min-height:0}.pf-primary{letter-spacing:.1em;white-space:nowrap;color:#c9aeff;cursor:pointer;border:1.5px solid var(--violet-line);background:radial-gradient(120% 160% at 50% 0,#6e48dc47,#24145261);border-radius:999px;justify-content:center;align-items:center;gap:1.3em;min-height:4.05em;padding:0 2.4em;font-size:.98em;transition:box-shadow .25s,color .25s,background-color .25s;display:inline-flex;box-shadow:0 0 1.4em #8c5aff5c,inset 0 0 1.2em #8c5aff24}.pf-primary svg{flex:none;width:1.35em;height:1.35em;transition:transform .25s}.pf-primary:hover{color:#ddc9ff;box-shadow:0 0 2em #9664ff80,inset 0 0 1.4em #9664ff33}.pf-primary:hover svg{transform:translate(3px)}.pf-primary:disabled{cursor:progress;opacity:.7}.pf-foot-single .pf-primary{width:100%}.pf-foot .pf-primary{min-width:22.4em;margin:-.3em -.3em -.3em auto}.pf-back{letter-spacing:.07em;white-space:nowrap;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:2em;align-items:center;gap:1.5em;min-height:4em;padding:0 2.4em;font-size:1.02em;display:inline-flex}.pf-back svg{flex:none;width:1.3em;height:1.3em}.pf-back:hover{color:var(--focus)}.pf-foot-rule{background:var(--line);width:1px;height:1.9em;margin-left:2.6em}.pf-row{margin-top:1.6em}.pf-row-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8em;display:grid}.pf-label{letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0 0 .9em;padding:0;font-size:1em;display:block}.pf-optional{letter-spacing:.04em;color:#ffffff94;font-size:.78em}.pf-help{color:#ffffffd6;margin:-.3em 0 1.65em;font-size:1em;line-height:1.5}.pf-area{position:relative}.pf-textarea{resize:none;border:1px solid var(--edge);background:var(--fill);border-radius:.6em;width:100%;height:8.6em;padding:1.6em 2.3em 2.8em;font-size:.95em;line-height:1.6;display:block}.pf-textarea-tall{height:13.3em}.pf-textarea-short{height:5.6em;padding-top:1.55em;font-size:.8em}.pf-textarea::placeholder,.pf-input::placeholder{color:#ffffff8c;opacity:1}.pf-card .pf-textarea:focus-visible{outline:none}.pf-textarea:focus,.pf-field:focus-within{border-color:#c6aaffd9;box-shadow:0 0 0 1px #aa82ff4d,0 0 1em #8c5aff33}.pf-count{color:#ffffffc7;pointer-events:none;font-size:.85em;position:absolute;bottom:1.15em;right:1.75em}.pf-field{border:1px solid var(--edge);background:var(--fill);border-radius:.6em;align-items:center;gap:1em;min-height:3.65em;padding:0 1.5em;transition:border-color .2s,box-shadow .2s;display:flex}.pf-field[data-invalid=true]{border-color:#ff8ca5bf}.pf-input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.95em 0;font-size:.95em}.pf-card .pf-input:focus-visible{outline:none}.pf-field-icon,.pf-field-end{color:#fffc;flex:none;width:1.4em;height:1.4em}.pf-segments{gap:1.1em;display:flex}.pf-segment{letter-spacing:.05em;flex:auto;justify-content:center;align-items:center;min-height:3.65em;padding:0 1.5em;font-size:.9em}.pf-segment:first-child{flex-grow:.5}.pf-refs{grid-template-columns:1fr auto 1fr;align-items:start;gap:1.6em;display:grid}.pf-drop{color:#ffffffe0;cursor:pointer;border:1px dashed #ffffff4d;border-radius:.45em;justify-content:center;align-items:center;gap:1.1em;min-height:7.1em;padding:1em;font-size:.9em;line-height:1.6;transition:border-color .2s,background-color .2s;display:flex}.pf-drop:hover,.pf-drop[data-dragging=true]{border-color:var(--violet-line);background:#8056f014}.pf-drop:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.pf-drop-icon{width:2.1em;height:2.1em;color:var(--violet);flex:none}.pf-or{color:#ffffffb8;align-self:center;font-size:.85em}.pf-field-ref{gap:1.5em;min-height:4.05em;margin-top:.45em;padding-right:1em}.pf-field-ref .pf-input,.pf-field-contact .pf-input{font-family:var(--font-outfit), system-ui, sans-serif}.pf-field-ref .pf-input{font-size:1em}.pf-icon-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:.45em;flex:none;place-items:center;width:2.75em;height:2.75em;padding:0;display:grid}.pf-icon-btn:hover{background:#ffffff0f}.pf-icon-btn svg{width:1.45em;height:1.45em}.pf-formats{letter-spacing:.02em;color:#ffffffbd;margin:1em 0 0;font-size:.8em}.pf-list{gap:.5em;margin:1.2em 0 0;padding:0;list-style:none;display:grid}.pf-list li{border:1px solid #ffffff1f;border-radius:.5em;align-items:center;gap:1em;min-height:2.9em;padding-left:1.1em;font-size:.88em;display:flex}.pf-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pf-list-meta{color:#ffffff8c;font-size:.85em}.pf-note{color:#ffffff9e;margin:.8em 0 0;font-size:.82em;line-height:1.5}.pf-error{color:#ffa3b6;margin:.6em 0 0;font-size:.85em;line-height:1.45}.pf-error-block{background:#ff5a780f;border:1px solid #ff8ca559;border-radius:.5em;margin-top:1.4em;padding:.9em 1.2em}.pf-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95em 1em}.pf-tile{align-items:center;gap:1.15em;min-height:5.35em;padding:.9em 2.4em .9em 1.3em}.pf-tile .pf-mark{border-width:1.3px;width:1.2em;height:1.2em;top:1.3em;right:1.15em}.pf-tile-icon{flex:none;width:1.85em;height:1.85em}.pf-tile-label{letter-spacing:.03em;font-size:.78em;line-height:1.75}@media (min-width:900px){.pf-tile-label{white-space:nowrap}}.pf-targets{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-tile-small{min-height:4.6em}.pf-targets .pf-tile{gap:.95em;padding:.7em 2em .7em 1.1em}.pf-targets .pf-tile .pf-mark{top:.75em;right:.75em}.pf-targets .pf-tile-icon{width:1.65em;height:1.65em}.pf-budgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em 1.1em}.pf-budget{flex-direction:row;align-items:center;gap:1.4em;min-height:4.6em;padding:.6em 3.2em .6em 1.7em}.pf-budget .pf-mark{width:1.55em;height:1.55em;top:50%;right:1.2em;translate:0 -50%}.pf-coins{flex:none;width:2.1em;height:auto}.pf-budget-copy{flex-direction:column;gap:.3em;display:flex}.pf-budget-amount{letter-spacing:.01em;white-space:nowrap;font-size:1.22em;font-weight:500}.pf-budget-text{color:#fffc;font-size:.98em;line-height:1.45}.pf-budget-line{display:inline}.pf-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35em}.pf-support-tile{gap:1.7em;min-height:4em;padding:.9em 3em .9em 1.7em}.pf-support-tile .pf-mark{width:1.55em;height:1.55em;top:1em;right:1.2em}.pf-support-copy{flex-direction:column;gap:.25em;display:flex}.pf-support-title{font-size:1em}.pf-support-text{color:#fffc;font-size:.95em}.pf-horizons{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1em}.pf-horizon{gap:1.6em;min-height:3.2em;padding:.6em 2.8em .6em 1.4em}.pf-horizon .pf-mark{width:1.4em;height:1.4em;top:50%;translate:0 -50%}.pf-horizon-label{letter-spacing:.02em;font-size:.84em}.pf-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5em 1.25em}.pf-field-contact{gap:1.65em;min-height:4.2em;padding:0 1.6em 0 1.55em}.pf-field-contact .pf-input{font-size:.88em}.pf-req{color:#ffffffe6;flex:none;font-size:.9em}.pf-phone{gap:0;padding-left:0}.pf-phone>.pf-field-icon{margin:0 1.3em 0 1.55em}.pf-dial{border-inline:1px solid #ffffff24;align-self:stretch;align-items:center;gap:.6em;margin-right:1.15em;padding:0 1em;font-size:.95em;display:flex;position:relative}.pf-dial:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.pf-flag{border-radius:2px;flex:none;width:1.65em;height:auto}.pf-dial-chevron{width:1.05em;height:1.05em}.pf-dial-select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.pf-card .pf-dial-select:focus-visible{outline:none}.pf-area-message{margin-top:1.5em}.pf-area-message>.pf-field-icon{position:absolute;top:1.45em;left:1.55em}.pf-area-message .pf-textarea{height:10.8em;padding:1.75em 2em 2.8em 5.6em;font-size:.85em}.pf-consent-wrap{margin-top:2.5em}.pf-consent{cursor:pointer;align-items:flex-start;gap:1.6em;display:flex}.pf-box{color:#1b1033;background:var(--fill);border:1px solid #ffffff4d;border-radius:.35em;flex:none;place-items:center;width:2.3em;height:2.3em;transition:background-color .2s,border-color .2s;display:grid}.pf-box svg{opacity:0;width:1.2em;height:1.2em}.pf-box[data-invalid=true]{border-color:#ffa3b6}.pf-consent[data-checked=true] .pf-box{background:#cfb3ff;border-color:#cfb3ff;box-shadow:0 0 .8em #aa82ff8c}.pf-consent[data-checked=true] .pf-box svg{opacity:1}.pf-consent:has(input:focus-visible) .pf-box{outline:2px solid var(--focus);outline-offset:3px}.pf-consent-copy{flex-direction:column;gap:.6em;padding-top:.05em;font-size:.97em;line-height:1.4;display:flex}.pf-consent-sub{color:#ffffffbd;font-size:.92em}.pf-step-anim{animation:.3s cubic-bezier(.2,.7,.2,1) both pf-step-in}.pf-step-anim[data-dir="-1"]{animation-name:pf-step-back}@keyframes pf-step-in{0%{opacity:0;transform:translate(1.4em)}}@keyframes pf-step-back{0%{opacity:0;transform:translate(-1.4em)}}@media (max-width:900px){.pf-goals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.pf-pin{padding-inline:12px}.pf-card{flex-direction:column;width:100%;max-height:calc(100svh - 84px);padding:1.55em 1.3em 1.4em;font-size:13px;display:flex}.pf-head,.pf-stepper,.pf-status,.pf-form>.pf-foot{flex:none}.pf-form{flex-direction:column;flex:auto;min-height:0;display:flex}.pf-body{scrollbar-width:thin;flex:auto;min-height:0;margin-inline:-1.3em;padding:1.3em 1.3em .6em;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.4em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.4em),#0000)}.pf-logo{font-size:1.45em}.pf-head-end{gap:.9em}.pf-meta{gap:.7em;margin-top:.15em}.pf-close{width:44px;height:44px;margin:-10px -10px 0 -8px}.pf-stepper{margin-top:1.3em;padding-bottom:1.1em}.pf-step-btn{width:4em;min-height:44px}.pf-step-num{width:2.4em;height:2.4em;font-size:1.1em}.pf-step-label{letter-spacing:.02em;font-size:.66em}.pf-step-line{margin:1.32em .1em 0}.pf-body{padding-top:1.3em}.pf-intro{flex-direction:column;align-items:stretch;gap:.9em;margin-bottom:1.3em}.pf-intro>div{flex:initial}.pf-kicker{margin-bottom:.7em}.pf-title{letter-spacing:.04em;font-size:1.72em}.pf-title-line{white-space:normal;display:inline}.pf-lede,.pf-lede-mono{flex:initial;border:0;min-width:0;padding:0}.pf-types{gap:.7em}.pf-type{aspect-ratio:auto;min-height:16em}.pf-type:after{background:linear-gradient(#09090d00 26%,#09090dd1 58%,#09090df5 100%)}.pf-type-img{height:62%}.pf-type-copy{gap:.4em;padding:0 .95em .95em}.pf-type-title{font-size:.98em}.pf-type-text{font-size:.9em}.pf-type .pf-mark{top:.7em;right:.7em}.pf-row{margin-top:1.9em}.pf-row-split{grid-template-columns:minmax(0,1fr);gap:1.9em}.pf-label{font-size:.92em;line-height:1.5}.pf-segments{gap:.55em}.pf-segment,.pf-segment:first-child{letter-spacing:.02em;flex:1 1 0;min-height:46px;padding:0 .4em;font-size:.8em}.pf-refs{grid-template-columns:minmax(0,1fr);gap:.8em}.pf-or{justify-self:center}.pf-drop{min-height:6em}.pf-field-ref{margin-top:0}.pf-icon-btn{width:44px;height:44px}.pf-input,.pf-textarea,.pf-textarea-short,.pf-field-ref .pf-input,.pf-field-contact .pf-input,.pf-area-message .pf-textarea{font-size:16px}.pf-textarea{height:10em;padding:1em 1.1em 2.4em}.pf-textarea-short{height:7em}.pf-area-message .pf-textarea{height:8.5em;padding:1em 1.1em 2.4em 3em}.pf-area-message>.pf-field-icon{top:1.1em;left:1em}.pf-count{bottom:.8em;right:1.1em}.pf-field{padding:0 1em}.pf-field-contact{gap:1em;min-height:3.9em}.pf-phone{padding-left:0}.pf-phone>.pf-field-icon{margin:0 .8em 0 1em}.pf-dial{gap:.45em;margin-right:.8em;padding:0 .7em}.pf-goals,.pf-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em}.pf-tile{gap:.75em;min-height:4.6em;padding:.7em 2.1em .7em .85em}.pf-tile .pf-mark{top:.75em;right:.7em}.pf-tile-icon{width:1.55em;height:1.55em}.pf-tile-label{letter-spacing:.02em;font-size:.72em;line-height:1.6}.pf-budgets,.pf-support,.pf-horizons{grid-template-columns:minmax(0,1fr);gap:.6em}.pf-budget{flex-direction:row;align-items:center;gap:1.1em;min-height:4.8em;padding:.9em 3em .9em 1.1em}.pf-budget .pf-mark,.pf-support-tile .pf-mark{width:1.4em;height:1.4em;top:50%;translate:0 -50%}.pf-budget-copy{gap:.2em}.pf-budget-amount{font-size:1.15em}.pf-budget-line{display:inline}.pf-coins{width:1.6em}.pf-support-tile{gap:1.1em;min-height:4.4em;padding:.8em 3em .8em 1.1em}.pf-horizon{min-height:46px}.pf-horizon .pf-mark{top:50%}.pf-contact{grid-template-columns:minmax(0,1fr);gap:.75em}.pf-consent-wrap{margin-top:1.7em}.pf-consent{gap:1em}.pf-box{width:2em;height:2em}.pf-foot{border-radius:1.9em;min-height:0;margin-top:1.8em}.pf-back{letter-spacing:.02em;gap:.55em;min-height:48px;padding:0 .9em 0 1.1em;font-size:.78em}.pf-foot-rule{display:none}.pf-primary{letter-spacing:.04em;gap:.6em;min-height:52px;padding:0 1.1em;font-size:.8em}.pf-foot .pf-primary{flex:1;min-width:0}}@media (max-width:639px) and (max-height:720px){.pf-card{padding-top:1.2em;font-size:12px}.pf-stepper{margin-top:.9em;padding-bottom:.7em}.pf-body{padding-top:1em}.pf-intro{margin-bottom:1em}}@media (max-width:639px){.pf-body[data-step="0"]{flex-direction:column;padding-bottom:.2em;display:flex;-webkit-mask-image:none;mask-image:none}.pf-body[data-step="0"] .pf-intro{flex:none;gap:.6em;margin-bottom:1em}.pf-body[data-step="0"] .pf-types{--type-floor:9.4em;--type-rest:30.6em;--type-row:clamp(var(--type-floor), (100svh - 84px - var(--type-rest)) / 2, 14em);grid-template-rows:repeat(2, var(--type-row));flex:none;gap:.6em}.pf-body[data-step="0"] .pf-type{height:100%;min-height:0}.pf-body[data-step="0"] .pf-type-img{object-position:50% 30%;height:100%}.pf-body[data-step="0"] .pf-type:after{background:linear-gradient(#09090d00 18%,#09090ddb 52%,#09090df7 100%)}.pf-body[data-step="0"] .pf-type-copy{gap:.25em;padding:0 .75em .7em}.pf-body[data-step="0"] .pf-type-title{letter-spacing:.04em;font-size:max(12px,.98em)}.pf-body[data-step="0"] .pf-type-text{max-width:none;font-size:12px;line-height:1.3}.pf-body[data-step="0"] .pf-type .pf-mark{top:.55em;right:.55em}}@media (max-width:639px) and (max-height:720px){.pf-body[data-step="0"] .pf-lede{display:none}.pf-body[data-step="0"] .pf-types{--type-floor:8.6em;--type-rest:26.2em}}@media (pointer:coarse){.pf-input,.pf-textarea,.pf-field-ref .pf-input,.pf-field-contact .pf-input,.pf-area-message .pf-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.pf-step-anim{animation:none}.pf-shell{transform:none}}
