:root {
  color-scheme: dark;
  --gold: #d4af37;
  --white: #f5f5f5;
  --black: #111111;
  --muted: rgba(245, 245, 245, .68);
  --line: rgba(212, 175, 55, .32);
  font-family: Arial, Helvetica, sans-serif;
  background: var(--black);
  color: var(--white);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(ellipse at 52% 39%, rgba(212, 175, 55, .055), transparent 42%),
    var(--black);
}

button,
a {
  font: inherit;
}

button:focus-visible,
a:focus-visible {
  outline: 1px solid var(--gold);
  outline-offset: 5px;
}

::selection {
  color: var(--black);
  background: var(--gold);
}

.site {
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
  position: relative;
}

.site::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");
}

.site-header {
  width: min(100%, 1440px);
  min-height: 120px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
  padding: 20px clamp(28px, 6vw, 88px) 0;
}

.site-header::after {
  position: absolute;
  right: clamp(28px, 6vw, 88px);
  bottom: 0;
  left: clamp(28px, 6vw, 88px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, .52) 12%, rgba(212, 175, 55, .22) 88%, transparent);
}

.wordmark {
  display: flex;
  justify-self: start;
  align-items: center;
  gap: 13px;
  color: var(--white);
  text-align: left;
  text-decoration: none;
}

.wordmark > img {
  width: 39px;
  height: 48px;
  flex: 0 0 auto;
}

.wordmark-copy {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.wordmark-copy strong {
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .17em;
}

.wordmark-copy small {
  color: var(--gold);
  font-size: 7px;
  font-weight: 300;
  letter-spacing: .18em;
}

.section-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 3vw, 43px);
  margin: 0;
  padding: 10px 0;
}

.section-nav button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 0;
  padding: 4px 0 7px;
  background: transparent;
  color: var(--white);
  cursor: pointer;
  font-size: 9px;
  font-weight: 300;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .72;
  transition: color 240ms ease, opacity 240ms ease;
}

.section-nav button::after {
  position: absolute;
  right: 50%;
  bottom: 0;
  left: 50%;
  height: 1px;
  content: "";
  background: var(--gold);
  transition: left 280ms ease, right 280ms ease;
}

.section-nav button:hover,
.section-nav button[aria-selected="true"] {
  color: var(--gold);
  opacity: 1;
}

.section-nav button:hover::after,
.section-nav button[aria-selected="true"]::after {
  right: 0;
  left: 0;
}

.tab-index {
  color: rgba(212, 175, 55, .55);
  font-size: 7px;
  letter-spacing: .04em;
}

.header-note {
  justify-self: end;
  color: rgba(245, 245, 245, .52);
  font-size: 7px;
  letter-spacing: .16em;
  text-align: right;
}

.stage {
  flex: 1 0 auto;
  width: 100%;
  overflow: hidden;
}

.track {
  display: flex;
  width: 400%;
  align-items: stretch;
  transition: transform 950ms cubic-bezier(.76, 0, .24, 1);
  will-change: transform;
}

.panel {
  display: grid;
  flex: 0 0 25%;
  width: 25%;
  min-height: clamp(560px, 68vh, 760px);
  place-items: center;
  padding: 0 clamp(28px, 7vw, 110px);
  text-align: left;
}

.panel-grid {
  width: min(100%, 1220px);
  min-height: clamp(560px, 68vh, 760px);
  position: relative;
  display: grid;
  margin: auto;
}

.kicker {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: var(--gold);
  font-size: 8px;
  font-weight: 300;
  letter-spacing: .22em;
  line-height: 1.8;
  text-transform: uppercase;
}

.kicker-rule {
  width: 25px;
  height: 1px;
  display: inline-block;
  flex: 0 0 auto;
  background: var(--gold);
}

.lede {
  max-width: 455px;
  margin: 0;
  color: rgba(245, 245, 245, .72);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 2;
}

h1,
h2,
h3,
p {
  overflow-wrap: break-word;
}

.home-grid {
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  column-gap: 5%;
  padding: 34px 0 65px;
}

.home-copy {
  position: relative;
  z-index: 2;
}

