:root{color:#071936;background:#f7f9fe;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;color:#0a1c3d;background:#fff;line-height:1.6}.jp-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}.jp-skip{position:absolute;left:-999px;top:auto}.jp-skip:focus{z-index:20;left:20px;top:18px;padding:10px 14px;border-radius:10px;background:#fff;color:#065de0}.jp-header{position:sticky;top:0;z-index:10;border-bottom:1px solid #e3ebf8;background:rgb(255 255 255/.94);backdrop-filter:blur(18px)}.jp-nav{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px}.jp-brand img,.jp-footer img{display:block;width:auto;height:34px}.jp-nav nav{display:flex;align-items:center;gap:22px}.jp-nav a,.jp-footer a,.jp-card-grid a,.jp-related a{color:#17345f;text-decoration:none;font-size:.9rem;font-weight:650}.jp-nav a:hover,.jp-footer a:hover,.jp-card-grid a:hover,.jp-related a:hover{text-decoration:underline}.jp-nav-actions{display:flex;align-items:center;gap:14px}.jp-language{position:relative;font-size:.82rem}.jp-language summary{cursor:pointer;list-style:none}.jp-language summary::-webkit-details-marker{display:none}.jp-language div{position:absolute;right:0;top:30px;display:grid;min-width:130px;padding:8px;border:1px solid #dce6f5;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgb(12 42 98/.14)}.jp-language div a{padding:6px 8px}.jp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #065de0;border-radius:999px;background:#065de0;color:#fff!important;font-size:.88rem;font-weight:750;text-decoration:none!important}.jp-button:hover{background:#034cb8}.jp-button-quiet{background:#fff;color:#0759d7!important}.jp-button-light{border-color:#fff;background:#fff;color:#092555!important}.jp-link{white-space:nowrap}.jp-hero{padding:clamp(76px,11vw,144px) 0 clamp(68px,9vw,118px);background:radial-gradient(circle at 75% 20%,#e7f0ff 0,transparent 32%),linear-gradient(135deg,#fff,#f6f9ff)}.jp-hero h1{max-width:960px;margin:10px 0 22px;font-size:clamp(2.4rem,6.2vw,5.4rem);letter-spacing:-.07em;line-height:.98}.jp-eyebrow,.jp-kicker{margin:0;color:#3169ba;font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.jp-lede{max-width:800px;margin:0;color:#4a6186;font-size:clamp(1.08rem,2vw,1.35rem)}.jp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.jp-section{padding:clamp(58px,8vw,104px) 0}.jp-soft{background:#f5f8fe}.jp-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,9vw,120px)}.jp-section h2{max-width:820px;margin:0 0 22px;font-size:clamp(1.85rem,3.7vw,3.25rem);letter-spacing:-.055em;line-height:1.05}.jp-two-column h2{font-size:clamp(1.7rem,3.2vw,2.75rem)}.jp-two-column p:not(.jp-kicker),.jp-note{margin:0 0 16px;color:#506788;font-size:1.03rem}.jp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none}.jp-card-grid li{min-height:140px;padding:22px;border:1px solid #dbe6f6;border-radius:18px;background:#fff;box-shadow:0 18px 34px -30px rgb(9 42 96/.6);font-weight:650}.jp-card-grid p{margin:10px 0 0;color:#536a8d;font-size:.9rem;font-weight:450}.jp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.jp-steps li{display:flex;flex-direction:column;gap:17px;padding:20px;border-top:2px solid #0a61df;background:#fff;color:#344d73}.jp-steps span{color:#0860dc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:800}.jp-steps strong{font-size:1rem}.jp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none}.jp-benefits li{padding:18px;border-left:3px solid #1771f5;background:#f8faff;color:#365071}.jp-visual-wrap{padding:0}.jp-visual{display:block;width:100%;height:auto;border:1px solid #dce6f5;border-radius:24px;background:#f6f9ff}.jp-faq{border-top:1px solid #dbe5f3}.jp-faq details{border-bottom:1px solid #dbe5f3;padding:18px 0}.jp-faq summary{cursor:pointer;color:#112a53;font-weight:750}.jp-faq p{max-width:830px;margin:12px 0 0;color:#506788}.jp-related{padding:28px;border:1px solid #dbe6f6;border-radius:20px;background:#fff}.jp-related h2{font-size:1.35rem}.jp-related ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.jp-related li{padding:8px 0}.jp-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jp-pricing{display:flex;min-height:360px;flex-direction:column;padding:25px;border:1px solid #d4e2f5;border-radius:20px;background:#fff}.jp-pricing.is-dark{background:#081a38;color:#fff}.jp-pricing h3{margin:0;color:#41699c;font-size:.86rem;text-transform:uppercase;letter-spacing:.11em}.jp-pricing.is-dark h3{color:#b6c7e8}.jp-pricing>strong{margin-top:28px;font-size:2.15rem;letter-spacing:-.06em}.jp-pricing>p{min-height:42px;color:#617797}.jp-pricing.is-dark p{color:#cfddf4}.jp-pricing dl{margin:0 0 24px;border-top:1px solid #dce6f5}.jp-pricing dl div{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #dce6f5;font-size:.82rem}.jp-pricing dt{color:#617797}.jp-pricing dd{margin:0;font-weight:800}.jp-pricing .jp-button{margin-top:auto}.jp-footer{padding:45px 0;background:#081a38;color:#d6e2f6}.jp-footer .jp-shell{display:flex;align-items:center;justify-content:space-between;gap:28px}.jp-footer img{filter:none}.jp-footer p{max-width:430px;margin:0;color:#b9cae5;font-size:.88rem}.jp-footer nav{display:flex;gap:18px}.jp-footer a{color:#fff}@media(max-width:900px){.jp-nav nav{display:none}.jp-card-grid,.jp-steps,.jp-benefits,.jp-related ul,.jp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-two-column{grid-template-columns:1fr;gap:28px}}@media(max-width:620px){.jp-shell{width:min(100% - 32px,1120px)}.jp-nav{min-height:67px}.jp-nav-actions{gap:10px}.jp-nav-actions .jp-link{display:none}.jp-button{min-height:42px;padding:0 14px;font-size:.8rem}.jp-card-grid,.jp-steps,.jp-benefits,.jp-related ul,.jp-pricing-grid{grid-template-columns:1fr}.jp-hero{padding-top:64px}.jp-footer .jp-shell{align-items:flex-start;flex-direction:column}.jp-footer nav{flex-wrap:wrap}.jp-language{display:none}}
