/* Transcending Personal Training
   Service pages (services/*). */


/* ==========================================================================
   Site styles
   ========================================================================== */

.page-about .pill-grid a svg {
  color:var(--red);
  flex-shrink:0;
}

.page-about .why {
  padding:96px 5vw;
  background:#101010;
  position:relative;
  overflow:hidden;
}

.page-about .why::before {
  content:"";
  position:absolute;
  top:-120px;
  right:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(237,28,36,.14),transparent 65%);
  pointer-events:none;
}

.page-about .why-inner {
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}

.page-about .why h2 {
  font-size:clamp(2.4rem,4.6vw,4rem);
  margin-bottom:18px;
  color:#fff;
}

.page-about .why-copy p {
  color:#d9d6d2;
  line-height:1.75;
  margin-bottom:16px;
}

.page-about .why-copy p strong {
  color:#fff;
}

.page-about .why-copy a {
  color:#ff7176;
  font-weight:700;
  text-decoration:none;
  border-bottom:1.5px solid rgba(237,28,36,.45);
  transition:all .2s;
}

.page-about .why-copy a:hover {
  color:#fff;
  border-color:#fff;
}

.page-about .why-list {
  display:flex;
  flex-direction:column;
  gap:14px;
}

.page-about .why-item {
  display:flex;
  gap:14px;
  background:#1a1a1a;
  border:1px solid #262626;
  border-radius:14px;
  padding:18px 20px;
  transition:all .25s;
}

.page-about .why-item:hover {
  border-color:rgba(237,28,36,.55);
  transform:translateX(4px);
  box-shadow:0 10px 28px rgba(0,0,0,.5);
}

.page-about .why-item svg {
  color:var(--red);
  flex-shrink:0;
  margin-top:2px;
}

.page-about .why-item b {
  display:block;
  font-size:.95rem;
  margin-bottom:3px;
  color:#fff;
}

.page-about .why-item span {
  font-size:.86rem;
  color:#b8b5b1;
  line-height:1.6;
}

@media (max-width:900px) {
  .page-about .why-inner {
    grid-template-columns:1fr;
    gap:36px;
  }
}

.page-about .gmap-head p a {
  color:#ff7176;
  font-weight:700;
  text-decoration:none;
  border-bottom:1.5px solid rgba(237,28,36,.45);
  transition:all .2s;
}

.page-about .gmap-head p a:hover {
  color:#fff;
  border-color:#fff;
}

.page-service .svc-cards {
  display:grid;
  grid-template-columns:5fr 4.6fr;
  align-items:center;
  max-width:920px;
  margin:6px auto 0;
  position:relative;
}

.page-service .svc-card-photo {
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px;
  box-shadow:var(--shadow);
  transform:rotate(-3deg);
  position:relative;
  z-index:1;
  transition:transform .3s;
}

.page-service .svc-card-photo img {
  display:block;
  width:100%;
  aspect-ratio:4/4.4;
  object-fit:cover;
  object-position:center top;
  border-radius:8px;
}

.page-service .svc-card-photo .cap {
  display:block;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--light);
  padding:9px 4px 2px;
}

.page-service .svc-card-photo:hover {
  transform:rotate(-1.5deg);
}

.page-service .svc-card-plan {
  background:var(--red-dark);
  border-radius:14px;
  padding:26px 28px;
  color:#fff;
  box-shadow:0 22px 48px rgba(237,28,36,.32);
  transform:rotate(2.5deg);
  margin-left:-56px;
  position:relative;
  z-index:2;
  transition:transform .3s;
}

.page-service .svc-card-plan:hover {
  transform:rotate(1deg);
}

.page-service .svc-card-plan .plan-label {
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fff5f5;
  display:block;
  margin-bottom:14px;
}

.page-service .svc-card-plan ul {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.page-service .svc-card-plan li {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.92rem;
  font-weight:600;
}

.page-service .svc-card-plan li svg {
  flex-shrink:0;
  color:#ffd9db;
}

@media (max-width:900px) {
  .page-service .svc-cards {
    grid-template-columns:1fr 1fr;
  }

  .page-service .svc-card-plan {
    margin-left:-34px;
    padding:20px 22px;
  }

  .page-service .svc-card-plan li {
    font-size:.84rem;
  }
}

@media (max-width:640px) {
  .page-service .svc-cards {
    grid-template-columns:1fr;
    max-width:420px;
  }

  .page-service .svc-card-photo {
    transform:rotate(-2deg);
  }

  .page-service .svc-card-plan {
    margin-left:0;
    margin-top:-26px;
    transform:rotate(1.5deg);
    width:88%;
    justify-self:end;
  }
}

.page-service .svc-facts-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:stretch;
  max-width:1180px;
  margin:6px auto 0;
}