.home-copy h1,
.panel h2 {
  margin: 27px 0 22px;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(58px, 7.4vw, 94px);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: .91;
}

.home-copy h1 em,
.panel h2 em {
  color: var(--gold);
  font-weight: 300;
}

.home-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 34px;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  border: 0;
  border-bottom: 1px solid rgba(212, 175, 55, .7);
  padding: 0 0 10px;
  background: none;
  color: var(--white);
  cursor: pointer;
  font-size: 9px;
  letter-spacing: .11em;
  transition: color 220ms ease, gap 220ms ease;
}

.text-link:hover {
  gap: 29px;
  color: var(--gold);
}

.text-link span {
  color: var(--gold);
  font-size: 14px;
}

.established {
  border-left: 1px solid rgba(212, 175, 55, .45);
  padding-left: 13px;
  color: rgba(245, 245, 245, .49);
  font-size: 7px;
  letter-spacing: .14em;
  line-height: 1.8;
}

.art-stage {
  width: min(100%, 560px);
  aspect-ratio: 1;
  position: relative;
  justify-self: end;
}

.orbit-image {
  width: 100%;
  height: 100%;
  display: block;
}

.orbit-label,
.orbit-index {
  position: absolute;
  color: rgba(245, 245, 245, .67);
  font-size: 7px;
  letter-spacing: .19em;
  pointer-events: none;
}

.orbit-label-a { top: 61%; left: 7%; }
.orbit-label-b { top: 38%; right: 4%; }
.orbit-label-c { right: 28%; bottom: 9%; }
.orbit-index { top: 13%; right: 16%; color: var(--gold); }

.orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  color: rgba(212, 175, 55, .74);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  transform: translate(-50%, -50%);
}

.side-note {
  position: absolute;
  top: 23%;
  right: -10%;
  border-left: 1px solid rgba(212, 175, 55, .55);
  padding-left: 10px;
  color: rgba(245, 245, 245, .58);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.1;
}

.art-caption {
  position: absolute;
  right: 4%;
  bottom: 2%;
  color: rgba(245, 245, 245, .44);
  font-size: 7px;
  letter-spacing: .18em;
}

.home-points {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 4vw, 54px);
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.home-point span,
.about-principles span {
  color: var(--gold);
  font-size: 8px;
  letter-spacing: .17em;
}

.home-point p,
.about-principles p {
  max-width: 260px;
  margin: 8px 0 0;
  color: rgba(245, 245, 245, .66);
  font-size: 10px;
  font-weight: 300;
  line-height: 1.7;
}

.home-bottom {
  position: absolute;
  right: 0;
  bottom: 19px;
  left: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  color: rgba(245, 245, 245, .48);
  font-size: 7px;
  letter-spacing: .17em;
}

.bottom-line {
  width: 75px;
  height: 1px;
  background: rgba(212, 175, 55, .52);
}

.about-grid {
  grid-template-columns: .9fr 1.1fr;
  align-items: center;
  gap: 7%;
  padding: 48px 0 76px;
}

.about-intro {
  align-self: center;
  position: relative;
  padding-bottom: 53px;
}

.panel h2 {
  font-size: clamp(56px, 6.4vw, 82px);
}

.about-intro .lede {
  max-width: 370px;
}

.about-stamp {
  width: 82px;
  height: 82px;
  position: absolute;
  bottom: -37px;
  left: 0;
  display: grid;
  align-content: center;
  border: 1px solid rgba(212, 175, 55, .55);
  border-radius: 50%;
  color: var(--gold);
  font-size: 7px;
  letter-spacing: .17em;
  line-height: 1.7;
  text-align: center;
}

.about-stamp i {
  color: rgba(245, 245, 245, .68);
  font-style: normal;
}

.about-detail {
  display: grid;
  grid-template-columns: 1fr .82fr;
  align-items: end;
  gap: 25px;
}

.about-graphic {
  min-height: 348px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, .24);
  background:
    linear-gradient(135deg, transparent 49.85%, rgba(212, 175, 55, .18) 50%, transparent 50.15%),
    linear-gradient(45deg, transparent 49.85%, rgba(212, 175, 55, .11) 50%, transparent 50.15%),
    radial-gradient(circle at 50% 50%, rgba(212, 175, 55, .09), transparent 57%);
}

