@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(/_astro/newsreader-vietnamese-400-normal.DdKr49mV.woff2) format("woff2"),
    url(/_astro/newsreader-vietnamese-400-normal.BekUZro8.woff) format("woff");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(/_astro/newsreader-latin-ext-400-normal.svq1FPys.woff2) format("woff2"),
    url(/_astro/newsreader-latin-ext-400-normal.DYA1XoQK.woff) format("woff");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2"),
    url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff) format("woff");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    url(/_astro/newsreader-vietnamese-500-normal.CL6a8tp2.woff2) format("woff2"),
    url(/_astro/newsreader-vietnamese-500-normal.BEAbKU8A.woff) format("woff");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    url(/_astro/newsreader-latin-ext-500-normal.BNHmvKvI.woff2) format("woff2"),
    url(/_astro/newsreader-latin-ext-500-normal.CZruMFou.woff) format("woff");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Newsreader;
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:
    url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2) format("woff2"),
    url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff) format("woff");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(data:font/woff2;base64,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)
      format("woff2"),
    url(data:font/woff;base64,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)
      format("woff");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(/_astro/manrope-cyrillic-400-normal.BMzJvInZ.woff2) format("woff2"),
    url(/_astro/manrope-cyrillic-400-normal.Dvx59UGC.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(/_astro/manrope-greek-400-normal.CM4qok81.woff2) format("woff2"),
    url(/_astro/manrope-greek-400-normal.DuX9RsAR.woff) format("woff");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(/_astro/manrope-vietnamese-400-normal.DHb3EETF.woff2) format("woff2"),
    url(/_astro/manrope-vietnamese-400-normal.D7E_mLGF.woff) format("woff");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(/_astro/manrope-latin-ext-400-normal.CMDvPJRp.woff2) format("woff2"),
    url(/_astro/manrope-latin-ext-400-normal.C-X6QNXX.woff) format("woff");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:
    url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2) format("woff2"),
    url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff) format("woff");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(data:font/woff2;base64,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)
      format("woff2"),
    url(data:font/woff;base64,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)
      format("woff");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/_astro/manrope-cyrillic-600-normal.DvRl3Mj-.woff2) format("woff2"),
    url(/_astro/manrope-cyrillic-600-normal.It4mZcQk.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/_astro/manrope-greek-600-normal.BoRV6lzK.woff2) format("woff2"),
    url(/_astro/manrope-greek-600-normal.CF2i9ZRY.woff) format("woff");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/_astro/manrope-vietnamese-600-normal.C1J5PCl_.woff2) format("woff2"),
    url(/_astro/manrope-vietnamese-600-normal.lA7a_7Ok.woff) format("woff");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/_astro/manrope-latin-ext-600-normal._gBojHdJ.woff2) format("woff2"),
    url(/_astro/manrope-latin-ext-600-normal.u5Pl7hTU.woff) format("woff");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src:
    url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2) format("woff2"),
    url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff) format("woff");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    url(data:font/woff2;base64,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)
      format("woff2"),
    url(data:font/woff;base64,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)
      format("woff");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    url(/_astro/manrope-cyrillic-700-normal.Dw_fZAg2.woff2) format("woff2"),
    url(/_astro/manrope-cyrillic-700-normal.7JNVKxyl.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    url(/_astro/manrope-greek-700-normal.CHUG9PD8.woff2) format("woff2"),
    url(/_astro/manrope-greek-700-normal.DyfsrCpP.woff) format("woff");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    url(/_astro/manrope-vietnamese-700-normal.CUqMx5-1.woff2) format("woff2"),
    url(/_astro/manrope-vietnamese-700-normal.pt65Fn2Z.woff) format("woff");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    url(/_astro/manrope-latin-ext-700-normal.DYOwVNan.woff2) format("woff2"),
    url(/_astro/manrope-latin-ext-700-normal.eVCcYqtJ.woff) format("woff");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:
    url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2) format("woff2"),
    url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff) format("woff");
  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 {
  --canvas: #f7f3eb;
  --canvas-alt: #eee6da;
  --surface: #fffdf8;
  --ink: #17272d;
  --ink-soft: #46565a;
  --teal: #0b7375;
  --teal-dark: #064f55;
  --copper: #9d4025;
  --stone: #536260;
  --border: rgba(23, 39, 45, 0.2);
  --dark-section: #17272d;
  --dark-section-text: #f3eee5;
  --display: "Newsreader", Georgia, serif;
  --body: "Manrope", system-ui, sans-serif;
  --page-gutter: clamp(1rem, 4vw, 3rem);
  --section-small: clamp(3.5rem, 6vw, 5rem);
  --section-normal: clamp(5rem, 9vw, 8rem);
  --section-large: clamp(6.5rem, 12vw, 11rem);
  --content-gap: clamp(1.5rem, 4vw, 4rem);
  --text-measure: 42rem;
  --max-width: 74rem;
  --duration-fast: 0.18s;
  --duration-normal: 0.48s;
  --duration-slow: 0.9s;
  --ease-editorial: cubic-bezier(0.2, 0.7, 0.2, 1);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--canvas);
}
[id] {
  scroll-margin-top: 6rem;
}
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: inherit;
}
button,
input,
select,
textarea {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
:focus-visible {
  outline: 3px solid var(--copper);
  outline-offset: 4px;
}
h1,
h2,
h3,
h4 {
  margin: 0;
  color: var(--ink);
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.02;
}
h1 {
  max-width: 14ch;
  font-size: clamp(3.2rem, 6.4vw, 5.9rem);
}
h2 {
  font-size: clamp(2.6rem, 5vw, 4.8rem);
}
h3 {
  font-size: clamp(1.75rem, 3vw, 3rem);
}
h4 {
  font-size: 1.4rem;
}
p {
  margin: 0 0 1rem;
}
strong {
  font-weight: 750;
}
::selection {
  background: #d9bda8;
  color: var(--ink);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.7rem 1rem;
  background: var(--surface);
  transform: translateY(-150%);
}
.skip-link:focus {
  transform: none;
}
.container {
  width: min(calc(100% - (var(--page-gutter) * 2)), var(--max-width));
  margin-inline: auto;
}
.measure {
  max-width: var(--text-measure);
}
.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid var(--border);
  background: #f7f3ebf0;
  backdrop-filter: blur(14px);
}
.header-inner {
  display: flex;
  min-height: 5rem;
  align-items: center;
  justify-content: space-between;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--ink);
  font-size: 1.08rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  text-decoration: none;
}
.brand img {
  width: 2.65rem;
  height: 2.65rem;
  object-fit: contain;
}
.brand strong {
  color: var(--teal-dark);
  font-weight: 800;
}
.primary-nav {
  position: fixed;
  top: 5rem;
  right: 0;
  left: 0;
  display: none;
  padding: 1rem var(--page-gutter) 1.4rem;
  border-bottom: 1px solid var(--border);
  background: var(--canvas);
  box-shadow: 0 1.5rem 3rem #17272d1f;
}
.primary-nav[data-open] {
  display: grid;
  gap: 0.25rem;
}
.primary-nav > a:not(.button) {
  padding: 0.72rem 0.4rem;
  color: #405156;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
}
.primary-nav > a:not(.button):hover,
.primary-nav > a[aria-current="page"] {
  color: var(--teal-dark);
}
.menu-toggle {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-content: center;
  gap: 5px;
  border: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
}
.menu-toggle span:not(.sr-only) {
  width: 1.15rem;
  height: 2px;
  background: var(--ink);
}
.button {
  display: inline-flex;
  min-height: 3.35rem;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.2rem;
  border: 1px solid var(--teal-dark);
  border-radius: 0;
  background: var(--teal-dark);
  color: #fff;
  font-weight: 750;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition:
    background var(--duration-fast),
    color var(--duration-fast),
    transform var(--duration-fast);
}
.button:hover {
  background: var(--teal);
  transform: translateY(-2px);
}
.button-secondary {
  border-color: var(--ink);
  background: transparent;
  color: var(--ink);
}
.button-secondary:hover {
  background: var(--ink);
  color: #fff;
}
.button-light {
  border-color: var(--dark-section-text);
  background: var(--dark-section-text);
  color: var(--ink);
}
.button-small {
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
}
.header-cta {
  border-color: var(--teal-dark);
  background: var(--teal-dark);
}
.text-link,
.editorial-link {
  color: var(--teal-dark);
  font-weight: 750;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.35em;
}
.editorial-link {
  display: inline-block;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid var(--copper);
  text-decoration: none;
}
.section {
  padding: var(--section-normal) 0;
  border-top: 1px solid var(--border);
}
.section-small {
  padding: var(--section-small) 0;
}
.section-large {
  padding: var(--section-large) 0;
}
.section-alt,
.section-soft {
  background: var(--canvas-alt);
}
.section-dark {
  background: var(--dark-section);
  color: var(--dark-section-text);
}
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4 {
  color: #fff;
}
.section-dark p {
  color: #c9cfce;
}
.eyebrow,
.meta-label {
  margin-bottom: 0.9rem;
  color: var(--copper);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.section-dark .eyebrow,
.section-dark .meta-label {
  color: #e78b61;
}
.lede,
.body-large {
  max-width: var(--text-measure);
  color: var(--ink-soft);
  font-size: clamp(1.08rem, 1.8vw, 1.32rem);
  line-height: 1.55;
}
.section-dark .lede,
.section-dark .body-large {
  color: #d2d7d5;
}
.section-heading {
  display: grid;
  gap: 1.25rem;
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}
.section-heading h2 {
  max-width: 12ch;
}
.section-heading > p {
  max-width: 36rem;
  color: var(--ink-soft);
}
.page-hero {
  padding: clamp(4rem, 7vw, 6.5rem) 0 var(--section-small);
  background: var(--canvas);
}
.page-hero-grid {
  display: grid;
  gap: var(--content-gap);
  align-items: end;
}
.page-hero h1 {
  max-width: 13ch;
}
.page-hero-copy .lede {
  margin-top: 1.5rem;
}
.page-hero-visual {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 1.5rem 4rem #382b1b1f;
}
.page-hero-visual img {
  width: 100%;
  aspect-ratio: 8/5;
  object-fit: cover;
}
.page-hero-rule {
  align-self: stretch;
  border-left: 1px solid var(--border);
}
.editorial-split,
.split {
  display: grid;
  gap: var(--content-gap);
  align-items: center;
}
.editorial-copy h2 {
  max-width: 12ch;
  margin-bottom: 1.5rem;
}
.editorial-copy p {
  max-width: 38rem;
  color: var(--ink-soft);
}
.editorial-image {
  overflow: hidden;
  border: 1px solid var(--border);
}
.editorial-image img {
  width: 100%;
  object-fit: cover;
}
.editorial-note {
  padding: 1.4rem 0;
  border-block: 1px solid var(--border);
}
.editorial-note h3 {
  margin-bottom: 0.8rem;
  font-size: clamp(1.6rem, 2.5vw, 2.3rem);
}
.editorial-note p {
  color: var(--ink-soft);
}
.section-dark .editorial-note p,
.section-dark .editorial-note li {
  color: #d2d7d5;
}
.section-dark .editorial-note {
  border-color: #ffffff38;
}
.indexed-list {
  border-top: 1px solid var(--border);
}
.indexed-row {
  display: grid;
  gap: 1rem;
  padding: clamp(1.6rem, 4vw, 3.2rem) 0;
  border-bottom: 1px solid var(--border);
}
.indexed-row .index {
  color: var(--stone);
  font-family: var(--display);
  font-size: 1.25rem;
}
.indexed-row h3 {
  font-size: clamp(2rem, 4vw, 3.8rem);
}
.indexed-row p {
  max-width: 40rem;
  color: var(--ink-soft);
}
.indexed-row .row-link {
  align-self: center;
  justify-self: start;
}
.service-narrative {
  border-top: 1px solid var(--border);
}
.service-story {
  display: grid;
  gap: 1.5rem;
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  border-bottom: 1px solid var(--border);
}
.service-story h2 {
  max-width: 10ch;
  font-size: clamp(2.5rem, 4.8vw, 4.5rem);
}
.service-story .service-detail {
  display: grid;
  gap: 1.25rem;
}
.service-detail p {
  color: var(--ink-soft);
}
.service-detail strong {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--ink);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.system-explorer {
  display: grid;
  gap: var(--content-gap);
  align-items: stretch;
}
.system-stage-list {
  display: grid;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}
.system-stage {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 1rem;
  padding: 1.25rem 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  background: transparent;
  color: #aeb8b8;
  text-align: left;
  cursor: pointer;
}
.system-stage span {
  color: #8fa0a0;
  font-size: 0.78rem;
  font-weight: 800;
}
.system-stage strong {
  color: inherit;
  font-family: var(--display);
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  font-weight: 500;
}
.system-stage[aria-selected="true"] {
  color: #fff;
}
.system-stage[aria-selected="true"] span {
  color: #e78b61;
}
.system-panel {
  position: relative;
  min-height: 31rem;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #20343a;
}
.system-panel img {
  width: 100%;
  height: 100%;
  min-height: 31rem;
  object-fit: cover;
  opacity: 0.34;
}
.system-panel-copy {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(1.5rem, 4vw, 3rem);
  background: #17272deb;
}
.system-panel-copy h3 {
  margin-bottom: 0.8rem;
  color: #fff;
}
.system-panel-copy p {
  max-width: 34rem;
  margin: 0;
}
.project-list {
  border-top: 1px solid var(--border);
}
.project-showcase {
  display: grid;
  gap: 1.5rem;
  padding: clamp(2.5rem, 7vw, 6rem) 0;
  border-bottom: 1px solid var(--border);
}
.project-showcase h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.8rem, 5vw, 5rem);
}
.project-showcase .project-summary {
  color: var(--ink-soft);
}
.project-showcase dl {
  margin: 1.6rem 0;
  font-size: 0.84rem;
}
.project-showcase dl div {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 0.8rem;
  padding: 0.6rem 0;
  border-top: 1px solid var(--border);
}
.project-showcase dt {
  color: var(--ink-soft);
}
.project-showcase dd {
  margin: 0;
}
.project-media {
  overflow: hidden;
  border: 1px solid var(--border);
  background: #fff;
  box-shadow: 0 1.5rem 4rem #382b1b1c;
}
.project-media img {
  width: 100%;
  aspect-ratio: 8/5;
  object-fit: cover;
  object-position: top;
  transition: transform var(--duration-slow) var(--ease-editorial);
}
.project-media:hover img {
  transform: scale(1.025) translateY(-1%);
}
.concept-list {
  display: grid;
  border-top: 1px solid var(--border);
}
.concept-row {
  display: grid;
  gap: 1rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--border);
}
.concept-row h3 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
}
.concept-row p {
  color: var(--ink-soft);
}
.process-line {
  border-top: 1px solid var(--border);
  counter-reset: process;
}
.process-item {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 2rem 0 2rem 3.5rem;
  border-bottom: 1px solid var(--border);
  counter-increment: process;
}
.process-item:before {
  position: absolute;
  top: 2.1rem;
  left: 0;
  color: var(--copper);
  content: "0" counter(process);
  font-size: 0.78rem;
  font-weight: 800;
}
.process-item h3 {
  font-size: clamp(2rem, 3.8vw, 3.4rem);
}
.process-item p {
  max-width: 35rem;
  color: var(--ink-soft);
}
.choice-list {
  border-top: 1px solid var(--border);
}
.choice-list a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--border);
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(1.55rem, 3vw, 2.7rem);
  text-decoration: none;
}
.choice-list a small {
  color: var(--teal-dark);
  font-family: var(--body);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cta-panel {
  display: grid;
  gap: 2rem;
  align-items: end;
  padding: clamp(2.5rem, 7vw, 5.5rem) 0;
  border-block: 1px solid var(--border);
}
.cta-panel h2 {
  max-width: 12ch;
}
.cta-panel p {
  max-width: 35rem;
  color: var(--ink-soft);
}
.section-cta {
  padding: var(--section-normal) 0;
}
.lead-layout {
  display: grid;
  gap: var(--content-gap);
  align-items: start;
}
.lead-form {
  padding-top: 1rem;
  border-top: 1px solid var(--border);
}
.form-grid {
  display: grid;
  gap: 1.4rem;
}
.lead-form label {
  display: grid;
  gap: 0.5rem;
  color: var(--ink);
  font-size: 0.86rem;
  font-weight: 750;
}
.lead-form input,
.lead-form select,
.lead-form textarea {
  width: 100%;
  padding: 0.9rem 0.2rem;
  border: 0;
  border-bottom: 1px solid #899494;
  border-radius: 0;
  background: transparent;
  color: var(--ink);
}
.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  border-color: var(--teal-dark);
  outline: 0;
  box-shadow: 0 2px 0 var(--teal-dark);
}
.lead-form textarea {
  min-height: 9rem;
  resize: vertical;
}
.lead-form b {
  color: #a8402e;
}
.form-submit {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  align-items: center;
  margin-top: 2rem;
}
.form-submit p {
  max-width: 28rem;
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.8rem;
}
.form-status {
  min-height: 1.5em;
  margin-top: 0.8rem;
  color: var(--teal-dark);
  font-weight: 750;
}
.contact-aside {
  display: grid;
  gap: 2rem;
}
.contact-block {
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}
.contact-block h2 {
  margin-bottom: 1rem;
  font-size: 2rem;
}
.contact-block a {
  color: var(--teal-dark);
  font-weight: 750;
}
.contact-block ul,
.check-list {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-block li,
.check-list li {
  padding-block: 0.25rem;
  border-bottom: 1px solid rgba(23, 39, 45, 0.12);
}
.legal-copy {
  max-width: 52rem;
}
.legal-copy > p:first-child {
  padding: 1.2rem 0;
  border-block: 1px solid var(--border);
}
.legal-copy h2 {
  margin-top: 3rem;
  margin-bottom: 0.9rem;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}
.legal-copy p {
  color: var(--ink-soft);
}
.legal-copy a {
  color: var(--teal-dark);
}
.site-footer {
  padding: var(--section-small) 0 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  background: var(--dark-section);
  color: #bfc9c7;
}
.footer-grid {
  display: grid;
  gap: 2.5rem;
}
.site-footer h2 {
  margin-bottom: 1rem;
  color: #e78b61;
  font-family: var(--body);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.site-footer a,
.site-footer span {
  display: block;
  margin-bottom: 0.55rem;
  text-decoration: none;
}
.site-footer a:hover {
  color: #fff;
}
.brand-footer {
  margin-bottom: 1.2rem;
  color: #fff;
  font-family: var(--display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}
.brand-footer strong {
  color: #f0a17c;
}
.footer-brand p {
  max-width: 29rem;
}
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 3rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 0.8rem;
}
.footer-bottom span,
.footer-bottom a {
  display: inline;
}
.floating-whatsapp {
  position: fixed;
  z-index: 40;
  right: 1rem;
  bottom: 1rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: var(--teal);
  color: #fff;
  box-shadow: 0 0.7rem 2rem #17272d33;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
.js [data-reveal] {
  transform: translateY(12px);
  transition: transform var(--duration-slow) var(--ease-editorial);
}
.js [data-reveal].is-visible {
  transform: none;
}
@media (min-width: 42rem) {
  .form-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .form-wide {
    grid-column: 1/-1;
  }
  .footer-grid {
    grid-template-columns: 1.4fr 0.8fr 0.8fr;
  }
  .cta-panel {
    grid-template-columns: 1fr auto;
  }
  .concept-row {
    grid-template-columns: 0.9fr 1.1fr;
  }
}
@media (min-width: 60rem) {
  .menu-toggle {
    display: none;
  }
  .primary-nav,
  .primary-nav[data-open] {
    position: static;
    display: flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .page-hero-grid {
    grid-template-columns: minmax(0, 0.78fr) 1px minmax(30rem, 1.1fr);
  }
  .page-hero:not(.has-image) .page-hero-grid {
    grid-template-columns: minmax(0, 0.85fr) 1px minmax(20rem, 0.65fr);
  }
  .section-heading {
    grid-template-columns: 0.42fr 1fr 0.72fr;
    align-items: end;
  }
  .editorial-split,
  .split {
    grid-template-columns: 1fr 1fr;
  }
  .editorial-split .indexed-row {
    grid-template-columns: 3rem 1fr;
  }
  .editorial-split .indexed-row p {
    grid-column: 2;
  }
  .indexed-row {
    grid-template-columns: 3rem minmax(18rem, 0.75fr) minmax(22rem, 1fr) auto;
    align-items: start;
  }
  .service-story {
    grid-template-columns: 3rem minmax(20rem, 0.75fr) minmax(28rem, 1.1fr);
    gap: clamp(2rem, 5vw, 5rem);
  }
  .service-story:nth-child(2n) h2 {
    grid-column: 3;
  }
  .service-story:nth-child(2n) .service-detail {
    grid-column: 2;
    grid-row: 1;
  }
  .system-explorer {
    grid-template-columns: minmax(18rem, 0.65fr) minmax(32rem, 1.35fr);
  }
  .project-showcase {
    grid-template-columns: 3rem minmax(18rem, 0.72fr) minmax(30rem, 1.28fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
  }
  .project-showcase:nth-child(2n) {
    grid-template-columns: 3rem minmax(30rem, 1.28fr) minmax(18rem, 0.72fr);
  }
  .project-showcase:nth-child(2n) .project-copy {
    grid-column: 3;
  }
  .project-showcase:nth-child(2n) .project-media {
    grid-column: 2;
    grid-row: 1;
  }
  .process-line {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .process-item {
    padding: 4rem 2rem 2rem 0;
    border-right: 1px solid var(--border);
    border-bottom: 0;
  }
  .process-item + .process-item {
    padding-left: 2rem;
  }
  .process-item:before {
    top: 1.4rem;
  }
  .process-item + .process-item:before {
    left: 2rem;
  }
  .lead-layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  }
}
@media (max-width: 41.99rem) {
  h1 {
    font-size: clamp(3rem, 13vw, 3.85rem);
  }
  h2 {
    font-size: clamp(2.55rem, 12vw, 3.5rem);
  }
  .page-hero {
    padding-top: 3.2rem;
  }
  .page-hero h1,
  .section-heading h2 {
    max-width: none;
  }
  .page-hero-visual {
    margin-top: 1rem;
  }
  .section-heading {
    margin-bottom: 3rem;
  }
  .indexed-row h3 {
    font-size: 2.3rem;
  }
  .project-showcase h2 {
    font-size: 3rem;
  }
  .form-submit .button {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
  .js [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* TRIMSOFT PUBLIC 005 — Future Signal / Electric Intelligence hybrid */
:root {
  --canvas: #f5f7fa;
  --canvas-alt: #eaf0f6;
  --surface: #ffffff;
  --ink: #12151a;
  --ink-soft: #526071;
  --teal: #2563eb;
  --teal-dark: #3157d5;
  --copper: #f06b32;
  --stone: #64748b;
  --border: rgba(8, 21, 38, 0.14);
  --dark-section: #081526;
  --dark-section-text: #f8fafc;
  --max-width: 82rem;
  --section-normal: clamp(4.75rem, 8vw, 7.5rem);
  --section-large: clamp(5.5rem, 10vw, 9rem);
}

html,
body {
  background: var(--canvas);
}

body {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.62;
}

::selection {
  background: #cffafe;
  color: #081526;
}

h1,
h2,
h3,
h4 {
  font-family: var(--body);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.02;
}

h1 {
  max-width: 13ch;
  font-size: clamp(3rem, 5.6vw, 5.25rem);
}

h2 {
  font-size: clamp(2.25rem, 4.2vw, 4.15rem);
}

h3 {
  font-size: clamp(1.55rem, 2.6vw, 2.6rem);
}

.site-header {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(8, 21, 38, 0.96);
  color: #f8fafc;
}

.brand {
  color: #f8fafc;
}

.brand strong {
  color: #00c8ff;
}

.brand img {
  filter: none;
}

.primary-nav > a:not(.button) {
  color: #cbd5e1;
}

.primary-nav > a:not(.button):hover,
.primary-nav > a[aria-current="page"] {
  color: #ffffff;
}

.primary-nav > a[aria-current="page"] {
  box-shadow: inset 0 -2px #00c8ff;
}

.header-cta,
.button {
  border-color: #3157d5;
  background: #3157d5;
  color: #ffffff;
  box-shadow: 0 0.7rem 1.8rem rgba(49, 87, 213, 0.22);
}

.button:hover {
  border-color: #00c8ff;
  background: #00aee6;
  color: #081526;
}

.button-secondary {
  border-color: #64748b;
  background: transparent;
  color: #12151a;
  box-shadow: none;
}

.eyebrow,
.meta-label {
  color: #3157d5;
  letter-spacing: 0.14em;
}

.section-dark .eyebrow,
.section-dark .meta-label {
  color: #00c8ff;
}

.editorial-link,
.text-link {
  color: #3157d5;
  border-bottom-color: #f06b32;
}

.section {
  position: relative;
  border-color: var(--border);
}

.section-alt,
.section-soft {
  background: #eaf0f6;
}

.section-dark {
  background: #081526;
  color: #f8fafc;
}

.section-dark p {
  color: #b8c5d4;
}

.section-heading {
  align-items: start;
}

.section-heading h2 {
  max-width: 14ch;
}

.section-heading > p {
  color: #526071;
}

.page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0;
  background: #081526;
  color: #f8fafc;
}

.page-hero h1 {
  color: #f8fafc;
}

.page-hero .lede {
  color: #b8c5d4;
}

.page-hero-rule {
  border-color: rgba(0, 200, 255, 0.3);
}

.page-hero-visual {
  border-color: rgba(0, 200, 255, 0.32);
  background: #111318;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.38);
}

.page-hero-visual img {
  filter: saturate(0.94) contrast(1.03);
}

.indexed-list,
.choice-list,
.service-narrative {
  border-color: var(--border);
}

.indexed-row {
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.indexed-row:hover {
  border-color: rgba(49, 87, 213, 0.48);
  background: rgba(255, 255, 255, 0.7);
  transform: translateX(0.35rem);
}

.indexed-row .index,
.process-item::before {
  color: #3157d5;
}

.service-story {
  margin: 0 0 1.25rem;
  padding: clamp(2rem, 4.5vw, 4rem);
  border: 1px solid rgba(8, 21, 38, 0.14);
  background: #ffffff;
  box-shadow: 0 1rem 3rem rgba(8, 21, 38, 0.06);
  transition:
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.service-story:hover {
  border-color: rgba(0, 200, 255, 0.6);
  transform: translateY(-0.3rem);
  box-shadow: 0 1.5rem 4rem rgba(8, 21, 38, 0.11);
}

.service-story h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
}

.service-detail strong {
  color: #3157d5;
}

.system-explorer {
  gap: 0;
  border: 1px solid rgba(0, 200, 255, 0.28);
  background: #0b1d33;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.2);
}

.system-stage-list {
  padding: 1.25rem 1.5rem;
  border: 0;
  background: #071321;
}

.system-stage {
  position: relative;
  border-color: rgba(255, 255, 255, 0.12);
  transition:
    color 0.25s ease,
    background 0.25s ease,
    padding 0.25s ease;
}

.system-stage[aria-selected="true"] {
  padding-left: 1rem;
  background: rgba(37, 99, 235, 0.16);
  color: #ffffff;
  box-shadow: inset 3px 0 #00c8ff;
}

.system-stage[aria-selected="true"] span {
  color: #f06b32;
}

.system-panel {
  min-height: 34rem;
  border: 0;
  background: #081526;
}

.system-panel img {
  min-height: 34rem;
  opacity: 0.58;
  filter: saturate(1.18) hue-rotate(140deg) contrast(1.12);
  transition:
    transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1),
    opacity 0.4s ease;
}

.system-explorer:hover .system-panel img {
  transform: scale(1.035);
  opacity: 0.7;
}

.system-panel-copy {
  background: rgba(8, 21, 38, 0.9);
  border-top: 1px solid rgba(0, 200, 255, 0.2);
}

.project-list {
  border: 0;
}

.project-showcase {
  margin-bottom: 2rem;
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid rgba(8, 21, 38, 0.13);
  background: #ffffff;
  box-shadow: 0 1.5rem 4rem rgba(8, 21, 38, 0.08);
}

.project-showcase:nth-child(even) {
  border-color: rgba(0, 200, 255, 0.2);
  background: #081526;
  color: #d8e2ee;
}

.project-showcase:nth-child(even) h2 {
  color: #ffffff;
}

.project-showcase:nth-child(even) .project-summary,
.project-showcase:nth-child(even) dt {
  color: #aebdcd;
}

.project-showcase:nth-child(even) dl div {
  border-color: rgba(255, 255, 255, 0.14);
}

.project-showcase h2 {
  font-family: var(--display);
  font-weight: 500;
  letter-spacing: -0.045em;
}

.project-media {
  border-color: rgba(49, 87, 213, 0.25);
  box-shadow: 0 2rem 4rem rgba(8, 21, 38, 0.16);
}

.project-media img {
  transition: transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.project-media:hover img {
  transform: scale(1.035) translateY(-2%);
}

.process-line,
.process-item {
  border-color: var(--border);
}

.process-item h3 {
  font-size: clamp(1.55rem, 2.5vw, 2.4rem);
}

.cta-panel {
  padding: clamp(2.5rem, 5vw, 4.5rem);
  border: 1px solid rgba(0, 200, 255, 0.22);
  background: #081526;
  color: #ffffff;
  box-shadow: 0 1.5rem 4rem rgba(8, 21, 38, 0.16);
}

.cta-panel h2 {
  color: #ffffff;
}

.cta-panel p {
  color: #b8c5d4;
}

.cta-panel .eyebrow {
  color: #00c8ff;
}

.lead-form {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--border);
  background: #ffffff;
  box-shadow: 0 1.2rem 3rem rgba(8, 21, 38, 0.07);
}

.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  border-color: #3157d5;
  box-shadow: 0 2px 0 #00c8ff;
}

.site-footer {
  background: #111318;
  color: #aebdcd;
}

.site-footer h2,
.brand-footer strong {
  color: #00c8ff;
}

.floating-whatsapp {
  border-color: rgba(255, 255, 255, 0.3);
  background: #3157d5;
  box-shadow: 0 1rem 2.5rem rgba(8, 21, 38, 0.35);
}

@media (min-width: 60rem) {
  .page-hero-grid {
    grid-template-columns: minmax(0, 0.76fr) 1px minmax(34rem, 1.24fr);
  }

  .project-showcase {
    grid-template-columns: 2.5rem minmax(18rem, 0.65fr) minmax(38rem, 1.35fr);
  }

  .project-showcase:nth-child(2n) {
    grid-template-columns: 2.5rem minmax(38rem, 1.35fr) minmax(18rem, 0.65fr);
  }
}

@media (max-width: 59.99rem) {
  .primary-nav {
    background: #081526;
  }

  .menu-toggle {
    border-color: rgba(255, 255, 255, 0.3);
  }

  .menu-toggle span:not(.sr-only) {
    background: #ffffff;
  }

  .service-story {
    padding: 2rem;
  }

  .system-stage-list {
    padding: 0.75rem 1rem;
  }

  .system-panel,
  .system-panel img {
    min-height: 28rem;
  }
}

@media (max-width: 41.99rem) {
  h1 {
    font-size: clamp(2.65rem, 12vw, 3.6rem);
  }

  h2 {
    font-size: clamp(2.2rem, 10vw, 3rem);
  }

  .page-hero {
    padding-top: 3.5rem;
  }

  .project-showcase {
    padding: 1.4rem;
  }

  .cta-panel {
    padding: 2rem;
  }
}
