*,:after,:before{box-sizing:border-box;margin:0;padding:0}img{display:block;max-width:100%}.cap-sec{background:#e4f1fc;color:#10141f;font-family:Inter,system-ui,sans-serif;padding:clamp(56px,7vw,104px) 40px;-webkit-font-smoothing:antialiased;line-height:1.5}.cap-wrap{margin:0 auto;max-width:1320px}.cap-mast{max-width:100%}.cap-kick{color:#2547e0;font-size:13px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.cap-mast-row{align-items:start;display:grid;gap:20px clamp(32px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.cap-h2{color:#0b1020;font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.028em;line-height:1.06;margin-top:0;text-wrap:balance}.cap-mast-row .cap-lead{margin-top:0;max-width:none}.cap-lead{color:#5a6472;font-size:16px;line-height:1.75;margin-top:18px;max-width:820px;text-wrap:pretty}.cap-lead p{margin:0}.cap-flow{--node:clamp(128px,calc(16.66667% - 28.33333px),206px);--orb:clamp(94px,9.6vw,136px);align-items:stretch;display:flex;gap:0;justify-content:center;margin-top:clamp(44px,5vw,76px);position:relative}.cap-flow:before{background:#a9cbee;content:"";height:2px;left:calc(var(--node)/2);position:absolute;right:calc(var(--node)/2);top:calc(var(--orb)/2 - 1px);z-index:0}.cap-node{align-items:center;color:inherit;display:flex;flex:0 1 auto;flex-direction:column;min-width:0;outline:none;position:relative;text-decoration:none;width:var(--node)}.cap-node:focus-visible .cap-ring{outline:2px solid #2f6bff;outline-offset:3px}.cap-ring{align-items:center;background:#fff;border:7px solid #c2dcf7;border-radius:50%;box-shadow:0 0 0 7px hsla(0,0%,100%,.92),0 14px 30px -14px rgba(23,67,135,.34);box-sizing:border-box;container-type:inline-size;display:flex;height:var(--orb);justify-content:center;position:relative;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .35s ease,box-shadow .35s ease;width:var(--orb);z-index:2}.cap-node:focus-visible .cap-ring,.cap-node:hover .cap-ring{border-color:#48f;box-shadow:0 0 0 7px hsla(0,0%,100%,.92),0 20px 38px -14px rgba(23,67,135,.44);transform:translateY(-6px)}.cap-orb{align-items:center;color:#2f6bff;display:flex;font-size:60px;height:54cqw;justify-content:center;line-height:1;width:54cqw}.cap-card{background:#fff;border:1px solid #dceaf8;border-radius:22px;box-shadow:0 2px 6px -3px rgba(23,67,135,.1),0 22px 40px -28px rgba(23,67,135,.3);display:flex;flex:1 1 auto;flex-direction:column;margin-top:calc(var(--orb)/-2);padding:calc(var(--orb)/2 + 20px) clamp(14px,1.5vw,22px) clamp(24px,2.4vw,30px);position:relative;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .35s ease,box-shadow .35s ease;width:100%;z-index:1}.cap-node:focus-visible .cap-card,.cap-node:hover .cap-card{border-color:#48f;box-shadow:0 2px 6px -3px rgba(23,67,135,.12),0 30px 50px -26px rgba(23,67,135,.42);transform:translateY(-6px)}.cap-lab{color:#123a73;font-size:clamp(16px,1.35vw,19px);font-weight:800;letter-spacing:-.015em;line-height:1.25;margin:0;text-align:center;text-wrap:balance}.cap-sub{color:#5a6472;font-size:clamp(13px,1.08vw,14px);font-weight:500;line-height:1.45;margin:10px 0 0;text-align:center;text-wrap:pretty}.cap-link{align-self:flex-start;flex:1 1 34px;height:2px;margin-top:calc(var(--orb)/2 - 1px);min-width:26px;position:relative;z-index:1}.cap-chev{align-items:center;background:#2f6bff;border-radius:50%;box-shadow:0 4px 12px -4px rgba(47,107,255,.7);color:#fff;display:flex;height:clamp(24px,2.2vw,28px);justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:clamp(24px,2.2vw,28px);z-index:1}.cap-chev svg{display:block;height:46%;width:46%}@media (max-width:1180px){.cap-flow{--node:100%;--orb:clamp(96px,14vw,132px);display:grid;gap:clamp(34px,4vw,48px) clamp(16px,2vw,26px);grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center}.cap-flow:before,.cap-link{display:none}.cap-node{max-width:230px}}@media (max-width:1024px){.cap-mast{margin:0 auto;max-width:100%;text-align:center}.cap-h2,.cap-kick,.cap-lead{margin-left:auto;margin-right:auto;text-align:center}.cap-mast-row{grid-template-columns:1fr}}@media (max-width:700px){.cap-sec{padding-left:22px;padding-right:22px}.cap-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.cap-flow{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.cap-card,.cap-ring{transition:none}.cap-node:hover .cap-card,.cap-node:hover .cap-ring{transform:none}}