.about-graphic::before,
.about-graphic::after {
  width: 72%;
  aspect-ratio: 1;
  position: absolute;
  top: 14%;
  left: 14%;
  border: 1px solid rgba(212, 175, 55, .37);
  content: "";
  transform: rotate(45deg);
}

.about-graphic::after {
  top: 24%;
  left: 24%;
  width: 52%;
  border-color: rgba(245, 245, 245, .35);
  transform: rotate(0);
}

.graphic-frame {
  width: 67%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(212, 175, 55, .65);
  transform: translate(-50%, -50%) rotate(-34deg);
}

.frame-two { background: rgba(245, 245, 245, .28); transform: translate(-50%, -50%) rotate(34deg); }
.frame-three { width: 1px; height: 65%; background: rgba(212, 175, 55, .3); transform: translate(-50%, -50%); }

.graphic-dot {
  width: 8px;
  height: 8px;
  position: absolute;
  border: 1px solid var(--gold);
  border-radius: 50%;
  background: var(--black);
}

.dot-one { top: 23%; left: 22%; }
.dot-two { right: 19%; bottom: 23%; width: 12px; height: 12px; background: var(--gold); }

.graphic-center {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 47px;
  transform: translate(-50%, -50%);
}

.graphic-caption {
  position: absolute;
  bottom: 16px;
  left: 17px;
  color: rgba(245, 245, 245, .51);
  font-size: 6px;
  letter-spacing: .18em;
}

.about-text {
  padding-bottom: 16px;
}

.ordinal {
  color: var(--gold);
  font-size: 7px;
  letter-spacing: .18em;
}

.about-text p {
  margin: 18px 0 0;
  color: rgba(245, 245, 245, .68);
  font-size: 11px;
  font-weight: 300;
  line-height: 1.85;
}

.about-principles {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 4vw, 48px);
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.about-foot,
.service-foot {
  position: absolute;
  right: 0;
  bottom: 24px;
  left: 0;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(212, 175, 55, .3);
  padding-top: 11px;
  color: rgba(245, 245, 245, .48);
  font-size: 7px;
  letter-spacing: .16em;
}

.services-grid {
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  column-gap: 8%;
  padding: 45px 0 75px;
}

.services-heading {
  align-self: center;
  padding-bottom: 20px;
}

.services-heading h2 {
  margin-bottom: 20px;
  font-size: clamp(54px, 6.2vw, 78px);
}

.services-heading .lede {
  max-width: 360px;
}

.service-list {
  border-top: 1px solid rgba(212, 175, 55, .4);
}

.service-row {
  min-height: 128px;
  display: grid;
  grid-template-columns: 43px 25px 1fr 16px;
  align-items: center;
  gap: 17px;
  border-bottom: 1px solid rgba(212, 175, 55, .25);
  transition: padding 260ms ease, background 260ms ease;
}

.service-row:hover {
  padding-right: 9px;
  padding-left: 9px;
  background: rgba(212, 175, 55, .035);
}

.service-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(212, 175, 55, .36);
}

.service-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: var(--gold);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-number {
  align-self: start;
  padding-top: 28px;
  color: rgba(212, 175, 55, .76);
  font-size: 7px;
  letter-spacing: .08em;
}

.service-row h3 {
  margin: 0 0 6px;
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
  font-weight: 400;
}

.service-row p {
  max-width: 410px;
  margin: 0;
  color: rgba(245, 245, 245, .68);
  font-size: 10px;
  font-weight: 300;
  line-height: 1.75;
}

.service-arrow {
  color: var(--gold);
  font-size: 14px;
}

.contact-grid {
  grid-template-columns: 1.06fr .94fr;
  align-items: center;
  gap: 5%;
  padding: 39px 0 75px;
}

.contact-copy {
  position: relative;
  z-index: 1;
}

.contact-copy h2 {
  margin-bottom: 22px;
  font-size: clamp(57px, 7vw, 88px);
}

.contact-copy .lede {
  max-width: 420px;
}

