/* Axorium typography and CTA styling for the five content refresh pages. */
.axcr-hero,.axcr-section{box-sizing:border-box;width:100%;max-width:none!important;padding:clamp(64px,8vw,112px) 28px!important;background:var(--bg,#080A12);color:var(--t1,#fff)}
.axcr-hero{padding-top:clamp(96px,12vw,168px)!important;background:radial-gradient(ellipse at 78% 20%,rgba(91,95,239,.17),transparent 57%),var(--bg,#080A12)}
.axcr-section{border-top:1px solid var(--bs,rgba(255,255,255,.06))}
.axcr-alt{background:var(--bg2,#111827)}
.axcr-hero.e-con>.e-con-inner,.axcr-section.e-con>.e-con-inner{width:100%;max-width:1120px;margin-left:auto;margin-right:auto;min-width:0}
.axcr-hero .elementor-widget,.axcr-section .elementor-widget{max-width:100%;min-width:0}
.axcr-kicker .elementor-heading-title{font:600 .75rem/1.5 var(--fb,'Inter',sans-serif)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ai,#818CF8)!important}
.axcr-title .elementor-heading-title{max-width:960px;font-family:var(--fd,'Space Grotesk',sans-serif)!important;font-weight:700!important;font-size:clamp(2.35rem,5vw,4.2rem)!important;line-height:1.1!important;letter-spacing:-.035em!important;color:var(--t1,#fff)!important;overflow-wrap:break-word}
.axcr-heading .elementor-heading-title{font-family:var(--fd,'Space Grotesk',sans-serif)!important;font-weight:700!important;font-size:clamp(1.9rem,3.5vw,3rem)!important;line-height:1.14!important;letter-spacing:-.025em!important;color:var(--t1,#fff)!important}
.axcr-copy,.axcr-copy .elementor-widget-container,.axcr-copy p{font-family:var(--fb,'Inter',sans-serif)!important;font-size:clamp(1rem,1.2vw,1.125rem)!important;line-height:1.75!important;font-weight:400!important;color:var(--t2,#B7C0D1)!important;max-width:830px}
.axcr-copy p{margin:0 0 1rem}.axcr-copy p:last-child{margin-bottom:0}.axcr-copy strong{font-weight:650;color:var(--t1,#fff)}
.axcr-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px!important;border:0;border-radius:var(--r-md,12px)!important;background:var(--g1,linear-gradient(135deg,#5B5FEF,#7C3AED))!important;box-shadow:0 4px 20px rgba(91,95,239,.35);font-family:var(--fb,'Inter',sans-serif)!important;font-size:.875rem!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;text-align:center;color:#fff!important;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.axcr-button .elementor-button:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 8px 30px rgba(91,95,239,.55)}
.axcr-button .elementor-button:focus-visible{outline:2px solid #C4B5FD;outline-offset:3px}
@media(max-width:767px){.axcr-hero,.axcr-section{padding:64px 22px!important}.axcr-hero{padding-top:98px!important}.axcr-title .elementor-heading-title{font-size:clamp(2.15rem,9vw,3.1rem)!important}.axcr-heading .elementor-heading-title{font-size:clamp(1.75rem,7vw,2.2rem)!important}.axcr-button,.axcr-button .elementor-button-wrapper,.axcr-button .elementor-button{width:100%;max-width:100%}.axcr-button .elementor-button{white-space:normal}.axcr-copy p{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.axcr-button .elementor-button{transition:none}.axcr-button .elementor-button:hover{transform:none}}
/* Related links use Axorium's secondary card treatment. */
.axcr-related-cards{display:flex!important;flex-wrap:wrap!important;gap:16px!important;width:100%}
.axcr-related-button{flex:1 1 220px;max-width:100%}
.axcr-related-button .elementor-button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;min-height:68px;padding:16px 20px!important;border:1px solid var(--ba,rgba(91,95,239,.4))!important;border-radius:var(--r-lg,18px)!important;background:var(--bg2,#111827)!important;box-shadow:none!important;color:var(--t1,#fff)!important;font:600 1rem/1.4 var(--fd,'Space Grotesk',sans-serif)!important;text-align:left!important;white-space:normal!important;transition:border-color .2s,transform .2s,background .2s}
.axcr-related-button .elementor-button:hover{border-color:var(--ai,#818CF8)!important;background:#1c2240!important;color:#fff!important;transform:translateY(-2px)}
.axcr-related-button .elementor-button:focus-visible{outline:2px solid #C4B5FD;outline-offset:3px}
@media(max-width:767px){.axcr-related-cards{flex-direction:column!important}.axcr-related-button{flex:0 0 auto;width:100%}}
