/* ===========================================================
   Pago — Argos Design System · Core tokens
   GENERATED FROM Figma variable export (PrimitiveTokens, GlobalTokens, TypographyTokens)
   See /tokens.json for the full structured export.
   =========================================================== */

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/plateste-factura/fonts/42ad5b41-ae4e-4000-8f5c-072340f122f2.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/plateste-factura/fonts/83521fa5-751b-4588-8693-bf78cdd56604.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/plateste-factura/fonts/c3f17224-71a9-4df0-afa9-3f6cd3f5fb0b.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/plateste-factura/fonts/00c40242-587d-493c-b089-2b9b610c3a54.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/plateste-factura/fonts/9266dc36-a55f-4b69-bd9e-6106373ca212.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/plateste-factura/fonts/7f8d1cc0-6d13-4f5c-9a9d-f5ded4b50b7c.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/plateste-factura/fonts/0736f03e-5285-4de6-bacb-6ed97dc4409b.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/plateste-factura/fonts/42ad5b41-ae4e-4000-8f5c-072340f122f2.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/plateste-factura/fonts/83521fa5-751b-4588-8693-bf78cdd56604.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/plateste-factura/fonts/c3f17224-71a9-4df0-afa9-3f6cd3f5fb0b.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/plateste-factura/fonts/00c40242-587d-493c-b089-2b9b610c3a54.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/plateste-factura/fonts/9266dc36-a55f-4b69-bd9e-6106373ca212.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/plateste-factura/fonts/7f8d1cc0-6d13-4f5c-9a9d-f5ded4b50b7c.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/plateste-factura/fonts/0736f03e-5285-4de6-bacb-6ed97dc4409b.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/plateste-factura/fonts/42ad5b41-ae4e-4000-8f5c-072340f122f2.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/plateste-factura/fonts/83521fa5-751b-4588-8693-bf78cdd56604.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/plateste-factura/fonts/c3f17224-71a9-4df0-afa9-3f6cd3f5fb0b.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/plateste-factura/fonts/00c40242-587d-493c-b089-2b9b610c3a54.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/plateste-factura/fonts/9266dc36-a55f-4b69-bd9e-6106373ca212.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/plateste-factura/fonts/7f8d1cc0-6d13-4f5c-9a9d-f5ded4b50b7c.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/plateste-factura/fonts/0736f03e-5285-4de6-bacb-6ed97dc4409b.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/plateste-factura/fonts/42ad5b41-ae4e-4000-8f5c-072340f122f2.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/plateste-factura/fonts/83521fa5-751b-4588-8693-bf78cdd56604.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/plateste-factura/fonts/c3f17224-71a9-4df0-afa9-3f6cd3f5fb0b.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/plateste-factura/fonts/00c40242-587d-493c-b089-2b9b610c3a54.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/plateste-factura/fonts/9266dc36-a55f-4b69-bd9e-6106373ca212.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/plateste-factura/fonts/7f8d1cc0-6d13-4f5c-9a9d-f5ded4b50b7c.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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/plateste-factura/fonts/0736f03e-5285-4de6-bacb-6ed97dc4409b.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: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/plateste-factura/fonts/42ad5b41-ae4e-4000-8f5c-072340f122f2.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: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/plateste-factura/fonts/83521fa5-751b-4588-8693-bf78cdd56604.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/plateste-factura/fonts/c3f17224-71a9-4df0-afa9-3f6cd3f5fb0b.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/plateste-factura/fonts/00c40242-587d-493c-b089-2b9b610c3a54.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/plateste-factura/fonts/9266dc36-a55f-4b69-bd9e-6106373ca212.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: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/plateste-factura/fonts/7f8d1cc0-6d13-4f5c-9a9d-f5ded4b50b7c.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: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/plateste-factura/fonts/0736f03e-5285-4de6-bacb-6ed97dc4409b.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("/plateste-factura/fonts/f8137d2c-c801-4679-ac93-e9ff9866941d.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("/plateste-factura/fonts/fe13c4e9-3705-42cc-af2d-772deb95f2bb.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("/plateste-factura/fonts/2e2e701f-d449-4b0c-b993-082600733180.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("/plateste-factura/fonts/11a7bc6f-39b2-437d-8775-a9b7429681e1.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("/plateste-factura/fonts/815a79af-eb49-45b8-8262-44499f9179ae.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("/plateste-factura/fonts/b48a5e5e-3b75-46fa-a73a-ac674ed8f05f.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("/plateste-factura/fonts/5cd52223-3954-4e57-883e-be799b15be40.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("/plateste-factura/fonts/d7a0aa7a-6474-451b-ab1b-38fdacefddf2.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("/plateste-factura/fonts/2c062b97-001c-454a-944f-8331e32e40bd.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;
}


:root {

  /* ---- Core colors ---- */
  --core-colors-1-2-cc-84-d: #2CC84D;
  --core-colors-2-2-b-59-c-3: #2B59C3;
  --core-colors-3-dfe-6-f-6: #DFE6F6;
  --core-colors-4-161-f-28: #161F28;
  --core-colors-5-64769-b: #64769B;
  --core-colors-6-64769-b: #64769B;
  --core-colors-7-f-0-f-2-f-5: #F0F2F5;
  --core-colors-8-c-1-c-8-d-7: #C1C8D7;
  --core-colors-9-eff-2-f-7: #EFF2F7;
  --core-colors-10-f-7-f-8-fb: #F7F8FB;
  --core-colors-11-f-7-f-8-fb: #F7F8FB;
  --core-colors-12-ffffff: #FFFFFF;
  --core-colors-13-f-7-f-8-fb: #F7F8FB;
  --core-colors-14-ff-5151: #FF5151;
  --core-colors-15-ffe-5-e-5: #FFE5E5;
  --core-colors-16-fca-21-b: #FCA21B;
  --core-colors-17-fff-1-dd: #FFF1DD;
  --core-colors-18-34-d-156: #34D156;
  --core-colors-19-dfe-6-f-6: #DFE6F6;
  --core-colors-20-fefef-4: #FEFEF4;
  --core-colors-21-fffbea: #FFFBEA;
  --core-colors-22-ffffff: #FFFFFF;
  --core-colors-23-cdffbb: #CDFFBB;
  --core-colors-24-ad-5700: #AD5700;
  --core-colors-25-f-00000: #F00000;
  --core-colors-26-c-1-c-8-d-7: #C1C8D7;
  --core-colors-27-187-e-2-d: #187E2D;
  --core-colors-28-e-7-ecf-3: #E7ECF3;
  --core-colors-30-f-7-d-64-c: #F7D64C;
  --core-colors-31-e-2-ab-00: #E2AB00;
  --core-colors-32-e-49741: #E49741;
  --core-colors-29-744510: #744510;

  /* ---- color/brand ---- */
  --color-brand-brand-primary: #2B59C3;
  --color-brand-brand-secondary: #2CC84D;

  /* ---- color/txt ---- */
  --color-txt-text-primary-1: #161F28;
  --color-txt-text-secondary: #64769B;
  --color-txt-text-tertiary-1: #64769B;
  --color-txt-text-accent-1: #2B59C3;
  --color-txt-text-critical: #FF5151;
  --color-txt-text-warning: #FCA21B;
  --color-txt-text-disabled: #C1C8D7;
  --color-txt-text-success: #2CC84D;
  --color-txt-text-premium-1: #FCA21B;
  --color-txt-text-quaternary-1: #FFFFFF;
  --color-txt-text-primary-2: #161F28;
  --color-txt-text-primary-3: #161F28;
  --color-txt-text-tertiary-2: #64769B;
  --color-txt-text-destructive: #FFFFFF;
  --color-txt-text-premium-2: #2CC84D;
  --color-txt-text-premium-3: #FCA21B;
  --color-txt-text-quaternary-2: #FFFFFF;
  --color-txt-text-tertiary-3: #64769B;
  --color-txt-text-accent-2: #2B59C3;
  --color-txt-text-accent-3: #2B59C3;
  --color-txt-text-primary-4: #161F28;
  --color-txt-text-primary-5: #161F28;
  --color-txt-text-quaternary-3: #FFFFFF;
  --color-txt-text-success-1: #187E2D;
  --color-txt-text-quaternary-4: #FFFFFF;
  --color-txt-text-tertiary-4: #64769B;
  --color-txt-text-premium-4: #744510;
  --color-txt-text-primary-6: #161F28;

  /* ---- color/sf ---- */
  --color-sf-surface-action-primary-1: #2CC84D;
  --color-sf-surface-action-secondary-1: #FFFFFF;
  --color-sf-surface-action-disabled-1: #C1C8D7;
  --color-sf-surface-action-critical: #FF5151;
  --color-sf-surface-action-neutral: #F0F2F5;
  --color-sf-surface-base-1: #FFFFFF;
  --color-sf-surface-elevated-1: #F7F8FB;
  --color-sf-surface-subtle-1: #EFF2F7;
  --color-sf-surface-success-1: #CDFFBB;
  --color-sf-surface-critical: #FFE5E5;
  --color-sf-surface-warning-1: #FFF1DD;
  --color-sf-surface-promo: #2B59C3;
  --color-sf-surface-action-accent: #DFE6F6;
  --color-sf-surface-person-icon: #DFE6F6;
  --color-sf-surface-elevated-2: #F7F8FB;
  --color-sf-surface-action-secondary-2: #FFFFFF;
  --color-sf-surface-warning-2: #FFF1DD;
  --color-sf-surface-elevated-3: #F7F8FB;
  --color-sf-surface-elevated-4: #F7F8FB;
  --color-sf-surface-action-disabled-2: #C1C8D7;
  --color-sf-surface-base-2: #FFFFFF;
  --color-sf-surface-base-3: #FFFFFF;
  --color-sf-surface-subtle-2: #EFF2F7;
  --color-sf-surface-subtle-3: #EFF2F7;
  --color-sf-surface-subtle-4: #EFF2F7;
  --color-sf-surface-action-primary-2: #2CC84D;
  --color-sf-surface-action-disabled-3: #C1C8D7;
  --color-sf-surface-subtle-5: #EFF2F7;
  --color-sf-surface-elevated-5: #F7F8FB;
  --color-sf-surface-critical-1: #FFE5E5;
  --color-sf-surface-action-disabled-4: #C1C8D7;
  --color-sf-surface-action-primary-3: #2CC84D;
  --color-sf-surface-success-2: #F7D64C;
  --color-sf-surface-action-disabled-5: #E7ECF3;
  --color-sf-surface-action-accent-2: #DFE6F6;

  /* ---- color/bg ---- */
  --color-bg-background-primary: #EFF2F7;
  --color-bg-background-secondary: #FFFFFF;

  /* ---- color/brd ---- */
  --color-brd-border-primary-1: #EFF2F7;
  --color-brd-border-highlight-1: #2B59C3;
  --color-brd-border-active: #2CC84D;
  --color-brd-border-sucess-1: #2CC84D;
  --color-brd-border-critical: #FF5151;
  --color-brd-border-warning: #FCA21B;
  --color-brd-border-premium-1: #FCA21B;
  --color-brd-border-subtle: #F7F8FB;
  --color-brd-border-disabled: #C1C8D7;
  --color-brd-border-sucess-2: #2CC84D;
  --color-brd-border-highlight-2: #2B59C3;
  --color-brd-border-highlight-3: #2B59C3;
  --color-brd-border-primary-2: #EFF2F7;
  --color-brd-border-highlight-4: #2B59C3;
  --color-brd-border-critical-2: #F00000;
  --color-brd-border-highlight-5: #64769B;
  --color-brd-border-highlight-6: #C1C8D7;
  --color-brd-border-primary-3: #EFF2F7;
  --color-brd-border-premium-2: #E49741;
  --color-brd-border-premium-3: #E2AB00;
  --color-brd-border-warning-2: #FF5151;

  /* ---- color/ic ---- */
  --color-ic-icon-tertiary-1: #C1C8D7;
  --color-ic-icon-idle: #161F28;
  --color-ic-icon-secondary: #2B59C3;
  --color-ic-icon-primary-1: #64769B;
  --color-ic-icon-navigation-1: #161F28;
  --color-ic-icon-critical: #FF5151;
  --color-ic-icon-warning: #FCA21B;
  --color-ic-icon-success-1: #2CC84D;
  --color-ic-icon-primary-2: #64769B;
  --color-ic-icon-success-2: #2CC84D;
  --color-ic-icon-success-3: #2CC84D;
  --color-ic-icon-navigation-2: #161F28;
  --color-ic-icon-tertiary-2: #C1C8D7;
  --color-ic-icon-tertiary-3: #C1C8D7;

  /* ---- color/tln ---- */
  --color-tln-talon-button-back: #34D156;
  --color-tln-talon-icon-disabled: #F0F2F5;
  --color-tln-talon-icon-forward-1: #FFFFFF;
  --color-tln-talon-icon-back: #FFFFFF;
  --color-tln-talon-surface-back: #DFE6F6;
  --color-tln-talon-surface-front: #FEFEF4;
  --color-tln-talon-surface-front-2: #FFFBEA;
  --color-tln-talon-icon-forward-2: #FFFFFF;
  --color-tln-talon-icon-forward-3: #FFFFFF;

  /* ---- system ---- */
  --system-black: #000000;
  --system-gray: #EDEDED;

  /* ---- corner ---- */
  --corner-radius-none: 0px;
  --corner-radius-small: 4px;
  --corner-radius-medium: 8px;
  --corner-radius-large: 10px;
  --corner-radius-extra-large: 12px;
  --corner-radius-full: 200px;

  /* ---- padding ---- */
  --padding-padding-none: 0px;
  --padding-padding-extra-small: 4px;
  --padding-padding-small: 8px;
  --padding-padding-medium: 10px;
  --padding-padding-large: 12px;
  --padding-padding-extra-large: 16px;
  --padding-padding-xxl: 24px;
  --padding-padding-full: 200px;

  /* ---- border ---- */
  --border-width-none: 0px;
  --border-width-small: 0.5px;
  --border-width-medium: 1px;
  --border-width-large: 2px;

  /* ---- spacing ---- */
  --spacing-zero: 0px;
  --spacing-one: 2px;
  --spacing-two: 4px;
  --spacing-three: 8px;
  --spacing-four: 16px;
  --spacing-five: 24px;
  --spacing-six: 32px;
  --spacing-seven: 40px;
  --spacing-eight: 48px;
  --spacing-nine: 56px;
  --spacing-ten: 64px;
  --spacing-eleven: 72px;
  --spacing-twelve: 80px;
  --spacing-thirteen: 88px;
  --spacing-fourteen: 96px;
  --spacing-fifteen: 104px;
  --spacing-sixteen: 112px;

  /* ---- font/family ---- */
  --font-family-title-1: "SF Pro";
  --font-family-title-2: "SF Pro";
  --font-family-body: "SF Pro";
  --font-family-description: "SF Pro";
  --font-family-caption-1: "SF Pro";
  --font-family-caption-2: "SF Pro";
  --font-family-footer: "SF Pro";

  /* ---- font/weight ---- */
  --font-weight-regular: "Regular";
  --font-weight-bold: "Bold";
  --font-weight-medium: "Medium";

  /* ---- font/size ---- */
  --font-size-24: 24px;
  --font-size-20: 20px;
  --font-size-17: 17px;
  --font-size-15: 15px;
  --font-size-13: 13px;
  --font-size-12: 12px;
  --font-size-10: 10px;
  --font-size-9: 9px;

  /* ---- LEGACY SHORT ALIASES (used inside this project) ---- */
  --brand-blue:               var(--color-brand-brand-primary);
  --brand-secondary:          var(--color-brand-brand-secondary);
  --brand-blue-tint:          var(--color-sf-surface-action-accent);
  --brand-blue-deep:          #0A285C;

  --text-primary:             var(--color-txt-text-primary-1);
  --text-secondary:           var(--color-txt-text-secondary);
  --text-tertiary:            var(--color-txt-text-tertiary-1);
  --text-quaternary:          var(--color-txt-text-quaternary-1);
  --text-accent:              var(--color-txt-text-accent-1);
  --text-critical:            var(--color-txt-text-critical);
  --text-success:             var(--color-txt-text-success);
  --text-warning:             var(--color-txt-text-warning);
  --text-disabled:            var(--color-txt-text-disabled);

  --surface-base:             var(--color-sf-surface-elevated-1);
  --surface-elevated:         var(--color-sf-surface-base-1);
  --surface-subtle:           var(--color-sf-surface-subtle-1);
  --surface-promo:            var(--color-sf-surface-promo);
  --surface-action-primary:   var(--color-sf-surface-action-primary-1);
  --surface-action-critical:  var(--color-sf-surface-action-critical);
  --surface-action-disabled:  var(--color-sf-surface-action-disabled-1);
  --surface-action-accent:    var(--color-sf-surface-action-accent);
  --surface-overlay:          rgba(0,0,0,0.4);

  --border-subtle:            var(--color-brd-border-subtle);
  --border-highlight:         var(--color-brd-border-highlight-1);
  --border-active:            var(--color-brd-border-active);
  --border-critical:          var(--color-brd-border-critical);
  --border-disabled:          var(--color-brd-border-disabled);

  --icon-primary:             var(--color-ic-icon-idle);
  --icon-secondary:           var(--color-ic-icon-secondary);
  --icon-tertiary:            var(--color-ic-icon-tertiary-1);
  --icon-success:             var(--color-ic-icon-success-1);
  --icon-warning:             var(--color-ic-icon-warning);
  --icon-critical:            var(--color-ic-icon-critical);

  --radius-chip:              var(--corner-radius-small);
  --radius-card:              var(--corner-radius-extra-large);
  --radius-card-lg:           16px;
  --radius-pill:              var(--corner-radius-full);

  --shadow-card:              0 1px 2px rgba(0,0,0,0.04);
  --shadow-card-lg:           0 4px 24px rgba(0,0,0,0.06);
  --shadow-cta:               0 3px 6px rgba(0,0,0,0.16);
  --shadow-cta-pressed:       0 1px 3px rgba(0,0,0,0.16);

  --font-display: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; /* was: SF Pro Display — substituted */
  --font-text:    "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; /* was: SF Pro Text — substituted */
  --font-doc:     "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-input-alt: "Poppins", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-mono:    ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;

  --ease-out: cubic-bezier(0.2, 0.0, 0.0, 1.0);
  --dur-fast: 140ms;
  --dur-base: 240ms;
}

/* ===========================================================
   SEMANTIC TYPOGRAPHY CLASSES
   =========================================================== */

.t-display-xl  { font: 700 32px/1.1   var(--font-display); color: var(--text-primary); letter-spacing: -0.02em; }
.t-display-l   { font: 700 28px/1.15  var(--font-display); color: var(--text-primary); letter-spacing: -0.01em; }
.t-display-m   { font: 700 24px/1.2   var(--font-display); color: var(--text-primary); letter-spacing: -0.01em; }
.t-title-l     { font: 700 20px/1.2   var(--font-text);    color: var(--text-primary); }
.t-title-m     { font: 700 17px/1.25  var(--font-text);    color: var(--text-primary); }
.t-title-s     { font: 700 15px/1.3   var(--font-text);    color: var(--text-primary); }
.t-body-l      { font: 400 17px/1.4   var(--font-text);    color: var(--text-primary); }
.t-body        { font: 400 15px/1.45  var(--font-text);    color: var(--text-primary); }
.t-body-s      { font: 400 13px/1.45  var(--font-text);    color: var(--text-secondary); }
.t-label       { font: 700 13px/1.1   var(--font-text);    color: var(--text-secondary); }
.t-meta        { font: 400 12px/1.2   var(--font-text);    color: var(--text-secondary); }
.t-meta-bold   { font: 700 12px/1.2   var(--font-text);    color: var(--text-secondary); }
.t-cta         { font: 700 17px/1.2   var(--font-text);    color: var(--text-quaternary); text-align: center; }

.t-doc-h1      { font: 700 40px/1.05  var(--font-doc); color: var(--text-primary); letter-spacing: -0.01em; }
.t-doc-h2      { font: 700 28px/1.1   var(--font-doc); color: var(--text-primary); }
.t-doc-h3      { font: 700 20px/1.15  var(--font-doc); color: var(--text-primary); }
.t-doc-h4      { font: 700 16px/1.2   var(--font-doc); color: var(--text-primary); }
.t-doc-body    { font: 400 16px/1.5   var(--font-doc); color: var(--text-secondary); }
.t-doc-body-s  { font: 400 14px/1.45  var(--font-doc); color: var(--text-secondary); }
.t-doc-label   { font: 500 12px/1.2   var(--font-doc); color: var(--text-secondary); }
.t-doc-eyebrow { font: 700 11px/1.1   var(--font-doc); color: var(--text-accent); letter-spacing: 0.08em; text-transform: uppercase; }
.t-doc-mono    { font: 400 13px/1.4   var(--font-mono); color: var(--text-primary); }

html, body { background: var(--surface-base); color: var(--text-primary); margin: 0; font-family: var(--font-doc); }
* { box-sizing: border-box; }

.card        { background: var(--surface-elevated); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.card-doc    { background: var(--surface-elevated); border-radius: var(--radius-card); box-shadow: var(--shadow-card-lg); padding: 24px; }
.divider     { height: 1px; background: var(--surface-subtle); width: 100%; }
.chip        { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; background: var(--surface-subtle); border-radius: var(--radius-pill); font: 700 11px/1.1 var(--font-doc); color: var(--text-accent); letter-spacing: 0.08em; text-transform: uppercase; }

.btn         { width: 327px; height: 48px; border: 0; border-radius: var(--radius-card); display: inline-flex; justify-content: center; align-items: center; padding: 0 16px; font: 700 17px/1.2 var(--font-text); cursor: pointer; transition: background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out); }
.btn-primary { background: var(--surface-action-primary); color: var(--text-quaternary); box-shadow: var(--shadow-cta); }
.btn-primary:hover { background: #25B546; }
.btn-primary:active { box-shadow: var(--shadow-cta-pressed); background: #1FA13B; }
.btn-primary:disabled { background: var(--surface-action-disabled); box-shadow: none; cursor: not-allowed; }
.btn-secondary { background: transparent; color: var(--text-accent); box-shadow: none; }
.btn-secondary:hover { color: #1F4AAE; }
.btn-destructive { background: var(--surface-action-critical); color: var(--text-quaternary); box-shadow: var(--shadow-cta); }
.btn-destructive:hover { background: #EF4747; }

/* ===========================================================
   FIGMA TEXT STYLES — extracted from figma-export.json
   SF Pro → swapped for Inter (free, near-identical metrics).
   Class names: .ts-{size}-{weight}[caps|u]
   =========================================================== */

.ts-24-bold { font: 700 24px/1.3 var(--font-text); }  /* Pago/24/Bold_24 (JSON-24) */
.ts-24-medium { font: 500 24px/1.3 var(--font-text); }  /* Pago/24/Medium_24 (JSON-24) */
.ts-24-regular { font: 400 24px/1.3 var(--font-text); }  /* Pago/24/Regular_24 (JSON-24) */
.ts-20-bold { font: 700 20px/1.3 var(--font-text); }  /* Pago/20/Bold_20 (JSON-20) */
.ts-20-medium { font: 500 20px/1.3 var(--font-text); }  /* Pago/20/Medium_20 (JSON-20) */
.ts-20-regular { font: 400 20px/1.3 var(--font-text); }  /* Pago/20/Regular_20 (JSON-20) */
.ts-17-bold { font: 700 17px/1.3 var(--font-text); }  /* Pago/17/Bold_17 (JSON-16) */
.ts-17-medium { font: 500 17px/1.3 var(--font-text); }  /* Pago/17/Medium_17 (JSON-16) */
.ts-17-regular { font: 400 17px/1.3 var(--font-text); }  /* Pago/17/Regular_17 (JSON-16) */
.ts-15-bold { font: 700 15px/1.3 var(--font-text); }  /* Pago/15/Bold_15 (JSON-14) */
.ts-15-medium { font: 500 15px/1.3 var(--font-text); }  /* Pago/15/Medium_15 (JSON-14) */
.ts-15-regular { font: 400 15px/1.3 var(--font-text); }  /* Pago/15/Regular_15  (JSON-14) */
.ts-13-bold { font: 700 13px/1.3 var(--font-text); }  /* Pago/13/Bold_13 (JSON-12) */
.ts-13-boldcaps { font: 700 13px/1.3 var(--font-text); text-transform: uppercase; letter-spacing: 0.04em; }  /* Pago/13/BoldCaps_13 (JSON-12) */
.ts-13-medium { font: 500 13px/1.3 var(--font-text); }  /* Pago/13/Medium_13 (JSON-12) */
.ts-13-regular { font: 400 13px/1.3 var(--font-text); }  /* Pago/13/Regular_13 (JSON-12) */
.ts-13-regularcaps { font: 400 13px/1.3 var(--font-text); text-transform: uppercase; letter-spacing: 0.04em; }  /* Pago/13/RegularCAPS_13 (JSON-12) */
.ts-13-regularu { font: 400 13px/1.3 var(--font-text); text-decoration: underline; }  /* Pago/13/RegularU_13 (JSON-12) */
.ts-10-bold { font: 700 10px/1.3 var(--font-text); }  /* Pago/10/Bold_10 (JSON-10) */
.ts-10-boldcaps { font: 700 10px/1.3 var(--font-text); text-transform: uppercase; letter-spacing: 0.04em; }  /* Pago/10/BoldCaps_10 (JSON-10) */
.ts-10-medium { font: 500 10px/1.3 var(--font-text); }  /* Pago/10/Medium_10 (JSON-10) */
.ts-10-regular { font: 400 10px/1.3 var(--font-text); }  /* Pago/10/Regular_10 (JSON-10) */
.ts-9-bold { font: 700 9px/1.3 var(--font-text); }  /* Pago/9/Bold_9 (JSON-9) */
.ts-9-medium { font: 500 9px/1.3 var(--font-text); }  /* Pago/9/Medium_9 (JSON-9) */
.ts-9-regular { font: 400 9px/1.3 var(--font-text); }  /* Pago/9/Regular_9 (JSON-9) */


/* ---- next style block ---- */


  :root {
    --hero-blue-a: #2B59C3;
    --hero-blue-b: #1B3E8E;
    --hero-blue-c: #14306F;
    --maxw: 1180px;
    --gutter: 32px;
  }
  * { box-sizing: border-box; }
  html, body { margin: 0; }
  body {
    font-family: var(--font-text);
    background: var(--surface-base);
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
  }
  img { display: block; max-width: 100%; }
  a { text-decoration: none; color: inherit; }
  .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter); }

  /* ---------- NAV ---------- */
  .nav {
    position: sticky; top: 0; z-index: 50;
    background: rgba(255,255,255,0.92);
    backdrop-filter: saturate(1.4) blur(10px);
    border-bottom: 1px solid var(--color-brd-border-primary-1);
  }
  .nav-inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 72px; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gutter);
  }
  .nav-brand { display: flex; align-items: center; gap: 22px; }
  .nav-logo { height: 30px; }
  .nav-logo img { height: 100%; width: auto; }
  .nav-rec { display: flex; align-items: center; gap: 14px; }
  .nav-rec .lbl { font: 500 13px/1 var(--font-text); color: var(--text-tertiary); }
  .nav-rec img { height: 22px; width: auto; display: block; }
  .nav-rec .visa { height: 16px; }
  .nav-rec .bt { height: 22px; }
  .nav-rec .sep { width: 1px; height: 22px; background: var(--color-brd-border-primary-1); }
  .nav-right { display: flex; align-items: center; gap: 18px; }
  .nav-cta {
    display: inline-flex; align-items: center; height: 44px; padding: 0 26px;
    background: #fff; color: var(--brand-blue);
    border: 1.5px solid #C9D4EC; border-radius: 14px;
    font: 700 14px/1 var(--font-text); letter-spacing: 0.04em; text-transform: uppercase;
    transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
  }
  .nav-cta:hover { border-color: var(--brand-blue); box-shadow: 0 4px 14px rgba(43,89,195,0.14); }

  /* language switcher */
  .nav-lang { position: relative; }
  .lang-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 50%;
    background: #fff; border: 1.5px solid var(--color-brd-border-primary-1);
    font: 700 13px/1 var(--font-text); color: var(--text-secondary); cursor: pointer;
    transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
  }
  .lang-btn:hover { border-color: var(--brand-blue); color: var(--brand-blue); }
  .lang-menu {
    position: absolute; top: calc(100% + 12px); right: 0; min-width: 180px;
    background: #fff; border-radius: 16px; padding: 8px;
    box-shadow: 0 12px 40px rgba(22,31,40,0.16); border: 1px solid var(--color-brd-border-primary-1);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast);
    z-index: 60;
  }
  .nav-lang.open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
  .lang-item {
    display: flex; align-items: center; gap: 12px; width: 100%;
    padding: 11px 14px; border-radius: 10px; border: 0; background: none; cursor: pointer;
    font: 500 15px/1 var(--font-text); color: var(--text-secondary); text-align: left;
    transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
  }
  .lang-item:hover { background: var(--surface-elevated); }
  .lang-item.active { color: var(--text-primary); font-weight: 700; }
  .lang-item .flag { width: 22px; height: 16px; border-radius: 3px; flex-shrink: 0; display: block; box-shadow: 0 0 0 1px rgba(22,31,40,0.06); }
  .nav-burger {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 40px; height: 40px; padding: 0 7px; border: 0; background: none; cursor: pointer;
  }
  .nav-burger span { display: block; height: 2.5px; border-radius: 2px; background: var(--brand-blue); transition: transform var(--dur-fast) var(--ease-out); }
  @media (max-width: 760px) { .nav-rec, .nav-cta { display: none; } }

  /* ---------- HERO ---------- */
  .hero {
    position: relative;
    display: flex; align-items: center;
    min-height: 640px;
    overflow: hidden;
  }
  .hero-bg {
    position: absolute; inset: 0; display: block; z-index: 0;
  }
  .hero-bg img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: 100% 50%;
    transform: scale(1); transform-origin: 100% 50%;
  }
  /* subtle left scrim purely for text legibility over the photo */
  .hero-scrim {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(11,24,46,0.62) 0%, rgba(11,24,46,0.42) 30%, rgba(11,24,46,0.12) 50%, rgba(11,24,46,0) 66%);
  }
  .hero-wrap { position: relative; z-index: 2; width: 100%; padding-top: 72px; padding-bottom: 72px; }
  .hero-content { max-width: 520px; }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 14px; border-radius: var(--radius-pill);
    background: rgba(255,255,255,0.16); color: #fff;
    font: 700 11px/1 var(--font-text); letter-spacing: 0.08em; text-transform: uppercase;
    margin-bottom: 24px; white-space: nowrap;
    backdrop-filter: blur(4px);
  }
  .hero-eyebrow .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-secondary); }
  .hero h1 {
    margin: 0 0 18px; color: #fff;
    font: 700 clamp(36px, 4.4vw, 54px)/1.08 var(--font-display);
    letter-spacing: -0.02em;
  }
  .hero .lead {
    margin: 0 0 32px; color: rgba(255,255,255,0.88);
    font: 400 18px/1.5 var(--font-text); max-width: 440px;
  }
  .hero-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 54px; padding: 0 34px;
    background: var(--surface-action-primary); color: #fff;
    border: 0; border-radius: var(--radius-card);
    font: 700 17px/1 var(--font-text); cursor: pointer;
    box-shadow: var(--shadow-cta);
    transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
  }
  .hero-cta:hover { background: #25B546; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.22); }
  .hero-cta:active { transform: translateY(0); box-shadow: var(--shadow-cta-pressed); }
  .hero-benefits { display: flex; flex-direction: column; gap: 14px; margin-top: 30px; }
  .hero-benefit { display: flex; align-items: center; gap: 10px; color: #fff; font: 500 15px/1 var(--font-text); }
  .hero-benefit .check {
    width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;
    background: rgba(255,255,255,0.18);
    display: flex; align-items: center; justify-content: center;
  }
  .hero-benefit .check svg { width: 13px; height: 13px; }

  @media (max-width: 900px) {
    .hero { min-height: 560px; }
    /* Mobile uses a dedicated portrait image (hero-mobile.webp): dark alley at
       the top for the text, phone showcased at the bottom. No desktop crop hack;
       a lighter top-to-bottom scrim keeps the text readable without muddying the
       image (bottom slightly stronger to cover the bright phone screen). */
    .hero-bg img { object-position: 50% 50%; transform: none; }
    .hero-scrim {
      background: linear-gradient(180deg, rgba(11,24,46,0.46) 0%, rgba(11,24,46,0.34) 38%, rgba(11,24,46,0.58) 100%);
    }
  }

  /* ---------- SECTION SHELL ---------- */
  .section { padding: 88px 0; }
  .section.alt { background: var(--surface-elevated); }
  .section-head { max-width: 680px; margin: 0 auto 52px; text-align: center; }
  .section-head .eyebrow {
    display: inline-block; margin-bottom: 14px;
    font: 700 12px/1 var(--font-text); letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--text-accent);
  }
  .section-head h2 {
    margin: 0 0 14px;
    font: 700 clamp(28px, 3.4vw, 40px)/1.12 var(--font-display);
    letter-spacing: -0.02em; color: var(--text-primary); text-wrap: balance;
  }
  .section-head p { margin: 0; font: 400 17px/1.55 var(--font-text); color: var(--text-secondary); text-wrap: pretty; }

  /* ---------- METHODS ---------- */
  .methods { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .method {
    position: relative; background: var(--surface-base); border-radius: var(--radius-card-lg);
    border: 1px solid var(--color-brd-border-primary-1);
    box-shadow: var(--shadow-card-lg);
    padding: 40px 36px; text-align: center;
    transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
  }
  .method:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(43,89,195,0.12); border-color: var(--color-sf-surface-action-accent); }
  .method-step {
    position: absolute; top: 20px; left: 20px;
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--surface-action-accent); color: var(--text-accent);
    display: flex; align-items: center; justify-content: center;
    font: 700 14px/1 var(--font-text);
  }
  .method-ill {
    width: 120px; height: 120px; margin: 0 auto 24px;
    border-radius: 28px; background: var(--surface-action-accent);
    display: flex; align-items: center; justify-content: center;
  }
  .method-ill img, .method-ill svg { width: 78px; height: 78px; object-fit: contain; display: block; }
  .method h3 { margin: 0 0 10px; font: 700 22px/1.2 var(--font-display); color: var(--text-primary); }
  .method p { margin: 0; font: 400 16px/1.55 var(--font-text); color: var(--text-secondary); max-width: 340px; margin-inline: auto; }
  @media (max-width: 760px) { .methods { grid-template-columns: 1fr; } }

  /* ---------- BENEFITS ---------- */
  .benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .benefit-card {
    background: var(--surface-base); border-radius: var(--radius-card-lg);
    border: 1px solid var(--color-brd-border-primary-1);
    padding: 30px 28px;
    transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
  }
  .benefit-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(43,89,195,0.10); border-color: var(--color-sf-surface-action-accent); }
  .benefit-ic {
    width: 56px; height: 56px; border-radius: 16px; margin-bottom: 20px;
    background: var(--surface-action-accent);
    display: flex; align-items: center; justify-content: center;
  }
  .benefit-ic img { width: 40px; height: 40px; object-fit: contain; }
  .benefit-card h3 { margin: 0 0 8px; font: 700 18px/1.3 var(--font-text); color: var(--text-primary); }
  .benefit-card p { margin: 0; font: 400 15px/1.55 var(--font-text); color: var(--text-secondary); }
  .benefit-card .big { font: 700 30px/1 var(--font-display); color: var(--text-accent); letter-spacing: -0.02em; }
  @media (max-width: 980px) { .benefits { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .benefits { grid-template-columns: 1fr; } }

  /* ---------- PROVIDERS ---------- */
  .cat-band {
    background: var(--brand-blue);
    border-radius: 24px;
    padding: 36px 28px;
    margin: 0 0 44px;
  }
  .cat-cards {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 18px;
  }
  .cat-card {
    background: #fff; border-radius: 16px;
    padding: 20px 10px 16px;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    box-shadow: 0 6px 18px rgba(20,38,90,0.16);
    transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
    text-decoration: none; color: inherit;
  }
  .cat-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(20,38,90,0.24); }
  .cat-card .ic { width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; }
  .cat-card .ic svg, .cat-card .ic img { width: 100%; height: 100%; object-fit: contain; display: block; }
  .cat-card .lbl { font: 500 13px/1.2 var(--font-text); color: var(--text-primary); text-align: center; }
  @media (max-width: 900px) { .cat-cards { grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 560px) { .cat-cards { grid-template-columns: repeat(2, 1fr); } .cat-band { padding: 24px 18px; } }
  .providers { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
  .prov {
    height: 78px; background: var(--surface-base); border-radius: var(--radius-card);
    border: 1px solid var(--color-brd-border-primary-1);
    display: flex; align-items: center; justify-content: center;
    font: 700 19px/1 var(--font-display); color: var(--text-primary); letter-spacing: -0.01em;
  }
  /* No hover state — these boxes are decorative (kept for SEO/visibility), not links. */
  .prov small { font: 400 11px/1 var(--font-text); color: var(--text-tertiary); margin-top: 5px; display: block; text-transform: none; letter-spacing: 0; }
  .prov span { text-align: center; }
  .prov-more { color: var(--text-accent); }
  .providers-note { text-align: center; margin-top: 28px; font: 400 15px/1.5 var(--font-text); color: var(--text-secondary); }
  @media (max-width: 900px) { .providers { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 540px) { .providers { grid-template-columns: repeat(2, 1fr); } }

  /* ---------- CLOSING CTA ---------- */
  .closing { padding: 0 var(--gutter) 96px; }
  .closing-band {
    position: relative; overflow: hidden;
    max-width: var(--maxw); margin: 0 auto;
    background: linear-gradient(135deg, var(--hero-blue-a) 0%, var(--hero-blue-b) 100%);
    border-radius: 28px; padding: 64px; text-align: center; color: #fff;
  }
  .closing-band::before {
    content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%;
    top: -130px; right: -90px;
    background: radial-gradient(circle, rgba(44,200,77,0.22) 0%, rgba(44,200,77,0) 70%);
  }
  .closing-band::after {
    content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%;
    bottom: -120px; left: -80px;
    background: radial-gradient(circle, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 70%);
  }
  .closing-band h2 { position: relative; z-index: 2; margin: 0 0 12px; font: 700 clamp(28px,3.4vw,38px)/1.15 var(--font-display); letter-spacing: -0.02em; }
  .closing-band p { position: relative; z-index: 2; margin: 0 0 30px; font: 400 18px/1.5 var(--font-text); color: rgba(255,255,255,0.9); }
  .closing-band .hero-cta { background: #fff; color: var(--brand-blue); }
  .closing-band .hero-cta:hover { background: #F0F2F5; }
  .closing-stat { position: relative; z-index: 2; margin-top: 30px; font: 700 26px/1 var(--font-display); }
  .closing-stat span { display: block; margin-top: 8px; font: 400 14px/1 var(--font-text); color: rgba(255,255,255,0.8); }

  /* ---------- FOOTER ---------- */
  .footer { background: var(--surface-elevated); border-top: 1px solid var(--color-brd-border-primary-1); padding: 64px 0 40px; }
  .footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
  .footer-logo { height: 30px; margin-bottom: 18px; }
  .footer-logo img { height: 100%; width: auto; }
  .footer-about { font: 400 15px/1.6 var(--font-text); color: var(--text-secondary); max-width: 300px; }
  .footer-col h4 { margin: 0 0 16px; font: 700 13px/1 var(--font-text); letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-primary); }
  .footer-col a { display: block; margin-bottom: 11px; font: 400 15px/1.3 var(--font-text); color: var(--text-secondary); transition: color var(--dur-fast); }
  .footer-col a:hover { color: var(--text-accent); }
  .footer-bottom {
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
    margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--color-brd-border-primary-1);
    font: 400 13px/1.5 var(--font-text); color: var(--text-tertiary);
  }
  @media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
