/* Small finishing details, exclusive to About. */
.about-page .about-section .hs-secEyebrow {
  display: inline-flex; align-items: center; gap: 12px;
}
.about-page .about-section .hs-secEyebrow::before,
.about-page .about-section .hs-secEyebrow::after {
  content: ''; width: 26px; height: 1px;
  background: linear-gradient(90deg, transparent, #dd6b8270);
}
.about-page .about-section .hs-secEyebrow::after { transform: rotate(180deg); }
.about-page :is(.company-info-card,.about-card,.about-spec-card,.right-card) {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.about-page :is(.company-card-icon,.about-icon) {
  transition: transform .25s ease, background .25s ease;
}
.about-page .company-info-card a {
  text-decoration-color: transparent; text-underline-offset: 4px;
  transition: text-decoration-color .2s ease;
}
.about-page .company-info-card a:hover { text-decoration: underline; text-decoration-color: currentColor; }
.about-page .about-statement {
  border-top: 1px solid #df7d8e24;
  background: radial-gradient(ellipse at 50% 100%, #fff0f3 0%, transparent 65%), #fff;
}
.about-page .about-datacenter-switch-btn { transition: background .2s ease, box-shadow .2s ease; }
.about-page .about-datacenter-switch-btn:focus-visible { outline: 2px solid #c85a73; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  .about-page :is(.company-info-card,.about-card,.about-spec-card,.right-card):hover {
    transform: translateY(-4px); border-color: #d99ba950;
    box-shadow: 0 16px 38px #5a203010;
  }
  .about-page :is(.company-info-card,.about-card):hover :is(.company-card-icon,.about-icon) {
    transform: translateY(-2px) rotate(-4deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-page :is(.company-info-card,.about-card,.about-spec-card,.right-card,.company-card-icon,.about-icon) { transition: none; transform: none !important; }
}
/* A quiet floating composition, without counters or busy particles. */
.about-page .about-orbit-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.about-page .about-orbit-copy p { max-width: 470px; margin-top: 22px; font-size: 15px; line-height: 1.8; color: #617085; }
.about-page .about-orbit-art { position: relative; width: 100%; max-width: 500px; aspect-ratio: 500 / 360; margin-inline: auto; isolation: isolate; }
.about-page .about-orbit-ring { position: absolute; inset: 14% 17%; border: 1px solid #dc85951a; border-radius: 50%; background: radial-gradient(ellipse, #f8dbe34d, transparent 68%); }
.about-page .about-orbit-lines { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: #d9a3b14d; stroke-width: 1; }
.about-page .about-orbit-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; width: 156px; height: 144px; border: 1px solid #fff; border-radius: 28px; background: #ffffffd9; box-shadow: 0 18px 60px #702b4610; }
.about-page .about-orbit-core img { width: 40px; height: 40px; object-fit: contain; margin-bottom: 10px; }
.about-page .about-orbit-core > span { font-size: 15px; font-weight: 700; color: #26354b; }
.about-page .about-orbit-core small { font-size: 10px; margin-top: 4px; color: #8590a1; }
.about-page .about-orbit-node { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 17px; border-radius: 14px; border: 1px solid #e8dce24d; background: #fff; box-shadow: 0 8px 26px #54213608; color: #4e5a6d; font-size: 12px; font-weight: 600; animation: about-float 7s ease-in-out infinite; }
.about-page .about-orbit-node > span { color: #d16d86; font-size: 20px; }
.about-page .orbit-compute { left: 8%; top: 15%; }
.about-page .orbit-network { right: 2%; top: 27%; animation-delay: -2.5s; }
.about-page .orbit-storage { left: 25%; bottom: 9%; animation-delay: -4.5s; }
@keyframes about-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@media(max-width: 760px) {
  .about-page .about-orbit-layout { grid-template-columns: 1fr; gap: 28px; }
  .about-page .about-orbit-copy { text-align: center; }
  .about-page .about-orbit-copy p { margin-inline: auto; }
  .about-page .about-orbit-core { width: 128px; height: 124px; border-radius: 24px; }
  .about-page .about-orbit-node { padding: 10px 12px; gap: 7px; font-size: 11px; }
  .about-page .orbit-compute { left: 0; top: 5%; }
  .about-page .orbit-network { right: 0; top: 28%; }
  .about-page .orbit-storage { left: 14%; bottom: 0; }
}
@media(prefers-reduced-motion: reduce) { .about-page .about-orbit-node { animation: none; } }
/* A continuous comet of light on the outer orbit. */
.about-page .about-orbit-ring { border: 0; }
.about-page .about-orbit-loop { overflow: visible; }
.about-page .orbit-loop-track { fill: none; stroke: #dc8da32b; stroke-width: 1; }
.about-page .about-orbit-loop :is(.orbit-loop-halo,.orbit-loop-tail,.orbit-loop-tip) {
  fill: none; stroke-linecap: round; animation: orbit-circuit 18s linear infinite;
}
.about-page .orbit-loop-halo { stroke: #ff4169; stroke-width: 8; stroke-dasharray: 9 91; opacity: .35; filter: url(#orbit-soft-glow); }
.about-page .orbit-loop-tail-soft { stroke: #f3789c !important; stroke-width: 1.5 !important; stroke-dasharray: 19 81 !important; opacity: .3; }
.about-page .orbit-loop-tail { stroke: #ed547d; stroke-width: 2; stroke-dasharray: 9 91; }
.about-page .orbit-loop-tip { stroke: #ff315f; stroke-width: 3.5; stroke-dasharray: .5 99.5; filter: drop-shadow(0 0 4px #ff426baa); }
@keyframes orbit-circuit { from { stroke-dashoffset: 0; } to { stroke-dashoffset: 100; } }
.about-page .about-orbit-core { border-color: #ffffff; box-shadow: 0 20px 60px #7d365417, inset 0 1px 0 #fff; }
@media(prefers-reduced-motion: reduce) {
  .about-page .about-orbit-loop :is(.orbit-loop-halo,.orbit-loop-tail,.orbit-loop-tip) { animation: none; }
}
