/* Main consolidated stylesheet for the live GCCWise PHP site. */
/* Includes base styles + extracted legacy inline styles. */

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/b0150064-70b4-421a-b3d3-f2c32a758751.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/05cfb6a3-b154-4d77-a7c1-59e230f5b226.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/009e757e-8e15-47e0-98b4-2f830e63bd2f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/1aa7248d-0f4c-4c16-b5b3-31eba481f0a2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/5f4dd4dc-2f2a-426c-b196-0fa3ce8d3191.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/a70ad676-8d6e-48ec-b196-c1e82f3ddfa8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/5b8e364e-b361-479e-a03e-1f2f88f01a62.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/b0150064-70b4-421a-b3d3-f2c32a758751.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/05cfb6a3-b154-4d77-a7c1-59e230f5b226.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/009e757e-8e15-47e0-98b4-2f830e63bd2f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1aa7248d-0f4c-4c16-b5b3-31eba481f0a2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/5f4dd4dc-2f2a-426c-b196-0fa3ce8d3191.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/a70ad676-8d6e-48ec-b196-c1e82f3ddfa8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/5b8e364e-b361-479e-a03e-1f2f88f01a62.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/b0150064-70b4-421a-b3d3-f2c32a758751.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/05cfb6a3-b154-4d77-a7c1-59e230f5b226.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/009e757e-8e15-47e0-98b4-2f830e63bd2f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/1aa7248d-0f4c-4c16-b5b3-31eba481f0a2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/5f4dd4dc-2f2a-426c-b196-0fa3ce8d3191.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/a70ad676-8d6e-48ec-b196-c1e82f3ddfa8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/5b8e364e-b361-479e-a03e-1f2f88f01a62.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/b0150064-70b4-421a-b3d3-f2c32a758751.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/05cfb6a3-b154-4d77-a7c1-59e230f5b226.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/009e757e-8e15-47e0-98b4-2f830e63bd2f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/1aa7248d-0f4c-4c16-b5b3-31eba481f0a2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/5f4dd4dc-2f2a-426c-b196-0fa3ce8d3191.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/a70ad676-8d6e-48ec-b196-c1e82f3ddfa8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/5b8e364e-b361-479e-a03e-1f2f88f01a62.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/b0150064-70b4-421a-b3d3-f2c32a758751.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/05cfb6a3-b154-4d77-a7c1-59e230f5b226.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/009e757e-8e15-47e0-98b4-2f830e63bd2f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/1aa7248d-0f4c-4c16-b5b3-31eba481f0a2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/5f4dd4dc-2f2a-426c-b196-0fa3ce8d3191.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/a70ad676-8d6e-48ec-b196-c1e82f3ddfa8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/5b8e364e-b361-479e-a03e-1f2f88f01a62.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/b0150064-70b4-421a-b3d3-f2c32a758751.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/05cfb6a3-b154-4d77-a7c1-59e230f5b226.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/009e757e-8e15-47e0-98b4-2f830e63bd2f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/1aa7248d-0f4c-4c16-b5b3-31eba481f0a2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/5f4dd4dc-2f2a-426c-b196-0fa3ce8d3191.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/a70ad676-8d6e-48ec-b196-c1e82f3ddfa8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/5b8e364e-b361-479e-a03e-1f2f88f01a62.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/b0150064-70b4-421a-b3d3-f2c32a758751.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/05cfb6a3-b154-4d77-a7c1-59e230f5b226.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/009e757e-8e15-47e0-98b4-2f830e63bd2f.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/1aa7248d-0f4c-4c16-b5b3-31eba481f0a2.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/5f4dd4dc-2f2a-426c-b196-0fa3ce8d3191.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/a70ad676-8d6e-48ec-b196-c1e82f3ddfa8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/5b8e364e-b361-479e-a03e-1f2f88f01a62.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;
}


/* GCCWise — Design tokens
   Locked palette: Cream + Gold + Black + White
   Single typeface: Inter (400 / 500 / 600 / 700 / 800 / 900)
*/
:root {
  /* Cream / surface */
  --cream-50: #F7F1E1;
  --cream-100: #F7F1E1;
  /* page background */
  --cream-200: #F0E7D0;
  --cream-300: #E6D9B6;
  --cream-400: #D6C496;
  --cream-line: #E5D9BE;

  /* Gold */
  --gold-50: #FBF3DC;
  --gold-100: #F1E0B0;
  --gold-300: #E0BF85;
  --gold-500: #C9A96A;
  /* primary gold */
  --gold-600: #B5944F;
  --gold-700: #8A6E33;

  /* Ink / black */
  --ink-900: #0B0B0B;
  /* page text */
  --ink-800: #1A1A1A;
  --ink-700: #2C2A26;
  --ink-500: #5A554B;
  --ink-400: #807A6E;
  --ink-300: #A89F8E;

  /* White */
  --white: #FFFFFF;
  --white-soft: #FCFAF4;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(11, 11, 11, .06);
  --shadow-md: 0 8px 24px -8px rgba(11, 11, 11, .12);
  --shadow-lg: 0 24px 60px -20px rgba(11, 11, 11, .22);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  /* Type — Inter sitewide */
  --font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  color: var(--ink-900);
  background: var(--cream-100);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
  cursor: pointer;
  border: 0;
  background: none;
  color: inherit;
  font-family: inherit;
}

input,
select,
textarea {
  font-family: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

.gw-wordmark {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.gw-wordmark img {
  display: block;
  width: auto;
  max-width: 100%;
}

.gw-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 241, 225, 0.96);
  backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--cream-line);
}

.gw-nav-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 76px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.gw-nav-brand {
  display: inline-flex;
  align-items: center;
}

.gw-nav-brand .gw-wordmark img {
  height: 38px;
}

.gw-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-left: auto;
  border: 1px solid var(--cream-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: rgba(11, 11, 11, 0.08) 0 10px 24px -18px;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.gw-nav-toggle:hover {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(201, 169, 106, .42);
}

.gw-nav-toggle-box {
  display: grid;
  gap: 4px;
}

.gw-nav-toggle-line {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--ink-900);
  transition: transform .2s ease, opacity .2s ease;
}

.gw-site-header.is-nav-open .gw-nav-toggle-line:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.gw-site-header.is-nav-open .gw-nav-toggle-line:nth-child(2) {
  opacity: 0;
}

.gw-site-header.is-nav-open .gw-nav-toggle-line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.gw-nav-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-width: 0;
}

.gw-nav-desk {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}

.gw-nav-item {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.gw-nav-item-has-dropdown>.gw-nav-link {
  gap: 8px;
}

.gw-nav-item-has-dropdown>.gw-nav-link i {
  font-size: 11px;
  transition: transform .2s ease;
}

.gw-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-500);
  text-align: center;
  transition: color .2s ease, background .2s ease;
}

.gw-nav-link:hover {
  color: var(--ink-900);
  background: rgba(255, 255, 255, 0.56);
}

.gw-nav-link.is-active {
  color: var(--ink-900);
}

.gw-nav-item.is-active>.gw-nav-link {
  color: var(--ink-900);
}

.gw-nav-link.is-active::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--gold-500);
}

.gw-nav-item.is-active>.gw-nav-link::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--gold-500);
}

.gw-nav-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 280px;
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--cream-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: rgba(11, 11, 11, 0.16) 0 20px 40px -24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index: 60;
}

.gw-nav-dropdown-link {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--ink-700);
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.gw-nav-dropdown-link:hover,
.gw-nav-dropdown-link:focus-visible {
  background: var(--cream-100);
  color: var(--ink-900);
  outline: none;
}

.gw-nav-item-has-dropdown:hover>.gw-nav-dropdown,
.gw-nav-item-has-dropdown:focus-within>.gw-nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.gw-nav-item-has-dropdown:hover>.gw-nav-link i,
.gw-nav-item-has-dropdown:focus-within>.gw-nav-link i {
  transform: rotate(180deg);
}

.gw-nav-cta {
  display: flex;
  justify-content: flex-end;
}

.gw-nav-action {
  padding: 10px 16px;
  font-size: 13px;
  background: var(--ink-900);
  color: var(--cream-50);
  box-shadow: rgba(255, 255, 255, 0.06) 0 1px 0 inset, rgba(11, 11, 11, 0.45) 0 8px 18px -10px;
}