.page-service .svc-facts-photo {
  position:relative;
  min-height:520px;
}

.page-service .svc-facts-photo img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  border-radius:6px;
  box-shadow:var(--shadow);
  filter:saturate(1.05) contrast(1.04);
}

.page-service .svc-facts {
  border:2.5px solid var(--ink);
  border-radius:6px;
  padding:18px 20px;
  background:#fff;
  display:flex;
  flex-direction:column;
}

.page-service .sf-title {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:2.1rem;
  line-height:1;
  color:var(--ink);
  letter-spacing:.02em;
}

.page-service .sf-serving {
  font-size:.78rem;
  color:var(--mid);
  border-bottom:9px solid var(--ink);
  padding:4px 0 8px;
}

.page-service .sf-rows {
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-evenly;
}

.page-service .sf-row {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  font-size:.9rem;
  font-weight:700;
  color:var(--ink);
  border-bottom:1px solid var(--border);
  padding:8px 0;
}

.page-service .sf-row.thick {
  border-bottom:3.5px solid var(--ink);
}

.page-service .sf-row.last {
  border-bottom:3.5px solid var(--ink);
}

.page-service .sf-row .red {
  color:var(--red-dark);
}

.page-service .sf-note {
  font-size:.7rem;
  color:var(--light);
  line-height:1.55;
  padding-top:10px;
}

@media (max-width:820px) {
  .page-service .svc-facts-grid {
    grid-template-columns:1fr;
    max-width:520px;
  }

  .page-service .svc-facts-photo {
    min-height:300px;
  }

  .page-service .svc-facts-photo img {
    position:static;
    height:auto;
    aspect-ratio:16/10;
  }

  .page-service .sf-row {
    font-size:.84rem;
    padding:7px 0;
  }
}

.page-service .svc-memo {
  position:relative;
  max-width:720px;
  margin:16px auto 0;
  background:#fdfcf9;
  border:1px solid #d9d4c7;
  border-radius:3px;
  padding:22px 26px;
  font-family:'Courier New',Courier,monospace;
  box-shadow:0 14px 34px rgba(23,23,26,.1);
  transform:rotate(-.6deg);
}

.page-service .memo-head {
  text-align:center;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--ink);
  border-bottom:2px solid var(--ink);
  padding-bottom:10px;
}

.page-service .memo-fields {
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:.86rem;
  color:var(--ink);
  margin-top:14px;
}

.page-service .memo-fields span {
  color:var(--light);
  display:inline-block;
  min-width:58px;
}

.page-service .memo-fields b {
  font-weight:700;
}

.page-service .memo-body {
  font-size:.86rem;
  color:var(--mid);
  line-height:1.75;
  border-top:1.5px dashed #b4ae9e;
  margin-top:12px;
  padding-top:12px;
}

.page-service .memo-stamp {
  position:absolute;
  right:22px;
  top:64px;
  transform:rotate(-11deg);
  border:3px solid var(--red);
  border-radius:5px;
  color:var(--red-d,#c4141b);
  font-family:'Bricolage Grotesque','Bricolage Fallback',sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.18em;
  padding:6px 12px;
  opacity:.88;
  pointer-events:none;
}

@media (max-width:640px) {
  .page-service .svc-memo {
    padding:18px;
    transform:none;
  }

  .page-service .memo-fields {
    font-size:.78rem;
  }

  .page-service .memo-body {
    font-size:.78rem;
  }

  .page-service .memo-stamp {
    right:12px;
    top:auto;
    bottom:14px;
    font-size:.7rem;
    padding:4px 9px;
  }
}

.page-service .svc-count-photo {
  max-width:1180px;
  margin:6px auto 0;
}

.page-service .svc-count-photo img {
  display:block;
  width:100%;
  aspect-ratio:16/7.5;
  object-fit:cover;
  object-position:center 55%;
  border-radius:6px;
  box-shadow:var(--shadow);
  filter:saturate(1.05) contrast(1.04);
}

.page-service .svc-count {
  max-width:1180px;
  margin:16px auto 0;
  border:2px solid var(--ink);
  border-radius:6px;
  overflow:hidden;
  background:#fff;
}

.page-service .ct-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  background:var(--ink);
  color:#fff;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:9px 16px;
}

