:root{--bg:#f7f5fc;--surface:#ffffff;--surface-alt:#f2f2f9;--surface-featured:#e7e6f2;--text:#1f2233;--muted:#6b7082;--primary:#7878ab;--primary-strong:#5c5c8c;--primary-soft:#ececf5;--accent2:oklch(0.6 0.11 200);--accent2-strong:oklch(0.48 0.11 200);--accent2-soft:oklch(0.94 0.025 200);--v1:oklch(0.68 0.15 55);--v1-soft:oklch(0.94 0.035 55);--v2:oklch(0.68 0.14 95);--v2-soft:oklch(0.94 0.035 95);--v3:oklch(0.62 0.14 340);--v3-soft:oklch(0.94 0.03 340);--success:#27ae60;--success-soft:#e8f8ee;--border:#e6e6f1;--shadow:0 2px 12px -4px oklch(0.4 0.06 280/0.1);--shadow-lg:0 24px 64px -20px oklch(0.35 0.07 280/0.28);--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--font-heading:"Plus Jakarta Sans","Segoe UI",sans-serif;--font-body:"Plus Jakarta Sans","Segoe UI",sans-serif;--container:1180px;--button-bg:#7878ab;--button-bg-hover:#5c5c8c;--cta-band-btn-text:var(--primary-strong);--popup-surface:#1e1d2a;--popup-text:#e8e6f2;--popup-muted:#9997ac;--popup-border:#322f42}:root[data-theme=dark]{--bg:#15141d;--surface:#1e1d2a;--surface-alt:#262533;--surface-featured:#2c2a3d;--text:#e8e6f2;--muted:#9997ac;--primary:#a3a3d9;--primary-strong:#c2c2ec;--primary-soft:rgba(163,163,217,0.16);--accent2:oklch(0.72 0.1 200);--accent2-strong:oklch(0.6 0.1 200);--accent2-soft:rgba(120,200,200,0.16);--v1:oklch(0.75 0.13 55);--v1-soft:oklch(0.3 0.05 55);--v2:oklch(0.75 0.12 95);--v2-soft:oklch(0.3 0.05 95);--v3:oklch(0.72 0.12 340);--v3-soft:oklch(0.3 0.045 340);--success:#34d399;--success-soft:rgba(52,211,153,0.14);--border:#322f42;--shadow:0 2px 12px -4px rgba(0,0,0,0.4);--shadow-lg:0 24px 64px -20px rgba(0,0,0,0.55);--cta-band-btn-text:var(--button-bg);--popup-surface:#ffffff;--popup-text:#1f2233;--popup-muted:#6b7082;--popup-border:#e6e6f1}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-heading);margin:0;letter-spacing:-.01em}p{margin:0;line-height:1.6}.jp-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);transition:background .2s ease}.jp-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.jp-section{padding:88px 0}.jp-section--tight{padding:56px 0}.jp-section--alt{background:var(--surface-alt)}.jp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-strong);background:var(--primary-soft);padding:6px 14px;border-radius:999px}.jp-section-head{max-width:640px;margin:0 auto 48px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.jp-section-head--left{margin:0 0 40px;text-align:left;align-items:flex-start}.jp-section-title{font-size:clamp(28px,3.4vw,38px);font-weight:800;line-height:1.15}.jp-section-desc{color:var(--muted);font-size:17px;line-height:1.65}.jp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;border:none;background:var(--button-bg);color:#fff;font-weight:700;font-size:15px;font-family:var(--font-heading);cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;white-space:nowrap}.jp-button:hover{background:var(--button-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.jp-button-lg{padding:16px 32px;font-size:16px}.jp-button-sm{padding:9px 18px;font-size:13px}.jp-button-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.jp-button-ghost:hover{background:var(--surface-alt);box-shadow:none;transform:none}.jp-button-outline-invert{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.jp-button-outline-invert:hover{background:rgba(255,255,255,.14);box-shadow:none;transform:none}.jp-button-block{width:100%}.jp-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.jp-icon-button:hover{background:var(--surface-alt);color:var(--text)}.jp-lang-switcher{display:flex;align-items:center;gap:2px;background:var(--surface-alt);border-radius:999px;padding:3px}.jp-lang-btn{border:none;background:transparent;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.jp-lang-btn:hover{color:var(--text)}.jp-lang-btn.is-active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow)}.jp-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.jp-site-header-inner{display:flex;align-items:center;gap:24px;max-width:var(--container);margin:0 auto;padding:16px 24px}.jp-site-logo{display:flex;align-items:center;flex-shrink:0;transition:opacity .15s}.jp-site-logo:hover{opacity:.75}.jp-brand-image{width:128px;height:auto}.jp-site-header .jp-brand-image{width:104px}.jp-brand-logo-mark .jp-brand-image{width:36px;height:36px}.jp-site-nav{display:flex;align-items:center;gap:6px;margin:0 0 0 32px;font-weight:600;font-size:14px}.jp-site-nav-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;color:var(--muted);transition:background .15s,color .15s}.jp-site-nav-link:hover{background:var(--surface-alt);color:var(--text)}.jp-site-nav-link.is-active{background:var(--primary-soft);color:var(--primary-strong)}.jp-site-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.jp-site-actions-icons{display:flex;align-items:center;gap:8px}.jp-site-actions-buttons{display:flex;align-items:center;gap:10px}.jp-menu-toggle{display:none}@media (max-width:860px){.jp-site-actions-buttons,.jp-site-nav{display:none}.jp-menu-toggle{display:inline-flex}}@media (max-width:640px){.jp-brand-image{width:108px}.jp-site-header .jp-brand-image{width:88px}}.jp-mobile-menu{display:none;flex-direction:column;gap:2px;padding:8px 24px 20px;border-top:1px solid var(--border)}@media (max-width:860px){.jp-mobile-menu.is-open{display:flex}}.jp-mobile-nav{display:flex;flex-direction:column;gap:2px}.jp-mobile-nav-link{padding:13px 12px;border-radius:12px;font-weight:600;font-size:15px;color:var(--muted)}.jp-mobile-nav-link.is-active{background:var(--primary-soft);color:var(--primary-strong)}.jp-mobile-menu-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border)}.jp-hero{padding:96px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 42%),radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent2) 14%,transparent),transparent 40%)}.jp-hero,.jp-hero-inner{display:flex;flex-direction:column;gap:26px}.jp-hero-inner{max-width:760px;margin:0 auto}.jp-hero-inner,.jp-hero-top{align-items:center;text-align:center}.jp-hero-top{display:flex;flex-direction:column;gap:26px;width:100%;padding-bottom:40px}.jp-hero-title{font-size:clamp(36px,5.4vw,60px);font-weight:800;line-height:1.08;letter-spacing:-.02em}.jp-hero-title em,.jp-section-title em{font-style:normal;background:linear-gradient(120deg,var(--primary),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.jp-hero-desc{font-size:19px;color:var(--muted);line-height:1.65;max-width:560px}.jp-hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}.jp-hero-note{font-size:13.5px;color:var(--muted)}.jp-hero-stats{display:flex;gap:40px;flex-wrap:wrap;justify-content:center;margin-top:48px;padding-top:40px;border-top:1px solid var(--border);width:100%}.jp-hero-stat{display:flex;flex-direction:column;gap:4px;align-items:center}.jp-hero-stat-value{font-family:var(--font-heading);font-size:28px;font-weight:800;color:var(--text)}.jp-hero-stat-label{font-size:13px;color:var(--muted);white-space:nowrap}.jp-hero-carousel{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.jp-hero-viewport{position:relative;overflow:hidden;width:100%;transition:height .35s ease;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jp-hero-track{display:flex;align-items:flex-start;width:100%}.jp-hero-slide{width:100%;flex-shrink:0}.jp-hero-dots{flex-wrap:wrap;gap:4px}.jp-hero-dot,.jp-hero-dots{display:flex;justify-content:center}.jp-hero-dot{width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;align-items:center}.jp-hero-dot:after{content:"";width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 25%,transparent);transition:background .2s ease,transform .2s ease}.jp-hero-dot.is-active:after{background:var(--primary);transform:scale(1.25)}.jp-hero-banner{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:50%}.jp-hero-banner--text-only{background:transparent}.jp-hero-banner-overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:var(--container);padding:32px 32px 40px}.jp-hero-banner-headline{font-size:clamp(28px,4.6vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0;color:var(--jp-banner-headline-light);max-width:640px}:root[data-theme=dark] .jp-hero-banner-headline{color:var(--jp-banner-headline-dark)}.jp-hero-banner-footer{font-size:15px;line-height:1.6;margin:0;color:var(--jp-banner-footer-light);max-width:560px}:root[data-theme=dark] .jp-hero-banner-footer{color:var(--jp-banner-footer-dark)}.jp-hero-banner-cta{margin-top:6px}@media (max-width:640px){.jp-hero-banner{min-height:360px;background-image:none!important}.jp-hero-banner-overlay{padding:24px 20px 30px;align-items:center!important;text-align:center!important}.jp-hero-top{padding-bottom:30px}}.jp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.jp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.jp-feature-card{padding:30px;display:flex;flex-direction:column;gap:14px;transition:transform .15s ease,box-shadow .15s ease}.jp-feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.jp-feature-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}.jp-feature-icon.v-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.jp-feature-icon.v-accent2{background:linear-gradient(135deg,var(--accent2),var(--accent2-strong))}.jp-feature-icon.v1{background:var(--v1)}.jp-feature-icon.v2{background:var(--v2)}.jp-feature-icon.v3{background:var(--v3)}.jp-feature-title{font-size:17.5px;font-weight:700}.jp-feature-desc{font-size:14.5px;color:var(--muted);line-height:1.6}@media (max-width:900px){.jp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.jp-feature-grid{grid-template-columns:1fr}}.jp-feature-row{display:grid;grid-template-columns:64px 1fr;grid-gap:22px;gap:22px;padding:32px 0;border-bottom:1px solid var(--border)}.jp-feature-row:last-child{border-bottom:none}.jp-feature-row-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.jp-feature-row-title{font-size:20px;font-weight:700;margin-bottom:8px}.jp-feature-row-desc{color:var(--muted);font-size:15.5px;line-height:1.7;max-width:620px}.jp-feature-row-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.jp-features-list{padding:8px 32px}@media (max-width:640px){.jp-features-list{padding:4px 18px}.jp-feature-row{grid-template-columns:48px 1fr;gap:14px}.jp-feature-row-icon{width:44px;height:44px}}.jp-tag{font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;background:var(--surface-alt);color:var(--muted)}.jp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px}.jp-step{display:flex;flex-direction:column;gap:12px}.jp-step-number{width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:16px}.jp-step-title{font-size:17px;font-weight:700}.jp-step-desc{color:var(--muted);font-size:14.5px;line-height:1.6}@media (max-width:800px){.jp-steps{grid-template-columns:1fr}}.jp-jpai-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}@media (max-width:800px){.jp-jpai-showcase{grid-template-columns:1fr}}.jp-jpai-chat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.jp-jpai-chat-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);font-family:var(--font-heading);font-weight:700;font-size:14px}.jp-jpai-chat-icon{width:30px;height:30px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent2));color:#fff}.jp-jpai-chat-icon svg{width:16px;height:16px}.jp-jpai-chat-body{display:flex;flex-direction:column;gap:12px;padding:22px 18px}.jp-jpai-bubble{max-width:85%;margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.jp-jpai-bubble--user{align-self:flex-end;background:var(--primary-soft);color:var(--text);border-radius:14px 4px 14px 14px}.jp-jpai-bubble--assistant{align-self:flex-start;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px 14px 14px 14px}.jp-jpai-examples-label{display:block;font-family:var(--font-heading);font-weight:700;font-size:13px;color:var(--muted);margin-bottom:14px}.jp-jpai-example-chips{display:flex;flex-direction:column;gap:10px}.jp-jpai-example-chip{display:block;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:14px;color:var(--text)}.jp-metrics-group{margin-bottom:40px}.jp-metrics-group:last-child{margin-bottom:0}.jp-metrics-group-title{font-family:var(--font-heading);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:20px;text-align:center}.jp-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:18px;gap:18px}.jp-metric-card{padding:26px 20px;text-align:center;display:flex;flex-direction:column;gap:6px}.jp-metric-value{font-family:var(--font-heading);font-size:32px;font-weight:800;color:var(--text)}.jp-metric-label{font-size:13px;color:var(--muted);line-height:1.4}.jp-partners-marquee{overflow:hidden;width:100%;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.jp-partners-marquee.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.jp-partners-track{display:flex;width:max-content;will-change:transform}.jp-partner-card{background:none;border:none;padding:21px 15px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;text-decoration:none;color:inherit;border-radius:var(--radius-lg);flex-shrink:0;transition:background .15s ease}.jp-partner-card:hover{background:var(--surface-alt)}.jp-partner-card--static{cursor:default}.jp-partner-card--static:hover{background:none}.jp-partner-logo{width:72px;height:72px;object-fit:contain;filter:grayscale(1) opacity(.55);transition:filter .2s ease,transform .2s ease;-webkit-user-drag:none}.jp-partner-card:hover .jp-partner-logo{filter:grayscale(0) opacity(1);transform:scale(1.06)}.jp-partner-mark{width:72px;height:72px;border-radius:18px;background:var(--surface-alt);color:var(--muted);font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.jp-partner-card:hover .jp-partner-mark{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.jp-partner-name{font-size:19px;font-weight:600;color:var(--muted);line-height:1.35;white-space:nowrap;transition:color .2s ease}.jp-partner-card:hover .jp-partner-name{color:var(--text)}.jp-billing-toggle{display:inline-flex;align-items:center;gap:4px;background:var(--surface-alt);border-radius:999px;padding:4px;margin:0 auto 44px}.jp-billing-toggle-btn{border:none;background:transparent;padding:9px 20px;border-radius:999px;font-weight:700;font-size:13.5px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.jp-billing-toggle-btn.is-active{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow)}.jp-billing-save{font-size:11px;font-weight:700;color:var(--success);background:var(--success-soft);padding:2px 7px;border-radius:999px;margin-left:6px}.jp-pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.jp-pricing-grid--teaser{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-pricing-card{padding:30px 26px;display:flex;flex-direction:column;gap:20px;position:relative}.jp-pricing-card.is-featured{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.jp-pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:11.5px;font-weight:700;padding:5px 14px;border-radius:999px;white-space:nowrap}.jp-pricing-name{font-size:18px;font-weight:800}.jp-pricing-tagline{font-size:13px;color:var(--muted);min-height:34px}.jp-pricing-price{display:flex;align-items:baseline;gap:6px}.jp-pricing-price-value{font-family:var(--font-heading);font-size:34px;font-weight:800}.jp-pricing-price-period{font-size:13px;color:var(--muted)}.jp-pricing-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1 1}.jp-pricing-features li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:var(--text);line-height:1.5}.jp-pricing-check{flex-shrink:0;width:18px;height:18px;border-radius:999px;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin-top:1px}@media (max-width:1300px){.jp-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.jp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-pricing-card.is-featured{transform:none}}@media (max-width:600px){.jp-pricing-grid{grid-template-columns:1fr}}.jp-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.jp-faq-item{padding:4px 8px}.jp-faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 16px;font-weight:700;font-size:15.5px}.jp-faq-item summary::-webkit-details-marker{display:none}.jp-faq-item summary:after{content:"+";font-size:22px;font-weight:400;color:var(--muted);transition:transform .15s ease;flex-shrink:0}.jp-faq-item[open] summary:after{transform:rotate(45deg)}.jp-faq-answer{padding:0 16px 20px;color:var(--muted);font-size:14.5px;line-height:1.65}.jp-cta-band{background:linear-gradient(120deg,var(--button-bg),var(--button-bg-hover));border-radius:var(--radius-lg);padding:56px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;color:#fff}.jp-cta-band-title{font-size:26px;font-weight:800;margin-bottom:8px}.jp-cta-band-desc{color:rgba(255,255,255,.86);font-size:15px;max-width:440px}.jp-inline-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px;padding:24px 28px;border-radius:var(--radius-lg);border:1px solid var(--border)}.jp-inline-cta--primary{background:var(--primary-soft)}.jp-inline-cta--accent2{background:linear-gradient(120deg,var(--primary-soft),var(--accent2-soft))}.jp-inline-cta-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;box-shadow:var(--shadow)}.jp-inline-cta--primary .jp-inline-cta-icon{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff}.jp-inline-cta--accent2 .jp-inline-cta-icon{background:linear-gradient(135deg,var(--primary),var(--accent2));color:#fff}.jp-inline-cta-text{flex:1 1;min-width:220px}.jp-inline-cta-title{display:block;font-size:15px;margin-bottom:4px}.jp-inline-cta-body{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}.jp-inline-cta-body em{font-style:normal;font-weight:700;background:linear-gradient(120deg,var(--primary),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.jp-inline-cta-button{flex-shrink:0}.jp-cta-band-actions{display:flex;gap:12px;flex-wrap:wrap}.jp-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:800px){.jp-values-grid{grid-template-columns:1fr}}.jp-about-hero{display:flex;flex-direction:column;gap:18px;max-width:720px}.jp-about-mission{padding:40px;max-width:780px;margin:0 auto}@media (max-width:640px){.jp-about-mission{padding:24px}}.jp-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:900px){.jp-contact-grid{grid-template-columns:1fr}}.jp-contact-info-card{padding:32px}@media (max-width:640px){.jp-contact-info-card{padding:20px}}.jp-contact-info-item{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border)}.jp-contact-info-item:last-child{border-bottom:none}.jp-contact-info-label{font-size:13px;color:var(--muted);margin-bottom:2px}.jp-contact-info-value{font-weight:700;font-size:15px}.jp-form{padding:32px;display:flex;flex-direction:column;gap:16px}@media (max-width:640px){.jp-form{padding:20px}}.jp-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.jp-form-row{grid-template-columns:1fr}}.jp-field{display:flex;flex-direction:column;gap:6px}.jp-field label{font-size:13px;font-weight:700;color:var(--text)}.jp-field input,.jp-field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-sm);padding:11px 14px;font-size:14.5px;font-family:inherit;transition:border-color .15s ease}.jp-field input:focus,.jp-field textarea:focus{outline:none;border-color:var(--primary)}.jp-field textarea{resize:vertical;min-height:110px}.jp-form-note{font-size:12.5px;color:var(--muted)}.jp-form-success{padding:18px;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);font-weight:700;font-size:14.5px;text-align:center}.jp-form-error{padding:14px;border-radius:var(--radius-sm);background:color-mix(in srgb,#e74c3c 12%,transparent);color:#e74c3c;font-size:13.5px}.jp-site-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--surface)}.jp-footer-top{max-width:var(--container);margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:32px;gap:32px}@media (max-width:900px){.jp-footer-top{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.jp-footer-top{grid-template-columns:1fr}}.jp-footer-brand-col{display:flex;flex-direction:column;gap:14px}.jp-footer-description{color:var(--muted);font-size:13.5px;line-height:1.6;max-width:260px}.jp-footer-column{display:flex;flex-direction:column;gap:12px;font-size:13.5px}.jp-footer-column strong{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}.jp-footer-column a{color:var(--text);transition:color .15s ease}.jp-footer-column a:hover{color:var(--primary-strong)}.jp-footer-bottom{border-top:1px solid var(--border);padding:20px 24px;max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.jp-footer-made-in{display:inline-flex;align-items:center;gap:5px}@media (max-width:640px){.jp-section{padding:56px 0}.jp-hero{padding:64px 0 48px}.jp-cta-band{padding:36px 28px}}