/* crocoblocks-design-system:v2 */:root{--krs-blue-deep:#0a45a7;--krs-blue-electric:#0e91dc;--krs-orange-vibrant:#fc6303;--krs-orange-deep:#c64f27;--krs-slate-mid:#858a8c;--krs-navy-dark:#0a1128;--color-primary:var(--krs-blue-deep);--color-primary-hover:#08337a;--color-accent:var(--krs-orange-vibrant);--color-accent-hover:var(--krs-orange-deep);--color-text-main:#1e293b;--color-text-muted:var(--krs-slate-mid);--color-surface:#ffffff;--color-surface-subtle:#f8fafc;--color-border:#e2e8f0;--grad-blue-ribbon:linear-gradient(135deg, var(--krs-blue-deep) 0%, var(--krs-blue-electric) 100%);--grad-orange-energy:linear-gradient(135deg, var(--krs-orange-vibrant) 0%, var(--krs-orange-deep) 100%);--grad-brand-spectrum:linear-gradient(90deg, var(--krs-blue-electric) 0%, var(--krs-slate-mid) 48%, var(--krs-orange-vibrant) 100%);}:where(.crocoblocks-document .cb-el,.crocoblocks-preview .cb-el){box-sizing:border-box;max-width: 100%}:where(.crocoblocks-document .cb-image,.crocoblocks-preview .cb-image){max-width: 100%;height: auto;}:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 48px);max-width:var(--cb-section-container-width,1180px);margin-left:auto;margin-right:auto;}@media (max-width: 1024px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 40px);}}@media (max-width: 767px){:where(.crocoblocks-document .section-container,.crocoblocks-preview .section-container){width:calc(100% - 32px);}}.text-gradient-orange{background:var(--grad-orange-energy);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
@media (max-width: 1024px){.text-gradient-orange{background:var(--grad-orange-energy);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}}
@media (max-width: 767px){.text-gradient-orange{background:var(--grad-orange-energy);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}}
.bg-gradient-blue{background:var(--grad-blue-ribbon);color:#ffffff;}
@media (max-width: 1024px){.bg-gradient-blue{background:var(--grad-blue-ribbon);color:#ffffff;}}
@media (max-width: 767px){.bg-gradient-blue{background:var(--grad-blue-ribbon);color:#ffffff;}}
.bg-gradient-orange{background:var(--grad-orange-energy);color:#ffffff;}
@media (max-width: 1024px){.bg-gradient-orange{background:var(--grad-orange-energy);color:#ffffff;}}
@media (max-width: 767px){.bg-gradient-orange{background:var(--grad-orange-energy);color:#ffffff;}}
.btn--cta-orange{background:var(--grad-orange-energy);color:#ffffff;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(252, 99, 3, 0.35);transition:transform var(--transition-fast), box-shadow var(--transition-fast);}.btn--cta-orange:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(252, 99, 3, 0.45);}
@media (max-width: 1024px){.btn--cta-orange{background:var(--grad-orange-energy);color:#ffffff;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(252, 99, 3, 0.35);transition:transform var(--transition-fast), box-shadow var(--transition-fast);}.btn--cta-orange:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(252, 99, 3, 0.45);}}
@media (max-width: 767px){.btn--cta-orange{background:var(--grad-orange-energy);color:#ffffff;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);font-weight:700;text-decoration:none;box-shadow:0 4px 14px rgba(252, 99, 3, 0.35);transition:transform var(--transition-fast), box-shadow var(--transition-fast);}.btn--cta-orange:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(252, 99, 3, 0.45);}}
.text-gradient-blue{background:var(--grad-blue-ribbon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
@media (max-width: 1024px){.text-gradient-blue{background:var(--grad-blue-ribbon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}}
@media (max-width: 767px){.text-gradient-blue{background:var(--grad-blue-ribbon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}}
.bg-gradient-spectrum{background:var(--grad-brand-spectrum);}
@media (max-width: 1024px){.bg-gradient-spectrum{background:var(--grad-brand-spectrum);}}
@media (max-width: 767px){.bg-gradient-spectrum{background:var(--grad-brand-spectrum);}}
