body.jlpp-template{margin:0;background:#f4f1e9;color:#111714;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;overflow-x:hidden;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.jlpp-template *,body.jlpp-template ::after,body.jlpp-template ::before{box-sizing:border-box}body.jlpp-template .jlpp-main{min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(35,92,76,.12),transparent 30rem),radial-gradient(circle at 14% 4%,rgba(144,78,59,.08),transparent 26rem),radial-gradient(circle at 50% 44%,rgba(255,254,251,.72),transparent 34rem),linear-gradient(90deg,rgba(17,23,20,.026) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.022) 1px,transparent 1px),#f4f1e9;background-size:auto,auto,auto,72px 72px,72px 72px,auto}@supports selector(:has(body)){html:has(body.jlpp-template){scroll-behavior:smooth;scroll-padding-top:24px}}.jlpp{--jlpp-bg:#f4f1e9;--jlpp-surface:rgba(255, 254, 251, 0.78);--jlpp-surface-elevated:#fffefb;--jlpp-text:#111714;--jlpp-text-muted:#52615a;--jlpp-border:rgba(17, 23, 20, 0.12);--jlpp-accent:#164f42;--jlpp-accent-soft:rgba(22, 79, 66, 0.1);--jlpp-ink:#111714;--jlpp-soft-ink:#23322c;--jlpp-muted:#52615a;--jlpp-subtle:#65736d;--jlpp-paper:#fffefb;--jlpp-panel:rgba(255, 254, 251, 0.84);--jlpp-panel-strong:#fffefb;--jlpp-line:rgba(17, 23, 20, 0.12);--jlpp-line-strong:rgba(23, 80, 67, 0.28);--jlpp-green:#164f42;--jlpp-green-dark:#10231f;--jlpp-blue:#255f88;--jlpp-rust:#974c3e;--jlpp-warm:#eee4d8;--jlpp-shadow:0 26px 80px rgba(18, 33, 28, 0.1);--jlpp-shadow-soft:0 14px 42px rgba(18, 33, 28, 0.07);width:100%;color:var(--jlpp-ink)}.jlpp-nowrap{white-space:nowrap}.jlpp-line-icon,.jlpp-principle-icon,.jlpp-step-icon{display:block;flex:0 0 auto;max-width:100%;object-fit:contain}.jlpp-line-icon{width:58px;height:58px;border:1px solid rgba(22,79,66,.13);border-radius:14px;background:linear-gradient(135deg,rgba(255,254,251,.72),rgba(237,242,237,.5));padding:7px;box-shadow:inset 0 0 0 1px rgba(255,254,251,.48)}.jlpp-line-icon--capability{width:66px;height:66px;margin-bottom:24px}.jlpp-card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.jlpp-card-head .jlpp-card-label{margin:0}.jlpp-card-head .jlpp-line-icon{margin-top:-4px}.jlpp-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.jlpp-skip-link:focus,.jlpp-skip-link:focus-visible{position:fixed;top:12px;left:12px;width:auto;height:auto;padding:10px 14px;margin:0;overflow:visible;clip:auto;white-space:normal;z-index:1000;transform:none;border:1px solid rgba(17,23,20,.14);border-radius:8px;background:#fffefb;color:#111714;box-shadow:0 26px 80px rgba(18,33,28,.1)}.jlpp a{color:inherit}.jlpp :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin-top:0}.jlpp :where(.jlpp-sitebar,.jlpp-hero,.jlpp-section){width:min(1220px,calc(100% - 64px));margin-right:auto;margin-left:auto}.jlpp-sitebar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 12px}.jlpp-brand{display:grid;gap:2px;text-decoration:none}.jlpp-brand span{color:var(--jlpp-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.22rem;font-weight:700;line-height:1}.jlpp-brand small{color:var(--jlpp-muted);font-size:.78rem;line-height:1.3}.jlpp-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:5px;border:1px solid rgba(17,23,20,.08);border-radius:999px;background:rgba(255,254,251,.42)}.jlpp-nav a,.jlpp-signal-list li{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--jlpp-line);border-radius:999px;background:rgba(255,254,251,.62);color:#25342e;padding:8px 12px;font-size:.86rem;line-height:1.15;text-decoration:none}.jlpp-nav a{border-color:transparent;background:0 0}.jlpp-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,0.66fr);gap:clamp(42px,4.8vw,78px);align-items:center;padding:clamp(64px,6.4vw,106px) 0 clamp(78px,7vw,116px)}.jlpp-hero__copy{max-width:820px}.jlpp-card-label,.jlpp-eyebrow,.jlpp-section__label{color:#53655d;font-size:.8rem;font-weight:800;line-height:1.35;text-transform:uppercase}.jlpp-eyebrow{margin-bottom:18px}.jlpp h1,.jlpp h2{color:var(--jlpp-ink);font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:0}.jlpp h1{max-width:780px;margin-bottom:24px;font-size:clamp(3.75rem, 5.75vw, 6rem);line-height:.98}.jlpp h2{max-width:860px;margin-bottom:18px;font-size:clamp(2rem, 3.4vw, 3.25rem);line-height:1.08}.jlpp h3{margin-bottom:10px;color:#17221e;font-size:1.08rem;font-weight:760;line-height:1.25}.jlpp dd,.jlpp li,.jlpp p{color:var(--jlpp-muted);font-size:1rem;line-height:1.65}.jlpp-lede{max-width:730px;margin-bottom:32px;color:#24352f;font-size:clamp(1.12rem, 1.35vw, 1.24rem);line-height:1.64}.jlpp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}.jlpp-button,.jlpp-password-card input[type=submit]{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid rgba(22,79,66,.88);border-radius:8px;background:rgba(255,254,251,.62);color:var(--jlpp-green);padding:12px 17px;font-size:.94rem;font-weight:760;line-height:1.18;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease}.jlpp-button--primary,.jlpp-password-card input[type=submit]{background:var(--jlpp-green);color:#fffefb!important}.jlpp-button--primary:visited{color:#fffefb!important}.jlpp-button:disabled,.jlpp-button[aria-busy=true]{cursor:progress;opacity:.72}.jlpp-button--quiet{min-height:auto;border-color:transparent;background:0 0;padding-right:4px;padding-left:4px;color:#1c3f36}.jlpp-brand:focus-visible,.jlpp-button:focus-visible,.jlpp-footer a:focus-visible,.jlpp-nav a:focus-visible,.jlpp-password-card input:focus-visible,.jlpp-skip-link:focus-visible{outline:3px solid rgba(37,95,136,.32);outline-offset:3px}.jlpp-signal-list{display:flex;max-width:760px;flex-wrap:wrap;gap:8px 9px;padding:0;margin:0;list-style:none}.jlpp-signal-list li{display:inline-flex;align-items:center;gap:7px}.jlpp-signal-list li::before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(22,79,66,.72)}.jlpp-hero__panel{position:relative;display:block;align-self:center;border:0;border-radius:0;background:0 0;padding:0;box-shadow:none}.jlpp-hero__panel::before{content:"";position:absolute;top:26px;bottom:28px;left:-14px;width:1px;background:linear-gradient(180deg,transparent,rgba(22,79,66,.14),transparent)}.jlpp-focus-card{position:relative;z-index:2;border:1px solid rgba(22,79,66,.18);border-radius:14px;background:linear-gradient(135deg,rgba(255,254,251,.96),rgba(241,246,241,.88));padding:18px 18px 16px;box-shadow:var(--jlpp-shadow-soft)}.jlpp-focus-card--hero{width:100%;margin:0}.jlpp-focus-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0;margin:0;list-style:none}.jlpp-focus-card li{position:relative;padding-left:15px;color:#22312c;font-size:.9rem;line-height:1.35}.jlpp-focus-card li::before{content:"";position:absolute;top:.66em;left:0;width:6px;height:6px;border-radius:999px;background:var(--jlpp-green)}.jlpp-portrait{position:relative;display:flex;height:clamp(480px,39vw,600px);align-items:flex-end;justify-content:center;overflow:hidden;border:1px solid rgba(22,79,66,.18);border-radius:28px;background:linear-gradient(135deg,rgba(255,254,251,.66),rgba(255,254,251,0)),linear-gradient(90deg,rgba(17,23,20,.026) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.024) 1px,transparent 1px),radial-gradient(circle at 50% 20%,#fffefb 0,#f1e9dc 46%,#dde9e2 100%);background-size:auto,40px 40px,40px 40px,auto;box-shadow:0 28px 76px rgba(18,33,28,.115)}.jlpp-portrait::before{content:"";position:absolute;top:28px;right:28px;z-index:0;width:118px;height:82px;border-top:1px solid rgba(22,79,66,.16);border-right:1px solid rgba(22,79,66,.16);background:radial-gradient(circle at 0 0,rgba(22,79,66,.32) 0 2px,transparent 2.6px),radial-gradient(circle at 100% 100%,rgba(151,76,62,.28) 0 2px,transparent 2.6px);opacity:.8;pointer-events:none}.jlpp-portrait::after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.56);border-radius:21px;pointer-events:none}.jlpp-portrait img{position:absolute;bottom:0;left:52%;z-index:1;display:block;width:auto;height:calc(100% - 26px);max-width:none;transform:translateX(-50%)}.jlpp-portrait__caption{position:absolute;right:16px;bottom:16px;left:16px;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px 12px;max-width:none;border:1px solid rgba(22,79,66,.12);border-radius:14px;background:rgba(255,254,251,.7);padding:10px 12px;box-shadow:0 12px 30px rgba(18,33,28,.085);backdrop-filter:blur(8px)}.jlpp-portrait__caption span{color:#53655d;font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.jlpp-portrait__caption strong{color:#17221e;font-size:.88rem;line-height:1.36}.jlpp-system-card{border:1px solid var(--jlpp-line);border-radius:14px;background:rgba(255,254,251,.78);padding:20px;box-shadow:var(--jlpp-shadow-soft)}.jlpp-system-card ol{display:grid;gap:10px;padding:0;margin:0;list-style:none}.jlpp-system-card li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline;padding-top:10px;border-top:1px solid var(--jlpp-line)}.jlpp-system-card span,.jlpp-system-card strong{display:block}.jlpp-system-card span{color:var(--jlpp-rust);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.78rem;font-weight:800;text-transform:uppercase}.jlpp-system-card strong{color:#21312c;font-size:.92rem;line-height:1.45}.jlpp-section{display:grid;grid-template-columns:minmax(86px,118px) minmax(0,1fr);gap:clamp(20px,3.2vw,44px);padding:clamp(74px,6.6vw,108px) 0;border-top:1px solid var(--jlpp-line)}.jlpp-section__label{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:8px;padding-top:6px;color:#2f5048}.jlpp-section__label::before{content:"";position:absolute;top:-1px;left:0;width:68px;height:1px;background:var(--jlpp-green)}.jlpp-section__label span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid rgba(22,79,66,.16);border-radius:999px;background:rgba(255,254,251,.58);color:#164f42;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.68rem}.jlpp-section__intro{max-width:900px}.jlpp-section__intro p{max-width:760px;font-size:1.06rem}.jlpp-direction-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}.jlpp-direction-grid article{position:relative;min-height:238px;overflow:hidden;border:1px solid rgba(22,79,66,.17);border-radius:14px;background:linear-gradient(180deg,rgba(255,254,251,.98),rgba(248,247,241,.88));padding:24px;box-shadow:0 12px 34px rgba(18,33,28,.045)}.jlpp-direction-grid article::before{content:"";position:absolute;top:0;right:auto;left:0;width:100%;height:3px;border-radius:14px 14px 0 0;background:var(--jlpp-green)}.jlpp-direction-grid article:nth-child(2)::before{background:var(--jlpp-rust)}.jlpp-direction-grid article:nth-child(3)::before{background:var(--jlpp-blue)}.jlpp-direction-grid article:nth-child(4)::before{background:#6f5a2f}.jlpp-depth-grid article:nth-child(3) .jlpp-line-icon,.jlpp-direction-grid article:nth-child(2) .jlpp-line-icon{color:var(--jlpp-rust)}.jlpp-depth-grid article:nth-child(2) .jlpp-line-icon,.jlpp-direction-grid article:nth-child(3) .jlpp-line-icon{color:var(--jlpp-blue)}.jlpp-depth-grid article:nth-child(4) .jlpp-line-icon,.jlpp-direction-grid article:nth-child(4) .jlpp-line-icon{color:#6f5a2f}.jlpp-direction-grid h3{min-height:3em;margin-bottom:12px;font-size:1.18rem}.jlpp-direction-grid p:last-child{margin-bottom:0}.jlpp-depth-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}.jlpp-depth-grid article{position:relative;min-height:270px;overflow:hidden;border:1px solid rgba(22,79,66,.15);border-radius:14px;background:linear-gradient(135deg,rgba(255,254,251,.94),rgba(247,248,243,.84)),linear-gradient(90deg,rgba(17,23,20,.024) 1px,transparent 1px);background-size:auto,34px 34px;padding:24px;box-shadow:0 12px 34px rgba(18,33,28,.045)}.jlpp-depth-grid article::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;border-radius:14px 14px 0 0;background:rgba(22,79,66,.72)}.jlpp-depth-grid article:nth-child(2)::before{background:rgba(37,95,136,.72)}.jlpp-depth-grid article:nth-child(3)::before{background:rgba(151,76,62,.72)}.jlpp-depth-grid article:nth-child(4)::before{background:rgba(111,90,47,.72)}.jlpp-depth-grid h3{min-height:3em;margin-bottom:12px;font-size:1.14rem}.jlpp-depth-grid p:last-child{margin-bottom:0;font-size:.98rem;line-height:1.6}.jlpp-about__content{max-width:920px}.jlpp-about__content>p{max-width:780px;font-size:1.06rem}.jlpp-about__notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.jlpp-about__notes p,.jlpp-capability-card,.jlpp-process article,.jlpp-testimonials figure,.jlpp-work-card{border:1px solid var(--jlpp-line);border-radius:12px;background:var(--jlpp-panel);box-shadow:0 1px 0 rgba(18,33,28,.035)}.jlpp-about__notes p{margin:0;padding:20px}.jlpp-about__notes span,.jlpp-about__notes strong{display:block}.jlpp-about__notes strong{margin-bottom:6px;color:#18231f}.jlpp-about__notes span{color:var(--jlpp-muted)}.jlpp-capability-grid{grid-column:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.jlpp-capability-card{position:relative;grid-column:span 6;min-height:238px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,rgba(255,254,251,.96),rgba(250,248,242,.9));padding:28px}.jlpp-capability-card:first-child,.jlpp-capability-card:nth-child(2){grid-column:span 6;background:linear-gradient(135deg,rgba(255,254,251,.98),rgba(235,241,237,.9))}.jlpp-capability-card h3{font-size:1.22rem}.jlpp-capability-card:nth-child(2) .jlpp-line-icon--capability,.jlpp-capability-card:nth-child(5) .jlpp-line-icon--capability{color:var(--jlpp-green)}.jlpp-capability-card:nth-child(3) .jlpp-line-icon--capability,.jlpp-capability-card:nth-child(4) .jlpp-line-icon--capability{color:var(--jlpp-blue)}.jlpp-capability-card::after,.jlpp-process article::after,.jlpp-testimonials figure::after,.jlpp-work-card::after{content:"";position:absolute;top:0;right:0;width:46px;height:46px;border-bottom:1px solid rgba(22,79,66,.1);border-left:1px solid rgba(22,79,66,.1);background:rgba(237,242,237,.5)}.jlpp-process span{display:inline-flex;width:fit-content;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;border:1px solid rgba(151,76,62,.24);border-radius:999px;background:rgba(238,228,216,.78);color:var(--jlpp-rust);padding:6px 10px 6px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.82rem;font-weight:800}.jlpp-step-icon{width:30px;height:30px}.jlpp-process span em{font-style:normal}.jlpp-card-icon{position:relative;width:56px;min-width:56px;height:42px;min-height:42px;gap:6px;border-radius:12px;background:rgba(238,228,216,.7)}.jlpp-card-icon i{display:block;width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px rgba(151,76,62,.08)}.jlpp-card-icon::after,.jlpp-card-icon::before{content:"";position:absolute;top:50%;width:16px;height:1px;background:rgba(151,76,62,.34)}.jlpp-card-icon::before{left:15px}.jlpp-card-icon::after{right:15px}.jlpp-card-icon--flow{color:var(--jlpp-green)}.jlpp-card-icon--connect,.jlpp-card-icon--screen{color:var(--jlpp-blue)}.jlpp-card-icon--ai,.jlpp-card-icon--debug{color:var(--jlpp-rust)}.jlpp-card-index{position:absolute;top:26px;right:26px;margin:0;color:rgba(22,79,66,.48);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.78rem;font-weight:800;line-height:1}.jlpp-work-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.jlpp-work-signal{grid-column:2;display:grid;grid-template-columns:minmax(240px,0.72fr) minmax(0,1fr);gap:clamp(22px,3vw,34px);align-items:center;overflow:hidden;border:1px solid rgba(22,79,66,.18);border-radius:16px;background:linear-gradient(135deg,rgba(255,254,251,.92),rgba(236,243,237,.82) 58%,rgba(238,228,216,.42)),linear-gradient(90deg,rgba(17,23,20,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.026) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;margin:4px 0 28px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 52px rgba(18,33,28,.07)}.jlpp-work-signal h3{max-width:720px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.32rem, 1.9vw, 1.8rem);line-height:1.18}.jlpp-work-signal p:not(.jlpp-card-label){max-width:760px;color:#31443d;font-size:1.02rem;line-height:1.62}.jlpp-work-signal .jlpp-tag-list{margin-top:18px}.jlpp-work-signal__diagram{position:relative;display:grid;min-height:190px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center;overflow:hidden;border:1px solid rgba(22,79,66,.15);border-radius:14px;background:rgba(255,254,251,.62);padding:22px}.jlpp-work-signal__diagram::after,.jlpp-work-signal__diagram::before{content:"";position:absolute;background:rgba(22,79,66,.16)}.jlpp-work-signal__diagram::before{top:50%;right:22px;left:22px;height:1px}.jlpp-work-signal__diagram::after{top:22px;bottom:22px;left:50%;width:1px}.jlpp-work-signal__diagram span{position:relative;z-index:1;display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(22,79,66,.2);border-radius:999px;background:rgba(255,254,251,.9);color:#24352f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.78rem;font-weight:800;text-transform:uppercase}.jlpp-work-signal__diagram span::before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:999px;background:rgba(255,254,251,.94);box-shadow:0 0 0 4px rgba(22,79,66,.07)}.jlpp-work-collections{grid-column:2;display:grid;gap:clamp(38px,5vw,68px)}.jlpp-work-collection{position:relative;display:grid;gap:22px;padding-top:clamp(28px,3.4vw,42px);border-top:1px solid rgba(22,79,66,.18)}.jlpp-work-collection--primary{padding-top:0;border-top:0}.jlpp-work-collection__head{display:grid;grid-template-columns:minmax(180px,0.34fr) minmax(0,1fr);gap:12px clamp(22px,3vw,38px);align-items:start}.jlpp-work-collection__head .jlpp-card-label{margin:0}.jlpp-project-card h4,.jlpp-work-collection__head h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:0}.jlpp-work-collection__head h3{max-width:760px;margin-bottom:0;font-size:clamp(1.55rem, 2.25vw, 2.15rem);line-height:1.15}.jlpp-work-collection__head p:not(.jlpp-card-label){grid-column:2;max-width:820px;color:#3d5048;font-size:1.02rem;line-height:1.62}.jlpp-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jlpp-project-card{position:relative;display:grid;overflow:hidden;border:1px solid rgba(17,23,20,.115);border-radius:14px;background:linear-gradient(145deg,rgba(255,254,251,.95),rgba(250,248,243,.9)),var(--jlpp-paper);box-shadow:0 14px 44px rgba(18,33,28,.065)}.jlpp-project-card::after{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,rgba(22,79,66,.68),rgba(151,76,62,.4),transparent 72%);opacity:.68}.jlpp-project-card--feature,.jlpp-project-grid--client .jlpp-project-card:first-child{grid-column:1/-1;grid-template-columns:minmax(300px,0.84fr) minmax(0,1fr);align-items:stretch}.jlpp-project-card--feature{min-height:430px;background:radial-gradient(circle at 18% 18%,rgba(22,79,66,.1),transparent 17rem),radial-gradient(circle at 82% 70%,rgba(151,76,62,.08),transparent 17rem),linear-gradient(145deg,rgba(255,254,251,.98),rgba(239,246,240,.8));box-shadow:0 22px 68px rgba(18,33,28,.095)}.jlpp-project-card--compact{align-content:start;padding:clamp(22px,2.8vw,30px)}.jlpp-project-media{position:relative;display:grid;min-height:255px;margin:0;overflow:hidden;border-bottom:1px solid rgba(17,23,20,.09);background:radial-gradient(circle at 14% 16%,rgba(22,79,66,.11),transparent 16rem),radial-gradient(circle at 84% 82%,rgba(151,76,62,.08),transparent 16rem),linear-gradient(90deg,rgba(17,23,20,.034) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.028) 1px,transparent 1px),linear-gradient(135deg,rgba(235,242,238,.96),rgba(247,244,237,.92));background-size:auto,auto,34px 34px,34px 34px,auto;padding:38px 18px 18px}.jlpp-project-card--feature .jlpp-project-media,.jlpp-project-grid--client .jlpp-project-card:first-child .jlpp-project-media{height:100%;min-height:430px;border-right:1px solid rgba(17,23,20,.09);border-bottom:0}.jlpp-project-media img{position:relative;z-index:1;display:block;width:100%;height:100%;border:1px solid rgba(17,23,20,.1);border-radius:12px;background:#fffefb;object-fit:cover;object-position:top center;filter:saturate(1.03) contrast(1.02);box-shadow:0 16px 38px rgba(18,33,28,.12)}.jlpp-project-media--brand,.jlpp-project-media--diagram{place-items:center;padding:clamp(28px,4vw,46px)}.jlpp-project-card__content{padding:clamp(24px,3vw,34px)}.jlpp-project-card h4{margin-top:0;margin-bottom:11px;color:var(--jlpp-ink);font-size:clamp(1.32rem, 1.65vw, 1.58rem);line-height:1.14}.jlpp-project-card--feature h4{font-size:clamp(1.7rem, 2.55vw, 2.25rem)}.jlpp-project-summary{margin-bottom:18px;color:#344740;font-size:1.02rem;line-height:1.6}.jlpp-project-card--feature .jlpp-project-summary{font-size:1.08rem}.jlpp-project-card--twodos .jlpp-project-media{background:radial-gradient(circle at 12% 16%,rgba(118,91,229,.13),transparent 17rem),radial-gradient(circle at 86% 82%,rgba(35,150,132,.11),transparent 18rem),linear-gradient(90deg,rgba(17,23,20,.034) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.028) 1px,transparent 1px),linear-gradient(135deg,rgba(237,242,247,.96),rgba(247,244,237,.92));background-size:auto,auto,34px 34px,34px 34px,auto}.jlpp-project-card--twodos .jlpp-project-media img{object-position:top left}.jlpp-project-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(17,23,20,.09)}.jlpp-project-gallery figure{display:grid;gap:7px;margin:0}.jlpp-project-gallery img{display:block;width:100%;aspect-ratio:4/3;border:1px solid rgba(17,23,20,.1);border-radius:10px;background:#fffefb;object-fit:cover;object-position:top center;box-shadow:0 10px 26px rgba(18,33,28,.08)}.jlpp-project-gallery figure:nth-last-child(-n+2) img{object-fit:cover;object-position:top center}.jlpp-project-gallery figcaption{color:#4a5d54;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.66rem;font-weight:850;line-height:1.2;text-transform:uppercase}.jlpp-lightbox-source{cursor:zoom-in}.jlpp-lightbox-source:focus{outline:0}.jlpp-lightbox-source:focus-visible{outline:3px solid rgba(22,79,66,.34);outline-offset:4px}.jlpp-expand-hint{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(17,23,20,.12);border-radius:999px;background:rgba(255,254,251,.82);color:#24352f;padding:7px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity 160ms ease,transform 160ms ease,background-color 160ms ease;backdrop-filter:blur(8px);box-shadow:0 10px 24px rgba(18,33,28,.08)}.jlpp-project-gallery figure{position:relative}.jlpp-project-gallery .jlpp-expand-hint{right:7px;bottom:28px;min-height:24px;padding:5px 7px;font-size:.58rem}.jlpp-lightbox-source:focus-visible .jlpp-expand-hint,.jlpp-lightbox-source:hover .jlpp-expand-hint{opacity:1;transform:translateY(0)}.jlpp-lightbox{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);overflow:visible;border:0;background:0 0;color:#fffefb;padding:0}.jlpp-lightbox::backdrop{background:radial-gradient(circle at 50% 20%,rgba(244,241,233,.08),transparent 34rem),rgba(9,15,13,.78);backdrop-filter:blur(10px)}.jlpp-lightbox__frame{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.jlpp-lightbox figure{display:grid;max-height:calc(100vh - 80px);min-width:0;gap:12px;margin:0}.jlpp-lightbox img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 132px);margin:0 auto;border:1px solid rgba(255,254,251,.18);border-radius:14px;background:#fffefb;object-fit:contain;box-shadow:0 34px 96px rgba(0,0,0,.35)}.jlpp-lightbox figcaption{max-width:880px;margin:0 auto;color:rgba(255,254,251,.86);font-size:.96rem;font-weight:700;line-height:1.45;text-align:center}.jlpp-lightbox button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,254,251,.18);border-radius:999px;background:rgba(255,254,251,.1);color:#fffefb;cursor:pointer;font:inherit;font-size:.78rem;font-weight:850;line-height:1;text-transform:uppercase;backdrop-filter:blur(10px)}.jlpp-lightbox button:focus-visible{outline:3px solid rgba(255,254,251,.42);outline-offset:3px}.jlpp-lightbox__close{position:absolute;top:-58px;right:0;padding:0 16px}.jlpp-lightbox__nav{width:54px;height:54px}.jlpp-lightbox-open{overflow:hidden}.jlpp-project-details{display:grid;gap:12px;margin-bottom:18px;padding-top:15px;border-top:1px solid rgba(17,23,20,.09)}.jlpp-project-details div{display:grid;gap:5px}.jlpp-project-details dt{color:var(--jlpp-green);font-size:.76rem;font-weight:850;line-height:1.25;text-transform:uppercase}.jlpp-project-details dd{margin:0;color:#46584f;font-size:.96rem;line-height:1.58}.jlpp-product-mark{display:grid;width:min(64%,230px);aspect-ratio:1;place-items:center;border:1px solid rgba(22,79,66,.14);border-radius:34px;background:radial-gradient(circle at 50% 42%,rgba(255,254,251,.96),rgba(255,254,251,.56) 62%,rgba(22,79,66,.08)),rgba(255,254,251,.76);box-shadow:0 22px 58px rgba(18,33,28,.1)}.jlpp-product-mark img{width:74%;height:74%;border:0;border-radius:24px;background:0 0;object-fit:contain;box-shadow:none}.jlpp-flow-stack,.jlpp-flow-strip,.jlpp-mini-map,.jlpp-system-map{position:relative;z-index:1;display:grid}.jlpp-flow-strip{width:min(100%,390px);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px}.jlpp-flow-stack,.jlpp-system-map{width:min(100%,360px);gap:11px}.jlpp-system-map{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-flow-stack{grid-template-columns:1fr}.jlpp-flow-stack span,.jlpp-flow-strip span,.jlpp-mini-map span,.jlpp-system-map span{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid rgba(22,79,66,.18);border-radius:999px;background:rgba(255,254,251,.86);color:#263b34;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.72rem;font-weight:850;line-height:1.15;text-align:center;text-transform:uppercase;box-shadow:0 10px 28px rgba(18,33,28,.06)}.jlpp-flow-stack span{justify-content:flex-start;padding-left:18px}.jlpp-mini-map,.jlpp-mini-mark{margin-bottom:20px}.jlpp-mini-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(22,79,66,.13);border-radius:14px;background:linear-gradient(135deg,rgba(255,254,251,.8),rgba(237,242,237,.55))}.jlpp-mini-mark img{width:36px;height:36px}.jlpp-mini-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.jlpp-mini-map span{min-height:38px;font-size:.66rem}.jlpp-work-card{position:relative;overflow:hidden;border:1px solid var(--jlpp-line);border-radius:14px;background:var(--jlpp-paper);box-shadow:0 18px 54px rgba(18,33,28,.075)}.jlpp-work-card--featured,.jlpp-work-card--wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);align-items:stretch;min-height:500px}.jlpp-work-card figure{position:relative;display:grid;align-items:stretch;height:100%;min-height:260px;overflow:hidden;border-bottom:1px solid var(--jlpp-line);background:radial-gradient(circle at 16% 18%,rgba(22,79,66,.12),transparent 18rem),radial-gradient(circle at 84% 84%,rgba(151,76,62,.1),transparent 18rem),linear-gradient(90deg,rgba(17,23,20,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.028) 1px,transparent 1px),linear-gradient(135deg,rgba(235,242,238,.92),rgba(247,244,237,.9));background-size:auto,auto,36px 36px,36px 36px,auto;padding:42px 18px 18px;box-shadow:inset 0 0 0 1px rgba(255,254,251,.52)}.jlpp-work-card:not(.jlpp-work-card--wide):not(.jlpp-work-card--featured) figure{height:270px;min-height:0}.jlpp-work-card--featured figure,.jlpp-work-card--wide figure{height:360px;min-height:0;align-self:start;border-right:1px solid var(--jlpp-line);border-bottom:0}.jlpp-work-card--featured figure{display:flex;align-items:flex-start;justify-content:center;align-self:stretch;height:100%;min-height:500px;padding:58px 34px 34px;background:radial-gradient(circle at 82% 18%,rgba(224,232,66,.22),transparent 18rem),radial-gradient(circle at 18% 86%,rgba(22,79,66,.14),transparent 18rem),linear-gradient(90deg,rgba(17,23,20,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.035) 1px,transparent 1px),linear-gradient(135deg,#e8f0eb,#f6f1e7);background-size:auto,auto,38px 38px,38px 38px,auto}.jlpp-work-card img{position:relative;z-index:1;display:block;width:100%;height:100%;border:1px solid rgba(17,23,20,.11);border-radius:12px;background:#fffefb;object-fit:contain;object-position:top center;filter:saturate(1.04) contrast(1.03);box-shadow:0 18px 42px rgba(18,33,28,.13)}.jlpp-browser-frame img{object-fit:cover;object-position:top center}.jlpp-work-card--featured .jlpp-browser-frame img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top center}.jlpp-work-card>div{padding:clamp(26px,3vw,38px)}.jlpp-work-card h3{margin-bottom:12px;font-size:clamp(1.32rem, 1.8vw, 1.55rem);line-height:1.12}.jlpp-work-card--featured h3{font-size:clamp(1.7rem, 2.6vw, 2.35rem)}.jlpp-card-label{margin-bottom:14px;color:var(--jlpp-blue)}.jlpp-meta-row,.jlpp-tag-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;list-style:none}.jlpp-meta-row{margin-bottom:20px}.jlpp-meta-row span,.jlpp-tag-list li{border:1px solid rgba(22,79,66,.13);border-radius:999px;background:rgba(244,241,233,.7);color:#33443d;padding:6px 9px;font-size:.86rem;font-weight:720;line-height:1.2}.jlpp-work-summary{margin-bottom:22px;color:#31443d;font-size:1.04rem;line-height:1.58}.jlpp-work-card dl{display:grid;gap:0;border-top:1px solid rgba(17,23,20,.09);margin-bottom:20px}.jlpp-work-card dt{margin-top:0;padding-top:15px;color:var(--jlpp-green);font-size:.8rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.jlpp-work-card dd{padding-bottom:14px;border-bottom:1px solid rgba(17,23,20,.075);color:#3b4d46;font-size:1rem;line-height:1.58;margin-left:0}.jlpp-work-card dd:last-of-type{border-bottom:0}.jlpp-browser-frame,.jlpp-device-frame{background:linear-gradient(180deg,rgba(255,254,251,.58),transparent 34px),linear-gradient(135deg,#e6eee8,#f6f2ea)}.jlpp-schematic-frame{display:grid;place-items:center;background:radial-gradient(circle at 16% 18%,rgba(22,79,66,.1),transparent 15rem),radial-gradient(circle at 84% 78%,rgba(37,95,136,.1),transparent 15rem),linear-gradient(90deg,rgba(17,23,20,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.028) 1px,transparent 1px),linear-gradient(135deg,rgba(235,242,238,.94),rgba(247,244,237,.92));background-size:auto,auto,34px 34px,34px 34px,auto;padding:34px}.jlpp-schematic-frame--decision{background:radial-gradient(circle at 18% 22%,rgba(151,76,62,.11),transparent 14rem),radial-gradient(circle at 82% 76%,rgba(22,79,66,.1),transparent 14rem),linear-gradient(90deg,rgba(17,23,20,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,23,20,.028) 1px,transparent 1px),linear-gradient(135deg,rgba(245,237,226,.94),rgba(238,245,239,.9));background-size:auto,auto,34px 34px,34px 34px,auto}.jlpp-schematic-shell{position:relative;display:grid;width:min(100%,340px);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:18px}.jlpp-schematic-shell::after,.jlpp-schematic-shell::before{content:"";position:absolute;background:rgba(22,79,66,.18)}.jlpp-schematic-shell::before{top:50%;right:18px;left:18px;height:1px}.jlpp-schematic-shell::after{top:18px;bottom:18px;left:50%;width:1px}.jlpp-schematic-shell span{position:relative;z-index:1;display:inline-flex;min-height:58px;align-items:center;justify-content:center;border:1px solid rgba(22,79,66,.17);border-radius:999px;background:rgba(255,254,251,.86);color:#283932;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase;box-shadow:0 10px 26px rgba(18,33,28,.055)}.jlpp-schematic-shell span::before{content:"";position:absolute;top:-7px;left:50%;width:8px;height:8px;border:1px solid currentColor;border-radius:999px;background:#fffefb;transform:translateX(-50%)}.jlpp-browser-frame::before{content:"";position:absolute;top:14px;left:16px;z-index:2;width:38px;height:8px;border-radius:999px;background:radial-gradient(circle at 4px 50%,rgba(151,76,62,.85) 0 3px,transparent 3.5px),radial-gradient(circle at 19px 50%,rgba(111,90,47,.7) 0 3px,transparent 3.5px),radial-gradient(circle at 34px 50%,rgba(22,79,66,.75) 0 3px,transparent 3.5px)}.jlpp-browser-frame::after{content:"";position:absolute;top:34px;right:16px;left:16px;z-index:2;height:1px;background:rgba(17,23,20,.08)}.jlpp-device-frame{display:grid;place-items:center;padding:34px}.jlpp-device-frame img{width:min(100%,360px);height:min(100%,360px);border:1px solid rgba(17,23,20,.08);border-radius:18px;background:#fffefb;box-shadow:0 18px 44px rgba(18,33,28,.14)}.jlpp-how{align-items:start}.jlpp-process{grid-column:2;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--jlpp-line);border-radius:14px;background:linear-gradient(135deg,rgba(255,254,251,.96),rgba(247,248,243,.84)),linear-gradient(90deg,rgba(17,23,20,.024) 1px,transparent 1px);background-size:auto,36px 36px;box-shadow:0 18px 48px rgba(18,33,28,.055)}.jlpp-process::before{content:"";position:absolute;top:45px;right:34px;left:34px;height:1px;background:linear-gradient(90deg,rgba(22,79,66,.2),rgba(151,76,62,.18),rgba(37,95,136,.18))}.jlpp-process article{position:relative;min-height:310px;border:0;border-radius:0;background:0 0;padding:28px}.jlpp-process article h3,.jlpp-process article p,.jlpp-process article span{position:relative;z-index:1}.jlpp-process article:not(:last-child)::before{content:"";position:absolute;top:43px;right:-8px;z-index:2;width:16px;height:16px;border-top:1px solid rgba(22,79,66,.28);border-right:1px solid rgba(22,79,66,.28);background:var(--jlpp-paper);transform:rotate(45deg)}.jlpp-process article+article{border-left:1px solid var(--jlpp-line)}.jlpp-principles{align-items:start}.jlpp-principles__copy{max-width:760px}.jlpp-principle-list{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(22,79,66,.16);border-radius:16px;background:linear-gradient(135deg,rgba(255,254,251,.94),rgba(246,248,244,.76));padding:10px;margin:10px 0 0;list-style:none;box-shadow:0 18px 48px rgba(18,33,28,.055)}.jlpp-principle-list li{position:relative;border:0;border-radius:10px;background:0 0;color:#23322c;padding:18px;line-height:1.45}.jlpp-principle-list li:nth-child(3n+2),.jlpp-principle-list li:nth-child(3n+3){border-left:1px solid rgba(17,23,20,.08)}.jlpp-principle-list li:nth-child(n+4){border-top:1px solid rgba(17,23,20,.08)}.jlpp-principle-list li::before{content:none}.jlpp-principle-icon{width:44px;height:44px;margin-bottom:14px;border:1px solid rgba(22,79,66,.12);border-radius:11px;background:rgba(255,254,251,.54);padding:6px}.jlpp-principle-list li:nth-child(3n+2) .jlpp-principle-icon{color:var(--jlpp-blue)}.jlpp-principle-list li:nth-child(3n) .jlpp-principle-icon{color:var(--jlpp-rust)}.jlpp-principle-list span,.jlpp-principle-list strong{display:block}.jlpp-principle-list strong{margin-bottom:5px;color:#15211d;font-size:1rem}.jlpp-principle-list span{color:var(--jlpp-muted);font-size:.95rem}.jlpp-testimonials{grid-column:2;display:grid;max-width:960px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jlpp-testimonials figure{position:relative;min-height:0;overflow:hidden;background:rgba(255,254,251,.88);padding:26px}.jlpp-testimonials figure::before{content:"\201C";position:absolute;right:22px;bottom:-20px;color:rgba(22,79,66,.08);font-family:Georgia,"Times New Roman",serif;font-size:7rem;line-height:1}.jlpp-testimonials blockquote{margin-bottom:18px;color:#1c2a25;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem, 1.25vw, 1.2rem);font-weight:700;line-height:1.28}.jlpp-testimonials figcaption{color:var(--jlpp-muted);font-size:.95rem;line-height:1.5}.jlpp-contact{padding-bottom:clamp(48px,5vw,72px)}.jlpp-contact__card{grid-column:1/-1;position:relative;overflow:hidden;border:1px solid rgba(22,79,66,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,254,251,.98),rgba(246,248,244,.94) 58%,rgba(238,228,216,.86));padding:clamp(30px,5vw,58px);box-shadow:var(--jlpp-shadow)}.jlpp-contact__card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--jlpp-green),var(--jlpp-blue),var(--jlpp-rust));opacity:.7}.jlpp-contact__card h2,.jlpp-contact__card p{max-width:820px}.jlpp-contact__card .jlpp-actions{margin-top:26px;margin-bottom:0}.jlpp-contact__note{margin:18px 0 0;color:var(--jlpp-subtle);font-size:.95rem}.jlpp-footer{display:flex;width:min(1220px,calc(100% - 64px));align-items:center;justify-content:space-between;gap:24px;margin:0 auto;border-top:1px solid rgba(17,23,20,.1);padding:clamp(24px,4vw,34px) 0 clamp(34px,5vw,54px);color:var(--jlpp-muted)}.jlpp-footer div{display:grid;gap:4px}.jlpp-footer strong{color:var(--jlpp-ink);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem}.jlpp-footer p,.jlpp-footer span{color:var(--jlpp-muted);font-size:.96rem;line-height:1.5}.jlpp-footer a{display:inline-flex;min-height:32px;align-items:center;color:var(--jlpp-muted);font-size:.96rem;line-height:1.5}.jlpp-footer p{margin-bottom:0;text-align:right}.jlpp-password-wrap{display:grid;min-height:100vh;place-items:center;padding:32px 16px}.jlpp-password-card{width:min(620px,100%);border:1px solid var(--jlpp-line);border-radius:14px;background:var(--jlpp-paper);padding:34px;box-shadow:var(--jlpp-shadow)}.jlpp-password-card h1{margin-bottom:16px;font-size:clamp(2.2rem, 6vw, 3.2rem);line-height:1}.jlpp-password-card .post-password-form{margin-top:24px}.jlpp-password-card .post-password-form label{display:grid;gap:8px;color:var(--jlpp-muted);font-weight:700}.jlpp-password-card input[type=password]{width:100%;min-height:46px;border:1px solid var(--jlpp-line);border-radius:8px;padding:10px 12px;font:inherit}.jlpp-password-card input[type=submit]{margin-top:12px;cursor:pointer}@media (hover:hover){.jlpp-button:hover,.jlpp-nav a:hover,.jlpp-password-card input[type=submit]:hover{transform:translateY(-1px);border-color:var(--jlpp-green);background:var(--jlpp-green-dark);color:#fffefb;box-shadow:0 12px 28px rgba(18,33,28,.12)}.jlpp-button--quiet:hover{transform:translateY(-1px);border-color:transparent;background:0 0;color:var(--jlpp-green-dark);box-shadow:none}.jlpp-footer a:hover{color:var(--jlpp-green)}.jlpp-capability-card,.jlpp-depth-grid article,.jlpp-direction-grid article,.jlpp-project-card,.jlpp-testimonials figure,.jlpp-work-card{transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.jlpp-capability-card:hover,.jlpp-depth-grid article:hover,.jlpp-direction-grid article:hover,.jlpp-project-card:hover,.jlpp-testimonials figure:hover,.jlpp-work-card:hover{transform:translateY(-2px);border-color:rgba(22,79,66,.28);box-shadow:0 18px 52px rgba(18,33,28,.09)}}@media (max-width:1120px){.jlpp-depth-grid,.jlpp-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-capability-card,.jlpp-capability-card:first-child,.jlpp-capability-card:nth-child(2){grid-column:span 6}.jlpp-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-process{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-process::before{display:none}.jlpp-process article+article{border-left:0}.jlpp-process article:nth-child(2n){border-left:1px solid var(--jlpp-line)}.jlpp-process article:nth-child(n+3){border-top:1px solid var(--jlpp-line)}.jlpp-process article:nth-child(2)::before{display:none}.jlpp-principle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-principle-list li:nth-child(3n+2),.jlpp-principle-list li:nth-child(3n+3),.jlpp-principle-list li:nth-child(n+4){border:0}.jlpp-principle-list li:nth-child(2n){border-left:1px solid rgba(17,23,20,.08)}.jlpp-principle-list li:nth-child(n+3){border-top:1px solid rgba(17,23,20,.08)}}@media (max-width:900px){.jlpp :where(.jlpp-sitebar,.jlpp-hero,.jlpp-section),.jlpp-footer{width:min(100% - 36px,1220px)}.jlpp-sitebar{align-items:flex-start;flex-direction:column}.jlpp-nav{justify-content:flex-start}.jlpp-hero,.jlpp-section,.jlpp-work-card--featured,.jlpp-work-card--wide{grid-template-columns:1fr}.jlpp-hero{padding-top:58px}.jlpp h1{font-size:clamp(3rem, 11vw, 4.8rem)}.jlpp-hero__panel{max-width:620px}.jlpp-hero__panel::before{display:none}.jlpp-portrait{height:min(82vw,520px)}.jlpp-capability-grid,.jlpp-depth-grid,.jlpp-direction-grid,.jlpp-principle-list,.jlpp-process,.jlpp-section__intro,.jlpp-testimonials,.jlpp-work-collections,.jlpp-work-grid,.jlpp-work-signal{grid-column:1}.jlpp-work-signal{grid-template-columns:1fr}.jlpp-work-signal__diagram{min-height:170px}.jlpp-about__notes{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-work-grid{grid-template-columns:1fr}.jlpp-project-card--feature,.jlpp-project-grid--client .jlpp-project-card:first-child,.jlpp-work-collection__head{grid-template-columns:1fr}.jlpp-work-collection__head p:not(.jlpp-card-label){grid-column:1}.jlpp-project-card--feature,.jlpp-project-grid--client .jlpp-project-card:first-child{min-height:0}.jlpp-project-card--feature .jlpp-project-media,.jlpp-project-grid--client .jlpp-project-card:first-child .jlpp-project-media{height:330px;min-height:330px;border-right:0;border-bottom:1px solid rgba(17,23,20,.09)}.jlpp-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.jlpp-work-card--featured figure,.jlpp-work-card--wide figure{height:360px;min-height:360px;border-right:0;border-bottom:1px solid var(--jlpp-line)}.jlpp-principle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-footer{align-items:flex-start;flex-direction:column}.jlpp-footer p{text-align:left}}@media (max-width:640px){body.jlpp-template .jlpp-main{background-size:auto,auto,auto,56px 56px,56px 56px,auto}.jlpp :where(.jlpp-sitebar,.jlpp-hero,.jlpp-section),.jlpp-footer{width:min(100% - 24px,1220px)}.jlpp-sitebar{padding-top:18px}.jlpp-nav{gap:2px;padding:4px}.jlpp-nav a{padding:7px 6px;font-size:.78rem}.jlpp-hero{gap:34px;padding-top:48px;padding-bottom:66px}.jlpp h1{font-size:clamp(2.75rem, 13vw, 3.55rem)}.jlpp h2{font-size:clamp(1.72rem, 7vw, 2.2rem)}.jlpp-lede{font-size:1.04rem}.jlpp-actions{width:100%}.jlpp-button:not(.jlpp-button--quiet){width:100%}.jlpp-button--quiet{justify-content:flex-start}.jlpp-focus-card--hero{width:100%;margin:0}.jlpp-focus-card ul{grid-template-columns:1fr}.jlpp-portrait{height:min(96vw,410px)}.jlpp-portrait img{height:calc(100% - 16px)}.jlpp-portrait__caption{right:14px;bottom:14px;left:14px;grid-template-columns:1fr;gap:4px;border-radius:13px;background:rgba(255,254,251,.68);padding:10px;box-shadow:0 10px 24px rgba(18,33,28,.08)}.jlpp-portrait__caption span{font-size:.68rem}.jlpp-portrait__caption strong{font-size:.84rem;line-height:1.3}.jlpp-system-card li{grid-template-columns:1fr;gap:4px}.jlpp-section{padding:60px 0}.jlpp-capability-grid,.jlpp-depth-grid,.jlpp-direction-grid,.jlpp-principle-list,.jlpp-process,.jlpp-project-grid,.jlpp-testimonials,.jlpp-work-grid{grid-template-columns:1fr}.jlpp-work-signal{padding:20px}.jlpp-work-signal__diagram{min-height:150px;padding:16px}.jlpp-work-signal__diagram span{min-height:46px;font-size:.72rem}.jlpp-work-collections{gap:44px}.jlpp-work-collection{gap:18px;padding-top:32px}.jlpp-project-card--compact,.jlpp-project-card__content{padding:22px}.jlpp-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jlpp-expand-hint{opacity:1;transform:none}.jlpp-lightbox{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.jlpp-lightbox__frame{grid-template-columns:1fr;gap:10px}.jlpp-lightbox figure{max-height:calc(100vh - 106px)}.jlpp-lightbox img{max-height:calc(100vh - 170px);border-radius:10px}.jlpp-lightbox figcaption{font-size:.86rem}.jlpp-lightbox__close{position:static;justify-self:end;order:-2}.jlpp-lightbox__nav{width:auto;height:auto;min-height:42px;padding:0 14px}.jlpp-lightbox__nav--prev{justify-self:start}.jlpp-lightbox__nav--next{justify-self:end}.jlpp-project-card--feature .jlpp-project-media,.jlpp-project-grid--client .jlpp-project-card:first-child .jlpp-project-media,.jlpp-project-media{height:230px;min-height:230px;padding:30px 14px 14px}.jlpp-project-media--brand,.jlpp-project-media--diagram{padding:22px}.jlpp-product-mark{width:min(62%,150px);border-radius:24px}.jlpp-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.jlpp-mini-map,.jlpp-system-map{grid-template-columns:1fr}.jlpp-flow-stack span,.jlpp-flow-strip span,.jlpp-mini-map span,.jlpp-system-map span{min-height:34px;font-size:.64rem}.jlpp-schematic-frame{padding:18px}.jlpp-schematic-shell{gap:12px;padding:12px}.jlpp-schematic-shell span{min-height:48px;padding:7px 9px;font-size:.68rem}.jlpp-capability-card,.jlpp-capability-card:first-child,.jlpp-capability-card:nth-child(2){grid-column:auto;min-height:0;padding:22px}.jlpp-work-card figure{min-height:0}.jlpp-direction-grid article{min-height:0}.jlpp-depth-grid article{min-height:0}.jlpp-depth-grid h3,.jlpp-direction-grid h3{min-height:0}.jlpp-about__notes{grid-template-columns:1fr}.jlpp-work-card--featured figure,.jlpp-work-card--wide figure,.jlpp-work-card:not(.jlpp-work-card--wide):not(.jlpp-work-card--featured) figure{height:220px;min-height:0}.jlpp-process article,.jlpp-testimonials figure,.jlpp-work-card>div{padding:22px}.jlpp-process article:nth-child(2n){border-left:0}.jlpp-process article::before{display:none}.jlpp-process article+article{border-top:1px solid var(--jlpp-line)}.jlpp-principle-list li:nth-child(2n),.jlpp-principle-list li:nth-child(n+3){border:0}.jlpp-principle-list li+li{border-top:1px solid rgba(17,23,20,.08)}.jlpp-contact__card{padding:26px}}.jlpp-hero .jlpp-actions{gap:.72rem}.jlpp-contact .jlpp-button--primary,.jlpp-hero .jlpp-button--primary,.jlpp-inline-cta .jlpp-button--primary{min-height:48px;padding:.88rem 1.16rem;box-shadow:0 14px 34px rgba(22,79,66,.18)}.jlpp-hero .jlpp-button--quiet{border-color:transparent;background:0 0;box-shadow:none}.jlpp-outcome-note{margin:-.2rem 0 1.05rem;border-left:3px solid rgba(22,79,66,.62);color:#263b34;padding-left:.82rem;font-size:clamp(.96rem, 1vw, 1.04rem);line-height:1.52}.jlpp-outcome-note strong{color:var(--jlpp-green)}.jlpp-inline-cta{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem clamp(1.2rem,3vw,2rem);align-items:center;margin-top:clamp(1.5rem,3vw,2.4rem);border-top:1px solid rgba(22,79,66,.18);border-bottom:1px solid rgba(22,79,66,.12);background:radial-gradient(circle at 14% 20%,rgba(22,79,66,.09),transparent 13rem),linear-gradient(135deg,rgba(255,254,251,.96),rgba(239,246,240,.72));padding:clamp(1.05rem,2.2vw,1.45rem)}.jlpp-inline-cta h3{margin:.22rem 0 .35rem;color:var(--jlpp-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.35rem, 1.8vw, 1.72rem);line-height:1.16}.jlpp-inline-cta p:not(.jlpp-card-label){max-width:66ch;margin:0;color:#3d5048;line-height:1.56}.jlpp-more-work .jlpp-work-collections{gap:clamp(28px,4vw,48px)}.jlpp-more-work .jlpp-work-collection{gap:16px}.jlpp-more-work .jlpp-work-collection__head h3{font-size:clamp(1.36rem, 1.85vw, 1.82rem)}.jlpp-more-work .jlpp-work-collection__head p:not(.jlpp-card-label){max-width:680px;font-size:.98rem;line-height:1.52}.jlpp-more-work .jlpp-project-media{aspect-ratio:16/9;min-height:0;padding:26px 10px 10px}.jlpp-more-work .jlpp-project-media img{object-fit:cover;object-position:top center}.jlpp-more-work .jlpp-project-card__content{padding:clamp(1.05rem,2vw,1.38rem)}.jlpp-more-work .jlpp-project-summary{margin-bottom:.88rem;font-size:clamp(.93rem, .98vw, .99rem);line-height:1.5}.jlpp-more-work .jlpp-project-details{display:none}.jlpp-more-work .jlpp-tag-list{gap:.34rem}.jlpp-more-work .jlpp-tag-list li{font-size:.66rem}@media (max-width:900px){.jlpp-inline-cta{grid-column:1;grid-template-columns:1fr}}@media (max-width:640px){.jlpp-contact .jlpp-button--primary,.jlpp-hero .jlpp-button--primary,.jlpp-inline-cta .jlpp-button--primary{width:100%}.jlpp-inline-cta{padding:1rem}.jlpp-more-work .jlpp-project-details{display:none}}.jlpp-sitebar__nav{display:flex;align-items:center;justify-content:flex-end;gap:10px}.jlpp-nav a,.jlpp-nav-cta{min-height:44px}.jlpp-nav-cta{white-space:nowrap}.jlpp-hero-chips{margin-top:22px}.jlpp-service-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jlpp-service-card{position:relative;overflow:hidden;border:1px solid rgba(22,79,66,.15);border-radius:14px;background:linear-gradient(180deg,rgba(255,254,251,.98),rgba(248,247,241,.9));padding:clamp(20px,2.4vw,26px);box-shadow:0 12px 34px rgba(18,33,28,.045)}.jlpp-service-card::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:rgba(22,79,66,.76)}.jlpp-service-card:nth-child(3n+2)::before{background:rgba(151,76,62,.72)}.jlpp-service-card:nth-child(3n)::before{background:rgba(37,95,136,.72)}.jlpp-service-card h3{margin-bottom:10px;font-size:clamp(1.05rem, 1.2vw, 1.18rem);line-height:1.25}.jlpp-service-card p{margin-bottom:0}.jlpp-featured-work{margin-top:4px}.jlpp-project-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-project-grid--featured .jlpp-case-card--hero{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,0.9fr) minmax(0,1fr);align-items:start;background:linear-gradient(145deg,rgba(255,254,251,.98),rgba(239,246,240,.84));box-shadow:0 22px 68px rgba(18,33,28,.095)}.jlpp-project-grid--single{grid-template-columns:minmax(0,1fr)}.jlpp-project-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.jlpp-project-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.jlpp-case-card{border-radius:14px}.jlpp-project-card--compact{align-content:stretch;padding:0}.jlpp-project-card :where(h3,h4){margin-top:0;margin-bottom:11px;color:var(--jlpp-ink);font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:0;line-height:1.14}.jlpp-project-card h3{font-size:clamp(1.36rem, 1.65vw, 1.72rem)}.jlpp-case-card--hero h3{font-size:clamp(1.82rem, 2.6vw, 2.45rem)}.jlpp-project-card--compact :where(h3,h4){font-size:clamp(1.2rem, 1.35vw, 1.42rem)}.jlpp-project-media{aspect-ratio:16/10;min-height:0;height:auto;padding:34px 16px 16px}.jlpp-case-card--hero .jlpp-project-media{border-right:1px solid rgba(17,23,20,.09);border-bottom:0}.jlpp-project-media img{height:100%}.jlpp-more-work .jlpp-work-collections{gap:clamp(34px,4.6vw,58px)}.jlpp-more-work-category{gap:20px}.jlpp-project-details{gap:0}.jlpp-project-details div+div{border-top:1px solid rgba(17,23,20,.075);padding-top:10px}.jlpp-project-details dd{padding-bottom:10px}.jlpp-project-details div:last-child dd{padding-bottom:0}.jlpp-proof-strip{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.jlpp-proof-strip figure{position:relative;overflow:hidden;border:1px solid var(--jlpp-line);border-radius:12px;background:rgba(255,254,251,.88);padding:20px;box-shadow:0 1px 0 rgba(18,33,28,.035)}.jlpp-proof-strip blockquote{margin-bottom:14px;color:#1c2a25;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem, 1.1vw, 1.08rem);font-weight:700;line-height:1.32}.jlpp-proof-strip figcaption{color:var(--jlpp-muted);font-size:.9rem;line-height:1.45}.jlpp-contact__card>.jlpp-section__label{margin-bottom:20px}.jlpp-nav-cta:focus-visible{outline:3px solid rgba(37,95,136,.32);outline-offset:3px}@media (hover:hover){.jlpp-proof-strip figure,.jlpp-service-card{transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.jlpp-proof-strip figure:hover,.jlpp-service-card:hover{transform:translateY(-2px);border-color:rgba(22,79,66,.28);box-shadow:0 18px 52px rgba(18,33,28,.09)}}@media (max-width:1120px){.jlpp-proof-strip,.jlpp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.jlpp-sitebar__nav{width:100%;align-items:flex-start;flex-direction:column}.jlpp-proof-strip,.jlpp-service-grid{grid-column:1}.jlpp-project-grid--featured .jlpp-case-card--hero{grid-template-columns:1fr}.jlpp-case-card--hero .jlpp-project-media{border-right:0;border-bottom:1px solid rgba(17,23,20,.09)}.jlpp-project-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.jlpp-nav{width:100%;border-radius:14px}.jlpp-nav a{flex:1 1 calc(50% - 4px);justify-content:center;padding:9px 10px;font-size:.82rem}.jlpp-nav-cta{width:100%}.jlpp-project-grid--featured,.jlpp-project-grid--three,.jlpp-proof-strip,.jlpp-service-grid{grid-template-columns:1fr}.jlpp-project-card--feature .jlpp-project-media,.jlpp-project-grid--client .jlpp-project-card:first-child .jlpp-project-media,.jlpp-project-media{aspect-ratio:16/10;height:auto;min-height:0;padding:30px 14px 14px}}@media (prefers-reduced-motion:reduce){html:has(body.jlpp-template){scroll-behavior:auto}.jlpp *,.jlpp-skip-link{transition:none!important}}.jlpp{--jlpp-page-pad:clamp(1rem, 4vw, 2rem);--jlpp-max-width:1160px;--jlpp-space-compact:clamp(3rem, 6vw, 5rem);--jlpp-space-normal:clamp(4rem, 8vw, 7rem);--jlpp-space-large:clamp(5rem, 10vw, 8.5rem);--jlpp-card-radius:14px;--jlpp-card-pad:clamp(1.25rem, 2.4vw, 1.75rem)}.jlpp *,.jlpp ::after,.jlpp ::before{min-width:0}.jlpp :where(img,svg,video){max-width:100%}.jlpp :where(.jlpp-sitebar,.jlpp-hero,.jlpp-section),.jlpp-footer{width:min(var(--jlpp-max-width),calc(100% - (var(--jlpp-page-pad) * 2)))}.jlpp-sitebar{padding:clamp(1rem,2.4vw,1.75rem) 0 clamp(.75rem,1.6vw,1.15rem)}.jlpp-sitebar__nav{flex-wrap:wrap}.jlpp-nav{max-width:100%}.jlpp-nav a{min-height:42px;padding:10px 13px;color:#1f302a;font-size:.88rem}.jlpp-nav-cta{min-height:44px;padding-inline:16px}.jlpp-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,0.62fr);gap:clamp(2.75rem,5vw,4.75rem);padding-top:clamp(3.4rem,6vw,5.8rem);padding-bottom:clamp(4rem,7vw,6.8rem)}.jlpp-hero__copy{max-width:760px}.jlpp h1{margin-bottom:clamp(1.2rem,2vw,1.6rem)}.jlpp h2{max-width:820px}.jlpp :where(p,li,dd){font-size:clamp(1rem, .24vw + .95rem, 1.0625rem);line-height:1.62}.jlpp-lede,.jlpp-section__intro p{max-width:68ch}.jlpp-card-label,.jlpp-eyebrow,.jlpp-section__label{color:#2d5148;letter-spacing:.045em}.jlpp-section{gap:clamp(1.35rem,3.2vw,2.75rem);padding:var(--jlpp-space-normal) 0}.jlpp-reasons{padding-top:var(--jlpp-space-compact)}.jlpp-contact{padding-top:var(--jlpp-space-compact);padding-bottom:var(--jlpp-space-compact)}.jlpp-depth-grid,.jlpp-direction-grid,.jlpp-project-grid,.jlpp-proof-strip,.jlpp-service-grid{gap:clamp(.9rem,1.5vw,1.15rem)}.jlpp-service-grid{align-items:stretch}.jlpp-service-card{display:flex;min-height:205px;flex-direction:column;padding:var(--jlpp-card-pad)}.jlpp-depth-grid p,.jlpp-direction-grid p,.jlpp-service-card p{color:#44574f}.jlpp-depth-grid article,.jlpp-direction-grid article,.jlpp-project-card,.jlpp-proof-strip figure{border-radius:var(--jlpp-card-radius)}.jlpp-depth-grid article,.jlpp-direction-grid article{min-height:0;padding:clamp(1.35rem,2.4vw,1.7rem)}.jlpp-depth-grid h3,.jlpp-direction-grid h3{min-height:0}.jlpp-project-grid--featured{align-items:stretch}.jlpp-project-card{border-color:rgba(17,23,20,.12);background:linear-gradient(145deg,rgba(255,254,251,.97),rgba(250,248,243,.92)),var(--jlpp-paper)}.jlpp-project-card__content{display:grid;align-content:start;padding:clamp(1.35rem,2.6vw,2rem)}.jlpp-project-summary{max-width:66ch;margin-bottom:1rem}.jlpp-project-details{margin-bottom:1rem}.jlpp-project-details dt{color:#174f42;letter-spacing:.045em}.jlpp-project-details dd{color:#42544c;font-size:.96rem}.jlpp-tag-list{gap:.4rem}.jlpp-tag-list li{background:rgba(255,254,251,.72);color:#263a33;font-size:.84rem}.jlpp-project-media{aspect-ratio:16/10;min-height:0;height:auto}.jlpp-browser-frame img,.jlpp-project-media img{object-fit:cover;object-position:top center}.jlpp-project-card--twodos .jlpp-project-media img{object-position:top center}.jlpp-process{box-shadow:0 12px 36px rgba(18,33,28,.05)}.jlpp-process article{min-height:250px;padding:clamp(1.25rem,2.3vw,1.65rem)}.jlpp-process span{min-height:38px;margin-bottom:1.15rem}.jlpp-proof-strip figure{margin:0;padding:clamp(1rem,2vw,1.35rem)}.jlpp-contact__card{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(320px,1fr);gap:clamp(2rem,5vw,4.2rem);align-items:start}.jlpp-contact__copy{display:grid;align-content:start}.jlpp-contact__copy h2,.jlpp-contact__copy p{max-width:720px}.jlpp-contact__note a{color:#174f42;font-weight:800;text-decoration-thickness:1px;text-underline-offset:0.18em}.jlpp-contact__email-line{display:block;margin-top:1rem}.jlpp-contact-form{position:relative;border:1px solid rgba(22,79,66,.14);border-radius:14px;background:rgba(255,254,251,.78);padding:clamp(1.1rem,2.6vw,1.7rem);box-shadow:0 14px 38px rgba(18,33,28,.06)}.jlpp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.jlpp-field{display:grid;gap:.4rem;margin:0}.jlpp-contact-form>.jlpp-button,.jlpp-field--full,.jlpp-form-note,.jlpp-form-status{grid-column:1/-1}.jlpp-field label{color:#20332c;font-size:.88rem;font-weight:800;line-height:1.3}.jlpp-field label span{color:#5e6c66;font-size:.78rem;font-weight:700}.jlpp-field :where(input,select,textarea){width:100%;min-height:46px;border:1px solid rgba(22,79,66,.18);border-radius:9px;background:#fffefb;color:#111714;padding:.75rem .85rem;font:inherit;font-size:1rem;line-height:1.35;box-shadow:inset 0 1px 0 rgba(18,33,28,.025)}.jlpp-field textarea{min-height:145px;resize:vertical}.jlpp-contact-form .jlpp-button:focus-visible,.jlpp-contact__note a:focus-visible,.jlpp-field :where(input,select,textarea):focus-visible{outline:3px solid rgba(37,95,136,.3);outline-offset:3px;border-color:rgba(37,95,136,.7)}.jlpp-field :where(input,select,textarea)[aria-invalid=true]{border-color:rgba(151,76,62,.72)}.jlpp-field :where(input,select,textarea):user-invalid{border-color:rgba(151,76,62,.72)}.jlpp-form-note{margin:.9rem 0 1rem;color:#53655d;font-size:.9rem;line-height:1.5}.jlpp-form-note a{color:#174f42;font-weight:760;text-decoration-thickness:1px;text-underline-offset:0.18em}.jlpp-form-status{margin:0 0 1rem;border:1px solid rgba(22,79,66,.18);border-radius:10px;background:rgba(235,242,238,.78);color:#173c33;padding:.8rem .95rem;font-size:.95rem;font-weight:720}.jlpp-form-status--error{border-color:rgba(151,76,62,.24);background:rgba(249,232,224,.78);color:#71372e}.jlpp-form-honeypot{position:absolute;top:0;left:-9999px;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}.jlpp-contact-form>.jlpp-button{width:100%}@media (max-width:1180px){.jlpp-sitebar{align-items:flex-start;flex-direction:column}.jlpp-sitebar__nav{width:100%;justify-content:space-between}}@media (max-width:1024px){.jlpp-hero{grid-template-columns:minmax(0,1fr) minmax(290px,0.56fr)}.jlpp h1{font-size:clamp(3.2rem, 7vw, 4.7rem)}}@media (max-width:900px){.jlpp-section{padding:var(--jlpp-space-compact) 0}.jlpp-contact__card{grid-template-columns:1fr}.jlpp-contact-form{width:100%}}@media (max-width:760px){.jlpp-nav,.jlpp-sitebar__nav{width:100%}.jlpp-nav{border-radius:14px}.jlpp-nav a{flex:1 1 calc(50% - 4px);justify-content:center}.jlpp-nav-cta{width:100%}.jlpp-hero{padding-top:clamp(2.4rem,10vw,3.6rem)}.jlpp-hero-chips{margin-top:1rem}.jlpp-service-card{min-height:0}.jlpp-process{border-radius:14px}.jlpp-process article{min-height:0}.jlpp-form-grid{grid-template-columns:1fr}}@media (max-width:390px){.jlpp{--jlpp-page-pad:0.8rem}.jlpp h1{font-size:clamp(2.45rem, 12.5vw, 3rem)}.jlpp-button{padding-inline:0.9rem}.jlpp-contact-form,.jlpp-contact__card{padding:1rem}.jlpp-field :where(input,select,textarea){padding-inline:0.75rem}}@media (prefers-reduced-motion:reduce){.jlpp *,.jlpp-skip-link{transition:none!important}}.jlpp-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.85rem}.jlpp-card-head .jlpp-card-label{overflow-wrap:anywhere}.jlpp-card-head .jlpp-line-icon{width:52px;height:52px;margin-top:0;padding:6px}.jlpp-depth-grid,.jlpp-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.35rem)}.jlpp-depth-grid article,.jlpp-direction-grid article{display:grid;align-content:start;min-height:clamp(230px,20vw,280px)}.jlpp-depth-grid p:last-child{font-size:1rem}.jlpp-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);margin-top:clamp(1.25rem,3vw,2rem)}.jlpp-proof-strip figure{display:grid;align-content:space-between;min-height:205px}.jlpp-proof-strip blockquote{max-width:44ch;margin-bottom:1.25rem;font-size:clamp(1.12rem, 1.25vw, 1.28rem);line-height:1.38}.jlpp-proof-strip figcaption{max-width:34ch;color:#40564d}.jlpp-project-grid--featured .jlpp-case-card--hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);align-items:stretch}.jlpp-case-card--hero .jlpp-project-media{height:100%;min-height:clamp(470px,38vw,640px);aspect-ratio:auto;align-content:stretch;padding:clamp(2.2rem,3vw,2.6rem) clamp(1.15rem,2vw,1.5rem) clamp(1.15rem,2vw,1.5rem)}.jlpp-project-grid--featured .jlpp-project-media img{object-fit:cover;object-position:top center}.jlpp-project-grid--featured>.jlpp-project-card:not(.jlpp-case-card--hero) .jlpp-project-media{min-height:clamp(300px,28vw,430px)}.jlpp-project-grid--featured>.jlpp-project-card:not(.jlpp-case-card--hero) .jlpp-project-card__content{padding-top:clamp(1.4rem,2.6vw,1.9rem)}@media (max-width:900px){.jlpp-project-grid--featured .jlpp-case-card--hero{grid-template-columns:1fr}.jlpp-case-card--hero .jlpp-project-media,.jlpp-project-grid--featured>.jlpp-project-card:not(.jlpp-case-card--hero) .jlpp-project-media{min-height:0;aspect-ratio:16/10;height:auto}}@media (max-width:760px){.jlpp-depth-grid,.jlpp-direction-grid,.jlpp-proof-strip{grid-template-columns:1fr}.jlpp-depth-grid article,.jlpp-direction-grid article,.jlpp-proof-strip figure{min-height:0}}@media (max-width:430px){.jlpp-card-head{grid-template-columns:1fr}.jlpp-card-head .jlpp-line-icon{width:48px;height:48px}}.jlpp-card-head{column-gap:1rem}.jlpp-card-head .jlpp-line-icon{justify-self:end}.jlpp-project-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2vw,1.5rem)}.jlpp-project-grid--featured .jlpp-case-card--hero{grid-column:1/-1;display:grid;grid-template-columns:1fr;overflow:hidden}.jlpp-case-card--hero .jlpp-project-media{width:100%;height:auto;min-height:0;aspect-ratio:16/10;border-right:0;border-bottom:1px solid rgba(17,23,20,.09);padding:clamp(2rem,2.5vw,2.4rem) clamp(1.1rem,2vw,1.45rem) clamp(1.1rem,2vw,1.45rem)}.jlpp-project-grid--featured .jlpp-project-media{height:auto;min-height:0;aspect-ratio:16/10}.jlpp-project-grid--featured .jlpp-project-media img{width:100%;height:100%;object-fit:cover;object-position:top center}.jlpp-project-grid--featured .jlpp-project-media--wide-screenshot img{object-fit:cover;object-position:left top}.jlpp-case-card--hero .jlpp-project-card__content{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,1.1fr);gap:clamp(1.5rem,3vw,2.3rem);align-items:start}.jlpp-case-card--hero .jlpp-card-label,.jlpp-case-card--hero .jlpp-project-summary,.jlpp-case-card--hero .jlpp-tag-list,.jlpp-case-card--hero h3{grid-column:1}.jlpp-case-card--hero .jlpp-project-details{grid-column:2;grid-row:1/span 4;margin-bottom:0;padding-top:0;border-top:0}.jlpp-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);margin-top:clamp(1.6rem,3vw,2.25rem)}.jlpp-proof-strip figure{position:relative;display:grid;min-height:0;align-content:start;gap:.9rem;overflow:hidden;border:1px solid rgba(22,79,66,.16);border-radius:16px;background:radial-gradient(circle at 10% 0,rgba(151,76,62,.11),transparent 12rem),linear-gradient(135deg,rgba(255,254,251,.98),rgba(246,248,244,.9));padding:clamp(1.25rem,2.4vw,1.7rem);box-shadow:0 16px 44px rgba(18,33,28,.065)}.jlpp-proof-strip figure::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--jlpp-green),rgba(151,76,62,.7))}.jlpp-proof-strip figure::after{content:"\201C";position:absolute;right:1rem;bottom:-.45rem;color:rgba(22,79,66,.07);font-family:Georgia,"Times New Roman",serif;font-size:7rem;font-weight:700;line-height:1}.jlpp-stars{position:relative;z-index:1;display:inline-flex;width:fit-content;align-items:center;gap:.25rem;border:1px solid rgba(151,76,62,.18);border-radius:999px;background:rgba(255,250,238,.82);color:#9a6a2f;padding:.32rem .55rem;font-size:.86rem;letter-spacing:.08em;line-height:1;box-shadow:0 8px 22px rgba(18,33,28,.055)}.jlpp-proof-strip blockquote{position:relative;z-index:1;max-width:46ch;margin:0;color:#17221e;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem, 1.3vw, 1.38rem);font-weight:700;line-height:1.36}.jlpp-proof-strip figcaption{position:relative;z-index:1;display:grid;gap:.15rem;max-width:none;margin-top:.25rem;color:#40564d;font-size:.96rem;line-height:1.4}.jlpp-proof-strip figcaption strong{color:#174f42;font-size:1rem;line-height:1.25}.jlpp-proof-strip figcaption span{color:#5a6b64}@media (max-width:900px){.jlpp-case-card--hero .jlpp-project-card__content{grid-template-columns:1fr}.jlpp-case-card--hero .jlpp-card-label,.jlpp-case-card--hero .jlpp-project-details,.jlpp-case-card--hero .jlpp-project-summary,.jlpp-case-card--hero .jlpp-tag-list,.jlpp-case-card--hero h3{grid-column:1;grid-row:auto}.jlpp-case-card--hero .jlpp-project-details{padding-top:1rem;border-top:1px solid rgba(17,23,20,.09)}}@media (max-width:760px){.jlpp-project-grid--featured,.jlpp-proof-strip{grid-template-columns:1fr}}.jlpp-cred-strip{width:min(var(--jlpp-max-width),calc(100% - (var(--jlpp-page-pad) * 2)));margin:clamp(-3.6rem,-4vw,-2rem) auto clamp(2.5rem,5vw,4.5rem);border-top:1px solid rgba(22,79,66,.16);border-bottom:1px solid rgba(22,79,66,.12);padding:clamp(.9rem,1.8vw,1.15rem) 0}.jlpp-cred-strip p{max-width:88ch;margin:0;color:#41554c;font-size:clamp(.96rem, .22vw + .92rem, 1.02rem);line-height:1.55}.jlpp-cred-strip strong{color:#173f36;font-weight:820}.jlpp-cta-note{margin:.7rem 0 0;color:#637168;font-size:.92rem;line-height:1.45}.grecaptcha-badge{visibility:hidden}.jlpp-hero-chips{max-width:840px}.jlpp-hero-chips li{min-height:40px;padding-inline:13px}.jlpp-depth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jlpp-depth-grid article{min-height:235px}.jlpp-depth-grid .jlpp-card-head .jlpp-line-icon{width:48px;height:48px}@media (max-width:1120px){.jlpp-depth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.jlpp-depth-grid{grid-template-columns:1fr}.jlpp-hero-chips li{flex:1 1 calc(50% - 0.5rem);justify-content:flex-start}}@media (max-width:430px){.jlpp-hero-chips li{flex-basis:100%}}.jlpp-project-card,.jlpp-project-media,.jlpp-proof-strip,.jlpp-proof-strip figure{min-width:0;max-width:100%}.jlpp-project-card>*,.jlpp-project-media img{max-width:100%}.jlpp-project-media{width:100%;justify-self:stretch}.jlpp-brand{min-height:44px;align-content:center}.jlpp-proof-strip{width:100%;justify-self:stretch}.jlpp-process article:not(:last-child)::before{display:none}@media (max-width:1180px){.jlpp-portrait__caption{grid-template-columns:1fr;align-items:start}}@media (max-width:900px){.jlpp-hero,.jlpp-section{grid-template-columns:1fr}.jlpp-contact__card,.jlpp-depth-grid,.jlpp-direction-grid,.jlpp-process,.jlpp-project-grid,.jlpp-proof-strip,.jlpp-section>*,.jlpp-service-grid{grid-column:1/-1;width:100%}.jlpp-hero__copy,.jlpp-hero__panel{width:100%;max-width:100%}.jlpp-hero__panel{justify-self:center}.jlpp-portrait{max-width:560px;margin-inline:auto}}@media (max-width:640px){.jlpp-actions{display:grid;grid-template-columns:1fr}.jlpp-button:not(.jlpp-button--quiet){min-width:0;white-space:normal}.jlpp-hero-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.jlpp-hero-chips li{justify-content:flex-start;min-width:0;width:100%}.jlpp-proof-strip figure{padding:clamp(1.15rem,5vw,1.45rem)}}@media (max-width:340px){.jlpp-hero-chips{grid-template-columns:1fr}}.jlpp-menu-toggle{display:none}.jlpp-menu-toggle__icon{position:relative;display:block;width:18px;height:14px;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat;color:inherit;transition:background-size 160ms ease}.jlpp-menu-toggle__icon,.jlpp-menu-toggle__icon::after,.jlpp-menu-toggle__icon::before{border-radius:999px}.jlpp-menu-toggle__icon::after,.jlpp-menu-toggle__icon::before{content:"";position:absolute;left:1px;width:16px;height:2px;background:currentColor;transform-origin:50% 50%;transition:transform 160ms ease,top 160ms ease,opacity 160ms ease}.jlpp-menu-toggle__icon::before{top:1px}.jlpp-menu-toggle__icon::after{top:11px}@media (max-width:760px){.jlpp-nav-ready.jlpp{--jlpp-mobile-menu-bg:rgba(255, 254, 251, 0.9)}.jlpp-nav-ready .jlpp-sitebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding-bottom:clamp(.85rem,3vw,1.15rem)}.jlpp-nav-ready .jlpp-brand{min-height:48px}.jlpp-nav-ready .jlpp-brand span{font-size:clamp(1.18rem, 6vw, 1.48rem)}.jlpp-nav-ready .jlpp-brand small{font-size:.88rem}.jlpp-nav-ready .jlpp-menu-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.58rem;border:1px solid rgba(22,79,66,.2);border-radius:999px;background:rgba(255,254,251,.76);color:#174f42;padding:.65rem .82rem;font:inherit;font-size:.88rem;font-weight:820;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(18,33,28,.055)}.jlpp-nav-ready .jlpp-menu-toggle:hover{border-color:rgba(22,79,66,.34);background:rgba(235,242,238,.8)}.jlpp-nav-ready .jlpp-menu-toggle:focus-visible{outline:3px solid rgba(37,95,136,.32);outline-offset:3px}.jlpp-nav-ready.jlpp-nav-open .jlpp-menu-toggle__icon::before{top:0;left:8px;width:2px;height:14px;transform:rotate(45deg)}.jlpp-nav-ready.jlpp-nav-open .jlpp-menu-toggle__icon::after{top:0;left:8px;width:2px;height:14px;transform:rotate(-45deg)}.jlpp-nav-ready.jlpp-nav-open .jlpp-menu-toggle__icon{background-size:0 2px}.jlpp-nav-ready .jlpp-sitebar__nav{grid-column:1/-1;display:grid;width:100%;align-items:stretch;gap:.62rem;justify-content:stretch;justify-items:stretch;border:1px solid rgba(22,79,66,.13);border-radius:18px;background:linear-gradient(135deg,rgba(255,254,251,.96),rgba(246,248,244,.88)),var(--jlpp-mobile-menu-bg);padding:.65rem;box-shadow:0 18px 44px rgba(18,33,28,.075)}.jlpp-nav-ready .jlpp-sitebar__nav[hidden]{display:none}.jlpp-nav-ready .jlpp-nav{display:grid;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;justify-self:stretch;border:0;border-radius:0;background:0 0;padding:0}.jlpp-nav-ready .jlpp-nav a{min-height:46px;justify-content:center;border:1px solid rgba(22,79,66,.12);border-radius:12px;background:rgba(255,254,251,.74);color:#17221e;padding:.72rem .85rem;font-size:.94rem;font-weight:740;text-align:center}.jlpp-nav-ready .jlpp-nav a:last-child{grid-column:1/-1}.jlpp-nav-ready .jlpp-nav-cta{width:100%;min-height:48px;justify-self:stretch;border-radius:12px}}@media (max-width:360px){.jlpp-nav-ready .jlpp-nav{grid-template-columns:1fr}.jlpp-nav-ready .jlpp-nav a:last-child{grid-column:auto}}@media (max-width:760px){.jlpp{--jlpp-mobile-menu-bg:rgba(255, 254, 251, 0.9)}.jlpp .jlpp-sitebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding-bottom:clamp(.85rem,3vw,1.15rem)}.jlpp .jlpp-brand{min-height:48px}.jlpp .jlpp-brand span{font-size:clamp(1.18rem, 6vw, 1.48rem)}.jlpp .jlpp-brand small{font-size:.88rem}.jlpp .jlpp-menu-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.58rem;border:1px solid rgba(22,79,66,.2);border-radius:999px;background:rgba(255,254,251,.76);color:#174f42;padding:.65rem .82rem;font:inherit;font-size:.88rem;font-weight:820;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(18,33,28,.055)}.jlpp .jlpp-sitebar__nav{grid-column:1/-1;display:none;width:100%;align-items:stretch;gap:.62rem;justify-content:stretch;justify-items:stretch;border:1px solid rgba(22,79,66,.13);border-radius:18px;background:linear-gradient(135deg,rgba(255,254,251,.96),rgba(246,248,244,.88)),var(--jlpp-mobile-menu-bg);padding:.65rem;box-shadow:0 18px 44px rgba(18,33,28,.075)}.jlpp.jlpp-nav-open .jlpp-sitebar__nav{display:grid}.jlpp .jlpp-sitebar__nav[hidden]{display:none}.jlpp .jlpp-nav{display:grid;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;justify-self:stretch;border:0;border-radius:0;background:0 0;padding:0}.jlpp .jlpp-nav a{min-height:46px;justify-content:center;border:1px solid rgba(22,79,66,.12);border-radius:12px;background:rgba(255,254,251,.74);color:#17221e;padding:.72rem .85rem;font-size:.94rem;font-weight:740;text-align:center}.jlpp .jlpp-nav a:last-child{grid-column:1/-1}.jlpp .jlpp-nav-cta{width:100%;min-height:48px;justify-self:stretch;border-radius:12px}}@media (max-width:360px){.jlpp .jlpp-nav{grid-template-columns:1fr}.jlpp .jlpp-nav a:last-child{grid-column:auto}}@media (max-width:900px){.jlpp-section{padding-top:clamp(52px,7vw,72px);padding-bottom:clamp(52px,7vw,72px)}.jlpp-depth-grid,.jlpp-direction-grid,.jlpp-more-work .jlpp-project-grid,.jlpp-principle-list,.jlpp-project-grid--featured,.jlpp-proof-strip,.jlpp-service-grid{display:flex;grid-template-columns:none;gap:14px;max-width:100%;overflow-x:auto;overflow-y:clip;padding:2px 2px 16px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-color:rgba(22,79,66,0.36) rgba(17,23,20,0.06);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.jlpp-depth-grid::-webkit-scrollbar,.jlpp-direction-grid::-webkit-scrollbar,.jlpp-more-work .jlpp-project-grid::-webkit-scrollbar,.jlpp-principle-list::-webkit-scrollbar,.jlpp-process::-webkit-scrollbar,.jlpp-project-grid--featured::-webkit-scrollbar,.jlpp-proof-strip::-webkit-scrollbar,.jlpp-service-grid::-webkit-scrollbar{height:9px}.jlpp-depth-grid::-webkit-scrollbar-track,.jlpp-direction-grid::-webkit-scrollbar-track,.jlpp-more-work .jlpp-project-grid::-webkit-scrollbar-track,.jlpp-principle-list::-webkit-scrollbar-track,.jlpp-process::-webkit-scrollbar-track,.jlpp-project-grid--featured::-webkit-scrollbar-track,.jlpp-proof-strip::-webkit-scrollbar-track,.jlpp-service-grid::-webkit-scrollbar-track{border-radius:999px;background:rgba(17,23,20,.06)}.jlpp-depth-grid::-webkit-scrollbar-thumb,.jlpp-direction-grid::-webkit-scrollbar-thumb,.jlpp-more-work .jlpp-project-grid::-webkit-scrollbar-thumb,.jlpp-principle-list::-webkit-scrollbar-thumb,.jlpp-process::-webkit-scrollbar-thumb,.jlpp-project-grid--featured::-webkit-scrollbar-thumb,.jlpp-proof-strip::-webkit-scrollbar-thumb,.jlpp-service-grid::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(22,79,66,.36)}.jlpp-depth-grid>article,.jlpp-direction-grid>article,.jlpp-principle-list>li,.jlpp-proof-strip>figure,.jlpp-service-grid>*{flex:0 0 clamp(280px,44vw,380px);scroll-snap-align:start}.jlpp-project-grid--featured>.jlpp-project-card{flex:0 0 clamp(320px,82vw,620px);scroll-snap-align:start}.jlpp-project-grid--featured .jlpp-case-card--hero{flex-basis:clamp(340px,86vw,680px)}.jlpp-more-work .jlpp-project-grid>.jlpp-project-card{flex:0 0 clamp(300px,44vw,420px);scroll-snap-align:start}.jlpp-more-work .jlpp-project-details{display:none}.jlpp-project-grid--featured .jlpp-project-details{display:none}.jlpp-more-work .jlpp-project-summary,.jlpp-project-grid--featured .jlpp-project-summary{margin-bottom:14px}.jlpp-process{display:flex;grid-template-columns:none;max-width:100%;overflow-x:auto;overflow-y:clip;padding-bottom:8px;scroll-padding-inline:0;scroll-snap-type:x proximity;scrollbar-color:rgba(22,79,66,0.36) rgba(17,23,20,0.06);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.jlpp-process article::before,.jlpp-process::before{display:none}.jlpp-process article{flex:0 0 clamp(280px,44vw,360px);min-height:0;border-left:0;scroll-snap-align:start}.jlpp-process article+article{border-top:0;border-left:1px solid var(--jlpp-line)}.jlpp-principle-list li+li,.jlpp-principle-list li:nth-child(2n),.jlpp-principle-list li:nth-child(3n+2),.jlpp-principle-list li:nth-child(3n+3),.jlpp-principle-list li:nth-child(n+3),.jlpp-principle-list li:nth-child(n+4){border-top:0;border-left:1px solid rgba(17,23,20,.08)}}@media (max-width:640px){.jlpp-section{padding-top:48px;padding-bottom:48px}.jlpp-more-work .jlpp-work-collections,.jlpp-work-collections{gap:32px}.jlpp-work-collection{padding-top:26px}.jlpp-project-grid--featured>.jlpp-project-card{flex-basis:calc(100vw - 48px)}.jlpp-depth-grid>article,.jlpp-direction-grid>article,.jlpp-more-work .jlpp-project-grid>.jlpp-project-card,.jlpp-principle-list>li,.jlpp-process article,.jlpp-proof-strip>figure,.jlpp-service-grid>*{flex-basis:min(82vw,320px)}}.jlpp-service-grid.jlpp-service-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.jlpp-depth--compact{padding-top:var(--jlpp-space-compact);padding-bottom:var(--jlpp-space-compact)}.jlpp-tech-pills{grid-column:2;max-width:960px;margin-top:.25rem}.jlpp-tech-pills li{min-height:42px;background:rgba(255,254,251,.76)}.jlpp-breadcrumbs{width:min(var(--jlpp-max-width),calc(100% - (var(--jlpp-page-pad) * 2)));margin:clamp(.8rem,1.7vw,1.25rem) auto 0;color:#52615a;font-size:.88rem;line-height:1.4}.jlpp-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0;padding:0;list-style:none}.jlpp-breadcrumbs li{display:inline-flex;gap:.45rem;align-items:center;min-width:0}.jlpp-breadcrumbs li+li::before{content:"/";color:#7b8a83}.jlpp-breadcrumbs a{color:#164f42;font-weight:760;text-decoration:none}.jlpp-breadcrumbs a:focus-visible,.jlpp-breadcrumbs a:hover{text-decoration:underline}.jlpp-breadcrumbs [aria-current=page]{color:#344740;font-weight:760}.jlpp-work-page-hero{border-top:0;padding-top:clamp(2.25rem,4.2vw,3.8rem)}.jlpp-work-page-hero h1{margin-bottom:1.1rem;font-size:clamp(3.1rem, 5.6vw, 5.7rem)}.jlpp-work-page-hero .jlpp-section__intro{max-width:960px}.jlpp-work-page-hero .jlpp-section__intro>p:not(.jlpp-lede){max-width:72ch;color:#3d5048}.jlpp-jump-links{grid-column:2;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;max-width:980px;margin-top:clamp(1rem,2vw,1.35rem);border-top:1px solid rgba(22,79,66,.14);padding-top:clamp(.85rem,1.8vw,1.1rem)}.jlpp-jump-links span{color:#2d5148;font-size:.78rem;font-weight:850;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.jlpp-jump-links a{display:inline-flex;min-height:36px;align-items:center;border:1px solid rgba(22,79,66,.14);border-radius:999px;background:rgba(255,254,251,.68);color:#263a33;padding:.48rem .72rem;font-size:.86rem;font-weight:720;line-height:1.2;text-decoration:none}.jlpp-jump-links a:focus-visible{outline:3px solid rgba(37,95,136,.32);outline-offset:3px}.jlpp-work-archive .jlpp-project-details,.jlpp-work-archive-page .jlpp-project-details{display:grid}.jlpp-work-final-cta .jlpp-actions{margin-top:1.35rem}.jlpp-work-final-cta .jlpp-section__intro{max-width:760px}.jlpp-depth-grid,.jlpp-direction-grid,.jlpp-process,.jlpp-project-grid,.jlpp-proof-strip,.jlpp-service-grid{align-items:stretch}.jlpp-depth-grid>article,.jlpp-direction-grid>article,.jlpp-process>article,.jlpp-project-grid>.jlpp-project-card,.jlpp-proof-strip>figure,.jlpp-service-grid>*{height:100%}.jlpp-project-card:not(.jlpp-case-card--hero){grid-template-rows:auto 1fr}.jlpp-project-card:not(.jlpp-case-card--hero) .jlpp-project-card__content{grid-template-rows:auto auto auto auto auto;min-height:100%}.jlpp-project-card:not(.jlpp-case-card--hero) .jlpp-project-details{align-self:start}.jlpp-project-card:not(.jlpp-case-card--hero) .jlpp-tag-list{align-self:end;margin-top:auto}.jlpp-depth-grid article,.jlpp-direction-grid article,.jlpp-process article,.jlpp-proof-strip figure,.jlpp-service-card{align-content:start}.jlpp-project-grid--featured{--jlpp-project-summary-lines:4}.jlpp-project-grid--two{--jlpp-project-summary-lines:3}.jlpp-project-grid--three{--jlpp-project-summary-lines:5}@media (min-width:901px){.jlpp-featured-work .jlpp-project-card:not(.jlpp-case-card--hero) .jlpp-project-summary,.jlpp-work-archive .jlpp-project-card:not(.jlpp-case-card--hero) .jlpp-project-summary{min-height:calc(var(--jlpp-project-summary-lines,3) * 1.5em)}}@media (max-width:1120px){.jlpp-service-grid.jlpp-service-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.jlpp-jump-links,.jlpp-tech-pills,.jlpp-work-final-cta .jlpp-section__intro,.jlpp-work-page-hero .jlpp-section__intro{grid-column:1}}@media (max-width:640px){.jlpp-work-page-hero h1{font-size:clamp(2.9rem, 15vw, 4.4rem)}.jlpp-jump-links{gap:.42rem}.jlpp-jump-links span{flex-basis:100%}.jlpp-jump-links a{flex:1 1 calc(50% - 0.5rem);justify-content:center;min-height:42px;padding-right:.62rem;padding-left:.62rem;text-align:center}}.jlpp-terms-document{padding-top:clamp(1.6rem,3vw,2.4rem)}.jlpp-terms-panel{grid-column:2;width:100%;max-width:900px;border:1px solid rgba(22,79,66,.14);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(151,76,62,.08),transparent 15rem),linear-gradient(135deg,rgba(255,254,251,.98),rgba(246,248,244,.92));padding:clamp(1.45rem,3.2vw,2.4rem);box-shadow:0 18px 52px rgba(18,33,28,.07)}.jlpp-terms-panel h2{max-width:760px;margin:0 0 .75rem;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.18}.jlpp-terms-panel h2:not(:first-child){margin-top:clamp(1.8rem,3vw,2.4rem)}.jlpp-terms-panel p,.jlpp-terms-panel li{max-width:76ch}.jlpp-terms-panel p{margin-bottom:1rem}.jlpp-terms-panel ul{margin:.4rem 0 1.2rem;padding-left:1.15rem}.jlpp-terms-panel li+li{margin-top:.35rem}.jlpp-terms-panel hr{height:1px;margin:clamp(1.35rem,2.6vw,2rem) 0;border:0;background:rgba(22,79,66,.13)}.jlpp-terms-panel strong{color:#16241f}@media (max-width:900px){.jlpp-terms-panel{grid-column:1}}@media (max-width:640px){.jlpp-terms-panel{border-radius:14px;padding:1.2rem}.jlpp-terms-panel h2{font-size:clamp(1.32rem,8vw,1.7rem)}}@media (max-width:760px){.jlpp-nav-ready .jlpp-sitebar,.jlpp .jlpp-sitebar{gap:.7rem;padding-bottom:clamp(.7rem,2.4vw,1rem)}.jlpp-nav-ready .jlpp-menu-toggle,.jlpp .jlpp-menu-toggle{min-height:42px;padding:.62rem .8rem}.jlpp-nav-ready .jlpp-sitebar__nav,.jlpp .jlpp-sitebar__nav{gap:.55rem;border-radius:16px;padding:.55rem}.jlpp-nav-ready .jlpp-nav,.jlpp .jlpp-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.jlpp-nav-ready .jlpp-nav a,.jlpp .jlpp-nav a{min-height:44px;align-items:center;padding:.68rem .72rem;font-size:.92rem}.jlpp-nav-ready .jlpp-nav a:last-child,.jlpp .jlpp-nav a:last-child{grid-column:auto}.jlpp-nav-ready .jlpp-nav a:nth-child(odd):last-child,.jlpp .jlpp-nav a:nth-child(odd):last-child{grid-column:1/-1}}@media (max-width:360px){.jlpp-nav-ready .jlpp-nav,.jlpp .jlpp-nav{grid-template-columns:1fr}.jlpp-nav-ready .jlpp-nav a:last-child,.jlpp .jlpp-nav a:last-child,.jlpp-nav-ready .jlpp-nav a:nth-child(odd):last-child,.jlpp .jlpp-nav a:nth-child(odd):last-child{grid-column:auto}}@media (max-width:900px){.jlpp-nav-ready.jlpp,.jlpp{--jlpp-mobile-menu-bg:rgba(255,254,251,.9)}.jlpp-nav-ready .jlpp-sitebar,.jlpp .jlpp-sitebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-bottom:clamp(.7rem,2.4vw,1rem)}.jlpp-nav-ready .jlpp-brand,.jlpp .jlpp-brand{min-height:48px}.jlpp-nav-ready .jlpp-brand span,.jlpp .jlpp-brand span{font-size:clamp(1.18rem,6vw,1.48rem)}.jlpp-nav-ready .jlpp-brand small,.jlpp .jlpp-brand small{font-size:.88rem}.jlpp-nav-ready .jlpp-menu-toggle,.jlpp .jlpp-menu-toggle{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.58rem;border:1px solid rgba(22,79,66,.2);border-radius:999px;background:rgba(255,254,251,.76);color:#174f42;padding:.62rem .8rem;font:inherit;font-size:.88rem;font-weight:820;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(18,33,28,.055)}.jlpp-nav-ready.jlpp-nav-open .jlpp-menu-toggle__icon::before,.jlpp.jlpp-nav-open .jlpp-menu-toggle__icon::before{top:0;left:8px;width:2px;height:14px;transform:rotate(45deg)}.jlpp-nav-ready.jlpp-nav-open .jlpp-menu-toggle__icon::after,.jlpp.jlpp-nav-open .jlpp-menu-toggle__icon::after{top:0;left:8px;width:2px;height:14px;transform:rotate(-45deg)}.jlpp-nav-ready.jlpp-nav-open .jlpp-menu-toggle__icon,.jlpp.jlpp-nav-open .jlpp-menu-toggle__icon{background-size:0 2px}.jlpp-nav-ready .jlpp-sitebar__nav,.jlpp .jlpp-sitebar__nav{grid-column:1/-1;width:100%;align-items:stretch;gap:.55rem;justify-content:stretch;justify-items:stretch;border:1px solid rgba(22,79,66,.13);border-radius:16px;background:linear-gradient(135deg,rgba(255,254,251,.96),rgba(246,248,244,.88)),var(--jlpp-mobile-menu-bg);padding:.55rem;box-shadow:0 18px 44px rgba(18,33,28,.075)}.jlpp-nav-ready .jlpp-sitebar__nav{display:grid}.jlpp .jlpp-sitebar__nav{display:none}.jlpp.jlpp-nav-open .jlpp-sitebar__nav{display:grid}.jlpp-nav-ready .jlpp-sitebar__nav[hidden],.jlpp .jlpp-sitebar__nav[hidden]{display:none}.jlpp-nav-ready .jlpp-nav,.jlpp .jlpp-nav{display:grid;width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;justify-self:stretch;border:0;border-radius:0;background:0 0;padding:0}.jlpp-nav-ready .jlpp-nav a,.jlpp .jlpp-nav a{min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(22,79,66,.12);border-radius:12px;background:rgba(255,254,251,.74);color:#17221e;padding:.68rem .72rem;font-size:.92rem;font-weight:740;text-align:center}.jlpp-nav-ready .jlpp-nav a:last-child,.jlpp .jlpp-nav a:last-child{grid-column:auto}.jlpp-nav-ready .jlpp-nav a:nth-child(odd):last-child,.jlpp .jlpp-nav a:nth-child(odd):last-child{grid-column:1/-1}.jlpp-nav-ready .jlpp-nav-cta,.jlpp .jlpp-nav-cta{width:100%;min-height:48px;justify-self:stretch;border-radius:12px}}@media (max-width:360px){.jlpp-nav-ready .jlpp-nav,.jlpp .jlpp-nav{grid-template-columns:1fr}.jlpp-nav-ready .jlpp-nav a:last-child,.jlpp .jlpp-nav a:last-child,.jlpp-nav-ready .jlpp-nav a:nth-child(odd):last-child,.jlpp .jlpp-nav a:nth-child(odd):last-child{grid-column:auto}}