@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@500;600;700&family=Inter:wght@400;500;600&family=Geist+Mono:wght@400;500&display=swap";:root,[data-theme=dark]{--paper:#070708;--paper-raised:#101112;--paper-sunken:#0b0b0b;--ink:#d5d5d5;--ink-muted:#9d9d9d;--line:#f1f1f114;--ultramarine:#1238ff;--ultramarine-text:#7d93ff;--on-ultramarine:#fff;--night:#18191a;--on-night:#f1f1f1;--sky:#4d6bff;--mist:#1238ff2e;--amber:#ffd43b;--on-amber:#070708;--signal:#ff5f57;--glow:radial-gradient(circle at 70% 20%, #1238ff2e, transparent 60%);--shadow-none:none;--shadow-float:0 12px 32px #00000080;color-scheme:dark}[data-theme=light]{--paper:#f1f1f1;--paper-raised:#fff;--paper-sunken:#e6e6e7;--ink:#070708;--ink-muted:#5a5c63;--line:#d4d4d6;--ultramarine:#1238ff;--ultramarine-text:#1238ff;--on-ultramarine:#fff;--night:#070708;--on-night:#f1f1f1;--sky:#3552ff;--mist:#e3e8ff;--amber:#ffd43b;--on-amber:#070708;--signal:#c8202b;--glow:radial-gradient(circle at 70% 20%, #1238ff1a, transparent 60%);--shadow-float:0 12px 32px #0707081f;color-scheme:light}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-xl:48px;--radius-pill:999px;--grid-columns:12;--grid-max:1440px;--grid-gutter:24px;--grid-margin:48px;--font-display:"Inter Tight", "Inter", system-ui, sans-serif;--font-sans:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}.display-xl{font-family:var(--font-display);letter-spacing:-.04em;font-size:96px;font-weight:600;line-height:.95}.display{font-family:var(--font-display);letter-spacing:-.035em;font-size:64px;font-weight:600;line-height:1}.h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1.1}.h2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:1.2}.h3{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.3}.lead{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:1.45}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.55}.small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.5}.index{font-family:var(--font-mono);letter-spacing:-.02em;font-size:56px;font-weight:500;line-height:1}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.caption{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.4}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.je-upper{text-transform:uppercase}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--ultramarine-text);outline-offset:3px}.je-btn{align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1.5px solid var(--ink);color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.je-btn:hover{background:var(--ink);color:var(--paper)}.je-btn--primary{background:var(--ultramarine);border-color:var(--ultramarine);color:var(--on-ultramarine)}.je-btn--primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.je-btn--night{background:var(--night);border-color:var(--night);color:var(--on-night)}.je-btn__disc{width:32px;height:32px;margin-right:calc(var(--space-4) * -1 + 2px);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);place-items:center;font-size:16px;display:inline-grid}.je-btn--primary .je-btn__disc,.je-btn--night .je-btn__disc{background:var(--paper-raised);color:var(--ink)}.je-btn--round{justify-content:center;width:56px;height:56px;padding:0;font-size:20px}.je-btn:disabled{opacity:.4;cursor:not-allowed}.je-tag{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--ink-muted);color:var(--ink);font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;display:inline-flex}.je-tag--fill{background:var(--mist);border-color:var(--mist)}.je-tag--active{background:var(--ultramarine);border-color:var(--ultramarine);color:var(--on-ultramarine)}.je-tag__dot{border-radius:var(--radius-pill);background:var(--amber);width:6px;height:6px}.je-card{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--paper-raised);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.je-card__media{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--paper-sunken);position:relative;overflow:hidden}.je-card__media img{object-fit:cover;width:100%;height:100%;display:block}.je-card__body{gap:var(--space-4);padding:0 var(--space-3) var(--space-3);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.je-card__index{font:500 12px/20px var(--font-mono);letter-spacing:.12em;color:var(--ink-muted)}.je-card__title{font:600 20px/1.3 var(--font-sans);margin:0}.je-card__meta{margin:var(--space-1) 0 0;font:400 14px/1.5 var(--font-sans);color:var(--ink-muted)}.je-card__go{border-radius:var(--radius-pill);border:1.5px solid var(--ink);place-items:center;width:40px;height:40px;font-size:16px;transition:background .2s,color .2s;display:grid}.je-card:hover .je-card__go{background:var(--ultramarine);border-color:var(--ultramarine);color:var(--on-ultramarine)}.je-dial{align-items:center;gap:var(--space-6);grid-template-columns:200px 1fr;display:grid;position:relative}.je-dial svg{display:block}.je-dial .arc{fill:none;stroke:var(--line);stroke-width:1.5px}.je-dial .tick{fill:var(--line)}.je-dial .tick--on{fill:var(--ink)}.je-dial .num{font:500 22px var(--font-mono);fill:var(--ink-muted);opacity:.45}.je-dial__current{align-items:center;gap:var(--space-6);display:flex}.je-dial__n{font:500 56px/1 var(--font-mono);letter-spacing:-.02em}.je-dial__t{font:600 16px/1.4 var(--font-sans);margin:0}.je-dial__d{font:400 16px/1.5 var(--font-sans);color:var(--ink-muted);margin:0}.je-callout{column-gap:var(--space-4);grid-template-columns:minmax(0,280px) 1fr;align-items:center;display:grid}.je-callout__title{text-align:right;font:600 20px/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0}.je-callout__line{background:var(--signal);height:2px;position:relative}.je-callout__line:before{content:"";border-radius:var(--radius-pill);background:var(--signal);width:10px;height:10px;position:absolute;top:-4px;left:-5px}.je-callout__text{margin:var(--space-3) 0 0;text-align:right;font:400 14px/1.5 var(--font-sans);color:var(--ink-muted);grid-column:1}.je-grid{column-gap:var(--grid-gutter);max-width:var(--grid-max);padding:0 var(--grid-margin);box-sizing:border-box;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;display:grid}@media (width<=1023px){.je-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=639px){.je-grid{padding:0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.je-glyph{border-radius:var(--radius-md);background:var(--glow), var(--night);flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.je-glyph svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px;color:color-mix(in srgb, var(--on-night) 40%, transparent);transition:color .2s ease-out}.je-glyph .accent{fill:var(--ultramarine);stroke:var(--sky)}.je-glyph .accent-stroke{stroke:var(--sky)}:where(a,button,.je-card):hover .je-glyph svg{color:color-mix(in srgb, var(--on-night) 75%, transparent)}.je-night{background:var(--glow), var(--night);color:var(--on-night);border-radius:var(--radius-xl)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:var(--ultramarine-text)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{padding-block:var(--space-24);row-gap:var(--space-8)}.section+.section{border-top:1px solid var(--line)}@media (width<=639px){.section{padding-block:var(--space-16)}}.section__head{gap:var(--space-4);grid-column:1/6;align-content:start;display:grid}.section__body{gap:var(--space-6);grid-column:7/13;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.section__wide{grid-column:1/-1;min-width:0}@media (width<=1023px){.section__head,.section__body{grid-column:1/-1}}.label,.muted{color:var(--ink-muted)}.site-header{z-index:20;padding-block:var(--space-4);background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__row{align-items:center;gap:var(--space-6);grid-column:1/-1;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:20px;font-weight:600;text-decoration:none}.wordmark__role{color:var(--ink-muted);font-weight:500}@media (width<=1279px){.wordmark{flex-direction:column;line-height:1.15;display:flex}.wordmark__dot{display:none}.wordmark__role{font-family:var(--font-sans);letter-spacing:0;font-size:12px}}.nav{gap:var(--space-1);margin-left:auto;display:flex}.nav a{color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:14px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--mist)}.tools{align-items:center;gap:var(--space-2);display:flex}.lang{gap:var(--space-1);display:flex}.lang a{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-muted);border-radius:var(--radius-pill);border:1px solid #0000;padding:6px 10px;font-size:11px;font-weight:500;text-decoration:none}.lang a[aria-current=true]{color:var(--ink);border-color:var(--ink-muted)}.icon-btn{border-radius:var(--radius-pill);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.menu{margin-left:auto;display:none}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu__panel{left:var(--space-4);right:var(--space-4);top:calc(100% + var(--space-2));background:var(--paper-raised);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-1);box-shadow:var(--shadow-float);display:grid;position:absolute}.menu__panel a{color:var(--ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);font-weight:500;text-decoration:none}@media (width<=1023px){.nav{display:none}.menu{display:block}.tools{margin-left:0}}@media (width<=479px){.lang{display:none}.menu__panel .lang{padding:var(--space-2) var(--space-4);display:flex}}.menu__panel .lang{display:none}@media (width<=479px){.menu__panel .lang{display:flex}}.hero{padding-block:var(--space-8) var(--space-16)}.hero__field{padding:var(--space-16) var(--space-12);gap:var(--space-8);grid-column:1/-1;display:grid}@media (width<=639px){.hero__field{padding:var(--space-12) var(--space-6);border-radius:var(--radius-lg)}}.hero__title{font-family:var(--font-display);letter-spacing:-.03em;max-width:24ch;color:var(--on-night);font-size:clamp(28px,3.2vw,48px);font-weight:600;line-height:1.05}.hero__lead{max-width:60ch;color:color-mix(in srgb, var(--on-night) 80%, transparent);font-size:20px;line-height:1.45}.hero__top{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hero__top .label{color:color-mix(in srgb, var(--on-night) 70%, transparent)}.hero .je-tag{color:var(--on-night);border-color:color-mix(in srgb, var(--on-night) 40%, transparent)}.hero__cta{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero__cta .je-btn:not(.je-btn--primary){color:var(--on-night);border-color:var(--on-night)}.hero__cta .je-btn:not(.je-btn--primary):hover{background:var(--on-night);color:var(--night)}#authority .authority__main{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-8);display:grid}@media (width>=1024px){#authority .section__head{align-self:start;position:sticky;top:104px}}.hero__note{font-family:var(--font-mono);color:color-mix(in srgb, var(--on-night) 60%, transparent);font-size:12px}.problems{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.problems{grid-template-columns:1fr}}.problem{background:var(--paper-raised);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);color:var(--ink);align-content:start;text-decoration:none;display:grid}.problem__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.problem h3{font-size:20px;font-weight:600;line-height:1.3}.problem p{color:var(--ink-muted)}.cases{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1023px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.cases{grid-template-columns:1fr}}.je-card__media--placeholder{background:var(--glow), var(--paper-sunken);place-items:center;display:grid}.cases__foot{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.facts{gap:var(--space-6);display:grid}.fact{gap:var(--space-2);display:grid}.tool-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.tool-list li{gap:var(--space-1);display:grid}.tool-shots{gap:var(--space-6);margin-top:var(--space-3);display:grid}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);display:grid}.timeline li:first-child{border-top:1px solid var(--line)}.timeline .caption{color:var(--ink-muted);font-variant-numeric:tabular-nums;padding-top:3px}.timeline__desc{margin:var(--space-2) 0 0;font-family:var(--font-sans);color:var(--ink-muted);font-size:15px;line-height:1.5}@media (width<=479px){.timeline li{gap:var(--space-1);grid-template-columns:1fr}}.calcs{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1023px){.calcs{grid-template-columns:1fr}}.calc{background:var(--paper-raised);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);align-content:start;display:grid}.calc__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calc h3{font-size:20px;font-weight:600;line-height:1.3}.calc p{color:var(--ink-muted)}.counter{font:500 56px/1 var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.portrait{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--glow), var(--paper-sunken);color:var(--ink-muted);place-items:center;display:grid}img.portrait{object-fit:cover;width:100%;height:auto;display:block}.story{gap:var(--space-4);max-width:62ch;display:grid}.story .lead{color:var(--ink)}.contact{padding-block:var(--space-8) var(--space-24)}.contact__field{padding:var(--space-16) var(--space-12);column-gap:var(--grid-gutter);row-gap:var(--space-8);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width<=639px){.contact__field{padding:var(--space-12) var(--space-6);border-radius:var(--radius-lg)}}.contact__head{gap:var(--space-4);grid-column:1/7;align-content:start;display:grid}.contact__list{gap:var(--space-3);grid-column:7/13;align-content:start;min-width:0;display:grid}@media (width<=1023px){.contact__head,.contact__list{grid-column:1/-1}}.contact__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__cta .je-btn:not(.je-btn--primary){color:var(--on-night);border-color:var(--on-night)}.contact__cta .je-btn:not(.je-btn--primary):hover{background:var(--on-night);color:var(--night)}.contact .label{color:color-mix(in srgb, var(--on-night) 70%, transparent)}.contact__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--on-night);font-size:clamp(32px,4.4vw,64px);font-weight:600;line-height:1}.contact__lead{color:color-mix(in srgb, var(--on-night) 80%, transparent);max-width:52ch}.channel{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb, var(--on-night) 14%, transparent);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.channel__v{font-family:var(--font-mono);color:var(--on-night);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:15px}.copy{font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--on-night) 40%, transparent);color:var(--on-night);cursor:pointer;background:0 0}@media (width<=479px){.channel{grid-template-columns:minmax(0,1fr) auto}.channel .label{grid-column:1/-1}}.site-footer{padding-block:var(--space-8);border-top:1px solid var(--line)}.site-footer__row{gap:var(--space-4);color:var(--ink-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;display:flex}.stub{padding-block:var(--space-32)}.stub__box{gap:var(--space-6);grid-column:1/9;display:grid}@media (width<=1023px){.stub__box{grid-column:1/-1}}.calc--link{color:var(--ink);text-decoration:none;transition:background .2s ease-out}.calc--link:hover{background:color-mix(in srgb, var(--paper-raised) 80%, var(--ultramarine))}.calc__go{background:var(--paper);margin:0}.calc-page .back{text-decoration:none}.calc-page .back:hover{color:var(--ultramarine-text)}.calc-page__title{align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.calc-form{background:var(--paper-raised);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field__label{font-size:14px;font-weight:500}.field__row{align-items:center;gap:var(--space-3);display:flex}.field input{min-width:0;height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--ink-muted);background:var(--paper-sunken);color:var(--ink);font:500 16px/1 var(--font-mono);font-variant-numeric:tabular-nums;flex:1}.field input:focus-visible{outline:2px solid var(--ultramarine-text);outline-offset:3px}.field__unit{font-family:var(--font-mono);color:var(--ink-muted);flex:0 0 112px;font-size:12px}.calc-result{background:var(--glow), var(--night);color:var(--on-night);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc-result .label{color:color-mix(in srgb, var(--on-night) 70%, transparent)}.out{gap:var(--space-2);align-content:start;display:grid}.out--main{grid-column:1/-1}.out__v{align-items:baseline;gap:var(--space-2);font:500 28px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:flex}.out--main .out__v{letter-spacing:-.02em;font-size:56px}.out__u{color:color-mix(in srgb, var(--on-night) 70%, transparent);font-size:14px}.out__note,.out__error{grid-column:1/-1;font-size:14px}.out__note{color:color-mix(in srgb, var(--on-night) 80%, transparent)}.out__error{color:var(--signal)}.calc-notes{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1023px){.calc-notes{grid-template-columns:1fr}}.calc-block{gap:var(--space-3);align-content:start;display:grid}.formula{padding:var(--space-4);border-radius:var(--radius-md);background:var(--paper-sunken);font:400 13px/1.7 var(--font-mono);color:var(--ink);margin:0;overflow-x:auto}ul.plain{gap:var(--space-3);margin:0;padding-left:1.1em;font-size:14px;display:grid}@media (width<=479px){.calc-result{grid-template-columns:1fr}}.demo-badge{height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--signal);color:var(--signal);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;display:inline-flex}.je-card__media .demo-badge{left:var(--space-3);top:var(--space-3);background:var(--paper);position:absolute}.demo-note{color:var(--ink-muted);gap:var(--space-2);justify-items:start;font-size:14px;display:grid}.case-meta{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-meta dd{margin:var(--space-1) 0 0}.case-cover{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.case-cover img{object-fit:cover;width:100%;height:100%}.case-cover--placeholder{background:var(--glow), var(--paper-sunken);place-items:center;display:grid}.case-steps{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.case-steps{grid-template-columns:1fr}}.case-step{background:var(--paper-raised);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);align-content:start;min-width:0;display:grid}.case-step .index{color:var(--ink-muted);font-size:32px}.case-step--result{background:var(--glow), var(--night);color:var(--on-night)}.case-step--result .index,.case-step--result .muted{color:color-mix(in srgb, var(--on-night) 70%, transparent)}.case-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.case-table th,.case-table td{text-align:left;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--line);vertical-align:top;font-size:15px}.case-table thead th{font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.case-step--result .case-table th,.case-step--result .case-table td{border-color:color-mix(in srgb, var(--on-night) 14%, transparent)}.case-step--result .case-table thead th{color:color-mix(in srgb, var(--on-night) 70%, transparent)}.case-table th[scope=row]{font-weight:500}.ind-list{gap:var(--space-3);display:grid}.ind-row{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--paper-raised);color:var(--ink);align-items:center;text-decoration:none;display:flex}.ind-row:hover{background:color-mix(in srgb, var(--paper-raised) 80%, var(--ultramarine))}.problems--one{grid-template-columns:1fr}.approach{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.approach li{gap:var(--space-3);grid-template-columns:48px minmax(0,1fr);display:grid}.approach .index{color:var(--ink-muted);font-size:20px}.tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.scope{gap:var(--space-12);display:grid}.flow{gap:var(--space-4);display:grid}.flow__steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.flow__steps li{display:grid;position:relative}.flow__steps li:not(:last-child):after{content:"";top:50%;right:calc(var(--space-8) * -1 + 6px);width:calc(var(--space-8) - 12px);background:var(--ink-muted);height:1px;position:absolute}.flow__steps li:not(:last-child):before{content:"";top:calc(50% - 4px);right:calc(var(--space-8) * -1 + 6px);border-top:1px solid var(--ink-muted);border-right:1px solid var(--ink-muted);width:7px;height:7px;position:absolute;transform:rotate(45deg)}.flow__step{gap:var(--space-2);text-align:left;min-height:96px;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);cursor:pointer;font:inherit;align-content:start;transition:border-color .2s,background .2s;display:grid}.flow__step:hover{border-color:var(--ink-muted)}.flow__step[aria-selected=true]{border-color:var(--ultramarine);background:color-mix(in srgb, var(--ultramarine) 14%, var(--paper-raised))}.flow__n,.flow__pn{font:500 12px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink-muted)}.flow__step[aria-selected=true] .flow__n{color:var(--ultramarine-text)}.flow__t{font-size:16px;font-weight:600;line-height:1.3}.flow__panel{gap:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--line);align-items:baseline;display:flex}.flow__panel[hidden]{display:none}.flow__pt{margin:0;font-weight:600}.flow__pd{color:var(--ink-muted);max-width:72ch;margin:0}@media (width<=1023px){.flow__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.flow__steps li:before,.flow__steps li:after{display:none}}@media (width<=639px){.flow__steps{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.flow__step{min-height:0}}.case-model{gap:var(--space-3);display:grid}.case-model__stage{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--paper-sunken);border:1px solid var(--line);position:relative;overflow:hidden}.case-model__stage img{object-fit:cover;opacity:.55;width:100%;height:100%;display:block}.case-model__stage iframe{border:0;width:100%;height:100%;display:block}.case-model__cta{place-content:center;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-4);display:grid;position:absolute;inset:0}@media (width<=639px){.case-model__stage{aspect-ratio:4/5}}.case-gallery{gap:var(--space-4);display:grid}.case-gallery__grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=1024px){.case-gallery__grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.case-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-gallery__grid:not(.case-gallery__grid--even) .case-photo:first-child{grid-column:1/-1}}@media (width<=599px){.case-gallery__grid{grid-template-columns:1fr}}.case-photo{gap:var(--space-3);min-width:0;margin:0;display:grid}.case-photo img,.case-photo video{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);background:var(--paper-sunken);width:100%;height:auto;display:block}.case-photo--wide{grid-column:1/-1}.case-photo--wide img{aspect-ratio:auto;object-fit:contain;border:1px solid var(--line)}.case-photo__cap{gap:var(--space-3);color:var(--ink-muted);align-items:baseline;font-size:15px;display:flex}.case-photo__cap .index{font:500 11px/1.4 var(--font-mono);letter-spacing:.1em;color:var(--ink-muted)}.case-flow{gap:var(--space-6);display:grid}.case-flow__steps{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.case-flow__step{gap:var(--space-2);align-content:start;min-width:0;display:grid;position:relative}.case-flow__node{height:40px;margin-bottom:var(--space-2);align-items:center;display:flex;position:relative}.case-flow__n{z-index:1;border:1px solid var(--ultramarine-text);background:var(--paper);width:40px;height:40px;font:500 12px/1 var(--font-mono);letter-spacing:.08em;color:var(--ultramarine-text);border-radius:50%;place-items:center;display:grid;position:relative}.case-flow__step:first-child .case-flow__n{background:var(--ultramarine);border-color:var(--ultramarine);color:var(--on-ultramarine)}.case-flow__step:not(:last-child) .case-flow__node:after{content:"";top:50%;left:48px;right:calc(var(--space-6) * -1 + 8px);background:var(--ultramarine-text);opacity:.6;height:1px;position:absolute}.case-flow__step:not(:last-child) .case-flow__node:before{content:"";top:calc(50% - 4px);right:calc(var(--space-6) * -1 + 9px);border-top:1px solid var(--ultramarine-text);border-right:1px solid var(--ultramarine-text);opacity:.6;width:7px;height:7px;position:absolute;transform:rotate(45deg)}.case-flow__t{margin:0;font-size:17px;font-weight:600;line-height:1.3}.case-flow__k{font:500 16px/1.3 var(--font-mono);color:var(--ultramarine-text);margin:0}.case-flow__d{color:var(--ink-muted);margin:0;font-size:15px}.case-flow__aspects{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-flow__aspect{gap:var(--space-2);padding:var(--space-4) 0 0;border-top:1px solid var(--line);align-content:start;display:grid}.case-flow__aspect h3{margin:0}.case-flow__aspect p{margin:0;font-size:15px}@media (width<=1023px){.case-flow__steps{gap:var(--space-6);grid-template-columns:1fr}.case-flow__step{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:40px minmax(0,1fr)}.case-flow__step>:not(.case-flow__node){grid-column:2}.case-flow__node{grid-row:1/span 3;align-self:start;margin:0}.case-flow__step:not(:last-child) .case-flow__node:before,.case-flow__step:not(:last-child) .case-flow__node:after{display:none}.case-flow__step:not(:last-child):after{content:"";top:48px;left:20px;bottom:calc(var(--space-6) * -1 + 8px);background:var(--ultramarine-text);opacity:.6;width:1px;position:absolute}.case-flow__aspects{grid-template-columns:1fr}}.about-block{gap:var(--space-4);margin-top:var(--space-6);display:grid}.about-path{gap:0;margin:0;padding:0;list-style:none;display:grid}.about-path__item{gap:var(--space-1);padding:0 0 var(--space-6) var(--space-6);border-left:1px solid var(--line);display:grid;position:relative}.about-path__item:last-child{border-left-color:#0000;padding-bottom:0}.about-path__item:before{content:"";background:var(--paper);border:1px solid var(--ultramarine-text);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-5px}.about-path__item:last-child:before{background:var(--ultramarine);border-color:var(--ultramarine)}.about-path__period{font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;color:var(--ultramarine-text)}.about-path__t{color:var(--ink);margin:0;font-size:17px;font-weight:600}.about-path__d{color:var(--ink-muted);margin:0}.about-principles{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.about-principles li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);color:var(--ink);grid-template-columns:32px 1fr;align-items:baseline;font-size:17px;display:grid}.about-principles__n{font:500 12px/1 var(--font-mono);letter-spacing:.12em;color:var(--ultramarine-text)}.hero__facts{gap:var(--space-6);margin:var(--space-4) 0 0;padding-top:var(--space-8);border-top:1px solid color-mix(in srgb, var(--on-night) 18%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero__fact{gap:var(--space-2);align-content:start;display:grid}.hero__fact dt{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-night);font-size:clamp(24px,2.4vw,36px);font-weight:600;line-height:1}.hero__fact dd{color:color-mix(in srgb, var(--on-night) 70%, transparent);margin:0;font-size:14px;line-height:1.4}@media (width<=1023px){.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.cases--home{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=639px){.cases--home{grid-template-columns:1fr}}@media (width>=640px){.cases--home .je-card__media{aspect-ratio:16/9}}.cases__foot--end{justify-content:flex-end}.calc-strip{padding-block:0 var(--space-12)}.calc-strip__row{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-6) 0;border-block:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.calc-strip__list{gap:var(--space-2) var(--space-6);flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.calc-strip__list a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.calc-strip__list a:hover{text-decoration-color:var(--ultramarine-text)}.case-end{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.case-next{gap:var(--space-2);text-align:right;max-width:48ch;color:var(--ink);justify-items:end;text-decoration:none;display:grid}.case-next__t{font-size:17px;font-weight:600;line-height:1.3}.case-next:hover .case-next__t{color:var(--ultramarine-text)}@media (width<=639px){.case-next{text-align:left;justify-items:start}.calc-strip__list{flex-direction:column;flex-basis:100%}}
