/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/inter/inter-7249155f.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/inter/inter-e34c5f1b.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/inter/inter-6e1a6b2b.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/inter/inter-656bbed6.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/inter/inter-fc83e075.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/inter/inter-749a3084.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/inter/inter-1ab1ad55.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/inter/inter-7249155f.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/inter/inter-e34c5f1b.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/inter/inter-6e1a6b2b.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/inter/inter-656bbed6.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/inter/inter-fc83e075.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/inter/inter-749a3084.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/inter/inter-1ab1ad55.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/inter/inter-7249155f.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/inter/inter-e34c5f1b.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/inter/inter-6e1a6b2b.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/inter/inter-656bbed6.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/inter/inter-fc83e075.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/inter/inter-749a3084.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/inter/inter-1ab1ad55.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/inter/inter-7249155f.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/inter/inter-e34c5f1b.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/inter/inter-6e1a6b2b.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/inter/inter-656bbed6.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/inter/inter-fc83e075.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/inter/inter-749a3084.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/inter/inter-1ab1ad55.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/inter/inter-7249155f.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/inter/inter-e34c5f1b.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/inter/inter-6e1a6b2b.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/inter/inter-656bbed6.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/inter/inter-fc83e075.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/inter/inter-749a3084.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/inter/inter-1ab1ad55.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/inter/inter-7249155f.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/inter/inter-e34c5f1b.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/inter/inter-6e1a6b2b.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/inter/inter-656bbed6.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/inter/inter-fc83e075.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/inter/inter-749a3084.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/inter/inter-1ab1ad55.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/inter/inter-7249155f.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/inter/inter-e34c5f1b.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/inter/inter-6e1a6b2b.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/inter/inter-656bbed6.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/inter/inter-fc83e075.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/inter/inter-749a3084.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/inter/inter-1ab1ad55.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;
}

/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-fb7c61ac.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-a609fd62.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-0a38beff.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-69c9bb5d.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;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-6fbb1d0f.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-26e68398.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-5ccf882f.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-eda81446.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;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-2bea59b9.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-8037fa24.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-d61d6e13.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-88a0f109.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;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-dbd75799.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-eee2c730.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-00e20c17.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-a2f8e395.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;
}
/* arabic */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-d381fdf4.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-0501e308.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-76c4b216.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-d6eeedda.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;
}