.page-service .ct-head .red {
  color:#ff7176;
}

.page-service .ct-blocks {
  display:grid;
  grid-template-columns:repeat(4,1fr);
}

.page-service .ct-block {
  text-align:center;
  padding:18px 10px;
  border-right:1px solid var(--border);
  transition:background .2s;
}

.page-service .ct-block:hover {
  background:var(--off);
}

.page-service .ct-block:last-child {
  border-right:none;
}

.page-service .ct-block .num {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:2.1rem;
  line-height:1;
  color:var(--ink);
  display:block;
  letter-spacing:.02em;
}

.page-service .ct-block .u {
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--light);
  display:block;
  margin-top:4px;
}

.page-service .ct-block .job {
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink);
  display:block;
  margin-top:7px;
}

.page-service .ct-block.day0 {
  background:var(--red-dark);
  color:#fff;
}

.page-service .ct-block.day0:hover {
  background:var(--red-d);
}

.page-service .ct-block.day0 .num {
  color:#fff;
}

.page-service .ct-block.day0 .u {
  color:#fff5f5;
}

.page-service .ct-block.day0 .job {
  color:#fff;
}

@media (max-width:640px) {
  .page-service .ct-blocks {
    grid-template-columns:repeat(2,1fr);
  }

  .page-service .ct-block {
    border-bottom:1px solid var(--border);
  }

  .page-service .ct-block:nth-child(2n) {
    border-right:none;
  }

  .page-service .ct-block:nth-child(n+3) {
    border-bottom:none;
  }

  .page-service .ct-block .num {
    font-size:1.8rem;
  }

  .page-service .svc-count-photo img {
    aspect-ratio:16/9;
  }
}

.page-service .svc-list-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  align-items:stretch;
  max-width:920px;
  margin:6px auto 0;
}

.page-service .svc-list-photo {
  position:relative;
  min-height:400px;
}

.page-service .svc-list-photo img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  border-radius:6px;
  box-shadow:var(--shadow);
  filter:saturate(1.05) contrast(1.04);
}

.page-service .svc-list {
  background:#fdfcf7;
  border:1px solid #e0dcd0;
  border-radius:6px;
  padding:24px 26px;
  display:flex;
  flex-direction:column;
  box-shadow:0 14px 34px rgba(23,23,26,.09);
}

.page-service .sl-title {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  font-size:1.3rem;
  color:var(--ink);
  border-bottom:1.5px dashed #b4b2a9;
  padding-bottom:12px;
}

.page-service .sl-rows {
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-evenly;
  padding:8px 0;
}

.page-service .sl-row {
  display:flex;
  align-items:center;
  gap:14px;
  font-size:1.02rem;
  font-weight:600;
  color:var(--ink);
  padding:6px 0;
}

.page-service .sl-row .ck {
  color:var(--red);
  font-weight:800;
  font-size:1.15rem;
  flex-shrink:0;
}

.page-service .sl-note {
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--light);
  border-top:1.5px dashed #b4b2a9;
  padding-top:12px;
}

@media (max-width:820px) {
  .page-service .svc-list-grid {
    grid-template-columns:1fr;
    max-width:520px;
  }

  .page-service .svc-list-photo {
    min-height:280px;
  }

  .page-service .svc-list-photo img {
    position:static;
    height:auto;
    aspect-ratio:16/10;
  }

  .page-service .svc-list {
    padding:20px;
  }

  .page-service .sl-row {
    font-size:.94rem;
  }
}

.page-service .svc-eq {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 14px;
  margin-top:26px;
}

