.cjn-section{--cjn-accent:#2f6bff;background:#fff;overflow:hidden;padding:clamp(48px,7vw,96px) 40px;position:relative;scroll-margin-top:71px;-webkit-font-smoothing:antialiased}.cjn-bg{background:radial-gradient(48% 56% at 88% 4%,rgba(47,107,255,.09) 0,rgba(47,107,255,0) 62%),radial-gradient(44% 54% at 6% 98%,rgba(47,107,255,.07) 0,rgba(47,107,255,0) 64%);inset:0;pointer-events:none;position:absolute}.cjn-container{margin:0 auto;max-width:1180px;position:relative;z-index:1}.cjn-head{margin-bottom:clamp(28px,3.5vw,44px);text-align:center}.cjn-eyebrow{color:var(--cjn-accent);font-size:13px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.cjn-section .cjn-title{color:#0b1020;font-size:clamp(30px,3.4vw,44px)!important;font-weight:800;letter-spacing:-.028em;line-height:1.06;margin:0 auto!important;max-width:100%!important;width:auto!important}.cjn-eyebrow+.cjn-title{margin-top:14px!important}.cjn-grid{align-items:start;display:grid;gap:clamp(18px,2vw,28px);grid-template-columns:minmax(0,1.28fr) minmax(0,.82fr)}.cjn-panel{background:linear-gradient(160deg,#1b2a4a,#0b1020);border-radius:26px;box-shadow:0 34px 66px -38px rgba(16,30,80,.48);isolation:isolate;min-width:0;overflow:hidden;position:relative;transition:transform .42s cubic-bezier(.22,.75,.3,1),box-shadow .42s ease}.cjn-panel:nth-child(odd) .cjn-img{display:block;height:auto;width:100%}.cjn-panel:nth-child(2n){margin-top:clamp(20px,3vw,44px);min-height:clamp(360px,34vw,486px)}.cjn-panel:nth-child(2n) .cjn-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transition:transform .8s cubic-bezier(.22,.75,.3,1);width:100%}.cjn-panel:last-child:nth-child(odd){grid-column:1/-1}.cjn-panel--noimg{min-height:clamp(360px,34vw,486px)}.cjn-veil{background:linear-gradient(180deg,rgba(6,10,24,.06),rgba(6,10,24,.2) 38%,rgba(6,10,24,.72) 78%,rgba(6,10,24,.92));inset:0;position:absolute;z-index:1}.cjn-body{bottom:0;left:0;padding:clamp(24px,2.6vw,38px);position:absolute;right:0;transition:transform .42s cubic-bezier(.22,.75,.3,1);z-index:2}.cjn-section .cjn-panel-title{color:#fff;font-size:clamp(22px,2.3vw,30px)!important;font-weight:800;letter-spacing:-.024em;line-height:1.12;margin:0!important;max-width:100%!important;width:auto!important}.cjn-panel-desc{color:hsla(0,0%,100%,.9);font-size:16px;line-height:1.75;margin:10px 0 0;max-width:52ch}.cjn-panel:hover{box-shadow:0 44px 78px -34px rgba(16,30,80,.52);transform:translateY(-6px)}.cjn-panel:nth-child(2n):hover .cjn-img{transform:scale(1.05)}.cjn-panel:hover .cjn-body{transform:translateY(-4px)}@media (prefers-reduced-motion:no-preference){.cjn-animate .cjn-panel{opacity:0;transform:translateY(24px);transition:opacity .6s ease var(--d,0s),transform .6s cubic-bezier(.22,.61,.36,1) var(--d,0s),box-shadow .42s ease}.cjn-animate .cjn-panel.is-visible{opacity:1;transform:translateY(0)}.cjn-animate .cjn-panel.is-visible:hover{transform:translateY(-6px);transition:transform .42s cubic-bezier(.22,.75,.3,1),box-shadow .42s ease}}@media (max-width:1024px){.cjn-section .cjn-title{max-width:600px!important;text-wrap:wrap}.cjn-grid{gap:22px;grid-template-columns:minmax(0,1fr)}.cjn-panel:nth-child(2n){margin-top:0;min-height:0}.cjn-panel:nth-child(2n) .cjn-img{height:auto;position:static}.cjn-panel .cjn-img{display:block;height:auto;width:100%}.cjn-veil{display:none}.cjn-body{position:relative}.cjn-panel:hover .cjn-body,.cjn-panel:nth-child(2n):hover .cjn-img{transform:none}.cjn-panel--noimg{min-height:0}}@media (min-width:641px) and (max-width:1024px) and (orientation:portrait){.cjn-panel .cjn-img,.cjn-panel:nth-child(2n) .cjn-img{height:clamp(240px,42vw,380px);object-fit:cover;object-position:center top}}@media (min-width:641px) and (max-width:1024px) and (orientation:landscape){.cjn-panel{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cjn-panel .cjn-img,.cjn-panel:nth-child(2n) .cjn-img{aspect-ratio:4/3;height:100%;object-fit:cover;object-position:center top}.cjn-panel:nth-child(2n) .cjn-img{order:2}.cjn-panel--noimg .cjn-body{grid-column:1/-1}.cjn-panel-desc{font-size:15px;line-height:1.65}}@media (max-width:640px){.cjn-section{padding:48px 20px}.cjn-panel{border-radius:22px}.cjn-body{padding:22px 20px 24px}}@media (prefers-reduced-motion:reduce){.cjn-body,.cjn-img,.cjn-panel{transition:none!important}.cjn-panel:hover,.cjn-panel:hover .cjn-body,.cjn-panel:hover .cjn-img{transform:none!important}}