@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500&display=swap";:root{--c-ground:#f9faf4;--c-band:#f0f4e3;--c-surface:#fff;--c-ink:#081710;--c-ink-soft:#5b6a60;--c-line:#d9ded3;--c-lime:#7be834;--c-thread:#3e9c14;--c-conflict:#b8730f;--c-tint-mint:#99ebab;--c-tint-cyan:#a1f3ef;--brand-ink:#081710;--brand-lime:#7be834;--brand-paper:#fff;--stroke-rest:1px;--stroke-thread:1.5px;--stroke-focus:2px;--r-sheet:6px;--r-source:12px;--r-bend:8px;--r-ui:8px;--r-pill:999px;--module:8px;--angle-0:0deg;--angle-1:4deg;--angle-2:8deg;--e-settle:cubic-bezier(.22, 1, .36, 1);--e-lift:cubic-bezier(.5, 0, .75, 0);--e-carry:cubic-bezier(.65, 0, .35, 1);--e-draw:cubic-bezier(.3, 0, .2, 1);--e-scrub:linear;--d-tick:.16s;--d-step:.24s;--d-move:.36s;--d-travel:.54s;--d-scene:.81s;--d-hero:1.215s;--st-read:80ms;--st-cause:.16s}@media (prefers-reduced-motion:reduce){:root{--d-tick:0s;--d-step:0s;--d-move:0s;--d-travel:0s;--d-scene:0s;--d-hero:0s;--st-read:0s;--st-cause:0s}}.m-on-dark{--c-ground:#081710;--c-surface:#28352e;--c-ink:#f9faf4;--c-ink-soft:#a7b3ab;--c-line:#2f3e36;--c-thread:#7be834;--c-conflict:#e0a23b}.m-chrome{--chrome-surface:#fff;--chrome-ground:#f8fafd;--chrome-line:#dadce0;--chrome-ink:#1f1f1f;--chrome-ink-soft:#5f6368;--chrome-blue:#0b57d0;--chrome-blue-soft:#d3e3fd;--chrome-blue-ink:#041e49;--chrome-search:#e9eef6;--chrome-skeleton:#e3e5e9;--chrome-r-card:16px;--chrome-r-pill:24px;--chrome-shadow:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--chrome-shadow-svg:drop-shadow(0 1px 1px #3c40434d) drop-shadow(0 1px 2px #3c404326);--chrome-font:Roboto, "Helvetica Neue", Arial, sans-serif}.m-rig{transform-box:fill-box}.m-o-c{transform-box:fill-box;transform-origin:50%}.m-o-tl{transform-box:fill-box;transform-origin:0 0}.m-o-bl{transform-box:fill-box;transform-origin:0 100%}.m-stroke{vector-effect:non-scaling-stroke;fill:none}.m-rest{stroke:var(--c-line);stroke-width:var(--stroke-rest)}.m-thread{stroke:var(--c-thread);stroke-width:var(--stroke-thread);stroke-linecap:round;stroke-linejoin:round}.m-focus{stroke:var(--c-ink);stroke-width:var(--stroke-focus)}.m-mark{stroke:var(--c-ink);stroke-width:var(--stroke-focus);stroke-linecap:round;stroke-linejoin:round}.m-o-l{transform-box:fill-box;transform-origin:0}.m-hover{transition:transform var(--d-step) var(--e-settle), color var(--d-step) var(--e-settle), border-color var(--d-step) var(--e-settle)}:root{--font-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(button,input,textarea,a):focus-visible{outline:var(--stroke-focus) solid var(--c-ink);outline-offset:2px}:where(button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--c-tint-mint);color:var(--c-ink)}h1,h2,.finish__hours strong{text-wrap:balance}p{text-wrap:pretty}section{scroll-margin-top:calc(var(--module) * 11)}.flow{max-width:calc(var(--module) * 85 + var(--module) * 4);padding:0 max(calc(var(--module) * 2), env(safe-area-inset-right)) calc(var(--module) * 9) max(calc(var(--module) * 2), env(safe-area-inset-left));gap:calc(var(--module) * 7);margin:0 auto;display:grid}.hero{padding-top:calc(var(--module) * 10)}.hero__resume{align-items:center;gap:var(--module);min-height:40px;margin-bottom:calc(var(--module) * 3);padding:0 calc(var(--module) * 2);border:var(--stroke-rest) solid var(--c-ink);border-radius:var(--r-pill);background:var(--c-surface);font:600 .9375rem/1 var(--font-body);color:var(--c-ink);cursor:pointer;display:inline-flex}.hero__title{font:800 clamp(2.5rem, 6.5vw, 4rem) / 1.03 var(--font-display);letter-spacing:-.025em;max-width:20ch;margin:0}:lang(es) .hero__title{font-size:clamp(2.125rem,5.5vw,3.25rem)}.hero__title-line{display:block}.hero__lede{margin:calc(var(--module) * 3) 0 calc(var(--module) * 2.5);color:var(--c-ink-soft);max-width:34em;font-size:1.1875rem;line-height:1.55}.hero__note{justify-items:start;gap:calc(var(--module) * 3);margin:calc(var(--module) * 1.25) 0 0;padding:0 calc(var(--module) * 2.5);display:grid}.hero__fine{color:var(--c-ink-soft);margin:0;font-size:.8125rem;line-height:1.45}.hero__error{color:var(--c-conflict)}.hero__points{gap:var(--module);margin:0 0 calc(var(--module) * 5);padding:0;font-size:1.0625rem;line-height:1.4;list-style:none;display:grid}.hero__points li{gap:calc(var(--module) * 1.25);display:flex}.hero__points li:before{content:"✓";color:var(--c-thread);flex:none;font-weight:700}.link{font:inherit;color:var(--c-ink);text-decoration:underline;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line);text-underline-offset:3px;cursor:pointer;transition:text-decoration-color var(--d-step) var(--e-settle);background:0 0;border:0;padding:0}.composer{align-items:flex-end;gap:var(--module);border:var(--stroke-rest) solid var(--c-line);border-radius:calc(var(--module) * 3.5);background:var(--c-surface);padding:var(--module) var(--module) var(--module) calc(var(--module) * 2.5);transition:border-color var(--d-step) var(--e-settle);display:flex}.composer:focus-within{border-color:var(--c-ink-soft)}.composer--invalid{border-color:var(--c-conflict)}.composer__field{min-width:0;padding:var(--module) 0;font:500 1.0625rem/1.4 var(--font-body);color:var(--c-ink);resize:none;background:0 0;border:0;flex:1;align-self:center}.composer__field:focus-visible{outline:none}.composer__field::placeholder{color:var(--c-ink-soft);opacity:.75}.composer__send{border-radius:var(--r-pill);background:var(--c-lime);width:44px;height:44px;color:var(--brand-ink);cursor:pointer;transition:transform var(--d-step) var(--e-settle);border:0;flex:none;place-items:center;display:grid}.composer__send svg{width:calc(var(--module) * 2.5);height:calc(var(--module) * 2.5);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.composer__send:active:not(:disabled){transform:scale(.96)}.composer__send:disabled{background:var(--c-band);color:var(--c-ink-soft);cursor:default}.scan__status,.scan__done{align-items:center;gap:calc(var(--module) * 1.25);color:var(--c-ink-soft);margin:0;display:flex}.scan__status{font-size:1rem}.scan__done{font-size:.875rem}.scan__step{animation:write var(--d-move) var(--e-draw) both}@keyframes write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.scan__domain{color:var(--c-ink);font-weight:500}.scan__check{width:calc(var(--module) * 2);height:calc(var(--module) * 2);fill:none;stroke:var(--c-thread);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.scan__unreadable{margin:0 0 calc(var(--module) * 2);max-width:36em;font-size:1.0625rem;line-height:1.55}.scan__summary{margin:calc(var(--module) * 2) 0 0;font:600 clamp(1.25rem, 3vw, 1.5rem) / 1.4 var(--font-display);letter-spacing:-.01em;max-width:32em}.spinner{width:calc(var(--module) * 1.75);height:calc(var(--module) * 1.75);border:var(--stroke-focus) solid var(--c-line);border-top-color:var(--c-thread);border-radius:var(--r-pill);flex:none;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.section__title{font:700 1.25rem/1.3 var(--font-display);letter-spacing:-.01em;margin:0}.section__lede{margin:var(--module) 0 0;color:var(--c-ink-soft)}.section__caption{margin:calc(var(--module) * 1.5) 0 0;color:var(--c-ink-soft);font-size:.8125rem}.chat__log{gap:calc(var(--module) * 2.5);margin:0;padding:0;list-style:none;display:grid}.message{white-space:pre-wrap;line-height:1.55}.message--guide{justify-self:start;max-width:36em;font-size:1.0625rem}.message--visitor{max-width:80%;padding:calc(var(--module) * 1.25) calc(var(--module) * 2);border-radius:calc(var(--module) * 2.5);background:var(--c-band);justify-self:end}.choices{gap:var(--module);margin:calc(var(--module) * 2) 0;flex-wrap:wrap;display:flex}.choice{border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);min-height:44px;padding:calc(var(--module) * 1.25) calc(var(--module) * 2);font:500 .9375rem/1.2 var(--font-body);color:var(--c-ink);cursor:pointer;transition:border-color var(--d-step) var(--e-settle), background-color var(--d-step) var(--e-settle)}.choice:active{background:var(--c-band)}.chat .composer{margin-top:calc(var(--module) * 2)}.finish__summary{margin:calc(var(--module) * 1.5) 0 0;font-size:1.0625rem;line-height:1.55}.finish__hours{gap:calc(var(--module) * .5);margin:calc(var(--module) * 3) 0 0;display:grid}.finish__hours strong{font:800 clamp(1.75rem, 4.5vw, 2.25rem) / 1.1 var(--font-display);letter-spacing:-.02em}.finish__hours span{color:var(--c-ink-soft);font-size:.875rem}.finish__subtitle{margin:calc(var(--module) * 3.5) 0 0;font:600 .9375rem/1.3 var(--font-display)}.finish__plan{margin:var(--module) 0 0;padding-left:calc(var(--module) * 2.5);gap:calc(var(--module) * .75);line-height:1.5;display:grid}.finish__control{margin:calc(var(--module) * 2.5) 0 0;color:var(--c-thread);font-size:.875rem}.finish__done{margin:calc(var(--module) * 3) 0 0;font-weight:600}.contact{gap:var(--module);margin-top:calc(var(--module) * 3.5);grid-template-columns:1fr 1fr;display:grid}.contact .button{grid-column:1/-1;justify-self:start}.contact .flow__error{grid-column:1/-1}.field{border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-ui);background:var(--c-surface);min-width:0;padding:calc(var(--module) * 1.5) calc(var(--module) * 2);font:500 1rem/1.3 var(--font-body);color:var(--c-ink);transition:border-color var(--d-step) var(--e-settle)}.field::placeholder{color:var(--c-ink-soft);opacity:.75}.field:focus-visible{border-color:var(--c-ink-soft);outline:none}.button{border-radius:var(--r-pill);background:var(--c-lime);min-height:44px;padding:calc(var(--module) * 1.5) calc(var(--module) * 3);font:700 1rem/1.2 var(--font-body);color:var(--brand-ink);cursor:pointer;transition:transform var(--d-step) var(--e-settle);border:0}.button:active{transform:scale(.98)}.booker{margin-top:calc(var(--module) * 2);min-height:calc(var(--module) * 60)}.is-booking{overflow:hidden}.book-sheet{width:min(calc(var(--module) * 110), calc(100vw - var(--module) * 4));max-width:none;height:min(calc(var(--module) * 100), calc(100dvh - var(--module) * 6));border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-ground);max-height:none;color:var(--c-ink);margin:auto;padding:0}.book-sheet[open]{animation:sheet-in var(--d-move) var(--e-settle);flex-direction:column;display:flex}.book-sheet::backdrop{background:color-mix(in srgb, var(--c-ink) 40%, transparent)}.book-sheet__head{align-items:flex-start;gap:calc(var(--module) * 2);padding:calc(var(--module) * 2.5) calc(var(--module) * 2) calc(var(--module) * 2) calc(var(--module) * 3);border-bottom:var(--stroke-rest) solid var(--c-line);display:flex}.book-sheet__head>div{flex:1}.book-sheet__title{font:700 1.1875rem/1.3 var(--font-display);margin:0}.book-sheet__lede{margin:calc(var(--module) * .5) 0 0;color:var(--c-ink-soft);font-size:.9375rem}.book-sheet__close{width:44px;height:44px;margin:calc(var(--module) * -1) 0;color:var(--c-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.book-sheet__close svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:16px;height:16px}.book-sheet__body{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.book-sheet__wait{place-items:center;margin:0;display:grid;position:absolute;inset:0}.book-sheet.is-ready .book-sheet__wait,.book-sheet__wait[hidden]{display:none}.book-sheet__failed{padding:calc(var(--module) * 4) calc(var(--module) * 3);text-align:center;margin:0}.book-sheet__failed a{color:var(--c-ink);font-weight:600}.book-sheet__cal{min-height:100%;position:relative}@media (width<=599px){.book-sheet{border:0;border-radius:0;width:100%;height:100dvh}.book-sheet__head{padding-top:calc(var(--module) * 2 + env(safe-area-inset-top));padding-left:calc(var(--module) * 2)}.book-sheet__body{padding-bottom:env(safe-area-inset-bottom)}}.flow__error{color:var(--c-conflict);margin:0;font-weight:600}.tools{border-top:var(--stroke-rest) solid var(--c-line);border-bottom:var(--stroke-rest) solid var(--c-line);background:var(--c-band)}.tools__inner{max-width:calc(var(--module) * 130 + var(--module) * 4);padding:calc(var(--module) * 6) max(calc(var(--module) * 2), env(safe-area-inset-right)) calc(var(--module) * 6) max(calc(var(--module) * 2), env(safe-area-inset-left));text-align:center;margin:0 auto}.tools__title{font:700 clamp(1.125rem, 2.2vw, 1.375rem) / 1.3 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0 auto}.tools__list{justify-content:center;gap:calc(var(--module) * 2) calc(var(--module) * 4);margin:calc(var(--module) * 3.5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tools__item{align-items:center;gap:var(--module);font:600 .9375rem/1 var(--font-body);color:var(--c-ink);white-space:nowrap;display:inline-flex}.tools__item img,.tools__item svg{width:22px;height:22px}.tools__item--more{color:var(--c-ink-soft);font-weight:500}.email-me{margin-top:calc(var(--module) * 3)}.email-me__done{margin:0;font-weight:500}.explainer{max-width:calc(var(--module) * 85 + var(--module) * 4);padding:calc(var(--module) * 10) max(calc(var(--module) * 2), env(safe-area-inset-right)) calc(var(--module) * 14 + env(safe-area-inset-bottom)) max(calc(var(--module) * 2), env(safe-area-inset-left));gap:calc(var(--module) * 12);margin:0 auto;display:grid}.explainer__title{font:700 clamp(1.5rem, 3.5vw, 2rem) / 1.2 var(--font-display);letter-spacing:-.02em;margin:0}.explainer__lede{margin:calc(var(--module) * 2) 0 0;color:var(--c-ink-soft);max-width:36em;font-size:1.0625rem;line-height:1.55}.steps{margin:calc(var(--module) * 3.5) 0 0;gap:calc(var(--module) * 4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps__item{align-content:start;gap:var(--module);display:grid}.steps__number{width:calc(var(--module) * 3.5);height:calc(var(--module) * 3.5);margin-bottom:var(--module);border-radius:var(--r-pill);background:var(--c-lime);font:700 .875rem/1 var(--font-display);color:var(--brand-ink);place-items:center;display:grid}.steps__title{font:600 1.0625rem/1.3 var(--font-display)}.steps__text{color:var(--c-ink-soft);font-size:.9375rem;line-height:1.5}.faq{margin-top:calc(var(--module) * 3);border-top:var(--stroke-rest) solid var(--c-line)}.faq__item{border-bottom:var(--stroke-rest) solid var(--c-line)}.faq__q{justify-content:space-between;align-items:center;gap:calc(var(--module) * 2);min-height:44px;padding:calc(var(--module) * 2) 0;font:600 1.0625rem/1.4 var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";width:calc(var(--module) * 1.25);height:calc(var(--module) * 1.25);margin-right:calc(var(--module) * .5);border-right:1.5px solid var(--c-ink-soft);border-bottom:1.5px solid var(--c-ink-soft);transition:transform var(--d-step) var(--e-settle);flex:none;transform:translateY(-25%)rotate(45deg)}.faq__item[open] .faq__q:after{transform:translateY(25%)rotate(-135deg)}.faq__a{padding:0 calc(var(--module) * 4) calc(var(--module) * 2.5) 0;color:var(--c-ink-soft);margin:0;line-height:1.55}.explainer__closing{justify-items:start;gap:calc(var(--module) * 3);display:grid}.closing__title{max-width:18ch;font:800 clamp(2rem, 5.5vw, 3.25rem) / 1.05 var(--font-display);letter-spacing:-.025em;margin:0}.closing__lede{margin:calc(var(--module) * -1.5) 0 0;font:700 clamp(1.25rem, 3vw, 1.625rem) / 1.25 var(--font-display);color:var(--c-ink-soft)}.closing__actions{align-items:center;gap:var(--module) calc(var(--module) * 3);flex-wrap:wrap;display:flex}.closing__alt{min-height:44px}a.button{align-items:center;text-decoration:none;display:inline-flex}.wall-band{padding:calc(var(--module) * 12) 0;background:var(--c-ground);color:var(--c-ink)}.wall-band__inner{max-width:calc(var(--module) * 85 + var(--module) * 4);padding:0 max(calc(var(--module) * 2), env(safe-area-inset-right)) 0 max(calc(var(--module) * 2), env(safe-area-inset-left));margin:0 auto}.wall-band .explainer__lede{color:var(--c-ink-soft)}.wall{gap:calc(var(--module) * 1.25);margin:calc(var(--module) * 5) 0 0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.wall__row{gap:calc(var(--module) * 1.25);width:max-content;animation:wall-drift var(--wall-period) linear infinite;will-change:transform;display:flex}.wall__row--1{--wall-period:88s}.wall__row--2{--wall-period:104s;animation-direction:reverse}@keyframes wall-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.wall__row{animation:none}}.wall__tile{place-content:center;justify-items:center;gap:var(--module);width:calc(var(--module) * 11);height:calc(var(--module) * 8.5);padding:0 var(--module);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:color-mix(in srgb, var(--c-surface) 45%, var(--c-ground));text-align:center;color:var(--c-ink);flex:none;font-size:.75rem;line-height:1.2;display:grid}.wall__tile svg{width:calc(var(--module) * 2.25);height:calc(var(--module) * 2.25);fill:currentColor}.wall__tile--word{font:700 .8125rem/1.2 var(--font-display);letter-spacing:-.01em}.wall__calm{color:var(--c-lime)}.composer--cta{padding:var(--module) var(--module) var(--module) calc(var(--module) * 2.5)}.composer__cta{justify-content:center;align-items:center;gap:var(--module);min-height:44px;padding:0 calc(var(--module) * 2.5);border-radius:var(--r-pill);background:var(--c-lime);font:700 1rem/1 var(--font-body);color:var(--brand-ink);white-space:nowrap;cursor:pointer;transition:transform var(--d-step) var(--e-settle);border:0;flex:none;display:inline-flex}.composer__cta svg{width:calc(var(--module) * 2.25);height:calc(var(--module) * 2.25);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.composer__cta:active{transform:scale(.98)}.plan{flex-direction:column;height:100dvh;display:flex}.plan__panes{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);min-height:0;display:grid}.pane{flex-direction:column;min-height:0;display:flex}.pane__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pane--doc{border-left:var(--stroke-rest) solid var(--c-line);background:var(--c-band)}.pane--doc .pane__scroll{padding:0 calc(var(--module) * 3)}.pane--doc .doc{margin:calc(var(--module) * 3) 0;padding:calc(var(--module) * 3.5) calc(var(--module) * 3.5) calc(var(--module) * 4)}.plan__toggle,.plan__backdrop{display:none}.doc{max-width:calc(var(--module) * 76);margin:calc(var(--module) * 4) auto;padding:calc(var(--module) * 5) calc(var(--module) * 5.5) calc(var(--module) * 6);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-surface)}.doc__logo{max-width:calc(var(--module) * 20);max-height:calc(var(--module) * 5);width:auto;height:auto;margin-bottom:calc(var(--module) * 2.5);object-fit:contain;display:block}.convo__head,.doc__head{min-height:calc(var(--module) * 7.5 + var(--stroke-rest))}.doc__head{align-items:center;gap:calc(var(--module) * 1.25);padding:calc(var(--module) * 1.5) calc(var(--module) * 3);border-bottom:var(--stroke-rest) solid var(--c-line);background:var(--c-ground);font:700 .9375rem/1 var(--font-body);display:flex}.doc__head-icon{width:calc(var(--module) * 3.5);height:calc(var(--module) * 3.5);flex:none}.doc__head-icon rect{fill:var(--c-ink)}.doc__head-icon path{fill:none;stroke:var(--c-lime);stroke-width:2px;stroke-linecap:round}.doc__close{min-height:36px;padding:0 calc(var(--module) * 1.75);border:var(--stroke-rest) solid var(--c-ink);border-radius:var(--r-pill);font:600 .875rem/1 var(--font-body);color:var(--c-ink);cursor:pointer;background:0 0;align-items:center;margin-left:auto;display:inline-flex}.doc__title{margin:calc(var(--module) * .5) 0 0;font:800 clamp(1.5rem, 3vw, 2rem) / 1.15 var(--font-display);letter-spacing:-.02em}.doc__summary{margin:calc(var(--module) * 1.5) 0 0;font-size:1.0625rem;line-height:1.55}.doc__tools{margin-top:calc(var(--module) * 3)}.doc__tools-label{font:500 .8125rem/1 var(--font-body);color:var(--c-ink-soft);margin:0}.doc__tools-list{gap:var(--module);margin:calc(var(--module) * 1.5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.doc__tool{align-items:center;gap:calc(var(--module) * .75);padding:calc(var(--module) * .75) calc(var(--module) * 1.5);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);font-size:.875rem;line-height:1.2;display:inline-flex}.doc__tool svg,.doc__tool img{flex:none;width:16px;height:16px}.doc__tool-initial{background:var(--c-band);width:16px;height:16px;font:700 .625rem/1 var(--font-body);border-radius:50%;place-items:center;display:grid}.doc__tools-list+.doc__tools-label,.doc__found+.doc__tools-label{margin-top:calc(var(--module) * 2.5)}.doc__found{gap:calc(var(--module) * .75);margin:calc(var(--module) * 1.25) 0 0;padding:0 0 0 calc(var(--module) * 2.25);font-size:.9375rem;line-height:1.45;display:grid}.doc__hint{color:var(--c-ink-soft)}.doc__section{margin-top:calc(var(--module) * 4)}.doc__h{margin:0 0 calc(var(--module) * 1.5);font:700 .9375rem/1.3 var(--font-display)}.doc__hint{color:var(--c-ink-soft);margin:0}.doc__start{padding:calc(var(--module) * 2.5);border-radius:var(--r-ui);background:var(--c-band)}.doc__start-title{font:700 1.0625rem/1.3 var(--font-display);margin:0}.doc__start-outcome{margin:calc(var(--module) * .5) 0 0;color:var(--c-ink-soft)}.doc__estimate{gap:calc(var(--module) * .5);margin:calc(var(--module) * 2) 0 0;display:grid}.doc__estimate strong{font:800 clamp(1.375rem, 2.5vw, 1.625rem) / 1.15 var(--font-display);letter-spacing:-.02em;text-wrap:balance}.doc__estimate span{color:var(--c-ink-soft);font-size:.8125rem}.doc__facts{border-top:var(--stroke-rest) solid var(--c-line);margin:0}.doc__fact{gap:calc(var(--module) * 2);padding:calc(var(--module) * 1.25) 0;border-bottom:var(--stroke-rest) solid var(--c-line);grid-template-columns:minmax(0,9em) minmax(0,1fr);display:grid}.doc__fact dt{color:var(--c-ink-soft);font-size:.875rem}.doc__fact dd{margin:0}.doc__list,.doc__steps{padding-left:calc(var(--module) * 2.5);gap:calc(var(--module) * .75);margin:0;line-height:1.5;display:grid}.doc__control{margin:calc(var(--module) * 4) 0 0;color:var(--c-thread);font-size:.875rem}.doc__writing{margin-top:calc(var(--module) * 3);font-size:.875rem}.doc__done{margin-top:calc(var(--module) * 3);margin-bottom:0;font-weight:600}.contact__title{grid-column:1/-1;margin:0}.doc__write{animation:write var(--d-move) var(--e-draw) both}.sk{height:calc(var(--module) * 1.25);margin:calc(var(--module) * 1.25) 0;border-radius:var(--r-pill);background:var(--c-band);display:block}.sk--short{width:60%}.sk--h{width:35%;height:var(--module)}.sk--title{width:50%;height:calc(var(--module) * 3);margin:0;display:inline-block}.convo__head{align-items:center;gap:calc(var(--module) * 1.25);padding:var(--module) calc(var(--module) * 3);border-bottom:var(--stroke-rest) solid var(--c-line);background:var(--c-ground);font:700 .9375rem/1 var(--font-body);display:flex}.convo__home{align-items:center;gap:calc(var(--module) * .5);min-height:44px;margin-left:calc(var(--module) * -1);padding:0 var(--module);border-radius:var(--r-ui);color:var(--c-ink);cursor:pointer;background:0 0;border:0;display:inline-flex}.convo__back{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.convo__name{white-space:nowrap}.convo__avatar{width:calc(var(--module) * 3.5);height:calc(var(--module) * 3.5)}.convo__online{width:var(--module);height:var(--module);background:var(--c-thread);border-radius:50%;flex:none}.convo__book,.convo__booked{align-items:center;gap:calc(var(--module) * .75);min-height:36px;padding:0 calc(var(--module) * 1.75);border:var(--stroke-rest) solid var(--c-ink);border-radius:var(--r-pill);font:600 .875rem/1 var(--font-body);color:var(--c-ink);white-space:nowrap;transition:background-color var(--d-step) var(--e-settle);margin-left:auto;text-decoration:none;display:inline-flex}.convo__booked{color:var(--c-ink-soft);border-color:#0000}.convo__cal{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px}.next{gap:calc(var(--module) * 2);display:grid}.next .contact{padding:calc(var(--module) * 2.5);border:var(--stroke-rest) solid var(--c-ink);border-radius:var(--r-source);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-ink)}.next__title{margin:0;font-weight:600}.connector{gap:var(--module);padding:calc(var(--module) * 2.5);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-surface);display:grid}.connector__eyebrow{align-items:center;gap:var(--module);font:500 .8125rem/1 var(--font-mono);color:var(--c-thread);flex-wrap:wrap;margin:0;display:flex}.connector__soon{padding:calc(var(--module) * .5) var(--module);border-radius:var(--r-pill);background:var(--c-band);font:600 .75rem/1 var(--font-body);color:var(--c-ink-soft)}.connector__marks{gap:var(--module);margin:calc(var(--module) * .5) 0 0;display:flex}.connector__title{font:700 1.0625rem/1.3 var(--font-display);margin:0}.connector__text{color:var(--c-ink-soft);margin:0;font-size:.9375rem;line-height:1.45}.connector__form{gap:var(--module);margin-top:var(--module);flex-wrap:wrap;display:flex}.connector__form .field{flex:1 1 calc(var(--module) * 26);min-width:0}.connector__form .flow__error{flex-basis:100%}.connector .doc__done{margin:var(--module) 0 0}.next__label{color:var(--c-ink-soft);flex-basis:100%;margin:0;font-size:.875rem}.next__group{gap:var(--module);flex-wrap:wrap;display:flex}.message__mark{width:calc(var(--module) * 3);height:calc(var(--module) * 3);margin-top:calc(var(--module) * .25)}.convo .message--guide{grid-template-columns:calc(var(--module) * 3) minmax(0, 1fr);column-gap:calc(var(--module) * 1.5);display:grid}.message__body{min-width:0}.convo>.convo__status,.convo .choices{margin-left:calc(var(--module) * 4.5)}.convo{gap:calc(var(--module) * 2.5);max-width:calc(var(--module) * 70);padding:calc(var(--module) * 3.5) calc(var(--module) * 3) calc(var(--module) * 3);margin:0 auto;display:grid}.convo .message--guide{justify-self:stretch;max-width:none}.convo .message--visitor{border-top-right-radius:calc(var(--module) * .75)}.convo__status{align-items:center;gap:calc(var(--module) * 1.25);color:var(--c-ink-soft);margin:0;display:flex}.convo__p{margin:0 0 calc(var(--module) * 1.5)}.convo .choices{margin-top:0;margin-bottom:0;padding-left:0}.choice--on{border-color:var(--c-ink);background:var(--c-ink);color:var(--c-ground)}.button--small{padding:0 calc(var(--module) * 2.25);font-size:.9375rem}.button:disabled{background:var(--c-band);color:var(--c-ink-soft);cursor:default}.pane__composer{width:100%;max-width:calc(var(--module) * 70);padding:calc(var(--module) * 1.5) calc(var(--module) * 3) calc(var(--module) * 2.5 + env(safe-area-inset-bottom));margin:0 auto}@media (width>=900px){.pane__composer--bare,.next__see-plan{display:none}}.convo__book-short{display:none}@media (width<=599px){.convo__name{font-size:.875rem}.convo__online,.convo__book-long{display:none}.convo__book-short{display:inline}}@media (width<=899px){.plan{height:auto;min-height:100dvh}.plan__panes{flex-direction:column;flex:1;display:flex}.pane--chat{flex:1 0 auto}.pane__scroll{overflow:visible}.convo__head{z-index:2;gap:var(--module);padding:calc(var(--module) * 1.25) calc(var(--module) * 2);position:sticky;top:0}.convo{padding:calc(var(--module) * 2.5) calc(var(--module) * 2)}.convo .message{scroll-margin-top:calc(var(--module) * 9)}.convo__end{scroll-margin-bottom:calc(var(--module) * 16)}.pane__composer{z-index:2;gap:var(--module);padding:var(--module) calc(var(--module) * 2) calc(var(--module) * 1.5 + env(safe-area-inset-bottom));background:var(--c-ground);display:grid;position:sticky;bottom:0}.plan__toggle{justify-self:start;align-items:center;gap:var(--module);max-width:100%;min-height:36px;padding:0 calc(var(--module) * 1.75);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface);font:600 .875rem/1 var(--font-body);color:var(--c-ink);cursor:pointer;display:inline-flex}.plan__toggle-name{text-overflow:ellipsis;white-space:nowrap;color:var(--c-ink-soft);font-weight:500;overflow:hidden}.plan__toggle svg{fill:none;stroke:currentColor;width:12px;height:12px;stroke-width:var(--stroke-thread);stroke-linecap:round;stroke-linejoin:round;flex:none}.pane--doc{border-left:0;display:none}.pane--doc.pane--open{z-index:30;border-radius:calc(var(--module) * 2.5) calc(var(--module) * 2.5) 0 0;max-height:88dvh;animation:sheet-in var(--d-move) var(--e-settle) both;display:flex;position:fixed;inset:auto 0 0}.pane--doc.pane--open .pane__scroll{padding:0 calc(var(--module) * 1.5) env(safe-area-inset-bottom);overflow-y:auto}.pane--doc.pane--open .doc__head{border-radius:calc(var(--module) * 2.5) calc(var(--module) * 2.5) 0 0;padding:calc(var(--module) * 1.25) calc(var(--module) * 2)}.pane--doc .doc{margin:0 0 calc(var(--module) * 2);padding:calc(var(--module) * 3)}.plan__backdrop{z-index:29;background:color-mix(in srgb, var(--c-ink) 40%, transparent);display:block;position:fixed;inset:0}}.suggest{justify-content:center;align-items:center;gap:0 calc(var(--module) * 1.5);padding:calc(env(safe-area-inset-top) + var(--module) * .5) calc(var(--module) * 6) calc(var(--module) * .5);background:var(--c-band);flex-wrap:wrap;font-size:.9375rem;display:flex;position:relative}.suggest__text{color:var(--c-ink-soft);margin:0}.suggest__go{min-height:40px;font:600 .9375rem/1 var(--font-body);color:var(--c-ink);cursor:pointer;background:0 0;border:0;padding:0}.suggest__close{right:calc(var(--module) * .5);width:44px;height:44px;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:0}.suggest__close svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:14px;height:14px}.resume{left:50%;bottom:calc(var(--module) * 2 + env(safe-area-inset-bottom));z-index:20;max-width:calc(100% - var(--module) * 4);border-radius:var(--r-pill);background:var(--c-ground);color:var(--c-ink);animation:resume-in var(--d-step) var(--e-settle) both;align-items:center;display:flex;position:fixed;transform:translate(-50%)}@keyframes resume-in{0%{opacity:0;transform:translate(-50%, calc(var(--module) * 1))}}.resume__go{align-items:center;gap:var(--module);min-width:0;min-height:48px;padding:0 var(--module) 0 calc(var(--module) * 1.5);font:600 .9375rem/1.2 var(--font-body);color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.resume__mark{width:calc(var(--module) * 3);height:calc(var(--module) * 3);flex:none}.resume__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume__close{width:44px;height:44px;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:2px;display:grid}.resume__close svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:14px;height:14px}@media print{.resume{display:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12%)}}.automate{--automate-period:15s;max-width:calc(var(--module) * 130 + var(--module) * 4);padding:calc(var(--module) * 10) max(calc(var(--module) * 2), env(safe-area-inset-right)) calc(var(--module) * 12) max(calc(var(--module) * 2), env(safe-area-inset-left));margin:0 auto}.doors{gap:calc(var(--module) * 2);margin-top:calc(var(--module) * 4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.doors{gap:calc(var(--module) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr))}}.door{align-items:flex-start;gap:calc(var(--module) * 1.5);width:100%;padding:calc(var(--module) * 3) calc(var(--module) * 3) calc(var(--module) * 3.5);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-surface);font:inherit;color:var(--c-ink);text-align:left;cursor:pointer;transition:border-color var(--d-step) var(--e-settle);flex-direction:column;display:flex}.door:focus-visible{outline:var(--stroke-focus) solid var(--c-ink);outline-offset:2px}.door__title{font:700 clamp(1.125rem, 2vw, 1.3125rem) / 1.25 var(--font-display);letter-spacing:-.01em}.door__text{color:var(--c-ink-soft);font-size:1rem;line-height:1.45}.door__ask{align-items:flex-start;gap:calc(var(--module) * 1.25);margin-top:var(--module);display:flex}.door__ask-mark{width:calc(var(--module) * 3.5);height:calc(var(--module) * 3.5);flex:none}.door__ask-bubble{padding:calc(var(--module) * 1.25) calc(var(--module) * 2);border-radius:calc(var(--module) * 2.5);border-top-left-radius:calc(var(--module) * .75);background:var(--c-band);font-size:1rem;font-weight:600;line-height:1.4}.door__cta{align-items:center;gap:var(--module);min-height:44px;padding:0 calc(var(--module) * 2.5);border-radius:var(--r-pill);background:var(--c-lime);font:700 1rem/1 var(--font-body);color:var(--brand-ink);margin-top:auto;display:inline-flex}.automate__examples{margin:calc(var(--module) * 9) 0 0;font:700 clamp(1.25rem, 2.6vw, 1.625rem) / 1.25 var(--font-display);letter-spacing:-.015em;scroll-margin-top:calc(var(--module) * 11)}.automate__examples-lede{margin:var(--module) 0 0;color:var(--c-ink-soft);font-size:1.0625rem;line-height:1.5}.automate__stage{grid-template-columns:calc(var(--module) * 28) minmax(0, 1fr);gap:calc(var(--module) * 6);margin-top:calc(var(--module) * 3);display:grid}.automate__areas{border-top:var(--stroke-rest) solid var(--c-line);align-content:start;display:grid}.automate__area{min-height:calc(var(--module) * 7);padding:0 calc(var(--module) * 2);border:0;border-bottom:var(--stroke-rest) solid var(--c-line);font:600 1.0625rem/1.2 var(--font-display);text-align:left;color:var(--c-ink-soft);cursor:pointer;transition:color var(--d-step) var(--e-settle), background-color var(--d-step) var(--e-settle);background:0 0;align-items:center;display:flex;position:relative}.automate__area[aria-selected=true]{background:var(--c-surface);color:var(--c-ink)}.automate__timer{left:0;right:0;bottom:calc(var(--stroke-rest) * -1);height:var(--stroke-focus);background:var(--c-ink);transform-origin:0;animation:automate-timer var(--automate-period) var(--e-scrub) both;position:absolute}@keyframes automate-timer{0%{transform:scaleX(0)}}.automate__lead{font:800 clamp(1.5rem, 3vw, 2rem) / 1.15 var(--font-display);letter-spacing:-.02em;margin:0}.automate__situation{max-width:44em;margin:var(--module) 0 0;color:var(--c-ink-soft);font-size:1.0625rem;line-height:1.55}.automate__more{margin:calc(var(--module) * 2.5) 0 0;color:var(--c-ink-soft);font-size:.9375rem}.demo{align-items:center;gap:calc(var(--module) * 1.5) calc(var(--module) * 7);margin:calc(var(--module) * 3) 0 0;padding:calc(var(--module) * 3);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-band);grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr);grid-template-areas:"in hub out";display:grid;position:relative}.demo__source-in,.demo__out{padding:calc(var(--module) * 2);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-ui);background:var(--c-surface);position:relative}.demo__in{gap:calc(var(--module) * 1.5);grid-area:in;display:grid}.demo__hub{justify-items:center;gap:var(--module);padding:calc(var(--module) * 2) calc(var(--module) * 2.5);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-surface);font:800 1.0625rem/1 var(--font-display);color:var(--c-ink);grid-area:hub;display:grid;position:relative}.demo__hub-mark{width:calc(var(--module) * 5);height:calc(var(--module) * 5)}.demo__wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.demo__wire{fill:none;stroke:var(--c-thread);stroke-width:var(--stroke-focus);stroke-linecap:round;stroke-dasharray:.1 5;animation:demo-flow var(--d-scene) var(--e-scrub) infinite}.demo__wire-dot{fill:var(--c-thread)}.demo__wires marker path{fill:none;stroke:var(--c-thread);stroke-width:var(--stroke-focus);stroke-linecap:round;stroke-linejoin:round}.demo__result{flex-direction:column;grid-area:out;align-items:center;display:flex}.demo__out{align-self:stretch}.demo__status{font:500 .75rem/1.2 var(--font-mono);color:var(--c-thread)}.demo__app,.demo__title{align-items:center;gap:var(--module);display:flex}.demo__app{font:600 .875rem/1.2 var(--font-body);color:var(--c-ink-soft)}.demo__mark{width:calc(var(--module) * 2);height:calc(var(--module) * 2);flex:none}.demo__file{align-items:center;gap:calc(var(--module) * .75);margin-top:var(--module);padding:calc(var(--module) * .5) var(--module);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-sheet);font:500 .8125rem/1.2 var(--font-mono);display:inline-flex}.demo__file svg{width:calc(var(--module) * 2);height:calc(var(--module) * 2);fill:none;stroke:var(--c-ink-soft);stroke-width:var(--stroke-rest);stroke-linejoin:round}.demo__photos{gap:calc(var(--module) * .75);margin-top:var(--module);display:flex}.demo__photos svg{width:calc(var(--module) * 6);height:calc(var(--module) * 4.5);border-radius:var(--r-sheet);background:var(--c-band);fill:none;stroke:var(--c-ink-soft);stroke-width:var(--stroke-rest);stroke-linejoin:round}.demo__from{margin-top:calc(var(--module) * 1.25);font-size:.9375rem;font-weight:700;display:block}.demo__text{margin:calc(var(--module) * .75) 0 0;color:var(--c-ink-soft);font-size:.9375rem;line-height:1.5}.demo__dash{flex:1 1 0;width:0;min-width:0;height:100%;min-height:0;overflow:visible}.demo__dash line{stroke:var(--c-thread);stroke-width:var(--stroke-focus);stroke-linecap:round;stroke-dasharray:.1 5;animation:demo-flow var(--d-scene) var(--e-scrub) infinite}.demo__head{width:var(--module);height:calc(var(--module) * 1.5);fill:none;stroke:var(--c-thread);stroke-width:var(--stroke-focus);stroke-linecap:round;stroke-linejoin:round;flex:none}@keyframes demo-flow{to{stroke-dashoffset:-5.1px}}.demo__title{margin:0 0 calc(var(--module) * 1.5);font-weight:700}.demo__rows{gap:calc(var(--module) * .75);margin:0;display:grid}.demo__row{justify-content:space-between;gap:calc(var(--module) * 2);padding-bottom:calc(var(--module) * .75);border-bottom:var(--stroke-rest) solid var(--c-line);font-size:.875rem;display:flex}.demo__row dt{color:var(--c-ink-soft)}.demo__row dd{text-align:right;margin:0;font-weight:600}.demo__status{margin:calc(var(--module) * 1.5) 0 0}.demo__loop{flex-direction:column;align-items:center;display:flex}.demo__down{height:calc(var(--module) * 4);flex-direction:column;align-items:center;display:flex}.demo__down .demo__dash{width:calc(var(--module) * 1.5);height:auto}.demo__down .demo__head{transform:rotate(90deg)}.demo__review,.demo__action{align-items:center;gap:var(--module);padding:var(--module) calc(var(--module) * 1.75);border-radius:var(--r-pill);font:700 .875rem/1.2 var(--font-body);margin:0;display:inline-flex}.demo__review{border:var(--stroke-rest) solid var(--c-ink);background:var(--c-surface);color:var(--c-ink)}.demo__action{background:var(--c-lime);color:var(--brand-ink)}.demo__review svg,.demo__action svg{width:calc(var(--module) * 2);height:calc(var(--module) * 2);fill:none;stroke:currentColor;stroke-width:var(--stroke-focus);stroke-linecap:round;stroke-linejoin:round}.demo{--demo-pace:1.3}.demo__out,.demo__row,.demo__status,.demo__source-in,.demo__wire-in,.demo__hub,.demo__wire-out,.demo__down,.demo__review,.demo__action{animation:demo-seat var(--d-move) var(--e-settle) both}.demo__source-in{animation-delay:calc(var(--st-cause) * var(--i) * var(--demo-pace))}.demo__wire-in{animation-delay:calc((var(--d-move) + var(--st-cause) * var(--i)) * var(--demo-pace))}.demo__hub{animation-delay:calc((var(--d-move) + var(--d-scene) * .5) * var(--demo-pace))}.demo__wire-out{animation-delay:calc((var(--d-move) + var(--d-scene) * .75) * var(--demo-pace))}.demo__out{animation-delay:calc((var(--d-move) + var(--d-scene)) * var(--demo-pace))}.demo__row{animation-delay:calc((var(--d-move) + var(--d-scene) + var(--st-cause) * (var(--i) + 1)) * var(--demo-pace))}.demo__status{animation-delay:calc((var(--d-move) + var(--d-scene) + var(--st-cause) * 5) * var(--demo-pace))}.demo__down:first-child{animation-delay:calc((var(--d-move) + var(--d-scene) * 1.5 + var(--st-cause) * 5) * var(--demo-pace))}.demo__review{animation-delay:calc((var(--d-move) + var(--d-scene) * 2 + var(--st-cause) * 5) * var(--demo-pace))}.demo__review+.demo__down{animation-delay:calc((var(--d-move) + var(--d-scene) * 2.5 + var(--st-cause) * 5) * var(--demo-pace))}.demo__action{animation-delay:calc((var(--d-move) + var(--d-scene) * 3 + var(--st-cause) * 5) * var(--demo-pace))}.demo:not(.demo--live) *{animation-play-state:paused}@keyframes demo-seat{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.demo *{animation:none}}@media (width<=899px){.automate{padding-top:calc(var(--module) * 7);padding-bottom:calc(var(--module) * 8)}.automate__stage{gap:calc(var(--module) * 3);grid-template-columns:1fr}.automate__areas{gap:var(--module);border-top:0;grid-template-columns:1fr 1fr}.automate__area:last-child:nth-child(odd){grid-column:1/-1}.automate__area{min-height:calc(var(--module) * 6);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-ui);font-size:.9375rem;overflow:hidden}.demo{row-gap:calc(var(--module) * 5);padding:calc(var(--module) * 2);grid-template-columns:1fr;grid-template-areas:"in""hub""out"}.demo__in{margin-right:calc(var(--module) * 3)}.demo__hub{justify-self:center}}.control__grid{margin:calc(var(--module) * 3.5) 0 0;gap:calc(var(--module) * 1.5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.control__item{align-content:start;gap:var(--module);padding:calc(var(--module) * 3);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-surface);display:grid}.control__check{width:calc(var(--module) * 3);height:calc(var(--module) * 3);margin-bottom:calc(var(--module) * .5);padding:calc(var(--module) * .5);border-radius:var(--r-pill);background:var(--c-band);fill:none;stroke:var(--c-thread);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.control__title{font:700 1.0625rem/1.3 var(--font-display)}.control__text{color:var(--c-ink-soft);font-size:.9375rem;line-height:1.5}.case{padding:calc(var(--module) * 12) max(calc(var(--module) * 2), env(safe-area-inset-right)) calc(var(--module) * 4) max(calc(var(--module) * 2), env(safe-area-inset-left))}.case__inner{max-width:calc(var(--module) * 130);padding:calc(var(--module) * 7) calc(var(--module) * 7) calc(var(--module) * 6);border:var(--stroke-rest) solid var(--c-line);border-radius:calc(var(--module) * 2.5);background:var(--c-surface);margin:0 auto}.case__label{font:500 .8125rem/1 var(--font-mono);color:var(--c-thread);margin:0}.case__company{align-items:center;gap:calc(var(--module) * 2);margin:calc(var(--module) * 3) 0 0;flex-wrap:wrap;display:flex}.case__logo{height:calc(var(--module) * 5);width:auto}.case__meta{color:var(--c-ink-soft);font-size:.9375rem}.case__title{margin:calc(var(--module) * 3) 0 0;font:800 clamp(2rem, 5.5vw, 3.5rem) / 1.05 var(--font-display);letter-spacing:-.03em;max-width:16ch}.case__compare{gap:calc(var(--module) * 1.5);margin:calc(var(--module) * 5) 0 0;display:grid}@media (width>=600px){.case__compare{grid-template-columns:repeat(2,minmax(0,1fr))}.case__side--solution{grid-column:1/-1}}@media (width>=1100px){.case__compare{grid-template-columns:repeat(3,minmax(0,1fr))}.case__side--solution{grid-column:auto}}.case__side{padding:calc(var(--module) * 2.5) calc(var(--module) * 3);border-radius:var(--r-source);background:var(--c-ground);color:var(--c-ink-soft)}.case__side--after{background:color-mix(in srgb, var(--c-tint-mint) 30%, var(--c-surface));color:var(--c-ink)}.case__side--solution{background:var(--c-surface);box-shadow:inset 0 0 0 var(--stroke-rest) var(--c-line);color:var(--c-ink-soft)}.case--page .case__side:not(.case__side--after){background:var(--c-surface);box-shadow:inset 0 0 0 var(--stroke-rest) var(--c-line)}.case__side-label{font:500 .8125rem/1 var(--font-mono);margin:0}.case__side--after .case__side-label{color:var(--c-thread)}.case__side-value{margin:calc(var(--module) * 1.5) 0 0;font:800 clamp(1.75rem, 3vw, 2.25rem) / 1 var(--font-display);letter-spacing:-.03em}.case__side-detail{margin:calc(var(--module) * .75) 0 0;font-size:.9375rem}.case__shift{margin:calc(var(--module) * 1.5) 0 0;padding-top:calc(var(--module) * 1.5);border-top:var(--stroke-rest) solid var(--c-line);font-size:.9375rem;line-height:1.45}.case__points{gap:calc(var(--module) * .75);margin:calc(var(--module) * 2) 0 0;padding:calc(var(--module) * 2) 0 0 calc(var(--module) * 2.25);border-top:var(--stroke-rest) solid var(--c-line);font-size:.875rem;line-height:1.4;display:grid}.case__points li::marker{color:var(--c-ink-soft)}.case__body{gap:calc(var(--module) * 6);margin-top:calc(var(--module) * 6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.case__story{align-content:start;gap:calc(var(--module) * 3.5);display:grid}.case__part-title{margin:0 0 var(--module);font:700 1.0625rem/1.3 var(--font-display)}.case__part-text{color:var(--c-ink-soft);margin:0;line-height:1.6}.case__visual{align-self:start;margin:0}.case__chat{border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-ground);overflow:hidden}.case__chat-head{align-items:center;gap:var(--module);padding:calc(var(--module) * 1.75) calc(var(--module) * 2.25);border-bottom:var(--stroke-rest) solid var(--c-line);background:var(--c-surface);font-size:.9375rem;display:flex}.case__chat-name{font-weight:700}.case__chat-where{color:var(--c-ink-soft);margin-left:auto;font-size:.8125rem}.case__chat-body{gap:calc(var(--module) * 1.75);padding:calc(var(--module) * 2.5) calc(var(--module) * 2.25) calc(var(--module) * 3);display:grid}.case__msg{gap:calc(var(--module) * .5);max-width:88%;padding:calc(var(--module) * 1.5) calc(var(--module) * 2);border-radius:var(--r-source);font-size:.9375rem;line-height:1.5;display:grid}.case__msg-from{color:var(--c-ink-soft);font-size:.75rem;font-weight:700}.case__msg--you{background:var(--c-band);justify-self:end}.case__msg--bot{border:var(--stroke-rest) solid var(--c-line);background:var(--c-surface);justify-self:start}.case__doc{justify-self:start;align-items:center;gap:calc(var(--module) * 1.5);padding:calc(var(--module) * 1.5) calc(var(--module) * 2);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-ui);background:var(--c-surface);display:flex}.case__doc>span{gap:2px;display:grid}.case__doc-title{font-size:.9375rem;font-weight:700}.case__doc-meta{color:var(--c-thread);font-size:.8125rem}.case__msg,.case__doc{opacity:0;transition:opacity var(--d-move) var(--e-settle)}.case__visual--playing .case__msg,.case__visual--playing .case__doc{opacity:1}.case__visual--playing .case__msg--bot{transition-delay:var(--d-hero)}.case__visual--playing .case__doc{transition-delay:calc(var(--d-hero) + var(--d-scene))}@media (prefers-reduced-motion:reduce){.case__msg,.case__doc{opacity:1}}.case__interface{align-items:center;gap:var(--module);margin:calc(var(--module) * 1.5) 0 0;font:700 1.0625rem/1.25 var(--font-display);color:var(--c-ink);display:flex}.case__interface img{flex:none}.case__behind{margin:calc(var(--module) * 2) 0 0;padding-top:calc(var(--module) * 2);border-top:var(--stroke-rest) solid var(--c-line);font-size:.875rem}.case__tools{gap:var(--module) calc(var(--module) * 2.5);margin:calc(var(--module) * 1.5) 0 0;color:var(--c-ink);grid-template-rows:repeat(3,auto);grid-auto-columns:max-content;grid-auto-flow:column;padding:0;font-size:.875rem;list-style:none;display:grid}.case__tools li{align-items:center;gap:var(--module);white-space:nowrap;display:flex}.case__tools-more{color:var(--c-ink-soft)}.case__tools svg,.case__tool-initial{fill:currentColor;flex:none;width:16px;height:16px}.case__tool-initial{font:800 .75rem/1 var(--font-display);place-items:center;display:grid}.case__quote{margin:calc(var(--module) * 6) 0 0;padding:calc(var(--module) * 5) 0 0;border-top:var(--stroke-rest) solid var(--c-line)}.case__quote-mark{background:color-mix(in srgb, var(--c-lime) 55%, transparent);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.15em;margin:0 -.06em;padding:0 .06em}.case__quote-text{font:700 clamp(1.25rem, 3vw, 1.75rem) / 1.35 var(--font-display);letter-spacing:-.015em;max-width:36em;margin:0}.case__quote-by{align-items:center;gap:calc(var(--module) * 1.5);margin-top:calc(var(--module) * 2);color:var(--c-ink-soft);font-size:.9375rem;line-height:1.35;display:flex}.case__quote-photo{width:calc(var(--module) * 6);height:calc(var(--module) * 6);object-fit:cover;border-radius:50%;flex:none}.case__quote-name{color:var(--c-ink);font-weight:700;display:block}.case__quote-role{display:block}.case__caption{margin:calc(var(--module) * 1.25) 0 0;color:var(--c-ink-soft);font-size:.75rem}.case--summary{padding-top:calc(var(--module) * 8)}.case--summary .case__inner{gap:calc(var(--module) * 3);transition:border-color var(--d-step) var(--e-settle);display:grid;position:relative}.case--summary .case__company{margin:calc(var(--module) * 1.5) 0 0}.case__quote--lead{border:0;margin:0;padding:0}.case__quote--lead .case__quote-text{max-width:34em;font:700 clamp(1.375rem, 2.3vw, 1.75rem) / 1.3 var(--font-display);letter-spacing:-.02em;text-wrap:pretty}.case__quote--lead .case__quote-by{margin-top:calc(var(--module) * 2.5)}.case__quote--lead .case__quote-photo{width:calc(var(--module) * 7);height:calc(var(--module) * 7)}.case__support{padding-top:calc(var(--module) * 3);border-top:var(--stroke-rest) solid var(--c-line)}.case__support-head{justify-content:space-between;align-items:center;gap:0 calc(var(--module) * 3);flex-wrap:wrap;display:flex}.case__support-title{font:700 1.0625rem/1.3 var(--font-display);color:var(--c-ink-soft);margin:0}.case--summary .case__compare{margin-top:var(--module)}.case--summary .case__side{padding:calc(var(--module) * 2) calc(var(--module) * 2.5)}.case--summary .case__side-value{font-size:clamp(1.375rem,2.2vw,1.75rem)}.case--summary .case__behind{margin-top:calc(var(--module) * 1.5);padding-top:calc(var(--module) * 1.5)}.case--summary .case__tools{margin-top:var(--module)}@media (width>=900px){.case--summary .case__inner{padding:calc(var(--module) * 4) calc(var(--module) * 6)}}.case__more{justify-self:start;align-items:center;gap:var(--module);min-height:44px;font:700 1.0625rem/1.2 var(--font-display);color:var(--c-ink);text-decoration:none;display:inline-flex}.case__more:after{content:"";z-index:2;border-radius:calc(var(--module) * 2.5);position:absolute;inset:0}.case__more:focus-visible{outline:none}.case--summary .case__inner:has(.case__more:focus-visible){outline:var(--stroke-focus) solid var(--c-ink);outline-offset:2px}.case__arrow{transition:transform var(--d-step) var(--e-settle)}.case-page__closing{max-width:calc(var(--module) * 130 + var(--module) * 4);padding-top:0}.case-page__closing .explainer__closing{padding-top:calc(var(--module) * 10);border-top:var(--stroke-rest) solid var(--c-line)}.case--page{padding-top:0;padding-bottom:calc(var(--module) * 12)}.case--page .case__inner{padding:calc(var(--module) * 6) 0 0;background:0 0;border:0}.case--page .case__title{max-width:14ch;font-size:clamp(2.5rem,6.5vw,4rem)}.nav{z-index:10;padding-top:env(safe-area-inset-top);border-bottom:var(--stroke-rest) solid var(--c-line);background:var(--c-ground);position:sticky;top:0}.nav__bar{align-items:center;gap:calc(var(--module) * 3);max-width:calc(var(--module) * 150 + var(--module) * 4);min-height:calc(var(--module) * 8);padding:0 max(calc(var(--module) * 2), env(safe-area-inset-right)) 0 max(calc(var(--module) * 2), env(safe-area-inset-left));margin:0 auto;display:flex}.nav__brand,.foot__brand{align-items:center;gap:var(--module);min-height:44px;font:700 1.0625rem/1 var(--font-display);color:var(--c-ink);text-decoration:none;display:inline-flex}.nav__mark,.foot__mark{width:calc(var(--module) * 3.5);height:calc(var(--module) * 3.5)}.nav__links{gap:calc(var(--module) * 3);margin-left:auto;display:none}.nav__link{min-height:44px;font:500 .9375rem/1 var(--font-body);color:var(--c-ink);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.nav__link[aria-current=page]{-webkit-text-decoration:underline var(--stroke-focus) var(--c-thread);text-decoration:underline var(--stroke-focus) var(--c-thread);text-underline-offset:calc(var(--module) * .75)}.nav__end{align-items:center;gap:calc(var(--module) * 2.5);margin-left:auto;display:flex}.nav__book{align-items:center;gap:var(--module);min-height:40px;padding:0 calc(var(--module) * 2.25);border-radius:var(--r-pill);background:var(--c-lime);font:700 .9375rem/1 var(--font-body);color:var(--brand-ink);white-space:nowrap;transition:transform var(--d-step) var(--e-settle);text-decoration:none;display:inline-flex}.nav__book svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;flex:none;width:16px;height:16px}.lang{display:inline-flex;position:relative}.lang__trigger{align-items:center;gap:calc(var(--module) * .75);min-height:44px;font:600 .9375rem/1 var(--font-body);letter-spacing:.02em;color:var(--c-ink-soft);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.lang__trigger svg{fill:none;stroke:currentColor;width:12px;height:12px;stroke-width:var(--stroke-thread);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d-step) var(--e-settle)}.lang__trigger[aria-expanded=true]{color:var(--c-ink)}.lang__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.lang__list{top:calc(100% + var(--module));left:calc(var(--module) * -2.5);z-index:1;min-width:calc(var(--module) * 22);padding:var(--module);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-ui);background:var(--c-surface);animation:lang-in var(--d-step) var(--e-settle) both;margin:0;list-style:none;display:grid;position:absolute}@keyframes lang-in{0%{opacity:0;transform:translateY(calc(var(--module) * -.5))}}.lang__option{width:100%;min-height:44px;padding:0 calc(var(--module) * 1.5);border-radius:calc(var(--r-ui) - 2px);font:500 .9375rem/1 var(--font-body);color:var(--c-ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.lang__option[aria-current=true]{color:var(--c-ink-soft);cursor:default}.lang--end .lang__list{left:auto;right:calc(var(--module) * -1.5)}.lang--flush .lang__list{left:0}.lang--up .lang__list{top:auto;bottom:calc(100% + var(--module));animation-name:lang-in-up}@keyframes lang-in-up{0%{opacity:0;transform:translateY(calc(var(--module) * .5))}}.nav__menu{width:44px;height:44px;margin-right:calc(var(--module) * -1);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.nav__menu svg{width:calc(var(--module) * 2.75);height:calc(var(--module) * 2.75);fill:none;stroke:var(--c-ink);stroke-width:var(--stroke-focus);stroke-linecap:round}.nav__sheet{max-height:calc(100dvh - var(--module) * 8);padding:var(--module) max(calc(var(--module) * 2), env(safe-area-inset-right)) calc(var(--module) * 3 + env(safe-area-inset-bottom)) max(calc(var(--module) * 2), env(safe-area-inset-left));border-top:var(--stroke-rest) solid var(--c-line);display:grid;overflow-y:auto}.nav__sheet-item{min-height:calc(var(--module) * 7);border-bottom:var(--stroke-rest) solid var(--c-line);font:700 1.1875rem/1.2 var(--font-display);color:var(--c-ink);align-items:center;text-decoration:none;display:flex}@media (width<=479px){.nav__bar,.nav__end{gap:calc(var(--module) * 1.5)}.nav__book{padding:0 calc(var(--module) * 1.5)}}@media (width<=359px){.nav__book svg{display:none}}@media (width>=1240px) and (width<=1439px){.nav__bar{gap:calc(var(--module) * 2)}.nav__links{gap:calc(var(--module) * 2.25)}.nav__end{gap:calc(var(--module) * 2)}}@media (width>=1240px){.nav__links{display:inline-flex}.nav__end{margin-left:0}.nav__menu,.nav__sheet{display:none}}.foot{background:var(--c-ground);color:var(--c-ink)}.foot__inner{max-width:calc(var(--module) * 150 + var(--module) * 4);padding-left:max(calc(var(--module) * 2), env(safe-area-inset-left));padding-right:max(calc(var(--module) * 2), env(safe-area-inset-right));gap:calc(var(--module) * 5);padding-top:calc(var(--module) * 9);padding-bottom:calc(var(--module) * 7);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.foot__tagline{margin:calc(var(--module) * 2) 0 0;max-width:24em;color:var(--c-ink-soft);line-height:1.55}.foot__title{margin:calc(var(--module) * 1.5) 0 calc(var(--module) * 1.5);font:700 .8125rem/1 var(--font-body);color:var(--c-ink-soft)}.foot__links{margin:0;padding:0;list-style:none}.foot__link{min-height:36px;color:var(--c-ink);align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.foot__legal{margin:0 max(calc(var(--module) * 2), env(safe-area-inset-right), (100% - var(--module) * 150) / 2) 0 max(calc(var(--module) * 2), env(safe-area-inset-left), (100% - var(--module) * 150) / 2);justify-content:space-between;align-items:center;gap:var(--module) calc(var(--module) * 3);padding-top:calc(var(--module) * 2.5);padding-bottom:calc(var(--module) * 2);border-top:var(--stroke-rest) solid var(--c-line);flex-wrap:wrap;display:flex}.foot__notice{margin:0 max(calc(var(--module) * 2), env(safe-area-inset-right), (100% - var(--module) * 150) / 2) 0 max(calc(var(--module) * 2), env(safe-area-inset-left), (100% - var(--module) * 150) / 2);padding-bottom:calc(var(--module) * 4 + env(safe-area-inset-bottom));max-width:100ch;color:var(--c-ink-soft);font-size:.75rem;line-height:1.5}.foot__company{color:var(--c-ink-soft);margin:0;font-size:.8125rem}@media (width<=899px){.foot__inner{gap:calc(var(--module) * 4) calc(var(--module) * 3);padding-top:calc(var(--module) * 7);grid-template-columns:repeat(2,minmax(0,1fr))}.foot__about{grid-column:1/-1}}@media (hover:hover){.nav__link:hover,.lang__trigger:hover,.foot__link:hover{-webkit-text-decoration:underline var(--stroke-rest);text-decoration:underline var(--stroke-rest);text-underline-offset:calc(var(--module) * .75)}.nav__book:hover{transform:translateY(-1px)}.lang__option:not([aria-current]):hover{background:color-mix(in srgb, var(--c-ink) 6%, var(--c-surface))}}.lost{max-width:calc(var(--module) * 80);padding:calc(var(--module) * 8) max(calc(var(--module) * 2), env(safe-area-inset-right)) calc(var(--module) * 14 + env(safe-area-inset-bottom)) max(calc(var(--module) * 2), env(safe-area-inset-left));text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;margin:0 auto;display:grid}.lost__art{width:100%;max-width:calc(var(--module) * 60);margin-bottom:calc(var(--module) * 5);overflow:visible}.lost__gap{fill:none;stroke:var(--c-ink-soft);stroke-width:1.5px;stroke-dasharray:6 6}.lost__code{font:500 18px/1 var(--font-mono);fill:var(--c-ink-soft)}.lost__line{fill:none;stroke:var(--c-thread);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:lost-draw var(--d-travel) var(--e-draw) var(--d-step) both}.lost__line--way{animation-duration:var(--d-scene);animation-delay:calc(var(--d-step) + var(--d-travel) + var(--d-tick) * 2)}.lost__end{stroke:var(--c-ink-soft);stroke-width:3px;stroke-linecap:round;animation:lost-in var(--d-tick) var(--e-settle) calc(var(--d-step) + var(--d-travel)) both}.lost__origin{fill:var(--c-thread)}.lost__fork{fill:var(--c-thread);animation:lost-in var(--d-tick) var(--e-settle) calc(var(--d-step) + var(--d-travel) + var(--d-tick)) both}.lost__piece{fill:var(--c-lime);animation:lost-in var(--d-step) var(--e-settle) calc(var(--d-step) + var(--d-travel) + var(--d-tick) * 2 + var(--d-scene)) both}@keyframes lost-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lost-in{0%{opacity:0}}.lost__where{max-width:100%;font:500 .875rem/1.4 var(--font-mono);color:var(--c-thread);justify-content:center;margin:0;display:flex}.lost__path{text-overflow:ellipsis;white-space:pre;min-width:0;color:var(--c-ink-soft);overflow:hidden}.lost__title{margin:calc(var(--module) * 1.5) 0 0;font:800 clamp(2rem, 5vw, 3rem) / 1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance}.lost__lede{max-width:46ch;margin:calc(var(--module) * 2) 0 calc(var(--module) * 4);color:var(--c-ink-soft);text-wrap:balance;font-size:1.0625rem;line-height:1.5}.lost__home{align-items:center;gap:var(--module);text-decoration:none;display:inline-flex}.lost__more{margin:calc(var(--module) * 3) 0 0;color:var(--c-ink-soft);font-size:.9375rem}.legal{max-width:calc(var(--module) * 85 + var(--module) * 4);padding:calc(var(--module) * 6) max(calc(var(--module) * 2), env(safe-area-inset-right)) calc(var(--module) * 14 + env(safe-area-inset-bottom)) max(calc(var(--module) * 2), env(safe-area-inset-left));margin:0 auto}.legal__title{font:800 clamp(2rem, 5vw, 3rem) / 1.1 var(--font-display);letter-spacing:-.025em;margin:0}.legal__updated{margin:calc(var(--module) * 1.5) 0 0;color:var(--c-ink-soft);font-size:.875rem}.legal__intro{margin:calc(var(--module) * 4) 0 0;font-size:1.0625rem;line-height:1.6}.legal__section{margin-top:calc(var(--module) * 5)}.legal__h{margin:0 0 calc(var(--module) * 1.5);font:700 1.25rem/1.3 var(--font-display)}.legal__text,.legal__list{color:var(--c-ink-soft);margin:0;line-height:1.6}.legal__list{gap:var(--module);padding-left:calc(var(--module) * 2.5);display:grid}.opps{gap:calc(var(--module) * 1.5);display:grid}.opps__found{font:700 1.25rem/1.35 var(--font-display);letter-spacing:-.01em;margin:0}.opps__lede{color:var(--c-ink-soft);margin:0;font-size:.9375rem}.opps__tag{border-radius:var(--r-pill);background:var(--c-lime);padding:calc(var(--module) * .375) calc(var(--module) * 1.25);font:700 .6875rem/1.2 var(--font-body);color:var(--brand-ink);justify-self:start}.opps__list{gap:var(--module);margin:calc(var(--module) * .5) 0 0;padding:0;list-style:none;display:grid}.opp{gap:calc(var(--module) * .5);width:100%;padding:calc(var(--module) * 1.75) calc(var(--module) * 2);border:var(--stroke-rest) solid var(--c-line);border-radius:var(--r-source);background:var(--c-surface);font:inherit;text-align:left;color:var(--c-ink);white-space:normal;cursor:pointer;transition:border-color var(--d-step) var(--e-settle), opacity var(--d-step) var(--e-settle);display:grid}.opp:disabled{cursor:default}.opp--pick{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.opp--chosen{border-color:var(--c-ink);background:var(--c-band);box-shadow:inset 0 0 0 1px var(--c-ink)}.opp--dim{opacity:.4}.opp--teaser{cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-mask-image:linear-gradient(#000 25%,#0000 90%);mask-image:linear-gradient(#000 25%,#0000 90%)}.opp__title{font-size:1rem;font-weight:600;line-height:1.35}.opp__why{color:var(--c-ink-soft);font-size:.9375rem;line-height:1.45}.opps__more{z-index:1;align-items:center;gap:var(--module) calc(var(--module) * 1.5);margin-top:calc(var(--module) * -6);padding:calc(var(--module) * 2.25) calc(var(--module) * 2.5);border:var(--stroke-rest) solid var(--c-ink);border-radius:var(--r-source);background:var(--c-surface);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.opps__more svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:18px;height:18px}.opps__more p{margin:0;font-size:.9375rem;line-height:1.45}.opps__more .button{grid-column:2;justify-self:start}.doc__start--suggested{border:var(--stroke-rest) dashed var(--c-line);background:0 0}.doc__suggested{margin-bottom:calc(var(--module) * .75);color:var(--c-thread);font-size:.75rem;font-weight:700;display:block}@media (width<=640px){.flow{gap:calc(var(--module) * 5)}.hero{padding-top:calc(var(--module) * 4)}.hero__lede{margin-bottom:calc(var(--module) * 4);font-size:1.0625rem}.contact{grid-template-columns:1fr}.door{gap:var(--module);padding:calc(var(--module) * 2.5)}.door__cta{margin-top:calc(var(--module) * 1.5);justify-content:center;align-self:stretch}.automate__examples{margin-top:calc(var(--module) * 7)}.tools__inner{padding-top:calc(var(--module) * 5);padding-bottom:calc(var(--module) * 5)}.tools__list{gap:calc(var(--module) * 1.75) calc(var(--module) * 2.5)}.tools__item{font-size:.875rem}.composer--cta{align-items:stretch;gap:calc(var(--module) * 1.25);background:0 0;border:0;border-radius:0;flex-direction:column;padding:0}.composer--cta .composer__field{min-height:52px;padding:calc(var(--module) * 1.5) calc(var(--module) * 2);border:var(--stroke-rest) solid var(--c-line);border-radius:calc(var(--module) * 2);background:var(--c-surface);transition:border-color var(--d-step) var(--e-settle);align-self:stretch}.composer--cta .composer__field:focus-visible{border-color:var(--c-ink-soft)}.composer--cta.composer--invalid .composer__field{border-color:var(--c-conflict)}.composer__cta{width:100%;min-height:52px;padding:var(--module) calc(var(--module) * 2);white-space:normal;text-align:center;line-height:1.25}.wall-band{padding:calc(var(--module) * 8) 0}.wall__tile{width:calc(var(--module) * 10);height:calc(var(--module) * 8)}.explainer{padding-top:calc(var(--module) * 7);gap:calc(var(--module) * 9)}.steps{gap:calc(var(--module) * 3);grid-template-columns:1fr}.control__grid{grid-template-columns:1fr}.case{padding-top:calc(var(--module) * 7)}.case__inner{padding:calc(var(--module) * 4) calc(var(--module) * 2.5)}.case--summary .case__inner{padding:calc(var(--module) * 3) calc(var(--module) * 2.5)}.case--summary .case__support-title,.case--summary .case__compare{display:none}.case--summary .case__support{padding-top:var(--module)}.case--summary .case__logo{height:calc(var(--module) * 4)}.case--page .case__inner{padding:calc(var(--module) * 3) 0 0}.case--page{padding-top:0;padding-bottom:calc(var(--module) * 8)}.case__body{gap:calc(var(--module) * 4);grid-template-columns:1fr}.message--visitor{max-width:90%}}@media (hover:hover){.link:hover{-webkit-text-decoration-color:var(--c-ink);text-decoration-color:var(--c-ink)}.case--summary .case__inner:hover{border-color:var(--c-ink)}.case--summary .case__inner:hover .case__arrow{transform:translate(3px)}.composer:hover:not(:focus-within){border-color:var(--c-ink-soft)}.composer__send:hover:not(:disabled),.composer__cta:hover:not(:disabled){transform:translateY(-1px)}.convo__book:hover{background:var(--c-band)}.door:hover{border-color:var(--c-ink)}.opp:hover:not(:disabled){border-color:var(--c-ink-soft)}.opp--pick:hover:not(:disabled){border-color:var(--c-ink)}.choice:hover{border-color:var(--c-ink);background:var(--c-band)}.field:hover{border-color:var(--c-ink-soft)}.button:hover{transform:translateY(-1px)}}@media print{.pane--chat,.plan__backdrop,.doc__close{display:none!important}.plan,.plan__panes{height:auto;display:block}.pane--doc,.pane--doc.pane--open{background:0 0;border:0;max-height:none;animation:none;display:block;position:static}.pane__scroll{overflow:visible}.pane--doc .doc{border:0;margin:0}}