@media (max-width: 1080px) {
  .gw-site-header[data-nav-ready="true"] .gw-nav-shell {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-toggle {
    display: inline-flex;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-panel {
    display: none;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid var(--cream-line);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: rgba(11, 11, 11, 0.14) 0 18px 40px -28px;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-panel.is-open {
    display: grid;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-desk {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    justify-content: stretch;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-link {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: 14px;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-item {
    display: grid;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-dropdown {
    display: none;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-link.is-active::after {
    top: 50%;
    right: 14px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-cta {
    width: 100%;
    justify-content: stretch;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-action {
    width: 100%;
    justify-content: center;
  }
}

.gw-site-footer {
  background: var(--ink-900);
  color: var(--cream-200);
  padding-top: 84px;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.gw-site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--gold-500), transparent);
}

.gw-site-footer .gw-wordmark img {
  max-height: 30px;
}

.gw-footer-grid {
  display: grid;
  grid-template-columns: 1.45fr .95fr .95fr 1.05fr;
  gap: 40px;
}

.gw-footer-copy {
  margin-top: 24px;
  color: var(--cream-300);
  line-height: 1.6;
  font-size: 15px;
  max-width: 360px;
}

.gw-footer-social {
  margin-top: 24px;
  display: flex;
  gap: 10px;
}

.gw-footer-social a {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(245, 239, 224, 0.06);
  color: var(--cream-200);
  border: 1px solid rgba(245, 239, 224, 0.1);
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.gw-footer-social a:hover,
.gw-footer-list a:hover,
.gw-footer-meta a:hover,
.gw-footer-contact-list a:hover {
  color: var(--cream-50);
}

.gw-footer-heading {
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-300);
  margin: 0 0 18px;
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.gw-footer-list,
.gw-footer-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.gw-footer-list a,
.gw-footer-contact-list li,
.gw-footer-contact-list a {
  color: var(--cream-300);
  font-size: 14px;
  line-height: 1.7;
}

.gw-footer-address {
  color: var(--cream-400) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.gw-footer-action {
  margin-top: 8px;
  width: fit-content;
  padding: 10px 16px;
  font-size: 13px;
  background: linear-gradient(180deg, var(--gold-300) 0%, var(--gold-500) 60%, #b5944f 100%);
  color: var(--ink-900) !important;
  box-shadow: rgba(255, 255, 255, 0.55) 0 1px 0 inset, rgba(138, 110, 51, 0.55) 0 10px 24px -10px;
}

.gw-footer-bottom {
  margin-top: 64px;
  padding-top: 28px;
  border-top: 1px solid rgba(245, 239, 224, 0.12);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.gw-footer-bottom span,
.gw-footer-meta a {
  color: var(--cream-400);
  font-size: 13px;
}

.gw-footer-meta {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.gw-client-logo-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--cream-line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--white);
}

.gw-client-logo-card {
  min-height: 124px;
  display: grid;
  place-items: center;
  padding: 28px 18px;
  border-right: 1px solid var(--cream-line);
  border-bottom: 1px solid var(--cream-line);
}

.gw-client-logo-card:nth-child(4n) {
  border-right: none;
}

.gw-client-logo-card:nth-last-child(-n+4) {
  border-bottom: none;
}

.gw-client-logo-card img {
  width: auto;
  max-width: min(170px, 100%);
  max-height: 56px;
  object-fit: contain;
  opacity: .86;
}

.gw-client-logo-note {
  margin-top: 24px;
  text-align: center;
  font-size: 13px;
  color: var(--ink-400);
  line-height: 1.6;
  max-width: 780px;
  margin-inline: auto;
}

/* Subtle blueprint paper grid (cream w/ very faint gold lines) — used on hero/section backdrops */
.bp-grid {
  background-image:
    linear-gradient(to right, rgba(201, 169, 106, .10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(201, 169, 106, .10) 1px, transparent 1px);
  background-size: 64px 64px;
}

.bp-grid-fine {
  background-image:
    linear-gradient(to right, rgba(201, 169, 106, .07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(201, 169, 106, .07) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Container */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}

@media (max-width: 720px) {
  .container {
    padding: 0 20px;
  }
}

/* Buttons (used by app inline + here for fallback) */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: -.01em;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.btn-primary {
  background: var(--ink-900);
  color: var(--cream-50);
  box-shadow: 0 1px 0 0 var(--gold-500) inset, 0 0 0 1px var(--ink-900);
}

.btn-primary:hover {
  background: var(--gold-500);
  color: var(--ink-900);
  box-shadow: 0 0 0 1px var(--gold-600);
}

.btn-gold {
  background: linear-gradient(180deg, var(--gold-300), var(--gold-500));
  color: var(--ink-900);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 8px 20px -10px rgba(138, 110, 51, .5);
}

.btn-gold:hover {
  transform: translateY(-1px);
}

.btn-outline {
  background: transparent;
  color: var(--ink-900);
  box-shadow: 0 0 0 1px var(--ink-900) inset;
}

.btn-outline:hover {
  background: var(--ink-900);
  color: var(--cream-50);
}

/* Section labels (the small caps tag above an H2) */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ink-500);
  font-weight: 600;
}

.eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--gold-500);
}

/* Display / section headings — all Inter; weight overridable via Tweaks */
.h-display {
  font-family: var(--font-display);
  font-weight: var(--heading-weight, 800);
  letter-spacing: -.025em;
  line-height: 1.04;
}

.h-section {
  font-family: var(--font-display);
  font-weight: calc(var(--heading-weight, 800) - 100);
  letter-spacing: -.02em;
  line-height: 1.10;
}

/* Hairline divider */
.hairline {
  height: 1px;
  background: linear-gradient(to right, transparent, var(--cream-line), transparent);
}

/* Focus ring */
:focus-visible {
  outline: 2px solid var(--gold-500);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}

/* Page-fade route transition */
@keyframes pageFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.page-fade {
  animation: pageFade .35s ease both;
}

.gw-faq-list {
  display: grid;
  gap: 16px;
}

.gw-faq-item {
  background: var(--white);
  border: 1px solid var(--cream-line);
  border-radius: 16px;
  box-shadow: rgba(11, 11, 11, 0.04) 0 1px 2px;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  overflow: hidden;
}

.gw-faq-item[open] {
  border-color: rgba(201, 169, 106, .48);
  box-shadow: 0 14px 36px -28px rgba(11, 11, 11, .42);
}

.gw-faq-question {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 24px 28px;
  cursor: pointer;
}

.gw-faq-question::-webkit-details-marker {
  display: none;
}

.gw-faq-question h3 {
  margin: 0;
}

.gw-faq-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: var(--cream-100);
  color: var(--gold-700);
  flex-shrink: 0;
  transition: transform .2s ease, background .2s ease;
}

.gw-faq-item[open] .gw-faq-toggle {
  transform: rotate(180deg);
  background: rgba(201, 169, 106, .18);
}

.gw-faq-answer {
  padding: 0 28px 28px;
}

.gw-faq-answer p {
  margin: 0;
  font-size: 15px;
  color: var(--ink-500);
  line-height: 1.72;
}

.gw-contact-location-grid {
  display: grid;
  gap: 14px;
}

.gw-contact-location-card {
  padding: 20px;
  border-radius: 16px;
  background: var(--white);
  border: 1px solid var(--cream-line);
}

.gw-contact-form-card {
  padding: 44px;
}

.gw-contact-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

/* Marquee (used by clients strip) */
@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.marquee-track {
  display: flex;
  gap: 56px;
  width: max-content;
  animation: marquee 36s linear infinite;
}

@media (max-width: 980px) {
  .gw-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gw-contact-copy {
    position: static !important;
  }

  .gw-contact-form-card {
    padding: 36px 28px;
  }
}

@media (max-width: 1180px) {
  .gw-contact-copy {
    position: static !important;
  }
}

@media (max-width: 720px) {

  .gw-faq-question,
  .gw-faq-answer {
    padding-left: 22px;
    padding-right: 22px;
  }

  .gw-contact-form-card {
    padding: 28px 22px;
  }

  .gw-contact-submit {
    align-items: stretch;
  }

  .gw-contact-submit .gw-btn {
    color: #ffff !important;
    width: 100%;
    justify-content: center;
  }

  .gw-footer-grid,
  .gw-client-logo-grid {
    grid-template-columns: 1fr 1fr;
  }

  .gw-client-logo-card:nth-child(2n) {
    border-right: none;
  }

  .gw-client-logo-card:nth-child(odd) {
    border-right: 1px solid var(--cream-line);
  }

  .gw-client-logo-card {
    border-bottom: 1px solid var(--cream-line);
  }

  .gw-client-logo-card:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

@media (max-width: 560px) {

  .gw-footer-grid,
  .gw-client-logo-grid {
    grid-template-columns: 1fr;
  }

  .gw-client-logo-card,
  .gw-client-logo-card:nth-child(odd) {
    border-right: none;
  }

  .gw-client-logo-card:not(:last-child) {
    border-bottom: 1px solid var(--cream-line);
  }
}

/* Print-safe (light) */
@media print {
  body {
    background: white;
  }
}

/* Paper grain overlay — toggleable via Tweaks (--grain-opacity) */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: calc(.06 * var(--grain-opacity, 1));
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjknIG51bU9jdGF2ZXM9JzInIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAwIDAgIDAgMCAwIC44IDAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCglMjNuKScvPjwvc3ZnPg==");
  mix-blend-mode: multiply;
}

html,
body {
  overflow-x: hidden;
}

[class^="gw-i-"],
[class*=" gw-i-"] {
  min-width: 0;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}


.gw-inner-hero-copy h1,
.gw-inner-hero-copy p {
  max-width: none !important;
}

.gw-card-equal,
.gw-card-stack,
.gw-job-card,
.gw-tool-card,
.gw-benefit-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.gw-card-stack> :last-child,
.gw-job-card> :last-child,
.gw-tool-card> :last-child,
.gw-benefit-card> :last-child {
  margin-top: auto;
}

.gw-card-cta-bottom {
  margin-top: auto !important;
  padding-top: 24px;
}

.gw-job-card-footer {
  margin-top: auto !important;
}

.gw-modal-overlay {
  position: fixed;
  inset: 0;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));
  background: rgba(11, 11, 11, 0.68);
  backdrop-filter: blur(8px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  z-index: 120;
}

.gw-modal-overlay.is-open {
  display: flex;
}

.gw-modal-dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 560px;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable both-edges;
  padding: 40px;
  border: 1px solid var(--cream-line);
  border-radius: 24px;
  background: var(--white);
  box-shadow: rgba(11, 11, 11, 0.22) 0 32px 80px -40px;
}

.gw-modal-dialog,
.gw-modal-dialog *,
.gw-modal-dialog *::before,
.gw-modal-dialog *::after {
  box-sizing: border-box;
}

.gw-modal-dialog>* {
  min-width: 0;
}

.gw-modal-dialog-wide {
  max-width: 860px;
  width: min(100%, 860px);
}

.gw-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--cream-line);
  border-radius: 999px;
  background: var(--white-soft);
  color: var(--ink-700);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.gw-modal-close:hover,
.gw-modal-close:focus-visible {
  background: var(--cream-100);
  color: var(--ink-900);
  border-color: rgba(201, 169, 106, .42);
  outline: none;
}

.gw-modal-title {
  margin: 0;
  padding-right: 48px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.gw-modal-subtitle {
  margin: 14px 0 0;
  color: var(--ink-500);
  font-size: 16px;
  line-height: 1.7;
}

.gw-roi-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
  width: 100%;
}

.gw-roi-field {
  display: flex;
  flex: 1 1 calc(50% - 8px);
  min-width: 0;
  flex-direction: column;
  gap: 8px;
}

.gw-roi-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-700);
}

.gw-roi-input {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--cream-line);
  border-radius: 12px;
  background: var(--white-soft);
  font-family: inherit;
  font-size: 15px;
  color: var(--ink-900);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.gw-roi-input:focus {
  outline: none;
  border-color: var(--gold-500);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(201, 169, 106, .18);
}

.gw-roi-result {
  margin-top: 24px;
  width: 100%;
  padding: 24px;
  border: 1px solid rgba(201, 169, 106, 0.28);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 248, 239, 0.98) 0%, rgba(247, 241, 225, 0.98) 100%);
}

.gw-roi-result-title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .16em;
  text-align: center;
  color: var(--ink-500);
}

.gw-roi-result-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
  width: 100%;
}

.gw-roi-result-card {
  flex: 1 1 calc(33.333% - 8px);
  min-width: 0;
  padding: 18px 12px;
  border: 1px solid var(--cream-line);
  border-radius: 16px;
  background: var(--white);
  text-align: center;
  overflow: hidden;
}

.gw-roi-result-value {
  font-family: "Canela", "Georgia", serif;
  font-size: clamp(20px, 2.4vw, 30px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-variant-numeric: tabular-nums;
  color: var(--ink-900);
}

.gw-roi-result-label {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--ink-500);
}

.gw-roi-note {
  margin: 16px 0 0;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
  color: var(--ink-500);
}

body.gw-modal-open {
  overflow: hidden;
}

.gw-home-logo-pop {
  transform: scale(1.12);
}

.gw-client-logo-card:hover .gw-home-logo-pop,
.gw-client-logo-card:hover img {
  transform: scale(1.18);
}

@media (max-width: 720px) {
  .gw-modal-overlay {
    padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  }

  .gw-modal-dialog {
    width: min(100%, 100vw - 32px);
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    padding: 24px 16px 20px;
    border-radius: 20px;
  }

  .gw-modal-close {
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
  }

  .gw-modal-title {
    padding-right: 42px;
    font-size: clamp(24px, 9vw, 40px);
  }

  .gw-modal-subtitle {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.6;
  }

  .gw-roi-grid {
    gap: 14px;
    margin-top: 24px;
  }

  .gw-roi-field {
    flex-basis: 100%;
  }

  .gw-roi-input {
    min-height: 52px;
    padding: 12px 14px;
    font-size: 16px;
  }

  .gw-roi-result {
    margin-top: 20px;
    padding: 18px 14px;
    border-radius: 18px;
  }

  .gw-roi-result-card {
    flex-basis: 100%;
    padding: 16px 12px;
  }

  .gw-roi-result-value {
    font-size: clamp(18px, 8vw, 28px);
  }
}

@media (max-width: 420px) {
  .gw-modal-overlay {
    padding-left: 12px;
    padding-right: 12px;
  }

  .gw-modal-dialog {
    width: min(100%, 100vw - 24px);
    padding: 22px 14px 18px;
    border-radius: 18px;
  }

  .gw-modal-title {
    font-size: clamp(22px, 10vw, 34px);
  }

  .gw-roi-result {
    padding: 16px 12px;
  }

  .gw-roi-result-card {
    padding: 14px 10px;
  }
}