.page-service .eq-terms {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.page-service .eq-term {
  display:inline-block;
  border:2px solid var(--ink);
  border-radius:8px;
  padding:13px 22px;
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.5rem;
  letter-spacing:.05em;
  color:var(--ink);
  text-decoration:none;
  line-height:1;
  transition:all .2s;
}

.page-service a.eq-term:hover {
  border-color:var(--red);
  color:var(--red);
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(237,28,36,.18);
}

.page-service .eq-op {
  display:inline-block;
  width:.54em; /* same width in the stand-in and the real font, so the row wraps the same way */
  text-align:center;
  font-family:'Lora','Lora Fallback',serif;
  font-size:1.6rem;
  color:var(--red);
}

.page-service .eq-answer {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:0;
}

.page-service .eq-answer .eq-op {
  font-size:2rem;
}

.page-service .eq-result {
  display:inline-block;
  background:var(--red-dark);
  color:#fff;
  border-radius:8px;
  padding:15px 30px;
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.9rem;
  letter-spacing:.06em;
  line-height:1;
  box-shadow:0 16px 36px rgba(237,28,36,.3);
}

.page-service .eq-proof {
  flex-basis:100%;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--light);
  margin-top:4px;
}

.page-service .svc-eq-photo {
  max-width:1180px;
  margin:22px auto 0;
}

.page-service .svc-eq-photo img {
  display:block;
  width:100%;
  aspect-ratio:16/8.5;
  object-fit:cover;
  object-position:center 30%;
  border-radius:6px;
  box-shadow:var(--shadow);
  filter:saturate(1.05) contrast(1.04);
}

@media (max-width:700px) {
  .page-service .eq-terms {
    gap:8px;
  }

  .page-service .eq-term {
    font-size:1.1rem;
    padding:10px 14px;
  }

  .page-service .eq-op {
    font-size:1.2rem;
  }

  .page-service .eq-answer .eq-op {
    font-size:1.5rem;
  }

  .page-service .eq-result {
    font-size:1.4rem;
    padding:12px 20px;
  }

  .page-service .svc-eq-photo img {
    aspect-ratio:16/9;
  }
}

.page-service .svc-gallery {
  max-width:920px;
  margin:34px auto 0;
}

.page-service .svc-gal-head {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  border-bottom:1.5px dashed #b4b2a9;
  padding-bottom:12px;
  margin-bottom:18px;
}

.page-service .svc-gal-head .t {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  font-size:1.3rem;
  color:var(--ink);
}

.page-service .svc-gal-head .s {
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--light);
}

.page-service .svc-gal-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.page-service .svc-gal-item img {
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center 30%;
  border-radius:6px;
  box-shadow:var(--shadow);
  filter:saturate(1.05) contrast(1.04);
  transition:transform .3s;
}

.page-service .svc-gal-item:hover img {
  transform:translateY(-4px);
}

.page-service .svc-gal-item .cap {
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--light);
  padding:8px 2px 0;
}

.page-service .svc-gal-item .cap b {
  color:var(--ink);
}

.page-service .svc-gal-foot {
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--light);
  border-top:2px solid var(--ink);
  margin-top:18px;
  padding-top:8px;
}

.page-service .svc-gal-foot b {
  color:var(--ink);
}

.page-service .svc-gal-foot .red {
  color:var(--red-dark);
}

@media (max-width:860px) {
  .page-service .svc-gallery {
    max-width:520px;
  }

  .page-service .svc-gal-grid {
    gap:10px;
  }

  .page-service .svc-gal-item .cap span {
    display:none;
  }

  .page-service .svc-gal-item .cap {
    justify-content:center;
  }
}

.page-about .ses-photo {
  position:relative;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 18px 40px rgba(0,0,0,.3);
  transition:transform .25s;
}

.page-about .ses-photo:hover {
  transform:translateY(-5px);
}

.page-about .ses-photo img {
  display:block;
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
  object-position:center top;
}

.page-about .ses-photo .cap {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
  padding:26px 14px 10px;
  background:linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,0));
}

.page-about .ses-photo .cap .n {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  font-size:.98rem;
  color:#fff;
}

.page-about .ses-photo .cap .a {
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#ffd9db;
}

.page-about .ses-you {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
  background:rgba(0,0,0,.24);
  border:1.5px dashed rgba(255,255,255,.45);
  backdrop-filter:blur(4px);
  border-radius:16px;
  padding:28px 20px;
  transition:all .25s;
}

.page-about .ses-you:hover {
  transform:translateY(-5px);
  border-color:#fff;
  background:rgba(0,0,0,.34);
}

