/* crocoblocks-design-system:v2 */:root{--color-bg:#0C1117;--color-bg-deep:#0A0F14;--color-surface:#141D26;--color-surface-alt:#0F151C;--color-primary:#1670B6;--color-primary-hover:#135F9B;--color-primary-tint:rgba(22,112,182,.14);--color-accent:#67ABDF;--color-accent-glow:rgba(103,171,223,.45);--color-heading:#FFFFFF;--color-text:#ECF1F6;--color-text-muted:#A9B8C5;--color-border:rgba(255,255,255,.08);--color-border-strong:rgba(255,255,255,.22);--color-light-bg:#F6FAFD;--color-light-bg-end:#E9F1F8;--color-ink:#0C1117;--color-ink-muted:#3B4956;--color-primary-strong:#135F9B;--color-border-light:rgba(12,17,23,.10);--color-white:#FFFFFF;--color-error:#F0857D;--color-error-light:#B3261E;--color-scrim:rgba(8,12,17,.9);--font-head:"Outfit", "Outfit Fallback", system-ui, sans-serif;--font-body:"Manrope", "Manrope Fallback", system-ui, sans-serif;--font-script:"Caveat", "Caveat Fallback", cursive;--text-xs:clamp(0.78125rem, 0.7683rem + 0.0552vw, 0.8125rem);--text-sm:clamp(0.875rem, 0.8491rem + 0.1105vw, 0.9375rem);--text-base:clamp(1rem, 0.9741rem + 0.1105vw, 1.0625rem);--text-md:clamp(1.09375rem, 1.0549rem + 0.1657vw, 1.1875rem);--text-lg:clamp(1.1875rem, 1.1357rem + 0.2210vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.2714rem + 0.4420vw, 1.625rem);--text-2xl:clamp(1.6875rem, 1.5580rem + 0.5525vw, 2rem);--text-3xl:clamp(2.5625rem, 2.3295rem + 0.9945vw, 3.125rem);--text-4xl:clamp(3.25rem, 2.9392rem + 1.3260vw, 4rem);--lh-tight:1.08;--lh-snug:1.3;--lh-body:1.6;--ls-tight:-0.02em;--ls-wide:0.08em;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-section:clamp(4.5rem, 3.0497rem + 6.1878vw, 8rem);--space-section-sm:clamp(3.5rem, 2.6713rem + 3.5359vw, 5.5rem);--space-gutter:clamp(1.25rem, 0.4213rem + 3.5359vw, 3.25rem);--space-gap:24px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-btn:0 14px 40px -10px rgba(4,12,20,.55);--shadow-card-hover:0 30px 60px -24px rgba(0,0,0,.8);--shadow-card-light:0 2px 12px -5px rgba(12,17,23,.16);--shadow-panel:0 24px 60px -20px rgba(0,0,0,.85);--shadow-glow:0 0 16px rgba(103,171,223,.5), 0 0 44px rgba(103,171,223,.22);--container:1240px;--container-narrow:880px;--container-text:680px;}: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);}}.section-light{background-color:var(--color-light-bg);background-image:radial-gradient(130% 85% at 82% -10%, rgba(103,171,223,.30) 0%, rgba(103,171,223,.10) 38%, rgba(103,171,223,0) 66%), radial-gradient(95% 70% at 8% 108%, rgba(22,112,182,.14) 0%, rgba(22,112,182,0) 58%), linear-gradient(176deg, #FFFFFF 0%, #F6FAFD 38%, #E9F1F8 100%);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);color:var(--color-ink-muted);}
@media (max-width: 1024px){.section-light{background-color:var(--color-light-bg);background-image:radial-gradient(130% 85% at 82% -10%, rgba(103,171,223,.30) 0%, rgba(103,171,223,.10) 38%, rgba(103,171,223,0) 66%), radial-gradient(95% 70% at 8% 108%, rgba(22,112,182,.14) 0%, rgba(22,112,182,0) 58%), linear-gradient(176deg, #FFFFFF 0%, #F6FAFD 38%, #E9F1F8 100%);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);color:var(--color-ink-muted);}}
@media (max-width: 767px){.section-light{background-color:var(--color-light-bg);background-image:radial-gradient(130% 85% at 82% -10%, rgba(103,171,223,.30) 0%, rgba(103,171,223,.10) 38%, rgba(103,171,223,0) 66%), radial-gradient(95% 70% at 8% 108%, rgba(22,112,182,.14) 0%, rgba(22,112,182,0) 58%), linear-gradient(176deg, #FFFFFF 0%, #F6FAFD 38%, #E9F1F8 100%);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);color:var(--color-ink-muted);}}
.stat-value{font-family:var(--font-head);font-weight:600;font-size:var(--text-xl);line-height:1;color:var(--color-heading);}
@media (max-width: 1024px){.stat-value{font-family:var(--font-head);font-weight:600;font-size:var(--text-xl);line-height:1;color:var(--color-heading);}}
@media (max-width: 767px){.stat-value{font-family:var(--font-head);font-weight:600;font-size:var(--text-xl);line-height:1;color:var(--color-heading);}}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;transition:gap .2s ease, color .2s ease;}.link-arrow:hover{gap:12px;color:var(--color-heading);}
@media (max-width: 1024px){.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;transition:gap .2s ease, color .2s ease;}.link-arrow:hover{gap:12px;color:var(--color-heading);}}
@media (max-width: 767px){.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;transition:gap .2s ease, color .2s ease;}.link-arrow:hover{gap:12px;color:var(--color-heading);}}
.stat-label{margin-top:6px;font-size:var(--text-xs);color:var(--color-text-muted);}
@media (max-width: 1024px){.stat-label{margin-top:6px;font-size:var(--text-xs);color:var(--color-text-muted);}}
@media (max-width: 767px){.stat-label{margin-top:6px;font-size:var(--text-xs);color:var(--color-text-muted);}}
.eyebrow{display:block;font-family:var(--font-script);font-weight:600;font-size:var(--text-2xl);line-height:1;color:var(--color-accent);margin-bottom:var(--space-xs);}
@media (max-width: 1024px){.eyebrow{display:block;font-family:var(--font-script);font-weight:600;font-size:var(--text-2xl);line-height:1;color:var(--color-accent);margin-bottom:var(--space-xs);}}
@media (max-width: 767px){.eyebrow{display:block;font-family:var(--font-script);font-weight:600;font-size:var(--text-2xl);line-height:1;color:var(--color-accent);margin-bottom:var(--space-xs);}}
.btn-outline{background-color:transparent;color:var(--color-heading);border:1px solid var(--color-border-strong);}.btn-outline:hover{background-color:var(--color-primary-tint);border-color:var(--color-accent);color:var(--color-heading);}
@media (max-width: 1024px){.btn-outline{background-color:transparent;color:var(--color-heading);border:1px solid var(--color-border-strong);}.btn-outline:hover{background-color:var(--color-primary-tint);border-color:var(--color-accent);color:var(--color-heading);}}
@media (max-width: 767px){.btn-outline{background-color:transparent;color:var(--color-heading);border:1px solid var(--color-border-strong);}.btn-outline:hover{background-color:var(--color-primary-tint);border-color:var(--color-accent);color:var(--color-heading);}}
.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;}
@media (max-width: 1024px){.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;}}
@media (max-width: 767px){.container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;}}
.lead{font-size:var(--text-md);line-height:var(--lh-body);color:var(--color-text);}
@media (max-width: 1024px){.lead{font-size:var(--text-md);line-height:var(--lh-body);color:var(--color-text);}}
@media (max-width: 767px){.lead{font-size:var(--text-md);line-height:var(--lh-body);color:var(--color-text);}}
.badge-pill{display:inline-flex;align-items:center;gap:6px;padding-top:6px;padding-bottom:6px;padding-left:14px;padding-right:14px;border-radius:var(--radius-pill);border:1px solid var(--color-accent-glow);background-color:var(--color-primary-tint);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;line-height:1.2;}
@media (max-width: 1024px){.badge-pill{display:inline-flex;align-items:center;gap:6px;padding-top:6px;padding-bottom:6px;padding-left:14px;padding-right:14px;border-radius:var(--radius-pill);border:1px solid var(--color-accent-glow);background-color:var(--color-primary-tint);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;line-height:1.2;}}
@media (max-width: 767px){.badge-pill{display:inline-flex;align-items:center;gap:6px;padding-top:6px;padding-bottom:6px;padding-left:14px;padding-right:14px;border-radius:var(--radius-pill);border:1px solid var(--color-accent-glow);background-color:var(--color-primary-tint);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;line-height:1.2;}}
.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:1px solid transparent;box-shadow:var(--shadow-btn);}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-white);transform:translateY(-2px);}
@media (max-width: 1024px){.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:1px solid transparent;box-shadow:var(--shadow-btn);}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-white);transform:translateY(-2px);}}
@media (max-width: 767px){.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:1px solid transparent;box-shadow:var(--shadow-btn);}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-white);transform:translateY(-2px);}}
.section-alt{background-color:var(--color-surface-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}
@media (max-width: 1024px){.section-alt{background-color:var(--color-surface-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}}
@media (max-width: 767px){.section-alt{background-color:var(--color-surface-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);}}
.card{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding-top:var(--space-lg);padding-bottom:var(--space-lg);padding-left:28px;padding-right:28px;transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;}.card:hover{border-color:var(--color-accent-glow);transform:translateY(-4px);}
@media (max-width: 1024px){.card{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding-top:var(--space-lg);padding-bottom:var(--space-lg);padding-left:28px;padding-right:28px;transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;}.card:hover{border-color:var(--color-accent-glow);transform:translateY(-4px);}}
@media (max-width: 767px){.card{position:relative;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding-top:var(--space-md);padding-bottom:var(--space-md);padding-left:var(--space-md);padding-right:var(--space-md);transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;}.card:hover{border-color:var(--color-accent-glow);transform:translateY(-4px);}}
.prose{max-width:var(--container-text);}
@media (max-width: 1024px){.prose{max-width:var(--container-text);}}
@media (max-width: 767px){.prose{max-width:var(--container-text);}}
.muted{color:var(--color-text-muted);}
@media (max-width: 1024px){.muted{color:var(--color-text-muted);}}
@media (max-width: 767px){.muted{color:var(--color-text-muted);}}
.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;}
@media (max-width: 1024px){.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;}}
@media (max-width: 767px){.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;}}
.section-head-center{align-items:center;text-align:center;margin-left:auto;margin-right:auto;}
@media (max-width: 1024px){.section-head-center{align-items:center;text-align:center;margin-left:auto;margin-right:auto;}}
@media (max-width: 767px){.section-head-center{align-items:center;text-align:center;margin-left:auto;margin-right:auto;}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-top:14px;padding-bottom:14px;padding-left:30px;padding-right:30px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;}.btn:active{transform:translateY(0);}
@media (max-width: 1024px){.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-top:14px;padding-bottom:14px;padding-left:30px;padding-right:30px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;}.btn:active{transform:translateY(0);}}
@media (max-width: 767px){.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-top:14px;padding-bottom:14px;padding-left:30px;padding-right:30px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;}.btn:active{transform:translateY(0);}}
.section-head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);max-width:var(--container-text);}
@media (max-width: 1024px){.section-head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl);max-width:var(--container-text);}}
@media (max-width: 767px){.section-head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg);max-width:var(--container-text);}}
.btn-outline-light{background-color:rgba(255,255,255,.06);color:var(--color-white);border:1px solid rgba(255,255,255,.45);}.btn-outline-light:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-ink);}
@media (max-width: 1024px){.btn-outline-light{background-color:rgba(255,255,255,.06);color:var(--color-white);border:1px solid rgba(255,255,255,.45);}.btn-outline-light:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-ink);}}
@media (max-width: 767px){.btn-outline-light{background-color:rgba(255,255,255,.06);color:var(--color-white);border:1px solid rgba(255,255,255,.45);}.btn-outline-light:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-ink);}}
.statement{font-family:var(--font-head);font-weight:300;font-size:var(--text-2xl);line-height:1.45;letter-spacing:-0.01em;color:var(--color-heading);}
@media (max-width: 1024px){.statement{font-family:var(--font-head);font-weight:300;font-size:var(--text-2xl);line-height:1.45;letter-spacing:-0.01em;color:var(--color-heading);}}
@media (max-width: 767px){.statement{font-family:var(--font-head);font-weight:300;font-size:var(--text-2xl);line-height:1.45;letter-spacing:-0.01em;color:var(--color-heading);}}
.icon-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background-color:var(--color-primary-tint);color:var(--color-accent);}
@media (max-width: 1024px){.icon-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background-color:var(--color-primary-tint);color:var(--color-accent);}}
@media (max-width: 767px){.icon-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background-color:var(--color-primary-tint);color:var(--color-accent);}}
.section{position:relative;padding-top:var(--space-section);padding-bottom:var(--space-section);padding-left:var(--space-gutter);padding-right:var(--space-gutter);}
@media (max-width: 1024px){.section{position:relative;padding-top:var(--space-section);padding-bottom:var(--space-section);padding-left:var(--space-gutter);padding-right:var(--space-gutter);}}
@media (max-width: 767px){.section{position:relative;padding-top:var(--space-section);padding-bottom:var(--space-section);padding-left:var(--space-gutter);padding-right:var(--space-gutter);}}
