:root {
      color-scheme: dark;
      --bg: #0b1726;
      --panel: #112438;
      --panel-glass: rgba(30, 52, 73, .31);
      --text: #eaf1f2;
      --heading: #f4faf8;
      --muted: #9aafbd;
      --quiet: #6e899c;
      --accent: #a9efd0;
      --accent-2: #80c1cc;
      --border: rgba(174, 206, 215, .11);
      --line: rgba(174, 206, 215, .28);
      --shadow: 0 20px 70px rgba(0, 0, 0, .14);
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 40px; }
    body { margin: 0; min-width: 320px; background: var(--bg); color: var(--muted); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.68; -webkit-font-smoothing: antialiased; }
    body::before { content: ""; pointer-events: none; z-index: 15; position: fixed; inset: 0; background: radial-gradient(610px circle at var(--mx, 53%) var(--my, 15%), rgba(148, 188, 205, .065), transparent 69%); }
    ::selection { background: rgba(169, 239, 208, .23); color: var(--heading); }
    a { color: inherit; text-decoration: none; }
    a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 2px; }
    .skip { position: absolute; transform: translateY(-180%); z-index: 40; top: 14px; left: 14px; background: var(--accent); color: var(--bg); padding: 10px 20px; border-radius: 8px; font-weight: 700; }
    .skip:focus { transform: translateY(0); }
    .shell { width: min(1250px, 100%); margin: 0 auto; padding: 0 74px; display: grid; grid-template-columns: minmax(340px, .89fr) minmax(0, 1fr); column-gap: clamp(50px, 7vw, 110px); }
    .left { height: 100vh; min-height: 710px; padding: 90px 0 67px; position: sticky; top: 0; display: flex; flex-direction: column; justify-content: space-between; }
    .logo { color: var(--accent); display: inline-flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .19em; font-weight: 750; text-transform: uppercase; }
    .logo-glyph { display: inline-grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(169,239,208,.54); border-radius: 9px; font: 700 14px/1 ui-monospace, "SFMono-Regular", Consolas, monospace; transform: rotate(-7deg); }
    .intro { margin-top: 59px; }
    .intro .eyebrow { margin: 0 0 13px; font: 600 11px/1.5 ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--accent); letter-spacing: .17em; text-transform: uppercase; }
    h1 { margin: 0; max-width: 550px; color: var(--heading); font-size: clamp(36px, 3.75vw, 57px); font-weight: 680; letter-spacing: -.055em; line-height: 1.13; }
    h1 em { font-style: normal; color: #b5c6d0; }
    .role { color: var(--accent); margin: 22px 0 0; font-size: 19px; font-weight: 570; letter-spacing: -.027em; }
    .intro-desc { max-width: 355px; font-size: 15px; line-height: 1.85; margin: 15px 0 0; }
    .nav { display: flex; flex-direction: column; gap: 16px; align-items: start; margin-top: 54px; }
    .nav a { font: 700 11px/1 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 16px; color: #8ea7b8; transition: color .25s ease; }
    .nav a i { display: block; height: 1px; width: 32px; background: var(--line); transition: width .28s ease, background .28s ease; }
    .nav a:hover, .nav a.active { color: var(--heading); }
    .nav a:hover i, .nav a.active i { width: 65px; background: var(--heading); }
    .sidebar-footer { display: flex; flex-direction: column; align-items: start; gap: 17px; }
    .privacy-note { display: inline-flex; align-items: center; gap: 10px; color: #aac0c6; font: 500 12px/1.6 ui-monospace, "SFMono-Regular", Consolas, monospace; }
    .privacy-note .point { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(169,239,208,.07); }
    .footer-caption { font-size: 12px; line-height: 1.7; max-width: 290px; color: var(--quiet); }
    .right { padding: 99px 0 96px; }
    section { position: relative; scroll-margin-top: 48px; margin-bottom: 122px; }
    section:last-child { margin-bottom: 0; }
    .section-kicker { color: var(--accent); font: 650 11px/1.7 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 21px; display: flex; align-items: center; gap: 13px; }
    .section-kicker::after { content: ""; width: 40px; height: 1px; background: rgba(169, 239, 208, .29); }
    h2 { color: var(--heading); font-size: clamp(22px, 2vw, 27px); line-height: 1.25; letter-spacing: -.03em; margin: 0 0 24px; font-weight: 670; }
    p { margin: 0 0 19px; font-size: 15px; }
    p:last-child { margin-bottom: 0; }
    .text-strong { color: #d2e1e4; font-weight: 580; }
    .note { margin-top: 27px; padding: 18px 20px; border-left: 2px solid rgba(169,239,208,.6); background: rgba(169,239,208,.035); color: #b6cbd0; font-size: 13px; line-height: 1.7; }
    .focus-list { display: grid; gap: 7px; }
    .focus-card { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 15px; padding: 22px 18px 22px 13px; margin: 0 -18px 0 -13px; border: 1px solid transparent; border-radius: 10px; transition: background .2s, border-color .2s, transform .2s, box-shadow .2s; }
    .focus-card:hover { background: rgba(159, 203, 212, .052); border-color: var(--border); box-shadow: var(--shadow); transform: translateY(-2px); }
    .number { font: 650 11px/1.65 ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--accent-2); padding-top: 2px; }
    .focus-card h3 { color: #dfeaed; font-size: 17px; font-weight: 620; letter-spacing: -.02em; margin: 0 0 10px; }
    .focus-card p { font-size: 13.7px; line-height: 1.8; margin-bottom: 15px; }
    .pills { display: flex; flex-wrap: wrap; gap: 7px; }
    .pill { padding: 5px 11px; border-radius: 100px; color: var(--accent); background: rgba(113, 201, 180, .092); font-size: 11px; font-weight: 580; line-height: 1.5; white-space: nowrap; }
    .process { display: grid; gap: 0; border-top: 1px solid var(--border); margin-top: 6px; }
    .process-item { padding: 22px 0; display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 12px; border-bottom: 1px solid var(--border); }
    .process-item .process-num { font: 650 11px/1.85 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .07em; color: var(--accent-2); }
    .process-item h3 { color: #e2eef0; margin: 0 0 6px; font-size: 14px; font-weight: 650; }
    .process-item p { font-size: 13px; line-height: 1.76; }
    .cert-card { padding: 24px 26px; border-radius: 12px; border: 1px solid rgba(169,239,208,.2); background: linear-gradient(135deg, rgba(169,239,208,.075), rgba(169,239,208,.015) 65%); display: flex; justify-content: space-between; align-items: start; gap: 20px; }
    .cert-label { color: var(--accent); font: 700 10px/1.5 ui-monospace, "SFMono-Regular", Consolas, monospace; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 10px; }
    .cert-title { font-size: 17px; color: var(--heading); font-weight: 620; line-height: 1.45; letter-spacing: -.02em; }
    .cert-caption { margin-top: 8px; font-size: 12px; color: #a8bec8; }
    .cert-icon { color: var(--accent); flex-shrink: 0; }
    .toolkit-label { color: #b8cbd0; margin: 23px 0 11px; font: 650 11px/1.6 ui-monospace, "SFMono-Regular", Consolas, monospace; text-transform: uppercase; letter-spacing: .11em; }
    .contact-lead { color: var(--heading); font-size: clamp(24px, 2.3vw, 32px); letter-spacing: -.04em; line-height: 1.28; font-weight: 660; margin: 0 0 15px; }
    .contact-copy { margin-bottom: 29px; }
    .contact-link { display: inline-flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 660; background: var(--accent); color: #102939; padding: 13px 18px 13px 20px; border: 1px solid var(--accent); border-radius: 6px; transition: transform .2s, background .2s; }
    .contact-link:hover { transform: translateY(-2px); background: #c5f6e0; }
    .contact-link .arrow { font-size: 18px; line-height: 1; }
    .microcopy { font: 500 11px/1.7 ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--quiet); margin-top: 19px; }
    .endmark { margin-top: 122px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: var(--quiet); font-size: 11px; }
    .endmark .signature { color: #a6c1bd; font: 500 11px/1.7 ui-monospace, "SFMono-Regular", Consolas, monospace; }
    .small-illustration { width: 80px; height: 32px; display: block; margin: 26px 0 0; opacity: .68; }
    .small-illustration path { stroke-dasharray: 2 4; }
    .small-illustration circle:nth-of-type(2) { animation: breathe 3s ease-in-out infinite; transform-origin: center; }
    @keyframes breathe { 50% { opacity: .35; } }
    @media(max-width: 1040px) {
      .shell { padding: 0 43px; grid-template-columns: minmax(290px, .8fr) minmax(0, 1fr); gap: 45px; }
      h1 { font-size: clamp(33px, 4vw, 47px); }
    }
    @media(max-width: 780px) {
      .shell { display: block; padding: 0 25px; max-width: 660px; }
      .left { height: auto; min-height: unset; position: relative; padding: 47px 0 45px; display: block; }
      .intro { margin-top: 42px; }
      h1 { font-size: clamp(38px, 8.8vw, 53px); }
      .intro-desc { max-width: 470px; }
      .nav { display: none; }
      .sidebar-footer { margin-top: 34px; }
      .footer-caption { display: none; }
      .small-illustration { margin-top: 24px; }
      .right { padding: 9px 0 60px; }
      section { margin-bottom: 94px; scroll-margin-top: 26px; }
      .section-kicker { margin-bottom: 15px; }
      .focus-card { margin-right: -8px; margin-left: -8px; padding-left: 8px; padding-right: 8px; }
      .endmark { margin-top: 90px; }
    }
    @media(max-width: 430px) {
      .shell { padding: 0 22px; }
      .process-item { grid-template-columns: 72px minmax(0, 1fr); }
      .cert-card { padding: 19px 18px; }
      .cert-title { font-size: 15px; }
      .focus-card { grid-template-columns: 25px 1fr; gap: 10px; }
    }
    @media(prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
    }
/* Adaptations for the multilingual, certification-first portfolio. */
.topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.lang-nav { display: inline-flex; align-items: center; gap: 8px; }
.lang-nav a { padding: 5px 6px; border-radius: 4px; font: 650 10px/1.4 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .12em; color: var(--quiet); transition: color .2s, background .2s; }
.lang-nav a:hover { color: var(--heading); background: rgba(169,239,208,.05); }
.lang-nav a[aria-current="page"] { color: var(--accent); background: rgba(169,239,208,.095); }
.intro .eyebrow { letter-spacing: .115em; }
.intro-desc { max-width: 390px; }
.sidebar-footer .availability { display: inline-flex; align-items: center; gap: 10px; color: #aac0c6; font: 500 12px/1.6 ui-monospace, "SFMono-Regular", Consolas, monospace; }
.sidebar-footer .availability::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(169,239,208,.07); }
.cert-grid { display: grid; gap: 13px; }
.cert-card { padding: 19px 22px; min-height: 118px; }
.cert-card.pending { border-color: rgba(174,206,215,.14); background: rgba(148,188,205,.03); }
.cert-card.pending .cert-icon { color: #9bb7bb; }
.cert-title { font-size: 16px; }
.cert-status { margin-top: 12px; display: inline-flex; align-items: center; gap: 9px; font: 600 11px/1.5 ui-monospace, "SFMono-Regular", Consolas, monospace; color: var(--accent); }
.cert-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.cert-card.pending .cert-status { color: #aebfce; }
.cert-card.pending .cert-label { color: #aebfce; }
.cert-card .cert-icon { margin-top: 4px; }
.cert-note { color: var(--quiet); font-size: 12px; line-height: 1.65; margin: 15px 0 0; }
.focus-card p { margin-bottom: 16px; }
.intro-desc, section p { overflow-wrap: break-word; }
.site-footer { padding-bottom: 5px; }
.site-footer span:last-child { text-align: right; }
@media(max-width: 780px) {
  .topline { gap: 16px; }
  .lang-nav a { padding: 7px 6px; }
  .sidebar-footer { margin-top: 24px; }
  .cert-card { min-height: 104px; }
}
@media(max-width: 380px) {
  .logo { letter-spacing: .1em; font-size: 10px; gap: 8px; }
  .logo-glyph { width: 26px; height: 26px; }
  .topline { gap: 7px; }
  .lang-nav { gap: 3px; }
  .lang-nav a { padding: 5px 4px; }
}