.email-link {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  margin: 33px 0 0;
  border-bottom: 1px solid rgba(212, 175, 55, .72);
  padding-bottom: 9px;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 3.1vw, 38px);
  font-weight: 300;
  text-decoration: none;
  transition: color 200ms ease;
}

.email-link:hover {
  color: var(--white);
}

.email-link span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
}

.email-caption {
  display: block;
  margin-top: 8px;
  color: rgba(245, 245, 245, .44);
  font-size: 7px;
  letter-spacing: .18em;
}

.address-block {
  max-width: 560px;
  margin-top: 28px;
  border-top: 1px solid rgba(212, 175, 55, .35);
  padding-top: 16px;
}

.address-label {
  display: block;
  margin-bottom: 9px;
  color: var(--gold);
  font-size: 8px;
  letter-spacing: .18em;
}

.address-block address {
  color: rgba(245, 245, 245, .84);
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .005em;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.contact-art {
  width: min(100%, 470px);
  aspect-ratio: 1;
  position: relative;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, .32);
  background-color: rgba(17, 17, 17, .35);
  background-image: radial-gradient(circle at center, rgba(212, 175, 55, .11), transparent 59%);
}

.contact-art img {
  width: 100%;
  height: 100%;
  display: block;
  opacity: .9;
}

.contact-v {
  position: absolute;
  top: 50%;
  left: 50%;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 66px;
  transform: translate(-50%, -53%);
}

.contact-coordinate,
.contact-art-note {
  position: absolute;
  color: rgba(245, 245, 245, .65);
  font-size: 7px;
  letter-spacing: .15em;
  line-height: 1.8;
}

.contact-coordinate { top: 11%; right: 10%; text-align: right; }
.contact-art-note { bottom: 10%; left: 10%; color: var(--gold); }

.contact-bottom {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid rgba(212, 175, 55, .32);
  padding-top: 11px;
  color: rgba(245, 245, 245, .49);
  font-size: 7px;
  letter-spacing: .16em;
}

.site-footer {
  width: min(100% - 2 * clamp(28px, 6vw, 88px), 1264px);
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 20px;
  margin: 0 auto;
  border-top: 1px solid rgba(212, 175, 55, .58);
  padding: 15px 0 20px;
  text-align: left;
}

.site-footer > img {
  width: 31px;
  height: 35px;
}

.footer-brand {
  color: rgba(245, 245, 245, .68);
  font-size: 8px;
  letter-spacing: .15em;
}