@media (max-width: 1100px) {

  .gw-i-bc88208129,
  .gw-i-7e9296fdfb,
  .gw-i-774896569e,
  .gw-i-8350547eaf,
  .gw-i-f908e62212,
  .gw-i-6546cd68cd,
  .gw-i-bd2b8d5b59 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gw-i-9821dd823f,
  .gw-i-716a2b8ceb,
  .gw-i-606de81418,
  .gw-i-557517f96a,
  .gw-i-44c0a31810,
  .gw-i-b49ec4c3af,
  .gw-i-0947b86e95,
  .gw-i-43d6649bcc,
  .gw-i-2003acc22c,
  .gw-i-21ec2e1a74,
  .gw-i-e10af1ab69,
  .gw-i-0c9065ef18,
  .gw-i-8f60fd507e {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 820px) {

  .gw-i-bc88208129,
  .gw-i-7e9296fdfb,
  .gw-i-774896569e,
  .gw-i-8350547eaf,
  .gw-i-f908e62212,
  .gw-i-6546cd68cd,
  .gw-i-bd2b8d5b59,
  .gw-i-e9c0f65b08,
  .gw-i-9821dd823f,
  .gw-i-716a2b8ceb,
  .gw-i-606de81418,
  .gw-i-557517f96a,
  .gw-i-44c0a31810,
  .gw-i-b49ec4c3af,
  .gw-i-0947b86e95,
  .gw-i-43d6649bcc,
  .gw-i-2003acc22c,
  .gw-i-21ec2e1a74,
  .gw-i-e10af1ab69,
  .gw-i-0c9065ef18,
  .gw-i-8f60fd507e,
  .gw-i-55ba6438af,
  .gw-i-c132d73133,
  .gw-i-4b73d36cc8 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 680px) {

  .gw-i-55ba6438af,
  .gw-i-c132d73133,
  .gw-i-4b73d36cc8 {
    grid-template-columns: 1fr !important;
  }

  .gw-i-0947b86e95 {
    border-radius: 20px !important;
  }

  .gw-i-09282f7503,
  .gw-i-07c3192519 {
    padding: 24px !important;
  }
}

@media (max-width: 820px) {

  .gw-btn,
  a[class^="gw-i-"],
  a[class*=" gw-i-"],
  button[class^="gw-i-"],
  button[class*=" gw-i-"] {
    max-width: 100%;
    white-space: normal !important;
    text-align: center;
  }

  .gw-tool-card,
  .gw-benefit-card,
  .gw-job-card,
  .gw-contact-location-card,
  .gw-client-logo-card,
  .gw-roi-result-card,
  .gw-modal-dialog,
  .gw-modal-dialog-wide {
    max-width: 100%;
    min-width: 0;
  }

  .gw-tool-card h1,
  .gw-tool-card h2,
  .gw-tool-card h3,
  .gw-tool-card p,
  .gw-benefit-card h1,
  .gw-benefit-card h2,
  .gw-benefit-card h3,
  .gw-benefit-card p,
  .gw-job-card h1,
  .gw-job-card h2,
  .gw-job-card h3,
  .gw-job-card p,
  .gw-modal-dialog h1,
  .gw-modal-dialog h2,
  .gw-modal-dialog h3,
  .gw-modal-dialog p,
  .gw-modal-dialog a,
  .gw-modal-dialog button {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 767.98px) {

  .gw-3col,
  .gw-careers-grid,
  .gw-careers-form-grid,
  .gw-contact-grid,
  .gw-form-grid,
  .gw-contact-location-grid,
  .gw-client-logo-grid,
  .gw-insights-featured,
  .gw-offerings-grid,
  .gw-offerings-hero-grid,
  .gw-industries-layout,
  .gw-why-team-grid,
  .gw-why-network-grid,
  .gw-why-diff-grid,
  .gw-why-rec-grid,
  .gw-why-profile-card,
  .gw-svc-grid,
  .gw-ind-grid,
  .gw-stat-grid,
  .gw-2col,
  .gw-phase-row,
  .gw-footer-grid,
  .gw-i-bc88208129,
  .gw-i-21ec2e1a74,
  .gw-i-716a2b8ceb,
  .gw-i-606de81418,
  .gw-i-e10af1ab69,
  .gw-i-774896569e,
  .gw-i-557517f96a,
  .gw-i-55ba6438af,
  .gw-i-8350547eaf,
  .gw-i-f908e62212,
  .gw-i-7e9296fdfb,
  .gw-i-44c0a31810,
  .gw-i-b49ec4c3af,
  .gw-i-0947b86e95,
  .gw-i-6546cd68cd,
  .gw-i-c132d73133,
  .gw-i-43d6649bcc,
  .gw-i-2003acc22c,
  .gw-i-0c9065ef18,
  .gw-i-8f60fd507e,
  .gw-i-4b73d36cc8,
  .gw-i-bd2b8d5b59 {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  .gw-3col>*,
  .gw-careers-grid>*,
  .gw-careers-form-grid>*,
  .gw-contact-grid>*,
  .gw-form-grid>*,
  .gw-contact-location-grid>*,
  .gw-client-logo-grid>*,
  .gw-insights-featured>*,
  .gw-offerings-grid>*,
  .gw-offerings-hero-grid>*,
  .gw-industries-layout>*,
  .gw-why-team-grid>*,
  .gw-why-network-grid>*,
  .gw-why-diff-grid>*,
  .gw-why-rec-grid>*,
  .gw-why-profile-card>*,
  .gw-svc-grid>*,
  .gw-ind-grid>*,
  .gw-stat-grid>*,
  .gw-2col>*,
  .gw-phase-row>*,
  .gw-footer-grid>*,
  .gw-i-bc88208129>*,
  .gw-i-21ec2e1a74>*,
  .gw-i-716a2b8ceb>*,
  .gw-i-606de81418>*,
  .gw-i-e10af1ab69>*,
  .gw-i-774896569e>*,
  .gw-i-557517f96a>*,
  .gw-i-55ba6438af>*,
  .gw-i-8350547eaf>*,
  .gw-i-f908e62212>*,
  .gw-i-7e9296fdfb>*,
  .gw-i-44c0a31810>*,
  .gw-i-b49ec4c3af>*,
  .gw-i-0947b86e95>*,
  .gw-i-6546cd68cd>*,
  .gw-i-c132d73133>*,
  .gw-i-43d6649bcc>*,
  .gw-i-2003acc22c>*,
  .gw-i-0c9065ef18>*,
  .gw-i-8f60fd507e>*,
  .gw-i-4b73d36cc8>*,
  .gw-i-bd2b8d5b59>* {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  .gw-modal-dialog {
    max-height: none;
    overflow: visible;
  }

  .gw-modal-overlay {
    overflow-y: auto;
  }
}


/* ===== Extracted inline/page styles ===== */

/* Auto-generated: extracted inline styles and page-level style blocks. */
/* Keep edits in source templates or regenerate this file. */

/* Extracted page style blocks */
body.gw-static-page {
  overflow-x: hidden;
}

body.gw-static-page img {
  max-width: 100%;
  height: auto;
}

.gw-form-success {
  margin-bottom: 20px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(201, 169, 106, .12);
  border: 1px solid rgba(201, 169, 106, .35);
  color: var(--ink-700);
  font-size: 14px;
  line-height: 1.65;
}

body.gw-static-page {
  overflow-x: hidden;
}

body.gw-static-page img {
  max-width: 100%;
  height: auto;
}

.gw-form-success {
  margin-bottom: 20px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(201, 169, 106, .12);
  border: 1px solid rgba(201, 169, 106, .35);
  color: var(--ink-700);
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .gw-offerings-hero-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  .gw-offerings-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 640px) {
  .gw-offerings-grid {
    grid-template-columns: 1fr !important;
  }
}

body.gw-static-page {
  overflow-x: hidden;
}

body.gw-static-page img {
  max-width: 100%;
  height: auto;
}

.gw-form-success {
  margin-bottom: 20px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(201, 169, 106, .12);
  border: 1px solid rgba(201, 169, 106, .35);
  color: var(--ink-700);
  font-size: 14px;
  line-height: 1.65;
}

.gw-form-error-summary {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(155, 44, 44, 0.08);
  border: 1px solid rgba(155, 44, 44, 0.2);
  color: #7f1d1d;
  font-size: 14px;
  line-height: 1.6;
}

.gw-field-error {
  font-size: 12px;
  color: #b42318;
  line-height: 1.5;
}

@media (max-width: 980px) {

  .gw-careers-grid,
  .gw-careers-form-grid {
    grid-template-columns: 1fr !important;
  }
}

.gw-careers-field input,
.gw-careers-field select,
.gw-careers-field textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--cream-line);
  background: var(--white-soft);
  font-family: inherit;
  font-size: 15px;
  color: var(--ink-900);
  transition: border-color .2s, box-shadow .2s;
}

.gw-careers-field input:focus,
.gw-careers-field select:focus,
.gw-careers-field textarea:focus {
  outline: none;
  border-color: var(--gold-500);
  box-shadow: 0 0 0 4px rgba(201, 169, 106, .18);
}

.gw-careers-field input[aria-invalid="true"],
.gw-careers-field select[aria-invalid="true"],
.gw-careers-field textarea[aria-invalid="true"] {
  border-color: #b42318;
  box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.12);
}

body.gw-static-page {
  overflow-x: hidden;
}

body.gw-static-page img {
  max-width: 100%;
  height: auto;
}

.gw-form-success {
  margin-bottom: 20px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(201, 169, 106, .12);
  border: 1px solid rgba(201, 169, 106, .35);
  color: var(--ink-700);
  font-size: 14px;
  line-height: 1.65;
}

.gw-form-error-summary {
  margin-bottom: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(155, 44, 44, 0.08);
  border: 1px solid rgba(155, 44, 44, 0.2);
  color: #7f1d1d;
  font-size: 14px;
  line-height: 1.6;
}

.gw-field-error {
  font-size: 12px;
  color: #b42318;
  line-height: 1.5;
}

@media (max-width: 980px) {

  .gw-contact-grid,
  .gw-form-grid {
    grid-template-columns: 1fr !important;
  }

  .gw-contact-grid {
    gap: 32px !important;
  }

  .gw-contact-location-grid {
    grid-template-columns: 1fr 1fr;
  }

  .gw-field input,
  .gw-field select,
  .gw-field textarea {
    font-size: 16px;
  }
}

@media (max-width: 720px) {
  .gw-contact-location-grid {
    grid-template-columns: 1fr;
  }
}

.gw-field input,
.gw-field select,
.gw-field textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--cream-line);
  background: var(--white-soft);
  font-family: inherit;
  font-size: 15px;
  color: var(--ink-900);
  transition: border-color .2s, box-shadow .2s;
}

.gw-field input:focus,
.gw-field select:focus,
.gw-field textarea:focus {
  outline: none;
  border-color: var(--gold-500);
  box-shadow: 0 0 0 4px rgba(201, 169, 106, .18);
}

.gw-field input[aria-invalid="true"],
.gw-field select[aria-invalid="true"],
.gw-field textarea[aria-invalid="true"] {
  border-color: #b42318;
  box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.12);
}

.gw-form-trust {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px;
  background: var(--cream-50);
  border-radius: 14px;
  border: 1px solid var(--cream-line);
  font-size: 13px;
  color: var(--ink-500);
}

.gw-form-trust i {
  color: var(--gold-700);
}

.gw-form-pending {
  padding: 22px 24px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(201, 169, 106, .12), rgba(255, 255, 255, .92));
  border: 1px solid rgba(201, 169, 106, .3);
  color: var(--ink-700);
}

.gw-form-pending-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink-900);
}

.gw-form-pending-title i {
  color: var(--gold-700);
}

.gw-form-pending-copy {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--ink-500);
}

.gw-web3forms-relay-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
}

.gw-web3forms-relay-note {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-500);
}

@media (max-width: 640px) {
  .gw-outcome-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .gw-outcome-strip>div {
    border-top: 1px solid rgba(251, 247, 236, .14);
  }
}

@media (max-width: 980px) {
  .gw-2col {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .gw-2col>div:first-child {
    position: static !important;
  }
}

@media (max-width: 880px) {
  .gw-stat-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width:520px) {
  .gw-stat-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1080px) {
  .gw-svc-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 720px) {
  .gw-svc-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1080px) {
  .gw-ind-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 720px) {
  .gw-ind-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .gw-ind-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {
  .gw-industries-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 980px) {

  .gw-insights-featured,
  .gw-3col {
    grid-template-columns: 1fr !important;
  }
}

.gw-insight-field input,
.gw-insight-field select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--cream-line);
  background: var(--white-soft);
  font-family: inherit;
  font-size: 15px;
  color: var(--ink-900);
}

.gw-insight-field input:focus,
.gw-insight-field select:focus {
  outline: none;
  border-color: var(--gold-500);
  box-shadow: 0 0 0 4px rgba(201, 169, 106, .18);
}

