.colin-quote-page {
  background:
    radial-gradient(circle at 87% 43%, rgba(0, 229, 229, 0.12), transparent 38%),
    linear-gradient(108deg, #030708 0%, #030708 48%, #061315 76%, #082326 100%);
}

.colin-quote-page::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='260' height='130' viewBox='0 0 260 130' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-20 65 C30 22 75 22 120 65 S210 108 280 65' fill='none' stroke='%2300e5e5' stroke-opacity='.045' stroke-width='.7'/%3E%3C/svg%3E");
  background-size: 325px 162px;
  opacity: 0.16;
  content: "";
  pointer-events: none;
  animation: none;
}

.colin-quote-page .stars span {
  background: rgba(162, 255, 255, var(--star-opacity));
  box-shadow: 0 0 calc(var(--star-size) * 5) rgba(65, 255, 250, 0.82);
}

.colin-quote-logo {
  width: 112px;
  height: auto;
}

.colin-quote-page .contact-nav > a:not(.contact-quote-link):hover,
.colin-quote-page .contact-nav > a:not(.contact-quote-link):focus-visible {
  color: #cfffff;
}

.colin-quote-page .contact-quote-link {
  background: linear-gradient(105deg, #00e5e5, #7ff7f4);
  box-shadow: 0 9px 25px rgba(0, 229, 229, 0.18);
  color: #001314;
}

.colin-quote-page .contact-badge {
  border-color: rgba(105, 255, 252, 0.2);
  background: rgba(0, 229, 229, 0.025);
}

.colin-quote-page .contact-badge svg {
  stroke: #00e5e5;
}

.colin-quote-page .contact-intro h1 span {
  background: linear-gradient(100deg, #00e5e5, #bfffff);
  background-clip: text;
  color: transparent;
}

.colin-quote-page .contact-info-card {
  border-color: rgba(125, 239, 238, 0.13);
  background: rgba(6, 15, 17, 0.84);
}

.colin-quote-page .contact-info-icon.cyan {
  border-color: rgba(0, 229, 229, 0.3);
  background: rgba(0, 229, 229, 0.075);
  color: #21efeb;
}

.colin-quote-page .quote-panel {
  border-color: rgba(111, 235, 235, 0.22);
  background: rgba(7, 17, 19, 0.96);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.colin-quote-page .quote-form label span {
  color: #00e5e5;
}

.colin-quote-page .quote-form input,
.colin-quote-page .quote-form textarea {
  border-color: rgba(136, 223, 223, 0.18);
  background: #040b0d;
}

.colin-quote-page .quote-form input:focus,
.colin-quote-page .quote-form textarea:focus {
  border-color: rgba(0, 229, 229, 0.64);
  box-shadow: 0 0 0 3px rgba(0, 229, 229, 0.08);
}

.colin-quote-page .quote-submit {
  background: linear-gradient(100deg, #00d6da 3%, #00e5e5 50%, #7ff7f4 100%);
  box-shadow: 0 9px 24px rgba(0, 229, 229, 0.2);
  color: #001415;
}

.colin-quote-page .quote-submit:hover,
.colin-quote-page .quote-submit:focus-visible {
  box-shadow: 0 13px 30px rgba(0, 229, 229, 0.3);
}

@keyframes colin-quote-wave {
  to { background-position: 420px 105px; }
}

@media (max-width: 820px) {
  .colin-quote-logo {
    width: 96px;
    height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .colin-quote-page::before { animation: none; }
}
