.astrovolt-extra-links {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.astrovolt-home-solar {
  background-image: url("/images/solar-home-orbit-20260331.jpg?v=1") !important;
}

html,
body,
.astrovolt-shell,
.astrovolt-card,
.astrovolt-contact-list,
.astrovolt-nav-btn,
.astrovolt-service-back-btn,
.astrovolt-side-rail-btn,
.astrovolt-upload-input,
.astrovolt-text-input,
.astrovolt-extra-links a,
.astrovolt-map-link,
.astrovolt-form-pill,
.astrovolt-enhancement-note,
.astrovolt-enhancement-card,
.astrovolt-detail-depth,
.astrovolt-footer,
.astrovolt-hero-copy {
  transition:
    background-color 0.5s ease,
    background-image 0.5s ease,
    color 0.5s ease,
    border-color 0.5s ease,
    box-shadow 0.5s ease,
    filter 0.5s ease;
}

:root[data-astrovolt-theme="day"] {
  --ink: #2f3741;
  --muted: rgba(73, 82, 92, 0.82);
  --line: rgba(104, 83, 64, 0.14);
  --line-soft: rgba(104, 83, 64, 0.08);
  --accent: #c98a56;
  --accent-2: #dfa97a;
}

html[data-astrovolt-theme="day"] body {
  background:
    radial-gradient(circle at 50% -8%, #e8dacb, #d8c7b5 45%, #c7b39d);
}

html[data-astrovolt-theme="day"] .astrovolt-shell {
  background:
    radial-gradient(circle at 24% 10%, rgba(181, 114, 67, 0.12), transparent 34%),
    radial-gradient(circle at 80% 18%, rgba(255, 255, 255, 0.1), transparent 30%),
    linear-gradient(180deg, #e2d2c1, #d1c0ad 46%, #bfa893);
}

html[data-astrovolt-theme="day"] .astrovolt-shell::before {
  opacity: 0.1;
  background: radial-gradient(circle at 30% 28%, rgba(193, 110, 54, 0.16), rgba(189, 164, 136, 0.08) 62%, transparent 76%);
}

html[data-astrovolt-theme="day"] .astrovolt-shell::after {
  opacity: 0.08;
  background: radial-gradient(circle at 68% 34%, rgba(255, 255, 255, 0.18), rgba(185, 157, 129, 0.08) 62%, transparent 76%);
}

html[data-astrovolt-theme="day"] .astrovolt-backdrop-glow {
  background:
    radial-gradient(circle at 18% 30%, rgba(205, 145, 97, 0.14), transparent 42%),
    radial-gradient(circle at 80% 68%, rgba(255, 255, 255, 0.14), transparent 34%);
}

html[data-astrovolt-theme="day"] .astrovolt-backdrop-grid {
  opacity: 0.026;
}

html[data-astrovolt-theme="day"] .astrovolt-nebula {
  opacity: 0.05;
  background:
    radial-gradient(circle at 64% 42%, rgba(214, 129, 68, 0.14) 0, transparent 24%),
    radial-gradient(circle at 30% 58%, rgba(255, 255, 255, 0.12) 0, transparent 20%),
    radial-gradient(circle at 52% 50%, rgba(242, 227, 210, 0.42) 0, rgba(223, 204, 183, 0.14) 56%, transparent 78%);
}

html[data-astrovolt-theme="day"] .astrovolt-home-solar {
  opacity: 0.36;
  filter: brightness(0.82) saturate(0.96) contrast(1.06);
}

html[data-astrovolt-theme="day"] .astrovolt-about-logo-bg {
  opacity: 0.15;
  mix-blend-mode: multiply;
  filter: brightness(0.95) saturate(0.9) contrast(1.02);
}

html[data-astrovolt-theme="day"] .astrovolt-service-mix-bg {
  opacity: 0.1;
  background-image:
    linear-gradient(180deg, rgba(224, 209, 192, 0.16), rgba(199, 179, 158, 0.14)),
    url(/images/service-space-defence-banner-20260331.png?v=1),
    url(/images/service-plc-scada.svg),
    url(/images/service-equipment-support.svg),
    url(/images/service-healthcare.svg);
  filter: brightness(0.9) saturate(0.9) contrast(1.01);
}

html[data-astrovolt-theme="day"] .astrovolt-nav-btn,
html[data-astrovolt-theme="day"] .astrovolt-service-back-btn,
html[data-astrovolt-theme="day"] .astrovolt-side-rail-btn,
html[data-astrovolt-theme="day"] .astrovolt-extra-links a,
html[data-astrovolt-theme="day"] .astrovolt-map-link {
  border-color: rgba(124, 99, 74, 0.14);
  background: rgba(194, 173, 151, 0.2);
  color: #313a45;
  box-shadow: 0 8px 18px rgba(88, 72, 56, 0.07);
}

html[data-astrovolt-theme="day"] .astrovolt-nav-mobile select,
html[data-astrovolt-theme="day"] .astrovolt-upload-input,
html[data-astrovolt-theme="day"] .astrovolt-text-input {
  border-color: rgba(124, 99, 74, 0.14);
  background: rgba(206, 186, 164, 0.24);
  color: #36404a;
}

html[data-astrovolt-theme="day"] .astrovolt-hero-copy {
  border-color: rgba(124, 99, 74, 0.12);
  background: linear-gradient(145deg, rgba(213, 193, 171, 0.28), rgba(189, 166, 141, 0.2));
  box-shadow: 0 22px 38px rgba(88, 70, 52, 0.12);
}

html[data-astrovolt-theme="day"] .astrovolt-card,
html[data-astrovolt-theme="day"] .astrovolt-contact-list,
html[data-astrovolt-theme="day"] .astrovolt-enhancement-card {
  border-color: rgba(124, 99, 74, 0.12);
  background: linear-gradient(145deg, rgba(214, 197, 177, 0.24), rgba(191, 169, 146, 0.16));
  box-shadow: 0 16px 30px rgba(88, 70, 52, 0.09);
}

html[data-astrovolt-theme="day"] .astrovolt-card.plain,
html[data-astrovolt-theme="day"] .astrovolt-status-card,
html[data-astrovolt-theme="day"] .astrovolt-partner-banner {
  background: rgba(202, 181, 159, 0.22);
}

html[data-astrovolt-theme="day"] .astrovolt-service-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(38, 42, 48, 0.84) 70%, rgba(28, 31, 36, 0.92));
}

html[data-astrovolt-theme="day"] .astrovolt-service-card--with-hover-details .astrovolt-service-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(38, 42, 48, 0.82) 30%, rgba(28, 31, 36, 0.94));
}

