/* Tastewise home v10 - webfonts + page styles, every page rule scoped under .twh */
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-001.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-002.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: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-003.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: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-004.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-005.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-006.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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-007.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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-008.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-009.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-010.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: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-011.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: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-012.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-013.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-014.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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-015.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: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-016.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-017.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-018.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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-019.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: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-020.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-021.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-022.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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-023.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: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-024.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;
}

/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-025.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: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-026.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;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-027.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: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-028.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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-029.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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-030.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-031.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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-032.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: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-033.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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-034.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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-035.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-036.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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-037.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: 'Nunito';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-038.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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-039.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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-040.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-041.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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-042.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: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-043.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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-044.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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-045.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-046.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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-047.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: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-048.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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/f-049.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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/f-050.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/f-051.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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/f-052.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: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/f-053.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/f-054.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/f-055.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: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/f-056.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-057.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-058.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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/f-059.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-060.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-061.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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/f-062.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-063.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-064.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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/f-065.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-066.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-067.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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/f-068.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;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/f-069.woff2") format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/f-070.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: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/f-071.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;
}

.twh{
    
    --tw-blue: #3E5EE2;            
    --tw-blue-hover: #3452CC;
    --tw-blue-6: #DCE2FA;
    --tw-blue-7: #EDF0FC;
    --tw-violet: #5C1D9A;
    --tw-violet-3: #7526C5;
    --tw-violet-6: #E8DAF7;
    --tw-violet-4: #9954DE;
    --tw-violet-7: #D4C7FA;
    --tw-violet-light: #D6BAF2;
    --tw-violet-lightest: #F5EEFC;
    --tw-egg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 550 620' preserveAspectRatio='none'><path d='M285 8 C 420 8 530 170 532 340 C 534 490 420 608 260 610 C 115 612 18 500 16 360 C 14 200 150 8 285 8 Z' fill='black'/></svg>");  
    --tw-text: #190750;            
    --tw-text-muted: #505D70;
    --tw-paper: #FBF9FF;
    --tw-border: #E5E7EA;
    --tw-border-blue: #DCE2FA;
    --tw-warn: #E25444;

    
    --bg: #FFFFFF;
    --bg-2: var(--tw-blue-7);
    --paper: #FFFFFF;
    --paper-2: var(--tw-paper);
    --paper-3: var(--tw-blue-7);
    --ink: var(--tw-text);
    --ink-2: var(--tw-text-muted);
    --muted: var(--tw-text-muted);
    --line: var(--tw-border);
    --line-2: var(--tw-border-blue);
    --line-dark: rgba(25,7,80,0.10);
    --accent: var(--tw-blue);
    --accent-soft: var(--tw-blue-7);
    --accent-2: var(--tw-violet-3);
    --green: #1F7A56;
    --red: #E25444;
    --chip: rgba(25,7,80,0.05);
    --chip-ink: var(--tw-text);

    --tw-shadow-xs: 0 1px 2px rgba(25, 7, 80, 0.04);
    --tw-shadow-sm: 0 2px 6px rgba(25, 7, 80, 0.06);
    --tw-shadow-md: 0 8px 24px rgba(25, 7, 80, 0.08);
    --tw-shadow-lg: 0 16px 40px rgba(25, 7, 80, 0.10);
    --tw-shadow-xl: 0 30px 70px -20px rgba(25, 7, 80, 0.18);

    --tw-grad-main-violet: linear-gradient(135deg, #3E5EE2 0%, #7526C5 100%);
    --tw-grad-soft: linear-gradient(180deg, #D4C7FA 0%, #DCE2FA 100%);
  }.twh, .twh *{ box-sizing: border-box; }.twh{ margin: 0; padding: 0; }.twh{
    font-family: 'Avenir Next', 'Avenir', 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--tw-text); background: #FFFFFF;
    -webkit-font-smoothing: antialiased; line-height: 1.5;
  }.twh h1, .twh h2, .twh h3, .twh h4, .twh h5, .twh h6{ font-family: 'Poppins', 'Helvetica Neue', Arial, sans-serif; letter-spacing: -0.01em; }.twh a{ color: inherit; text-decoration: none; }.twh .container{ max-width: 1280px; margin: 0 auto; padding: 0 32px; }.twh .container-narrow{ max-width: 1000px; margin: 0 auto; padding: 0 32px; }.twh .eyebrow{
    font-family: 'Poppins', sans-serif;
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--tw-blue);
  }.twh .btn{
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 22px; border-radius: 999px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600; font-size: 14.5px;
    border: 1.5px solid transparent; cursor: pointer;
    transition: all 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
  }.twh .btn-primary{ background: var(--tw-blue); color: white; box-shadow: var(--tw-shadow-sm); }.twh .btn-primary:hover{ background: var(--tw-blue-hover); box-shadow: 0 10px 24px rgba(62,94,226,0.22); }.twh .btn-dark{ background: var(--tw-text); color: white; }.twh .btn-dark:hover{ background: var(--tw-blue); color: white; }.twh .btn-ghost{ border-color: rgba(255,255,255,0.55); color: white; background: transparent; }.twh .btn-ghost:hover{ background: rgba(255,255,255,0.12); }.twh .btn-light{ border-color: var(--tw-text); color: var(--tw-text); background: white; }.twh .btn-light:hover{ background: var(--tw-violet-lightest); border-color: var(--tw-text); }.twh .announce{
    background: var(--tw-grad-main-violet); color: white;
    text-align: center; font-size: 13px; font-weight: 500;
    font-family: 'Poppins', sans-serif;
    padding: 10px 16px; letter-spacing: 0.01em;
  }.twh .announce a{ color: white; font-weight: 700; margin-left: 12px; border-bottom: 1px solid rgba(255,255,255,0.5); padding-bottom: 1px; }.twh nav.top{
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--tw-border);
  }.twh nav.top .row{
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 32px; max-width: 1320px; margin: 0 auto;
    color: var(--tw-text);
  }.twh .logo{
    font-family: 'Poppins', sans-serif;
    font-weight: 700; font-size: 18px; letter-spacing: -0.01em;
    color: var(--tw-text); display: flex; align-items: center; gap: 10px;
  }.twh .logo img{ height: 26px; width: auto; display: block; }.twh .nav-links{ display: flex; gap: 2px; align-items: center; }.twh .nav-item{ position: relative; }.twh .nav-item > a, .twh .nav-item > span{
    font-family: 'Poppins', sans-serif;
    font-size: 14px; color: var(--tw-text); font-weight: 500;
    padding: 10px 14px; border-radius: 8px;
    display: inline-flex; align-items: center; gap: 4px;
    cursor: pointer;
    transition: color .15s ease, background .15s ease;
  }.twh .nav-item > a:hover, .twh .nav-item:hover > span, .twh .nav-item:hover > a{ color: var(--tw-blue); background: var(--tw-blue-7); }.twh .nav-item .caret{ font-size: 10px; opacity: 0.6; margin-left: 2px; }.twh .nav-cta{
    background: var(--tw-blue); color: white !important;
    padding: 11px 20px; border-radius: 999px; font-weight: 600; margin-left: 8px;
    font-family: 'Poppins', sans-serif;
    box-shadow: var(--tw-shadow-sm);
    transition: all 0.18s cubic-bezier(0.2, 0.8, 0.2, 1);
  }.twh .nav-cta:hover{ background: var(--tw-blue-hover); box-shadow: 0 10px 24px rgba(62,94,226,0.22); }.twh .nav-login{ font-family: 'Poppins', sans-serif; font-size: 14px; color: var(--tw-text-muted); padding: 10px 12px; font-weight: 500; }.twh .nav-login:hover{ color: var(--tw-blue); }.twh .nav-search{
    display: inline-flex; align-items: center; gap: 10px;
    background: white;
    border: 1.5px solid var(--tw-blue-6);
    border-radius: 999px;
    padding: 6px 6px 6px 14px;
    margin-left: 12px;
    min-width: 240px;
    transition: border-color .15s ease, box-shadow .15s ease;
    text-decoration: none;
  }.twh .nav-search:hover{ border-color: var(--tw-blue); box-shadow: 0 4px 14px rgba(62,94,226,0.10); }.twh .nav-search-icon{ color: var(--tw-text-muted); flex-shrink: 0; }.twh .nav-search-placeholder{
    flex: 1; font-family: 'Poppins',sans-serif;
    font-size: 14px; color: var(--tw-text-muted); font-weight: 500;
  }.twh .nav-search-pill{
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--tw-blue-7); color: var(--tw-blue);
    padding: 6px 12px; border-radius: 999px;
    font-family: 'Poppins',sans-serif;
    font-size: 13px; font-weight: 600;
    flex-shrink: 0;
    transition: background .15s ease;
  }.twh .nav-search:hover .nav-search-pill{ background: var(--tw-blue-6); }.twh .mega{
    position: absolute; left: 50%; top: calc(100% + 6px);
    transform: translateX(-50%) translateY(-6px);
    background: white; color: var(--tw-text);
    border: 1px solid var(--tw-border); border-radius: 24px;
    box-shadow: var(--tw-shadow-xl);
    padding: 24px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .15s ease, transform .15s ease;
    z-index: 100;
  }.twh .nav-item:hover .mega{
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }.twh .mega.wide{ width: 760px; }.twh .mega.wider{ width: 880px; }.twh .mega-grid{ display: grid; gap: 22px; grid-template-columns: 1fr 1fr 1fr; }.twh .mega-col h6{
    font-family: 'Poppins', sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--tw-blue); margin: 0 0 10px;
  }.twh .mega-col a{
    display: block; padding: 8px 10px; margin: 0 -10px; border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px; color: var(--tw-text); font-weight: 500;
    transition: background .12s ease, color .12s ease;
  }.twh .mega-col a:hover{ background: var(--tw-blue-7); color: var(--tw-blue); }.twh .mega-col a small{
    display: block; font-family: 'Avenir Next','Avenir','Nunito',sans-serif;
    font-weight: 400; font-size: 12px; color: var(--tw-text-muted); margin-top: 2px;
  }.twh .hero{
    background: var(--tw-grad-soft);
    color: var(--tw-text);
    position: relative; overflow: hidden;
    padding: 56px 0 140px;
  }.twh .hero::before{
    content: ''; position: absolute;
    width: 1008px; height: 882px; right: -260px; top: -180px;
    background: #D9C9FB;
    -webkit-mask: var(--tw-egg) center / 100% 100% no-repeat; mask: var(--tw-egg) center / 100% 100% no-repeat; transform: rotate(-10deg);
    opacity: 1; pointer-events: none;
  }.twh .hero::after{
    content: ''; position: absolute;
    width: 480px; height: 420px; left: -120px; bottom: -150px;
    background: var(--tw-blue-6);
    -webkit-mask: var(--tw-egg) center / 100% 100% no-repeat; mask: var(--tw-egg) center / 100% 100% no-repeat; transform: rotate(8deg);
    opacity: 0.7; pointer-events: none;
  }.twh .hero .container{ position: relative; z-index: 2; max-width: 1180px; }.twh .hero-inner{ text-align: center; max-width: 920px; margin: 0 auto; }.twh .hero .label{
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(62,94,226,0.18);
    padding: 7px 16px; border-radius: 999px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px; font-weight: 600; color: var(--tw-blue);
    letter-spacing: 0.08em; text-transform: uppercase;
    margin-bottom: 24px;
  }.twh .hero .label .dot{
    width: 6px; height: 6px; border-radius: 50%; background: var(--tw-blue);
    box-shadow: 0 0 0 3px rgba(62,94,226,0.18);
  }.twh .hero h1{
    font-family: 'Poppins', sans-serif;
    font-size: clamp(40px, 5.2vw, 68px);
    line-height: 1.0; letter-spacing: -0.025em;
    font-weight: 600; margin: 0 0 20px;
    color: var(--tw-text);
  }.twh .hero h1 em{
    font-style: normal; font-weight: 600;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }.twh .hero .sub{
    font-family: 'Avenir Next','Avenir','Nunito',sans-serif;
    font-size: 18px; line-height: 1.55; color: var(--tw-text);
    max-width: 720px; margin: 0 auto 28px; opacity: 0.85;
  }.twh .hero .sub strong{ color: var(--tw-text); font-weight: 700; opacity: 1; }.twh .hero-cta{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }.twh .hero .btn-ghost{ border-color: var(--tw-text); color: var(--tw-text); background: transparent; }.twh .hero .btn-ghost:hover{ background: rgba(255,255,255,0.5); }.twh .hero-confirm{
    display: inline-flex; align-items: center; gap: 10px;
    margin: 4px auto 28px;
    padding: 8px 16px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 999px;
    font-size: 13px; color: rgba(255,255,255,0.78);
    letter-spacing: 0.01em;
  }.twh .hero-confirm .confirm-dot{
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--tw-blue);
    box-shadow: 0 0 0 3px rgba(62,94,226,0.18);
    flex-shrink: 0;
  }.twh .hero-connector{
    display: flex; align-items: center; justify-content: center;
    gap: 12px; margin: 4px auto 18px;
    color: rgba(255,255,255,0.55); font-size: 13px;
    letter-spacing: 0.06em; text-transform: uppercase;
    font-weight: 500;
  }.twh .hero-connector .connector-line{
    width: 32px; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(62,94,226,0.6));
  }.twh .hero-connector .connector-label{ color: var(--tw-blue); font-weight: 600; }.twh .hero-connector .connector-arrow{
    color: var(--tw-blue); font-size: 16px;
    animation: bounce 1.8s ease-in-out infinite;
  }@keyframes bounce{0%, 100%{ transform: translateY(0); }50%{ transform: translateY(4px); }
  }.twh .hero-form{
    background: white;
    border: 1px solid var(--tw-border);
    border-radius: 999px; padding: 6px;
    display: flex; align-items: center; gap: 4px;
    max-width: 800px; margin: 0 auto 16px;
    box-shadow: var(--tw-shadow-md);
  }.twh .hero-form .field{
    background: transparent; border: none; outline: none;
    color: var(--tw-text); font-size: 14.5px; font-family: 'Poppins',sans-serif; font-weight: 500;
    padding: 12px 18px;
    appearance: none; -webkit-appearance: none; cursor: pointer;
    border-right: 1px solid var(--tw-border);
    flex-shrink: 0;
  }.twh .hero-form .field option{ background: white; color: var(--tw-text); }.twh .hero-form .field.text{ flex: 1; cursor: text; min-width: 0; border-right: none; }.twh .hero-form .field.text::placeholder{ color: var(--tw-text-muted); }.twh .hero-form .submit{
    background: var(--tw-blue); color: white;
    border: none; padding: 12px 22px; border-radius: 999px;
    font-family: 'Poppins',sans-serif;
    font-size: 14.5px; font-weight: 600; cursor: pointer;
    display: flex; align-items: center; gap: 6px; flex-shrink: 0;
    transition: background 0.18s cubic-bezier(0.2,0.8,0.2,1);
  }.twh .hero-form .submit:hover{ background: var(--tw-blue-hover); }.twh .hero-foot{
    display: flex; justify-content: center; gap: 18px;
    font-size: 13px; color: var(--tw-text-muted);
  }.twh .hero-foot strong{ color: var(--tw-text); font-weight: 600; }.twh .lead-gen-block{
    background: transparent;
    padding: 0 0 64px;
    margin-top: -110px;
    position: relative;
    z-index: 5;
  }.twh .lead-gen-card{
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 5;
  }.twh .lead-gen-card h3{
    font-family: 'Poppins',sans-serif;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 600; letter-spacing: -0.01em;
    color: var(--tw-text); margin: 0 0 22px; line-height: 1.3;
  }.twh .lead-gen-card h3 em{
    font-style: normal; font-weight: 600;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }.twh .lg-tabs{
    display: inline-flex;
    background: var(--tw-blue-7);
    border: 1px solid var(--tw-border-blue);
    border-radius: 999px;
    padding: 4px;
    margin: 0 auto 18px;
    gap: 2px;
  }.twh .lg-tab{
    padding: 9px 20px;
    cursor: pointer; background: transparent; border: none;
    border-radius: 999px;
    font-family: 'Poppins',sans-serif;
    font-size: 13px; color: var(--tw-text-muted); font-weight: 500;
    white-space: nowrap;
    transition: all 0.15s ease;
  }.twh .lg-tab:hover{ color: var(--tw-text); }.twh .lg-tab.active{
    background: white; color: var(--tw-blue);
    font-weight: 700;
    box-shadow: var(--tw-shadow-sm);
  }.twh .lg-pane{ display: none; }.twh .lg-pane.active{ display: block; }.twh .lg-form{
    background: white;
    border: 1px solid var(--tw-border);
    border-radius: 24px;
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 10px;
    max-width: 880px; margin: 0 auto;
    box-shadow: var(--tw-shadow-sm);
    align-items: stretch;
  }.twh .lg-form .field-wrap{
    position: relative;
    display: flex; align-items: center;
  }.twh .lg-form .field-wrap::before{
    content: ''; position: absolute; left: 16px; top: 50%; width: 14px; height: 14px;
    transform: translateY(-50%);
    background: center/contain no-repeat;
    pointer-events: none; opacity: 0.55;
  }.twh .lg-form .field-wrap.cat::before{ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23190750' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='2' width='5' height='5' rx='1'/><rect x='9' y='2' width='5' height='5' rx='1'/><rect x='2' y='9' width='5' height='5' rx='1'/><rect x='9' y='9' width='5' height='5' rx='1'/></svg>"); }.twh .lg-form .field-wrap.market::before{ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23190750' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='8' r='6'/><path d='M2 8h12M8 2c2 2 2 10 0 12M8 2c-2 2-2 10 0 12'/></svg>"); }.twh .lg-form .field-wrap.retailer::before{ background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23190750' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2 5h12l-1 9H3z'/><path d='M5 5V3a3 3 0 0 1 6 0v2'/></svg>"); }.twh .lg-form .field-wrap::after{
    content: ''; position: absolute; right: 14px; top: 50%; width: 9px; height: 9px;
    transform: translateY(-65%) rotate(45deg);
    border-right: 1.6px solid var(--tw-text); border-bottom: 1.6px solid var(--tw-text);
    pointer-events: none; opacity: 0.55;
  }.twh .lg-form .field{
    appearance: none; -webkit-appearance: none;
    width: 100%;
    background: var(--tw-blue-7);
    border: 1.5px solid transparent;
    border-radius: 12px;
    color: var(--tw-text);
    font-family: 'Poppins',sans-serif; font-size: 14px; font-weight: 500;
    padding: 14px 36px 14px 38px;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease;
  }.twh .lg-form .field:hover{ background: var(--tw-blue-6); }.twh .lg-form .field:focus{ outline: none; border-color: var(--tw-blue); background: white; }.twh .lg-form .field option{ background: white; color: var(--tw-text); }.twh .lg-form button{
    background: var(--tw-blue); color: white;
    border: none; padding: 14px 26px; border-radius: 12px;
    font-family: 'Poppins',sans-serif;
    font-size: 14.5px; font-weight: 700;
    cursor: pointer;
    box-shadow: var(--tw-shadow-sm);
    transition: background 0.18s cubic-bezier(0.2,0.8,0.2,1), box-shadow .18s ease;
    white-space: nowrap;
  }.twh .lead-gen-card .foot{
    margin-top: 14px; font-size: 13px; color: var(--tw-text-muted);
    font-family: 'Avenir Next','Avenir','Nunito',sans-serif;
  }.twh .lgp-card{
    max-width: 880px; margin: 0 auto;
    background: white; border: 1px solid var(--tw-border); border-radius: 24px;
    padding: 36px 44px 28px;
    box-shadow: var(--tw-shadow-md);
    text-align: left;
  }.twh .lgp-eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'Poppins',sans-serif; font-size:11px; font-weight:700;
    letter-spacing:0.14em; text-transform:uppercase;
    color: var(--tw-blue); background: var(--tw-blue-7);
    padding: 6px 12px; border-radius:999px;
    margin-bottom: 22px;
  }.twh .lgp-eyebrow .pulse{
    width:6px; height:6px; border-radius:50%;
    background: var(--tw-blue);
    box-shadow: 0 0 0 3px rgba(62,94,226,0.18);
  }.twh .lgp-prompt{
    font-family:'Poppins',sans-serif; font-weight:500;
    font-size: clamp(20px, 2.2vw, 28px); line-height: 1.55;
    color: var(--tw-text); letter-spacing: -0.01em;
    text-wrap: pretty;
  }.twh .lgp-prompt .static{ color: rgba(25,7,80,0.55); font-weight:500; }.twh .lgp-token{
    display: inline-flex; align-items:center; gap:6px;
    background: var(--tw-blue-7);
    color: var(--tw-blue);
    border: 1.5px dashed var(--tw-blue-6);
    border-radius: 10px;
    padding: 2px 10px 4px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
    position: relative;
    user-select: none;
  }.twh .lgp-token:hover{ background: var(--tw-blue-6); border-style: solid; }.twh .lgp-token.filled{
    background: white; border-style: solid; border-color: var(--tw-blue);
    color: var(--tw-text);
    box-shadow: 0 0 0 3px rgba(62,94,226,0.10);
  }.twh .lgp-token.open{
    background: white; border-style: solid; border-color: var(--tw-blue);
    color: var(--tw-text);
    box-shadow: 0 0 0 3px rgba(62,94,226,0.18);
  }.twh .lgp-token .caret{ font-size: 14px; opacity: 0.5; transition: transform .15s; }.twh .lgp-token.open .caret{ transform: rotate(180deg); opacity: 0.85; }.twh .lgp-menu{
    position: absolute; top: calc(100% + 8px); left: -8px;
    background: white; border: 1px solid var(--tw-border-blue);
    border-radius: 14px; box-shadow: var(--tw-shadow-lg);
    padding: 6px; min-width: 280px; max-height: 340px; overflow-y: auto;
    z-index: 20;
    display: none;
  }.twh .lgp-token.open .lgp-menu{ display: block; }.twh .lgp-menu .it{
    font-family:'Poppins',sans-serif; font-size:14px; font-weight:500;
    padding: 10px 14px; border-radius: 8px; color: var(--tw-text);
    cursor: pointer; display:flex; align-items:center; gap:10px;
    white-space: nowrap;
  }.twh .lgp-menu .it:hover, .twh .lgp-menu .it.on{
    background: var(--tw-blue-7); color: var(--tw-blue);
  }.twh .lgp-menu .it .ic{ width: 18px; text-align:center; opacity:0.85; }.twh .lgp-menu hr{ border:none; border-top:1px solid var(--tw-border); margin: 4px 0; }.twh .lgp-menu .grp{
    font-family:'Poppins',sans-serif; font-size:11px; font-weight:700;
    letter-spacing:0.1em; text-transform:uppercase; color: var(--tw-text-muted);
    padding: 8px 14px 4px;
  }.twh .lgp-suggest{
    margin-top: 26px;
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  }.twh .lgp-suggest-label{
    font-family:'Poppins',sans-serif; font-size:12px;
    color: var(--tw-text-muted); font-weight:500;
  }.twh .lgp-chip{
    font-family:'Poppins',sans-serif; font-size:13px;
    border:1px solid var(--tw-border); background: white;
    padding: 6px 12px; border-radius: 999px;
    color: var(--tw-text-muted); cursor: pointer;
    transition: all .15s ease;
  }.twh .lgp-chip:hover{
    background: var(--tw-blue-7); color: var(--tw-blue);
    border-color: var(--tw-blue-6);
  }.twh .lgp-controls{
    display:flex; gap:14px; align-items:center; justify-content:space-between;
    margin-top: 28px; padding-top: 22px;
    border-top: 1px dashed var(--tw-border);
    flex-wrap: wrap;
  }.twh .lgp-meta{
    display:flex; gap: 22px;
    font-family:'Poppins',sans-serif; font-size:13px;
    color: var(--tw-text-muted);
  }.twh .lgp-meta-item{
    display:flex; align-items:center; gap:10px;
  }.twh .lgp-meta-ic{
    display:inline-flex; align-items:center; justify-content:center;
    width:32px; height:32px; border-radius:10px;
    background: var(--tw-blue-7); color: var(--tw-blue);
    flex-shrink: 0;
  }.twh .lgp-meta-ic svg{ width:18px; height:18px; }.twh .lgp-meta-top{ margin-bottom: 22px; }.twh .lgp-meta b{
    color: var(--tw-text); font-weight: 600;
    display:block; font-size: 11px; letter-spacing:0.08em;
    text-transform:uppercase; opacity:0.7; margin-bottom: 2px;
  }.twh .lgp-cta{
    background: var(--tw-blue); color: white; border:none;
    border-radius: 14px; padding: 16px 28px;
    font-family:'Poppins',sans-serif; font-weight: 700; font-size: 15px;
    cursor: pointer; box-shadow: 0 8px 24px rgba(62,94,226,0.22);
    display:inline-flex; align-items:center; gap:10px;
    transition: all .18s cubic-bezier(.2,.8,.2,1);
  }.twh .lgp-cta:hover{ background: var(--tw-blue-hover); transform: translateY(-1px); }.twh .lgp-cta .arr{ transition: transform .18s; }.twh .lgp-cta:hover .arr{ transform: translateX(3px); }@media (max-width: 760px){.twh .lgp-card{ padding: 26px 22px 22px; }.twh .lgp-prompt{ font-size: 18px; line-height: 1.6; }.twh .lgp-controls{ flex-direction: column; align-items: stretch; }.twh .lgp-cta{ justify-content: center; }.twh .lgp-menu{ left: 0; right: 0; min-width: 0; }
  }.twh .marquee-band{
    background: var(--tw-paper);
    padding: 48px 0 56px;
    border-top: 1px solid var(--tw-border);
    border-bottom: 1px solid var(--tw-border);
    overflow: hidden;
  }.twh .marquee-label{
    text-align: center; color: var(--tw-text-muted); font-size: 14px;
    font-family: 'Poppins',sans-serif; font-weight: 500;
    letter-spacing: 0; margin-bottom: 28px;
  }.twh .marquee-label strong{ color: var(--tw-text); font-weight: 700; }.twh .marquee{
    display: flex; gap: 0; overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  }.twh .marquee-track{
    display: flex; align-items: center; gap: 56px;
    animation: scroll 60s linear infinite;
    flex-shrink: 0; padding-right: 56px;
  }@keyframes scroll{from{ transform: translateX(0); }to{ transform: translateX(-50%); }
  }.twh .logo-pill{
    display: inline-flex; align-items: center; justify-content: center;
    height: 83px; flex-shrink: 0; white-space: nowrap;
    transition: opacity .2s, filter .2s;
  }.twh .logo-pill img{
    height: 83px; width: auto; max-width: 276px; object-fit: contain;
  }.twh .logo-pill.logo-more{
    font-family: 'Poppins', sans-serif;
    font-size: 15px; font-weight: 500; color: var(--tw-text-muted);
    opacity: 0.55; letter-spacing: 0;
  }.twh .wm-nestle{ font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-style: italic; font-size: 22px; letter-spacing: 0.02em; }.twh .wm-pepsi{ font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: -0.02em; text-transform: uppercase; }.twh .wm-kraft{ font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: 20px; font-style: italic; }.twh .wm-givaudan{ font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 22px; letter-spacing: 0.18em; text-transform: uppercase; }.twh .wm-cargill{ font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: 22px; letter-spacing: -0.01em; }.twh .wm-mccormick{ font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: 19px; letter-spacing: 0.02em; }.twh .wm-mars{ font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.03em; text-transform: uppercase; }.twh .wm-conagra{ font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 17px; letter-spacing: 0.04em; text-transform: uppercase; }.twh .wm-ferrero{ font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: 22px; letter-spacing: 0.04em; }.twh .wm-kellanova{ font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 19px; letter-spacing: 0.01em; }.twh .wm-campbells{ font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-style: italic; font-size: 22px; }.twh .wm-kroger{ font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.04em; text-transform: lowercase; font-style: italic; }.twh .wm-accenture{ font-family: 'Poppins', sans-serif; font-weight: 300; font-size: 22px; letter-spacing: -0.02em; text-transform: lowercase; }.twh .wm-ardent{ font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 17px; letter-spacing: 0.06em; text-transform: uppercase; }.twh .wm-flora{ font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 19px; letter-spacing: 0.02em; }.twh .wm-post{ font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 19px; letter-spacing: 0; text-transform: uppercase; }.twh .wm-tetrapak{ font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 0.02em; }.twh .wm-ventura{ font-family: 'Playfair Display', Georgia, serif; font-weight: 600; font-size: 19px; letter-spacing: 0.02em; }.twh .wm-butterball{ font-family: 'Playfair Display', Georgia, serif; font-weight: 700; font-size: 21px; font-style: italic; letter-spacing: -0.01em; }.twh .wm-treehouse{ font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -0.01em; }.twh .wm-mademoiselle{ font-family: 'Playfair Display', Georgia, serif; font-weight: 500; font-style: italic; font-size: 19px; letter-spacing: 0.02em; }.twh section.block{ padding: 110px 0; background: white; }.twh section.block.tight{ padding: 80px 0; }.twh section.block.alt{ background: var(--tw-paper); }.twh section.block.dark{ background: var(--tw-grad-main-violet); color: white; }.twh section.block.dark h2, .twh section.block.dark h3, .twh section.block.dark h4{ color: white; }.twh .section-head{ max-width: 800px; margin-bottom: 48px; }.twh .section-head.center{ text-align: center; margin-left: auto; margin-right: auto; }.twh .section-head .eyebrow{ display: block; margin-bottom: 16px; color: var(--tw-blue); }.twh .section-head h2{
    font-family: 'Poppins',sans-serif;
    font-size: clamp(36px, 4.6vw, 60px);
    line-height: 1.1; letter-spacing: -0.02em;
    font-weight: 600; margin: 0 0 18px;
    color: var(--tw-text);
  }.twh .section-head h2 em{
    font-style: normal; font-weight: 600;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }.twh .section-head p{ font-size: 18px; color: var(--tw-text-muted); margin: 0; max-width: 660px; line-height: 1.55; }.twh section.block.dark .section-head p{ color: rgba(255,255,255,0.85); }.twh section.block.dark .section-head h2 em{ background: linear-gradient(135deg,#fff,var(--tw-violet-7)); -webkit-background-clip: text; background-clip: text; color: transparent; }.twh .agent-explorer{ background: var(--tw-paper); padding: 96px 0; }.twh .agent-explorer .container{ max-width: 1240px; }.twh .agent-explorer .section-head{ margin-bottom: 16px; }.twh .jtbd-tabs{
    display: inline-flex; gap: 32px; flex-wrap: wrap;
    border-bottom: 1px solid var(--tw-border);
    padding: 0;
    margin-bottom: 32px;
  }.twh .jtbd-tab{
    background: transparent; border: none;
    padding: 10px 4px;
    font-family: 'Poppins',sans-serif; cursor: pointer;
    font-size: 14.5px; color: var(--tw-text-muted); font-weight: 500;
    transition: color .18s ease, border-color .18s ease;
    letter-spacing: -0.01em;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
  }.twh .jtbd-tab:hover{ color: var(--tw-text); }.twh .jtbd-tab.active{
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
    font-weight: 600;
    border-bottom-color: #7526C5;
  }.twh .jtbd-tab.active:hover{ color: transparent; }.twh .explorer-grid{
    display: grid; grid-template-columns: 240px 1fr;
    background: white; border: 1px solid var(--tw-border);
    border-radius: 24px; overflow: hidden;
    min-height: 380px;
    box-shadow: var(--tw-shadow-sm);
  }.twh .agent-rail{
    background: var(--tw-blue-7);
    padding: 22px;
    border-right: 1px solid var(--tw-border-blue);
  }.twh .agent-rail h6{
    font-family: 'Poppins',sans-serif;
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em;
    color: var(--tw-blue); margin: 0 0 14px; font-weight: 700;
  }.twh .agent-list{ list-style: none; padding: 0; margin: 0; display: none; }.twh .agent-list.active{ display: block; }.twh .agent-list li{
    padding: 10px 12px; margin: 0 -4px;
    border-radius: 8px;
    font-family: 'Poppins',sans-serif;
    font-size: 14px; color: var(--tw-text); font-weight: 500;
    cursor: pointer;
    display: flex; align-items: center; gap: 10px;
    transition: all 0.12s ease;
  }.twh .agent-list li:hover{ background: white; }.twh .agent-list li::before{
    content: ""; width: 5px; height: 5px; border-radius: 50%;
    background: var(--tw-text-muted); flex-shrink: 0; opacity: 0.5;
    transition: background 0.12s ease, opacity 0.12s ease;
  }.twh .agent-list li.active{
    background: white; color: var(--tw-blue); font-weight: 700;
    box-shadow: var(--tw-shadow-sm);
  }.twh .agent-list li.active::before{ background: var(--tw-blue); opacity: 1; }.twh .agent-viz{ padding: 28px; position: relative; }.twh .agent-card{ display: none; }.twh .agent-card.active{ display: block; }.twh .agent-card .top{ margin-bottom: 20px; }.twh .agent-card .top h3{
    font-family: 'Poppins',sans-serif;
    font-size: 26px; font-weight: 600; letter-spacing: -0.02em;
    margin: 0 0 6px; line-height: 1.15;
    color: var(--tw-text);
  }.twh .agent-card .top h3 em{
    font-style: normal; font-weight: 600;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }.twh .agent-card .top .lede{ font-size: 15px; color: var(--tw-text-muted); margin: 0; max-width: 600px; line-height: 1.55; }.twh .trends-dash{
    display: grid; grid-template-columns: 1.5fr 1fr; gap: 14px;
    margin-top: 8px;
  }.twh .trends-list{
    display: flex; flex-direction: column; gap: 8px;
  }.twh .trend-row{
    background: white; border: 1px solid var(--tw-border);
    border-radius: 14px; padding: 14px 16px;
    display: grid; grid-template-columns: 1fr 90px 70px;
    gap: 14px; align-items: center;
  }.twh .trend-row .name{ display: flex; flex-direction: column; gap: 2px; }.twh .trend-row .name b{
    font-family: 'Poppins',sans-serif;
    font-size: 14.5px; font-weight: 600; color: var(--tw-text); letter-spacing: -0.01em;
  }.twh .trend-row .name span{ font-size: 11.5px; color: var(--tw-text-muted); }.twh .trend-row .spark{ height: 32px; display: flex; align-items: center; }.twh .trend-row svg{ width: 100%; height: 32px; }.twh .trend-row .pct{
    font-family: 'Poppins',sans-serif;
    font-size: 16px; font-weight: 700; color: var(--green);
    text-align: right; letter-spacing: -0.01em;
  }.twh .trend-row .pct.down{ color: var(--tw-warn); }.twh .trends-side{ display: flex; flex-direction: column; gap: 12px; }.twh .trends-cone{
    background: var(--tw-grad-main-violet); color: white;
    border-radius: 14px; padding: 18px;
  }.twh .trends-cone h6{
    font-family: 'Poppins',sans-serif;
    font-size: 10px; font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: rgba(255,255,255,0.7);
    margin: 0 0 10px;
  }.twh .trends-cone p{ margin: 0 0 8px; font-size: 13px; color: white; line-height: 1.5; }.twh .trends-cone p strong{ color: var(--tw-violet-7); font-weight: 700; }.twh .trends-cone p:last-child{ margin-bottom: 0; }.twh .trends-meta{
    background: var(--tw-blue-7); color: var(--tw-blue);
    border: 1px solid var(--tw-border-blue);
    border-radius: 14px; padding: 14px 16px;
    font-size: 12.5px; line-height: 1.45;
  }.twh .trends-meta strong{ font-weight: 700; }.twh .agc-head{
    display: flex; align-items: flex-start; gap: 14px;
    margin-bottom: 14px;
  }.twh .agc-icon{
    width: 44px; height: 44px; flex-shrink: 0;
    border-radius: 11px;
    background: var(--tw-violet-7);
    color: var(--tw-violet);
    display: flex; align-items: center; justify-content: center;
  }.twh .agc-icon svg{ width: 22px; height: 22px; }.twh .agc-title h3{
    font-family: 'Poppins', sans-serif;
    font-size: 24px; font-weight: 700; letter-spacing: -0.02em;
    margin: 0 0 4px; line-height: 1.15; color: var(--tw-text);
  }.twh .agc-title h3 em{
    font-style: normal; font-weight: 700;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }.twh .agc-tagline{
    margin: 0; font-size: 14px; line-height: 1.4;
    color: var(--tw-violet);
    font-weight: 500;
  }.twh .agc-desc{
    font-size: 14.5px; line-height: 1.6; color: var(--tw-text-muted);
    margin: 0 0 18px; max-width: 760px;
  }.twh .agc-demo{
    background: white;
    border: 1px solid var(--tw-border);
    border-radius: 24px;
    padding: 20px;
    margin-bottom: 18px;
  }.twh .agc-prompt{
    display: flex; gap: 10px; align-items: flex-start;
    background: var(--tw-violet-7);
    border-radius: 12px;
    padding: 12px 14px;
    margin-bottom: 16px;
  }.twh .agc-prompt-icon{
    width: 22px; height: 22px; flex-shrink: 0;
    color: var(--tw-violet);
    display: inline-flex; align-items: center; justify-content: center;
  }.twh .agc-prompt-icon svg{ width: 18px; height: 18px; }.twh .agc-prompt-text{
    font-size: 13.5px; line-height: 1.5; color: var(--tw-text);
    font-weight: 500;
  }.twh .agc-timeline{
    list-style: none; padding: 0; margin: 0 0 14px;
    display: flex; flex-direction: column; gap: 10px;
  }.twh .agc-timeline li{
    display: grid; grid-template-columns: 22px 1fr auto;
    gap: 10px; align-items: center;
  }.twh .agc-tick{
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--tw-grad-main-violet);
    color: white;
    display: inline-flex; align-items: center; justify-content: center;
  }.twh .agc-tick svg{ width: 12px; height: 12px; }.twh .agc-step{ font-size: 13px; line-height: 1.45; color: var(--tw-text); }.twh .agc-time{
    font-family: 'Poppins', sans-serif;
    font-size: 12px; font-weight: 600;
    color: var(--tw-text-muted);
    background: var(--tw-paper);
    padding: 3px 8px; border-radius: 999px;
    border: 1px solid var(--tw-border);
    white-space: nowrap;
  }.twh .agc-rec{
    background: var(--tw-violet-7);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 14px;
  }.twh .agc-rec-label{
    font-family: 'Poppins', sans-serif;
    font-size: 10px; font-weight: 700;
    letter-spacing: 0.16em;
    color: #c44a8a;
    margin-bottom: 6px;
  }.twh .agc-rec p{
    margin: 0; font-size: 13.5px; line-height: 1.55;
    color: var(--tw-text);
  }.twh .agc-rec mark.hl{
    background: rgba(196, 74, 138, 0.16);
    color: var(--tw-text);
    padding: 1px 5px; border-radius: 5px;
    font-weight: 600;
  }.twh .agc-rec mark.hl-stat{
    background: rgba(99, 91, 255, 0.16);
    color: var(--tw-violet);
    padding: 1px 5px; border-radius: 5px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
  }.twh .agc-tags{
    list-style: none; padding: 0; margin: 0 0 12px;
    display: flex; flex-wrap: wrap; gap: 6px;
  }.twh .agc-tags li{
    font-size: 11.5px; font-weight: 600;
    color: var(--tw-violet);
    background: rgba(99, 91, 255, 0.08);
    border: 1px solid rgba(99, 91, 255, 0.18);
    border-radius: 999px;
    padding: 4px 10px;
    letter-spacing: 0.01em;
  }.twh .agc-status{
    display: flex; align-items: center; gap: 12px;
    justify-content: space-between; flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px solid var(--tw-border);
    font-size: 12px; color: var(--tw-text-muted);
  }.twh .agc-status-l{ display: inline-flex; align-items: center; gap: 8px; }.twh .agc-learn{
    display: inline-flex; align-items: center; gap: 6px;
    padding: 8px 14px; border-radius: 999px;
    border: 1px solid var(--tw-border);
    background: white; color: var(--tw-blue);
    font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 12.5px;
    text-decoration: none; letter-spacing: -0.005em;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
  }.twh .agc-learn:hover{
    background: rgba(62,94,226,0.06); border-color: var(--tw-blue);
    color: var(--tw-blue); transform: translateX(2px);
  }.twh .agc-learn span{ transition: transform .15s ease; display: inline-block; }.twh .agc-learn:hover span{ transform: translateX(2px); }.twh .agent-list .custom-li{
    margin-top: 12px;
    border: 1.5px dashed rgba(62,94,226,0.45);
    border-radius: 12px;
    color: var(--tw-blue);
    font-weight: 600;
    display: flex; align-items: center; gap: 8px;
    padding: 12px 14px;
    background: transparent;
  }.twh .agent-list .custom-li.active{
    background: white;
    border-color: var(--tw-blue);
    color: var(--tw-blue);
  }.twh .agent-list .custom-li .custom-plus{
    display: inline-flex; align-items: center; justify-content: center;
    width: 18px; height: 18px; border-radius: 4px;
    border: 1.5px dashed rgba(62,94,226,0.55);
    font-size: 13px; font-weight: 700; line-height: 1;
    color: var(--tw-blue); background: white;
  }.twh .agent-list .custom-li::before{ display: none; }@keyframes tw-breathe-border{0%, 100%{ border-color: rgba(117,38,197,0.30); box-shadow: 0 0 0 0 rgba(117,38,197,0.45) inset; }50%{ border-color: rgba(117,38,197,0.95); box-shadow: 0 0 0 3px rgba(117,38,197,0.18) inset; }
  }@keyframes tw-breathe-soft{0%, 100%{ border-color: rgba(62,94,226,0.30); }50%{ border-color: rgba(117,38,197,0.70); }
  }@keyframes tw-breathe-dot{0%, 100%{ transform: scale(1);    box-shadow: 0 0 0 0 rgba(117,38,197,0.55); }50%{ transform: scale(1.12); box-shadow: 0 0 0 6px rgba(117,38,197,0.00); }
  }.twh .agent-list .custom-li:not(.active){
    animation: tw-breathe-soft 2.6s ease-in-out infinite;
  }.twh .afc-node[data-node^="custom"]:not(.active){
    animation: tw-breathe-border 2.4s ease-in-out infinite;
  }.twh .afc-node[data-node^="custom"]:not(.active) .dot{
    animation: tw-breathe-dot 2.4s ease-in-out infinite;
  }.twh .agent-card.custom-card .agc-desc{ color: var(--tw-text); }.twh .agent-card.custom-card .agc-icon.custom-icon{
    background: white;
    border: 1.5px dashed rgba(62,94,226,0.55);
    color: var(--tw-blue);
  }.twh .custom-meta{
    display: flex; flex-direction: column; gap: 14px;
    align-items: flex-start; margin-top: 20px;
  }.twh .custom-note{
    margin: 0; color: var(--tw-text-muted);
    font-family: 'Avenir Next','Avenir','Nunito',sans-serif;
    font-size: 15px;
  }.twh .agc-dot{
    width: 7px; height: 7px; border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34,197,94,0.18);
    flex-shrink: 0;
  }.twh .agc-meta{
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  }.twh .agc-meta > div{
    background: var(--tw-paper);
    border: 1px solid var(--tw-border);
    border-radius: 12px;
    padding: 14px 16px;
  }.twh .agc-meta h6{
    font-family: 'Poppins', sans-serif;
    font-size: 10px; font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--tw-text-muted);
    margin: 0 0 6px;
  }.twh .agc-meta p{
    margin: 0; font-size: 13px; line-height: 1.5;
    color: var(--tw-text);
  }@media (max-width: 768px){.twh .agc-meta{ grid-template-columns: 1fr; }.twh .agc-head{ gap: 12px; }.twh .agc-title h3{ font-size: 20px; }
  }.twh .agent-flow{
    display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr;
    gap: 0; align-items: stretch;
    margin: 24px 0;
  }.twh .flow-node{
    background: var(--tw-paper); border-radius: 24px; padding: 20px;
    border: 1px solid var(--tw-border);
    display: flex; flex-direction: column; gap: 10px;
  }.twh .flow-node h6{
    font-family: 'Poppins',sans-serif;
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em;
    color: var(--tw-text-muted); margin: 0; font-weight: 700;
  }.twh .flow-node p{ margin: 0; font-size: 13.5px; color: var(--tw-text); line-height: 1.55; }.twh .flow-node ul{ padding: 0; margin: 0; list-style: none; }.twh .flow-node ul li{
    padding: 4px 0; font-size: 12.5px; color: var(--tw-text);
    display: flex; gap: 8px; align-items: flex-start;
  }.twh .flow-node ul li::before{
    content: "✓"; color: var(--tw-blue); font-weight: 800; flex-shrink: 0;
  }.twh .flow-node.input{ background: white; }.twh .flow-node.process{
    background: var(--tw-grad-main-violet); color: white; border-color: transparent;
  }.twh .flow-node.process h6{ color: rgba(255,255,255,0.75); }.twh .flow-node.process p, .twh .flow-node.process ul li{ color: rgba(255,255,255,0.95); }.twh .flow-node.process ul li::before{ color: var(--tw-violet-7); }.twh .flow-node.output{
    background: var(--tw-blue-7);
    border-color: var(--tw-border-blue);
  }.twh .flow-node.output h6{ color: var(--tw-blue); }.twh .flow-arrow{
    align-self: center; color: var(--tw-blue);
    font-weight: 700; font-size: 24px; text-align: center;
  }.twh .agent-stats{
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
    padding-top: 22px; border-top: 1px solid var(--tw-border);
    margin-top: 8px;
  }.twh .agent-stats div{
    background: var(--tw-paper); padding: 14px; border-radius: 12px; border: 1px solid var(--tw-border);
  }.twh .agent-stats .v{
    font-family: 'Poppins',sans-serif;
    font-size: 22px; font-weight: 600; letter-spacing: -0.02em; color: var(--tw-text);
  }.twh .agent-stats .l{ font-size: 12px; color: var(--tw-text-muted); margin-top: 2px; }.twh .mid-cta{
    background: url(img/css-01.webp) center/cover no-repeat;
    padding: 140px 0;
    border-top: 1px solid var(--tw-border);
    border-bottom: 1px solid var(--tw-border);
    position: relative;
  }.twh .mid-cta::before{
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(10,8,30,0.55) 0%, rgba(10,8,30,0.15) 55%, rgba(10,8,30,0) 100%);
    pointer-events: none;
  }.twh .mid-cta .container{ position: relative; text-align: left; max-width: 1240px; display: flex; flex-direction: column; align-items: flex-start; }.twh .mid-cta h2{
    font-family: 'Poppins',sans-serif;
    font-size: clamp(34px, 4.6vw, 60px);
    color: #fff;
    text-shadow: 0 2px 12px rgba(0,0,0,0.35);
    line-height: 1.1; letter-spacing: -0.02em;
    font-weight: 600; margin: 0 0 28px;
    color: var(--tw-text);
  }.twh .mid-cta h2 em{
    font-style: normal; font-weight: 600;
    color: #D9C9FB;
    -webkit-text-fill-color: #D9C9FB;
    background: none;
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }.twh .mid-cta .ctas{
    display: flex; gap: 12px; justify-content: flex-start; flex-wrap: wrap;
  }.twh .agent-flow-canvas{ background: #fff; padding: 96px 0; border-top: 1px solid var(--tw-border); }.twh .agent-flow-canvas .container{ max-width: 1240px; }.twh .agent-flow-canvas .section-head{ margin-bottom: 28px; text-align: center; margin-left: auto; margin-right: auto; }.twh .agent-flow-canvas .section-head p{ margin-left: auto; margin-right: auto; }.twh .agent-flow-canvas .afc-tabs{ display: flex; justify-content: center; width: 100%; }.twh .afc-stage{
    position: relative;
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 28px;
    align-items: start;
    background: linear-gradient(180deg, #FBF9FF 0%, #F4EEFF 100%);
    border: 1px solid var(--tw-border);
    border-radius: 24px;
    padding: 56px 40px 44px;
    overflow: hidden;
  }.twh .afc-grid{
    position: absolute; inset: 0;
    background-image:
      radial-gradient(circle at 1px 1px, rgba(25,7,80,0.07) 1px, transparent 0);
    background-size: 22px 22px;
    pointer-events: none; opacity: 0.65;
  }.twh .afc-row{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 2;
  }.twh .afc-line{
    position: absolute;
    left: 12%; right: 12%; top: 56px; height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--tw-blue) 12%, var(--tw-blue) 38%, #7526C5 62%, #7526C5 88%, transparent 100%);
    opacity: 0.55;
    z-index: 1;
  }.twh .afc-node{
    position: relative; z-index: 2;
    background: #fff;
    border: 1px solid var(--tw-border);
    border-radius: 14px;
    padding: 12px 14px;
    cursor: pointer;
    transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, border-color .22s ease;
    text-align: left;
    display: flex; flex-direction: row; align-items: center; gap: 12px;
    font-family: inherit;
  }.twh .afc-node:hover{ transform: translateY(-3px); box-shadow: var(--tw-shadow-md); border-color: var(--tw-border-blue); }.twh .afc-node.active{
    border-color: var(--tw-blue);
    box-shadow: 0 12px 28px -10px rgba(62,94,226,0.35);
  }.twh .afc-node .dotrow{ display: flex; align-items: center; gap: 8px; }.twh .afc-node .dot{
    width: 30px; height: 30px; border-radius: 9px;
    background: linear-gradient(135deg, #EEF1FC 0%, #F2EAFC 100%);
    color: var(--tw-blue);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }.twh .afc-node.active .dot{ background: var(--tw-grad-main-violet); color: #fff; }.twh .afc-node .step{ display: none; }.twh .afc-line{ display: none; }.twh .afc-node h5{ margin: 0; font-family: 'Poppins',sans-serif; font-size: 15px; font-weight: 700; color: var(--tw-text); }.twh .afc-node p{ margin: 0; font-size: 12.5px; color: var(--tw-text-muted); line-height: 1.45; }.twh .afc-detail{
    position: relative; z-index: 2;
    margin-top: 0;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--tw-border);
    border-radius: 18px;
    padding: 22px 24px;
    display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px;
    transition: opacity .25s ease;
  }.twh .afc-detail-l h4{
    margin: 0 0 6px; font-family: 'Poppins',sans-serif; font-size: 18px; font-weight: 700;
    color: var(--tw-text);
  }.twh .afc-detail-l h4 em{ font-style: normal; color: var(--tw-blue); font-weight: 700; }.twh .afc-detail-l .chat-msg{ display: flex; gap: 10px; margin-top: 14px; align-items: flex-start; }.twh .afc-detail-l .chat-msg .avatar{
    flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
  }.twh .afc-detail-l .chat-msg.user .avatar{ background: #D9C9FB; color: var(--tw-text); }.twh .afc-detail-l .chat-msg.bot .avatar{ background: linear-gradient(135deg,#3E5EE2,#7526C5); color: #fff; }.twh .afc-detail-l .chat-msg .bubble{
    border-radius: 14px; padding: 10px 14px; font-size: 13px; line-height: 1.5;
    max-width: 100%;
  }.twh .afc-detail-l .chat-msg.user .bubble{ background: #D9C9FB; color: var(--tw-text); font-weight: 500; }.twh .afc-detail-l .chat-msg.bot .bubble{ background: #F5F1FB; color: var(--tw-text); }.twh .afc-detail-l .promptbox{
    margin-top: 10px;
    background: #D9C9FB; color: var(--tw-text);
    border-radius: 12px; padding: 10px 14px; font-size: 13.5px; line-height: 1.45;
    display: flex; align-items: center; gap: 8px;
  }.twh .afc-detail-l .promptbox svg{ flex-shrink: 0; color: var(--tw-text); }.twh .afc-detail-l .lede{ margin: 8px 0 0; font-size: 13px; color: var(--tw-text-muted); line-height: 1.5; }.twh .afc-detail-l h4 .afc-tagline{ font-style: italic; font-weight: 400; font-size: 14px; color: var(--tw-text-muted); }.twh .afc-detail-l .afc-desc-line{ margin: 8px 0 12px; font-size: 13px; color: var(--tw-text-muted); line-height: 1.5; }.twh .afc-detail-l .afc-timeline{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }.twh .afc-detail-l .afc-timeline li{ display: grid; grid-template-columns: 16px 1fr auto; align-items: center; gap: 8px; font-size: 12px; color: var(--tw-text); }.twh .afc-detail-l .afc-timeline .tk{ width: 16px; height: 16px; border-radius: 50%; background: #E8F0E8; color: #2A8A4A; display: inline-flex; align-items: center; justify-content: center; }.twh .afc-detail-l .afc-timeline .tm{ color: var(--tw-text-muted); font-family: 'Poppins',sans-serif; font-size: 11px; font-variant-numeric: tabular-nums; }.twh .afc-detail--custom{ grid-template-columns: 1fr !important; }.twh .afc-custom-l .afc-custom-copy{ margin: 14px 0 0; font-size: 15px; line-height: 1.55; color: var(--tw-text); max-width: 760px; }.twh .afc-custom-l .afc-custom-note{ margin: 12px 0 18px; font-size: 14px; color: var(--tw-text-muted); }.twh .afc-custom-l .afc-custom-cta{ display: inline-flex; align-items: center; gap: 8px; }.twh .agent-flow-canvas .jtbd-tabs{ margin-bottom: 28px; }.twh .afc-output{
    background: #FAF6FF; border: 1px solid #E8DDF7; border-radius: 14px;
    padding: 16px;
    display: flex; flex-direction: column; gap: 10px;
  }.twh .afc-output .label{
    font-family: 'Poppins',sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 0.14em; color: #7526C5;
  }.twh .afc-output .out{ font-size: 13px; color: var(--tw-text); line-height: 1.5; margin: 0; }.twh .afc-output mark{ background: rgba(232,184,255,0.55); color: var(--tw-text); padding: 1px 4px; border-radius: 4px; font-weight: 600; }.twh .afc-output .stat{ color: var(--tw-blue); font-weight: 700; }.twh .afc-output .chips{ display: flex; gap: 6px; flex-wrap: wrap; margin-top: 2px; }.twh .afc-output .chips span{ font-size: 11px; padding: 3px 9px; border-radius: 999px; border: none; color: #5C2E9E; background: #fff; }@media (max-width: 900px){.twh .afc-stage{ grid-template-columns: 1fr; }.twh .afc-line{ display: none; }.twh .afc-detail{ grid-template-columns: 1fr; }
  }.twh .data-depth::before{
    content: ''; position: absolute;
    width: 460px; height: 460px; right: -100px; top: -120px;
    background: rgba(255,255,255,0.06);
    -webkit-mask: var(--tw-egg) center / 100% 100% no-repeat; mask: var(--tw-egg) center / 100% 100% no-repeat; transform: rotate(-12deg);
    pointer-events: none;
  }.twh .data-depth .container{ position: relative; z-index: 2; max-width: 1100px; }.twh .data-card{
    background: #FFFFFF;
    border: none;
    border-radius: 24px;
    padding: 32px 36px;
    backdrop-filter: blur(8px);
  }.twh .data-card h2{
    font-family: 'Poppins',sans-serif;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.1; letter-spacing: -0.02em;
    font-weight: 600; margin: 0 0 24px;
    color: white; max-width: 560px;
    text-align: center; margin-left: auto; margin-right: auto;
  }.twh .data-pills{
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;
  }.twh .data-pill{
    background: rgba(255,255,255,0.95);
    border: 1px solid white;
    border-radius: 14px;
    padding: 14px 18px;
    color: var(--tw-text);
    transition: transform 0.18s cubic-bezier(0.2,0.8,0.2,1), background 0.18s ease;
    position: relative;
    text-align: center;
  }.twh .data-pill:hover{
    transform: translateY(-2px);
    background: white;
  }.twh .data-pill.featured{
    background: white;
  }.twh .data-pill .v{
    font-family: 'Poppins',sans-serif;
    font-size: 28px; font-weight: 300;
    line-height: 1; letter-spacing: -0.02em;
    margin-bottom: 4px;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }.twh .data-pill .l{
    font-size: 13px; color: var(--tw-text-muted);
    line-height: 1.4; margin: 0;
  }.twh .data-pill .ic{
    display: none !important;
  }.twh .data-pill .ic svg{ width: 18px; height: 18px; }.twh .data-pill::after{ display: none; }.twh .moat-grid{
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px;
  }.twh .moat-card{
    background: white; border-radius: 24px; padding: 28px 26px;
    border: 1px solid var(--tw-border);
    display: flex; flex-direction: column;
    transition: transform .18s cubic-bezier(0.2,0.8,0.2,1), box-shadow .18s ease, border-color .18s ease;
  }.twh .moat-card:hover{ transform: translateY(-3px); box-shadow: var(--tw-shadow-lg); border-color: var(--tw-border-blue); }.twh .moat-eyebrow{
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.1;
    letter-spacing: -0.015em;
    margin-bottom: 16px;
    display: flex; align-items: baseline; gap: 6px;
    flex-wrap: wrap;
  }.twh .moat-eyebrow .num{ display: none; }.twh .moat-eyebrow .label{
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }.twh .moat-card h4{
    font-family: 'Poppins', sans-serif;
    font-size: 16px; margin: 0 0 10px;
    font-weight: 700; letter-spacing: -0.01em;
    color: var(--tw-text); line-height: 1.35;
  }.twh .moat-card p{
    font-size: 14px; color: var(--tw-text-muted);
    margin: 0; line-height: 1.55;
  }.twh .moat-stat{
    margin-top: auto; padding-top: 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px; color: var(--tw-text-muted); font-weight: 500;
    line-height: 1.4;
  }.twh .moat-stat strong{
    display: block; font-family: 'Poppins', sans-serif;
    font-size: 36px; font-weight: 300; letter-spacing: -0.02em;    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    margin-bottom: 4px;
  }.twh .moat-stat-num{
    font-family: 'Poppins', sans-serif;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.05;
    letter-spacing: -0.02em;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }.twh .moat-stat-label{
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px; color: var(--tw-text-muted); font-weight: 500;
    line-height: 1.35; margin-top: 2px;
  }.twh .moat-stat strong{
    font-size: 28px !important; font-weight: 700 !important;
  }@media (max-width: 1100px){.twh .moat-grid{ grid-template-columns: repeat(3, 1fr); }
  }@media (max-width: 720px){.twh .moat-grid{ grid-template-columns: repeat(2, 1fr); }
  }@media (max-width: 480px){.twh .moat-grid{ grid-template-columns: 1fr; }
  }.twh .fomo{
    background: linear-gradient(rgba(25,7,80,0.55), rgba(25,7,80,0.55)), url(img/css-02.webp) center/cover no-repeat;
    color: #fff;
    padding: 100px 0;
    position: relative; overflow: hidden;
    text-align: left;
  }.twh .fomo .lead-quote, .twh .fomo .lead-quote em{ color: #fff; -webkit-text-fill-color: #fff; background: none; }.twh .gx-shift.fomo .lead-quote{ color: var(--tw-text); -webkit-text-fill-color: var(--tw-text); }.twh .gx-shift.fomo .lead-quote em{ font-style: normal; font-weight: inherit; color: var(--tw-blue); -webkit-text-fill-color: var(--tw-blue); }.twh .fomo .losing-card{ background: rgba(255,255,255,0.96); }.twh .fomo::before{
    content: ''; position: absolute;
    width: 360px; height: 360px; right: -80px; top: -120px;
    background: var(--tw-violet-light);
    -webkit-mask: var(--tw-egg) center / 100% 100% no-repeat; mask: var(--tw-egg) center / 100% 100% no-repeat; transform: rotate(14deg);
    opacity: 0; pointer-events: none;
  }.twh .fomo .container{ position: relative; z-index: 2; max-width: 1100px; }.twh .fomo .lead-quote{
    font-family: 'Poppins',sans-serif; font-weight: 600;
    font-size: clamp(40px, 5.4vw, 68px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: var(--tw-text); margin: 0 0 16px;
  }.twh .fomo .lead-quote em{
    font-style: normal; font-weight: 600;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }.twh .losing-grid{
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
    margin: 40px 0 32px;
  }.twh .losing-card{
    background: white;
    border: 1px solid var(--tw-border);
    border-radius: 24px; padding: 24px;
    box-shadow: var(--tw-shadow-xs);
  }.twh .losing-card .num{
    font-family: 'Poppins',sans-serif; font-weight: 700;
    font-size: 13px; color: var(--tw-blue); margin-bottom: 10px;
    letter-spacing: 0.14em; text-transform: uppercase;
  }.twh .losing-card h4{
    font-family: 'Poppins',sans-serif;
    font-size: 18px; font-weight: 600; color: var(--tw-text);
    margin: 0 0 8px; line-height: 1.3;
  }.twh .losing-card p{
    margin: 0; font-size: 13.5px; color: var(--tw-text-muted); line-height: 1.55;
  }.twh .losing-card .stat-line{
    margin-top: 10px; font-size: 12px; color: var(--tw-text-muted);
  }.twh .losing-card .stat-line strong{ color: var(--tw-blue); font-weight: 700; font-size: 14px; }.twh .fomo-final{
    background: #E6D6FA; color: var(--tw-text);
    border-radius: 24px; padding: 40px 56px;
    margin-top: 64px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 24px; flex-wrap: wrap;
    box-shadow: var(--tw-shadow-lg);
  }.twh .fomo-final h3{
    font-family: 'Poppins',sans-serif;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.2; letter-spacing: -0.015em;
    font-weight: 600; margin: 0; color: var(--tw-text);
  }.twh .fomo-final h3 em{ font-style: normal; font-weight: 600; color: var(--tw-text-muted); }.twh .fomo-final .ctas{ display: flex; gap: 12px; }.twh .fomo-final .btn-light{ background: white; border-color: white; color: var(--tw-text); }.twh .fomo-final .btn-light:hover{ background: var(--tw-blue-7); }.twh .fomo-final .btn-ghost{ border-color: rgba(25,7,80,0.35); color: var(--tw-text); }.twh .fomo-final .btn-ghost:hover{ background: rgba(255,255,255,0.5); }.twh .stats-band{
    background: var(--tw-paper); padding: 96px 0;
    border-top: 1px solid var(--tw-border); border-bottom: 1px solid var(--tw-border);
  }.twh .stats-band h2{ font-family: 'Poppins',sans-serif; font-size: clamp(30px, 3.4vw, 44px); max-width: 760px; margin-bottom: 12px; font-weight: 600; letter-spacing: -0.02em; color: var(--tw-text); }.twh .stats-band h2 em{ font-style: normal; font-weight: 600; background: var(--tw-grad-main-violet); -webkit-background-clip: text; background-clip: text; color: transparent; }.twh .stats-band .sub{ color: var(--tw-text-muted); font-size: 17px; max-width: 720px; margin-bottom: 40px; line-height: 1.55; }.twh .stats-grid{
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
    border-top: 2px solid var(--tw-blue);
  }.twh .stat-cell{ padding: 32px 24px 28px; border-right: 1px solid var(--tw-border); background: white; }.twh .stat-cell:last-child{ border-right: none; }.twh .stat-num{
    font-family: 'Poppins',sans-serif;
    font-size: clamp(40px, 4.4vw, 60px);
    font-weight: 600; line-height: 1;
    letter-spacing: -0.03em; margin-bottom: 8px;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }.twh .stat-num .unit{ font-size: 0.55em; }.twh .stat-label{ font-size: 14px; color: var(--tw-text); line-height: 1.5; }.twh .stat-source{ font-size: 11px; color: var(--tw-text-muted); margin-top: 6px; font-style: italic; display: flex; align-items: center; gap: 8px; }.twh .stat-source img{ width: auto; object-fit: contain; display: block; }.twh .stat-source img[src*="givaudan"]{ height: 22px; }.twh .stat-source img[src*="treehouse"]{ height: 24px; }.twh .stat-source img[src*="mademoiselle"]{ height: 32px; }.twh .case-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }.twh .case{
    background: white; border-radius: 24px; padding: 30px;
    border: 1px solid var(--tw-border);
    display: flex; flex-direction: column; gap: 16px;
    height: 100%;
    transition: transform .18s cubic-bezier(0.2,0.8,0.2,1), box-shadow .18s ease;
  }.twh .case:hover{ transform: translateY(-2px); box-shadow: var(--tw-shadow-md); }.twh .case-brand{
    font-family: 'Poppins',sans-serif; font-weight: 700;
    color: var(--tw-blue); font-size: 13px;
    letter-spacing: 0.14em; text-transform: uppercase;
    display: flex; align-items: center; min-height: 40px;
  }.twh .case-brand img{ height: 40px; width: auto; max-width: 160px; object-fit: contain; object-position: left center; }.twh .case h4{
    font-family: 'Poppins',sans-serif; font-size: 22px; margin: 0;
    line-height: 1.25; font-weight: 600; color: var(--tw-text);
    letter-spacing: -0.01em;
    min-height: calc(1.25em * 3);
  }.twh .case .arrow{
    background: var(--tw-blue-7); border-radius: 14px; padding: 16px;
    display: grid; grid-template-columns: 1fr 18px 1fr;
    gap: 14px; align-items: start; font-size: 14px;
    margin-top: auto;
  }.twh .case .arrow .from, .twh .case .arrow .to{
    display: flex; flex-direction: column; gap: 4px;
    line-height: 1.45;
  }.twh .case .arrow .from{ color: var(--tw-text-muted); }.twh .case .arrow .to{ color: var(--tw-text); font-weight: 600; }.twh .case .arrow .from strong, .twh .case .arrow .to strong{
    font-family: 'Poppins',sans-serif;
    font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em;
    color: var(--tw-text-muted);
    margin-bottom: 2px;
  }.twh .case .arrow .to strong{ color: var(--tw-blue); }.twh .case .arrow .sym{
    color: var(--tw-blue); font-weight: 800;
    align-self: center; text-align: center;
    font-size: 16px;
  }.twh .case-result{
    background: var(--tw-violet-lightest); color: var(--tw-violet-3);
    padding: 14px 16px; border-radius: 10px;
    font-family: 'Poppins',sans-serif;
    font-weight: 700; font-size: 15px;
    text-align: center;
  }.twh .mcp-band{ background: white; padding: 110px 0; }.twh .stack-hero{
    background: var(--tw-grad-main-violet); color: white;
    border-radius: 24px;
    padding: 72px 40px 56px;
    position: relative; overflow: hidden;
    text-align: center;
  }.twh .stack-hero::before{
    content: ''; position: absolute; inset: 0;
    background:
      radial-gradient(circle at 18% 30%, rgba(255,255,255,0.22), transparent 45%),
      radial-gradient(circle at 82% 70%, rgba(255,255,255,0.18), transparent 50%);
    pointer-events: none;
  }.twh .stack-hero > *{ position: relative; z-index: 2; }.twh .stack-pill{
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(255,255,255,0.95);
    color: var(--tw-text);
    padding: 10px 18px; border-radius: 999px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600; font-size: 14px; text-decoration: none;
    box-shadow: 0 8px 24px -8px rgba(25,7,80,0.35);
    transition: transform .18s ease, box-shadow .18s ease;
  }.twh .stack-pill:hover{ transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgba(25,7,80,0.45); }.twh .stack-pill-arrow{
    display: inline-flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--tw-text); color: white;
  }.twh .stack-hero h2{
    font-family: 'Poppins',sans-serif;
    font-size: clamp(32px, 3.6vw, 48px);
    line-height: 1.1; letter-spacing: -0.02em;
    font-weight: 700; color: white;
    margin: 28px auto 18px; max-width: 900px;
  }.twh .stack-hero h2 em{
    font-style: normal; font-weight: 700;
    color: rgba(255,255,255,0.78);
  }.twh .stack-hero p{
    color: rgba(255,255,255,0.88);
    font-size: 17px; line-height: 1.55;
    max-width: 760px; margin: 0 auto 44px;
  }.twh .stack-marquee{
    overflow: hidden; position: relative;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
            mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }.twh .stack-marquee-track{
    display: flex; gap: 16px;
    width: max-content;
    animation: stackScroll 38s linear infinite;
  }.twh .stack-marquee:hover .stack-marquee-track{ animation-play-state: paused; }@keyframes stackScroll{from{ transform: translateX(0); }to{ transform: translateX(-50%); }
  }.twh .stack-chip{
    flex-shrink: 0;
    width: 96px; height: 96px;
    background: white; border-radius: 24px;
    box-shadow: 0 8px 24px -8px rgba(25,7,80,0.25);
    display: flex; align-items: center; justify-content: center;
    padding: 18px;
  }.twh .stack-chip.dark{ background: #15131F; }.twh .stack-chip img{
    max-width: 100%; max-height: 64px;
    width: auto; height: auto; object-fit: contain;
  }.twh .stack-card{
    background: var(--tw-grad-main-violet); color: white;
    border-radius: 24px;
    overflow: hidden; position: relative;
    box-shadow: var(--tw-shadow-lg);
  }.twh .stack-card::before{
    content: ''; position: absolute;
    width: 380px; height: 380px; right: -80px; top: -100px;
    background: rgba(255,255,255,0.08);
    -webkit-mask: var(--tw-egg) center / 100% 100% no-repeat; mask: var(--tw-egg) center / 100% 100% no-repeat; transform: rotate(-12deg);
    pointer-events: none;
  }.twh .stack-card-row{
    padding: 36px 44px;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    position: relative; z-index: 2;
  }.twh .stack-card-row:last-child{ border-bottom: none; }.twh .stack-card-row .label{
    font-family: 'Poppins',sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: 0.16em;
    text-transform: uppercase; color: rgba(255,255,255,0.85);
    margin: 0 0 14px;
  }.twh .stack-card-row h4{
    font-family: 'Poppins',sans-serif;
    color: white; font-size: 24px; margin: 0 0 8px;
    font-weight: 600; letter-spacing: -0.01em;
  }.twh .stack-card-row h4 em{ font-style: normal; font-weight: 600; color: var(--tw-violet-7); }.twh .stack-card-row p{ margin: 0; font-size: 15px; color: rgba(255,255,255,0.9); max-width: 700px; line-height: 1.55; }.twh .stack-card-row .header-flex{
    display: flex; justify-content: space-between; align-items: flex-end;
    gap: 24px; margin-bottom: 22px; flex-wrap: wrap;
  }.twh .stack-card-row .header-flex .desc{ flex: 1; min-width: 280px; }.twh .partners-row{
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  }.twh .partner-card{
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 14px; padding: 16px;
    display: flex; align-items: center; gap: 12px;
  }.twh .partner-card .ic{
    width: 36px; height: 36px; border-radius: 10px;
    background: rgba(255,255,255,0.18);
    display: grid; place-items: center;
    font-size: 18px; flex-shrink: 0; color: white;
  }.twh .partner-card h5{ font-family: 'Poppins',sans-serif; font-size: 13px; font-weight: 600; color: white; margin: 0 0 2px; }.twh .partner-card p{ font-size: 11.5px; color: rgba(255,255,255,0.75); margin: 0; line-height: 1.3; }.twh .integrations-row{
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;
  }.twh .int-chip{
    background: rgba(255,255,255,0.95);
    border: 1px solid rgba(255,255,255,0.6);
    border-radius: 12px;
    padding: 12px 14px;
    height: 56px; box-sizing: border-box;
    display: flex; align-items: center; justify-content: center;
    text-align: center;
    font-family: 'Poppins',sans-serif;
    font-weight: 600; font-size: 13px; color: var(--tw-text-muted);
    transition: all 0.18s cubic-bezier(0.2,0.8,0.2,1);
  }.twh .int-chip img{
    max-height: 28px; max-width: 100%; width: auto; height: auto;
    object-fit: contain;
  }.twh .int-chip:hover{
    transform: translateY(-2px);
    background: white;
    box-shadow: 0 6px 20px rgba(0,0,0,0.18);
  }.twh .trust-row{
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;
  }.twh .trust-chip{
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 12px; padding: 14px 12px;
    display: flex; align-items: center; gap: 10px;
  }.twh .trust-chip .seal{
    width: 32px; height: 32px; border-radius: 50%;
    background: rgba(255,255,255,0.18);
    border: 1.5px solid white;
    color: white; font-weight: 800; font-size: 8px;
    line-height: 1.05; letter-spacing: 0.04em;
    display: grid; place-items: center;
    flex-shrink: 0; text-align: center;
  }.twh .trust-chip h6{ font-family: 'Poppins',sans-serif; font-size: 12px; font-weight: 600; color: white; margin: 0 0 1px; line-height: 1.1; }.twh .trust-chip span{ font-size: 11px; color: rgba(255,255,255,0.7); line-height: 1.2; }.twh .quote-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.twh .quote{
    background: var(--tw-violet-lightest); border: 1px solid transparent;
    border-radius: 24px; padding: 32px;
    display: flex; flex-direction: column; justify-content: space-between;
    min-height: 270px;
  }.twh .quote q{
    quotes: none;
    font-family: 'Poppins',sans-serif; font-weight: 500;
    font-size: 20px; line-height: 1.4;
    letter-spacing: -0.01em;
    display: block; margin: 0 0 24px; color: var(--tw-text);
  }.twh .quote .who{ font-size: 14px; }.twh .quote .who b{ display: block; font-family: 'Poppins',sans-serif; font-weight: 600; color: var(--tw-text); }.twh .quote .who span{ color: var(--tw-text-muted); }.twh .faq-list{ max-width: 920px; margin: 0 auto; }.twh details.faq{ border-bottom: 1px solid var(--tw-border); padding: 22px 0; }.twh details.faq summary{
    list-style: none; cursor: pointer;
    display: flex; justify-content: space-between; align-items: flex-start;
    font-family: 'Poppins',sans-serif;
    font-weight: 600; font-size: 18px; color: var(--tw-text); gap: 24px;
  }.twh details.faq summary::-webkit-details-marker{ display: none; }.twh details.faq .num{ color: var(--tw-blue); font-weight: 800; font-size: 14px; flex-shrink: 0; padding-top: 4px; }.twh details.faq summary::after{
    content: "+"; font-size: 28px; color: var(--tw-blue); font-weight: 300; line-height: 1; margin-left: auto;
  }.twh details.faq[open] summary::after{ content: "−"; }.twh details.faq p{ margin: 16px 0 0; padding-left: 32px; color: var(--tw-text-muted); font-size: 15px; line-height: 1.6; }.twh .closing{
    background: var(--tw-grad-main-violet); color: white;
    padding: 120px 0; position: relative; overflow: hidden;
  }.twh .closing::before{
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(800px 500px at 50% 100%, rgba(255,255,255,0.18), transparent 60%);
  }.twh .closing .container{ position: relative; }.twh .closing-grid{
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center;
  }.twh .closing h2{
    font-size: clamp(40px, 5.4vw, 70px);
    line-height: 1.0; letter-spacing: -0.035em; font-weight: 600;
    margin: 0 0 24px; color: white;
  }.twh .closing h2 em{ font-style: normal; font-weight: 600; color: var(--tw-violet-7); }.twh .closing p{ font-size: 18px; color: rgba(255,255,255,0.85); margin-bottom: 28px; max-width: 560px; line-height: 1.55; }.twh .multi-cta{
    background: white;
    border-radius: 24px; padding: 28px 24px;
    box-shadow: 0 30px 60px -30px rgba(15,5,60,0.45), 0 12px 24px -16px rgba(15,5,60,0.25);
  }.twh .multi-cta h4{
    color: var(--tw-text); font-size: 13px; font-weight: 700;
    margin: 4px 4px 18px; letter-spacing: 0.08em; text-transform: uppercase;
  }.twh .multi-cta-tier{
    background: #F7F6FB;
    border: 1px solid #E7E4F0;
    border-radius: 12px; padding: 18px;
    margin-bottom: 10px; display: flex; align-items: center; gap: 14px;
    cursor: pointer; transition: all 0.15s ease;
  }.twh .multi-cta-tier:hover{
    border-color: var(--tw-violet-3);
    background: white;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px -14px rgba(83,73,193,0.45);
  }.twh .multi-cta-tier:last-child{ margin-bottom: 0; }.twh .multi-cta-tier .level{
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--tw-text); color: white;
    display: grid; place-items: center; font-weight: 800; font-size: 14px;
    flex-shrink: 0;
  }.twh .multi-cta-tier .body{ flex: 1; min-width: 0; }.twh .multi-cta-tier h5{ margin: 0 0 3px; color: var(--tw-text); font-size: 15px; font-weight: 600; letter-spacing: -0.005em; }.twh .multi-cta-tier p{ margin: 0; color: #6B6580; font-size: 13px; line-height: 1.4; }.twh .multi-cta-tier .go{
    color: var(--tw-text); font-weight: 700; font-size: 16px;
    width: 32px; height: 32px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: white; border: 1px solid #E7E4F0;
    flex-shrink: 0;
    transition: all 0.15s ease;
  }.twh .multi-cta-tier:hover .go{ background: var(--tw-text); color: white; border-color: var(--tw-text); }.twh .multi-cta-tier.is-primary{
    background: var(--tw-text); border-color: var(--tw-text);
  }.twh .multi-cta-tier.is-primary h5{ color: white; }.twh .multi-cta-tier.is-primary p{ color: rgba(255,255,255,0.7); }.twh .multi-cta-tier.is-primary .level{ background: white; color: var(--tw-text); }.twh .multi-cta-tier.is-primary .go{ background: white; color: var(--tw-text); border-color: white; }.twh .multi-cta-tier.is-primary:hover{ background: #1c0b54; border-color: #1c0b54; transform: translateY(-1px); box-shadow: 0 14px 28px -14px rgba(15,5,60,0.6); }.twh .multi-cta-tier.is-primary:hover .go{ background: var(--tw-violet-7); color: var(--tw-text); }.twh .copyright{
    margin-top: 0; padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.12);
    font-size: 12.5px; color: rgba(255,255,255,0.5);
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  }@media (max-width: 980px){.twh .closing-grid, .twh .fomo-final, .twh .data-grid, .twh .mcp-feature, .twh .explorer-grid, .twh .lg-pane.active{ grid-template-columns: 1fr; }.twh .lead-gen-block{ margin-top: -60px; }.twh .lead-gen-card{ padding: 28px 22px; }.twh .data-pills{ grid-template-columns: 1fr 1fr; }.twh .data-sources{ grid-template-columns: 1fr 1fr; }.twh .agent-flow{ grid-template-columns: 1fr; }.twh .flow-arrow{ transform: rotate(90deg); }.twh .agent-rail{ border-right: none; border-bottom: 1px solid var(--tw-border); }.twh .hero-form{ flex-wrap: wrap; border-radius: 24px; padding: 12px; }.twh .hero-form .field{ border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); width: 100%; }.twh .hero-form .submit{ width: 100%; justify-content: center; }.twh .moat-grid{ grid-template-columns: repeat(2, 1fr); }.twh .losing-grid, .twh .case-grid, .twh .quote-grid, .twh .stats-grid, .twh .agent-stats{ grid-template-columns: 1fr; }.twh .stats-grid{ grid-template-columns: repeat(2, 1fr); }.twh .stats-grid .stat-cell:nth-child(2){ border-right: none; }.twh .stats-grid .stat-cell:nth-child(1), .twh .stats-grid .stat-cell:nth-child(2){ border-bottom: 1px solid var(--tw-border); }.twh .int-grid, .twh .trust-grid{ grid-template-columns: repeat(3, 1fr); }.twh .mcp-logos{ grid-template-columns: 1fr 1fr; }.twh nav.top .nav-links a:not(.nav-cta), .twh nav.top .nav-item:not(:last-child), .twh nav.top .nav-search{ display: none; }.twh .fomo-final{ padding: 24px; }.twh .jtbd-tab{ padding: 10px 14px; font-size: 13.5px; }
  }.twh .hero-v2{ padding: 28px 0 8px; }.twh .hero-v2 .container{ max-width: 1240px; }.twh .hero-v2-grid{
    display: grid;
    grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
    gap: 56px;
    align-items: stretch;
  }.twh .hv2-left{
    padding-top: 24px;
    display: flex; flex-direction: column;
    justify-content: flex-start;
    gap: 28px;
  }.twh .hv2-left-top{ display: block; }.twh .hv2-left .label{ margin-bottom: 22px; }.twh .hv2-left h1{
    font-family: 'Poppins', sans-serif;
    font-size: clamp(34px, 3.8vw, 54px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.018em;
    margin: 0 0 20px;
    color: var(--tw-text);
    text-wrap: balance;
  }.twh .hv2-h1-dark{ color: var(--tw-text); }.twh .hv2-h1-blue{ color: var(--tw-blue); }.twh .hv2-h1-violet{
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }.twh .hv2-left h1 em{
    font-style: normal; font-weight: 700;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }.twh .hv2-left .sub{
    font-family: 'Avenir Next','Avenir','Nunito',sans-serif;
    font-size: 20px; line-height: 1.5;
    color: var(--tw-text); opacity: 0.82;
    max-width: 540px; margin: 0 0 0;
  }.twh .hv2-left .sub strong{ font-weight: 700; opacity: 1; color: var(--tw-text); }.twh .btn-lg{ padding: 15px 28px; font-size: 15.5px; }.twh .hv2-cta-row{
    display: flex; gap: 12px; flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 36px;
    padding-bottom: 8px;
  }.twh .btn-arrow-down{ transition: transform .2s ease; }.twh .hv2-cta-row .btn:hover .btn-arrow-down{ transform: translateY(2px); }.twh .hero-v2 .btn-ghost{ border-color: transparent; color: var(--tw-text); background: transparent; }.twh .hero-v2 .btn-ghost:hover{ background: rgba(255,255,255,0.55); }.twh .hv2-right{ position: relative; }.twh .demo-card{
    background: white;
    border-radius: 24px;
    border: 1px solid var(--tw-border);
    box-shadow: 0 32px 64px -16px rgba(40, 25, 120, 0.14), 0 4px 12px rgba(40,25,120,0.05);
    padding: 24px;
    max-width: 600px;
    margin-left: auto;
    font-family: 'Avenir Next','Avenir','Nunito',sans-serif;
  }.twh .dc-bubble-wrap{ display: flex; flex-direction: column; align-items: flex-end; margin-bottom: 18px; }.twh .dc-bubble{
    background: #D9C9FB;
    color: var(--tw-text);
    padding: 11px 16px; border-radius: 18px 18px 4px 18px;
    font-size: 14.5px; font-weight: 500; line-height: 1.4;
    max-width: 88%;
    box-shadow: 0 6px 18px rgba(117, 38, 197, 0.22);
    min-height: 1.6em;
    display: inline-flex; align-items: center;
  }.twh .dc-bubble-text{ white-space: pre-wrap; }.twh .dc-caret{
    display: inline-block; width: 1.5px; height: 1em; background: white;
    margin-left: 1px;
    animation: hv2caret 0.9s steps(2) infinite;
    opacity: 1;
  }.twh .dc-bubble.is-done .dc-caret{ display: none; }@keyframes hv2caret{50%{ opacity: 0; } }.twh .dc-time{ font-size: 11px; color: var(--tw-text-muted); margin-top: 6px; opacity: 0; transition: opacity .3s ease; }.twh .dc-time.is-on{ opacity: 1; }.twh .dc-panel{
    background: #FFFFFF;
    border: 1px solid var(--tw-border);
    border-radius: 24px;
    padding: 18px;
  }.twh .dc-panel-head{
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: var(--tw-text);
    margin-bottom: 12px;
    opacity: 0; transform: translateY(4px);
    transition: opacity .35s ease, transform .35s ease;
  }.twh .dc-panel-head.is-on{ opacity: 1; transform: none; }.twh .dc-agent-icon{
    width: 24px; height: 24px; border-radius: 7px;
    background: var(--tw-blue-7); color: var(--tw-blue);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }.twh .dc-agent-name strong{ font-weight: 700; }.twh .dc-timeline{ list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-direction: column; gap: 9px; }.twh .dc-row{
    display: grid; grid-template-columns: 18px 1fr auto; gap: 10px; align-items: center;
    font-size: 13.5px;
    color: var(--tw-text-muted);
    opacity: 0; transform: translateY(4px);
    transition: opacity .25s ease, transform .25s ease, color .25s ease;
  }.twh .dc-row.is-on{ opacity: 1; transform: none; }.twh .dc-row.is-done{ color: var(--tw-text); }.twh .dc-state{ width: 18px; height: 18px; position: relative; }.twh .dc-spinner{
    position: absolute; inset: 0; border-radius: 50%;
    border: 2px solid var(--tw-blue-6);
    border-top-color: var(--tw-violet-3);
    animation: hv2spin 0.7s linear infinite;
    opacity: 1;
    transition: opacity .15s ease;
  }@keyframes hv2spin{to{ transform: rotate(360deg); } }.twh .dc-check{
    position: absolute; inset: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #E8B8FF 0%, #C9A6FF 100%);
    color: white;
    font-size: 11px; font-weight: 700;
    display: inline-flex; align-items: center; justify-content: center;
    transform: scale(0);
    transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1);
  }.twh .dc-row.is-done .dc-spinner{ opacity: 0; }.twh .dc-row.is-done .dc-check{ transform: scale(1); }.twh .dc-rt{ font-size: 11.5px; color: var(--tw-text-muted); font-variant-numeric: tabular-nums; opacity: 0; transition: opacity .2s ease; }.twh .dc-row.is-done .dc-rt{ opacity: 0.85; }.twh .dc-rec{
    background: linear-gradient(180deg, #FAF4FF 0%, #F5EEFC 100%);
    border: 1px solid var(--tw-violet-6, #E8DAF7);
    border-radius: 12px;
    padding: 13px 14px;
    margin-bottom: 12px;
    opacity: 0; transform: translateY(8px);
    transition: opacity .4s ease, transform .4s ease;
  }.twh .dc-rec.is-on{ opacity: 1; transform: none; }.twh .dc-rec-label{
    font-family: 'Poppins',sans-serif;
    font-size: 10px; font-weight: 700; letter-spacing: 0.14em;
    color: #B548D6;
    margin-bottom: 6px;
  }.twh .dc-rec-body{ margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--tw-text); }.twh .dc-hl{ background: rgba(232, 184, 255, 0.45); padding: 1px 4px; border-radius: 4px; font-weight: 600; }.twh .dc-hl-num{ background: rgba(62, 94, 226, 0.14); padding: 1px 4px; border-radius: 4px; font-weight: 700; color: var(--tw-blue); }.twh .dc-rec-rich{ display: flex; gap: 14px; align-items: stretch; padding: 14px; }.twh .dc-rec-img{
    width: 110px; height: auto; align-self: stretch;
    object-fit: cover; border-radius: 10px;
    flex-shrink: 0;
  }.twh .dc-rec-content{ display: flex; flex-direction: column; gap: 6px; min-width: 0; }.twh .dc-rec-tag{
    display: inline-flex; align-self: flex-start;
    font-family: 'Poppins',sans-serif; font-size: 10.5px; font-weight: 500;
    color: var(--tw-text); background: white;
    border: 1px solid var(--tw-border);
    padding: 3px 10px; border-radius: 999px; letter-spacing: 0.01em;
  }.twh .dc-rec-title{
    font-family: 'Poppins',sans-serif; font-size: 13px; font-weight: 700;
    color: var(--tw-text); margin: 0 0 4px; line-height: 1.3;
  }.twh .dc-rec-action{
    margin-top: 4px; padding: 8px 10px;
    background: rgba(255,255,255,0.7); border-radius: 8px;
    font-size: 12.5px; line-height: 1.45; color: var(--tw-text);
  }@media (max-width: 540px){.twh .dc-rec-rich{ flex-direction: column; }.twh .dc-rec-img{ width: 100%; height: 140px; }
  }.twh .dc-tags{ display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }.twh .dc-tag{
    font-size: 11px; font-weight: 600;
    background: #F5EEFC; color: #7526C5;
    padding: 4px 10px; border-radius: 999px;
    border: 1px solid rgba(117, 38, 197, 0.12);
    opacity: 0; transform: translateY(2px);
    transition: opacity .25s ease, transform .25s ease;
  }.twh .dc-tag.is-on{ opacity: 1; transform: none; }.twh .dc-foot{
    display: flex; align-items: center; gap: 8px;
    font-size: 12px; color: var(--tw-text-muted);
    border-top: 1px solid var(--tw-border);
    padding-top: 12px;
    opacity: 0; transition: opacity .3s ease;
  }.twh .dc-foot.is-on{ opacity: 1; }.twh .dc-live-dot{
    width: 7px; height: 7px; border-radius: 50%;
    background: #1F7A56;
    box-shadow: 0 0 0 0 rgba(31, 122, 86, 0.5);
    animation: hv2pulse 1.8s ease-out infinite;
  }@keyframes hv2pulse{0%{ box-shadow: 0 0 0 0 rgba(31, 122, 86, 0.5); }70%{ box-shadow: 0 0 0 6px rgba(31, 122, 86, 0); }100%{ box-shadow: 0 0 0 0 rgba(31, 122, 86, 0); }
  }.twh .hero-v2 ~ .lead-gen-block{ margin-top: 0 !important; padding: 64px 0 64px; }.twh .lead-gen-intro{
    text-align: center; max-width: 720px; margin: 0 auto 16px;
    font-family: 'Avenir Next','Avenir','Nunito',sans-serif;
    color: var(--tw-text-muted); font-size: 15px;
  }.twh .lead-gen-intro strong{ color: var(--tw-text); font-weight: 600; }@media (max-width: 960px){.twh .hero-v2{ padding: 24px 0 32px; }.twh .hero-v2-grid{ grid-template-columns: 1fr; gap: 28px; }.twh .hv2-left{ text-align: left; padding-top: 0; }.twh .hv2-left .sub{ max-width: 100%; }.twh .hv2-cta-row{ justify-content: stretch; flex-direction: column; }.twh .hv2-cta-row .btn{ width: 100%; justify-content: center; }.twh .demo-card{ max-width: 100%; padding: 18px; }
  }@media (prefers-reduced-motion: reduce){.twh .dc-bubble-text, .twh .dc-caret{ animation: none !important; }.twh .dc-spinner{ animation: none; }.twh .dc-live-dot{ animation: none; }
  }.twh .tb{background:#fff;padding:64px 0 72px;border-top:1px solid var(--tw-border)}.twh .tb .container{max-width:1160px}.twh .tb-lede{margin:0 0 24px;font-family:'Poppins',sans-serif;font-size:17px;font-weight:500;letter-spacing:-0.01em;color:var(--tw-text)}.twh .tb-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:104px;gap:6px}.twh .tb-tile{background:var(--tw-paper);border:1px solid var(--tw-border);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:12px 14px;min-width:0}.twh .tb-tile img{width:100%;height:100%;display:block;object-fit:contain}.twh .tb-tile.small{position:relative;overflow:hidden}.twh .tb-tile.small img{position:absolute;inset:0;width:100%;height:100%;padding:12px 14px;box-sizing:border-box;object-fit:contain;opacity:0;transition:opacity 250ms ease-in-out}.twh .tb-tile.small img.in{opacity:1}.twh .tb-big{position:relative;background:#fff;border:1px solid var(--tw-border);border-radius:10px;padding:22px 24px 24px;display:flex;flex-direction:column;text-decoration:none;transition:border-color .18s ease}.twh .tb-big:hover{border-color:var(--tw-blue)}.twh .tb-big .top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.twh .tb-big .top img{height:56px;width:80px;display:block;object-fit:contain;object-position:left center;margin:-12px 0}.twh .tb-big .top img.wide{width:112px;height:44px;margin:-9px 0}.twh .tb-big .arr{font-size:15px;line-height:1;color:var(--tw-border-blue);transition:color .18s ease,transform .18s ease}.twh .tb-big:hover .arr{color:var(--tw-blue);transform:translateX(3px)}.twh .tb-big .v{margin:auto 0 0;font-family:'Poppins',sans-serif;font-size:38px;line-height:1;letter-spacing:-0.035em;font-weight:600;color:var(--tw-text)}.twh .tb-big .l{margin:9px 0 0;font-size:13px;line-height:1.4;color:var(--tw-text-muted);text-wrap:pretty}.twh .tb-a{grid-column:1/3;grid-row:1/3}.twh .tb-b{grid-column:3/5;grid-row:1/3}.twh .tb-c{grid-column:3/5;grid-row:3/5}.twh .tb-d{grid-column:5/7;grid-row:3/5}@media (max-width:900px){.twh .tb-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:96px}.twh .tb-a{grid-column:1/3;grid-row:1/3}.twh .tb-b{grid-column:3/5;grid-row:1/3}.twh .tb-c{grid-column:1/3;grid-row:4/6}.twh .tb-d{grid-column:3/5;grid-row:4/6}.twh .tb-big .v{font-size:31px}}@media (max-width:560px){.twh .tb{padding:48px 0 54px}.twh .tb-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:88px;gap:5px}.twh .tb-a{grid-column:1/3;grid-row:1/3}.twh .tb-b{grid-column:1/3;grid-row:3/5}.twh .tb-c{grid-column:1/3;grid-row:5/7}.twh .tb-d{grid-column:1/3;grid-row:7/9}.twh .tb-tile.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){.twh .tb-tile.small img{transition:none}}.twh .own{background:var(--tw-paper);padding:72px 0 76px;border-top:1px solid var(--tw-border)}.twh .own .container{max-width:1040px}.twh .own h2{font-family:'Poppins',sans-serif;font-size:34px;line-height:1.14;letter-spacing:-0.025em;font-weight:600;color:var(--tw-text);margin:0 0 12px}.twh .own-sub{max-width:640px;font-size:15.5px;line-height:1.55;color:var(--tw-text-muted);margin:0 0 30px}.twh .own-list{display:flex;flex-direction:column;border-top:1px solid var(--tw-border)}.twh .own-row{display:flex;align-items:baseline;gap:20px;padding:16px 18px;margin:0 -18px;border-bottom:1px solid var(--tw-border);text-decoration:none;transition:background-color 150ms ease-in-out}.twh .own-row:hover, .twh .own-row:focus-visible{background:#fff;outline:none}.twh .own-row b{flex:0 0 auto;font-family:'Poppins',sans-serif;font-size:17.5px;line-height:1.35;font-weight:600;letter-spacing:-0.015em;color:var(--tw-text-muted);transition:color 150ms ease-in-out}.twh .own-row:hover b, .twh .own-row:focus-visible b{color:var(--tw-text)}.twh .own-row span{flex:0 1 auto;font-size:14.5px;line-height:1.45;color:var(--tw-text-muted)}.twh .own-row em{flex:0 0 auto;margin-left:auto;padding-left:20px;font-style:normal;font-size:12.5px;line-height:1.4;color:var(--tw-text-muted);white-space:nowrap}.twh .own-row i{flex:0 0 auto;margin-left:14px;font-style:normal;font-size:15px;color:var(--tw-border-blue);transition:color 150ms ease-in-out,transform 150ms ease-in-out}.twh .own-row:hover i, .twh .own-row:focus-visible i{color:var(--tw-blue);transform:translateX(4px)}@media (max-width:720px){.twh .own{padding:56px 0 60px}.twh .own h2{font-size:27px}.twh .own-row{flex-wrap:wrap;gap:4px 16px}.twh .own-row span{flex:1 1 100%;order:3}.twh .own-row em{order:4;margin-left:0;padding-left:0;flex-basis:100%}.twh .own-row i{order:2;margin-left:auto}}@media (prefers-reduced-motion:reduce){.twh .own-row, .twh .own-row b, .twh .own-row i{transition:none}}.twh .lx-sec{background:#fff;padding:88px 0 96px}.twh .lx-sec .container{max-width:1160px}.twh .lx-head{max-width:780px}.twh .lx-h2{font-family:'Poppins',sans-serif;font-size:40px;line-height:1.12;letter-spacing:-0.025em;font-weight:600;color:var(--tw-text);margin:0}.twh .lx-stand{margin:20px 0 0;font-size:17.5px;line-height:1.6;color:var(--tw-text-muted);max-width:700px;text-wrap:pretty}.twh .lx-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px;margin-top:44px;align-items:stretch}.twh .lx-card{background:#fff;border:1px solid var(--tw-border);border-radius:12px;padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px}.twh .lx-label{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:-0.005em;color:var(--tw-blue)}.twh .lx-card h3{font-family:'Poppins',sans-serif;font-size:19px;line-height:1.28;letter-spacing:-0.015em;font-weight:600;color:var(--tw-text);margin:0}.twh .lx-card p{margin:0;font-size:15.5px;line-height:1.6;color:var(--tw-text-muted);text-wrap:pretty}.twh .lx-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.twh .lx-thumbs .gx-slot{height:104px;width:100%}.twh .lx-pill{align-self:flex-start;display:inline-flex;font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;color:var(--tw-blue);background:var(--tw-blue-7);border:1px solid var(--tw-border-blue);border-radius:999px;padding:6px 14px}.twh .lx-fig{margin-top:auto;padding-top:18px;border-top:1px solid var(--tw-border)}.twh .lx-fig .v{font-family:'Poppins',sans-serif;font-size:34px;font-weight:600;letter-spacing:-0.03em;line-height:1;color:var(--tw-text)}.twh .lx-fig .l{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--tw-text-muted)}.twh .lx-fig .s{margin:4px 0 0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;color:var(--tw-text-muted)}.twh .lx-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.twh .lx-chips span{font-size:12.5px;color:var(--tw-text-muted);background:var(--tw-paper);border:1px solid var(--tw-border);border-radius:999px;padding:5px 11px}.twh .lx-close{margin:0;font-family:'Poppins',sans-serif;font-size:15px;line-height:1.45;font-weight:500;color:var(--tw-text)}.twh .lx-anno{background:var(--tw-paper);border-top:1px solid var(--tw-border);border-bottom:1px solid var(--tw-border);padding:88px 0 96px}.twh .lx-stage{margin-top:44px;display:grid;grid-template-columns:1fr minmax(300px,420px) 1fr;gap:22px;align-items:center}.twh .lx-col{display:flex;flex-direction:column;gap:22px}.twh .lx-note{background:#fff;border:1px solid var(--tw-border);border-radius:12px;padding:16px 18px}.twh .lx-note .k{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.02em;color:var(--tw-blue);margin:0 0 6px}.twh .lx-note p{margin:0;font-size:14.5px;line-height:1.5;color:var(--tw-text);text-wrap:pretty}.twh .lx-shot{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--tw-border);background:#fff}.twh .lx-shot .gx-slot{height:420px;width:100%;display:block}.twh .lx-capstrip{padding:12px 16px;border-top:1px solid var(--tw-border);font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;line-height:1.4;color:var(--tw-text-muted);background:#fff}.twh .lx-src{margin:32px 0 0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;color:var(--tw-text-muted)}.twh .lx-dark{background:var(--tw-text);color:#fff;padding:88px 0 96px}.twh .lx-dark .lx-h2{color:#fff;max-width:820px}.twh .lx-dark .lx-stand{color:rgba(255,255,255,0.78);max-width:720px}.twh .lx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,0.16)}.twh .lx-stats div{padding:26px 22px 4px;border-right:1px solid rgba(255,255,255,0.16)}.twh .lx-stats div:last-child{border-right:none}.twh .lx-stats .v{font-family:'Poppins',sans-serif;font-size:40px;font-weight:600;letter-spacing:-0.03em;line-height:1;color:#fff}.twh .lx-stats .l{margin:12px 0 0;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,0.72)}.twh .lx-dark .lx-src{color:rgba(255,255,255,0.5)}@media (max-width:1040px){.twh .lx-grid{grid-template-columns:1fr}.twh .lx-stage{grid-template-columns:1fr}.twh .lx-stats{grid-template-columns:1fr 1fr}.twh .lx-stats div{border-bottom:1px solid rgba(255,255,255,0.16)}.twh .lx-stats div:nth-child(2n){border-right:none}}@media (max-width:640px){.twh .lx-sec, .twh .lx-anno, .twh .lx-dark{padding:60px 0 68px}.twh .lx-h2{font-size:29px}.twh .lx-stand{font-size:16.5px}.twh .lx-shot .gx-slot{height:320px}.twh .lx-stats .v{font-size:32px}}.twh .l2{background:#fff;padding:88px 0 96px;border-top:1px solid var(--tw-border)}.twh .l2 .container, .twh .l3 .container{max-width:1160px}.twh .l2-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;margin-top:44px}.twh .l2-card{background:#fff;border:1px solid var(--tw-border);border-radius:12px;padding:26px 24px 28px;display:flex;flex-direction:column;gap:12px}.twh .l2-ic{width:40px;height:40px;border-radius:10px;background:var(--tw-blue-7);border:1px solid var(--tw-border-blue);color:var(--tw-blue);display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.twh .l2-card .lx-label{margin-top:4px}.twh .l2-card h3{font-family:'Poppins',sans-serif;font-size:19px;line-height:1.28;letter-spacing:-0.015em;font-weight:600;color:var(--tw-text);margin:0}.twh .l2-card p{margin:0;font-size:15.5px;line-height:1.6;color:var(--tw-text-muted);text-wrap:pretty}.twh .l2-deliver{margin-top:56px;padding-top:44px;border-top:1px solid var(--tw-border)}.twh .l2-deliver h3{font-family:'Poppins',sans-serif;font-size:28px;line-height:1.15;letter-spacing:-0.02em;font-weight:600;color:var(--tw-text);margin:0 0 26px}.twh .l2-flow{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.twh .l2-step{flex:1 1 240px;background:var(--tw-paper);border:1px solid var(--tw-border);border-radius:12px;padding:20px 22px;font-family:'Poppins',sans-serif;font-size:15.5px;font-weight:500;line-height:1.35;letter-spacing:-0.01em;color:var(--tw-text)}.twh .l2-step.mid{background:var(--tw-blue-7);border-color:var(--tw-border-blue);color:var(--tw-blue)}.twh .l2-arrow{display:flex;align-items:center;color:var(--tw-border-blue);font-size:20px}.twh .l2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.twh .l2-chips span{font-size:13.5px;color:var(--tw-text-muted);background:#fff;border:1px solid var(--tw-border);border-radius:999px;padding:8px 15px}.twh .l3{background:var(--tw-paper);padding:88px 0 96px;border-top:1px solid var(--tw-border)}.twh .l3-banner{margin-top:40px;background:var(--tw-text);border-radius:20px;padding:36px 40px}.twh .l3-banner h3{font-family:'Poppins',sans-serif;font-size:26px;line-height:1.3;letter-spacing:-0.02em;font-weight:600;color:#fff;margin:0;max-width:900px;text-wrap:pretty}.twh .l3-banner p{margin:14px 0 0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,0.6)}.twh .l3-bracket{display:block;width:100%;height:46px;margin:0;color:var(--tw-border);overflow:visible}.twh .l3-bracket path{stroke:currentColor;stroke-width:1;fill:none;vector-effect:non-scaling-stroke;transition:stroke 250ms ease-in-out}.twh .l3-bracket path.on{stroke:var(--tw-blue)}.twh .l3-tabs{display:flex;gap:0;border-bottom:1px solid var(--tw-border);margin:0 0 26px}.twh .l3-tab{flex:1 1 0;justify-content:center}.twh .l3-tab{display:flex;background:none;border:none;border-bottom:2px solid transparent;padding:10px 6px;margin-bottom:-1px;text-align:center;font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:500;letter-spacing:-0.01em;color:var(--tw-text-muted);cursor:pointer;transition:color .18s ease,border-color .18s ease}.twh .l3-tab:hover{color:var(--tw-text)}.twh .l3-tab.active{color:var(--tw-blue);border-bottom-color:var(--tw-blue);font-weight:600}.twh .l3-panes{position:relative;height:368px}.twh .l3-pane{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.05fr) minmax(0,0.85fr);background:#fff;border:1px solid var(--tw-border);border-radius:20px;overflow:hidden;opacity:0;visibility:hidden;transition:opacity 250ms ease-in-out,visibility 250ms ease-in-out}.twh .l3-pane.active{opacity:1;visibility:visible}.twh .l3-pane .gx-slot{height:100%;width:100%;min-width:0;display:block;object-fit:cover}.twh .l3-mid{padding:32px 30px;border-left:1px solid var(--tw-border);display:flex;flex-direction:column;gap:12px;justify-content:flex-start;min-height:0;overflow:hidden}.twh .l3-kick{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;color:var(--tw-blue)}.twh .l3-mid h4{font-family:'Poppins',sans-serif;font-size:22px;line-height:1.22;letter-spacing:-0.02em;font-weight:600;color:var(--tw-text);margin:0;text-wrap:pretty}.twh .l3-mid p{margin:0;font-size:15.5px;line-height:1.6;color:var(--tw-text-muted);text-wrap:pretty}.twh .l3-mid .lx-chips{margin-top:4px}.twh .l3-fig{padding:32px 30px;border-left:1px solid var(--tw-border);background:var(--tw-paper);display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden}.twh .l3-fig .row{padding:12px 0;border-bottom:1px solid var(--tw-border)}.twh .l3-fig .row:first-child{padding-top:0}.twh .l3-fig .k{font-size:12.5px;line-height:1.3;color:var(--tw-text-muted);margin:0 0 5px}.twh .l3-fig .v{font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;letter-spacing:-0.015em;line-height:1.25;color:var(--tw-text);margin:0}.twh .l3-fig .v em{font-style:normal;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13px;font-weight:500;color:var(--tw-blue)}.twh .l3-fig .v em.dn{color:var(--tw-warn)}.twh .l3-fig .src{margin:18px 0 0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10.5px;line-height:1.45;color:var(--tw-text-muted)}@media (max-width:1040px){.twh .l2-grid{grid-template-columns:1fr}.twh .l3-bracket{display:none}.twh .l3-tabs{flex-wrap:wrap;gap:24px}.twh .l3-tab{flex:0 1 auto;justify-content:flex-start}.twh .l3-panes{position:static;height:auto}.twh .l3-pane{position:static;display:none;opacity:1;visibility:visible}.twh .l3-pane.active{display:grid}.twh .l3-pane{grid-template-columns:1fr}.twh .l3-mid, .twh .l3-fig{border-left:none;border-top:1px solid var(--tw-border)}.twh .l3-pane .gx-slot{min-height:240px}}@media (prefers-reduced-motion:reduce){.twh .l3-pane, .twh .l3-bracket path{transition:none}}@media (max-width:640px){.twh .l2, .twh .l3{padding:60px 0 68px}.twh .l2-deliver h3{font-size:23px}.twh .l3-banner{padding:26px 24px}.twh .l3-banner h3{font-size:20px}.twh .l3-tabs{gap:18px}}.twh .int{background:#fff;border-top:1px solid var(--tw-border);padding:64px 0 66px}.twh .int .container{max-width:1160px}.twh .int h2{font-family:'Poppins',sans-serif;font-size:34px;line-height:1.14;letter-spacing:-0.025em;font-weight:600;color:var(--tw-text);margin:0 0 12px}.twh .int-sub{max-width:660px;font-size:15.5px;line-height:1.55;color:var(--tw-text-muted);margin:0 0 22px}.twh .int-clients{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.twh .int-client{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid var(--tw-border);border-radius:12px;padding:18px 12px}.twh .int-client img{display:block;object-fit:contain}.twh .int-client span{font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:500;letter-spacing:-0.01em;color:var(--tw-text);text-align:center}.twh .int-tier2{margin-top:22px;padding-top:22px;border-top:1px solid var(--tw-border)}.twh .int-tier2 .lbl{font-size:13.5px;line-height:1.45;color:var(--tw-text-muted);margin:0 0 16px}.twh .int-row{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.twh .int-row img{display:block;object-fit:contain}.twh .int-all{flex:0 0 auto;font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-0.01em;color:var(--tw-blue);text-decoration:none;transition:color .18s ease}.twh .int-all:hover{color:var(--tw-blue-hover)}@media (max-width:900px){.twh .int-clients{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.twh .int{padding:52px 0 54px}.twh .int h2{font-size:27px}.twh .int-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.twh .int-row{justify-content:flex-start;gap:24px}.twh .int-all{flex-basis:100%;margin-top:6px}}@media (prefers-reduced-motion:reduce){.twh .int-all{transition:none}}.twh .uc{background:#fff;padding:88px 0 96px;border-top:1px solid var(--tw-border)}.twh .uc .container{max-width:1160px}.twh .uc-card{margin-top:40px;border:1px solid var(--tw-border);border-radius:20px;background:#fff;overflow:hidden}.twh .uc-tabs{display:flex;gap:6px;padding:18px 22px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.twh .uc-tabs::-webkit-scrollbar{display:none}.twh .uc-tab{flex:1 1 0;min-width:184px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:999px;padding:16px 12px;cursor:pointer;transition:background-color .18s ease}.twh .uc-tab img{display:block;object-fit:contain}.twh .uc-tab[data-uc="1"] img{width:120px;height:82px;margin:-27px 0}.twh .uc-tab[data-uc="2"] img{width:120px;height:50px;margin:-10px 0}.twh .uc-tab[data-uc="3"] img{width:120px;height:84px;margin:-28px 0}.twh .uc-tab[data-uc="4"] img{width:146px;height:102px;margin:-37px 0}.twh .uc-tab:hover{background:var(--tw-paper)}.twh .uc-tab:focus-visible{outline:2px solid var(--tw-blue);outline-offset:2px}.twh .uc-tab.active{background:var(--tw-blue-7)}.twh .uc-tab[data-uc="2"]:hover, .twh .uc-tab[data-uc="2"].active{background:#fff}.twh .uc-tab[data-uc="2"].active{box-shadow:inset 0 0 0 1.5px var(--tw-blue)}.twh .uc-pane{display:none}.twh .uc-pane.active{display:grid;grid-template-columns:1.15fr 1fr}.twh .uc-left{padding:14px 38px 38px;display:flex;flex-direction:column;gap:16px}.twh .uc-kick{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;color:var(--tw-blue)}.twh .uc-left h3{font-family:'Poppins',sans-serif;font-size:27px;line-height:1.2;letter-spacing:-0.025em;font-weight:600;color:var(--tw-text);margin:0;text-wrap:pretty}.twh .uc-shift{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;font-size:14.5px;color:var(--tw-text-muted)}.twh .uc-shift i{font-style:normal;color:var(--tw-border-blue);font-size:17px}.twh .uc-shift b{font-weight:600;color:var(--tw-text)}.twh .uc-quote{position:relative;margin:10px 0 0;padding:0}.twh .uc-quote::before{content:"\201C";display:block;font-family:'Poppins',sans-serif;font-size:44px;line-height:0.8;font-weight:600;color:var(--tw-border-blue);margin-bottom:6px}.twh .uc-quote p{margin:0;font-family:'Poppins',sans-serif;font-size:16.5px;line-height:1.5;letter-spacing:-0.015em;font-weight:500;color:var(--tw-text);text-wrap:pretty}.twh .uc-quote .uc-cite{background:none;color:inherit;display:flex;align-items:center;gap:12px;margin-top:18px}.twh .uc-quote .uc-cite .gx-slot{width:44px;height:44px;flex:0 0 44px}.twh .uc-quote .uc-cite b{display:block;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:var(--tw-text)}.twh .uc-quote .uc-cite i{display:block;font-style:normal;font-size:12.5px;line-height:1.4;color:var(--tw-text-muted);margin-top:2px}.twh .uc-story{margin-top:auto;align-self:flex-start;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:var(--tw-blue);text-decoration:none}.twh .uc-story:hover{color:var(--tw-blue-hover);text-decoration:underline}.twh .uc-right{position:relative;background:var(--tw-blue-7);background-image:radial-gradient(var(--tw-border-blue) 1px,transparent 1px);background-size:16px 16px;display:flex;flex-direction:column}.twh .uc-res{padding:38px 34px 26px;display:flex;flex-direction:column;gap:22px}.twh .uc-res .v{margin:0;font-family:'Poppins',sans-serif;font-size:27px;line-height:1.1;letter-spacing:-0.03em;font-weight:600;color:var(--tw-text)}.twh .uc-res .l{margin:7px 0 0;font-size:13.5px;line-height:1.45;color:var(--tw-text-muted)}.twh .uc-shot{margin-top:auto;height:190px}.twh .uc-shot .gx-slot{width:100%;height:100%;display:block}@media (max-width:1040px){.twh .uc-pane.active{grid-template-columns:1fr}}@media (max-width:720px){.twh .uc-tab{flex:0 0 auto;min-width:150px;padding:12px 10px}.twh .uc-tab[data-uc="1"] img{width:98px;height:67px;margin:-22px 0}.twh .uc-tab[data-uc="2"] img{width:98px;height:41px;margin:-6px 0}.twh .uc-tab[data-uc="3"] img{width:98px;height:69px;margin:-23px 0}.twh .uc-tab[data-uc="4"] img{width:119px;height:83px;margin:-30px 0}}@media (prefers-reduced-motion:reduce){.twh .uc-tab{transition:none}}@media (max-width:640px){.twh .uc{padding:60px 0 68px}.twh .uc-tabs{padding:14px 14px 12px}.twh .uc-left{padding:8px 22px 26px}.twh .uc-left h3{font-size:22px}.twh .uc-quote p{font-size:15px}.twh .uc-res{padding:26px 22px 20px}}.twh .mid{background:var(--tw-blue-7);border-top:1px solid var(--tw-border);padding:32px 0}.twh .mid .container{max-width:1160px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.twh .mid p{font-family:'Poppins',sans-serif;font-size:19px;line-height:1.3;letter-spacing:-0.02em;font-weight:600;color:var(--tw-text);margin:0}.twh .mid-act{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.twh .mid-act a{display:inline-flex;align-items:center;gap:8px;background:var(--tw-blue);border-radius:8px;padding:12px 22px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;letter-spacing:-0.01em;color:#fff;text-decoration:none;transition:background-color .18s ease}.twh .mid-act a:hover{background:var(--tw-blue-hover)}.twh .mid-act > span{font-size:13.5px;line-height:1.4;color:var(--tw-text-muted)}@media (max-width:640px){.twh .mid{padding:26px 0}.twh .mid p{font-size:17px}.twh .mid .container{gap:18px}}@media (prefers-reduced-motion:reduce){.twh .mid-act a{transition:none}}.twh .rep{background:#fff;padding:84px 0 90px;border-top:1px solid var(--tw-border)}.twh .rep .container{max-width:1160px}.twh .rep-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:0 0 34px}.twh .rep h2{font-family:'Poppins',sans-serif;font-size:34px;line-height:1.14;letter-spacing:-0.025em;font-weight:600;color:var(--tw-text);margin:0 0 10px}.twh .rep-head p{max-width:560px;font-size:15px;line-height:1.55;color:var(--tw-text-muted);margin:0}.twh .rep-all{flex:0 0 auto;font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:600;letter-spacing:-0.01em;color:var(--tw-blue);text-decoration:none;padding-bottom:4px;transition:color .18s ease}.twh .rep-all:hover{color:var(--tw-blue-hover)}.twh .rep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.twh .rep-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tw-border);border-radius:12px;overflow:hidden}.twh .rep-cover{position:relative;aspect-ratio:16/9;background:var(--tw-paper)}.twh .rep-cover .gx-slot{position:absolute;inset:0;width:100%;height:100%;display:block}.twh .rep-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(25,7,80,0.86) 0%,rgba(25,7,80,0.62) 34%,rgba(25,7,80,0.16) 66%,rgba(25,7,80,0.06) 100%);pointer-events:none}.twh .rep-over{position:absolute;left:18px;right:18px;bottom:16px}.twh .rep-over h3{font-family:'Poppins',sans-serif;font-size:20px;line-height:1.2;letter-spacing:-0.02em;font-weight:600;color:#fff;margin:0}.twh .rep-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 18px}.twh .rep-body>p{font-size:14px;line-height:1.55;color:var(--tw-text-muted);margin:0 0 18px}.twh .rep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 0;border-top:1px solid var(--tw-border);padding-top:14px}.twh .rep-stats div{padding:0 10px;border-left:1px solid var(--tw-border)}.twh .rep-stats div:first-child{padding-left:0;border-left:none}.twh .rep-stats b{display:block;font-family:'Poppins',sans-serif;font-size:19px;line-height:1.1;letter-spacing:-0.02em;font-weight:600;color:var(--tw-text)}.twh .rep-stats span{display:block;font-size:11px;line-height:1.35;color:var(--tw-text-muted);margin-top:4px}.twh .rep-cta{display:flex;justify-content:flex-end;margin-top:18px}.twh .rep-cta a{display:inline-flex;align-items:center;gap:7px;background:var(--tw-blue);border-radius:8px;padding:10px 17px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;letter-spacing:-0.01em;color:#fff;text-decoration:none;transition:background-color .18s ease}.twh .rep-cta a:hover{background:var(--tw-blue-hover)}@media (max-width:1040px){.twh .rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.twh .rep{padding:60px 0 66px}.twh .rep h2{font-size:27px}.twh .rep-head{flex-direction:column;align-items:flex-start;gap:14px}.twh .rep-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.twh .rep-all, .twh .rep-cta a{transition:none}}.twh .lf-section{ padding: 64px 0 0; background: transparent; }.twh .lf-wrap{ max-width: 820px; margin: 0 auto; padding: 0 24px; text-align: center; }.twh .lf-h2{
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(24px, 2.6vw, 32px);
    letter-spacing: -0.01em;
    color: var(--tw-text);
    margin: 0 0 28px;
    line-height: 1.25;
  }.twh .lf-tabs{
    display: inline-flex;
    gap: 32px;
    margin: 0 auto 22px;
    border-bottom: 1px solid #E2E5F2;
    padding: 0;
  }.twh .lf-tab{
    appearance: none; background: transparent; border: none;
    color: rgba(25, 7, 80, 0.55);
    font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 15px;
    padding: 10px 4px; cursor: pointer;
    transition: color .18s ease, border-color .18s ease;
    white-space: nowrap;
    display: inline-flex; align-items: center; gap: 8px;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
  }.twh .lf-tab .lf-tab-ic{ width: 16px; height: 16px; flex-shrink: 0; }.twh .lf-tab:hover{ color: var(--tw-text); }.twh .lf-tab.active{
    color: var(--tw-blue); font-weight: 600;
    border-bottom-color: var(--tw-blue);
  }.twh .lf-form{
    display: flex; align-items: stretch;
    background: #EEF0FE; border: 1px solid #DDE1FB;
    border-radius: 999px; padding: 6px;
    max-width: 760px; margin: 0 auto;
  }.twh .lf-field{ position: relative; flex: 1; display: flex; align-items: center; }.twh .lf-field + .lf-field::before{
    content: ''; position: absolute; left: 0; top: 18%; bottom: 18%;
    width: 1px; background: #C9CFF1;
  }.twh .lf-field select{
    appearance: none; -webkit-appearance: none;
    background: transparent; border: none; width: 100%;
    padding: 14px 38px 14px 22px;
    font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500; line-height: 1.15;
    color: var(--tw-text); cursor: pointer; border-radius: 999px;
    transition: background .15s ease;
    text-overflow: ellipsis; overflow: hidden; white-space: nowrap;
  }.twh .lf-field select:hover{ background: rgba(25, 7, 80, 0.04); }.twh .lf-field select:focus{ outline: none; background: rgba(25, 7, 80, 0.06); }.twh .lf-field select option{ color: var(--tw-text); background: #fff; font-weight: 500; }.twh .lf-field::after{
    content: ''; position: absolute; right: 18px; top: 50%;
    width: 9px; height: 9px;
    border-right: 1.5px solid var(--tw-text);
    border-bottom: 1.5px solid var(--tw-text);
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none; opacity: 0.6;
  }.twh .lf-cta-wrap{ flex: 0 0 auto; align-self: stretch; display: flex; }.twh .lf-cta-wrap::before, .twh .lf-cta-wrap::after{ display: none !important; }.twh .lf-cta{
    appearance: none; border: none; cursor: pointer;
    background: linear-gradient(135deg, #5B6BE8 0%, #7C4FE0 100%);
    color: #fff; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px;
    padding: 14px 28px; border-radius: 999px;
    display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    box-shadow: 0 6px 18px -8px rgba(91, 107, 232, 0.55);
  }.twh .lf-cta:hover{ transform: translateY(-1px); filter: brightness(1.05); box-shadow: 0 10px 24px -10px rgba(91, 107, 232, 0.7); }.twh .lf-cta .arr{ font-size: 17px; line-height: 1; transition: transform .18s ease; }.twh .lf-cta:hover .arr{ transform: translateX(3px); }.twh .lf-foot{
    margin-top: 16px;
    font-family: 'Avenir Next', 'Avenir', 'Nunito', sans-serif;
    color: #6B7280; font-size: 13.5px; letter-spacing: 0.01em;
  }.twh .lf-foot .dot{ margin: 0 8px; opacity: 0.55; }@media (max-width: 760px){.twh .lf-section{ padding: 48px 0 0; }.twh .lf-tabs{ width: 100%; }.twh .lf-tab{ flex: 1; padding: 10px 12px; font-size: 14px; }.twh .lf-form{ flex-direction: column; border-radius: 24px; padding: 8px; gap: 6px; }.twh .lf-field + .lf-field::before{ display: none; }.twh .lf-field{ width: 100%; }.twh .lf-cta{ width: 100%; justify-content: center; padding: 16px 24px; }
  }.twh .l3{background:#fff}.twh .uc{background:var(--tw-paper)}.twh .lf-section{padding:44px 0 48px !important;background:var(--tw-paper);border-top:1px solid var(--tw-border);border-bottom:1px solid var(--tw-border)}.twh .lf-section .lf-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:0 32px;text-align:center}.twh .lf-h2{font-family:'Poppins',sans-serif;font-size:21px !important;line-height:1.25 !important;letter-spacing:-0.018em;font-weight:600;color:var(--tw-text);margin:0 !important;max-width:none !important}.twh .lf-sub{margin:-10px 0 0;font-size:14.5px;line-height:1.4;color:var(--tw-text-muted)}.twh .lf-tabs{justify-content:center !important;margin:0 !important}.twh .lf-form{justify-content:center !important;margin:0 !important}.twh .lf-foot{display:none}.twh .l3-link{margin-top:6px;font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:600;color:var(--tw-blue);text-decoration:none}.twh .l3-link:hover{text-decoration:underline}.twh .uc-quote .uc-cite .gx-slot{width:52px;height:52px;flex:0 0 52px;font-size:0}.twh .mcp-section{ background: #FBF9FF; padding: 64px 0 72px; }.twh .mcp-section .container{ max-width: 1180px; }.twh .mcp-head{ max-width: 760px; margin: 0 auto 32px; text-align: center; }.twh .mcp-head .eyebrow{ display: inline-block; margin-bottom: 14px; color: var(--tw-blue); }.twh .mcp-head h2{
    font-family: 'Poppins', sans-serif;
    font-size: clamp(32px, 3.6vw, 46px);
    line-height: 1.05;
    letter-spacing: -0.025em;
    font-weight: 600;
    margin: 0;
    color: var(--tw-text);
  }.twh .mcp-head h2 em{
    font-style: normal; font-weight: 600;
    background: var(--tw-grad-main-violet);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }.twh .mcp-head p{
    font-size: 16px; color: var(--tw-text-muted);
    margin: 14px auto 0; max-width: 680px; line-height: 1.5;
  }.twh .mcp-row{
    display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;
    margin-bottom: 10px;
  }.twh .mcp-card{
    position: relative;
    background: #fff;
    border: 1px solid #E1D8F2;
    border-radius: 14px;
    padding: 14px 36px 14px 14px;
    display: flex; align-items: center; gap: 12px;
    min-height: 64px;
    box-shadow: 0 1px 2px rgba(25,7,80,0.04);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }.twh .mcp-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 10px 22px -12px rgba(117,38,197,0.22);
    border-color: var(--tw-violet-light);
  }.twh .mcp-card .mcp-badge{
    position: absolute; top: 8px; right: 8px;
    background: var(--tw-grad-main-violet); color: #fff;
    font-family: 'Poppins', sans-serif; font-size: 8.5px; font-weight: 700;
    letter-spacing: 0.18em;
    padding: 3px 7px; border-radius: 999px;
    line-height: 1;
  }.twh .mcp-mark{
    width: 41px; height: 41px;
    border-radius: 10px;
    background: transparent;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
  }.twh .mcp-mark img{ max-width: 27px; max-height: 27px; object-fit: contain; }.twh .mcp-mark.is-mono{
    font-family: 'Poppins', sans-serif;
    font-weight: 700; font-size: 15px;
    color: var(--tw-text);
    letter-spacing: -0.02em;
  }.twh .mcp-card h4{
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px; font-weight: 600; color: var(--tw-text);
    letter-spacing: -0.005em;
    line-height: 1.2;
  }.twh .mcp-footnote{
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px; font-weight: 500;
    color: var(--tw-text-muted);
    margin: 14px 0 28px;
    letter-spacing: 0.005em;
  }.twh .mcp-int-label{
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 11px; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--tw-text-muted);
    margin-bottom: 16px;
  }.twh .mcp-int-grid{
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;
  }.twh .mcp-int-card{
    background: #fff;
    border: 1px solid #ECE7F5;
    border-radius: 12px;
    padding: 10px 12px;
    display: flex; align-items: center; gap: 10px;
    min-height: 52px;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }.twh .mcp-int-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 6px 16px -8px rgba(25,7,80,0.10);
    border-color: var(--tw-border-blue);
  }.twh .mcp-int-mark{
    width: 34px; height: 34px;
    border-radius: 8px;
    background: transparent;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
  }.twh .mcp-int-mark img{ max-width: 22px; max-height: 22px; object-fit: contain; }.twh .mcp-int-mark.is-mono{
    font-family: 'Poppins', sans-serif;
    font-weight: 700; font-size: 13px;
    color: var(--tw-text);
    letter-spacing: -0.02em;
  }.twh .mcp-int-card span{
    font-family: 'Poppins', sans-serif;
    font-size: 13px; font-weight: 500;
    color: var(--tw-text);
    letter-spacing: -0.005em;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }.twh .mcp-cta{
    margin-top: 22px;
    text-align: center;
  }.twh .mcp-cta a{
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px; font-weight: 600;
    color: var(--tw-violet-3);
    text-decoration: none;
    padding: 4px 2px;
    border-bottom: 1.5px solid transparent;
    transition: border-color .18s ease, color .18s ease, gap .18s ease;
  }.twh .mcp-cta a:hover{
    color: var(--tw-blue);
    border-bottom-color: var(--tw-blue);
    gap: 12px;
  }.twh .mcp-cta svg{ width: 15px; height: 15px; }@media (max-width: 1080px){.twh .mcp-row{ grid-template-columns: repeat(3, 1fr); }.twh .mcp-int-grid{ grid-template-columns: repeat(3, 1fr); }
  }@media (max-width: 720px){.twh .mcp-row{ grid-template-columns: repeat(2, 1fr); }.twh .mcp-int-grid{ grid-template-columns: repeat(2, 1fr); }
  }@media (max-width: 460px){.twh .mcp-row{ grid-template-columns: 1fr; }.twh .mcp-int-grid{ grid-template-columns: 1fr; }
  }.twh .hs-lead{margin:16px 0 0;font-size:17px;line-height:1.5;color:var(--tw-text-muted);max-width:52ch}.twh .hero-v3 .hs-list{margin-top:16px}.twh .hero-v3 .hs-cta .btn-ghost{border-color:var(--tw-border);color:var(--tw-text);background:#fff}.twh .hero-v3 .hs-cta .btn-ghost:hover{border-color:var(--tw-blue);color:var(--tw-blue);background:#fff}.twh .hero-v3 .hs-grid{align-items:center}.twh .hero-v3 .hs-right{justify-content:center}.twh .gx-eyebrow{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tw-blue);margin-bottom:14px}.twh .gx-eyebrow-light{color:rgba(255,255,255,.8)}.twh .gx-shift-lead{margin:0 auto 8px;max-width:720px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.85)}.twh .gx-shift .losing-grid{margin-top:36px}.twh .gx-shift .losing-card{text-align:left}.twh .gx-layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.twh .gx-layer, .twh .gx-trust-card{padding:26px 24px 24px}.twh .gx-layer-n{font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tw-blue);margin-bottom:10px}.twh .gx-layer h4, .twh .gx-trust-card h4{font-size:20px !important;line-height:1.25 !important;margin:0 0 10px !important}.twh .gx-layer > p, .twh .gx-trust-card > p{font-size:14.5px;line-height:1.55;color:var(--tw-text-muted);margin:0 0 16px}.twh .gx-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.twh .gx-facts li{font-size:13px;line-height:1.35;color:var(--tw-text-muted);padding:10px 12px;border-radius:12px;background:var(--tw-paper);border:1px solid var(--tw-border)}.twh .gx-facts li b{display:block;font-family:'Poppins',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-bottom:2px;background:var(--tw-grad-main-violet);-webkit-background-clip:text;background-clip:text;color:transparent}.twh .gx-srcline{font-size:12.5px;line-height:1.5;color:var(--tw-text-muted);padding-top:10px;border-top:1px solid var(--tw-border)}.twh .gx-srcline + .gx-srcline{margin-top:8px}.twh .gx-srcline span{display:block;font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tw-blue);margin-bottom:2px}.twh .gx-ctx{display:flex;flex-direction:column;gap:10px}.twh .gx-ctx div{font-size:13.5px;line-height:1.5;color:var(--tw-text-muted);padding:12px 14px;border-radius:12px;background:var(--tw-paper);border:1px solid var(--tw-border)}.twh .gx-ctx b{display:block;font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:600;color:var(--tw-text);margin-bottom:2px}.twh .gx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.twh .gx-chips span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--tw-blue-7);color:var(--tw-blue);font-size:12.5px;font-weight:600}.twh .gx-chips-neutral span{background:var(--tw-paper);border:1px solid var(--tw-border);color:var(--tw-text)}.twh .gx-keyline{margin-top:24px;padding:16px 22px;border-left:3px solid var(--tw-blue);background:#fff;border-radius:0 14px 14px 0;font-family:'Poppins',sans-serif;font-size:16px;font-weight:600;color:var(--tw-text);box-shadow:var(--tw-shadow-xs)}.twh .gx-proof .gx-stats .stats-grid{border-radius:16px;overflow:hidden;border:1px solid var(--tw-border);border-top:2px solid var(--tw-blue)}.twh .gx-proof .stat-source img{height:22px;width:auto;max-width:130px;object-fit:contain;display:block}.twh .gx-quote{margin:24px 0 0;display:grid;grid-template-columns:1fr 280px;gap:0;background:#fff;border:1px solid var(--tw-border);border-radius:24px;overflow:hidden}.twh .gx-quote-body{padding:30px 34px}.twh .gx-quote blockquote{margin:0 0 18px;font-family:'Poppins',sans-serif;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--tw-text)}.twh .gx-quote figcaption{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.4;color:var(--tw-text-muted)}.twh .gx-quote figcaption img{width:44px;height:44px;border-radius:999px;object-fit:cover;border:1px solid var(--tw-border)}.twh .gx-quote figcaption b{color:var(--tw-text);font-weight:700}.twh .gx-quote-stat{background:var(--tw-text);color:#fff;padding:30px 28px;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:14px;line-height:1.4}.twh .gx-quote-stat small{color:rgba(255,255,255,.6);font-size:12px}.twh .gx-quote-num{font-family:'Poppins',sans-serif;font-size:56px;font-weight:700;line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#D4C7FA);-webkit-background-clip:text;background-clip:text;color:transparent}.twh .gx-tile{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}.twh .gx-tile svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.twh .gx-tile-blue{background:var(--tw-blue-7);color:var(--tw-blue)}.twh .gx-tile-turq{background:#E5F5F8;color:#17A2B8}.twh .gx-tile-green{background:#E6F5F0;color:#1D9E75}.twh{overflow-x:hidden}@media (max-width:1024px){.twh .gx-layer-grid{grid-template-columns:1fr}.twh .gx-quote{grid-template-columns:1fr}}@media (max-width:640px){.twh .gx-facts{grid-template-columns:1fr 1fr}.twh .gx-quote-body{padding:22px}}.twh .gx-proof .container{display:block}.twh .gx-quote{width:100%}.twh .hero.hero-v3{padding:8px 0 56px !important}.twh .hero-v3 .hs-left{padding-top:24px}.twh .gx-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}.twh .gx-team{background:#fff;border:1px solid var(--tw-border);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease}.twh .gx-team:hover{transform:translateY(-3px);box-shadow:var(--tw-shadow-lg)}.twh .gx-team img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.twh .gx-team-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.twh .gx-team h4{font-family:'Poppins',sans-serif;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--tw-text);margin:0 0 10px}.twh .gx-team p{font-size:14px;line-height:1.55;color:var(--tw-text-muted);margin:0 0 16px}.twh .gx-proofline{margin-top:auto;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--tw-violet-lightest);font-size:12.5px;line-height:1.4;color:var(--tw-violet-3)}.twh .gx-proofline b{font-family:'Poppins',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;background:var(--tw-grad-main-violet);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none}.twh .gx-footnote{margin:18px 0 0;text-align:center;font-size:13px;color:var(--tw-text-muted)}.twh .gx-footnote a{color:var(--tw-blue);font-weight:600;text-decoration:none}.twh .gx-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 8px}.twh .gx-trio figure{margin:0}.twh .gx-trio img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block}.twh .gx-trio figcaption{font-size:11px;color:var(--tw-text-muted);margin-top:5px;text-align:center}.twh .gx-trio-note{display:inline-block;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;color:var(--tw-blue);background:var(--tw-blue-7);border-radius:999px;padding:5px 12px;margin:0 0 16px}.twh .gx-shift .losing-card{background:rgba(255,255,255,.96)}@media (max-width:1024px){.twh .gx-team-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.twh .gx-team-grid{grid-template-columns:1fr}}.twh .gx-proofline-quiet{background:var(--tw-paper);border:1px solid var(--tw-border);color:var(--tw-text);font-size:13px;font-weight:500}.twh .gx-also{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tw-blue);margin-right:6px}.twh .gx-slot{object-fit:cover;display:block}.twh .gx-slot-circle{border-radius:50%}.twh .twb{background:#fff;border:1px solid var(--tw-border);border-radius:16px;box-shadow:var(--tw-shadow-md);overflow:hidden;font-family:'Avenir Next','Avenir','Nunito',sans-serif}.twh .twb .hs-chrome{gap:10px}.twh .twb-title{margin-left:auto;font-size:12.5px;color:var(--tw-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.twh .twb-lede{padding:14px 18px 10px;font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:600;color:var(--tw-text);border-bottom:1px solid var(--tw-border)}.twh .twb-list{list-style:none;margin:0;padding:0}.twh .twb-list li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:12px 18px;border-bottom:1px solid var(--tw-border);align-items:start}.twh .twb-list li:last-child{border-bottom:0}.twh .twb-list img{width:64px;height:64px;object-fit:cover;border-radius:10px;display:block}.twh .twb-body{min-width:0}.twh .twb-h{margin:0 0 4px;font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--tw-text);text-wrap:pretty}.twh .twb-s{margin:0 0 6px;font-size:12.5px;color:var(--tw-text-muted)}.twh .twb-s b{color:var(--tw-blue);font-weight:700}.twh .twb-out{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--tw-text)}.twh .twb-out svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--tw-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.twh .twb-out span{font-weight:500;color:var(--tw-text-muted)}.twh .twb-foot{padding:10px 18px;font-size:11.5px;color:var(--tw-text-muted);background:var(--tw-paper);border-top:1px solid var(--tw-border)}.twh .hero.hero-v3{padding:0 0 28px !important}.twh .hero-v3 .hs-left{padding-top:8px}.twh .hero-v3 .hs-caption{margin-top:8px}.twh .gx-layer-n{display:inline-block;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tw-blue);background:var(--tw-blue-7);border-radius:999px;padding:4px 10px;margin-bottom:12px}.twh .gx-srcline span{letter-spacing:.04em;font-size:11px}.twh .gx-also{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tw-text);margin-right:4px}.twh .gx-shift{padding:56px 0 !important}.twh .gx-shift .losing-grid{margin:28px 0 24px}.twh .gx-shift .fomo-conclusion{margin-top:36px !important;gap:20px !important}.twh .gx-layers{padding:56px 0 48px !important}.twh .gx-layers .section-head, .twh .gx-teams .section-head, .twh .gx-trust .section-head{margin-bottom:28px !important}.twh .l3{padding:56px 0 !important}.twh .gx-teams{padding:56px 0 !important}.twh .mid-cta{padding:88px 0 !important}.twh .uc{padding:56px 0 !important}.twh .gx-trust{padding:56px 0 !important}.twh .int{padding:52px 0 !important}.twh .closing{padding:56px 0 !important}.twh .rep{padding:56px 0 60px !important}.twh .tb{padding:48px 0 56px !important}.twh .lx-head{margin-bottom:0}.twh .gx-keyline{margin-top:20px}.twh .gx-team-body{padding:18px 20px 20px}.twh .hero.hero-v3{min-height:calc(100vh - var(--top-bar-h)) !important;display:flex !important;align-items:center !important;padding:36px 0 40px !important}@media (max-width:900px){.twh .hero.hero-v3{min-height:0 !important;display:block !important}}.twh .gx-layer-n, .twh .gx-trio-note{align-self:flex-start}.twh .gx-srcline span{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--tw-text)}.twh .cake{position:relative;width:100%;aspect-ratio:560/460}.twh .cake-card{position:absolute;left:50%;top:0;transform:translateX(-50%);width:58%;height:100%;margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--tw-shadow-md);background:#F3EFE9}.twh .cake-img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.twh .cake-sig{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:var(--tw-text);color:#fff;font-size:11.5px;font-weight:600;padding:6px 11px;border-radius:999px;box-shadow:var(--tw-shadow-sm)}.twh .cake-sig b{color:#B9C6FF}.twh .cake-dot{width:8px;height:8px;border-radius:50%;background:#B9C6FF;box-shadow:0 0 0 3px rgba(185,198,255,.35)}.twh .cake-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.twh .cake-lines line{stroke:var(--tw-blue);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:3 3;opacity:.55}.twh .cake::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--tw-blue);border:3px solid #fff;box-shadow:0 0 0 5px rgba(62,94,226,.22);z-index:2}.twh .msg{position:absolute;width:41%;background:#fff;border:1px solid var(--tw-border);border-radius:14px;padding:10px 12px 11px;box-shadow:0 10px 28px rgba(25,7,80,.12);z-index:3;font-family:'Avenir Next','Avenir','Nunito',sans-serif}.twh .msg.tl{left:0;top:2%}.twh .msg.tr{right:0;top:2%}.twh .msg.bl{left:0;bottom:2%}.twh .msg.br{right:0;bottom:2%}.twh .msg-head{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:12px;color:var(--tw-text)}.twh .msg-head b{font-family:'Poppins',sans-serif;font-weight:600}.twh .msg-head time{margin-left:auto;font-size:11px;color:var(--tw-text-muted)}.twh .msg-av{width:20px;height:20px;border-radius:50%;background:var(--tw-blue);color:#fff;display:grid;place-items:center;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;line-height:1;flex:none}.twh .msg p{margin:0 0 8px;font-size:12.5px;line-height:1.4;color:var(--tw-text);text-wrap:pretty}.twh .msg-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 9px;border-radius:8px;background:var(--tw-blue-7);color:var(--tw-blue);font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease}.twh .msg-link:hover{background:var(--tw-blue-6)}.twh .msg-link svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.twh .msg-link span{margin-left:2px}@media (max-width:700px){.twh .cake{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.twh .cake-card{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;grid-column:1/3;aspect-ratio:4/3}.twh .cake-lines, .twh .cake::before{display:none}.twh .msg{position:static;width:auto}
}.twh .cake-card{width:50%}.twh .msg{width:37%}.twh .msg.tl, .twh .msg.bl{left:0}.twh .msg.tr, .twh .msg.br{right:0}.twh .msg.tl, .twh .msg.tr{top:0}.twh .msg.bl, .twh .msg.br{bottom:0}.twh .cake-sig{bottom:auto;top:calc(50% + 14px)}.twh .cake-lines line{opacity:.7}.twh .msg p{font-size:12px}.twh .msg-link{white-space:nowrap}.twh .msg-av{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:none;background:var(--tw-blue-7);color:var(--tw-blue)}.twh .msg-av svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.twh .msg-av-inno{background:var(--tw-blue-7);color:var(--tw-blue)}.twh .msg-av-sales{background:var(--tw-violet-lightest);color:var(--tw-violet-3)}.twh .msg-av-mkt{background:#FDF0E4;color:#D9781A}.twh .msg-av-ins{background:#E3F4F6;color:#1494A8}.twh .msg p{font-size:12.5px}.twh .cake{aspect-ratio:560/420}.twh .gx-shift{padding:56px 0 60px !important}.twh .gx-shift .losing-grid{margin:30px 0 0}.twh .gx-layer-key{position:relative;border:1px solid transparent !important;background:linear-gradient(#fff,#fff) padding-box,var(--tw-grad-main-violet) border-box !important;box-shadow:0 14px 40px rgba(62,94,226,.14)}.twh .gx-layer-key:hover{border-color:transparent !important}.twh .gx-layer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.twh .gx-layer-top .gx-layer-n{margin-bottom:0}.twh .gx-only{font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:600;background:var(--tw-grad-main-violet);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.twh .gx-facts-3{grid-template-columns:repeat(3,1fr);gap:8px}.twh .gx-facts-3 li{padding:9px 10px;font-size:12px}.twh .gx-facts-3 li b{font-size:19px}.twh .gx-layer-key .gx-ctx div{font-size:13px;padding:10px 12px}@media (max-width:640px){.twh .gx-facts-3{grid-template-columns:repeat(3,1fr)}}.twh .gx-acc-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}.twh .gx-acc-intro{position:sticky;top:96px}.twh .gx-acc-intro h2{margin:0 0 14px}.twh .gx-acc-intro p{margin:0 0 20px;font-size:16px;line-height:1.55;color:var(--tw-text-muted);max-width:44ch}.twh .gx-acc-intro .gx-keyline{margin-top:0}.twh .gx-acc{display:flex;flex-direction:column;gap:10px}.twh .gx-acc-item{background:#fff;border:1px solid var(--tw-border);border-radius:16px;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.twh .gx-acc-item.is-open{box-shadow:var(--tw-shadow-md);border-color:var(--tw-border-blue)}.twh .gx-acc-head{width:100%;display:flex;align-items:center;gap:12px;padding:16px 18px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--tw-text)}.twh .gx-acc-head:hover{background:var(--tw-paper)}.twh .gx-acc-head:focus-visible{outline:2px solid var(--tw-blue);outline-offset:-2px}.twh .gx-acc-head .gx-layer-n{margin:0;flex:none}.twh .gx-acc-title{font-family:'Poppins',sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0}.twh .gx-acc-head .gx-only{flex:none}.twh .gx-acc-chev{width:18px;height:18px;flex:none;fill:none;stroke:var(--tw-text-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.twh .gx-acc-item.is-open .gx-acc-chev{transform:rotate(180deg);stroke:var(--tw-blue)}.twh .gx-acc-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:14px}.twh .gx-acc-body > p{margin:0;font-size:14.5px;line-height:1.55;color:var(--tw-text-muted)}.twh .gx-acc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.twh .gx-acc-row .gx-trio{margin:0}.twh .gx-facts-2{grid-template-columns:1fr 1fr;gap:8px;margin:0}.twh .gx-facts-2 li{padding:9px 10px;font-size:12px}.twh .gx-facts-2 li b{font-size:19px}.twh .gx-facts-3{margin:0}.twh .gx-ctx-row{flex-direction:row;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.twh .gx-ctx-row div{font-size:12.5px;padding:10px 12px}.twh .gx-acc-note{margin:0;font-size:12.5px;color:var(--tw-text-muted)}.twh .gx-acc-note b{color:var(--tw-text);font-weight:600}.twh .gx-acc-body .gx-chips{margin:0}.twh .gx-acc-body .gx-trio-note{margin:0;align-self:flex-start}.twh .gx-acc-key{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--tw-grad-main-violet) border-box}.twh .gx-acc-key.is-open{box-shadow:0 14px 40px rgba(62,94,226,.16)}.twh .gx-acc-key .gx-acc-head:hover{background:rgba(251,249,255,.9)}@media (max-width:900px){.twh .gx-acc-grid{grid-template-columns:1fr;gap:24px}.twh .gx-acc-intro{position:static}.twh .gx-acc-row, .twh .gx-ctx-row{grid-template-columns:1fr}.twh .gx-acc-head .gx-only{display:none}}.twh .gx-acc-intro h2 em{font-style:normal;font-weight:600;background:var(--tw-grad-main-violet);-webkit-background-clip:text;background-clip:text;color:transparent}.twh .gx-trust-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end;margin-bottom:24px}.twh .gx-trust-head p{margin:0;font-size:15.5px;line-height:1.55;color:var(--tw-text-muted);max-width:52ch}.twh .gx-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.twh .gx-trust-pt{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--tw-border);border-radius:14px;padding:14px 16px}.twh .gx-trust-pt .gx-tile{width:36px;height:36px;margin:0;flex:none;border-radius:10px}.twh .gx-trust-pt .gx-tile svg{width:19px;height:19px}.twh .gx-trust-pt b{display:block;font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:600;color:var(--tw-text);margin-bottom:2px}.twh .gx-trust-pt span:not(.gx-tile){font-size:13px;line-height:1.45;color:var(--tw-text-muted)}.twh .gx-certs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--tw-border)}.twh .gx-certs > span{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--tw-border);font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;color:var(--tw-text);white-space:nowrap}.twh .gx-certs > span svg{width:15px;height:15px;fill:none;stroke:var(--tw-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.twh .gx-certs > span small{font-size:10.5px;font-weight:600;color:var(--tw-text-muted)}.twh .gx-certs > em{font-style:normal;font-size:12.5px;color:var(--tw-text-muted);margin-left:auto}@media (max-width:900px){.twh .gx-trust-head, .twh .gx-trust-row{grid-template-columns:1fr}.twh .gx-certs > em{margin-left:0;width:100%}}.twh .gx-trust-head h2 em{font-style:normal;font-weight:600;background:var(--tw-grad-main-violet);-webkit-background-clip:text;background-clip:text;color:transparent}.twh .gx-shift{text-align:left !important}.twh .gx-shift .container{max-width:1160px}.twh .gx-shift .lead-quote{text-align:left !important;margin:0 0 16px !important;font-size:40px !important;letter-spacing:-.025em;line-height:1.12 !important}.twh .gx-shift-lead{margin:0;max-width:700px;text-align:left;font-size:17.5px}.twh .gx-layers .container, .twh .gx-trust .container{max-width:1160px}.twh .gx-acc-intro h2{font-size:40px;letter-spacing:-.025em;line-height:1.12}.twh .gx-acc-intro h2 em, .twh .gx-trust-head h2 em{background:none !important;-webkit-background-clip:initial;background-clip:initial;color:inherit !important;-webkit-text-fill-color:inherit;font-style:normal}.twh .gx-trust-head h2{font-family:'Poppins',sans-serif;font-weight:600;font-size:40px !important;letter-spacing:-.025em;line-height:1.12}.twh .gx-trust-head{grid-template-columns:auto minmax(0,1fr);gap:40px}.twh .gx-trust-head h2{white-space:nowrap}@media (max-width:900px){.twh .gx-trust-head h2{white-space:normal}}.twh .gx-band{position:relative;background:var(--tw-grad-main-violet);color:#fff;padding:56px 0 0;overflow:hidden}.twh .gx-band::before{content:'';position:absolute;width:420px;height:420px;right:-120px;top:-160px;background:rgba(255,255,255,.08);-webkit-mask:var(--tw-egg) center/100% 100% no-repeat;mask:var(--tw-egg) center/100% 100% no-repeat;transform:rotate(14deg);pointer-events:none}.twh .gx-band .container{position:relative;max-width:1160px}.twh .gx-band-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding-bottom:44px}.twh .gx-band h2{font-family:'Poppins',sans-serif;font-size:40px;line-height:1.12;letter-spacing:-.025em;font-weight:600;color:#fff;margin:0 0 16px}.twh .gx-band h2 em{font-style:normal;color:#D4C7FA}.twh .gx-band-text p{margin:0 0 22px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.85);max-width:54ch}.twh .gx-band-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.twh .gx-band-facts li{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:14px 18px;backdrop-filter:blur(4px)}.twh .gx-band-facts b{font-family:'Poppins',sans-serif;font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1;color:#fff}.twh .gx-band-facts span{font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.88)}.twh .gx-band-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;height:96px}.twh .gx-band-strip img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.twh .gx-band-grid{grid-template-columns:1fr;gap:28px}.twh .gx-band-strip{grid-template-columns:repeat(4,1fr);height:80px}.twh .gx-band-strip img:nth-child(n+5){display:none}}.twh .gx-band-strip{grid-template-columns:repeat(6,1fr);height:150px;gap:6px;padding:0 6px 6px}.twh .gx-band-strip img{border-radius:8px}@media (max-width:900px){.twh .gx-band-strip{grid-template-columns:repeat(3,1fr);height:110px}.twh .gx-band-strip img:nth-child(n+4){display:none}}.twh .gx-l1{background:#fff;border:1px solid var(--tw-border);border-radius:16px;padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--tw-shadow-sm)}.twh .gx-l1 > p{margin:0;font-size:14.5px;line-height:1.55;color:var(--tw-text-muted)}.twh .gx-l1 .gx-trio-note{margin:0;align-self:flex-start}.twh .gx-layer-tag{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.twh .gx-layer-tag .gx-layer-n{margin:0}.twh .gx-layer-name{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:var(--tw-text)}.twh .gx-layer-tag-light{margin-bottom:16px}.twh .gx-layer-tag-light .gx-layer-n{background:rgba(255,255,255,.16);color:#fff}.twh .gx-layer-tag-light .gx-layer-name{color:#fff}.twh .gx-only-light{font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;color:#D4C7FA;margin-left:4px}.twh .l3 .gx-layer-tag{margin-bottom:14px}.twh .gx-band-ctx{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:6px}.twh .gx-band-ctx li{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.85)}.twh .gx-band-ctx b{color:#fff;font-weight:600;margin-right:4px}.twh .gx-band-strip{grid-template-columns:repeat(5,1fr);height:170px;gap:0;padding:0;position:relative}.twh .gx-band-strip img{border-radius:0}.twh .gx-band-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(62,94,226,.35),rgba(62,94,226,0) 45%);pointer-events:none}@media (max-width:900px){.twh .gx-band-strip{grid-template-columns:repeat(3,1fr);height:120px}.twh .gx-band-strip img:nth-child(n+4){display:none}}.twh .gx-intro .container, .twh .gx-layers .container{max-width:1160px}.twh .gx-intro-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}.twh .gx-intro h2{font-family:'Poppins',sans-serif;font-size:40px;line-height:1.12;letter-spacing:-.025em;font-weight:600;color:var(--tw-text);margin:0 0 14px}.twh .gx-intro p{margin:0;font-size:17px;line-height:1.55;color:var(--tw-text-muted);max-width:56ch}.twh .gx-keyline-lg{margin:0;font-size:20px;line-height:1.3;padding:20px 24px}.twh .gx-l1-wide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.75fr);gap:28px;align-items:center;padding:26px 28px}.twh .gx-l1-text{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.twh .gx-l1-text h3{font-family:'Poppins',sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.015em;font-weight:600;color:var(--tw-text);margin:0}.twh .gx-l1-wide > .gx-trio{margin:0}.twh .gx-l1-wide .gx-facts-2{margin:0}@media (max-width:900px){.twh .gx-intro-grid, .twh .gx-l1-wide{grid-template-columns:1fr}}.twh .gx-band{padding:56px 0}.twh .gx-band-grid{padding-bottom:0}.twh .gx-chapter{position:relative}.twh .gx-thread{position:absolute;top:0;bottom:0;left:calc(50% - 580px - 34px);width:2px;background:rgba(62,94,226,.14);pointer-events:none;z-index:5}.twh .gx-thread-fill{position:absolute;top:0;left:0;width:100%;height:0;background:var(--tw-grad-main-violet);transition:height .15s linear}.twh .gx-thread-node{position:absolute;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:2px solid rgba(62,94,226,.35);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.twh .gx-thread-node.on{background:var(--tw-blue);border-color:var(--tw-blue);box-shadow:0 0 0 5px rgba(62,94,226,.18)}.twh .gx-band .gx-thread-node{border-color:rgba(255,255,255,.5)}.twh .gx-rail{position:fixed;right:22px;top:50%;transform:translateY(-50%) translateX(12px);display:flex;flex-direction:column;gap:6px;padding:8px;background:rgba(255,255,255,.92);border:1px solid var(--tw-border);border-radius:14px;box-shadow:var(--tw-shadow-md);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:50}.twh .gx-rail.show{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.twh .gx-rail a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;text-decoration:none;font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:600;color:var(--tw-text-muted);transition:background .15s ease,color .15s ease}.twh .gx-rail a span{font-size:11px;font-weight:700;color:var(--tw-blue);opacity:.7;width:18px}.twh .gx-rail a:hover{background:var(--tw-paper);color:var(--tw-text)}.twh .gx-rail a.on{background:var(--tw-blue-7);color:var(--tw-text)}.twh .gx-rail a.on span{opacity:1}@media (max-width:1300px){.twh .gx-thread{display:none}}@media (max-width:1100px){.twh .gx-rail{display:none}}@media (prefers-reduced-motion:reduce){.twh .gx-thread-fill, .twh .gx-thread-node, .twh .gx-rail, .twh .gx-rail a{transition:none}}.twh .gx-thread-node.on{background:var(--tw-blue);border-color:#fff;box-shadow:0 0 0 2px var(--tw-blue),0 0 0 7px rgba(62,94,226,.15)}.twh .gx-band .gx-thread-node.on{box-shadow:0 0 0 2px #fff,0 0 0 7px rgba(255,255,255,.2)}.twh .gx-trust-head h2 em, .twh .gx-intro h2 em, .twh .gx-shift .lead-quote em{font-weight:inherit}@media (max-width:700px){.twh .cake{display:grid !important;grid-template-columns:1fr !important;gap:10px}.twh .cake .cake-card{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;aspect-ratio:4/3}.twh .cake .msg{position:static !important;width:auto !important}.twh .cake-lines, .twh .cake::before{display:none}
}@media (max-width:700px){.twh .lf-tabs{flex-wrap:wrap !important;justify-content:center;gap:6px}.twh .uc-tabs{flex-wrap:wrap;overflow:visible}.twh .uc-tab{flex:0 0 calc(50% - 3px)}
}@media (max-width:700px){.twh .uc-tabs{display:grid !important;grid-template-columns:1fr 1fr;gap:6px}.twh .uc-tab{flex:none;width:auto;justify-content:center}
}.twh .gx-shift{position:relative;overflow:hidden}.twh .gx-shift::before{content:'';position:absolute;width:420px;height:420px;right:-150px;top:-190px;background:rgba(62,94,226,.055);-webkit-mask:var(--tw-egg) center/100% 100% no-repeat;mask:var(--tw-egg) center/100% 100% no-repeat;pointer-events:none}.twh .gx-shift .container{position:relative;z-index:1}.twh .gx-trust-head{grid-template-columns:1fr;margin-bottom:18px}.twh .gx-certs{justify-content:flex-start}.twh .hero-v3 .hs-cta-note{white-space:nowrap}.twh .gx-band h2{margin-bottom:12px}.twh .hs-lead{margin:18px 0 0;font-size:17.5px;line-height:1.55;color:var(--tw-text-muted);max-width:50ch}.twh .hero-v3 .hs-cta{margin-top:26px}.twh .gx-new{display:inline-flex;align-items:center;gap:6px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;color:var(--tw-violet-3);background:var(--tw-violet-lightest);border:1px solid var(--tw-violet-6);border-radius:999px;padding:4px 10px 4px 6px;margin-left:auto}.twh .gx-new b{font-weight:700;background:var(--tw-violet-3);color:#fff;border-radius:999px;padding:2px 7px;font-size:10.5px;letter-spacing:.02em}.twh .gx-l1-text .gx-layer-tag{width:100%}.twh .gx-new{margin-left:0}.twh .footer-partners{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 0;margin-top:28px;border-top:1px solid var(--tw-border)}.twh .footer-partners-label{font-size:12.5px;color:var(--tw-text-muted);white-space:nowrap}.twh .footer-partner-tiles{display:flex;gap:10px;flex-wrap:wrap}.twh .footer-partner{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:1px solid var(--tw-border);border-radius:10px;background:#fff;text-decoration:none;color:var(--tw-text);transition:border-color .15s ease}.twh .footer-partner:hover{border-color:var(--tw-blue)}.twh .footer-partner .fp-mark{width:28px;height:28px;border-radius:7px;background:var(--tw-paper);display:grid;place-items:center;flex:none}.twh .footer-partner .fp-mark svg{width:16px;height:16px;fill:none;stroke:var(--tw-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.twh .footer-partner > span:last-child{display:flex;flex-direction:column;line-height:1.15;font-size:11px;color:var(--tw-text-muted)}.twh .footer-partner b{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--tw-text)}.twh .gx-l1-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px}.twh .gx-src-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.twh .gx-src-grid li{display:flex;flex-direction:column;gap:8px;padding:12px 12px 11px;border-radius:12px;background:var(--tw-paper);border:1px solid var(--tw-border);font-size:12.5px;line-height:1.3;color:var(--tw-text);font-weight:500}.twh .gx-src-grid svg{width:22px;height:22px;fill:none;stroke:var(--tw-blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.twh .gx-band-enabler{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px 18px 16px;backdrop-filter:blur(4px)}.twh .gx-band-enabler-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.twh .gx-band-enabler-head > span:first-child{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:#fff}.twh .gx-band-enabler > p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.85)}.twh .gx-band-enabler .gx-band-facts li{background:rgba(255,255,255,.08);padding:11px 14px;grid-template-columns:96px 1fr}.twh .gx-band-enabler .gx-band-facts b{font-size:26px}.twh .gx-band-enabler .gx-band-facts span{font-size:12.5px}.twh .gx-deliv-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 26px}.twh .gx-deliv-label{font-size:12.5px;color:var(--tw-text-muted);margin-right:6px}.twh .gx-deliv{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:var(--tw-blue-7);color:var(--tw-text);font-family:'Poppins',sans-serif;font-size:13px;font-weight:600}.twh .gx-deliv svg{width:18px;height:18px;fill:none;stroke:var(--tw-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.twh .gx-deliv-quiet{background:#fff;border:1px solid var(--tw-border);font-weight:500;color:var(--tw-text-muted)}.twh .gx-deliv-quiet svg{stroke:var(--tw-text-muted)}@media (max-width:900px){.twh .gx-l1-v2{grid-template-columns:1fr}.twh .gx-src-grid{grid-template-columns:repeat(2,1fr)}}.twh .tb-quote{margin:auto 0 0;font-family:'Poppins',sans-serif;font-size:15.5px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--tw-text);text-wrap:pretty}.twh .tb-cite{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--tw-text-muted)}.twh .tb-cite b{display:block;font-weight:700;color:var(--tw-text)}.twh .gx-src-grid li{flex-direction:row;align-items:center;gap:10px}.twh .gx-src-grid svg{width:34px;height:34px;padding:7px;border-radius:9px;background:var(--tw-violet-lightest);stroke:var(--tw-violet-3);flex:none;box-sizing:border-box}.twh .gx-deliv-quiet{background:var(--tw-blue-7);border:0;font-weight:600;color:var(--tw-text)}.twh .gx-deliv-quiet svg{stroke:var(--tw-blue)}.twh .gx-tech-chips{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.twh .gx-tech-chips li{font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:500;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 10px}.twh .gx-src-grid{grid-template-columns:repeat(4,1fr)}.twh .gx-l1-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}@media (max-width:900px){.twh .gx-src-grid{grid-template-columns:repeat(2,1fr)}}.twh .gx-src-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.twh .gx-src-group{background:var(--tw-paper);border:1px solid var(--tw-border);border-radius:12px;padding:12px 12px 10px}.twh .gx-src-group h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--tw-text)}.twh .gx-src-group h4 svg{width:28px;height:28px;padding:6px;border-radius:8px;background:var(--tw-violet-lightest);stroke:var(--tw-violet-3);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;box-sizing:border-box}.twh .gx-src-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.twh .gx-src-group li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;line-height:1.35;color:var(--tw-text-muted);padding-left:12px;position:relative}.twh .gx-src-group li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--tw-violet-4)}.twh .gx-src-group .gx-new{margin:0;padding:2px 2px;gap:0;border:0;background:none}.twh .gx-src-group .gx-new b{font-size:10px;padding:2px 6px}.twh .gx-l1-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}@media (max-width:900px){.twh .gx-src-groups{grid-template-columns:1fr 1fr}}.twh .gx-src-group li{flex-wrap:nowrap}.twh .gx-src-group .gx-new{flex:none}.twh .l3-banner.gx-alert{background:#fff !important;border:1px solid var(--tw-border);border-left:4px solid var(--tw-blue);box-shadow:var(--tw-shadow-md);padding:22px 26px 22px !important;border-radius:16px}.twh .l3-banner.gx-alert h3{color:var(--tw-text) !important;font-size:22px !important}.twh .l3-banner.gx-alert p{color:var(--tw-text-muted) !important;font-family:'Avenir Next','Avenir','Nunito',sans-serif !important;font-size:12.5px !important}.twh .gx-alert-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:13px;color:var(--tw-text)}.twh .gx-alert-head b{font-family:'Poppins',sans-serif;font-weight:600}.twh .gx-alert-head .msg-av{width:26px;height:26px;border-radius:7px}.twh .gx-alert-head .msg-av svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.twh .gx-alert-tag{font-size:11.5px;font-weight:600;color:var(--tw-blue);background:var(--tw-blue-7);border-radius:999px;padding:3px 9px}.twh .gx-alert-head time{margin-left:auto;font-size:12px;color:var(--tw-text-muted)}.twh .gx-band-grid{grid-template-columns:1fr;gap:28px}.twh .gx-band-text{max-width:760px}.twh .gx-band-enabler{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 32px;align-items:start;padding:22px 26px}.twh .gx-band-enabler-head{grid-column:1/-1;margin-bottom:0}.twh .gx-band-enabler > p{margin:0}.twh .gx-band-enabler .gx-tech-chips{grid-column:1;margin:0}.twh .gx-band-enabler .gx-band-facts{grid-column:2;grid-row:2/4}@media (max-width:900px){.twh .gx-band-enabler{grid-template-columns:1fr}.twh .gx-band-enabler .gx-band-facts{grid-column:1;grid-row:auto}}.twh .hero-visual{display:block;width:100%;height:auto;max-width:580px;margin:0 auto}.twh .l3-panes{height:auto !important;position:static !important}.twh .l3-pane{position:static !important;display:none !important;opacity:1 !important;visibility:visible !important}.twh .l3-pane.active{display:grid !important}.twh .l3-pane .gx-deliv-row{grid-column:1/-1;margin:0;padding:14px 22px 16px;border-top:1px solid var(--tw-border);background:#fff}.twh .l3-pane .gx-deliv{font-size:12.5px;padding:6px 12px 6px 9px}.twh .l3-pane .gx-deliv svg{width:16px;height:16px}.twh .l3-tab{flex-direction:column;align-items:flex-start !important;text-align:left !important;gap:2px;padding:10px 12px 12px !important}.twh .l3-tab-team{font-size:12px;font-weight:500;color:var(--tw-text-muted);letter-spacing:0}.twh .l3-tab-out{font-size:14.5px;font-weight:600;color:var(--tw-text-muted)}.twh .l3-tab.active .l3-tab-out{color:var(--tw-blue)}.twh .l3-tab.active .l3-tab-team{color:var(--tw-text)}@media (max-width:900px){.twh .l3-tab{flex:1 1 45%}}.twh .hero-comp{position:relative;width:100%;max-width:600px;margin:0 auto;padding-bottom:9%}.twh .hc-base{display:block;width:88%;height:auto;margin:0 auto}.twh .hc-card{position:absolute;width:49%;height:auto;filter:drop-shadow(0 10px 24px rgba(25,7,80,.10));opacity:0;transform:translateY(10px);animation:hc-in .6s ease-out forwards}.twh .hc-insights{left:-2%;top:-1%;animation-delay:.15s}.twh .hc-sales{right:-5%;top:22%;animation-delay:.35s}.twh .hc-marketing{left:-5%;top:50%;animation-delay:.55s}.twh .hc-innovation{right:-1%;top:68%;animation-delay:.75s}@keyframes hc-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.twh .hc-card{animation:none;opacity:1;transform:none}}@media (max-width:900px){.twh .hero-comp{max-width:440px}.twh .hc-card{width:54%}.twh .hc-sales{right:0}.twh .hc-marketing{left:0}}.twh .hero-v3 .hs-cta{gap:12px;flex-wrap:nowrap}.twh .hero-v3 .hs-cta .btn{padding:15px 20px;white-space:nowrap}.twh .hero-v3 .hs-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:40px}@media (max-width:1100px){.twh .hero-v3 .hs-cta{flex-wrap:wrap}}@media (max-width:900px){.twh .hero-v3 .hs-grid{grid-template-columns:1fr}}.twh .l3-banner.gx-alert{padding:14px 20px 14px !important;border-radius:14px;margin-top:28px !important;box-shadow:var(--tw-shadow-sm)}.twh .l3-banner.gx-alert .gx-alert-head{margin-bottom:6px;font-size:12.5px}.twh .l3-banner.gx-alert .gx-alert-head .msg-av{width:22px;height:22px;border-radius:6px}.twh .l3-banner.gx-alert h3{font-size:18px !important;line-height:1.35 !important;max-width:880px}.twh .l3-banner.gx-alert p{margin:6px 0 0 !important;font-size:12px !important}.twh .l3-bracket{height:40px;color:#CFCAE8}.twh .l3-bracket path{stroke-width:1.5}.twh .l3-tabs{margin-bottom:22px}.twh .l3-tab{align-items:center !important;text-align:center !important;padding:8px 10px 12px !important}.twh .l3-tab-team{font-size:11.5px}.twh .l3-tab-out{font-size:15px}.twh .l3-banner.gx-alert{border-left:1px solid var(--tw-border) !important}.twh .l3-bracket path[data-stem]{stroke:var(--tw-blue);stroke-width:2}.twh .l3-bracket path.on{stroke-width:2}.twh .gx-src-acc{display:flex;gap:8px;align-items:stretch;min-height:250px}.twh .gx-src-acc .gx-src-group{position:relative;flex:0 0 46px;min-width:0;padding:0;overflow:hidden;border-radius:12px;background:var(--tw-paper);border:1px solid var(--tw-border);cursor:pointer;transition:flex-basis .38s cubic-bezier(.4,0,.2,1),flex-grow .38s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease}.twh .gx-src-acc .gx-src-group.is-open{flex:1 1 0;background:#190750;border-color:#190750;cursor:default}.twh .gx-src-tab{position:absolute;inset:0;margin:0;padding:0;border:0;background:none;font:inherit;font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:500;color:var(--tw-text-muted);writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}.twh .gx-src-tab:focus-visible{outline:2px solid var(--tw-blue);outline-offset:-3px;border-radius:12px}.twh .gx-src-acc .gx-src-group.is-open .gx-src-tab{opacity:0;pointer-events:none}.twh .gx-src-body{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:20px 22px 18px;min-width:230px;opacity:0;transform:translateX(8px);transition:opacity .25s ease .12s,transform .3s ease .12s}.twh .gx-src-acc .gx-src-group.is-open .gx-src-body{opacity:1;transform:none}.twh .gx-src-acc h4{display:block;margin:0 0 12px;font-family:'Poppins',sans-serif;font-size:17px;font-weight:600;color:#fff}.twh .gx-src-acc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.twh .gx-src-acc li{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.92);padding-left:14px;position:relative}.twh .gx-src-acc li::before{content:'';position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55)}.twh .gx-src-acc .gx-new b{background:var(--tw-blue);color:#fff}.twh .gx-src-foot{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;color:rgba(255,255,255,.7)}@media (prefers-reduced-motion:reduce){.twh .gx-src-acc .gx-src-group, .twh .gx-src-body, .twh .gx-src-tab{transition:none}}@media (max-width:900px){.twh .gx-src-acc{flex-direction:column;min-height:0}.twh .gx-src-acc .gx-src-group{flex:none;height:44px;transition:none}.twh .gx-src-acc .gx-src-group.is-open{flex:none;height:auto}.twh .gx-src-tab{writing-mode:horizontal-tb;transform:none;justify-content:flex-start;padding-left:16px}.twh .gx-src-acc .gx-src-group.is-open .gx-src-tab{display:none}.twh .gx-src-body{min-width:0;padding:16px 18px 16px;transition:none}.twh .gx-src-foot{margin-top:14px}}.twh .hero.hero-v3{padding-bottom:104px !important}@media (max-width:900px){.twh .gx-l1-v2, .twh .gx-l1-wide{grid-template-columns:1fr}}.twh .l3-pane .gx-slot{display:block;width:100%;height:352px;object-fit:cover}.twh .l3-pane .gx-deliv-row{flex-wrap:nowrap;overflow:hidden}@media (max-width:1040px){.twh .l3-pane .gx-slot{height:240px}.twh .l3-pane .gx-deliv-row{flex-wrap:wrap}}.twh .gx-tbd{background:#FFF3B0;border-radius:4px;padding:0 4px}.twh .l3 .container.l3-app{max-width:1240px;margin-top:40px}.twh .l3-app .l3-banner.gx-alert{margin-top:0 !important}@media (min-width:1041px){.twh .l3 .container.l3-app{margin-top:64px}.twh .l3-app .l3-bracket{margin:32px 0}.twh .l3-app .l3-tabs{margin-bottom:24px;align-items:stretch}.twh .l3-app .l3-tab{flex-direction:column;align-items:center;justify-content:flex-start}.twh .l3-app .l3-pane{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr)}
}.twh .hero-v3{background:#fff;padding:34px 0 44px;overflow:hidden;min-height:calc(100vh - 74px);display:flex;align-items:center}.twh .hero-v3::before, .twh .hero-v3::after{display:none}.twh .hero-v3 .container{max-width:1280px;width:100%}.twh .hs-grid{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:48px;align-items:stretch}.twh .hs-left{max-width:560px}.twh .hs-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--tw-border-blue);background:#fff;border-radius:999px;padding:7px 8px 7px 16px;font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:500;color:var(--tw-text);transition:border-color .2s cubic-bezier(.22,1,.36,1)}.twh .hs-pill:hover{border-color:var(--tw-blue)}.twh .hs-pill b{font-weight:600;color:var(--tw-blue)}.twh .hs-pill .arw{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--tw-blue-7);color:var(--tw-blue)}.twh h1.hs-h1{font-family:'Poppins',sans-serif;font-size:clamp(34px,3.5vw,50px);line-height:1.06;font-weight:600;letter-spacing:-.02em;margin:18px 0 0;color:var(--tw-text);text-wrap:balance}.twh .hs-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.twh .hs-list li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:15.5px;line-height:1.45;color:var(--tw-text-muted);text-wrap:pretty}.twh .hs-list li strong{color:var(--tw-text);font-weight:600;font-family:'Poppins',sans-serif;font-size:15.5px}.twh .hs-check{color:var(--tw-blue);margin-top:3px}.twh .hs-cta{display:flex;align-items:center;gap:18px;margin:26px 0 0;flex-wrap:wrap}.twh .hero-v3 .btn{border-radius:8px;padding:15px 26px;font-size:15.5px}.twh .hs-cta-note{font-size:14px;line-height:1.45;color:var(--tw-text-muted)}.twh .hs-cta-note strong{color:var(--tw-text);font-weight:600}.twh .hs-switch{margin:30px 0 0}.twh .hs-switch-label{font-family:'IBM Plex Mono','SFMono-Regular',monospace;font-size:12.5px;color:var(--tw-text-muted);margin:0 0 14px}.twh .hs-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:560px}.twh .hs-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--tw-border);background:#fff;font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:500;color:var(--tw-text);cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1)}.twh .hs-chip:hover{border-color:var(--tw-blue)}.twh .hs-chip[aria-selected="true"]{border-color:var(--tw-blue);color:var(--tw-blue);font-weight:600}.twh .hs-chip .tick{position:absolute;top:-5px;right:-4px;width:16px;height:16px;border-radius:999px;background:var(--tw-blue);color:#fff;display:none;align-items:center;justify-content:center}.twh .hs-chip{cursor:default}.twh .hs-chip, .twh .hs-chip.is-seen, .twh .hs-chip.is-active, .twh .hs-chip[aria-selected="true"]{border-color:#E9E9F0;background:#fff;color:var(--tw-text);font-weight:500}.twh .hs-chip:hover{border-color:#E9E9F0}.twh .hs-chip .tick{display:none}.twh .hs-chip.is-current{border-color:var(--tw-blue);color:var(--tw-blue);font-weight:600;background:var(--tw-blue-7)}.twh .hs-chip{transition:border-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),background .2s cubic-bezier(.22,1,.36,1)}.twh .hs-chip.is-seen{border-color:var(--tw-blue);color:var(--tw-blue);font-weight:600}.twh .hs-chip.is-active{background:var(--tw-blue-7)}.twh .hs-chip[aria-selected="false"]{border-color:#E9E9F0;color:var(--tw-text);font-weight:500;background:#fff}.twh .hs-chip.is-seen{border-color:var(--tw-border-blue)}.twh .hs-right{position:relative;display:flex;flex-direction:column;justify-content:center}.twh .hs-frame{position:relative;width:100%;display:flex;flex-direction:column;border:1px solid var(--tw-border);border-radius:16px;background:#fff;overflow:hidden}.twh .hs-chrome{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--tw-border);background:#F5F7FE}.twh .hs-ws{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--tw-border);border-radius:8px;padding:5px 10px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--tw-text)}.twh .hs-ws img{height:15px;width:auto;display:block}.twh .hs-ws .caret{font-size:9px;opacity:.6}.twh .hs-search{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--tw-border);border-radius:8px;padding:6px 12px;font-size:13px;color:var(--tw-text-muted);max-width:420px;margin-left:auto}.twh .hs-shot-wrap{position:relative;width:100%;aspect-ratio:16/10;background:#fff}.twh .hs-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;opacity:0;transition:opacity .32s cubic-bezier(.22,1,.36,1)}.twh .hs-shot.is-on{opacity:1}.twh .hs-shot-fade{display:none}.twh .hs-caption{position:static;margin:14px 0 0;font-size:13.5px;line-height:1.4;color:var(--tw-text-muted);min-height:2.8em}.twh .hs-caption b{color:var(--tw-text);font-weight:600}@media (max-width:900px){.twh .hero-v3{padding:32px 0 48px;min-height:0;display:block}.twh .hs-grid{grid-template-columns:1fr;gap:36px}.twh .hs-left{max-width:100%}.twh .hs-frame{width:100%}
    
    
  }@media (prefers-reduced-motion:reduce){.twh .hs-shot{transition:none}}.twh .gx-intro.li-sec{position:relative;overflow:hidden;padding:160px 0 0 !important;background:linear-gradient(180deg,#fff 0%,#fff 52%,#F5F7FE 100%) !important}.twh .li-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.twh .gx-intro.li-sec h2{max-width:26ch;margin:0;text-wrap:balance;text-align:center}.twh .gx-intro.li-sec .li-sub{max-width:44ch;margin:24px 0 0;font-size:17px;line-height:1.55;color:var(--tw-text-muted);text-wrap:pretty}.twh .li-cta{display:flex;justify-content:center;gap:12px;margin-top:40px}@media (min-width:1101px) and (max-width:1560px){.twh .gx-intro.li-sec .container{padding-right:32px}}.twh .li-cta .btn:focus-visible{outline:2px solid var(--tw-blue);outline-offset:3px}.twh .li-rails{position:relative;display:block;width:100%;height:180px;margin-top:64px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 62%);mask-image:linear-gradient(180deg,transparent 0%,#000 62%)}.twh .li-rails::before, .twh .li-rails::after{content:'';position:absolute;border-radius:50%;filter:blur(70px)}.twh .li-rails::before{left:-8%;bottom:-46%;width:78%;height:150%;background:#DCE2FA}.twh .li-rails::after{right:-10%;bottom:-52%;width:68%;height:150%;background:#EDE7F7}@media (max-width:900px){.twh .gx-intro.li-sec{padding:96px 0 0 !important}.twh .gx-intro.li-sec h2{max-width:18ch;font-size:30px}.twh .li-cta{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:340px}.twh .li-cta .btn{width:100%;justify-content:center}.twh .li-rails{margin-top:48px;height:120px}}@media (prefers-reduced-motion:reduce){.twh .li-cta .btn{transition:none}}.twh .gx-band.ctx2{padding:96px 0 !important}@media (min-width:1101px) and (max-width:1560px){.twh .gx-chapter .container{padding-right:150px}}.twh .ctx2-claim{max-width:66.66%}.twh .ctx2-claim h2{margin:0 0 20px;white-space:nowrap}.twh .ctx2-claim p{margin:0;max-width:62ch;font-size:17px;line-height:1.55;color:rgba(255,255,255,.9);text-wrap:pretty}.twh .ctx2-mech{margin-top:48px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(25,7,80,.30);padding:40px}.twh .ctx2-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.twh .ctx2-lead{margin:0 0 12px;font-family:'Poppins',sans-serif;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:#fff}.twh .ctx2-body{margin:0;max-width:58ch;font-size:16px;line-height:1.66;color:rgba(255,255,255,.92);text-wrap:pretty}.twh .ctx2-figs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.twh .ctx2-figs li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:center;height:64px}.twh .ctx2-figs li+li{border-top:1px solid rgba(255,255,255,.16)}.twh .ctx2-figs b{font-family:'Poppins',sans-serif;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1;color:#fff}.twh .ctx2-figs span{font-size:13px;line-height:1.4;color:#fff}.twh .ctx2-spec{display:flex;flex-wrap:wrap;list-style:none;margin:24px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.16);font-size:14px;line-height:1.5;color:rgba(255,255,255,.7)}.twh .ctx2-spec li{padding:0 16px}.twh .ctx2-spec li:first-child{padding-left:0}.twh .ctx2-spec li+li{border-left:1px solid rgba(255,255,255,.28)}@media (max-width:1200px){.twh .ctx2-claim h2{white-space:normal}}@media (max-width:1040px){.twh .ctx2-claim{max-width:none}.twh .ctx2-cols{grid-template-columns:1fr;gap:32px}}@media (max-width:600px){.twh .gx-band.ctx2{padding:64px 0 !important}.twh .ctx2-mech{margin-top:36px;padding:26px 22px}.twh .ctx2-figs li{grid-template-columns:92px minmax(0,1fr);gap:14px}.twh .ctx2-figs b{font-size:25px}.twh .ctx2-spec{gap:6px 0}.twh .ctx2-spec li{padding-left:0}.twh .ctx2-spec li+li{border-left:none}}.twh .gx-shift .pb-two{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1fr);gap:56px;align-items:start;text-align:left}.twh .gx-shift .pb-arg{display:flex;flex-direction:column}.twh .gx-shift .pb-arg .lead-quote{margin:0 0 16px !important;max-width:none;font-size:40px !important;line-height:1.12 !important;letter-spacing:-.025em;color:var(--tw-text) !important;-webkit-text-fill-color:var(--tw-text);font-weight:600}.twh .gx-shift .pb-arg .gx-shift-lead{margin:0;max-width:none;color:var(--tw-text-muted)}.twh .pb-acc{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-height:360px;padding:8px 0;border-top:1px solid var(--tw-border-blue);border-bottom:1px solid var(--tw-border-blue)}.twh .pb-acc.measuring, .twh .pb-acc.measuring *{transition:none !important}.twh .pb-item{position:relative;flex:0 0 auto;min-height:0;display:flex;flex-direction:column;border:1px solid transparent;border-radius:12px;background:transparent;transition:background-color 250ms ease-in-out,border-color 250ms ease-in-out}.twh .pb-item+.pb-item::before{content:'';position:absolute;left:0;right:0;top:-5px;height:1px;background:var(--tw-border-blue)}.twh .pb-item.open{background:#fff;border-color:var(--tw-blue)}.twh .pb-trig{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;background:none;border:none;border-radius:12px;padding:20px 24px;cursor:pointer;text-align:left}.twh .pb-trig h4{margin:0;font-family:'Poppins',sans-serif;font-size:18px;line-height:1.3;font-weight:600;color:var(--tw-text)}.twh .pb-trig:focus-visible{outline:2px solid var(--tw-blue);outline-offset:-3px}.twh .pb-chev{flex:0 0 36px;width:36px;height:36px;border-radius:999px;border:1px solid var(--tw-border-blue);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-size:18px;line-height:1;color:var(--tw-blue);background:#fff;transform:rotate(90deg);transition:background-color 250ms ease-in-out,border-color 250ms ease-in-out,color 250ms ease-in-out,transform 250ms ease-in-out}.twh .pb-item.open .pb-chev{background:var(--tw-blue);border-color:var(--tw-blue);color:#fff;transform:rotate(270deg)}.twh .pb-panel{flex:0 0 auto;display:none;padding:0 24px 22px}.twh .pb-item.open .pb-panel{display:block}.twh .pb-panel p{margin:0;font-size:15px;line-height:1.6;color:var(--tw-text-muted);text-wrap:pretty}@media (max-width:940px){.twh .gx-shift .pb-two{grid-template-columns:1fr;gap:36px}.twh .gx-shift .pb-arg .lead-quote{font-size:32px !important}.twh .pb-acc{height:auto !important;min-height:0}}@media (max-width:600px){.twh .gx-shift .pb-arg .lead-quote{font-size:28px !important}.twh .pb-trig h4{font-size:16.5px}}@media (prefers-reduced-motion:reduce){.twh .pb-item, .twh .pb-chev{transition:none}}.twh #tw-tweaks{
    position: fixed; right: 20px; bottom: 20px; z-index: 9999;
    width: 300px; max-height: calc(100vh - 40px); overflow-y: auto;
    background: white; color: var(--tw-text);
    border: 1px solid var(--tw-border); border-radius: 24px;
    box-shadow: var(--tw-shadow-lg);
    font-family: 'Poppins', sans-serif; font-size: 13px;
    display: none;
  }.twh #tw-tweaks.on{ display: block; }.twh #tw-tweaks .hd{
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 16px; border-bottom: 1px solid var(--tw-border);
    cursor: grab; user-select: none;
  }.twh #tw-tweaks .hd b{ font-weight: 700; font-size: 13px; letter-spacing: -0.01em; }.twh #tw-tweaks .hd .x{
    border: none; background: transparent; cursor: pointer;
    color: var(--tw-text-muted); font-size: 18px; line-height: 1;
    padding: 4px 6px; border-radius: 6px;
  }.twh #tw-tweaks .hd .x:hover{ background: var(--tw-blue-7); color: var(--tw-blue); }.twh #tw-tweaks .bd{ padding: 14px 16px 18px; }.twh #tw-tweaks .sec{ margin-bottom: 18px; }.twh #tw-tweaks .sec:last-child{ margin-bottom: 0; }.twh #tw-tweaks .lbl{
    font-size: 11px; font-weight: 700; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--tw-text-muted);
    margin-bottom: 8px;
  }.twh #tw-tweaks .row{
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 0;
  }.twh #tw-tweaks .row span{ font-weight: 500; color: var(--tw-text); }.twh #tw-tweaks .sw{
    width: 36px; height: 20px; border-radius: 999px;
    background: var(--tw-border); position: relative; cursor: pointer;
    transition: background .15s;
  }.twh #tw-tweaks .sw::after{
    content: ''; position: absolute; top: 2px; left: 2px;
    width: 16px; height: 16px; border-radius: 50%;
    background: white; box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    transition: transform .18s cubic-bezier(.2,.8,.2,1);
  }.twh #tw-tweaks .sw.on{ background: var(--tw-blue); }.twh #tw-tweaks .sw.on::after{ transform: translateX(16px); }.twh #tw-tweaks .seg{
    display: flex; gap: 4px; padding: 3px;
    background: var(--tw-blue-7); border-radius: 10px;
  }.twh #tw-tweaks .seg button{
    flex: 1; border: none; background: transparent; cursor: pointer;
    font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 500;
    color: var(--tw-text-muted); padding: 7px 8px; border-radius: 8px;
    transition: all .15s ease;
  }.twh #tw-tweaks .seg button.on{
    background: white; color: var(--tw-blue); font-weight: 700;
    box-shadow: var(--tw-shadow-sm);
  }.twh #tw-tweaks .txt{
    width: 100%; padding: 9px 12px; box-sizing: border-box;
    border: 1px solid var(--tw-border); border-radius: 10px;
    font-family: 'Poppins', sans-serif; font-size: 13px;
    color: var(--tw-text); background: white;
  }.twh #tw-tweaks .txt:focus{ outline: none; border-color: var(--tw-blue); box-shadow: 0 0 0 3px rgba(62,94,226,0.12); }

