/* Ace Calendering — continuous navy / ice-blue theme.
   Prepared for review; not yet deployed. Load after refinements.css. */
:root {
  color-scheme: dark;
  --ink: #edf5fc;
  --muted: #a9bdcf;
  --line: rgba(153, 196, 231, .18);
  --paper: #0b1b2b;
  --navy: #091827;
  --blue: #85ccff;
  --green: #75ddc6;
  --surface: #102337;
}
body {
  background: #08131f;
  color: var(--ink);
  isolation: isolate;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 82% 12%, #2453a52e, transparent 60%),
    radial-gradient(ellipse at 2% 80%, #0f7a8520, transparent 60%),
    linear-gradient(#83bdff05 1px, transparent 1px),
    linear-gradient(90deg, #83bdff05 1px, transparent 1px);
  background-size: auto, auto, 72px 72px, 72px 72px;
}
::selection { background: #86dcf0; color: #081b2d; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, [tabindex]:focus-visible { outline-color: #90e7ff; }
.site-header {
  background: #08131fea;
  border-bottom: 1px solid #8cbfff24;
  box-shadow: 0 10px 40px #020a141f;
  backdrop-filter: blur(20px);
}
.site-header::before {
  height: 2px;
  background: linear-gradient(90deg, #3b7bec00, #5689f1 30%, #8ce7ea 65%, #3b7bec00);
}
.logo-text { color: #f1f7fd; }
.logo-text span { color: #9eb6cb; }
.desktop-nav>a:not(.button) { color: #b5c8d9; }
.desktop-nav>a:not(.button):hover { color: #fff; }
.menu-toggle, .header-inner>.motion-toggle {
  background: #12253880;
  border-color: #8db5d43d;
  color: #c1d8eb;
  border-radius: 8px;
}
.mobile-nav:not([hidden]) { background: #0a1929fa; color: #eaf6ff; }
.mobile-nav>p { color: #9eb4c8; }
.mobile-nav>a { border-color: var(--line); }
.button { border-radius: 8px; transition: background .2s, box-shadow .2s, border-color .2s; }
.button.primary, .button.dark {
  color: #071626;
  background: linear-gradient(115deg, #a0edf4, #84baff);
  border-color: #b5ebff80;
  box-shadow: 0 5px 24px #489aff20, inset 0 1px #ffffff66;
}
.button.primary:hover, .button.dark:hover {
  background: linear-gradient(115deg, #b3f5fa, #9dcbff);
  box-shadow: 0 5px 30px #61b5ff40;
}
.button.white, .button.secondary {
  background: #122a3f;
  color: #dff4ff;
  border-color: #82bad34d;
}
.button.white:hover, .button.secondary:hover { background: #1a3650; }
.text-link { color: #b7dcf6; border-color: #79b7e84d; }
.text-link:hover { color: #b5f6ff; border-color: #86deef; }
.equipment-hero {
  background: radial-gradient(ellipse at 88% 23%, #16477780, transparent 58%),
    radial-gradient(ellipse at 5% 30%, #10335180, transparent 60%);
  border-bottom: 0;
  position: relative;
}
.equipment-hero .hero-top { color: #92abc1; }
.status-dot, .eyebrow::before { background: #85dfe9; box-shadow: 0 0 14px #78d9f180; }
.equipment-hero .eyebrow { color: #a4d7f9; }
.equipment-hero h1 { color: #f5f9ff; }
.equipment-hero h1 em {
  color: #b8e9ff;
  background: linear-gradient(112deg, #aacaff 5%, #c8ecff 52%, #84e3e6);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.equipment-hero .hero-copy>p { color: #b3c7d9; }
.equipment-hero .hero-copy>p strong { color: #e1f0ff; }
.equipment-hero .hero-product {
  border: 1px solid #87c9ff57;
  border-radius: 15px;
  overflow: hidden;
  background: #11273c;
  box-shadow: 0 0 0 8px #71b8ee06, 0 20px 70px #01091370, 0 0 75px #1a85b31a;
}
.equipment-hero .hero-product img { filter: saturate(.85) contrast(1.02); mix-blend-mode: normal; aspect-ratio: 3/2; object-fit: contain; background: #102337; }
.equipment-hero .hero-product figcaption {
  background: linear-gradient(105deg, #122a3d, #0e2033);
  color: #afc9dd;
  border-top: 1px solid #a0d3f52e;
}
.equipment-tag { border-color: #7bd6ed; }
.equipment-tag>span { color: #99b2ca; }
.equipment-tag strong { color: #dcedfc; }
.equipment-tag a { color: #a9d0ee; border-color: #8fc5eb36; }
.hero-facts { border-color: var(--line); padding-top: 28px; padding-bottom: 28px; }
.hero-facts>div { border-color: var(--line); }
.hero-facts dt { color: #dff1ff; }
.hero-facts dd { color: #a7bdd0; }
.industry-belt>.mono { color: #91b1c8; }
.industry-belt a { color: #c7dbea; }
.sector-showcase { background: transparent; }
.section-label, .sector-showcase .section-label { color: #9cb6cb; }
.section-label>span:first-child { color: #87d8ed; }
.sector-heading>p, .sector-note { color: #aabfd1; }
.sector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sector-card { border-color: #80b9df40; border-radius: 12px; background: #0f2134; aspect-ratio: 3/2; min-height: 0; min-width: 0; width: 100%; }
.sector-card::after { background: linear-gradient(180deg, #0a1d3240, #0715220d 25%, #071522f5 100%); }
.sector-card img { filter: saturate(.85) contrast(1.02); animation: none; transform: none; object-position: center; }
.sector-card:hover { border-color: #9ce7f4; box-shadow: 0 0 30px #64bbff1c; }
.sector-number { color: #e0f3ff; }
.sector-card-copy>span { color: #b7d5ea; }
.custom-sector { border-color: var(--line); }
.custom-sector .mono { color: #8dd9ed; }
.custom-sector h3 { color: #eaf4fc; }
.custom-sector p { color: #b0c4d5; }
.all-industries-link a { color: #b2dbf7; border-color: #7fc4ec4d; }
.about, .capabilities, .process, .materials, .quote, .original-section, .original-section:nth-child(even), .catalog-section {
  background: transparent;
  border-color: var(--line);
}
.about, .capabilities, .process, .materials, .quote, .home-original { position: relative; }
.about::before, .process::before, .materials::before, .home-original::before {
  content: "";
  position: absolute;
  top: 0;
  left: 8%;
  width: 84%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #8cb7d533, transparent);
  pointer-events: none;
}
.about-copy>p, .section-heading>p, .process-copy p, .materials-copy>p,
.original-copy, .quote-copy>p { color: #aebfd1; }
.cap-visual, .material-card, .quote-form, .technical-section, .catalog-card {
  background: linear-gradient(140deg, #12283cf2, #0c1c2ff5);
  border-color: #89b5d638;
  border-radius: 13px;
  box-shadow: 0 15px 45px #020a141f, inset 0 1px #c0e0ff0c;
}
.cap-visual-top, .cap-visual-bottom, .material-card-head, .material-card-bottom { border-color: var(--line); }
.cap-visual-top, .cap-visual-bottom .mono, .material-card-head { color: #9dbcd3; }
.cap-machine { background: #203b4b; }
.cap-visual .cap-machine img { filter: saturate(.85); height: auto; aspect-ratio: 3/2; object-fit: contain; max-height: none; background: #102337; }
.equipment-motion { background: linear-gradient(140deg, #0b1e2e, #112c42); }
.equipment-motion>svg[aria-hidden="true"] { width: 0; height: 0; overflow: hidden; }
.cap-visual-bottom p { color: #c9ddec; }
.cap-list, .cap-item { border-color: var(--line); }
.cap-button { color: #e4f0fa; }
.cap-index, .cap-plus { color: #8ba8c2; }
.cap-button[aria-expanded=true] .cap-name { color: #bcf0ff; }
.cap-button[aria-expanded=true] .cap-index, .cap-button[aria-expanded=true] .cap-plus { color: #8ee0f0; }
.cap-content { color: #aebfd1; }
.cap-content>a { color: #8fd6f8; }
.process-stage {
  background: linear-gradient(130deg, #d4e7ed, #acc8d9);
  border: 1px solid #a2cfeb6b;
  border-radius: 13px;
  box-shadow: 0 12px 45px #020b1b40;
}
.process-stage>.mono, .process-stage-caption { color: #294c60; }
.process-stage-caption { border-color: #294c603d; }
.process-steps { border-color: var(--line); }
.process-step { color: #97b0c7; }
.process-step[aria-selected=true] { color: #d8f5ff; }
.process-step[aria-selected=true]::after { background: linear-gradient(90deg, #80e8ea, #699bff); }
.process-note { color: #99b1c5; }
.material-catalog-links a { color: #c5dced; border-color: var(--line); }
.material-catalog-links a:hover { color: #abedfa; background: #4989bc0d; }
.material-card>svg { background: linear-gradient(135deg, #c1d9e7, #88a5bd); }
.material-card-bottom p { color: #a9c0d3; }
.material-card-bottom .mono { color: #8cdccc; }
.specs, .specs-heading, td, .specs-foot { border-color: var(--line); }
.specs-heading p, .specs-foot p, td:nth-child(3) { color: #a9bed1; }
th { background: #173249; color: #c0e5fa; }
td { color: #d3e6f3; }
tbody tr:nth-child(even) { background: #3a69991a; }
.table-scroll { border: 1px solid var(--line); border-radius: 10px; }
.table-scroll:focus-visible { outline-color: #8ee2f7; }
.page-hero { background: radial-gradient(ellipse at 85% 20%, #1c477350, transparent 65%); border-color: var(--line); }
.page-hero::after { background: linear-gradient(90deg, #7ccceb, #679dff, transparent); }
.page-hero p, .breadcrumb { color: #afc7db; }
.source-note { background: #142c3c80; color: #aac1d2; border-color: #78bcda80; }
.source-note a, .original-copy .technical-pdf-link { color: #a5ddff; }
.original-photo { background: #122b3d; border-color: var(--line); border-radius: 10px; }
.original-photo figcaption { color: #aec6d9; background: #122638; }
.aircraft-visual { max-width: 850px; margin: 0 0 36px; }
.aircraft-visual img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; }
.original-photo img[src*="/assets/visuals/"] { object-fit: contain; background: #11273c; padding: 0; }
.original-copy h2, .technical-section h2 { color: #e2f0fa; }
.original-copy a, .technical-pdf-link { color: #9cd5f6; }
.technical-pdf-link { background: #173148; border-color: #7aaecb4d; }
.section-directory { background: #122b40; border: 1px solid var(--line); border-radius: 12px; }
.section-directory>a { color: #c7e4f7; border-color: var(--line); }
.catalog-card:hover { background: #153047; border-color: #80c9ed80; box-shadow: 0 18px 40px #01081150; }
.catalog-card p, .catalog-count, .catalog-empty { color: #afc5d8; }
.catalog-card .original-photo, .catalog-card .original-photo img { background: #d8e5ed; }
.catalog-toolbar input { background: #0a1b2b; border-color: #729db957; color: #edf5fc; }
.quote-contact p, .quote-contact>.mono { color: #a9c1d4; }
.quote-phone { color: #e8f4ff; }
.quote-email { color: #9be0fa; border-color: #7cc9eb66; }
.quote-instructions { border-color: var(--line); color: #a9c1d4; }
.quote-instructions strong { color: #d3e9f8; }
.form-top { border-color: var(--line); }
.form-top>span, .form-note, .form-submit>span, .field small { color: #a9bed0; }
.field label { color: #c8ddeb; }
.field input, .field select, .field textarea {
  background: #081a2b;
  border-color: #719bb54a;
  border-radius: 7px;
  color: #eef7ff;
}
.field input::placeholder, .field textarea::placeholder, .catalog-toolbar input::placeholder { color: #829eb6; opacity: 1; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #8cd6f1; }
dialog { background: #102337; border-color: #84bddd6b; color: #e8f3fc; border-radius: 14px; }
dialog::backdrop { background: #020b16c9; backdrop-filter: blur(7px); }
.dialog-head { background: #102337; border-color: var(--line); }
.dialog-close { background: #193349; color: #e2f5ff; }
.request-summary { background: #0a1b2c; border-color: var(--line); color: #d4e6f3; }
.dialog-actions .button.secondary { background: #19354c; color: #dcf3ff; border-color: #83b9d54d; }
.dialog-actions .button.secondary:hover { background: #25495e; }
.dialog-body>p, .dialog-next, .email-draft-note, .delivery-status { color: #b4cbdc; }
.footer { background: #07111be6; border-top: 1px solid var(--line); }
.footer-brand>p, .footer-address p, .footer-bottom { color: #a7bfd3; }
.footer-address>h3, .footer-links>h3 { color: #b1d0e5; }
.footer-links a { color: #bdd5e7; }
.footer-sales a, .footer-address .legacy-email a { color: #9cdaf5; }
.legacy-email small { color: #9db5c9; }
.footer-bottom { border-color: var(--line); }
.footer-ribbon { height: 2px; background: linear-gradient(90deg, #5481e4, #86e0e7, #5481e4); }
.footer-ribbon>span { background: transparent!important; }
.skip-link { background: #d4f2ff; color: #0b263b; }
@media(max-width:680px) {
  .equipment-hero { background: radial-gradient(ellipse at 100% 15%, #14477166, transparent 60%); }
  .equipment-hero .hero-product { border-radius: 12px; }
  .sector-grid { grid-template-columns: 1fr; }
  .sector-card { border-radius: 10px; min-height: 260px; }
  .quote-form { border-radius: 12px; }
  .hero-top>span:nth-child(2) { max-width: 135px; }
}
@media(prefers-reduced-motion:reduce) {
  .button, .text-link, .sector-card { transition: none; }
}
@media print {
  :root { color-scheme: light; --ink: #15232e; --muted: #536677; --line: #cbd5df; }
  body { background: white; color: #15232e; }
  body::before { display: none; }
  .equipment-hero h1 em { background: none; -webkit-text-fill-color: #1754b4; }
  .technical-section, .catalog-card, .source-note, th, td { background: white; color: #15232e; }
}
