/* crocoblocks-design-system:v2 */:root{--color-accent:#EC622A;--color-accent-hover:#F47231;--color-surface:#141215;--color-surface-alt:#1D1A1F;--color-surface-hero:#141215;--color-surface-footer:#0D0B0E;--color-card:#242028;--color-card-hover:#2C2732;--color-text:#FFFFFF;--color-hairline:rgba(255,255,255,0.22);--color-hairline-strong:rgba(255,255,255,0.45);--color-hairline-soft:rgba(255,255,255,0.16);--color-ink:#384048;--font-display:'Oxanium', system-ui, sans-serif;--font-body:'Manrope', system-ui, sans-serif;--text-2xs:clamp(0.7rem, 0.6814rem + 0.07619vw, 0.75rem);--text-xs:clamp(0.7812rem, 0.7604rem + 0.08571vw, 0.8375rem);--text-sm:clamp(0.875rem, 0.8564rem + 0.07619vw, 0.925rem);--text-base:clamp(0.9688rem, 0.9455rem + 0.09524vw, 1.031rem);--text-lg:clamp(1.075rem, 1.0448rem + 0.12381vw, 1.156rem);--text-xl:clamp(1.188rem, 1.118rem + 0.2857vw, 1.375rem);--text-2xl:clamp(1.438rem, 1.229rem + 0.8571vw, 2rem);--text-3xl:clamp(1.875rem, 1.457rem + 1.714vw, 3rem);--text-4xl:clamp(1.8125rem, 0.7214rem + 4.4762vw, 4.75rem);--space-section:clamp(4rem, 2.421rem + 6.476vw, 8.25rem);--space-2xl:clamp(3.25rem, 2.3rem + 3.9vw, 5.75rem);--space-xl:clamp(2.5rem, 1.711rem + 3.238vw, 4.625rem);--space-lg:clamp(1.75rem, 1.193rem + 2.286vw, 3.25rem);--space-md:clamp(1.25rem, 1.018rem + 0.9524vw, 1.875rem);--space-sm:clamp(0.875rem, 0.7357rem + 0.5714vw, 1.25rem);--radius-card:14px;--radius-sm:10px;--radius-pill:100px;--container-max:1320px;--space-3xs:0.25rem;--space-2xs:clamp(0.375rem, 0.33rem + 0.19vw, 0.5rem);--space-xs:clamp(0.625rem, 0.5321rem + 0.381vw, 0.875rem);--space-3xl:clamp(4rem, 2.421rem + 6.476vw, 8.25rem);--space-gap:clamp(1.25rem, 0.6rem + 2.667vw, 3rem);--lh-tight:1.09;--lh-heading:1.12;--lh-snug:1.3;--lh-normal:1.5;--lh-body:1.75;--ls-tight:-0.015em;--ls-snug:-0.005em;--ls-wide:0.16em;--ls-eyebrow:0.22em;--ls-label:0.42em;}: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);}}.btn-primary{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);padding:15px 30px;border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-text);border:0;cursor:pointer;text-decoration:none;letter-spacing:0.01em;transition:background-color .22s ease, transform .22s ease;}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);}
.section-glow{position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;z-index:0;background:radial-gradient(circle closest-side at 50% 50%, rgba(236,98,42,0.075), rgba(236,98,42,0.028) 44%, transparent 78%);}
.card-outline{background-color:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-card);transition:border-color .3s ease, background-color .3s ease, transform .3s ease;}.card-outline:hover{border-color:var(--color-hairline-strong);}
.lead{font-size:var(--text-lg);line-height:var(--lh-body);color:var(--color-text);max-width:56ch;}
.section{position:relative;padding-block:var(--space-section);}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(20px, 4vw, 48px);}
.btn-outline{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);padding:15px 30px;border-radius:var(--radius-sm);background-color:transparent;border:1px solid var(--color-hairline);color:var(--color-text);cursor:pointer;text-decoration:none;letter-spacing:0.01em;transition:background-color .22s ease, border-color .22s ease;}.btn-outline:hover{background-color:rgba(255,255,255,0.06);border-color:var(--color-hairline-strong);}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:var(--text-2xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-text);}
.on-dark{color:var(--color-text);background-color:var(--color-surface);}