html[data-astrovolt-theme="day"] .astrovolt-service-card--with-hover-details .astrovolt-service-image-btn:hover .astrovolt-service-overlay,
html[data-astrovolt-theme="day"] .astrovolt-service-card--with-hover-details .astrovolt-service-image-btn:focus-visible .astrovolt-service-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(38, 42, 48, 0.86) 24%, rgba(28, 31, 36, 0.96));
}

html[data-astrovolt-theme="day"] .astrovolt-enhancement-note,
html[data-astrovolt-theme="day"] .astrovolt-detail-depth {
  border-color: rgba(185, 104, 51, 0.16);
  background: rgba(206, 186, 164, 0.24);
  color: #46515e;
}

html[data-astrovolt-theme="day"] .astrovolt-enhancement-note a,
html[data-astrovolt-theme="day"] .astrovolt-contact-row a {
  color: #b8703f;
}

html[data-astrovolt-theme="day"] .astrovolt-form-pill,
html[data-astrovolt-theme="day"] .astrovolt-career-pill {
  border-color: rgba(185, 104, 51, 0.18);
  background: rgba(185, 104, 51, 0.12);
  color: #9a6139;
}

html[data-astrovolt-theme="day"] .astrovolt-footer,
html[data-astrovolt-theme="day"] .astrovolt-footer-copy {
  color: rgba(78, 63, 50, 0.74);
}

html[data-astrovolt-theme="day"] .astrovolt-status-label,
html[data-astrovolt-theme="day"] .astrovolt-service-preview-kicker {
  color: #b87344;
}

html[data-astrovolt-theme="day"] .astrovolt-admin-link {
  border-color: rgba(117, 92, 67, 0.16);
  background: linear-gradient(145deg, rgba(248, 240, 231, 0.34), rgba(219, 203, 188, 0.24));
  color: #38404a;
}

html[data-astrovolt-theme="day"] .astrovolt-hero h2,
html[data-astrovolt-theme="day"] .astrovolt-card h4,
html[data-astrovolt-theme="day"] .astrovolt-service-detail-title,
html[data-astrovolt-theme="day"] .astrovolt-service-preview-copy h4,
html[data-astrovolt-theme="day"] .astrovolt-reference-card h5,
html[data-astrovolt-theme="day"] .astrovolt-card strong {
  color: #28313b;
}

