/* ============================================================
   MADRE TERRA — shared brand base
   Used by all three homepage directions.
   ============================================================ */

/* vietnamese */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/edf425d2-93b6-4a59-a7c2-c6e9e83b3bec.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: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/28e7ab74-f9dc-455e-9dbc-1518bc72ef6b.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: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/22d0cc65-1e37-447c-b021-36023cb1eb61.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: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/9fffcd25-8ee5-49c1-be4c-6e1ffd832d99.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/a5243b05-232a-4194-ad49-7ade50155dcb.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: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/0a006ac0-01a3-475f-88c4-7c4a7fb0e66a.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: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/9ebbafbc-3994-43a3-bafb-375c6409a12e.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: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/9fffcd25-8ee5-49c1-be4c-6e1ffd832d99.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/a5243b05-232a-4194-ad49-7ade50155dcb.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: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/0a006ac0-01a3-475f-88c4-7c4a7fb0e66a.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: 'Hanken Grotesk';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/9ebbafbc-3994-43a3-bafb-375c6409a12e.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/fef4efaa-8eea-459d-bdf8-14dd8efa6988.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/a58b74ab-d4a5-4ba0-8f71-9dc8a56e2b81.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/b26f9315-b3c7-4207-84c8-6de7ff823469.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/28a5c7d6-34d2-4784-99c6-7a7d2545b77a.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/fef4efaa-8eea-459d-bdf8-14dd8efa6988.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/a58b74ab-d4a5-4ba0-8f71-9dc8a56e2b81.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/b26f9315-b3c7-4207-84c8-6de7ff823469.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/28a5c7d6-34d2-4784-99c6-7a7d2545b77a.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/fef4efaa-8eea-459d-bdf8-14dd8efa6988.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/a58b74ab-d4a5-4ba0-8f71-9dc8a56e2b81.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/b26f9315-b3c7-4207-84c8-6de7ff823469.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/28a5c7d6-34d2-4784-99c6-7a7d2545b77a.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/fef4efaa-8eea-459d-bdf8-14dd8efa6988.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/a58b74ab-d4a5-4ba0-8f71-9dc8a56e2b81.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/b26f9315-b3c7-4207-84c8-6de7ff823469.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/28a5c7d6-34d2-4784-99c6-7a7d2545b77a.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/fef4efaa-8eea-459d-bdf8-14dd8efa6988.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/a58b74ab-d4a5-4ba0-8f71-9dc8a56e2b81.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/b26f9315-b3c7-4207-84c8-6de7ff823469.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/28a5c7d6-34d2-4784-99c6-7a7d2545b77a.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/fef4efaa-8eea-459d-bdf8-14dd8efa6988.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/a58b74ab-d4a5-4ba0-8f71-9dc8a56e2b81.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/b26f9315-b3c7-4207-84c8-6de7ff823469.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/28a5c7d6-34d2-4784-99c6-7a7d2545b77a.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: 'Oswald';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/08115e54-7f22-4702-9cd1-96dd7ffdea40.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: 'Oswald';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/8a785f2c-d5d5-45ec-a7da-f1c6df2bdff9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/e5bc5cf1-dc8f-45ae-82b7-9f8ec9d5ce43.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: 'Oswald';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/44c89ea9-de27-4941-a7ce-fe7779c22360.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: 'Oswald';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/a11444c5-0f31-44c9-8740-0685aaa8a905.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: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/08115e54-7f22-4702-9cd1-96dd7ffdea40.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: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/8a785f2c-d5d5-45ec-a7da-f1c6df2bdff9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/e5bc5cf1-dc8f-45ae-82b7-9f8ec9d5ce43.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: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/44c89ea9-de27-4941-a7ce-fe7779c22360.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: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/a11444c5-0f31-44c9-8740-0685aaa8a905.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: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/08115e54-7f22-4702-9cd1-96dd7ffdea40.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: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/8a785f2c-d5d5-45ec-a7da-f1c6df2bdff9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/e5bc5cf1-dc8f-45ae-82b7-9f8ec9d5ce43.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: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/44c89ea9-de27-4941-a7ce-fe7779c22360.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: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/a11444c5-0f31-44c9-8740-0685aaa8a905.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: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/08115e54-7f22-4702-9cd1-96dd7ffdea40.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: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/8a785f2c-d5d5-45ec-a7da-f1c6df2bdff9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/e5bc5cf1-dc8f-45ae-82b7-9f8ec9d5ce43.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: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/44c89ea9-de27-4941-a7ce-fe7779c22360.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: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/a11444c5-0f31-44c9-8740-0685aaa8a905.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: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/08115e54-7f22-4702-9cd1-96dd7ffdea40.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: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/8a785f2c-d5d5-45ec-a7da-f1c6df2bdff9.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/e5bc5cf1-dc8f-45ae-82b7-9f8ec9d5ce43.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: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/44c89ea9-de27-4941-a7ce-fe7779c22360.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: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/a11444c5-0f31-44c9-8740-0685aaa8a905.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/4e385f8d-3d4c-4804-8ce5-eb30fae6f24b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/9a24d44d-f906-45b0-b31e-97d88c21f242.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: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/552846f3-ad6e-4d3d-8547-ba768c5caf6a.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: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/55411c6a-c22e-49ba-a1cd-9be98854801f.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 */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/4e385f8d-3d4c-4804-8ce5-eb30fae6f24b.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/9a24d44d-f906-45b0-b31e-97d88c21f242.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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/552846f3-ad6e-4d3d-8547-ba768c5caf6a.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: 'Playfair Display';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/55411c6a-c22e-49ba-a1cd-9be98854801f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
  /* Core brand palette (sampled from logo + posters) */
  --orange:      #E2541F;
  --orange-deep: #C5430F;
  --orange-soft: #F0764A;
  --gold:        #E3A52B;
  --gold-soft:   #F0C25E;

  --espresso:    #221310;  /* deepest brown */
  --brown-900:   #2C1812;
  --brown-800:   #3A2017;
  --brown-700:   #4C2C1E;
  --brown-600:   #5E3826;

  --cream:       #F7F1E6;
  --cream-2:     #EFE6D6;
  --paper:       #FBF7EF;
  --ink:         #1E1611;
  --ink-soft:    #4A4039;

  /* Italian tricolore */
  --it-green:    #1E7A45;
  --it-red:      #CB2C30;
  --it-white:    #F7F1E6;

  --maxw: 1280px;
}

* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.6;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1,h2,h3,h4 { margin: 0; }
p { margin: 0; }

.font-display { font-family: 'Anton', sans-serif; font-weight: 400; letter-spacing: .5px; }
.font-cond    { font-family: 'Oswald', sans-serif; }
.font-serif   { font-family: 'Playfair Display', serif; font-style: italic; }

.eyebrow {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-weight: 600;
  font-size: 13px;
}

/* Italian tricolor rule */
.tricolore {
  display: inline-flex;
  height: 5px;
  width: 96px;
  border-radius: 2px;
  overflow: hidden;
}
.tricolore i { flex: 1; display: block; }
.tricolore i:nth-child(1) { background: var(--it-green); }
.tricolore i:nth-child(2) { background: var(--it-white); }
.tricolore i:nth-child(3) { background: var(--it-red); }

/* ============================================================
   LOGO — official MadreTerra logo (images/brand/logo-dark.png)
   markup: <a class="mt-logo"><img class="mt-logo__img" ...></a>
   ============================================================ */
.mt-logo { display: inline-flex; align-items: center; }
.mt-logo__img { display:block; height: 40px; width:auto; }
.mt-logo--sm .mt-logo__img { height: 64px; }
.mt-logo--lg .mt-logo__img { height: 88px; }

/* ============================================================
   Buttons
   ============================================================ */
