
@font-face{font-family:'Sansation';font-weight:300;src:url('fonts/Sansation-Light.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Sansation';font-weight:400;src:url('fonts/Sansation-Regular.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Libre Franklin';font-weight:300;font-style:normal;src:url('fonts/LibreFranklin-Light.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Libre Franklin';font-weight:400;font-style:normal;src:url('fonts/LibreFranklin-Regular.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Libre Franklin';font-weight:400;font-style:italic;src:url('fonts/LibreFranklin-Italic.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Libre Franklin';font-weight:500;font-style:normal;src:url('fonts/LibreFranklin-Medium.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Libre Franklin';font-weight:600;font-style:normal;src:url('fonts/LibreFranklin-SemiBold.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Libre Franklin';font-weight:700;font-style:normal;src:url('fonts/LibreFranklin-Bold.ttf') format('truetype');font-display:swap;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:#F4F3EE;color:#1A1A1C;font-family:'Libre Franklin','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:#9E3E3F;color:#fff;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:2px solid #9E3E3F;outline-offset:2px;border-radius:2px;}
@keyframes cz-rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.cz-rise{animation:cz-rise .7s cubic-bezier(0.2,0.7,0.2,1) both;}
@media (prefers-reduced-motion:reduce){.cz-rise{animation:none!important;}*{scroll-behavior:auto!important;}}
html{scroll-behavior:smooth;}
.cz-link-u:hover{color:#9E3E3F;}
.cz-card{transition:border-color .22s cubic-bezier(0.2,0.7,0.2,1),transform .22s cubic-bezier(0.2,0.7,0.2,1),box-shadow .22s;}
.cz-card:hover{border-color:#9E3E3F!important;transform:translateY(-3px);box-shadow:0 18px 40px rgba(26,26,28,.08);}
.cz-nav-a{position:relative;}
.cz-nav-a:hover{color:#1A1A1C!important;}
.cz-pillrow:hover{background:#F4F3EE!important;}
.cz-btn-pri{transition:background .2s;}
.cz-btn-pri:hover{background:#6E2A2B!important;}
.cz-btn-sec{transition:border-color .2s,color .2s;}
.cz-btn-sec:hover{border-color:#1A1A1C!important;}
.cz-btn-dark{transition:background .2s;}
.cz-btn-dark:hover{background:#C21217!important;}
.cz-btn-ghost{transition:background .2s,border-color .2s;}
.cz-btn-ghost:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.55)!important;}
@media (max-width:980px){
  [data-cz-desknav]{display:none!important;}
  [data-cz-burger]{display:block!important;}
  [data-cz-cards]{grid-template-columns:1fr 1fr!important;}
  [data-cz-megagrid]{grid-template-columns:1fr!important;}
  [data-cz-diagrow],[data-cz-host],[data-cz-early]{grid-template-columns:1fr!important;gap:36px!important;}
  [data-cz-foot]{grid-template-columns:1fr 1fr!important;gap:32px!important;}
}
@media (max-width:680px){
  [data-cz-herobg]{display:none!important;}
  [data-cz-cards],[data-cz-cards2],[data-cz-stats],[data-cz-foot]{grid-template-columns:1fr!important;}
  h1{font-size:38px!important;}
}


/* shell */
.cz-skip{position:absolute;left:-9999px;top:0;background:#1A1A1C;color:#fff;padding:10px 16px;z-index:200;}
.cz-skip:focus{left:0;}
.cz-headwrap{position:sticky;top:0;z-index:80;}
.cz-header{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:20px 40px;background:rgba(244,243,238,0.80);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:padding .25s ease,background .25s ease,border-color .25s ease;}
.cz-header.cz-scrolled{padding:12px 40px;background:rgba(244,243,238,0.94);border-bottom:1px solid #E4E2DB;}
.cz-logo img{height:38px;width:auto;display:block;}
.cz-burger{display:none;background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:#1A1A1C;}
.cz-mega{position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #E4E2DB;box-shadow:0 24px 48px rgba(26,26,28,.10);}
.cz-drawer{position:fixed;inset:0;z-index:120;background:#F4F3EE;padding:22px 24px;overflow:auto;}
.cz-cookie{position:fixed;left:24px;right:24px;bottom:24px;z-index:140;max-width:560px;margin:0 auto;background:#FFFFFF;border:1px solid #D8D4C9;border-radius:8px;box-shadow:0 24px 60px rgba(26,26,28,.22);padding:22px 24px;}
.cz-mega[hidden],.cz-drawer[hidden],.cz-cookie[hidden]{display:none!important;}
.cz-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:160;background:#1A1A1C;color:#fff;padding:13px 22px;border-radius:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 18px 40px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .25s;}
.cz-toast-on{opacity:1!important;}
