@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-b7dfe96c.5a621c5598a3.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-ce4c72e7.ff4f17d21930.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;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("/assets/site-204cb964.8f704806dbed.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-2f67e20f.de37de877dc1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-7937c6ec.c268b459a932.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-f128fcaf.2fb2e8cbfd52.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-69857949.6bbb044ab420.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-9b2f7f24.3911b66d9f2e.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/site-972a8d4d.a30ddcd34970.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-0cd24de5.8895e3d49825.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-a326d74f.952dddb45d2f.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;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/site-72479e71.0640890476fc.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --red:#e2202e;
  --red-dark:#b80f1b;
  --ink:#090a0d;
  --ink-2:#111217;
  --paper:#f5f3ef;
  --white:#fbfbfc;
  --muted:#a8a9af;
  --line:rgba(255,255,255,.16);
  --line-dark:rgba(9,10,13,.18);
  --bronze:#aa8450;
  --display:'Space Grotesk','Manrope',sans-serif;
  --body:'Manrope',sans-serif;
  --label:'Archivo',sans-serif;
  --pad:clamp(22px,4.1vw,76px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-weight:300;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.is-loading{overflow:hidden}
a{color:inherit}
img,video{display:block;width:100%}
button{font:inherit}
::selection{background:var(--red);color:#fff}
.eyebrow{margin:0;font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.loader{position:fixed;z-index:9999;inset:0;background:#08090c;display:grid;place-items:center;transition:transform 1s cubic-bezier(.76,0,.24,1) .25s}
.loader::before,.loader::after{content:"";position:absolute;top:0;bottom:0;width:50%;background:#08090c;transition:transform 1s cubic-bezier(.76,0,.24,1) .25s}
.loader::before{left:0}.loader::after{right:0}
.loader__mark{position:relative;z-index:2;width:54px;opacity:0;transform:translateY(8px);animation:loader-mark .8s ease .1s forwards}
.loader__mark img{filter:brightness(1.25)}
.loader__line{position:absolute;z-index:2;width:140px;height:1px;overflow:hidden;transform:translateY(56px);background:rgba(255,255,255,.08)}
.loader__line i{display:block;width:100%;height:100%;background:var(--red);transform:translateX(-100%);animation:loader-line 1.25s cubic-bezier(.76,0,.24,1) .15s forwards}
body.is-ready .loader{pointer-events:none;background:transparent;visibility:hidden;transition:visibility 0s linear 1.35s}
body.is-ready .loader::before{transform:translateX(-101%)}body.is-ready .loader::after{transform:translateX(101%)}
body.is-ready .loader__mark,body.is-ready .loader__line{opacity:0;transition:opacity .3s ease}
@keyframes loader-mark{to{opacity:1;transform:none}}@keyframes loader-line{to{transform:none}}
.site-header{position:fixed;z-index:200;top:0;left:0;right:0;height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(248,247,244,.97);color:var(--ink);border-bottom:1px solid rgba(0,0,0,.08);transition:height .35s ease,background .35s ease,transform .35s ease}
.site-header.is-compact{height:70px;background:rgba(248,247,244,.93);backdrop-filter:blur(18px)}
.brand{width:clamp(180px,14vw,228px);display:block}
.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.4vw,42px);margin-left:auto;margin-right:clamp(24px,3.6vw,60px)}
.desktop-nav a{position:relative;text-decoration:none;font-family:var(--label);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--red);transition:right .3s ease}
.desktop-nav a:hover::after{right:0}
.header-actions{display:flex;align-items:center;gap:22px}
.languages{display:flex;align-items:center;gap:7px;font-family:var(--label);font-size:9px;letter-spacing:.12em;color:#676871}
.languages button{border:0;background:transparent;padding:4px 1px;cursor:pointer;color:inherit}
.languages button[aria-pressed=true]{color:var(--red);font-weight:600}
.header-cta{height:42px;display:grid;place-items:center;padding:0 22px;background:var(--red);color:#fff;text-decoration:none;font-family:var(--label);font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;transition:background .25s ease,transform .25s ease}
.header-cta:hover{background:var(--red-dark)}
html[lang="sq"] .desktop-nav,
html[lang="de"] .desktop-nav{gap:clamp(18px,1.8vw,32px);margin-right:clamp(20px,2.5vw,42px)}
html[lang="sq"] .desktop-nav a,
html[lang="de"] .desktop-nav a,
html[lang="sq"] .header-cta,
html[lang="de"] .header-cta{white-space:nowrap}
html[lang="sq"] .header-cta,
html[lang="de"] .header-cta{padding-inline:18px}
.menu-button{display:none;width:42px;height:42px;border:0;background:transparent;position:relative;cursor:pointer}
.menu-button span{position:absolute;left:9px;width:24px;height:1px;background:var(--ink);transition:.3s}
.menu-button span:first-child{top:17px}.menu-button span:last-child{top:24px}
.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{position:fixed;z-index:150;inset:0;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;padding:max(96px,calc(72px + env(safe-area-inset-top) + 20px)) var(--pad) max(28px,env(safe-area-inset-bottom));display:grid;grid-template-rows:minmax(min-content,1fr) auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--paper);color:var(--ink);opacity:0;pointer-events:none;transform:translateY(-24px);visibility:hidden;transition:opacity .28s ease,transform .48s cubic-bezier(.76,0,.24,1),visibility 0s linear .48s}
.mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none;transition:opacity .28s ease,transform .48s cubic-bezier(.76,0,.24,1),visibility 0s}
.mobile-menu nav{display:grid;align-self:center;width:100%;max-width:760px;margin:0 auto;padding:10px 0}.mobile-menu nav a{font-family:var(--display);font-size:clamp(28px,7vmin,50px);font-weight:300;line-height:1.12;text-decoration:none;padding:clamp(8px,1.35vh,13px) 0;border-bottom:1px solid var(--line-dark);overflow-wrap:anywhere}
.mobile-menu p{width:100%;max-width:760px;margin:26px auto 0;font-family:var(--label);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#6f7078}
html.mobile-menu-open,body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}
@media (min-width:1051px) and (max-width:1440px){
  html[lang="sq"] .desktop-nav,html[lang="de"] .desktop-nav,
  html[lang="sq"] .header-cta,html[lang="de"] .header-cta{display:none}
  html[lang="sq"] .header-actions,html[lang="de"] .header-actions{margin-left:auto;gap:12px}
  html[lang="sq"] .menu-button,html[lang="de"] .menu-button{display:block}
}
.hero{position:relative;min-height:100svh;padding:84px var(--pad) 0;display:flex;align-items:center;overflow:hidden;background:#08090c}
.hero__media{position:absolute;inset:84px 0 0;overflow:hidden}
.hero__media img{height:100%;object-fit:cover;object-position:62% center;scale:1.055;animation:hero-breathe 14s ease-in-out infinite alternate}
.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,6,.93) 0%,rgba(3,4,6,.71) 36%,rgba(3,4,6,.12) 67%,rgba(3,4,6,.21) 100%),linear-gradient(0deg,rgba(3,4,6,.55),transparent 46%)}
.hero__grid{position:absolute;inset:84px var(--pad) 0;border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,transparent calc(33.333% - .5px),rgba(255,255,255,.055) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),rgba(255,255,255,.055) 66.666%,transparent calc(66.666% + .5px))}
.hero__content{position:relative;z-index:2;width:min(760px,58vw);padding-top:3vh}
.hero__eyebrow{color:#d7d7da;margin-bottom:27px}
.hero h1{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(64px,8.8vw,154px);letter-spacing:-.065em;line-height:.82}
.hero-line{display:block;overflow:hidden;padding-right:.1em;padding-bottom:.09em}
.hero-line>span{display:block;transform:translateY(115%);transition:transform 1.15s cubic-bezier(.22,1,.36,1)}
.hero-line--accent{color:var(--red);font-size:.73em;letter-spacing:-.05em}
body.is-ready .hero-line>span{transform:none}.hero-line:nth-child(2)>span{transition-delay:.11s}
.hero__statement{max-width:540px;margin:34px 0 0;color:#dedee2;font-size:clamp(15px,1.25vw,19px);line-height:1.75;opacity:0;transform:translateY(18px);transition:opacity .8s ease .75s,transform .8s ease .75s}
body.is-ready .hero__statement{opacity:1;transform:none}
.hero__actions{display:flex;align-items:center;gap:34px;margin-top:38px;opacity:0;transform:translateY(18px);transition:opacity .8s ease .92s,transform .8s ease .92s}
body.is-ready .hero__actions{opacity:1;transform:none}
.button{min-height:56px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:35px;text-decoration:none;font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.button--red{background:var(--red);color:#fff;box-shadow:0 18px 50px rgba(226,32,46,.18);transition:background .25s ease,box-shadow .25s ease}
.button--red:hover{background:#f12435;box-shadow:0 22px 65px rgba(226,32,46,.3)}
.button i,.text-link i{font-style:normal}
.text-link{display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:none;font-family:var(--label);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
.text-link i{color:var(--red);font-size:15px;transition:transform .25s ease}.text-link:hover i{transform:translate(3px,-3px)}
.hero__foot{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-family:var(--label);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#b5b6bc}
.hero__foot span:nth-child(2){text-align:center}.sound-line{justify-self:end;display:flex;align-items:end!important;gap:3px;height:14px}.sound-line i{display:block;width:1px;background:var(--red);animation:pulse 1.4s ease-in-out infinite}.sound-line i:nth-child(1){height:4px}.sound-line i:nth-child(2){height:10px;animation-delay:.15s}.sound-line i:nth-child(3){height:14px;animation-delay:.3s}.sound-line i:nth-child(4){height:8px;animation-delay:.45s}.sound-line i:nth-child(5){height:3px;animation-delay:.6s}
@keyframes pulse{50%{height:3px;opacity:.45}}@keyframes hero-breathe{to{scale:1.095;transform:translate3d(-.5%,.25%,0)}}
.light-section{background:var(--paper);color:var(--ink)}
.manifesto{min-height:94vh;padding:clamp(100px,14vw,220px) var(--pad);display:grid;grid-template-columns:1fr 10fr;gap:40px}
.manifesto__number{font-family:var(--label);font-size:9px;letter-spacing:.2em;color:var(--red);padding-top:5px}
.manifesto__body{max-width:1260px}
.manifesto__body>.eyebrow{color:var(--red);margin-bottom:35px}
.manifesto h2{max-width:1100px;margin:0;font-family:var(--display);font-weight:300;font-size:clamp(44px,6.8vw,108px);line-height:1.02;letter-spacing:-.055em}
.manifesto__copy{display:grid;grid-template-columns:minmax(260px,520px) 1fr;gap:70px;align-items:center;margin-top:62px;margin-left:30%}
.manifesto__copy p{margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.8;color:#4f5057}
.manifesto__rule{height:1px;background:linear-gradient(90deg,var(--red),rgba(226,32,46,0));transform-origin:left}
.integration{position:relative;padding:clamp(105px,11vw,175px) var(--pad) clamp(115px,12vw,190px);overflow:hidden;background:#f6f1ef;color:var(--ink);border-top:1px solid rgba(226,32,46,.14)}
.integration::before{content:"";position:absolute;width:75vw;height:75vw;left:50%;top:58%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(226,32,46,.075),rgba(226,32,46,0) 67%);pointer-events:none}
.integration__intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(300px,.75fr);gap:clamp(60px,10vw,160px);align-items:end;max-width:1400px;margin:0 auto}
.integration__intro .eyebrow{color:var(--red);margin-bottom:25px}
.integration__intro h2{margin:0;font-family:var(--display);font-size:clamp(50px,6vw,94px);font-weight:300;line-height:.98;letter-spacing:-.055em}
.integration__intro>p{max-width:440px;margin:0 0 8px;color:#55565d;font-size:16px;line-height:1.8}
.integration__stage{position:relative;z-index:1;height:clamp(560px,48vw,720px);max-width:1480px;margin:clamp(60px,7vw,105px) auto 0;border-top:1px solid rgba(9,10,13,.1);border-bottom:1px solid rgba(9,10,13,.1)}
.integration__stage::before,.integration__stage::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.integration__stage::before{width:clamp(250px,36vw,520px);height:clamp(250px,36vw,520px);box-shadow:0 0 100px rgba(226,32,46,.09)}
.integration__stage::after{width:1px;height:72%;background:linear-gradient(transparent,rgba(226,32,46,.18),transparent)}
.integration__routes{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.integration__routes--mobile{display:none}
.integration__orbit{fill:none;stroke:rgba(9,10,13,.14);stroke-width:1;vector-effect:non-scaling-stroke}
.integration__orbit--outer{stroke:rgba(226,32,46,.32);stroke-dasharray:1 7;animation:orbit-drift 18s linear infinite}
.integration__route{fill:none;stroke:rgba(226,32,46,.55);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 5;animation:route-flow 8s linear infinite}
.integration__route--out{stroke:rgba(226,32,46,.72);stroke-dasharray:none}
.integration__dot{fill:var(--red);filter:drop-shadow(0 0 5px rgba(226,32,46,.72))}
.integration__dot--out{fill:#aa8450}
.integration__core{position:absolute;z-index:3;left:50%;top:50%;width:clamp(230px,31vw,440px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle at 44% 36%,rgba(255,255,255,.98),rgba(241,237,233,.94) 67%,rgba(226,32,46,.08));border:1px solid rgba(9,10,13,.14);box-shadow:0 35px 90px rgba(66,26,29,.13),inset 0 0 0 14px rgba(255,255,255,.34)}
.integration__core::before,.integration__core::after{content:"";position:absolute;border-radius:50%;inset:-5%;border:1px solid rgba(226,32,46,.22)}
.integration__core::after{inset:10%;border-color:rgba(9,10,13,.12)}
.integration__core>span{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,rgba(170,132,80,.07),transparent 70%)}
.integration__core img{position:relative;z-index:2;width:36%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(55,40,24,.2))}
.integration__label,.integration__outcome{position:absolute;z-index:4;font-family:var(--label);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}
.integration__label{left:2%;color:#62636a}
.integration__label--legal{top:20%}.integration__label--tax{bottom:20%}
.integration__outcome{right:2%;top:50%;transform:translateY(-50%);max-width:220px;color:var(--red);font-weight:600;line-height:1.55;text-align:right}
@keyframes route-flow{to{stroke-dashoffset:-70}}
@keyframes orbit-drift{to{stroke-dashoffset:80}}
.expertise{padding:clamp(100px,11vw,180px) var(--pad) clamp(120px,13vw,210px);background:#0a0b0e}
.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:clamp(60px,7vw,105px)}
.section-head .eyebrow{color:var(--red);margin-bottom:24px}
.section-head h2{margin:0;font-family:var(--display);font-size:clamp(48px,6.2vw,98px);font-weight:300;line-height:.98;letter-spacing:-.055em}
.section-head>p{max-width:410px;margin:0 0 7px;color:#a9aab1;font-size:16px;line-height:1.75}
.practice-list{border-top:1px solid var(--line)}
.practice{position:relative;min-height:190px;display:grid;grid-template-columns:90px minmax(300px,1.2fr) 1fr 60px;gap:30px;align-items:center;border-bottom:1px solid var(--line);text-decoration:none;overflow:hidden}
.practice::before{content:"";position:absolute;inset:0;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.practice>*{position:relative;z-index:1}.practice:hover::before{transform:scaleY(1)}
.practice__index{font-family:var(--label);font-size:10px;letter-spacing:.18em;color:var(--red);transition:color .3s}.practice:hover .practice__index{color:#fff}
.practice__title>span{display:block;font-family:var(--display);font-size:clamp(31px,3.4vw,57px);font-weight:300;letter-spacing:-.04em;line-height:1.05}
.practice__title small{display:block;margin-top:12px;font-family:var(--label);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#888991;transition:color .3s}.practice:hover .practice__title small{color:rgba(255,255,255,.74)}
.practice>p{max-width:420px;margin:0;color:#a9aab1;font-size:14px;line-height:1.7;transition:color .3s}.practice:hover>p{color:#fff}
.practice__arrow{justify-self:end;font-size:24px;transition:transform .3s}.practice:hover .practice__arrow{transform:translate(5px,-5px)}
.depth{min-height:105vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);background:var(--paper);color:var(--ink)}
.depth__visual{position:relative;min-height:760px;overflow:hidden}
.depth__visual>img{height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.depth__visual:hover>img{transform:scale(1.018)}
.depth__caption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;font-family:var(--label);font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.depth__content{padding:clamp(70px,9vw,150px) var(--pad);display:flex;flex-direction:column;justify-content:center}
.depth__content .eyebrow{color:var(--red);margin-bottom:45px}
.depth blockquote{margin:0;font-family:var(--display);font-size:clamp(37px,4.1vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:300}
.depth__content>p:not(.eyebrow){max-width:480px;margin:55px 0 0;color:#5e5f66;font-size:16px;line-height:1.8}
.text-link--dark{color:var(--ink);margin-top:42px;width:max-content}
.method{position:relative;padding:clamp(110px,13vw,210px) var(--pad);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:clamp(70px,11vw,180px);background:#0a0b0e}
.method__sticky{position:sticky;top:140px;align-self:start}.method__sticky .eyebrow{color:var(--red);margin-bottom:25px}
.method h2{margin:0;font-family:var(--display);font-size:clamp(48px,5.2vw,82px);line-height:1;letter-spacing:-.05em;font-weight:300}
.method__sticky>p:last-child{max-width:340px;color:#92939a;font-size:15px;line-height:1.75;margin-top:38px}
.method__steps{border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:70px 1fr;gap:10px 25px;padding:55px 0 70px;border-bottom:1px solid var(--line)}
.step>span{grid-row:1/3;font-family:var(--label);font-size:9px;letter-spacing:.2em;color:var(--red);padding-top:10px}
.step h3{margin:0;font-family:var(--display);font-size:clamp(32px,3.1vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.04em}
.step p{max-width:480px;margin:22px 0 0;color:#9b9ca3;font-size:15px;line-height:1.75}
.film{background:#0a0b0e;padding:0 var(--pad) clamp(100px,10vw,170px)}
.film__frame{position:relative;aspect-ratio:16/8.4;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#050609}
.film video{width:100%;height:100%;object-fit:cover}
.film__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.78),transparent 55%),linear-gradient(0deg,rgba(5,6,9,.55),transparent 45%)}
.film__overlay{position:absolute;z-index:2;left:clamp(25px,5vw,78px);bottom:clamp(25px,5vw,72px)}
.film__overlay .eyebrow{color:var(--red);margin-bottom:15px}
.film__overlay>p:last-child{margin:0;font-family:var(--display);font-size:clamp(30px,4vw,65px);font-weight:300;letter-spacing:-.045em}
.insights{padding:clamp(105px,12vw,190px) var(--pad)}
.section-head--ink h2{color:var(--ink)}.section-head--ink .text-link{margin-bottom:10px}
.insight-list{border-top:1px solid var(--line-dark)}
.insight{display:grid;grid-template-columns:260px 1fr 50px;gap:35px;align-items:center;min-height:170px;border-bottom:1px solid var(--line-dark);text-decoration:none;transition:padding .35s ease,background .35s ease}
.insight:hover{padding-left:18px;background:rgba(226,32,46,.035)}
.insight>div{display:flex;flex-direction:column;gap:12px}.insight>div span{font-family:var(--label);font-size:9px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--red)}.insight time{font-family:var(--label);font-size:9px;letter-spacing:.14em;color:#777880}
.insight h3{margin:0;font-family:var(--display);font-size:clamp(25px,2.5vw,41px);line-height:1.15;letter-spacing:-.035em;font-weight:300}.insight>i{justify-self:end;font-size:20px;font-style:normal;color:var(--red);transition:transform .25s}.insight:hover>i{transform:translate(5px,-5px)}
.contact-panel{position:relative;min-height:92vh;padding:clamp(110px,12vw,190px) var(--pad);display:flex;align-items:center;overflow:hidden;background:#08090c;border-top:1px solid rgba(226,32,46,.5)}
.contact-panel__glow{position:absolute;width:65vw;height:65vw;left:-30vw;top:-30vw;border-radius:50%;background:radial-gradient(circle,rgba(226,32,46,.2),rgba(226,32,46,0) 68%);filter:blur(20px)}
.contact-panel__mark{position:absolute;right:-4vw;top:50%;width:min(42vw,650px);transform:translateY(-50%);opacity:.06;filter:grayscale(1) brightness(4)}
.contact-panel__content{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center}
.contact-panel .eyebrow{color:var(--red);margin-bottom:32px}
.contact-panel h2{margin:0;font-family:var(--display);font-size:clamp(60px,8.5vw,138px);line-height:.88;letter-spacing:-.065em;font-weight:300}
.contact-panel__content>p:not(.eyebrow){max-width:610px;margin:40px auto 0;color:#adadb4;font-size:17px;line-height:1.75}
.contact-panel__actions{margin-top:45px;display:flex;align-items:center;justify-content:center;gap:36px}
.contact-phone{font-family:var(--label);font-size:10px;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding:8px 0}
footer{padding:80px var(--pad) 28px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr .8fr;gap:70px}
.footer__brand{width:220px}.footer__brand+p{max-width:400px;margin:28px 0 0;color:#5f6067;font-size:15px;line-height:1.7}
.footer__details{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:13px;line-height:1.8}
.footer__details address{font-style:normal}.footer__details>div{display:flex;flex-direction:column}.footer__details a{text-decoration:none}
.footer__bottom{grid-column:1/-1;margin-top:40px;padding-top:20px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;font-family:var(--label);font-size:8px;letter-spacing:.17em;color:#777880}
.reveal{opacity:0;transform:translateY(38px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}
.reveal-media{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1.15s cubic-bezier(.22,1,.36,1)}.reveal-media.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:block}.header-cta{display:none}.site-header.is-compact{backdrop-filter:none}.hero__content{width:min(720px,78vw)}.practice{grid-template-columns:60px 1.1fr 1fr 40px}.depth{grid-template-columns:1fr}.depth__visual{min-height:70vw;max-height:760px}.method{gap:70px}.insight{grid-template-columns:190px 1fr 40px}}
@media(max-width:720px){
  .integration{padding:95px var(--pad) 115px}.integration__intro{display:block}.integration__intro h2{font-size:clamp(43px,13vw,62px)}.integration__intro>p{margin-top:32px;font-size:15px}.integration__stage{height:650px;margin-top:55px}.integration__routes--desktop{display:none}.integration__routes--mobile{display:block}.integration__core{width:210px}.integration__stage::before{width:250px;height:250px}.integration__stage::after{height:86%}.integration__label{top:7%;bottom:auto}.integration__label--legal{left:0}.integration__label--tax{left:auto;right:0}.integration__outcome{top:auto;right:auto;bottom:4%;left:50%;transform:translateX(-50%);width:250px;max-width:none;text-align:center}  :root{--pad:22px}.site-header{height:72px}.site-header.is-compact{height:66px}.brand{width:166px}.languages{gap:5px}.hero{padding-top:72px;min-height:820px}.hero__media{inset:72px 0 0}.hero__media img{object-position:68% center}.hero__veil{background:linear-gradient(90deg,rgba(3,4,6,.94),rgba(3,4,6,.5) 67%,rgba(3,4,6,.35)),linear-gradient(0deg,rgba(3,4,6,.7),transparent 60%)}.hero__grid{inset:72px var(--pad) 0;background:none}.hero__content{width:100%;align-self:center;margin-top:-40px}.hero h1{font-size:clamp(61px,20vw,95px)}.hero-line--accent{font-size:.66em}.hero__statement{max-width:340px;font-size:15px;line-height:1.7}.hero__actions{align-items:flex-start;flex-direction:column;gap:24px}.hero__foot{grid-template-columns:1fr auto}.hero__foot span:nth-child(2){display:none}.manifesto{min-height:auto;grid-template-columns:1fr;padding:100px var(--pad) 120px}.manifesto__number{display:none}.manifesto__copy{grid-template-columns:1fr;margin:45px 0 0;gap:35px}.section-head{display:block}.section-head>p{margin-top:32px}.practice{padding:35px 0;min-height:0;grid-template-columns:36px 1fr 30px;gap:16px}.practice__title>span{font-size:31px}.practice__title small{line-height:1.6}.practice>p{grid-column:2/4}.practice__arrow{grid-column:3;grid-row:1/2}.depth__visual{min-height:100vw}.depth__content{padding:90px var(--pad) 110px}.depth__content>p:not(.eyebrow){margin-top:38px}.method{display:block;padding-top:105px}.method__sticky{position:relative;top:auto;margin-bottom:75px}.method__steps{margin-left:0}.step{grid-template-columns:45px 1fr;padding:42px 0 52px}.film{padding-left:0;padding-right:0}.film__frame{aspect-ratio:4/5;border-left:0;border-right:0}.film video{object-position:center}.insight{grid-template-columns:1fr 25px;gap:18px;padding:30px 0;min-height:0}.insight>div{grid-column:1/-1;flex-direction:row;justify-content:space-between}.insight h3{font-size:26px}.contact-panel{min-height:800px}.contact-panel h2{font-size:17vw}.contact-panel__actions{flex-direction:column}.contact-panel__mark{width:80vw;right:-30vw}footer{grid-template-columns:1fr;gap:50px}.footer__details{grid-column:1;grid-row:auto;grid-template-columns:1fr;gap:25px}.footer__bottom{margin-top:10px}.reveal{transform:translateY(24px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loader{display:none}body.is-loading{overflow:auto}.hero-line>span,.hero__statement,.hero__actions{transform:none;opacity:1}.reveal{opacity:1;transform:none}.reveal-media{opacity:1;transform:none}.integration__orbit,.integration__route{animation:none!important}.integration__dot{display:none}}

@media(max-height:580px) and (max-width:1050px){.mobile-menu{padding-top:max(82px,calc(66px + env(safe-area-inset-top) + 12px));padding-bottom:max(20px,env(safe-area-inset-bottom))}.mobile-menu nav{align-self:start;padding:0}.mobile-menu nav a{font-size:clamp(25px,6.5vmin,34px);padding:7px 0}.mobile-menu p{margin-top:20px}}




/* V2 refinement: motion-led hero, integrated disciplines, full footer */
.hero__media>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:66% center}
.hero__renewal{position:absolute;z-index:1;right:-4vw;top:50%;width:min(56vw,860px);aspect-ratio:1;transform:translateY(-49%);opacity:.58;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 42%,rgba(0,0,0,.9) 55%,rgba(0,0,0,.24) 70%,transparent 78%);mask-image:radial-gradient(circle at 50% 50%,#000 0 42%,rgba(0,0,0,.9) 55%,rgba(0,0,0,.24) 70%,transparent 78%)}
.hero__renewal video{width:100%;height:100%;object-fit:cover;filter:contrast(1.12) saturate(.78) brightness(.88)}
.hero__veil{z-index:2}
.hero__content{width:min(880px,62vw)}
.hero h1{font-size:clamp(64px,6.65vw,118px);line-height:.88}
.hero-line>span{white-space:nowrap}
.hero-line--accent{font-size:.73em}

.integration{padding:clamp(90px,8vw,130px) var(--pad) clamp(105px,10vw,155px)}
.integration::before{top:55%}
.integration__heading{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:60px;max-width:1400px;margin:0 auto}
.integration__heading .eyebrow{color:var(--red);padding-top:7px}
.integration__heading>p:last-child{max-width:470px;margin:0;color:#4e4f56;font-size:17px;line-height:1.75}
.integration__stage{height:clamp(530px,43vw,650px);margin-top:clamp(48px,5vw,76px)}
.integration__route{stroke:rgba(226,32,46,.43);stroke-dasharray:none;animation:none}
.integration__route--out{stroke:rgba(226,32,46,.68)}
.integration__orbit--outer{stroke-dasharray:1 8}
.integration__outcome{max-width:260px;white-space:nowrap}

.site-footer{display:block;padding:0;background:#090a0e;color:#c9cad1;border-top:1px solid rgba(226,32,46,.26)}
.footer__main{max-width:1540px;margin:0 auto;padding:clamp(72px,7vw,110px) var(--pad) clamp(65px,6vw,95px);display:grid;grid-template-columns:1.25fr .72fr 1.2fr .95fr;gap:clamp(45px,6vw,100px)}
.footer__identity{max-width:380px}
.footer__logo{display:flex;align-items:center;width:max-content;text-decoration:none;margin-bottom:30px}
.footer__logo img{width:34px;height:48px;object-fit:contain;filter:brightness(1.12)}
.footer__logo span{margin-left:17px;color:#fff;font-family:var(--label);font-size:19px;font-weight:500;letter-spacing:.34em}
.footer__logo i{margin-left:-1px;color:var(--red);font-family:var(--display);font-size:23px;font-style:normal;line-height:1}
.footer__identity>p{margin:0;max-width:340px;color:#c4c5cc;font-size:15px;line-height:1.8}
.footer__identity>p:first-of-type{font-style:italic;font-size:17px;color:#dedee2}
.footer__identity>p+p{margin-top:20px}
.footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.footer__column h2{margin:2px 0 15px;color:var(--red);font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.footer__column a,.footer__column address,.footer__column span{color:#c4c5cc;font-size:13px;font-weight:500;line-height:1.65;text-decoration:none;font-style:normal}
.footer__column a{transition:color .25s ease,transform .25s ease}
.footer__column a:hover{color:#fff;transform:translateX(3px)}
.footer__column--services a{max-width:340px}
.footer__contact{gap:10px}.footer__contact h2{margin-bottom:17px}.footer__contact address{margin-bottom:4px}.footer__contact .footer__email{color:var(--red)}
.footer__linkedin{margin-top:1px}
.footer__legal{border-top:1px solid rgba(226,32,46,.2);min-height:82px;padding:24px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:40px}
.footer__legal>p{margin:0;color:#b4b5bd;font-family:var(--label);font-size:10px;font-weight:500;letter-spacing:.05em}
.footer__legal nav{display:flex;align-items:center;gap:38px}.footer__legal a{color:#c4c5cc;text-decoration:none;font-family:var(--label);font-size:10px;font-weight:500;letter-spacing:.05em;transition:color .25s}.footer__legal a:hover{color:#fff}

@media(max-width:1050px){
  .hero__renewal{right:-17vw;width:74vw;opacity:.48}.hero__content{width:min(760px,76vw)}
  .footer__main{grid-template-columns:1.1fr .9fr;gap:65px 90px}.footer__identity{max-width:440px}.footer__column--services{grid-column:1}.footer__contact{grid-column:2}
}
@media(max-width:720px){
  .hero{min-height:880px}.hero__content{width:100%;margin-top:-12px}.hero h1{font-size:clamp(46px,13vw,58px);line-height:.92}.hero-line--accent{font-size:.72em}.hero__statement{max-width:335px;margin-top:30px;font-size:14px;line-height:1.68}.hero__renewal{right:-61vw;top:48%;width:136vw;opacity:.4}.hero__veil{background:linear-gradient(90deg,rgba(3,4,6,.96),rgba(3,4,6,.69) 64%,rgba(3,4,6,.42)),linear-gradient(0deg,rgba(3,4,6,.75),transparent 60%)}
  .integration{padding:88px var(--pad) 108px}.integration__heading{display:block}.integration__heading>p:last-child{margin-top:25px;font-size:15px}.integration__stage{height:590px;margin-top:44px}.integration__core{width:200px}.integration__outcome{white-space:normal}
  .site-footer{display:block}.footer__main{display:grid;grid-template-columns:1fr;padding-top:72px;gap:52px}.footer__identity,.footer__column--services,.footer__contact{grid-column:1}.footer__logo{margin-bottom:25px}.footer__legal{align-items:flex-start;flex-direction:column;gap:22px;padding-top:27px;padding-bottom:30px}.footer__legal nav{align-items:flex-start;flex-direction:column;gap:14px}
}
@media(prefers-reduced-motion:reduce){.hero__renewal video{display:none}.integration__orbit{animation:none!important}.integration__dot{display:none}}

/* Motion interlude and resolved integration endpoint */
.renewal-interlude{position:relative;height:clamp(420px,46vw,680px);overflow:hidden;background:#08090c;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(226,32,46,.24)}
.renewal-interlude::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 50%,rgba(226,32,46,.12),rgba(8,9,12,0) 40%),linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.045) 25%,transparent calc(25% + .5px),transparent calc(75% - .5px),rgba(255,255,255,.045) 75%,transparent calc(75% + .5px))}
.renewal-interlude::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,#08090c 0%,rgba(8,9,12,.3) 26%,transparent 42%,transparent 58%,rgba(8,9,12,.3) 74%,#08090c 100%),linear-gradient(0deg,rgba(8,9,12,.74),transparent 22%,transparent 78%,rgba(8,9,12,.68))}
.renewal-interlude__field{position:absolute;z-index:0;left:50%;top:50%;width:min(74vw,980px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(226,32,46,.09);box-shadow:0 0 130px rgba(226,32,46,.08)}
.renewal-interlude video{position:absolute;z-index:1;left:50%;top:50%;width:min(100%,900px);height:100%;transform:translate(-50%,-50%);object-fit:contain;object-position:center;opacity:.96}
.renewal-interlude__meta{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#777880;font-family:var(--label);font-size:8px;letter-spacing:.19em;text-transform:uppercase}
.integration__routes marker path{fill:var(--red)}
.integration__outcome{left:83%;right:auto;top:50%;transform:translateY(-50%);max-width:240px;padding:12px 0 12px 20px;background:linear-gradient(90deg,#f6f1ef 78%,rgba(246,241,239,0));display:flex;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal}
.integration__outcome>span{color:var(--red);font-family:var(--label);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.45}
.integration__outcome>small{margin-top:7px;color:#65666d;font-family:var(--body);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45;white-space:nowrap}
@media(max-width:720px){
  .renewal-interlude{height:470px}.renewal-interlude::after{background:linear-gradient(90deg,#08090c 0%,rgba(8,9,12,.2) 12%,transparent 30%,transparent 70%,rgba(8,9,12,.2) 88%,#08090c 100%),linear-gradient(0deg,rgba(8,9,12,.78),transparent 24%,transparent 76%,rgba(8,9,12,.72))}.renewal-interlude video{width:470px;height:470px}.renewal-interlude__meta{bottom:16px}.renewal-interlude__meta span:last-child{display:none}
  .integration__outcome{left:50%;right:auto;top:auto;bottom:2%;width:250px;max-width:none;transform:translateX(-50%);padding:15px 10px 0;background:#f6f1ef;align-items:center;text-align:center}.integration__outcome>small{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.renewal-interlude video{display:none}}


/* Longer live-site headlines, fitted within the original V2 composition. */
.hero__content{width:min(1040px,70vw)}
.hero h1{font-size:clamp(58px,5.2vw,88px);line-height:.92}
.hero-line--accent{font-size:.78em}
@media(max-width:1050px){.hero__content{width:min(860px,82vw)}}
@media(max-width:720px){.hero__content{width:100%}.hero h1{font-size:clamp(43px,12vw,54px);line-height:.96}.hero-line>span{white-space:normal}.hero-line--accent{font-size:.76em}}


/* V2 section integration: renewal with How We Work, expertise animation with fields */

.how-renewal{position:relative;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);min-height:clamp(610px,52vw,800px);overflow:hidden;background:#08090c;color:#f4f4f7;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(226,32,46,.24)}
.how-renewal__copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(85px,9vw,150px) clamp(45px,7vw,120px)}
.how-renewal__copy .eyebrow{color:var(--red);margin-bottom:28px}
.how-renewal__copy h2{max-width:610px;margin:0;font-family:var(--display);font-size:clamp(48px,5.5vw,88px);font-weight:300;line-height:.98;letter-spacing:-.055em}
.how-renewal__copy>p:not(.eyebrow){max-width:530px;margin:38px 0 0;color:#aaaab2;font-size:16px;line-height:1.8}
.how-renewal__copy .text-link{align-self:flex-start;margin-top:38px}
.how-renewal__media{position:relative;min-width:0;overflow:hidden;border-left:1px solid rgba(226,32,46,.22);background:radial-gradient(circle at 50% 48%,rgba(226,32,46,.12),transparent 42%),#08090c}
.how-renewal__media::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#08090c 0%,rgba(8,9,12,.32) 16%,transparent 42%,transparent 72%,rgba(8,9,12,.48) 100%),linear-gradient(0deg,rgba(8,9,12,.68),transparent 24%,transparent 76%,rgba(8,9,12,.62));pointer-events:none}
.how-renewal__field{position:absolute;left:50%;top:50%;width:min(64vw,900px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(226,32,46,.1);box-shadow:0 0 150px rgba(226,32,46,.08)}
.how-renewal__media video{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.97}
.how-renewal__meta{position:absolute;z-index:3;left:clamp(24px,4vw,65px);right:clamp(24px,4vw,65px);bottom:24px;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#777880;font-family:var(--label);font-size:8px;letter-spacing:.18em}

.expertise-combined{position:relative;overflow:hidden;padding:clamp(105px,10vw,165px) var(--pad) clamp(120px,12vw,190px);background:#f6f1ef;color:var(--ink);border-top:1px solid rgba(226,32,46,.14)}
.expertise-combined::before{content:"";position:absolute;width:78vw;height:78vw;left:50%;top:38%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(226,32,46,.075),rgba(226,32,46,0) 67%);pointer-events:none}
.expertise-combined__head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(300px,.85fr);gap:clamp(55px,9vw,150px);align-items:end;max-width:1400px;margin:0 auto}
.expertise-combined__head .eyebrow{color:var(--red);margin-bottom:24px}
.expertise-combined__head h2{max-width:900px;margin:0;font-family:var(--display);font-size:clamp(52px,6.5vw,102px);font-weight:300;line-height:.98;letter-spacing:-.055em}
.expertise-combined__head>p{max-width:430px;margin:0 0 8px;color:#505158;font-size:16px;line-height:1.8}
.expertise-combined .integration__stage{height:clamp(540px,44vw,680px);margin-top:clamp(55px,6vw,90px)}
.expertise-fields{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);max-width:1400px;margin:clamp(70px,8vw,115px) auto 0}
.expertise-fields__group{border-top:1px solid rgba(9,10,13,.18)}
.expertise-fields__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding:26px 0 20px}
.expertise-fields__group-head h3{margin:0;color:var(--red);font-family:var(--display);font-size:clamp(32px,3vw,48px);font-weight:300;letter-spacing:-.04em}
.expertise-fields__group-head span{color:#777880;font-family:var(--label);font-size:8px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.expertise-fields__group>a{display:grid;grid-template-columns:38px 1fr 22px;gap:12px;align-items:center;min-height:59px;border-top:1px solid rgba(9,10,13,.11);color:var(--ink);text-decoration:none;transition:color .25s,padding .25s}
.expertise-fields__group>a:hover{color:var(--red);padding-left:6px}
.expertise-fields__group>a>span{color:#92939a;font-family:var(--label);font-size:8px;letter-spacing:.12em}
.expertise-fields__group>a>strong{font-family:var(--body);font-size:14px;font-weight:500;line-height:1.45}
.expertise-fields__group>a>i{justify-self:end;color:var(--red);font-size:15px;font-style:normal}
.expertise-fields__group>a.expertise-fields__all{margin-top:14px;border-top:0;color:var(--red)}
.expertise-fields__group>a.expertise-fields__all>strong{grid-column:1/3;font-family:var(--label);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.expertise-fields__group>a.expertise-fields__all>span{display:none}

@media(max-width:1050px){
  .how-renewal{grid-template-columns:1fr 1fr}.how-renewal__copy{padding-left:var(--pad);padding-right:var(--pad)}
  .expertise-combined__head{grid-template-columns:1fr;gap:32px}.expertise-combined__head>p{max-width:570px}
}
@media(max-width:720px){
  .how-renewal{display:block;min-height:0}.how-renewal__copy{min-height:570px;padding:92px var(--pad) 82px}.how-renewal__copy h2{font-size:clamp(44px,13vw,60px)}.how-renewal__copy>p:not(.eyebrow){font-size:15px}.how-renewal__media{height:520px;border-top:1px solid rgba(226,32,46,.22);border-left:0}.how-renewal__media video{object-fit:cover}.how-renewal__meta span:last-child{display:none}
  .expertise-combined{padding:95px var(--pad) 120px}.expertise-combined__head h2{font-size:clamp(45px,13vw,62px)}.expertise-combined .integration__stage{height:590px;margin-top:48px}.expertise-fields{grid-template-columns:1fr;gap:62px;margin-top:72px}.expertise-fields__group-head{padding-top:22px}
}
@media(prefers-reduced-motion:reduce){.how-renewal__media video{display:block}}


/* V2 balanced cinematic refinement */

/* How We Work and the film share one uninterrupted dark composition. */
.how-renewal{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:clamp(590px,44vw,660px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 69% 48%,rgba(226,32,46,.1),transparent 37%),#08090c;color:#f4f4f7;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(226,32,46,.24)}
.how-renewal::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(8,9,12,0) 0%,rgba(8,9,12,.12) 44%,rgba(8,9,12,0) 62%);pointer-events:none}
.how-renewal__copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:clamp(78px,7vw,112px) clamp(42px,5vw,78px) clamp(78px,7vw,112px) clamp(65px,8vw,138px)}
.how-renewal__copy .eyebrow{color:var(--red);margin-bottom:28px}
.how-renewal__copy h2{max-width:650px;margin:0;font-family:var(--display);font-size:clamp(56px,5.4vw,86px);font-weight:300;line-height:.96;letter-spacing:-.055em}
.how-renewal__copy>p:not(.eyebrow){max-width:560px;margin:34px 0 0;color:#b3b3ba;font-size:16px;line-height:1.78}
.how-renewal__copy .text-link{align-self:flex-start;margin-top:34px}
.how-renewal__media{position:relative;z-index:1;min-width:0;overflow:visible;isolation:isolate;border:0;background:transparent}
.how-renewal__media::before{content:"";position:absolute;z-index:3;inset:0 0 0 -18%;background:linear-gradient(90deg,#08090c 0%,rgba(8,9,12,.72) 9%,rgba(8,9,12,.13) 31%,transparent 52%),linear-gradient(0deg,#08090c 0%,rgba(8,9,12,.18) 13%,transparent 38%,transparent 72%,rgba(8,9,12,.5) 100%);pointer-events:none}
.how-renewal__media::after{content:"";position:absolute;z-index:3;inset:0 -6% 0 -15%;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,rgba(8,9,12,.12) 68%,rgba(8,9,12,.58) 100%)}
.how-renewal__field{display:none}
.how-renewal__media video{position:absolute;z-index:1;inset:-8% -8% -8% -16%;width:124%;height:116%;object-fit:cover;object-position:center;opacity:.98;filter:contrast(1.08) saturate(.82) brightness(.92);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 10%,#000 29%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.42) 10%,#000 29%,#000 100%)}
.how-renewal__endcard{position:absolute;z-index:6;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s linear .65s;background:linear-gradient(90deg,rgba(247,244,242,.88),#f8f6f4 13%,#f8f6f4 100%);color:var(--ink);pointer-events:none}
.how-renewal__endcard::after{content:"";position:absolute;inset:0;background:url("/assets/tridens-home-grain.e2a922d10388.png") center/230px repeat;opacity:.08;mix-blend-mode:multiply}
.how-renewal__endcard.is-visible{opacity:1;visibility:visible;transition:opacity .65s ease,visibility 0s}
.how-renewal__endcard img{position:relative;z-index:1;width:min(67%,460px);height:auto}
.how-renewal__endcard span{position:relative;z-index:1;margin-top:28px;color:#36373d;font-family:var(--display);font-size:clamp(24px,2.3vw,35px);font-weight:300;line-height:1.1;letter-spacing:-.035em;text-align:center}

/* The expertise list and diagram occupy equal columns and equal vertical space. */
.expertise-combined{position:relative;overflow:hidden;padding:clamp(88px,7vw,115px) var(--pad) clamp(95px,8vw,130px);background:#f6f1ef;color:var(--ink);border-top:1px solid rgba(226,32,46,.14)}
.expertise-combined::before{content:"";position:absolute;width:60vw;height:60vw;left:73%;top:57%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(226,32,46,.065),rgba(226,32,46,0) 67%);pointer-events:none}
.expertise-combined__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(440px,1fr) minmax(520px,1fr);grid-template-rows:auto auto;column-gap:clamp(58px,6vw,92px);row-gap:clamp(52px,5vw,76px);max-width:1450px;margin:0 auto;align-items:stretch}
.expertise-combined__head{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(58px,6vw,92px);align-items:end;margin:0}
.expertise-combined__head .eyebrow{color:var(--red);margin-bottom:24px}
.expertise-combined__head h2{max-width:680px;margin:0;font-family:var(--display);font-size:clamp(50px,5.5vw,84px);font-weight:300;line-height:.98;letter-spacing:-.055em}
.expertise-combined__head>p{max-width:500px;margin:0 0 8px;color:#505158;font-size:16px;line-height:1.8}
.expertise-fields{grid-column:1;grid-row:2;display:block;margin:0}
.expertise-fields__group{border-top:1px solid rgba(9,10,13,.18)}
.expertise-fields__group+.expertise-fields__group{margin-top:46px}
.expertise-fields__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:25px;padding:21px 0 15px}
.expertise-fields__group-head h3{margin:0;color:var(--red);font-family:var(--display);font-size:clamp(31px,2.7vw,44px);font-weight:300;letter-spacing:-.04em}
.expertise-fields__group-head span{color:#777880;font-family:var(--label);font-size:8px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.expertise-fields__group>a{display:grid;grid-template-columns:38px 1fr 22px;gap:12px;align-items:center;min-height:49px;border-top:1px solid rgba(9,10,13,.11);color:var(--ink);text-decoration:none;transition:color .25s,padding .25s}
.expertise-fields__group>a:hover{color:var(--red);padding-left:6px}
.expertise-fields__group>a>span{color:#92939a;font-family:var(--label);font-size:8px;letter-spacing:.12em}
.expertise-fields__group>a>strong{font-family:var(--body);font-size:13px;font-weight:500;line-height:1.45}
.expertise-fields__group>a>i{justify-self:end;color:var(--red);font-size:15px;font-style:normal}
.expertise-fields__group>a.expertise-fields__all{margin-top:12px;border-top:0;color:var(--red)}
.expertise-fields__group>a.expertise-fields__all>strong{grid-column:1/3;font-family:var(--label);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.expertise-fields__group>a.expertise-fields__all>span{display:none}
.expertise-combined__visual{grid-column:2;grid-row:2;position:relative;min-width:0;align-self:stretch}
.expertise-combined .integration__stage{height:100%;min-height:715px;margin:0;border-top:1px solid rgba(9,10,13,.1);border-bottom:1px solid rgba(9,10,13,.1)}
.expertise-combined .integration__core{width:clamp(215px,20vw,285px)}
.expertise-combined .integration__stage::before{width:clamp(240px,23vw,325px);height:clamp(240px,23vw,325px)}
.expertise-combined .integration__stage::after{height:66%}
.expertise-combined .integration__label--legal{top:25%}
.expertise-combined .integration__label--tax{bottom:25%}
.expertise-combined .integration__outcome{left:auto;right:0;top:50%;width:92px;max-width:92px;padding:10px 0 10px 10px;background:linear-gradient(90deg,rgba(246,241,239,.76),#f6f1ef 28%);transform:translateY(-50%);align-items:flex-start;text-align:left}
.expertise-combined .integration__outcome>span{font-size:9px;line-height:1.55}
.expertise-combined .integration__outcome>small{display:none}

/* A shorter, warmer location band. */
#firm-facts{padding:clamp(68px,6vw,96px) var(--pad);grid-template-columns:minmax(280px,.75fr) minmax(620px,1.25fr);gap:clamp(55px,7vw,105px);background:#ede8e5;color:var(--ink);border-top:1px solid rgba(9,10,13,.1);border-bottom:1px solid rgba(9,10,13,.12)}
#firm-facts .method__sticky{position:relative;top:auto;align-self:center}
#firm-facts .method__sticky .eyebrow{margin-bottom:18px;color:var(--red)}
#firm-facts h2{font-size:clamp(43px,4.1vw,66px);line-height:1}
#firm-facts .method__sticky>p:last-child{margin-top:22px;color:#5d5e65}
#firm-facts .method__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(9,10,13,.16);border-bottom:1px solid rgba(9,10,13,.16)}
#firm-facts .step{display:block;padding:27px 24px 25px;border-bottom:0;border-right:1px solid rgba(9,10,13,.13)}
#firm-facts .step:last-child{border-right:0}
#firm-facts .step>span{display:block;padding:0 0 24px;color:var(--red)}
#firm-facts .step h3{font-size:clamp(23px,2.1vw,32px);line-height:1.08}
#firm-facts .step p{margin:15px 0 0;color:#66676e;font-size:13px;line-height:1.55}

/* Tighter vertical pacing below the paired compositions. */
.expertise#setup{padding-top:clamp(86px,7vw,115px);padding-bottom:clamp(92px,8vw,125px)}
.expertise#setup .section-head{margin-bottom:clamp(43px,4vw,62px)}
.expertise#setup .practice{min-height:142px}
.insights{padding-top:clamp(88px,7vw,118px);padding-bottom:clamp(95px,8vw,130px)}
.contact-panel{min-height:620px;padding-top:clamp(85px,8vw,125px);padding-bottom:clamp(85px,8vw,125px)}

@media(max-width:1120px){
  .how-renewal{grid-template-columns:1fr 1fr}.how-renewal__copy{padding-left:var(--pad)}
  .expertise-combined__layout{grid-template-columns:minmax(390px,1fr) minmax(450px,1fr);column-gap:48px}.expertise-combined__head{gap:48px}.expertise-combined .integration__stage{min-height:700px}
  #firm-facts{grid-template-columns:300px 1fr;gap:48px}
}
@media(max-width:880px){
  .how-renewal{grid-template-columns:1fr 1fr}.how-renewal__copy h2{font-size:clamp(48px,7vw,62px)}
  .expertise-combined__layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.expertise-combined__head{grid-column:1;grid-row:1;display:block}.expertise-combined__head>p{margin-top:28px}.expertise-combined__visual{grid-column:1;grid-row:2;margin-top:0}.expertise-fields{grid-column:1;grid-row:3;margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:48px}.expertise-fields__group+.expertise-fields__group{margin-top:0}.expertise-combined .integration__stage{height:520px;min-height:520px}
  #firm-facts{grid-template-columns:1fr;gap:45px}#firm-facts .method__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .how-renewal{display:block;min-height:0}.how-renewal__copy{min-height:470px;padding:76px var(--pad) 68px}.how-renewal__copy h2{font-size:clamp(46px,13vw,59px)}.how-renewal__copy>p:not(.eyebrow){font-size:15px}.how-renewal__media{height:400px}.how-renewal__media::before{inset:0;background:linear-gradient(0deg,#08090c 0%,rgba(8,9,12,.12) 18%,transparent 45%,rgba(8,9,12,.38) 100%)}.how-renewal__media video{inset:-10%;width:120%;height:120%;-webkit-mask-image:none;mask-image:none}.how-renewal__endcard{background:#f8f6f4}.how-renewal__endcard img{width:min(76%,330px)}.how-renewal__endcard span{margin-top:22px;font-size:24px}
  .expertise-combined{padding:80px var(--pad) 98px}.expertise-combined__head h2{font-size:clamp(43px,12vw,58px)}.expertise-combined .integration__stage{height:430px;min-height:430px}.expertise-combined .integration__core{width:190px}.expertise-combined .integration__stage::before{width:215px;height:215px}.expertise-fields{display:block}.expertise-fields__group+.expertise-fields__group{margin-top:43px}
  #firm-facts{display:block;padding:72px var(--pad);background:#ede8e5}#firm-facts .method__sticky{margin-bottom:42px}#firm-facts .method__steps{display:block;border-bottom:0}#firm-facts .step{padding:24px 0;border-right:0;border-bottom:1px solid rgba(9,10,13,.13)}#firm-facts .step>span{padding-bottom:14px}#firm-facts .step h3{font-size:27px}
  .expertise#setup{padding-top:80px;padding-bottom:92px}.expertise#setup .practice{padding-top:27px;padding-bottom:27px}.insights{padding-top:80px;padding-bottom:92px}.contact-panel{min-height:590px;padding-top:80px;padding-bottom:80px}
}
@media(prefers-reduced-motion:reduce){.how-renewal__media video{display:block}.how-renewal__endcard{display:none}}

/* Mobile: keep both inputs, the core and the outcome inside one balanced diagram. */
@media(max-width:720px){
  .expertise-combined__visual{height:430px;overflow:hidden}
  .expertise-combined .integration__stage{height:430px;min-height:430px;overflow:hidden}
  .expertise-combined .integration__routes--desktop{display:none}
  .expertise-combined .integration__routes--mobile{display:block}
  .expertise-combined .integration__core{left:50%;top:50%;width:176px}
  .expertise-combined .integration__stage::before{width:202px;height:202px}
  .expertise-combined .integration__stage::after{height:74%}
  .expertise-combined .integration__label{top:7%;bottom:auto;font-size:9px;line-height:1.2;white-space:nowrap}
  .expertise-combined .integration__label--legal{left:4%;right:auto}
  .expertise-combined .integration__label--tax{left:auto;right:4%}
  .expertise-combined .integration__outcome{left:50%;right:auto;top:auto;bottom:2%;width:220px;max-width:220px;min-height:0;padding:11px 8px 0;transform:translateX(-50%);background:#f6f1ef;align-items:center;text-align:center;white-space:normal}
  .expertise-combined .integration__outcome>span{font-size:9px;line-height:1.45;white-space:nowrap}
}
/* V2 compact supporting sections */

/* Set Up in Albania: retain all copy in a denser editorial rhythm. */
.expertise#setup{padding:clamp(62px,5vw,76px) var(--pad) clamp(66px,5.5vw,84px)}
.expertise#setup .section-head{margin-bottom:clamp(30px,3vw,42px)}
.expertise#setup .section-head h2{font-size:clamp(43px,5vw,76px);line-height:1}
.expertise#setup .section-head>p{max-width:430px;font-size:14px;line-height:1.62}
.expertise#setup .practice{min-height:108px}
.expertise#setup .practice__title>span{font-size:clamp(29px,2.8vw,44px)}
.expertise#setup .practice__title small{margin-top:8px}
.expertise#setup .practice>p{font-size:13px;line-height:1.55}

/* Where We Are: a concise location band rather than a full feature section. */
#firm-facts{padding:clamp(42px,3.8vw,56px) var(--pad);gap:clamp(42px,5vw,72px)}
#firm-facts .method__sticky .eyebrow{margin-bottom:13px}
#firm-facts h2{font-size:clamp(39px,3.6vw,56px)}
#firm-facts .method__sticky>p:last-child{margin-top:15px;font-size:13px}
#firm-facts .step{padding:18px 20px 17px}
#firm-facts .step>span{padding-bottom:15px}
#firm-facts .step h3{font-size:clamp(21px,1.8vw,28px)}
#firm-facts .step p{margin-top:10px;font-size:12px}

/* Insights: shorter heading and article rows. */
.insights{padding:clamp(62px,5vw,76px) var(--pad) clamp(66px,5.5vw,84px)}
.insights .section-head{margin-bottom:clamp(30px,3vw,42px)}
.insights .section-head h2{font-size:clamp(43px,5vw,76px);line-height:1}
.insights .insight{min-height:112px}
.insights .insight h3{font-size:clamp(23px,2.15vw,34px)}

@media(max-width:720px){
  .expertise#setup{padding:58px var(--pad) 64px}.expertise#setup .section-head{margin-bottom:30px}.expertise#setup .section-head h2{font-size:42px}.expertise#setup .section-head>p{margin-top:24px}.expertise#setup .practice{padding:20px 0}.expertise#setup .practice__title>span{font-size:28px}.expertise#setup .practice>p{margin-top:6px}
  #firm-facts{padding:54px var(--pad)}#firm-facts .method__sticky{margin-bottom:28px}#firm-facts h2{font-size:41px}#firm-facts .step{padding:17px 0}#firm-facts .step>span{padding-bottom:10px}#firm-facts .step h3{font-size:24px}#firm-facts .step p{margin-top:7px}
  .insights{padding:58px var(--pad) 64px}.insights .section-head{margin-bottom:30px}.insights .section-head h2{font-size:42px}.insights .section-head .text-link{margin-top:25px}.insights .insight{padding:20px 0;min-height:0}.insights .insight h3{font-size:23px}
}

/* Renewal film: one continuous field with How We Work and a softer final resolve. */
.how-renewal{
  display:block;
  min-height:clamp(620px,45vw,700px);
  background:
    radial-gradient(ellipse at 78% 48%,rgba(226,32,46,.105),transparent 35%),
    linear-gradient(112deg,#08090c 0%,#08090c 38%,#0a0b0f 63%,#08090c 100%);
}
.how-renewal::before{
  z-index:2;
  background:linear-gradient(90deg,rgba(8,9,12,.18),transparent 43%,rgba(8,9,12,.06) 78%,rgba(8,9,12,.28));
}
.how-renewal__copy{
  width:min(54%,780px);
  min-height:inherit;
  box-sizing:border-box;
  padding:clamp(78px,7vw,112px) clamp(38px,4vw,70px) clamp(78px,7vw,112px) clamp(65px,8vw,138px);
}
.how-renewal__copy h2{max-width:540px}
.how-renewal__copy>p:not(.eyebrow){max-width:500px}
.how-renewal__copy::after{
  content:"";
  position:absolute;
  left:clamp(65px,8vw,138px);
  bottom:clamp(44px,4vw,66px);
  width:52px;
  height:1px;
  background:linear-gradient(90deg,var(--red),transparent);
  opacity:.55;
}
.how-renewal__media{
  position:absolute;
  z-index:1;
  inset:0 0 0 30%;
  overflow:hidden;
}
.how-renewal__media::before{
  inset:0;
  background:
    linear-gradient(90deg,#08090c 0%,rgba(8,9,12,.96) 10%,rgba(8,9,12,.72) 25%,rgba(8,9,12,.2) 47%,transparent 64%),
    linear-gradient(0deg,#08090c 0%,rgba(8,9,12,.14) 16%,transparent 38%,transparent 70%,rgba(8,9,12,.48) 100%);
}
.how-renewal__media::after{
  inset:-8%;
  background:radial-gradient(ellipse at 66% 50%,transparent 35%,rgba(8,9,12,.1) 61%,rgba(8,9,12,.62) 100%);
}
.how-renewal__media video{
  inset:-7% -4% -7% -3%;
  width:107%;
  height:114%;
  opacity:.97;
  filter:contrast(1.07) saturate(.82) brightness(.91) blur(0);
  -webkit-mask-image:none;
  mask-image:none;
  transition:opacity 1.35s cubic-bezier(.22,1,.36,1),filter 1.45s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1);
}
.how-renewal__media.is-resolving video{
  opacity:.34;
  filter:contrast(.98) saturate(.66) brightness(.76) blur(1.4px);
  transform:scale(1.012);
}
.how-renewal__endcard{
  inset:0;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(248,246,244,0) 0%,rgba(248,246,244,.18) 12%,rgba(248,246,244,.9) 31%,#f8f6f4 52%,#f8f6f4 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 15%,#000 38%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 15%,#000 38%,#000 100%);
  opacity:0;
  visibility:hidden;
  transition:opacity 1.35s cubic-bezier(.22,1,.36,1),visibility 0s linear 1.35s;
}
.how-renewal__endcard::before{
  content:"";
  position:absolute;
  inset:-14%;
  z-index:0;
  background:radial-gradient(circle at 68% 49%,rgba(255,255,255,.98) 0%,rgba(250,247,245,.88) 31%,rgba(244,237,234,.4) 58%,transparent 74%);
  opacity:0;
  transform:scale(1.08);
  transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.22,1,.36,1);
}
.how-renewal__endcard::after{z-index:1;opacity:.055}
.how-renewal__endcard.is-visible{
  opacity:1;
  visibility:visible;
  transition:opacity 1.35s cubic-bezier(.22,1,.36,1),visibility 0s;
}
.how-renewal__endcard.is-visible::before{opacity:1;transform:scale(1)}
.how-renewal__signature{
  position:absolute;
  z-index:2;
  left:59%;
  top:50%;
  width:min(45%,380px);
  display:flex;
  flex-direction:column;
  align-items:center;
  transform:translate(-50%,-47%);
}
.how-renewal__signature img{
  width:min(100%,340px);
  height:auto;
  opacity:0;
  filter:blur(10px);
  transform:translateY(13px) scale(.955);
  transition:opacity 1.15s .18s cubic-bezier(.22,1,.36,1),filter 1.35s .18s cubic-bezier(.22,1,.36,1),transform 1.5s .18s cubic-bezier(.22,1,.36,1);
}
.how-renewal__signature span{
  width:100%;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(226,32,46,.2);
  color:#4b4a4f;
  font-family:var(--display);
  font-size:clamp(15px,1.15vw,18px);
  font-weight:300;
  line-height:1.35;
  letter-spacing:.025em;
  text-align:center;
  opacity:0;
  filter:blur(5px);
  transform:translateY(9px);
  transition:opacity 1s .48s cubic-bezier(.22,1,.36,1),filter 1.1s .48s cubic-bezier(.22,1,.36,1),transform 1.25s .48s cubic-bezier(.22,1,.36,1);
}
.how-renewal__endcard.is-settled .how-renewal__signature img,
.how-renewal__endcard.is-settled .how-renewal__signature span{
  opacity:1;
  filter:blur(0);
  transform:none;
}

@media(max-width:1120px){
  .how-renewal{display:block}
  .how-renewal__copy{width:56%;padding-left:var(--pad);padding-right:34px}
  .how-renewal__copy::after{left:var(--pad)}
  .how-renewal__media{left:31%}
  .how-renewal__signature{left:62%;width:min(48%,330px)}
}
@media(max-width:720px){
  .how-renewal{display:block;min-height:0}
  .how-renewal__copy{position:relative;width:100%;min-height:455px;padding:72px var(--pad) 112px}
  .how-renewal__copy::after{left:var(--pad);bottom:70px}
  .how-renewal__media{position:relative;inset:auto;height:430px;margin-top:-54px}
  .how-renewal__media::before{inset:0;background:linear-gradient(0deg,#08090c 0%,rgba(8,9,12,.1) 22%,transparent 52%,rgba(8,9,12,.95) 100%)}
  .how-renewal__media::after{inset:-8%;background:radial-gradient(ellipse at center,transparent 34%,rgba(8,9,12,.12) 62%,rgba(8,9,12,.66) 100%)}
  .how-renewal__media video{inset:-7%;width:114%;height:114%}
  .how-renewal__endcard{background:linear-gradient(0deg,#f8f6f4 0%,#f8f6f4 76%,rgba(248,246,244,.12) 100%);-webkit-mask-image:none;mask-image:none}
  .how-renewal__signature{left:50%;top:57%;width:min(76%,310px)}
  .how-renewal__signature img{width:min(100%,280px)}
  .how-renewal__signature span{margin-top:17px;padding-top:15px;font-size:15px}
  .practice,.practice__title,.practice>p{min-width:0}
  .practice__title,.practice>p{overflow-wrap:anywhere}
  html[lang="de"] .expertise#setup .section-head h2{font-size:31px;letter-spacing:-.04em}
}
@media(prefers-reduced-motion:reduce){
  .how-renewal__media video,.how-renewal__endcard,.how-renewal__endcard::before,.how-renewal__signature img,.how-renewal__signature span{transition:none}
}

/* Shared desktop mega menus for the V2 header. */
.site-header.has-open-mega{background:rgba(248,247,244,.995)!important;backdrop-filter:none!important}
.header-mega[hidden]{display:none!important}
.header-mega{
  position:absolute!important;
  z-index:195!important;
  top:100%!important;
  left:0!important;
  width:100%!important;
  margin:0!important;
  color:#25262c!important;
  background:#faf9f7!important;
  border-top:1px solid rgba(9,10,13,.08)!important;
  border-bottom:1px solid rgba(226,32,46,.3)!important;
  box-shadow:0 28px 48px rgba(8,9,12,.18)!important;
  opacity:0;
  transform:translateY(-10px);
  transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1);
  font-family:Manrope,sans-serif!important;
  text-align:left!important;
  overflow:auto!important;
  max-height:calc(100vh - 84px)!important;
}
.header-mega.is-open{opacity:1;transform:none}
.header-mega a{color:#565760!important;text-decoration:none!important;transition:color .2s ease,transform .2s ease!important}
.header-mega a:hover{color:#e2202e!important}
.header-mega__eyebrow{margin:0 0 20px!important;color:#e2202e!important;font-family:Archivo,sans-serif!important;font-size:9px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.24em!important;text-transform:uppercase!important}
.header-mega__about{min-height:150px;padding:42px clamp(22px,4.1vw,76px) 48px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:clamp(28px,5vw,85px);box-sizing:border-box}
.header-mega__about-link{position:relative;padding:18px 0;border-bottom:1px solid rgba(9,10,13,.14);font-family:"Space Grotesk",sans-serif!important;font-size:clamp(24px,2.1vw,34px)!important;font-weight:300!important;line-height:1.15!important;letter-spacing:-.025em!important}
.header-mega__about-link::after{content:"→";position:absolute;right:0;color:#e2202e;font-size:.8em;transition:transform .2s ease}
.header-mega__about-link:hover::after{transform:translateX(5px)}
.header-mega__setup{padding:52px clamp(22px,4.1vw,76px) 60px;display:grid;grid-template-columns:minmax(260px,.9fr) repeat(3,minmax(230px,1fr));gap:clamp(38px,5vw,84px);box-sizing:border-box}
.header-mega__setup-intro>p:last-child{max-width:320px;margin:0!important;color:#65666e!important;font-size:14px!important;line-height:1.75!important}
.header-mega__setup-card{display:block;padding:24px 0 0;border-top:1px solid rgba(226,32,46,.42)}
.header-mega__setup-card strong{display:flex;justify-content:space-between;gap:18px;color:#24252b;font-family:"Space Grotesk",sans-serif;font-size:clamp(23px,2vw,31px);font-weight:300;line-height:1.2}
.header-mega__setup-card strong span{color:#e2202e}
.header-mega__setup-card p{margin:18px 0 0!important;color:#676871!important;font-size:13px!important;line-height:1.75!important}
.header-mega__services{padding:45px clamp(22px,4.1vw,76px) 54px;display:grid;grid-template-columns:.9fr 1.15fr 1.15fr;gap:clamp(55px,8vw,140px);box-sizing:border-box}
.header-mega__overview,.header-mega__service-column{display:flex;flex-direction:column;align-items:flex-start}
.header-mega__overview-link{margin:-3px 0 31px;color:#202127!important;font-family:"Space Grotesk",sans-serif!important;font-size:clamp(25px,2.2vw,34px)!important;font-weight:300!important;line-height:1.2!important}
.header-mega__overview>.header-mega__eyebrow:nth-of-type(n+2){margin-top:25px!important}
.header-mega__overview>a:not(.header-mega__overview-link){margin:0 0 9px;font-size:13px!important;line-height:1.35!important}
.header-mega__overview>.header-mega__sector-link{font-size:12px!important;margin-bottom:7px!important}
.header-mega__service-column>a{margin:0 0 10px;font-size:13px!important;line-height:1.35!important}
.desktop-nav>a[data-header-mega-trigger][aria-expanded="true"]::after,
.shared-header__nav>a[data-header-mega-trigger][aria-expanded="true"]::after{right:0!important}

@media(max-width:1050px){.header-mega{display:none!important}}
@media(prefers-reduced-motion:reduce){.header-mega{transition:none}}

/* Shared by the homepage and inner-page mobile menus. Native disclosure keeps
   all four destinations keyboard-accessible and avoids nested full-screen panels. */
:is(.mobile-about,.mobile-setup){border-bottom:1px solid rgba(22,23,28,.16);min-width:0}
:is(.mobile-about,.mobile-setup)>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:clamp(8px,1.35vh,13px) 0;color:#16171c;font-family:"Space Grotesk",sans-serif;font-size:clamp(28px,7vmin,50px);font-weight:300;line-height:1.12}
:is(.mobile-about,.mobile-setup)>summary::-webkit-details-marker{display:none}
:is(.mobile-about,.mobile-setup)>summary::after{content:"+";color:#e2202e;font:300 27px/1 "Space Grotesk",sans-serif;flex:none}
:is(.mobile-about,.mobile-setup)[open]>summary::after{content:"−"}
:is(.mobile-about,.mobile-setup)>summary:focus-visible{outline:2px solid #e2202e;outline-offset:4px}
.mobile-submenu__links{padding:4px 0 14px 18px;border-left:1px solid rgba(226,32,46,.35);margin:4px 0 16px}
.mobile-menu nav .mobile-submenu__links a,.shared-header__mobile nav .mobile-submenu__links a{display:block;padding:12px 10px;border:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
.mobile-menu nav,.shared-header__mobile nav{align-self:start}
@media(max-height:580px){:is(.mobile-about,.mobile-setup)>summary{font-size:clamp(25px,6.5vmin,34px);padding:7px 0}}
