/* crocoblocks-design-system:v2 */:root{--color-brand:#DD2D1D;--color-ink:#141414;--color-ink-soft:#3A3A3A;--color-surface:#FFFFFF;--color-surface-alt:#F5F4F2;--color-brand-tint:#FCEDEB;--color-on-dark:#FFFFFF;--color-on-dark-muted:#C9C6C3;--color-line:#E4E1DE;--color-card-dark:#1C1C1C;--font-head:'Montserrat', 'Montserrat Fallback', system-ui, sans-serif;--font-body:'Hind', system-ui, sans-serif;--text-xs:clamp(0.8rem, 0.782rem + 0.075vw, 0.85rem);--text-sm:clamp(0.92rem, 0.899rem + 0.090vw, 0.98rem);--text-base:clamp(1.05rem, 1.024rem + 0.113vw, 1.125rem);--text-md:clamp(1.12rem, 1.092rem + 0.120vw, 1.2rem);--text-lg:clamp(1.2rem, 1.123rem + 0.331vw, 1.42rem);--text-xl:clamp(1.4rem, 1.294rem + 0.451vw, 1.7rem);--text-2xl:clamp(1.75rem, 1.627rem + 0.526vw, 2.1rem);--text-3xl:clamp(2.1rem, 1.942rem + 0.676vw, 2.55rem);--text-4xl:clamp(2.2rem, 1.390rem + 3.455vw, 4.5rem);--lh-tight:1.12;--lh-snug:1.4;--lh-body:1.65;--ls-tight:-0.02em;--ls-wide:0.16em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:clamp(2rem, 1.648rem + 1.502vw, 3rem);--space-2xl:clamp(2.5rem, 1.972rem + 2.254vw, 4rem);--space-section:clamp(3.5rem, 2.444rem + 4.507vw, 6.5rem);--radius-sm:8px;--radius-card:14px;--radius-control:999px;--shadow-card:0 10px 30px -12px rgba(20, 20, 20, 0.28);--shadow-panel:0 24px 60px -20px rgba(0, 0, 0, 0.7);--container:1200px;--gutter:1.25rem;}: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);}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box;}
@media (max-width: 1024px){.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box;}}
@media (max-width: 767px){.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box;}}
.on-dark{color:var(--color-on-dark);}
@media (max-width: 1024px){.on-dark{color:var(--color-on-dark);}}
@media (max-width: 767px){.on-dark{color:var(--color-on-dark);}}
.eyebrow{display:inline-flex;align-items:center;gap:0.75rem;font-family:var(--font-head);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;}
@media (max-width: 1024px){.eyebrow{display:inline-flex;align-items:center;gap:0.75rem;font-family:var(--font-head);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;}}
@media (max-width: 767px){.eyebrow{display:inline-flex;align-items:center;gap:0.75rem;font-family:var(--font-head);font-weight:700;font-size:var(--text-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;}}
.section-title{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-l);}
@media (max-width: 1024px){.section-title{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-l);}}
@media (max-width: 767px){.section-title{font-size:var(--text-3xl);font-weight:800;margin-bottom:var(--space-l);}}
.lead{font-size:var(--text-lg);line-height:var(--lh-body);max-width:62ch;}
@media (max-width: 1024px){.lead{font-size:var(--text-lg);line-height:var(--lh-body);max-width:62ch;}}
@media (max-width: 767px){.lead{font-size:var(--text-lg);line-height:var(--lh-body);max-width:62ch;}}
.media-frame{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);}
@media (max-width: 1024px){.media-frame{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);}}
@media (max-width: 767px){.media-frame{border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);}}
.section{padding-top:var(--space-section);padding-bottom:var(--space-section);position:relative;}
@media (max-width: 1024px){.section{padding-top:var(--space-section);padding-bottom:var(--space-section);position:relative;}}
@media (max-width: 767px){.section{padding-top:var(--space-section);padding-bottom:var(--space-section);position:relative;}}
.btn-primary{background-color:var(--color-brand);color:var(--color-on-dark);border-color:var(--color-brand);}.btn-primary:hover{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark);}
@media (max-width: 1024px){.btn-primary{background-color:var(--color-brand);color:var(--color-on-dark);border-color:var(--color-brand);}.btn-primary:hover{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark);}}
@media (max-width: 767px){.btn-primary{background-color:var(--color-brand);color:var(--color-on-dark);border-color:var(--color-brand);}.btn-primary:hover{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-dark);}}
.contact-line{display:flex;align-items:center;gap:0.75rem;min-height:44px;font-family:var(--font-head);font-weight:600;font-size:var(--text-base);line-height:1.35;text-decoration:none;}
@media (max-width: 1024px){.contact-line{display:flex;align-items:center;gap:0.75rem;min-height:44px;font-family:var(--font-head);font-weight:600;font-size:var(--text-base);line-height:1.35;text-decoration:none;}}
@media (max-width: 767px){.contact-line{display:flex;align-items:center;gap:0.75rem;min-height:44px;font-family:var(--font-head);font-weight:600;font-size:var(--text-base);line-height:1.35;text-decoration:none;}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;font-family:var(--font-head);font-weight:700;font-size:var(--text-sm);line-height:1.1;padding-top:1.05rem;padding-bottom:1.05rem;padding-left:1.6rem;padding-right:1.6rem;border-radius:var(--radius-control);border-width:2px;border-style:solid;text-decoration:none;cursor:pointer;min-height:48px;box-sizing:border-box;}
@media (max-width: 1024px){.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;font-family:var(--font-head);font-weight:700;font-size:var(--text-sm);line-height:1.1;padding-top:1.05rem;padding-bottom:1.05rem;padding-left:1.6rem;padding-right:1.6rem;border-radius:var(--radius-control);border-width:2px;border-style:solid;text-decoration:none;cursor:pointer;min-height:48px;box-sizing:border-box;}}
@media (max-width: 767px){.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;font-family:var(--font-head);font-weight:700;font-size:var(--text-sm);line-height:1.1;padding-top:1.05rem;padding-bottom:1.05rem;padding-left:1.6rem;padding-right:1.6rem;border-radius:var(--radius-control);border-width:2px;border-style:solid;text-decoration:none;cursor:pointer;min-height:48px;box-sizing:border-box;}}
.btn-ghost{background-color:transparent;color:var(--color-on-dark);border-color:rgba(255, 255, 255, 0.7);}.btn-ghost:hover{background-color:var(--color-surface);color:var(--color-ink);border-color:var(--color-surface);}
@media (max-width: 1024px){.btn-ghost{background-color:transparent;color:var(--color-on-dark);border-color:rgba(255, 255, 255, 0.7);}.btn-ghost:hover{background-color:var(--color-surface);color:var(--color-ink);border-color:var(--color-surface);}}
@media (max-width: 767px){.btn-ghost{background-color:transparent;color:var(--color-on-dark);border-color:rgba(255, 255, 255, 0.7);}.btn-ghost:hover{background-color:var(--color-surface);color:var(--color-ink);border-color:var(--color-surface);}}
.section-dark{background-color:var(--color-ink);color:var(--color-on-dark);}
@media (max-width: 1024px){.section-dark{background-color:var(--color-ink);color:var(--color-on-dark);}}
@media (max-width: 767px){.section-dark{background-color:var(--color-ink);color:var(--color-on-dark);}}