.btn {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 28px;
  border-radius: 2px;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn--orange { background: var(--orange); color: #fff; }
.btn--orange:hover { background: var(--orange-deep); }
.btn--ghost-light { border-color: rgba(255,255,255,.45); color: #fff; }
.btn--ghost-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.btn--ghost-dark { border-color: var(--ink); color: var(--ink); }
.btn--ghost-dark:hover { background: var(--ink); color: var(--cream); }
.btn--gold { background: var(--gold); color: var(--espresso); }
.btn--gold:hover { background: var(--gold-soft); }

/* ============================================================
   Image placeholder — striped, with monospace label
   ============================================================ */
.ph {
  position: relative;
  background:
    repeating-linear-gradient(45deg,
      rgba(0,0,0,.05) 0, rgba(0,0,0,.05) 1px,
      transparent 1px, transparent 11px),
    var(--ph-bg, #d8ccbb);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.ph.is-dark {
  --ph-bg: #2A1813;
  background:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,.045) 0, rgba(255,255,255,.045) 1px,
      transparent 1px, transparent 11px),
    radial-gradient(120% 120% at 70% 20%, #3C2117, #1F100B);
}
.ph__label {
  font-family: 'Oswald', monospace, monospace;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(0,0,0,.42);
  border: 1px dashed rgba(0,0,0,.3);
  padding: 7px 12px;
  border-radius: 2px;
  background: rgba(255,255,255,.25);
  text-align: center;
  max-width: 80%;
}
.ph.is-dark .ph__label {
  color: rgba(255,255,255,.5);
  border-color: rgba(255,255,255,.28);
  background: rgba(0,0,0,.25);
}
.ph img { width:100%; height:100%; object-fit:cover; display:block; }
.ph--photo { background:none; }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 40px; }

/* leather / paper texture utility (subtle noise via layered gradients) */
.tex-leather {
  background-color: var(--brown-900);
  background-image:
    radial-gradient(140% 120% at 15% 0%, rgba(120,60,30,.30), transparent 55%),
    radial-gradient(120% 120% at 90% 100%, rgba(80,38,20,.45), transparent 50%),
    radial-gradient(60% 80% at 60% 40%, rgba(0,0,0,.25), transparent);
}



  /* ===================== OPTION A · "TERRA" ===================== */
  body.A { background: var(--espresso); color: var(--cream); }
  .A ::selection { background: var(--orange); color: #fff; }

  /* ---- Header ---- */
  .A-head {
    position: sticky; top: 0; z-index: 50;
    background: rgba(26,14,10,.97);
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .A-head__in { display: flex; align-items: center; justify-content: space-between; height: 82px; }
  .A-nav { display: flex; gap: 30px; align-items: center; }
  .A-nav a {
    font-family: 'Oswald', sans-serif; text-transform: uppercase;
    letter-spacing: .07em; font-size: 14px; font-weight: 500; color: rgba(247,241,230,.78);
    padding: 6px 0; position: relative;
  }
  .A-nav a:hover { color: #fff; }
  .A-nav a.active { color: var(--gold); }
  .A-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px; background:var(--orange); transition:right .25s ease; }
  .A-nav a:hover::after { right: 0; }

  /* ---- Language Switcher ---- */
  .A-lang-switcher {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-right: 20px;
  }
  .A-lang-btn {
    background: none;
    border: none;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: rgba(247, 241, 230, 0.4);
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 3px;
    transition: color .2s, background .2s;
  }
  .A-lang-btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
  }
  .A-lang-btn.active {
    color: var(--gold);
    font-weight: 600;
    background: rgba(255, 255, 255, 0.08);
  }

  @media (max-width: 900px) {
    .A-lang-switcher:not(.A-lang-switcher--mobile) {
      display: none;
    }
  }
  @media (min-width: 901px) {
    .A-lang-switcher--mobile {
      display: none;
    }
  }

  /* ---- Hero (from Option C — split editorial) ---- */
  .C-hero { position:relative; background: var(--espresso); color: var(--cream); overflow:hidden; }
  .C-hero__grid { display:grid; grid-template-columns: 1.15fr .85fr; min-height: 460px; }
  .C-hero__left { padding: 48px 56px 48px 0; display:flex; flex-direction:column; justify-content:center; position:relative; }
  .C-kicker { font-family:'Oswald'; text-transform:uppercase; letter-spacing:.2em; font-size:13px; color: var(--gold); display:flex; align-items:center; gap:14px; margin-bottom:30px; }
  .C-hero h1 { font-family:'Anton'; text-transform:uppercase; font-size: clamp(54px,7vw,118px); line-height:.86; letter-spacing:.004em; }
  .C-hero h1 .green { color: var(--it-green); }
  .C-hero h1 .red { color: var(--it-red); }
  .C-hero h1 .serif { font-family:'Playfair Display', serif; font-style:italic; font-weight:600; text-transform:none; color: var(--cream); font-size:.62em; }
  .C-hero__sub { font-size:19px; color: rgba(247,241,230,.74); max-width: 48ch; margin: 32px 0 38px; }
  .C-hero__cta { display:flex; gap:16px; flex-wrap:wrap; }
  .C-hero__right { position:relative; overflow:hidden; }
  .C-hero__right .ph { position:absolute; inset:0; }
  .C-hero__right::before { content:""; position:absolute; top:0; bottom:0; left:0; width:6px; z-index:2; background:linear-gradient(var(--it-green) 33%, var(--it-white) 33% 66%, var(--it-red) 66%); }
  .C-hero__slideshow { position:absolute; inset:0; overflow:hidden; z-index:0; }
  .C-hero__slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; animation:heroFade 16s infinite; transition: opacity 1.2s ease-in-out; }
  .C-hero__slide:nth-child(1) { animation-delay:0s; }
  .C-hero__slide:nth-child(2) { animation-delay:4s; }
  .C-hero__slide:nth-child(3) { animation-delay:8s; }
  .C-hero__slide:nth-child(4) { animation-delay:12s; }
  @keyframes heroFade {
    0% { opacity: 0; }
    7.5% { opacity: 1; }
    25% { opacity: 1; }
    32.5% { opacity: 0; }
    100% { opacity: 0; }
  }

  /* hybrid: Option A copy styling on the left column */
  .C-hero .hero-A-copy h1 { font-size: clamp(46px,5.4vw,86px); line-height:.94; margin-bottom:8px; }
  .C-hero .hero-A-copy h1 .g { color: var(--orange); }
  .C-hero .hero-A-copy h1 .serif { color: var(--gold-soft); font-size:1em; }
  .C-hero .hero-A-copy .A-hero__sub { font-size:19px; color:rgba(247,241,230,.72); max-width:520px; margin:26px 0 38px; line-height:1.65; }
  .C-hero .hero-A-copy .A-hero__cta { display:flex; gap:16px; flex-wrap:wrap; }

  /* marquee strip */
  .C-marq { background: var(--orange); color:#fff; overflow:hidden; border-top:4px solid var(--espresso); border-bottom:4px solid var(--espresso); }
  .C-marq__track { display:flex; gap:48px; padding:14px 0; white-space:nowrap; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.12em; font-size:15px; font-weight:500; animation: cmarq 26s linear infinite; }
  .C-marq__track span { display:inline-flex; align-items:center; gap:48px; }
  @keyframes cmarq { to { transform: translateX(-50%); } }
  @media (prefers-reduced-motion: reduce){ .C-marq__track{ animation:none; } }

  /* ---- Trust strip ---- */
  .A-trust { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.18); }
  .A-trust__grid { display: grid; grid-template-columns: repeat(4,1fr); }
  .A-trust__item { padding: 38px 24px; display: flex; gap: 14px; align-items: flex-start; text-decoration: none; color: inherit; transition: background 0.3s ease, transform 0.2s ease; }
  .A-trust__item:hover { background: rgba(255,255,255,0.03); }
  .A-trust__item:hover .A-trust__ico { border-color: var(--orange); color: var(--orange); }
  .A-trust__item + .A-trust__item { border-left: 1px solid rgba(255,255,255,.08); }
  .A-trust__ico { width: 46px; height: 46px; flex:none; border-radius: 50%; border: 2px solid var(--gold); color: var(--gold); display:flex; align-items:center; justify-content:center; transition: border-color 0.3s ease, color 0.3s ease; }
  .A-trust__ico svg { width: 22px; height: 22px; }
  .A-trust h4 { font-family:'Oswald'; text-transform:uppercase; letter-spacing:.05em; font-size:16px; font-weight:600; color:#fff; margin-bottom:4px; }
  .A-trust p { font-size: 14.5px; color: rgba(247,241,230,.62); }
  @media (max-width: 1200px) and (min-width: 961px) {
    .A-trust__grid { grid-template-columns: repeat(2, 1fr); }
    .A-trust__item { padding: 28px 24px; }
    .A-trust__item:nth-child(even) { border-left: 1px solid rgba(255,255,255,.08); }
    .A-trust__item:nth-child(odd) { border-left: none; }
    .A-trust__item:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }
  }

  /* ---- Section scaffolding ---- */
  .A-sec { padding: 32px 0; }
  .A-sec__head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; gap: 40px; }
  .A-sec__head .eyebrow { color: var(--orange); margin-bottom: 8px; display:block; }
  .A-sec h2 { font-family:'Anton'; font-size: clamp(30px, 3.4vw, 50px); text-transform: uppercase; line-height: .98; max-width: 16ch; }
  .A-sec__head p { max-width: 38ch; color: rgba(247,241,230,.62); font-size: 16px; }

  /* ---- Products ---- */
  .A-prod { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
  .A-card { position: relative; border-radius: 4px; overflow: hidden; background: var(--brown-800); aspect-ratio: 3/4; }
  .A-card .ph { position:absolute; inset:0; }
  .A-card__veil { position:absolute; inset:0; background: linear-gradient(to top, rgba(20,10,7,.92) 8%, rgba(20,10,7,.25) 55%, transparent); }
  .A-card__body { position:absolute; left:0; right:0; bottom:0; padding: 26px 24px; }
  .A-card__it { font-family:'Playfair Display', serif; font-style:italic; color: var(--gold-soft); font-size:15px; }
  .A-card h3 { font-family:'Anton'; text-transform:uppercase; font-size: 26px; line-height:.95; margin: 2px 0 8px; }
  .A-card p { font-size: 13.5px; color: rgba(247,241,230,.7); }
  .A-card__arr { position:absolute; top:20px; right:20px; width:38px; height:38px; border-radius:50%; background: rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; transition: background .2s, transform .2s; }
  .A-card:hover .A-card__arr { background: var(--orange); transform: translate(2px,-2px); }
  .A-card__arr svg { width:16px; height:16px; }

  /* ---- Quality ---- */
  .A-qual { background: var(--brown-900); }
  .A-qual__grid { display:grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
  .A-qual__media { position:relative; border-radius:4px; overflow:hidden; aspect-ratio: 4/5; }
  .A-qual__media .ph { position:absolute; inset:0; }
  .A-qual__slideshow { position:relative; border-radius:4px; overflow:hidden; aspect-ratio: 4/5; }
  .A-qual__slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition: opacity 1.2s ease-in-out; }
  .A-qual__slide.active { opacity:1; }
  .A-certs { display:grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 36px; }
  .A-cert { display:flex; gap:14px; align-items:center; padding: 18px 20px; border:1px solid rgba(255,255,255,.1); border-radius:3px; background: rgba(255,255,255,.02); text-decoration: none; color: inherit; transition: background 0.3s ease, border-color 0.3s ease, transform 0.2s ease; }
  .A-cert:hover { background: rgba(226, 84, 31, 0.08) !important; border-color: rgba(226, 84, 31, 0.3) !important; transform: translateY(-2px); }
  .A-cert b { font-family:'Anton'; color: var(--gold); font-size:22px; }
  .A-cert span { font-size:14px; color: rgba(247,241,230,.72); }
  .A-qual ul { list-style:none; padding:0; margin: 0 0 28px; display:flex; flex-direction:column; gap:14px; }
  .A-qual li { display:flex; gap:14px; align-items:flex-start; color: rgba(247,241,230,.8); font-size:16px; }
  .A-qual li svg { width:22px; height:22px; flex:none; color: var(--orange); margin-top:2px; }

  /* ---- Markets ---- */
  .A-mkt { display:grid; grid-template-columns: repeat(4,1fr); gap: 0; border:1px solid rgba(255,255,255,.1); border-radius:4px; overflow:hidden; }
  .A-mkt__cell { padding: 44px 32px; min-height: 230px; display:flex; flex-direction:column; justify-content:flex-end; position:relative; transition: background .25s; }
  .A-mkt__cell + .A-mkt__cell { border-left: 1px solid rgba(255,255,255,.1); }
  .A-mkt__cell:hover { background: rgba(226,84,31,.14); }
  .A-mkt__num { font-family:'Oswald'; color: var(--orange); font-size:13px; letter-spacing:.18em; position:absolute; top:28px; left:32px; }
  .A-mkt__ico { width:40px; height:40px; color: var(--gold); margin-bottom: 16px; }
  .A-mkt h3 { font-family:'Oswald'; font-weight:600; text-transform:uppercase; letter-spacing:.04em; font-size:21px; margin-bottom:8px; }
  .A-mkt p { font-size:14px; color: rgba(247,241,230,.62); }
  .A-mkt--7 { grid-template-columns: repeat(4,1fr); }
  .A-mkt--7 .A-mkt__cell:nth-child(4) { border-left: 1px solid rgba(255,255,255,.1); }
  .A-mkt--7 .A-mkt__cell:nth-child(n+5) { border-top: 1px solid rgba(255,255,255,.1); }
  .A-mkt--6 { grid-template-columns: repeat(3,1fr); }
  .A-mkt--6 .A-mkt__cell:nth-child(3n+1) { border-left: none; }
  .A-mkt--6 .A-mkt__cell:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.1); }

  /* ---- Markets Slider & Flip Cards ---- */
  .A-sec__head--slider { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
  
  .A-slider-ctrls { display: flex; gap: 12px; margin-bottom: 8px; }
  .A-slider-btn {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--gold);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .A-slider-btn:hover {
    background: var(--orange);
    border-color: var(--orange);
    color: #fff;
    transform: scale(1.05);
  }
  .A-slider-btn svg { width: 20px; height: 20px; }
  
  .A-mkt-slider {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE 10+ */
    padding: 12px 4px;
    scroll-behavior: smooth;
    margin-bottom: 8px;
  }
  .A-mkt-slider::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
  
  .A-mkt-card {
    flex: 0 0 210px; /* Smaller, fixed width on desktop */
    height: 190px; /* Smaller height */
    scroll-snap-align: start;
    perspective: 1000px;
  }
  
  .A-mkt-card__inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    transform-style: preserve-3d;
  }
  
  .A-mkt-card:hover .A-mkt-card__inner,
  .A-mkt-card:focus-within .A-mkt-card__inner {
    transform: rotateY(180deg);
  }
  
  .A-mkt-card__front,
  .A-mkt-card__back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 24px 20px; /* Compact padding */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Center content vertically (align with icon) */
    align-items: center; /* Center horizontally */
    text-align: center;
    background: rgba(255, 255, 255, 0.015);
    transition: border-color 0.3s, background 0.3s;
  }
  
  .A-mkt-card__front:hover {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.03);
  }
  
  .A-mkt-card__back {
    background: radial-gradient(130% 130% at 50% 50%, rgba(226, 84, 31, 0.16), rgba(28, 14, 9, 0.98));
    border-color: rgba(226, 84, 31, 0.4);
    transform: rotateY(180deg);
  }
  
  .A-mkt-card__front .A-mkt__num {
    font-family: 'Oswald';
    color: var(--orange);
    font-size: 12px;
    letter-spacing: .18em;
    position: absolute;
    top: 14px;
    left: 18px;
  }
  .A-mkt-card__front .A-mkt__ico {
    width: 36px;
    height: 36px;
    color: var(--gold);
    margin-bottom: 12px;
  }
  .A-mkt-card__front h3 {
    font-family: 'Oswald';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 17px;
    margin: 0;
    color: #fff;
    line-height: 1.2;
  }
  
  .A-mkt-card__back h3 {
    font-family: 'Oswald';
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 17px;
    color: var(--gold);
    margin: 0 0 8px 0;
    line-height: 1.2;
  }
  .A-mkt-card__back p {
    font-size: 12.5px;
    line-height: 1.4;
    color: rgba(247, 241, 230, 0.85);
    margin: 0;
    max-width: 22ch;
  }

  @media (max-width: 768px) {
    .A-mkt-card {
      flex: 0 0 180px; /* Smaller, fixed width on mobile */
      height: 180px;
    }
    .A-sec__head--slider {
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
    }
    .A-slider-ctrls {
      display: none;
    }
  }

  /* ---- Product cards (icon variant — no photography) ---- */
  .A-card--icon { background: rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.08); display:flex; aspect-ratio: 3/4; }
  .A-card--icon .A-card__body { position: static; padding: 30px 24px; display:flex; flex-direction:column; justify-content:flex-end; height:100%; }
  .A-card--icon .A-card__ico { width: 34px; height: 34px; color: var(--gold); margin-bottom: 18px; }
  .A-card--icon:hover { background: rgba(226,84,31,.1); border-color: rgba(226,84,31,.3); }

  /* ---- Branded icon panel (products without a photo) ---- */
  .A-panel { background: radial-gradient(120% 120% at 70% 15%, #3C2117, #1F100B); display:flex; align-items:center; justify-content:center; }
  .A-panel__ico { width: 64px; height: 64px; color: var(--gold); opacity:.7; }

  /* ---- Product slider (homepage) ---- */
  .A-sec__head--slider { align-items:center; }
  .A-slider-nav { display:flex; gap:10px; flex:none; }
  .A-slider-btn { width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.18); background:transparent; color: var(--cream); display:flex; align-items:center; justify-content:center; cursor:pointer; transition: background .2s, border-color .2s; }
  .A-slider-btn:hover { background: var(--orange); border-color: var(--orange); color:#fff; }
  .A-slider-btn svg { width:20px; height:20px; }
  .A-prod-slider {
    display:grid; grid-auto-flow:column; grid-auto-columns: minmax(260px, 1fr);
    gap:22px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding-bottom:14px; margin: 0 -4px; padding-left:4px; padding-right:4px;
    scrollbar-width:thin; scrollbar-color: rgba(255,255,255,.2) transparent;
  }
  .A-prod-slider .A-card { scroll-snap-align:start; }
  .A-prod-slider::-webkit-scrollbar { height:8px; }
  .A-prod-slider::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius:4px; }
  /* Auto-scrolling marquee variant: continuous motion, no snap, hidden bar */
  .A-prod-slider--auto { scroll-snap-type:none; scrollbar-width:none; }
  .A-prod-slider--auto::-webkit-scrollbar { display:none; }
  .A-prod-slider--auto .A-card { scroll-snap-align:none; }

  /* ---- Product detail page (PDP) ---- */
  .A-pdp__grid { display:grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items:center; }
  .A-pdp__media { position:relative; border-radius:6px; overflow:hidden; aspect-ratio: 4/5; }
  .A-pdp__media .ph, .A-pdp__media.ph { position:relative; inset:auto; }
  .A-pdp__slideshow { position:relative; border-radius:6px; overflow:hidden; aspect-ratio: 4/5; }
  .A-pdp__slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition: opacity 1.2s ease-in-out; }
  .A-pdp__slide.active { opacity:1; }
  .A-pdp__intro { font-size:17px; line-height:1.7; color: rgba(247,241,230,.82); margin-bottom: 26px; }
  .A-pdp__points { list-style:none; padding:0; margin:0 0 32px; display:flex; flex-direction:column; gap:13px; }
  .A-pdp__points li { display:flex; gap:13px; align-items:flex-start; color: rgba(247,241,230,.8); font-size:15.5px; }
  .A-pdp__points li svg { width:20px; height:20px; flex:none; color: var(--orange); margin-top:1px; }
  .A-pdp__cta { display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
  .A-pdp__cta .btn { display:inline-flex; align-items:center; }
  .A-pdp__email { font-family:'Oswald'; text-transform:uppercase; letter-spacing:.06em; font-size:13px; color: var(--gold); }
  .A-pdp__email:hover { color: var(--orange); }

  /* ---- PDP item grid ---- */
  .A-pdp-items { background: var(--brown-900); }
  .A-items { display:grid; grid-template-columns: repeat(3,1fr); gap:22px; }
  .A-item { background: rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.08); border-radius:5px; overflow:hidden; display:flex; flex-direction:column; }
  .A-item__media { position:relative; aspect-ratio: 4/3; }
  .A-item__media img { width:100%; height:100%; object-fit:cover; display:block; }
  .A-item__media.A-panel { aspect-ratio: 4/3; }
  .A-item__body { padding: 22px 22px 24px; display:flex; flex-direction:column; flex:1; }
  .A-item__it { font-family:'Playfair Display', serif; font-style:italic; color: var(--gold-soft); font-size:14px; }
  .A-item__body h3 { font-family:'Anton'; text-transform:uppercase; font-size:21px; line-height:1; margin:3px 0 9px; }
  .A-item__body p { font-size:14px; color: rgba(247,241,230,.66); line-height:1.55; flex:1; }
  .A-item__cta { display:inline-flex; align-items:center; gap:7px; margin-top:16px; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.06em; font-size:12.5px; color: var(--gold); }
  .A-item__cta svg { width:15px; height:15px; transition: transform .2s; }
  .A-item__cta:hover svg { transform: translateX(3px); }

  /* ---- Partner / reference logo tiles ---- */
  .A-logos { display:grid; grid-auto-flow:column; grid-auto-columns: minmax(220px, 1fr); gap:20px; overflow-x:auto; padding:4px; margin:0 -4px 48px; scrollbar-width:none; scroll-snap-type:none; }
  .A-logos::-webkit-scrollbar { display:none; }
  .A-logos-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:20px; }
  .A-logo-tile {
    background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:6px;
    aspect-ratio: 16/10; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
    text-align:center; padding:24px; transition: background .2s, border-color .2s, transform .2s;
  }
  .A-logos .A-logo-tile { aspect-ratio:auto; height:170px; }
  .A-logo-tile:hover { background: rgba(226,84,31,.1); border-color: rgba(226,84,31,.35); transform: translateY(-3px); }
  .A-logo-tile__mark { font-family:'Anton'; font-size:34px; letter-spacing:.04em; color: var(--gold); width:74px; height:74px; border-radius:50%; border:2px solid rgba(212,160,90,.4); display:flex; align-items:center; justify-content:center; }
  .A-logo-tile__name { font-family:'Oswald'; text-transform:uppercase; letter-spacing:.05em; font-size:14px; color: var(--cream); }
  .A-logo-hero { display:flex; align-items:center; justify-content:center; }
  .A-logo-hero__mark { font-family:'Anton'; font-size:88px; color: var(--gold); width:180px; height:180px; border-radius:50%; border:3px solid rgba(212,160,90,.4); display:flex; align-items:center; justify-content:center; }

  /* ---- News & Events ---- */
  .A-news__h { font-family:'Anton'; text-transform:uppercase; font-size:24px; margin-bottom:22px; color: var(--cream); }
  .A-news__fb--main { display:flex; justify-content:center; margin-bottom:64px; }
  .fb-page-wrap { display:flex; justify-content:center; width:100%; max-width:700px; }
  .fb-page-wrap iframe { max-width:100%; border-radius:8px; overflow:hidden; }
  .A-news__ig { text-align:center; border-top:1px solid rgba(255,255,255,.08); padding-top:48px; display:flex; flex-direction:column; align-items:center; }

  /* ---- News preview (homepage) ---- */
  .A-newsprev__grid { display:grid; grid-template-columns: 1fr 1fr; gap:22px; }
  .A-newsprev__card { position:relative; border-radius:6px; overflow:hidden; aspect-ratio: 16/10; border:1px solid rgba(255,255,255,.1); display:flex; align-items:flex-end; }
  .A-newsprev__card .ph { position:absolute; inset:0; }
  .A-newsprev__card.is-social { background: radial-gradient(120% 120% at 70% 15%, #3C2117, #1F100B); align-items:center; justify-content:center; flex-direction:column; gap:14px; text-align:center; padding:30px; }
  .A-newsprev__icons { display:flex; gap:14px; }
  .A-newsprev__icons a { width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; color: var(--cream); transition: background .2s, border-color .2s; }
  .A-newsprev__icons a:hover { background: var(--orange); border-color: var(--orange); color:#fff; }
  .A-newsprev__icons svg { width:20px; height:20px; }
  .A-newsprev__cap { position:relative; z-index:2; padding:22px; width:100%; background: linear-gradient(to top, rgba(20,10,7,.92), transparent); }
  .A-newsprev__cap span { font-family:'Oswald'; text-transform:uppercase; letter-spacing:.1em; font-size:11px; color: var(--gold); }
  .A-newsprev__cap h3 { font-family:'Anton'; text-transform:uppercase; font-size:22px; line-height:1; margin-top:6px; }

  /* ---- About Us ---- */
  .A-about__story { max-width: 76ch; display:flex; flex-direction:column; gap:18px; color: rgba(247,241,230,.78); font-size:16.5px; line-height:1.7; margin-bottom: 0; }
  .A-team { display:grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-bottom: 12px; }
  .A-team__card { text-align:center; display:block; text-decoration:none; color:inherit; }
  .A-team__photo { position:relative; border-radius:6px; overflow:hidden; aspect-ratio: 3/4; margin-bottom: 14px; }
  .A-team__photo .ph { position:absolute; inset:0; }
  .A-team__photo img { transition: transform .35s ease; }
  .A-team__card:hover .A-team__photo img { transform: scale(1.06); }
  .A-team__card h4 { font-family:'Oswald'; font-weight:600; text-transform:uppercase; letter-spacing:.06em; font-size:17px; margin-bottom:4px; }
  .A-team__card span { font-size:13px; color: rgba(247,241,230,.6); }
  .A-about__band { position:relative; border-radius:6px; overflow:hidden; aspect-ratio: 16/7; margin-bottom: 24px; }
  .A-about__band .ph { position:absolute; inset:0; }
  .A-mv { display:grid; grid-template-columns: repeat(2,1fr); gap: 24px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,.08); margin-bottom: 36px; }
  .A-mv__item { padding: 36px 32px; background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; }
  .A-mv__item p { font-size:16px; line-height:1.7; color: rgba(247,241,230,.78); margin: 0; }

  /* ---- Brand band ---- */
  .A-band { background: var(--orange); color: #fff; text-align:center; padding: 54px 0; position:relative; overflow:hidden; }
  .A-band__big { font-family:'Anton'; font-size: clamp(40px, 6vw, 104px); text-transform:uppercase; line-height:.92; }
  .A-band__big .serif { font-family:'Playfair Display', serif; font-style:italic; font-weight:600; text-transform:none; }
  .A-band .tricolore { width: 150px; height: 7px; margin: 28px auto 0; }

  /* ---- Contact / lead ---- */
  .A-cta { background: var(--brown-900); }
  .A-cta__grid { display:grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items:start; }
  .A-cta h2 { font-family:'Anton'; font-size: clamp(36px,4vw,62px); text-transform:uppercase; line-height:.98; margin-bottom: 22px; }
  .A-cta p { color: rgba(247,241,230,.7); font-size:17px; max-width: 44ch; margin-bottom: 30px; }
  .A-cta__contacts { display:flex; flex-direction:column; gap:16px; }
  .A-cta__contacts a { display:flex; gap:14px; align-items:center; font-family:'Oswald'; letter-spacing:.03em; font-size:17px; }
  .A-cta__contacts svg { width:20px; height:20px; color: var(--orange); }
  .A-form { background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:5px; padding: 38px; }
  .A-field { margin-bottom: 18px; }
  .A-field label { display:block; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.08em; font-size:12px; color: rgba(247,241,230,.6); margin-bottom:8px; }
  .A-field input, .A-field textarea, .A-field select {
    width:100%; background: rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.14); border-radius:3px;
    padding: 13px 15px; color:#fff; font-family:'Hanken Grotesk'; font-size:15px;
  }
  .A-field input:focus, .A-field textarea:focus, .A-field select:focus { outline:none; border-color: var(--orange); }
  .A-form .btn { width:100%; justify-content:center; margin-top: 8px; }

  /* ---- Footer ---- */
  .A-foot { background: var(--espresso); border-top: 1px solid rgba(255,255,255,.08); padding: 64px 0 36px; }
  .A-foot__grid { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 36px; }
  .A-foot h5 { font-family:'Oswald'; text-transform:uppercase; letter-spacing:.1em; font-size:13px; color: var(--gold); margin-bottom: 18px; }
  .A-foot a, .A-foot p { display:block; color: rgba(247,241,230,.6); font-size:14.5px; margin-bottom:10px; }
  .A-foot a:hover { color:#fff; }
  .A-foot__bottom { margin-top:50px; padding-top:26px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; color:rgba(247,241,230,.4); font-size:13px; }

  /* ---- Mobile nav (hamburger) ---- */
  .A-burger { display:none; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; background:none; border:none; cursor:pointer; padding:0; flex:none; }
  .A-burger span { display:block; width:24px; height:2px; background:var(--cream); transition: transform .25s ease, opacity .25s ease; }
  body.nav-open .A-burger span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
  body.nav-open .A-burger span:nth-child(2){ opacity:0; }
  body.nav-open .A-burger span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }
  .A-nav__cta-mobile { display:none; }

  @media (max-width: 960px){
    .C-hero__grid,.A-qual__grid,.A-cta__grid{grid-template-columns:1fr;}
    .A-prod,.A-mkt{grid-template-columns:repeat(2,1fr);}
    .A-trust__grid{grid-template-columns:1fr;}
  }

  /* ---- Floating WhatsApp button ---- */
  .wa-float {
    position: fixed; right: 22px; bottom: 22px; z-index: 60;
    width: 58px; height: 58px; border-radius: 50%;
    background: #25D366; color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .wa-float svg { width: 30px; height: 30px; }
  .wa-float:hover { transform: scale(1.08); box-shadow: 0 14px 32px rgba(0,0,0,.45); }
  @media (max-width: 580px){
    .wa-float { width: 52px; height: 52px; right: 16px; bottom: 16px; }
    .wa-float svg { width: 26px; height: 26px; }
  }

  /* ---- Footer social icons ---- */
  .A-foot__social { display:flex; gap:14px; margin-top:18px; }
  .A-foot__social a { width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; color:rgba(247,241,230,.7); transition: background .2s, color .2s, border-color .2s; }
  .A-foot__social a:hover { background: var(--orange); border-color: var(--orange); color:#fff; }
  .A-foot__social svg { width:18px; height:18px; }

  /* ---- Page header banner (dedicated pages) ---- */
  .A-pagehead { background: var(--brown-900); border-bottom: 1px solid rgba(255,255,255,.08); padding: 22px 0 16px; }
  .A-pagehead .eyebrow { color: var(--orange); display:block; margin-bottom: 6px; }
  .A-pagehead h1 { font-family:'Anton'; font-size: clamp(22px,3vw,36px); text-transform:uppercase; line-height:.98; max-width: 24ch; }
  .A-pagehead p { font-size:15px; color: rgba(247,241,230,.62); max-width: 56ch; margin-top:6px; }
  .A-pagehead__crumb { font-family:'Oswald'; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color: rgba(247,241,230,.45); margin-bottom:6px; }
  .A-pagehead__crumb a { color: rgba(247,241,230,.7); }
  .A-pagehead__crumb a:hover { color: var(--gold); }

  /* ---- Homepage section teasers (link to dedicated pages) ---- */
  .A-teaser__more { display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.08em; font-size:13.5px; color: var(--gold); }
  .A-teaser__more svg { width:16px; height:16px; transition: transform .2s; }
  .A-teaser__more:hover svg { transform: translateX(3px); }

  /* ===================== Responsive overhaul ===================== */
  @media (max-width: 900px){
    .container { padding: 0 24px; }

    /* Header / nav */
    .A-head__cta-desktop { display:none; }
    .A-burger { display:flex; }
    .A-nav {
      position: fixed; top: 82px; right: 0; bottom: 0; left: 0; z-index: 49;
      flex-direction: column; align-items: stretch; gap: 0;
      background: var(--espresso);
      padding: 8px 24px 28px;
      transform: translateY(-12px);
      opacity: 0; visibility: hidden;
      transition: opacity .2s ease, transform .2s ease, visibility .2s;
      overflow-y: auto;
    }
    body.nav-open .A-nav { opacity:1; transform: translateY(0); visibility: visible; }
    .A-nav a { padding: 16px 0; font-size: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .A-nav a::after { display:none; }
    .A-nav__cta-mobile { display:flex; justify-content:center; margin-top:18px; border-bottom:none; }
    .A-lang-switcher--mobile {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin: 20px 0 10px;
    }
    .A-lang-switcher--mobile .A-lang-btn {
      font-size: 15px;
      padding: 6px 14px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 4px;
      background: rgba(255,255,255,.02);
    }
    .A-lang-switcher--mobile .A-lang-btn.active {
      background: rgba(255,255,255,.08);
      border-color: var(--gold);
    }

    /* Hero — full-bleed photo with fade into background, text overlaid (mobile) */
    .C-hero__grid { display:block; min-height: auto; position:relative; }
    .C-hero__right {
      position:absolute; top:0; left:50%; transform:translateX(-50%);
      width:100vw; height:480px; z-index:0;
    }
    .C-hero__right::before { display:none; }
    .C-hero__grid::after {
      content:""; position:absolute; top:0; left:50%; transform:translateX(-50%);
      width:100vw; height:480px; z-index:1; pointer-events:none;
      background: linear-gradient(180deg, rgba(26,14,10,0) 0%, rgba(26,14,10,.5) 58%, var(--espresso) 94%);
    }
    .C-hero__left, .C-hero .hero-A-copy {
      position:relative; z-index:2; padding: 250px 8px 40px;
      text-align:center; align-items:center;
    }
    .C-kicker, .C-hero .hero-A-copy .A-hero__cta, .C-hero__cta { justify-content:center; }
    .C-hero .hero-A-copy .A-hero__sub, .C-hero__sub { font-size: 16px; margin: 20px auto 28px; text-align:center; }
    .C-hero h1, .C-hero .hero-A-copy h1 { font-size: clamp(40px,11vw,64px); }

    /* Trust strip */
    .A-trust__grid { grid-template-columns: 1fr; }
    .A-trust__item { padding: 26px 24px; }
    .A-trust__item + .A-trust__item { border-left: none; border-top: 1px solid rgba(255,255,255,.08); }

    /* Section heads */
    .A-sec { padding: 18px 0; }
    .A-sec__head { flex-direction: column; align-items: center; text-align: center; gap: 12px; margin-bottom: 12px; width: 100%; }
    .A-sec__head > div { display: flex; flex-direction: column; align-items: center; text-align: center; }
    .A-sec__head p { max-width: none; text-align: center; }
    .A-badges { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; justify-content: center !important; width: 100% !important; max-width: none !important; gap: 8px !important; margin-top: 10px !important; }

    /* Products / markets grids */
    .A-prod { grid-template-columns: repeat(2,1fr); gap: 14px; }
    .A-pdp__grid { grid-template-columns: 1fr; gap: 32px; }
    .A-pdp__media { aspect-ratio: 4/3; max-height: 380px; }
    .A-items { grid-template-columns: repeat(2,1fr); gap: 14px; }
    .A-prod-slider { grid-auto-columns: minmax(230px, 70%); }
    .A-mkt, .A-mkt--7, .A-mkt--6 { grid-template-columns: repeat(2,1fr); }
    .A-mkt__cell { padding: 30px 22px; min-height: 190px; }
    .A-mkt__cell:nth-child(2n) { border-left: 1px solid rgba(255,255,255,.1); }
    .A-mkt__cell:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }
    .A-mkt--7 .A-mkt__cell:nth-child(4) { border-left: none; }
    .A-mkt--7 .A-mkt__cell:nth-child(2n) { border-left: 1px solid rgba(255,255,255,.1); }
    .A-mkt--6 .A-mkt__cell:nth-child(2n+1) { border-left: none; }
    .A-mkt--6 .A-mkt__cell:nth-child(2n) { border-left: 1px solid rgba(255,255,255,.1); }
    .A-mkt--6 .A-mkt__cell:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.1); }

    /* About */
    .A-team { grid-template-columns: repeat(2,1fr); gap: 16px; }
    .A-mv { grid-template-columns: 1fr; gap: 24px; }

    /* Quality */
    .A-qual__grid { gap: 36px; }
    .A-certs { grid-template-columns: repeat(2,1fr); gap: 12px; }

    /* Band */
    .A-band__big { font-size: clamp(30px,9vw,52px); }

    /* Contact */
    .A-cta__grid { gap: 40px; }
    .A-form { padding: 26px; }

    /* Partners / references / news */
    .A-logos-grid { grid-template-columns: repeat(2,1fr); gap:14px; }
    .A-logos { grid-auto-columns: minmax(180px, 60%); }
    .A-newsprev__grid { grid-template-columns: 1fr; }

    /* Footer */
    .A-foot__grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
    .A-foot__bottom { flex-direction: column; gap: 8px; align-items: flex-start; }
  }

  @media (max-width: 580px){
    .container { padding: 0 18px; }
    .A-head__in { height: 68px; }
    .A-nav { top: 68px; right: 0; bottom: 0; left: 0; }

    .C-hero h1, .C-hero .hero-A-copy h1 { font-size: clamp(34px,12vw,46px); }
    .C-hero__right, .C-hero__grid::after { height: 400px; }
    .C-hero__left, .C-hero .hero-A-copy { padding-top: 210px; }

    .A-hero__cta, .C-hero__cta, .C-hero .hero-A-copy .A-hero__cta { flex-direction: column; align-items: stretch; }
    .A-hero__cta .btn, .C-hero__cta .btn { width: 100%; text-align: center; justify-content: center; }

    .A-prod { grid-template-columns: 1fr; }
    .A-items { grid-template-columns: 1fr; }
    .A-prod-slider { grid-auto-columns: minmax(220px, 82%); }
    .A-mkt, .A-mkt--7, .A-mkt--6 { grid-template-columns: 1fr; }
    .A-mkt__cell:nth-child(2n) { border-left: none; }
    .A-mkt__cell:nth-child(n+2) { border-top: 1px solid rgba(255,255,255,.1); }
    .A-mkt--7 .A-mkt__cell:nth-child(2n) { border-left: none; }
    .A-mkt--6 .A-mkt__cell:nth-child(2n) { border-left: none; }
    .A-team { grid-template-columns: 1fr 1fr; }

    .A-certs { grid-template-columns: 1fr; }
    .A-cta__grid { grid-template-columns: 1fr; }
    .A-foot__grid {
      grid-template-columns: 1fr 1fr;
      gap: 32px 16px;
      text-align: center;
    }
    .A-foot__grid > div:first-child {
      grid-column: span 2;
      display: flex;
      flex-direction: column;
      align-items: center;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      padding-bottom: 24px;
      margin-bottom: 12px;
    }
    .A-foot__grid > div:first-child p {
      text-align: center;
      margin: 12px auto 16px !important;
    }
    .A-foot__social {
      justify-content: center;
      margin-top: 8px;
    }
    .A-foot__grid > div h5 {
      margin-bottom: 12px;
    }
    .A-foot__bottom {
      align-items: center;
      text-align: center;
      flex-direction: column;
      gap: 8px;
    }
    .A-logos-grid { grid-template-columns: 1fr 1fr; }

    /* Quality Teaser mobile centering */
    .A-qual__grid {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .A-qual__grid > div {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    .A-qual__grid p {
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .mt-logo--sm .mt-logo__img { height: 50px; }
  }

/* ============================================================
   CUSTOM SOCIAL FEED STYLING
   ============================================================ */

/* --- Slider container --- */
.A-fb-slider {
  position: relative;
  margin-top: 32px;
}

.A-fb-slider__wrapper {
  position: relative;
  overflow: hidden;
}

.A-fb-slider__track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 12px 4px 28px;
  scrollbar-width: none; /* Firefox */
  -webkit-overflow-scrolling: touch;
}

.A-fb-slider__track::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.A-fb-slider__card {
  flex: 0 0 370px;
  scroll-snap-align: start;
  background: var(--brown-900);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
  cursor: pointer;
  text-align: left;
}

.A-fb-slider__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
  border-color: rgba(227, 165, 43, 0.3); /* gold-ish */
}

/* Card Header */
.A-fb-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.A-fb-card__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}

.A-fb-card__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.A-fb-card__author-info {
  flex: 1;
  min-width: 0;
}

.A-fb-card__author-name {
  font-family: 'Hanken Grotesk', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--cream);
  display: flex;
  align-items: center;
  gap: 6px;
}

.A-fb-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #1877F2; /* FB blue */
  color: white;
  font-size: 9px;
  line-height: 1;
  flex-shrink: 0;
}

