 :root{--p:#1A0A2E;--b:#0A1045;--m:#E91E8C;--v:#6A0DAD;--c:#00BFFF;--ink:#24162f;--muted:#71657c;--paper:#fcfaff;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
 *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body {
  margin: 0;
  background-color: #1a0a2e;
  background-image: url("../images/optimized/backgrounds/hero-bvmusic.webp");
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  color: var(--ink);
  font: 16px/1.7 var(--body);
  -webkit-font-smoothing: antialiased;
}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 48px));margin:auto}.section{padding:96px 0}.dark{background:#100820;color:white}.violet{background:linear-gradient(130deg,var(--p),#271047 65%,var(--b));color:white}h1,h2,h3{font-family:var(--display);line-height:1.13;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(2.8rem,6.3vw,5.7rem);max-width:960px;margin-bottom:24px}h2{font-size:clamp(2.2rem,4.5vw,4rem);margin-bottom:22px}h3{font-size:1.35rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--v)}.dark .eyebrow,.violet .eyebrow,.hero .eyebrow{color:var(--c)}
.hero {
  position: relative;
  overflow: hidden;
  background: transparent;
  color: white;
  min-height: 610px;
  display: flex;
  align-items: center;
}
.hero-inner{padding-top:85px;padding-bottom:70px;position:relative;z-index:1}.hero h1 em,.violet h2 em,.dark h2 em{color:#f24aa8;font-style:normal}.hero .lead{max-width:640px;color:#e1d9ee;font-size:1.1rem}.orb{position:absolute;right:7%;top:18%;width:350px;height:350px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 19px;min-height:47px;border:1px solid transparent;border-radius:4px;font-size:.88rem;font-weight:700;cursor:pointer}.pink{background:var(--m);color:white}.ghost{border-color:#ffffff55;color:white}.white{background:white;color:var(--p)}.outline{border-color:var(--v);color:var(--v)}.signature{margin-top:55px;color:#c7bbd4;font-size:.8rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.split h2 span,.heading h2 span{background:linear-gradient(90deg,var(--m),#a86bff,var(--c));color:transparent;background-clip:text}.big{font-size:1.18rem;line-height:1.8}.text-link{color:var(--m);font-weight:700;border-bottom:1px solid #E91E8C66;padding-bottom:4px}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.heading>p{max-width:280px;color:#c4b7d0}.cards,.releases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid #ffffff22;background:#ffffff08}.art{height:230px;background:radial-gradient(circle,#6A0DAD,var(--p));display:grid;place-items:center;overflow:hidden}.art img{width:100%;height:100%;object-fit:cover}.art b{font:700 6rem var(--display);color:#ffffff35}.cardbody{padding:22px}.cardbody p,.cardbody a{font-size:.88rem;color:#c7bbd4}.cardbody a{color:#ff6bb8;margin-right:12px}.empty{grid-column:1/-1;border:1px dashed #ffffff50;text-align:center;padding:42px;color:#d0c4df}.empty b{font:700 1.5rem var(--display);color:white}.releasebox{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f0e9f7;padding:32px}.releasebox h3{margin-bottom:6px}.releasebox p{margin-bottom:0}.releases article .cover{aspect-ratio:1;background:linear-gradient(140deg,var(--v),var(--p));display:grid;place-items:center;overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover b{font:700 5rem var(--display);color:#ffffff65}.releases small{display:block;color:var(--v);font-weight:700;letter-spacing:.12em;margin-top:15px}.releases h3{margin:5px 0}.releases p{margin:0;color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff35;margin-top:55px}.services article{padding:25px 22px 25px 0}.services article+article{border-left:1px solid #ffffff35;padding-left:22px}.services small{color:var(--c)}.services p,.violet .split p:not(.big){color:#d4c9df;font-size:.92rem}.subhead{margin-top:50px}.works{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.works article{border:1px solid #ffffff25;padding:22px;background:#ffffff08}.works p{color:#d4c9df}.works a,.contactlink{color:#ff6bb8;font-weight:700}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.monogram{min-height:285px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,var(--v),var(--p) 70%);color:white;font:700 7rem var(--display);position:relative}.monogram small{font:700 .55rem var(--body);letter-spacing:.15em}.note{border-left:2px solid var(--m);padding-left:14px;color:var(--muted);font-size:.85rem}.contactform{padding:28px;border:1px solid #ffffff2c;background:#ffffff08}.contactform label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;margin-bottom:16px}.contactform input,.contactform textarea,.contactform select{width:100%;padding:12px;border:1px solid #ffffff40;background:#ffffff0b;color:white;border-radius:3px;font:inherit}.contactform select option{color:var(--ink)}.contactform button{width:100%}.contactform>small{display:block;color:#b9acc7;font-size:.72rem;margin-top:12px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{background:#090514;color:white;padding:35px 0 18px}.footertop,.footerbottom{display:flex;justify-content:space-between;align-items:center;gap:22px}.footertop{padding-bottom:25px}.footertop p{color:#c7bbd4}.footertop>a:last-child,.footerbottom a{color:#ff6bb8}.footerbottom{border-top:1px solid #ffffff25;padding-top:17px;flex-wrap:wrap;font-size:.75rem;color:#aa9db8}.brand{display:flex;align-items:center;gap:10px;font:700 1.15rem var(--display);letter-spacing:.07em}.brandmark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--m);border-radius:50%;background:var(--p);color:white;letter-spacing:-.1em}.brand small{display:block;font:700 .45rem var(--body);letter-spacing:.12em;color:#85778f}.header{position:sticky;top:0;z-index:50;background:#2b0447;backdrop-filter:blur(12px);border-bottom:1px solid #1A0A2E18}.navwrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.header .brand{color:var(--p)}nav{display:flex;align-items:center;gap:25px;font-size:.85rem;font-weight:600}nav a:hover{color:var(--m)}.navcontact{padding:10px 15px;background:var(--p);color:white}.toggle{display:none}.result{padding:80px 0;background:linear-gradient(120deg,var(--p),var(--b));color:white;min-height:45vh}.result h1{font-size:clamp(2.5rem,5vw,4rem)}.result p:not(.eyebrow){color:#ddd}.result .btn{margin-top:20px}
@media(max-width:850px){nav{gap:13px;font-size:.78rem}.section{padding:75px 0}.cards,.releases{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{align-items:start}.orb{right:-180px}.hero{min-height:560px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.navwrap{min-height:70px}.toggle{display:block;border:0;background:none;font-size:1.5rem;color:var(--p)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 22px 22px;flex-direction:column;align-items:stretch;box-shadow:0 12px 22px #1A0A2E18}nav.open{display:flex}nav a{padding:8px}.navcontact{text-align:center}.hero{min-height:0}.hero-inner{padding:70px 0 52px}.hero h1{font-size:clamp(2.55rem,10.8vw,4rem)}.hero .lead{font-size:1rem}.signature{margin-top:38px}.split,.founder{grid-template-columns:1fr;gap:25px}.section{padding:62px 0}.heading{display:block}.heading>p{margin-top:20px}.cards,.releases{grid-template-columns:1fr 1fr;gap:13px}.art{height:175px}.cardbody{padding:15px}.releasebox{align-items:flex-start;flex-direction:column;padding:24px}.services{grid-template-columns:1fr}.services article,.services article+article{padding:20px 0;border-left:0;border-bottom:1px solid #ffffff30}.services article:last-child{border-bottom:0}.works{grid-template-columns:1fr}.monogram{min-height:220px}.footertop{flex-wrap:wrap;align-items:flex-start}.footertop p{width:100%;order:3}.footerbottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:390px){.cards,.releases{grid-template-columns:1fr}.art{height:230px}.actions{flex-direction:column}.actions .btn{width:100%}}
@media (max-width: 768px) {
  .hero {
    min-height: 560px;
    background-position: 70% center;
  }
}
.hero-logo {
  position: absolute;
  top: 130px;
  left: 75%;
  transform: translateX(-80%);
  z-index: 0;
  width: clamp(280px, 20vw, 380px); 
  height: auto;
  opacity: 0.15;
  pointer-events: none;
}
.header-logo {
  display: block;
  width: auto;
  height: 60px;
  opacity: 0.75;
  object-fit: contain;
}
.release-autoplay-toggle{min-height:42px;padding:0 13px;border:1px solid #ffffff45;border-radius:22px;background:#ffffff08;color:#fff;font:600 .82rem var(--body);cursor:pointer}
.release-autoplay-toggle:hover{border-color:#00BFFF;color:#fff}
:focus-visible{outline:3px solid #00BFFF;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html,.artist-grid,.release-track{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.header nav a {
  color: white;
}

.header nav a:hover {
  color: #00bfff;
}

.header nav .navcontact {
  background: #1a0a2e;
  color: white;
  padding: 10px 15px;
  border-radius: 4px;
}
.footer-logo {
  display: block;
  width: auto;
  height: 70px;
  opacity: 0.75;
  object-fit: contain;
}
.sello-section {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(120deg, rgba(16, 8, 32, .40), rgba(26, 10, 46, .35)),
    url("../images/optimized/backgrounds/fondosello1.webp") center / cover no-repeat;
  color: #fff;
}
.sello-section::before,
.sello-section::after {
  position: absolute;
  z-index: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00bfffaa 18%, #e91e8c 50%, #6a0dad 76%, transparent);
  box-shadow: 0 0 16px 3px #e91e8c55, 0 0 26px 5px #00bfff38;
  content: "";
  pointer-events: none;
}
.sello-section::before {
  top: 0;
}
.sello-section::after {
  bottom: 0;
}
.sello-section > .container {
  position: relative;
  z-index: 1;
}
.sello-section .split h2 span {
  -webkit-text-stroke: 0.5px rgba(255, 255, 255, .22);
  paint-order: stroke fill;
}
.sello-section .split h2 > .title-outline,
.sello-section .split p,
.sello-section .split .text-link {
  text-shadow: 0 2px 6px rgba(0, 0, 0, .78);
}
.sello-section .split h2 .title-outline {
  background: none;
  color: inherit;
}
.sello-section .eyebrow {
  color: var(--c);
}
.sello-section .sello-description {
  color: #e1d9ee;
}
.sello-section .sello-statement {
  color: #e1d9ee;
}
.multimedia-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.media-playlist {
  min-width: 0;
  padding: 20px;
  border: 1px solid #ffffff22;
  border-radius: 5px;
  background: #ffffff08;
}
.media-playlist-heading small {
  color: var(--c);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
}
.media-playlist-heading h3 {
  margin: 5px 0 16px;
  color: #fff;
}
.media-playlist iframe {
  display: block;
  border: 0;
  border-radius: 10px;
}
.media-youtube {
  grid-column: 1 / -1;
}
.media-voz-propia {
  background: linear-gradient(135deg, #6a0dad33, #e91e8c12 55%, #0a104533), #ffffff08;
}
.media-voz-propia > p {
  max-width: 760px;
  margin: 0 auto 18px;
  color: #e1d9ee;
}
.media-voz-propia > p:last-child {
  margin: 18px 0 0;
}
.youtube-player {
  width: min(100%, 820px);
  margin-inline: auto;
  overflow: hidden;
  border-radius: 6px;
  aspect-ratio: 16 / 9;
  background: #090514;
}
.youtube-player iframe {
  width: 100%;
  height: 100%;
}
.artists-section {
  background: #100820 url("../images/optimized/backgrounds/fondo2.webp") center / cover no-repeat;
}
.multimedia-section {
  background:
    linear-gradient(rgba(16, 8, 32, .48), rgba(16, 8, 32, .68)),
    url("../images/optimized/backgrounds/fondo3.webp") center / cover no-repeat;
}
@media (max-width: 680px) {
  .multimedia-grid {
    grid-template-columns: 1fr;
  }
  .media-youtube {
    grid-column: auto;
  }
  .media-playlist {
    padding: 16px;
  }
  .header .toggle {
    color: #6A0DAD;
  }
  .header nav.open {
    background: #6A0DAD;
  }
  .header nav.open a {
    color: #fff;
  }
}
.artist-gallery {
  width: 100%;
}
.artist-gallery-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 14px;
}
.artist-slide {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #ffffff45;
  border-radius: 50%;
  background: #ffffff08;
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
}
.artist-slide:disabled {
  opacity: .35;
  cursor: default;
}
.artist-viewport {
  overflow: hidden;
}
.artist-grid {
  display: flex;
  gap: 20px;
  margin: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.artist-grid::-webkit-scrollbar {
  display: none;
}
.artist-gallery.is-expanded .artist-viewport {
  overflow: visible;
}
.artist-gallery.is-expanded .artist-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible;
}
.artist-gallery.is-expanded .artist-gallery-controls {
  display: none;
}
.artist-show-all {
  display: block;
  margin: 26px auto 0;
  padding: 11px 22px;
  border: 1px solid #e91e8c;
  border-radius: 3px;
  background: transparent;
  color: #fff;
  font: 700 .9rem var(--body);
  cursor: pointer;
  transition: background .2s ease;
}
.artist-show-all:hover {
  background: #e91e8c;
}
.release-gallery-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 14px;
}
.release-slide {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #ffffff45;
  border-radius: 50%;
  background: #1a0a2e;
  color: #fff;
  font-size: 1.2rem;
  cursor: pointer;
}
.release-slide:disabled {
  opacity: .35;
  cursor: default;
}
.release-viewport {
  overflow: hidden;
}
.release-track {
  display: flex;
  gap: 20px;
  margin: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.release-track::-webkit-scrollbar {
  display: none;
}
.release-card {
  display: block;
  flex: 0 0 calc((100% - 60px) / 4);
  overflow: hidden;
  border: 1px solid #ffffff22;
  background: #ffffff08;
  color: inherit;
  scroll-snap-align: start;
  transition: transform .2s ease, border-color .2s ease;
}
.release-card:hover,
.release-card:focus-visible {
  transform: translateY(-3px);
  border-color: #a86bff;
}
.release-cover {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  background: linear-gradient(140deg, var(--v), var(--p));
}
.release-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.release-info {
  display: block;
  min-height: 78px;
  padding: 15px 16px;
}
.release-info strong,
.release-info small {
  display: block;
}
.release-info strong {
  color: #fff;
  font-size: .92rem;
}
.release-info small {
  margin-top: 4px;
  color: #c7bbd4;
  font-size: .8rem;
}
.artist-card {
  display: block;
  flex: 0 0 calc((100% - 60px) / 4);
  width: auto;
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease;
}
.artist-card:hover,
.artist-card:focus-visible {
  transform: translateY(-3px);
  border-color: #a86bff;
}
.artist-card .art {
  height: auto;
  aspect-ratio: 2.5 / 1;
}
.artist-card .art img {
  object-position: center 35%;
}
.artist-card .cardbody {
  display: block;
}
.artist-card .cardbody strong,
.artist-card .cardbody span {
  display: block;
}
.artist-card .cardbody strong {
  color: #fff;
  font-size: .95rem;
}
.artist-card .cardbody span {
  margin-top: 4px;
  color: #c7bbd4;
  font-size: .82rem;
}
.artist-dialog {
  position: relative;
  width: min(900px, calc(100% - 32px));
  max-width: 900px;
  max-height: min(760px, calc(100% - 32px));
  padding: 0;
  overflow: auto;
  border: 1px solid #6a0dad;
  border-radius: 6px;
  background: #100820;
  color: #fff;
}
.artist-dialog::backdrop {
  background: rgba(4, 0, 12, .84);
  backdrop-filter: blur(5px);
}
.artist-dialog-layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 360px;
}
.artist-dialog-photo {
  width: 100%;
  height: 100%;
  min-height: 360px;
  max-height: 620px;
  object-fit: cover;
}
.artist-dialog-copy {
  align-self: center;
  padding: 48px 38px;
}
.artist-dialog-copy h2 {
  margin-bottom: 18px;
}
.artist-dialog-bio {
  color: #d4c9df;
  line-height: 1.8;
}
.artist-dialog-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.artist-dialog-links a {
  display: inline-block;
  padding: 10px 14px;
  border: 1px solid #e91e8c;
  border-radius: 3px;
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
}
.artist-dialog-role{margin-bottom:10px;color:#00BFFF!important}
.artist-dialog-style{display:inline-block;margin:0 0 18px;padding:5px 10px;border:1px solid #ffffff30;border-radius:20px;color:#d8c5ff;font-size:.8rem}
.artist-dialog-bio.is-collapsed{max-height:7.2em;overflow:hidden}
.artist-bio-toggle{display:block;margin-top:8px;padding:0;border:0;background:none;color:#ff6bb8;font:700 .86rem var(--body);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.artist-listen-link{display:inline-flex;align-items:center;margin-top:20px;padding:11px 16px;border-radius:4px;background:#E91E8C;color:#fff;font-size:.9rem;font-weight:700}
.artist-listen-pending{margin:20px 0 0;padding:10px 12px;border-left:2px solid #E91E8C;background:#ffffff08;color:#c7bbd4;font-size:.82rem}
.artist-dialog-copy .artist-dialog-links{margin-top:18px}
[hidden]{display:none!important}
.artist-dialog-close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 1;
  width: 38px;
  height: 38px;
  border: 1px solid #ffffff55;
  border-radius: 50%;
  background: #100820cc;
  color: white;
  font-size: 1.6rem;
  cursor: pointer;
}
@media (max-width: 850px) {
  .artist-card {
    flex-basis: calc((100% - 20px) / 2);
  }
  .release-card {
    flex-basis: calc((100% - 20px) / 2);
  }
  .artist-gallery.is-expanded .artist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .artist-card {
    flex-basis: 82%;
  }
  .release-card {
    flex-basis: 82%;
  }
  .artist-dialog-layout {
    grid-template-columns: 1fr;
  }
  .artist-dialog-photo {
    height: auto;
    min-height: 0;
    max-height: 300px;
    aspect-ratio: 3 / 2;
  }
  .artist-dialog-copy {
    padding: 26px 24px 30px;
  }
}
@media (max-width: 390px) {
  .artist-gallery.is-expanded .artist-grid {
    grid-template-columns: 1fr;
  }
}
.founder-section {
  background: transparent
}
.founder-section h2,
.founder-section .big,
.founder-section .founder > div > p:not(.eyebrow) {
  color: #fff;
}
.founder-section .founder > div > p:not(.eyebrow):not(.big) {
  color: #e1d9ee;
}
.founder-section .eyebrow {
  color: var(--c);
}
.founder-section .note {
  color: #d4c9df;
}
.founder-photo {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 6px solid #fff;
  border-radius: 50%;
}
.industry-presence {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  gap: 8%;
  margin-top: 52px;
  padding-top: 34px;
  border-top: 1px solid #ffffff35;
}
.industry-presence .eyebrow {
  margin-bottom: 8px;
}
.industry-presence h3 {
  margin-bottom: 12px;
  color: #fff;
}
.industry-presence p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 0;
  color: #e1d9ee;
}
.industry-events {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.industry-events li {
  padding: 9px 14px;
  border: 1px solid #ffffff40;
  border-radius: 999px;
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
}
.industry-photo-strip {
  margin-top: 44px;
}
.industry-photo-heading {
  margin-bottom: 12px;
  color: #fff;
  font-size: 1.15rem;
}
.industry-photo-heading-spaced {
  margin-top: 28px;
}
.industry-photo-track {
  display: flex;
  gap: 12px;
  min-width: 0;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.industry-photo-track::-webkit-scrollbar {
  display: none;
}
.industry-photo-carousel {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 8px;
}
.industry-track-arrow {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #ffffff70;
  border-radius: 50%;
  background: #1a0a2e;
  color: #fff;
  font: 700 1.1rem var(--body);
  cursor: pointer;
}
.industry-track-arrow:disabled {
  opacity: .35;
  cursor: default;
}
.industry-photo {
  flex: 0 0 190px;
  width: 190px;
  min-width: 0;
  margin: 0;
  scroll-snap-align: start;
}
.industry-photo-open {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: zoom-in;
}
.industry-photo-open:focus-visible {
  outline: 2px solid var(--c);
  outline-offset: 3px;
}
.industry-photo img {
  display: block;
  width: 100%;
  height: 107px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid #ffffff35;
  border-radius: 4px;
}
.industry-photo figcaption {
  margin-top: 6px;
  color: #e1d9ee;
  font-size: .75rem;
  font-weight: 600;
}
.industry-photo-track:focus-visible {
  outline: 2px solid var(--c);
  outline-offset: 4px;
}
.contactform .newsletter-opt-in {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-weight: 500;
  line-height: 1.5;
}
.contactform .newsletter-opt-in input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  padding: 0;
  accent-color: var(--m);
}
.contactform > small a,
.privacy-copy a:not(.btn) {
  color: #ff6bb8;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.privacy-page {
  min-height: 65vh;
}
.privacy-copy {
  max-width: 900px;
}
.privacy-copy h1 {
  margin-bottom: 24px;
}
.privacy-copy h2 {
  margin: 0 0 10px;
  font-size: 1.35rem;
  letter-spacing: -.02em;
  color: #fff;
}
.privacy-copy p,
.privacy-copy li {
  color: #e1d9ee;
}
.privacy-copy section {
  margin-top: 28px;
}
.privacy-updated {
  margin-top: 34px;
  font-size: .82rem;
  color: #c7bbd4 !important;
}
.industry-photo-dialog {
  position: fixed;
  width: min(1000px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  padding: 44px 18px 16px;
  overflow: auto;
  border: 1px solid #ffffff55;
  border-radius: 8px;
  background: #100820;
  color: #fff;
}
.industry-photo-dialog::backdrop {
  background: rgba(4, 0, 12, .86);
  backdrop-filter: blur(4px);
}
.industry-photo-dialog-image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(82vh - 56px);
  margin: auto;
  object-fit: contain;
}
.industry-photo-dialog p {
  margin: 10px 0 0;
  color: #e1d9ee;
  text-align: center;
  font-size: .9rem;
}
.industry-photo-dialog-close {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 34px;
  height: 34px;
  border: 1px solid #ffffff55;
  border-radius: 50%;
  background: #100820;
  color: #fff;
  font-size: 1.4rem;
  cursor: pointer;
}
@media (max-width: 680px) {
  .industry-presence {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-top: 36px;
    padding-top: 26px;
  }
  .industry-photo-strip {
    margin-top: 34px;
  }
  .industry-photo {
    flex-basis: 176px;
    width: 176px;
  }
  .industry-photo img {
    height: 99px;
  }
  .industry-photo-carousel {
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    gap: 5px;
  }
  .industry-track-arrow {
    width: 30px;
    height: 30px;
  }
}
