:root{
  --jk-ink:#182433;
  --jk-muted:#5f6d79;
  --jk-blue:#2f78c4;
  --jk-blue-dark:#225f9f;
  --jk-teal:#4fae9d;
  --jk-cream:#f7f4ee;
  --jk-soft:#f1f6f8;
  --jk-white:#fff;
  --jk-line:#dce6ea;
  --jk-dark:#183044;
}
html{scroll-behavior:smooth;overflow-x:hidden}
:is(body.page-id-6,body.page-id-102){margin:0;overflow-x:hidden}
:is(body.page-id-6,body.page-id-102) .wp-site-blocks{padding-left:0!important;padding-right:0!important;overflow-x:clip}
:is(body.page-id-6,body.page-id-102) .entry-content.wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
:is(body.page-id-6,body.page-id-102) .entry-content.wp-block-post-content>.jk-page{width:100%!important;max-width:none!important;margin:0!important}
.jk-page{width:100%;max-width:none;margin:0;font-family:"Manrope",system-ui,sans-serif;color:var(--jk-ink);background:#fff;overflow-x:clip}
.jk-page *{box-sizing:border-box}
.jk-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.jk-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--jk-blue)}
.jk-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:900;transition:.2s ease;white-space:nowrap}
.jk-btn:hover{transform:translateY(-2px)}
.jk-btn-primary{background:var(--jk-blue);color:#fff;box-shadow:0 12px 28px rgba(47,120,196,.19)}
.jk-btn-primary:hover{background:var(--jk-blue-dark)}
.jk-btn-secondary{border:1px solid #b9c9d2;color:var(--jk-ink);background:rgba(255,255,255,.72)}
.jk-nav{position:relative;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e7edef}
.jk-nav-inner{min-height:70px;display:flex;align-items:center;gap:26px}
.jk-brand{font-weight:950;color:var(--jk-ink);font-size:15px;letter-spacing:.02em;white-space:nowrap}
.jk-nav-links{display:flex;gap:22px;margin-left:auto}
.jk-nav-links a{color:#52616d;text-decoration:none;font-size:14px;font-weight:750}
.jk-nav-links a:hover{color:var(--jk-blue)}
.jk-nav .jk-btn{padding:10px 17px;font-size:14px}
.jk-hero{position:relative;background:linear-gradient(135deg,#fbfaf7 0%,#f3f8fa 62%,#eef7f4 100%);padding:76px 0 82px;border-bottom:1px solid #e3ebee}
.jk-hero:before{content:"";position:absolute;right:-120px;top:-150px;width:520px;height:520px;border-radius:50%;background:rgba(79,174,157,.10);filter:blur(1px);pointer-events:none}
.jk-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:70px;align-items:center}
.jk-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.035;letter-spacing:-.052em;margin:15px 0 24px;max-width:830px}
.jk-hero .jk-lead{font-size:clamp(18px,1.55vw,22px);line-height:1.63;color:#536572;max-width:760px;margin:0 0 30px}
.jk-highlight{color:var(--jk-blue-dark)}
.jk-actions{display:flex;gap:12px;flex-wrap:wrap}
.jk-micro{font-size:13px;color:#70808c;margin-top:15px}
.jk-hero-card{position:relative;height:550px;border-radius:30px;padding:11px;background:#fff;border:1px solid #dce7eb;box-shadow:0 30px 70px rgba(29,61,82,.13);overflow:hidden}
.jk-hero-photo{position:absolute;inset:11px;border-radius:22px;overflow:hidden}
.jk-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
.jk-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,36,51,.75),rgba(17,36,51,.02) 55%)}
.jk-photo-caption{position:absolute;left:31px;right:31px;bottom:27px;z-index:2;color:#fff}
.jk-photo-caption strong{display:block;font-size:24px;margin-bottom:6px}
.jk-photo-caption span{font-size:13px;color:#e4edf2;font-weight:700}
.jk-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.jk-pill{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.11);border-radius:999px;padding:7px 10px;font-size:12px!important;color:#fff!important}
.jk-proof{background:#fff;padding:23px 0;border-bottom:1px solid #e4ebee}
.jk-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;text-align:center}
.jk-proof-grid b{display:block;font-size:16px;margin-bottom:3px}
.jk-proof-grid span{font-size:13px;color:#71808a}
.jk-section{padding:98px 0}
.jk-section.soft{background:var(--jk-cream)}
.jk-section.cool{background:var(--jk-soft)}
.jk-section.dark{background:var(--jk-dark);color:#fff}
.jk-heading{font-size:clamp(38px,4.8vw,62px);line-height:1.05;letter-spacing:-.045em;margin:10px 0 22px;max-width:950px}
.jk-copy{font-size:18px;line-height:1.72;color:var(--jk-muted);max-width:830px}
.jk-dark-copy{color:#cfdae2}
.jk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.jk-card{background:#fff;border:1px solid var(--jk-line);border-radius:24px;padding:28px;box-shadow:0 14px 38px rgba(32,65,83,.05)}
.jk-num{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--jk-blue)}
.jk-card h3{font-size:24px;line-height:1.18;letter-spacing:-.025em;margin:12px 0 12px}
.jk-card p{margin:0;color:var(--jk-muted);line-height:1.65}
.jk-callout{margin-top:34px;border-radius:24px;padding:27px 30px;background:#eaf4fb;border:1px solid #cfe4f2;font-size:20px;line-height:1.55}
.jk-callout strong{color:#174f80}
.jk-system-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:start}
.jk-steps{border-top:1px solid var(--jk-line)}
.jk-step{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--jk-line)}
.jk-step .n{font-size:12px;color:var(--jk-blue);font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.jk-step h3{font-size:25px;margin:0 0 8px;letter-spacing:-.025em}
.jk-step p{margin:0;color:var(--jk-muted);line-height:1.65}
.jk-map-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}
.jk-map{background:#fff;border:1px solid var(--jk-line);border-radius:28px;padding:30px;box-shadow:0 20px 56px rgba(32,65,83,.08)}
.jk-map-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}
.jk-map-head span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--jk-blue);font-weight:900}
.jk-map-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #edf2f4}
.jk-map-row:first-of-type{border-top:0}
.jk-map-row b{font-size:14px}
.jk-dots{display:flex;gap:7px;flex-wrap:wrap}
.jk-dot{width:28px;height:28px;border-radius:9px;background:#edf1f3;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#6c7b86}
.jk-dot.on{background:#dceefa;color:#185f97;font-weight:900}
.jk-map-note{margin-top:20px;padding:18px;border-radius:16px;background:#eef8f5;color:#3b625b;line-height:1.55}
.jk-program-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.82fr);gap:76px;align-items:start}
.jk-timeline{padding-left:24px;border-left:1px solid rgba(255,255,255,.19);margin-top:34px}
.jk-timeline h3{color:#88d2c5;font-size:14px;letter-spacing:.07em;margin:25px 0 7px}
.jk-timeline h3:first-child{margin-top:0}
.jk-timeline p{color:#d5e0e6;line-height:1.65;margin:0}
.jk-price-card{position:sticky;top:24px;background:#fff;color:var(--jk-ink);border-radius:28px;padding:36px;box-shadow:0 26px 70px rgba(0,0,0,.17)}
.jk-price{font-size:68px;line-height:1;font-weight:950;letter-spacing:-.06em;margin:10px 0 7px}
.jk-price-card ul{list-style:none;padding:0;margin:23px 0}
.jk-price-card li{padding:8px 0;border-bottom:1px solid #edf2f4;color:#4c6070}
.jk-price-card .jk-small{font-size:12px;color:#72808b;line-height:1.55;margin-top:16px}
.jk-life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.jk-life{background:#fff;border:1px solid var(--jk-line);border-radius:22px;padding:25px;min-height:185px}
.jk-life .icon{font-size:22px;margin-bottom:20px;display:block}
.jk-life h3{font-size:20px;margin:0 0 8px}
.jk-life p{font-size:15px;color:var(--jk-muted);line-height:1.58;margin:0}
.jk-independence{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.jk-independence-box{background:#fff;border:1px solid var(--jk-line);border-radius:28px;padding:32px}
.jk-independence-box blockquote{font-size:26px;line-height:1.42;letter-spacing:-.025em;margin:0;color:#234156}
.jk-independence-box p{color:var(--jk-muted);line-height:1.65;margin:18px 0 0}
.jk-about{display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;gap:60px;align-items:center}
.jk-about-photo{margin:0;position:relative;border-radius:28px;overflow:hidden;background:#e9eef1;border:1px solid #d7e2e7;box-shadow:0 22px 56px rgba(32,65,83,.09);aspect-ratio:4/5}
.jk-about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%}
.jk-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.jk-badge{background:#edf5fa;color:#285e80;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}
.jk-fit{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.jk-fit-box{border-radius:25px;padding:34px}
.jk-fit-box.good{background:#ebf7f3;border:1px solid #cce8df}
.jk-fit-box.no{background:#fbf1ed;border:1px solid #ead6cc}
.jk-fit-box h3{font-size:27px;margin-top:0}
.jk-fit-box p{line-height:1.75;margin-bottom:0}
.jk-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin-top:32px;align-items:stretch}
.jk-faq details{border-top:1px solid var(--jk-line);padding:24px 0;min-height:145px}
.jk-faq summary{cursor:pointer;font-size:19px;font-weight:850;list-style:none;padding-right:28px;position:relative}
.jk-faq summary::-webkit-details-marker{display:none}
.jk-faq summary:after{content:"+";position:absolute;right:0;top:-1px;color:var(--jk-blue);font-size:24px}
.jk-faq details[open] summary:after{content:"–"}
.jk-faq p{color:var(--jk-muted);line-height:1.68;margin:12px 0 0}
.jk-cta{background:linear-gradient(135deg,#2d78bd,#388d87);color:#fff;padding:80px 0}
.jk-cta-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:42px;align-items:center}
.jk-cta h2{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-.048em;margin:10px 0 15px}
.jk-cta p{font-size:18px;line-height:1.65;color:#ebf6f7}
.jk-cta .jk-btn-primary{background:#fff;color:#235a81;box-shadow:none}
.jk-cta .jk-btn-secondary{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
.jk-footer{background:#132838;color:#acbcc6;padding:19px 0;font-size:13px}
.jk-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.jk-footer a{color:#fff;text-decoration:none}
.jk-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.jk-legal-link{color:#c7d7e3!important;font-weight:700}
.jk-legal-link:hover{color:#fff!important}
.jk-social-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-weight:800;background:rgba(255,255,255,.04)}
@media(max-width:980px){
  .jk-nav-links{display:none}
  .jk-hero-grid,.jk-system-grid,.jk-map-grid,.jk-program-grid,.jk-independence,.jk-about,.jk-cta-grid{grid-template-columns:1fr;gap:42px}
  .jk-hero-card{height:520px;max-width:600px}
  .jk-proof-grid{grid-template-columns:repeat(2,1fr)}
  .jk-cards,.jk-life-grid{grid-template-columns:1fr 1fr}
  .jk-price-card{position:relative;top:auto}
  .jk-about-photo{max-width:600px}
}
@media(max-width:640px){
  .jk-shell{width:min(100% - 36px,1180px)}
  .jk-nav-inner{min-height:64px}
  .jk-nav .jk-btn{display:none}
  .jk-hero{padding:50px 0 58px}
  .jk-hero h1{font-size:clamp(42px,12vw,58px)}
  .jk-hero-card{height:460px}
  .jk-section{padding:68px 0}
  .jk-proof-grid,.jk-cards,.jk-life-grid,.jk-fit,.jk-faq{grid-template-columns:1fr}
  .jk-step{grid-template-columns:72px 1fr}
  .jk-price{font-size:58px}
  .jk-faq details{min-height:0}
  .jk-footer-inner{flex-direction:column;align-items:flex-start}
  .jk-map-row{grid-template-columns:105px 1fr}
}