.A-fb-card__date {
  font-size: 12px;
  color: rgba(247, 241, 230, 0.5);
  margin-top: 1px;
}

/* Card Image */
.A-fb-card__image {
  width: 100%;
  aspect-ratio: 16/10;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 16px;
  background: var(--espresso);
}

.A-fb-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.A-fb-slider__card:hover .A-fb-card__image img {
  transform: scale(1.04);
}

/* Card Content */
.A-fb-card__text {
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(247, 241, 230, 0.85);
  margin-bottom: 20px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Card Footer / Actions */
.A-fb-card__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 14px;
}

.A-fb-card__social-stats {
  display: flex;
  gap: 14px;
  font-size: 12px;
  color: rgba(247, 241, 230, 0.5);
}

.A-fb-card__social-stat {
  display: flex;
  align-items: center;
  gap: 4px;
}

.A-fb-card__social-stat svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.A-fb-card__cta {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold);
  display: flex;
  align-items: center;
  gap: 4px;
}

.A-fb-card__cta svg {
  width: 12px;
  height: 12px;
  transition: transform 0.2s;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.A-fb-slider__card:hover .A-fb-card__cta svg {
  transform: translateX(2px);
}

/* Navigation buttons */
.A-fb-slider__controls {
  display: flex;
  gap: 10px;
  position: absolute;
  top: -72px;
  right: 0;
}

.A-fb-slider__arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.03);
  color: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.A-fb-slider__arrow:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
}