.page-about .ses-you .q {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:2.6rem;
  color:#ffd9db;
  line-height:1;
}

.page-about .ses-you p {
  color:rgba(255,255,255,.85);
  font-size:.84rem;
  line-height:1.5;
}

.page-about .ses-you a {
  display:inline-block;
  margin-top:4px;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.35);
  border-radius:100px;
  padding:6px 14px;
  text-decoration:none;
  transition:all .2s;
}

.page-about .ses-you a:hover {
  background:#fff;
  color:var(--red);
}

@media (max-width:960px) {
  .page-about .ses-photo img {
    min-height:240px;
  }
}

.page-service .svc-phones {
  max-width:920px;
  margin:44px auto 0;
}

.page-service .svc-phones .ph-head {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  border-bottom:1.5px dashed #b4b2a9;
  padding-bottom:12px;
  margin-bottom:26px;
}

.page-service .svc-phones .ph-head .t {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  font-size:1.3rem;
  color:var(--ink);
}

.page-service .svc-phones .ph-head .t .red {
  color:var(--red-dark);
}

.page-service .svc-phones .ph-head .s {
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--light);
}

.page-service .ph-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  align-items:start;
}

.page-service .ph {
  text-align:center;
}

.page-service .ph-frame {
  background:var(--ink);
  border-radius:30px;
  padding:9px;
  box-shadow:0 20px 44px rgba(23,23,26,.28);
  transition:transform .3s;
  display:inline-block;
  width:100%;
}

.page-service .ph:nth-child(1) .ph-frame {
  transform:rotate(-2deg);
}

.page-service .ph:nth-child(2) .ph-frame {
  transform:translateY(-12px);
}

.page-service .ph:nth-child(3) .ph-frame {
  transform:rotate(2deg);
}

.page-service .ph:hover .ph-frame {
  transform:rotate(0) translateY(-6px);
}

.page-service .ph-frame img {
  display:block;
  width:100%;
  aspect-ratio:9/19;
  object-fit:cover;
  object-position:center top;
  border-radius:22px;
  background:#fff;
}

.page-service .ph .cap {
  display:block;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--light);
  padding-top:12px;
}

.page-service .ph .cap b {
  color:var(--ink);
}

.page-service .ph:nth-child(2) .cap {
  padding-top:0;
}

@media (max-width:640px) {
  .page-service .ph-grid {
    gap:12px;
  }

  .page-service .ph-frame {
    border-radius:20px;
    padding:6px;
  }

  .page-service .ph-frame img {
    border-radius:14px;
  }

  .page-service .ph .cap {
    font-size:.52rem;
  }

  .page-service .ph:nth-child(2) .ph-frame {
    transform:none;
  }

  .page-service .ph:nth-child(2) .cap {
    padding-top:12px;
  }
}

@keyframes vtick { to { transform:translateX(-50%) } }

.page-corporate .svc-ticker {
  background:var(--red-dark);
  border-block:1px solid rgba(0,0,0,.25);
  overflow:hidden;
  white-space:nowrap;
  padding:13px 0;
}

.page-corporate .svc-ticker-track {
  display:inline-flex;
  animation:vtick 26s linear infinite;
}

.page-corporate .svc-ticker:hover .svc-ticker-track {
  animation-play-state:paused;
}

.page-corporate .svc-ticker span {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.15rem;
  letter-spacing:.14em;
  color:#fff;
  padding:0 26px;
  position:relative;
}

.page-corporate .svc-ticker span::after {
  content:'★';
  position:absolute;
  right:-8px;
  font-size:.7rem;
  top:50%;
  transform:translateY(-50%);
  color:rgba(0,0,0,.45);
}

.page-corporate .vmemo {
  padding:72px 5vw;
  border-bottom:1px solid var(--border);
  background:#fff;
}

.page-corporate .vmemo-inner {
  max-width:760px;
  margin:0 auto;
}

.page-corporate .vmemo .svc-memo {
  margin:0 auto;
}

.page-corporate .vmemo-stats {
  justify-content:center;
  margin-top:36px;
}

/* ==========================================================================
   Page fixes
   ========================================================================== */

.page-service .svc-desc.svc-desc-center {
  text-align:center;
  max-width:62ch;
  margin:0 auto 34px;
}
