
    .sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);
      border:1px solid color-mix(in srgb,currentColor 50%,transparent);
      border-radius:2px;box-sizing:border-box;overflow:hidden}
    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
    html.sc-dc-streaming .sc-placeholder,
    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;
      background:color-mix(in srgb,currentColor 5%,transparent);
      border-color:transparent}
    html.sc-dc-streaming .sc-placeholder::before,
    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';
      position:absolute;inset:0;pointer-events:none;
      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);
      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}
    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,
    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;
      background:color-mix(in srgb,currentColor 8%,transparent)}
    .sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;
      color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}
    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;
      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);
      border-radius:2px;box-sizing:border-box;color:transparent;
      user-select:none}
    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;
      color:color-mix(in srgb,currentColor 50%,transparent);
      background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;
      padding:0 3px}
    .sc-host.sc-has-error{position:relative}
    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;
      padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;
      border-radius:4px;white-space:pre-wrap;pointer-events:none}
    /* Mirrors PRINT_BASELINE_CSS in apps/web deck-stage-export.ts — keep both
       in sync until dc-runtime regains a build step. */
    @media print {
      @page { margin: 0.5cm; }
      figure, table { break-inside: avoid; }
      #dc-root, #dc-root > .sc-host { height: auto; }
      *, *::before, *::after {
        print-color-adjust: exact; -webkit-print-color-adjust: exact;
        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
        animation-delay: -99s !important; animation-duration: .001s !important;
        animation-iteration-count: 1 !important; animation-fill-mode: both !important;
        animation-play-state: running !important; transition-duration: 0s !important;
      }
    }
  
x-dc{display:none!important}
.fx{display:flex}.col{display:flex;flex-direction:column}.grid{display:grid}.ac{align-items:center}.jc{justify-content:center}.jb{justify-content:space-between}.f1{flex:1}.noshrink{flex-shrink:0}.wrap{flex-wrap:wrap}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs20{font-size:20px}.fs22{font-size:22px}.upper{text-transform:uppercase}.tc{text-align:center}.nowrap{white-space:nowrap}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.m0{margin:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.posrel{position:relative}.posabs{position:absolute}.round{border-radius:50%}.ohide{overflow:hidden}.bbox{box-sizing:border-box}.pointer{cursor:pointer}.w100{width:100%}.b0{border:none}

html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Native navigation and keyboard access, with the existing visual design. */
a[data-route]{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;background:transparent;border:0;border-radius:0;padding:0;appearance:none;cursor:pointer;box-sizing:border-box}
button:disabled{cursor:not-allowed}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #C11824!important;outline-offset:5px!important;box-shadow:0 0 0 2px #fff!important}
main:focus{outline:none}
[id^="service-section-"],#sectors{scroll-margin-top:128px}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;background:#fff;color:#C11824;padding:14px 20px;transform:translateY(-180%);font:600 14px Manrope,sans-serif}
.skip-link:focus{transform:translateY(0)}
[data-nd][aria-controls],[data-nm][aria-controls]{min-height:44px}
button[data-choice]{width:100%}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition:none!important;scroll-behavior:auto!important}}
.home-page .home-hero-art{animation:none!important}
.tridens-motion-stage{container-type:normal!important}
.tridens-motion-label{font-size:8.625px!important}
.tridens-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:0;transition:opacity .5s;pointer-events:none}
.tridens-motion-stage.motion-ready .tridens-motion-video{opacity:1}
.tridens-motion-stage.motion-ready .tridens-motion-fallback{opacity:0}
@media(prefers-reduced-motion:reduce){.tridens-motion-video{transition:none}}