.A-fb-slider__arrow svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* --- News Feed (vertical scroll layout) --- */
.A-news__layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
  margin-top: 48px;
}

.A-news__sidebar {
  position: sticky;
  top: 110px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 30px;
}

/* The vertical wall scroller */
.A-vertical-feed {
  position: relative;
  background: var(--brown-900);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 24px;
  overflow: hidden;
  height: 700px;
}

.A-vertical-feed__viewport {
  height: 100%;
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.A-vertical-feed__viewport::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.A-vertical-feed__track {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 20px;
}

.A-news-card {
  background: var(--espresso);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 20px;
  display: flex;
  gap: 20px;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s, box-shadow 0.25s;
  cursor: pointer;
  text-align: left;
}

.A-news-card:hover {
  transform: translateY(-2px);
  border-color: rgba(227, 165, 43, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.A-news-card__media {
  width: 170px;
  height: 120px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--brown-900);
}

.A-news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.A-news-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.A-news-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

/* Source badge styles */
.badge-source {
  padding: 3px 8px;
  border-radius: 3px;
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.badge-source svg {
  width: 12px;
  height: 12px;
}

.badge-source--fb {
  background: rgba(24, 119, 242, 0.15);
  color: #1877F2;
  border: 1px solid rgba(24, 119, 242, 0.25);
}

.badge-source--ig {
  background: rgba(225, 48, 108, 0.12);
  color: #e1306c;
  border: 1px solid rgba(225, 48, 108, 0.22);
}

.badge-source--own {
  background: rgba(226, 84, 31, 0.12);
  color: var(--orange-soft);
  border: 1px solid rgba(226, 84, 31, 0.22);
}

.A-news-card__date {
  font-size: 12px;
  color: rgba(247, 241, 230, 0.45);
}

.A-news-card__title {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--cream);
  line-height: 1.4;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.A-news-card__excerpt {
  font-size: 13.5px;
  color: rgba(247, 241, 230, 0.65);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.A-news-card__link {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.A-news-card__link svg {
  width: 10px;
  height: 10px;
  transition: transform 0.2s;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.A-news-card:hover .A-news-card__link svg {
  transform: translateX(2px);
}

/* Feed controller / scrolling arrows */
.A-vertical-feed__nav {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 10;
}

.A-vertical-feed__nav-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
  backdrop-filter: blur(4px);
}

.A-vertical-feed__nav-btn:hover {
  background: var(--orange);
  border-color: var(--orange);
}

.A-vertical-feed__nav-btn svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .A-fb-slider__card {
    flex: 0 0 330px;
  }
}

@media (max-width: 900px) {
  .A-news__layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .A-news__sidebar {
    position: static;
  }
  .A-vertical-feed {
    height: 600px;
  }
}

@media (max-width: 600px) {
  .A-fb-slider__card {
    flex: 0 0 85%;
  }
  .A-fb-slider__controls {
    display: none; /* Use touch-swipe on mobile */
  }
  .A-news-card {
    flex-direction: column;
    gap: 14px;
  }
  .A-news-card__media {
    width: 100%;
    height: 160px;
  }
  .A-vertical-feed {
    padding: 16px;
    height: 520px;
  }
}

/* ---- Homepage trust badges (catalogue text) ---- */
.A-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 520px;
  justify-content: flex-end;
}
.A-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(217, 160, 91, 0.05);
  border: 1px solid rgba(217, 160, 91, 0.2);
  color: var(--gold);
  padding: 6px 14px;
  border-radius: 30px;
  font-family: 'Oswald';
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.A-badge svg {
  width: 12px;
  height: 12px;
  color: var(--orange);
  flex: none;
}
@media (max-width: 900px) {
  .A-badges {
    justify-content: flex-start;
    margin-top: 10px;
  }
}

/* ---- About page story layout with side photo ---- */
.A-about__story-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 48px;
  align-items: start; /* Align photo with top of text */
  margin-bottom: 36px;
}
.A-about__side-photo {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 4/3;
  width: 100%;
}
.A-about__side-photo .ph {
  position: absolute;
  inset: 0;
}
.A-about__side-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 900px) {
  .A-about__story-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .A-about__side-photo {
    grid-row: 1 !important;
    max-width: 500px;
    margin: 0 auto;
  }
  .A-about__story {
    grid-row: 2 !important;
  }
}

a.A-badge {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
a.A-badge:hover {
  background: rgba(226, 84, 31, 0.1);
  border-color: rgba(226, 84, 31, 0.4);
  color: #fff;
  transform: translateY(-1px);
}

/* ---- Contact Page Slideshow & Style Enhancements ---- */
.A-cta__slideshow {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 16/10;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.A-cta__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 30%;
  opacity: 0;
  animation: ctaFade 12s infinite;
  transition: opacity 1s ease-in-out;
}
.A-cta__slide:nth-child(1) {
  animation-delay: 0s;
}
.A-cta__slide:nth-child(2) {
  animation-delay: 4s;
}
.A-cta__slide:nth-child(3) {
  animation-delay: 8s;
}

@keyframes ctaFade {
  0% { opacity: 0; }
  8% { opacity: 1; }
  33% { opacity: 1; }
  41% { opacity: 0; }
  100% { opacity: 0; }
}

@media (max-width: 900px) {
  .A-cta__slideshow {
    max-width: 500px;
    margin: 0 auto 24px;
  }
}

/* ---- Reviews Slider ---- */
.A-reviews__carousel { position: relative; max-width: 800px; margin: 0 auto; overflow: hidden; transition: height 0.4s ease; }
.A-reviews__track { display: flex; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.A-review-card { flex: 0 0 100%; width: 100%; text-align: center; padding: 4px 48px 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.A-review-card__stars { color: var(--gold); font-size: 18px; letter-spacing: 2px; margin-bottom: 10px; }
.A-review-card__text { font-family: 'Playfair Display', serif; font-style: italic; font-size: clamp(15px, 1.8vw, 19px); line-height: 1.5; color: var(--cream); margin-bottom: 16px; max-width: 68ch; }
.A-review-card__author { display: flex; flex-direction: column; gap: 2px; }
.A-review-card__author strong { font-family: 'Oswald'; text-transform: uppercase; font-size: 14px; letter-spacing: .08em; color: var(--gold); }
.A-review-card__author span { font-size: 12.5px; color: rgba(247, 241, 230, 0.5); }

.A-reviews__ctrls { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; display: flex; justify-content: space-between; pointer-events: none; z-index: 10; }
.A-reviews__btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(0, 0, 0, 0.4); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; pointer-events: auto; transition: background 0.2s, border-color 0.2s; }
.A-reviews__btn:hover { background: var(--orange); border-color: var(--orange); }
.A-reviews__btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.A-reviews__dots { display: flex; justify-content: center; gap: 8px; margin-top: 6px; }
.A-reviews__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); border: none; padding: 0; cursor: pointer; transition: background 0.2s; }
.A-reviews__dot.active { background: var(--orange); }

@media (max-width: 580px) {
  .A-review-card { padding: 4px 16px 12px; }
  .A-reviews__ctrls { display: none; }
}

/* ---- Social Grid & Cards ---- */
.A-social-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.A-social-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.A-social-card__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  text-align: center;
  padding: 40px 30px;
  background: rgba(255,255,255,.01);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 4px;
  cursor: pointer;
  transition: border-color .3s ease;
}
.A-social-card__body:hover {
  border-color: var(--orange);
}
.A-social-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.A-social-card__icon svg {
  width: 32px;
  height: 32px;
}
.A-social-card h3 {
  font-family: 'Anton';
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 4px;
  color: var(--cream);
}
.A-social-card__handle {
  font-family: 'Oswald';
  font-size: 14px;
  color: var(--gold);
  letter-spacing: 0.04em;
}
.A-social-card__desc {
  margin-top: 16px;
  color: rgba(247,241,230,.7);
  font-size: 15px;
  line-height: 1.6;
}
.A-social-card__btn {
  margin-top: 30px;
  justify-content: center;
}