.site-footer p {
  margin: 0;
  color: rgba(212, 175, 55, .78);
  font-size: 7px;
  letter-spacing: .055em;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .site-header {
    grid-template-columns: 1fr auto;
    min-height: 112px;
  }

  .section-nav {
    grid-row: 2;
    grid-column: 1 / -1;
    justify-self: center;
  }

  .header-note {
    grid-row: 1;
    grid-column: 2;
  }

  .home-grid { grid-template-columns: 1fr .85fr; }
  .side-note { right: -3%; }
  .about-grid { gap: 4%; }
  .about-detail { grid-template-columns: 1fr; }
  .about-graphic { min-height: 260px; }
  .about-text { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
  .about-text .ordinal { grid-column: 1 / -1; }
  .services-grid { grid-template-columns: .72fr 1.28fr; gap: 5%; }
  .service-row { grid-template-columns: 36px 19px 1fr 10px; gap: 11px; }
  .service-icon { width: 36px; height: 36px; }
  .contact-grid { grid-template-columns: 1.1fr .9fr; }
  .site-footer { grid-template-columns: 30px 1fr; }
  .site-footer p { grid-column: 2; }
}

@media (max-width: 620px) {
  .site-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 20px;
    padding: 20px 20px 12px;
  }

  .site-header::after { right: 20px; left: 20px; }
  .wordmark { margin-right: auto; }
  .wordmark-copy strong { font-size: 8px; }
  .header-note { display: none; }
  .section-nav { width: 100%; justify-content: space-between; gap: 10px; padding: 3px 0 7px; }
  .section-nav button { gap: 4px; font-size: 8px; letter-spacing: .1em; }
  .tab-index { font-size: 6px; }
  .panel { min-height: 670px; padding: 0 23px; }
  .panel-grid { min-height: 670px; }

  .home-grid { grid-template-columns: 1fr; align-content: start; padding: 46px 0 73px; }
  .home-copy h1 { margin: 22px 0 17px; font-size: clamp(52px, 13vw, 69px); }
  .lede { font-size: 11px; }
  .home-actions { gap: 18px; margin-top: 24px; }
  .home-points { grid-template-columns: 1fr; gap: 11px; margin-top: 6px; padding-top: 12px; }
  .home-point { display: grid; grid-template-columns: 92px 1fr; align-items: baseline; gap: 10px; }
  .home-point p { max-width: none; margin: 0; font-size: 10px; }
  .home-point span,
  .about-principles span { font-size: 7px; }
  .text-link { gap: 11px; font-size: 8px; }
  .established { padding-left: 9px; font-size: 6px; }
  .art-stage { width: min(78vw, 345px); margin: 3px auto 0; }
  .side-note { top: 18%; right: -8%; font-size: 12px; }
  .orbit-label { font-size: 6px; }
  .home-bottom { bottom: 20px; gap: 10px; font-size: 6px; }
  .bottom-line { width: 30px; }

  .about-grid { grid-template-columns: 1fr; align-content: start; gap: 20px; padding: 38px 0 70px; }
  .about-intro { padding-bottom: 0; }
  .panel h2 { margin: 20px 0 16px; font-size: clamp(49px, 12vw, 66px); }
  .about-stamp { width: 62px; height: 62px; top: 3px; right: 0; bottom: auto; left: auto; font-size: 6px; }
  .about-detail { grid-template-columns: .9fr 1fr; align-items: center; gap: 13px; }
  .about-graphic { min-height: 205px; }
  .about-text { display: block; padding: 0; }
  .about-text p { margin-top: 11px; font-size: 10px; }
  .about-principles { grid-template-columns: 1fr; gap: 9px; padding-top: 12px; }
  .about-principles article { display: grid; grid-template-columns: 92px 1fr; align-items: baseline; gap: 10px; }
  .about-principles p { max-width: none; margin: 0; font-size: 10px; }
  .about-foot { bottom: 20px; font-size: 6px; }

  .services-grid { grid-template-columns: 1fr; align-content: start; gap: 22px; padding: 38px 0 70px; }
  .services-heading { padding: 0; }
  .services-heading h2 { margin: 20px 0 14px; font-size: clamp(48px, 11vw, 62px); }
  .service-row { min-height: 104px; grid-template-columns: 33px 17px 1fr 9px; gap: 9px; padding: 10px 0; }
  .service-icon { width: 33px; height: 33px; }
  .service-icon svg { width: 22px; height: 22px; }
  .service-number { padding-top: 24px; font-size: 6px; }
  .service-row h3 { font-size: 19px; }
  .service-row p { font-size: 9px; }
  .service-foot { bottom: 20px; font-size: 6px; }

  .contact-grid { grid-template-columns: 1fr; align-content: start; gap: 20px; padding: 39px 0 70px; }
  .contact-copy h2 { margin: 20px 0 15px; font-size: clamp(50px, 12vw, 66px); }
  .email-link { margin-top: 20px; font-size: 25px; }
  .address-block { margin-top: 22px; padding-top: 13px; }
  .address-label { margin-bottom: 7px; font-size: 7px; }
  .address-block address { font-size: 12px; line-height: 1.75; }
  .contact-art { width: min(66vw, 275px); margin: 0 auto; }
  .contact-v { font-size: 51px; }
  .contact-bottom { bottom: 20px; font-size: 6px; }

  .site-footer { width: calc(100% - 40px); grid-template-columns: 28px 1fr; gap: 10px; padding: 13px 0 17px; }
  .site-footer > img { width: 27px; height: 30px; }
  .footer-brand { font-size: 7px; }
  .site-footer p { grid-column: 1 / -1; margin: 0; font-size: 6px; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .track,
  .section-nav button,
  .section-nav button::after,
  .text-link,
  .service-row {
    transition-duration: .01ms !important;
  }
}
