/* thai */
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-8a03cb45df9d.woff2") format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-7908d43d27cd.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: 'Anuphan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-c8a5a5870ac0.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: 'Anuphan';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-3a98eb4685d9.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;
}
/* thai */
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-8a03cb45df9d.woff2") format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-7908d43d27cd.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: 'Anuphan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-c8a5a5870ac0.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: 'Anuphan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-3a98eb4685d9.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;
}
/* thai */
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-8a03cb45df9d.woff2") format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-7908d43d27cd.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: 'Anuphan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-c8a5a5870ac0.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: 'Anuphan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-3a98eb4685d9.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;
}
/* thai */
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-8a03cb45df9d.woff2") format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Anuphan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-7908d43d27cd.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: 'Anuphan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-c8a5a5870ac0.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: 'Anuphan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-3a98eb4685d9.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-f8c22ec1804b.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-7635422bd10d.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-62632b637530.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-6bc0f226a5b7.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-08949f728dc5.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-3febe5c7f22e.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-1d89462e86cb.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-781633d95de8.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-6bb06407c975.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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-01d285447409.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: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-5263ddce7b68.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* thai */
@font-face {
  font-family: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-2d66381c26d3.woff2") format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-20e71a863546.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: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-82ddd36544e4.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: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-5a279f39a856.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* thai */
@font-face {
  font-family: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-7e01c133031a.woff2") format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-5dd17f81b73f.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: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-50cf74f017a2.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: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-136351364139.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* thai */
@font-face {
  font-family: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-ea935955dc3b.woff2") format('woff2');
  unicode-range: U+02D7, U+0303, U+0331, U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-1c5d96f1c642.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: 'IBM Plex Sans Thai';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/genco-perf-20261024/perf-resource-2a1bc932c82c.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;
}


  body { margin:0; background:oklch(0.975 0.004 250); }
  a { color:oklch(0.40 0.09 265); text-decoration:none; }
  a:hover { color:oklch(0.30 0.08 265); text-decoration:underline; }
  input[type=range] { accent-color:oklch(0.48 0.11 118); }
  input, select { font-family:'IBM Plex Sans Thai',sans-serif; }


  html{scroll-behavior:smooth}
  body{overflow-x:hidden}
  [data-genco-interactive]:focus-visible,
  .genco-contact-form input:focus-visible,
  .genco-contact-form textarea:focus-visible,
  .genco-contact-form sc-raw-select:focus-visible,
  .genco-contact-form button:focus-visible{outline:3px solid oklch(0.74 0.13 118);outline-offset:3px}
  [data-genco-interactive]{cursor:pointer}
  [data-genco-navigation="true"] > div{padding-left:9px !important;padding-right:9px !important}
  .genco-contact-page{background:#f6f7f4;color:#19234d}
  .genco-contact-shell{max-width:1240px;margin:0 auto;padding:48px 36px 0}
  .genco-contact-heading{max-width:760px;margin:0 0 30px}
  .genco-contact-kicker,.genco-contact-card-kicker,.genco-contact-form-kicker,.genco-contact-faq-kicker{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#6d8d24;margin:0 0 12px}
  .genco-contact-heading h1{font-family:'Anuphan',sans-serif;font-size:clamp(36px,4.2vw,54px);line-height:1.08;letter-spacing:-.025em;font-weight:600;color:#19234d;margin:0 0 14px}
  .genco-contact-heading p,.genco-contact-card-copy,.genco-contact-form-intro{font-size:15.5px;line-height:1.7;color:#626b7d;margin:0}
  .genco-contact-top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;margin-bottom:18px}
  .genco-contact-card{min-height:245px;box-sizing:border-box;border:1px solid #dce3dc;border-radius:8px;padding:29px 32px}
  .genco-contact-card--direct{background:#19234d;color:#fff;border-color:#19234d}
  .genco-contact-card--direct .genco-contact-card-kicker{color:#c8dc67}
  .genco-contact-card--direct .genco-contact-card-copy{color:#d7dbea;max-width:560px}
  .genco-contact-card h2,.genco-contact-form h2,.genco-contact-faq h2{font-family:'Anuphan',sans-serif;font-size:25px;line-height:1.2;font-weight:600;color:inherit;margin:0 0 10px}
  .genco-contact-email-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
  .genco-contact-email{color:#fff;font-family:'IBM Plex Mono',monospace;font-size:17px;letter-spacing:.01em;text-decoration:none;overflow-wrap:anywhere}
  .genco-contact-email:hover{text-decoration:underline;text-underline-offset:4px}
  .genco-contact-card-meta{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;margin-top:20px;font-size:13px;line-height:1.5}
  .genco-contact-card-meta span:first-child{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;color:#b8bfd4}
  .genco-contact-card--assessment{background:#e8eee5}
  .genco-contact-card--assessment .genco-contact-card-copy{margin-bottom:16px}
  .genco-contact-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:0;list-style:none}
  .genco-contact-checklist li{position:relative;padding:10px 10px 10px 27px;background:rgba(255,255,255,.72);border:1px solid rgba(109,141,36,.15);border-radius:5px;font-size:13px;line-height:1.45;color:#303b58}
  .genco-contact-checklist li:before{content:'+';position:absolute;left:11px;top:8px;color:#6d8d24;font-family:'IBM Plex Mono',monospace;font-weight:600}
  .genco-contact-partner-note{border-top:1px solid #d1dbcf;padding-top:12px;margin:14px 0 0;color:#626b7d;font-size:12.5px;line-height:1.55}
  .genco-contact-form{background:#fff;border:1px solid oklch(0.90 0.01 265);border-radius:8px;padding:36px 40px}
  .genco-contact-form{box-shadow:0 8px 24px rgba(25,35,77,.035)}
  .genco-contact-form-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px}
  .genco-contact-form-header h2{margin-bottom:7px}
  .genco-contact-form-intro{font-size:14px}
  .genco-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
  .genco-contact-field{min-width:0}
  .genco-contact-field label{display:block;font-size:13px;font-weight:500;color:#4f596d;margin-bottom:7px}
  .genco-contact-field input,.genco-contact-field textarea,.genco-contact-field sc-raw-select{display:block;width:100%;min-height:45px;box-sizing:border-box;padding:11px 13px;border:1px solid #d8ded8;border-radius:5px;background:#fff;color:#19234d;font:inherit;font-size:14px}
  .genco-contact-field textarea{min-height:116px;resize:vertical;line-height:1.55}
  .genco-contact-field--message{margin-top:18px}
  .genco-contact-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
  .genco-contact-submit{min-height:46px;padding:0 21px;border-radius:5px;background:#19234d;color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
  .genco-contact-submit:hover{background:#263769}
  .genco-contact-email-note{max-width:580px;color:#687184;font-size:12.5px;line-height:1.5}
  .genco-contact-faq{max-width:1240px;margin:0 auto;padding:64px 36px 8px}
  .genco-contact-faq-heading{margin-bottom:22px}
  .genco-contact-faq-heading h2{font-size:31px;margin:0 0 8px}
  .genco-contact-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .genco-contact-faq details{background:#fff;border:1px solid #dce3dc;border-radius:6px;padding:17px 19px}
  .genco-contact-faq summary{font-family:'Anuphan',sans-serif;font-size:15px;font-weight:600;line-height:1.45;color:#19234d;cursor:pointer}
  .genco-contact-faq details p{font-size:13px;line-height:1.65;color:#626b7d;margin:12px 0 0}
  .genco-contact-form input,.genco-contact-form textarea,.genco-contact-form sc-raw-select{font:inherit}
  .genco-contact-form button{font:inherit;border:0}
  .genco-form-status{min-height:1.4em;font-size:13.5px;color:oklch(0.40 0.08 118)}
  .genco-direct-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
  .genco-direct-contact a{display:inline-flex;align-items:center;border:1px solid oklch(0.54 0.07 265);border-radius:5px;padding:9px 12px;color:#fff;text-decoration:none;font-size:13px}
  .genco-direct-contact a:hover{background:oklch(0.34 0.09 265)}
  [data-app-status="true"]{font-size:10px;color:oklch(0.80 0.02 265);margin-top:2px}
  .genco-product-image-button{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}
  .genco-product-image-button:focus-visible{outline:3px solid oklch(0.74 0.13 118);outline-offset:-3px}
  .genco-product-image-button::after{content:'EXPAND IMAGE';position:absolute;right:12px;bottom:12px;background:#19234d;color:#fff;border-radius:4px;padding:6px 8px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.08em;pointer-events:none}
  .genco-product-detail-button{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:10px 0;border:0;background:transparent;color:#536d1e;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em;cursor:pointer;text-align:left}
  .genco-product-detail-button:hover{text-decoration:underline}
  .genco-product-detail-button:focus-visible{outline:3px solid oklch(0.74 0.13 118);outline-offset:4px}
  .genco-product-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,20,48,.72)}
  .genco-product-modal-card{position:relative;width:min(980px,100%);max-height:min(820px,calc(100dvh - 48px));overflow:auto;background:#fff;border:1px solid #dce3dc;border-radius:10px;box-shadow:0 24px 70px rgba(10,18,43,.28)}
  .genco-product-modal-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:0}
  .genco-product-modal-media{display:flex;align-items:center;justify-content:center;min-height:420px;padding:24px;background:#eef1ef}
  .genco-product-modal-media img{display:block;width:100%;max-height:560px;object-fit:contain}
  .genco-product-modal-copy{padding:42px 40px}
  .genco-product-modal-close{position:absolute;top:14px;right:14px;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #dce3dc;border-radius:50%;background:#fff;color:#19234d;font-size:24px;line-height:1;cursor:pointer}
  .genco-product-modal-close:hover{background:#e8eee5}
  .genco-product-modal-close:focus-visible{outline:3px solid oklch(0.74 0.13 118);outline-offset:3px}
  .genco-product-modal-kicker{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;color:#6d8d24;margin-bottom:12px}
  .genco-product-modal-copy h3{font-family:'Anuphan',sans-serif;font-size:34px;line-height:1.12;font-weight:600;margin:0 0 14px;color:#19234d}
  .genco-product-modal-copy p{font-size:15px;line-height:1.7;color:#626b7d;margin:0 0 22px}
  .genco-product-modal-specs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px}
  .genco-product-modal-specs span{font-family:'IBM Plex Mono',monospace;font-size:10px;border:1px solid #dce3dc;border-radius:4px;padding:6px 7px;color:#4f596d}
  .genco-product-modal-note{border-left:3px solid oklch(0.48 0.11 118);padding:12px 14px;background:#f4f6f4;color:#596174;font-size:13px;line-height:1.6;margin-bottom:24px}
  .genco-product-modal-download{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:5px;background:#19234d;color:#fff;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em}
  .genco-product-modal-download:hover{background:#253568}
  @media (max-width: 1024px){
    [style*="grid-template-columns:1.5fr 1fr 1fr 1fr"],[style*="grid-template-columns:1.3fr 1fr"]{grid-template-columns:1fr 1fr !important}
    [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}
  }
  @media (max-width:760px){
    [style*="position:sticky"] > div{padding-left:20px !important;padding-right:20px !important}
    .genco-site-header{position:relative !important;top:auto !important;backdrop-filter:none !important}
    .genco-header-shell{position:relative;min-height:68px !important;padding:8px 14px !important;gap:8px !important;flex-wrap:nowrap !important}
    .genco-header-brand{gap:8px !important}
    .genco-header-brand img{height:34px !important}
    .genco-header-actions{gap:5px !important;flex-wrap:nowrap !important}
    .genco-mobile-menu-toggle{display:flex !important;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #dce3dc;border-radius:5px;background:#fff;color:#19234d;cursor:pointer}
    .genco-header-nav{display:none !important}
    .genco-header-nav.is-open{display:flex !important;position:absolute;top:100%;left:0;right:0;z-index:60;flex-direction:column;align-items:stretch !important;justify-content:flex-start !important;gap:0 !important;box-sizing:border-box;max-height:calc(100dvh - 68px);overflow:auto;padding:8px 14px !important;background:#fff;border:1px solid #dce3dc;border-top:0;box-shadow:0 16px 28px rgba(25,35,77,.14)}
    .genco-header-nav.is-open > div{padding:13px 12px !important;border-bottom:1px solid #eef1ed;font-size:14px !important;text-align:left}
    .genco-header-nav.is-open > div:last-child{border-bottom:0}
    .genco-header-nav.is-open > div > div{display:none !important}
    [style*="padding:104px 40px 112px"],[style*="padding:72px 40px 68px"],[style*="padding:72px 40px 0"],[style*="padding:96px 40px 0"]{padding-left:20px !important;padding-right:20px !important}
    [style*="grid-template-columns"]{grid-template-columns:1fr !important}
    [style*="font-size:60px"]{font-size:40px !important}
    .genco-contact-shell{padding:34px 20px 0}
    .genco-contact-heading{margin-bottom:22px}
    .genco-contact-heading h1{font-size:36px}
    .genco-contact-top,.genco-contact-fields,.genco-contact-faq-grid{grid-template-columns:1fr}
    .genco-contact-card{min-height:0;padding:24px 22px}
    .genco-contact-checklist{grid-template-columns:1fr 1fr;gap:8px}
    .genco-contact-checklist li{font-size:12px;padding-right:7px}
    .genco-contact-card-meta{grid-template-columns:105px 1fr}
    .genco-contact-form{padding:24px !important}
    .genco-contact-form-header{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:20px}
    .genco-contact-faq{padding:48px 20px 0}
    .genco-contact-faq-heading h2{font-size:27px}
    .genco-product-modal{align-items:flex-start;padding:12px}
    .genco-product-modal-card{max-height:calc(100dvh - 24px)}
    .genco-product-modal-grid{grid-template-columns:1fr}
    .genco-product-modal-media{min-height:240px;padding:14px}
    .genco-product-modal-media img{max-height:300px}
    .genco-product-modal-copy{padding:30px 24px 26px}
    .genco-product-modal-copy h3{font-size:28px}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  }


  .genco-proof-section{background:#f4f6f4;border-top:1px solid #e2e7e1;border-bottom:1px solid #e2e7e1;padding:96px 40px 104px;color:#19234d}
  .genco-proof-shell{max-width:1320px;margin:0 auto}
  .genco-proof-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:38px}
  .genco-proof-intro-copy{max-width:760px}
  .genco-proof-kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;color:#6d8d24;margin-bottom:14px}
  .genco-proof-intro h2{font-family:'Anuphan',sans-serif;font-size:42px;line-height:1.12;font-weight:600;margin:0 0 16px;color:#19234d}
  .genco-proof-intro p{font-size:16px;line-height:1.7;color:#596174;margin:0}
  .genco-proof-status{border:1px solid #d2dbd2;background:#fff;padding:16px 18px;border-radius:8px;min-width:230px;box-shadow:0 9px 24px rgba(25,35,77,.05)}
  .genco-proof-status-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;color:#7b8496;margin-bottom:8px}
  .genco-proof-status-value{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:#19234d}
  .genco-proof-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:18px;align-items:stretch}
  .genco-authority-card{background:#19234d;border-radius:10px;padding:18px;color:#fff;box-shadow:0 14px 32px rgba(25,35,77,.13)}
  .genco-certificate-link{display:block;background:#fff;border-radius:6px;overflow:hidden}
  .genco-certificate-link img{display:block;width:100%;aspect-ratio:1.47;object-fit:cover;object-position:top center}
  .genco-authority-caption{padding:18px 4px 4px}
  .genco-authority-caption strong{display:block;font-family:'Anuphan',sans-serif;font-size:20px;font-weight:600;margin-bottom:6px}
  .genco-authority-caption span{font-size:13px;line-height:1.6;color:#cbd1e1}
  .genco-proof-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .genco-proof-panel{background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:24px 24px 22px;min-height:180px}
  .genco-proof-panel--dark{background:#e8eee5;border-color:#d2dbd2}
  .genco-proof-panel-index{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;color:#6d8d24;margin-bottom:20px}
  .genco-proof-panel strong{font-family:'Anuphan',sans-serif;font-size:19px;line-height:1.25;font-weight:600;display:block;margin-bottom:9px;color:#19234d}
  .genco-proof-panel p{font-size:14px;line-height:1.65;color:#626b7d;margin:0}
  .genco-credential-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin-top:42px}
  .genco-credential-intro{background:#19234d;border-radius:8px;padding:22px 24px;color:#fff}
  .genco-credential-intro .genco-proof-panel-index{color:#c8dc67}
  .genco-credential-intro strong{font-family:'Anuphan',sans-serif;font-size:19px;line-height:1.25;font-weight:600;display:block;margin-bottom:8px}
  .genco-credential-intro p{font-size:13.5px;line-height:1.6;color:#cbd1e1;margin:0}
  .genco-credential-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce3dc;border-radius:8px;overflow:hidden;text-decoration:none;color:#19234d}
  .genco-credential-card img{display:block;width:100%;height:142px;object-fit:cover;object-position:top center;background:#eef1ef}
  .genco-credential-card strong{font-family:'Anuphan',sans-serif;font-size:15px;font-weight:600;padding:13px 16px 15px}
  .genco-product-rail{margin-top:76px}
  .genco-product-rail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
  .genco-product-rail-header h3{font-family:'Anuphan',sans-serif;font-size:28px;line-height:1.15;font-weight:600;margin:0;color:#19234d}
  .genco-product-rail-header p{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;color:#7b8496;margin:0;text-align:right}
  .genco-product-grid{display:grid;grid-template-columns:1.12fr 1.12fr .88fr .88fr;gap:16px}
  .genco-product-card{background:#fff;border:1px solid #dce3dc;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
  .genco-product-card--featured{box-shadow:0 12px 28px rgba(25,35,77,.07)}
  .genco-product-card img{display:block;width:100%;height:184px;object-fit:cover;object-position:top center;background:#eef1ef}
  .genco-product-card--featured img{height:218px}
  .genco-product-card-body{display:flex;flex:1;flex-direction:column;padding:18px 18px 16px}
  .genco-product-type{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;color:#6d8d24;margin-bottom:8px}
  .genco-product-card h4{font-family:'Anuphan',sans-serif;font-size:20px;line-height:1.15;font-weight:600;margin:0 0 7px;color:#19234d}
  .genco-product-card p{font-size:13.5px;line-height:1.55;color:#626b7d;margin:0 0 14px}
  .genco-product-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px}
  .genco-product-specs span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.03em;border:1px solid #dce3dc;border-radius:4px;padding:5px 6px;color:#4f596d}
  .genco-product-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.03em;color:#536d1e;text-decoration:none}
  .genco-product-link:hover{text-decoration:underline}
  .genco-resource-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}
  .genco-resource-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#e8eee5;border:1px solid #d2dbd2;border-radius:8px;text-decoration:none;color:#19234d}
  .genco-resource-link strong{font-family:'Anuphan',sans-serif;font-size:15px;font-weight:600}
  .genco-resource-link span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#6d8d24;white-space:nowrap}
  @media (max-width: 960px){
    .genco-proof-intro{align-items:flex-start;flex-direction:column}
    .genco-proof-status{min-width:0;width:100%;box-sizing:border-box}
    .genco-proof-grid{grid-template-columns:1fr}
    .genco-credential-strip{grid-template-columns:1fr 1fr}
    .genco-credential-intro{grid-column:1/-1}
    .genco-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .genco-product-card--featured img,.genco-product-card img{height:200px}
  }
  @media (max-width: 760px){
    .genco-proof-section{padding:64px 20px 72px}
    .genco-proof-intro h2{font-size:34px}
    .genco-proof-copy{grid-template-columns:1fr}
    .genco-credential-strip{grid-template-columns:1fr}
    .genco-credential-intro{grid-column:auto}
    .genco-product-rail{margin-top:56px}
    .genco-product-rail-header{align-items:flex-start;flex-direction:column;gap:10px}
    .genco-product-rail-header p{text-align:left}
    .genco-product-grid,.genco-resource-row{grid-template-columns:1fr}
    .genco-product-card--featured img,.genco-product-card img{height:210px}
  }


  .genco-partner-page{background:#f4f6f4;color:#19234d}
  .genco-partner-hero{background:#19234d;color:#fff;overflow:hidden}
  .genco-partner-hero-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:stretch;padding:78px 40px 86px}
  .genco-partner-hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:680px}
  .genco-partner-kicker,.genco-partner-model-tag,.genco-partner-field-label,.genco-partner-process-label,.genco-partner-hero-panel-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
  .genco-partner-kicker{color:#c8dc67;margin-bottom:18px}
  .genco-partner-hero h1{font-family:'Anuphan',sans-serif;font-size:clamp(42px,5.5vw,74px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:0 0 22px;color:#fff;max-width:720px}
  .genco-partner-hero-copy p{font-size:17px;line-height:1.7;color:#d7dbea;max-width:590px;margin:0}
  .genco-partner-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
  .genco-partner-hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #c8dc67;border-radius:4px;color:#19234d;background:#c8dc67;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.04em}
  .genco-partner-hero-link--secondary{color:#fff;background:transparent;border-color:#596486}
  .genco-partner-hero-link:hover{background:#d8eb7a;border-color:#d8eb7a}
  .genco-partner-hero-link--secondary:hover{background:#253568;border-color:#8490b4}
  .genco-partner-hero-media{position:relative;min-height:470px;display:flex;align-items:flex-end}
  .genco-partner-hero-media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;border-radius:8px;opacity:.82;background:#26345f}
  .genco-partner-hero-panel{position:absolute;left:-24px;bottom:24px;width:min(340px,76%);padding:20px 22px;background:#fff;color:#19234d;border:1px solid #dce3dc;border-radius:7px;box-shadow:0 18px 38px rgba(10,18,43,.22)}
  .genco-partner-hero-panel-label{color:#6d8d24;margin-bottom:15px}
  .genco-partner-hero-panel-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-top:1px solid #e3e8e2;font-size:12px;line-height:1.45}
  .genco-partner-hero-panel-row strong{font-family:'Anuphan',sans-serif;font-size:14px;font-weight:600}
  .genco-partner-hero-panel-row span{color:#626b7d}
  .genco-partner-section,.genco-partner-process,.genco-partner-qualification{max-width:1320px;margin:0 auto;padding:88px 40px 0}
  .genco-partner-section--muted{max-width:none;background:#e8eee5;padding-bottom:88px}
  .genco-partner-section-intro{max-width:780px;margin-bottom:34px}
  .genco-partner-section h2,.genco-partner-process h2,.genco-partner-qualification h2{font-family:'Anuphan',sans-serif;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.025em;font-weight:600;margin:0 0 14px;color:#19234d}
  .genco-partner-section-intro p,.genco-partner-process-intro,.genco-partner-qualification-copy p{font-size:16px;line-height:1.7;color:#626b7d;margin:0}
  .genco-partner-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .genco-partner-model-card{display:flex;flex-direction:column;min-height:320px;background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:24px 22px 22px;box-sizing:border-box}
  .genco-partner-model-card--featured{border:2px solid #8ea53a;box-shadow:0 12px 26px rgba(25,35,77,.08);padding:23px 21px 21px}
  .genco-partner-model-tag{color:#6d8d24;margin-bottom:22px}
  .genco-partner-model-card h3{font-family:'Anuphan',sans-serif;font-size:25px;line-height:1.12;font-weight:600;margin:0 0 10px;color:#19234d}
  .genco-partner-model-card p{font-size:14px;line-height:1.62;color:#626b7d;margin:0}
  .genco-partner-model-body{display:grid;gap:14px;margin-top:auto;padding-top:26px}
  .genco-partner-field{padding-top:12px;border-top:1px solid #e3e8e2}
  .genco-partner-field-label{color:#7b8496;margin-bottom:5px}
  .genco-partner-field-value{font-size:13px;line-height:1.5;color:#19234d}
  .genco-partner-process{padding-bottom:88px}
  .genco-partner-process-intro{max-width:760px;margin-bottom:30px}
  .genco-partner-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d2dbd2;border:1px solid #d2dbd2;border-radius:8px;overflow:hidden}
  .genco-partner-process-card{min-height:220px;background:#fff;padding:28px 26px}
  .genco-partner-process-card--accent{background:#e8eee5}
  .genco-partner-process-label{color:#6d8d24;margin-bottom:26px}
  .genco-partner-process-card h3{font-family:'Anuphan',sans-serif;font-size:26px;line-height:1.1;font-weight:600;margin:0 0 12px;color:#19234d}
  .genco-partner-process-card p{font-size:14px;line-height:1.65;color:#626b7d;margin:0}
  .genco-partner-qualification{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:48px;align-items:start;padding-bottom:88px}
  .genco-partner-qualification-copy{max-width:680px}
  .genco-partner-qualification-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:28px 0 0;padding:0;list-style:none}
  .genco-partner-qualification-list li{padding:12px 0 12px 16px;border-left:3px solid #8ea53a;font-size:14px;line-height:1.55;color:#39435b}
  .genco-partner-qualification-aside{background:#19234d;color:#fff;border-radius:8px;padding:28px 28px 26px}
  .genco-partner-qualification-aside h3{font-family:'Anuphan',sans-serif;font-size:27px;line-height:1.12;font-weight:600;margin:0 0 18px;color:#fff}
  .genco-partner-qualification-aside p{font-size:14px;line-height:1.65;color:#d7dbea;margin:0 0 18px}
  .genco-partner-qualification-aside ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:partner-input}
  .genco-partner-qualification-aside li{counter-increment:partner-input;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding-top:10px;border-top:1px solid #3b476e;color:#eef0f7;font-size:13px;line-height:1.45}
  .genco-partner-qualification-aside li::before{content:counter(partner-input,decimal-leading-zero);font-family:'IBM Plex Mono',monospace;font-size:10px;color:#c8dc67;padding-top:2px}
  .genco-partner-calculator{background:#fff;border:1px solid #dce3dc;border-radius:8px;overflow:hidden}
  .genco-partner-calculator-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr)}
  .genco-partner-calculator-controls{padding:30px 30px 32px;border-right:1px solid #dce3dc}
  .genco-partner-calculator-controls h3,.genco-partner-calculator-results h3{font-family:'Anuphan',sans-serif;font-size:25px;line-height:1.15;font-weight:600;margin:0 0 8px;color:#19234d}
  .genco-partner-calculator-controls p,.genco-partner-calculator-results p{font-size:13px;line-height:1.6;color:#626b7d;margin:0 0 22px}
  .genco-partner-calculator-field{display:grid;gap:7px;margin-top:15px}
  .genco-partner-calculator-field label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;color:#596174}
  .genco-partner-calculator-field input,.genco-partner-calculator-field sc-raw-select{width:100%;box-sizing:border-box;border:1px solid #cfd8cf;border-radius:4px;background:#fff;color:#19234d;padding:10px 11px;font:inherit;font-size:13px}
  .genco-partner-calculator-results{padding:30px 30px 32px;background:#f4f6f4}
  .genco-partner-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 20px}
  .genco-partner-result{background:#fff;border:1px solid #dce3dc;border-radius:6px;padding:18px 17px}
  .genco-partner-result-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;color:#7b8496;margin-bottom:9px}
  .genco-partner-result strong{display:block;font-family:'IBM Plex Mono',monospace;font-size:24px;line-height:1;color:#19234d}
  .genco-partner-calculator-note{padding:13px 15px;border-left:3px solid #8ea53a;background:#e8eee5;color:#596174;font-size:12.5px;line-height:1.6}
  .genco-partner-final-cta{max-width:1320px;margin:0 auto;padding:0 40px 104px}
  .genco-partner-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#19234d;border-radius:8px;padding:38px 40px;color:#fff}
  .genco-partner-final-cta-inner h2{font-family:'Anuphan',sans-serif;font-size:34px;line-height:1.12;font-weight:600;margin:0 0 10px;color:#fff}
  .genco-partner-final-cta-inner p{font-size:15px;line-height:1.65;color:#d7dbea;margin:0;max-width:690px}
  .genco-partner-final-cta-action{flex:none;min-height:48px;padding:0 18px;border:1px solid #c8dc67;border-radius:4px;background:#c8dc67;color:#19234d;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.04em;cursor:pointer}
  .genco-partner-final-cta-action:hover{background:#d8eb7a;border-color:#d8eb7a}
  .genco-partner-final-cta-action:focus-visible{outline:3px solid #fff;outline-offset:4px}
  [data-genco-interactive]:focus-visible{outline:3px solid #c8dc67;outline-offset:3px}
  @media (max-width:960px){
    .genco-partner-hero-shell{grid-template-columns:1fr;gap:38px}
    .genco-partner-hero-media{min-height:380px}
    .genco-partner-hero-media img{min-height:380px}
    .genco-partner-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .genco-partner-qualification{grid-template-columns:1fr}
    .genco-partner-calculator-grid{grid-template-columns:1fr}
    .genco-partner-calculator-controls{border-right:0;border-bottom:1px solid #dce3dc}
  }
  @media (max-width:760px){
    .genco-partner-hero-shell,.genco-partner-section,.genco-partner-process,.genco-partner-qualification,.genco-partner-final-cta{padding-left:20px;padding-right:20px}
    .genco-partner-hero-shell{padding-top:60px;padding-bottom:64px}
    .genco-partner-hero h1{font-size:42px}
    .genco-partner-hero-copy p{font-size:15px}
    .genco-partner-hero-media,.genco-partner-hero-media img{min-height:300px}
    .genco-partner-hero-panel{left:16px;bottom:16px;width:calc(100% - 32px);box-sizing:border-box}
    .genco-partner-section,.genco-partner-process,.genco-partner-qualification{padding-top:64px}
    .genco-partner-section--muted{padding-bottom:64px}
    .genco-partner-model-grid,.genco-partner-process-grid,.genco-partner-qualification-list,.genco-partner-result-grid{grid-template-columns:1fr}
    .genco-partner-process{padding-bottom:64px}
    .genco-partner-qualification{padding-bottom:64px}
    .genco-partner-final-cta{padding-bottom:72px}
    .genco-partner-final-cta-inner{align-items:flex-start;flex-direction:column;padding:28px 24px}
    .genco-partner-final-cta-inner h2{font-size:29px}
    .genco-partner-calculator-controls,.genco-partner-calculator-results{padding:24px 20px}
  }


@font-face{font-family:GENCO Prompt;src:url("/assets/genco-perf-20261024/perf-resource-613bd2e97d59.woff2") format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:GENCO Prompt;src:url("/assets/genco-perf-20261024/perf-resource-082fb4c0ec9d.woff2") format('woff2');font-weight:500 800;font-display:swap}
.genco-contact-page{background:#ededed;color:#0c1738}
.genco-contact-shell{max-width:1464px;padding:52px 36px 0;box-sizing:content-box}
.genco-contact-heading{max-width:1020px;margin-bottom:30px}
.genco-contact-heading h1{font-family:GENCO Prompt,Anuphan,sans-serif;line-height:1.25;font-size:clamp(34px,4.1vw,60px);font-weight:600;letter-spacing:-.035em}
.genco-contact-heading p{font-size:clamp(16px,1.5vw,21px);line-height:1.7}
.genco-contact-kicker{font-family:GENCO Prompt,Anuphan,sans-serif;text-transform:none;letter-spacing:0;font-size:16px;color:#789728}
.genco-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:22px}
.genco-location-card{min-width:0;position:relative;min-height:392px;padding:32px 34px;border-radius:10px;overflow:hidden;border:0;isolation:isolate}
.genco-location-card--direct,.genco-contact-card--direct.genco-location-card{background:#0c1738}
.genco-contact-card--assessment.genco-location-card{background:#fff}
.genco-location-card h2{font-family:GENCO Prompt,Anuphan,sans-serif;font-size:clamp(26px,2.7vw,42px);line-height:1.25;font-weight:500;margin:0;max-width:46%;position:relative;z-index:2}
.genco-location-card:after{content:'';position:absolute;left:34px;top:94px;width:2px;height:140px;background:#b3d541;z-index:-1}
.genco-contact-card--assessment.genco-location-card:after{background:#0c1738}
.genco-location-art{position:absolute;right:28px;top:28px;width:50%;height:calc(100% - 56px);display:block;color:inherit}
.genco-location-map{width:100%;height:100%;object-fit:cover;border-radius:26px;display:block;box-shadow:0 5px 18px #0002}
.genco-location-area{position:absolute;width:45%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:50%;left:-35%;top:16%;border:2px solid #a6c33c;box-sizing:border-box;box-shadow:0 4px 16px #0001}
.genco-location-address{position:absolute;bottom:25px;left:34px;max-width:42%;z-index:2}
.genco-location-address h3{font-family:GENCO Prompt,Anuphan,sans-serif;font-size:clamp(15px,1.3vw,20px);font-weight:500;line-height:1.4;margin:0 0 7px;color:#b3d541}
.genco-contact-card--assessment .genco-location-address h3{color:#0c1738}
.genco-location-address address{font-family:GENCO Prompt,Anuphan,sans-serif;font-style:normal;font-size:clamp(11px,1vw,14px);line-height:1.65;color:#e2e5ef}
.genco-contact-card--assessment .genco-location-address address{color:#606676}
.genco-location-directions{display:inline-block;color:inherit;font-size:11px;line-height:1.5;text-decoration:underline;text-underline-offset:3px;margin-top:10px}
.genco-project-layout{position:relative;border-radius:12px;overflow:hidden;background:#b0d843}
.genco-project-layout h2{position:absolute;right:26px;top:26px;z-index:1;margin:0;padding:12px 25px;border-radius:100px;background:#0c1738;color:#fff;font-family:GENCO Prompt,Anuphan,sans-serif;font-weight:500;font-size:clamp(24px,3vw,46px);line-height:1.3;pointer-events:none}
.genco-plan-image{display:block;padding:0;border:0;width:100%;background:transparent;cursor:zoom-in;text-align:inherit}
.genco-plan-image>img{display:block;width:100%;height:auto;aspect-ratio:6929/3938;object-fit:contain}
.genco-plan-expand{position:absolute;bottom:18px;right:22px;display:block;background:#0c1738dd;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px}
.genco-plan-contact{display:flex;gap:16px;align-items:flex-end;position:absolute;left:28px;bottom:28px;z-index:2}
.genco-line-qr{display:block;width:clamp(96px,13vw,192px);background:#fff;border-radius:16px;overflow:hidden;flex-shrink:0}
.genco-line-qr img{display:block;width:100%;height:auto}
.genco-plan-contact-actions{display:flex;flex-direction:column;gap:8px}
.genco-phone-link{font-family:GENCO Prompt,Anuphan,sans-serif;background:#fff;color:#0c1738;text-decoration:none;padding:8px 14px;border-radius:8px;font-weight:500;font-size:clamp(18px,2vw,30px);white-space:nowrap}
.genco-line-link{background:#0c1738;color:#fff;border-radius:8px;text-decoration:none;padding:10px 14px;font-size:14px;text-align:center}
.genco-contact-email-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:15px;color:#626b7d}
.genco-contact-email-strip a{color:#0c1738;font-weight:500;text-underline-offset:4px}
.genco-contact-form{margin-top:2px}
.genco-contact-field select{display:block;width:100%;max-width:100%;box-sizing:border-box;min-width:0;min-height:46px;padding:12px 14px;border:1px solid #dce3dc;border-radius:5px;background:#fff;color:#19234d;font-family:inherit;font-size:16px;line-height:1.45}
.genco-contact-page a:focus-visible,.genco-contact-page button:focus-visible,.genco-plan-dialog button:focus-visible{outline:3px solid #759227;outline-offset:4px}
.genco-plan-dialog{padding:0;border:0;border-radius:12px;width:calc(100vw - 48px);max-width:1600px;max-height:calc(100dvh - 48px);background:#0c1738;color:white;box-shadow:0 18px 70px #0007}
.genco-plan-dialog::backdrop{background:#060e24d9}
.genco-plan-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:14px;font-family:Anuphan,sans-serif}
.genco-plan-dialog-toolbar>div{display:flex;gap:8px}
.genco-plan-dialog button{border:1px solid #ffffff55;border-radius:6px;padding:9px 12px;background:#fff;color:#0c1738;cursor:pointer;min-height:44px;font:inherit}
.genco-plan-dialog-scroll{overflow:auto;max-height:calc(100dvh - 132px);background:#b0d843;overscroll-behavior:contain}
.genco-plan-dialog-scroll img{display:block;width:100%;height:auto}
.genco-plan-dialog-scroll.is-zoomed img{width:2400px;max-width:none}
@media(min-width:1500px){.genco-location-card{min-height:392px}}
@media(min-width:761px) and (max-width:1050px){.genco-location-card{min-height:345px;padding:24px}.genco-location-art{right:20px;top:20px;height:calc(100% - 40px);width:46%}.genco-location-card h2{font-size:28px;max-width:50%}.genco-location-address{left:24px;bottom:23px;max-width:46%}.genco-location-address h3{font-size:16px}.genco-location-address address{font-size:12px}.genco-location-card:after{left:24px;top:84px;height:118px}.genco-plan-contact{left:20px;bottom:20px;gap:10px}}
@media(min-width:761px) and (max-width:900px){.genco-location-grid{grid-template-columns:1fr}.genco-location-card{min-height:370px}.genco-location-card h2{font-size:36px}.genco-location-address h3{font-size:19px}.genco-location-address address{font-size:14px}}
@media(max-width:760px){
 .genco-contact-shell{padding:32px 20px 0;max-width:none}.genco-contact-heading{margin-bottom:24px}.genco-contact-heading h1{font-size:clamp(30px,7vw,42px);line-height:1.3;letter-spacing:-.02em}.genco-contact-heading p{font-size:16px}.genco-contact-kicker{font-size:14px}
 .genco-location-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.genco-location-card{padding:24px;min-height:0}.genco-location-card h2{font-size:32px;max-width:100%}.genco-location-card:after{display:none}.genco-location-art{position:relative;right:auto;top:auto;width:75%;height:230px;margin:20px 0 22px auto}.genco-location-map{border-radius:18px}.genco-location-area{width:64%;top:14%;left:-33%}.genco-location-address{position:static;max-width:100%}.genco-location-address h3{font-size:19px}.genco-location-address address{font-size:14px}.genco-location-directions{font-size:13px;min-height:24px;margin-top:12px}
 .genco-project-layout h2{position:static;display:table;font-size:23px;margin:16px 16px 6px;padding:10px 17px}.genco-plan-expand{position:static;display:table;margin:0 16px 14px;font-size:12px}.genco-plan-contact{position:static;padding:4px 16px 20px;gap:16px;align-items:center}.genco-line-qr{width:108px;border-radius:12px}.genco-plan-contact-actions{flex:1;min-width:0}.genco-phone-link{font-size:clamp(17px,4.9vw,23px);padding:10px 12px;text-align:center}.genco-line-link{font-size:14px;padding:12px}
 .genco-contact-email-strip{flex-direction:column;align-items:flex-start;gap:8px;padding:24px 0}.genco-contact-form{padding:24px 20px}.genco-contact-fields{grid-template-columns:1fr}.genco-contact-submit-row{align-items:stretch;flex-direction:column}.genco-contact-submit{width:100%;min-height:48px}.genco-contact-form input,.genco-contact-form textarea,.genco-contact-form select{font-size:16px;min-width:0}.genco-contact-faq{padding:36px 20px}
 .genco-plan-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.genco-plan-dialog-toolbar{font-size:13px;padding:10px;align-items:flex-start}.genco-plan-dialog-toolbar>div{flex-shrink:0}.genco-plan-dialog-scroll{max-height:calc(100dvh - 100px)}
}
@media(max-width:380px){.genco-contact-shell{padding-left:16px;padding-right:16px}.genco-location-card{padding:20px}.genco-location-art{height:200px}.genco-plan-contact{gap:10px;padding-left:12px;padding-right:12px}.genco-line-qr{width:92px}.genco-project-layout h2{font-size:20px}.genco-phone-link{font-size:17px}}
@media(max-width:360px){body:has(.genco-contact-page) .genco-header-actions>div:nth-child(2)>div{padding:6px 5px!important}body:has(.genco-contact-page) .genco-header-actions>div:last-child{font-size:10px!important;padding:8px 6px!important}body:has(.genco-contact-page) .genco-mobile-menu-toggle{width:34px!important;height:34px!important;flex:0 0 34px!important}}


.genco-service-page,.genco-partner-page{--g45-ink:#0c1738;--g45-accent:#c2dc4e;--g45-muted:#626773;background:#f4f6f8;color:var(--g45-ink);font-family:GENCO Prompt,Anuphan,sans-serif}
.genco45-shell{max-width:1320px;margin-inline:auto;padding-inline:40px;box-sizing:border-box}
.genco45-hero{background-color:#0c1738;background-image:linear-gradient(#0c1738,transparent),url("/assets/genco-perf-20261024/perf-image-preview-fc14c2d857e3.webp");background-position:center bottom;background-size:100% 125px;background-repeat:no-repeat;color:white}
.genco-service-hero .genco45-shell{padding-block:90px 100px}
.genco45-kicker{color:var(--g45-accent);font-size:12px;letter-spacing:.12em;line-height:1.5;margin:0 0 24px}
.genco45-hero h1{font-size:clamp(34px,3.8vw,58px);font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:0 0 20px;color:#fff}
.genco-service-hero h1{max-width:1100px}.genco45-intro{font-size:clamp(16px,1.55vw,21px);line-height:1.75;max-width:1040px;margin:0;color:#e5e9f2}
.genco-service-page h2{font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.4;margin:0 0 30px}.genco-service-page h3{line-height:1.5;font-weight:500}
.genco-service-work{padding-top:52px}.genco-service-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:linear-gradient(#fff,#e8e8e8);border-radius:10px;overflow:hidden}
.genco-service-step{padding:28px 20px 34px;min-width:0;border-right:1px solid #ffffff}.genco-service-step:last-child{border:0}.genco-service-time{font-size:12px;line-height:1.6;color:#657e21;margin:0 0 12px}.genco-service-time span{margin-right:8px}
.genco-service-step h3{font-size:20px;margin:0 0 12px}.genco-service-step ul{padding:0;list-style:none;margin:0;font-size:13px;line-height:1.85;color:var(--g45-muted)}.genco-service-step li+li{margin-top:4px}
.genco45-note{font-size:13px;line-height:1.8;color:var(--g45-muted);margin:18px 0 0}
.genco-service-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:36px;align-items:stretch}
.genco-service-om,.genco-service-standards{border-radius:10px;padding:34px;min-width:0}.genco-service-details h2{font-size:28px;margin-bottom:20px}
.genco-service-om{background:linear-gradient(#fff,#e8e8e8);border:1px solid #e3e6ea}.genco-service-details h2:before{content:'';display:block;width:3px;height:27px;background:var(--g45-accent);margin-bottom:16px}
.genco-service-om ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}.genco-service-om li{display:grid;grid-template-columns:28px 1fr;gap:12px}.genco-service-om li>span{color:#657e21;padding-top:3px;font-size:14px}.genco-service-om h3{font-size:18px;margin:0 0 4px}.genco-service-om p{font-size:15px;line-height:1.8;margin:0;color:var(--g45-muted)}.genco-service-om .genco45-note{margin-top:28px;font-size:13px}.genco-service-om button{margin-top:20px}
.genco-service-standards{background:#11204a;color:#fff}.genco-service-standards>p{font-size:14px;line-height:1.8;color:#d4d9e6;margin:0 0 20px}.genco-service-standards dl{margin:0;display:grid;gap:5px}.genco-service-standards dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px;background:#e6e9ef;color:#0c1738;border-radius:4px;font-size:12px;line-height:1.65}.genco-service-standards dd{margin:0;text-align:right;overflow-wrap:anywhere}.genco-service-documents{display:grid;gap:12px;margin-block:24px}.genco-service-documents a{color:#fff;font-size:13px;line-height:1.6;text-underline-offset:4px;display:flex;justify-content:space-between;gap:14px;padding:8px 0}.genco-service-standards .genco45-note{background:#e6e9ef;color:#39435a;border-left:3px solid var(--g45-accent);padding:16px;border-radius:4px;margin:0;font-size:12px}
.genco45-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid var(--g45-accent);border-radius:8px;background:var(--g45-accent);color:#0c1738;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;box-sizing:border-box;text-align:center;transition:background .15s}
.genco45-button:hover{background:#d0e778}.genco45-button:active{transform:translateY(1px)}.genco45-button--outline{border-color:#0c1738;background:transparent}.genco45-button--light{border-color:#dde3ee;color:white;background:transparent}.genco45-button--light:hover{background:#26365a}.genco-service-page a:focus-visible,.genco-service-page button:focus-visible,.genco-partner-page a:focus-visible,.genco-partner-page button:focus-visible{outline:3px solid #879f26;outline-offset:4px}
.genco-service-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:50px 64px}.genco-service-cta h2{margin-bottom:10px;font-size:30px}.genco-service-cta p{font-size:15px;line-height:1.8;margin:0;color:var(--g45-muted)}.genco-service-cta button{flex-shrink:0}
.genco-partner-hero-shell{max-width:1320px;padding:54px 40px 70px;gap:54px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center}.genco-partner-hero-copy{max-width:640px}.genco-partner-hero h1{font-family:GENCO Prompt,Anuphan,sans-serif;font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.3;letter-spacing:-.02em;margin-bottom:24px}.genco-partner-hero-copy>p:not(.genco45-kicker){font-size:18px;line-height:1.8;color:#e2e7f2}.genco-partner-hero-copy>.genco45-kicker{font-size:12px;color:var(--g45-accent);margin:0 0 24px}.genco-partner-hero-links{margin-top:28px;gap:14px}.genco-partner-hero-media{min-width:0;min-height:460px;display:block}.genco-partner-hero-media>img{width:100%;height:460px;min-height:0;object-fit:cover;object-position:60% center;border-radius:26px;opacity:1}.genco-partner-hero-panel{left:-28px;bottom:20px;width:80%;padding:22px;border-radius:14px;box-shadow:none;border:0;box-sizing:border-box}.genco-partner-hero-panel-label{font-family:inherit;text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:12px;color:#657e21}.genco-partner-hero-panel-row{border-color:#c1d954;grid-template-columns:84px 1fr;font-size:13px;line-height:1.6}.genco-partner-hero-panel-row strong{font-family:inherit;font-size:14px}
.genco-partner-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.genco-partner-model-card{min-height:0;padding:28px;border-radius:10px}.genco-partner-model-card--featured{padding:27px}.genco-partner-model-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:16px;margin-top:12px}.genco-partner-model-card h3{font-size:27px;line-height:1.4}.genco-partner-model-tag,.genco-partner-field-label{font-family:inherit;letter-spacing:0;text-transform:none;font-size:12px}.genco-partner-section,.genco-partner-process,.genco-partner-qualification{padding-top:56px}.genco-partner-process{padding-bottom:0}.genco-partner-page h2{font-family:GENCO Prompt,Anuphan,sans-serif;font-weight:500;font-size:clamp(28px,3vw,42px);line-height:1.4}.genco-partner-page h3{font-family:GENCO Prompt,Anuphan,sans-serif;line-height:1.4}.genco-partner-process-label{font-family:inherit;letter-spacing:0;text-transform:none}.genco-partner-final-cta{margin-top:56px}.genco-partner-final-cta-action{font-family:inherit;font-size:15px;line-height:1.5;min-height:48px;border-radius:8px}
body:has(.genco-service-page) .genco-site-header,body:has(.genco-partner-page) .genco-site-header{position:relative!important;top:auto!important}
@media(max-width:1100px) and (min-width:768px){.genco-service-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}.genco-service-step{grid-column:span 2;border-bottom:1px solid #fff}.genco-service-step:nth-child(n+4){grid-column:span 3}.genco-service-details{grid-template-columns:1fr}.genco-partner-hero-shell{gap:30px}.genco-partner-hero-media>img{height:430px}.genco-partner-hero-media{min-height:430px}.genco-partner-hero-panel{left:-14px;width:95%;padding:18px}.genco-partner-hero-copy>p:not(.genco45-kicker){font-size:16px}.genco-partner-hero-links{flex-direction:column;align-items:flex-start}.genco-partner-hero h1{font-size:40px}}
@media(max-width:767px){.genco45-shell{padding-inline:20px}.genco-service-hero .genco45-shell{padding-block:44px 54px}.genco45-hero{background-size:auto 90px}.genco45-hero h1{font-size:clamp(30px,7.8vw,42px);line-height:1.4}.genco45-kicker{font-size:10px;letter-spacing:.06em;margin-bottom:18px}.genco45-intro{font-size:16px;line-height:1.85}.genco-service-work{padding-top:32px}.genco-service-timeline{grid-template-columns:1fr}.genco-service-step{padding:24px;border-right:0;border-bottom:1px solid #fff}.genco-service-step h3{font-size:23px}.genco-service-step ul{font-size:15px;line-height:1.85}.genco-service-time{font-size:13px}.genco-service-details{grid-template-columns:1fr;padding-top:28px;gap:20px}.genco-service-om,.genco-service-standards{padding:24px 20px}.genco-service-details h2{font-size:26px}.genco-service-standards dl>div{padding:13px 12px;gap:10px;font-size:12px}.genco-service-om li{gap:8px}.genco-service-cta{flex-direction:column;align-items:stretch;padding-block:36px 44px}.genco-service-cta h2{font-size:28px}.genco45-button{font-size:15px;width:100%;min-height:50px}.genco-partner-hero-shell{grid-template-columns:1fr;padding:38px 20px 32px;gap:30px}.genco-partner-hero h1{font-size:clamp(32px,8vw,44px);line-height:1.4;margin-bottom:18px}.genco-partner-hero-links{flex-direction:column;gap:12px;margin-top:24px}.genco-partner-hero-copy>p:not(.genco45-kicker){font-size:16px;line-height:1.85}.genco-partner-hero-media{min-height:0}.genco-partner-hero-media>img{height:auto;aspect-ratio:4/3;object-position:center;min-height:0;border-radius:18px}.genco-partner-hero-panel{position:static;width:100%;margin-top:16px;padding:20px;border-radius:10px}.genco-partner-model-grid{grid-template-columns:1fr}.genco-partner-model-body{grid-template-columns:1fr;gap:12px}.genco-partner-model-card{padding:24px}.genco-partner-model-card--featured{padding:23px}.genco-partner-section,.genco-partner-process,.genco-partner-qualification{padding:36px 20px 0}.genco-partner-process-grid{grid-template-columns:1fr}.genco-partner-process-card{min-height:0}.genco-partner-qualification{grid-template-columns:1fr;gap:24px}.genco-partner-final-cta{margin-top:36px}.genco-partner-final-cta-inner{padding:32px 20px;align-items:stretch}.genco-partner-final-cta-action{width:100%;padding:14px 18px;box-sizing:border-box}body:has(.genco-service-page) .genco-header-actions>div:last-child,body:has(.genco-partner-page) .genco-header-actions>div:last-child{font-size:11px!important;padding:8px 9px!important}}
@media(max-width:360px){.genco45-shell{padding-inline:16px}.genco-service-standards dl>div{grid-template-columns:1fr;gap:5px}.genco-service-standards dd{text-align:left}.genco-partner-hero-shell{padding-inline:16px}body:has(.genco-service-page) .genco-header-actions>div:nth-child(2)>div,body:has(.genco-partner-page) .genco-header-actions>div:nth-child(2)>div{padding:6px 5px!important}body:has(.genco-service-page) .genco-mobile-menu-toggle,body:has(.genco-partner-page) .genco-mobile-menu-toggle{width:34px!important;height:34px!important;flex:0 0 34px!important}}
@media(max-width:360px){body:has(.genco-service-page) .genco-header-shell,body:has(.genco-partner-page) .genco-header-shell{flex-wrap:nowrap!important;gap:4px!important;padding:8px 10px!important}body:has(.genco-service-page) .genco-header-brand,body:has(.genco-partner-page) .genco-header-brand{width:auto!important;gap:6px!important}body:has(.genco-service-page) .genco-header-brand img,body:has(.genco-partner-page) .genco-header-brand img{height:30px!important}body:has(.genco-service-page) .genco-header-brand>div>div:first-child,body:has(.genco-partner-page) .genco-header-brand>div>div:first-child{font-size:14px!important}body:has(.genco-service-page) .genco-mobile-menu-toggle,body:has(.genco-partner-page) .genco-mobile-menu-toggle{width:30px!important;flex:0 0 30px!important}}


.genco-bess-page{--bess-ink:#0c1738;--bess-navy:#11204a;--bess-lime:#c2dc4e;background:#f4f6f8;color:var(--bess-ink);font-family:GENCO Prompt,Anuphan,sans-serif}
.genco-bess-shell{max-width:1400px;margin:0 auto;padding-inline:40px;box-sizing:border-box}.genco-bess-page h2{font-size:clamp(27px,3vw,42px);line-height:1.4;font-weight:500;margin:0 0 14px}.genco-bess-lead{font-size:15px;color:#687080;line-height:1.8;margin:0 0 28px}.genco-bess-hero{color:#fff;background-color:#0c1738;background-image:linear-gradient(#0c1738,transparent),url("/assets/genco-perf-20261024/perf-image-preview-fc14c2d857e3.webp");background-position:center bottom;background-size:100% 130px;background-repeat:no-repeat}.genco-bess-hero-inner{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:48px;padding-block:54px}.genco-bess-kicker{font-size:12px;letter-spacing:.1em;color:var(--bess-lime);margin:0 0 24px}.genco-bess-hero h1{font-size:clamp(34px,3.6vw,54px);line-height:1.4;font-weight:500;margin:0 0 24px;letter-spacing:-.025em}.genco-bess-hero-inner>div>p:last-child{font-size:17px;line-height:1.85;margin:0;color:#e5e9f2}
.genco-bess-image{position:relative;display:block;width:100%;padding:0;border:0;border-radius:16px;background:#fff;color:#0c1738;cursor:zoom-in;overflow:hidden;font-family:inherit}.genco-bess-image img{display:block;width:100%;height:auto;object-fit:contain}.genco-bess-expand{display:block;text-align:right;padding:8px 12px;font-size:11px;line-height:1.5;color:#526626;background:#fff}.genco-bess-hero-art{border-radius:28px}.genco-bess-hero-art .genco-bess-expand{padding:6px 12px}
.genco-bess-safety{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:28px;padding-top:48px;align-items:start}.genco-bess-safety-art{padding:18px;background:var(--bess-navy);border:1px solid #8aa03a;border-radius:28px;display:grid;gap:18px}.genco-bess-safety-art .genco-bess-image{border-radius:22px;padding:16px 12px}.genco-bess-safety-art .genco-bess-image:first-child img{min-height:300px;object-fit:contain}.genco-bess-safety-art .genco-bess-image:nth-child(2) img{min-height:370px;object-fit:contain}.genco-bess-safety h2{font-size:clamp(28px,2.9vw,41px)}.genco-bess-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.genco-bess-safety-grid article{background:linear-gradient(#fff,#e8e8e8);padding:22px;border-radius:20px;border:1px solid #e8eaee;min-width:0}.genco-bess-safety-grid h3{font-size:20px;line-height:1.45;font-weight:500;margin:0 0 16px}.genco-bess-safety-grid h3:after{content:'';display:block;width:2px;height:22px;background:#93ad31;margin-top:14px}.genco-bess-safety-grid p{font-size:13px;line-height:1.85;color:#687080;margin:0}.genco-bess-cert{background:var(--bess-navy);border-radius:16px;border:1px solid #8aa03a;padding:24px;margin-top:16px;color:#fff}.genco-bess-cert h3{font-size:15px;color:var(--bess-lime);margin:0 0 12px;font-weight:500}.genco-bess-cert p{font-size:14px;line-height:1.85;margin:0 0 12px;color:#e0e5ee}.genco-bess-cert a{color:#e0ee91;font-size:13px;text-underline-offset:4px}
.genco-bess-suitability{padding-top:54px}.genco-bess-fit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.genco-bess-fit-grid article{background:linear-gradient(#fff,#e8e8e8);border-left:2px solid var(--bess-lime);padding:22px;min-width:0}.genco-bess-fit-grid h3{font-size:19px;font-weight:500;line-height:1.5;margin:0 0 10px}.genco-bess-fit-grid p{font-size:13px;line-height:1.85;color:#687080;margin:0}.genco-bess-audit{display:flex;justify-content:space-between;align-items:center;gap:32px;border:1px dashed #a2abbc;border-radius:8px;padding:24px;margin-top:24px}.genco-bess-audit p{margin:0;font-size:15px;line-height:1.8;color:#687080;max-width:850px}
.genco-bess-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:var(--bess-lime);color:#0c1738;border:1px solid var(--bess-lime);border-radius:8px;min-height:48px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer;box-sizing:border-box;text-align:center;flex-shrink:0}.genco-bess-cta:hover{background:#d0e778}.genco-bess-cta--outline{background:transparent;color:var(--bess-lime)}.genco-bess-cta--outline:hover{background:#26365a}.genco-bess-page a:focus-visible,.genco-bess-page button:focus-visible,.genco-bess-page summary:focus-visible,.genco-bess-dialog button:focus-visible{outline:3px solid #91a831;outline-offset:4px}
.genco-bess-products{padding-top:42px}.genco-bess-products>h2{margin-bottom:26px}.genco-bess-product{background-color:var(--bess-navy);background-image:linear-gradient(#11204a,transparent),url("/assets/genco-perf-20261024/perf-image-preview-fc14c2d857e3.webp");background-position:center bottom;background-size:100% 125px;background-repeat:no-repeat;border-radius:28px;color:#fff;padding:28px;margin-bottom:28px;overflow:hidden}.genco-bess-product>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.genco-bess-product>header h3{font-size:clamp(23px,2.5vw,36px);font-weight:500;margin:0;line-height:1.5}.genco-bess-product>header span{color:var(--bess-lime);font-size:30px;font-weight:500}.genco-bess-product-banner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:26px;border-radius:24px;background:#f5f5f5;color:#11204a;padding:26px 40px}.genco-bess-product-banner h4{font-size:clamp(19px,2vw,28px);font-weight:500;line-height:1.6;margin:0;background:linear-gradient(90deg,#c2dc4e,#f5f5f5);padding:22px;border-radius:18px;overflow-wrap:anywhere}.genco-bess-product-photo{background:#f5f5f5;border-radius:8px}.genco-bess-product-photo img{height:230px;object-fit:contain}.genco-bess-product-photo .genco-bess-expand{background:#f5f5f5}.genco-bess-product-summary{font-size:15px;line-height:1.85;color:#e2e7f2;margin:22px 4px 26px}.genco-bess-product-details{display:grid;grid-template-columns:1fr .85fr;gap:50px;padding:0 8px 8px}.genco-bess-benefits{display:flex;flex-direction:column;gap:24px}.genco-bess-benefits h5,.genco-bess-specs>h5{font-size:21px;line-height:1.5;color:var(--bess-lime);font-weight:500;margin:0 0 8px}.genco-bess-benefits p{font-size:14px;line-height:1.85;color:#e2e7f2;margin:0}.genco-bess-benefits>button{align-self:flex-start;margin-top:auto}.genco-bess-specs{min-width:0}.genco-bess-spec-table{border-collapse:collapse;background:#fff;color:#17213f;width:100%;font-size:13px;line-height:1.7;border-radius:8px;overflow:hidden}.genco-bess-spec-table caption{text-align:left;color:#dbe3f3;margin-bottom:10px;font-size:12px;overflow-wrap:anywhere}.genco-bess-spec-table th,.genco-bess-spec-table td{padding:11px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.genco-bess-spec-table th{width:40%;font-weight:500;background:#e5eaf3}.genco-bess-spec-table tr:nth-child(even) td{background:#f2f5f9}.genco-bess-spec-note{font-size:11px;line-height:1.8;color:#cbd3e2;margin:14px 0}.genco-bess-full-spec summary{font-size:14px;padding:14px 16px;border:1px solid #71809e;border-radius:8px;cursor:pointer;color:white;line-height:1.5}.genco-bess-full-spec[open] summary{margin-bottom:14px}.genco-bess-sheet{border-radius:6px}.genco-bess-sheet img{max-height:620px;object-fit:contain}.genco-bess-full-spec a{color:#ddeb8c;font-size:13px;display:inline-block;margin-top:14px;line-height:1.7;text-underline-offset:4px}.genco-bess-full-spec>p{font-size:11px;line-height:1.7;color:#cbd3e2;margin:10px 0 0}
.genco-bess-references{padding-top:20px}.genco-bess-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.genco-bess-reference{background:var(--bess-navy);border-radius:20px;padding:16px 16px 24px;color:white;min-width:0}.genco-bess-reference .genco-bess-image{border-radius:12px}.genco-bess-reference img{aspect-ratio:800/496;object-fit:cover}.genco-bess-reference h3{font-size:20px;line-height:1.5;color:var(--bess-lime);margin:18px 10px 10px;font-weight:500}.genco-bess-reference p{font-size:14px;line-height:1.85;margin:0 10px;color:#e3e9f5}.genco-bess-reference--wide{grid-column:1/-1}.genco-bess-reference--wide img{aspect-ratio:2.9;object-position:center}.genco-bess-final{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-block:50px 60px}.genco-bess-final h2{font-size:30px}.genco-bess-final p{font-size:15px;line-height:1.8;color:#687080;margin:0}
.genco-bess-dialog{padding:0;border:0;border-radius:12px;width:calc(100vw - 32px);max-width:1500px;max-height:calc(100dvh - 32px);background:#11204a;color:#fff;overflow:hidden}.genco-bess-dialog::backdrop{background:#060d22d9}.genco-bess-dialog-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-family:Anuphan,sans-serif}.genco-bess-dialog-actions{display:flex;gap:8px;flex-shrink:0}.genco-bess-dialog button{min-height:44px;padding:8px 12px;border-radius:6px;border:1px solid #ffffff66;background:#fff;color:#0c1738;cursor:pointer;font:inherit}.genco-bess-dialog-content{overflow:auto;max-height:calc(100dvh - 124px);padding:12px;background:#f5f5f5;overscroll-behavior:contain}.genco-bess-dialog-content img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);margin:auto}.genco-bess-dialog-content.is-zoomed img{max-width:none;max-height:none;height:auto;margin:0}.genco-bess-dialog-title{overflow-wrap:anywhere;line-height:1.5}
.genco-bess-hero-inner{grid-template-columns:1.5fr 1fr;padding-block:44px}.genco-bess-hero-art .genco-bess-expand{position:absolute;right:8px;bottom:8px;border-radius:6px;font-size:10px;padding:5px 8px;background:#fff}
body:has(.genco-bess-page) .genco-site-header{position:relative!important;top:auto!important}
@media(min-width:768px) and (max-width:1100px){.genco-bess-hero-inner{gap:28px}.genco-bess-safety{grid-template-columns:1fr}.genco-bess-safety-art{grid-template-columns:1fr 1fr}.genco-bess-safety-art .genco-bess-image:first-child img,.genco-bess-safety-art .genco-bess-image:nth-child(2) img{min-height:0;height:260px}.genco-bess-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genco-bess-product-details{gap:28px}.genco-bess-product-banner{padding:24px}.genco-bess-product-banner h4{font-size:20px;padding:18px}.genco-bess-audit{gap:20px}}
@media(max-width:767px){.genco-bess-shell{padding-inline:20px}.genco-bess-hero-inner{grid-template-columns:1fr;gap:26px;padding-block:36px}.genco-bess-hero h1{font-size:clamp(30px,7.6vw,42px);line-height:1.4;margin-bottom:18px}.genco-bess-kicker{font-size:10px;margin-bottom:18px;letter-spacing:.06em}.genco-bess-hero-inner>div>p:last-child{font-size:16px;line-height:1.85}.genco-bess-hero-art{border-radius:22px}.genco-bess-safety{grid-template-columns:1fr;padding-top:32px;gap:24px}.genco-bess-safety-art{order:2;padding:12px;border-radius:20px}.genco-bess-safety-art .genco-bess-image{padding:8px}.genco-bess-safety-art .genco-bess-image:first-child img,.genco-bess-safety-art .genco-bess-image:nth-child(2) img{min-height:0;height:auto}.genco-bess-safety-grid{grid-template-columns:1fr;gap:12px}.genco-bess-safety-grid article{padding:22px;border-radius:16px}.genco-bess-safety-grid h3{font-size:21px}.genco-bess-safety-grid p{font-size:14px}.genco-bess-lead{font-size:15px}.genco-bess-cert{padding:22px}.genco-bess-suitability{padding-top:36px}.genco-bess-fit-grid{grid-template-columns:1fr;gap:14px}.genco-bess-fit-grid p{font-size:14px}.genco-bess-audit{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.genco-bess-cta{width:100%;min-height:50px;font-size:15px}.genco-bess-products{padding-top:34px}.genco-bess-product{padding:18px;border-radius:20px;margin-bottom:22px}.genco-bess-product>header{gap:10px;margin-bottom:16px}.genco-bess-product>header h3{font-size:23px}.genco-bess-product>header span{font-size:25px}.genco-bess-product-banner{grid-template-columns:1fr;gap:14px;padding:18px 14px;border-radius:16px}.genco-bess-product-banner h4{font-size:20px;padding:18px;line-height:1.55}.genco-bess-product-photo img{height:210px}.genco-bess-product-summary{font-size:14px;margin:20px 0}.genco-bess-product-details{grid-template-columns:1fr;gap:28px;padding:0}.genco-bess-benefits{gap:20px}.genco-bess-benefits h5,.genco-bess-specs>h5{font-size:21px}.genco-bess-spec-table{font-size:12px}.genco-bess-spec-table th,.genco-bess-spec-table td{padding:10px 9px}.genco-bess-spec-table th{width:42%}.genco-bess-spec-note{font-size:12px}.genco-bess-references{padding-top:12px}.genco-bess-reference-grid{grid-template-columns:1fr;gap:18px}.genco-bess-reference--wide{grid-column:auto}.genco-bess-reference--wide img{aspect-ratio:800/496}.genco-bess-reference h3{font-size:21px;margin-inline:4px}.genco-bess-reference p{margin-inline:4px}.genco-bess-final{flex-direction:column;align-items:stretch;gap:20px;padding-block:36px 44px}.genco-bess-final h2{font-size:28px}.genco-bess-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.genco-bess-dialog-toolbar{align-items:flex-start;padding:10px;font-size:12px;gap:10px}.genco-bess-dialog-actions{gap:5px}.genco-bess-dialog button{padding:8px;font-size:12px}.genco-bess-dialog-content{max-height:calc(100dvh - 130px)}body:has(.genco-bess-page) .genco-header-actions>div:last-child{font-size:11px!important;padding:8px 9px!important}}
@media(max-width:360px){.genco-bess-shell{padding-inline:16px}.genco-bess-product{padding:14px}.genco-bess-product-banner h4{font-size:18px;padding:14px}body:has(.genco-bess-page) .genco-header-shell{flex-wrap:nowrap!important;gap:4px!important;padding:8px 10px!important}body:has(.genco-bess-page) .genco-header-brand{width:auto!important;gap:6px!important}body:has(.genco-bess-page) .genco-header-brand img{height:30px!important}body:has(.genco-bess-page) .genco-header-brand>div>div:first-child{font-size:14px!important}body:has(.genco-bess-page) .genco-header-actions>div:nth-child(2)>div{padding:6px 5px!important}body:has(.genco-bess-page) .genco-mobile-menu-toggle{width:30px!important;height:34px!important;flex:0 0 30px!important}}
@media(prefers-reduced-motion:reduce){body:has(.genco-bess-page){scroll-behavior:auto}}


.genco68-shell{max-width:1400px;margin:auto;padding-inline:40px;box-sizing:border-box}.genco-cases-page{font-family:GENCO Prompt,Anuphan,sans-serif;color:#0c1738;background:#f4f6f8}.genco6-hero{background:#0c1738;color:#fff;border-radius:0 0 12% 0}.genco6-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-block:48px}.genco6-hero h1{font-size:clamp(32px,3.6vw,50px);line-height:1.35;font-weight:500;margin:0 0 22px}.genco6-hero p{color:#e1e6f0;line-height:1.85;max-width:55ch}.genco6-hero figure{margin:0}.genco6-hero img{width:100%;height:auto;border-radius:14px}.genco6-hero figcaption{font-size:12px;margin-top:12px;color:#d6dded;line-height:1.7}.genco6-section{padding-top:60px}.genco6-section h2,.genco6-final h2{font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.4;margin:0 0 18px}.genco6-section p{line-height:1.85}.genco6-lead{max-width:80ch;color:#526075}.genco6-case-grid,.genco6-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.genco6-case{background:#fff;border-top:3px solid #93ad31;border-radius:12px;padding:26px;min-width:0}.genco6-case h3{font-size:22px;font-weight:500;line-height:1.5;margin:0 0 12px}.genco6-case p{color:#526075;font-size:14px}.genco6-case dl>div,.genco6-development dl>div{display:flex;justify-content:space-between;gap:16px;padding-block:10px;font-size:14px}.genco6-case dd,.genco6-development dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.genco6-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:22px}.genco6-results>div{background:#edf2dd;padding:14px;border-radius:8px}.genco6-results span{font-size:12px;display:block;line-height:1.6}.genco6-results strong{font-size:26px;display:block;margin-top:8px;font-weight:500}.genco6-case summary{padding-block:14px;cursor:pointer;line-height:1.65}.genco6-case details{border-top:1px solid #d8dfeb}.genco6-model-note{color:#526075;font-size:13px}.genco6-reference-grid article{min-width:0}.genco6-reference-grid img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.genco6-reference-grid h3{font-weight:500;font-size:22px;margin:20px 0 8px}.genco6-reference-grid p{color:#526075;font-size:15px}.genco6-development{margin-top:60px;background:#11204a;color:#fff;border-radius:14px;padding:36px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.genco6-development>p{grid-column:1/-1;color:#dce3f0;font-size:13px;margin:0}.genco6-development dd{color:#d9ea9a}.genco6-final{padding-block:50px;display:flex;align-items:center;justify-content:space-between;gap:24px}.genco68-cta{background:#c2dc4e;color:#0c1738;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;line-height:1.5}.genco-cases-page :focus-visible{outline:3px solid #7c9527;outline-offset:4px}@media(max-width:1100px){.genco6-case-grid{grid-template-columns:1fr}.genco6-reference-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.genco68-shell{padding-inline:20px}.genco6-hero-grid{grid-template-columns:1fr;gap:24px;padding-block:32px}.genco6-section{padding-top:38px}.genco6-reference-grid{grid-template-columns:1fr}.genco6-development{grid-template-columns:1fr;padding:24px;margin-top:36px}.genco6-final{flex-direction:column;align-items:stretch}.genco6-case{padding:22px}.genco6-case dl>div{flex-wrap:wrap}}


.genco-contact-page{font-family:GENCO Prompt,Anuphan,sans-serif;background:#0c1738;color:#fff}.genco8-hero{padding:48px 0 58px;background:#11204a;border-radius:0 0 12% 0}.genco8-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.4;font-weight:500;margin:0 0 20px;max-width:900px}.genco8-hero p{font-size:17px;line-height:1.85;color:#e0e6f2;max-width:70ch;margin:0}.genco-contact-page .genco-contact-shell{max-width:1400px;box-sizing:border-box;padding:44px 40px 0;margin:auto}.genco8-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}.genco8-contact-grid .genco-contact-form{margin:0;background:#fff;color:#0c1738;border-radius:12px;padding:30px;min-width:0}.genco8-contact-grid .genco-contact-form h2{font-weight:500;font-size:28px;line-height:1.4}.genco8-contact-grid .genco-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.genco8-details{border:1px solid #607139;background:#11204a;padding:30px;border-radius:12px;min-width:0}.genco8-details h2{font-size:28px;font-weight:500;margin:0 0 22px}.genco8-details>a:not(.genco8-line){display:block;color:#fff;text-decoration:none;font-size:22px;line-height:1.8;padding-block:4px;min-height:44px;box-sizing:border-box}.genco8-details .genco8-email{font-size:clamp(14px,1.5vw,20px)!important;overflow-wrap:anywhere}.genco8-details p{font-size:15px;color:#dfe6f5;line-height:1.8}.genco8-line{display:flex;gap:22px;align-items:center;color:#d9ea9a;text-decoration:none;margin-top:28px}.genco8-line img{width:130px;height:130px;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box;border-radius:8px}.genco8-offices{margin-top:30px;padding-top:20px;border-top:1px solid #52607e}.genco8-offices h3{font-weight:500;margin:0 0 10px}.genco8-offices a{color:#d9ea9a;line-height:1.8;display:inline-block;padding-block:10px}.genco8-locations-title{font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.5;margin:48px 0 24px}.genco-contact-page .genco-contact-faq{background:transparent;max-width:1400px;box-sizing:border-box;padding:48px 40px 60px;margin:0 auto;color:#fff}.genco-contact-faq h2{color:#fff}.genco-contact-faq details{background:#fff;color:#0c1738;border-radius:12px;padding:8px 22px}.genco-contact-faq details p{color:#526075;line-height:1.85}.genco-contact-faq summary{min-height:48px;padding-block:14px;line-height:1.65}.genco-contact-page :focus-visible{outline:3px solid #93ad31;outline-offset:4px}.genco-contact-page .genco-contact-email-strip{color:#dfe6f5;background:#11204a}.genco-contact-email-strip a{color:#d9ea9a}.genco-contact-page .genco-contact-field label{color:#18264b}.genco-contact-page .genco-contact-field input,.genco-contact-page .genco-contact-field textarea,.genco-contact-page .genco-contact-field select{font-size:16px;color:#18264b;min-height:48px;box-sizing:border-box;max-width:100%}.genco-contact-page input::placeholder,.genco-contact-page textarea::placeholder{color:#657187;opacity:1}.genco-contact-page .genco-contact-submit-row{flex-wrap:wrap}.genco-contact-page .genco-contact-form-intro,.genco-contact-page .genco-contact-email-note{color:#526075}.genco-contact-page .genco-contact-faq-kicker{color:#d9ea9a}@media(max-width:980px){.genco8-contact-grid{grid-template-columns:1fr}.genco8-details>a:not(.genco8-line){font-size:22px}.genco8-details .genco8-email{font-size:20px!important}}@media(max-width:767px){.genco8-hero{padding:32px 0 40px}.genco-contact-page .genco-contact-shell{padding:28px 20px 0}.genco8-contact-grid{gap:22px}.genco8-contact-grid .genco-contact-form,.genco8-details{padding:22px}.genco8-contact-grid .genco-contact-fields{grid-template-columns:1fr}.genco-contact-page .genco-contact-faq{padding:36px 20px 44px}.genco-contact-faq-grid{grid-template-columns:1fr!important}.genco8-line{gap:16px}.genco8-line img{width:112px;height:112px}.genco8-locations-title{margin-top:36px}.genco-contact-page .genco-contact-email-strip{flex-direction:column;align-items:flex-start;gap:8px}.genco-contact-page .genco-contact-submit{min-height:48px}}


a[data-genco-route]{color:inherit;text-decoration:none}a[data-genco-route]:focus-visible{outline:3px solid #91a831;outline-offset:4px}.genco-section-anchor{display:block;scroll-margin-top:20px}.genco-site-header{position:relative!important;top:auto!important}.genco-header-nav>a{position:relative!important;min-height:44px;box-sizing:border-box}.genco-header-nav{flex-wrap:nowrap!important}.genco-header-brand{text-decoration:none}.genco-header-actions>a:last-child{color:#fff}.genco-header-actions>a:first-child{font-size:12px!important}.genco-header-shell{flex-wrap:nowrap!important}.genco-header-nav>a{padding:22px 7px!important;font-size:13px!important}.genco-header-actions{gap:6px!important}.genco-header-actions>a:last-child{font-size:12px!important;padding:10px 12px!important}.genco-header-shell{gap:14px!important}.genco-header-nav a:focus-visible{outline-offset:-3px}.genco-mobile-menu-toggle{min-height:44px!important}.genco-header-actions>div [data-genco-interactive]{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
@media(max-width:1180px){.genco-header-nav{display:none!important}.genco-header-menu-open .genco-header-nav,.genco-header-nav.is-open{display:flex!important;position:absolute!important;left:0;right:0;top:100%;background:#f8fbfd;flex-direction:column;align-items:stretch!important;padding:10px 20px!important;border-bottom:1px solid #dae1ea;z-index:50}.genco-mobile-menu-toggle{display:flex!important}.genco-header-nav>a{padding:12px 10px!important;font-size:15px!important}.genco-header-nav a>div[style*="position:absolute"]{display:none}.genco-header-shell{position:relative!important}.genco-header-actions>a:first-child{display:none!important}}
@media(max-width:767px){.genco-header-shell{padding:8px 14px!important;gap:8px!important;min-height:64px!important}.genco-header-brand{gap:6px!important}.genco-header-brand img{height:30px!important}.genco-header-brand>div>div:first-child{font-size:15px!important}.genco-header-actions{margin-left:auto!important}.genco-header-actions>a:last-child{display:none!important}.genco-header-nav.is-open{display:flex!important}.genco-header-actions>div{flex-shrink:0}.genco-header-actions>div [data-genco-interactive]{padding:7px!important}.genco-mobile-menu-toggle{width:36px!important;flex:0 0 36px!important}.genco-contact-page .genco-location-card{min-width:0} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.genco-ready-footer a{min-height:44px;display:inline-flex;align-items:center}
.genco-mobile-menu-toggle{min-width:44px!important;min-height:44px!important;flex-basis:44px!important}
@media(max-width:767px){.genco-header-brand{min-height:44px!important}.genco-header-actions button{min-height:44px}.genco-header-actions>div [data-genco-interactive]{min-width:44px}.genco-ready-footer a{padding:5px 0}}

@font-face{font-family:Home Prompt;src:url('/assets/genco-perf-20261024/perf-resource-613bd2e97d59.woff2') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Home Prompt;src:url('/assets/genco-perf-20261024/perf-resource-082fb4c0ec9d.woff2') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Home Prompt;src:url('/assets/genco-perf-20261024/perf-resource-08b56ee230dc.woff2') format('truetype');font-weight:600 800;font-display:swap}
.genco-home,.genco-home-footer{--home-navy:#0c1738;--home-blue:#10214c;--home-lime:#c0db52;--home-olive:#96ac42;--home-gray:#787d83;font-family:Home Prompt,Anuphan,sans-serif;color:var(--home-navy);line-height:1.65;background:white}
.genco-home *,.genco-home-footer *{box-sizing:border-box;min-width:0}
.genco-home h1,.genco-home h2,.genco-home h3,.genco-home p,.genco-home-footer p{margin:0}
.genco-home h1,.genco-home h2,.genco-home h3{font-family:Home Prompt,Anuphan,sans-serif;font-weight:600;line-height:1.35;letter-spacing:-.02em}
.genco-home h2{font-size:clamp(27px,2.6vw,38px)}
.home-shell{max-width:1520px;margin-inline:auto;padding-inline:40px}
.home-kicker{font-size:14px;font-weight:500;letter-spacing:.1em;color:#72872f;margin-bottom:14px!important}
.home-copy{font-size:17px;color:#73777d;line-height:1.75}
.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border:1px solid transparent;border-radius:12px;background:var(--home-lime);color:var(--home-navy)!important;font:500 16px/1.4 Home Prompt,Anuphan,sans-serif;text-decoration:none;cursor:pointer;text-align:center;transition:background-color .16s,transform .16s}
.home-button:hover{background:#d0e778}.home-button:active{transform:translateY(1px)}
.home-button--outline{background:transparent;border-color:white;color:white!important}.home-button--outline:hover{background:#ffffff18}
.genco-home a:focus-visible,.genco-home button:focus-visible,.genco-home-footer a:focus-visible{outline:3px solid #91a831;outline-offset:4px}
.home-hero{position:relative;isolation:isolate;background:#0c1738;color:white;overflow:hidden}
.home-hero-art,.home-wave-art{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none}
.home-hero-art{object-position:center center}
.home-hero-content{position:relative;padding-top:42px;padding-bottom:100px;min-height:620px}
.home-hero-copy{max-width:660px}
.home-hero .home-kicker{font-size:12px;color:#b1c94b;letter-spacing:.12em;margin-bottom:26px!important}
.home-hero h1{font-size:clamp(38px,3.8vw,55px);line-height:1.3;margin-bottom:26px;letter-spacing:-.025em}
.home-hero p.home-copy{color:#ecedf2;font-size:18px;max-width:610px}
.home-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.home-metrics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ffffff42;padding-inline:0;max-width:none}
.home-metric{padding:28px 36px 30px;border-right:1px solid #ffffff42}
.home-metric:first-child{padding-left:max(40px,calc((100vw - 1440px)/2))}.home-metric:last-child{border-right:0}
.home-metric strong{font-size:clamp(26px,2.6vw,36px);line-height:1.2;display:block;font-weight:600;white-space:nowrap}
.home-metric span{display:block;font-size:13px;color:#e0e4ed;margin-top:7px;line-height:1.6}
.home-delivery{background:#f5f7f9;padding-block:86px}
.home-delivery-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:start}
.home-delivery h2{margin-bottom:16px;max-width:440px}
.home-service-grid,.home-app-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-soft-card{padding:26px 28px 30px;background:linear-gradient(180deg,#fff 0%,#e8e8e8 100%);border:1px solid #ebebeb;border-radius:16px}
.home-soft-card h3{font-size:25px;line-height:1.4;margin-bottom:12px}
.home-soft-card p{font-size:14px;color:#72767b;line-height:1.7;border-left:2px solid var(--home-lime);padding-left:12px}
.home-step{display:block;color:#758c2d;font-size:11px;margin-bottom:12px}
.home-products{padding-top:62px;padding-bottom:0}
.home-products h2{margin-bottom:28px}
.home-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.home-product{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;border:1px solid #e5e7e8;background:linear-gradient(180deg,#fff 0%,#e7e7e7 100%)}
.home-product-photo{width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;display:block;object-position:center 51%}
.home-product-photo--bess{object-fit:contain;padding:24px 36px;background:#fff}
.home-product-body{padding:24px 28px 30px;display:flex;flex-direction:column;flex:1;min-height:280px}
.home-product-label{font-size:16px;color:#6c822a;margin-bottom:14px!important}
.home-product h3{font-size:clamp(23px,2.1vw,31px);margin-bottom:16px}
.home-product-description{color:#71757a;font-size:16px;border-left:2px solid var(--home-lime);padding-left:14px;flex:1;line-height:1.75}
.home-product-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:14px;font-weight:500;color:var(--home-navy);text-decoration:underline;text-underline-offset:5px;align-self:flex-start}
.home-partner-wrap{padding-top:94px}
.home-partner{position:relative;isolation:isolate;background:var(--home-blue);border-radius:9px;color:white;overflow:hidden;display:grid;grid-template-columns:1fr 1.08fr;gap:42px;padding:55px 62px;align-items:center}
.home-partner .home-kicker{color:#bdd85c}.home-partner h2{font-size:clamp(29px,2.8vw,40px);margin-bottom:14px}.home-partner .home-copy{color:#f0f1f7}.home-partner .home-button{margin-top:26px}
.home-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-model{padding:22px 24px;border-radius:9px;background:#ffffff2d;align-content:center}
.home-model h3{font-size:28px;margin-bottom:4px}.home-model p{font-size:15px;line-height:1.65;color:#f2f4fa}
.home-app-wrap{padding-top:88px}
.home-app{padding:48px 52px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;border:1px solid #e8e8e8;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#e8e8e8 100%)}
.home-app h2{margin-bottom:20px;font-size:clamp(28px,2.8vw,40px)}
.home-app .home-kicker{color:#78902d}.home-app .home-copy{font-size:16px}
.home-app-stores{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-block:28px}
.home-store{display:flex;flex-direction:column;justify-content:center;padding:11px 18px;min-width:142px;background:var(--home-navy);border-radius:5px;color:white;line-height:1.4}
.home-store span{font-size:11px;color:#edf0f5}.home-store strong{font-size:18px;font-weight:500}.home-store small{font-size:11px;color:#d4dfb4}
.home-app-stores .home-button{border-radius:5px;padding:10px 18px;font-size:14px;min-height:76px}
.home-app-note{font-size:13px!important;line-height:1.7!important;color:#6e737b}
.home-app-benefits{gap:16px}.home-app-benefits .home-soft-card{border-radius:7px;padding:22px}
.home-app-benefits h3{font-size:23px}.home-app-benefits p{font-size:13px}
.home-sectors{padding-top:76px;padding-bottom:58px}
.home-sectors h2{margin-bottom:32px}.home-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-sector{border-radius:8px;background:var(--home-blue);border:1px solid #91a831;padding:26px 28px;color:white}
.home-sector h3{font-size:26px;margin-bottom:12px}.home-sector p{font-size:15px;line-height:1.75;color:#f1f2f7}
.genco-home-proof{padding-block:40px 64px}.home-proof-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin:0 24px 30px}
.home-proof-heading>div:first-child{max-width:950px}.home-proof-heading h2{margin-bottom:12px}.home-proof-heading .home-copy{font-size:15px}
.home-proof-status{flex:0 0 260px;padding:20px 24px;background:linear-gradient(#fff,#e9e9e9);border-radius:6px;border:1px solid #eee;font-size:13px;line-height:1.55}
.home-proof-status span{display:block;font-size:10px;color:#73777d}.home-proof-status strong{display:block;margin-top:5px;line-height:1.5}
.home-proof-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:20px}
.home-proof-letter{display:flex;flex-direction:column;padding:14px 14px 26px;background:var(--home-blue);border-radius:7px;color:white}
.home-proof-letter>a{display:block;background:white;border-radius:9px;overflow:hidden}.home-proof-letter img{display:block;width:100%;height:auto;aspect-ratio:1.365;object-fit:contain}
.home-proof-letter h3{font-size:25px;margin:22px 16px 6px}.home-proof-letter p{font-size:12px;margin-inline:16px;color:#e4e8f1}
.home-proof-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-proof-panel{padding:24px 28px;background:linear-gradient(#fff,#e8e8e8);border-radius:7px;border:1px solid #e9e9e9}
.home-proof-panel:nth-child(2){background:#f5f7ed}.home-proof-panel>span{display:block;font-size:10px;letter-spacing:.1em;color:#70842f;margin-bottom:16px}.home-proof-panel h3{font-size:22px;margin-bottom:8px}.home-proof-panel p{font-size:13px;color:#6c737d;line-height:1.8}
.home-proof-docs{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin-top:38px}
.home-document-intro{position:relative;isolation:isolate;overflow:hidden;border-radius:7px;background:var(--home-blue);color:white;padding:26px 28px}
.home-document-intro .home-kicker{color:#c0db52;font-size:11px}.home-document-intro h3{font-size:24px;margin-bottom:10px}.home-document-intro p{font-size:14px;line-height:1.8;color:#edf0f7}
.home-document{display:flex;flex-direction:column;background:linear-gradient(#fff,#e9e9e9);border:1px solid #e5e7e8;border-radius:7px;padding:12px 12px 10px;text-decoration:none;color:var(--home-navy)}
.home-document img{width:100%;height:174px;object-fit:contain;background:white;display:block}.home-document strong{padding-top:12px;font-size:14px;font-weight:500}
.genco-home-footer{background:white;padding:0 40px 54px}
.home-footer-surface{max-width:1440px;position:relative;isolation:isolate;overflow:hidden;background:var(--home-blue);border-radius:8px;color:white;margin:auto;padding:48px 54px 26px}
.home-footer-grid{display:grid;grid-template-columns:1.9fr 1fr 1.12fr 1.08fr 1fr;gap:30px}
.home-footer-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:white;margin-bottom:24px;width:max-content}
.home-footer-brand img{width:60px;height:60px;object-fit:contain;background:transparent!important;padding:0!important}
.home-footer-wordmark{display:flex;flex-direction:column;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:.02em}.home-footer-wordmark small{font-size:16px;color:#b8cf55;font-weight:500;letter-spacing:.08em}
.home-footer-about{font-size:15px;color:#f1f3fa;max-width:350px;line-height:1.85}
.home-footer-column h3{font-size:15px;font-weight:500;color:#c3d85c;margin:0 0 16px}
.home-footer-column a{display:flex;align-items:center;min-height:38px;color:#f0f2f9;text-decoration:none;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.home-footer-column a:hover{color:#d4e66e}.home-footer-contact a{font-size:13px;min-height:36px}
.home-footer-contact .home-line-link{width:max-content;margin-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}
.home-line-link img{width:84px;height:84px;border-radius:3px;background:white;padding:5px}
.home-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #a8bb4f;margin-top:36px;padding-top:20px;font-size:12px;letter-spacing:.12em;color:#f0f2f8;flex-wrap:wrap}
.home-footer-bottom a{color:inherit;text-decoration:none;letter-spacing:.1em;min-height:36px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.home-catalogue{max-width:1440px;margin:64px auto;padding:0 40px;font-family:Home Prompt,Anuphan,sans-serif;color:#0c1738;scroll-margin-top:24px}
.home-catalogue h2{font-family:inherit;font-size:30px;line-height:1.4;margin:0 0 12px}.home-catalogue-intro{font-size:15px;color:#606a76;margin:0 0 24px}
.home-catalogue .genco-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-catalogue--charging .genco-product-grid{grid-template-columns:minmax(0,720px)}
.home-catalogue .genco-product-card h3{font:600 24px/1.4 Home Prompt,Anuphan,sans-serif;margin:0 0 12px}.home-catalogue .genco-product-card img{height:235px;object-fit:contain;background:white}.home-catalogue .genco-product-image-button{height:auto}
.home-catalogue .genco-resource-row{margin-top:24px}.home-catalogue .genco-product-card-body{padding:24px}.home-catalogue .genco-product-type{font-family:inherit;font-size:12px}.home-catalogue .genco-product-detail-button,.home-catalogue .genco-product-link{font-family:inherit;min-height:44px;font-size:14px}
.home-catalogue .genco-product-specs span{font-size:11px}.home-catalogue .genco-product-card p{font-family:inherit;font-size:15px}
.genco-product-modal-close{min-width:44px;min-height:44px}
.genco-product-modal-media a{display:block;width:100%;color:#19234d;text-align:center;font:14px/1.6 Home Prompt,Anuphan,sans-serif;text-underline-offset:4px}
.genco-product-modal-media a span{display:block;padding-top:16px;min-height:44px}
body:has(.genco-product-modal){overflow:hidden!important}
body:has(.genco-home){height:auto!important;overflow-y:visible!important}
/* Preserve the source grey/olive palette with AA body-text contrast even at
   the darkest end of the authored light-grey card surfaces. */
.home-delivery .home-copy,.home-app .home-copy,.home-proof-heading .home-copy,.home-soft-card p,.home-product-description,.home-app-note,.home-proof-panel p{color:#5e646b}
.home-delivery .home-kicker,.home-products>.home-kicker,.home-sectors>.home-kicker,.home-app .home-kicker,.home-proof-heading .home-kicker,.home-product-label,.home-step,.home-proof-panel>span{color:#526524}
@media(min-width:1600px){.home-hero-content{padding-top:64px;min-height:680px}.home-hero-copy{max-width:720px}.home-hero h1{font-size:60px}}
@media(min-width:768px) and (max-width:1099px){.genco-home .home-delivery-grid{grid-template-columns:1fr}.home-delivery-grid>.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-delivery-grid>div:first-child{max-width:720px}.home-delivery-grid h2{max-width:650px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric{border-bottom:1px solid #ffffff42}.home-metric:nth-child(2n){border-right:0}.home-metric:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:1099px){.home-shell{padding-inline:28px}.home-hero-copy{max-width:600px}.home-hero-content{min-height:570px;padding-bottom:60px}.home-hero h1{font-size:44px}.home-metric{padding:24px}.home-metric:first-child{padding-left:28px}.home-metric strong{font-size:27px}.home-metric span{font-size:12px}.home-delivery-grid{gap:32px;grid-template-columns:1fr 1.4fr}.home-soft-card{padding:22px}.home-soft-card h3{font-size:22px}.home-partner{padding:40px 34px;gap:28px}.home-model{padding:20px}.home-model h3{font-size:23px}.home-app{padding:36px;gap:28px;grid-template-columns:1fr}.home-app-benefits h3{font-size:24px}.home-app-benefits p{font-size:15px}.home-sector{padding:22px}.home-sector h3{font-size:22px}.home-proof-heading{margin-inline:0}.home-proof-grid{grid-template-columns:1fr 1.2fr}.home-proof-panel{padding:20px}.home-proof-panel h3{font-size:20px}.home-proof-docs{grid-template-columns:1fr 1fr}.home-document-intro{grid-column:1/-1}.home-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-footer-company{grid-column:1/-1}.home-footer-about{max-width:620px}.home-footer-surface{padding:36px}.genco-home-footer{padding-inline:28px}.home-footer-contact a{font-size:13px}}
@media(max-width:767px){.home-shell{padding-inline:20px}.home-hero-content{min-height:0;padding-top:40px;padding-bottom:46px}.home-hero-art{object-position:45% center;opacity:.52}.home-hero h1{font-size:36px;line-height:1.35}.home-hero-copy{max-width:none}.home-hero .home-kicker{font-size:10px;line-height:1.8;margin-bottom:22px!important;letter-spacing:.09em}.home-hero p.home-copy{font-size:16px;line-height:1.85}.home-actions{flex-direction:column;gap:12px;margin-top:26px}.home-button{font-size:15px;min-height:52px;width:100%;padding-inline:16px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-metric,.home-metric:first-child{padding:22px 18px;border-bottom:1px solid #ffffff42}.home-metric:nth-child(2n){border-right:0}.home-metric:nth-last-child(-n+2){border-bottom:0}.home-metric strong{font-size:24px;white-space:normal}.home-metric span{font-size:11px;line-height:1.65}.home-delivery{padding-block:48px}.home-delivery-grid{grid-template-columns:1fr;gap:30px}.home-delivery h2{max-width:100%}.home-copy{font-size:16px}.home-service-grid{grid-template-columns:1fr;gap:14px}.home-soft-card{padding:24px;border-radius:12px}.home-soft-card h3{font-size:24px}.home-soft-card p{font-size:15px}.home-products{padding-top:44px}.home-product-grid{grid-template-columns:1fr;gap:24px}.home-product-body{padding:24px;min-height:0}.home-product h3{font-size:26px}.home-product-description{font-size:15px}.home-product-photo{aspect-ratio:1.9}.home-product-photo--bess{padding:22px}.home-product-link{margin-top:20px;min-height:48px}.home-partner-wrap{padding-top:48px}.home-partner{padding:30px 24px;grid-template-columns:1fr;gap:30px}.home-partner h2{font-size:30px}.home-models{grid-template-columns:1fr;gap:12px}.home-model{padding:22px}.home-model h3{font-size:26px}.home-model p{font-size:15px}.home-app-wrap{padding-top:48px}.home-app{padding:28px 24px;gap:28px}.home-app h2{font-size:29px}.home-app-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-store{min-width:0;padding:12px 10px}.home-store strong{font-size:17px}.home-app-stores .home-button{grid-column:1/-1;min-height:52px}.home-app-benefits{grid-template-columns:1fr;gap:14px}.home-app-benefits h3{font-size:24px}.home-sectors{padding-top:48px;padding-bottom:40px}.home-sector-grid{grid-template-columns:1fr;gap:14px}.home-sector{padding:26px}.home-sector h3{font-size:25px}.home-sector p{font-size:15px}.genco-home-proof{padding-block:8px 42px}.home-proof-heading{flex-direction:column;align-items:stretch;gap:24px}.home-proof-status{flex-basis:auto;width:100%}.home-proof-grid{grid-template-columns:1fr}.home-proof-letter h3{font-size:25px}.home-proof-panels{grid-template-columns:1fr}.home-proof-panel h3{font-size:24px}.home-proof-panel p{font-size:15px}.home-proof-panel>span{font-size:11px}.home-proof-docs{grid-template-columns:1fr;gap:16px;margin-top:24px}.home-document-intro{grid-column:auto}.home-document img{height:230px}.home-document strong{font-size:16px;min-height:44px}.genco-home-footer{padding:0 20px 24px}.home-footer-surface{padding:32px 24px 22px}.home-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.home-footer-company{grid-column:1/-1}.home-footer-about{font-size:15px}.home-footer-column h3{font-size:16px;margin-bottom:12px}.home-footer-column a{font-size:14px;min-height:44px}.home-footer-contact{grid-column:1/-1}.home-footer-contact a{font-size:15px}.home-line-link img{width:108px;height:108px}.home-footer-contact .home-line-link{min-height:0}.home-footer-bottom{font-size:10px;letter-spacing:.05em;margin-top:28px}.home-footer-bottom a{font-size:12px;letter-spacing:.04em;min-height:44px}.home-catalogue{padding-inline:20px;margin-block:44px}.home-catalogue .genco-product-grid{grid-template-columns:1fr}.home-catalogue .genco-resource-row{grid-template-columns:1fr}.home-catalogue h2{font-size:27px}}
@media(max-width:359px){.home-hero h1{font-size:31px}.home-shell{padding-inline:16px}.home-app{padding:24px 18px}.home-metric strong{font-size:22px}.home-footer-grid{grid-template-columns:1fr}.home-footer-company,.home-footer-contact{grid-column:auto}.genco-home-footer{padding-inline:16px}.home-partner{padding:28px 20px}.home-app h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.genco-home *,.genco-home-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.genco-ev-page{--ev-navy:#0c1738;--ev-panel:#10214c;--ev-lime:#c0db52;--ev-olive:#7b9130;background:#fff;color:var(--ev-navy);font-family:Home Prompt,Anuphan,sans-serif;font-size:16px;line-height:1.7}
.genco-ev-page *{box-sizing:border-box;min-width:0}
.genco-ev-page h1,.genco-ev-page h2,.genco-ev-page h3,.genco-ev-page p{margin:0}
.genco-ev-page h1,.genco-ev-page h2,.genco-ev-page h3{font-family:inherit;font-weight:600;line-height:1.4;letter-spacing:-.02em}
.genco-ev-page h2{font-size:clamp(28px,3vw,42px)}
.ev-shell{max-width:1440px;margin-inline:auto;padding-inline:40px}
.ev-hero,.ev-app{position:relative;isolation:isolate;background:var(--ev-navy);color:white;overflow:hidden}
.ev-wave{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ev-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:60px;padding-block:78px 84px}
.ev-kicker{font-size:13px;font-weight:500;letter-spacing:.13em;color:var(--ev-olive);margin-bottom:20px!important}
.ev-hero .ev-kicker,.ev-app .ev-kicker{color:var(--ev-lime)}
.ev-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.4;margin-bottom:28px}
.ev-hero p:not(.ev-kicker){font-size:19px;line-height:1.9;color:#e0e3eb;max-width:650px}
.ev-image{display:block;width:100%;border:0;padding:0;overflow:hidden;background:white;color:#34425b;border-radius:8px;font:inherit;text-align:left;cursor:zoom-in}
.ev-image img{display:block;width:100%;height:auto;object-fit:contain}
.ev-image>span{display:block;padding:6px 12px;font-size:11px;min-height:28px;text-align:right;line-height:1.5}
.ev-image:focus-visible,.ev-cta:focus-visible,.ev-model-inquiry:focus-visible,.ev-model summary:focus-visible{outline:3px solid var(--ev-lime);outline-offset:4px}
.ev-exploded{border-radius:44px;padding:18px 26px 0}
.ev-exploded img{height:340px;object-fit:contain}
.ev-selection{background:#f4f7f9;padding-block:36px 68px;max-width:none}
.ev-selection>*{max-width:1360px;margin-inline:auto}
.ev-selection-heading{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:center;margin-bottom:42px}
.ev-selection-heading h2{margin-bottom:14px}
.ev-selection-heading>div>p{font-size:18px;color:#646a73;max-width:800px;line-height:1.8}
.ev-selection aside{background:var(--ev-panel);color:white;border-radius:8px;padding:22px 26px}
.ev-selection aside h3{font-size:23px;margin-bottom:8px}
.ev-selection aside p{font-size:13px;line-height:1.75;color:#e5e8f0;margin-bottom:14px}
.genco-ev-page .ev-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:10px 20px;border:0;border-radius:6px;background:var(--ev-lime);color:var(--ev-navy);font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}
.ev-cta:hover{background:#cee878}.ev-cta:active{transform:translateY(1px)}
.ev-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ev-model{display:flex;flex-direction:column;background:linear-gradient(#fff,#e7e7e7);border:2px solid white;border-top:5px solid var(--ev-lime);border-radius:10px;padding:26px 23px 20px;scroll-margin-top:20px}
.ev-model--featured{background:#ebeee4}
.ev-model .ev-model-name{font-size:13px;letter-spacing:.075em;color:#627723;font-weight:500;margin-bottom:16px;overflow-wrap:anywhere}
.ev-model h3{font-size:clamp(25px,2.65vw,38px);white-space:nowrap;margin-bottom:2px}
.ev-model>p:not(.ev-model-name){color:#626871;font-size:14px}
.ev-model ul{list-style:none;margin:26px 0 50px;padding:0;color:#626871;font-size:14px;line-height:1.8;flex:1}
.ev-model li{margin:0 0 3px}
.ev-model-fit{border-top:1px solid #b0c86d;padding-top:16px;color:#626871;font-size:13px}
.ev-model-fit strong{font-weight:500}
.ev-model details{font-size:13px;margin-top:15px}
.ev-model summary{cursor:pointer;min-height:44px;padding-block:10px;color:#253354;font-weight:500}
.ev-model details>p{font-size:13px;color:#596170;margin-bottom:12px}
.ev-model-inquiry{display:inline-flex;min-height:44px;align-items:center;color:#223156;font-weight:500;text-underline-offset:4px}
.ev-product{padding-block:56px 70px}
.ev-product>.ev-kicker{margin-bottom:4px!important}
.ev-product>h2{margin-bottom:22px}
.ev-product-panel{background:var(--ev-panel);color:#f0f1f6;border-radius:32px;padding:26px 26px 34px}
.ev-product-panel header{padding:0 16px 24px}
.ev-product-panel header h2{font-size:clamp(29px,3.2vw,45px);color:white;display:flex;gap:55px;align-items:baseline;flex-wrap:wrap}
.ev-product-panel header h2 span{font-size:.68em}
.ev-product-panel header p{font-size:14px;color:var(--ev-lime)}
.ev-product-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:28px}
.ev-product-views .ev-image{border-radius:28px}.ev-product-views img{aspect-ratio:1705/959;object-fit:contain}
.ev-spec-columns{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;padding:0 16px}
.ev-spec-group{margin-bottom:25px}
.ev-spec-group h3{font-size:clamp(22px,2.2vw,30px);color:var(--ev-lime);margin-bottom:12px}
.ev-spec-group dl{margin:0;font-size:15px;line-height:1.8}
.ev-spec-group dl>div{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.5fr);gap:18px;margin-bottom:7px}
.ev-spec-group dt,.ev-spec-group dd{margin:0;overflow-wrap:anywhere}
.ev-spec-group dt{color:#dce0ec}.ev-spec-group dd{color:#f0f1f6}
.ev-dimension{background:transparent;color:var(--ev-lime);margin-top:25px}.ev-dimension img{max-height:340px}.ev-dimension>span{color:#eef2d9}
.ev-dimension-note{font-size:12px;color:#e3e8f4;line-height:1.7;padding:16px;border-top:1px solid #ffffff2b;margin-top:12px!important;margin-bottom:12px!important}
.ev-product-panel>.ev-cta{margin-left:16px}
.ev-references{padding-block:6px 74px}
.ev-references>.ev-kicker{margin-bottom:8px!important}
.ev-references>h2{margin-bottom:12px}
.ev-reference-disclaimer{font-size:14px;color:#657080;margin-bottom:28px!important;max-width:900px}
.ev-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}
.ev-reference{padding:16px 16px 24px;border-radius:7px;background:var(--ev-panel);color:white}
.ev-reference .ev-image{background:transparent;color:#d8e2ba;border-radius:8px}.ev-reference img{aspect-ratio:639/396;object-fit:cover}
.ev-reference .ev-image>span{padding-bottom:0}
.ev-reference h3{font-size:clamp(20px,1.9vw,27px);color:var(--ev-lime);margin:14px 16px 10px;line-height:1.5}
.ev-reference p{font-size:14px;line-height:1.7;margin-inline:16px}.ev-reference strong{font-weight:500}
.ev-app-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;padding-block:70px}
.ev-app .ev-kicker{font-size:25px;letter-spacing:.1em}
.ev-app h2{font-size:clamp(32px,3.5vw,49px);line-height:1.45;margin-bottom:22px}
.ev-app p:not(.ev-kicker){font-size:15px;color:#dce1ed;margin-bottom:24px;max-width:560px}
.ev-phone-stage{position:relative;height:560px;background:#fff;border-radius:65px;margin-top:75px}
.ev-phone{position:absolute;object-fit:contain;width:auto;max-width:68%;height:112%;bottom:0;filter:drop-shadow(0 6px 8px #00000020)}
.ev-phone-front{left:17%;z-index:2}.ev-phone-back{height:91%;right:17%;z-index:1}
body:has(.genco-ev-page){height:auto!important;overflow-y:visible!important}
@media(max-width:1099px){.ev-shell{padding-inline:28px}.ev-hero-grid{gap:30px;padding-block:52px}.ev-hero h1{font-size:36px}.ev-hero p:not(.ev-kicker){font-size:16px}.ev-exploded{padding:10px 15px 0;border-radius:30px}.ev-exploded img{height:270px}.ev-selection-heading{gap:25px;grid-template-columns:1.3fr 1fr}.ev-selection-heading>div>p{font-size:16px}.ev-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-model h3{font-size:34px}.ev-model ul{margin-bottom:28px}.ev-spec-columns{gap:30px;padding-inline:0}.ev-spec-group dl>div{grid-template-columns:1fr;gap:2px;margin-bottom:14px}.ev-spec-group dt{color:#c9d2e8;font-size:13px}.ev-reference h3,.ev-reference p{margin-inline:4px}.ev-phone-stage{height:420px;border-radius:40px}.ev-app-grid{gap:32px}.ev-app h2{font-size:34px}}
@media(max-width:760px){.ev-shell{padding-inline:20px}.ev-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:38px}.ev-hero h1{font-size:clamp(29px,7.6vw,40px);margin-bottom:20px}.ev-hero p:not(.ev-kicker){font-size:16px;line-height:1.9}.ev-kicker{font-size:11px;margin-bottom:16px!important}.ev-exploded{border-radius:26px;max-width:540px;margin-inline:auto}.ev-exploded img{height:auto;max-height:310px}.ev-selection{padding-block:32px 40px}.ev-selection-heading{grid-template-columns:1fr;gap:24px;margin-bottom:26px}.ev-selection-heading h2{font-size:28px}.ev-selection aside{padding:22px}.ev-selection aside h3{font-size:23px}.ev-selection aside .ev-cta{width:100%}.ev-model-grid{grid-template-columns:1fr;gap:18px}.ev-model{padding:24px}.ev-model h3{font-size:36px}.ev-model>p:not(.ev-model-name),.ev-model ul{font-size:15px}.ev-model ul{margin-block:18px 28px}.ev-model-fit{font-size:14px}.ev-product{padding-block:36px 42px}.ev-product-panel{padding:20px 16px 24px;border-radius:22px}.ev-product-panel header{padding:0 0 20px}.ev-product-panel header h2{gap:5px;display:block;font-size:30px}.ev-product-panel header h2 span{display:block;font-size:23px}.ev-product-panel header p{font-size:12px;line-height:1.7;margin-top:8px}.ev-product-views{grid-template-columns:1fr;gap:18px}.ev-product-views .ev-image{border-radius:18px}.ev-spec-columns{grid-template-columns:1fr;gap:0}.ev-spec-group h3{font-size:25px}.ev-spec-group dl{font-size:15px}.ev-spec-group dl>div{margin-bottom:15px}.ev-dimension img{max-height:300px}.ev-dimension-note{padding:15px 0;font-size:12px}.ev-product-panel>.ev-cta{margin:0;width:100%}.ev-references{padding-block:0 42px}.ev-reference-grid{grid-template-columns:1fr;gap:22px}.ev-reference{padding:12px 12px 20px}.ev-reference h3{font-size:22px}.ev-reference p{font-size:13px}.ev-app-grid{grid-template-columns:1fr;padding-block:40px;gap:10px}.ev-app .ev-kicker{font-size:18px}.ev-app h2{font-size:32px}.ev-phone-stage{height:clamp(310px,100vw,500px);margin-top:70px;border-radius:35px}.ev-phone-front{left:3%;height:115%}.ev-phone-back{right:2%;height:94%}.ev-app .ev-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.genco-ev-page *{scroll-behavior:auto!important;transition:none!important}}


[data-genco-motion="on"] a[data-genco-route],[data-genco-motion="on"] .genco68-cta,[data-genco-motion="on"] .genco45-button,[data-genco-motion="on"] .genco-bess-cta{transition:background-color 140ms ease-out,border-color 140ms ease-out}
[data-genco-motion="on"] .genco-contact-field input,[data-genco-motion="on"] .genco-contact-field textarea,[data-genco-motion="on"] .genco-contact-field select{transition:border-color 120ms ease-out,outline-color 120ms ease-out}
[data-genco-motion="on"] .genco-contact-submit:active,[data-genco-motion="on"] .genco68-cta:active,[data-genco-motion="on"] .genco45-button:active{transform:translateY(1px)}
[data-genco-motion="on"] .genco-partner-model-card{transition:border-color 140ms ease-out,background-color 140ms ease-out}
[data-genco-motion="on"] .genco-partner-model-card:hover,[data-genco-motion="on"] .genco-partner-model-card:focus-within{border-color:#8aa03a}
[data-genco-motion="on"] details>summary::marker{color:#657e21}
[data-genco-motion="on"] :is(.genco-contact-faq,.genco6-case,.genco-bess-full-spec) summary{position:relative;list-style:none;padding-right:34px}
[data-genco-motion="on"] :is(.genco-contact-faq,.genco6-case,.genco-bess-full-spec) summary::-webkit-details-marker{display:none}
[data-genco-motion="on"] :is(.genco-contact-faq,.genco6-case,.genco-bess-full-spec) summary:after{content:'';position:absolute;right:10px;top:22px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 120ms ease-out;pointer-events:none}
[data-genco-motion="on"] :is(.genco-contact-faq,.genco6-case) details[open]>summary:after,[data-genco-motion="on"] .genco-bess-full-spec[open]>summary:after{transform:rotate(225deg)}
[data-genco-motion="on"] .genco-header-nav a[aria-current="page"]>div[style*="position:absolute"]{animation:genco-current-line 140ms ease-out both;transform-origin:left}
[data-genco-motion="on"] dialog::backdrop{animation:genco-backdrop 160ms ease-out}
.genco-service-timeline.genco-motion-process{position:relative}
.genco-service-timeline.genco-motion-process:before{content:'';position:absolute;left:20px;right:20px;top:0;height:2px;background:#93ad31;pointer-events:none;transform-origin:left}
[data-genco-motion="on"] .genco-motion-process-active:before{animation:genco-process-line 400ms cubic-bezier(.22,1,.36,1)}
@keyframes genco-current-line{from{transform:scaleX(.6);opacity:.6}to{transform:scaleX(1);opacity:1}}
@keyframes genco-process-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes genco-backdrop{from{opacity:.7}to{opacity:1}}
@media(max-width:767px){.genco-service-timeline.genco-motion-process:before{display:none}}
@media(prefers-reduced-motion:reduce){[data-genco-motion] *,[data-genco-motion] *::before,[data-genco-motion] *::backdrop{animation:none!important;transition:none!important}}

.genco3-faithful{--bess-ink:#0c1738;--bess-navy:#10214c;--bess-lime:#c0db52;font-family:Home Prompt,Anuphan,sans-serif;line-height:1.7}
.genco3-faithful *{box-sizing:border-box;min-width:0}
.genco3-faithful .genco-bess-shell{max-width:1440px;padding-inline:40px}
.genco3-faithful h1,.genco3-faithful h2,.genco3-faithful h3,.genco3-faithful h4,.genco3-faithful h5{font-family:inherit;letter-spacing:-.02em;font-weight:600;line-height:1.45}
.genco3-faithful .genco-bess-hero{background-image:url('/assets/genco-perf-20261024/perf-image-preview-b0e85838ba4f.webp');background-size:cover;background-position:center}
.genco3-faithful .genco-bess-hero-inner{grid-template-columns:1.55fr 1fr;padding-block:48px 52px;gap:58px}
.genco3-faithful .genco-bess-hero h1{font-size:clamp(32px,3.6vw,50px)}
.genco3-faithful .genco-bess-hero-art{padding:0;border-radius:38px;background:white}
.genco3-faithful .genco-bess-hero-art img{aspect-ratio:600/425;height:auto;object-fit:contain}
.genco3-faithful .genco-bess-hero-art .genco-bess-expand{position:static;text-align:right;font-size:11px;padding:5px 12px}
.genco3-faithful .genco-bess-safety{grid-template-columns:.85fr 1.15fr;gap:45px;padding-top:48px;padding-bottom:38px}
.genco3-faithful .genco-bess-safety-art{padding:16px;border-radius:30px;background:var(--bess-navy);gap:20px;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between}
.genco3-faithful .genco-bess-safety-art .genco-bess-image{padding:0;border-radius:24px}
.genco3-faithful .genco-bess-safety-art .genco-bess-image img{width:100%;height:auto;min-height:0;aspect-ratio:855/664;object-fit:contain}
.genco3-faithful .genco-bess-safety-art .genco-bess-expand{padding:6px 12px}
.genco3-faithful .genco-bess-safety h2{font-size:clamp(27px,2.7vw,39px)}
.genco3-faithful .genco-bess-safety-grid{gap:18px}
.genco3-faithful .genco-bess-safety-grid article{padding:20px;border-radius:22px;background:linear-gradient(#fff,#e7e7e7)}
.genco3-faithful .genco-bess-safety-grid h3{font-size:22px}
.genco3-faithful .genco-bess-safety-grid p{font-size:14px;color:#5c6370}
.genco3-faithful .genco-bess-cert{padding:24px;border-radius:20px}
.bess3-safety-note{padding:16px 0 0;font-size:12px;color:#576273;line-height:1.8}
.bess3-safety-note strong{display:block;color:#263654;margin-bottom:6px}
.bess3-safety-note p{margin:0}
.genco3-faithful .genco-bess-suitability{padding-top:28px;padding-bottom:20px}
.genco3-faithful .genco-bess-fit-grid article{border-left:3px solid var(--bess-lime);background:linear-gradient(#fff,#e7e7e7);padding:20px;border-radius:3px}
.genco3-faithful .genco-bess-fit-grid h3{font-size:20px}
.genco3-faithful .genco-bess-audit{border:1px dashed #aab3c0;padding:24px;background:transparent;border-radius:10px}
.genco3-faithful a.genco-bess-cta{color:var(--bess-ink);background:var(--bess-lime);text-decoration:none;min-height:46px;font-family:inherit;text-align:center;line-height:1.5}
.genco3-faithful a.genco-bess-cta--outline{background:white;color:var(--bess-navy);border-color:white}
.genco3-faithful .genco-bess-products{padding-top:18px}
.genco3-faithful .genco-bess-product{background-color:var(--bess-navy);background-image:url('/assets/genco-perf-20261024/perf-image-preview-b0e85838ba4f.webp');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;border-radius:36px;padding:30px 26px 32px;margin-bottom:38px}
.genco3-faithful .genco-bess-product>header h3{color:white;font-size:29px}
.genco3-faithful .genco-bess-product>header>span{color:var(--bess-lime);font-size:32px}
.genco3-faithful .genco-bess-product>header h3 span{color:inherit;font:inherit}
.genco3-faithful .genco-bess-product-banner{grid-template-columns:1fr 1fr;min-height:320px;border-radius:26px;padding:28px 35px;background:#f3f3f3;gap:18px}
.genco3-faithful .genco-bess-product-banner h4{background:linear-gradient(90deg,#bedb52,#f1f2ea);font-size:clamp(20px,2.1vw,30px);padding:25px 28px;border-radius:22px 0 0 22px;line-height:1.55;color:var(--bess-ink)}
.genco3-faithful .genco-bess-product-photo{background:transparent;border-radius:0}
.genco3-faithful .genco-bess-product-photo img{width:100%;height:245px;object-fit:contain}
.genco3-faithful .genco-bess-product-photo .genco-bess-expand{background:transparent;color:#475466}
.genco3-faithful .genco-bess-product-details{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;padding:0 7px}
.genco3-faithful .genco-bess-product-summary{color:#f0f1f6;font-size:14px;margin:24px 7px}
.genco3-faithful .genco-bess-benefits{gap:28px}
.genco3-faithful .genco-bess-benefits h5,.genco3-faithful .genco-bess-specs>h5{color:var(--bess-lime);font-size:25px;margin-bottom:9px}
.genco3-faithful .genco-bess-benefits ul{margin:0;padding-left:18px;color:#edf0f8;font-size:14px;line-height:1.85}
.genco3-faithful .genco-bess-benefits li{margin-bottom:8px}
.genco3-faithful .genco-bess-benefits li::marker{color:var(--bess-lime)}
.bess3-feature-note{font-size:12px;color:#d3dbed;line-height:1.8;margin:0}
.bess3-model-picker{display:none}
.genco3-faithful .bess3-group-mobile{display:none}
@media(max-width:760px){.genco3-faithful .bess3-group-desktop{display:none}.genco3-faithful .bess3-group-mobile{display:table-cell}}
.genco3-faithful .genco-bess-spec-table{table-layout:fixed;width:100%;font-size:12px;border-collapse:collapse;color:#162440;background:white}
.genco3-faithful .genco-bess-spec-table caption{color:#f0f3fa;font-size:13px;text-align:left;padding-block:8px}
.genco3-faithful .genco-bess-spec-table th,.genco3-faithful .genco-bess-spec-table td{padding:9px 7px;border:1px solid #d1d8e2;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal;line-height:1.65;font-weight:400}
.genco3-faithful .genco-bess-spec-table th[scope=row]{width:auto;background:#f4f6f9;font-weight:500}
.genco3-faithful .genco-bess-spec-table thead th{background:#008fc3;color:white;font-size:11px;font-weight:500}
.genco3-faithful .genco-bess-spec-table thead th:first-child{width:31%}
.genco3-faithful .genco-bess-spec-table .bess3-spec-group th{background:#cee1f2;font-weight:600;font-size:13px;padding-block:8px}
.genco3-faithful .genco-bess-spec-note{color:#e4e9f4;font-size:12px;line-height:1.8;margin-top:14px}
.bess3-conflict{border-left:3px solid var(--bess-lime);padding:12px 14px;background:#ffffff12;color:#fff;font-size:13px;line-height:1.85}
.genco3-faithful .genco-bess-full-spec summary{color:white;font-family:inherit;min-height:44px;cursor:pointer;line-height:1.6;padding-block:10px}
.genco3-faithful .genco-bess-full-spec>a{display:inline-flex;align-items:center;min-height:44px;color:var(--bess-lime);text-decoration:underline;text-underline-offset:4px}
.genco3-faithful .genco-bess-references{padding-top:15px;padding-bottom:36px}
.genco3-faithful .genco-bess-reference-grid{gap:26px}
.genco3-faithful .genco-bess-reference{padding:14px 14px 24px;border-radius:20px;background:var(--bess-navy)}
.genco3-faithful .genco-bess-reference h3{color:var(--bess-lime);font-size:24px;line-height:1.55;margin:18px 12px 10px}
.genco3-faithful .genco-bess-reference p{color:#f1f3fa;font-size:14px;line-height:1.9;margin:10px 12px}
.genco3-faithful .genco-bess-reference strong{font-weight:500}
.genco3-faithful .genco-bess-reference .bess3-reference-note{border-top:1px solid #ffffff33;padding-top:12px;color:#f3f5df}
.genco3-faithful .genco-bess-reference--wide img{aspect-ratio:800/350}
.genco3-faithful .genco-bess-reference--wide h3{font-size:26px}
.genco3-faithful :is(a,button,summary,select):focus-visible{outline:3px solid #94ba2f;outline-offset:3px}
body:has(.genco3-faithful){height:auto!important;overflow-y:visible!important}
@media(max-width:1099px){.genco3-faithful .genco-bess-shell{padding-inline:28px}.genco3-faithful .genco-bess-hero-inner{gap:30px;grid-template-columns:1.3fr 1fr}.genco3-faithful .genco-bess-safety{grid-template-columns:1fr;gap:28px}.genco3-faithful .genco-bess-safety-art{display:grid;grid-template-columns:1fr 1fr;gap:18px;order:2}.genco3-faithful .genco-bess-product-details{grid-template-columns:1fr;gap:30px}.genco3-faithful .genco-bess-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px}.genco3-faithful .genco-bess-spec-table{font-size:14px}.genco3-faithful .genco-bess-spec-table thead th{font-size:12px}.genco3-faithful .genco-bess-product-banner h4{font-size:22px}.genco3-faithful .genco-bess-reference h3{font-size:23px}}
@media(max-width:760px){.genco3-faithful .genco-bess-shell{padding-inline:20px}.genco3-faithful .genco-bess-hero-inner{grid-template-columns:1fr;padding-block:36px;gap:28px}.genco3-faithful .genco-bess-hero h1{font-size:clamp(29px,7.4vw,39px);line-height:1.45}.genco3-faithful .genco-bess-hero-art{border-radius:24px}.genco3-faithful .genco-bess-hero-inner>div>p:last-child{font-size:16px}.genco3-faithful .genco-bess-safety{padding-block:32px;gap:24px}.genco3-faithful .genco-bess-safety-art{display:flex;padding:12px;gap:16px;border-radius:24px}.genco3-faithful .genco-bess-safety-grid{grid-template-columns:1fr}.genco3-faithful .genco-bess-cert{padding:20px}.genco3-faithful .genco-bess-fit-grid{grid-template-columns:1fr}.genco3-faithful .genco-bess-audit{padding:20px}.genco3-faithful .genco-bess-product{padding:20px 14px 24px;border-radius:24px;margin-bottom:26px}.genco3-faithful .genco-bess-product>header h3{font-size:23px}.genco3-faithful .genco-bess-product-banner{grid-template-columns:1fr;min-height:0;padding:18px 14px;border-radius:20px}.genco3-faithful .genco-bess-product-banner h4{font-size:clamp(17px,4.5vw,23px);padding:18px 15px;border-radius:16px;overflow-wrap:anywhere}.genco3-faithful .genco-bess-product-photo img{height:205px}.genco3-faithful .genco-bess-product-details{padding:0;gap:26px}.genco3-faithful .genco-bess-benefits{grid-template-columns:1fr;gap:22px}.genco3-faithful .genco-bess-benefits h5,.genco3-faithful .genco-bess-specs>h5{font-size:24px}.genco3-faithful .genco-bess-benefits ul{font-size:14px}.bess3-model-picker{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;font-size:14px;color:white}.bess3-model-picker select{width:100%;min-height:48px;padding:10px;border:1px solid #8f9fbe;border-radius:8px;background:white;color:#0c1738;font:inherit;font-size:12px}.genco3-faithful .genco-bess-spec-table{font-size:13px}.genco3-faithful .genco-bess-spec-table thead th:first-child{width:44%}.genco3-faithful .genco-bess-spec-table th,.genco3-faithful .genco-bess-spec-table td{padding:10px 8px}.bess3-model-specs [data-model]{display:none}.bess3-model-specs[data-selected-model="0"] [data-model="0"],.bess3-model-specs[data-selected-model="1"] [data-model="1"],.bess3-model-specs[data-selected-model="2"] [data-model="2"],.bess3-model-specs[data-selected-model="3"] [data-model="3"]{display:table-cell}.genco3-faithful .genco-bess-reference-grid{grid-template-columns:1fr}.genco3-faithful .genco-bess-reference h3{font-size:22px;margin-inline:4px}.genco3-faithful .genco-bess-reference p{margin-inline:4px;font-size:14px}.genco3-faithful .genco-bess-reference--wide{grid-column:auto}.genco3-faithful .genco-bess-reference--wide img{aspect-ratio:800/496}.genco3-faithful .genco-bess-final{padding-block:30px}.genco3-faithful .genco-bess-final h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.genco3-faithful *{scroll-behavior:auto!important;transition:none!important}}

@font-face{font-family:Service Sukhumvit;src:url('/assets/genco-perf-20261024/perf-resource-33dd1feb1eee.woff2') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Service Sukhumvit;src:url('/assets/genco-perf-20261024/perf-resource-e417c3690bbe.woff2') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:Service Sukhumvit;src:url('/assets/genco-perf-20261024/perf-resource-eee62450718b.woff2') format('truetype');font-weight:700 800;font-display:swap}
.genco4-faithful{--s4-navy:#0c1738;--s4-panel:#10214c;--s4-lime:#bddc4d;--s4-gray:#5f6266;font-family:Service Sukhumvit,Home Prompt,sans-serif;line-height:1.65;background:#f5f7f9;color:var(--s4-navy)}
.genco4-faithful *{box-sizing:border-box;min-width:0}
.genco4-faithful .service4-shell{max-width:1440px;padding-inline:40px;margin-inline:auto}
.genco4-faithful h1,.genco4-faithful h2,.genco4-faithful h3,.genco4-faithful p{margin:0}
.genco4-faithful h1,.genco4-faithful h2,.genco4-faithful h3{font-family:inherit;font-weight:700;letter-spacing:-.015em;line-height:1.4}
.genco4-faithful .service4-hero{color:white;background:#0c1738 url('/assets/genco-perf-20261024/perf-image-preview-e9a8a5e602d9.webp') center/cover no-repeat}
.genco4-faithful .service4-hero .service4-shell{padding-block:104px 122px}
.genco4-faithful .service4-kicker{font:400 12px/1.5 Home Prompt,sans-serif;letter-spacing:.08em;color:#9db33d;margin-bottom:34px}
.genco4-faithful h1{font-size:clamp(36px,4.05vw,58px);color:white;margin-bottom:12px}
.genco4-faithful .service4-intro{font-size:clamp(19px,1.75vw,25px);line-height:1.6;color:#f2f3f7}
.genco4-faithful .service4-process{padding-top:42px}
.genco4-faithful h2{font-size:clamp(30px,3.2vw,45px);margin-bottom:30px}
.genco4-faithful .service4-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;background:linear-gradient(#fff,#e7e7e7);border-radius:10px;overflow:hidden}
.genco4-faithful .service4-step{padding:20px 20px 48px;border-right:1px solid #fff}
.genco4-faithful .service4-step:last-child{border-right:0}
.genco4-faithful .service4-time{font-size:15px;line-height:1.6;color:#52651c;margin-bottom:12px}
.genco4-faithful .service4-step h3{font-size:clamp(20px,1.72vw,25px);margin-bottom:4px}
.genco4-faithful .service4-step ul{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.65;color:var(--s4-gray)}
.genco4-faithful .service4-schedule-note{font-size:13px;line-height:1.7;color:#666d77;margin-top:14px}
.genco4-faithful .service4-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:26px;padding-bottom:34px;align-items:stretch}
.genco4-faithful .service4-om,.genco4-faithful .service4-standards{border-radius:6px;padding:28px 34px;scroll-margin-top:24px}
.genco4-faithful .service4-om{background:linear-gradient(#fff,#e7e7e7);border:1px solid #e4e6e8;display:flex;flex-direction:column}
.genco4-faithful .service4-om h2{font-size:35px;margin-bottom:20px}
.genco4-faithful .service4-om h2:before{content:'';display:block;width:4px;height:28px;background:var(--s4-lime);margin-bottom:16px}
.genco4-faithful .service4-om ol{padding:0;margin:0;list-style:none;display:grid;gap:28px}
.genco4-faithful .service4-om-item{display:grid;grid-template-columns:30px 1fr;gap:14px;font-size:21px;line-height:1.55;color:var(--s4-gray)}
.genco4-faithful .service4-number{color:var(--s4-lime);font:400 18px/1.7 Home Prompt,sans-serif}
.genco4-faithful .service4-om-item strong{font-weight:700}
.genco4-faithful .service4-om-action{margin-top:30px}
.genco4-faithful .service4-fine{font-size:13px;line-height:1.7;color:#666d77;margin-bottom:14px}
.genco4-faithful .service4-standards{background:var(--s4-panel);color:white}
.genco4-faithful .service4-standards h2{font-size:35px;border-left:4px solid var(--s4-lime);padding-left:18px;margin-bottom:8px;color:white}
.genco4-faithful .service4-standards-intro{font-size:18px;line-height:1.6;color:#c9cfdf;margin-bottom:20px}
.genco4-faithful .service4-standards dl{margin:0;padding:0;display:grid;gap:4px}
.genco4-faithful .service4-standard{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:center;background:#e7e9ef;color:#263654;border-radius:3px;padding:18px 20px;font-size:15px;line-height:1.5}
.genco4-faithful .service4-standard dt,.genco4-faithful .service4-standard dd{margin:0;overflow-wrap:anywhere}
.genco4-faithful .service4-standard dd{text-align:right}
.genco4-faithful .service4-registration{margin-top:28px;background:#e7e9ef;color:#263654;border-left:4px solid var(--s4-lime);border-radius:5px;padding:20px 24px;font-size:18px;line-height:1.6}
.genco4-faithful .service4-documents{margin-top:18px;font-size:15px;color:#edf0f7}
.genco4-faithful .service4-documents summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--s4-lime)}
.genco4-faithful .service4-documents nav{display:grid;gap:8px;padding-bottom:16px}
.genco4-faithful .service4-documents a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;color:white}
.genco4-faithful .service4-documents p{font-size:14px;line-height:1.7}
.genco4-faithful a.service4-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--s4-lime);border-radius:7px;background:var(--s4-lime);color:var(--s4-navy);font-size:17px;font-weight:600;line-height:1.5;text-decoration:none}
.genco4-faithful a.service4-cta-outline{background:transparent;border-color:var(--s4-navy)}
.genco4-faithful .service4-assessment{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-block:24px 46px}
.genco4-faithful .service4-assessment h2{font-size:30px;margin-bottom:8px}
.genco4-faithful .service4-assessment p{font-size:17px;color:var(--s4-gray)}
.genco4-faithful :is(a,summary):focus-visible{outline:3px solid #a8c936;outline-offset:4px}
.genco4-faithful #services-process{scroll-margin-top:24px}
body:has(.genco4-faithful){height:auto!important;overflow-y:visible!important}
@media(max-width:1150px) and (min-width:768px){.genco4-faithful .service4-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}.genco4-faithful .service4-step{grid-column:span 2;border-bottom:1px solid white}.genco4-faithful .service4-step:nth-child(n+4){grid-column:span 3}.genco4-faithful .service4-details{grid-template-columns:1fr}.genco4-faithful .service4-om-action{margin-top:24px}}
@media(max-width:767px){.genco4-faithful .service4-shell{padding-inline:20px}.genco4-faithful .service4-hero .service4-shell{padding-block:48px 58px}.genco4-faithful .service4-kicker{font-size:10px;letter-spacing:.04em;margin-bottom:24px}.genco4-faithful h1{font-size:clamp(31px,8vw,43px);line-height:1.4;margin-bottom:20px}.genco4-faithful .service4-intro{font-size:19px;line-height:1.65}.genco4-faithful .service4-process{padding-top:32px}.genco4-faithful h2{font-size:32px;margin-bottom:24px}.genco4-faithful .service4-timeline{grid-template-columns:1fr}.genco4-faithful .service4-step{padding:24px 22px 30px;border-right:0;border-bottom:1px solid #fff}.genco4-faithful .service4-step h3{font-size:26px}.genco4-faithful .service4-step ul{font-size:18px}.genco4-faithful .service4-details{grid-template-columns:1fr;gap:22px;padding-top:24px;padding-bottom:20px}.genco4-faithful .service4-om,.genco4-faithful .service4-standards{padding:24px 22px}.genco4-faithful .service4-om h2,.genco4-faithful .service4-standards h2{font-size:29px}.genco4-faithful .service4-om-item{font-size:20px;grid-template-columns:25px 1fr;gap:9px}.genco4-faithful .service4-om ol{gap:24px}.genco4-faithful .service4-standard{grid-template-columns:1fr;gap:5px;padding:14px 16px;font-size:16px}.genco4-faithful .service4-standard dd{text-align:left;font-weight:600}.genco4-faithful .service4-registration{padding:18px;font-size:18px;margin-top:24px}.genco4-faithful .service4-assessment{flex-direction:column;align-items:stretch;gap:20px;padding-block:12px 36px}.genco4-faithful a.service4-cta{width:100%}.genco4-faithful .service4-fine{font-size:14px}}
@media(prefers-reduced-motion:reduce){.genco4-faithful *{scroll-behavior:auto!important;transition:none!important}}


    /* Keep the existing header markup and interactions, but give it a real responsive layout. */
    img[alt="GENCO"] {
      background: transparent !important;
      padding: 0 !important;
      border-radius: 0 !important;
    }
    .genco-site-header > .genco-header-shell {
      flex-wrap: nowrap !important;
      min-height: 72px !important;
      padding-left: 20px !important;
      padding-right: 20px !important;
      gap: 16px !important;
    }
    .genco-header-nav {
      flex-wrap: nowrap !important;
      gap: 0 !important;
      overflow: visible !important;
    }
    .genco-header-nav > div:not(.genco-mobile-live-action) {
      padding: 22px 9px !important;
      font-size: 14px !important;
    }
    .genco-header-actions {
      gap: 8px !important;
      flex-wrap: nowrap !important;
    }
    .genco-header-actions > div:first-child {
      padding: 7px 10px !important;
      font-size: 12px !important;
    }
    .genco-header-actions > div:last-child {
      padding: 10px 14px !important;
      font-size: 13px !important;
    }
    .genco-mobile-menu-toggle,
    .genco-mobile-live-action {
      display: none !important;
    }
    .genco-mobile-menu-toggle {
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      flex: 0 0 38px;
      padding: 0;
      border: 1px solid #d4dcd3;
      border-radius: 5px;
      background: #fff;
      color: #19234d;
      cursor: pointer;
    }
    .genco-mobile-menu-toggle:focus-visible {
      outline: 3px solid #c8dc67;
      outline-offset: 3px;
    }
    .genco-menu-icon {
      display: grid;
      gap: 4px;
      width: 17px;
    }
    .genco-menu-icon span {
      display: block;
      height: 2px;
      border-radius: 2px;
      background: currentColor;
    }
    @media (max-width: 1180px) {
      .genco-site-header > .genco-header-shell {
        gap: 12px !important;
      }
      .genco-header-brand > img {
        height: 34px !important;
      }
      .genco-header-brand > div > div:first-child {
        font-size: 17px !important;
      }
      .genco-header-brand > div > div:last-child {
        font-size: 8px !important;
      }
      .genco-header-nav > div:not(.genco-mobile-live-action) {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 13px !important;
      }
      .genco-header-actions {
        gap: 6px !important;
      }
      .genco-header-actions > div:first-child {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 11px !important;
      }
      .genco-header-actions > div:last-child {
        padding-left: 11px !important;
        padding-right: 11px !important;
        font-size: 12px !important;
      }
    }
    @media (max-width: 980px) {
      .genco-site-header {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
        backdrop-filter: none !important;
      }
      .genco-site-header > .genco-header-shell {
        flex-wrap: wrap !important;
        align-items: center !important;
        min-height: 58px !important;
        padding: 8px 12px !important;
        gap: 4px !important;
      }
      .genco-header-brand {
        flex: 1 1 auto !important;
        min-width: 0 !important;
      }
      .genco-header-brand > img {
        height: 30px !important;
      }
      .genco-header-brand > div > div:first-child {
        font-size: 16px !important;
      }
      .genco-header-brand > div > div:last-child {
        font-size: 7px !important;
        letter-spacing: .12em !important;
      }
      .genco-header-nav {
        display: none !important;
        flex: 0 0 100% !important;
        order: 4 !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
      }
      .genco-header-menu-open .genco-header-nav {
        display: flex !important;
      }
      .genco-header-nav > div:not(.genco-mobile-live-action) {
        width: 100% !important;
        padding: 11px 4px !important;
        border-top: 1px solid #e3e8e2;
        font-size: 15px !important;
      }
      .genco-header-nav > div:not(.genco-mobile-live-action) > div {
        left: 0 !important;
        right: auto !important;
        bottom: 0 !important;
        width: 42px !important;
      }
      .genco-header-actions {
        flex: 0 0 auto !important;
        order: 2 !important;
        gap: 4px !important;
      }
      .genco-header-actions > div:first-child {
        display: none !important;
      }
      .genco-header-actions > div:nth-child(2) {
        font-size: 10px !important;
      }
      .genco-header-actions > div:nth-child(2) > div {
        padding: 6px 7px !important;
      }
      .genco-header-actions > div:last-child {
        padding: 8px 9px !important;
        font-size: 11px !important;
      }
      .genco-mobile-menu-toggle {
        display: inline-flex !important;
        order: 3 !important;
      }
      .genco-mobile-live-action {
        display: flex !important;
        order: 5 !important;
        align-items: center !important;
        width: 100% !important;
        margin: 8px 0 4px !important;
        padding: 9px 10px !important;
        border: 1px solid #d2dbb6 !important;
        border-radius: 5px !important;
        background: #f4f8e9 !important;
        color: #536d1e !important;
        font-size: 12px !important;
      }
    }
    @media (max-width: 360px) {
      .genco-header-brand > div > div:last-child {
        display: none !important;
      }
      .genco-header-actions > div:last-child {
        padding-left: 7px !important;
        padding-right: 7px !important;
      }
      .genco-mobile-menu-toggle {
        width: 34px;
        flex-basis: 34px;
      }
    }

    @media (max-width: 760px) {
      html,
      body {
        overflow-x: hidden !important;
      }
      body {
        display: block !important;
        min-width: 0 !important;
      }
      dc-root {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
      }
      .genco-site-header + div {
        min-width: 0 !important;
      }
      .genco-mobile-hero-content {
        padding: 56px 20px 64px !important;
      }
      .genco-mobile-hero-title {
        max-width: 100% !important;
        font-size: clamp(34px, 9vw, 40px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 22px !important;
      }
      .genco-mobile-hero-copy {
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
        margin-bottom: 28px !important;
      }
      .genco-mobile-hero-cta {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 10px !important;
      }
      .genco-mobile-hero-cta > div {
        width: 100% !important;
        padding: 13px 16px !important;
        text-align: center !important;
      }
      .genco-mobile-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
      }
      .genco-mobile-stat-cell {
        padding: 20px 14px !important;
        border-right: 0 !important;
        border-bottom: 1px solid oklch(0.34 0.05 265) !important;
      }
      .genco-mobile-stat-cell:nth-child(even) {
        border-left: 1px solid oklch(0.34 0.05 265) !important;
      }
      .genco-mobile-stat-cell > div:first-child {
        font-size: 26px !important;
        line-height: 1.05 !important;
        word-break: break-word !important;
      }
      .genco-mobile-content-section {
        padding: 64px 20px 0 !important;
      }
      .genco-mobile-tall-image {
        height: 220px !important;
      }
      .genco-mobile-hero-image {
        width: 100% !important;
        opacity: .28 !important;
        object-position: 60% 50% !important;
      }
      [style*="padding:104px 40px 112px"] {
        padding: 56px 20px 64px !important;
      }
      [style*="font-size:60px"] {
        max-width: 100% !important;
        font-size: clamp(34px, 9vw, 40px) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 22px !important;
      }
      [style*="font-size:19px"][style*="max-width:620px"] {
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
        margin-bottom: 28px !important;
      }
      div[style*="gap:14px"][style*="flex-wrap:wrap"] {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 10px !important;
      }
      div[style*="gap:14px"][style*="flex-wrap:wrap"] > div {
        width: 100% !important;
        padding: 13px 16px !important;
        text-align: center !important;
      }
      div[style*="border-top:1px solid oklch(0.34 0.05 265)"] > div[style*="grid-template-columns:repeat(4,1fr)"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
      }
      div[style*="border-top:1px solid oklch(0.34 0.05 265)"] > div[style*="grid-template-columns:repeat(4,1fr)"] > div {
        padding: 20px 14px !important;
        border-right: 0 !important;
        border-bottom: 1px solid oklch(0.34 0.05 265) !important;
      }
      div[style*="border-top:1px solid oklch(0.34 0.05 265)"] > div[style*="grid-template-columns:repeat(4,1fr)"] > div:nth-child(even) {
        border-left: 1px solid oklch(0.34 0.05 265) !important;
      }
      div[style*="border-top:1px solid oklch(0.34 0.05 265)"] > div[style*="grid-template-columns:repeat(4,1fr)"] > div > div:first-child {
        font-size: 26px !important;
        line-height: 1.05 !important;
        word-break: break-word !important;
      }
      [style*="max-width:1320px"][style*="padding:96px 40px 0"] {
        padding: 64px 20px 0 !important;
      }
      [style*="max-width:1320px"][style*="padding:96px 40px 0"] > div {
        gap: 28px !important;
      }
      [style*="padding:72px 40px 68px"] {
        padding: 56px 20px 64px !important;
      }
      [style*="padding:72px 40px 0"],
      [style*="padding:96px 40px 0"] {
        padding-top: 64px !important;
      }
      [style*="font-size:38px"] {
        font-size: 32px !important;
        line-height: 1.18 !important;
      }
      [style*="font-size:34px"] {
        font-size: 28px !important;
      }
      [style*="height:280px"] {
        height: 220px !important;
      }
      [style*="padding:28px 30px"] {
        padding: 22px 20px !important;
      }
      [style*="padding:30px 0"] {
        padding: 22px 14px !important;
      }
      [style*="width:52%"][style*="position:absolute"] {
        width: 100% !important;
        opacity: .28 !important;
        object-position: 60% 50% !important;
      }
    }
  
img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
img[data-genco-image-preview],a[data-genco-image-src]{cursor:zoom-in}
img[data-genco-image-preview]:focus-visible{outline:3px solid #7c9527;outline-offset:4px}
.genco-image-viewer{position:fixed;inset:0;margin:auto;width:min(1280px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #627184;border-radius:14px;background:#f5f6f9;color:#0c1738;box-shadow:0 20px 80px #0008;overflow:hidden;font-family:Anuphan,sans-serif}
.genco-image-viewer::backdrop{background:#050c20d9}
.genco-image-viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;background:#fff;border-bottom:1px solid #d9deea}
.genco-image-viewer-toolbar>span{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.genco-image-viewer-toolbar>div{display:flex;gap:8px;flex-shrink:0}
.genco-image-viewer button{font:inherit;font-size:14px;min-height:44px;padding:8px 16px;border:1px solid #b6c0d1;background:#fff;color:#0c1738;border-radius:8px;cursor:pointer}
.genco-image-viewer button:focus-visible{outline:3px solid #7c9527;outline-offset:2px}
.genco-image-viewer-surface{overflow:auto;max-height:calc(90dvh - 88px);padding:16px;text-align:center;overscroll-behavior:contain}
.genco-image-viewer-surface>img{display:block;margin:auto;width:auto;max-width:100%;height:auto;max-height:calc(86dvh - 88px);object-fit:contain}
.genco-image-viewer-surface.is-zoomed>img{max-width:none;max-height:none}
.genco-image-viewer-status:not(:empty){display:block;padding:8px 16px;font-size:13px;background:#fff}
@media(max-width:600px){.genco-image-viewer-toolbar{padding:10px;gap:8px;align-items:flex-start}.genco-image-viewer-toolbar>span{font-size:13px}.genco-image-viewer button{font-size:12px;padding:8px 10px}.genco-image-viewer-surface{padding:8px}}
