@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}.jb{--jb-ink:#041414;--jb-teal:#0a292b;--jb-teal-2:#14494b;--jb-deep:#061e1f;--jb-lime:#e4f04b;--jb-off:#f4f6f5;--jb-grey:#6b6f6e;--jb-body:#333333;--jb-mist:#eeeeee;--jb-line:rgba(4,20,20,.1);--jb-display:"Familjen Grotesk",ui-sans-serif,system-ui,sans-serif;--jb-ui:"Inter",ui-sans-serif,system-ui,sans-serif;--jb-mono:"JetBrains Mono",ui-monospace,monospace;--jb-serif:"Instrument Serif",Georgia,serif;color:var(--jb-ink);font-family:var(--jb-ui);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}.jb :where(p,h1,h2,h3,dl,dd,ol,ul,figure,blockquote){margin:0}.jb :where(ol,ul){padding:0;list-style:none}.jb :where(b,strong){font-weight:600}.jb .jb-scroll:focus-visible,.jb a:focus-visible{outline:2px solid var(--jb-lime);outline-offset:3px}.jb-wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:64px}.jb-mono{color:var(--jb-grey);font-family:var(--jb-mono);font-size:12px;font-weight:400;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.jb-mono.is-lime{color:var(--jb-lime)}.jb-mono.is-ink{color:var(--jb-ink)}.jb-sec{width:calc(100% - 128px);max-width:1312px;margin:24px auto 0;overflow:hidden;border-radius:16px;isolation:isolate}.jb-cover-wrap{margin-top:24px}.jb-cover-wrap.is-first{margin-top:56px}.jb-cover{display:block;overflow:hidden;border-radius:16px;background-color:var(--jb-ink)}.jb-cover img{display:block;width:100%;height:auto}@media (max-width:767px){.jb-cover-wrap{margin-top:16px}.jb-cover-wrap.is-first{margin-top:32px}.jb-cover{border-radius:12px}}.jb-sec{position:relative;padding-block:96px}.jb-sec.is-off{background-color:var(--jb-off)}.jb-sec.is-white{background-color:#ffffff}.jb-sec.has-rule{padding-top:136px}.jb-sec.has-rule:before{content:"";position:absolute;top:96px;left:0;right:0;height:2px;background-image:linear-gradient(90deg,rgba(4,20,20,0),rgba(4,20,20,.16) 30%,rgba(4,20,20,.16) 70%,rgba(4,20,20,0))}.jb-sec.is-lime-rule:before{background-image:linear-gradient(90deg,rgba(228,240,75,0),rgba(228,240,75,.32) 30%,rgba(228,240,75,.32) 70%,rgba(228,240,75,0))}.jb-head{display:grid;margin-bottom:64px;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:32px;align-items:end}.jb-num{color:var(--jb-grey);font-size:48px;line-height:52px}.jb-h2,.jb-num{font-family:var(--jb-display);font-weight:500;letter-spacing:-.04em}.jb-h2{margin-top:4px;font-size:80px;line-height:80px;text-wrap:balance}.jb-head-side{padding-bottom:12px}.jb-side-text{color:rgba(238,238,238,.8);font-size:16px;line-height:24px}.jb-side-text.is-dark{color:var(--jb-body)}.jb-mark{display:flex;align-items:center;gap:8px;font-family:var(--jb-display);font-size:16px;font-weight:500;line-height:18px}.jb-mark-box{display:inline-grid;width:16px;height:16px;flex:none;place-items:center;background-color:var(--jb-ink);color:var(--jb-lime);font-size:10px;line-height:1}.jb-btn{display:inline-flex;height:44px;padding:0 4px 0 16px;align-items:center;gap:12px;background-color:var(--jb-lime);color:var(--jb-ink);font-family:var(--jb-ui);font-size:16px;font-weight:600;line-height:24px;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.jb-btn:hover{background-color:#eef78a}.jb-btn-chip{display:inline-grid;width:36px;height:36px;flex:none;place-items:center;background-color:var(--jb-ink);color:var(--jb-lime)}.jb-btn.is-ghost{background-color:transparent;color:#ffffff;box-shadow:inset 0 0 0 1px rgba(238,238,238,.4)}.jb-btn.is-ghost:hover{background-color:rgba(238,238,238,.08)}.jb-btn.is-ghost .jb-btn-chip{background-color:var(--jb-teal)}.jb-overview{padding-bottom:96px;background-color:var(--jb-ink);background-image:radial-gradient(1212px 573px at 50% 20%,rgba(95,138,99,.24),rgba(95,138,99,0)),linear-gradient(180deg,#08130c,#061210 40%,#041414 60%,#0a292b);color:#ffffff}.jb-overview-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.jb-overview-label{color:#9fd8b6;font-size:16px;font-weight:500;line-height:24px}h1.jb-overview-label{margin:0;font-family:inherit;letter-spacing:inherit}.jb-concept{padding:6px 15px;border:1px dashed rgba(238,238,238,.4);border-radius:999px;color:var(--jb-mist);font-family:var(--jb-mono);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.jb-statement{max-width:1130px;margin-top:24px;color:rgba(238,238,238,.84);font-size:clamp(28px,3.34vw,48px);font-weight:300;line-height:1.17;letter-spacing:-.02em}.jb-statement b{color:#ffffff;font-weight:700}.jb-ps-title{margin-top:135px;font-family:var(--jb-display);font-size:clamp(32px,3.34vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.04em;text-align:center}.jb-ps{display:grid;margin-top:44px;grid-template-columns:repeat(2,minmax(0,552px));justify-content:center;gap:16px}.jb-ps-card{position:relative;display:flex;overflow:hidden;min-height:568px;padding:48px 32px 200px;flex-direction:column;align-items:center;border-radius:24px;background-color:rgba(4,20,20,.4);box-shadow:inset 0 0 0 2px rgba(238,238,238,.08);text-align:center}.jb-ps-card.is-solution{background-color:transparent;background-image:linear-gradient(180deg,rgba(238,238,238,.08),rgba(238,238,238,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 2px rgba(238,238,238,.1)}.jb-ps-pill{padding:0 12px;border-radius:999px;background-color:rgba(238,238,238,.08);color:var(--jb-mist);font-size:12px;font-weight:600;line-height:24px}.is-solution .jb-ps-pill{background-color:rgba(228,240,75,.14);color:var(--jb-lime)}.jb-ps-big{max-width:450px;margin-top:25px;color:rgba(238,238,238,.48);font-size:30px;line-height:38px;letter-spacing:-.02em}.is-solution .jb-ps-big,.jb-ps-big span{color:#ffffff}.is-solution .jb-ps-big span{color:rgba(238,238,238,.48)}.jb-ps-small{max-width:344px;margin-top:22px;color:rgba(238,238,238,.64);font-size:14px;line-height:20px}.jb-ps-card .jb-btn{margin-top:27px}.jb-chips{position:absolute;left:0;right:0;bottom:40px;display:flex;flex-direction:column;gap:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.jb-chips.is-dim{opacity:.56}.jb-chip-row{display:flex;justify-content:center;gap:12px}.jb-chip{display:flex;height:56px;padding:0 16px 0 8px;flex:none;align-items:center;gap:10px;border-radius:14px;background-color:rgba(238,238,238,.06);box-shadow:inset 0 0 0 2px rgba(238,238,238,.06);text-align:left;white-space:nowrap}.jb-chip b{display:block;color:var(--jb-mist);font-size:16px;font-weight:400;line-height:20px}.jb-chip small{display:block;color:rgba(238,238,238,.56);font-size:12px;line-height:16px}.jb-chip em{margin-left:2px;color:rgba(238,238,238,.64);font-size:12px;font-style:normal}.jb-chip.is-faint{opacity:.48}.jb-chip.is-soft{opacity:.64}.jb-chip.is-on{background-color:rgba(238,238,238,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 2px rgba(238,238,238,.1)}.is-solution .jb-chip b{color:#ffffff}.is-solution .jb-chip small{color:rgba(238,238,238,.64)}.jb-chip-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;background-color:rgba(238,238,238,.1)}.jb-chip-icon.is-photo{background-image:linear-gradient(135deg,#2c6e6b,#0e3a3b)}.jb-chip-icon.is-lime{background-color:var(--jb-lime);color:var(--jb-ink)}.jb-chip-icon.is-glyph{color:var(--jb-lime)}.jb-approach{display:grid;grid-template-columns:minmax(0,742px) minmax(0,400px);justify-content:space-between;gap:48px;align-items:start}.jb-lead{font-family:var(--jb-display);font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.jb-cost{display:flex;min-height:216px;padding:32px;flex-direction:column;gap:14px;border-radius:20px;background-color:var(--jb-teal);background-image:radial-gradient(480px 194px at 100% 0,rgba(228,240,75,.3),rgba(228,240,75,0) 55%),linear-gradient(155deg,var(--jb-teal-2) 0,var(--jb-teal) 55%,var(--jb-deep) 100%);color:#ffffff}.jb-cost-text{font-size:18px;font-weight:500;line-height:28px}.jb-cost-note{color:rgba(238,238,238,.72);font-size:14px;line-height:20px}.jb-sec .jb-wrap>.jb-mark{margin-top:40px}.jb-moves{display:grid;margin-top:46px;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;align-items:start}.jb-move{display:flex;min-height:360px;padding:32px;flex-direction:column;justify-content:space-between;gap:24px;border:1px solid var(--jb-line);border-radius:20px;background-color:#ffffff}.jb-move:nth-child(2){margin-top:64px}.jb-move:nth-child(3){margin-top:128px}.jb-move:nth-child(4){margin-top:192px}.jb-move-num{color:var(--jb-grey);font-family:var(--jb-display);font-size:24px;font-weight:500;line-height:28px}.jb-move-body{display:flex;flex-direction:column;align-items:flex-start}.jb-move-title{font-family:var(--jb-display);font-size:34px;font-weight:500;line-height:38px;letter-spacing:-.04em}.jb-move-text{margin-top:14px;color:var(--jb-body);font-size:16px;line-height:24px}.jb-move-screen{margin-top:20px;padding:2px 11px;border:1px solid rgba(4,20,20,.22);border-radius:999px;font-size:14px;line-height:24px}.jb-move.is-ink{border-color:var(--jb-ink);background-color:var(--jb-ink);color:#ffffff}.jb-move.is-ink .jb-move-num{color:rgba(238,238,238,.64)}.jb-move.is-ink .jb-move-text{color:rgba(238,238,238,.8)}.jb-move.is-ink .jb-move-screen{border-color:rgba(238,238,238,.32);color:var(--jb-mist)}.jb-move.is-lime{border-color:var(--jb-lime);background-color:var(--jb-lime)}.jb-move.is-lime .jb-move-num,.jb-move.is-lime .jb-move-text{color:var(--jb-ink)}.jb-move.is-lime .jb-move-screen{border-color:var(--jb-ink)}.jb-research{background-color:var(--jb-ink);background-image:radial-gradient(1454px 889px at 50% 0,rgba(228,240,75,.12),rgba(228,240,75,0)),radial-gradient(1212px 889px at 0 60%,rgba(157,205,196,.12),rgba(157,205,196,0)),linear-gradient(180deg,#041414,#0a292b 56%,#14494b);color:#ffffff}.jb-research.has-rule{padding-top:152px}.jb-research-head{position:relative}.jb-ghost{margin-left:clamp(0px,15.5vw,224px);color:rgba(238,238,238,.16);font-size:clamp(88px,13.9vw,200px);line-height:1;letter-spacing:-.05em}.jb-ghost,.jb-sticker{font-family:var(--jb-display);font-weight:500}.jb-sticker{position:absolute;left:clamp(0px,6vw,87px);top:calc(100% - 28px);display:flex;height:68px;padding:0 40px;align-items:center;background-color:var(--jb-lime);color:var(--jb-ink);font-size:28px;line-height:36px;white-space:nowrap;rotate:-2deg}.jb-research-body{position:relative;margin-top:128px}.jb-method{position:absolute;top:0;left:71.34%;width:min(334px,28%)}.jb-method-title{font-family:var(--jb-display);font-size:22px;font-weight:600;line-height:30px}.jb-method-title span{color:var(--jb-lime)}.jb-method p:last-child{margin-top:10px;color:rgba(238,238,238,.8);font-size:18px;line-height:28px}.jb-inputs{display:grid;grid-template-columns:repeat(2,25.61%);gap:40px 1.83%}.jb-input{display:flex;min-height:376px;padding:32px;flex-direction:column;justify-content:space-between;gap:24px;border-radius:20px;background-color:rgba(238,238,238,.06);box-shadow:inset 0 0 0 1px rgba(238,238,238,.14)}.jb-input:nth-child(3),.jb-input:nth-child(4){translate:130.95% 0}.jb-input:nth-child(5),.jb-input:nth-child(6){translate:183.33% 0}.jb-input.is-raised{background-color:rgba(238,238,238,.12)}.jb-input-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.jb-input-num{font-family:var(--jb-display);font-size:24px;font-weight:400;line-height:28px}.jb-input-tag{padding:0 12px;border-radius:999px;background-color:rgba(238,238,238,.1);color:var(--jb-mist);font-size:14px;line-height:28px;white-space:nowrap}.jb-input-body{display:flex;flex-direction:column}.jb-input-title{font-family:var(--jb-display);font-size:30px;font-weight:500;line-height:34px;letter-spacing:-.04em}.jb-input-text{margin-top:8px;color:rgba(238,238,238,.8);font-size:16px;line-height:24px}.jb-input-source{margin-top:8px;color:rgba(238,238,238,.64);font-family:var(--jb-mono);font-size:12px;line-height:18px}.jb-input-response{margin-top:12px;font-size:14px;line-height:20px}.jb-input.is-lime{background-color:var(--jb-lime);box-shadow:none;color:var(--jb-ink)}.jb-input.is-lime .jb-input-tag{background-color:rgba(4,20,20,.1);color:var(--jb-ink)}.jb-input.is-lime .jb-input-text{color:var(--jb-ink)}.jb-persona{display:grid;grid-template-columns:minmax(0,480px) minmax(0,688px);justify-content:space-between;gap:48px}.jb-persona-photo{position:relative;overflow:hidden;min-height:656px;border-radius:20px;background-color:var(--jb-teal)}.jb-persona-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.jb-persona-photo:after{content:"";position:absolute;inset:50% 0 0;background-image:linear-gradient(180deg,rgba(4,20,20,0),rgba(4,20,20,.55))}.jb-persona-photo figcaption{position:absolute;z-index:1;left:32px;right:32px;bottom:26px;color:#ffffff}.jb-persona-photo figcaption b{display:block;font-family:var(--jb-display);font-size:40px;font-weight:500;line-height:44px;letter-spacing:-.04em}.jb-persona-photo figcaption span{display:block;max-width:413px;margin-top:10px;color:rgba(238,238,238,.8);font-size:16px;line-height:24px}.jb-persona-body{display:flex;flex-direction:column}.jb-persona-body .jb-mark-box{width:19px;height:18px;background-color:var(--jb-lime);color:var(--jb-ink);font-size:16px}.jb-quote{margin-top:17px;padding:0;border:0;font-family:var(--jb-display);font-size:clamp(34px,3.34vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.04em}.jb-quote em{padding:2px 8px;background-color:var(--jb-ink);color:var(--jb-lime);font-family:var(--jb-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.jb-persona-bio{max-width:634px;margin-top:28px;color:var(--jb-body);font-size:18px;font-weight:500;line-height:28px}.jb-persona-lists{display:grid;margin-top:auto;padding-top:48px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jb-list-card{min-height:328px;padding:32px;border:1px solid var(--jb-line);border-radius:20px;background-color:var(--jb-off);counter-reset:jb-item}.jb-list-card h3{font-family:var(--jb-display);font-size:24px;font-weight:500;line-height:28px;letter-spacing:-.04em}.jb-list-card ol{display:flex;margin-top:20px;flex-direction:column;gap:16px}.jb-list-card li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;color:var(--jb-body);font-size:16px;line-height:24px;counter-increment:jb-item}.jb-list-card li:before{content:counter(jb-item);display:grid;width:20px;height:20px;margin-top:2px;place-items:center;background-color:var(--jb-ink);color:var(--jb-lime);font-size:12px;font-weight:600;line-height:1}.jb-list-card.is-ink{border-color:var(--jb-ink);background-color:var(--jb-ink);color:#ffffff}.jb-list-card.is-ink li{color:var(--jb-mist)}.jb-list-card.is-ink li:before{background-color:transparent;box-shadow:inset 0 0 0 1px var(--jb-lime)}.jb-asks{display:flex;min-height:78px;margin-top:64px;padding:16px 32px;align-items:center;gap:24px;border:1px dashed rgba(4,20,20,.22);border-radius:20px}.jb-asks b{font-family:var(--jb-display);font-size:24px;font-weight:500;line-height:28px;letter-spacing:-.04em}.jb-empathy{padding-top:48px;background-color:var(--jb-ink);background-image:radial-gradient(1454px 707px at 50% 0,rgba(228,240,75,.12),rgba(228,240,75,0)),radial-gradient(1212px 707px at 0 60%,rgba(157,205,196,.12),rgba(157,205,196,0)),linear-gradient(180deg,#041414,#0a292b 56%,#14494b);color:#ffffff;overflow:hidden}.jb-empathy-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-size:22px;font-weight:500;line-height:28px}.jb-who{display:flex;align-items:center;gap:20px}.jb-who img{width:64px;height:64px;border:2px solid rgba(255,255,255,.24);border-radius:50%;object-fit:cover}.jb-who-role{display:flex;align-items:center;gap:16px;text-align:right}.jb-who-role small{color:rgba(255,255,255,.72);font-size:inherit}.jb-page-pill{padding:14px 24px;border-radius:999px;background-color:rgba(4,20,20,.88);font-weight:600}.jb-display{font-size:clamp(64px,10vw,144px);font-weight:500;line-height:1;letter-spacing:-.05em}.jb-display em{font-family:var(--jb-serif);font-weight:400;letter-spacing:-.02em}.jb-empathy .jb-display{margin-top:40px}.jb-empathy .jb-display em{color:#bfe0cf}.jb-empathy-sub{margin-top:8px;font-size:clamp(26px,2.8vw,40px);line-height:1.2;letter-spacing:-.02em}.jb-emap{position:relative;max-width:1248px;margin:64px auto 0;padding:88px 104px 0}.jb-emap-lines{position:absolute;top:0;left:0;width:100%;height:800px;pointer-events:none}.jb-emap-lines path{stroke-width:3px}.jb-glass{border:2px solid rgba(255,255,255,.14);background-image:linear-gradient(155deg,rgba(255,255,255,.2),rgba(200,226,214,.12) 40%,rgba(150,190,174,.08));color:#ffffff;box-shadow:0 24px 48px -24px rgba(0,0,0,.48),inset 0 2px 2px 2px rgba(255,255,255,.32),inset 0 -12px 24px 2px rgba(2,30,18,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.jb-glass.is-pill{border-color:rgba(255,255,255,.24);border-radius:999px;background-image:linear-gradient(154deg,rgba(255,255,255,.36),rgba(214,234,226,.22) 38%,rgba(160,196,182,.16));box-shadow:0 32px 64px -20px rgba(0,0,0,.56),inset 0 2px 2px 2px rgba(255,255,255,.56),inset 0 -12px 24px 2px rgba(2,30,18,.22)}.jb-emap-brief{position:absolute;z-index:1;top:-12px;left:152px;display:flex;height:76px;padding:0 34px;align-items:center;font-family:var(--jb-display);font-size:28px;font-weight:600;line-height:32px;letter-spacing:-.02em}.jb-emap-heart{position:absolute;z-index:1;top:-48px;left:1032px;display:grid;width:120px;height:120px;place-items:center}.jb-emap-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:96px 32px}.jb-quad{min-height:208px;padding:24px 28px;border-radius:40px}.jb-quad h3{font-family:var(--jb-display);font-size:28px;font-weight:500;line-height:32px;letter-spacing:-.03em}.jb-quad ul{display:flex;margin-top:16px;flex-direction:column;gap:8px;color:rgba(255,255,255,.88);font-size:18px;line-height:26px}.jb-emap-core{position:absolute;top:50%;left:50%;display:flex;width:512px;height:72px;justify-content:center;align-items:center;gap:12px;font-family:var(--jb-display);font-size:26px;font-weight:600;line-height:30px;letter-spacing:-.02em;translate:-50% -50%}.jb-pg{display:flex;margin-top:160px;padding-left:64px;gap:24px}.jb-gain,.jb-pain{display:flex;min-height:104px;padding:16px 32px;flex-direction:column;justify-content:center;gap:4px;border-radius:999px;font-size:18px;line-height:26px}.jb-pain{width:560px}.jb-pain .jb-mono{color:#ffc2ae;letter-spacing:.08em}.jb-gain{width:600px;background-image:linear-gradient(90deg,#e4f04b,#9fe09a 60%,#6fd68a);color:var(--jb-ink);font-weight:500;box-shadow:0 16px 32px -12px rgba(27,182,124,.56)}.jb-gain .jb-mono{color:var(--jb-ink);letter-spacing:.08em}.jb-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.jb-journey{display:grid;min-width:1100px;grid-template-columns:192px repeat(5,minmax(0,1fr));grid-template-rows:80px 112px 112px 208px 112px minmax(160px,auto);gap:16px;align-items:center}.jb-stage{display:flex;height:100%;padding:0 20px;flex-direction:column;justify-content:center;gap:4px;border-radius:20px;background-color:var(--jb-ink);color:#ffffff;font-family:var(--jb-display);font-size:20px;font-weight:500;line-height:24px;letter-spacing:-.02em}.jb-stage small{color:var(--jb-lime);font-weight:400;letter-spacing:0}.jb-j-label,.jb-stage small{font-family:var(--jb-mono);font-size:12px;line-height:16px}.jb-j-label{color:var(--jb-grey);letter-spacing:.04em;text-transform:uppercase}.jb-j-label.is-top{align-self:start;padding-top:32px}.jb-j-label.is-ink{color:var(--jb-ink)}.jb-j-cell{padding-right:8px;color:var(--jb-body);font-size:16px;line-height:24px}.jb-j-cell.is-thought{color:var(--jb-ink);font-style:italic}.jb-j-cell.is-hot{color:#b83e26;font-weight:500}.jb-j-curve{display:flex;height:100%;grid-column:2/-1;align-items:center;border:1px solid var(--jb-line);border-radius:20px;background-color:#ffffff}.jb-curve{display:block;width:100%;height:auto}.jb-curve text{fill:var(--jb-ink);font-family:var(--jb-ui);font-size:23.57px;font-weight:600;text-anchor:middle;dominant-baseline:central}.jb-curve text.is-low{fill:#b83e26}.jb-curve text.is-high{fill:#237047}.jb-opp{display:flex;height:100%;padding:20px;flex-direction:column;justify-content:space-between;gap:16px;border:1px solid var(--jb-line);border-radius:20px;background-color:#ffffff;font-size:16px;font-weight:500;line-height:24px}.jb-opp small{color:var(--jb-grey);font-family:var(--jb-mono);font-size:12px;font-weight:400;line-height:16px}.jb-opp.is-lime{border-color:var(--jb-lime);background-color:var(--jb-lime);font-weight:600}.jb-opp.is-lime small{color:var(--jb-ink)}.jb-flow-sec{background-color:var(--jb-ink);background-image:radial-gradient(1212px 687px at 50% 100%,rgba(228,240,75,.1),rgba(228,240,75,0)),linear-gradient(180deg,#041414,#061e1f);color:#ffffff}.jb-flow-sec .jb-num{color:rgba(238,238,238,.56)}.jb-legend{display:flex;margin-top:16px;flex-wrap:wrap;gap:8px 24px;color:var(--jb-mist);font-size:14px;line-height:20px}.jb-legend span{display:inline-flex;align-items:center;gap:8px}.jb-legend i{display:inline-block;width:32px;height:16px;flex:none}.jb-legend i.is-pill{border-radius:999px;background-color:#ffffff}.jb-legend i.is-page{border:1px solid rgba(238,238,238,.24);border-radius:4px;background-color:var(--jb-teal)}.jb-legend i.is-diamond{width:17px;height:17px;margin-inline:3px;background-color:var(--jb-teal-2);rotate:45deg}.jb-legend i.is-lime{background-color:var(--jb-lime)}.jb-flow,.jb-ia{display:block;width:100%;max-width:1248px;height:auto;margin-inline:auto}.jb-flow{min-width:860px}.jb-flow text,.jb-ia text{fill:#ffffff;font-family:var(--jb-ui);font-size:26.93px;font-weight:500;text-anchor:middle;dominant-baseline:central}.jb-flow text.is-strong,.jb-ia text.is-strong{font-weight:600}.jb-flow text.is-ink,.jb-ia text.is-strong{fill:var(--jb-ink)}.jb-flow text.is-sm,.jb-ia text.is-sm{font-size:23.57px}.jb-flow-edge text{fill:var(--jb-lime);font-size:23.57px;font-weight:600}.jb-flow-edge text.is-mist{fill:var(--jb-mist)}.jb-ia{min-width:900px}.jb-ia text.is-home{fill:#ffffff;font-family:var(--jb-display);font-size:37.03px;letter-spacing:-.02em;text-anchor:start}.jb-ia text.is-note{fill:var(--jb-grey);font-size:23.57px;font-weight:400}.jb-ia text.is-section{fill:var(--jb-ink);font-family:var(--jb-display);font-size:30.3px}.jb-ia text.is-section.is-light{fill:#ffffff}.jb-ia text.is-child{fill:var(--jb-body);font-size:23.57px;text-anchor:start}.jb-global-label{margin-top:56px}.jb-globals{display:grid;margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}.jb-global{min-height:176px;padding:24px;border:1px solid var(--jb-line);border-radius:20px;background-color:#ffffff}.jb-global h3{font-family:var(--jb-display);font-size:24px;font-weight:500;line-height:28px;letter-spacing:-.04em}.jb-global p{margin-top:16px;color:var(--jb-body);font-size:14px;line-height:20px}.jb-global.is-ink,.jb-global.is-teal{border-color:transparent;background-color:var(--jb-ink);color:#ffffff}.jb-global.is-teal{background-color:var(--jb-teal)}.jb-global.is-ink p,.jb-global.is-teal p{color:rgba(238,238,238,.8)}.jb-devices{display:flex;align-items:flex-start;gap:clamp(40px,13vw,191px)}.jb-device{display:flex;flex-direction:column;gap:24px}.jb-device.is-phone{margin-top:80px}.jb-device-frame{zoom:.594}.jb-device.is-tablet .jb-device-frame{width:875.33px;height:1279.33px;padding:20.2px;border-radius:53.87px;background-color:var(--jb-ink)}.jb-device.is-phone .jb-device-frame{width:505px;height:1077.33px;padding:27.67px 18.5px;border-radius:67.33px;background-color:var(--jb-ink)}.jb-mini{width:834.93px;height:1238.93px;overflow:hidden;border-radius:33.67px;background-color:#ffffff;color:var(--jb-ink)}.jb-mini.is-phone{zoom:1.1;width:425.45px;height:929.1px;border-radius:40px}.jb-mini-head{display:flex;height:73px;padding:0 33px;align-items:center;gap:12px;border-bottom:1px solid rgba(238,238,238,.14);background-color:var(--jb-ink);color:#ffffff}.jb-mini-logo{display:flex;min-width:0;margin-right:auto;flex-direction:column;gap:3px}.jb-mini-logo b{position:relative;padding-left:18px;font-family:var(--jb-display);font-size:22px;font-weight:500;line-height:22px;letter-spacing:-.04em}.jb-mini-logo b:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;background-color:var(--jb-lime)}.jb-mini-logo small{overflow:hidden;color:rgba(238,238,238,.72);font-size:11px;font-weight:500;line-height:16.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.jb-mini-cta{display:inline-flex;height:40px;padding:0 4px 0 12px;flex:none;align-items:center;gap:12px;background-color:var(--jb-lime);color:var(--jb-ink);font-size:14px;font-weight:600;line-height:15.4px}.jb-mini-cta i{display:grid;width:32px;height:32px;place-items:center;background-color:var(--jb-ink);color:var(--jb-lime)}.jb-mini-menu{display:inline-flex;height:44px;padding:0 12px;flex:none;align-items:center;gap:8px;border:1px solid rgba(238,238,238,.14);font-size:16px;font-weight:600}.jb-mini-cards{display:grid;padding:29px 28px 0 38px;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.jb-mini.is-phone .jb-mini-cards{padding:20px 34px 0 33px;grid-template-columns:minmax(0,1fr)}.jb-mini-card{display:flex;padding:22px;flex-direction:column;align-items:flex-start;border-radius:20px;background-color:var(--jb-teal);background-image:radial-gradient(450px 469px at 100% 0,rgba(228,240,75,.3),rgba(228,240,75,0) 55%),linear-gradient(155deg,var(--jb-teal-2) 0,var(--jb-teal) 55%,var(--jb-deep) 100%);color:#ffffff}.jb-mini-card img{display:block;width:100%;aspect-ratio:329.61/185.39;border-radius:14px;background-color:var(--jb-teal);object-fit:cover}.jb-mini-num{margin-top:16px;color:var(--jb-lime);font-size:14px;line-height:17px}.jb-mini-name,.jb-mini-num{font-family:var(--jb-display);font-weight:500}.jb-mini-name{margin-top:12px;font-size:24px;line-height:26.4px;letter-spacing:-.04em}.jb-mini-tags{display:flex;margin-top:12px;gap:8px}.jb-mini-tags i{padding:0 10px;border-radius:999px;background-color:rgba(255,255,255,.08);color:var(--jb-mist);font-size:12px;font-style:normal;font-weight:500;line-height:28px}.jb-mini-label{margin-top:16px;color:rgba(238,238,238,.62);font-size:12px;font-weight:500;line-height:18px;letter-spacing:.06em;text-transform:uppercase}.jb-mini-label+.jb-mini-text+.jb-mini-label{margin-top:9px}.jb-mini-text{margin-top:5px;color:var(--jb-mist);font-size:16px;font-weight:500;line-height:24px}.jb-mini-cta.is-card{margin-top:16px}.jb-mini-deal{padding:60px 33px 0}.jb-mini-mark{display:flex;align-items:center;gap:8px;font-family:var(--jb-display);font-size:16px;font-weight:500;line-height:17.6px}.jb-mini-mark i{padding:1px 6px 2px;background-color:var(--jb-ink);color:var(--jb-lime);font-style:normal}.jb-mini-title{display:block;margin-top:11px;font-family:var(--jb-display);font-size:38.4px;font-weight:500;line-height:48px;letter-spacing:-.04em}.jb-mini.is-phone .jb-mini-title{font-size:32px}.jb-mini-steps{display:grid;margin-top:35px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jb-mini.is-phone .jb-mini-steps{margin-top:24px;grid-template-columns:minmax(0,1fr)}.jb-mini-steps>span{display:flex;min-height:105px;padding-top:20px;flex-direction:column;border-top:2px solid var(--jb-ink);color:var(--jb-body);font-size:16px;font-weight:500;line-height:24px}.jb-mini-steps small{color:var(--jb-grey);font-family:var(--jb-display);font-size:14px;line-height:17px}.jb-mini-steps b{margin-block:10px 8px;color:var(--jb-ink);font-family:var(--jb-display);font-size:20px;font-weight:500;line-height:22px;letter-spacing:-.04em}.jb-bps{display:grid;margin-top:48px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.jb-bp{min-height:118px;padding:20px;border:1px solid var(--jb-line);border-radius:20px;background-color:#ffffff}.jb-bp dt{font-family:var(--jb-display);font-size:28px;font-weight:500;line-height:28px;letter-spacing:-.04em}.jb-bp dd{margin-top:8px;color:var(--jb-body);font-size:14px;line-height:20px}.jb-bp.is-ink{border-color:var(--jb-ink);background-color:var(--jb-ink)}.jb-bp.is-ink dt{color:var(--jb-lime)}.jb-bp.is-ink dd{color:var(--jb-mist)}.jb-bp.is-lime{border-color:var(--jb-lime);background-color:var(--jb-lime)}.jb-bp.is-lime dd{color:var(--jb-ink)}.jb-ds{display:grid;grid-template-columns:minmax(0,600fr) minmax(0,608fr);gap:40px}.jb-type{padding:40px;border-radius:20px;background-color:var(--jb-off)}.jb-type-top{display:flex;align-items:flex-start;gap:44px}.jb-type-aa{font-family:var(--jb-display);font-size:144px;font-weight:500;line-height:120px;letter-spacing:-.05em}.jb-type-faces{display:flex;padding-top:4px;flex-direction:column;gap:4px}.jb-type-faces .is-display{font-family:var(--jb-display);font-size:18px;font-weight:500;line-height:24px}.jb-type-faces .is-ui{color:var(--jb-body);font-size:16px;font-weight:500;line-height:24px}.jb-type-faces .is-serif{font-family:var(--jb-serif);font-size:20px;font-style:italic;line-height:24px}.jb-type-faces .is-mono{color:var(--jb-grey);font-family:var(--jb-mono);font-size:12px;line-height:24px}.jb-type-rows{margin-top:24px;border-top:1px solid var(--jb-line)}.jb-type-rows>div{display:flex;padding-block:14px;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--jb-line)}.jb-type-rows>div:last-child{border-bottom:0}.jb-type-rows dd{flex:none;color:var(--jb-grey);font-family:var(--jb-mono);font-size:12px;line-height:24px}.jb-type-rows .is-h1 dt{font-size:clamp(36px,3.34vw,48px);line-height:1}.jb-type-rows .is-h1 dt,.jb-type-rows .is-h3 dt{font-family:var(--jb-display);font-weight:500;letter-spacing:-.04em}.jb-type-rows .is-h3 dt{font-size:34px;line-height:38px}.jb-type-rows .is-lede dt{color:var(--jb-body);font-size:18px;font-weight:500;line-height:28px}.jb-type-rows .is-body dt{color:var(--jb-body);font-size:16px;font-weight:500;line-height:24px}.jb-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(241px,241fr) minmax(263px,263fr);gap:16px}.jb-swatch{display:flex;padding:24px;flex-direction:column;justify-content:flex-end;gap:4px;border-radius:20px;color:#ffffff}.jb-swatch b{font-family:var(--jb-display);font-size:24px;font-weight:500;line-height:24px}.jb-swatch code{color:var(--jb-mist);font-family:var(--jb-mono);font-size:12px;line-height:24px}.jb-swatch span{color:rgba(238,238,238,.8);font-size:14px;line-height:20px}.jb-swatch.is-ink{background-color:var(--jb-ink)}.jb-swatch.is-teal{background-color:var(--jb-teal)}.jb-swatch.is-lime{background-color:var(--jb-lime)}.jb-swatch.is-off{border:1px solid var(--jb-line);background-color:var(--jb-off)}.jb-swatch.is-lime,.jb-swatch.is-lime code,.jb-swatch.is-lime span,.jb-swatch.is-off,.jb-swatch.is-off code{color:var(--jb-ink)}.jb-swatch.is-off span{color:var(--jb-body)}.jb-components{display:grid;min-height:400px;margin-top:40px;padding:40px;grid-template-columns:minmax(0,1fr) 280px 233px;gap:24px;border-radius:20px;background-color:var(--jb-ink);color:#ffffff}.jb-comp-buttons h3{font-family:var(--jb-display);font-size:24px;font-weight:500;line-height:24px;letter-spacing:-.04em}.jb-comp-row{display:flex;margin-block:24px;flex-wrap:wrap;gap:12px}.jb-comp-buttons p{color:rgba(238,238,238,.8);font-size:14px;line-height:20px}.jb-comp-buttons p+p{margin-top:8px}.jb-comp-buttons p b{color:#ffffff;font-weight:700}.jb-listing{display:flex;overflow:hidden;flex-direction:column;border-radius:20px;background-color:#ffffff;color:var(--jb-ink)}.jb-listing-img{position:relative;height:136px;flex:none;background-image:linear-gradient(135deg,#2c6e6b,#0e3a3b)}.jb-listing-img i{position:absolute;top:12px;left:12px;padding:0 8px;background-color:var(--jb-lime);color:var(--jb-ink);font-size:12px;font-style:normal;font-weight:600;line-height:28px;text-transform:uppercase}.jb-listing-body{display:flex;padding:24px 16px 16px;flex-direction:column}.jb-listing-price{font-family:var(--jb-display);font-size:24px;font-weight:500;line-height:24px;letter-spacing:-.04em}.jb-listing-area{margin-top:4px;color:var(--jb-grey);font-size:12px;line-height:24px}.jb-listing-facts{display:grid;margin-top:12px;padding-top:10px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--jb-line);color:var(--jb-body);font-size:12px;line-height:16px}.jb-listing-facts b{display:block;color:var(--jb-ink);font-weight:700}.jb-listing-notes{display:flex;padding-block:8px 26px;flex-direction:column;justify-content:space-between;gap:16px;font-size:14px;line-height:20px}.jb-listing-notes dt{display:inline;color:var(--jb-lime);font-weight:700}.jb-listing-notes dd{display:inline;margin-left:4px;color:rgba(238,238,238,.8)}.jb-thanks{padding-top:40px;padding-bottom:0;background-color:var(--jb-ink);background-image:radial-gradient(1696px 673px at 50% 100%,rgba(228,240,75,.2),rgba(228,240,75,0)),linear-gradient(180deg,#041414,#0a292b);color:#ffffff}.jb-thanks-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.jb-thanks-top .jb-mono{color:rgba(238,238,238,.72)}.jb-studio{display:flex;align-items:center;gap:12px;font-family:var(--jb-display);font-size:22px;font-weight:500;line-height:24px;letter-spacing:-.04em}.jb-studio:before{content:"";width:10px;height:10px;background-color:var(--jb-lime)}.jb-thanks-main{display:grid;margin-top:64px;grid-template-columns:minmax(0,1fr) minmax(0,433px);gap:32px;align-items:center}.jb-thanks .jb-display{font-family:var(--jb-display)}.jb-thanks .jb-display em{color:var(--jb-lime);letter-spacing:-.01em}.jb-thanks-cta p{font-size:20px;font-weight:500;line-height:30px}.jb-thanks-cta .jb-btn{margin-top:24px}.jb-thanks-meta{display:grid;margin-top:100px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.jb-thanks-meta>div{padding-top:16px;border-top:1px solid rgba(238,238,238,.18)}.jb-thanks-meta dt{color:rgba(238,238,238,.64)}.jb-thanks-meta dd{display:flex;margin-top:8px;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:500;line-height:26px}.jb-tbc{padding:0 8px;border:1px dashed rgba(238,238,238,.4);border-radius:999px;font-family:var(--jb-mono);font-size:10px;line-height:17px;text-transform:uppercase}.jb-thanks-note{margin-top:88px;color:rgba(238,238,238,.64)}.jb-stripes{display:flex;margin-top:80px;flex-direction:column}.jb-stripes i{display:block;height:24px;background-color:#f3f7dc}.jb-stripes i:nth-child(2){height:32px;background-color:#b9dcd2}.jb-stripes i:nth-child(3){height:40px;background-color:#2c6e6b}.jb-stripes i:nth-child(4){height:48px;background-color:#0e3a3b}.jb-next{padding-top:96px}@media (max-width:1279px){.jb-research-body{display:flex;flex-direction:column;gap:40px}.jb-method{position:static;width:auto;max-width:560px}.jb-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jb-input:nth-child(n){translate:none}.jb-components{grid-template-columns:minmax(0,1fr) 280px}.jb-listing-notes{grid-column:1/-1;display:grid;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1199px){.jb-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.jb-move:nth-child(n){margin-top:0}.jb-move{min-height:320px}.jb-emap{padding-inline:0}.jb-emap-brief{left:48px}.jb-emap-heart{left:auto;right:48px}.jb-pg{padding-left:0}.jb-gain,.jb-pain{width:auto;flex:1 1 0}.jb-ds{grid-template-columns:minmax(0,1fr)}.jb-bps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:991px){.jb-wrap{padding-inline:32px}.jb-sec{width:calc(100% - 64px)}.jb-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:48px}.jb-head-side{padding-bottom:0}.jb-h2{font-size:clamp(44px,8vw,80px);line-height:1}.jb-num{font-size:clamp(32px,4.8vw,48px);line-height:1.1}.jb-ps-title{margin-top:80px}.jb-ps{grid-template-columns:minmax(0,552px)}.jb-approach{gap:32px}.jb-approach,.jb-persona{grid-template-columns:minmax(0,1fr)}.jb-persona-photo{width:100%;max-width:480px;min-height:0;aspect-ratio:480/656}.jb-emap{margin-top:48px;padding-top:0}.jb-emap-heart,.jb-emap-lines{display:none}.jb-emap-brief{position:static;display:inline-flex;height:60px;margin-bottom:24px;padding:0 28px;font-size:22px}.jb-emap-grid{grid-template-columns:minmax(0,1fr);gap:16px}.jb-emap-core{position:static;width:auto;height:64px;order:-1;font-size:22px;translate:none}.jb-pg{margin-top:48px;flex-direction:column;gap:16px}.jb-gain,.jb-pain{border-radius:32px}.jb-globals{grid-template-columns:minmax(0,1fr);gap:16px}.jb-devices{flex-direction:column;align-items:center;gap:48px}.jb-device.is-phone{margin-top:0}.jb-thanks-main{grid-template-columns:minmax(0,1fr);margin-top:48px}.jb-thanks-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:64px}.jb-thanks-note{margin-top:56px}}@media (max-width:767px){.jb-sec{padding-block:64px}.jb-sec.has-rule{padding-top:96px}.jb-sec.has-rule:before{top:64px}.jb-research.has-rule{padding-top:112px}.jb-empathy,.jb-thanks{padding-top:32px}.jb-thanks{padding-bottom:0}.jb-wrap{padding-inline:20px}.jb-sec{width:calc(100% - 40px);margin-top:16px;border-radius:12px}.jb-overview-top{flex-wrap:wrap}.jb-ps-card{min-height:0;padding:40px 20px 184px}.jb-ps-big{font-size:24px;line-height:32px}.jb-inputs,.jb-moves,.jb-persona-lists,.jb-swatches{grid-template-columns:minmax(0,1fr)}.jb-input,.jb-list-card,.jb-move{min-height:0}.jb-move-title{font-size:28px;line-height:32px}.jb-sticker{height:56px;padding:0 24px;font-size:22px}.jb-research-body{margin-top:96px}.jb-asks{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 24px}.jb-asks b{font-size:20px;line-height:26px}.jb-empathy-top{font-size:16px;line-height:22px}.jb-who img{width:48px;height:48px}.jb-page-pill{display:none}.jb-quad{border-radius:28px}.jb-type{padding:24px}.jb-type-top{flex-direction:column;gap:16px}.jb-type-aa{font-size:96px;line-height:88px}.jb-type-rows>div{flex-direction:column;align-items:flex-start;gap:4px}.jb-type-rows .is-h3 dt{font-size:28px;line-height:32px}.jb-swatches{grid-template-rows:none}.jb-swatch{min-height:160px}.jb-components{grid-template-columns:minmax(0,1fr);padding:24px}.jb-listing{max-width:320px}.jb-listing-notes{grid-template-columns:minmax(0,1fr)}.jb-bps{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-device.is-tablet .jb-device-frame{zoom:.38}.jb-device.is-phone .jb-device-frame{zoom:.5}.jb-thanks-meta{grid-template-columns:minmax(0,1fr);gap:16px}.jb-stripes{margin-top:56px}.jb-next{padding-top:64px}}@media (prefers-reduced-motion:reduce){.jb-btn{transition:none}}.jb-disclaimer{margin-top:12px;color:rgba(238,238,238,.64);font-size:12px;line-height:18px}