.hepta-wp{--navy:#0b1d3a;--navy-2:#132b4d;--slate:#526176;--cyan:#36b9dc;--mist:#f3f6f8;--silver:#e5e4e2;--ink:#1a1a1a;--line:#dbe2e8}
.hepta-wp *{box-sizing:border-box}.hepta-wp{scroll-behavior:smooth}.hepta-wp{margin:0;background:white;color:var(--ink);font-family:"Inter",Lato,sans-serif;font-weight:300;line-height:1.65}.hepta-wp a{color:inherit;text-decoration:none}.hepta-wp img{display:block;max-width:100%}
.hepta-wp h1,.hepta-wp h2,.hepta-wp h3{font-family:"Inter","Playfair Display",serif;font-weight:400;line-height:1.08;margin:0;color:var(--navy)}.hepta-wp h1{font-size:clamp(3.2rem,6vw,5.25rem)}.hepta-wp h2{font-size:clamp(2.25rem,4vw,3.25rem)}.hepta-wp h3{font-size:1.5rem}.hepta-wp p{margin:0 0 1rem}.hepta-wp .shell{width:min(1188px,calc(100% - 64px));margin-inline:auto}
.hepta-wp .site-header{height:84px;background:var(--navy);display:flex;align-items:center;padding:0 max(32px,calc((100% - 1188px)/2));position:sticky;top:0;z-index:50;box-shadow:0 4px 24px #07122424}.hepta-wp .brand{display:flex;align-items:center;width:145px;margin-right:auto}.hepta-wp .brand img{width:130px;filter:brightness(0) invert(1)}.hepta-wp .desktop-nav{display:flex;align-items:center;gap:27px}.hepta-wp .desktop-nav>a:not(.button){color:#fff;text-transform:uppercase;font-size:.8rem;letter-spacing:.09em;font-weight:400}.hepta-wp .desktop-nav>a:hover{color:var(--cyan)}
.hepta-wp .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 29px;text-transform:uppercase;letter-spacing:.08em;font-size:.79rem;font-weight:700;border:1px solid transparent;transition:.2s ease}.hepta-wp .button-light{background:#f3f1ed;color:var(--navy)}.hepta-wp .button-light:hover{background:var(--cyan);color:var(--navy)}
.hepta-wp .mobile-menu{display:none;color:white}.hepta-wp .mobile-menu summary{list-style:none;width:42px;height:42px;padding:10px;cursor:pointer}.hepta-wp .mobile-menu summary::-webkit-details-marker{display:none}.hepta-wp .mobile-menu summary span{display:block;height:2px;background:white;margin:5px 0}.hepta-wp .mobile-menu nav{position:absolute;top:84px;left:0;right:0;background:var(--navy);padding:18px 32px 28px;display:grid;gap:14px;border-top:1px solid #ffffff18}.hepta-wp .mobile-menu nav a{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
.hepta-wp .home-hero{height:calc(100svh - 84px);min-height:660px;position:relative;overflow:hidden;color:var(--silver)}.hepta-wp .home-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hepta-wp .hero-shade,.hepta-wp .inner-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,29,58,.35),rgba(11,29,58,.78) 60%,rgba(11,29,58,.9))}.hepta-wp .hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:none;padding-left:max(50px,calc((100% - 1250px)/2))}.hepta-wp .hero-content h1{color:var(--silver);max-width:680px;margin:23px 0 25px}.hepta-wp .hero-content>p{font-size:1.25rem;max-width:660px;margin:0 0 13px}.hepta-wp .hero-content .button{margin-top:8px}
.hepta-wp .eyebrow{color:var(--cyan);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:20px}.hepta-wp .client-strip{padding:30px 0;background:white;overflow:hidden;border-bottom:1px solid var(--line)}.hepta-wp .client-strip>p{text-align:center;color:#6c7888;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em;font-weight:700;margin-bottom:19px}.hepta-wp .ticker{overflow:hidden}.hepta-wp .ticker>div{display:flex;width:max-content;gap:50px;animation:ticker 38s linear infinite}.hepta-wp .ticker span{white-space:nowrap;color:#617083;font-weight:700;letter-spacing:.03em}@keyframes ticker{to{transform:translateX(-50%)}}
.hepta-wp .section{padding:112px 0}.hepta-wp .section-tint{background:var(--mist)}.hepta-wp .section-intro{max-width:790px;margin-bottom:56px}.hepta-wp .section-intro h2{margin-bottom:24px}.hepta-wp .section-intro>p:last-child{font-size:1.07rem;color:#566273;max-width:740px}.hepta-wp .pressure{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.hepta-wp .signal-list>div{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.hepta-wp .signal-list span,.hepta-wp .service-card>span,.hepta-wp .service-pillars article>span{color:var(--cyan);font-weight:700;font-size:.78rem;letter-spacing:.12em}.hepta-wp .signal-list p{margin:0;color:var(--navy);font-size:1.08rem;font-weight:400}
.hepta-wp .four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.hepta-wp .three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hepta-wp .two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.hepta-wp .framework-card{background:white;padding:35px 30px;min-height:250px;border-top:3px solid var(--cyan)}.hepta-wp .framework-card .icon{width:36px;height:36px;margin-bottom:32px}.hepta-wp .framework-card h3{margin-bottom:15px}.hepta-wp .framework-card p,.hepta-wp .service-card p,.hepta-wp .program-card p{color:#5c6877;font-size:.95rem}.hepta-wp .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.hepta-wp .service-card{border:1px solid var(--line);padding:38px 34px;min-height:330px;display:flex;flex-direction:column}.hepta-wp .service-card h3{font-size:1.75rem;margin:28px 0 17px}.hepta-wp .service-card a,.hepta-wp .program-card a,.hepta-wp .text-link{display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;margin-top:auto}.hepta-wp .service-card a:hover,.hepta-wp .program-card a:hover,.hepta-wp .text-link:hover{color:var(--cyan)}
.hepta-wp .programs{background:var(--navy);color:white}.hepta-wp .programs h2,.hepta-wp .programs h3{color:white}.hepta-wp .programs .section-intro>p:last-child{color:#b8c3d1}.hepta-wp .program-card{border:1px solid #ffffff25;padding:34px 29px;display:flex;flex-direction:column;min-height:390px}.hepta-wp .program-card h3{min-height:58px}.hepta-wp .program-card p{color:#bcc7d3;min-height:118px}.hepta-wp .program-card small{color:#7d90a7;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;margin-top:10px}.hepta-wp .program-card strong{font-weight:400}.hepta-wp .program-card a{color:white;margin-top:24px}
.hepta-wp .testimonials blockquote{margin:0;padding:32px 35px;border-left:3px solid var(--cyan);background:var(--mist)}.hepta-wp .testimonials blockquote p{font-family:"Inter";color:var(--navy);font-size:1.3rem;line-height:1.45}.hepta-wp .testimonials cite{font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:#667386;font-size:.72rem;font-weight:700}.hepta-wp .leadership{background:#eef2f5}.hepta-wp .leadership-grid{display:grid;grid-template-columns:43% 1fr;gap:85px;align-items:center}.hepta-wp .leadership img{width:100%;height:640px;object-fit:cover;object-position:center top}.hepta-wp .leadership h2{margin-bottom:28px}.hepta-wp .leadership p{color:#536173;font-size:1.04rem}.hepta-wp .leadership .text-link{margin-top:30px;display:inline-flex}
.hepta-wp .cta{background:var(--navy);color:white;padding:95px 0;text-align:center}.hepta-wp .cta h2{color:white;margin:0 auto 23px}.hepta-wp .cta p{color:#c4cdd7;font-size:1.06rem;max-width:680px;margin:0 auto 31px}.hepta-wp .inner-hero{min-height:675px;position:relative;display:flex;align-items:center;overflow:hidden;color:white}.hepta-wp .inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hepta-wp .inner-hero .inner-shade{background:linear-gradient(90deg,rgba(11,29,58,.9),rgba(11,29,58,.54))}.hepta-wp .inner-hero>.shell{position:relative;z-index:2}.hepta-wp .inner-hero h1{color:var(--silver);max-width:720px;margin:19px 0 23px}.hepta-wp .inner-hero>.shell>p{font-size:1.05rem;max-width:670px;color:#d5dbe3}.hepta-wp .inner-hero .button{margin-top:10px}
.hepta-wp .service-pillars article{padding:33px;border:1px solid var(--line);min-height:250px}.hepta-wp .service-pillars h3{margin:24px 0 15px}.hepta-wp .split-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.hepta-wp .detail-list>div{display:grid;grid-template-columns:45px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}.hepta-wp .detail-list span{color:var(--cyan);font-size:.72rem;letter-spacing:.12em;font-weight:700}.hepta-wp .detail-list h3{font-size:1.2rem}
.hepta-wp .about-hero{min-height:745px}.hepta-wp .about-hero .inner-shade{background:linear-gradient(90deg,rgba(7,24,48,.88),rgba(7,24,48,.42))}.hepta-wp .about-hero>.shell{margin-left:max(20px,calc((100% - 1290px)/2));max-width:760px}.hepta-wp .about-hero h1{max-width:760px}.hepta-wp .about-mandate{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.hepta-wp .about-mandate blockquote{margin:45px 0 0;padding:35px;color:var(--navy);font-family:"Inter";font-size:1.5rem;border-left:3px solid var(--cyan);background:var(--mist);align-self:start}.hepta-wp .founder-grid{display:grid;grid-template-columns:43% 1fr;gap:80px;align-items:center}.hepta-wp .founder-grid>img{height:580px;width:100%;object-fit:cover;object-position:top}.hepta-wp .founder-grid h2{margin-bottom:24px}.hepta-wp .team-section{background:var(--mist)}.hepta-wp .team-grid article{background:white;padding-bottom:24px}.hepta-wp .team-grid img{width:100%;height:315px;object-fit:cover;object-position:top}.hepta-wp .team-grid h3,.hepta-wp .team-grid small,.hepta-wp .team-grid p{margin-left:22px;margin-right:22px}.hepta-wp .team-grid h3{margin-top:22px}.hepta-wp .team-grid small{display:block;color:var(--cyan);font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.hepta-wp .team-grid p{font-size:.88rem;color:#667386;margin-top:12px}
.hepta-wp .simple-hero{padding:150px 0 130px;background:var(--slate);color:white}.hepta-wp .simple-hero h1{color:white;margin-bottom:25px}.hepta-wp .simple-hero p{font-size:1.1rem}.hepta-wp .footer{background:#07172f;color:#b9c3cf;padding-top:70px}.hepta-wp .footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:55px;padding-bottom:55px}.hepta-wp .footer-brand img{width:160px;filter:brightness(0) invert(1);margin-bottom:23px}.hepta-wp .footer-brand p{max-width:350px}.hepta-wp .footer h4{color:white;margin:0 0 20px;text-transform:uppercase;letter-spacing:.11em;font-size:.75rem}.hepta-wp .footer a{display:block;margin:8px 0}.hepta-wp .footer a:hover{color:var(--cyan)}.hepta-wp .footer-bottom{border-top:1px solid #ffffff1f;padding:24px 0;display:flex;justify-content:space-between;font-size:.79rem}.hepta-wp .footer-bottom span:last-child{display:flex;gap:24px}
.hepta-wp .case-hero,.hepta-wp .contact-hero,.hepta-wp .booking-hero,.hepta-wp .policy-hero{padding:145px 0 120px;background:var(--slate);color:white}.hepta-wp .case-hero h1,.hepta-wp .contact-hero h1,.hepta-wp .booking-hero h1,.hepta-wp .policy-hero h1{color:white;margin-bottom:22px}.hepta-wp .case-hero p,.hepta-wp .contact-hero p,.hepta-wp .booking-hero p{max-width:740px;font-size:1.12rem;color:#e0e5eb}.hepta-wp .case-list{display:grid;gap:95px}.hepta-wp .case-list article{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}.hepta-wp .case-list article.reverse img{order:2}.hepta-wp .case-list article>img{width:100%;height:480px;object-fit:cover}.hepta-wp .case-list h2{margin-bottom:22px}.hepta-wp .case-list article>div>p{color:#5b6877;font-size:1.03rem}.hepta-wp .case-metric{display:flex;align-items:baseline;gap:15px;margin:28px 0}.hepta-wp .case-metric strong{font-family:"Inter";font-size:3rem;color:var(--navy);font-weight:400}.hepta-wp .case-metric span{text-transform:uppercase;letter-spacing:.1em;color:#6b7786;font-size:.7rem;font-weight:700}.hepta-wp .button-dark{background:var(--navy);color:white}.hepta-wp .button-dark:hover{background:var(--cyan);color:var(--navy)}.hepta-wp .impact-strip{background:var(--mist);padding:70px 0}.hepta-wp .impact-strip>div>div{text-align:center;border-right:1px solid var(--line)}.hepta-wp .impact-strip>div>div:last-child{border:0}.hepta-wp .impact-strip strong{display:block;font-family:"Inter";color:var(--navy);font-size:3.3rem;font-weight:400}.hepta-wp .impact-strip span{text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;color:#6d7987;font-weight:700}
.hepta-wp .case-list article:first-child>img{object-fit:contain;background:var(--navy);padding:70px}
.hepta-wp .insights-hero{background:var(--navy)}.hepta-wp .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.hepta-wp .blog-grid article{border:1px solid var(--line);background:white;display:flex;flex-direction:column}.hepta-wp .blog-grid article>img{width:100%;height:225px;object-fit:cover}.hepta-wp .blog-grid article>div{padding:27px;display:flex;flex-direction:column;flex:1}.hepta-wp .blog-grid article span{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:700}.hepta-wp .blog-grid h2{font-size:1.6rem;margin:13px 0}.hepta-wp .blog-grid time{color:#7a8794;font-size:.76rem}.hepta-wp .blog-grid p{color:#596777;margin:17px 0 23px}.hepta-wp .blog-grid a{display:flex;align-items:center;gap:7px;color:var(--navy);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin-top:auto}
.hepta-wp .contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px}.hepta-wp .contact-grid h2{margin-bottom:40px}.hepta-wp .contact-form,.hepta-wp .booking-fields{display:grid;gap:22px}.hepta-wp .contact-form label,.hepta-wp .booking-fields label{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);font-size:.72rem;font-weight:700}.hepta-wp .contact-form input,.hepta-wp .contact-form textarea,.hepta-wp .booking-fields input,.hepta-wp .booking-fields textarea,.hepta-wp .booking-fields select{width:100%;border:1px solid #cdd6df;background:white;padding:14px 15px;font:400 .95rem "Inter";color:var(--ink);outline:none}.hepta-wp .contact-form input:focus,.hepta-wp .contact-form textarea:focus,.hepta-wp .booking-fields input:focus,.hepta-wp .booking-fields textarea:focus,.hepta-wp .booking-fields select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #36b9dc22}.hepta-wp .contact-form button{justify-self:start}.hepta-wp .contact-grid aside{background:var(--mist);padding:40px;height:max-content}.hepta-wp .contact-grid aside h3{font-family:"Inter";font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:28px 0 6px}.hepta-wp .contact-grid aside a{color:var(--navy);font-weight:700}.hepta-wp .form-success{padding:38px;background:var(--mist);border-left:3px solid var(--cyan)}.hepta-wp .form-success h3{margin-bottom:15px}.hepta-wp .form-success .button{margin-top:15px;display:inline-flex}
.hepta-wp .booking-hero{background:var(--navy)}.hepta-wp .booking-shell>form{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.hepta-wp .calendar{border:1px solid var(--line);padding:28px}.hepta-wp .calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.hepta-wp .calendar-head h2{font-size:2rem}.hepta-wp .calendar-head button{border:1px solid var(--line);background:white;width:40px;height:40px;color:var(--navy);font-size:1.5rem;cursor:pointer}.hepta-wp .weekdays,.hepta-wp .days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.hepta-wp .weekdays span{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#778494;font-size:.65rem;font-weight:700;padding-bottom:8px}.hepta-wp .days label{display:block}.hepta-wp .days label input{position:absolute;opacity:0}.hepta-wp .days label span,.hepta-wp .days>span{height:54px;display:grid;place-items:center;border:1px solid var(--line)}.hepta-wp .days label span{cursor:pointer;color:var(--navy)}.hepta-wp .days label input:checked+span{background:var(--navy);color:white;border-color:var(--navy)}.hepta-wp .booking-fields{background:var(--mist);padding:35px}.hepta-wp .booking-success{text-align:center;padding:70px;background:var(--mist)}.hepta-wp .booking-success h2{max-width:720px;margin:0 auto 20px}.hepta-wp .booking-success p{margin-bottom:30px}
.hepta-wp .review-hero{background:var(--navy);color:white;padding:90px 0}.hepta-wp .review-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.hepta-wp .review-hero h1{color:var(--silver);font-size:clamp(3.1rem,5vw,4.7rem);margin-bottom:25px}.hepta-wp .review-hero p{color:#c9d1db;font-size:1.07rem}.hepta-wp .review-hero small{display:block;margin-top:16px;color:#9dadbd}.hepta-wp .review-hero img{width:100%;height:560px;object-fit:cover}.hepta-wp .review-areas article{border-top:3px solid var(--cyan);background:var(--mist);padding:30px;min-height:290px}.hepta-wp .review-areas span{color:var(--cyan);font-weight:700;font-size:.75rem}.hepta-wp .review-areas h3{margin:23px 0 18px}.hepta-wp .review-areas strong{display:block;color:var(--navy);line-height:1.4;margin-bottom:13px}.hepta-wp .review-areas p{color:#617080}.hepta-wp .review-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px}.hepta-wp .review-columns ul{list-style:none;margin:0;padding:0}.hepta-wp .review-columns li{padding:16px 0;border-bottom:1px solid var(--line);color:var(--navy);font-weight:400}.hepta-wp .review-columns li:before{content:"✓";color:var(--cyan);margin-right:12px}.hepta-wp .investment{text-align:center}.hepta-wp .investment h2{font-size:4.5rem}.hepta-wp .investment p{color:#647181}.hepta-wp .investment .button{margin-top:18px}
.hepta-wp .policy-hero{background:var(--navy)}.hepta-wp .policy-copy{max-width:900px}.hepta-wp .policy-copy article{padding:30px 0;border-bottom:1px solid var(--line)}.hepta-wp .policy-copy h2{font-family:"Inter";font-weight:700;font-size:1.25rem;margin-bottom:12px}.hepta-wp .policy-copy p{color:#566475}
@media(max-width:1000px){.hepta-wp .desktop-nav{display:none}.hepta-wp .mobile-menu{display:block}.hepta-wp .pressure,.hepta-wp .about-mandate,.hepta-wp .split-section,.hepta-wp .contact-grid,.hepta-wp .booking-shell>form,.hepta-wp .review-hero-grid,.hepta-wp .review-columns{grid-template-columns:1fr;gap:35px}.hepta-wp .four-grid{grid-template-columns:repeat(2,1fr)}.hepta-wp .three-grid{grid-template-columns:1fr}.hepta-wp .program-card p{min-height:auto}.hepta-wp .leadership-grid,.hepta-wp .founder-grid{grid-template-columns:1fr;gap:45px}.hepta-wp .leadership img,.hepta-wp .founder-grid>img{height:520px}.hepta-wp .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.hepta-wp .footer-grid>div:last-child{display:none}.hepta-wp .blog-grid{grid-template-columns:repeat(2,1fr)}.hepta-wp .case-list article{grid-template-columns:1fr;gap:35px}.hepta-wp .case-list article.reverse img{order:0}.hepta-wp .review-hero img{height:440px}}
@media(max-width:650px){.hepta-wp .shell{width:min(100% - 40px,1188px)}.hepta-wp .site-header{height:72px;padding:0 20px}.hepta-wp .brand{width:122px}.hepta-wp .brand img{width:115px}.hepta-wp .mobile-menu nav{top:72px}.hepta-wp .home-hero{height:auto;min-height:690px}.hepta-wp .hero-content{padding:90px 20px 70px}.hepta-wp .hero-content h1{font-size:3.35rem}.hepta-wp .hero-content>p{font-size:1rem}.hepta-wp .section{padding:76px 0}.hepta-wp .section-intro{margin-bottom:38px}.hepta-wp .four-grid,.hepta-wp .two-grid,.hepta-wp .blog-grid{grid-template-columns:1fr}.hepta-wp .framework-card{min-height:0}.hepta-wp .program-card{min-height:0}.hepta-wp .inner-hero{min-height:680px}.hepta-wp .inner-hero h1{font-size:3rem}.hepta-wp .about-hero>.shell{margin-inline:auto}.hepta-wp .leadership-grid,.hepta-wp .founder-grid{width:100%}.hepta-wp .leadership-grid>div,.hepta-wp .founder-grid>div{padding:0 20px 65px}.hepta-wp .leadership img,.hepta-wp .founder-grid>img{height:450px}.hepta-wp .team-grid{grid-template-columns:1fr 1fr}.hepta-wp .team-grid img{height:250px}.hepta-wp .footer-grid{grid-template-columns:1fr}.hepta-wp .footer-grid>div:last-child{display:block}.hepta-wp .footer-bottom{display:grid;gap:12px}.hepta-wp .footer-bottom span:last-child{gap:18px}.hepta-wp .ticker>div{gap:30px}.hepta-wp .case-hero,.hepta-wp .contact-hero,.hepta-wp .booking-hero,.hepta-wp .policy-hero{padding:105px 0 85px}.hepta-wp .case-list article>img{height:320px}.hepta-wp .impact-strip .three-grid{display:grid;gap:35px}.hepta-wp .impact-strip>div>div{border-right:0}.hepta-wp .calendar{padding:15px}.hepta-wp .days label span,.hepta-wp .days>span{height:42px}.hepta-wp .booking-fields{padding:24px}.hepta-wp .review-hero{padding:70px 0}.hepta-wp .review-hero img{height:330px}.hepta-wp .investment h2{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){.hepta-wp{scroll-behavior:auto}.hepta-wp .ticker>div{animation:none}}

/* Bold editorial consultancy direction */
.hepta-wp{--navy:#111;--navy-2:#171717;--slate:#292929;--cyan:#ff5f00;--mist:#f2eee8;--silver:#fff;--ink:#151515;--line:#d7d1c8;--orange:#ff5f00;--burnt:#d04a02;--gold:#ffb600;--cream:#f7f4ef}
.hepta-wp{background:var(--cream);color:var(--ink);font-family:"Inter",Arial,sans-serif;font-weight:400;line-height:1.55}
.hepta-wp h1,.hepta-wp h2,.hepta-wp h3{font-family:"Inter",Arial,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:.99;color:var(--ink)}
.hepta-wp h1{font-size:clamp(3.8rem,7.2vw,7.6rem)}.hepta-wp h2{font-size:clamp(2.6rem,4.6vw,4.8rem)}.hepta-wp h3{font-size:1.55rem;line-height:1.08}
.hepta-wp .shell{width:min(1240px,calc(100% - 72px))}
.hepta-wp .site-header{height:88px;background:#050505;padding:0 max(36px,calc((100% - 1240px)/2));box-shadow:none;border-bottom:1px solid #ffffff24}
.hepta-wp .brand{width:165px}.hepta-wp .brand img{width:144px}.hepta-wp .desktop-nav{gap:30px}.hepta-wp .desktop-nav>a:not(.button){font-size:.73rem;letter-spacing:.03em;font-weight:600;text-transform:none}.hepta-wp .desktop-nav>a:not(.button):hover{color:var(--orange)}
.hepta-wp .button{min-height:54px;padding:0 30px;font-size:.78rem;letter-spacing:.025em;text-transform:none;font-weight:700;border:0;position:relative}.hepta-wp .button-light{background:var(--orange);color:#111}.hepta-wp .button-light:hover{background:#fff;color:#111}.hepta-wp .button-dark{background:#111;color:#fff}.hepta-wp .button-dark:hover{background:var(--orange);color:#111}.hepta-wp .nav-cta{background:var(--orange);color:#111!important}
.hepta-wp .home-hero{height:calc(100svh - 88px);min-height:720px;background:#111}.hepta-wp .home-hero video{filter:saturate(.7) contrast(1.12);transform:scale(1.01)}.hepta-wp .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.62) 52%,rgba(0,0,0,.18) 100%)}
.hepta-wp .home-hero:after{content:"";position:absolute;right:0;bottom:0;width:min(31vw,470px);height:26px;background:linear-gradient(90deg,var(--gold) 0 26%,var(--orange) 26% 72%,var(--burnt) 72%)}
.hepta-wp .hero-content{padding-left:max(48px,calc((100% - 1240px)/2));padding-bottom:48px}.hepta-wp .hero-content h1{color:#fff;font-weight:800;letter-spacing:-.065em;max-width:840px;margin:24px 0 31px}.hepta-wp .hero-content>p{font-size:1.1rem;line-height:1.45;max-width:680px;color:#e7e7e7}.hepta-wp .hero-content .button{margin-top:20px}
.hepta-wp .eyebrow{color:var(--orange);font-size:.73rem;letter-spacing:.095em;font-weight:800;margin-bottom:24px}.hepta-wp .client-strip{padding:29px 0 34px;background:#fff;border:0}.hepta-wp .client-strip>p{color:#65605a;letter-spacing:.08em}.hepta-wp .ticker span{color:#282828;font-weight:600}
.hepta-wp .section{padding:124px 0}.hepta-wp .section-tint{background:#eee9e2}.hepta-wp .section-intro{max-width:860px;margin-bottom:64px}.hepta-wp .section-intro h2{margin-bottom:28px}.hepta-wp .section-intro>p:last-child{font-size:1.08rem;line-height:1.65;color:#5d5954;max-width:760px}
.hepta-wp .pressure{gap:120px}.hepta-wp .signal-list>div{grid-template-columns:58px 1fr;padding:25px 0;border-bottom:1px solid #bdb6ad}.hepta-wp .signal-list span,.hepta-wp .service-card>span,.hepta-wp .service-pillars article>span{color:var(--orange);font-weight:800}.hepta-wp .signal-list p{font-size:1.08rem;color:#171717;font-weight:600}
.hepta-wp .framework-card{background:#fff;padding:39px 32px;min-height:280px;border-top:8px solid var(--orange)}.hepta-wp .framework-card:nth-child(2){border-color:var(--burnt)}.hepta-wp .framework-card:nth-child(3){border-color:var(--gold)}.hepta-wp .framework-card:nth-child(4){border-color:#111}.hepta-wp .framework-card .icon{color:var(--orange);width:40px;height:40px}.hepta-wp .framework-card h3{letter-spacing:-.035em}.hepta-wp .framework-card p,.hepta-wp .service-card p,.hepta-wp .program-card p{color:#5f5a55;line-height:1.6}
.hepta-wp .services-grid{gap:0}.hepta-wp .service-card{border:0;padding:44px 39px;min-height:390px}.hepta-wp .service-card:nth-child(1){background:var(--orange)}.hepta-wp .service-card:nth-child(2){background:#111;color:#fff}.hepta-wp .service-card:nth-child(3){background:#fff}.hepta-wp .service-card:nth-child(1)>span,.hepta-wp .service-card:nth-child(1) a{color:#111}.hepta-wp .service-card:nth-child(2)>span,.hepta-wp .service-card:nth-child(2) a{color:var(--orange)}.hepta-wp .service-card:nth-child(2) h3{color:#fff}.hepta-wp .service-card:nth-child(2) p{color:#c8c8c8}.hepta-wp .service-card h3{font-size:2rem;margin:35px 0 21px}.hepta-wp .service-card a{letter-spacing:.015em;text-transform:none;font-size:.78rem}
.hepta-wp .programs{background:#111}.hepta-wp .programs .section-intro>p:last-child{color:#bbb}.hepta-wp .program-card{border:1px solid #5b5b5b;padding:38px 31px;min-height:410px;transition:.2s ease}.hepta-wp .program-card:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-4px)}.hepta-wp .program-card:hover h3,.hepta-wp .program-card:hover p,.hepta-wp .program-card:hover small,.hepta-wp .program-card:hover a{color:#111}.hepta-wp .program-card h3{font-weight:700}.hepta-wp .program-card a{text-transform:none;letter-spacing:.015em}
.hepta-wp .testimonials blockquote{background:#fff;border:0;border-top:9px solid var(--orange);padding:39px}.hepta-wp .testimonials blockquote:nth-child(even){border-color:#111}.hepta-wp .testimonials blockquote p{font-family:"Inter";font-size:1.25rem;font-weight:600;color:#171717}.hepta-wp .testimonials cite{letter-spacing:.045em;color:#68615b}
.hepta-wp .footer{background:#070707}.hepta-wp .footer h4{letter-spacing:.04em}.hepta-wp .footer-brand img{width:170px}.hepta-wp .footer-bottom{border-color:#ffffff30}
@media(max-width:1000px){.hepta-wp .shell{width:min(100% - 48px,1240px)}.hepta-wp .site-header{padding:0 24px}.hepta-wp .four-grid{grid-template-columns:repeat(2,1fr)}.hepta-wp .services-grid{grid-template-columns:1fr}.hepta-wp .service-card{min-height:300px}}
@media(max-width:650px){.hepta-wp h1{font-size:3.7rem}.hepta-wp h2{font-size:2.7rem}.hepta-wp .shell{width:min(100% - 36px,1240px)}.hepta-wp .site-header{height:74px;padding:0 18px}.hepta-wp .mobile-menu nav{top:74px}.hepta-wp .home-hero{height:auto;min-height:720px}.hepta-wp .hero-content{padding:105px 18px 92px}.hepta-wp .home-hero:after{width:58vw;height:18px}.hepta-wp .section{padding:88px 0}.hepta-wp .pressure{gap:35px}.hepta-wp .framework-card{min-height:0}.hepta-wp .service-card{min-height:290px;padding:36px 29px}.hepta-wp .four-grid{grid-template-columns:1fr}}

/* Complete multi-page consultancy system */
.hepta-wp .inner-hero{min-height:700px;background:#111}.hepta-wp .inner-hero:after{content:"";position:absolute;left:0;bottom:0;width:min(38vw,520px);height:22px;background:linear-gradient(90deg,var(--burnt) 0 30%,var(--orange) 30% 76%,var(--gold) 76%)}.hepta-wp .inner-hero .inner-shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.52) 65%,rgba(0,0,0,.18))}.hepta-wp .inner-hero h1{color:#fff;max-width:900px;font-weight:800;letter-spacing:-.06em;margin:20px 0 30px}.hepta-wp .inner-hero>.shell>p{font-size:1.08rem;color:#e3e3e3;max-width:720px}.hepta-wp .inner-hero .button{margin-top:22px}
.hepta-wp .service-pillars{gap:0}.hepta-wp .service-pillars article{border:0;background:#fff;padding:40px;min-height:280px;border-top:9px solid var(--orange)}.hepta-wp .service-pillars article:nth-child(2){border-color:var(--burnt)}.hepta-wp .service-pillars article:nth-child(3){border-color:var(--gold)}.hepta-wp .service-pillars article:nth-child(4){border-color:#111}.hepta-wp .service-pillars h3{margin:30px 0 18px}.hepta-wp .split-section{gap:130px}.hepta-wp .detail-list>div{grid-template-columns:60px 1fr;padding:26px 0;border-color:#bdb6ad}.hepta-wp .detail-list h3{font-size:1.35rem;font-weight:650}.hepta-wp .detail-list span{color:var(--orange);font-weight:800}
.hepta-wp .about-hero .inner-shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.36))}.hepta-wp .about-mandate blockquote{font-family:"Inter";font-size:1.5rem;font-weight:700;line-height:1.35;background:var(--orange);border:0;padding:45px;color:#111}.hepta-wp .founder-grid{gap:95px}.hepta-wp .founder-grid>img{height:650px}.hepta-wp .founder-grid h2{font-size:4.5rem}.hepta-wp .team-section{background:#111;color:#fff}.hepta-wp .team-section h2{color:#fff}.hepta-wp .team-section .section-intro>p:last-child{color:#bbb}.hepta-wp .team-grid{gap:0}.hepta-wp .team-grid article{background:#fff;color:#111;padding-bottom:31px;border-right:1px solid #ddd}.hepta-wp .team-grid h3{font-weight:750}.hepta-wp .team-grid small{color:var(--burnt);font-weight:800;letter-spacing:.035em}.hepta-wp .team-grid p{color:#5e5955}
.hepta-wp .leadership{background:#111;color:#fff}.hepta-wp .leadership-grid{gap:95px}.hepta-wp .leadership h2{color:#fff}.hepta-wp .leadership p{color:#c4c4c4}.hepta-wp .leadership .text-link{color:var(--orange)}.hepta-wp .leadership img{height:690px}.hepta-wp .leadership-grid>div{position:relative}.hepta-wp .leadership-grid>div:after{content:"";display:block;width:180px;height:12px;margin-top:48px;background:linear-gradient(90deg,var(--gold) 0 30%,var(--orange) 30% 75%,var(--burnt) 75%)}
.hepta-wp .cta{background:var(--orange);color:#111;padding:110px 0}.hepta-wp .cta .eyebrow{color:#111}.hepta-wp .cta h2{color:#111;font-weight:800}.hepta-wp .cta p{color:#3d250f}.hepta-wp .cta .button-light{background:#111;color:#fff}.hepta-wp .cta .button-light:hover{background:#fff;color:#111}
.hepta-wp .case-hero,.hepta-wp .contact-hero,.hepta-wp .booking-hero,.hepta-wp .policy-hero,.hepta-wp .simple-hero{background:#111;color:#fff;position:relative;padding:150px 0 125px}.hepta-wp .case-hero:after,.hepta-wp .contact-hero:after,.hepta-wp .booking-hero:after,.hepta-wp .policy-hero:after,.hepta-wp .simple-hero:after{content:"";position:absolute;right:0;bottom:0;width:min(34vw,450px);height:22px;background:linear-gradient(90deg,var(--gold) 0 24%,var(--orange) 24% 70%,var(--burnt) 70%)}.hepta-wp .case-hero h1,.hepta-wp .contact-hero h1,.hepta-wp .booking-hero h1,.hepta-wp .policy-hero h1,.hepta-wp .simple-hero h1{color:#fff;font-weight:800;letter-spacing:-.06em}.hepta-wp .case-hero p,.hepta-wp .contact-hero p,.hepta-wp .booking-hero p,.hepta-wp .simple-hero p{color:#c7c7c7}
.hepta-wp .case-list{gap:120px}.hepta-wp .case-list article{gap:90px}.hepta-wp .case-list article>img{height:540px;filter:saturate(.85) contrast(1.05)}.hepta-wp .case-list h2{font-weight:750}.hepta-wp .case-metric strong{font-family:"Inter";font-weight:800;color:#111}.hepta-wp .case-metric span{letter-spacing:.045em}.hepta-wp .case-list article:first-child>img{background:#111}.hepta-wp .impact-strip{background:var(--orange)}.hepta-wp .impact-strip strong{font-family:"Inter";font-weight:800;color:#111}.hepta-wp .impact-strip span{color:#33200f}.hepta-wp .impact-strip>div>div{border-color:#9f3b00}
.hepta-wp .blog-grid{gap:0;background:#fff}.hepta-wp .blog-grid article{border:0;border-right:1px solid #d4cec6;border-bottom:1px solid #d4cec6;transition:.2s ease}.hepta-wp .blog-grid article:hover{background:var(--orange)}.hepta-wp .blog-grid article>img{height:245px;filter:saturate(.82)}.hepta-wp .blog-grid article>div{padding:32px}.hepta-wp .blog-grid h2{font-size:1.75rem;font-weight:750}.hepta-wp .blog-grid article span{color:var(--burnt);letter-spacing:.035em}.hepta-wp .blog-grid article:hover span,.hepta-wp .blog-grid article:hover p,.hepta-wp .blog-grid article:hover time,.hepta-wp .blog-grid article:hover a{color:#111}.hepta-wp .blog-grid a{letter-spacing:.015em;text-transform:none}
.hepta-wp .contact-grid{gap:120px}.hepta-wp .contact-grid aside{background:#111;color:#fff;padding:45px}.hepta-wp .contact-grid aside h3{color:#fff;letter-spacing:.035em}.hepta-wp .contact-grid aside a{color:var(--orange)}.hepta-wp .contact-form label,.hepta-wp .booking-fields label{letter-spacing:.025em;text-transform:none;font-weight:700}.hepta-wp .contact-form input,.hepta-wp .contact-form textarea,.hepta-wp .booking-fields input,.hepta-wp .booking-fields textarea,.hepta-wp .booking-fields select{border:0;border-bottom:2px solid #918a82;background:#fff;padding:16px;font-family:"Inter"}.hepta-wp .contact-form input:focus,.hepta-wp .contact-form textarea:focus,.hepta-wp .booking-fields input:focus,.hepta-wp .booking-fields textarea:focus,.hepta-wp .booking-fields select:focus{border-color:var(--orange);box-shadow:none}.hepta-wp .form-success{background:#fff;border:0;border-top:9px solid var(--orange);padding:45px}
.hepta-wp .booking-shell>form{gap:75px}.hepta-wp .calendar{background:#fff;border:0;padding:35px}.hepta-wp .calendar-head h2{font-size:2.2rem}.hepta-wp .calendar-head button{border:0;background:#111;color:#fff}.hepta-wp .days label span,.hepta-wp .days>span{border-color:#ddd}.hepta-wp .days label input:checked+span{background:var(--orange);color:#111;border-color:var(--orange);font-weight:800}.hepta-wp .booking-fields{background:#e9e4dc;padding:42px}.hepta-wp .booking-success{background:#fff;border-top:9px solid var(--orange)}
.hepta-wp .review-hero{background:#111;padding:100px 0}.hepta-wp .review-hero h1{font-weight:800;letter-spacing:-.06em;color:#fff}.hepta-wp .review-hero img{filter:grayscale(1) contrast(1.15)}.hepta-wp .review-areas{gap:0}.hepta-wp .review-areas article{border:0;border-top:9px solid var(--orange);background:#fff;padding:35px}.hepta-wp .review-areas article:nth-child(2){border-color:var(--burnt)}.hepta-wp .review-areas article:nth-child(3){border-color:var(--gold)}.hepta-wp .review-areas article:nth-child(4){border-color:#111}.hepta-wp .review-areas strong{color:#111}.hepta-wp .review-columns li{border-color:#bdb6ad}.hepta-wp .review-columns li:before{color:var(--orange);font-weight:900}.hepta-wp .investment h2{font-weight:850;letter-spacing:-.06em;color:#111}
.hepta-wp .policy-copy article{padding:37px 0;border-color:#bdb6ad}.hepta-wp .policy-copy h2{font-family:"Inter";font-weight:750;font-size:1.4rem;letter-spacing:-.025em}.hepta-wp .policy-copy p{color:#55504b}.hepta-wp .footer-grid{gap:70px}.hepta-wp .footer a{font-size:.9rem}.hepta-wp .footer-bottom{color:#a7a7a7}
@media(max-width:1000px){.hepta-wp .inner-hero{min-height:650px}.hepta-wp .leadership-grid,.hepta-wp .founder-grid{gap:45px}.hepta-wp .team-grid{grid-template-columns:repeat(2,1fr)}.hepta-wp .case-list article{gap:40px}.hepta-wp .contact-grid{gap:50px}}
@media(max-width:650px){.hepta-wp .inner-hero{min-height:660px}.hepta-wp .inner-hero:after,.hepta-wp .case-hero:after,.hepta-wp .contact-hero:after,.hepta-wp .booking-hero:after,.hepta-wp .policy-hero:after,.hepta-wp .simple-hero:after{width:62vw;height:16px}.hepta-wp .founder-grid h2{font-size:3.2rem}.hepta-wp .team-grid{grid-template-columns:1fr}.hepta-wp .case-list article>img{height:340px}.hepta-wp .contact-grid aside{padding:30px}.hepta-wp .booking-fields{padding:26px}.hepta-wp .review-hero h1{font-size:3.5rem}}

/* Hepta brand system */
.hepta-wp{--navy:#0b1d3a;--navy-2:#132b4d;--slate:#526176;--cyan:#36b9dc;--mist:#f3f6f8;--silver:#e5e4e2;--ink:#13253f;--line:#dbe2e8;--orange:#36b9dc;--burnt:#247fa8;--gold:#91dcea;--cream:#f8fafc}
.hepta-wp{background:var(--cream);color:var(--ink)}
.hepta-wp .site-header,.hepta-wp .footer{background:var(--navy)}
.hepta-wp .desktop-nav>a:not(.button):hover,.hepta-wp .eyebrow,.hepta-wp .detail-list span,.hepta-wp .leadership .text-link,.hepta-wp .contact-grid aside a{color:var(--cyan)}
.hepta-wp .button-light,.hepta-wp .nav-cta{background:var(--cyan);color:var(--navy)!important}.hepta-wp .button-light:hover{background:#fff;color:var(--navy)!important}
.hepta-wp .button-dark{background:var(--navy);color:#fff}.hepta-wp .button-dark:hover{background:var(--cyan);color:var(--navy)}
.hepta-wp .home-hero,.hepta-wp .programs,.hepta-wp .leadership,.hepta-wp .team-section,.hepta-wp .inner-hero,.hepta-wp .case-hero,.hepta-wp .contact-hero,.hepta-wp .booking-hero,.hepta-wp .policy-hero,.hepta-wp .simple-hero,.hepta-wp .review-hero{background:var(--navy)}
.hepta-wp .hero-shade{background:linear-gradient(90deg,rgba(7,24,48,.94) 0%,rgba(11,29,58,.72) 55%,rgba(11,29,58,.25) 100%)}
.hepta-wp .inner-hero .inner-shade,.hepta-wp .about-hero .inner-shade{background:linear-gradient(90deg,rgba(7,24,48,.94),rgba(11,29,58,.62) 65%,rgba(11,29,58,.2))}
.hepta-wp .home-hero:after,.hepta-wp .inner-hero:after,.hepta-wp .case-hero:after,.hepta-wp .contact-hero:after,.hepta-wp .booking-hero:after,.hepta-wp .policy-hero:after,.hepta-wp .simple-hero:after{left:0;right:auto;width:100%;height:6px;background:var(--cyan)}
.hepta-wp .section-tint{background:var(--mist)}
.hepta-wp .section-intro>p:last-child,.hepta-wp .framework-card p,.hepta-wp .service-card p,.hepta-wp .policy-copy p{color:#536176}
.hepta-wp .signal-list>div,.hepta-wp .detail-list>div,.hepta-wp .policy-copy article{border-color:#cdd8e2}
.hepta-wp .signal-list p,.hepta-wp .review-areas strong,.hepta-wp .investment h2{color:var(--navy)}
.hepta-wp .framework-card{border-color:var(--cyan)}.hepta-wp .framework-card:nth-child(2){border-color:#247fa8}.hepta-wp .framework-card:nth-child(3){border-color:#91dcea}.hepta-wp .framework-card:nth-child(4){border-color:var(--navy)}
.hepta-wp .framework-card .icon{color:var(--cyan)}
.hepta-wp .service-card:nth-child(1){background:#dff5fa}.hepta-wp .service-card:nth-child(1)>span,.hepta-wp .service-card:nth-child(1) a{color:var(--navy)}
.hepta-wp .service-card:nth-child(2){background:var(--navy)}.hepta-wp .service-card:nth-child(2)>span,.hepta-wp .service-card:nth-child(2) a{color:var(--cyan)}
.hepta-wp .program-card{border-color:#4c617c}.hepta-wp .program-card:hover{background:var(--cyan);border-color:var(--cyan)}
.hepta-wp .testimonials blockquote,.hepta-wp .form-success,.hepta-wp .booking-success{border-color:var(--cyan)}.hepta-wp .testimonials blockquote:nth-child(even){border-color:var(--navy)}
.hepta-wp .about-mandate blockquote,.hepta-wp .cta,.hepta-wp .impact-strip{background:var(--cyan);color:var(--navy)}
.hepta-wp .cta .eyebrow,.hepta-wp .cta h2{color:var(--navy)}.hepta-wp .cta p{color:#24435b}.hepta-wp .cta .button-light{background:var(--navy);color:#fff!important}.hepta-wp .cta .button-light:hover{background:#fff;color:var(--navy)!important}
.hepta-wp .service-pillars article,.hepta-wp .review-areas article{border-color:var(--cyan)}.hepta-wp .service-pillars article:nth-child(2),.hepta-wp .review-areas article:nth-child(2){border-color:#247fa8}.hepta-wp .service-pillars article:nth-child(3),.hepta-wp .review-areas article:nth-child(3){border-color:#91dcea}.hepta-wp .service-pillars article:nth-child(4),.hepta-wp .review-areas article:nth-child(4){border-color:var(--navy)}
.hepta-wp .leadership-grid>div:after{height:5px;background:var(--cyan)}
.hepta-wp .team-grid{grid-template-columns:repeat(5,1fr)}.hepta-wp .team-grid small{color:#247fa8}
.hepta-wp .case-list article:first-child>img,.hepta-wp .contact-grid aside,.hepta-wp .calendar-head button{background:var(--navy)}
.hepta-wp .impact-strip>div>div{border-color:#2395b4}.hepta-wp .impact-strip span{color:#24435b}
.hepta-wp .blog-grid article:hover{background:#dff5fa}.hepta-wp .blog-grid article span{color:#247fa8}
.hepta-wp .contact-form input:focus,.hepta-wp .contact-form textarea:focus,.hepta-wp .booking-fields input:focus,.hepta-wp .booking-fields textarea:focus,.hepta-wp .booking-fields select:focus{border-color:var(--cyan)}
.hepta-wp .days label input:checked+span{background:var(--cyan);color:var(--navy);border-color:var(--cyan)}
.hepta-wp .review-hero img{filter:saturate(.72) contrast(1.08)}.hepta-wp .review-columns li:before{color:var(--cyan)}
@media(max-width:1000px){.hepta-wp .team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hepta-wp .team-grid{grid-template-columns:1fr}.hepta-wp .home-hero:after,.hepta-wp .inner-hero:after,.hepta-wp .case-hero:after,.hepta-wp .contact-hero:after,.hepta-wp .booking-hero:after,.hepta-wp .policy-hero:after,.hepta-wp .simple-hero:after{width:100%;height:5px}}

/* Premium motion system */
.hepta-wp main{animation:page-enter .48s cubic-bezier(.2,.75,.25,1) both}
@keyframes page-enter{from{opacity:0}to{opacity:1}}
.hepta-wp .site-header{transition:height .32s ease,background-color .32s ease,box-shadow .32s ease,backdrop-filter .32s ease}
.hepta-wp .site-header[data-scrolled]{height:76px;background:rgba(11,29,58,.94);box-shadow:0 12px 34px rgba(4,15,32,.22);backdrop-filter:blur(14px)}
.hepta-wp .button{overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}
.hepta-wp .button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(5,29,52,.18)}
.hepta-wp .button:active{transform:translateY(0)}
.hepta-wp .text-link .icon,.hepta-wp .service-card a .icon,.hepta-wp .program-card a .icon,.hepta-wp .blog-grid a .icon{transition:transform .28s ease}
.hepta-wp .text-link:hover .icon,.hepta-wp .service-card a:hover .icon,.hepta-wp .program-card a:hover .icon,.hepta-wp .blog-grid a:hover .icon{transform:translateX(6px)}
.hepta-wp .home-hero video,.hepta-wp .inner-hero>img,.hepta-wp .leadership-grid>img,.hepta-wp .founder-grid>img{transform:translate3d(0,var(--parallax-y,0),0) scale(1.025);transition:transform .12s linear;will-change:transform}
.hepta-wp .hero-content .eyebrow,.hepta-wp .hero-content h1,.hepta-wp .hero-content>p,.hepta-wp .hero-content .button,.hepta-wp .inner-hero>.shell>*,.hepta-wp .case-hero .shell>*,.hepta-wp .contact-hero .shell>*,.hepta-wp .booking-hero .shell>*,.hepta-wp .policy-hero .shell>*,.hepta-wp .simple-hero .shell>*,.hepta-wp .review-hero-grid>div>*{animation:hero-rise .72s cubic-bezier(.2,.75,.25,1) both}
.hepta-wp .case-hero .shell>.eyebrow,.hepta-wp .contact-hero .shell>.eyebrow,.hepta-wp .booking-hero .shell>.eyebrow,.hepta-wp .policy-hero .shell>.eyebrow,.hepta-wp .simple-hero .shell>.eyebrow,.hepta-wp .review-hero-grid>div>.eyebrow{animation-delay:0s}.hepta-wp .hero-content h1,.hepta-wp .inner-hero>.shell>h1,.hepta-wp .case-hero .shell>h1,.hepta-wp .contact-hero .shell>h1,.hepta-wp .booking-hero .shell>h1,.hepta-wp .policy-hero .shell>h1,.hepta-wp .simple-hero .shell>h1,.hepta-wp .review-hero-grid>div>h1{animation-delay:.09s}.hepta-wp .hero-content>p:first-of-type,.hepta-wp .inner-hero>.shell>p:first-of-type,.hepta-wp .case-hero .shell>p,.hepta-wp .contact-hero .shell>p,.hepta-wp .booking-hero .shell>p,.hepta-wp .simple-hero .shell>p,.hepta-wp .review-hero-grid>div>p{animation-delay:.18s}.hepta-wp .hero-content>p:nth-of-type(2),.hepta-wp .inner-hero>.shell>p:nth-of-type(2){animation-delay:.25s}.hepta-wp .hero-content .button,.hepta-wp .inner-hero>.shell>.button,.hepta-wp .review-hero-grid .button{animation-delay:.32s}
@keyframes hero-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.hepta-wp .motion-ready .motion-reveal{opacity:0;transform:translateY(34px);transition:opacity .65s cubic-bezier(.2,.75,.25,1) var(--motion-delay,0ms),transform .65s cubic-bezier(.2,.75,.25,1) var(--motion-delay,0ms)}
.hepta-wp .motion-ready .motion-reveal.is-visible{opacity:1;transform:translateY(0)}
.hepta-wp .framework-card,.hepta-wp .service-card,.hepta-wp .program-card,.hepta-wp .service-pillars article,.hepta-wp .review-areas article,.hepta-wp .team-grid article,.hepta-wp .blog-grid article,.hepta-wp .testimonials blockquote{transition:transform .34s cubic-bezier(.2,.75,.25,1),box-shadow .34s ease,background-color .25s ease,border-color .25s ease}
.hepta-wp .framework-card:hover,.hepta-wp .service-pillars article:hover,.hepta-wp .review-areas article:hover,.hepta-wp .team-grid article:hover,.hepta-wp .blog-grid article:hover,.hepta-wp .testimonials blockquote:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(9,34,62,.13);position:relative;z-index:2}
.hepta-wp .service-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(9,34,62,.15);position:relative;z-index:2}
.hepta-wp .team-grid article{overflow:hidden}.hepta-wp .team-grid img,.hepta-wp .blog-grid article>img,.hepta-wp .case-list article>img{transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s ease}.hepta-wp .team-grid article:hover img,.hepta-wp .blog-grid article:hover>img{transform:scale(1.045)}.hepta-wp .case-list article:hover>img{transform:scale(1.018)}
.hepta-wp .metric-animate{font-variant-numeric:tabular-nums}.hepta-wp .ticker>div{transition:animation-play-state .2s}.hepta-wp .ticker:hover>div{animation-play-state:paused}
@media(max-width:650px){.hepta-wp .site-header[data-scrolled]{height:66px}.hepta-wp .framework-card:hover,.hepta-wp .service-card:hover,.hepta-wp .service-pillars article:hover,.hepta-wp .review-areas article:hover,.hepta-wp .team-grid article:hover,.hepta-wp .blog-grid article:hover,.hepta-wp .testimonials blockquote:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.hepta-wp{scroll-behavior:auto}.hepta-wp *,.hepta-wp *::before,.hepta-wp *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hepta-wp .home-hero video,.hepta-wp .inner-hero>img,.hepta-wp .leadership-grid>img,.hepta-wp .founder-grid>img{transform:none!important}.hepta-wp .motion-ready .motion-reveal{opacity:1;transform:none}}

/* Compact mobile team cards */
@media(max-width:650px){
  .hepta-wp .team-section .shell{width:min(100% - 28px,1240px)}
  .hepta-wp .team-grid{display:grid;grid-template-columns:1fr;gap:16px}
  .hepta-wp .team-grid article{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;row-gap:3px;align-content:start;min-height:164px;padding:16px;border:1px solid rgba(54,185,220,.2)}
  .hepta-wp .team-grid img{grid-column:1;grid-row:1/4;width:92px;height:132px;object-fit:cover;object-position:center 24%}
  .hepta-wp .team-grid h3,.hepta-wp .team-grid small,.hepta-wp .team-grid p{grid-column:2;margin-left:0;margin-right:0;min-width:0}
  .hepta-wp .team-grid h3{margin-top:2px;margin-bottom:2px;font-size:1.32rem;line-height:1.05}
  .hepta-wp .team-grid small{margin-top:0;font-size:.63rem;line-height:1.35;letter-spacing:.045em}
  .hepta-wp .team-grid p{margin-top:9px;margin-bottom:0;font-size:.82rem;line-height:1.48}
  .hepta-wp .team-grid article:hover img{transform:none}
}

/* Functional forms and opposing client marquee */
.hepta-wp .client-strip{padding-bottom:31px}
.hepta-wp .ticker-double{display:grid;gap:13px;overflow:hidden}
.hepta-wp .ticker-double>.ticker-track{display:flex;width:max-content;gap:50px;will-change:transform}
.hepta-wp .ticker-double>.ticker-track-forward{animation:ticker-forward 38s linear infinite}
.hepta-wp .ticker-double>.ticker-track-reverse{animation:ticker-reverse 42s linear infinite}
@keyframes ticker-forward{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ticker-reverse{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.hepta-wp .ticker-double:hover>.ticker-track{animation-play-state:paused}
.hepta-wp .button-secondary{background:#dff5fa;color:var(--navy);border:1px solid rgba(11,29,58,.15)}
.hepta-wp .button-secondary:hover{background:var(--cyan);color:var(--navy)}
.hepta-wp .receipt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.hepta-wp .form-success .receipt-actions{justify-content:flex-start}
.hepta-wp .form-success .receipt-actions .button{margin-top:0}
.hepta-wp .form-error{margin:0;padding:12px 14px;background:#fff2f1;border-left:3px solid #b42318;color:#8d1a12;font-size:.9rem;font-weight:700}
.hepta-wp .honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hepta-wp .button:disabled{cursor:wait;opacity:.62;transform:none;box-shadow:none}
.hepta-wp .calendar-head button:disabled{cursor:not-allowed;opacity:.25}
.hepta-wp .days label.is-disabled span{cursor:not-allowed;background:#f3f5f7;color:#a7afb8;text-decoration:line-through}

@media(max-width:650px){
  .hepta-wp .ticker-double{gap:10px}
  .hepta-wp .ticker-double>.ticker-track{gap:30px}
  .hepta-wp .client-strip{padding-top:24px;padding-bottom:26px}
  .hepta-wp .receipt-actions{display:grid;grid-template-columns:1fr}
  .hepta-wp .receipt-actions .button{width:100%}
  .hepta-wp .calendar-head h2{font-size:1.55rem;text-align:center}
}

@media(prefers-reduced-motion:reduce){
  .hepta-wp .ticker-double>.ticker-track{animation:none;transform:none}
}

/* Floating seven-sided Hepta geometry */
.hepta-wp .home-hero,.hepta-wp .inner-hero,.hepta-wp .case-hero,.hepta-wp .contact-hero,.hepta-wp .booking-hero,.hepta-wp .policy-hero,.hepta-wp .simple-hero,.hepta-wp .review-hero{position:relative;overflow:hidden;isolation:isolate}
.hepta-wp .home-hero>.shell,.hepta-wp .inner-hero>.shell,.hepta-wp .case-hero>.shell,.hepta-wp .contact-hero>.shell,.hepta-wp .booking-hero>.shell,.hepta-wp .policy-hero>.shell,.hepta-wp .simple-hero>.shell,.hepta-wp .review-hero>.shell{position:relative;z-index:2}
.hepta-wp .hero-shapes{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.hepta-wp .hero-heptagon{position:absolute;display:block;aspect-ratio:1;overflow:visible;will-change:transform;filter:drop-shadow(0 0 10px rgba(54,185,220,.07))}
.hepta-wp .hero-heptagon-1{width:clamp(210px,22vw,360px);right:3%;top:8%;color:rgba(145,220,234,.48);animation:hepta-drift-one 15s ease-in-out infinite}
.hepta-wp .hero-heptagon-2{width:clamp(82px,9vw,145px);right:29%;top:19%;color:rgba(54,185,220,.5);animation:hepta-drift-two 11s ease-in-out infinite}
.hepta-wp .hero-heptagon-3{width:clamp(42px,5vw,76px);right:17%;bottom:14%;color:rgba(255,255,255,.42);animation:hepta-drift-three 9s ease-in-out infinite}
.hepta-wp .hero-heptagon-4{width:clamp(125px,13vw,210px);right:38%;bottom:-7%;color:rgba(36,127,168,.46);animation:hepta-drift-four 17s ease-in-out infinite}
.hepta-wp .hero-heptagon-5{width:clamp(28px,3vw,48px);right:47%;top:14%;color:rgba(145,220,234,.62);animation:hepta-drift-five 8s ease-in-out infinite}
@keyframes hepta-drift-one{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-20px,24px,0) rotate(8deg)}}
@keyframes hepta-drift-two{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(18px,-22px,0) rotate(5deg)}}
@keyframes hepta-drift-three{0%,100%{transform:translate3d(0,0,0) rotate(10deg)}50%{transform:translate3d(-25px,-16px,0) rotate(-6deg)}}
@keyframes hepta-drift-four{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(22px,-26px,0) rotate(7deg)}}
@keyframes hepta-drift-five{0%,100%{transform:translate3d(0,0,0) rotate(12deg)}50%{transform:translate3d(-13px,18px,0) rotate(-10deg)}}

.hepta-wp .about-hero .hero-shapes,.hepta-wp .review-hero .hero-shapes{opacity:.8}
.hepta-wp .home-hero .hero-heptagon-1{right:2%;top:12%;color:rgba(145,220,234,.55)}
.hepta-wp .home-hero .hero-heptagon-2{right:27%;top:17%}

@media(max-width:900px){
  .hepta-wp .hero-shapes{opacity:.68}
  .hepta-wp .hero-heptagon-1{right:-72px;top:13%}
  .hepta-wp .hero-heptagon-2{right:19%;top:23%}
  .hepta-wp .hero-heptagon-3{right:10%;bottom:14%}
  .hepta-wp .hero-heptagon-4{right:33%;bottom:-8%}
  .hepta-wp .hero-heptagon-5{right:47%;top:10%}
}

@media(max-width:650px){
  .hepta-wp .hero-shapes{opacity:.46}
  .hepta-wp .hero-heptagon-1{width:190px;right:-94px;top:9%}
  .hepta-wp .hero-heptagon-2{width:78px;right:7%;top:42%}
  .hepta-wp .hero-heptagon-3{width:42px;right:18%;bottom:10%}
  .hepta-wp .hero-heptagon-4{width:110px;right:52%;bottom:-8%}
  .hepta-wp .hero-heptagon-5{width:30px;right:56%;top:16%}
}

@media(prefers-reduced-motion:reduce){
  .hepta-wp .hero-heptagon{animation:none!important;will-change:auto}
}

/* Native language selector and Arabic layout */
.hepta-wp .language-switcher select{height:38px;min-width:64px;border:1px solid #ffffff45;background:transparent;color:#fff;padding:0 8px;font:700 .72rem "Inter";outline:none;cursor:pointer}.hepta-wp .language-switcher select:focus{border-color:var(--cyan)}.hepta-wp .language-switcher option{color:var(--navy);background:#fff}.hepta-wp .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hepta-wp .mobile-menu .language-switcher{display:block;margin-bottom:7px}.hepta-wp .mobile-menu .language-switcher select{width:100%}
.hepta-wp[dir="rtl"]{font-family:"IBM Plex Sans Arabic","IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;text-align:right;line-height:1.8}.hepta-wp[dir="rtl"] h1,.hepta-wp[dir="rtl"] h2,.hepta-wp[dir="rtl"] h3,.hepta-wp[dir="rtl"] .button,.hepta-wp[dir="rtl"] input,.hepta-wp[dir="rtl"] textarea,.hepta-wp[dir="rtl"] select{font-family:"IBM Plex Sans Arabic","IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}.hepta-wp[dir="rtl"] h1,.hepta-wp[dir="rtl"] h2,.hepta-wp[dir="rtl"] h3{letter-spacing:-.025em;line-height:1.18}.hepta-wp[dir="rtl"] .eyebrow,.hepta-wp[dir="rtl"] .button,.hepta-wp[dir="rtl"] .desktop-nav>a:not(.button),.hepta-wp[dir="rtl"] .team-grid small,.hepta-wp[dir="rtl"] .case-metric span{letter-spacing:0}.hepta-wp[dir="rtl"] .brand{margin-right:0;margin-left:auto}.hepta-wp[dir="rtl"] .hero-content{align-items:flex-start}.hepta-wp[dir="rtl"] .signal-list>div,.hepta-wp[dir="rtl"] .detail-list>div{grid-template-columns:1fr 42px}.hepta-wp[dir="rtl"] .signal-list>div>span,.hepta-wp[dir="rtl"] .detail-list>div>span{grid-column:2;grid-row:1}.hepta-wp[dir="rtl"] .signal-list>div>p,.hepta-wp[dir="rtl"] .detail-list>div>h3{grid-column:1;grid-row:1}.hepta-wp[dir="rtl"] .service-card a,.hepta-wp[dir="rtl"] .program-card a,.hepta-wp[dir="rtl"] .text-link{flex-direction:row-reverse;justify-content:flex-end}.hepta-wp[dir="rtl"] .testimonials blockquote,.hepta-wp[dir="rtl"] .about-mandate blockquote{border-left:0;border-right:3px solid var(--cyan)}.hepta-wp[dir="rtl"] .contact-form button{justify-self:end}.hepta-wp[dir="rtl"] input,.hepta-wp[dir="rtl"] textarea,.hepta-wp[dir="rtl"] select{text-align:right}


/* WordPress page-shell adjustments */
.hepta-wp{width:100vw;max-width:none;margin-left:calc(50% - 50vw);overflow:hidden;background:#f8fafc;font-family:"Inter",Arial,sans-serif;color:#13253f}
.hepta-wp button,.hepta-wp input,.hepta-wp textarea,.hepta-wp select{font:inherit}
.hepta-wp .site-header{top:0}
body.admin-bar .hepta-wp .site-header{top:32px}
@media(max-width:782px){body.admin-bar .hepta-wp .site-header{top:46px}}
