.ca-cc{--ca-blue:#07446f;--ca-navy:#0373bb;--ca-amber:#fcb038;--ca-ink:#393d39;--ca-accent:#0373bb;--ca-bg:#f4f7fc;--ca-muted:#5b605b;--ca-line:#e1e8ef;--ca-glow:0 0 0 6px rgba(3,115,187,.12),0 18px 40px rgba(7,68,111,.14);background-color:var(--ca-bg);color:var(--ca-ink)}.ca-cc,.ca-cc *,.ca-cc :after,.ca-cc :before{box-sizing:border-box}.ca-cc button{cursor:pointer;font-family:inherit;letter-spacing:normal;line-height:1.25;text-transform:none}.ca-cc button:focus-visible{outline:3px solid var(--ca-blue);outline-offset:3px}.ca-cc__inner{gap:30px;margin:0 auto;max-width:1320px}.ca-cc__head,.ca-cc__inner{display:flex;flex-direction:column}.ca-cc__head{gap:16px;width:100%}.ca-cc__head .section-title{margin:0}.ca-cc__cols{align-items:flex-start;display:flex;flex-wrap:wrap;gap:56px}.ca-cc__intro{align-items:flex-start;display:flex;flex:1 1 360px;flex-direction:column;min-width:0}.ca-cc__stage{align-items:center;display:flex;flex:1.4 1 520px;flex-direction:column;gap:28px;min-width:0}.ca-cc__eyebrow{color:var(--ca-navy);font-size:15px;font-weight:600;letter-spacing:1px;margin:0}.ca-cc__title{color:var(--ca-ink);font-size:clamp(32px,3.6vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.ca-cc__title b,.ca-cc__title strong{background:linear-gradient(90deg,#0373bb,#2b8fa6 55%,#b8862a);-webkit-background-clip:text;background-clip:text;color:#0373bb;font-weight:inherit;-webkit-text-fill-color:transparent;padding-right:.06em}.ca-cc__body{display:flex;flex-direction:column;gap:22px}.ca-cc__body p{color:var(--ca-ink);font-size:18px;line-height:1.6;margin:0}.ca-cc__close{border-left:3px solid var(--ca-amber);color:var(--ca-navy);font-size:18px;font-weight:600;line-height:1.5;margin:0;padding-left:18px}.ca-cc__acc{background:#fff;border:1px solid var(--ca-line);border-radius:18px;box-shadow:0 12px 32px rgba(7,68,111,.06);list-style:none;margin:30px 0;padding:30px;width:100%}.ca-cc__acc-item{margin:0;padding:8px 0;position:relative}.ca-cc__acc-item:not(:last-child):before{background:linear-gradient(180deg,rgba(3,115,187,.45),rgba(252,176,56,.6));border-radius:2px;bottom:-4px;content:"";left:17px;position:absolute;top:48px;width:2px}.ca-cc__acc-head{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}.ca-cc .ca-cc__acc .ca-cc__acc-btn,.ca-cc .ca-cc__acc .ca-cc__acc-title{-webkit-text-fill-color:currentColor;background-clip:border-box;-webkit-background-clip:border-box}.ca-cc .ca-cc__acc .ca-cc__acc-title{background:none;color:var(--ca-blue)}.ca-cc .ca-cc__acc .ca-cc__acc-btn{align-items:center;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none;color:var(--ca-blue)!important;display:flex;font-size:17px;font-weight:700;gap:14px;line-height:1.3;margin:0;padding:0;text-align:left;text-decoration:none!important;transform:none!important;width:100%}.ca-cc .ca-cc__acc .ca-cc__acc-btn:focus-visible{border-radius:8px!important;outline:3px solid var(--ca-blue);outline-offset:4px}.ca-cc__acc-icon{align-items:center;background:#e6f1f9;border:1px solid rgba(3,115,187,.2);border-radius:11px;color:var(--ca-navy);display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:background-color .25s,color .25s,border-color .25s;width:36px;z-index:1}.ca-cc .ca-cc__acc .ca-cc__acc-icon svg{display:block!important;fill:currentColor!important;height:16px!important;width:16px!important;-webkit-text-fill-color:currentColor;opacity:1;visibility:visible}.ca-cc__acc-item[data-open] .ca-cc__acc-icon{background:var(--ca-navy);border-color:var(--ca-navy);color:#fff}.ca-cc__acc-item:last-child .ca-cc__acc-icon{background:#fff4e0;border-color:rgba(252,176,56,.5);color:#b8862a}.ca-cc__acc-item:last-child[data-open] .ca-cc__acc-icon{background:var(--ca-amber);border-color:var(--ca-amber);color:#fff}.ca-cc__acc-title{flex:1 1 auto;min-width:0}.ca-cc__acc-chev{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;height:8px;margin-right:4px;opacity:.45;transform:rotate(45deg) translateY(-2px);transition:transform .3s,opacity .3s;width:8px}.ca-cc__acc-item[data-open] .ca-cc__acc-chev{opacity:.8;transform:rotate(-135deg) translateY(-2px)}.ca-cc .ca-cc__acc .ca-cc__acc-btn:hover .ca-cc__acc-chev{opacity:.8}.ca-cc__acc-panel{display:grid;grid-template-rows:1fr;transition:grid-template-rows .3s ease}.ca-cc__acc-inner{min-height:0;overflow:hidden;padding-left:50px}.ca-cc__acc-text{color:var(--ca-muted);font-size:15px;line-height:1.55;margin:0;padding-top:6px}.ca-cc__acc:not(.is-anim) .ca-cc__acc-inner,.ca-cc__acc:not(.is-anim) .ca-cc__acc-panel{transition:none!important}.ca-cc__acc.is-ready .ca-cc__acc-item:not([data-open]) .ca-cc__acc-panel{grid-template-rows:0fr}.ca-cc__acc.is-ready .ca-cc__acc-item:not([data-open]) .ca-cc__acc-inner{transition:visibility 0s .3s;visibility:hidden}.ca-cc__tabs{background:#fff;border:1px solid var(--ca-line);border-radius:999px;box-shadow:0 4px 14px rgba(7,68,111,.06);display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;width:100%}.ca-cc .ca-cc__tabs .ca-cc__tab{align-items:center;background:transparent!important;background-image:none!important;border:0!important;border-radius:999px!important;box-shadow:none;color:var(--ca-ink)!important;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;margin:0;min-height:44px;outline:none;padding:0 10px;text-decoration:none!important;transform:none!important;transition:background-color .25s,color .25s,box-shadow .25s}.ca-cc .ca-cc__tabs .ca-cc__tab:active,.ca-cc .ca-cc__tabs .ca-cc__tab:focus,.ca-cc .ca-cc__tabs .ca-cc__tab:focus-visible,.ca-cc .ca-cc__tabs .ca-cc__tab:hover,.ca-cc .ca-cc__tabs .ca-cc__tab[aria-pressed=true]{background:var(--ca-navy)!important;border:0!important;color:#fff!important;outline:none}.ca-cc__tab-num{color:#fff;font-size:12px;font-weight:800;opacity:.6}.ca-cc__caption{color:var(--ca-ink);font-size:18px;font-weight:600;line-height:1.5;margin:0;text-align:center}.ca-cc__diagram{background:#fff;border:1px solid var(--ca-line);border-radius:18px;box-shadow:0 20px 50px rgba(7,68,111,.08);display:flex;flex-direction:column;padding:22px;width:100%}.ca-cc__core,.ca-cc__layer{background:#f2f7fb;border:1.5px solid #e3ecf4;border-radius:18px;color:var(--ca-ink);display:flex;flex-direction:column;opacity:.5;transition:opacity .35s,box-shadow .35s,border-color .35s,background .35s}.ca-cc__layer{gap:12px;padding:18px}.ca-cc__core{gap:18px;padding:22px}.ca-cc[data-step="0"] .ca-cc__layer--in,.ca-cc[data-step="1"] .ca-cc__core,.ca-cc[data-step="2"] .ca-cc__layer--out{background:#e6f1f9;border-color:var(--ca-accent);box-shadow:var(--ca-glow);opacity:1}.ca-cc__layer-label{color:var(--ca-muted);font-size:16px;font-weight:600;margin:0;text-transform:capitalize}.ca-cc__tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ca-cc__tile{align-items:center;background:#fff;border:1px solid #dde7f0;border-radius:14px;display:flex;gap:10px;min-height:56px;padding:10px 12px;transition:border-color .35s}.ca-cc[data-step="0"] .ca-cc__layer--in .ca-cc__tile,.ca-cc[data-step="2"] .ca-cc__layer--out .ca-cc__tile{border-color:rgba(3,115,187,.35)}.ca-cc__icon{align-items:center;background:#e6f1f9;border-radius:10px;color:var(--ca-blue);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ca-cc__icon svg{fill:currentColor;height:16px;width:16px}.ca-cc__pillar-icon{color:var(--ca-navy);display:flex}.ca-cc__pillar-icon svg{fill:currentColor;height:20px;width:20px}.ca-cc__tile-label{color:var(--ca-ink);font-size:13px;font-weight:700;line-height:1.25}.ca-cc__conn{display:flex;gap:48px;height:44px;justify-content:center;overflow:hidden}.ca-cc__line{background:#d5e3ee;height:100%;position:relative;width:2px}.ca-cc__dot{animation:ca-flow 2.1s ease-in-out infinite;background:var(--ca-amber);border-radius:50%;height:8px;left:-3px;position:absolute;top:0;width:8px}.ca-cc__dot--2{animation-delay:.7s}.ca-cc__dot--3{animation-delay:1.4s}@keyframes ca-flow{0%{opacity:0;transform:translateY(-12px)}35%{opacity:1}to{opacity:0;transform:translateY(40px)}}.ca-cc__core-head{gap:12px}.ca-cc__core-head,.ca-cc__logo{align-items:center;display:flex}.ca-cc__logo{background:var(--ca-navy);border-radius:12px;color:#fff;height:40px;justify-content:center;position:relative;width:40px}.ca-cc__pulse{animation:ca-pulse 3s ease-in-out infinite;border:2px solid var(--ca-amber);border-radius:16px;inset:-6px;position:absolute}@keyframes ca-pulse{0%,to{opacity:.35}50%{opacity:.9}}.ca-cc__core-title{color:var(--ca-blue);font-size:21px;font-weight:600;margin:0}.ca-cc__pillars{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ca-cc__pillar{align-items:center;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:8px;justify-content:center;line-height:1.25;min-height:88px;padding:14px 8px;text-align:center;transition:background .25s,color .25s,border-color .25s}.ca-cc .ca-cc__pillars .ca-cc__pillar{background:#fff!important;background-image:none!important;border:1px solid #dde7f0!important;border-radius:14px!important;box-shadow:none;color:var(--ca-ink)!important;margin:0;text-decoration:none!important;transform:none!important}.ca-cc[data-step="1"] .ca-cc__pillars .ca-cc__pillar{border-color:rgba(3,115,187,.35)!important}.ca-cc .ca-cc__pillars .ca-cc__pillar:focus,.ca-cc .ca-cc__pillars .ca-cc__pillar:hover{background:#fff!important;border-color:var(--ca-accent)!important;color:var(--ca-ink)!important}.ca-cc .ca-cc__pillars .ca-cc__pillar[aria-pressed=true]{background:var(--ca-navy)!important;border-color:var(--ca-amber)!important;color:#fff!important}.ca-cc .ca-cc__pillars .ca-cc__pillar[aria-pressed=true] .ca-cc__pillar-icon{color:#fff}.ca-cc__capline{background:#fff;border:1px solid #dde7f0;border-radius:12px;color:var(--ca-ink);font-size:15px;line-height:1.5;margin:0;padding:14px 16px;text-align:center}.ca-cc__capline[hidden]{display:none}@media (max-width:600px){.ca-cc{padding:64px 16px}.ca-cc__inner{gap:32px}.ca-cc__cols{gap:40px}.ca-cc__diagram{border-radius:22px;padding:14px}.ca-cc__core,.ca-cc__layer{padding:14px}.ca-cc__acc{padding:6px 14px}.ca-cc .ca-cc__acc .ca-cc__acc-btn{font-size:16px}.ca-cc .ca-cc__tabs .ca-cc__tab{font-size:14px;gap:6px}.ca-cc__tab-num{display:none}}@media (prefers-reduced-motion:reduce){.ca-cc__dot,.ca-cc__pulse{animation:none}.ca-cc *{transition:none!important}}