.nav-right.nav-cta-slot{min-width:0;opacity:1}.nav-cta-link{position:relative;display:inline-flex;align-items:center;justify-content:center;height:30px;max-width:100%;padding:0 16px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:background .2s}.nav-cta-link:after{content:"";position:absolute;inset:-7px 0;border-radius:inherit}.nav-cta-link:hover{background:var(--blue-hover)}.nav-cta-link:focus-visible,.nav-cta-panel:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:999px}@media(prefers-reduced-motion:reduce){.nav-cta-link{transition:none}}.ch-root{--ch-ease: var(--ease-soft, cubic-bezier(.22, .86, .28, 1));--ch-radius: 24px;--ch-launcher: 62px;--ch-gutter: 22px;--ch-edge: max(var(--ch-gutter), env(safe-area-inset-right, 0px));--ch-floor: max(var(--ch-gutter), env(safe-area-inset-bottom, 0px));--ch-panel-bg: var(--paper);--ch-error: #c0392b;position:fixed;right:var(--ch-edge);bottom:var(--ch-floor);z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}.ch-root>*{pointer-events:auto}.ch-launcher{position:relative;width:var(--ch-launcher);height:var(--ch-launcher);flex:none;border:0;border-radius:50%;padding:0;cursor:pointer;color:#fff;isolation:isolate;background:radial-gradient(circle at 34% 24%,#ffffff9e,#ffffff2e,#fff0 52%),radial-gradient(circle at 50% 118%,#00000057,#0000 58%),linear-gradient(168deg,var(--sage-2) 0%,var(--sage) 54%,#2f5239 100%);box-shadow:0 2px 5px #182a1e2e,0 14px 28px -10px #182a1e6b,0 26px 46px -22px #182a1e80,inset 0 1px 1px #ffffff73,inset 0 -10px 18px -12px #0000008c;transition:transform .36s var(--ch-ease),box-shadow .36s var(--ch-ease)}.ch-launcher:before{content:"";position:absolute;inset:0;border-radius:50%;padding:1px;background:linear-gradient(160deg,#ffffffbf,#ffffff0f 42%,#ffffff47);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.ch-launcher:after{content:"";position:absolute;left:50%;bottom:-14px;width:74%;height:18px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(62,107,74,.34),transparent 70%);filter:blur(6px);z-index:-1;pointer-events:none}.ch-launcher:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 2px 6px #182a1e33,0 20px 34px -10px #182a1e75,0 34px 56px -24px #182a1e8c,inset 0 1px 1px #ffffff80,inset 0 -10px 18px -12px #0000008c}.ch-launcher:active{transform:translateY(0) scale(.97)}.ch-launcher:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.ch-launcher-glyph{position:absolute;inset:0;display:grid;place-items:center}.ch-launcher-glyph svg{grid-area:1 / 1;width:26px;height:26px;transition:opacity .24s var(--ch-ease),transform .32s var(--ch-ease)}.ch-glyph-close{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;opacity:0;transform:rotate(-45deg) scale(.7)}.ch-root[data-open=true] .ch-glyph-open{opacity:0;transform:rotate(45deg) scale(.7)}.ch-root[data-open=true] .ch-glyph-close{opacity:1;transform:none}.ch-launcher-dot{position:absolute;top:4px;right:4px;width:11px;height:11px;border-radius:50%;background:#ff9f0a;box-shadow:0 0 0 2.5px var(--paper)}.ch-pills{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(300px,calc(100vw - 44px))}.ch-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 15px 10px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.3;letter-spacing:-.012em;color:var(--ink);text-align:left;box-shadow:0 1px 2px #1f32250d,0 12px 26px -18px #1f322580;opacity:0;transform:translateY(10px) scale(.96);pointer-events:none;transition:opacity .45s var(--ch-ease),transform .45s var(--ch-ease),border-color .2s var(--ch-ease),background-color .2s var(--ch-ease);transition-delay:calc(var(--pill-i, 0) * 90ms)}.ch-pills.is-in .ch-pill{opacity:1;transform:none;pointer-events:auto}.ch-pill:hover{background:#fff;border-color:color-mix(in srgb,var(--sage) 34%,transparent)}.ch-pill:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ch-pill-spark{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--sage-tint) 70%,#fff);color:var(--sage)}.ch-pill-spark svg{width:13px;height:13px}.ch-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 2 * var(--ch-gutter)));height:min(620px,calc(100dvh - var(--ch-launcher) - 5rem));min-height:380px;border:1px solid var(--line);border-radius:var(--ch-radius);background:var(--ch-panel-bg);overflow:hidden;box-shadow:0 2px 6px #182a1e0f,0 24px 60px -24px #182a1e5c,0 48px 100px -60px #182a1e80;animation:chPanelIn .34s var(--ch-ease)}.ch-panel:focus{outline:none}@keyframes chPanelIn{0%{opacity:0;transform:translateY(14px) scale(.965)}to{opacity:1;transform:none}}.ch-head{flex:none;display:flex;align-items:center;gap:11px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--sage-tint) 34%,#fff),var(--paper))}.ch-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 26%,#ffffff80,#fff0 55%),linear-gradient(165deg,var(--sage-2),var(--sage));box-shadow:inset 0 1px 1px #fff6,0 4px 10px -4px #182a1e80}.ch-avatar svg{width:19px;height:19px}.ch-head-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.ch-head-title{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ch-badge{padding:1px 6px;border:1px solid color-mix(in srgb,var(--sage) 26%,transparent);border-radius:5px;background:color-mix(in srgb,var(--sage-tint) 60%,#fff);font-size:9.5px;font-weight:700;letter-spacing:.09em;color:var(--sage)}.ch-head-sub{font-size:11.5px;font-weight:400;letter-spacing:-.005em;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-close{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--ink-2);transition:background-color .2s var(--ch-ease),color .2s var(--ch-ease)}.ch-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.ch-close:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.ch-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 14px 6px;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--sage-tint) 22%,transparent),transparent 60%),var(--paper)}.ch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ch-turn{display:flex;align-items:flex-end;gap:8px;max-width:100%;animation:chTurnIn .3s var(--ch-ease)}@keyframes chTurnIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.ch-turn.is-visitor{flex-direction:row-reverse}.ch-turn-mark{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-bottom:20px;border-radius:50%;color:var(--sage);background:color-mix(in srgb,var(--sage-tint) 62%,#fff)}.ch-turn-mark svg{width:13px;height:13px}.ch-turn-mark-quiet{background:none}.ch-turn-body{min-width:0;max-width:calc(100% - 40px);display:flex;flex-direction:column}.ch-turn.is-visitor .ch-turn-body{align-items:flex-end}.ch-bubble{padding:10px 14px;border-radius:16px;border:1px solid var(--line);background:var(--paper);box-shadow:0 1px 2px #1f32250a}.ch-turn.is-assistant .ch-bubble{border-bottom-left-radius:6px}.ch-turn.is-visitor .ch-bubble{border-color:transparent;background:linear-gradient(165deg,var(--sage-2),var(--sage));color:#fff;border-bottom-right-radius:6px;box-shadow:0 6px 16px -10px #182a1eb3}.ch-bubble.is-failed{background:color-mix(in srgb,var(--sage) 22%,#8a8f8b)}.ch-bubble-text{margin:0;font-size:14px;line-height:1.55;letter-spacing:-.008em;white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.ch-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;border-radius:1px;background:var(--sage-2);animation:chBlink 1s steps(2,end) infinite}@keyframes chBlink{to{opacity:0}}.ch-cites{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ch-cite{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border:1px solid color-mix(in srgb,var(--sage) 20%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sage-tint) 40%,#fff);font-size:11.5px;font-weight:500;letter-spacing:-.005em;color:var(--sage);transition:background-color .2s var(--ch-ease)}.ch-cite:hover{background:color-mix(in srgb,var(--sage-tint) 78%,#fff)}.ch-cite:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-cite-dot{width:4px;height:4px;border-radius:50%;background:var(--sage-2);flex:none}.ch-meta{display:flex;align-items:center;gap:6px;margin:5px 2px 0;font-size:10.5px;font-weight:400;color:var(--dim);font-variant-numeric:tabular-nums}.ch-failed-label{color:var(--ch-error)}.ch-inline-retry{font-size:10.5px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:2px}.ch-inline-retry:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-typing{display:inline-flex;align-items:center;gap:4px;padding:13px 15px}.ch-dot{width:6px;height:6px;border-radius:50%;background:var(--sage-3);animation:chDot 1.25s var(--ch-ease) infinite}.ch-dot:nth-child(2){animation-delay:.16s}.ch-dot:nth-child(3){animation-delay:.32s}@keyframes chDot{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ch-status{margin:16px 0 0;font-size:12.5px;color:var(--dim);text-align:center}.ch-fault{margin:14px 0 4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ch-error) 26%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ch-error) 5%,var(--paper))}.ch-fault-text{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.ch-fault-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ch-fault-retry{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink)}.ch-fault-retry:hover{background:var(--paper-off)}.ch-fault-retry:focus-visible,.ch-fault-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-fault-link{font-size:12.5px;font-weight:500;color:var(--blue);text-decoration:underline;text-underline-offset:2px}.ch-closed{margin:16px 0 4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper-off)}.ch-closed-text{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.ch-engagement{margin:14px 0 4px;padding:14px;border:1px solid color-mix(in srgb,var(--sage) 24%,transparent);border-radius:16px;background:color-mix(in srgb,var(--sage-tint) 34%,var(--paper))}.ch-engagement-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.ch-engagement-terms{margin:3px 0 11px;font-size:12.5px;color:var(--ink-2)}.ch-engagement-cta{display:inline-flex;align-items:center;min-height:34px;padding:8px 16px;border-radius:999px;background:var(--sage);color:#fff;font-size:13px;font-weight:500;transition:background-color .2s var(--ch-ease)}.ch-engagement-cta:hover{background:var(--sage-2)}.ch-engagement-cta:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ch-lead{padding:13px 14px;border:1px solid color-mix(in srgb,var(--sage) 22%,transparent);border-radius:16px 16px 16px 6px;background:color-mix(in srgb,var(--sage-tint) 30%,var(--paper))}.ch-lead-prompt{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--ink);text-wrap:pretty}.ch-lead-label{display:block;margin-bottom:5px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--dim)}.ch-lead-row{display:flex;gap:7px}.ch-lead-input{flex:1 1 auto;min-width:0;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-family:inherit;font-size:14px;color:var(--ink)}.ch-lead-input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ch-lead-send{flex:none;padding:8px 15px;border-radius:10px;background:var(--sage);color:#fff;font-family:inherit;font-size:13px;font-weight:500}.ch-lead-send:disabled{opacity:.6;cursor:default}.ch-lead-send:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-lead-error{margin:7px 0 0;font-size:12px;color:var(--ch-error)}.ch-lead-consent{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:11.5px;line-height:1.45;color:var(--ink-2);cursor:pointer}.ch-lead-consent input{margin:1px 0 0;accent-color:var(--sage);flex:none}.ch-lead-skip{margin-top:10px;font-size:12px;font-weight:500;color:var(--dim);text-decoration:underline;text-underline-offset:2px}.ch-lead-skip:hover{color:var(--ink-2)}.ch-lead-skip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-quick{flex:none;display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0}.ch-quick-pill{padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:-.008em;color:var(--ink-2);transition:background-color .2s var(--ch-ease),border-color .2s var(--ch-ease),color .2s var(--ch-ease)}.ch-quick-pill:hover:not(:disabled){background:color-mix(in srgb,var(--sage-tint) 45%,#fff);border-color:color-mix(in srgb,var(--sage) 28%,transparent);color:var(--sage)}.ch-quick-pill:disabled{opacity:.5;cursor:default}.ch-quick-pill:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-composer{flex:none;padding:12px 14px}.ch-input-shell{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:22px;background:var(--paper);transition:border-color .2s var(--ch-ease),box-shadow .2s var(--ch-ease)}.ch-input-shell:focus-within{border-color:color-mix(in srgb,var(--sage) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage-3) 26%,transparent)}.ch-input{flex:1 1 auto;min-width:0;font-size:16px;line-height:1.45;font-family:inherit;color:var(--ink);background:none;border:0;outline:none;resize:none;padding:8px 0;max-height:132px;overflow-y:auto}.ch-input::placeholder{color:var(--dim)}.ch-input:disabled{color:var(--dim)}.ch-send{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:radial-gradient(circle at 36% 26%,#ffffff6b,#fff0 55%),linear-gradient(165deg,var(--sage-2),var(--sage));box-shadow:inset 0 1px 1px #ffffff5c,0 4px 12px -6px #182a1eb3;transition:transform .22s var(--ch-ease),opacity .22s var(--ch-ease)}.ch-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.ch-send:hover:not(:disabled){transform:scale(1.06)}.ch-send:disabled{opacity:.38;cursor:default;box-shadow:none}.ch-send:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ch-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin:9px 0 0;font-size:10.5px;font-weight:400;letter-spacing:.01em;color:var(--dim)}.ch-remaining{font-variant-numeric:tabular-nums}.ch-remaining:before{content:"·";margin-right:8px}.ch-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:560px){.ch-root{--ch-gutter: 14px;left:0;right:0;bottom:0;padding:0 var(--ch-edge) var(--ch-floor) max(var(--ch-gutter),env(safe-area-inset-left,0px));align-items:flex-end}.ch-panel{position:fixed;inset:0;width:auto;height:auto;max-height:none;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px);animation-name:chSheetIn}.ch-head{padding-top:max(14px,env(safe-area-inset-top,0px))}.ch-pills{max-width:min(300px,calc(100vw - 32px))}@keyframes chSheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media(max-width:560px){body.ch-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){.ch-root *,.ch-root *:before,.ch-root *:after{animation:none!important;transition-duration:.01ms!important}.ch-panel{animation:none}.ch-pill{transition-delay:0ms}.ch-launcher:hover,.ch-send:hover:not(:disabled){transform:none}.ch-dot{opacity:.65}.ch-cursor{display:none}}.cf{--cf-error: #d7263d;--cf-error-tint: rgba(215, 38, 61, .07);--cf-dim: #6b6b70;--cf-radius: 12px;--cf-ease: var(--ease-soft, cubic-bezier(.22, .86, .28, 1));max-width:620px;margin:0 auto}.cf-form{display:grid;gap:20px}.cf-row{display:grid;gap:20px;min-width:0}@media(min-width:700px){.cf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cf-field{display:grid;gap:8px;min-width:0;scroll-margin-top:var(--anchor-offset, 65px)}.cf-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cf-label{min-width:0;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink);overflow-wrap:break-word}.cf-aside{flex:0 1 auto;font-size:12px;font-weight:400;letter-spacing:0;color:var(--cf-dim)}.cf-counter{white-space:nowrap;font-variant-numeric:tabular-nums}.cf-input,.cf-select,.cf-textarea{width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;scroll-margin-top:var(--anchor-offset, 65px);border:1px solid var(--line);border-radius:var(--cf-radius);background:var(--paper);color:var(--ink);font-family:inherit;font-size:16px;line-height:1.4;letter-spacing:-.01em;appearance:none;transition:border-color .2s var(--cf-ease),background-color .2s var(--cf-ease)}.cf-input::placeholder,.cf-textarea::placeholder{color:var(--cf-dim)}.cf-input:hover,.cf-select:hover,.cf-textarea:hover{border-color:color-mix(in srgb,var(--ink) 24%,transparent)}.cf .cf-input:focus-visible,.cf .cf-select:focus-visible,.cf .cf-textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.cf-input.is-invalid,.cf-select.is-invalid,.cf-textarea.is-invalid{border-color:var(--cf-error);background:var(--cf-error-tint)}.cf-textarea{min-height:150px;resize:vertical}.cf-select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%2386868B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px;cursor:pointer}.cf-select[data-empty]{color:var(--cf-dim)}.cf-error{display:flex;align-items:flex-start;gap:7px;margin:0;min-width:0;font-size:13px;line-height:1.45;font-weight:400;letter-spacing:-.005em;color:var(--cf-error);overflow-wrap:break-word}.cf-error:before{content:"";flex:0 0 auto;width:15px;height:15px;margin-top:2px;border-radius:50%;background-color:var(--cf-error-tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 3.1v3.5' fill='none' stroke='%23D7263D' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='6' cy='8.9' r='0.85' fill='%23D7263D'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px}.cf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:4px;scroll-margin-top:var(--anchor-offset, 65px)}.cf .cf-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:14px 28px;border-radius:999px;background:var(--blue);color:#fff;font-size:15.5px;font-weight:600;letter-spacing:-.01em;box-shadow:0 12px 30px -14px #06c9;transition:background-color .2s var(--cf-ease),box-shadow .3s var(--cf-ease),opacity .2s var(--cf-ease)}.cf .cf-submit:hover:not(:disabled){background:var(--blue-hover)}.cf .cf-submit:disabled{opacity:.7;cursor:default;box-shadow:none}.cf .cf-submit:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:999px}.cf-spinner{flex:0 0 auto;width:14px;height:14px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:50%;animation:cf-spin .7s linear infinite}@keyframes cf-spin{to{transform:rotate(360deg)}}.cf-success{display:grid;justify-items:center;max-width:520px;margin:0 auto;padding:clamp(40px,10vw,56px) clamp(20px,5vw,28px);scroll-margin-top:var(--anchor-offset, 65px);border:1px solid var(--line);border-radius:22px;background:var(--paper);text-align:center;box-shadow:0 2px 4px #3e6b4a0d,0 18px 40px -24px #3e6b4a38;animation:cf-rise .45s var(--cf-ease) both}.cf-check{display:grid;place-items:center;width:clamp(52px,15vw,60px);height:clamp(52px,15vw,60px);margin-bottom:clamp(18px,5vw,22px);border-radius:50%;background:var(--sage-tint);color:var(--sage);box-shadow:0 0 0 8px color-mix(in srgb,var(--sage-tint) 45%,transparent)}.cf-check svg{display:block}.cf-check path{stroke-dasharray:24;stroke-dashoffset:24;animation:cf-draw .5s var(--cf-ease) .12s forwards}.cf-success-title{margin:0 0 12px;font-size:clamp(24px,calc(2.2vw + 17px),34px);line-height:1.1;letter-spacing:-.03em;font-weight:600;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.cf-success-title:focus{outline:none}.cf-success-body{margin:0 0 28px;max-width:42ch;font-size:16px;line-height:1.55;font-weight:400;color:var(--ink-2);text-wrap:pretty;overflow-wrap:break-word}.cf .cf-again{min-height:44px;max-width:100%;padding:11px 22px;scroll-margin-top:var(--anchor-offset, 65px);border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-2);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:background-color .2s var(--cf-ease),border-color .2s var(--cf-ease),color .2s var(--cf-ease)}.cf .cf-again:hover{background:var(--paper-off);border-color:color-mix(in srgb,var(--ink) 24%,transparent);color:var(--ink)}.cf .cf-again:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:999px}.cf-success-ref{margin:-18px 0 26px;font-size:13px;font-weight:400;color:var(--cf-dim);letter-spacing:-.005em}.cf-ref-code{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.cf-submit-error{flex:1 1 220px;min-width:0;margin:0;font-size:13.5px;line-height:1.45;font-weight:400;color:var(--cf-error);text-wrap:pretty;overflow-wrap:break-word}.cf-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@keyframes cf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cf-draw{to{stroke-dashoffset:0}}.cf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:640px){.cf .cf-submit{width:100%}}@media(prefers-reduced-motion:reduce){.cf-input,.cf-select,.cf-textarea,.cf .cf-submit,.cf .cf-again{transition:none}.cf-spinner{display:none}.cf-success{animation:none}.cf-check path{stroke-dashoffset:0;animation:none}}.bk{--bk-ease: cubic-bezier(.22, .86, .28, 1);--bk-card: 22px;--bk-shadow: 0 1px 2px rgba(31, 50, 37, .04), 0 12px 28px -20px rgba(31, 50, 37, .22);--bk-shadow-lift: 0 1px 2px rgba(31, 50, 37, .05), 0 20px 40px -22px rgba(31, 50, 37, .3);--bk-dim: #6b6b70;color:var(--ink)}.bk :focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bk .bk-day:focus-visible,.bk .bk-cal-arrow:focus-visible{border-radius:50%}.bk .bk-slot:focus-visible,.bk .bk-confirm:focus-visible,.bk .bk-ghost:focus-visible,.bk .bk-summary-edit:focus-visible,.bk .bk-slots-retry:focus-visible{border-radius:999px}.bk .bk-type:focus-visible{border-radius:var(--bk-card)}.bk .bk-step-btn:focus-visible{border-radius:0}.bk-step-title:focus,.bk-done-title:focus{outline:none}.bk-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 32px;padding:0;counter-reset:none}.bk-step{display:flex}.bk-step-btn{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 6px 12px;border:0;border-top:2px solid var(--line);border-radius:0;background:none;font-family:inherit;font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:var(--bk-dim);text-align:left;transition:color .24s ease,border-color .24s ease}.bk-step-btn:not(:disabled):hover{color:var(--ink-2);border-top-color:var(--sage-3)}.bk-step-btn:disabled,.bk-step-btn[aria-disabled=true]{cursor:default}.bk-step-btn.is-done{color:var(--ink-2);border-top-color:var(--sage-3)}.bk-step-btn.is-current{color:var(--ink);border-top-color:var(--sage)}.bk-step-num{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--paper-off);border:1px solid var(--line);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--bk-dim);transition:background .24s ease,border-color .24s ease,color .24s ease}.bk-step-btn.is-current .bk-step-num{background:var(--sage);border-color:var(--sage);color:#fff}.bk-step-btn.is-done .bk-step-num{background:var(--sage-tint);border-color:var(--sage-3);color:var(--sage)}.bk-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-step-title{margin:0 0 8px;font-size:clamp(24px,3vw,30px);line-height:1.12;letter-spacing:-.03em;font-weight:600;color:var(--ink)}.bk-step-note{margin:0 0 28px;max-width:56ch;font-size:15.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.bk-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(min-width:860px){.bk-types{grid-template-columns:repeat(4,minmax(0,1fr))}}.bk-type{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 20px 20px;border:1px solid var(--line);border-radius:var(--bk-card);background:var(--paper);font-family:inherit;text-align:left;box-shadow:var(--bk-shadow);transition:transform .4s var(--bk-ease),box-shadow .4s var(--bk-ease),border-color .3s ease,background .3s ease}.bk-type:hover{transform:translateY(-3px);box-shadow:var(--bk-shadow-lift);border-color:var(--sage-3)}.bk-type.is-chosen{border-color:var(--sage);background:linear-gradient(180deg,#fff,#fafcf8);box-shadow:0 0 0 1px var(--sage),var(--bk-shadow-lift)}.bk-type-mins{display:flex;align-items:baseline;gap:.16em;font-size:34px;font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.bk-type-mins i{font-size:13px;font-style:normal;font-weight:500;letter-spacing:-.01em;color:var(--bk-dim)}.bk-type.is-chosen .bk-type-mins{color:var(--sage)}.bk-type-name{margin-top:10px;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.bk-type-blurb{font-size:13px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}.bk-schedule{display:grid;gap:20px;align-items:start}@media(min-width:900px){.bk-schedule{grid-template-columns:55fr 45fr;gap:24px}}.bk-side{display:flex;flex-direction:column;gap:16px;min-width:0}.bk-calendar{padding:20px;border:1px solid var(--line);border-radius:var(--bk-card);background:var(--paper);box-shadow:var(--bk-shadow)}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bk-cal-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.bk-cal-nav{display:flex;gap:4px}.bk-cal-arrow{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink-2);transition:background .2s ease,border-color .2s ease,color .2s ease}.bk-cal-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bk-cal-arrow:not(:disabled):hover{background:var(--paper-off);border-color:var(--sage-3);color:var(--ink)}.bk-cal-arrow:disabled{color:var(--line);cursor:default}.bk-grid{display:flex;flex-direction:column;gap:5px}.bk-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.bk-week-head{margin-bottom:2px}.bk-colhead{display:grid;place-items:center;min-width:0;padding:4px 0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bk-dim);white-space:nowrap}.bk-colhead-short{display:none}.bk-cell{display:grid;place-items:center;min-width:0}.bk-day{position:relative;display:grid;place-items:center;width:min(100%,48px);aspect-ratio:1;min-height:40px;padding:0;border:0;border-radius:50%;background:none;font-family:inherit;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);transition:background .2s ease,color .2s ease,transform .3s var(--bk-ease)}.bk-day:after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--sage-2);opacity:.9}.bk-day:hover{background:var(--sage-tint)}.bk-day.is-outside{pointer-events:none}.bk-day.is-outside:after{display:none}.bk-day.is-weekend{color:var(--bk-dim)}.bk-day.is-off{color:var(--line);cursor:default}.bk-day.is-off:after{display:none}.bk-day.is-off:hover{background:none}.bk-day.is-today{font-weight:700;box-shadow:inset 0 0 0 1px var(--line)}.bk-day.is-selected,.bk-day.is-selected:hover{background:var(--sage);color:#fff;box-shadow:none}.bk-day.is-selected:after{background:#fff;opacity:.85}.bk-cal-legend{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--bk-dim)}.bk-legend-dot{width:5px;height:5px;border-radius:50%;background:var(--sage-2)}.bk-slots{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--bk-card);background:var(--paper);box-shadow:var(--bk-shadow)}.bk-slots-head{margin-bottom:14px}.bk-slots-title{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.bk-slots-count{margin:4px 0 0;font-size:12.5px;color:var(--bk-dim);font-variant-numeric:tabular-nums}.bk-slots-empty{margin:0;padding:28px 0 8px;font-size:14.5px;line-height:1.5;color:var(--bk-dim);text-wrap:pretty}.bk-slots-loading-note{color:var(--sage)}.bk-slots-skeleton{pointer-events:none}.bk-slot-ghost{display:block;height:46px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(100deg,var(--paper-off) 30%,color-mix(in srgb,var(--sage-tint) 45%,var(--paper-off)) 50%,var(--paper-off) 70%);background-size:300% 100%;animation:bkGhost 1.5s var(--bk-ease) infinite}@keyframes bkGhost{0%{background-position:160% 0}to{background-position:-60% 0}}.bk-slots-error{padding:22px 0 6px}.bk-slots-error-text{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.bk-slots-retry{min-height:40px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink);transition:background-color .2s var(--bk-ease),border-color .2s var(--bk-ease)}.bk-slots-retry:hover{background:var(--paper-off);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.bk-slots-retry:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.bk-slots-error-alt{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--bk-dim);text-wrap:pretty}.bk-slots-error-alt a{color:var(--sage);text-decoration:underline;text-underline-offset:2px}.bk-slots-scroll{min-width:0}@media(min-width:900px){.bk-slots-scroll{max-height:344px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:-3px;padding:3px}}.bk-slots-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.bk-slot{display:flex;align-items:stretch;overflow:hidden;width:100%;min-height:46px;padding:0;border:1px solid var(--sage-3);border-radius:999px;background:var(--paper);font-family:inherit;transition:border-color .2s ease,background .2s ease}.bk-slot:hover{border-color:var(--sage)}.bk-slot-time{display:grid;place-items:center;flex:1 1 auto;min-width:0;padding:12px 8px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--sage);font-variant-numeric:tabular-nums}.bk-slot-confirm{display:grid;place-items:center;flex:0 0 0%;overflow:hidden;background:var(--sage);color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:flex-basis .32s var(--bk-ease)}.bk-slot:hover .bk-slot-confirm,.bk-slot:focus-visible .bk-slot-confirm{flex-basis:46%}.bk-slot.is-selected{border-color:var(--sage);background:var(--sage-tint)}.bk-slot.is-selected .bk-slot-confirm{flex-basis:46%}.bk-tz{padding:16px 18px 18px;border:1px solid var(--line);border-radius:var(--bk-card);background:var(--paper-off)}.bk-tz-label{display:block;margin-bottom:8px;font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bk-dim)}.bk-tz-control{position:relative}.bk-tz-select{width:100%;max-width:100%;min-width:0;white-space:nowrap;min-height:44px;padding:10px 40px 10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}.bk-tz-select:hover{border-color:var(--sage-3)}.bk-tz-chevron{position:absolute;top:50%;right:14px;display:grid;place-items:center;transform:translateY(-50%);pointer-events:none;color:var(--dim)}.bk-tz-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bk-tz-now{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;color:var(--bk-dim)}.bk-tz-abbr{padding:2px 8px;border-radius:6px;background:var(--sage-tint);color:var(--sage);font-weight:600;letter-spacing:.01em}.bk-tz-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-summary{margin-bottom:26px;padding:6px 20px;border:1px solid var(--line);border-radius:var(--bk-card);background:var(--paper-off)}@media(min-width:700px)and (min-height:760px){.bk-summary{position:sticky;top:56px;z-index:2}}.bk-summary-list{margin:0}.bk-summary-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.bk-summary-row:last-child{border-bottom:0}.bk-summary-row dt{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bk-dim)}.bk-summary-row dd{margin:0;min-width:0;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;overflow-wrap:break-word}.bk-summary-edit{padding:4px 10px;border:1px solid transparent;border-radius:999px;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--blue);transition:background .2s ease,border-color .2s ease}.bk-summary-edit:hover{background:var(--paper);border-color:var(--line)}.bk-summary-list-plain{margin-top:28px;text-align:left}.bk-summary-list-plain .bk-summary-row{grid-template-columns:90px minmax(0,1fr)}.bk-form{display:flex;flex-direction:column;gap:18px}.bk-row{display:grid;gap:18px}@media(min-width:640px){.bk-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-field{display:flex;flex-direction:column;gap:7px;min-width:0}.bk-label{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.bk-optional{margin-left:4px;font-size:12px;font-weight:400;color:var(--bk-dim)}.bk-input{width:100%;min-height:46px;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:inherit;font-size:15px;letter-spacing:-.01em;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.bk-input::placeholder{color:var(--bk-dim)}.bk-input:hover{border-color:var(--sage-3)}.bk-input:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #3e6b4a1f}.bk-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bk-input[aria-invalid=true]{border-color:#c0392b}.bk-textarea{border-radius:18px;resize:vertical;min-height:108px;line-height:1.5}.bk-error{margin:0;padding-left:2px;font-size:13px;color:#c0392b}.bk-notice{margin:0 0 20px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--sage-3) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--sage-tint) 45%,var(--paper));font-size:14px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.bk-submit-error{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:#c0392b;text-wrap:pretty}.bk-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.bk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:6px}.bk-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 30px;border:0;border-radius:999px;background:var(--sage);font-family:inherit;font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:#fff;box-shadow:0 12px 30px -16px #3e6b4acc;transition:background .25s ease,transform .3s var(--bk-ease),box-shadow .3s var(--bk-ease)}.bk-confirm:not(:disabled):hover{background:var(--sage-2);transform:translateY(-2px);box-shadow:0 18px 38px -16px #3e6b4ad9}.bk-confirm:disabled{background:var(--line);color:var(--paper);box-shadow:none;cursor:not-allowed}.bk-actions-note{margin:0;font-size:13px;color:var(--bk-dim)}.bk-done{max-width:520px;margin:0 auto;padding:44px 28px 40px;border:1px solid var(--line);border-radius:var(--bk-card);background:var(--paper);box-shadow:var(--bk-shadow);text-align:center}.bk-done-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:var(--sage-tint);color:var(--sage)}.bk-done-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bk-done-title{margin:0 0 12px;font-size:clamp(26px,3.4vw,34px);line-height:1.1;letter-spacing:-.03em;font-weight:600;color:var(--ink)}.bk-done-body{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.bk-done-ref{margin:18px 0 0;font-size:13px;color:var(--bk-dim)}.bk-ref-code{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.bk-ghost{margin-top:28px;min-height:44px;padding:12px 24px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;color:var(--ink);transition:background .2s ease,border-color .2s ease}.bk-ghost:hover{background:var(--paper-off);border-color:var(--sage-3)}@media(min-width:560px)and (max-width:899.98px){.bk-slots-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bk-cal-head,.bk-grid,.bk-cal-legend{max-width:460px;margin-inline:auto}}@media(min-width:768px)and (max-width:899.98px){.bk-slots-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.bk-step-btn{gap:8px;font-size:12.5px;padding-left:2px;padding-right:2px}.bk-cal-nav{gap:6px}.bk-cal-arrow{width:40px;height:40px}.bk-cal-arrow:after{content:"";position:absolute;inset:-2px}.bk-calendar{margin-inline:-22px;padding:18px 8px;border-left:0;border-right:0;border-radius:0}.bk-cal-head,.bk-cal-legend{padding-inline:8px}.bk-type{padding:18px 16px 16px}.bk-type-mins{font-size:28px}.bk-summary-row{grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.bk-summary-row dt{grid-column:1 / -1}.bk-summary-list-plain .bk-summary-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:400px){.bk-grid,.bk-week{gap:3px}.bk-day{font-size:13.5px}.bk-colhead{font-size:10px;letter-spacing:0}.bk-colhead-long{display:none}.bk-colhead-short{display:block}.bk-step-btn{justify-content:center;gap:0}.bk-step-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@media(pointer:coarse){.bk-cal-nav{gap:6px}.bk-cal-arrow{width:40px;height:40px}.bk-cal-arrow:after{content:"";position:absolute;inset:-2px}}@media(prefers-reduced-motion:reduce){.bk *,.bk *:before,.bk *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.bk-type:hover,.bk-confirm:not(:disabled):hover{transform:none}}.ct-page{--ct-dim: #6b6b70;background:var(--paper);color:var(--ink)}.ct-shell{max-width:1000px;margin:0 auto;padding-left:22px;padding-right:22px}@media(min-width:1024px){.ct-shell{padding-left:40px;padding-right:40px}}.ct-hero,.ct-tabs,.ct-tab,.ct-panel{scroll-margin-top:var(--anchor-offset, 65px)}.ct-hero{padding-top:64px;padding-bottom:40px;text-align:center}@media(min-width:768px){.ct-hero{padding-top:96px;padding-bottom:52px}}.ct-h1{margin:0 auto 20px;max-width:18ch;font-size:clamp(32px,calc(4.4vw + 18px),68px);line-height:1.04;letter-spacing:-.04em;font-weight:600;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.ct-lede{margin:0 auto;max-width:60ch;font-size:clamp(17px,calc(.55vw + 15.2px),21px);line-height:1.5;font-weight:400;color:var(--ink-2);text-wrap:pretty;overflow-wrap:break-word}.ct-direct{margin-top:30px}.ct-direct-lead{margin:0 0 12px;font-size:13.5px;font-weight:500;letter-spacing:.01em;color:var(--ct-dim)}.ct-direct-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ct-direct-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px 8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.ct-direct-action:hover{border-color:color-mix(in srgb,var(--ink) 24%,transparent);background:var(--paper-off)}.ct-direct-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ct-direct-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px}.ct-direct-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ct-direct-icon[data-route=email]{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}.ct-direct-icon[data-route=whatsapp]{background:color-mix(in srgb,#25d366 18%,transparent);color:#128c47}.ct-direct-text{display:flex;flex-direction:column;line-height:1.25}.ct-direct-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ct-dim)}.ct-direct-value{font-size:13.5px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.ct-direct-action{transition:none}}.ct-tabs{padding-bottom:96px}@media(min-width:768px){.ct-tabs{padding-bottom:120px}}.ct-segment{position:relative;width:100%;max-width:400px;margin:0 auto 40px;padding:4px;background:var(--paper-off);border:1px solid var(--line);border-radius:999px}@media(min-width:768px){.ct-segment{margin-bottom:52px}}.ct-segment-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--paper);box-shadow:0 1px 1px #0000000a,0 3px 8px -3px #0000001f;pointer-events:none;transition:transform .34s cubic-bezier(.22,.86,.28,1)}.ct-segment[data-active=book] .ct-segment-thumb{transform:translate(100%)}.ct-tablist{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ct-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:0;padding:10px clamp(6px,2.4vw,14px);border:0;border-radius:999px;background:none;font-family:inherit;font-size:clamp(12.5px,calc(1.2vw + 8.7px),14px);font-weight:500;letter-spacing:-.01em;color:var(--ct-dim);white-space:nowrap;cursor:pointer;transition:color .24s ease;-webkit-tap-highlight-color:transparent}.ct-tab:hover{color:var(--ink-2)}.ct-tab.is-active{color:var(--ink);font-weight:600}.ct-tab:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:999px}.ct-panels{min-height:520px}@media(min-width:768px){.ct-panels{min-height:640px}}.ct-panel[hidden]{display:none}@media(prefers-reduced-motion:reduce){.ct-segment-thumb,.ct-tab{transition:none}}.sp{--sp-accent:var(--a1);--sp-accent-ink:#5E5CE6;--sp-field-x:66%;--sp-field-y:18% }.sp-shell{max-width:1120px;margin:0 auto;padding:0 22px}.sp-shell-narrow{max-width:780px}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sp-section{padding:96px 0}.sp-band{background:var(--paper-off)}.sp-dark{background:var(--dark);color:var(--dark-text)}.sp-h1{font-size:clamp(36px,4.6vw,62px);line-height:1.04;letter-spacing:-.04em;font-weight:600;margin:0 0 20px;max-width:15ch;text-wrap:balance}.sp-h2{font-size:clamp(26px,3.1vw,40px);line-height:1.1;letter-spacing:-.032em;font-weight:600;margin:0 0 26px;text-wrap:balance}.sp-h2-center{text-align:center;margin:0 auto 52px;max-width:22ch}.sp-h3{font-size:19px;letter-spacing:-.02em;font-weight:600;margin:0 0 18px}.sp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.sp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--sp-accent-ink);flex-shrink:0}.sp-hero{position:relative;isolation:isolate;background:var(--paper);padding:64px 0 0;border-bottom:1px solid var(--line);overflow:hidden}.sp-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle at 1px 1px,rgba(29,29,31,.055) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 90% at var(--sp-field-x) var(--sp-field-y),#000 0%,transparent 68%);mask-image:radial-gradient(120% 90% at var(--sp-field-x) var(--sp-field-y),#000 0%,transparent 68%)}.sp-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(58% 66% at var(--sp-field-x) var(--sp-field-y),color-mix(in oklab,var(--sp-accent) 13%,transparent),transparent 62%)}.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;min-height:clamp(440px,52vh,560px)}.sp-hero-text{min-width:0}.sp-hero-visual{min-width:0;display:flex;justify-content:flex-end}.sp-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--dim);margin-bottom:28px}.sp-crumbs a{color:var(--dim);transition:color .2s}.sp-crumbs a:hover{color:var(--ink)}.sp-crumbs span[aria-current]{color:var(--ink);font-weight:500}.sp-lede{font-size:clamp(16.5px,1.5vw,19px);line-height:1.55;color:var(--ink-2);max-width:46ch;margin:0 0 30px;text-wrap:pretty}.sp-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border-radius:999px;background:var(--ink);color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s}.sp-cta-primary:hover{transform:translateY(-1px);opacity:.9}.sp-cta-secondary{display:inline-flex;align-items:center;min-height:48px;padding:13px 16px;border-radius:999px;color:var(--ink-2);font-size:15px;font-weight:500;transition:color .2s}.sp-cta-secondary:hover{color:var(--ink)}.sp-hero-rail{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--line)}.sp-hero-rail li{padding:18px 20px 20px;font-size:13px;font-weight:500;color:var(--ink-2);border-left:1px solid var(--line)}.sp-hero-rail li:first-child{border-left:0;padding-left:0}.sp-sig{width:100%;max-width:480px}.sp-sig-frame{position:relative;aspect-ratio:4/3;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px -34px #00000038;overflow:hidden;display:flex;flex-direction:column}.sp-sig-frame:before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:2px;background:var(--sp-accent-ink);opacity:.9}.sp-flow{flex:1;display:flex;align-items:center}.sp-flow-rail{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%;gap:0}.sp-flow-node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px}.sp-flow-dot{position:relative;z-index:1;width:26px;height:26px;border-radius:50%;background:#fff;border:1.5px solid var(--line);display:grid;place-items:center;margin-bottom:10px}.sp-flow-dot i{width:7px;height:7px;border-radius:50%;background:var(--ink);opacity:.28}.sp-flow-node.is-gate .sp-flow-dot{border-color:var(--sp-accent-ink);box-shadow:0 0 0 4px color-mix(in oklab,var(--sp-accent) 20%,transparent)}.sp-flow-node.is-gate .sp-flow-dot i{background:var(--sp-accent-ink);opacity:1}.sp-flow-edge{position:absolute;top:13px;left:50%;width:100%;height:1.5px;background:var(--line);z-index:0}.sp-flow-label{font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.sp-flow-sub{font-size:10.5px;color:var(--dim);line-height:1.3;margin-top:4px;text-wrap:balance}.sp-flow-tag{margin-top:7px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sp-accent-ink)}.sp-layers{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.sp-layer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:calc(var(--i) * 12px);padding:11px 14px;border-radius:9px;background:var(--paper-off);border:1px solid var(--line)}.sp-layer.is-accent{background:color-mix(in oklab,var(--sp-accent) 12%,#fff);border-color:color-mix(in oklab,var(--sp-accent) 34%,var(--line))}.sp-layer-label{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.sp-layer-note{font-size:10.5px;color:var(--dim);text-align:right;line-height:1.3}.sp-console{flex:1;display:flex;flex-direction:column;font-family:SF Mono,ui-monospace,monospace}.sp-console-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.sp-console-title{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--ink)}.sp-console-led{width:7px;height:7px;border-radius:50%;background:var(--sp-accent-ink)}.sp-console-badge{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:3px 8px;border:1px solid var(--line);border-radius:5px}.sp-console-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1px}.sp-console-line{display:flex;align-items:baseline;gap:9px;font-size:11.5px;line-height:1.85}.sp-console-glyph{width:11px;flex-shrink:0;text-align:center;font-weight:700}.sp-console-line.is-ok .sp-console-glyph{color:var(--sp-accent-ink)}.sp-console-line.is-run .sp-console-glyph{color:var(--ink)}.sp-console-line.is-warn .sp-console-glyph{color:var(--a3)}.sp-console-line.is-wait .sp-console-glyph{color:var(--line)}.sp-console-text{color:var(--ink-2);letter-spacing:-.01em}.sp-console-line.is-wait .sp-console-text{color:var(--dim);opacity:.7}.sp-console-line.is-run .sp-console-text{color:var(--ink);font-weight:500}.sp-console-foot{display:flex;gap:18px;padding-top:10px;margin-top:10px;border-top:1px solid var(--line);font-size:10px;color:var(--dim);flex-wrap:wrap}.sp-console-foot b{color:var(--ink);font-weight:600;margin-right:6px}@media(prefers-reduced-motion:no-preference){.sp-console-line.is-run .sp-console-glyph{animation:sp-blink 1.9s ease-in-out infinite}}@keyframes sp-blink{0%,to{opacity:1}50%{opacity:.35}}.sp-surface{flex:1;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper-off)}.sp-surface.is-phone{max-width:210px;margin:0 auto;border-radius:22px}.sp-surface-chrome{display:flex;align-items:center;gap:10px;padding:8px 11px;background:#fff;border-bottom:1px solid var(--line)}.sp-surface.is-phone .sp-surface-chrome{justify-content:center;padding:9px}.sp-surface-dots{display:inline-flex;gap:4px}.sp-surface-dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.sp-surface-url{font-size:10px;color:var(--dim);font-family:SF Mono,ui-monospace,monospace;padding:3px 9px;background:var(--paper-off);border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-surface-notch{width:44px;height:5px;border-radius:3px;background:var(--line)}.sp-surface-body{flex:1;display:flex;flex-direction:column;gap:7px;padding:12px}.sp-surface.is-split .sp-surface-body{display:grid;grid-template-columns:1fr 1fr;align-content:start}.sp-surface-block{flex:1;min-height:26px;display:flex;align-items:center;padding:0 11px;border-radius:7px;background:#fff;border:1px solid var(--line);font-size:10.5px;color:var(--ink-2)}.sp-surface-block.is-accent{background:color-mix(in oklab,var(--sp-accent) 12%,#fff);border-color:color-mix(in oklab,var(--sp-accent) 34%,var(--line));color:var(--ink);font-weight:600}.sp-surface-label{padding:9px 12px;border-top:1px solid var(--line);background:#fff;font-size:10.5px;font-weight:600;color:var(--ink);text-align:center}.sp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:52px;align-items:start;margin-bottom:56px}.sp-split .sp-h2{margin-bottom:0}.sp-prose p{font-size:16.5px;line-height:1.62;color:var(--ink-2);margin:0 0 18px;text-wrap:pretty}.sp-prose p:last-child{margin-bottom:0}.sp-constraints{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.sp-band .sp-constraints{background:#fff}.sp-constraints table{width:100%;border-collapse:collapse;min-width:640px}.sp-constraints thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);padding:15px 22px;border-bottom:1px solid var(--line);white-space:nowrap}.sp-constraints tbody th{text-align:left;font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--ink);padding:16px 22px;vertical-align:top;width:32%}.sp-constraints tbody td{font-size:15px;line-height:1.45;color:var(--ink-2);padding:16px 22px;vertical-align:top}.sp-constraints tbody tr{border-bottom:1px solid var(--line)}.sp-constraints tbody tr:last-child{border-bottom:0}.sp-constraints tbody td:last-child{color:var(--ink);font-weight:500}.sp-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.sp-scope-col{background:var(--paper);padding:26px 24px}.sp-band .sp-scope-col{background:#fff}.sp-scope-col h3{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin:0 0 16px}.sp-scope-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.sp-scope-col li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;color:var(--ink-2)}.sp-scope-col li:before{flex-shrink:0;width:17px;height:17px;margin-top:2px;border-radius:50%;font-size:10px;font-weight:700;display:grid;place-items:center}.sp-scope-col.is-in li:before{content:"✓";background:var(--sp-accent-ink);color:#fff}.sp-scope-col.is-out li:before{content:"×";background:var(--line);color:var(--ink-2)}.sp-scope-col.is-handoff li{flex-direction:column;gap:3px}.sp-scope-col.is-handoff li:before{display:none}.sp-scope-col.is-handoff a{font-size:15px;font-weight:600;color:var(--ink);transition:color .2s}.sp-scope-col.is-handoff a:hover{color:var(--sp-accent-ink)}.sp-scope-note{font-size:13.5px;color:var(--dim);line-height:1.4}.sp-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.sp-cap{background:var(--paper-off);padding:30px 28px 26px;display:flex;flex-direction:column}.sp-band .sp-cap{background:#fff}.sp-glyph{width:40px;height:40px;color:var(--ink);margin-bottom:16px;flex-shrink:0}.sp-glyph .g-dim{opacity:.24}.sp-glyph .g-accent{stroke:var(--sp-accent-ink);opacity:1}.sp-cap-n{font-family:SF Mono,ui-monospace,monospace;font-size:11px;font-weight:600;color:var(--dim);letter-spacing:.06em;margin-bottom:8px}.sp-cap h3{font-size:18px;font-weight:600;letter-spacing:-.022em;margin:0 0 9px;line-height:1.22}.sp-cap p{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0 0 18px}.sp-cap-artefact{margin-top:auto;align-self:flex-start;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}.sp-band .sp-cap-artefact{background:var(--paper-off)}.sp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sp-step{display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;padding:30px 4px;background:var(--paper)}.sp-band .sp-step{background:var(--paper-off)}.sp-step-mark{display:flex;flex-direction:column;gap:11px;align-items:flex-start}.sp-step-badge{font-family:SF Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:#fff;background:var(--ink);width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.sp-step-week{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sp-accent-ink);padding:4px 9px;border:1px solid color-mix(in oklab,var(--sp-accent-ink) 34%,var(--line));border-radius:6px;white-space:nowrap}.sp-step-body{max-width:68ch}.sp-step-body h3{font-size:20px;font-weight:600;letter-spacing:-.024em;margin:0 0 9px}.sp-step-body p{font-size:15.5px;line-height:1.6;color:var(--ink-2);margin:0}.sp-step-output{margin-top:15px!important;display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ink)!important}.sp-step-output span{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:4px 9px;border:1px solid var(--line);border-radius:6px}.sp-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;align-items:start}.sp-dark .sp-h2{color:#fff}.sp-deliverables{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.sp-deliverables li{display:flex;align-items:flex-start;gap:13px;font-size:15.5px;line-height:1.5;color:var(--dark-dim)}.sp-deliverables li:before{content:"✓";flex-shrink:0;width:19px;height:19px;margin-top:2px;border-radius:50%;background:var(--sp-accent);color:#0a0a0a;font-size:11px;font-weight:700;display:grid;place-items:center}.sp-stack{display:flex;flex-direction:column;gap:22px}.sp-stack-group h3{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-dim);margin:0 0 11px}.sp-stack-pills{display:flex;flex-wrap:wrap;gap:7px}.sp-stack-pills span{padding:6px 13px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;border-radius:8px;font-size:13px;font-weight:500;color:#fff}.sp-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sp-decision{padding:30px 28px;border:1px solid var(--line);border-radius:18px;background:var(--paper);display:flex;flex-direction:column}.sp-band .sp-decision{background:#fff}.sp-decision h3{font-size:15px;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin:0 0 12px;color:var(--dim)}.sp-verdict{font-size:19px;font-weight:600;letter-spacing:-.024em;line-height:1.3;color:var(--ink);margin:0 0 12px!important;text-wrap:balance}.sp-decision>p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0}.sp-whennot{margin-top:16px!important;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px!important;line-height:1.5;color:var(--ink-2)!important}.sp-whennot span{display:block;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sp-accent-ink);margin-bottom:5px}.sp-fit ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sp-fit li{display:flex;align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}.sp-fit li:before{flex-shrink:0;width:19px;height:19px;margin-top:2px;border-radius:50%;font-size:11px;font-weight:700;display:grid;place-items:center}.sp-fit-yes li:before{content:"✓";background:var(--sp-accent-ink);color:#fff}.sp-fit-no li:before{content:"×";background:var(--line);color:var(--ink-2)}.sp-engagement{display:grid;grid-template-columns:repeat(2,auto) minmax(0,1.4fr);gap:40px;padding:34px 36px;border:1px solid var(--line);border-radius:20px;background:var(--paper-off)}.sp-engagement>div{display:flex;flex-direction:column;gap:8px}.sp-engagement span{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.sp-engagement b{font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.3}.sp-engagement-start b{font-size:15.5px;font-weight:400;color:var(--ink-2);line-height:1.5}.sp-faqs{border-top:1px solid var(--line)}.sp-faq{border-bottom:1px solid var(--line)}.sp-faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.4;color:var(--ink)}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq-mark{position:relative;flex-shrink:0;width:20px;height:20px;margin-top:2px}.sp-faq-mark:before,.sp-faq-mark:after{content:"";position:absolute;top:50%;left:50%;background:var(--ink-2);border-radius:2px;transform:translate(-50%,-50%);transition:opacity .2s,transform .2s}.sp-faq-mark:before{width:13px;height:1.5px}.sp-faq-mark:after{width:1.5px;height:13px}.sp-faq[open] .sp-faq-mark:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.sp-faq p{font-size:15.5px;line-height:1.62;color:var(--ink-2);margin:0 0 24px;max-width:68ch;padding-right:40px}.sp-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sp-related-card{position:relative;display:block;padding:26px 24px 28px;border:1px solid var(--line);border-radius:18px;background:var(--paper);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .2s}.sp-band .sp-related-card{background:#fff}.sp-related-card:hover{transform:translateY(-3px);border-color:#00000024;box-shadow:0 18px 40px -24px #00000038}.sp-related-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sp-accent-ink);margin-bottom:13px}.sp-related-card h3{font-size:17.5px;font-weight:600;letter-spacing:-.022em;line-height:1.25;margin:0 0 8px;padding-right:22px}.sp-related-card p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0}.sp-related-go{position:absolute;top:24px;right:22px;font-size:19px;color:var(--dim);transition:transform .25s,color .25s}.sp-related-card:hover .sp-related-go{transform:translate(3px);color:var(--sp-accent-ink)}.sp-cta{background:var(--dark);color:var(--dark-text);padding:96px 0;text-align:center}.sp-cta .sp-h2{color:#fff;margin-left:auto;margin-right:auto}.sp-cta-sub{font-size:16.5px;line-height:1.6;color:var(--dark-dim);max-width:58ch;margin:0 auto 32px;text-wrap:pretty}.sp-cta .sp-hero-actions{justify-content:center}.sp-cta .sp-cta-primary{background:#fff;color:var(--ink)}.sp-cta .sp-cta-secondary{color:var(--dark-dim)}.sp-cta .sp-cta-secondary:hover{color:#fff}@media(max-width:1000px){.sp-hero-grid{grid-template-columns:1fr;gap:36px;min-height:0;align-items:start}.sp-hero-visual{justify-content:flex-start;order:2}.sp-sig{max-width:520px}.sp-cap-grid,.sp-related{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sp-section,.sp-cta{padding:72px 0}.sp-split{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.sp-two-col{gap:44px}.sp-decisions,.sp-scope{grid-template-columns:1fr}.sp-engagement{grid-template-columns:repeat(2,1fr);gap:26px 32px}.sp-engagement-start{grid-column:1 / -1}.sp-step{grid-template-columns:104px minmax(0,1fr);gap:20px}}@media(max-width:860px){.sp-crumbs{margin-top:-10px;margin-bottom:20px}.sp-crumbs a,.sp-crumbs>span{padding:10px 0}.sp-scope-col.is-handoff a{display:inline-flex;align-items:center;min-height:44px}.sp-scope-col.is-handoff li{gap:0}}@media(max-width:760px){.sp-two-col,.sp-related{grid-template-columns:1fr}.sp-hero-rail{grid-template-columns:repeat(2,1fr)}.sp-hero-rail li{padding:14px 16px;border-left:1px solid var(--line)}.sp-hero-rail li:nth-child(odd){border-left:0;padding-left:0}.sp-hero-rail li:nth-child(n+3){border-top:1px solid var(--line)}.sp-flow-rail{grid-auto-flow:row;grid-auto-columns:auto;gap:2px}.sp-flow-node{flex-direction:row;align-items:flex-start;text-align:left;gap:12px;padding:6px 0;flex-wrap:wrap}.sp-flow-dot{margin-bottom:0}.sp-flow-edge{top:26px;left:12px;width:1.5px;height:100%}.sp-flow-label{flex:0 0 auto}.sp-flow-sub{margin-top:0;flex:1 1 100%;padding-left:38px}.sp-flow-tag{margin-top:0}.sp-layer{margin-left:calc(var(--i) * 7px)}}@media(max-width:640px){.sp-hero{padding:36px 0 0}.sp-section,.sp-cta{padding:56px 0}.sp-h1{max-width:none}.sp-h2-center{margin-bottom:32px;max-width:none}.sp-lede{max-width:none;margin-bottom:26px}.sp-hero-actions{gap:10px}.sp-cta-primary,.sp-cta-secondary{width:100%}.sp-hero:before{background-size:18px 18px}.sp-sig-frame{aspect-ratio:auto;min-height:260px;padding:16px;border-radius:14px}.sp-cap-grid{grid-template-columns:1fr;border-radius:16px}.sp-cap{padding:24px 20px 22px}.sp-glyph{width:34px;height:34px;margin-bottom:12px}.sp-step{grid-template-columns:1fr;gap:14px;padding:24px 0}.sp-step-mark{flex-direction:row;align-items:center;gap:10px}.sp-step-body h3{font-size:18px}.sp-step-output{align-items:flex-start;flex-direction:column;gap:8px}.sp-constraints{border-radius:14px;overflow-x:visible}.sp-constraints table{min-width:0;display:block}.sp-constraints thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp-constraints tbody{display:block}.sp-constraints tbody tr{display:block;padding:18px 18px 16px}.sp-constraints tbody th{display:block;width:auto;padding:0 0 10px;font-size:15.5px}.sp-constraints tbody td{display:block;padding:0;font-size:14.5px}.sp-constraints tbody td+td{margin-top:8px}.sp-constraints tbody td:before{content:attr(data-label);display:block;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}.sp-scope-col{padding:22px 20px}.sp-decision{padding:24px 20px}.sp-verdict{font-size:17.5px}.sp-engagement{grid-template-columns:1fr;padding:24px 20px;gap:20px}.sp-engagement-start{grid-column:auto}.sp-faq summary{font-size:16px;padding:19px 0;gap:14px}.sp-faq p{font-size:15px;padding-right:0;margin-bottom:21px}.sp-related-card{padding:22px 20px 24px}.sp-cta-sub{font-size:15.5px}}@media(max-width:380px){.sp-flow-sub,.sp-layer-note{display:none}.sp-sig-frame{min-height:210px}}@media(prefers-reduced-motion:reduce){.sp-cta-primary:hover,.sp-related-card:hover{transform:none}}.lg-page{--lg-dim: #6b6b70;--lg-warn: #8a4b00;background:var(--paper);color:var(--ink)}.lg-shell{max-width:780px;margin:0 auto;padding-left:22px;padding-right:22px}@media(min-width:1024px){.lg-shell{padding-left:40px;padding-right:40px}}.lg-hero,.lg-section{scroll-margin-top:var(--anchor-offset, 65px)}.lg-hero{padding:64px 0 36px;border-bottom:1px solid var(--line)}.lg-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.lg-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage);flex-shrink:0}.lg-h1{font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:600;margin:0 0 18px;text-wrap:balance}.lg-lede{font-size:clamp(16.5px,1.5vw,19px);line-height:1.55;color:var(--ink-2);margin:0 0 24px;text-wrap:pretty}.lg-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--lg-dim);margin:0}.lg-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 24px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--a3);border-radius:12px;background:var(--paper-off);font-size:14px;line-height:1.5;color:var(--ink-2)}.lg-note b{color:var(--ink);font-weight:600}.lg-note-mark{flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lg-warn);padding-top:2px}.lg-toc{margin:0;padding:40px 0 0}.lg-toc h2{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-dim);margin:0 0 14px}.lg-toc ol{list-style:none;counter-reset:lg-toc;margin:0;padding:0;display:grid;gap:2px}@media(min-width:700px){.lg-toc ol{grid-template-columns:1fr 1fr;column-gap:32px}}.lg-toc li{counter-increment:lg-toc}.lg-toc a{display:block;padding:6px 0;font-size:14.5px;line-height:1.4;color:var(--ink-2);border-bottom:1px solid transparent}.lg-toc a:before{content:counter(lg-toc) ". ";color:var(--lg-dim);font-variant-numeric:tabular-nums}.lg-toc a:hover{color:var(--blue)}.lg-body{padding:8px 0 96px;counter-reset:lg-section}.lg-section{padding:40px 0 0}.lg-section+.lg-section{margin-top:8px;border-top:1px solid var(--line)}.lg-h2{counter-increment:lg-section;font-size:clamp(21px,2.2vw,26px);line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:0 0 18px;text-wrap:balance}.lg-h2:before{content:counter(lg-section) ". ";color:var(--lg-dim);font-weight:500;font-variant-numeric:tabular-nums}.lg-h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:26px 0 10px;color:var(--ink)}.lg-body p{font-size:15.5px;line-height:1.62;color:var(--ink-2);margin:0 0 14px;text-wrap:pretty}.lg-body p:last-child{margin-bottom:0}.lg-body strong{color:var(--ink);font-weight:600}.lg-body a:not(.lg-toc a){color:var(--blue)}.lg-body a:not(.lg-toc a):not(.lg-siblings a){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.lg-body a:not(.lg-toc a):not(.lg-siblings a):hover{text-decoration-thickness:2px}.lg-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}.lg-list li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.lg-list li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--line)}.lg-list b{color:var(--ink);font-weight:600}.lg-rows{margin:0 0 14px;padding:0;border-top:1px solid var(--line)}.lg-rows>div{display:grid;gap:2px 24px;padding:12px 0;border-bottom:1px solid var(--line)}@media(min-width:640px){.lg-rows>div{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:baseline}}.lg-rows dt{font-size:14px;font-weight:600;color:var(--ink);margin:0}.lg-rows dd{font-size:14.5px;line-height:1.55;color:var(--ink-2);margin:0;text-wrap:pretty}.lg-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:var(--paper-off);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.lg-fill{display:inline;font-size:.94em;font-weight:600;color:#8a4b00;background:#fff4e0;border:1px dashed var(--a3);border-radius:5px;padding:1px 7px;text-wrap:pretty}.lg-fill-tag{font-size:.82em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:.15em}.lg-fill-block{display:block;margin:0 0 14px;padding:14px 16px;border:1px dashed var(--a3);border-radius:12px;background:#fff9f0;font-size:14.5px;line-height:1.55;color:#7a4300;text-wrap:pretty}.lg-fill-block b{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a4b00;margin-bottom:6px}.lg-end{margin-top:48px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper-off)}.lg-end h2{font-size:16px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px;color:var(--ink)}.lg-end p{margin:0 0 10px}.lg-end p:last-child{margin-bottom:0}.lg-siblings{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lg-siblings a{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:13.5px;font-weight:500;color:var(--ink);transition:border-color .2s,color .2s}.lg-siblings a:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}@media(max-width:640px){.lg-hero{padding-top:44px}.lg-body{padding-bottom:64px}.lg-note{flex-direction:column;gap:6px}}:root{--paper:#FFFFFF;--paper-off:#F5F5F7;--ink:#1D1D1F;--ink-2:#424245;--dim:#86868B;--line:#D2D2D7;--blue:#0066CC;--blue-hover:#0077ED;--dark:#000000;--dark-2:#161617;--dark-3:#1D1D1F;--dark-text:#F5F5F7;--dark-dim:#A1A1A6;--a1:#5E5CE6;--a2:#30B0C7;--a3:#FF9F0A;--a4:#FF375F;--a5:#32D74B;--a6:#BF5AF2}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-weight:400;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.nav{position:sticky;top:0;z-index:60;background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-inner{max-width:none;margin:0;padding:0 22px;height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px}@media(min-width:1024px){.nav-inner{padding:0 40px}}.nav-brand{display:flex;align-items:center;font-weight:600;font-size:15px;letter-spacing:-.02em}.nav-brand img{height:28px;width:auto;display:block}@media(max-width:640px){.nav-brand img{height:24px}}.nav-inner>ul{list-style:none;padding:0;margin:0;display:flex;gap:0}.nav-inner>ul a{padding:0 12px;color:var(--ink);opacity:.85;font-size:12px;font-weight:400;transition:opacity .2s}.nav-inner>ul a:hover{opacity:1}.nav-right{display:flex;align-items:center;gap:14px;color:var(--ink);opacity:.85}.scene{position:relative;padding:96px 22px 0;text-align:center;overflow:hidden}.scene .inner{max-width:980px;margin:0 auto}.scene .eyebrow{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:currentColor;opacity:.85}.scene h2{font-size:clamp(48px,7.2vw,96px);line-height:1.05;letter-spacing:-.04em;font-weight:600;margin:0 0 12px;color:currentColor}.scene h2 .accent{background-clip:text;-webkit-background-clip:text;color:transparent}.scene .sub{font-size:clamp(21px,2.2vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 auto 28px;max-width:720px;color:currentColor;opacity:.85}.scene .ctas{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:17px;font-weight:400}.scene .ctas a{display:inline-flex;align-items:center;gap:4px}.btn-blue{background:var(--blue);color:#fff;padding:12px 22px;border-radius:999px;font-weight:400;font-size:15px;transition:background .2s}.btn-blue:hover{background:var(--blue-hover)}.link{color:var(--blue);font-weight:400}.link:hover{text-decoration:underline}.stage{position:relative;margin:56px auto 0;max-width:1000px;padding:0 22px 96px}.stage-visual{margin:0 auto;height:520px;position:relative;display:flex;align-items:center;justify-content:center}.hero{background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.hero .inner{position:relative;z-index:1}:root{--sage:#3E6B4A;--sage-2:#5A8A66;--sage-3:#8FB29A;--sage-tint:#DDE9DF;--sage-glow-1:#B9D4BE;--sage-glow-2:#E6EEE1}.hero h1{font-size:clamp(40px,7.2vw,108px);line-height:1;letter-spacing:-.045em;font-weight:600;max-width:1200px;margin:0 auto 24px;color:var(--ink);text-wrap:balance}.hero h1 .accent-txt{color:var(--sage)}.hero h1 .strike{position:relative;color:#b0b0b8;font-weight:600;display:inline-block}.hero h1 .strike:after{content:"";position:absolute;left:-3%;right:-3%;top:56%;height:5px;background:var(--ink);opacity:.85;transform:rotate(-2deg);border-radius:2px}.hero .lede{font-size:clamp(17px,1.8vw,24px);line-height:1.42;font-weight:400;color:var(--ink-2);letter-spacing:-.015em;max-width:720px;margin:0 auto 32px;text-wrap:pretty}.hero .lede b{color:var(--ink);font-weight:600}.hero .ctas{margin-bottom:28px;flex-direction:row;flex-wrap:wrap}.hero-meta{display:inline-flex;gap:20px;align-items:center;font-size:13px;color:var(--dim);font-weight:500;flex-wrap:wrap;justify-content:center;padding:0 20px}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-meta span:before{content:"";width:5px;height:5px;background:var(--ink);border-radius:50%;opacity:.35}.hero-meta span:first-child:before{display:none}@media(max-width:640px){.hero h1{font-size:clamp(38px,10vw,64px);letter-spacing:-.035em}.hero .lede{font-size:17px}.hero-meta{gap:12px;font-size:12px}}.hero-visual{margin:56px auto 0;max-width:1200px;padding:0 22px}.hero-frame{position:relative;height:min(72vh,720px);border-radius:36px;overflow:hidden;background:linear-gradient(180deg,#000,#111);color:#fff;display:flex;align-items:center;justify-content:center}.hero-frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(94,92,230,.55),transparent 45%),radial-gradient(circle at 75% 65%,rgba(48,176,199,.5),transparent 40%),radial-gradient(circle at 55% 20%,rgba(255,159,10,.35),transparent 40%);filter:blur(20px)}.hero-frame-inner{position:relative;text-align:center;padding:40px}.hero-frame-inner .hf-tag{font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;margin-bottom:20px;display:block}.hero-frame-inner h3{font-size:clamp(36px,5vw,72px);font-weight:600;letter-spacing:-.03em;margin:0 0 16px;line-height:1.05}.hero-frame-inner p{font-size:20px;color:#fffc;margin:0 auto;max-width:520px;font-weight:400;line-height:1.4}.hero-orb{width:280px;height:280px;border-radius:50%;background:conic-gradient(from 210deg,#5e5ce6,#30b0c7,#ff9f0a,#ff375f,#bf5af2,#5e5ce6);filter:blur(1px);position:absolute;right:-40px;bottom:-40px;opacity:.6}.dark{background:var(--dark);color:var(--dark-text)}.dark .link{color:#2997ff}.dark .sub{color:var(--dark-dim);opacity:1}.off{background:var(--paper-off);color:var(--ink)}.sage-scene{position:relative;overflow:hidden;isolation:isolate}.sage-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#e8efe1,#d5e4ce,#e8efe1)}.sage-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.75;mix-blend-mode:multiply}.sage-blob.b1{width:600px;height:600px;background:radial-gradient(circle,#8FB29A 0%,transparent 65%);top:5%;left:-10%}.sage-blob.b2{width:700px;height:700px;background:radial-gradient(circle,#B9D4BE 0%,transparent 65%);top:40%;right:-15%;mix-blend-mode:screen;opacity:.55}.sage-blob.b3{width:500px;height:500px;background:radial-gradient(circle,#3E6B4A 0%,transparent 60%);bottom:5%;left:20%;opacity:.35}.sage-blob.b4{width:400px;height:400px;background:radial-gradient(circle,#E6EEE1 0%,transparent 70%);top:20%;left:40%;mix-blend-mode:screen;opacity:.6}.sage-grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.14;mix-blend-mode:multiply;pointer-events:none}.sage-inner{position:relative;z-index:1}.tile-grid{max-width:1240px;margin:0 auto;padding:24px 22px 96px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:800px){.tile-grid{grid-template-columns:1fr}}.tile{position:relative;border-radius:24px;overflow:hidden;min-height:600px;padding:48px 40px;display:flex;flex-direction:column;justify-content:flex-start;text-align:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;isolation:isolate}.tile:hover{transform:translateY(-4px)}.tile.wide{grid-column:span 2;min-height:520px}.tile.wide .tile-visual{padding-top:20px}.tile-head{position:relative;z-index:2}.tile h3{font-size:clamp(32px,3.6vw,48px);line-height:1.02;letter-spacing:-.035em;font-weight:600;margin:0 0 12px}.tile p{font-size:19px;line-height:1.4;font-weight:400;color:inherit;opacity:.72;margin:0 auto;max-width:520px;letter-spacing:-.015em}.tile .eyebrow-sm{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;opacity:.75;display:inline-block}.tile .tile-visual{margin-top:auto;padding-top:36px;flex:1;display:grid;place-items:center;position:relative;z-index:1}.tile .tile-cta{margin-top:16px;font-size:14px;color:inherit;opacity:.75;display:inline-flex;align-items:center;gap:6px;font-weight:500}.tile .tile-cta:hover{opacity:1}.tile.dark{background:linear-gradient(180deg,#1d1d1f,#0a0a0a);color:#fff;box-shadow:0 24px 60px -30px #0006}.tile.paper{background:#fff;color:var(--ink);box-shadow:0 20px 50px -25px #3e6b4a40,0 0 0 1px #ffffff80 inset}.tile.off{background:#fff;color:var(--ink);box-shadow:0 20px 50px -25px #3e6b4a40}.tile.grad-1{background:linear-gradient(180deg,#1d1d1f,#0a0a0a);color:#fff;box-shadow:0 24px 60px -30px #0006}.tile.grad-2{background:#fff;color:var(--ink);box-shadow:0 20px 50px -25px #3e6b4a40}.tile.grad-3{background:linear-gradient(180deg,#f4f7ef,#e8efe1);color:var(--ink);box-shadow:0 20px 50px -25px #3e6b4a4d}.tile.grad-5{background:linear-gradient(180deg,#1d1d1f,#0a0a0a);color:#fff;box-shadow:0 24px 60px -30px #0006}.tile .chip-accent{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em;color:#ffffffe6;margin-bottom:16px}.tile.paper .chip-accent,.tile.off .chip-accent{background:#0000000a;border-color:#00000014;color:var(--ink-2)}.tile .chip-accent .dot{width:6px;height:6px;border-radius:50%;background:var(--sage-2)}.tile.dark .chip-accent .dot,.tile.grad-1 .chip-accent .dot,.tile.grad-5 .chip-accent .dot{background:var(--sage-3)}.mock{width:100%;max-width:420px;margin:0 auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;text-align:left;font-size:12.5px;line-height:1.6;font-family:SF Mono,ui-monospace,monospace;letter-spacing:-.01em}.tile.paper .mock,.tile.off .mock{background:#fff;border-color:#00000014;box-shadow:0 4px 16px -8px #00000014}.mock-row{display:flex;align-items:center;gap:10px;padding:5px 0}.mock-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mock-bar{flex:1;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden;position:relative}.tile.paper .mock-bar,.tile.off .mock-bar{background:#0000000f}.mock-bar span{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.mock-tag{font-size:10.5px;padding:2px 8px;border-radius:5px;font-weight:500;letter-spacing:.02em;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffd9}.tile.paper .mock-tag,.tile.off .mock-tag{background:#0000000a;border-color:#00000014;color:var(--ink-2)}.list{max-width:1200px;margin:0 auto;padding:32px 22px 120px}.list-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px;gap:24px;flex-wrap:wrap}.list-h h3{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;font-weight:600;margin:0}.list-h .list-hint{color:var(--dim);font-size:15px;font-weight:400}.list-cats{display:flex;gap:8px}.list-cat{padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:500;font-size:13px;color:var(--ink-2);transition:all .2s}.list-cat.active{background:var(--ink);color:#fff;border-color:var(--ink)}.lstrip{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.lrow{display:grid;grid-template-columns:60px 1.4fr 2fr auto;gap:24px;padding:22px 28px;align-items:center;border-bottom:1px solid var(--line);transition:background .15s;cursor:pointer}.lrow:last-child{border-bottom:0}.lrow:hover{background:#fafafa}.lrow .n{font-size:14px;color:var(--dim);font-weight:500;font-variant-numeric:tabular-nums}.lrow .t{font-size:19px;font-weight:600;letter-spacing:-.02em}.lrow .d{font-size:15px;color:var(--ink-2);font-weight:400;line-height:1.4}.lrow .a{font-size:20px;color:var(--dim);transition:color .2s,transform .2s}.lrow:hover .a{color:var(--blue);transform:translate(4px)}.lrow .cat-pill{display:inline-block;padding:2px 8px;background:var(--paper-off);border-radius:6px;font-size:11px;color:var(--ink-2);font-weight:500;margin-left:8px;vertical-align:middle}.proc{max-width:1240px;margin:0 auto;padding:96px 22px 120px}.proc-h{text-align:center;margin-bottom:64px}.proc-h h3{font-size:clamp(40px,5.4vw,68px);letter-spacing:-.038em;font-weight:600;margin:0 0 14px;line-height:1.02}.proc-h p{font-size:20px;color:var(--ink-2);max-width:640px;margin:0 auto;font-weight:400;line-height:1.5}.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}@media(max-width:900px){.proc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.proc-grid{grid-template-columns:1fr}}.proc-grid:before{content:"";position:absolute;top:56px;left:5%;right:5%;height:1px;background:var(--line);pointer-events:none}@media(max-width:900px){.proc-grid:before{display:none}}.pstep{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:32px 28px;text-align:left;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;isolation:isolate;color:var(--ink)}.pstep:hover{transform:translateY(-6px);box-shadow:0 20px 40px -20px #0000001f;border-color:#0000001a}.pstep:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ink);opacity:.85}.pstep-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.pstep-num-big{width:48px;height:48px;border-radius:14px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:SF Mono,ui-monospace,monospace;font-weight:600;font-size:16px;letter-spacing:-.02em;position:relative}.pstep-num-big span{color:#fff}.pstep-week{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper-off)}.pstep h4{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0 0 10px;color:var(--ink);line-height:1.15}.pstep p{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 20px;font-weight:400}.pstep-del{padding-top:16px;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}.pstep-del-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);font-weight:500}.pstep-del-item:before{display:none}.pstep-del-item .del-check{width:16px;height:16px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.pstep-del-item .del-check:after{content:"✓";color:#fff}.pstep-stat{margin-top:16px;padding:12px 14px;background:var(--paper-off);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--dim);font-weight:500}.pstep-stat b{color:var(--ink);font-weight:600;font-size:13px}.keystats{background:var(--dark);color:#fff;padding:120px 22px}.keystats-in{max-width:1100px;margin:0 auto}.keystats-in>h3{font-size:clamp(28px,3.4vw,44px);text-align:center;letter-spacing:-.03em;font-weight:600;margin:0 0 14px;color:#fff}.keystats-sub{max-width:640px;margin:0 auto 64px;text-align:center;font-size:17px;line-height:1.5;font-weight:400;color:var(--dark-dim);text-wrap:pretty}.stats-4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media(max-width:800px){.stats-4{grid-template-columns:repeat(2,1fr);gap:32px 24px}}.st{text-align:left;border-top:1px solid rgba(255,255,255,.14);padding-top:22px}.st b{display:flex;align-items:baseline;gap:.14em;font-size:clamp(40px,4.6vw,60px);font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:14px;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#9d9da3);-webkit-background-clip:text;background-clip:text;color:transparent}.st b i{font-size:.34em;font-style:normal;font-weight:600;letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#9d9da3);-webkit-background-clip:text;background-clip:text;color:transparent}.st span{display:block;color:var(--dark-dim);font-size:14.5px;font-weight:500;line-height:1.45;text-wrap:pretty}.valstrip{max-width:1200px;margin:0 auto;padding:80px 22px 100px}.valgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:900px){.valgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.valgrid{grid-template-columns:1fr}}.valcard{border-top:1px solid var(--line);padding:20px 0 0}.valcard .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:18px;margin-bottom:16px;background:var(--paper-off);color:var(--ink)}.valcard h4{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.valcard p{font-size:15px;line-height:1.5;color:var(--ink-2);margin:0;font-weight:400}footer{background:var(--paper-off);color:var(--ink-2);padding:24px 22px 22px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.foot-in{max-width:1024px;margin:0 auto}.foot-brand{display:inline-block;margin-bottom:16px}.foot-brand img{height:34px;width:auto;display:block}.foot-in .fnote{padding-bottom:16px;border-bottom:1px solid var(--line);color:#6e6e73}.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:22px 0}@media(max-width:800px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.foot-cols h3{font-size:12px;font-weight:600;color:var(--ink);margin:0 0 12px;letter-spacing:normal}.foot-cols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.foot-cols a{color:var(--ink-2);font-size:12px}.foot-cols a:hover{text-decoration:underline}.fbot{padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.r{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.r.in{opacity:1;transform:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}:root{--tile-r:28px;--ease-soft:cubic-bezier(.22,.86,.28,1);--mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.tile{border-radius:var(--tile-r);transition:transform .6s var(--ease-soft),box-shadow .6s var(--ease-soft)}.tile:hover{transform:translateY(-6px)}.tile:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(130% 72% at 50% -18%,rgba(143,178,154,.18),transparent 62%)}.tile:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(440px circle at var(--mx,50%) var(--my,-10%),rgba(255,255,255,.1),transparent 46%);transition:opacity .5s var(--ease-soft)}.tile:hover:after{opacity:1}.tile.dark,.tile.grad-1,.tile.grad-5{background:linear-gradient(180deg,#161619,#0b0b0d);box-shadow:0 2px 4px #1420181a,0 12px 28px -16px #0c160f73,0 44px 80px -44px #0a140db3,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0e}.tile.dark:hover,.tile.grad-1:hover,.tile.grad-5:hover{box-shadow:0 2px 4px #1420181f,0 20px 42px -18px #0c160f80,0 64px 110px -50px #0a140dc7,inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff13}.tile.paper,.tile.off,.tile.grad-2{background:linear-gradient(180deg,#fff,#fcfdfb);box-shadow:0 2px 4px #3e6b4a0f,0 12px 26px -14px #3e6b4a33,0 44px 80px -46px #2d50365c,inset 0 0 0 1px #1f32250f}.tile.grad-3{background:linear-gradient(180deg,#f6f9f1,#e6eede);box-shadow:0 2px 4px #3e6b4a12,0 12px 26px -14px #3e6b4a38,0 44px 80px -46px #2d503666,inset 0 0 0 1px #1f32250f}.tile.paper:hover,.tile.off:hover,.tile.grad-2:hover,.tile.grad-3:hover{box-shadow:0 2px 4px #3e6b4a12,0 20px 40px -16px #3e6b4a3d,0 64px 110px -52px #2d503675,inset 0 0 0 1px #1f322514}.tile.paper:after,.tile.off:after,.tile.grad-2:after,.tile.grad-3:after{background:radial-gradient(440px circle at var(--mx,50%) var(--my,-10%),rgba(62,107,74,.1),transparent 46%)}.tile.grad-3:before{background:radial-gradient(130% 72% at 50% -18%,rgba(255,255,255,.55),transparent 60%)}.tile h3{letter-spacing:-.038em;text-wrap:balance;margin:0 0 14px}.tile h3 .nowrap{white-space:nowrap}.tile p{opacity:1;color:#fff9;max-width:480px;text-wrap:pretty}.tile.paper p,.tile.off p,.tile.grad-2 p,.tile.grad-3 p{color:var(--ink-2)}.tile .chip-accent{gap:7px;padding:6px 13px 6px 9px;margin-bottom:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);color:#ffffffeb;font-size:12px;letter-spacing:.01em}.tile.paper .chip-accent,.tile.off .chip-accent,.tile.grad-2 .chip-accent,.tile.grad-3 .chip-accent{background:#3e6b4a12;border-color:#3e6b4a29;box-shadow:inset 0 1px #ffffffb3;color:var(--sage)}.tile .chip-accent .dot{width:6px;height:6px;box-shadow:0 0 0 3px #5a8a662e}.tile.dark .chip-accent .dot,.tile.grad-1 .chip-accent .dot,.tile.grad-5 .chip-accent .dot{background:var(--sage-3);box-shadow:0 0 0 3px #8fb29a33}.mock{border-radius:16px;padding:18px 18px 16px;background:linear-gradient(180deg,#ffffff13,#ffffff08);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff12,0 20px 38px -24px #000000bf;font-family:var(--mono)}.tile.paper .mock,.tile.off .mock,.tile.grad-2 .mock,.tile.grad-3 .mock{background:linear-gradient(180deg,#fff,#fbfcfa);border-color:#1f322517;box-shadow:inset 0 1px #ffffffe6,0 20px 38px -26px #1f322566}.tile.grad-2 .mock-bar,.tile.grad-3 .mock-bar{background:#1f322514}.tile.grad-2 .mock-tag,.tile.grad-3 .mock-tag{background:#3e6b4a0f;border-color:#3e6b4a26;color:var(--sage)}.mock-tag{border-radius:6px;padding:3px 9px;font-family:var(--mono)}.agent-console{max-width:380px}.ac-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.ac-id{display:flex;align-items:center;gap:9px;color:#ffffffeb;font-weight:500;font-size:12.5px}.ac-dot{width:7px;height:7px;border-radius:50%;background:#32d74b;flex-shrink:0;animation:acPing 2.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes acPing{0%{box-shadow:0 0 #32d74b8c}70%{box-shadow:0 0 0 7px #32d74b00}to{box-shadow:0 0 #32d74b00}}.ac-live{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#7ee08f;background:#32d74b1a;border:1px solid rgba(50,215,75,.22)}.ac-row{display:grid;grid-template-columns:68px 1fr 16px;align-items:center;gap:11px;padding:6px 0}.ac-label{font-size:11.5px;color:#ffffff80}.ac-row.is-done .ac-label{color:#ffffff9e}.ac-row.is-idle .ac-label{color:#ffffff42}.ac-rail{position:relative;height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.ac-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:linear-gradient(90deg,#ffffff6b,#ffffffe0)}.ac-fill.is-live{background:linear-gradient(90deg,var(--sage-2),var(--sage-3));box-shadow:0 0 12px #8fb29a73}.ac-fill.is-live:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);animation:acSweep 2.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes acSweep{0%{transform:translate(-100%)}60%,to{transform:translate(220%)}}.ac-state{font-size:11px;text-align:right;color:#ffffffbf;font-weight:500}.ac-row.is-live .ac-state{color:var(--sage-3)}.ac-row.is-idle .ac-state{color:#ffffff38}.ac-foot{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.ac-stat{display:flex;flex-direction:column;gap:3px}.ac-stat b{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ac-stat span{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#fff6}.ac-foot .ac-stat:last-child{text-align:right}.gen-panel{max-width:380px}.gp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gp-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:600}.gp-quote{position:relative;padding:2px 0 2px 14px;margin-bottom:18px;font-size:13px;line-height:1.5;color:var(--ink);font-weight:500;letter-spacing:-.005em}.gp-quote:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--sage-2),var(--sage-3))}.gp-status{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.gp-pct{font-size:11px;color:var(--sage);font-weight:600;font-variant-numeric:tabular-nums}.gp-bar{position:relative;height:5px;border-radius:3px;background:#1f322514;overflow:hidden;margin-bottom:16px}.gp-fill{position:absolute;inset:0 auto 0 0;width:64%;border-radius:3px;background:linear-gradient(90deg,var(--sage) 0%,var(--sage-2) 100%)}.gp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-100%);animation:acSweep 2.2s cubic-bezier(.4,0,.2,1) infinite}.gp-stream{font-size:12px;line-height:1.5;color:var(--ink-2);margin-bottom:16px;min-height:18px}.gp-caret{display:inline-block;width:2px;height:12px;margin-left:3px;vertical-align:-1px;background:var(--sage);animation:gpBlink 1.1s steps(2,end) infinite}@keyframes gpBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.gp-sources{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.gp-src{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;padding:3px 9px 3px 7px;border-radius:6px;color:var(--sage);background:#3e6b4a0f;border:1px solid rgba(62,107,74,.15)}.gp-src:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--sage-2);flex-shrink:0}.cs-card{padding:16px 16px 14px}.cs-card-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cs-card-head .mock-dot{background:var(--sage-3);box-shadow:0 0 0 3px #8fb29a29}.cs-card-head span:last-child{font-weight:500;color:#fff;font-size:12.5px}.cs-metrics{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.cs-metric{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cs-metric span{font-size:10.5px;color:#ffffff6b;letter-spacing:.02em}.cs-metric b{font-size:12.5px;font-weight:600;color:#ffffffeb;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.cs-flow{position:relative;height:3px;border-radius:2px;background:#ffffff12;overflow:hidden}.cs-flow:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--sage-3),transparent);transform:translate(-100%);animation:csFlow 2.8s linear infinite;animation-delay:var(--flow-delay,0s)}@keyframes csFlow{0%{transform:translate(-100%)}to{transform:translate(360%)}}.cs-guarantees{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px}.cs-guarantee{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;padding:7px 14px 7px 11px;border-radius:999px;color:#ffffffb8;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f}.cs-guarantee:before{content:"";width:14px;height:14px;border-radius:50%;flex-shrink:0;background:#8fb29a29;border:1px solid rgba(143,178,154,.3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.2l2.2 2.2 4.6-4.6' fill='none' stroke='%238FB29A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}@media(max-width:640px){.cs-guarantees{gap:6px;margin-top:20px}.cs-guarantee{font-size:11px;padding:6px 11px 6px 9px}.ac-foot{gap:8px}}@media(prefers-reduced-motion:reduce){.tile,.tile:hover{transform:none;transition:none}.tile:after{display:none}}.hero-visual{padding-bottom:clamp(48px,7vw,96px)}.eng{max-width:1240px;margin:0 auto;padding:24px 22px 110px}.eng-h{text-align:center;max-width:680px;margin:0 auto 52px}.eng-h h3{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.035em;font-weight:600;line-height:1.02;margin:0 0 14px;text-wrap:balance}.eng-h p{font-size:18px;line-height:1.5;color:var(--ink-2);margin:0;font-weight:400;text-wrap:pretty}.eng-h .eng-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin:0 0 14px}.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.eng-card{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:36px 32px 32px;border-radius:var(--tile-r);color:var(--ink);background:linear-gradient(180deg,#fff,#fcfdfb);box-shadow:0 2px 4px #3e6b4a0f,0 12px 26px -14px #3e6b4a33,0 44px 80px -46px #2d50365c,inset 0 0 0 1px #1f32250f;transition:transform .6s var(--ease-soft),box-shadow .6s var(--ease-soft)}.eng-card:hover{transform:translateY(-6px);box-shadow:0 2px 4px #3e6b4a12,0 20px 40px -16px #3e6b4a3d,0 64px 110px -52px #2d503675,inset 0 0 0 1px #1f322514}.eng-card.is-featured{background:linear-gradient(180deg,#161619,#0b0b0d);color:#fff;box-shadow:0 2px 4px #1420181a,0 12px 28px -16px #0c160f73,0 44px 80px -44px #0a140db3,inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0e}.eng-card.is-featured:hover{box-shadow:0 2px 4px #1420181f,0 20px 42px -18px #0c160f80,0 64px 110px -50px #0a140dc7,inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff13}.eng-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:6px 13px 6px 9px;margin-bottom:20px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--sage);background:#3e6b4a12;border:1px solid rgba(62,107,74,.16);box-shadow:inset 0 1px #ffffffb3}.eng-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--sage-2);box-shadow:0 0 0 3px #5a8a662e}.is-featured .eng-chip{color:#ffffffeb;background:#ffffff12;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.is-featured .eng-chip-dot{background:var(--sage-3);box-shadow:0 0 0 3px #8fb29a33}.eng-card h4{font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 12px;text-wrap:balance}.eng-card>p{font-size:15.5px;line-height:1.55;font-weight:400;color:var(--ink-2);margin:0 0 26px;text-wrap:pretty}.is-featured>p{color:#ffffff9e}.eng-includes{list-style:none;margin:0 0 26px;padding:22px 0 0;border-top:1px solid rgba(31,50,37,.08);display:flex;flex-direction:column;gap:11px}.is-featured .eng-includes{border-top-color:#ffffff1a}.eng-includes li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.45;font-weight:500;color:var(--ink-2)}.is-featured .eng-includes li{color:#ffffffbd}.eng-includes li:before{content:"";flex-shrink:0;width:17px;height:17px;margin-top:1px;border-radius:50%;background-color:#3e6b4a17;border:1px solid rgba(62,107,74,.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.2l2.2 2.2 4.6-4.6' fill='none' stroke='%233E6B4A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px}.is-featured .eng-includes li:before{background-color:#8fb29a29;border-color:#8fb29a4d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.2l2.2 2.2 4.6-4.6' fill='none' stroke='%238FB29A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.eng-terms{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#3e6b4a0d;border:1px solid rgba(62,107,74,.1)}.eng-terms span{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.eng-terms b{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.is-featured .eng-terms{background:#ffffff0d;border-color:#ffffff17}.is-featured .eng-terms span{color:var(--sage-3)}.is-featured .eng-terms b{color:#fff}.stack-card{display:flex;flex-direction:column;padding:28px 26px;border-radius:22px;background:linear-gradient(180deg,#fff,#fcfdfb);box-shadow:0 2px 4px #3e6b4a0d,0 12px 26px -16px #3e6b4a29,inset 0 0 0 1px #1f32250f;transition:transform .5s var(--ease-soft),box-shadow .5s var(--ease-soft)}.stack-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #3e6b4a0f,0 18px 36px -16px #3e6b4a38,inset 0 0 0 1px #1f322514}.stack-card-title{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:0 0 12px}.stack-card-blurb{font-size:14px;line-height:1.5;font-weight:400;color:var(--ink-2);margin:0 0 20px;text-wrap:pretty}.stack-card-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.stack-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:500;letter-spacing:-.005em;color:var(--ink-2);padding:5px 11px;border-radius:8px;background:#1f32250b;border:1px solid rgba(31,50,37,.075)}.stack-note{max-width:720px;margin:40px auto 0;text-align:center;font-size:15px;line-height:1.55;font-weight:400;color:var(--dim);text-wrap:pretty}.cta-final-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-3);margin:0 0 18px}.cta-final h2{font-size:clamp(38px,5.4vw,68px);line-height:1.03;letter-spacing:-.04em;font-weight:600;color:#fff;margin:0 0 18px;text-wrap:balance}.cta-final-sub{font-size:clamp(17px,1.7vw,21px);line-height:1.5;font-weight:400;color:var(--dark-dim);max-width:620px;margin:0 auto 36px;text-wrap:pretty}.cta-final-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-bottom:34px}.cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 28px;border-radius:999px;background:var(--blue);color:#fff;font-size:15.5px;font-weight:600;letter-spacing:-.01em;box-shadow:0 12px 30px -14px #0066ccbf;transition:background .3s,transform .35s var(--ease-soft),box-shadow .35s var(--ease-soft)}.cta-primary:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 18px 40px -14px #0077edd9}.cta-secondary{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:14px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:#ffffffe0;font-size:15.5px;font-weight:500;transition:background .3s,border-color .3s}.cta-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.cta-secondary span{color:var(--sage-3);font-size:17px}.cta-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px;font-weight:500;color:#ffffff70}.cta-assurances span{display:inline-flex;align-items:center;gap:9px}.cta-assurances span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--sage-3);opacity:.55}.cta-assurances span:first-child:before{display:none}.eng-band{background:linear-gradient(180deg,#f4f8f0,#eaf1e4 55%,#f2f6ee);border-top:1px solid rgba(31,50,37,.07);border-bottom:1px solid rgba(31,50,37,.07);padding-top:clamp(56px,6vw,88px)}.val-h{text-align:center;max-width:680px;margin:0 auto 52px}.val-h h3{font-size:clamp(32px,4.4vw,56px);letter-spacing:-.035em;font-weight:600;line-height:1.02;margin:0 0 14px;text-wrap:balance}.val-h p{font-size:18px;line-height:1.5;color:var(--ink-2);margin:0;font-weight:400;text-wrap:pretty}.val-h .val-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin:0 0 14px}.valcard{border-top-color:#1f32251f;padding-top:24px;position:relative}.valcard:before{content:"";position:absolute;top:-1px;left:0;width:34px;height:2px;border-radius:2px;background:var(--sage)}.valcard .icon{width:42px;height:42px;border-radius:13px;margin-bottom:18px;background:#3e6b4a12;border:1px solid rgba(62,107,74,.14);box-shadow:inset 0 1px #ffffffb3;color:var(--sage)}.valcard .icon svg{width:21px;height:21px;display:block}.valcard h4{font-size:19px;letter-spacing:-.025em;margin:0 0 9px;text-wrap:balance}.valcard p{font-size:14.5px;line-height:1.55;text-wrap:pretty}.sage-head{max-width:1240px;margin:0 auto;padding:120px 22px 40px;text-align:center;position:relative}.cs-layers{width:100%;max-width:720px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mobile-handsets{position:relative;width:280px;height:220px}.stack-wrap{max-width:1200px;margin:0 auto;padding:0 22px 120px}.stack-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cta-final{padding:120px 22px}.cta-final-inner{max-width:900px;margin:0 auto;text-align:center}html{-webkit-text-size-adjust:100%}.nav-toggle,.nav-panel{display:none}@media(max-width:900px){.hero-visual{margin-top:44px}.hero-frame{height:min(62vh,560px);border-radius:28px}.hero-frame-inner{padding:32px}.hero-frame-inner p{font-size:18px}.hero-orb{width:210px;height:210px;right:-30px;bottom:-30px}.stack-cols{grid-template-columns:repeat(2,1fr);gap:16px}.proc{padding:80px 22px 96px}.keystats{padding:96px 22px}.eng-grid{grid-template-columns:1fr;gap:16px}.eng{padding:16px 22px 88px}.eng-h{margin-bottom:40px}}@media(max-width:860px){.nav-inner{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.nav-inner>ul,.nav-right{display:none}.nav.nav-open{background:#fffffff0}body.nav-locked{overflow:hidden}.nav-brand{min-height:44px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-11px;border-radius:10px;color:var(--ink);-webkit-tap-highlight-color:transparent}.nav-toggle-box{position:relative;display:block;width:18px;height:12px}.nav-toggle-bar{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:top .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.nav-toggle-bar:nth-child(1){top:1px}.nav-toggle-bar:nth-child(2){top:10px}.nav-open .nav-toggle-bar:nth-child(1){top:5.5px;transform:rotate(45deg)}.nav-open .nav-toggle-bar:nth-child(2){top:5.5px;transform:rotate(-45deg)}.nav-panel{display:block;max-height:0;overflow:hidden;border-top:1px solid transparent;transition:max-height .34s cubic-bezier(.2,.8,.2,1),border-top-color .34s}.nav-open .nav-panel{max-height:min(72vh,480px);overflow-y:auto;overscroll-behavior:contain;border-top-color:#0000000f}.nav-panel-links{display:block;list-style:none;margin:0;padding:4px 22px 0}.nav-panel-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 2px;font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.06)}.nav-panel-links li:last-child a{border-bottom:0}.nav-panel-links a span{color:var(--dim);font-size:19px}.nav-panel-actions{display:flex;gap:10px;padding:12px 22px calc(18px + env(safe-area-inset-bottom))}.nav-panel-actions a{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:500}.nav-panel-actions a:last-child{background:var(--blue);border-color:var(--blue);color:#fff}}@media(max-width:800px){.tile.wide{grid-column:auto}.tile,.tile.wide{min-height:0}.tile-grid{gap:18px}}@media(max-width:700px){.lrow{grid-template-columns:auto 1fr auto;grid-template-areas:"n t a" ". d .";gap:6px 14px;padding:18px 20px}.lrow .n{grid-area:n}.lrow .t{grid-area:t;font-size:17px}.lrow .d{grid-area:d;font-size:14px}.lrow .a{grid-area:a}.lrow .cat-pill{margin-left:6px}}@media(max-width:640px){.scene{padding:64px 22px 0}.btn-blue,.ctas .link{min-height:44px;display:inline-flex;align-items:center}.hero-visual{margin-top:36px}.hero-frame{height:min(56vh,430px);border-radius:24px}.hero-frame-inner{padding:24px}.hero-frame-inner .hf-tag{font-size:12px;margin-bottom:14px}.hero-frame-inner p{font-size:16px}.hero-orb{width:160px;height:160px;right:-24px;bottom:-24px}.sage-blob{filter:blur(50px)}.sage-blob.b1,.sage-blob.b2{width:380px;height:380px}.sage-blob.b3,.sage-blob.b4{width:300px;height:300px}.sage-head{padding:72px 22px 24px}.tile-grid{padding:16px 22px 64px}.tile{padding:32px 22px;border-radius:20px}.tile h3{font-size:clamp(25px,6.4vw,32px)}.tile p{font-size:16px}.tile .tile-visual{padding-top:26px}.cs-layers{grid-template-columns:1fr;gap:10px}.mobile-handsets{transform:scale(.86)}.list{padding:24px 22px 72px}.list-h{margin-bottom:24px;gap:16px}.list-cats{width:100%}.list-cat{flex:1;min-height:44px;padding:10px 12px}.proc{padding:64px 22px 80px}.proc-h{margin-bottom:40px}.proc-h p{font-size:17px}.pstep{padding:24px 20px;border-radius:18px}.keystats{padding:72px 22px}.keystats-in>h3{margin-bottom:12px}.keystats-sub{font-size:16px;margin-bottom:40px}.stats-4{gap:26px 20px}.st{padding-top:18px}.st b{font-size:clamp(34px,9vw,46px);margin-bottom:10px}.st span{font-size:13px}.valstrip{padding:56px 22px 72px}.eng{padding:8px 22px 72px}.eng-h{margin-bottom:32px}.eng-h p{font-size:16px}.eng-card{padding:28px 22px 24px;border-radius:20px}.eng-card h4{font-size:23px}.eng-card>p{font-size:15px;margin-bottom:22px}.eng-includes{padding-top:18px;margin-bottom:22px}.stack-wrap{padding:0 22px 80px}.stack-cols{grid-template-columns:1fr;gap:12px}.stack-card{padding:24px 22px;border-radius:18px}.stack-note{margin-top:28px;font-size:14px;text-align:left}.cta-final{padding:80px 22px}.cta-final-sub{margin-bottom:28px}.cta-final-actions{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:28px}.cta-primary,.cta-secondary{width:100%}.cta-assurances{gap:12px;font-size:12px}.cta-assurances span:before{display:none}footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.foot-cols{gap:24px}}@media(max-width:380px){.tile{padding:28px 18px}.mobile-handsets{transform:scale(.76)}.lrow{padding:16px}.list-cat{font-size:12px;padding:10px 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.r{opacity:1;transform:none;transition:none}.nav-panel,.nav-toggle-bar{transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--ease-entry:cubic-bezier(.16,.84,.44,1);--ease-exit:cubic-bezier(.4,0,.9,.5);--ease-spring:cubic-bezier(.22,1.12,.36,1);--dur-tap:.12s;--dur-fast:.18s;--dur-base:.26s;--dur-slow:.5s;--nav-h:45px;--anchor-offset:calc(var(--nav-h) + 20px)}html{scroll-padding-top:var(--anchor-offset)}:where(section,main,footer)[id]{scroll-margin-top:var(--anchor-offset)}.r{opacity:1;transform:none;transition:none}.r-armed{opacity:0;transform:translate3d(0,14px,0);transition:opacity var(--dur-slow) var(--ease-entry),transform var(--dur-slow) var(--ease-entry);transition-delay:var(--r-delay,0s)}.r-armed.in{opacity:1;transform:none}@supports (content-visibility:auto){#services,#stack,.keystats,footer{content-visibility:auto}#services{contain-intrinsic-size:auto 1634px}#stack{contain-intrinsic-size:auto 1024px}.keystats{contain-intrinsic-size:auto 298px}footer{contain-intrinsic-size:auto 320px}}.tile,.pstep,.valcard,.eng-card,.stack-card,.qcard{contain:layout style}@supports (animation-timeline:scroll()){@media(prefers-reduced-motion:no-preference){.nav{animation:navElevate linear both;animation-timeline:scroll(root block);animation-range:0 100px}@keyframes navElevate{to{background:#ffffffdb;box-shadow:0 1px #0000000a,0 10px 30px -22px #00000073}}}}html{-webkit-tap-highlight-color:transparent}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}.dark :where(a,button):focus-visible,.keystats :where(a,button):focus-visible{outline-color:#2997ff}.btn-blue,.cta-primary,.cta-secondary,.list-cat,.nav-panel-actions a{transition:background-color var(--dur-base) var(--ease-entry),border-color var(--dur-base) var(--ease-entry),color var(--dur-base) var(--ease-entry),transform var(--dur-tap) var(--ease-exit)}.btn-blue:active,.cta-primary:active,.cta-secondary:active,.list-cat:active,.nav-panel-actions a:active{transform:scale(.97)}.tile{transition:transform .34s var(--ease-spring),box-shadow .34s var(--ease-entry)}.tile:hover{transition-duration:.42s}.pstep{transition:transform var(--dur-slow) var(--ease-entry),box-shadow var(--dur-slow) var(--ease-entry),border-color var(--dur-slow) var(--ease-entry)}.lrow{position:relative;transition:background-color var(--dur-fast) var(--ease-entry)}.lrow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink);transform:scaleY(0);transform-origin:50% 0;transition:transform var(--dur-base) var(--ease-entry)}.lrow:hover:before,.lrow:focus-visible:before{transform:scaleY(1)}.lrow:active{background:#f2f2f4}@media(prefers-reduced-motion:no-preference){.lstrip .lrow{animation:rowIn .38s var(--ease-entry) both;animation-delay:calc(var(--row-i,0) * 22ms)}.lstrip .lrow:nth-child(1){--row-i:0}.lstrip .lrow:nth-child(2){--row-i:1}.lstrip .lrow:nth-child(3){--row-i:2}.lstrip .lrow:nth-child(4){--row-i:3}.lstrip .lrow:nth-child(5){--row-i:4}.lstrip .lrow:nth-child(6){--row-i:5}.lstrip .lrow:nth-child(7){--row-i:6}.lstrip .lrow:nth-child(8){--row-i:7}.lstrip .lrow:nth-child(9){--row-i:8}.lstrip .lrow:nth-child(10){--row-i:9}.lstrip .lrow:nth-child(11){--row-i:10}.lstrip .lrow:nth-child(n+12){--row-i:11}@keyframes rowIn{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}}img{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){.r,.r-armed,.r-armed.in{opacity:1;transform:none;transition:none;animation:none}.lstrip .lrow{animation:none}.lrow:before{transition:none}.btn-blue:active,.cta-primary:active,.cta-secondary:active,.list-cat:active,.nav-panel-actions a:active{transform:none}}