@media (max-width: 700px) {
  .gw-phase-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1120px) {

  .gw-why-hero,
  .gw-why-story,
  .gw-why-team-grid {
    grid-template-columns: 1fr !important;
  }

  .gw-why-network-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {

  .gw-why-diff-grid,
  .gw-why-rec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {

  .gw-why-diff-grid,
  .gw-why-network-grid,
  .gw-why-rec-grid {
    grid-template-columns: 1fr !important;
  }

  .gw-why-profile-card {
    grid-template-columns: 1fr !important;
  }
}

/* Extracted inline style attributes */
.gw-inline-consent-check {
  margin-top: 4px !important;
}

.gw-i-170de26e4d {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
  text-align: center !important;
  min-height: 60vh !important;
}

.gw-i-803197b389 {
  margin-top: 20px !important;
  font-size: clamp(48px, 8vw, 120px) !important;
  letter-spacing: -0.04em !important;
}

.gw-i-616531f099 {
  margin-top: 16px !important;
  color: var(--ink-500) !important;
  font-size: 18px !important;
}

.gw-i-3d941b3c60 {
  margin-top: 32px !important;
}

.gw-i-22a1c53e9b {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  padding: 13px 22px !important;
  font-size: 14px !important;
  background: linear-gradient(rgb(229, 197, 138) 0%, rgb(201, 169, 106) 60%, rgb(181, 148, 79) 100%) !important;
  color: var(--ink-900) !important;
  box-shadow: rgba(255, 255, 255, 0.55) 0px 1px 0px inset, rgba(138, 110, 51, 0.55) 0px 10px 24px -10px !important;
}

.gw-i-93adc24fef {
  display: inline-flex !important;
}

.gw-i-5f61fcef52 {
  padding-top: 100px !important;
  /* padding-bottom: 60px !important; */
  position: relative !important;
}

.gw-i-2087ad067b {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.36 !important;
  mask-image: linear-gradient(black, transparent) !important;
}

.gw-i-019b327236 {
  position: relative !important;
}

.gw-i-eeda51b92b {
  margin-top: 20px !important;
  font-size: clamp(44px, 6vw, 88px) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
  /* max-width: 1120px !important; */
}

.gw-i-41d0ee41ec {
  margin-top: 24px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.6 !important;
  /* max-width: 760px !important; */
}

.gw-i-706b58173c {
  position: sticky !important;
  top: 76px !important;
  z-index: 30 !important;
  background: rgba(247, 241, 225, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  border-top: 1px solid var(--cream-line) !important;
  border-bottom: 1px solid var(--cream-line) !important;
}

.gw-i-bd72c5e355 {
  display: flex !important;
  gap: 4px !important;
  overflow-x: auto !important;
  padding: 10px 32px !important;
}

.gw-i-2a3474fbdd {
  flex-shrink: 0 !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: transparent !important;
  color: var(--ink-700) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid transparent !important;
}

.gw-i-5e3b9b9896 {
  color: var(--gold-700) !important;
}

.gw-i-7d0a3d2859 {
  flex-shrink: 0 !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: var(--ink-900) !important;
  color: var(--cream-50) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid var(--ink-900) !important;
}

.gw-i-c89508158f {
  color: var(--gold-300) !important;
}

.gw-i-56040f3e26 {
  background: var(--cream-100) !important;
  color: inherit !important;
  padding: calc(120px * var(--density-scale, 1)) 0 !important;
  position: relative !important;
}

.gw-i-9821dd823f {
  display: grid !important;
  grid-template-columns: minmax(0px, 1.02fr) minmax(0px, 0.98fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.gw-i-19d75b97fa {
  margin-top: 18px !important;
  font-size: clamp(34px, 5vw, 64px) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.06 !important;
}

.gw-i-aea9fb602a {
  margin-top: 22px !important;
  font-size: 17px !important;
  color: var(--ink-700) !important;
  line-height: 1.68 !important;
}

.gw-i-42c3c3d951 {
  margin-top: 16px !important;
  font-size: 16px !important;
  color: var(--ink-500) !important;
  line-height: 1.7 !important;
}

.gw-i-668c27ec32 {
  margin-top: 30px !important;
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.gw-i-d7fa3c7635 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  padding: 16px 28px !important;
  font-size: 15px !important;
  background: linear-gradient(rgb(229, 197, 138) 0%, rgb(201, 169, 106) 60%, rgb(181, 148, 79) 100%) !important;
  color: var(--ink-900) !important;
  box-shadow: rgba(255, 255, 255, 0.55) 0px 1px 0px inset, rgba(138, 110, 51, 0.55) 0px 10px 24px -10px !important;
}

.gw-i-bb7f939028 {
  background: var(--cream-50) !important;
  color: inherit !important;
  padding: calc(120px * var(--density-scale, 1)) 0 !important;
  position: relative !important;
}

.gw-i-4f16653260 {
  text-align: left !important;
  max-width: none !important;
  margin-inline: 0px !important;
}

.gw-i-ada0824ce2 {
  font-size: clamp(32px, 4.4vw, 56px) !important;
  margin: 0px !important;
  color: var(--ink-900) !important;
}

.gw-i-e9c0f65b08 {
  margin-top: 48px !important;
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}

.gw-i-ee15df73fa {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}

.gw-i-8b741bc5d6 {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
}

.gw-i-785ae2e371 {
  font-size: 22px !important;
  color: var(--gold-700) !important;
}

.gw-i-10bd6fab4b {
  flex: 1 1 0% !important;
  height: 1px !important;
  background: var(--cream-line) !important;
}

.gw-i-0a82d21228 {
  margin: 16px 0px 0px !important;
  font-size: 20px !important;
}

.gw-i-a6ceecc525 {
  margin: 12px 0px 0px !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
}

.gw-i-6bcac295eb {
  margin-top: 14px !important;
  font-size: 12px !important;
  color: var(--gold-700) !important;
}

.gw-i-5f3c87059b {
  padding-top: 100px !important;
  /* padding-bottom: 76px !important; */
  position: relative !important;
  overflow: hidden !important;
}

.gw-i-81b8928149 {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.3 !important;
  mask-image: linear-gradient(black, transparent) !important;
}

.gw-i-41678bfe6a {
  position: relative !important;
  /* max-width: 1080px !important; */
}

.gw-i-074a53d0ce {
  margin-top: 20px !important;
  font-size: clamp(44px, 6.2vw, 92px) !important;
  letter-spacing: -0.035em !important;
  line-height: 1.03 !important;
  /* max-width: 980px !important; */
}

.gw-i-1b6761feec {
  margin-top: 24px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
  /* max-width: 760px !important; */
}

.gw-i-97cadfb764 {
  margin-top: 16px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
  /* max-width: 760px !important; */
}

.gw-i-bc88208129 {
  margin-top: 48px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

.gw-i-95ed7a8111 {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgb(229, 197, 138), rgb(201, 169, 106)) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--ink-900) !important;
  font-weight: 700 !important;
}

.gw-i-212342b44e {
  margin-top: 18px !important;
  font-size: 20px !important;
}

.gw-i-36bac3c1e8 {
  margin-top: 10px !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
  line-height: 1.6 !important;
}

.gw-i-21ec2e1a74 {
  margin-top: 48px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
}

.gw-i-5750798cc5 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}

.gw-i-b73e3d35e0 {
  margin: 18px 0px 0px !important;
  font-size: 26px !important;
}

.gw-i-e7f5647e29 {
  margin-top: 14px !important;
  font-size: 15px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
}

.gw-i-9819b89d20 {
  margin-top: 12px !important;
  font-size: 15px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
}

.gw-i-25ad806f9b {
  margin-top: 24px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--cream-line) !important;
  display: grid !important;
  gap: 10px !important;
}

.gw-i-7af5d6971f {
  font-size: 14px !important;
  color: var(--ink-700) !important;
}

.gw-i-b85fbc67b0 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  padding: 13px 22px !important;
  font-size: 14px !important;
  background: transparent !important;
  color: var(--ink-900) !important;
  box-shadow: inset 0 0 0 1px var(--ink-900) !important;
}

.gw-i-124080e412 {
  background: var(--ink-900) !important;
  color: var(--cream-50) !important;
  padding: 108px 0px !important;
  position: relative !important;
  overflow: hidden !important;
}

.gw-i-fdd2b6a73f {
  position: absolute !important;
  top: -120px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 560px !important;
  height: 360px !important;
  background: radial-gradient(rgba(107, 194, 190, 0.16), transparent 70%) !important;
}

.gw-i-716a2b8ceb {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0px, 0.92fr) minmax(0px, 1.08fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.gw-i-1ceffc6d69 {
  margin-top: 20px !important;
  font-size: clamp(34px, 4.8vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  color: var(--cream-50) !important;
}

.gw-i-fca70af740 {
  margin-top: 18px !important;
  font-size: 17px !important;
  color: var(--cream-300) !important;
  line-height: 1.68 !important;
  max-width: 520px !important;
}

.gw-i-fabe47d378 {
  margin-top: 18px !important;
  font-size: 15px !important;
  color: var(--cream-300) !important;
  line-height: 1.68 !important;
  max-width: 520px !important;
}

.gw-i-25bd6806e8 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 24px !important;
  padding: 40px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}

.gw-i-e7d650b464 {
  display: grid !important;
  gap: 18px !important;
}

.gw-i-91131e34f4 {
  display: grid !important;
  gap: 8px !important;
}

.gw-i-5448c21bbf {
  font-size: 12px !important;
  font-family: Inter, sans-serif !important;
  letter-spacing: 0.14em !important;
  color: var(--ink-500) !important;
  text-transform: uppercase !important;
}

.gw-i-c79b0ad094 {
  color: var(--gold-700) !important;
  margin-left: 4px !important;
}

.gw-i-c472844d4a {
  font-size: 12px !important;
  color: var(--ink-400) !important;
  text-align: right !important;
}

.gw-i-32fe27c460 {
  display: flex !important;
  gap: 12px !important;
  align-items: start !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
  line-height: 1.5 !important;
}

.gw-i-5dd82312e5 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-top: 4px !important;
}

.gw-i-54ccd70556 {
  font-size: 13px !important;
  color: var(--ink-500) !important;
}

.gw-i-1db57c27a5 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  padding: 13px 22px !important;
  font-size: 14px !important;
  background: var(--ink-900) !important;
  color: var(--cream-50) !important;
  box-shadow: rgba(255, 255, 255, 0.06) 0px 1px 0px inset, rgba(11, 11, 11, 0.45) 0px 8px 18px -10px !important;
}

.gw-i-d19d41f195 {
  padding-top: 88px !important;
  padding-bottom: 92px !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: calc(-76px + 100vh) !important;
}

.gw-i-eada7ff1a1 {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.36 !important;
}

.gw-i-606de81418 {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0px, 0.94fr) minmax(0px, 1.06fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.gw-i-2920421823 {
  position: sticky !important;
  top: 100px !important;
}

.gw-i-2264a24919 {
  margin-top: 20px !important;
  font-size: clamp(42px, 6vw, 88px) !important;
  letter-spacing: -0.035em !important;
  line-height: 1.04 !important;
}

.gw-i-4d37b771b0 {
  margin-top: 24px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
  max-width: 580px !important;
}

.gw-i-2a91af4fb7 {
  margin-top: 14px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
  max-width: 580px !important;
}

.gw-i-57f9216e67 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 20px !important;
  padding: 32px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
  margin-top: 36px !important;
}

.gw-i-d2757ada54 {
  margin: 0px !important;
  font-size: 30px !important;
}

.gw-i-1f422e2561 {
  margin: 12px 0px 0px !important;
  font-size: 15px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
}

.gw-i-e9b715c363 {
  margin: 14px 0px 0px !important;
  font-size: 15px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
}

.gw-i-9fae32d175 {
  margin-top: 28px !important;
  display: grid !important;
  gap: 16px !important;
}

.gw-i-8e7216b17a {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
}

.gw-i-9975e74c37 {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--gold-700) !important;
}

.gw-i-1a1c64a40c {
  font-size: 11px !important;
  font-family: Inter, sans-serif !important;
  letter-spacing: 0.18em !important;
  color: var(--ink-500) !important;
  text-transform: uppercase !important;
}

.gw-i-7e58d45b3b {
  font-size: 16px !important;
  color: var(--ink-900) !important;
  margin-top: 2px !important;
}

.gw-i-fc696d6cef {
  margin-top: 18px !important;
}

.gw-i-c4de6d3c29 {
  font-size: 11px !important;
  color: var(--gold-700) !important;
  font-family: Inter, sans-serif !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.gw-i-793f1cecc6 {
  margin-top: 8px !important;
  font-size: 17px !important;
  color: var(--ink-900) !important;
  font-weight: 600 !important;
}

.gw-i-85c66e297b {
  margin-top: 4px !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
}

.gw-i-dc743bca37 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 24px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
}

.gw-i-91325d6305 {
  margin: 0px !important;
  font-size: 32px !important;
}

.gw-i-2d748b691f {
  margin: 10px 0px 0px !important;
  font-size: 15px !important;
  color: var(--ink-500) !important;
  line-height: 1.6 !important;
}

.gw-i-e10af1ab69 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.gw-i-ddae1cf94d {
  display: grid !important;
  gap: 16px !important;
}

.gw-i-64e3aa0981 {
  position: relative !important;
  padding: 34px 34px 30px !important;
  border-radius: 22px !important;
  background: var(--white) !important;
  color: inherit !important;
  border: 1px solid var(--cream-line) !important;
}

.gw-i-958509ec5e {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.gw-i-3ba4f42445 {
  font-size: 24px !important;
}

.gw-i-3e0b998242 {
  font-size: 12px !important;
  color: var(--gold-700) !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-family: Inter, sans-serif !important;
}

.gw-i-7c688681cf {
  margin: 0px 0px 0px !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
  color: var(--ink-900) !important;
}

.gw-i-4c21f9e1d5 {
  margin-top: 14px !important;
  font-size: 17px !important;
  color: var(--gold-700) !important;
  line-height: 1.6 !important;
}

.gw-i-1346c7bd6f {
  margin-top: 18px !important;
  display: grid !important;
  gap: 14px !important;
}

.gw-i-dd722399a3 {
  margin: 0px !important;
  font-size: 15px !important;
  color: var(--ink-500) !important;
  line-height: 1.7 !important;
}

.gw-i-8ec25472ed {
  margin-top: 24px !important;
  display: grid !important;
  gap: 16px !important;
}

.gw-i-d990efb787 {
  padding: 18px !important;
  border-radius: 16px !important;
  background: var(--cream-50) !important;
  border: 1px solid var(--cream-line) !important;
}

.gw-i-7b2fffd90d {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-family: Inter, sans-serif !important;
  color: var(--gold-700) !important;
}

.gw-i-e6eda8cf31 {
  margin-top: 10px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--ink-700) !important;
}

.gw-i-2e2619c162 {
  padding: 18px !important;
  border-radius: 16px !important;
  background: var(--white-soft) !important;
  border: 1px solid var(--cream-line) !important;
}

.gw-i-c2f6fc0fb5 {
  position: relative !important;
  padding: 34px 34px 30px !important;
  border-radius: 22px !important;
  background: var(--ink-900) !important;
  color: var(--cream-50) !important;
  border: 1px solid var(--ink-900) !important;
}

.gw-i-3e0e2b0fca {
  position: absolute !important;
  top: 22px !important;
  right: 22px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  background: rgba(201, 169, 106, 0.18) !important;
  color: var(--gold-300) !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

.gw-i-624563aeab {
  font-size: 12px !important;
  color: var(--gold-300) !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-family: Inter, sans-serif !important;
}

.gw-i-54e9b5e3e5 {
  margin: 18px 0px 0px !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.08 !important;
  color: var(--cream-50) !important;
}

.gw-i-73fbc9a2a6 {
  margin-top: 14px !important;
  font-size: 14px !important;
  color: var(--gold-300) !important;
  line-height: 1.6 !important;
}

.gw-i-7c6df63e1f {
  margin: 0px !important;
  font-size: 15px !important;
  color: var(--cream-300) !important;
  line-height: 1.7 !important;
}

.gw-i-161988d24f {
  padding: 18px !important;
  border-radius: 16px !important;
  background: rgba(245, 239, 224, 0.06) !important;
  border: 1px solid rgba(245, 239, 224, 0.12) !important;
}

.gw-i-16742863d0 {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-family: Inter, sans-serif !important;
  color: var(--gold-300) !important;
}

.gw-i-42e59270fa {
  /* margin-top: 10px !important; */
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--cream-200) !important;
}

.gw-i-ec12dc8426 {
  padding: 18px !important;
  border-radius: 16px !important;
  background: rgba(245, 239, 224, 0.04) !important;
  border: 1px solid rgba(245, 239, 224, 0.12) !important;
}

.gw-i-774896569e {
  margin-top: 48px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
}

.gw-i-530ebbda0e {
  position: relative !important;
  overflow: hidden !important;
  min-height: calc(-76px + 100vh) !important;
  display: flex !important;
  align-items: flex-end !important;
  background-image: linear-gradient(rgba(8, 13, 17, 0.12) 0%, rgba(8, 13, 17, 0.6) 34%, rgba(8, 13, 17, 0.82) 100%), url(&quot;https://example.com/image.jpg&quot;) !important;
  background-size: cover !important;
  background-position: center center !important;
}

.gw-i-0e6d2aacd2 {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.16 !important;
  pointer-events: none !important;
}

.gw-i-81557bf302 {
  position: relative !important;
  padding-top: 128px !important;
  padding-bottom: 56px !important;
}

.gw-i-d0a4a1089b {
  /* max-width: 840px !important; */
}

.gw-i-6a3b3ae28d {
  font-size: clamp(48px, 7vw, 102px) !important;
  margin: 24px 0px 0px !important;
  color: var(--cream-50) !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
}

.gw-i-7836915e76 {
  margin-top: 28px !important;
  font-size: 19px !important;
  color: var(--cream-300) !important;
  line-height: 1.65 !important;
  /* max-width: 700px !important; */
}

.gw-i-5d4163315d {
  margin-top: 36px !important;
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.gw-i-e3cd76100a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  padding: 16px 28px !important;
  font-size: 15px !important;
  background: transparent !important;
  color: var(--cream-50) !important;
  box-shadow: rgba(251, 247, 236, 0.72) 0px 0px 0px 1px inset !important;
}

.gw-i-557517f96a {
  display: grid !important;
  grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr) !important;
  gap: 80px !important;
  align-items: start !important;
}

.gw-i-7b064c4d75 {
  margin-top: 18px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.55 !important;
  /* max-width: 720px !important; */
  margin-inline: 0px !important;
}