@media (max-width: 900px) {
  /* Side-by-side Mobile overrides for Trust, Quality, and Social Grid */
  .A-trust__grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .A-trust__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 16px 4px !important;
  }
  .A-trust__item + .A-trust__item {
    border-left: 1px solid rgba(255,255,255,.08) !important;
    border-top: none !important;
  }
  .A-trust__ico {
    width: 36px;
    height: 36px;
  }
  .A-trust__ico svg {
    width: 18px;
    height: 18px;
  }
  .A-trust h4 {
    font-size: 10px;
    line-height: 1.2;
  }
  .A-trust p {
    font-size: 8.5px;
    line-height: 1.2;
  }

  .A-qual__grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    align-items: start;
  }
  .A-qual__slideshow {
    aspect-ratio: 16/10 !important;
    max-width: 100%;
  }
  .A-qual h2 {
    font-size: clamp(24px, 6.5vw, 34px) !important;
    line-height: 1.1 !important;
  }
  .A-qual p {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    margin: 12px 0 18px !important;
  }
  .A-certs {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }
  .A-cert {
    padding: 8px !important;
    gap: 8px !important;
  }
  .A-cert b {
    font-size: 14px !important;
  }
  .A-cert span {
    font-size: 9px !important;
    line-height: 1.1 !important;
  }
  .A-qual .A-teaser__more {
    font-size: 11px !important;
    margin-top: 16px !important;
  }

  .A-social-grid {
    gap: 12px !important;
  }
  .A-social-card__body {
    padding: 16px 8px !important;
  }
  .A-social-card__icon {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 12px !important;
  }
  .A-social-card__icon svg {
    width: 20px !important;
    height: 20px !important;
  }
  .A-social-card h3 {
    font-size: 13px !important;
  }
  .A-social-card__handle {
    font-size: 9px !important;
  }
  .A-social-card__desc {
    display: none !important;
  }
  .A-social-card__btn {
    margin-top: 12px !important;
    font-size: 10px !important;
    padding: 6px 8px !important;
  }
}

