/* About Us FINAL V10 — reference-led design. No font-family overrides. */
body.jp-about-final-v10 .jp-inner{padding-bottom:72px}
body.jp-about-final-v10 .jp-content{padding-top:18px}
body.jp-about-final-v10 .jp-article.jp-about-v10{width:min(1180px,calc(100% - 48px));margin:0 auto;background:#fff;border:1px solid #e5ece7;box-shadow:0 24px 70px rgba(0,63,40,.07);overflow:hidden;color:#17211d}
body.jp-about-final-v10 .jp-about-v10__intro{position:relative;padding:48px 48px 28px;overflow:hidden}
body.jp-about-final-v10 .jp-about-v10__intro::after{content:"";position:absolute;right:-40px;top:-35px;width:255px;height:255px;opacity:.55;background:radial-gradient(ellipse at 48% 80%,transparent 0 35%,rgba(5,119,68,.09) 36% 42%,transparent 43%),radial-gradient(ellipse at 75% 55%,rgba(104,197,134,.13) 0 25%,transparent 26%),radial-gradient(ellipse at 36% 35%,rgba(104,197,134,.10) 0 24%,transparent 25%);pointer-events:none}
body.jp-about-final-v10 .jp-about-v10__eyebrow{display:flex;align-items:center;gap:14px;color:#087a45;font-size:12px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
body.jp-about-final-v10 .jp-about-v10__eyebrow i{display:block;width:34px;height:2px;background:#087a45;position:relative;overflow:hidden}
body.jp-about-final-v10 .jp-about-v10__eyebrow i::after{content:"";position:absolute;inset:0;width:38%;background:#79c94a;animation:jpAboutV10Line 2.8s ease-in-out infinite alternate}
@keyframes jpAboutV10Line{from{transform:translateX(-30%)}to{transform:translateX(230%)}}
body.jp-about-final-v10 .jp-about-v10__intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:center;margin-top:8px;position:relative;z-index:1}
body.jp-about-final-v10 .jp-about-v10__title{margin:0 0 10px;color:#111b32;font-size:clamp(36px,4.5vw,52px);line-height:1.02;font-weight:760;letter-spacing:-.04em}
body.jp-about-final-v10 .jp-about-v10__lead{margin:0;max-width:760px;color:#59645e;font-size:16px;line-height:1.72;font-weight:400}
body.jp-about-final-v10 .jp-about-v10__promise{justify-self:end;color:#385349;font-size:17px;line-height:1.16;font-style:italic;transform:rotate(-3deg);text-align:center;display:grid;gap:2px;position:relative;z-index:2}
body.jp-about-final-v10 .jp-about-v10__promise i{display:block;width:92px;height:3px;margin:9px auto 0;background:#087a45;transform:rotate(-7deg)}
body.jp-about-final-v10 .jp-about-v10__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-top:1px solid #e8edea;position:relative;z-index:1}
body.jp-about-final-v10 .jp-about-v10__stat{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:center;padding:22px 20px 10px;border-right:1px solid #e3e9e5}
body.jp-about-final-v10 .jp-about-v10__stat:last-child{border-right:0}
body.jp-about-final-v10 .jp-about-v10__stat-icon,body.jp-about-final-v10 .jp-about-v10__round-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#087a45;background:#e8f7ee;box-shadow:inset 0 0 0 1px #d8eee1;transition:transform .35s ease,background .35s ease,color .35s ease}
body.jp-about-final-v10 .jp-about-v10__stat-icon svg,body.jp-about-final-v10 .jp-about-v10__round-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.jp-about-final-v10 .jp-about-v10__stat strong{display:block;color:#16231d;font-size:15px;line-height:1.22;font-weight:700}
body.jp-about-final-v10 .jp-about-v10__stat strong b{display:block;color:#087a45;font-size:25px;line-height:1.05;font-weight:780}
body.jp-about-final-v10 .jp-about-v10__stat small{display:block;margin-top:5px;color:#69736e;font-size:12.5px;line-height:1.35}
body.jp-about-final-v10 .jp-about-v10__stat:hover .jp-about-v10__stat-icon{transform:translateY(-3px) scale(1.04);background:#087a45;color:#fff}

/* Story */
body.jp-about-final-v10 .jp-about-v10__story-band{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;background:linear-gradient(90deg,#f4f9f6 0,#fbfdfc 100%);border-top:1px solid #e2ece5;border-bottom:1px solid #e2ece5}
body.jp-about-final-v10 .jp-about-v10__story-image-wrap{position:relative;min-height:520px;overflow:hidden}
body.jp-about-final-v10 .jp-about-v10__story-image{width:100%;height:100%;min-height:520px;display:block;object-fit:cover;object-position:72% center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.jp-about-final-v10 .jp-about-v10__story-band:hover .jp-about-v10__story-image{transform:scale(1.025)}
body.jp-about-final-v10 .jp-about-v10__story-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,48,30,.35) 100%);pointer-events:none}
body.jp-about-final-v10 .jp-about-v10__image-label{position:absolute;left:24px;bottom:22px;z-index:2;color:#fff;font-size:25px;line-height:1.05;font-weight:730;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.25)}
body.jp-about-final-v10 .jp-about-v10__story-copy{padding:42px 44px 44px}
body.jp-about-final-v10 .jp-about-v10__story-copy h2,body.jp-about-final-v10 .jp-about-v10__section-head h2,body.jp-about-final-v10 .jp-about-v10__goal h2,body.jp-about-final-v10 .jp-about-v10__team h2{margin:8px 0 16px;color:#111b32;font-size:clamp(28px,3vw,36px);line-height:1.1;font-weight:750;letter-spacing:-.03em}
body.jp-about-final-v10 .jp-about-v10__story-copy p,body.jp-about-final-v10 .jp-about-v10__company-copy p,body.jp-about-final-v10 .jp-about-v10__commitment-grid p,body.jp-about-final-v10 .jp-about-v10__purpose-card p,body.jp-about-final-v10 .jp-about-v10__values .jp-about-v10__section-head>p,body.jp-about-final-v10 .jp-about-v10__goal p,body.jp-about-final-v10 .jp-about-v10__team p{margin:0;color:#59645e;font-size:15.5px;line-height:1.7;font-weight:400}
body.jp-about-final-v10 .jp-about-v10__story-copy p+p{margin-top:15px}
body.jp-about-final-v10 .jp-about-v10__trust-copy{margin-top:20px;padding-top:18px;border-top:1px solid #dfe8e2}
body.jp-about-final-v10 .jp-about-v10__trust-copy h3{margin:0 0 7px;color:#111b32;font-size:22px;line-height:1.18;font-weight:730;letter-spacing:-.02em}

/* General sections */
body.jp-about-final-v10 .jp-about-v10__company,body.jp-about-final-v10 .jp-about-v10__purpose,body.jp-about-final-v10 .jp-about-v10__difference,body.jp-about-final-v10 .jp-about-v10__values{padding:50px 48px}
body.jp-about-final-v10 .jp-about-v10__section-head{margin-bottom:24px}
body.jp-about-final-v10 .jp-about-v10__company{display:grid;grid-template-columns:300px minmax(0,1fr);gap:46px;background:#fff}
body.jp-about-final-v10 .jp-about-v10__company-copy{columns:2;column-gap:34px}
body.jp-about-final-v10 .jp-about-v10__company-copy p{break-inside:avoid;margin-bottom:17px}

/* Commitment */
body.jp-about-final-v10 .jp-about-v10__commitment{padding:50px 48px;background:linear-gradient(135deg,#f2faf5,#edf7f1);border-top:1px solid #dcebe1;border-bottom:1px solid #dcebe1;position:relative;overflow:hidden}
body.jp-about-final-v10 .jp-about-v10__commitment::after{content:"";position:absolute;right:-160px;top:-180px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(8,122,69,.10);box-shadow:0 0 0 44px rgba(8,122,69,.03),0 0 0 88px rgba(8,122,69,.02)}
body.jp-about-final-v10 .jp-about-v10__commitment>*{position:relative;z-index:1}
body.jp-about-final-v10 .jp-about-v10__commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}
body.jp-about-final-v10 .jp-about-v10__commitment-grid p{padding:0 0 18px;border-bottom:1px solid rgba(8,122,69,.12)}
body.jp-about-final-v10 .jp-about-v10__commitment-quote{grid-column:1/-1;border:0!important;background:#fff;padding:20px 22px!important;box-shadow:0 10px 30px rgba(0,82,52,.06);font-weight:600!important;color:#31463d!important}

/* Mission / vision */
body.jp-about-final-v10 .jp-about-v10__purpose{background:#fff;position:relative;overflow:hidden}
body.jp-about-final-v10 .jp-about-v10__purpose::before,body.jp-about-final-v10 .jp-about-v10__purpose::after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(ellipse at 30% 70%,rgba(97,192,126,.10) 0 32%,transparent 33%);pointer-events:none}
body.jp-about-final-v10 .jp-about-v10__purpose::before{left:-100px;top:40px}body.jp-about-final-v10 .jp-about-v10__purpose::after{right:-85px;bottom:-40px;transform:rotate(120deg)}
body.jp-about-final-v10 .jp-about-v10__purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative;z-index:1}
body.jp-about-final-v10 .jp-about-v10__purpose-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;padding:28px 28px 30px;background:#fff;border:1px solid #e0e8e3;box-shadow:0 14px 36px rgba(0,70,43,.055);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
body.jp-about-final-v10 .jp-about-v10__purpose-card h3{margin:2px 0 9px;color:#087a45;font-size:20px;font-weight:740}
body.jp-about-final-v10 .jp-about-v10__purpose-card p+p{margin-top:12px}
body.jp-about-final-v10 .jp-about-v10__purpose-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,70,43,.09);border-color:#cde2d5}
body.jp-about-final-v10 .jp-about-v10__purpose-card:hover .jp-about-v10__round-icon{transform:scale(1.07);background:#087a45;color:#fff}

/* What makes us different */
body.jp-about-final-v10 .jp-about-v10__difference{background:linear-gradient(180deg,#f5faf7,#f1f8f4);border-top:1px solid #e1ebe5;border-bottom:1px solid #e1ebe5}
body.jp-about-final-v10 .jp-about-v10__difference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.jp-about-final-v10 .jp-about-v10__feature-card{min-height:214px;padding:24px 20px;background:#fff;border:1px solid #e0e8e3;box-shadow:0 12px 30px rgba(0,65,40,.045);transition:transform .32s ease,box-shadow .32s ease}
body.jp-about-final-v10 .jp-about-v10__feature-card h3{margin:15px 0 7px;color:#17211d;font-size:16px;line-height:1.28;font-weight:720}
body.jp-about-final-v10 .jp-about-v10__feature-card p{margin:0;color:#66716b;font-size:14px;line-height:1.52;font-weight:400}
body.jp-about-final-v10 .jp-about-v10__feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,65,40,.085)}
body.jp-about-final-v10 .jp-about-v10__feature-card:hover .jp-about-v10__round-icon{transform:translateY(-2px) scale(1.06);background:#087a45;color:#fff}

/* Values */
body.jp-about-final-v10 .jp-about-v10__values{background:#fff}
body.jp-about-final-v10 .jp-about-v10__values .jp-about-v10__section-head{max-width:760px}
body.jp-about-final-v10 .jp-about-v10__values-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px}
body.jp-about-final-v10 .jp-about-v10__value{min-height:152px;padding:10px 18px 0;text-align:center;border-right:1px solid #e4eae6}
body.jp-about-final-v10 .jp-about-v10__value:last-child{border-right:0}
body.jp-about-final-v10 .jp-about-v10__value .jp-about-v10__round-icon{margin:0 auto 12px}
body.jp-about-final-v10 .jp-about-v10__value strong{display:block;color:#18231e;font-size:15px;line-height:1.3;font-weight:720}
body.jp-about-final-v10 .jp-about-v10__value:hover .jp-about-v10__round-icon{transform:translateY(-4px) rotate(-3deg);background:#087a45;color:#fff}

/* Goal */
body.jp-about-final-v10 .jp-about-v10__goal{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;align-items:center;margin:0 48px 50px;padding:26px 28px;background:linear-gradient(90deg,#eef8f2,#f9fcfa);border:1px solid #dce9e1}
body.jp-about-final-v10 .jp-about-v10__goal-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#087a45;background:#fff;box-shadow:0 12px 30px rgba(0,75,45,.08)}
body.jp-about-final-v10 .jp-about-v10__goal-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8}
body.jp-about-final-v10 .jp-about-v10__goal h2{margin:5px 0 8px;font-size:26px}

/* Team - deliberately no image */
body.jp-about-final-v10 .jp-about-v10__team{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:42px;align-items:center;padding:46px 48px 52px;background:linear-gradient(135deg,#f4faf6,#edf6f1);border-top:1px solid #e1ebe5}
body.jp-about-final-v10 .jp-about-v10__team-mark{min-height:210px;display:grid;place-items:center;align-content:center;gap:16px;color:#087a45;background:rgba(255,255,255,.75);border:1px solid #dce8e1;position:relative;overflow:hidden}
body.jp-about-final-v10 .jp-about-v10__team-mark::before,body.jp-about-final-v10 .jp-about-v10__team-mark::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(8,122,69,.10)}
body.jp-about-final-v10 .jp-about-v10__team-mark::before{width:250px;height:250px}body.jp-about-final-v10 .jp-about-v10__team-mark::after{width:165px;height:165px}
body.jp-about-final-v10 .jp-about-v10__team-mark svg{width:78px;height:78px;fill:none;stroke:currentColor;stroke-width:1.3;position:relative;z-index:1;transition:transform .45s ease}
body.jp-about-final-v10 .jp-about-v10__team-mark span{font-size:14px;font-weight:700;letter-spacing:.04em;position:relative;z-index:1}
body.jp-about-final-v10 .jp-about-v10__team:hover .jp-about-v10__team-mark svg{transform:scale(1.06) translateY(-4px)}

/* Reveal motion */
body.jp-about-final-v10 .reveal{opacity:0;transform:translateY(20px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.2,1)}
body.jp-about-final-v10 .reveal.is-visible{opacity:1;transform:none}
body.jp-about-final-v10 .jp-about-v10__stats .reveal:nth-child(2){transition-delay:70ms}body.jp-about-final-v10 .jp-about-v10__stats .reveal:nth-child(3){transition-delay:140ms}body.jp-about-final-v10 .jp-about-v10__stats .reveal:nth-child(4){transition-delay:210ms}
body.jp-about-final-v10 .jp-about-v10__difference-grid .reveal:nth-child(2){transition-delay:60ms}body.jp-about-final-v10 .jp-about-v10__difference-grid .reveal:nth-child(3){transition-delay:120ms}body.jp-about-final-v10 .jp-about-v10__difference-grid .reveal:nth-child(4){transition-delay:180ms}
body.jp-about-final-v10 .jp-about-v10__values-grid .reveal:nth-child(2){transition-delay:50ms}body.jp-about-final-v10 .jp-about-v10__values-grid .reveal:nth-child(3){transition-delay:100ms}body.jp-about-final-v10 .jp-about-v10__values-grid .reveal:nth-child(4){transition-delay:150ms}body.jp-about-final-v10 .jp-about-v10__values-grid .reveal:nth-child(5){transition-delay:200ms}

@media(max-width:1000px){
 body.jp-about-final-v10 .jp-article.jp-about-v10{width:min(100% - 34px,1180px)}
 body.jp-about-final-v10 .jp-about-v10__intro{padding:42px 34px 24px}
 body.jp-about-final-v10 .jp-about-v10__stats{grid-template-columns:1fr 1fr}
 body.jp-about-final-v10 .jp-about-v10__stat:nth-child(2){border-right:0}
 body.jp-about-final-v10 .jp-about-v10__stat:nth-child(-n+2){border-bottom:1px solid #e3e9e5}
 body.jp-about-final-v10 .jp-about-v10__story-band{grid-template-columns:1fr}
 body.jp-about-final-v10 .jp-about-v10__story-image-wrap,body.jp-about-final-v10 .jp-about-v10__story-image{min-height:420px;height:420px}
 body.jp-about-final-v10 .jp-about-v10__company{grid-template-columns:1fr;padding:44px 34px}
 body.jp-about-final-v10 .jp-about-v10__company-copy{columns:1}
 body.jp-about-final-v10 .jp-about-v10__commitment,body.jp-about-final-v10 .jp-about-v10__purpose,body.jp-about-final-v10 .jp-about-v10__difference,body.jp-about-final-v10 .jp-about-v10__values{padding-left:34px;padding-right:34px}
 body.jp-about-final-v10 .jp-about-v10__difference-grid{grid-template-columns:1fr 1fr}
 body.jp-about-final-v10 .jp-about-v10__values-grid{grid-template-columns:repeat(3,1fr);row-gap:26px}
 body.jp-about-final-v10 .jp-about-v10__value:nth-child(3){border-right:0}
 body.jp-about-final-v10 .jp-about-v10__goal{margin-left:34px;margin-right:34px}
 body.jp-about-final-v10 .jp-about-v10__team{padding-left:34px;padding-right:34px}
}
@media(max-width:720px){
 body.jp-about-final-v10 .jp-content{padding-top:10px}
 body.jp-about-final-v10 .jp-article.jp-about-v10{width:min(100% - 22px,1180px)}
 body.jp-about-final-v10 .jp-about-v10__intro{padding:34px 22px 18px}
 body.jp-about-final-v10 .jp-about-v10__intro-grid{grid-template-columns:1fr;gap:12px}
 body.jp-about-final-v10 .jp-about-v10__promise{justify-self:start;text-align:left;transform:none;margin-top:3px;font-size:15px;display:flex;gap:5px;flex-wrap:wrap}
 body.jp-about-final-v10 .jp-about-v10__promise i{display:none}
 body.jp-about-final-v10 .jp-about-v10__title{font-size:36px}
 body.jp-about-final-v10 .jp-about-v10__lead{font-size:15.5px;line-height:1.68}
 body.jp-about-final-v10 .jp-about-v10__stats{grid-template-columns:1fr;margin-top:22px}
 body.jp-about-final-v10 .jp-about-v10__stat{border-right:0!important;border-bottom:1px solid #e3e9e5!important;padding-left:0;padding-right:0}
 body.jp-about-final-v10 .jp-about-v10__stat:last-child{border-bottom:0!important}
 body.jp-about-final-v10 .jp-about-v10__story-image-wrap,body.jp-about-final-v10 .jp-about-v10__story-image{min-height:330px;height:330px}
 body.jp-about-final-v10 .jp-about-v10__story-copy{padding:34px 22px 38px}
 body.jp-about-final-v10 .jp-about-v10__story-copy h2,body.jp-about-final-v10 .jp-about-v10__section-head h2,body.jp-about-final-v10 .jp-about-v10__goal h2,body.jp-about-final-v10 .jp-about-v10__team h2{font-size:27px}
 body.jp-about-final-v10 .jp-about-v10__company,body.jp-about-final-v10 .jp-about-v10__commitment,body.jp-about-final-v10 .jp-about-v10__purpose,body.jp-about-final-v10 .jp-about-v10__difference,body.jp-about-final-v10 .jp-about-v10__values{padding:38px 22px}
 body.jp-about-final-v10 .jp-about-v10__commitment-grid,body.jp-about-final-v10 .jp-about-v10__purpose-grid,body.jp-about-final-v10 .jp-about-v10__difference-grid{grid-template-columns:1fr}
 body.jp-about-final-v10 .jp-about-v10__purpose-card{grid-template-columns:46px 1fr;padding:24px 20px}
 body.jp-about-final-v10 .jp-about-v10__round-icon{width:44px;height:44px}
 body.jp-about-final-v10 .jp-about-v10__values-grid{grid-template-columns:1fr 1fr;row-gap:22px}
 body.jp-about-final-v10 .jp-about-v10__value{border-right:0;border-bottom:1px solid #e4eae6;min-height:130px}
 body.jp-about-final-v10 .jp-about-v10__goal{grid-template-columns:1fr;margin:0 22px 38px;padding:22px}
 body.jp-about-final-v10 .jp-about-v10__team{grid-template-columns:1fr;padding:38px 22px 44px;gap:26px}
 body.jp-about-final-v10 .jp-about-v10__team-mark{min-height:180px}
}
@media(max-width:430px){
 body.jp-about-final-v10 .jp-about-v10__story-image-wrap,body.jp-about-final-v10 .jp-about-v10__story-image{min-height:290px;height:290px}
 body.jp-about-final-v10 .jp-about-v10__values-grid{grid-template-columns:1fr}
 body.jp-about-final-v10 .jp-about-v10__value{display:grid;grid-template-columns:48px 1fr;align-items:center;text-align:left;gap:12px;padding:12px 0;min-height:0}
 body.jp-about-final-v10 .jp-about-v10__value .jp-about-v10__round-icon{margin:0}
}
@media(prefers-reduced-motion:reduce){
 body.jp-about-final-v10 .reveal{opacity:1;transform:none;transition:none}
 body.jp-about-final-v10 .jp-about-v10__eyebrow i::after{animation:none}
 body.jp-about-final-v10 .jp-about-v10__story-image,body.jp-about-final-v10 .jp-about-v10__stat-icon,body.jp-about-final-v10 .jp-about-v10__round-icon,body.jp-about-final-v10 .jp-about-v10__feature-card,body.jp-about-final-v10 .jp-about-v10__purpose-card,body.jp-about-final-v10 .jp-about-v10__team-mark svg{transition:none}
}