.gw-i-55ba6438af {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 28px !important;
  padding: 32px !important;
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 16px !important;
  position: relative !important;
}

.gw-i-f9420d3daa {
  font-size: 56px !important;
  line-height: 1 !important;
  color: transparent !important;
  background: linear-gradient(rgb(229, 197, 138), rgb(138, 110, 51)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  display: inline-block !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

.gw-i-48ce078e1f {
  margin: 0px !important;
  font-size: 22px !important;
  color: var(--ink-900) !important;
  font-weight: 700 !important;
}

.gw-i-ece1a8aff0 {
  margin-top: 12px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
  font-size: 15px !important;
}

.gw-i-e3f5948d38 {
  background: var(--ink-900) !important;
  color: var(--cream-50) !important;
  padding: 120px 0px !important;
  position: relative !important;
  overflow: hidden !important;
}

.gw-i-6c9729dbaa {
  position: absolute !important;
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, var(--gold-500), transparent) !important;
}

.gw-i-f74ff9565b {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.1 !important;
  pointer-events: none !important;
}

.gw-i-e47fe13112 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: end !important;
  margin-bottom: 64px !important;
  gap: 40px !important;
  flex-wrap: wrap !important;
}

.gw-i-01f9a3bfcd {
  margin-top: 16px !important;
  font-size: clamp(36px, 4.4vw, 56px) !important;
  color: var(--cream-50) !important;
  /* max-width: 760px !important; */
  letter-spacing: -0.025em !important;
  font-weight: 700 !important;
}

