:root {
      --ivory: #f4ecdd; --paper: #fbfaf6; --white: #fff; --charcoal: #252b31;
      --charcoal-2: #343b40; --olive: #56613a; --olive-light: #e9ecdf;
      --terra: #b34e2b; --terra-light: #f7e9e2; --sand: #dcc49d;
      --sky: #315f96; --sky-light: #e7edf5; --muted: #68706f; --line: #ded9cf;
      --shadow: 0 22px 55px rgba(37,43,49,.09); --radius: 22px;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
    body { margin: 0; color: var(--charcoal); background: var(--paper); line-height: 1.58; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    .wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
    .topbar { position: sticky; top: 0; z-index: 50; color: var(--ivory); background: var(--charcoal); }
    .nav { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 26px; border-bottom: 1px solid rgba(244,236,221,.15); }
    .brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ivory); font-weight: 830; letter-spacing: -.05em; font-size: 1.28rem; }
    .brand svg { width: 37px; height: 37px; flex: 0 0 auto; }
    .brand small { display: block; margin-top: -2px; color: #b8b7aa; font-size: .55rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
    .navlinks { display: flex; align-items: center; gap: 25px; font-size: .875rem; color: #ded8cb; }
    .navlinks a:hover { color: var(--sand); }
    .nav-cta { padding: 11px 16px; background: var(--terra); color: white; border-radius: 999px; font-size: .875rem; font-weight: 800; white-space: nowrap; }
    .menu-button { display: none; padding: 8px 11px; border-radius: 11px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: white; }
    .hero { position: relative; overflow: hidden; color: var(--ivory); background: var(--charcoal); padding: 72px 0 78px; }
    .hero::after { content: ""; position: absolute; width: 650px; height: 650px; top: -390px; right: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(86,97,58,.42), transparent 67%); }
    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 56px; }
    .eyebrow, .kicker { color: var(--sand); text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; font-weight: 850; }
    .eyebrow::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 9px; vertical-align: 1px; border-radius: 50%; background: var(--terra); }
    h1 { max-width: 700px; margin: 20px 0; font-size: clamp(2.9rem, 4.45vw, 4.15rem); line-height: .99; letter-spacing: -.07em; }
    h1 span { color: var(--sand); }
    .hero-copy { max-width: 590px; color: #d0cec5; font-size: 1.04rem; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 18px; border-radius: 999px; font-size: .9375rem; font-weight: 850; transition: transform .2s ease, filter .2s ease; }
    .btn:hover { transform: translateY(-2px); filter: brightness(1.04); }
    .btn-primary { color: white; background: var(--terra); }
    .btn-outline { color: var(--ivory); border: 1px solid rgba(244,236,221,.28); }
    .hero-points { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 30px; color: #c1c0b6; font-size: .875rem; }
    .hero-points span::before { content: "✓"; color: var(--sand); font-weight: 900; margin-right: 7px; }
    .hero-visual { padding: 23px; border: 1px solid rgba(244,236,221,.18); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); box-shadow: 0 25px 70px rgba(0,0,0,.22); }
    .visual-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 17px; }
    .visual-head strong { font-size: .9375rem; }
    .label-chip { color: var(--sand); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
    .visual-node { display: flex; align-items: center; gap: 13px; padding: 13px; border-radius: 13px; border: 1px solid rgba(244,236,221,.13); background: rgba(11,17,19,.4); }
    .node-symbol { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--ivory); background: var(--olive); font-size: .96rem; }
    .visual-node b { display: block; font-size: .9375rem; }
    .visual-node small { display: block; margin-top: 3px; color: #bebdb3; font-size: .8125rem; }
    .v-connector { height: 17px; margin-left: 29px; border-left: 1px dashed var(--sand); }
    .deploy-mini { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 10px; }
    .deploy-mini div { padding: 10px 6px; border: 1px solid rgba(244,236,221,.15); border-radius: 11px; color: #e5dfd3; text-align: center; font-size: .8125rem; }
    .deploy-mini span { display: block; color: var(--sand); font-size: .9rem; }
    .visual-foot { color: #aaa99f; text-align: center; font-size: .8125rem; margin-top: 13px; }
    section { padding: 88px 0; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 34px; }
    .section-head p { max-width: 480px; margin: 0; color: var(--muted); font-size: 1rem; }
    .kicker { color: var(--olive); }
    h2 { margin: 9px 0 0; color: var(--charcoal); font-size: clamp(2.05rem, 3.4vw, 3.1rem); line-height: 1.05; letter-spacing: -.058em; }
    h3 { letter-spacing: -.035em; }
    .solution-section { background: var(--paper); }
    .solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
    .solution-card { display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: white; transition: transform .2s ease, box-shadow .2s ease; }
    .solution-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    .solution-top { display: flex; align-items: center; justify-content: space-between; }
    .solution-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: var(--olive); background: var(--olive-light); font-weight: 900; }
    .solution-card:nth-child(3n+2) .solution-icon { color: var(--terra); background: var(--terra-light); }
    .solution-card:nth-child(3n) .solution-icon { color: var(--sky); background: var(--sky-light); }
    .solution-index { color: #656d62; font-size: .7rem; font-weight: 850; letter-spacing: .14em; }
    .solution-card h3 { margin: 17px 0 6px; font-size: 1.25rem; color: var(--charcoal); }
    .solution-card .purpose { min-height: 44px; margin: 0; color: var(--muted); font-size: .9375rem; }
    .example { margin-top: 17px; padding: 14px; border-radius: 13px; background: #f7f5ef; }
    .example b { display: block; margin-bottom: 5px; color: var(--olive); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
    .example p { margin: 0; color: #505855; font-size: .875rem; }
    .solution-detail { margin-top: 15px; border-top: 1px solid #ebe7df; padding-top: 12px; }
    .solution-detail summary { cursor: pointer; color: var(--sky); font-size: .875rem; font-weight: 800; }
    .solution-detail p { margin: 9px 0 0; color: var(--muted); font-size: .875rem; }
    .deployment { background: var(--ivory); }
    .decision-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 26px 0 24px; }
    .decision-point { padding: 13px 15px; border-left: 3px solid var(--olive); background: rgba(255,255,255,.58); color: #525950; font-size: .875rem; }
    .decision-point:nth-child(2) { border-color: var(--terra); }
    .decision-point:nth-child(3) { border-color: var(--sky); }
    .decision-point b { display: block; margin-bottom: 3px; color: var(--charcoal); font-size: .9375rem; }
    .tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 16px; }
    .tab { cursor: pointer; padding: 10px 15px; border: 1px solid #d2c6b2; border-radius: 999px; background: rgba(255,255,255,.7); color: #565e57; font-size: .9375rem; font-weight: 850; }
    .tab[aria-selected="true"] { border-color: var(--charcoal); color: white; background: var(--charcoal); }
    .deploy-panel { display: grid; grid-template-columns: 1fr .9fr; gap: 30px; padding: 29px; border: 1px solid #ded4c3; border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
    .deploy-panel[hidden] { display: none; }
    .deploy-type { color: var(--terra); text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; font-weight: 900; }
    .deploy-panel h3 { margin: 7px 0 9px; color: var(--charcoal); font-size: 1.7rem; }
    .deploy-panel p { margin: 0 0 14px; color: var(--muted); font-size: .9375rem; }
    .deploy-panel h4 { margin: 17px 0 7px; color: var(--olive); font-size: .9375rem; }
    .checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 15px; margin: 0; padding: 0; list-style: none; }
    .checklist li { color: #49514e; font-size: .875rem; }
    .checklist li::before { content: "✓"; margin-right: 7px; color: var(--olive); font-weight: 900; }
    .ops-box { align-self: start; padding: 19px; border-radius: 15px; background: #f6f4ee; }
    .ops-box h4 { margin: 0 0 10px; color: var(--charcoal); font-size: .9375rem; }
    .ops-row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid #e4dfd4; font-size: .875rem; }
    .ops-row span:first-child { color: #73786e; }
    .ops-row span:last-child { color: #303b37; font-weight: 700; }
    .eng-details { margin-top: 19px; border-top: 1px solid #e7e2d8; padding-top: 14px; }
    .eng-details summary { cursor: pointer; color: var(--sky); font-size: .875rem; font-weight: 850; }
    .eng-details p { margin-top: 11px; font-size: .875rem; }
    .hardware { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 13px; }
    .hardware-card { padding: 14px; border-radius: 13px; background: white; border: 1px solid #e0dbd1; }
    .hardware-card small { display: block; color: var(--olive); font-weight: 850; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
    .hardware-card b { display: block; margin: 5px 0; color: var(--charcoal); font-size: 1rem; }
    .hardware-card p { margin: 0; color: var(--muted); font-size: .875rem; }
    .hardware-card a { display: inline-block; margin-top: 8px; color: var(--sky); font-size: .875rem; font-weight: 850; }
    .no-hardware { color: var(--muted); font-size: .8125rem; margin-top: 12px !important; }
    .sovereignty-note { margin-top: 17px; padding: 13px 15px; border-left: 3px solid var(--terra); background: rgba(255,255,255,.56); color: #535950; font-size: .875rem; }
    .engineering { color: var(--ivory); background: var(--charcoal); }
    .engineering .kicker { color: var(--sand); }
    .engineering h2 { color: var(--ivory); }
    .engineering .section-head p { color: #c4c4ba; }
    .engineering-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: -6px 0 28px; }
    .engineering-intro p { margin: 0; color: #cbc9bf; font-size: .9375rem; }
    .arch-wrap { margin: 20px 0 30px; padding: 21px; border: 1px solid rgba(244,236,221,.17); border-radius: 18px; background: rgba(244,236,221,.045); overflow-x: auto; }
    .arch-flow { min-width: 0; display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; align-items: center; }
    .arch-box { position: relative; min-height: 99px; display: grid; align-content: center; padding: 13px; border: 1px solid rgba(244,236,221,.18); border-radius: 13px; background: rgba(0,0,0,.12); }
    .arch-box:not(:last-child)::after { content: "→"; position: absolute; right: -17px; top: 38%; color: var(--sand); font-size: 1rem; }
    .arch-box b { color: var(--sand); font-size: .875rem; }
    .arch-box span { display: block; margin-top: 5px; color: #d1cfc5; font-size: .8125rem; }
    .retrieval-lane { min-width: 0; display: grid; grid-template-columns: 1fr 3fr 1fr; gap: 16px; align-items: center; margin-top: 13px; padding: 12px 15px; border-radius: 12px; background: rgba(86,97,58,.3); color: #e4e5db; font-size: .875rem; }
    .retrieval-lane b { color: var(--sand); }
    .stack-table-wrap { overflow-x: auto; border: 1px solid rgba(244,236,221,.16); border-radius: 16px; }
    .stack-table { width: 100%; min-width: 0; border-collapse: collapse; background: rgba(0,0,0,.08); }
    .stack-table th, .stack-table td { padding: 13px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(244,236,221,.12); }
    .stack-table th { color: var(--sand); background: rgba(244,236,221,.055); text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; }
    .stack-table td { color: #d5d3c9; font-size: .875rem; }
    .stack-table td:first-child { width: 17%; color: var(--ivory); font-weight: 800; }
    .stack-table td:nth-child(2) { width: 26%; color: #e2c99f; }
    .stack-table a { color: #aec8e7; text-decoration: underline; text-underline-offset: 2px; }
    .engineering-foot { margin-top: 13px; color: #b4b5ab; font-size: .8125rem; }
    .build-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 26px; }
    .build-step { padding: 15px; border-top: 2px solid var(--olive); background: rgba(244,236,221,.05); }
    .build-step:nth-child(2) { border-color: var(--terra); }
    .build-step:nth-child(4) { border-color: var(--sky); }
    .build-step span { color: var(--sand); font-size: .75rem; font-weight: 850; }
    .build-step b { display: block; margin: 6px 0 4px; color: var(--ivory); font-size: .9375rem; }
    .build-step p { margin: 0; color: #bfc0b7; font-size: .8125rem; }
    .trust { background: white; }
    .trust-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 55px; align-items: center; }
    .trust-copy p { color: var(--muted); font-size: .9375rem; }
    .control-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .control { padding: 16px; background: var(--paper); border: 1px solid #ebe6dc; border-radius: 14px; }
    .control b { display: block; margin-bottom: 5px; color: var(--olive); font-size: .9375rem; }
    .control span { color: var(--muted); font-size: .875rem; }
    .trust-callout { margin-top: 15px; padding: 14px 16px; background: var(--sky-light); color: #42536a; border-left: 3px solid var(--sky); font-size: .875rem; }
    .luxora { padding: 55px 0; background: var(--olive-light); }
    .luxora-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
    .luxora h2 { max-width: 700px; font-size: 1.75rem; }
    .luxora p { max-width: 730px; margin: 11px 0 0; color: #565e50; font-size: .9375rem; }
    .luxora-badge { flex: 0 0 auto; padding: 13px 17px; border: 1px solid rgba(86,97,58,.3); border-radius: 13px; color: var(--olive); background: rgba(255,255,255,.55); font-weight: 900; letter-spacing: -.04em; }
    .contact-section { padding: 82px 0; background: var(--ivory); }
    .contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 46px; align-items: start; }
    .contact-copy h2 { max-width: 510px; }
    .contact-copy > p { max-width: 510px; color: var(--muted); font-size: 1rem; }
    .contact-points { display: grid; gap: 12px; margin-top: 24px; }
    .contact-point { padding: 14px 16px; border-left: 3px solid var(--olive); background: rgba(255,255,255,.58); color: #555c53; font-size: .875rem; }
    .contact-point:nth-child(2) { border-color: var(--terra); }
    .contact-point b { display: block; margin-bottom: 3px; color: var(--charcoal); }
    .contact-form { padding: 25px; border: 1px solid #ded4c3; border-radius: var(--radius); background: white; box-shadow: var(--shadow); }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-field { display: grid; gap: 6px; }
    .form-field.full { grid-column: 1 / -1; }
    .form-field label { color: var(--charcoal); font-size: .875rem; font-weight: 800; }
    .form-field input, .form-field select, .form-field textarea { width: 100%; padding: 11px 12px; border: 1px solid #d7d3ca; border-radius: 10px; background: #fffefa; color: var(--charcoal); font: inherit; font-size: 1rem; min-height: 48px; }
    .form-field textarea { min-height: 112px; resize: vertical; }
    .form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 3px solid rgba(49,95,150,.2); border-color: var(--sky); }
    .form-note, .form-status { color: var(--muted); font-size: .8125rem; }
    .form-note { margin: 13px 0 0; }
    .form-status { min-height: 1.4em; margin: 10px 0 0; }
    .contact-form .btn { border: 0; cursor: pointer; }
    footer { padding: 24px 0; color: #d1d1c7; background: var(--charcoal); font-size: .8125rem; }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .footer-logo { color: var(--ivory); font-weight: 900; }
    .footer-spinoff { display: block; margin-top: 5px; color: var(--sand); }
    .footer-spinoff:hover { text-decoration: underline; text-underline-offset: 3px; }
    .contact-form .btn:disabled { cursor: not-allowed; opacity: .55; transform: none; }
    [hidden] { display: none !important; }
    .footer-note { display: flex; flex-wrap: wrap; gap: 8px 24px; color: #d1d1c7; text-align: right; }

    .skip-link { position: fixed; z-index: 100; top: 10px; left: 16px; padding: 12px 18px; color: white; background: var(--sky); border-radius: 8px; transform: translateY(-150%); }
    .skip-link:focus { transform: translateY(0); }
    :focus-visible { outline: 3px solid var(--sky); outline-offset: 4px; }
    .topbar :focus-visible, .engineering :focus-visible, footer :focus-visible { outline-color: var(--sand); }
    .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
    section[id] { scroll-margin-top: 100px; }
    .hero-grid > *, .deploy-panel > *, .trust-grid > *, .contact-grid > *, .form-grid > * { min-width: 0; }
    .btn, .nav-cta, .menu-button, .tab { min-height: 48px; }
    .navlinks a, .footer-note a, .footer-spinoff { display: inline-flex; align-items: center; min-height: 44px; }
    .footer-spinoff { display: flex; margin-top: 0; }
    .solution-top { gap: 10px; }
    .solution-index { text-align: right; }
    .solution-detail { padding-top: 0; }
    summary { min-height: 44px; padding: 12px 0; cursor: pointer; }
    summary::marker { color: var(--sky); }
    .form-field input, .form-field select, .form-field textarea { min-width: 0; }
    .form-field textarea { min-height: 145px; }
    .form-help { color: var(--muted); font-size: .875rem; margin: 0 0 20px; }
    .form-privacy { margin: 18px 0; font-size: .875rem; color: #555c53; }
    .form-privacy a, .contact-direct { color: var(--sky); text-decoration: underline; text-underline-offset: 3px; }
    .contact-direct { display: inline-block; padding: 10px 0; overflow-wrap: anywhere; }
    .contact-form h3 { margin: 0 0 5px; font-size: 1.3rem; }
    .form-status:empty { display: none; }
    .form-status:not(:empty) { margin-top: 16px; padding: 12px; border-left: 3px solid var(--olive); background: var(--olive-light); color: var(--charcoal); }
    @media (max-width: 1080px) {
      .nav { min-height: 76px; gap: 12px; }
      .menu-button { display: inline-flex; align-items: center; justify-content: center; min-width: 66px; cursor: pointer; }
      .nav-cta { margin-left: auto; }
      .navlinks { display: none; position: absolute; top: 100%; left: 24px; right: 24px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 0 0 16px 16px; background: var(--charcoal); box-shadow: 0 16px 24px rgba(0,0,0,.18); flex-direction: column; align-items: stretch; gap: 2px; max-height: calc(100dvh - 90px); overflow-y: auto; }
      .navlinks.open { display: flex; }
      .navlinks a { padding: 10px; border-radius: 8px; }
      .navlinks a:hover { background: rgba(255,255,255,.06); }
      .hero-grid { grid-template-columns: 1fr; gap: 36px; }
      .hero-visual { max-width: 720px; }
      .solution-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .deploy-panel, .trust-grid, .contact-grid { grid-template-columns: 1fr; gap: 28px; }
      .contact-copy h2, .contact-copy > p { max-width: 740px; }
      .contact-points { grid-template-columns: 1fr 1fr; }
      .build-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
      .section-head { align-items: start; }
    }
    @media (max-width: 900px) {
      .arch-flow { grid-template-columns: 1fr; gap: 24px; }
      .arch-box { min-height: 82px; }
      .arch-box:not(:last-child)::after { content: "↓"; top: auto; bottom: -24px; right: calc(50% - 7px); }
      .retrieval-lane { grid-template-columns: 1fr; gap: 18px; }
      .stack-table-wrap { overflow: visible; border: 0; border-radius: 0; }
      .stack-table, .stack-table tbody, .stack-table tr, .stack-table td { display: block; width: 100%; }
      .stack-table { background: transparent; }
      .stack-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
      .stack-table tr { margin-bottom: 16px; padding: 8px 20px; border: 1px solid rgba(244,236,221,.2); border-radius: 16px; background: rgba(255,255,255,.035); }
      .stack-table td, .stack-table td:first-child, .stack-table td:nth-child(2) { width: 100%; padding: 12px 0; }
      .stack-table td:first-child { font-size: 1.1rem; }
      .stack-table td:last-child { border: 0; }
      .stack-table td:not(:first-child)::before { content: attr(data-label); display: block; margin-bottom: 7px; color: var(--sand); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 800; }
      .stack-table a { display: inline-block; padding: 9px 0; }
    }
    @media (max-width: 700px) {
      html { scroll-padding-top: 88px; }
      .wrap { width: calc(100% - 32px); }
      .nav { min-height: 72px; }
      .brand { gap: 9px; font-size: 1.2rem; letter-spacing: -.04em; }
      .brand svg { width: 34px; height: 34px; }
      .brand small { font-size: .55rem; letter-spacing: .06em; }
      .navlinks { left: 16px; right: 16px; }
      .nav-cta { display: none; }
      .hero { padding: 40px 0 52px; }
      h1 { font-size: clamp(2.4rem,10.5vw,3.6rem); line-height: 1.04; letter-spacing: -.055em; }
      h2 { font-size: clamp(1.85rem,8vw,2.7rem); line-height: 1.1; letter-spacing: -.045em; }
      .hero-copy { font-size: 1rem; line-height: 1.65; }
      .hero-actions { display: grid; grid-template-columns: 1fr; }
      .hero-points { display: grid; gap: 12px; }
      .hero-visual { padding: 18px; }
      .visual-head { align-items: flex-start; flex-direction: column; gap: 6px; }
      .visual-node { align-items: flex-start; }
      .deploy-mini { gap: 6px; }
      section { padding: 58px 0; }
      section[id] { scroll-margin-top: 88px; }
      .section-head { display: block; margin-bottom: 25px; }
      .section-head p { margin-top: 16px; }
      .solution-grid, .decision-strip, .engineering-intro, .hardware, .contact-points { grid-template-columns: 1fr; }
      .solution-card { padding: 22px 20px; }
      .solution-card .purpose { min-height: 0; }
      .solution-detail p, .example p, .eng-details p, .checklist li { line-height: 1.7; }
      .tabs { display: grid; grid-template-columns: 1fr; gap: 8px; }
      .tab { text-align: left; padding: 12px 18px; }
      .deploy-panel { padding: 22px 18px; gap: 22px; }
      .checklist { grid-template-columns: 1fr; gap: 12px; }
      .ops-row { grid-template-columns: 110px minmax(0,1fr); }
      .engineering-intro { gap: 16px; }
      .arch-wrap { padding: 16px; overflow: visible; }
      .build-steps { grid-template-columns: 1fr; gap: 12px; }
      .build-step { padding: 18px; }
      .luxora-inner { align-items: flex-start; flex-direction: column; gap: 22px; }
      .contact-section { padding: 58px 0; }
      .contact-form { padding: 24px 18px; border-radius: 18px; }
      .form-grid { grid-template-columns: 1fr; gap: 18px; }
      .form-field.full { grid-column: auto; }
      .contact-form .btn { width: 100%; }
      .footer-inner { align-items: flex-start; flex-direction: column; gap: 10px; }
      .footer-note { text-align: left; gap: 6px 24px; }
    }
    @media (max-width: 420px) {
      .control-grid { grid-template-columns: 1fr; }
      .solution-index { letter-spacing: .05em; font-size: .67rem; }
      .deploy-mini div { font-size: .75rem; }
      .nav .menu-button { min-width: 58px; padding-inline: 10px; }
    }
    @media (hover: none) { .btn:hover, .solution-card:hover { transform: none; } }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

    .privacy-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--sand); font-size: .9rem; }
    .privacy-hero { padding: 58px 0; color: var(--ivory); background: var(--charcoal); }
    .privacy-hero h1 { font-size: clamp(2.7rem, 5vw, 4.2rem); }
    .privacy-hero p { max-width: 620px; margin-bottom: 0; color: #d0cec5; font-size: 1.05rem; }
    .privacy-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 70px; padding-block: 50px 64px; align-items: start; }
    .privacy-nav { display: grid; position: sticky; top: 116px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--ivory); }
    .privacy-nav strong { margin-bottom: 10px; color: var(--olive); font-size: .875rem; }
    .privacy-nav a { display: flex; align-items: center; min-height: 44px; padding-block: 7px; font-size: .9rem; }
    .privacy-nav a:hover { color: var(--terra); text-decoration: underline; text-underline-offset: 3px; }
    .privacy-content { max-width: 760px; min-width: 0; }
    .privacy-content section { padding: 0 0 30px; margin-bottom: 30px; border-bottom: 1px solid var(--line); }
    .privacy-content section:last-child { border: 0; margin: 0; padding: 0; }
    .privacy-content h2 { font-size: 1.6rem; line-height: 1.2; letter-spacing: -.035em; }
    .privacy-content p { color: #555e5c; line-height: 1.75; }
    .privacy-content a { color: var(--sky); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
    .privacy-content .privacy-updated { color: var(--olive); font-size: .875rem; margin-top: 26px; }
    @media (max-width: 900px) {
      .privacy-layout { grid-template-columns: 1fr; gap: 32px; }
      .privacy-nav { position: static; grid-template-columns: 1fr 1fr; gap: 0 18px; }
      .privacy-nav strong { grid-column: 1/-1; }
    }
    @media (max-width: 700px) {
      .privacy-page .brand small { display: none; }
      .privacy-back { font-size: .8125rem; }
      .privacy-hero { padding: 40px 0; }
      .privacy-layout { padding-block: 32px 44px; }
      .privacy-nav { padding: 16px; }
      .privacy-content h2 { font-size: 1.5rem; }
    }
    @media (max-width: 360px) { .privacy-nav { grid-template-columns: 1fr; } }

/* Existing contact form: Turnstile uses the OptimAll light palette. */
.form-security { margin: 16px 0; min-width: 0; }
.form-security-note { margin: 0; color: var(--muted); font-size: .8125rem; line-height: 1.6; }
.form-security-note a { color: var(--sky); text-decoration: underline; text-underline-offset: 3px; }
[data-turnstile-container] { width: 100%; margin-top: 12px; }
[data-turnstile-container]:empty { margin-top: 0; }
