:root{--jc-navy:#031a34;--jc-navy-2:#06294e;--jc-blue:#1477ff;--jc-blue-2:#42a5ff;--jc-ink:#0f1726;--jc-muted:#536078;--jc-pale:#f4f8fe;--jc-line:#d9e5f5;--jc-white:#ffffff;--jc-max:1460px;--jc-radius:12px;--jc-shadow:0 12px 32px rgba(13,42,80,.09);--jc-fixed-header-height:80px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--jc-fixed-header-height) + 18px)}body,html{width:100%;max-width:none}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--jc-ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.jc-container{width:min(var(--jc-max),calc(100% - 64px));margin-inline:auto}.jc-section{padding:52px 0}.jc-eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--jc-blue)}.jc-section-title{margin:0;font-size:clamp(1.75rem,2.35vw,2.45rem);line-height:1.05;letter-spacing:-.03em}.jc-section-copy{max-width:800px;margin:10px auto 0;color:var(--jc-muted);font-size:.95rem}.jc-center{text-align:center}.jc-hero{position:relative;overflow:hidden;color:#fff;min-height:clamp(450px,39vw,620px);background-color:#010817}.jc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,22,.3) 0,rgba(1,9,22,.13) 35%,rgba(1,9,22,0) 62%);pointer-events:none}.jc-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.jc-brand{display:flex;align-items:center;gap:9px}.jc-logo-wrap{display:block;width:52px;height:52px;flex:0 0 52px;position:relative;top:3px;animation:5s ease-in-out infinite jcLogoBreathe}.jc-logo{display:block;width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(40,140,255,.14));transition:filter .45s cubic-bezier(.22,1,.36,1),transform .25s}.jc-brand:hover .jc-logo{transform:translateY(-1px);filter:brightness(1.05) drop-shadow(0 0 6px rgba(90,180,255,.45)) drop-shadow(0 0 12px rgba(40,140,255,.25))}@keyframes jcLogoBreathe{0%,25%{filter:drop-shadow(0 0 3px rgba(40,140,255,.14))}67.5%{filter:drop-shadow(0 0 12px rgba(40,140,255,.7)) drop-shadow(0 0 30px rgba(40,140,255,.45))}100%{filter:drop-shadow(0 0 3px rgba(40,140,255,.14))}}.jc-brand-text strong{display:block;font-size:.95rem;letter-spacing:.05em;font-weight:500}.jc-brand-text small{display:block;font-size:.71rem;font-weight:500;letter-spacing:.02em}.jc-domain-name{color:#1949a1}.jc-domain-ext{color:rgba(255,255,255,.55)}.jc-nav ul{display:flex;align-items:center;gap:clamp(20px,2vw,34px);margin:0;padding:0;list-style:none}.jc-nav a{position:relative;display:inline-flex;align-items:center;font-size:.71rem;font-weight:500;line-height:1;letter-spacing:.055em;text-transform:uppercase;color:rgba(247,251,255,.88);transition:color 220ms,text-shadow 220ms}.jc-nav a::after{content:"";position:absolute;border-radius:999px;background:linear-gradient(90deg,rgba(20,119,255,0),var(--jc-blue),rgba(20,119,255,0));transform-origin:center;transition:transform 220ms cubic-bezier(.22,.61,.36,1),opacity 180ms}.jc-nav a:focus-visible,.jc-nav a:hover{color:#fff;text-shadow:0 0 14px rgba(72,165,255,.38)}.jc-nav a:focus-visible::after,.jc-nav a:hover::after{opacity:1;transform:translateX(-50%) scaleX(1)}.jc-nav .current-menu-ancestor>a,.jc-nav .current-menu-item>a,.jc-nav .current_page_item>a{color:#62b5ff}.jc-nav .current-menu-ancestor>a::after,.jc-nav .current-menu-item>a::after,.jc-nav .current_page_item>a::after{opacity:.9;transform:translateX(-50%) scaleX(1)}.jc-nav a:focus-visible{outline:rgba(98,181,255,.75) solid 2px;outline-offset:5px;border-radius:2px}.jc-menu-toggle{display:none;background:0 0;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:9px 12px}.jc-hero-inner{display:grid;grid-template-columns:minmax(0,535px) minmax(0,1fr);gap:clamp(24px,2.5vw,46px);align-items:start;min-height:clamp(440px,28vw,525px);padding:80px 0 48px}.jc-hero-copy{max-width:535px}.jc-hero h1{margin:0 0 14px;font-size:clamp(3.25rem,4.45vw,4.95rem);line-height:.88;letter-spacing:-.045em;font-weight:500}.jc-hero h1 span{display:block}.jc-hero-artwork{position:absolute;left:95%;top:50%;width:min(110vw,1700px);aspect-ratio:1983/793;transform:translate(-95%,-50%);z-index:0;pointer-events:none}.jc-hero-artwork-image{display:block;width:100%;height:100%;max-width:none}.jc-hero-pulses{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.jc-pulse-node{position:absolute;left:var(--node-x);top:var(--node-y);width:7px;height:7px;border-radius:50%;background:#fff;border:1px solid rgba(20,119,255,.95);opacity:0;transform:translate(-50%,-50%) scale(.7);will-change:transform,opacity,box-shadow}.jc-pulse-node.is-active{animation:2.4s ease-in-out forwards jcNodePulse}.jc-pulse-node.is-strong{animation:2.9s ease-in-out forwards jcNodePulseStrong}@keyframes jcNodePulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.6);box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 0 rgba(72,165,255,0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 6px 2px #fff,0 0 16px 5px rgba(72,165,255,.95),0 0 34px 12px rgba(20,119,255,.5)}52%{opacity:1;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 8px 3px #fff,0 0 22px 8px #48a5ff,0 0 48px 18px rgba(20,119,255,.62),0 0 76px 30px rgba(20,119,255,.22)}75%{opacity:.75;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 7px 2px rgba(255,255,255,.8),0 0 18px 6px rgba(72,165,255,.7),0 0 38px 14px rgba(20,119,255,.3)}100%{opacity:0;transform:translate(-50%,-50%) scale(.7);box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 0 rgba(72,165,255,0)}}@keyframes jcNodePulseStrong{0%{opacity:0;transform:translate(-50%,-50%) scale(.55);box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 0 rgba(72,165,255,0)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 8px 3px #fff,0 0 24px 9px #48a5ff,0 0 52px 20px rgba(20,119,255,.72)}52%{opacity:1;transform:translate(-50%,-50%) scale(1.45);box-shadow:0 0 10px 4px #fff,0 0 30px 12px #48a5ff,0 0 66px 26px rgba(20,119,255,.78),0 0 96px 42px rgba(20,119,255,.28)}80%{opacity:.7;transform:translate(-50%,-50%) scale(1.05);box-shadow:0 0 8px 2px rgba(255,255,255,.75),0 0 22px 8px rgba(72,165,255,.62),0 0 46px 18px rgba(20,119,255,.34)}100%{opacity:0;transform:translate(-50%,-50%) scale(.65);box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 0 rgba(72,165,255,0)}}@media (prefers-reduced-motion:reduce){.jc-logo-wrap{animation:none}.jc-logo{transition:none}.jc-pulse-node{display:none}}.jc-hero-inner{position:relative;z-index:10}.jc-role{display:flex;align-items:center;flex-wrap:wrap;gap:.34em;color:#43a0ff;font-size:clamp(.74rem,.88vw,.92rem);letter-spacing:.07em;text-transform:uppercase}.jc-role-text{font-weight:500}.jc-role-sep{color:#fff;font-weight:300}.jc-hero-lead{margin:0;max-width:500px;font-size:clamp(1.02rem,1.22vw,1.36rem);line-height:1.42}.jc-rule{width:52px;height:3px;margin:20px 0 18px;background:#3a95ff;border-radius:99px}.jc-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.jc-trait{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;min-width:0}.jc-trait svg{width:26px;height:26px;stroke:#48a5ff;fill:none;stroke-width:1.5}.jc-trait strong{display:block;margin-bottom:4px;font-size:.64rem;text-transform:uppercase}.jc-trait span{font-size:.69rem;line-height:1.55;color:#e1ecf9}.jc-buttons{display:flex;flex-wrap:wrap;gap:12px}.jc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border-radius:6px;border:1px solid rgba(255,255,255,.75);font-size:.69rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:.2s}.jc-btn-primary{background:linear-gradient(135deg,#1a83ff,#0b63e9);border-color:transparent;box-shadow:0 10px 24px rgba(0,102,238,.28)}.jc-btn:hover{transform:translateY(-2px)}.jc-hero-visual{min-height:1px}.jc-data-packet{position:absolute;left:0;top:0;z-index:3;width:4px;height:4px;border-radius:50%;opacity:0;transform:translate(-50%,-50%);background:#f8fdff;border:1px solid rgba(136,211,255,.95);box-shadow:0 0 4px 1px rgba(255,255,255,.95),0 0 9px 3px rgba(58,163,255,.78),0 0 16px 5px rgba(20,119,255,.28);will-change:left,top,opacity}.jc-data-packet::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:999px;transform:translate(-100%,-50%);background:linear-gradient(90deg,rgba(48,151,255,0),rgba(99,190,255,.42));filter:blur(.4px)}@media (prefers-reduced-motion:reduce){.jc-data-packet{display:none}}.jc-intro{background:#fff}.jc-services-wrap{background:linear-gradient(180deg,#f7faff,#f0f6fd)}.jc-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.jc-service-card{border:1px solid var(--jc-line);box-shadow:var(--jc-shadow)}.jc-service-icon{width:44px;height:44px;margin-bottom:16px;color:var(--jc-blue)}.jc-service-card h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.01em}.jc-service-card p{color:#39455a;font-size:.9rem}.jc-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.jc-project-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;min-height:200px;background:#fff;border:1px solid #b9d4fa;border-radius:10px}.jc-project-mark{display:flex;align-items:center;justify-content:center}.jc-project-card.gold .jc-project-mark{color:#d59c16}.jc-project-card.blue .jc-project-mark{color:#2479e6}.jc-project-card h3{margin:0 0 10px;font-size:.95rem}.jc-project-card p{margin:0 0 14px;color:#3d4758;font-size:.92rem}.jc-project-link{font-weight:700;color:#1b75e8;font-size:.9rem}.jc-outline-button{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:0;border:0;background:0 0;color:var(--jc-blue);font-size:15px;font-weight:700;text-decoration:none;transition:color .25s,transform .25s}.jc-outline-button:hover{color:#0d63d8;transform:translateX(3px)}.jc-outline-button:focus-visible{outline:rgba(20,119,255,.2) solid 3px;outline-offset:6px;border-radius:4px}.jc-belief{border-top:1px solid rgba(20,119,255,.09);border-bottom:1px solid rgba(20,119,255,.09)}.jc-belief-layout{display:grid;grid-template-columns:minmax(380px,1.05fr) minmax(600px,1.65fr);align-items:stretch}.jc-quote{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;align-items:center;padding:32px 42px 32px 0;border-right:1px solid rgba(20,119,255,.15)}.jc-quote-icon{display:grid;place-items:center;color:#1477ff;font-weight:800}.jc-quote-copy p{margin:0;color:#172237;font-size:16px;line-height:1.55}.jc-quote-copy strong{display:block;margin-top:8px;color:#1477ff;font-size:19px;line-height:1.4}.jc-belief-content{display:grid;grid-template-rows:1fr auto;min-width:0;padding:32px 0 25px 34px}.jc-belief-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.jc-value{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;align-items:start;min-width:0}.jc-value-icon{color:#172237}.jc-value h4{margin:0 0 7px;color:#1477ff;font-size:13px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.jc-value p{margin:0;max-width:190px;color:#172237;font-size:14px;line-height:1.5}.jc-approach-action{display:flex;justify-content:center}.jc-approach-link{display:inline-flex;align-items:center;font:inherit}.jc-approach-link span{transition:transform .22s}.jc-approach-link:hover span{transform:translateX(3px)}.jc-approach-link:focus-visible{outline-offset:6px}@media (max-width:1050px){.jc-belief-layout{grid-template-columns:1fr}.jc-quote{padding:30px 0;border-right:0;border-bottom:1px solid rgba(20,119,255,.12)}.jc-belief-content{padding:28px 0}}@media (max-width:720px){.jc-quote{grid-template-columns:58px minmax(0,1fr);gap:18px}.jc-quote-icon{width:56px;height:56px;font-size:27px}.jc-belief-values{grid-template-columns:1fr;gap:22px}.jc-value p{max-width:none}.jc-approach-action{justify-content:flex-start;padding-left:43px}}.jc-blueprint-library{margin-top:30px;border-radius:0 0 22px 22px;overflow:visible}.jc-blueprint-library-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:0;border:0;background:0 0;color:#1477ff;font:inherit;cursor:pointer}.jc-blueprint-library-label{flex:0 0 auto;font-size:13px;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase}.jc-blueprint-library-rule{position:relative;flex:1;height:28px;display:flex;align-items:center;overflow:visible}.jc-blueprint-library-line{display:block;width:0;height:1px;background:rgba(20,119,255,.68);transform-origin:left center;transition:width .55s cubic-bezier(.2,.8,.2,1)}.jc-blueprint-library-node{position:absolute;top:50%;left:0;width:8px;height:8px;border:1px solid #1477ff;border-radius:50%;background:#1477ff;transform:translate(-50%,-50%);animation:2.2s ease-in-out infinite jcBlueprintExplorePulse;transition:left .55s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background-color .25s}@keyframes jcBlueprintExplorePulse{0%{box-shadow:0 0 0 0 rgba(20,119,255,.35)}18%{box-shadow:0 0 0 8px rgba(20,119,255,.14),0 0 16px rgba(20,119,255,.25)}36%{box-shadow:0 0 0 16px rgba(20,119,255,0),0 0 0 rgba(20,119,255,0)}100%{box-shadow:0 0 0 0 rgba(20,119,255,0)}}.jc-blueprint-library-toggle:hover .jc-blueprint-library-node{background:#1477ff;box-shadow:0 0 0 6px rgba(20,119,255,.08),0 0 18px rgba(20,119,255,.24)}.jc-blueprint-library.is-expanded .jc-blueprint-library-line{width:calc(100% - 8px)}.jc-blueprint-library.is-expanded .jc-blueprint-library-node{left:calc(100% - 4px);background:#1477ff;box-shadow:0 0 0 7px rgba(20,119,255,.08),0 0 20px rgba(20,119,255,.28)}.jc-blueprint-library-panel{position:relative;margin-top:14px;min-height:560px;padding:42px clamp(22px,4vw,48px) 44px;color:#fff;border-radius:18px;background-color:#103d73;background-image:linear-gradient(rgba(151,198,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(151,198,255,.07) 1px,transparent 1px),radial-gradient(circle at 50% 22%,rgba(47,137,255,.14),transparent 50%);background-size:40px 40px,40px 40px,auto;box-shadow:inset 0 0 50px rgba(0,23,54,.22),0 20px 50px rgba(7,30,59,.12);overflow:hidden}.jc-blueprint-library-panel::before{content:"";position:absolute;inset:0;z-index:0;background:url("../../images/site/blueprint-library/paper-texture.jpg") center/cover no-repeat;opacity:.48;pointer-events:none}.jc-blueprint-library-panel::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at center,transparent 28%,rgba(0,22,55,.08) 100%);pointer-events:none}.jc-blueprint-library-panel>*{position:relative;z-index:1}.jc-blueprint-library-panel[hidden]{display:none}.jc-blueprint-library-panel.is-opening{animation:.58s cubic-bezier(.2,.8,.2,1) both jcBlueprintLibraryReveal}@keyframes jcBlueprintLibraryReveal{from{opacity:0;transform:translateY(-16px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}.jc-blueprint-library-intro{position:absolute;z-index:2;top:49px;left:clamp(22px,4vw,48px);width:min(250px,24%)}.jc-blueprint-library-eyebrow{margin:0 0 12px;font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.jc-blueprint-library-intro>p:last-child{margin:0;color:rgba(235,245,255,.76);font-size:14px;line-height:1.65}.jc-blueprint-orbit-wrap{display:flex;justify-content:center;align-items:center;min-height:470px}.jc-blueprint-orbit{--orbit-size:390px;--node-size:64px;position:relative;width:var(--orbit-size);height:var(--orbit-size);flex:0 0 var(--orbit-size);--jc-node-glass:rgba(224,240,255,.13);--jc-node-glass-edge:rgba(180,218,255,.82);--jc-node-glass-highlight:rgba(255,255,255,.24);--jc-node-blue:rgba(70,151,255,.22)}.jc-blueprint-orbit-svg{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.jc-blueprint-orbit-crosshair{stroke:rgba(143,194,255,.25);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}.jc-blueprint-orbit-track{fill:none;stroke:rgba(143,194,255,.18);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0}.jc-blueprint-orbit-draw{fill:none;stroke:rgba(143,194,255,.9);stroke-width:1.35;stroke-linecap:round;vector-effect:non-scaling-stroke;path-length:1;stroke-dasharray:1;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:195px 195px;filter:drop-shadow(0 0 4px rgba(68,157,255,.25))}.jc-blueprint-drafting-pen{transform-origin:195px 195px;opacity:0}.jc-blueprint-drafting-pen-line{stroke:#dcecff;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(79,164,255,.85))}.jc-blueprint-drafting-pen-tip{fill:#fff;stroke:#65a9ff;stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(79,164,255,.95))}.jc-blueprint-orbit-center{position:absolute;z-index:3;top:50%;left:50%;width:126px;height:126px;display:grid;place-items:center;border:1px solid rgba(152,199,255,.74);border-radius:50%;background:rgba(11,49,94,.62);transform:translate(-50%,-50%);box-shadow:0 0 0 13px rgba(111,177,255,.06),0 0 0 26px rgba(111,177,255,.035),inset 0 0 34px rgba(45,133,242,.12);opacity:0}.jc-blueprint-orbit-center::after,.jc-blueprint-orbit-center::before{content:"";position:absolute;top:50%;left:50%;background:rgba(147,196,255,.4);transform:translate(-50%,-50%)}.jc-blueprint-orbit-center::before{width:174px;height:1px}.jc-blueprint-orbit-center::after{width:1px;height:174px}.jc-blueprint-center-ring{position:absolute;inset:18px;border:1px dashed rgba(162,207,255,.38);border-radius:50%}.jc-blueprint-center-pulse{position:absolute;inset:-1px;border:1px solid rgba(105,174,255,.72);border-radius:50%;opacity:0;pointer-events:none}.jc-blueprint-orbit-center strong{position:relative;z-index:2;color:#2785ff;font-size:42px;font-weight:800;line-height:1;letter-spacing:-.05em}.jc-blueprint-destination{--node-delay:0s;position:absolute;z-index:4;width:148px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;background:0 0;color:#fff;font:inherit;text-align:center;text-decoration:none;cursor:pointer;transform:translate(-50%,-50%);opacity:0}.jc-blueprint-destination-icon{position:relative;width:var(--node-size);height:var(--node-size);display:grid;place-items:center;border:1px solid rgba(144,196,255,.92);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fbfdff 44%,#f3f8ff 100%);box-shadow:0 9px 22px rgba(0,20,52,.24),0 1px 0 rgba(255,255,255,.92) inset,0 0 0 1px rgba(25,73,140,.1),0 0 0 0 rgba(44,135,255,0);isolation:isolate;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s}.jc-blueprint-destination-icon::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.5;transition:opacity .24s,filter .24s;pointer-events:none}.jc-blueprint-destination-icon::after{content:"";position:absolute;inset:7px;border:1px dashed rgba(43,126,228,.34);border-radius:50%;transition:border-color .24s,transform .34s cubic-bezier(.2,.8,.2,1),opacity .24s;pointer-events:none}.jc-blueprint-node-guides{position:absolute;inset:-14px;border:1px solid rgba(154,203,255,.2);border-radius:50%;opacity:.78;transition:opacity .24s,filter .24s;pointer-events:none}.jc-blueprint-node-mark{position:absolute;border:1px solid rgba(180,218,255,.84);border-radius:50%;box-shadow:0 0 0 2px rgba(65,147,244,.08);transition:background-color .24s,border-color .24s,box-shadow .24s,transform .24s cubic-bezier(.2,.8,.2,1)}.jc-blueprint-node-mark--top{top:-3px;left:50%;transform:translateX(-50%)}.jc-blueprint-node-mark--right{top:50%;right:-3px;transform:translateY(-50%)}.jc-blueprint-node-mark--bottom{bottom:-3px;left:50%;transform:translateX(-50%)}.jc-blueprint-node-mark--left{top:50%;left:-3px;transform:translateY(-50%)}.jc-blueprint-destination-icon img{position:relative;width:38px;height:38px;object-fit:contain;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s}.jc-blueprint-destination-label{max-width:148px;color:rgba(255,255,255,.92);font-family:Inter,sans-serif;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.5;text-shadow:0 1px 10px rgba(0,24,57,.22);transition:color .2s,transform .2s,text-shadow .2s}.jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon,.jc-blueprint-destination:hover .jc-blueprint-destination-icon{box-shadow:0 10px 26px rgba(0,20,52,.34),0 0 0 7px rgba(58,146,255,.11),0 0 25px rgba(64,153,255,.34)}.jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon::before,.jc-blueprint-destination:hover .jc-blueprint-destination-icon::before{opacity:.92;filter:drop-shadow(0 0 4px rgba(91,169,255,.7))}.jc-blueprint-destination:focus-visible .jc-blueprint-node-guides,.jc-blueprint-destination:hover .jc-blueprint-node-guides{filter:drop-shadow(0 0 5px rgba(84,164,255,.46))}.jc-blueprint-destination:focus-visible .jc-blueprint-node-mark,.jc-blueprint-destination:hover .jc-blueprint-node-mark{border-color:#dcecff;background:#66adff;box-shadow:0 0 0 3px rgba(91,166,255,.12),0 0 9px rgba(91,166,255,.72)}.jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon img,.jc-blueprint-destination:hover .jc-blueprint-destination-icon img{filter:drop-shadow(0 2px 3px rgba(23,94,181,.14))}.jc-blueprint-destination:focus-visible .jc-blueprint-destination-label,.jc-blueprint-destination:hover .jc-blueprint-destination-label{color:#8bc1ff;transform:translateY(2px);text-shadow:0 0 12px rgba(88,168,255,.25)}.jc-blueprint-destination:focus-visible{outline:0}.jc-blueprint-destination--1{--node-delay:.66s;top:5%;left:50%}.jc-blueprint-destination--2{--node-delay:.94s;top:27%;left:88%}.jc-blueprint-destination--3{--node-delay:1.21s;top:73%;left:88%}.jc-blueprint-destination--4{--node-delay:1.49s;top:95%;left:50%}.jc-blueprint-destination--5{--node-delay:1.76s;top:73%;left:12%}.jc-blueprint-destination--6{--node-delay:2.04s;top:27%;left:12%}.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-crosshair{animation:.35s .18s both jcBlueprintGuideIn}.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-track{animation:.35s .26s both jcBlueprintGuideIn}.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-center{animation:.46s cubic-bezier(.2,.8,.2,1) .3s both jcBlueprintCenterIn}.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-draw{animation:1.65s cubic-bezier(.38,.05,.2,1) .68s both jcBlueprintOrbitDraw,1.1s ease-out 2.33s both jcBlueprintFreshInk}.jc-blueprint-library-panel.is-opening .jc-blueprint-drafting-pen{animation:1.65s cubic-bezier(.38,.05,.2,1) .68s both jcBlueprintPenTravel}.jc-blueprint-library-panel.is-opening .jc-blueprint-destination{animation:jcBlueprintNodeIn .34s var(--node-delay) cubic-bezier(.2,.8,.2,1) both}.jc-blueprint-library-panel.is-opening .jc-blueprint-destination-icon::after,.jc-blueprint-library-panel.is-opening .jc-blueprint-destination-icon::before,.jc-blueprint-library-panel.is-opening .jc-blueprint-node-guides{animation:jcBlueprintNodeGuidesIn .28s calc(var(--node-delay) + .02s) ease both}.jc-blueprint-library-panel.is-opening .jc-blueprint-destination-icon{animation:jcBlueprintNodePlateIn .3s calc(var(--node-delay) + .08s) cubic-bezier(.2,.8,.2,1) both}.jc-blueprint-library-panel.is-opening .jc-blueprint-destination-icon img{animation:jcBlueprintNodeGlyphIn .26s calc(var(--node-delay) + .15s) cubic-bezier(.2,.8,.2,1) both}.jc-blueprint-library-panel.is-opening .jc-blueprint-center-pulse--1{animation:1s ease-out 2.48s both jcBlueprintCenterPulse}.jc-blueprint-library-panel.is-opening .jc-blueprint-center-pulse--2{animation:1.08s ease-out 2.78s both jcBlueprintCenterPulseSoft}.jc-blueprint-library-panel.is-opening .jc-blueprint-center-pulse--3{animation:1.14s ease-out 3.08s both jcBlueprintCenterPulseFaint}.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-center strong{animation:1.05s cubic-bezier(.2,.8,.2,1) 2.48s both jcBlueprintCenterPower}@keyframes jcBlueprintGuideIn{from{opacity:0}to{opacity:1}}@keyframes jcBlueprintOrbitDraw{0%{stroke-dashoffset:1;stroke:rgba(143,194,255,.75)}100%{stroke-dashoffset:0;stroke:rgba(185,220,255,.98)}}@keyframes jcBlueprintFreshInk{0%{stroke:rgba(205,232,255,1);filter:drop-shadow(0 0 7px rgba(68,157,255,.58))}100%{stroke:rgba(143,194,255,.78);filter:drop-shadow(0 0 2px rgba(68,157,255,.12))}}@keyframes jcBlueprintPenTravel{0%{opacity:0;transform:rotate(0)}3%,94%{opacity:1}100%{opacity:0;transform:rotate(360deg)}}@keyframes jcBlueprintCenterIn{from{opacity:0;transform:translate(-50%,-50%) scale(.68)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes jcBlueprintCenterPulse{0%{opacity:.72;transform:scale(.88)}60%{opacity:.18}100%{opacity:0;transform:scale(1.65)}}@keyframes jcBlueprintCenterPulseSoft{0%{opacity:.48;transform:scale(.94)}65%{opacity:.13}100%{opacity:0;transform:scale(1.52)}}@keyframes jcBlueprintCenterPulseFaint{0%{opacity:.28;transform:scale(.98)}68%{opacity:.08}100%{opacity:0;transform:scale(1.4)}}@keyframes jcBlueprintCenterPower{0%,100%{transform:scale(1);color:#2785ff;text-shadow:none}18%{transform:scale(1.045);color:#58a2ff;text-shadow:0 0 15px rgba(64,153,255,.62)}42%{transform:scale(1.015);color:#3f92ff;text-shadow:0 0 8px rgba(64,153,255,.34)}}@keyframes jcBlueprintNodeGuidesIn{from{opacity:0;transform:scale(.72)}to{opacity:.78;transform:scale(1)}}@keyframes jcBlueprintNodePlateIn{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes jcBlueprintNodeGlyphIn{from{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes jcBlueprintNodeIn{from{opacity:0;transform:translate(-50%,-50%) scale(.72)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.jc-blueprint-library-panel.is-opening.is-ready{animation:none;opacity:1;transform:none;clip-path:inset(0 0 0 0)}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon img,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon::after,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon::before,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-node-guides,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-orbit-center,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-orbit-center strong,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-orbit-crosshair,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-orbit-track{animation:none}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-orbit-center,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-orbit-crosshair,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-orbit-track{opacity:1}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination{transform:translate(-50%,-50%)}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-node-guides{opacity:.78;transform:scale(1)}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon{opacity:1;transform:none}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon::before{opacity:.5;transform:translate(-50%,-50%)}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon img,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon::after{opacity:1;transform:none}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-orbit-draw{animation:none;stroke-dashoffset:0;stroke:rgba(143,194,255,.78);filter:drop-shadow(0 0 2px rgba(68,157,255,.12))}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-drafting-pen{animation:none;opacity:0}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:hover .jc-blueprint-destination-icon{border-color:#fff;transform:translateY(-2px) scale(1.075);box-shadow:0 10px 26px rgba(0,20,52,.34),0 0 0 7px rgba(58,146,255,.11),0 0 25px rgba(64,153,255,.34)}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon::before,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:hover .jc-blueprint-destination-icon::before{opacity:.92;filter:drop-shadow(0 0 4px rgba(91,169,255,.7))}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon::after,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:hover .jc-blueprint-destination-icon::after{border-color:rgba(31,119,231,.7);transform:rotate(10deg)}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:focus-visible .jc-blueprint-node-guides,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:hover .jc-blueprint-node-guides{opacity:1;filter:drop-shadow(0 0 5px rgba(84,164,255,.46))}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:focus-visible .jc-blueprint-node-mark,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:hover .jc-blueprint-node-mark{border-color:#dcecff;background:#66adff;box-shadow:0 0 0 3px rgba(91,166,255,.12),0 0 9px rgba(91,166,255,.72)}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon img,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:hover .jc-blueprint-destination-icon img{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 2px 3px rgba(23,94,181,.14))}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:focus-visible .jc-blueprint-destination-label,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination:hover .jc-blueprint-destination-label{color:#8bc1ff;transform:translateY(2px);text-shadow:0 0 12px rgba(88,168,255,.25)}@media (max-width:1100px){.jc-blueprint-library-intro{position:relative;top:auto;left:auto;width:auto;max-width:520px;margin:0 auto 32px;text-align:center}.jc-blueprint-orbit-wrap{min-height:450px}}@media (max-width:720px){.jc-blueprint-library-panel{min-height:0;padding:30px 12px 38px}.jc-blueprint-orbit-wrap{min-height:380px}.jc-blueprint-orbit{--orbit-size:min(350px,88vw);--node-size:52px}.jc-blueprint-orbit-center{width:94px;height:94px}.jc-blueprint-orbit-center strong{font-size:32px}.jc-blueprint-destination{width:100px}.jc-blueprint-destination-icon img{width:31px;height:31px}.jc-blueprint-destination-label{max-width:100px;font-size:11px}}@media (max-width:480px){.jc-blueprint-library{margin-top:24px}.jc-blueprint-library-label{font-size:11px}.jc-blueprint-orbit-wrap{min-height:330px}.jc-blueprint-orbit{--orbit-size:min(300px,88vw);--node-size:46px}.jc-blueprint-orbit-center{width:78px;height:78px}.jc-blueprint-orbit-center::before{width:120px}.jc-blueprint-orbit-center::after{height:120px}.jc-blueprint-orbit-center strong{font-size:27px}.jc-blueprint-destination{width:86px}.jc-blueprint-destination-icon img{width:27px;height:27px}.jc-blueprint-destination-label{max-width:86px;font-size:10px}}@media (prefers-reduced-motion:reduce){.jc-blueprint-destination-icon,.jc-blueprint-destination-label,.jc-blueprint-library-line,.jc-blueprint-library-node{transition:none}.jc-blueprint-library-node,.jc-blueprint-library-panel.is-opening,.jc-blueprint-library-panel.is-opening .jc-blueprint-center-pulse,.jc-blueprint-library-panel.is-opening .jc-blueprint-destination,.jc-blueprint-library-panel.is-opening .jc-blueprint-drafting-pen,.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-center,.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-crosshair,.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-draw,.jc-blueprint-library-panel.is-opening .jc-blueprint-orbit-track{animation:none}.jc-blueprint-destination,.jc-blueprint-orbit-center,.jc-blueprint-orbit-crosshair,.jc-blueprint-orbit-track{opacity:1}.jc-blueprint-orbit-draw{stroke-dashoffset:0}.jc-blueprint-drafting-pen{display:none}}.jc-timeline{display:grid;grid-template-columns:repeat(6,1fr)}.jc-timeline::before{content:"";position:absolute;left:5%;right:5%;height:1px;background:#6ea9ff}.jc-step-icon{display:grid;place-items:center;color:#176ee2}.jc-contact-strip{background:#f1f6fc;border-top:1px solid #e2ebf6}.jc-contact-inner{display:grid;grid-template-columns:1.2fr repeat(3,.75fr);gap:24px;align-items:center}.jc-contact-title h2{margin:0 0 2px;font-size:1.45rem}.jc-contact-title p{margin:0;color:#46536a;font-size:.82rem}.jc-contact-item{display:flex;gap:13px;align-items:center;padding-left:24px;border-left:1px solid #cbd9ea}.jc-contact-item svg{width:36px;height:36px;color:#1373e8}.jc-contact-item strong{display:block;text-transform:uppercase}.jc-contact-item span{font-size:.78rem}.jc-footer{padding:20px 0;background:linear-gradient(90deg,#03162c,#061f3c);color:#fff}.jc-footer-inner{display:flex;align-items:center;justify-content:space-between}.jc-footer small{color:#9eb5d1}.jc-top{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%}.jc-page{min-height:65vh;padding:70px 0}.jc-page h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.04em}.entry-content{font-size:1.06rem}.entry-content>*{max-width:820px}.entry-content .alignwide{max-width:1200px}.entry-content .alignfull{max-width:none}.jc-service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:100%;border:1px solid rgba(32,112,255,.2);border-radius:9px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;overflow:hidden;box-shadow:0 8px 24px rgba(15,39,77,.035),0 1px 2px rgba(15,39,77,.025);transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,box-shadow .28s,background-color .28s}.jc-service-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 12%,rgba(30,119,255,.07),transparent 34%);opacity:0;transition:opacity .28s}.jc-service-card:hover{transform:translateY(-5px);border-color:rgba(30,119,255,.42);box-shadow:0 18px 40px rgba(15,39,77,.1),0 4px 12px rgba(30,119,255,.07)}.jc-service-card:hover::before{opacity:1}.jc-service-card:focus-visible{outline:rgba(30,119,255,.3) solid 3px;outline-offset:4px}.jc-service-card .jc-service-icon{color:#1477ff}.jc-service-card h3{position:relative;z-index:1;margin:0 0 11px}.jc-service-card p{position:relative;z-index:1;margin:0}.jc-card-more{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#1477ff;font-size:12px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.jc-service-card:focus-visible .jc-card-more,.jc-service-card:hover .jc-card-more{opacity:1;transform:translateY(0)}.jc-card-more span{transition:transform .25s}.jc-service-card:hover .jc-card-more span{transform:translateX(3px)}.jc-modal-layer{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}.jc-modal-layer[hidden]{display:none}.jc-modal-backdrop{position:absolute;inset:0;background:rgba(3,13,28,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;animation:.28s forwards jcBackdropIn}.jc-modal{position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:clamp(30px,4vw,48px);border:1px solid rgba(255,255,255,.62);border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(30,119,255,.08),transparent 30%),rgba(255,255,255,.98);color:#142136;box-shadow:0 32px 90px rgba(0,12,30,.34),0 5px 20px rgba(0,12,30,.16);opacity:0;transform:translateY(16px) scale(.975);animation:.34s cubic-bezier(.2,.8,.2,1) forwards jcModalIn;scrollbar-width:thin}.jc-modal[hidden]{display:none}.jc-modal-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(17,41,76,.08);border-radius:50%;background:rgba(245,248,252,.92);color:#172337;font:inherit;font-size:28px;line-height:1;cursor:pointer;transition:transform .22s,background-color .22s,border-color .22s}.jc-modal-close:hover{transform:rotate(6deg) scale(1.04);border-color:rgba(30,119,255,.22);background:#fff}.jc-modal-close:focus-visible{outline:rgba(30,119,255,.3) solid 3px;outline-offset:3px}.jc-modal-icon-wrap{display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(30,119,255,.15);border-radius:16px;background:rgba(30,119,255,.06)}.jc-modal-icon{color:#1477ff}.jc-modal-eyebrow{margin:0 0 8px;color:#1477ff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.jc-modal h2{max-width:610px;margin:0 56px 22px 0;color:#101a2b;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.jc-modal-copy{display:grid;gap:16px}.jc-modal-copy p{margin:0;color:#42516a;font-size:16px;line-height:1.75}.jc-modal-copy p:first-child{color:#172337;font-size:18px;font-weight:700}.jc-modal-statement{position:relative;margin:30px 0 0;padding:22px 24px 22px 27px;border:0;border-left:3px solid #1477ff;border-radius:0 14px 14px 0;background:rgba(30,119,255,.055);color:#172337;font-size:18px;font-style:italic;font-weight:650;line-height:1.5}.jc-approach-modal{width:min(1080px,100%);max-height:calc(100vh - 48px);padding:clamp(32px,4vw,52px)}.jc-approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jc-approach-card{padding:24px;border:1px solid rgba(20,119,255,.12);border-radius:17px;background:radial-gradient(circle at 10% 0,rgba(20,119,255,.055),transparent 42%),rgba(249,251,255,.92)}.jc-approach-card h3{margin:0 0 13px;color:#111c2d;font-size:18px;line-height:1.25}.jc-approach-card p{margin:0 0 12px;color:#536178;font-size:15px;line-height:1.7}.jc-approach-card p:last-child{margin-bottom:0}.jc-approach-card ul{margin:4px 0 14px;padding-left:20px;color:#536178}.jc-approach-card li{margin-bottom:7px;font-size:15px;line-height:1.55}.jc-lessons-panel,.jc-principles-panel{margin-top:28px;padding:28px;border:1px solid rgba(20,119,255,.1);border-radius:18px;background:rgba(20,119,255,.045)}.jc-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.jc-principle-row{display:grid;gap:5px;padding-bottom:13px;border-bottom:1px solid rgba(18,41,76,.08)}.jc-principle-row strong{color:#142037;font-size:14px}.jc-principle-row span{color:#5a687e;font-size:14px;line-height:1.5}.jc-lessons-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}.jc-lessons-panel li{position:relative;padding-left:20px;color:#47556c;font-size:15px;line-height:1.6}.jc-lessons-panel li::before{content:"";position:absolute;top:.68em;left:0;width:7px;height:7px;border-radius:50%;background:#1477ff}.jc-approach-closing{display:grid;gap:9px}.jc-approach-closing strong{color:#142037;font-size:23px;font-style:normal}.jc-approach-closing span{color:#4e5c72;font-size:15px;font-style:normal;font-weight:500;line-height:1.65}@media (max-width:820px){.jc-approach-grid,.jc-lessons-panel ul,.jc-principles-grid{grid-template-columns:1fr}}@media (max-width:640px){.jc-approach-modal{padding:30px 21px 26px}.jc-approach-card,.jc-lessons-panel,.jc-principles-panel{padding:21px}}.jc-approach-footer{display:flex;justify-content:center;margin-top:34px}.jc-approach-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:0 0;color:var(--jc-blue,#1477ff);font-size:15px;font-weight:600;cursor:pointer}.jc-approach-link:hover{transform:translateY(-1px)}.jc-approach-link:focus-visible{outline:rgba(20,119,255,.25) solid 3px;outline-offset:5px;border-radius:4px}.jc-belief-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:start}@keyframes jcBackdropIn{to{opacity:1}}@keyframes jcModalIn{to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.jc-modal-layer{align-items:end;padding:10px}.jc-modal{width:100%;max-height:calc(100vh - 20px);padding:30px 22px 28px;border-radius:22px}.jc-modal-close{top:14px;right:14px}.jc-modal h2{margin-right:42px;font-size:30px}.jc-modal-copy p{font-size:15px;line-height:1.68}.jc-card-more{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.jc-card-more,.jc-card-more span,.jc-modal,.jc-modal-backdrop,.jc-modal-close,.jc-service-card,.jc-service-card::before,.jc-service-icon{animation:none!important;transition:none!important}.jc-modal,.jc-modal-backdrop{opacity:1;transform:none}}.jc-contact-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.jc-contact-intro{max-width:650px;margin:18px 0 28px;color:#435675;font-size:17px;line-height:1.72}.jc-contact-form{display:flex;flex-direction:column;gap:20px}.jc-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jc-form-field{display:flex;flex-direction:column;gap:8px}.jc-form-field label{color:#152238;font-size:14px;font-weight:750;letter-spacing:-.01em}.jc-form-field input,.jc-form-field select,.jc-form-field textarea{width:100%;border:1px solid rgba(38,92,168,.15);border-radius:14px;outline:0;background:#f7f9fd;color:#132037;font:inherit;font-size:15px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.jc-form-field input,.jc-form-field select{min-height:54px;padding:0 16px}.jc-form-field textarea{min-height:150px;padding:15px 16px;resize:vertical}.jc-form-field input::placeholder,.jc-form-field textarea::placeholder{color:#8190a8}.jc-form-field input:hover,.jc-form-field select:hover,.jc-form-field textarea:hover{border-color:rgba(36,110,255,.3);background:#fff}.jc-form-field input:focus,.jc-form-field select:focus,.jc-form-field textarea:focus{border-color:#2472ff;background:#fff;box-shadow:0 0 0 4px rgba(36,114,255,.1)}.jc-select-wrap{position:relative}.jc-select-wrap select{appearance:none;-webkit-appearance:none;padding-right:48px;cursor:pointer}.jc-select-wrap>svg{position:absolute;top:50%;right:17px;width:18px;height:18px;pointer-events:none;transform:translateY(-50%);fill:none;stroke:#557094;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.jc-contact-actions{display:flex;align-items:center;gap:18px;min-height:52px;margin-top:2px}.jc-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:0;border-radius:13px;background:#176cff;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 10px 26px rgba(23,108,255,.2);transition:transform .2s,box-shadow .2s,background-color .2s}.jc-contact-submit:hover{transform:translateY(-2px);background:#075ee9;box-shadow:0 14px 30px rgba(23,108,255,.27)}.jc-contact-submit:active{transform:translateY(0)}.jc-contact-submit:disabled{opacity:.68;cursor:wait;transform:none}.jc-contact-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.jc-contact-status{margin:0;color:#52637c;font-size:14px;line-height:1.45}.jc-contact-status.is-success{color:#16724a}.jc-contact-status.is-error{color:#b23a3a}.jc-contact-direct{display:flex;align-items:center;gap:7px;margin-top:28px;padding:20px 24px;border-left:3px solid #2472ff;border-radius:0 14px 14px 0;background:#f1f5fd;color:#263753;font-size:14px}.jc-contact-direct span{font-weight:650}.jc-contact-direct a{color:#176cff;font-weight:750;text-decoration:none}.jc-contact-direct a:hover{text-decoration:underline}.jc-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media (max-width:640px){.jc-contact-dialog{width:min(100% - 20px,760px);max-height:calc(100vh - 20px)}.jc-contact-grid{grid-template-columns:1fr}.jc-contact-actions{align-items:flex-start;flex-direction:column}.jc-contact-submit{width:100%}.jc-contact-direct{align-items:flex-start;flex-direction:column}}@media (min-width:1900px){:root{--jc-max:1680px}.jc-hero{min-height:clamp(560px,32vw,650px)}.jc-hero-inner{grid-template-columns:minmax(0,560px) minmax(0,1fr);min-height:clamp(455px,26vw,535px)}}@media (max-width:1180px){.jc-container{width:min(var(--jc-max),calc(100% - 40px))}.jc-hero-inner{grid-template-columns:minmax(0,500px) minmax(0,1fr)}.jc-hero h1{font-size:clamp(3.05rem,5.6vw,4.55rem)}.jc-traits{grid-template-columns:1fr;max-width:400px}}@media (max-width:1050px){.jc-hero{min-height:auto}.jc-hero-inner{grid-template-columns:1fr}.jc-hero-visual{display:none}.jc-card-grid{grid-template-columns:repeat(2,1fr)}.jc-project-grid{grid-template-columns:1fr}.jc-belief-inner{grid-template-columns:1fr 1fr}.jc-quote{grid-column:1/-1;padding:0 0 24px;border-right:0;border-bottom:1px solid #cfdff2}.jc-timeline{grid-template-columns:repeat(3,1fr);row-gap:34px}.jc-timeline::before{display:none}.jc-contact-inner{grid-template-columns:1fr 1fr}.jc-contact-title{grid-column:1/-1}.jc-contact-item{padding-left:0;border-left:0}}@media (max-width:820px){.jc-hero{min-height:auto}.jc-hero::after{background:linear-gradient(90deg,rgba(1,9,22,.88) 0,rgba(1,9,22,.7) 52%,rgba(1,9,22,.2) 100%)}.jc-hero-inner{display:block;min-height:auto;padding:38px 0 60px}.jc-hero-copy{max-width:520px}.jc-hero h1{font-size:clamp(2.9rem,11.5vw,4.15rem)}.jc-hero-visual{display:none}}@media (max-width:800px){.jc-container{width:min(100% - 34px,var(--jc-max))}.jc-nav{display:none;position:absolute;left:17px;right:17px;top:78px;padding:18px;background:#061f3c;border:1px solid rgba(255,255,255,.12);border-radius:10px}.jc-nav.is-open{display:block}.jc-nav ul{flex-direction:column;align-items:flex-start;gap:12px}.jc-menu-toggle{display:block}.jc-belief-inner,.jc-card-grid,.jc-contact-inner,.jc-traits{grid-template-columns:1fr}.jc-timeline{grid-template-columns:repeat(2,1fr)}.jc-project-card{grid-template-columns:90px 1fr}.jc-project-mark{width:90px;height:90px}.jc-project-logo{width:82px;height:82px}.jc-contact-item{padding-top:16px;border-top:1px solid #d4e0ef}.jc-nav a{width:100%;padding:8px 0}.jc-nav a::after{left:0;bottom:2px;width:28px;transform:scaleX(0);transform-origin:left}.jc-nav .current-menu-ancestor>a::after,.jc-nav .current-menu-item>a::after,.jc-nav .current_page_item>a::after,.jc-nav a:focus-visible::after,.jc-nav a:hover::after{transform:scaleX(1)}}@media (max-width:560px){.jc-container{width:calc(100% - 28px)}.jc-hero{background-position:58% center}.jc-hero h1{font-size:clamp(2.75rem,14vw,3.95rem)}.jc-role{gap:.3em;font-size:.71rem;line-height:1.55;letter-spacing:.045em}.jc-role-sep{margin-inline:.05em}.jc-hero-lead{font-size:1.02rem}.jc-buttons{display:grid;grid-template-columns:1fr}.jc-btn{width:100%}.jc-card-grid,.jc-timeline{grid-template-columns:1fr}.jc-project-card{grid-template-columns:1fr;text-align:center}.jc-project-mark{width:100%;height:86px}.jc-project-logo{width:82px;height:82px}.jc-brand-text strong{font-size:.9rem}.jc-monogram{font-size:1.9rem}}body.front-page,body.home{overflow-x:hidden;background:#fff}body.front-page>*,body.home>*{max-width:none}body.front-page .jc-hero,body.home .jc-hero{width:100%;margin:0}.admin-bar .jc-site-header{top:0}@media (max-width:782px){.admin-bar .jc-site-header{top:0}}.jc-service-card .jc-service-icon{position:relative;z-index:1;width:76px;height:76px;max-width:none;display:block;flex:0 0 76px;object-fit:contain;margin:0 0 18px;color:var(--jc-blue);transition:transform .28s cubic-bezier(.2,.7,.2,1)}.jc-service-card:hover .jc-service-icon{transform:translateY(-2px) scale(1.035)}.jc-project-mark{width:120px;height:120px;display:flex;align-items:center;justify-content:center;overflow:visible}.jc-project-logo{object-fit:contain;width:118px;height:118px;max-width:none;display:block;object-fit:contain}.jc-quote-icon{display:grid;place-items:center;width:82px;height:82px;border:0;border-radius:0;color:var(--jc-blue);font-size:0;line-height:1}.jc-quote-icon img{width:82px;height:82px;max-width:none;display:block;object-fit:contain}.jc-value{grid-template-columns:58px minmax(0,1fr);gap:15px}.jc-value-icon{display:grid;place-items:start center;width:58px;min-width:58px;padding-top:0;color:var(--jc-blue);font-size:0;line-height:1}.jc-value-icon img{width:58px;height:58px;max-width:none;display:block;object-fit:contain}.jc-timeline::before{top:47px;content:none}.jc-step-icon{display:grid;place-items:center;border-radius:0;color:var(--jc-blue);font-size:0}.jc-step-icon img{width:96px;height:96px;max-width:none;display:block;object-fit:contain}.jc-modal-icon-wrap{width:76px;height:76px}.jc-modal-icon{width:58px;height:58px;max-width:none;display:block;object-fit:contain}@media (max-width:1050px){.jc-service-card .jc-service-icon{width:72px;height:72px;flex-basis:72px}.jc-step-icon,.jc-step-icon img{width:90px;height:90px}}@media (max-width:800px){.jc-project-mark{width:94px;height:94px}.jc-project-logo{width:90px;height:90px}.jc-value{grid-template-columns:52px minmax(0,1fr)}.jc-value-icon,.jc-value-icon img{width:52px;height:52px;min-width:52px}.jc-step-icon,.jc-step-icon img{width:86px;height:86px}.jc-timeline::before{display:none}}@media (max-width:560px){.jc-service-card .jc-service-icon{width:68px;height:68px;flex-basis:68px}.jc-project-mark{width:100%;height:94px}.jc-project-logo{width:90px;height:90px}.jc-quote-icon,.jc-quote-icon img{width:64px;height:64px}.jc-step-icon,.jc-step-icon img{width:88px;height:88px}}.jc-timeline{--jc-journey-progress:0;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.jc-timeline-track{position:absolute;left:calc(100% / 12);right:calc(100% / 12);top:48px;height:1px;z-index:0;pointer-events:none}.jc-timeline-line{position:absolute;inset:0;height:1px;background:linear-gradient(90deg,rgba(110,169,255,.75),#1477ff 55%,rgba(110,169,255,.75));transform:scaleX(var(--jc-journey-progress));transform-origin:left center;box-shadow:0 0 8px rgba(20,119,255,.16);will-change:transform}.jc-timeline-plotter{position:absolute;top:50%;left:calc(var(--jc-journey-progress) * 100%);width:7px;height:7px;border:1px solid #1477ff;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(20,119,255,.1),0 0 14px rgba(20,119,255,.48);opacity:0;transform:translate(-50%,-50%) scale(.72);transition:opacity 180ms;will-change:left,transform}.jc-timeline.is-running .jc-timeline-plotter{opacity:1}.jc-timeline.is-complete .jc-timeline-plotter{opacity:0}.jc-step{position:relative;z-index:1;min-width:0;text-align:center}.jc-step-icon{position:relative;width:96px;height:96px;display:grid;place-items:center;margin:0 auto 16px;background:0 0;border:0;overflow:visible}.jc-journey-object{display:block;width:96px;height:96px;border:0;pointer-events:none;opacity:0;visibility:hidden;transform:scale(.88);filter:saturate(.72);transition:opacity .42s,transform .52s cubic-bezier(.2,.8,.2,1),filter .28s,visibility 0s linear .42s}.jc-step.is-active .jc-journey-object{opacity:1;visibility:visible;transform:scale(1.045);filter:none;transition-delay:0s}.jc-step.is-complete .jc-journey-object{opacity:1;visibility:visible;transform:scale(1);filter:none;transition-delay:0s}.jc-step-arrival{position:absolute;left:50%;top:50%;width:8px;height:8px;border:1px solid #1477ff;border-radius:50%;background:#fff;opacity:0;transform:translate(-50%,-50%) scale(.3);pointer-events:none}.jc-step.is-active .jc-step-arrival{animation:.58s cubic-bezier(.2,.8,.2,1) both jcJourneyArrival}.jc-step h4{text-transform:uppercase;margin:0 0 7px;color:#176ee2;text-transform:uppercase;font-size:.78rem;opacity:0;transform:translateY(7px);transition:opacity .34s,transform .42s cubic-bezier(.2,.8,.2,1),color .25s}.jc-step p{margin:0;color:#354157;font-size:.76rem;opacity:0;transform:translateY(7px);transition:opacity .34s .06s,transform .42s cubic-bezier(.2,.8,.2,1) .06s}.jc-step.is-active h4,.jc-step.is-active p,.jc-step.is-complete h4,.jc-step.is-complete p{opacity:1;transform:translateY(0)}.jc-step.is-active h4{color:#176ee2}.jc-step.is-current.is-complete .jc-step-icon{animation:1.35s cubic-bezier(.2,.8,.2,1) jcCurrentPosition}.jc-step.is-current.is-complete .jc-journey-object{filter:drop-shadow(0 0 5px rgba(20,119,255,.18)) drop-shadow(0 0 14px rgba(20,119,255,.1))}.jc-step.is-current.is-complete h4{color:#0a57cc}@keyframes jcJourneyArrival{0%{opacity:0;transform:translate(-50%,-50%) scale(.25);box-shadow:0 0 0 0 rgba(20,119,255,0)}38%{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 5px rgba(20,119,255,.12),0 0 18px rgba(20,119,255,.42)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.75);box-shadow:0 0 0 12px rgba(20,119,255,0)}}@keyframes jcCurrentPosition{0%,100%{transform:scale(1);filter:none}30%{transform:scale(1.045);filter:drop-shadow(
        0 0 4px rgba(20,119,255,.2)
      )}58%{transform:scale(1);filter:drop-shadow(
        0 0 11px rgba(20,119,255,.3)
      )}78%{transform:scale(1.025);filter:drop-shadow(
        0 0 5px rgba(20,119,255,.18)
      )}}@media (max-width:1050px){.jc-journey-object,.jc-step-icon{width:90px;height:90px}.jc-timeline-track{top:45px}}@media (max-width:800px){.jc-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.jc-timeline-track{display:none}.jc-journey-object,.jc-step-icon{width:86px;height:86px}}@media (max-width:560px){.jc-timeline{grid-template-columns:1fr;gap:30px}.jc-step{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;align-items:center;text-align:left}.jc-step-icon{grid-row:1/span 2;width:88px;height:88px;margin:0}.jc-journey-object{width:88px;height:88px}.jc-step h4{align-self:end}.jc-step p{align-self:start}}@media (prefers-reduced-motion:reduce){.jc-service-card .jc-service-icon{transition:none!important;transform:none!important}.jc-timeline{--jc-journey-progress:1!important}.jc-step-arrival,.jc-timeline-plotter{display:none!important}.jc-journey-object,.jc-step,.jc-step h4,.jc-step p,.jc-step-icon{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;visibility:visible!important;filter:none!important}}.jc-project-card{overflow:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .32s,background-color .28s}.jc-project-card::before{content:"";position:absolute;left:16px;top:50%;width:150px;height:150px;border-radius:50%;opacity:0;transform:translateY(-50%) scale(.82);transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1);pointer-events:none}.jc-project-card.green::before{background:radial-gradient(circle,rgba(71,164,97,.13) 0,rgba(71,164,97,.06) 42%,transparent 72%)}.jc-project-card.gold::before{background:radial-gradient(circle,rgba(213,156,22,.15) 0,rgba(213,156,22,.07) 42%,transparent 72%)}.jc-project-card.blue::before{background:radial-gradient(circle,rgba(36,121,230,.14) 0,rgba(36,121,230,.06) 42%,transparent 72%)}.jc-project-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(15,39,77,.1),0 5px 14px rgba(15,39,77,.05)}.jc-project-card.green:hover{border-color:rgba(71,164,97,.58)}.jc-project-card.gold:hover{border-color:rgba(213,156,22,.62)}.jc-project-card.blue:hover{border-color:rgba(36,121,230,.58)}.jc-project-card:hover::before{opacity:1;transform:translateY(-50%) scale(1)}.jc-project-card>*{position:relative;z-index:1}.jc-project-logo{transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .32s}.jc-project-card:hover .jc-project-logo{transform:translateY(-3px) scale(1.045)}.jc-project-card.green:hover .jc-project-logo{filter:drop-shadow(0 0 7px rgba(71,164,97,.16))}.jc-project-card.gold:hover .jc-project-logo{filter:drop-shadow(0 0 7px rgba(213,156,22,.18))}.jc-project-card.blue:hover .jc-project-logo{filter:drop-shadow(0 0 7px rgba(36,121,230,.17))}.jc-project-card h3{transition:color .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.jc-project-card:hover h3{transform:translateX(2px)}.jc-project-link{display:inline-flex;align-items:center;gap:7px;transition:color .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.jc-project-card:hover .jc-project-link{transform:translateX(4px)}.jc-project-card:focus-within{transform:translateY(-6px);box-shadow:0 20px 42px rgba(15,39,77,.1),0 5px 14px rgba(15,39,77,.05)}.jc-project-link:focus-visible{outline:rgba(20,119,255,.22) solid 3px;outline-offset:5px;border-radius:4px}@media (max-width:800px){.jc-project-card:focus-within,.jc-project-card:hover{transform:none}.jc-project-card::before{left:50%;top:48px;transform:translate(-50%,0) scale(.82)}.jc-project-card:hover::before{transform:translate(-50%,0) scale(1)}:root{--jc-fixed-header-height:72px}}@media (prefers-reduced-motion:reduce){.jc-project-card,.jc-project-card h3,.jc-project-card::before,.jc-project-link,.jc-project-logo{transition:none!important;transform:none!important}}.jc-journey-intro{width:min(760px,100%);margin:18px auto 44px;color:#59687d;font-size:1.08rem;line-height:1.8;font-style:italic;text-align:center}.jc-contact-icon{width:64px;height:64px;transform:translateY(0);flex-shrink:0;transition:transform .15s cubic-bezier(.2,.8,.2,1),filter .15s}.jc-contact-item:hover .jc-contact-icon{transform:scale(1.08)}.jc-contact-title .jc-eyebrow{color:#1477ff;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.jc-project-card{display:flex;text-decoration:none;color:inherit}.jc-project-card:focus-visible,.jc-project-card:hover{text-decoration:none}.jc-project-card:focus-visible{outline:rgba(20,119,255,.25) solid 2px;outline-offset:4px}.jc-site-header{position:fixed!important;top:0;left:0;right:0;width:100%;height:var(--jc-fixed-header-height);padding:0!important;z-index:10000;isolation:isolate;background:0 0!important;border:0!important;box-shadow:none!important}.jc-site-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(to bottom,rgba(2,10,25,.78) 0,rgba(3,16,35,.62) 58%,rgba(3,18,39,.42) 100%);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:opacity 280ms,-webkit-backdrop-filter 280ms,backdrop-filter 280ms}.jc-site-header::after{content:none!important}.jc-site-header.is-scrolled::before{opacity:1;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%)}.jc-site-header .jc-header-inner{align-items:center;height:100%}.jc-site-header .jc-brand,.jc-site-header .jc-menu-toggle,.jc-site-header .jc-nav{position:relative;z-index:1}body:not(.home):not(.front-page){padding-top:var(--jc-fixed-header-height)}body.admin-bar .jc-site-header{top:32px}@media (max-width:782px){body.admin-bar .jc-site-header{top:46px}}:root{--jc-fixed-header-height:68px}.jc-site-header .jc-monogram{font-size:1.9rem}.jc-site-header .jc-brand-text strong{font-size:.86rem}.jc-site-header .jc-brand-text small{font-size:.66rem}.jc-nav a{padding:5px 0 9px}.jc-nav a::after{left:50%;bottom:1px;width:24px;height:1px;opacity:0;transform:translateX(-50%) scaleX(.35)}.jc-nav a.is-active{color:#62b5ff;text-shadow:0 0 14px rgba(72,165,255,.28)}.jc-nav a.is-active::after{opacity:.95;transform:translateX(-50%) scaleX(1)}.jc-nav .current-menu-ancestor>a:not(.is-active),.jc-nav .current-menu-item>a:not(.is-active),.jc-nav .current_page_item>a:not(.is-active){color:rgba(247,251,255,.88);text-shadow:none}.jc-nav .current-menu-ancestor>a:not(.is-active)::after,.jc-nav .current-menu-item>a:not(.is-active)::after,.jc-nav .current_page_item>a:not(.is-active)::after{opacity:0;transform:translateX(-50%) scaleX(.35)}body.front-page::after,body.home::after{content:"";display:block;width:100%;height:clamp(190px,24vh,280px);background:linear-gradient(90deg,#03162c,#061f3c)}@media (max-width:800px){:root{--jc-fixed-header-height:64px}body.front-page::after,body.home::after{height:clamp(150px,20vh,220px)}}@media (min-width:801px){.jc-nav a{display:inline-flex;align-items:center;gap:14px;padding:5px 0 8px;overflow:visible}.jc-nav a::after,.jc-nav a::before{content:"";position:relative;left:auto;bottom:auto;flex:0 0 18px;width:18px;height:1px;border-radius:999px;opacity:.2;transform:none;background:radial-gradient(circle at left center,transparent 0 1px,rgba(120,190,255,.62) 1px 2px,transparent 2px),linear-gradient(90deg,rgba(120,190,255,.62) 0 2px,rgba(120,190,255,.3) 2px 100%);box-shadow:none;transition:opacity 220ms,filter 260ms,transform 260ms cubic-bezier(.22,.61,.36,1)}.jc-nav a::after{transform:scaleX(-1)}.jc-nav a:focus-visible::after,.jc-nav a:focus-visible::before,.jc-nav a:hover::after,.jc-nav a:hover::before{opacity:.72;filter:drop-shadow(0 0 3px rgba(98,181,255,.72)) drop-shadow(0 0 8px rgba(20,119,255,.34))}.jc-nav a.is-active{color:#62b5ff;text-shadow:0 0 12px rgba(72,165,255,.38)}.jc-nav a.is-active::after,.jc-nav a.is-active::before{opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.72)) drop-shadow(0 0 9px rgba(20,119,255,.58));animation:.3s cubic-bezier(.22,.61,.36,1) both jcNavDraftIn}.jc-nav .current-menu-ancestor>a:not(.is-active),.jc-nav .current-menu-item>a:not(.is-active),.jc-nav .current_page_item>a:not(.is-active){color:rgba(247,251,255,.88);text-shadow:none}.jc-nav .current-menu-ancestor>a:not(.is-active)::after,.jc-nav .current-menu-ancestor>a:not(.is-active)::before,.jc-nav .current-menu-item>a:not(.is-active)::after,.jc-nav .current-menu-item>a:not(.is-active)::before,.jc-nav .current_page_item>a:not(.is-active)::after,.jc-nav .current_page_item>a:not(.is-active)::before{opacity:.2;filter:none}}@keyframes jcNavDraftIn{0%{opacity:.2;filter:none}55%{opacity:1}100%{opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.72)) drop-shadow(0 0 9px rgba(20,119,255,.58))}}@media (prefers-reduced-motion:reduce){.jc-site-header::before{transition:none}.jc-nav a::after,.jc-nav a::before{animation:none!important;transition:none!important}}@media (min-width:801px){.jc-nav a{position:relative;padding:5px 0 8px 28px;overflow:visible}.jc-nav a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border:1px solid #62b5ff;border-radius:50%;background:rgba(3,18,40,.9);opacity:0;transform:translateY(-50%) scale(.65);transition:opacity 180ms,transform 240ms cubic-bezier(.2,.8,.2,1),background-color 180ms,box-shadow 240ms}.jc-nav a::after{content:"";position:absolute;left:8px;top:50%;bottom:auto;width:15px;height:1px;border-radius:0;background:linear-gradient(90deg,#62b5ff,rgba(98,181,255,.35));opacity:0;transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:opacity 180ms,transform 260ms cubic-bezier(.2,.8,.2,1)}.jc-nav a:focus-visible::before,.jc-nav a:hover::before{opacity:1;transform:translateY(-50%) scale(1);background:#fff;box-shadow:0 0 0 3px rgba(98,181,255,.12),0 0 10px rgba(98,181,255,.65)}.jc-nav a:focus-visible::after,.jc-nav a:hover::after{opacity:1;transform:translateY(-50%) scaleX(1)}.jc-nav .current-menu-item>a,.jc-nav .current_page_item>a,.jc-nav a.is-active{color:#62b5ff;text-shadow:0 0 12px rgba(72,165,255,.28)}.jc-nav .current-menu-item>a::before,.jc-nav .current_page_item>a::before,.jc-nav a.is-active::before{opacity:1;transform:translateY(-50%) scale(1);background:#fff;box-shadow:0 0 0 3px rgba(98,181,255,.12),0 0 10px rgba(98,181,255,.55)}.jc-nav .current-menu-item>a::after,.jc-nav .current_page_item>a::after,.jc-nav a.is-active::after{opacity:1;transform:translateY(-50%) scaleX(1)}}.jc-approach-heading{margin-bottom:34px}.jc-approach-heading .jc-modal-icon-wrap{margin-bottom:18px}.jc-approach-eyebrow{display:flex;align-items:center;gap:8px;width:99%;margin:0 0 24px;padding:0;color:var(--jc-accent,#2077ff);font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.jc-approach-eyebrow::after{content:"";flex:1;min-width:0;height:1px;background:rgba(20,119,255,.28)}.jc-approach-eyebrow::before{content:"";order:2;flex:0 0 5px;width:5px;height:5px;margin-left:-17px;border:1px solid rgba(20,119,255,.75);border-radius:50%;background:#fff}.jc-approach-heading h2{max-width:980px;margin:0 0 20px}.jc-approach-intro{display:grid;gap:8px;max-width:980px;margin:0;color:#4e5d74;font-size:16px;font-style:italic;font-weight:450;line-height:1.6}.jc-approach-intro span{display:block}@media (max-width:640px){.jc-approach-heading{margin-bottom:28px}.jc-approach-eyebrow{gap:10px;margin-bottom:20px}.jc-approach-eyebrow::before{margin-left:-13px}.jc-approach-intro{font-size:15px;line-height:1.65}}@media (min-width:821px){.jc-hero-copy{transform:translateY(30px)}.jc-buttons{margin-top:40px}}.jc-modal-eyebrow-line{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 24px;padding:0;color:var(--jc-accent,#2077ff);font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}.jc-modal-eyebrow-line::after{content:"";flex:0 1 380px;width:380px;max-width:calc(100% - 210px);height:1px;background:rgba(20,119,255,.28)}.jc-modal-eyebrow-line::before{content:"";order:2;flex:0 0 5px;width:5px;height:5px;margin-left:-17px;border:1px solid rgba(20,119,255,.75);border-radius:50%;background:#fff}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination,.jc-blueprint-library-panel.is-ready .jc-blueprint-orbit-center,.jc-blueprint-library-panel.is-ready .jc-blueprint-orbit-crosshair,.jc-blueprint-library-panel.is-ready .jc-blueprint-orbit-track{opacity:1}.jc-blueprint-library-panel.is-ready .jc-blueprint-orbit-draw{stroke-dashoffset:0;stroke:rgba(143,194,255,.78);filter:drop-shadow(0 0 2px rgba(68,157,255,.12))}.jc-blueprint-library-panel.is-ready .jc-blueprint-drafting-pen{opacity:0}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination-icon img,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination-icon::after,.jc-blueprint-library-panel.is-ready .jc-blueprint-destination-icon::before,.jc-blueprint-library-panel.is-ready .jc-blueprint-node-guides{opacity:1}.jc-blueprint-library-panel.is-ready .jc-blueprint-center-pulse--1{animation:4.8s ease-out infinite jcBlueprintCenterPulse}.jc-blueprint-library-panel.is-ready .jc-blueprint-center-pulse--2{animation:4.8s ease-out 1.6s infinite jcBlueprintCenterPulseSoft}.jc-blueprint-library-panel.is-ready .jc-blueprint-center-pulse--3{animation:4.8s ease-out 3.2s infinite jcBlueprintCenterPulseFaint}@media (max-width:800px){:root{--jc-fixed-header-height:0px}.jc-site-header{position:absolute!important;top:0!important;left:0;right:0;width:100%;height:auto;min-height:72px;padding:14px 0 0!important;background:linear-gradient(to bottom,rgba(1,8,22,.82) 0,rgba(1,8,22,.4) 68%,rgba(1,8,22,0) 100%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.jc-site-header::after,.jc-site-header::before{content:none!important;display:none!important}.jc-site-header .jc-header-inner{position:relative;height:auto;min-height:58px;align-items:flex-start;gap:16px}.jc-site-header .jc-brand{position:relative;z-index:3;min-width:0;max-width:calc(100% - 104px);align-items:center}.jc-site-header .jc-monogram{flex:0 0 auto;font-size:2rem}.jc-site-header .jc-brand-text{min-width:0}.jc-site-header .jc-brand-text strong{font-size:.88rem;white-space:nowrap}.jc-site-header .jc-brand-text small{max-width:100%;overflow:hidden;font-size:.64rem;white-space:nowrap;text-overflow:ellipsis}.jc-menu-toggle{position:relative!important;z-index:4!important;display:block;flex:0 0 auto;min-width:76px;min-height:48px;margin-left:auto;padding:0 16px;border:1px solid rgba(190,216,255,.34);border-radius:12px;background:rgba(3,17,37,.72);color:#fff;font-size:16px;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.jc-nav{position:absolute!important;z-index:2!important;top:66px!important;left:17px!important;right:17px!important;width:auto!important;max-width:none!important;max-height:calc(100svh - 92px);margin:0!important;padding:14px!important;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(159,202,255,.22);border-radius:14px;background:rgba(4,29,58,.96)!important;box-shadow:0 18px 48px rgba(0,8,24,.42);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.jc-nav:not(.is-open){display:none!important}.jc-nav.is-open{display:block!important}.jc-nav .menu,.jc-nav ul{display:grid!important;grid-template-columns:1fr;align-items:stretch!important;gap:2px!important;width:100%;margin:0;padding:0}.jc-nav li{width:100%;margin:0}.jc-nav a{display:flex!important;width:100%;min-height:44px;align-items:center;padding:10px 12px!important;border-radius:8px;color:rgba(247,251,255,.92);font-size:.78rem;letter-spacing:.075em}.jc-nav a::after,.jc-nav a::before{display:none!important}.jc-nav a.is-active,.jc-nav a:focus-visible,.jc-nav a:hover{background:rgba(58,145,255,.1);color:#75b7ff;text-shadow:none}.jc-hero-inner{padding-top:112px!important}body:not(.home):not(.front-page){padding-top:0!important}html{scroll-padding-top:18px}}@media (max-width:560px){.jc-site-header{padding-top:10px!important}.jc-site-header .jc-header-inner{min-height:54px}.jc-site-header .jc-brand{max-width:calc(100% - 88px);gap:8px}.jc-site-header .jc-monogram{font-size:1.82rem}.jc-site-header .jc-brand-text strong{font-size:.8rem}.jc-menu-toggle{min-width:68px;min-height:44px;padding:0 13px;font-size:14px}.jc-nav{top:60px!important;left:14px!important;right:14px!important;max-height:calc(100svh - 78px)}.jc-hero-inner{padding-top:102px!important}}.jc-blueprint-destination-icon::before,.jc-blueprint-node-guides{z-index:0}.jc-blueprint-destination-icon img{z-index:2;opacity:.94;filter:brightness(1.03) saturate(.96) drop-shadow(0 0 3px rgba(76,157,255,.12))}.jc-blueprint-library-panel.is-ready .jc-blueprint-node-guides{opacity:.78;transform:scale(1)}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination-icon::before{opacity:.5;transform:translate(-50%,-50%) scale(1)}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination-icon::after{opacity:1;transform:rotate(0) scale(1)}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination-icon img{opacity:1;transform:scale(1)}.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon img,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon::after,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-destination-icon::before,.jc-blueprint-library-panel.is-opening.is-ready .jc-blueprint-node-guides{animation-fill-mode:both}.jc-blueprint-library-panel{border:1px solid rgba(16,48,92,.55)}.jc-contact-item strong{display:flex;align-items:center;gap:4px;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.jc-contact-arrow{display:inline-block;color:#17233a;font-size:15px;font-weight:700;transition:transform .18s}.jc-contact-item:hover .jc-contact-arrow{transform:translateX(2px)}.jc-blueprint-destination-icon{border-color:var(--jc-node-glass-edge);background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.28) 0,rgba(255,255,255,.08) 23%,transparent 47%),radial-gradient(circle at 50% 56%,rgba(67,150,255,.16) 0,rgba(15,71,137,.1) 53%,rgba(4,36,78,.16) 100%),var(--jc-node-glass);-webkit-backdrop-filter:blur(1.8px) saturate(115%);backdrop-filter:blur(1.8px) saturate(115%);box-shadow:inset 0 1px 0 var(--jc-node-glass-highlight),inset 0 -10px 24px rgba(1,27,65,.12),0 0 0 1px rgba(26,98,184,.1),0 5px 16px rgba(0,20,52,.14),0 0 16px rgba(58,144,255,.1)}.jc-blueprint-node-guides{inset:-10px;border-color:rgba(159,207,255,.34);opacity:.88;box-shadow:inset 0 0 16px rgba(79,159,255,.05),0 0 12px rgba(58,144,255,.05)}.jc-blueprint-destination-icon::before{width:calc(100% + 34px);height:calc(100% + 34px);background:linear-gradient(rgba(174,215,255,.4),rgba(174,215,255,.4)) center/1px 100% no-repeat,linear-gradient(90deg,rgba(174,215,255,.4),rgba(174,215,255,.4)) center/100% 1px no-repeat;opacity:.62}.jc-blueprint-destination-icon::after{z-index:1;inset:8px;border-color:rgba(169,211,255,.48);opacity:.92;box-shadow:inset 0 0 10px rgba(73,155,255,.05)}.jc-blueprint-node-mark{width:5px;height:5px;border-color:rgba(206,231,255,.92);background:rgba(16,61,115,.74);box-shadow:0 0 0 2px rgba(73,153,247,.08),0 0 6px rgba(90,170,255,.18)}.jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon,.jc-blueprint-destination:hover .jc-blueprint-destination-icon{border-color:rgba(226,241,255,.96);transform:translateY(-2px) scale(1.065);background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.36) 0,rgba(255,255,255,.11) 24%,transparent 49%),radial-gradient(circle at 50% 56%,rgba(78,163,255,.23) 0,rgba(14,77,151,.14) 56%,rgba(4,36,78,.18) 100%),rgba(224,240,255,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -10px 24px rgba(1,27,65,.13),0 0 0 5px rgba(72,154,255,.075),0 7px 19px rgba(0,20,52,.18),0 0 19px rgba(68,153,255,.2)}.jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon::before,.jc-blueprint-destination:hover .jc-blueprint-destination-icon::before{opacity:.84;filter:drop-shadow(0 0 3px rgba(91,169,255,.42))}.jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon::after,.jc-blueprint-destination:hover .jc-blueprint-destination-icon::after{border-color:rgba(205,230,255,.7);transform:rotate(8deg)}.jc-blueprint-destination:focus-visible .jc-blueprint-node-guides,.jc-blueprint-destination:hover .jc-blueprint-node-guides{opacity:1;filter:drop-shadow(0 0 4px rgba(84,164,255,.3))}.jc-blueprint-destination:focus-visible .jc-blueprint-destination-icon img,.jc-blueprint-destination:hover .jc-blueprint-destination-icon img{transform:translateY(-1px) scale(1.02);filter:brightness(1.1) saturate(1.04) drop-shadow(0 0 4px rgba(88,169,255,.25))}.jc-blueprint-library-panel.is-ready .jc-blueprint-node-guides{opacity:.88}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination-icon::before{opacity:.62}.jc-blueprint-library-panel.is-ready .jc-blueprint-destination-icon::after{opacity:.92}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.jc-blueprint-destination-icon{background:radial-gradient(circle at 31% 24%,rgba(255,255,255,.26) 0,rgba(255,255,255,.08) 24%,transparent 48%),radial-gradient(circle at 50% 56%,rgba(57,142,244,.23) 0,rgba(9,59,120,.25) 100%),rgba(18,70,132,.72)}}.jc-blueprint-library-intro .jc-blueprint-library-description{position:relative;top:-10px;margin-bottom:-10px}.jc-blueprint-library-eyebrow{font-family:Noteworthy,sans-serif;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(94,168,255,.55)}.jc-blueprint-library-description{font-family:Noteworthy,sans-serif;font-weight:400;line-height:1.55;letter-spacing:.08em;font-size:11px;color:rgba(255,255,255,.32)}.jc-approach-heading>.jc-blueprint-library{margin:0 0 30px;border-radius:0}.jc-approach-heading>.jc-blueprint-library .jc-blueprint-library-toggle{min-height:28px}.jc-approach-heading>.jc-blueprint-library .jc-blueprint-library-panel{margin-top:18px;margin-bottom:34px}.jc-blueprint-destination.is-current{cursor:default}.jc-blueprint-destination.is-current .jc-blueprint-destination-icon{box-shadow:0 0 0 1px rgba(118,190,255,.55),0 0 22px rgba(41,137,255,.32);border-color:#fff;transform:translateY(-2px) scale(1.075);box-shadow:0 10px 26px rgba(0,20,52,.34),0 0 0 7px rgba(58,146,255,.11),0 0 25px rgba(64,153,255,.34)}@media (max-width:640px){.jc-approach-heading>.jc-blueprint-library{margin-bottom:24px}.jc-blueprint-library-label{white-space:normal;line-height:1.25}}.jc-blueprint-drafting-pen{display:none!important}@media (min-width:1051px){.jc-hero-inner{padding-top:105px;padding-bottom:62px}}.jc-belief,.jc-journey{background:#fff}.jc-intro{padding:18px 0 20px}.jc-services-wrap{padding:20px 0}.jc-projects{background:#f4f8ff;padding:30px 0}.jc-project-grid{margin-top:20px}.jc-journey{padding:30px 0;scroll-margin-top:70px}.jc-timeline{margin-top:24px}.jc-contact-strip{padding:15px 0}.jc-belief-layout{min-height:145px}.jc-quote{padding-top:16px;padding-bottom:16px}.jc-belief-content{padding-top:16px;padding-bottom:14px}.jc-approach-action{padding-top:8px}@media (min-width:821px){.jc-hero{min-height:560px}.jc-hero-inner{min-height:470px;padding-top:95px;padding-bottom:20px}}.jc-service-card{padding:22px 22px 10px!important}.jc-service-card img,.jc-service-card svg{margin-bottom:14px!important}.jc-service-card h3{margin-bottom:8px!important}.jc-project-card{padding:18px 22px!important}.jc-project-card img,.jc-project-card svg{margin-bottom:14px!important}.jc-project-card h3{margin-bottom:10px!important}@keyframes jcApproachPromptPulse{0%,100%{color:#1477ff;text-shadow:none;transform:scale(1)}35%{color:#3d91ff;text-shadow:0 0 8px rgba(20,119,255,.35),0 0 18px rgba(20,119,255,.18);transform:scale(1.025)}70%{color:#1477ff;text-shadow:0 0 5px rgba(20,119,255,.18);transform:scale(1.01)}}.jc-blueprint-destination.is-current .jc-blueprint-destination-icon::before{opacity:.92;filter:drop-shadow(0 0 4px rgba(91,169,255,.7))}.jc-blueprint-destination.is-current .jc-blueprint-destination-icon::after{border-color:rgba(31,119,231,.7);transform:rotate(10deg)}.jc-blueprint-destination.is-current .jc-blueprint-node-guides{opacity:1;filter:drop-shadow(0 0 5px rgba(84,164,255,.46))}.jc-blueprint-destination.is-current .jc-blueprint-node-mark{border-color:#dcecff;background:#66adff;box-shadow:0 0 0 3px rgba(91,166,255,.12),0 0 9px rgba(91,166,255,.72)}.jc-blueprint-destination.is-current .jc-blueprint-destination-icon img{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 2px 3px rgba(23,94,181,.14))}.jc-blueprint-destination.is-current .jc-blueprint-destination-label{color:#8bc1ff;transform:translateY(2px);text-shadow:0 0 12px rgba(88,168,255,.25)}.jc-approach-modal .jc-blueprint-library-label{animation:.55s steps(1,end) .3s both jcExploreLabelFlicker!important}@keyframes jcExploreLabelFlicker{0%,100%{opacity:1;color:#1477ff;text-shadow:none}18%{opacity:.25}32%{opacity:1;color:#55a1ff;text-shadow:0 0 10px rgba(20,119,255,.5)}48%{opacity:.35;text-shadow:none}64%{opacity:1;color:#78b5ff;text-shadow:0 0 14px rgba(20,119,255,.55)}}.jc-approach-link:hover{color:#1477ff;animation:none;opacity:1;text-shadow:0 0 10px rgba(20,119,255,.28);transform:translateX(2px)}.jc-approach-link{animation:6s ease-in-out infinite jcApproachBreath;transition:color .25s,text-shadow .25s,transform .25s;color:#1477ff}@keyframes jcApproachBreath{0%,100%{opacity:.18;text-shadow:none}50%{opacity:1;text-shadow:0 0 8px rgba(20,119,255,.18)}}.jc-approach-intro{padding:22px 0 18px;scroll-margin-top:calc(var(--jc-fixed-header-height) + 14px);border-top:1px solid rgba(20,119,255,.08)}.jc-approach-intro .jc-section-title{margin-bottom:0}#journey,#projects,.jc-belief{scroll-margin-top:calc(var(--jc-fixed-header-height) + 14px)}@media (max-width:820px){.jc-approach-intro{padding:20px 0 16px}}.jc-approach-heading{padding:22px 0 18px;border-top:1px solid rgba(20,119,255,.08);scroll-margin-top:calc(var(--jc-fixed-header-height) + 14px);text-align:center}.jc-approach-heading .jc-section-title{margin:0;color:#172337;font-family:inherit;font-style:normal;font-weight:800;line-height:1.05;letter-spacing:-.03em}.jc-approach-heading .jc-eyebrow{font-style:normal}@media (max-width:820px){.jc-approach-heading{padding:20px 0 16px}}.jc-approach-heading .jc-container{display:flex;flex-direction:column;align-items:center}.jc-skip-link{position:fixed;top:10px;left:10px;z-index:100000;padding:10px 14px;border-radius:6px;background:#fff;color:#031a34;font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .18s}.jc-skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:currentColor solid 2px;outline-offset:4px}.jc-blueprint-node:focus-visible,.jc-contact-item:focus-visible,.jc-project-card:focus-visible,.jc-service-card:focus-visible{outline:rgba(164,207,255,.95) solid 2px;outline-offset:5px}#jc-main-content:focus{outline:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:NaNs!important}}.jc-project-status{cursor:default}.jc-status-page{min-height:100vh;padding:96px 20px 56px;background:#06152b;color:#eaf4ff}.jc-status-shell{position:relative;isolation:isolate;width:min(1180px,100%);margin:0 auto;overflow:hidden;border:1px solid rgba(157,203,255,.38);border-radius:20px;background:#0d3a6e;box-shadow:0 28px 80px rgba(0,0,0,.28)}.jc-status-paper{position:absolute;inset:0;z-index:-2;opacity:.9;background-image:linear-gradient(rgba(164,207,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(164,207,255,.065) 1px,transparent 1px),linear-gradient(rgba(164,207,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(164,207,255,.022) 1px,transparent 1px);background-size:32px 32px,32px 32px,8px 8px,8px 8px}.jc-status-shell::after{content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;border:1px solid rgba(184,218,255,.18);border-radius:13px}.jc-status-body,.jc-status-grid,.jc-status-header,.jc-status-note{position:relative;z-index:1}.jc-status-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:38px;align-items:start;padding:54px 54px 36px;border-bottom:1px solid rgba(172,211,255,.26)}.jc-status-kicker,.jc-status-label{margin:0 0 10px;color:#9ecbff;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.jc-status-header h1{margin:0;color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}.jc-status-summary{max-width:760px;margin:22px 0 0;color:#c9ddf4;font-size:1.04rem;line-height:1.75}.jc-status-titleblock{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(182,218,255,.42);background:rgba(5,29,58,.24)}.jc-status-titleblock>div{min-height:76px;padding:14px 16px;border-right:1px solid rgba(182,218,255,.28);border-bottom:1px solid rgba(182,218,255,.28)}.jc-status-titleblock>div:nth-child(2){border-right:0}.jc-status-titleblock>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.jc-status-titleblock span{display:block;margin-bottom:7px;color:#8ebae8;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jc-status-titleblock strong{font-size:.96rem;letter-spacing:.04em}.jc-status-live{display:flex;align-items:center;gap:9px;color:#dff6e7}.jc-status-live i{width:8px;height:8px;border-radius:50%;background:#67d58a;box-shadow:0 0 0 0 rgba(103,213,138,.45);animation:2.4s ease-out infinite jcStatusPulse}@keyframes jcStatusPulse{0%{box-shadow:0 0 0 0 rgba(103,213,138,.42)}100%,70%{box-shadow:0 0 0 10px rgba(103,213,138,0)}}.jc-status-body{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:54px;align-items:center;padding:54px}.jc-status-visual{position:relative;display:grid;place-items:center;min-height:340px}.jc-status-visual img{position:relative;z-index:2;width:min(190px,48%);height:auto;filter:brightness(0) invert(1) drop-shadow(0 0 16px rgba(109,180,255,.25))}.jc-status-rings,.jc-status-rings::after,.jc-status-rings::before{position:absolute;border:1px solid rgba(160,208,255,.38);border-radius:50%}.jc-status-rings{width:270px;height:270px}.jc-status-rings::before{content:"";inset:25px;border-style:dashed}.jc-status-rings::after{content:"";inset:66px}.jc-status-grid h2,.jc-status-progress h2{margin:0 0 22px;color:#fff;font-size:clamp(1.45rem,3vw,2.2rem)}.jc-progress-row{margin:0 0 18px}.jc-progress-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:7px;color:#dcecff;font-size:.86rem}.jc-progress-track{height:7px;border:1px solid rgba(167,211,255,.32);background:rgba(3,23,49,.45)}.jc-progress-track span{display:block;width:var(--jc-progress);height:100%;background:linear-gradient(90deg,#7db9ff,#d6ebff);box-shadow:0 0 12px rgba(93,167,255,.32)}.jc-status-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(172,211,255,.26);border-bottom:1px solid rgba(172,211,255,.26)}.jc-status-grid article{padding:38px 34px;border-right:1px solid rgba(172,211,255,.22)}.jc-status-grid article:last-child{border-right:0}.jc-status-grid li,.jc-status-grid p,.jc-status-note p{color:#c9ddf4;line-height:1.7}.jc-status-grid ul{margin:0;padding:0;list-style:none}.jc-status-grid li{position:relative;padding-left:20px;margin:0 0 9px}.jc-status-grid li::before{content:"•";position:absolute;left:0;color:#9ecbff}.jc-status-checklist li::before{content:"□"}.jc-status-note{display:flex;justify-content:space-between;gap:34px;align-items:flex-end;padding:34px 54px 42px}.jc-status-note p{max-width:720px;margin:0}.jc-status-note a{flex:0 0 auto;color:#b8d8ff;font-weight:700;text-decoration:none}.jc-status-note a:hover{color:#fff}@media(max-width:820px){.jc-status-page{padding:76px 12px 28px}.jc-status-body,.jc-status-header{grid-template-columns:1fr;padding:34px 26px}.jc-status-titleblock{width:100%}.jc-status-body{gap:18px}.jc-status-visual{min-height:280px}.jc-status-grid{grid-template-columns:1fr}.jc-status-grid article{border-right:0;border-bottom:1px solid rgba(172,211,255,.22)}.jc-status-grid article:last-child{border-bottom:0}.jc-status-note{align-items:flex-start;flex-direction:column;padding:30px 26px 36px}}@media(prefers-reduced-motion:reduce){.jc-status-live i{animation:none}}@supports (content-visibility:auto){.jc-approach,.jc-contact-strip,.jc-journey,.jc-projects,.jc-what-i-do{content-visibility:auto;contain-intrinsic-size:auto 760px}}.jc-project-status-modal{padding:0;border:0;background:#061a35;overflow:auto}.jc-project-status-modal .jc-status-header h2{margin:0;color:#fff;letter-spacing:-.055em}.jc-project-status-modal .jc-status-grid h3,.jc-project-status-modal .jc-status-progress h3{color:#fff}.jc-project-status-modal .jc-status-note button{border:0;padding:0;background:0 0;color:#cfe5ff;font:inherit;font-weight:700;cursor:pointer}button.jc-project-link{appearance:none;border:0;padding:0;background:0 0;font:inherit;font-weight:700;color:#1b75e8;cursor:pointer}button.jc-project-link:focus-visible,button.jc-project-link:hover{color:#0d63d8}button.jc-project-link:focus-visible{outline:rgba(20,119,255,.2) solid 3px;outline-offset:5px;border-radius:3px}.jc-project-card[data-jc-project-card-modal],.jc-project-card[data-jc-project-card-url]{cursor:pointer}.jc-project-card[role=button]:focus-visible,.jc-project-card[role=link]:focus-visible{outline:rgba(20,119,255,.28) solid 3px;outline-offset:5px}.jc-project-status-modal .jc-status-titleblock strong:not(.jc-status-live){color:#d8ecff}@media (max-width:720px){.jc-project-status-modal-close{top:10px;right:10px;margin:10px 10px -62px 0}.jc-project-status-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.jc-project-status-modal{width:min(940px,calc(100vw - 56px));max-height:calc(100vh - 40px);border-radius:16px}.jc-project-status-modal .jc-status-shell{width:100%;min-height:auto;margin:0;border-radius:16px;background-color:#0b315e}.jc-project-status-modal .jc-status-paper{opacity:.68;background-image:linear-gradient(rgba(164,207,255,.050) 1px,transparent 1px),linear-gradient(90deg,rgba(164,207,255,.050) 1px,transparent 1px),url("../../images/modals/blueprint-reader/modal-paper-texture.jpg");background-size:28px 28px,28px 28px,cover;background-position:center,center,center;background-blend-mode:screen,screen,normal}.jc-project-status-modal .jc-status-shell::after{inset:10px;border-radius:10px}.jc-project-status-modal .jc-status-header{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:26px;padding:34px 38px 24px}.jc-project-status-modal .jc-status-header h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:.98;letter-spacing:-.045em}.jc-project-status-modal .jc-status-summary{max-width:560px;margin-top:14px;font-size:.94rem;line-height:1.55}.jc-project-status-modal .jc-status-kicker,.jc-project-status-modal .jc-status-label{margin-bottom:7px;font-size:.65rem}.jc-project-status-modal .jc-status-titleblock>div{min-height:62px;padding:11px 13px}.jc-project-status-modal .jc-status-titleblock span{margin-bottom:5px;font-size:.59rem}.jc-project-status-modal .jc-status-titleblock strong{font-size:.88rem}.jc-project-status-modal .jc-status-body{grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);gap:34px;padding:30px 38px 32px}.jc-project-status-modal .jc-status-visual{min-height:235px}.jc-project-status-modal .jc-status-visual img{width:min(145px,48%)}.jc-project-status-modal .jc-status-rings{width:210px;height:210px}.jc-project-status-modal .jc-status-rings::before{inset:20px}.jc-project-status-modal .jc-status-rings::after{inset:52px}.jc-project-status-modal .jc-status-grid h3,.jc-project-status-modal .jc-status-progress h3{margin-bottom:14px;font-size:1.14rem}.jc-project-status-modal .jc-progress-row{margin-bottom:11px}.jc-project-status-modal .jc-progress-meta{margin-bottom:5px;font-size:.78rem}.jc-project-status-modal .jc-progress-track{height:6px}.jc-project-status-modal .jc-status-grid article{padding:23px 24px 20px}.jc-project-status-modal .jc-status-grid li,.jc-project-status-modal .jc-status-grid p,.jc-project-status-modal .jc-status-note p{font-size:.86rem;line-height:1.55}.jc-project-status-modal .jc-status-grid li{margin-bottom:6px}.jc-project-status-modal .jc-status-note{gap:24px;padding:20px 38px 26px}.jc-project-status-modal-close{position:sticky;float:right;z-index:20;color:#fff;border-color:rgba(255,255,255,.5);background:rgba(3,17,39,.58);backdrop-filter:blur(8px);top:12px;right:12px;margin:12px 12px -60px 0}@media (max-width:820px){.jc-project-status-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.jc-project-status-modal .jc-status-body,.jc-project-status-modal .jc-status-header{grid-template-columns:1fr;padding:30px 24px 24px}.jc-project-status-modal .jc-status-body{gap:12px}.jc-project-status-modal .jc-status-visual{min-height:220px}.jc-project-status-modal .jc-status-grid article{padding:22px 24px}.jc-project-status-modal .jc-status-note{padding:22px 24px 28px}}#jc-modal-contact{width:min(700px,calc(100vw - 32px));max-height:calc(100vh - 24px);padding:26px 36px 24px}#jc-modal-contact .jc-modal-close{top:14px;right:14px;width:40px;height:40px}#jc-modal-contact .jc-modal-icon-wrap{width:64px;height:64px;margin-bottom:10px;border-radius:15px}#jc-modal-contact .jc-contact-icon{width:48px;height:48px}#jc-modal-contact .jc-modal-eyebrow-line{margin-bottom:14px}#jc-modal-contact #jc-modal-title-contact{max-width:none;margin:0 52px 10px 0;font-size:28px!important;line-height:1.08}#jc-modal-contact .jc-contact-intro{margin:0 0 18px;max-width:620px;font-size:16px;line-height:1.55}#jc-modal-contact .jc-contact-form,#jc-modal-contact .jc-contact-grid{gap:14px}#jc-modal-contact .jc-form-field{gap:6px}#jc-modal-contact .jc-form-field input,#jc-modal-contact .jc-form-field select{min-height:48px;padding-inline:15px}#jc-modal-contact .jc-form-field textarea{min-height:108px;height:108px;padding:12px 15px}#jc-modal-contact .jc-contact-actions{min-height:46px;margin-top:0}#jc-modal-contact .jc-contact-submit{min-height:46px;padding:0 20px}#jc-modal-contact .jc-contact-direct{margin-top:14px;padding:14px 18px}@media (max-width:640px){#jc-modal-contact{width:100%;max-height:calc(100vh - 20px);padding:24px 20px 20px}#jc-modal-contact .jc-modal-icon-wrap{width:58px;height:58px}#jc-modal-contact .jc-contact-icon{width:43px;height:43px}#jc-modal-contact #jc-modal-title-contact{margin-right:42px;font-size:25px!important}#jc-modal-contact .jc-contact-grid{grid-template-columns:1fr;gap:12px}#jc-modal-contact .jc-contact-intro{font-size:15px}#jc-modal-contact .jc-contact-direct{flex-wrap:wrap}}.jc-contact-item strong{color:#146cff}.jc-contact-icon{opacity:1;filter:none}.jc-contact-item:hover .jc-contact-icon{filter:drop-shadow(0 0 8px rgba(20,119,255,.18))}.jc-project-card{position:relative;cursor:pointer}.jc-project-link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;content:none}.jc-project-card:has(.jc-project-link:focus-visible){outline:rgba(20,119,255,.28) solid 3px;outline-offset:5px}a.jc-project-card,button.jc-project-card{width:100%;margin:0;font:inherit;color:inherit;text-align:left;text-decoration:none;appearance:none;-webkit-appearance:none;cursor:pointer}button.jc-project-card{background:#fff}