.gw-i-6d8257700b {
  font-size: 12px !important;
  color: var(--cream-400) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.gw-i-8350547eaf {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0px !important;
  border-top: 1px solid rgba(245, 239, 224, 0.14) !important;
  border-left: 1px solid rgba(245, 239, 224, 0.14) !important;
}

.gw-i-f6accefc31 {
  padding: 44px 36px !important;
  border-right: 1px solid rgba(245, 239, 224, 0.14) !important;
  border-bottom: 1px solid rgba(245, 239, 224, 0.14) !important;
  position: relative !important;
}

.gw-i-a83dd0a93b {
  font-size: clamp(48px, 5.6vw, 88px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  font-weight: 800 !important;
  color: rgb(139, 207, 202) !important;
}

.gw-i-3a8f7f81ff {
  margin-top: 16px !important;
  font-size: 11px !important;
  color: var(--cream-300) !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.gw-i-30f97cd1ac {
  font-size: clamp(48px, 5.6vw, 88px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  font-weight: 800 !important;
  color: var(--cream-200) !important;
}

.gw-i-5f795007c6 {
  font-size: clamp(48px, 5.6vw, 88px) !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  font-weight: 800 !important;
  background: linear-gradient(rgb(229, 197, 138) 0%, rgb(201, 169, 106) 60%, rgb(138, 110, 51) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  display: inline-block !important;
  color: transparent !important;
}

.gw-i-a05d1ee400 {
  max-width: 920px !important;
  margin: 0px auto !important;
  text-align: center !important;
}

.gw-i-ed6bc4a466 {
  margin-top: 24px !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  color: var(--ink-900) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

.gw-i-e68d196775 {
  margin-top: 28px !important;
  font-size: clamp(24px, 2.6vw, 38px) !important;
  color: var(--gold-700) !important;
  font-weight: 600 !important;
}

.gw-i-d70127a820 {
  /* text-align: center !important;
  max-width: 880px !important; */
  margin-inline: auto !important;
}

.gw-i-1f41f74f52 {
  margin-top: 18px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.55 !important;
  /* max-width: 720px !important; */
  margin-inline: auto !important;
}

.gw-i-b2e32fd3af {
  margin-top: 32px !important;
  text-align: center !important;
}

.gw-i-41f4218618 {
  justify-content: space-between !important;
  align-items: end !important;
  gap: 40px !important;
  flex-wrap: wrap !important;
  margin-bottom: 64px !important;
}

.gw-i-f908e62212 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}

.gw-i-d5a1bb83de {
  width: 100% !important;
  text-align: left !important;
  padding: 32px !important;
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 20px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
  min-height: 360px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

.gw-i-6e03fd576f {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: var(--ink-900) !important;
  color: var(--gold-300) !important;
  font-size: 10px !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.gw-i-3a101b7630 {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
}

.gw-i-cf28a0b781 {
  font-size: 22px !important;
  color: var(--gold-700) !important;
  letter-spacing: -0.02em !important;
  font-weight: 700 !important;
}

.gw-i-c2cea23360 {
  font-size: 22px !important;
  margin: 0px !important;
  color: var(--ink-900) !important;
  font-weight: 700 !important;
}

.gw-i-27ca976ed7 {
  margin-top: 12px !important;
  color: var(--gold-700) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.gw-i-5c3ad3207e {
  margin-top: 16px !important;
  color: var(--ink-500) !important;
  line-height: 1.6 !important;
  font-size: 14px !important;
}

.gw-i-f8e0535518 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--cream-line) !important;
}

.gw-i-a63ccaf7c9 {
  font-size: 12px !important;
  color: var(--ink-500) !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.gw-i-35366fc16f {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  background: var(--cream-100) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--ink-900) !important;
}

.gw-i-7e9296fdfb {
  margin-top: 56px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}

.gw-i-2553116fd6 {
  display: block !important;
  width: 100% !important;
  text-align: left !important;
  padding: 26px 22px !important;
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 14px !important;
  transition: 0.2s !important;
  min-height: 170px !important;
  height: 100% !important;
  color: inherit !important;
}

.gw-i-9f87be7aad {
  font-size: 28px !important;
  color: var(--gold-700) !important;
}

.gw-i-a6ead3f39c {
  margin-top: 18px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.gw-i-694f447677 {
  margin-top: 8px !important;
  font-size: 12px !important;
  color: inherit !important;
  opacity: 0.65 !important;
  line-height: 1.5 !important;
}

.gw-i-1d6c9e3c3a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  padding: 16px 28px !important;
  font-size: 15px !important;
  background: transparent !important;
  color: var(--ink-900) !important;
  box-shadow: inset 0 0 0 1px var(--ink-900) !important;
}

.gw-i-44c0a31810 {
  display: grid !important;
  grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr) !important;
  gap: 80px !important;
}

.gw-i-1b2445f3e8 {
  position: sticky !important;
  top: 100px !important;
  align-self: start !important;
}

.gw-i-0f0ddd4ff7 {
  position: absolute !important;
  top: -200px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 800px !important;
  height: 600px !important;
  background: radial-gradient(rgba(201, 169, 106, 0.18), transparent 70%) !important;
  pointer-events: none !important;
}

.gw-i-e8cc2756e1 {
  position: relative !important;
  /* text-align: center !important; */
}

.gw-i-5a056bba5a {
  margin-top: 24px !important;
  font-size: clamp(40px, 6vw, 80px) !important;
  color: var(--cream-50) !important;
  letter-spacing: -0.03em !important;
  /* max-width: 1000px !important; */
  /* margin-inline: auto !important; */
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

.gw-i-3ad0401521 {
  background: linear-gradient(rgb(229, 197, 138), rgb(138, 110, 51)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  /* display: inline-block !important; */
  color: transparent !important;
}

.gw-i-0ec58da468 {
  margin-top: 24px !important;
  font-size: 19px !important;
  color: var(--cream-300) !important;
  line-height: 1.6 !important;
  /* max-width: 800px !important;
  margin-inline: auto !important; */
}

.gw-i-e15b4b6f4c {
  margin-top: 40px !important;
  display: inline-flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.gw-i-a32f62cc11 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  padding: 16px 28px !important;
  font-size: 15px !important;
  background: transparent !important;
  color: var(--cream-50) !important;
  box-shadow: inset 0 0 0 1px var(--cream-300) !important;
}

.gw-i-0f5ec5bcb3 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 22px !important;
  padding: 0px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
  overflow: hidden !important;
}

.gw-i-b49ec4c3af {
  display: grid !important;
  grid-template-columns: minmax(0px, 0.86fr) minmax(0px, 1.14fr) !important;
}

.gw-i-1e2b5c942b {
  padding: 34px clamp(24px, 4vw, 40px) !important;
  background: var(--cream-50) !important;
}

.gw-i-71ef80229c {
  margin: 16px 0px 0px !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  letter-spacing: -0.03em !important;
}

.gw-i-3bbb4d853c {
  color: var(--gold-700) !important;
  margin-right: 12px !important;
}

.gw-i-df7b3f81c6 {
  margin-top: 12px !important;
  font-size: 16px !important;
  color: var(--gold-700) !important;
  line-height: 1.55 !important;
}

.gw-i-7964c0e6cb {
  margin-top: 24px !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  font-size: 15px !important;
  color: var(--ink-700) !important;
  line-height: 1.7 !important;
}

.gw-i-5e029f69b4 {
  margin-top: 24px !important;
}

.gw-i-d7a9faa559 {
  padding: 34px clamp(24px, 4vw, 40px) !important;
  display: grid !important;
  gap: 12px !important;
  background: var(--white) !important;
}

.gw-i-07f6a8c3c3 {
  padding: 18px 20px !important;
  border-radius: 14px !important;
  background: var(--cream-50) !important;
  border: 1px solid var(--cream-line) !important;
}

.gw-i-b0a8d907fa {
  font-size: 12px !important;
  color: var(--gold-700) !important;
  font-family: Inter, sans-serif !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.gw-i-356b0a55c0 {
  margin-top: 8px !important;
  font-size: 14px !important;
  color: var(--ink-700) !important;
  line-height: 1.6 !important;
}

.gw-i-ff4163937d {
  padding: 34px clamp(24px, 4vw, 40px) !important;
  background: var(--white-soft) !important;
}

.gw-i-a34f5b51a4 {
  padding: 80px 0px 40px !important;
}

.gw-i-09093679e6 {
  max-width: 760px !important;
}

.gw-i-4137bc9e8c {
  font-size: 13px !important;
  color: var(--ink-500) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 32px !important;
}

.gw-i-0a429ba523 {
  transform: rotate(180deg) !important;
  display: inline-flex !important;
}

.gw-i-22893b9a01 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  background: rgba(201, 169, 106, 0.14) !important;
  color: var(--gold-700) !important;
  border: 1px solid rgba(201, 169, 106, 0.4) !important;
}

.gw-i-34761518a2 {
  margin-top: 20px !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  letter-spacing: -0.025em !important;
  line-height: 1.1 !important;
}

.gw-i-32a87d0c5d {
  margin-top: 24px !important;
  display: flex !important;
  gap: 16px !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
  flex-wrap: wrap !important;
}

.gw-i-0f2ea39c01 {
  padding-bottom: 80px !important;
}

.gw-i-eb8a7baa6e {
  aspect-ratio: 16 / 9 !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, var(--ink-900), #2C2A26) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--gold-300) !important;
  margin-bottom: 48px !important;
  position: relative !important;
  overflow: hidden !important;
}

.gw-i-7cb209a88c {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.2 !important;
}

.gw-i-c590272eca {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8.64px !important;
  line-height: 1 !important;
}

.gw-i-539a5da81f {
  font-family: Inter, sans-serif !important;
  font-weight: 900 !important;
  font-size: 48px !important;
  letter-spacing: -0.01em !important;
  color: var(--cream-50) !important;
  font-stretch: condensed !important;
  font-style: normal !important;
  text-transform: none !important;
}

.gw-i-5b48c9c8d3 {
  font-size: 18px !important;
  color: var(--ink-700) !important;
  line-height: 1.75 !important;
  font-family: Inter, sans-serif !important;
}

.gw-i-438cb65dd3 {
  font-size: 22px !important;
  font-style: italic !important;
  color: var(--ink-900) !important;
  border-left: 3px solid var(--gold-500) !important;
  padding-left: 24px !important;
  margin: 0px 0px 32px !important;
}

.gw-i-483a295939 {
  margin: 36px 0px 12px !important;
  font-size: 28px !important;
}

.gw-i-6cd8c1a890 {
  margin: 0px !important;
  padding-left: 22px !important;
}

.gw-i-f98fef1bad {
  margin-bottom: 12px !important;
}

.gw-i-b861c54b56 {
  margin-top: 28px !important;
}

.gw-i-3b39472bc5 {
  margin-top: 56px !important;
  padding-top: 32px !important;
  border-top: 1px solid var(--cream-line) !important;
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
}

.gw-i-6d91022e4f {
  font-style: italic !important;
  color: var(--gold-700) !important;
}

.gw-i-d7e04dde28 {
  background: var(--cream-50) !important;
  color: inherit !important;
  padding: calc(84px * var(--density-scale, 1)) 0 !important;
  position: relative !important;
}

.gw-i-0947b86e95 {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 0px !important;
  width: 100% !important;
  text-align: left !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: var(--white) !important;
}

.gw-i-09282f7503 {
  background: linear-gradient(135deg, rgb(26, 26, 26) 0%, rgb(10, 10, 10) 100%) !important;
  padding: 56px !important;
  color: var(--cream-50) !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 380px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.gw-i-9cd093e554 {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.18 !important;
}

.gw-i-4eb390140d {
  position: relative !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: start !important;
}

.gw-i-ad725265d5 {
  font-size: 12px !important;
  color: var(--gold-300) !important;
  font-family: Inter, sans-serif !important;
  letter-spacing: 0.18em !important;
  margin-bottom: 16px !important;
}

.gw-i-1adf64b47f {
  margin: 0px !important;
  font-size: clamp(28px, 3.6vw, 52px) !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
}

.gw-i-186ada202a {
  margin-top: 24px !important;
  font-size: 14px !important;
  color: var(--cream-300) !important;
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}

.gw-i-07c3192519 {
  padding: 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.gw-i-7ed6d024a0 {
  font-size: 19px !important;
  color: var(--ink-700) !important;
  line-height: 1.6 !important;
  margin: 0px !important;
}

.gw-i-421731edee {
  background: var(--cream-100) !important;
  color: inherit !important;
  padding: calc(84px * var(--density-scale, 1)) 0 !important;
  position: relative !important;
}

.gw-i-6978fef010 {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  margin-bottom: 32px !important;
}

.gw-i-9db353f13e {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.gw-i-e7682653e4 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  background: var(--white) !important;
  color: var(--ink-700) !important;
  border: 1px solid var(--cream-line) !important;
}

.gw-i-9232529b43 {
  font-size: 13px !important;
  color: var(--ink-500) !important;
  line-height: 1.6 !important;
}

.gw-i-6546cd68cd {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 16px !important;
}

.gw-i-6546cd68cd > * {
  flex: 1 1 300px !important;
  max-width: 380px !important;
  min-width: 0 !important;
  display: flex !important;
}

.gw-i-dde533c59c {
  width: 100% !important;
  text-align: left !important;
  padding: 28px !important;
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 18px !important;
  transition: 0.25s !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  min-height: 280px !important;
}

.gw-i-9d80d0f97e {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  background: var(--cream-50) !important;
  color: var(--ink-700) !important;
  border: 1px solid var(--cream-line) !important;
}

.gw-i-aa4faf31fc {
  margin: 0px !important;
  font-size: 21px !important;
  letter-spacing: -0.015em !important;
  color: var(--ink-900) !important;
  line-height: 1.2 !important;
}

.gw-i-895a0bf147 {
  margin: 0px !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
  line-height: 1.55 !important;
}

.gw-i-dbe95eeb44 {
  margin-top: auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--cream-line) !important;
}

.gw-i-b8fa012715 {
  font-size: 12px !important;
  color: var(--ink-500) !important;
}

.gw-i-93ddfdd911 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
  height: 100% !important;
}

.gw-i-f93ebf503a {
  margin: 14px 0px 0px !important;
  font-size: 22px !important;
}

.gw-i-19be038814 {
  margin: 12px 0px 0px !important;
  font-size: 13px !important;
  color: var(--gold-700) !important;
  line-height: 1.6 !important;
}

.gw-i-3f1fda4af7 {
  margin: 16px 0px 0px !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
  line-height: 1.6 !important;
}

.gw-i-592dc89a31 {
  margin-top: 16px !important;
  font-size: 12px !important;
  color: var(--ink-400) !important;
}

.gw-i-4c850135b9 {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, rgb(229, 197, 138), rgb(201, 169, 106)) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--ink-900) !important;
  font-weight: 800 !important;
}

.gw-i-51f6b5676d {
  margin-top: 12px !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
  line-height: 1.6 !important;
}

.gw-i-acb9b593f6 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  transition: transform 0.15s, box-shadow 0.2s, background 0.2s, color 0.2s !important;
  white-space: nowrap !important;
  padding: 13px 22px !important;
  font-size: 14px !important;
  border: 0 !important;
  cursor: pointer !important;
  background: linear-gradient(rgb(229, 197, 138) 0%, rgb(201, 169, 106) 60%, rgb(181, 148, 79) 100%) !important;
  color: var(--ink-900) !important;
  box-shadow: rgba(255, 255, 255, 0.55) 0px 1px 0px inset, rgba(138, 110, 51, 0.55) 0px 10px 24px -10px !important;
}

.gw-i-81fadcde62 {
  display: inline-flex !important;
  width: 100% !important;
  justify-content: center !important;
  margin-top: 16px !important;
}

.gw-i-711f198b86 {
  margin: 16px 0px 0px !important;
  padding: 0px !important;
  list-style: none !important;
  display: grid !important;
  gap: 10px !important;
}

.gw-i-47e9146407 {
  display: flex !important;
  gap: 12px !important;
  align-items: start !important;
  font-size: 14px !important;
  color: var(--ink-700) !important;
  line-height: 1.55 !important;
}

.gw-i-8eb1e82d5a {
  margin-top: 48px !important;
  display: grid !important;
  gap: 14px !important;
}

.gw-i-c132d73133 {
  display: grid !important;
  grid-template-columns: 92px 1fr !important;
  gap: 24px !important;
  padding: 26px 28px !important;
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 16px !important;
}

.gw-i-d4fde2d74d {
  font-size: 34px !important;
  color: var(--gold-700) !important;
  letter-spacing: -0.04em !important;
}

.gw-i-fd47eada39 {
  margin: 0px !important;
  font-size: 20px !important;
}

.gw-i-fba32b615e {
  margin: 8px 0px 0px !important;
  font-size: 14px !important;
  color: var(--ink-500) !important;
  line-height: 1.65 !important;
}

.gw-i-af343c76f1 {
  margin-top: 18px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.6 !important;
  max-width: none !important;
}

.gw-i-61f64c0d9c {
  margin-top: 42px !important;
  display: grid !important;
  gap: 22px !important;
}

.gw-i-cb739cc46f {
  margin: 0px !important;
  font-size: 15px !important;
  color: var(--ink-500) !important;
  line-height: 1.7 !important;
  font-family: Inter, sans-serif !important;
}

.gw-i-99ba8fb75a {
  position: relative !important;
  padding: 34px 34px 30px !important;
  border-radius: 22px !important;
  background: var(--ink-900) !important;
  color: inherit !important;
  border: 1px solid rgba(245, 239, 224, 0.12) !important;
}

.gw-i-f98f965a80 {
  font-size: 24px !important;
  color: var(--gold-300) !important;
}

.gw-i-f635160445 {
  margin: 0px !important;
  font-size: 15px !important;
  color: var(--cream-300) !important;
  line-height: 1.7 !important;
  font-family: Inter, sans-serif !important;
}

.gw-i-58162ca0b1 {
  padding-top: 96px !important;
  padding-bottom: 30px !important;
  position: relative !important;
}

.gw-i-90f6ddca2a {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.32 !important;
  mask-image: linear-gradient(black, transparent) !important;
}

.gw-i-6cca429edf {
  position: relative !important;
  max-width: 920px !important;
  padding-left: 0 !important;
}

.gw-i-efe2e26f22 {
  margin-top: 20px !important;
  font-size: clamp(40px, 5.6vw, 72px) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.05 !important;
  margin-bottom: 10px !important;
}

.gw-i-afa2401dd7 {
  margin-top: 20px !important;
  font-size: 17px !important;
  color: var(--ink-500) !important;
  line-height: 1.75 !important;
  max-width: 840px !important;
}

.gw-i-74855dadeb {
  background: var(--cream-50) !important;
  color: inherit !important;
  padding-top: 0 !important;
  padding-bottom: calc(120px * var(--density-scale, 1)) !important;
  position: relative !important;
}

.gw-i-820294aa86 {
  max-width: 920px !important;
  margin: 0px auto !important;
  display: grid !important;
  gap: 34px !important;
}

.gw-i-fa0e5ce2ac {
  margin: 0px !important;
  font-size: 24px !important;
}

.gw-i-956ef57b44 {
  margin-top: 14px !important;
  font-size: 16px !important;
  color: var(--ink-700) !important;
  line-height: 1.78 !important;
}

.gw-i-33330b7fd5 {
  margin-top: 14px !important;
  padding-left: 22px !important;
  color: var(--ink-700) !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
}

.gw-i-ac4bac6501 {
  margin-bottom: 6px !important;
}

.gw-i-9f12a76c83 {
  margin-top: 14px !important;
  display: grid !important;
  gap: 6px !important;
  font-size: 16px !important;
  color: var(--ink-700) !important;
  line-height: 1.7 !important;
}

.gw-i-64432ac466 {
  padding-top: 72px !important;
  padding-bottom: 96px !important;
  background: linear-gradient(180deg, var(--cream-100) 0%, var(--cream-50) 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

.gw-i-9a1e36e391 {
  position: absolute !important;
  inset: 0px !important;
  opacity: 0.22 !important;
  mask-image: radial-gradient(at left top, black 30%, transparent 72%) !important;
  pointer-events: none !important;
}

.gw-i-43d6649bcc {
  display: grid !important;
  grid-template-columns: minmax(0px, 1.05fr) minmax(420px, 0.95fr) !important;
  gap: 54px !important;
  align-items: center !important;
}

.gw-i-3781b9cc23 {
  margin-top: 22px !important;
  margin-bottom: 0px !important;
  font-size: clamp(44px, 6.1vw, 70px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
  max-width: 760px !important;
}

.gw-i-4062b50cff {
  background: linear-gradient(rgb(229, 197, 138) 0%, rgb(201, 169, 106) 65%, rgb(138, 110, 51) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  display: inline-block !important;
  color: transparent !important;
}

.gw-i-8877f5ffff {
  margin-top: 28px !important;
  margin-bottom: 0px !important;
  max-width: 680px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.68 !important;
}

.gw-i-31ef4f546b {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.gw-i-2003acc22c {
  display: grid !important;
  grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 0.95fr) !important;
  gap: 42px !important;
  align-items: start !important;
}

.gw-i-ba1f4c4ee1 {
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--gold-700) !important;
  font-weight: 700 !important;
}

.gw-i-391d9a8cca {
  margin-top: 12px !important;
  margin-bottom: 0px !important;
  font-size: 26px !important;
}

.gw-i-9218b8a560 {
  margin-top: 14px !important;
  margin-bottom: 0px !important;
  color: var(--ink-500) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.gw-i-bf73705a47 {
  margin-top: 12px !important;
  margin-bottom: 0px !important;
  color: var(--ink-500) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.gw-i-0c9065ef18 {
  margin-top: 54px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
  gap: 20px !important;
}

.gw-i-15309158a5 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 16px !important;
  padding: 0px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
  height: 100% !important;
  overflow: hidden !important;
}

.gw-i-e725d4904a {
  padding: 28px !important;
}

.gw-i-89b297bed8 {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  background: linear-gradient(rgb(229, 197, 138) 0%, rgb(201, 169, 106) 65%, rgb(138, 110, 51) 100%) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--ink-900) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
}

.gw-i-2f7b65f13b {
  margin-top: 18px !important;
  margin-bottom: 0px !important;
  font-size: 24px !important;
}

.gw-i-7decd5bca9 {
  margin-top: 14px !important;
  margin-bottom: 0px !important;
  color: var(--ink-500) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.gw-i-aeab5a9855 {
  border-top: 1px solid var(--cream-line) !important;
  padding: 18px 28px 20px !important;
  background: var(--cream-50) !important;
}

.gw-i-1d46013529 {
  margin-top: 8px !important;
  color: var(--ink-700) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.gw-i-8f60fd507e {
  margin-top: 46px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
  gap: 22px !important;
}

.gw-i-4da62e2528 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 16px !important;
  padding: 30px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
  height: 100% !important;
}

.gw-i-4b73d36cc8 {
  display: grid !important;
  grid-template-columns: minmax(200px, 220px) 1fr !important;
  gap: 24px !important;
  align-items: start !important;
}

.gw-i-631ee9730b {
  overflow: hidden !important;
  background: linear-gradient(180deg, var(--cream-200), var(--cream-300)) !important;
}

.gw-i-88a4a29d16 {
  width: 100% !important;
  height: 100% !important;
}

.gw-i-3e87353552 {
  margin: 0px !important;
  font-size: 28px !important;
}

.gw-why-profile-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 16px !important;
}

.gw-why-profile-link {
  justify-content: center !important;
  min-width: 72px !important;
  min-height: 52px !important;
  padding: 0 18px !important;
  gap: 0 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.gw-why-profile-link i {
  line-height: 1 !important;
}

.gw-i-5bcd7addb5 {
  margin-top: 12px !important;
}

.gw-i-99302a768e {
  color: var(--gold-700) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.gw-i-124409afae {
  margin-top: 8px !important;
  color: var(--gold-700) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
}

.gw-i-f254cbdea8 {
  margin-top: 6px !important;
}

.gw-i-47b6b15f7f {
  margin-top: 10px !important;
  margin-bottom: 0px !important;
  font-size: 15px !important;
  color: var(--ink-500) !important;
  line-height: 1.72 !important;
}

.gw-i-f0e893de64 {
  margin-top: 34px !important;
}

.gw-i-bd2b8d5b59 {
  margin-top: 46px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
  gap: 18px !important;
}

.gw-i-c3f1c4e1a2 {
  background: var(--white) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: rgba(11, 11, 11, 0.04) 0px 1px 2px !important;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s !important;
  height: 100% !important;
}

.gw-i-f8c5070890 {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.gw-i-d2214db048 {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
}

.gw-i-2d0fbadfc3 {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  background: var(--cream-200) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--gold-700) !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}

.gw-i-f3ab764e94 {
  margin-top: 8px !important;
  color: var(--ink-700) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
}

.gw-i-dbd1255d00 {
  margin-top: 6px !important;
  color: var(--ink-500) !important;
  font-size: 14px !important;
}

.gw-i-dd38815c6e {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  background: rgba(201, 169, 106, 0.14) !important;
  color: var(--gold-700) !important;
  border: 1px solid rgba(201, 169, 106, 0.4) !important;
  text-decoration: none !important;
}

.gw-i-caf71f5b1e {
  padding: 100px 0px 110px !important;
  background: var(--cream-100) !important;
}

.gw-i-8c46ba85d7 {
  background: linear-gradient(180deg, var(--white) 0%, var(--cream-50) 100%) !important;
  border: 1px solid var(--cream-line) !important;
  border-radius: 26px !important;
  padding: 56px clamp(26px, 5vw, 64px) !important;
  box-shadow: rgba(11, 11, 11, 0.18) 0px 20px 50px -30px !important;
}

.gw-i-3de7a9553d {
  /* max-width: 860px !important; */
}

.gw-i-ad578c41f6 {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
  font-size: clamp(34px, 4.5vw, 54px) !important;
  line-height: 1.08 !important;
}

.gw-i-731ae855ed {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
  font-size: 18px !important;
  color: var(--ink-500) !important;
  line-height: 1.66 !important;
  /* max-width: 760px !important; */
}

.gw-home-hero {
  background-image: linear-gradient(rgba(8, 13, 17, 0.12) 0%, rgba(8, 13, 17, 0.6) 34%, rgba(8, 13, 17, 0.82) 100%), url("../images/home-hero.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.gw-home-outcome-strip {
  margin-top: 72px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(251, 247, 236, 0.18);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(9, 14, 18, 0.36);
  backdrop-filter: blur(10px);
}

.gw-home-outcome-card {
  padding: 22px 20px;
}

.gw-home-outcome-card+.gw-home-outcome-card {
  border-left: 1px solid rgba(251, 247, 236, 0.14);
}

.gw-home-outcome-value {
  font-size: 28px;
  color: var(--cream-50);
  letter-spacing: -0.02em;
  font-weight: 700;
}

.gw-home-outcome-label {
  margin-top: 4px;
  font-size: 11px;
  color: var(--cream-300);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
}

/* Final mobile responsiveness overrides — keep this block at the end. */
@media (max-width: 767.98px) {

  html,
  body,
  body.gw-static-page {
    overflow-x: hidden !important;
  }

  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .gw-nav-shell,
  .gw-nav-panel,
  .gw-nav-desk,
  .gw-site-footer,
  .gw-site-footer *,
  .gw-modal-dialog,
  .gw-modal-dialog *,
  .gw-3col,
  .gw-3col *,
  .gw-2col,
  .gw-2col *,
  .gw-careers-grid,
  .gw-careers-grid *,
  .gw-contact-grid,
  .gw-contact-grid *,
  .gw-contact-location-grid,
  .gw-contact-location-grid *,
  .gw-client-logo-grid,
  .gw-client-logo-grid *,
  .gw-insights-featured,
  .gw-insights-featured *,
  .gw-offerings-grid,
  .gw-offerings-grid *,
  .gw-offerings-hero-grid,
  .gw-offerings-hero-grid *,
  .gw-industries-layout,
  .gw-industries-layout *,
  .gw-why-team-grid,
  .gw-why-team-grid *,
  .gw-why-network-grid,
  .gw-why-network-grid *,
  .gw-why-diff-grid,
  .gw-why-diff-grid *,
  .gw-why-rec-grid,
  .gw-why-rec-grid *,
  .gw-svc-grid,
  .gw-svc-grid *,
  .gw-ind-grid,
  .gw-ind-grid *,
  .gw-stat-grid,
  .gw-stat-grid *,
  .gw-phase-row,
  .gw-phase-row *,
  .gw-footer-grid,
  .gw-footer-grid *,
  .gw-roi-grid,
  .gw-roi-grid *,
  .gw-roi-result-grid,
  .gw-roi-result-grid * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .gw-3col,
  .gw-careers-grid,
  .gw-careers-form-grid,
  .gw-contact-grid,
  .gw-form-grid,
  .gw-contact-location-grid,
  .gw-client-logo-grid,
  .gw-insights-featured,
  .gw-offerings-grid,
  .gw-offerings-hero-grid,
  .gw-industries-layout,
  .gw-why-team-grid,
  .gw-why-network-grid,
  .gw-why-diff-grid,
  .gw-why-rec-grid,
  .gw-svc-grid,
  .gw-ind-grid,
  .gw-stat-grid,
  .gw-2col,
  .gw-phase-row,
  .gw-footer-grid,
  .gw-i-9821dd823f,
  .gw-i-e9c0f65b08,
  .gw-i-bc88208129,
  .gw-i-21ec2e1a74,
  .gw-i-716a2b8ceb,
  .gw-i-606de81418,
  .gw-i-e10af1ab69,
  .gw-i-774896569e,
  .gw-i-557517f96a,
  .gw-i-55ba6438af,
  .gw-i-8350547eaf,
  .gw-i-f908e62212,
  .gw-i-7e9296fdfb,
  .gw-i-44c0a31810,
  .gw-i-b49ec4c3af,
  .gw-i-0947b86e95,
  .gw-i-6546cd68cd,
  .gw-i-c132d73133,
  .gw-i-43d6649bcc,
  .gw-i-2003acc22c,
  .gw-i-0c9065ef18,
  .gw-i-8f60fd507e,
  .gw-i-4b73d36cc8,
  .gw-i-bd2b8d5b59 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .gw-3col>*,
  .gw-careers-grid>*,
  .gw-careers-form-grid>*,
  .gw-contact-grid>*,
  .gw-form-grid>*,
  .gw-contact-location-grid>*,
  .gw-client-logo-grid>*,
  .gw-insights-featured>*,
  .gw-offerings-grid>*,
  .gw-offerings-hero-grid>*,
  .gw-industries-layout>*,
  .gw-why-team-grid>*,
  .gw-why-network-grid>*,
  .gw-why-diff-grid>*,
  .gw-why-rec-grid>*,
  .gw-svc-grid>*,
  .gw-ind-grid>*,
  .gw-stat-grid>*,
  .gw-2col>*,
  .gw-phase-row>*,
  .gw-footer-grid>*,
  .gw-i-9821dd823f>*,
  .gw-i-e9c0f65b08>*,
  .gw-i-bc88208129>*,
  .gw-i-21ec2e1a74>*,
  .gw-i-716a2b8ceb>*,
  .gw-i-606de81418>*,
  .gw-i-e10af1ab69>*,
  .gw-i-774896569e>*,
  .gw-i-557517f96a>*,
  .gw-i-55ba6438af>*,
  .gw-i-8350547eaf>*,
  .gw-i-f908e62212>*,
  .gw-i-7e9296fdfb>*,
  .gw-i-44c0a31810>*,
  .gw-i-b49ec4c3af>*,
  .gw-i-0947b86e95>*,
  .gw-i-6546cd68cd>*,
  .gw-i-c132d73133>*,
  .gw-i-43d6649bcc>*,
  .gw-i-2003acc22c>*,
  .gw-i-0c9065ef18>*,
  .gw-i-8f60fd507e>*,
  .gw-i-4b73d36cc8>*,
  .gw-i-bd2b8d5b59>* {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  .gw-tool-card,
  .gw-benefit-card,
  .gw-job-card,
  .gw-contact-location-card,
  .gw-client-logo-card,
  .gw-why-profile-card,
  .gw-i-dde533c59c,
  .gw-i-93ddfdd911,
  .gw-i-ee15df73fa,
  .gw-i-5750798cc5,
  .gw-i-57f9216e67,
  .gw-i-dc743bca37,
  .gw-i-64e3aa0981,
  .gw-i-15309158a5,
  .gw-i-4da62e2528,
  .gw-i-c3f1c4e1a2,
  .gw-i-25bd6806e8,
  .gw-i-8c46ba85d7 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .gw-tool-card,
  .gw-benefit-card,
  .gw-job-card,
  .gw-contact-location-card,
  .gw-i-dde533c59c,
  .gw-i-93ddfdd911,
  .gw-i-ee15df73fa,
  .gw-i-5750798cc5,
  .gw-i-57f9216e67,
  .gw-i-dc743bca37,
  .gw-i-64e3aa0981,
  .gw-i-4da62e2528,
  .gw-i-c3f1c4e1a2,
  .gw-i-25bd6806e8,
  .gw-i-8c46ba85d7 {
    padding: 20px !important;
  }

  .gw-client-logo-grid {
    border-radius: 16px !important;
    gap: 0 !important;
  }

  .gw-client-logo-card {
    min-height: 96px !important;
    padding: 20px 16px !important;
    border-right: none !important;
    border-bottom: 1px solid var(--cream-line) !important;
  }

  .gw-client-logo-grid>*:last-child {
    border-bottom: none !important;
  }

  .gw-i-09282f7503,
  .gw-i-07c3192519,
  .gw-i-55ba6438af,
  .gw-i-c132d73133,
  .gw-i-4b73d36cc8,
  .gw-i-aeab5a9855,
  .gw-i-e725d4904a {
    padding: 20px !important;
  }

  .gw-i-09282f7503 {
    min-height: 0 !important;
  }

  .gw-i-4eb390140d,
  .gw-i-f8c5070890,
  .gw-i-d2214db048,
  .gw-job-card-footer {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  .gw-i-dbe95eeb44,
  .gw-job-card-footer,
  .gw-footer-bottom,
  .gw-footer-meta {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .gw-i-186ada202a,
  .gw-i-6978fef010,
  .gw-i-9db353f13e,
  .gw-i-668c27ec32,
  .gw-i-5dd82312e5,
  .gw-i-3b39472bc5 {
    gap: 12px !important;
  }

  .gw-card-cta-bottom,
  .gw-job-card-footer>div:last-child,
  .gw-roi-result .gw-btn {
    width: 100% !important;
  }

  .gw-btn,
  .gw-card-cta-bottom .gw-btn,
  .gw-job-card-footer .gw-btn,
  .gw-roi-result .gw-btn,
  .gw-i-22a1c53e9b,
  .gw-i-b85fbc67b0,
  .gw-i-acb9b593f6,
  .gw-i-d7fa3c7635,
  .gw-i-1db57c27a5 {
    width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .gw-tool-card h1,
  .gw-tool-card h2,
  .gw-tool-card h3,
  .gw-tool-card p,
  .gw-benefit-card h1,
  .gw-benefit-card h2,
  .gw-benefit-card h3,
  .gw-benefit-card p,
  .gw-job-card h1,
  .gw-job-card h2,
  .gw-job-card h3,
  .gw-job-card p,
  .gw-modal-dialog h1,
  .gw-modal-dialog h2,
  .gw-modal-dialog h3,
  .gw-modal-dialog p,
  .gw-modal-dialog a,
  .gw-modal-dialog button,
  .gw-i-aa4faf31fc,
  .gw-i-f93ebf503a,
  .gw-i-212342b44e,
  .gw-i-b73e3d35e0,
  .gw-i-1adf64b47f,
  .gw-roi-result-value {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .gw-footer-grid {
    gap: 28px !important;
  }

  .gw-site-footer {
    padding-top: 64px !important;
    padding-bottom: 28px !important;
  }

  .gw-modal-overlay {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 12px 12px calc(18px + env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .gw-modal-dialog,
  .gw-modal-dialog-wide {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom)) !important;
    margin: 0 auto !important;
    padding: 20px !important;
    border-radius: 22px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .gw-modal-close {
    top: 14px !important;
    right: 14px !important;
    width: 46px !important;
    height: 46px !important;
  }

  .gw-modal-title {
    padding-right: 58px !important;
    font-size: clamp(32px, 10vw, 54px) !important;
    line-height: 1 !important;
  }

  .gw-modal-subtitle {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  .gw-roi-grid,
  .gw-roi-result-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }

  .gw-roi-field,
  .gw-roi-result-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  .gw-roi-input {
    width: 100% !important;
    font-size: 16px !important;
    padding: 16px 18px !important;
  }

  .gw-roi-result {
    padding: 18px 14px !important;
  }

  .gw-roi-result-card {
    padding: 16px !important;
  }

  .gw-roi-result-value {
    font-size: clamp(34px, 10vw, 50px) !important;
    line-height: 0.98 !important;
  }

  .gw-home-hero {
    min-height: auto !important;
    align-items: flex-end !important;
  }

  .gw-home-outcome-strip {
    margin-top: 40px !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .gw-home-outcome-card {
    padding: 18px 16px !important;
  }

  .gw-home-outcome-card:nth-child(odd) {
    border-left: none !important;
  }

  .gw-home-outcome-card:nth-child(n + 3) {
    border-top: 1px solid rgba(251, 247, 236, 0.14) !important;
  }

  .gw-home-outcome-value {
    font-size: 24px !important;
  }
}

@media (max-width: 479.98px) {
  .container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .gw-tool-card,
  .gw-benefit-card,
  .gw-job-card,
  .gw-contact-location-card,
  .gw-i-dde533c59c,
  .gw-i-93ddfdd911,
  .gw-i-ee15df73fa,
  .gw-i-5750798cc5,
  .gw-i-57f9216e67,
  .gw-i-dc743bca37,
  .gw-i-64e3aa0981,
  .gw-i-4da62e2528,
  .gw-i-c3f1c4e1a2,
  .gw-i-25bd6806e8,
  .gw-i-8c46ba85d7,
  .gw-modal-dialog,
  .gw-modal-dialog-wide {
    padding: 18px !important;
  }

  .gw-modal-overlay {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .gw-modal-title {
    font-size: clamp(28px, 11vw, 42px) !important;
  }

  .gw-roi-result-value {
    font-size: clamp(30px, 11vw, 44px) !important;
  }

  .gw-home-outcome-strip {
    grid-template-columns: 1fr !important;
  }

  .gw-home-outcome-card+.gw-home-outcome-card {
    border-left: none !important;
    border-top: 1px solid rgba(251, 247, 236, 0.14) !important;
  }
}

/* Home hero exact sizing restore */
.gw-home-hero {
  min-height: calc(100vh - 76px) !important;
  display: flex !important;
  align-items: flex-end !important;
}

.gw-home-hero .gw-i-81557bf302 {
  padding-top: 128px !important;
  padding-bottom: 56px !important;
}

.gw-home-hero .gw-i-6a3b3ae28d {
  font-size: clamp(48px, 7vw, 85px) !important;
  margin: 24px 0 0 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.02 !important;
  font-weight: 800 !important;
}

.gw-home-hero .gw-i-7836915e76 {
  margin-top: 28px !important;
  font-size: 19px !important;
  line-height: 1.65 !important;
  /* max-width: 700px !important; */
}

.gw-home-hero-actions {
  margin-top: 36px !important;
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.gw-home-hero-actions .gw-btn,
.gw-home-hero-actions .gw-i-d7fa3c7635,
.gw-home-hero-actions .gw-i-e3cd76100a {
  width: auto !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

.gw-home-outcome-strip {
  margin-top: 72px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.gw-home-outcome-card {
  padding: 22px 20px !important;
}

.gw-home-outcome-value {
  font-size: 28px !important;
  letter-spacing: -0.02em !important;
}

.gw-home-outcome-label {
  margin-top: 4px !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
}

@media (max-width: 720px) {
  .gw-home-hero .gw-i-81557bf302 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .gw-home-hero .gw-i-6a3b3ae28d {
    font-size: clamp(42px, 11vw, 72px) !important;
  }

  .gw-home-hero .gw-i-7836915e76 {
    font-size: 18px !important;
  }

  .gw-home-hero-actions .gw-btn,
  .gw-home-hero-actions .gw-i-d7fa3c7635,
  .gw-home-hero-actions .gw-i-e3cd76100a {
    width: auto !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  .gw-home-outcome-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .gw-home-outcome-card {
    padding: 20px 16px !important;
    border-top: 1px solid rgba(251, 247, 236, 0.14) !important;
  }

  .gw-home-outcome-card:nth-child(-n + 2) {
    border-top: none !important;
  }

  .gw-home-outcome-card:nth-child(even) {
    border-left: 1px solid rgba(251, 247, 236, 0.14) !important;
  }

  .gw-home-outcome-card:nth-child(odd) {
    border-left: none !important;
  }
}

@media (max-width: 479.98px) {
  .gw-home-hero .gw-i-81557bf302 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 112px !important;
    padding-bottom: 44px !important;
  }

  .gw-home-hero .gw-i-6a3b3ae28d {
    font-size: clamp(38px, 12vw, 56px) !important;
  }

  .gw-home-hero .gw-i-7836915e76 {
    margin-top: 22px !important;
    font-size: 17px !important;
  }

  .gw-home-hero-actions {
    margin-top: 28px !important;
    gap: 12px !important;
  }

  .gw-home-hero-actions .gw-btn,
  .gw-home-hero-actions .gw-i-d7fa3c7635,
  .gw-home-hero-actions .gw-i-e3cd76100a {
    width: 100% !important;
    white-space: normal !important;
  }
}

/* Final override layer for requested layout fixes. */
.gw-sticky-section-copy,
.gw-i-1b2445f3e8,
.gw-sticky-short-side {
  position: sticky !important;
  top: 96px !important;
  align-self: start !important;
  height: fit-content !important;
  z-index: 2;
}

.gw-2col,
.gw-contact-grid,
.gw-offerings-hero-grid,
.gw-industries-layout,
.gw-why-story,
.gw-why-hero {
  align-items: start !important;
  overflow: visible !important;
}

.gw-i-d19d41f195,
.gw-i-64432ac466,
section:has(.gw-sticky-short-side),
section:has(.gw-sticky-section-copy),
section:has(.gw-contact-form-sticky) {
  overflow: visible !important;
}

.gw-2col>*,
.gw-contact-grid>*,
.gw-offerings-hero-grid>*,
.gw-industries-layout>*,
.gw-why-story>*,
.gw-why-hero>* {
  min-height: 0;
  overflow: visible !important;
}

.gw-nav-item-has-dropdown::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}

.gw-nav-dropdown {
  top: calc(100% + 2px) !important;
}

.gw-client-logo-slider {
  margin-top: 56px;
  overflow: hidden;
  border: 1px solid var(--cream-line);
  border-radius: 18px;
  background: var(--white);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.gw-client-logo-track {
  display: flex;
  width: max-content;
  animation: gwLogoMarquee 30s linear infinite;
}

.gw-client-logo-slider:hover .gw-client-logo-track {
  animation-play-state: paused;
}

.gw-client-logo-slide {
  width: clamp(150px, 18vw, 230px);
  min-height: 124px;
  display: grid;
  place-items: center;
  padding: 28px 22px;
  border-right: 1px solid var(--cream-line);
  flex: 0 0 auto;
}

.gw-client-logo-slide img {
  width: auto;
  max-width: min(170px, 100%);
  max-height: 58px;
  object-fit: contain;
  opacity: .88;
  filter: saturate(.96);
}

@keyframes gwLogoMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.gw-stat-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.gw-stat-grid .h-display {
  font-size: clamp(34px, 4.2vw, 66px) !important;
  white-space: nowrap !important;
  letter-spacing: 0 !important;
}

.gw-i-f6accefc31 {
  padding: clamp(26px, 3vw, 40px) clamp(18px, 2.6vw, 32px) !important;
}

.gw-offerings-hero-grid>.gw-i-ddae1cf94d:empty {
  display: none !important;
}

.gw-offerings-hero-grid:has(>.gw-i-ddae1cf94d:empty),
.gw-offerings-hero-grid:has(> :only-child) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.gw-offerings-hero-grid> :only-child {
  grid-column: 1 / -1 !important;
  /* max-width: 980px !important; */
}

.gw-offerings-hero-grid .gw-i-aea9fb602a,
.gw-offerings-hero-grid .gw-i-42c3c3d951 {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--ink-500) !important;
  line-height: 1.7 !important;
}

.gw-contact-form-sticky {
  min-width: 0;
}

.gw-2col>.gw-i-2920421823,
.gw-contact-grid>.gw-contact-copy:not(.gw-sticky-short-side) {
  position: static !important;
  top: auto !important;
}

@media (max-width: 980px) {

  .gw-sticky-section-copy,
  .gw-i-1b2445f3e8,
  .gw-sticky-short-side {
    position: static !important;
  }

  .gw-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .gw-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .gw-stat-grid .h-display {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  .gw-i-3a8f7f81ff {
    font-size: 10px !important;
    letter-spacing: .12em !important;
  }

  .gw-client-logo-slide {
    width: 150px;
    min-height: 106px;
  }
}

/* Why page and mobile navigation refinements. */
.gw-nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: -8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-500);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.gw-nav-dropdown-toggle:hover,
.gw-nav-dropdown-toggle:focus-visible {
  background: rgba(255, 255, 255, .7);
  color: var(--ink-900);
}

.gw-nav-dropdown-toggle i {
  font-size: 11px;
  transition: transform .2s ease;
}

.gw-nav-item-has-dropdown:hover>.gw-nav-dropdown-toggle i,
.gw-nav-item-has-dropdown:focus-within>.gw-nav-dropdown-toggle i,
.gw-nav-item-has-dropdown.is-dropdown-open>.gw-nav-dropdown-toggle i {
  transform: rotate(180deg);
}

.gw-i-bd2b8d5b59 {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

.gw-i-bd2b8d5b59>div {
  grid-column: span 2;
}

.gw-i-bd2b8d5b59>div:nth-child(4) {
  grid-column: 2 / span 2;
}

.gw-i-bd2b8d5b59>div:nth-child(5) {
  grid-column: 4 / span 2;
}

.gw-i-c3f1c4e1a2 {
  text-align: left !important;
}

.gw-client-logo-slider {
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(251, 247, 236, .96)) !important;
  box-shadow: rgba(11, 11, 11, .12) 0 24px 54px -36px !important;
}

.gw-client-logo-slide {
  width: clamp(210px, 22vw, 290px) !important;
  min-height: 156px !important;
  padding: 34px 30px !important;
}

.gw-client-logo-slide img {
  max-width: min(230px, 100%) !important;
  max-height: 92px !important;
  opacity: 1 !important;
  filter: drop-shadow(0 12px 18px rgba(11, 11, 11, .14)) saturate(1.05) contrast(1.04) !important;
  transform: scale(1.06);
}

.gw-why-profile-card .gw-i-631ee9730b {
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 0 !important;
}

.gw-why-profile-card .gw-i-5bcd7addb5 {
  margin-top: 0 !important;
  width: 100%;
  display: flex !important;
  justify-content: center !important;
}

.gw-why-profile-card .gw-i-99302a768e {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(10, 102, 194, .22) !important;
  background: rgba(10, 102, 194, .08) !important;
  color: #0a66c2 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.gw-why-profile-card .gw-i-99302a768e i {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #0a66c2;
  color: #fff;
  font-size: 11px;
}

/* Home page consistency and animation refinements. */
.gw-home-hero {
  min-height: clamp(640px, calc(100vh - 76px), 820px) !important;
  min-height: clamp(640px, calc(100svh - 76px), 820px) !important;
  background-size: max(100%, 1500px) auto !important;
  background-position: center bottom !important;
  isolation: isolate;
}

.gw-home-hero .gw-i-81557bf302 {
  width: 100% !important;
}

.gw-svc-grid,
.gw-i-f908e62212 {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 20px !important;
}

.gw-svc-grid>*,
.gw-i-f908e62212>* {
  flex: 1 1 340px !important;
  max-width: 380px !important;
  min-width: 0 !important;
  display: flex !important;
}

.gw-ind-grid,
.gw-i-7e9296fdfb {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 16px !important;
}

.gw-ind-grid>*,
.gw-i-7e9296fdfb>* {
  flex: 1 1 240px !important;
  max-width: 280px !important;
  min-width: 0 !important;
  display: flex !important;
}

.gw-stat-grid.is-stat-ready>* {
  position: relative;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(139, 207, 202, .14), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0)) !important;
  transform: translate3d(0, 10px, 0);
  opacity: .42;
  will-change: transform, opacity;
  backface-visibility: hidden;
  transition:
    transform .65s cubic-bezier(.22, .78, .24, 1),
    opacity .65s ease;
  transition-delay: calc(var(--stat-index, 0) * 60ms);
}

.gw-stat-grid.is-stat-ready>*::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(120deg, transparent 8%, rgba(229, 197, 138, .18) 46%, transparent 68%);
  transform: translate3d(-108%, 0, 0);
  opacity: 0;
  pointer-events: none;
}

.gw-stat-grid.is-stat-ready>*.is-stat-card-visible {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.gw-stat-grid.is-stat-ready>*.is-stat-card-visible::before {
  animation: gwStatSweep .95s cubic-bezier(.2, .72, .2, 1) both;
}

.gw-stat-grid .h-display {
  display: inline-block !important;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 12px 24px rgba(0, 0, 0, .18);
  transform: translate3d(0, 4px, 0);
  transition: transform .55s cubic-bezier(.22, .78, .24, 1), opacity .55s ease;
  will-change: transform;
  backface-visibility: hidden;
}

.gw-stat-grid .h-display.is-stat-visible {
  transform: translate3d(0, 0, 0);
}

@keyframes gwStatSweep {
  0% {
    opacity: 0;
    transform: translate3d(-108%, 0, 0);
  }

  30% {
    opacity: .75;
  }

  100% {
    opacity: 0;
    transform: translate3d(108%, 0, 0);
  }
}

@media (min-width: 1441px) {
  .gw-home-hero {
    background-size: cover !important;
  }
}

@media (max-width: 980px) {
  .gw-home-hero {
    min-height: clamp(600px, calc(100vh - 74px), 760px) !important;
    min-height: clamp(600px, calc(100svh - 74px), 760px) !important;
    background-size: auto 100% !important;
    background-position: center bottom !important;
  }
}

@media (max-width: 640px) {
  .gw-home-hero {
    min-height: clamp(560px, calc(100vh - 72px), 700px) !important;
    min-height: clamp(560px, calc(100svh - 72px), 700px) !important;
    background-position: 52% bottom !important;
  }

  .gw-stat-grid.is-stat-ready>* {
    transform: translate3d(0, 8px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {

  .gw-stat-grid.is-stat-ready>*,
  .gw-stat-grid .h-display {
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
    animation: none !important;
  }

  .gw-stat-grid.is-stat-ready>*::before {
    display: none !important;
  }
}

@media (max-width: 1080px) {
  .gw-site-header[data-nav-ready="true"] .gw-nav-item-has-dropdown {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-item-has-dropdown>.gw-nav-link {
    grid-column: 1;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-dropdown-toggle {
    grid-column: 2;
    width: 44px;
    height: 44px;
    margin-left: 0;
    border: 1px solid var(--cream-line);
    background: var(--cream-50);
    color: var(--ink-700);
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-item-has-dropdown>.gw-nav-dropdown {
    grid-column: 1 / -1;
    position: static !important;
    min-width: 0 !important;
    width: 100% !important;
    margin-top: 2px;
    padding: 8px;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-shadow: none;
    background: rgba(247, 241, 225, .72);
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-item-has-dropdown:not(.is-dropdown-open)>.gw-nav-dropdown {
    display: none !important;
  }

  .gw-site-header[data-nav-ready="true"] .gw-nav-item-has-dropdown.is-dropdown-open>.gw-nav-dropdown {
    display: grid !important;
  }
}

@media (max-width: 767.98px) {

  .gw-i-bd2b8d5b59,
  .gw-i-bd2b8d5b59>div {
    display: flex !important;
    grid-column: auto !important;
  }

  .gw-client-logo-slide {
    width: 190px !important;
    min-height: 128px !important;
    padding: 26px 22px !important;
  }

  .gw-client-logo-slide img {
    max-width: min(180px, 100%) !important;
    max-height: 78px !important;
  }

  .gw-why-profile-card .gw-i-631ee9730b {
    justify-items: start !important;
  }

  .gw-why-profile-card .gw-i-5bcd7addb5 {
    justify-content: flex-start !important;
  }
}