html[data-astrovolt-theme="day"] .astrovolt-hero h2 {
  text-shadow: 0 8px 18px rgba(255, 245, 233, 0.28);
}

html[data-astrovolt-theme="day"] .astrovolt-hero p,
html[data-astrovolt-theme="day"] .astrovolt-card p,
html[data-astrovolt-theme="day"] .astrovolt-card ul,
html[data-astrovolt-theme="day"] .astrovolt-contact-row,
html[data-astrovolt-theme="day"] .astrovolt-form-note,
html[data-astrovolt-theme="day"] .astrovolt-subtext,
html[data-astrovolt-theme="day"] .astrovolt-service-detail-lead,
html[data-astrovolt-theme="day"] .astrovolt-reference-card p {
  color: rgba(74, 82, 92, 0.82);
}

html[data-astrovolt-theme="day"] .astrovolt-nav-btn:hover,
html[data-astrovolt-theme="day"] .astrovolt-nav-btn[aria-current="page"],
html[data-astrovolt-theme="day"] .astrovolt-service-back-btn:hover,
html[data-astrovolt-theme="day"] .astrovolt-side-rail-btn:hover,
html[data-astrovolt-theme="day"] .astrovolt-side-rail-btn[aria-current="page"],
html[data-astrovolt-theme="day"] .astrovolt-extra-links a:hover,
html[data-astrovolt-theme="day"] .astrovolt-map-link:hover {
  border-color: rgba(201, 138, 86, 0.36);
  background: rgba(209, 183, 156, 0.3);
  color: #2c343d;
}

.astrovolt-extra-links a,
.astrovolt-map-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.6rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #f0f0f0;
  text-decoration: none;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.astrovolt-extra-links a:hover,
.astrovolt-map-link:hover {
  transform: translateY(-1px);
  border-color: rgba(243, 185, 138, 0.7);
  background: rgba(216, 142, 95, 0.18);
}

.astrovolt-enhancement-note {
  margin-top: 0.9rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(243, 185, 138, 0.18);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  color: #d9d9d9;
  line-height: 1.6;
  font-size: 0.9rem;
}

.astrovolt-enhancement-note p {
  margin: 0;
}

.astrovolt-enhancement-note a {
  color: #f3b98a;
}

.astrovolt-contact-row a {
  color: #f3b98a;
  text-decoration: none;
}

.astrovolt-contact-row a:hover {
  text-decoration: underline;
}

.astrovolt-contact-enhancement {
  margin-top: 1rem;
  display: grid;
  gap: 0.75rem;
}

.astrovolt-enhancement-stack {
  display: grid;
  gap: 1rem;
}

.astrovolt-enhancement-grid {
  display: grid;
  gap: 1rem;
}

.astrovolt-enhancement-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
}

.astrovolt-enhancement-card h4,
.astrovolt-enhancement-card h5 {
  margin: 0 0 0.55rem;
  color: #f4f4f4;
}

.astrovolt-enhancement-card p,
.astrovolt-enhancement-card li {
  color: #d5d5d5;
  line-height: 1.65;
}

.astrovolt-enhancement-card ul {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.35rem;
}

.astrovolt-detail-depth {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.astrovolt-career-process {
  align-self: stretch;
}

.astrovolt-spam-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.astrovolt-form-warning {
  margin-top: 0.9rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 185, 185, 0.22);
  border-radius: 1rem;
  background: rgba(96, 18, 18, 0.22);
  color: #ffd4d4;
  font-size: 0.9rem;
  line-height: 1.55;
}

.astrovolt-form-meta {
  display: grid;
  gap: 0.75rem;
}

.astrovolt-form-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.astrovolt-form-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(243, 185, 138, 0.2);
  border-radius: 999px;
  background: rgba(216, 142, 95, 0.12);
  color: #f6e8dc;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
}

.astrovolt-mini-heading {
  margin: 0 0 0.4rem;
  color: #f4f4f4;
  font-size: 1rem;
}

@media (max-width: 640px) {
  .astrovolt-extra-links {
    flex-direction: column;
    align-items: stretch;
  }

  .astrovolt-extra-links a,
  .astrovolt-map-link {
    width: 100%;
  }

  .astrovolt-form-pill-row {
    flex-direction: column;
  }
}