/* The film belongs to the approach section, with no player frame or controls. */
.home-page .home-about.home-renewal{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(1000px 480px at 50% -12%,rgba(226,32,46,.17),transparent 62%),linear-gradient(180deg,#0C0D12,#08090D)!important;border:0;border-top:1px solid rgba(226,32,46,.4);padding:60px 40px!important;scroll-margin-top:76px}
.home-renewal-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:56px;align-items:center}
.home-renewal-copy{position:relative;z-index:1;max-width:570px;padding:12px 0}
.home-renewal-label{font:500 12px/1.5 'Archivo',sans-serif;letter-spacing:.13em;color:#C4A775;margin:0 0 19px}
.home-page .home-renewal h2{font:300 clamp(34px,3.2vw,46px)/1.14 'Space Grotesk',sans-serif;color:#F5F1E9!important;margin:0 0 22px!important;max-width:18ch}
.home-page .home-renewal p{font:400 17px/1.75 'Manrope',sans-serif;color:#CBCDD3!important;max-width:48ch;margin:0!important}
.home-renewal-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:25px}
.home-page .home-renewal-links a{font:500 12px/1.5 'Archivo',sans-serif;letter-spacing:.055em;text-transform:uppercase;color:#D7BB8A!important;text-decoration:none;padding:9px 0;border-bottom:1px solid #A48C613B;white-space:normal}
.home-page .home-renewal-links a:hover{color:#FFF0D7!important;border-color:#D7BB8A}
.home-renewal-links a:focus-visible{outline:2px solid #D7BB8A;outline-offset:6px}
.home-renewal-art{position:relative;z-index:0;min-width:0;height:clamp(390px,38vw,510px);width:calc(100% + 70px);margin:-45px -70px -45px 0;pointer-events:none;user-select:none}
.home-renewal-art video{display:block;position:absolute;left:50%;transform:translateX(-50%);width:auto;max-width:none;height:100%;aspect-ratio:1;object-fit:cover;pointer-events:none;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 85%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 85%,transparent 100%)}
.home-renewal-art video::-webkit-media-controls{display:none!important}

@media(min-width:921px) and (max-width:1100px){.home-renewal-inner{gap:26px}.home-renewal-art{width:calc(100% + 40px);margin-right:-40px}.home-page .home-renewal h2{font-size:37px}}
@media(max-width:920px){
 .home-page .home-about.home-renewal{padding:20px 22px 42px!important;scroll-margin-top:68px}
 .home-renewal-inner{grid-template-columns:minmax(0,1fr);gap:0!important;max-width:650px}
 .home-renewal-art{order:-1;height:clamp(280px,60vw,370px);width:calc(100% + 28px);margin:-16px -14px -20px}
 .home-renewal-copy{padding:0;max-width:570px;margin:auto;width:100%}
 .home-page .home-renewal h2{font-size:34px!important;max-width:18ch;margin-bottom:18px!important}
 .home-page .home-renewal p{font-size:16px;line-height:1.75!important;max-width:57ch}
 .home-renewal-label{margin-bottom:13px;font-size:11px}
 .home-renewal-links{margin-top:20px;gap:8px 22px}
 
}
@media(max-width:420px){.home-page .home-renewal h2{font-size:31px!important}.home-renewal-art{height:280px}.home-renewal-links{display:grid;justify-items:start;gap:5px}}


html{color-scheme:light}
body{margin:0;font-weight:300;background:#FBFBFC;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased}
select option{background:#F6F6F8;color:#16171C}
a{color:#C1121F;text-decoration:none}a:hover{color:#e2202e}
::selection{background:rgba(226,32,46,.35)}
@keyframes goldline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes slideA{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideB{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
input,textarea,select{outline:none}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:.5;background-image:url("/assets/site-bfd2f50c.7871eb76de19.png")}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#EEEEF2}
::-webkit-scrollbar-thumb{background:#C4C5CD;border:3px solid #EEEEF2;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#9FA0AA}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001s !important;animation-delay:0s !important;transition-duration:.001s !important}}
@media (min-width:1141px){[data-nm]{display:none !important}}
@media (max-width:1140px){[data-nd]{display:none !important}}
[data-nm][style*="max-height"]{box-sizing:border-box}
@supports (height:100dvh){[data-nm][style*="max-height"]{max-height:calc(100dvh - 75px) !important}}
@media (max-width:1000px){[data-direct] a span+span,[data-direct] a:last-child{display:none !important}[data-direct] a{padding:12px 14px !important}}
@media (max-width:920px){
  :is(div,a[data-route],button[data-choice],form,nav,footer,header)[style*="grid-template-columns"]{grid-template-columns:1fr !important}
  :is(div,a[data-route],button[data-choice],form,nav,footer,header)[style*="position:sticky"]:not([data-site-header]),:is(div,a[data-route],button[data-choice],form,nav,footer,header)[style*="position: sticky"]:not([data-site-header]){position:static !important}
  div[data-svc-rail]{display:none !important}
  div[data-desktop]{display:none !important}
  div[data-rail-line]{display:none !important}
  :is(div,a[data-route],button[data-choice],form,nav,footer,header)[style*=" 40px"]{padding-left:22px !important;padding-right:22px !important}
}
[data-direct][data-hidden]{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none}

/* Service index rows keep their number/title/arrow layout at every width. */
a[data-service-row] > span:first-child{font-variant-numeric:tabular-nums;color:#757781!important}
a[data-service-row] > span:nth-child(2){min-width:0;line-height:1.45}
a[data-service-row] > span:last-child{justify-self:end;color:#C11824}
@media (max-width:920px){
  a[data-service-row][data-route]{grid-template-columns:26px minmax(0,1fr) 16px!important;gap:12px!important;padding:15px 4px!important}
  a[data-service-row] > span:nth-child(2){font-size:17px!important}
}

/* Homepage: shorter editorial flow, readable text and compact responsive grids. */
body::after{opacity:.2}
.home-page{font-weight:400}
.home-page h2{line-height:1.15}
.home-page p{font-weight:400}
.home-page .home-band{padding:64px 40px!important}
.home-inner{max-width:1400px;margin:0 auto}
.home-label{font:500 12px/1.5 'Archivo',sans-serif;letter-spacing:.1em;color:#A91520;margin-bottom:14px}
.home-inner>h2{font:300 clamp(30px,3vw,44px)/1.15 'Space Grotesk',sans-serif;color:#C11824;margin:0 0 32px}
.home-hero{padding-top:40px!important}
.home-facts{display:grid;grid-template-columns:1fr 1.35fr 1fr;max-width:1400px;margin:32px auto 0;border-top:1px solid rgba(22,23,28,.14)}
.home-facts>div{padding:20px!important;min-width:0}
.home-facts>div:first-child{padding-left:0!important}
.home-facts>div:last-child{padding-right:0!important}
.home-setup h2{min-height:1.15em}
.home-setup p{max-width:42ch}
.home-expertise{background:#F6F6F8;border-top:1px solid rgba(226,32,46,.25)}
.home-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.home-service-group{min-width:0}
.home-service-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(22,23,28,.3);padding-bottom:16px}
.home-service-heading h3{font:400 28px/1.2 'Space Grotesk',sans-serif;color:#C11824;margin:0}
.home-service-heading .home-label{color:#5C5D66;margin:0;text-align:right;letter-spacing:.06em}
.home-page a.home-service-link{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:60px;box-sizing:border-box;padding:15px 6px;border-bottom:1px solid rgba(22,23,28,.14);font:400 18px/1.45 'Space Grotesk',sans-serif;color:#252731;text-decoration:none}
.home-page a.home-service-link:hover,.home-page a.home-service-link:focus-visible{color:#A91520;background:rgba(226,32,46,.045)}
.home-service-link>span:first-child{font-size:13px}
.home-page .home-text-link{display:inline-block;font:500 13px/1.5 'Archivo',sans-serif;letter-spacing:.025em;color:#A91520;padding:10px 0;text-decoration:none}
.home-text-link:hover{text-decoration:underline}
.home-service-group>.home-text-link{margin-top:14px}
.home-service-bottom{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;margin-top:24px}
.home-about{background:#ECECF1!important;border-top:1px solid rgba(22,23,28,.12);border-bottom:1px solid rgba(22,23,28,.12)}
.home-about p{max-width:65ch;margin:0!important;line-height:1.7!important}
.home-insights h2{font-size:clamp(30px,3vw,44px)!important}
.home-insights [style*="margin-bottom:44px"]{margin-bottom:28px!important}
.home-faq-list{border-top:1px solid rgba(22,23,28,.2)}
.home-faq{border-bottom:1px solid rgba(22,23,28,.2)}
.home-faq summary{padding:20px 32px 20px 0;position:relative;list-style:none;cursor:pointer;font:400 19px/1.5 'Space Grotesk',sans-serif;color:#30323B}
.home-faq summary::-webkit-details-marker{display:none}
.home-faq summary::after{content:'+';position:absolute;right:4px;top:19px;font-size:23px;line-height:1.3;color:#A91520}
.home-faq[open] summary::after{content:'−'}
.home-faq p{font:400 16px/1.7 'Manrope',sans-serif;color:#484A54;max-width:78ch;padding:0 32px 24px 0;margin:0}
.home-contact h2{font-size:clamp(32px,3.4vw,46px)!important}
.home-contact p{color:#C4C6D0!important}
[data-site-header] [data-nd]{font-size:12px!important;letter-spacing:.06em!important;font-weight:500!important}
[data-site-header] [data-nd] a{font-size:12px!important;font-weight:500!important}
[data-site-header] a[data-nd]:not([style*="background"]),[data-site-header] button[data-nd]{color:#444650!important}
[data-site-footer]{font-weight:400}
[data-site-footer]>div:first-child{padding-top:52px!important;padding-bottom:40px!important}
[data-site-footer] a{line-height:1.6}
@media (min-width:921px) and (max-width:1100px){.home-service-columns{gap:32px}}
@media (max-width:1279px){
  [data-site-header] [data-nd]{display:none!important}
  [data-site-header] button[data-nm]{display:inline-flex!important}
  [data-site-header] [data-nm][role="navigation"]{display:block!important}
}
@media (max-width:920px){
  .home-page .home-band{padding:44px 22px!important}
  .home-hero>div:first-child{min-height:0!important;gap:24px!important}
  .home-hero h1{font-size:clamp(38px,7vw,60px)!important;line-height:1.08!important}
  .home-hero-art{display:none!important}
  .home-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
  .home-facts>div{padding:16px 12px!important;border-right:0!important}
  .home-facts>div:first-child{display:none}
  .home-facts>div:nth-child(2){padding-left:0!important}
  .home-facts>div>div:first-child{font-size:17px!important;line-height:1.5}
  .home-setup>div{border:0!important}
  .home-setup a{padding:24px 0!important;border-right:0!important;border-bottom:1px solid rgba(22,23,28,.16)}
  .home-setup a:last-child{border-bottom:0}
  .home-setup h2{font-size:28px!important}
  .home-setup p{margin-bottom:16px!important}
  .home-setup a>div:first-child{margin-bottom:10px!important}
  .home-service-columns{grid-template-columns:minmax(0,1fr);gap:28px}
  .home-page a.home-service-link[data-route]{grid-template-columns:24px minmax(0,1fr) 16px!important;min-height:56px;padding:13px 4px!important;font-size:17px}
  .home-service-heading h3{font-size:26px}
  .home-about>div{gap:24px!important}
  .home-about h2{font-size:32px!important;margin-bottom:20px!important}
  .home-insights a[style*="grid-template-columns"]{padding:20px 4px!important;gap:10px!important}
  .home-insights a[style*="grid-template-columns"]>span:nth-child(3){font-size:20px!important;line-height:1.45}
  .home-faq summary{font-size:18px;padding-top:17px;padding-bottom:17px}
  .home-service-bottom{margin-top:14px}
  [data-site-footer]>div:first-child{gap:28px!important}
}

/* Inner pages share the homepage's readable type and compact section rhythm. */
.inner-page{font-weight:400}
.inner-copy{max-width:72ch}
/* Keep constrained copy on the same center line as its heading and CTA. */
.inner-page .inner-centered>.inner-copy{margin-left:auto!important;margin-right:auto!important}
.inner-page h1,.inner-page h2,.inner-page h3{overflow-wrap:anywhere;hyphens:auto}
.inner-page p{line-height:1.7}
.inner-page button{font-size:12px!important;line-height:1.5!important;letter-spacing:.08em!important}
.inner-page :is(input:not([type="checkbox"]),select){min-height:44px}
.inner-page :is(input,textarea,select){font-weight:400}
.inner-page a{overflow-wrap:anywhere}
.inner-page .inner-scope-grid>div{min-width:0}
.inner-page .inner-legal-section>strong{display:block;font:500 18px/1.4 'Manrope',sans-serif;margin-bottom:8px}
.inner-page [data-svc-rail]{top:76px!important;padding-left:40px!important;padding-right:40px!important}
.inner-page [data-svc-rail] a{min-height:44px;display:flex;align-items:center;box-sizing:border-box}
@media(max-width:920px){
  .inner-page .inner-band{padding-top:min(44px,var(--inner-top,44px))!important;padding-bottom:min(44px,var(--inner-bottom,44px))!important;padding-left:22px!important;padding-right:22px!important}
  .inner-page h1{font-size:clamp(34px,7vw,44px)!important;line-height:1.12!important}
  .inner-page h2{font-size:clamp(28px,6vw,34px)!important;line-height:1.2!important}
  .inner-page .inner-scope-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .inner-page .inner-layout[style]{padding-left:0!important;padding-right:0!important}
  .inner-page [style*="grid-template-columns"]{row-gap:24px!important;min-width:0}
  .inner-page a[style*="white-space:nowrap"]{white-space:normal!important}
  .inner-page :is(input,select,textarea){max-width:100%}
}