@media (max-width: 600px) {
  .A-team--slider {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    position: relative;
    height: 350px;
    overflow: hidden;
    margin-bottom: 24px;
    width: 100%;
  }
  .A-team--slider .A-team__card {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(150%, 0);
    width: 210px;
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }
  .A-team--slider .A-team__card.active {
    opacity: 1;
    transform: translate(-50%, 0);
    pointer-events: auto;
    z-index: 2;
  }
  .A-team--slider .A-team__card.prev {
    opacity: 0;
    transform: translate(-250%, 0);
    z-index: 1;
  }
  .A-team--slider .A-team__photo {
    margin-bottom: 10px;
  }
}

/* ---- Floated controls for Markets slider on sides ---- */
.A-slider-wrapper {
  position: relative;
  width: 100%;
}
.A-slider-ctrls--mkt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -22px;
  right: -22px;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  z-index: 10;
}
.A-slider-ctrls--mkt .A-slider-btn {
  pointer-events: auto;
  background: rgba(19, 10, 8, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.A-slider-ctrls--prod {
  display: none;
}

@media (max-width: 768px) {
  .A-slider-ctrls--mkt {
    left: 8px;
    right: 8px;
  }
  .A-slider-ctrls--prod {
    display: flex !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
    right: 8px;
    justify-content: space-between;
    pointer-events: none;
    z-index: 10;
  }
  .A-slider-ctrls--prod .A-slider-btn {
    pointer-events: auto;
    background: rgba(19, 10, 8, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
}

/* ---- Scroll Reveal ---- */
.reveal-init {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.reveal-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  /* Centering for Quality Teaser Section on mobile */
  .A-qual__grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .A-qual__grid > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .A-qual__grid p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .A-qual__slideshow {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 420px !important; /* Keep it nicely sized, not too huge */
  }

  /* Polished mobile footer styling */
  .A-foot__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 28px 8px !important;
    text-align: center !important;
  }
  .A-foot__grid > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .A-foot__grid > div:first-child {
    grid-column: span 3 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding-bottom: 24px !important;
    margin-bottom: 8px !important;
  }
  .A-foot__grid > div:first-child img {
    height: 48px !important; /* Smaller, cleaner brand logo */
    width: auto !important;
  }
  .A-foot__grid > div:first-child p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    max-width: 32ch !important;
    margin: 12px auto 16px !important;
    text-align: center !important;
  }
  .A-foot__social {
    justify-content: center !important;
    margin-top: 8px !important;
  }
  /* Contact section is the 5th child (last-child) */
  .A-foot__grid > div:last-child {
    grid-column: span 3 !important;
    border-top: 1px dashed rgba(255, 255, 255, 0.06) !important;
    padding-top: 20px !important;
    margin-top: 8px !important;
  }
  .A-foot__grid > div h5 {
    font-size: 10.5px !important;
    margin-bottom: 8px !important;
    letter-spacing: 0.08em !important;
  }
  .A-foot__grid > div a, .A-foot__grid > div p {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    margin-bottom: 6px !important;
  }
  .A-foot__bottom {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    text-align: center !important;
  }
}

/* ---- Legal Pages styling ---- */
.A-legal-content {
  max-width: 800px;
  margin: 0 auto;
  color: rgba(247, 241, 230, 0.8);
  line-height: 1.6;
}
.A-legal-content h2 {
  font-family: 'Oswald', sans-serif;
  color: var(--gold);
  font-size: 22px;
  margin-top: 32px;
  margin-bottom: 12px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  padding-bottom: 6px;
}
.A-legal-content p {
  margin-bottom: 18px;
  font-size: 15px;
}
.A-legal-content ul {
  margin-bottom: 24px;
  padding-left: 20px;
}
.A-legal-content li {
  margin-bottom: 8px;
  font-size: 15px;
}
.A-foot__legal-links {
  display: flex;
  gap: 12px;
  align-items: center;
}
.A-foot__legal-links a {
  color: rgba(247, 241, 230, 0.5);
  text-decoration: none;
  font-size: 12px;
  transition: color 0.2s;
}
.A-foot__legal-links a:hover {
  color: var(--orange);
}
.A-foot__legal-links span {
  color: rgba(255,255,255,0.1);
  font-size: 10px;
}

@media (max-width: 768px) {
  .A-foot__legal-links {
    width: 100% !important;
    justify-content: center !important;
    margin: 4px 0 !important;
  }
}

/* Language visibility helpers */
html[lang="nl"] .lang-en, html[lang="nl"] .lang-it { display: none !important; }
html[lang="nl"] .lang-nl { display: block !important; }

html[lang="en"] .lang-nl, html[lang="en"] .lang-it { display: none !important; }
html[lang="en"] .lang-en { display: block !important; }

html[lang="it"] .lang-nl, html[lang="it"] .lang-en { display: none !important; }
html[lang="it"] .lang-it { display: block !important; }