/* ─────────────────────────────────────────────────────────────────────────
   Responsive corrections - tablet and phone.

   A grid track of `1fr` still floors at min-content, so the one button whose
   label cannot wrap ("Get a free trend report on your category", 355px wide
   with `white-space:nowrap`) was sizing the hero's single column to 354.5px
   inside a 311px container. Every child inherited that width and was clipped
   at the right edge - headline, lead paragraph, both buttons and the figure.

   `minmax(0, 1fr)` lets the track shrink below its content, and `min-width:0`
   does the same for the grid items, which default to `min-width:auto`. The
   buttons are then allowed to wrap so their text sets height, not page width.
   ───────────────────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
	.twh .hero-v3 .hs-grid { grid-template-columns: minmax(0, 1fr); }
	.twh .hs-grid > *,
	.twh .hs-left,
	.twh .hs-right { min-width: 0; max-width: 100%; }
}

@media (max-width: 640px) {
	/* Let a long label wrap instead of widening its container. */
	.twh .hero-v3 .hs-cta .btn {
		white-space: normal;
		text-align: center;
		max-width: 100%;
	}
	.twh .hero-v3 .hs-cta { flex-wrap: wrap; }
	.twh .hero-v3 .hs-cta .btn { width: 100%; }

	/* The figure's floating cards are absolutely positioned against the
	   composition, so cap them to it rather than letting them stick out. */
	.twh .hero-comp { max-width: 100%; overflow: visible; }
	.twh .hero-comp .hc-card { max-width: 56%; }
}

