/* TIBPET shared styles */
  :root {
    --paper: oklch(0.97 0.004 95);
    --paper-2: oklch(0.93 0.005 95);
    --card: oklch(0.99 0.003 95);
    --ink: oklch(0.22 0.01 60);
    --ink-2: oklch(0.42 0.01 60);
    --ink-3: oklch(0.58 0.008 60);
    --line: oklch(0.85 0.006 80);
    --line-2: oklch(0.78 0.008 80);
    --signal: oklch(0.68 0.19 48) !important;
    --signal-d: oklch(0.60 0.19 45) !important;
    --steel: oklch(0.30 0.012 250);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--paper); color: var(--ink);
    font-family: "Barlow", sans-serif; line-height: 1.55;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
  }
  h1,h2,h3,.cond { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; }
  .wrap { max-width: 1240px; margin: 0 auto; padding: 0 36px; }
  a { color: inherit; text-decoration: none; }
  .kicker {
    font-family: "Saira Condensed", sans-serif; font-weight: 600; font-size: 14px;
    letter-spacing: 0.22em; text-transform: uppercase; color: var(--signal-d);
    display: inline-flex; align-items: center; gap: 10px;
  }
  .hazard { height: 8px; background: repeating-linear-gradient(135deg, var(--signal) 0 18px, var(--ink) 18px 36px); }

  /* NAV */
  nav { position: sticky; top: 0; z-index: 50; background: oklch(0.97 0.004 95 / 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
  .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
  .brand { display: flex; align-items: center; gap: 11px; }
  .brand-logo { height: 46px; width: auto; display: block; mix-blend-mode: multiply; }
  .nav-links { display: flex; gap: 30px; }
  .nav-links a { font-weight: 600; font-size: 14px; color: var(--ink-2); transition: color .15s; text-transform: uppercase; font-family: "Saira Condensed", sans-serif; letter-spacing: 0.06em; }
  .nav-links a:hover { color: var(--signal-d); }
  .btn {
    font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.06em; font-size: 15px; padding: 12px 22px; cursor: pointer; transition: all .16s;
    display: inline-flex; align-items: center; gap: 8px; border: 2px solid var(--ink); background: transparent; color: var(--ink);
  }
  .btn:hover { background: var(--ink); color: var(--paper); }
  .btn-signal { background: var(--signal); border-color: var(--signal); color: var(--ink); }
  .btn-signal:hover { background: var(--signal-d); border-color: var(--signal-d); color: var(--paper); }
  .nav-right { display: flex; align-items: center; gap: 16px; }
  .lang-switch { display: flex; align-items: center; border: 2px solid var(--ink); }
  .lang-switch button { background: transparent; border: none; color: var(--ink-3); font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.04em; padding: 7px 11px; cursor: pointer; transition: all .15s; }
  .lang-switch button.on { background: var(--signal); color: var(--ink); }
  .lang-switch button:not(.on):hover { color: var(--ink); }
  @media (max-width: 900px) { .nav-links { display: none; } }

  /* HERO */
  .hero { padding: 70px 0 0; position: relative; }
  .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: end; }
  .hero h1 { font-size: clamp(36px, 5vw, 80px); font-weight: 800; line-height: 1.0; letter-spacing: -0.01em; margin-top: 18px; }
  .hero h1 .out { color: transparent; -webkit-text-stroke: 2px var(--ink); }
  .hero h1 em { font-style: normal; color: var(--signal-d); }
  .hero-sub { font-size: 18px; color: var(--ink-2); max-width: 470px; margin-top: 24px; }
  .hero-sub strong { color: var(--ink); font-weight: 600; }
  .hero-cta { display: flex; gap: 14px; margin-top: 30px; flex-wrap: wrap; }
  .hero-photo {
    aspect-ratio: 16/9; position: relative; border: 2px solid var(--ink);
    background: var(--ink); overflow: hidden;
  }
  .hero-photo iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  .hero-photo .badge { position: absolute; top: -2px; right: -2px; background: var(--signal); color: var(--ink); font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.05em; padding: 8px 14px; z-index: 2; }
  .materials-bar { display: flex; flex-wrap: wrap; gap: 0; border: 2px solid var(--ink); border-bottom: none; margin-top: 56px; }
  .mat { flex: 1 1 20%; min-width: 130px; padding: 16px 18px; border-right: 1px solid var(--line-2); border-bottom: 2px solid var(--ink); }
  .mat:last-child { border-right: none; }
  .mat-k { font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 19px; text-transform: uppercase; }
  .mat-v { font-size: 12px; color: var(--ink-3); }
  @media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } .hero-photo { display: none; } }

  /* STATS */
  .fac-banner, .fac-photo { position: relative; display: block; width: 100%; margin: 0; padding: 0; background: var(--ink); overflow: hidden; cursor: zoom-in; font: inherit; }
  .fac-banner { height: clamp(280px, 42vw, 600px); border: none; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
  .fac-photo { border: 2px solid var(--ink); }
  .fac-banner img, .fac-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .35s; }
  .fac-banner:hover img, .fac-photo:hover img { transform: scale(1.03); }
  .fac-banner:focus-visible, .fac-photo:focus-visible { outline: 3px solid var(--signal); outline-offset: -3px; }
  .fac-banner span, .fac-photo span { position: absolute; left: 0; bottom: 0; background: var(--ink); color: var(--paper); padding: 8px 14px; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; text-align: left; }
  .facility-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: clamp(220px, 26vw, 360px); gap: 14px; margin-top: 14px; }
  @media (max-width: 780px) { .facility-grid { grid-template-columns: 1fr; grid-auto-rows: 220px; } }

  /* PARTS GALLERY */
  .gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: clamp(180px, 19vw, 260px); gap: 12px; margin-top: 48px; }
  .g-item { position: relative; margin: 0; padding: 0; border: 2px solid var(--ink); background: var(--ink); overflow: hidden; cursor: zoom-in; }
  .g-item img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .35s; }
  .g-item:hover img, .g-item:focus-visible img { transform: scale(1.04); }
  .g-item:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }
  .g-item span { position: absolute; left: 0; bottom: 0; background: var(--ink); color: var(--paper); padding: 6px 12px; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; text-align: left; }
  .g-big { grid-column: span 2; grid-row: span 2; }
  .g-tall { grid-row: span 2; }
  .g-wide { grid-column: span 2; }
  @media (max-width: 780px) { .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; } .g-tall { grid-row: span 2; } }
  .lightbox { border: none; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
  .lightbox::backdrop { background: oklch(0.15 0.01 60 / 0.92); }
  .lb-inner { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 56px 16px 24px; }
  .lb-inner img { max-width: 100%; max-height: calc(100vh - 140px); object-fit: contain; border: 2px solid var(--paper); }
  .lb-cap { color: var(--paper); font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.08em; text-transform: uppercase; }
  .lb-btn { position: absolute; background: var(--signal); color: var(--ink); border: none; font-family: "Saira Condensed", sans-serif; font-weight: 800; font-size: 26px; width: 48px; height: 48px; cursor: pointer; }
  .lb-btn:hover { background: var(--paper); }
  .lb-close { top: 12px; right: 12px; }
  .lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
  .lb-next { right: 12px; top: 50%; transform: translateY(-50%); }
  .stats-band { background: var(--steel); color: var(--paper); margin-top: 64px; }
  .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
  .sb { padding: 40px 36px; border-right: 1px solid oklch(0.40 0.012 250); }
  .sb:last-child { border-right: none; }
  .sb-num { font-family: "Saira Condensed", sans-serif; font-weight: 800; font-size: clamp(40px, 5vw, 60px); line-height: 1; }
  .sb-num em { font-style: normal; color: var(--signal); }
  .sb-label { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; letter-spacing: 0.12em; font-size: 14px; color: oklch(0.72 0.01 250); margin-top: 8px; }
  @media (max-width: 720px) { .stats-grid { grid-template-columns: 1fr; } .sb { border-right: none; border-bottom: 1px solid oklch(0.40 0.012 250); } }

  /* SECTIONS */
  section { padding: 90px 0; }
  .sec-head { margin-bottom: 50px; max-width: 760px; }
  .sec-head h2 { font-size: clamp(34px, 4.5vw, 56px); font-weight: 800; line-height: 0.98; margin-top: 16px; letter-spacing: -0.005em; }
  .sec-head p { color: var(--ink-2); font-size: 17px; margin-top: 16px; }

  /* SERVICES */
  .svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .svc { background: var(--card); border: 2px solid var(--ink); padding: 24px 22px 26px; position: relative; transition: transform .15s, box-shadow .15s; }
  .svc:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--signal); }
  .svc-num { font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 14px; color: var(--signal-d); }
  .svc-name { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 23px; margin: 16px 0 8px; line-height: 1; }
  .svc-desc { font-size: 13.5px; color: var(--ink-2); line-height: 1.45; }
  .svc-tag { position: absolute; top: 22px; right: 20px; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal-d); border: 1px solid var(--signal); padding: 2px 7px; }
  @media (max-width: 900px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .svc-grid { grid-template-columns: 1fr; } }

  /* MACHINE PARK */
  .machines { background: var(--ink); color: var(--paper); }
  .machines .sec-head h2 { color: var(--paper); }
  .machines .sec-head p { color: oklch(0.78 0.01 60); }
  .mach-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .mach { border: 2px solid oklch(0.42 0.012 60); background: oklch(0.26 0.012 60); }
  .mach-top { display: flex; gap: 16px; padding: 22px 22px 0; align-items: flex-start; }
  .mach-thumb { width: 92px; height: 92px; flex-shrink: 0; border: 1px solid oklch(0.42 0.012 60); }
  .mach-thumb { width: 92px; height: 92px; flex-shrink: 0; border: 1px solid oklch(0.42 0.012 60); overflow: hidden; }
  .mach-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .mach-kind { font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--signal); }
  .mach-name { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 22px; margin-top: 8px; line-height: 0.98; }
  .mach-model { font-size: 12.5px; color: oklch(0.70 0.01 60); margin-top: 6px; }
  .mach-soon { display: inline-block; margin-top: 8px; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink); background: var(--signal); padding: 2px 8px; }
  .mach-specs { display: grid; grid-template-columns: 1fr 1fr; margin-top: 20px; border-top: 1px solid oklch(0.40 0.012 60); }
  .mach-specs div { padding: 11px 22px; border-bottom: 1px solid oklch(0.38 0.012 60); border-right: 1px solid oklch(0.38 0.012 60); }
  .mach-specs div:nth-child(2n) { border-right: none; }
  .mach-specs .sk { font-family: "Saira Condensed", sans-serif; font-weight: 600; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: oklch(0.64 0.01 60); }
  .mach-specs .sv { font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 17px; margin-top: 2px; }
  @media (max-width: 820px) { .mach-grid { grid-template-columns: 1fr; } }

  /* APPLICATIONS */
  .app-flex { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: center; }
  .app-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 2px solid var(--ink); }
  .app-tag { padding: 20px 24px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); font-family: "Saira Condensed", sans-serif; font-weight: 600; text-transform: uppercase; font-size: 20px; letter-spacing: 0.02em; display: flex; align-items: center; gap: 12px; transition: background .15s; }
  .app-tag:nth-child(2n) { border-right: none; }
  .app-tag:nth-last-child(-n+2) { border-bottom: none; }
  .app-tag:hover { background: var(--signal); }
  .app-tag::before { content: ""; width: 9px; height: 9px; background: var(--signal); flex-shrink: 0; }
  .app-tag:hover::before { background: var(--ink); }
  @media (max-width: 880px) { .app-flex { grid-template-columns: 1fr; gap: 32px; } }

  /* PROCESS */
  .process { background: var(--paper-2); }
  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .step-n { font-family: "Saira Condensed", sans-serif; font-weight: 800; font-size: 80px; line-height: 0.8; color: transparent; -webkit-text-stroke: 2px var(--signal); }
  .step h3 { font-size: 26px; font-weight: 700; margin: 16px 0 10px; line-height: 1; }
  .step p { color: var(--ink-2); font-size: 15px; }
  @media (max-width: 780px) { .steps { grid-template-columns: 1fr; gap: 36px; } }

  /* FAQ */
  .faq-list { border-top: 2px solid var(--ink); }
  .faq-item { border-bottom: 2px solid var(--ink); }
  .faq-q { display: flex; align-items: center; gap: 20px; padding: 24px 6px; cursor: pointer; list-style: none; }
  .faq-q::-webkit-details-marker { display: none; }
  .faq-q .qn { font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 18px; color: var(--signal-d); width: 36px; }
  .faq-q .qt { font-family: "Saira Condensed", sans-serif; font-weight: 600; text-transform: uppercase; font-size: 22px; flex: 1; line-height: 1; }
  .faq-q .qx { font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 26px; color: var(--ink-3); transition: transform .2s; }
  details[open] .qx { transform: rotate(45deg); color: var(--signal-d); }
  .faq-a { padding: 0 6px 26px 56px; color: var(--ink-2); font-size: 16px; max-width: 760px; }

  /* QUOTE */
  .quote { background: var(--ink); color: var(--paper); }
  .quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  .quote h2 { font-size: clamp(38px, 5vw, 68px); font-weight: 800; line-height: 0.94; color: var(--paper); }
  .quote h2 em { font-style: normal; color: var(--signal); }
  .quote .sub { color: oklch(0.78 0.01 60); font-size: 17px; margin-top: 20px; max-width: 400px; }
  .contact-line { display: flex; gap: 14px; align-items: center; margin-top: 16px; font-size: 16px; }
  .contact-line .ck { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.1em; color: var(--signal); width: 64px; }
  .people { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
  .person { border: 1px solid oklch(0.40 0.012 60); padding: 16px; }
  .person .pn { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 18px; }
  .person .pr { font-size: 12px; color: oklch(0.70 0.01 60); margin-top: 2px; }
  .person .pt { font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 16px; color: var(--signal); margin-top: 10px; }
  .person a.pt { display: block; width: fit-content; margin-top: 8px; word-break: break-word; }
  .person a.pt + a.pt { margin-top: 4px; }
  .person a.pt:hover { text-decoration: underline; }
  .quote .people { margin-top: 14px; }
  .contact-mail { display: flex; flex-direction: column; gap: 6px; border: 2px solid var(--signal); padding: 22px 24px; color: var(--paper); font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: clamp(24px, 3vw, 34px); transition: background .15s, color .15s; word-break: break-word; }
  .contact-mail .ck { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--signal); }
  .contact-mail:hover { background: var(--signal); color: var(--ink); }
  .contact-mail:hover .ck { color: var(--ink); }
  @media (max-width: 520px) { .quote .people { grid-template-columns: 1fr; } }

  /* CERTIFICATIONS */
  .certs { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
  .certs h4 { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px; color: var(--ink-3); margin-bottom: 16px; }
  .cert-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
  .cert { border: 2px solid var(--ink); background: var(--paper); padding: 14px 16px; }
  .cert-n { font-family: "Saira Condensed", sans-serif; font-weight: 800; font-size: 22px; line-height: 1; color: var(--ink); }
  .cert-d { font-size: 13px; color: var(--ink-2); margin-top: 6px; }
  @media (max-width: 780px) { .cert-row { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 880px) { .quote-grid { grid-template-columns: 1fr; gap: 36px; } }

  .hours { display: flex; gap: 14px; align-items: baseline; margin-top: 26px; font-size: 16px; color: var(--paper); }
  .hours .ck { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: 0.1em; color: var(--signal); }
  .nda-line { margin-top: 10px; font-size: 15px; color: oklch(0.78 0.01 60); }
  .map-box { margin-top: 48px; height: 360px; border: 2px solid oklch(0.42 0.012 60); background: oklch(0.26 0.012 60); position: relative; }
  .map-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  .map-ph { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 14px; padding: 24px; }
  .map-addr { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 24px; line-height: 1.1; color: var(--paper); }
  .map-ph p { color: oklch(0.72 0.01 60); font-size: 14px; max-width: 460px; }
  .map-btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
  .map-ext { border-color: var(--paper); color: var(--paper); }
  .map-ext:hover { background: var(--paper); color: var(--ink); }

  /* SPECS: materials, tolerances, industries */
  .spec-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
  .spec-box { border: 2px solid var(--ink); background: var(--card); }
  .spec-box h3 { font-size: 22px; font-weight: 700; padding: 14px 20px; border-bottom: 2px solid var(--ink); background: var(--paper-2); }
  .spec-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 11px 20px; border-bottom: 1px solid var(--line); }
  .spec-row:has(+ .spec-note) { border-bottom: none; }
  .spec-k { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 17px; }
  .spec-v { color: var(--ink-2); font-size: 14.5px; text-align: right; }
  .spec-note { font-size: 13px; color: var(--ink-3); padding: 12px 20px; border-top: 2px solid var(--ink); background: var(--paper-2); }
  .spec-box h3 small { font-family: "Barlow", sans-serif; font-size: 14px; font-weight: 500; text-transform: none; color: var(--ink-3); }
  .ind-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--ink); border: 2px solid var(--ink); }
  .ind { background: var(--paper); padding: 18px 20px; font-family: "Saira Condensed", sans-serif; font-weight: 600; text-transform: uppercase; font-size: 18px; display: flex; align-items: center; gap: 12px; }
  .ind::before { content: ""; width: 9px; height: 9px; background: var(--signal); flex-shrink: 0; }
  @media (max-width: 880px) { .spec-grid { grid-template-columns: 1fr; } .ind-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 480px) { .ind-grid { grid-template-columns: 1fr; } .spec-row { flex-direction: column; gap: 2px; } .spec-v { text-align: left; } }

  /* FOOTER */
  footer { background: var(--paper-2); padding: 56px 0 36px; border-top: 2px solid var(--ink); }
  .foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; }
  .foot-col h4 { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px; color: var(--ink-3); margin-bottom: 16px; }
  .foot-col a, .foot-col p { display: block; font-size: 15px; color: var(--ink-2); margin-bottom: 9px; }
  .foot-col a:hover { color: var(--signal-d); }
  .foot-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-3); flex-wrap: wrap; gap: 10px; }
  @media (max-width: 780px) { .foot-grid { grid-template-columns: 1fr 1fr; } }

  /* NAV: services dropdown + mobile menu */
  .nav-links { align-items: center; }
  .nav-dd { position: relative; }
  .nav-dd-btn { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
  .caret { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; transition: transform .15s; }
  .nav-dd:hover .caret, .nav-dd.open .caret { transform: rotate(180deg); }
  .nav-dd-menu { display: none; position: absolute; top: calc(100% + 24px); left: -20px; min-width: 280px; background: var(--ink); border-top: 4px solid var(--signal); padding: 8px 0; box-shadow: 10px 10px 0 oklch(0.22 0.01 60 / 0.12); z-index: 60; }
  .nav-dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -28px; height: 28px; }
  .nav-dd:hover .nav-dd-menu, .nav-dd.open .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu { display: block; }
  .nav-links .nav-dd-menu a { display: flex; align-items: baseline; gap: 14px; padding: 12px 22px; color: var(--paper); font-size: 16px; letter-spacing: 0.05em; }
  .nav-dd-menu .dd-n { color: var(--signal); font-size: 13px; }
  .nav-links .nav-dd-menu a:hover, .nav-links .nav-dd-menu a[aria-current="page"] { background: var(--signal); color: var(--ink); }
  .nav-dd-menu a:hover .dd-n, .nav-dd-menu a[aria-current="page"] .dd-n { color: var(--ink); }
  .nav-toggle { display: none; width: 44px; height: 40px; border: 2px solid var(--ink); background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
  .nav-toggle span { display: block; width: 20px; height: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
  nav.open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  nav.open .nav-toggle span:nth-child(2) { opacity: 0; }
  nav.open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  @media (max-width: 900px) {
    .nav-toggle { display: flex; }
    nav.open .nav-links { display: flex; flex-direction: column; align-items: stretch; gap: 0; position: absolute; top: 72px; left: 0; right: 0; background: var(--paper); border-bottom: 2px solid var(--ink); padding: 8px 0 16px; max-height: calc(100vh - 72px); overflow-y: auto; }
    nav.open .nav-links > a, nav.open .nav-dd-btn { padding: 13px 36px; font-size: 17px; }
    nav.open .nav-dd-btn .caret { display: none; }
    nav.open .nav-dd-menu { display: block; position: static; min-width: 0; box-shadow: none; border-top: none; background: var(--paper-2); padding: 4px 0; }
    nav.open .nav-dd-menu::before { display: none; }
    nav.open .nav-links .nav-dd-menu a { color: var(--ink); padding: 10px 36px 10px 52px; }
    nav.open .nav-dd-menu .dd-n { color: var(--signal-d); }
  }
  @media (max-width: 560px) { .nav-cta { display: none; } }

  /* COOKIE BANNER */
#cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9998;
  background: oklch(0.22 0.01 60); color: oklch(0.90 0.005 80);
  padding: 18px 32px; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; border-top: 3px solid oklch(0.68 0.19 48);
  font-family: "Barlow", sans-serif; font-size: 14px; line-height: 1.5;
}
#cookie-banner.hidden { display: none; }
#cookie-banner p { margin: 0; max-width: 720px; color: oklch(0.78 0.008 80); }
#cookie-banner a { color: oklch(0.68 0.19 48); text-decoration: underline; }
.cookie-btns { display: flex; gap: 10px; flex-shrink: 0; }
#cookie-accept {
  font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: 14px; letter-spacing: 0.06em; padding: 10px 22px; cursor: pointer;
  background: oklch(0.68 0.19 48); border: 2px solid oklch(0.68 0.19 48); color: oklch(0.22 0.01 60);
}
#cookie-decline {
  font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase;
  font-size: 14px; letter-spacing: 0.06em; padding: 10px 22px; cursor: pointer;
  background: transparent; border: 2px solid oklch(0.50 0.008 80); color: oklch(0.70 0.008 80);
}
#cookie-accept:hover { background: oklch(0.60 0.19 45); border-color: oklch(0.60 0.19 45); }
#cookie-decline:hover { border-color: oklch(0.78 0.008 80); color: oklch(0.90 0.005 80); }
  .foot-legal { display: flex; gap: 18px; flex-wrap: wrap; }
  .foot-legal a:hover { color: var(--signal-d); }
  .foot-grid { grid-template-columns: 1.4fr 1.1fr 1fr 1fr 1fr; }
  @media (max-width: 980px) { .foot-grid { grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 600px) { .foot-grid { grid-template-columns: 1fr 1fr; } }

  /* SERVICE PAGES */
  .crumbs { font-size: 13px; color: var(--ink-3); display: flex; gap: 8px; flex-wrap: wrap; }
  .crumbs a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; }
  .crumbs a:hover { color: var(--signal-d); }
  .sp-hero { padding: 40px 0 0; }
  .sp-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 28px; }
  .sp-hero h1 { font-size: clamp(44px, 6vw, 84px); font-weight: 800; line-height: 0.95; margin-top: 16px; }
  .sp-hero h1 em { font-style: normal; color: var(--signal-d); }
  .sp-lead { font-size: 18px; color: var(--ink-2); margin-top: 22px; max-width: 520px; }
  .sp-lead strong { color: var(--ink); font-weight: 600; }
  .sp-photo { position: relative; border: 2px solid var(--ink); aspect-ratio: 4 / 3; overflow: hidden; background: var(--ink); }
  .sp-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .sp-photo figcaption { position: absolute; left: 0; bottom: 0; background: var(--ink); color: var(--paper); padding: 8px 14px; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
  .sp-two { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
  .sp-text p { color: var(--ink-2); font-size: 17px; margin-top: 16px; }
  .sp-text p:first-child { margin-top: 0; }
  .sp-mach { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: stretch; }
  .sp-mach { align-items: start; }
  .sp-mach .mach-specs div:nth-last-child(-n+2) { border-bottom: none; }
  .sp-mach-note { padding: 18px 22px; color: oklch(0.78 0.01 60); font-size: 15px; border-top: 1px solid oklch(0.40 0.012 60); }
  .sp-cta { background: var(--signal); }
  .sp-cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; padding-top: 44px; padding-bottom: 44px; }
  .sp-cta h2 { font-size: clamp(30px, 4vw, 48px); font-weight: 800; line-height: 1; }
  .sp-cta p { margin-top: 10px; font-size: 16px; max-width: 520px; }
  .sp-cta .btn { border-color: var(--ink); }
  .sp-cta .btn-dark { background: var(--ink); color: var(--paper); }
  .sp-cta .btn-dark:hover { background: transparent; color: var(--ink); }
  .sp-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
  .other-svc { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
  .other-svc a { border: 2px solid var(--ink); padding: 18px 18px 20px; background: var(--card); transition: transform .15s, box-shadow .15s; display: block; }
  .other-svc a:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--signal); }
  .other-svc .svc-num { display: block; }
  .other-svc .svc-name { font-size: 20px; margin: 10px 0 0; }
  @media (max-width: 980px) { .other-svc { grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 880px) { .sp-hero-grid, .sp-two, .sp-mach { grid-template-columns: 1fr; gap: 32px; } }
  @media (max-width: 560px) { .other-svc { grid-template-columns: 1fr 1fr; } }
  .sp-photo.contain { background: #fff; }
  .sp-photo.contain img { object-fit: contain; }
  .sp-hero .mach-soon { margin-top: 14px; font-size: 13px; padding: 4px 10px; }
  .svc-more { display: inline-block; margin-top: 14px; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--signal-d); border-bottom: 2px solid var(--signal); }
  .svc-more:hover { color: var(--ink); }

  /* NAV: links always visible. On narrow screens they form a second row. */
  [id] { scroll-margin-top: 90px; }
  @media (max-width: 900px) {
    [id] { scroll-margin-top: 130px; }
    .nav-toggle { display: none !important; }
    .nav-inner { flex-wrap: wrap; height: auto; padding-top: 10px; row-gap: 8px; }
    .brand-logo { height: 40px; }
    .nav-links { display: flex !important; order: 3; width: calc(100% + 72px); margin: 0 -36px; padding: 0 36px; gap: 24px; align-items: center; overflow-x: auto; white-space: nowrap; height: 46px; border-top: 1px solid var(--line); scrollbar-width: none; }
    .nav-links::-webkit-scrollbar { display: none; }
    .nav-links > a, .nav-dd-btn { font-size: 14px; }
    .nav-dd { position: static; }
    .nav-dd-menu { top: 100%; left: 0; right: 0; min-width: 0; box-shadow: 0 10px 20px oklch(0.22 0.01 60 / 0.25); }
    .nav-dd-menu::before { display: none; }
    .nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu { display: none; }
    .nav-dd.open .nav-dd-menu { display: block; }
    .nav-dd:hover .caret { transform: none; }
    .nav-dd.open .caret { transform: rotate(180deg); }
  }
  .nav-links a[aria-current="page"]:not(.nav-dd-menu a) { color: var(--signal-d); }
  .mach-link { display: block; padding: 14px 22px; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--signal); border-top: 1px solid oklch(0.40 0.012 60); }
  .mach-link:hover { background: var(--signal); color: var(--ink); }
  /* WORKS (Instalații & Construcții) */
  .h1-long { font-size: clamp(36px, 4.6vw, 64px) !important; }
  .works { display: grid; gap: 28px; }
  .work { border: 2px solid var(--ink); background: var(--card); padding: 24px; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 10px 32px; }
  .work-head { grid-column: 1; }
  .work-desc { grid-column: 1; color: var(--ink-2); font-size: 15.5px; }
  .work-photos { grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; align-content: start; }
  .work-year { display: inline-block; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.08em; color: var(--ink); background: var(--signal); padding: 2px 9px; }
  .work-head h3 { font-size: 24px; font-weight: 700; line-height: 1.05; margin-top: 10px; }
  .work-client { font-size: 13.5px; color: var(--ink-3); margin-top: 6px; }
  .w-ph { position: relative; aspect-ratio: 4 / 3; border: 1px solid var(--line-2); background: var(--paper-2); padding: 0; overflow: hidden; cursor: zoom-in; }
  .w-ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
  .w-ph:hover img { transform: scale(1.05); }
  .w-ph span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .w-ph-empty { display: flex; align-items: center; justify-content: center; border: 2px dashed var(--line-2); color: var(--ink-3); font-family: "Saira Condensed", sans-serif; font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 0.06em; cursor: default; grid-column: 1 / -1; aspect-ratio: auto; height: 160px; }
  .wlist { list-style: none; border-top: 2px solid var(--ink); }
  .wlist li { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 12px 6px; border-bottom: 1px solid var(--line-2); font-size: 15px; color: var(--ink-2); }
  .wl-y { font-family: "Saira Condensed", sans-serif; font-weight: 700; color: var(--signal-d); font-size: 16px; }
  .wcat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .wcat { border: 2px solid var(--ink); background: var(--card); display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
  .wcat:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--signal); }
  .wcat-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--ink); border-bottom: 2px solid var(--ink); }
  .wcat-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .wcat-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
  .wcat-name { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 22px; line-height: 1.05; }
  .wcat-count { font-size: 13.5px; color: var(--ink-3); }
  #beneficiari .ind-grid { grid-template-columns: repeat(4, 1fr); }
  #beneficiari .ind { font-size: 17px; }
  .other-svc .svc-name { font-size: 18px; }
  @media (max-width: 980px) { .work { grid-template-columns: 1fr; } .work-photos { grid-column: 1; grid-row: auto; } .wcat-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .work { padding: 16px; } .work-photos { grid-template-columns: 1fr 1fr; } .wcat-grid { grid-template-columns: 1fr; } .wlist li { grid-template-columns: 1fr; gap: 2px; } #beneficiari .ind-grid { grid-template-columns: 1fr 1fr; } }
  /* two dropdowns in the bar: tighten spacing on mid-size screens */
  @media (max-width: 1240px) and (min-width: 901px) { .nav-links { gap: 20px; } .nav-links > a, .nav-dd-btn { font-size: 13px; } .nav-cta { padding: 10px 14px; font-size: 13px; } }
  .work { grid-template-rows: min-content 1fr; align-items: start; }

  /* CLIENTS MARQUEE (home page). Swap the <li> text for <img> logos once approved. */
  .clients { padding: 64px 0 56px; background: var(--paper); border-top: 2px solid var(--ink); }
  .clients-h { font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin: 10px 0 28px; }
  .marquee { display: flex; overflow: hidden; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); background: var(--card); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
  .marquee-track { display: flex; flex-shrink: 0; list-style: none; animation: marquee 45s linear infinite; will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  
  .marquee-track li { display: flex; align-items: center; height: 96px; padding: 0 40px; border-right: 1px solid var(--line); font-family: "Saira Condensed", sans-serif; font-weight: 800; text-transform: uppercase; font-size: 24px; letter-spacing: 0.02em; color: var(--ink-3); white-space: nowrap; transition: color .2s; }
  .marquee-track li:hover { color: var(--ink); }
  .marquee-track li img { height: 48px; width: auto; max-width: none; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
  .marquee-track li:hover img { filter: none; opacity: 1; }
  @keyframes marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-100%,0,0); } }
  @media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } .marquee { overflow-x: auto; } }
  @media (max-width: 600px) { .marquee-track li { height: 72px; padding: 0 26px; font-size: 19px; } }
  #anre-gaze .spec-row, #alte-autorizatii .spec-row { justify-content: flex-start; }
  #anre-gaze .spec-k, #alte-autorizatii .spec-k { flex: 0 0 150px; }
  #anre-gaze .spec-v, #alte-autorizatii .spec-v { text-align: left; }
  @media (max-width: 480px) { #anre-gaze .spec-k, #alte-autorizatii .spec-k { flex: none; } }

  .foot-h-2 { margin-top: 22px; }

  /* DIVISION BADGE: every page says which TIBPET division it belongs to */
  .division { display: inline-block; margin-bottom: 14px; padding: 5px 12px; font-family: "Saira Condensed", sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; border: 2px solid var(--ink); }
  .div-cnc { background: var(--signal); color: var(--ink); }
  .div-works { background: var(--steel); color: var(--paper); border-color: var(--steel); }
  .division + .kicker { display: flex; }
  .div-switch { margin-top: 14px; font-size: 14px; color: var(--ink-2); }
  .div-switch a { color: var(--steel); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

  /* Two-column dropdown for the utilities / construction menu */
  .nav-dd-menu.nav-dd-wide { min-width: 640px; }
  .nav-dd:hover .nav-dd-wide, .nav-dd.open .nav-dd-wide, .nav-dd:focus-within .nav-dd-wide { display: grid; grid-template-columns: 1fr 1.15fr; }
  .dd-col { padding: 4px 0; }
  .dd-col + .dd-col { border-left: 1px solid oklch(0.40 0.012 60); }
  .dd-h { padding: 10px 22px 6px; font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: oklch(0.65 0.01 60); }
  .nav-links .nav-dd-wide a { padding: 9px 22px; font-size: 15px; }
  @media (max-width: 900px) {
    .nav-dd-menu.nav-dd-wide { min-width: 0; max-height: 72vh; overflow-y: auto; }
    .nav-dd.open .nav-dd-wide { display: grid; grid-template-columns: 1fr; }
    .nav-dd:hover .nav-dd-wide, .nav-dd:focus-within .nav-dd-wide { display: none; }
    .dd-col + .dd-col { border-left: none; border-top: 1px solid oklch(0.40 0.012 60); }
    .nav-links .nav-dd-wide a { white-space: normal; }
  }

  /* Equipment tables */
  .equip-grid { grid-template-columns: repeat(2, 1fr); }
  .equip .spec-row { justify-content: space-between; }
  .eq-name { font-size: 15px; color: var(--ink); }
  .eq-qty { font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 16px; color: var(--signal-d); white-space: nowrap; }
  .equip .spec-note a { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--signal-d); }
  .equip-more { margin-top: 20px; }
  .equip-more a { font-family: "Saira Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 2px solid var(--signal); }
  @media (max-width: 880px) { .equip-grid { grid-template-columns: 1fr; } }
  /* Desktop: menu always on its own row under the logo (4 menus don't fit next to it) */
  @media (min-width: 901px) {
    [id] { scroll-margin-top: 140px; }
    .nav-inner { flex-wrap: wrap; height: auto; padding-top: 10px; row-gap: 6px; }
    .brand-logo { height: 44px; }
    .nav-links { order: 3; width: 100%; gap: 34px; height: 50px; border-top: 1px solid var(--line); white-space: nowrap; }
    .nav-links > a, .nav-dd-btn { font-size: 15px; }
    .nav-dd-menu { top: calc(100% + 14px); }
    .nav-cta { padding: 12px 22px; font-size: 15px; }
  }
  @media (min-width: 901px) { .nav-links .nav-dd-btn { font-size: 15px; } }

  .marquee-track li img { height: 56px; filter: none; opacity: 1; }
  @media (max-width: 600px) { .marquee-track li img { height: 42px; } }

  .eq-photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 12px 20px; border-bottom: 1px solid var(--line); }
  .eq-photos .w-ph { aspect-ratio: 4 / 3; }
  @media (max-width: 600px) { .eq-photos { grid-template-columns: repeat(2, 1fr); } }

  /* FOOTER split by division */
  .foot-grid.foot-div { grid-template-columns: 0.8fr 1.1fr 1.3fr; gap: 28px; align-items: start; }
  .foot-box { border: 2px solid var(--ink); background: var(--paper); padding: 18px 20px 8px; }
  .foot-box-h { margin-bottom: 14px; }
  .foot-box-h .division { margin-bottom: 0; }
  .foot-box-cols { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
  .foot-box .foot-col h4 { margin-bottom: 12px; }
  .foot-box .foot-col a, .foot-box .foot-col p { font-size: 14.5px; margin-bottom: 7px; }
  @media (max-width: 1100px) { .foot-grid.foot-div { grid-template-columns: 1fr 1fr; } .foot-grid.foot-div > .foot-col { grid-column: 1 / -1; } }
  @media (max-width: 700px) { .foot-grid.foot-div { grid-template-columns: 1fr; } .foot-box-cols { grid-template-columns: 1fr 1fr; } }
  .foot-grid.foot-div { grid-template-columns: 0.7fr 1fr 1.45fr; }
  .foot-works .foot-box-cols { grid-template-columns: 1.6fr 1fr; }
  @media (max-width: 1100px) { .foot-grid.foot-div { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 700px) { .foot-grid.foot-div { grid-template-columns: 1fr; } }

  .foot-grid.foot-div { grid-template-columns: 1.2fr 1fr 1fr; }
  .foot-box-cols, .foot-works .foot-box-cols { grid-template-columns: 1fr; }
  @media (max-width: 1100px) { .foot-grid.foot-div { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 700px) { .foot-grid.foot-div { grid-template-columns: 1fr; } }

  /* PHONE MENU: all items visible in a 2-column grid; dropdowns open on tap */
  @media (max-width: 900px) {
    .nav-links { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 0; height: auto; overflow: visible; white-space: normal; padding-top: 4px; padding-bottom: 6px; }
    .nav-links > a, .nav-links .nav-dd-btn { font-size: 13px; padding: 8px 0; line-height: 1.15; }
    .nav-dd-btn { display: flex; justify-content: space-between; width: 100%; }
    .nav-dd.open .nav-dd-menu, .nav-dd.open .nav-dd-menu.nav-dd-wide { display: block; }
    .nav-dd.open .nav-dd-menu.nav-dd-wide { display: grid; grid-template-columns: 1fr; }
    .nav-dd-menu { max-height: 70vh; overflow-y: auto; }
    nav { transition: transform .25s ease; }
    nav.nav-hide { transform: translateY(-100%); }
  }
  /* PHONE: compact bar after scrolling */
  .nav-more { display: none; }
  @media (max-width: 900px) {
    nav.nav-hide { transform: none; }
    nav.nav-compact .nav-inner { padding-top: 6px; padding-bottom: 6px; row-gap: 0; }
    nav.nav-compact .brand-logo { height: 34px; }
    nav.nav-compact .nav-links { display: none !important; }
    nav.nav-compact.menu-open .nav-links { display: grid !important; }
    nav.nav-compact .nav-more { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 2px solid var(--ink); background: var(--ink); color: var(--paper); font-family: "Saira Condensed", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; }
    .nav-more-ico { width: 14px; height: 2px; background: currentColor; box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor; }
    nav.menu-open .nav-more-ico { box-shadow: none; transform: rotate(45deg); }
    nav.menu-open .nav-more-ico::after { content: ""; display: block; width: 14px; height: 2px; background: currentColor; transform: rotate(90deg); }
    nav.nav-compact .lang-switch button { padding: 5px 9px; }
  }