@media (min-width: 900px) {
  .astrovolt-enhancement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.astrovolt-brand-logo {
  width: clamp(16rem, 58vw, 22.5rem);
  max-height: 6.6rem;
}

@media (min-width: 900px) {
  .astrovolt-brand-logo {
    width: clamp(18.5rem, 38vw, 25rem);
    max-height: 7rem;
  }
}

@media (max-width: 640px) {
  .astrovolt-brand-logo {
    width: min(13.6rem, 56vw);
    max-height: 4rem;
  }
}

html[data-astrovolt-theme="night"] .astrovolt-ambient-trail,
html[data-astrovolt-theme="night"] .astrovolt-hero-orbit-one,
html[data-astrovolt-theme="night"] .astrovolt-hero-orbit-two,
html[data-astrovolt-theme="night"] .astrovolt-hero-flare,
html[data-astrovolt-theme="night"] .astrovolt-star {
  display: none !important;
}

html[data-astrovolt-theme="night"] .astrovolt-shell {
  background: linear-gradient(180deg, #070707, #040404 56%, #020202);
}

html[data-astrovolt-theme="night"] .astrovolt-backdrop-grid {
  opacity: 0.008;
}

html[data-astrovolt-theme="night"] .astrovolt-nebula {
  opacity: 0.03;
}

html[data-astrovolt-theme="night"] .astrovolt-home-solar {
  opacity: 0.22;
  filter: brightness(0.56) saturate(0.84) contrast(1.04);
}

html[data-astrovolt-theme="night"] .astrovolt-nav {
  background: rgba(7, 7, 7, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(10px);
}

html[data-astrovolt-theme="night"] .astrovolt-nav-btn,
html[data-astrovolt-theme="night"] .astrovolt-service-back-btn,
html[data-astrovolt-theme="night"] .astrovolt-side-rail-btn,
html[data-astrovolt-theme="night"] .astrovolt-extra-links a,
html[data-astrovolt-theme="night"] .astrovolt-map-link {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

html[data-astrovolt-theme="night"] .astrovolt-nav-btn:hover,
html[data-astrovolt-theme="night"] .astrovolt-nav-btn[aria-current="page"],
html[data-astrovolt-theme="night"] .astrovolt-service-back-btn:hover,
html[data-astrovolt-theme="night"] .astrovolt-side-rail-btn:hover,
html[data-astrovolt-theme="night"] .astrovolt-side-rail-btn[aria-current="page"],
html[data-astrovolt-theme="night"] .astrovolt-extra-links a:hover,
html[data-astrovolt-theme="night"] .astrovolt-map-link:hover {
  background: rgba(216, 142, 95, 0.14);
  border-color: rgba(243, 185, 138, 0.28);
  transform: none;
}

html[data-astrovolt-theme="night"] .astrovolt-hero-copy,
html[data-astrovolt-theme="night"] .astrovolt-card,
html[data-astrovolt-theme="night"] .astrovolt-contact-list,
html[data-astrovolt-theme="night"] .astrovolt-enhancement-card,
html[data-astrovolt-theme="night"] .astrovolt-reference-card,
html[data-astrovolt-theme="night"] .astrovolt-partner-tile {
  background: linear-gradient(180deg, rgba(14, 14, 14, 0.92), rgba(8, 8, 8, 0.84));
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.34);
  backdrop-filter: none;
}

html[data-astrovolt-theme="night"] .astrovolt-card.plain,
html[data-astrovolt-theme="night"] .astrovolt-status-card,
html[data-astrovolt-theme="night"] .astrovolt-partner-banner {
  background: linear-gradient(180deg, rgba(16, 16, 16, 0.92), rgba(10, 10, 10, 0.84));
}

html[data-astrovolt-theme="night"] .astrovolt-hero h2 {
  text-shadow: 0 8px 18px rgba(0, 0, 0, 0.42);
}

html[data-astrovolt-theme="night"] .astrovolt-home-updates-panel {
  display: none;
}

html[data-astrovolt-theme="night"] .astrovolt-service-point-btn:hover,
html[data-astrovolt-theme="night"] .astrovolt-service-point-btn:focus-visible,
html[data-astrovolt-theme="night"] .astrovolt-service-point-btn.is-active,
html[data-astrovolt-theme="night"] .astrovolt-service-area-btn:hover,
html[data-astrovolt-theme="night"] .astrovolt-service-area-btn:focus-visible,
html[data-astrovolt-theme="night"] .astrovolt-service-area-btn.is-active {
  transform: none;
}