/* ------------------------------------------------------------------ lead form

   The lead form swapped its two native <select>s for the searchable dropdown
   the home page's block uses, so the values it posts to HubSpot match. These
   rules exist to keep that swap invisible: the trigger repeats the padding,
   font and hover of `.twh .lf-field select` exactly, and draws no arrow of its
   own, so the chevron on `.lf-field::after` above is still the one on screen.
   Everything below `.dd-pop` is the open list, which the <select> never had. */

.twh .lf-field .dd-trigger {
	appearance: none; -webkit-appearance: none;
	background: transparent; border: none; width: 100%;
	padding: 14px 38px 14px 22px;
	font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 500; line-height: 1.15;
	color: var(--tw-text); cursor: pointer; border-radius: 999px;
	transition: background .15s ease;
	display: flex; align-items: center; gap: 10px;
	text-align: left; min-width: 0;
}
.twh .lf-field .dd-trigger:hover { background: rgba(25, 7, 80, 0.04); }
.twh .lf-field .dd-trigger:focus { outline: none; background: rgba(25, 7, 80, 0.06); }
.twh .lf-field .dd-trigger:focus-visible { outline: none; background: rgba(25, 7, 80, 0.06); box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.18); }
.twh .lf-field .dd-label-text {
	flex: 1; min-width: 0;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.twh .lf-field .dd-trigger.has-value .dd-label-text { font-weight: 600; }

/* The open field has to sit above the section that follows it. */
.twh .lf-field.is-open { z-index: 60; }

/* The section centres its own contents, and that inherits all the way into the
   open list, where it leaves the options and the search box ragged on both
   sides. A list is read down its left edge, so the popover sets its own. */
.twh .lf-field .dd-pop {
	position: absolute; top: calc(100% + 8px); left: 0; right: 0;
	background: #fff; border: 1px solid var(--tw-border); border-radius: 18px;
	box-shadow: var(--tw-shadow-xl);
	padding: 8px; z-index: 100; min-width: 240px; max-height: 360px;
	text-align: left;
	display: flex; flex-direction: column;
	opacity: 0; visibility: hidden;
	transform: translateY(-6px) scale(0.985); transform-origin: top center;
	transition: opacity .18s ease, transform .18s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear .18s;
}
.twh .lf-field.is-open .dd-pop {
	opacity: 1; visibility: visible; transform: translateY(0) scale(1);
	transition: opacity .2s ease, transform .22s cubic-bezier(0.2, 0.8, 0.2, 1), visibility 0s linear;
}
.twh .lf-field .dd-search {
	position: relative; flex-shrink: 0;
	padding: 4px 4px 8px; margin-bottom: 4px;
	border-bottom: 1px solid var(--tw-border);
}
.twh .lf-field .dd-search input {
	appearance: none; width: 100%;
	background: var(--tw-blue-7); border: 1px solid transparent; border-radius: 10px;
	padding: 9px 12px 9px 36px;
	font-family: 'Poppins', sans-serif; font-size: 13.5px; color: var(--tw-text);
	transition: border-color .15s ease, background .15s ease;
}
.twh .lf-field .dd-search input::placeholder { color: var(--tw-text-muted); font-weight: 500; }
.twh .lf-field .dd-search input:focus {
	outline: none; background: #fff; border-color: var(--tw-blue-6);
	box-shadow: 0 0 0 3px rgba(62, 94, 226, 0.12);
}
.twh .lf-field .dd-search svg {
	position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
	width: 14px; height: 14px; color: var(--tw-text-muted); pointer-events: none;
}
.twh .lf-field .dd-list {
	list-style: none; margin: 0; padding: 4px;
	overflow-y: auto; overscroll-behavior: contain;
	flex: 1; min-height: 0;
	scrollbar-width: thin; scrollbar-color: #D6D8E5 transparent;
}
.twh .lf-field .dd-list::-webkit-scrollbar { width: 8px; }
.twh .lf-field .dd-list::-webkit-scrollbar-thumb { background: #D6D8E5; border-radius: 999px; border: 2px solid #fff; }
.twh .lf-field .dd-opt {
	display: flex; align-items: center; gap: 10px;
	padding: 9px 10px; border-radius: 10px;
	font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500;
	color: var(--tw-text); cursor: pointer; user-select: none;
	transition: background .12s ease, color .12s ease;
}
.twh .lf-field .dd-opt:hover, .twh .lf-field .dd-opt.is-cursor { background: var(--tw-blue-7); }
.twh .lf-field .dd-opt.is-selected { background: var(--tw-violet-lightest); color: var(--tw-violet-3); font-weight: 600; }
.twh .lf-field .dd-opt-label { flex: 1; min-width: 0; }
.twh .lf-field .dd-flag { flex-shrink: 0; width: 22px; font-size: 16px; line-height: 1; text-align: center; }
.twh .lf-field .dd-check {
	margin-left: auto; width: 14px; height: 14px; color: var(--tw-violet-3);
	opacity: 0; transform: scale(0.7);
	transition: opacity .15s ease, transform .15s ease;
}
.twh .lf-field .dd-opt.is-selected .dd-check { opacity: 1; transform: scale(1); }
.twh .lf-field .dd-empty {
	padding: 24px 12px; text-align: center;
	font-family: 'Poppins', sans-serif; font-size: 13px; color: var(--tw-text-muted);
}

/* The button is live only once both dropdowns have an answer, so a submit
   always carries a category and a market or retailer with it. */
.twh .lf-cta:disabled { opacity: 0.55; cursor: not-allowed; transform: none; filter: none; box-shadow: 0 6px 18px -8px rgba(91, 107, 232, 0.55); }
.twh .lf-cta:disabled .arr { transform: none; }

/* The HubSpot lightbox the form opens. The container, overlay and card come
   from the theme's global styles; this is the wrap's placement inside the
   fixed container and the swap to the thank-you copy after a submit. */
.twh .hv10-lf-lightbox .hv10-leadform-lightbox--wrap {
	position: absolute; top: 10vh; left: 50%; transform: translateX(-50%);
	width: 100%; max-width: 542px; max-height: 90vh; overflow-y: auto;
	text-align: center;
}
.twh .hv10-lf-lightbox { padding-top: 120px; }
.twh .hv10-lf-lightbox .hv10-leadform-form-text-thank-you { display: none; max-width: 450px; margin: 0 auto; }
.twh .hv10-lf-lightbox.thank-you .hv10-leadform-form-title,
.twh .hv10-lf-lightbox.thank-you .hv10-leadform-form-text-confirmation,
.twh .hv10-lf-lightbox.thank-you .hbspt-form { display: none; }
.twh .hv10-lf-lightbox.thank-you .hv10-leadform-form-text-thank-you { display: block; }

@media (max-width: 760px) {
	.twh .lf-field .dd-trigger { padding: 16px 38px 16px 20px; }
	.twh .lf-field .dd-pop { max-height: 60vh; }
}

@media (prefers-reduced-motion: reduce) {
	.twh .lf-field .dd-pop, .twh .lf-field .dd-opt, .twh .lf-field .dd-check { transition: none; }
}

/* The pill used to take its width from the widest <option> inside the two
   native selects, and the fields were pinned to the width that produced. They
   share the pill evenly now, the way the home page's two dropdowns do, so a
   long category reads in full instead of ellipsizing at 184px. Desktop only:
   below this the pill stacks and the fields are full width, where a flex-basis
   would be read as a height. */
@media (min-width: 761px) {
	/* min-width:0 as well as the basis: a flex item's automatic minimum is its
	   min-content size, so without it the pill would widen to fit whichever
	   long label is picked instead of ellipsizing it, as the <select> did. */
	.twh .lf-form .lf-field:not(.lf-cta-wrap) { flex: 1 1 0; min-width: 0; }
}

/* `.twh{overflow-x:hidden}` above turns every block wrapper into a clipping
   box, which cuts the open dropdown off at the bottom edge of this section.
   This wrapper holds one centred pill and two fixed lightboxes, none of which
   can overflow sideways, so it opts out. */
.twh.twh-leadform { overflow: visible; }

/* ------------------------------------------------------- home-page parity

   This is the home page's "Sample a free Tastewise agent output:" section, so
   it reads at the same size here. The pill spans the measure instead of
   shrinking to its two fields, the heading carries the weight it has there,
   and the trigger's chevron turns over when its list opens. Scoped to
   `.lf-section` so it outranks the compact pass further up the file. */
@media (min-width: 761px) {
	.twh .lf-section .lf-form { width: 100%; max-width: 820px; }
}
.twh .lf-section .lf-wrap { max-width: 880px; padding: 0 24px; gap: 0; }
.twh .lf-section .lf-h2 {
	font-size: clamp(26px, 3vw, 38px) !important;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.2 !important;
	text-wrap: balance;
	margin: 0 0 32px !important;
}
.twh .lf-section .lf-tabs { margin: 0 0 24px !important; }
.twh .lf-section .lf-tab { padding: 12px 4px; }

/* The trigger now draws the home page's chevron, which turns over and goes
   blue with the list. The CSS arrow it replaces could not, so it is off. */
.twh .lf-field::after { content: none; }
.twh .lf-field .dd-chev {
	position: absolute; right: 18px; top: 50%;
	width: 16px; height: 16px;
	transform: translateY(-50%);
	color: var(--tw-text); opacity: 0.55; pointer-events: none;
	transition: transform .25s cubic-bezier(0.2, 0.8, 0.2, 1), opacity .2s ease, color .2s ease;
}
.twh .lf-field.is-open .dd-chev {
	transform: translateY(-50%) rotate(180deg);
	opacity: 1; color: var(--tw-blue);
}

/* Stacked, the column pill was hard-coded to the width the widest <option>
   used to give it. The home page's fills the wrap on a phone, so this does
   too - a 272px column left the longer categories clipped. */
@media (max-width: 760px) {
	.twh .lf-form { width: 100%; }
	.twh .lf-section .lf-h2 { font-size: clamp(22px, 5.4vw, 30px) !important; margin: 0 0 24px !important; }

	/* Both tabs on one row, as on the home page. They were nowrap on a basis of
	   zero, so the pair measured wider than a phone and the second one dropped
	   to a line of its own; letting a label wrap inside its own tab keeps them
	   side by side. */
	.twh .lf-section .lf-tabs { flex-wrap: nowrap; }
	.twh .lf-section .lf-tab {
		flex: 1; padding: 10px 6px; font-size: 13.5px; gap: 6px;
		justify-content: center; text-align: center;
		white-space: normal; line-height: 1.25;
	}
}

@media (max-width: 420px) {
	.twh .lf-section .lf-tab { font-size: 13px; }
	.twh .lf-section .lf-tab .lf-tab-ic { display: none; }
}

/* The button is the site's primary blue, the same token the header's "Book a
   demo" and the mid-page CTA use, rather than the blue-to-violet gradient the
   v10 mock shipped. The hover keeps the lift and the shadow it already had. */
.twh .lf-cta { background: var(--tw-blue); }
.twh .lf-cta:hover { background: var(--tw-blue-hover); }

/* ------------------------------------------- use cases: the client tab strip

   The four client logos sit in a flex row that scrolls sideways when they do
   not fit. Between roughly 700px and 940px - iPad portrait - that is what
   happened: the fourth logo sat half outside the card with nothing to show it
   could be scrolled to. Handing each tab its own minimum as the flex basis
   lets the row wrap by itself the moment four no longer fit, at whatever width
   that turns out to be. Desktop is untouched: four tabs with a 184px basis and
   equal grow still divide the row exactly as `flex:1 1 0` did.

   The rule is held above 700px so the design's own two-per-row layout below
   that still wins. */
@media (min-width: 701px) {
	.twh .uc-tabs { flex-wrap: wrap; }
	.twh .uc-tab { flex: 1 1 184px; }
}

/* One row needs 798px for the four tabs (their 184px minimums, the gaps and
   the strip's own padding) and the strip runs about 60px narrower than the
   window, so the four stop fitting a little under 870px. Left to wrap on its
   own the strip would stand three on one row and strand the fourth on a row of
   its own, so from 900px down - every iPad held upright - they are pinned two
   and two, with room to spare before the real threshold. */
@media (min-width: 701px) and (max-width: 900px) {
	.twh .uc-tab { flex-basis: calc(50% - 3px); min-width: 0; }
}

/* Two per row is what the design asks for on a phone, but the 150px minimum
   above fought it: on a 360px screen the pair plus the gap came to more than
   the card, so the last logo was cut off at the edge. The pair may shrink, and
   a logo wider than its tab scales down inside it (object-fit keeps the
   proportions) rather than spilling out. */
@media (max-width: 700px) {
	.twh .uc-tab { min-width: 0; }
	.twh .uc-tab img { max-width: 100%; }
}

/* ------------------------------------------------ certification badge logos

   A badge with a seal of its own shows it in the shared shield's place, at the
   head of the pill. The seal keeps its proportions - this is supplied artwork
   of every shape, and a fixed box would squash it.

   28px rather than the shield's 15px because these are certification seals,
   not line icons: a round ISO or GDPR mark carries its own ring of type, and
   below about 24px it reads as a smudge. That lifts the pill from 36px to
   46px, which is why the height lives here and not on the shield. The width
   cap only bites on a wide wordmark, and caps it rather than cropping it. */
.twh .gx-certs > span .gx-cert-logo {
	flex: none;
	height: 28px;
	width: auto;
	max-width: 88px;
	display: block;
	object-fit: contain;
}
