:root {
  --stage: #080606;
  --carbon: #17100f;
  --cyan: #d92727;
  --magenta: #c89a2b;
  --gold: #e0b83f;
  --smoke: #f7f0e7;
  --steel: #b7a89a;
  --line: rgba(245, 247, 250, 0.18);
  --neon: rgba(217, 39, 39, 0.42);
  --title: "Space Grotesk", "Sora", sans-serif;
  --text: "Inter", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}

.text-white {
  color: white !important;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--stage);
  color: var(--smoke);
  font-family: var(--text);
}
img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  display: grid;
  grid-template-columns: 28% 42% 30%;
  align-items: center;
  height: 88px;
  padding: 0 48px;
  background: rgba(5, 5, 8, 0.74);
  border-bottom: 1px solid rgba(217, 39, 39, 0.26);
  box-shadow: inset 0 -1px 0 rgba(200, 154, 43, 0.24);
  backdrop-filter: blur(18px);
  transition:
    height 0.35s ease,
    background 0.35s ease;
}
.site-header.is-scrolled {
  height: 76px;
  background: rgba(5, 5, 8, 0.93);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--title);
  font-size: 28px;
  font-weight: 800;
  color: var(--smoke);
  letter-spacing: 0;
}
.brand img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 0 18px rgba(217, 39, 39, 0.4);
}
.brand span {
  color: var(--gold);
  text-shadow: 0 0 18px rgba(200, 154, 43, 0.54);
}
.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.main-nav a,
.header-whatsapp {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.main-nav a {
  position: relative;
  color: rgba(245, 247, 250, 0.82);
}
.main-nav a.active,
.main-nav a:hover {
  color: var(--gold);
}
.main-nav a::after {
  position: absolute;
  left: 0;
  bottom: -11px;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--gold));
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
  content: "";
}
.main-nav a.active::after,
.main-nav a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}
.header-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--smoke);
  white-space: nowrap;
}
.header-whatsapp i,
.footer-col i {
  color: var(--gold);
}
.menu-toggle {
  display: none;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--smoke);
  background: rgba(245, 247, 250, 0.04);
  border: 1px solid rgba(217, 39, 39, 0.34);
  cursor: pointer;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  border: 1px solid transparent;
  font-family: var(--title);
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  transition:
    transform 0.32s ease,
    box-shadow 0.32s ease,
    background 0.32s ease,
    color 0.32s ease,
    border-color 0.32s ease;
}
.btn:hover {
  transform: translateY(-3px);
}
.btn-cyan {
  color: var(--stage);
  background: var(--gold);
  box-shadow: 0 0 30px rgba(200, 154, 43, 0.26);
}
.btn-cyan:hover {
  box-shadow: 0 0 42px rgba(217, 39, 39, 0.46);
}
.btn-outline {
  color: var(--smoke);
  border-color: rgba(245, 247, 250, 0.55);
  background: rgba(5, 5, 8, 0.2);
}
.btn-outline:hover {
  color: var(--gold);
  border-color: var(--gold);
  box-shadow: 0 0 28px rgba(200, 154, 43, 0.18);
}
.btn-ink {
  color: var(--smoke);
  background: var(--stage);
}
.btn-small {
  min-height: 42px;
  padding: 0 22px;
}

.section-inner {
  width: min(1264px, calc(100% - 96px));
  margin: 0 auto;
}
.section-dark {
  color: var(--smoke);
}
.section-light {
  color: var(--stage);
  background: var(--smoke);
}

.hero {
  position: relative;
  min-height: 960px;
  overflow: hidden;
  border-bottom: 1px solid rgba(217, 39, 39, 0.28);
}
.hero-bg,
.cta-bg {
  position: absolute;
  inset: -7% 0;
  background-position: center;
  background-size: cover;
}
.hero-bg {
  background-image: url("images/hero.jpg");
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(0, 217, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 46, 166, 0.1) 1px, transparent 1px);
  background-size: 92px 92px;
}
.sound-wave {
  position: absolute;
  left: 9%;
  bottom: 130px;
  width: 520px;
  height: 96px;
  opacity: 0.44;
  background:
    radial-gradient(ellipse at center, rgba(0, 217, 255, 0.5), transparent 62%),
    repeating-linear-gradient(
      90deg,
      transparent 0 16px,
      rgba(255, 46, 166, 0.8) 16px 18px,
      transparent 18px 32px
    );
  filter: blur(0.2px);
  clip-path: polygon(
    0 55%,
    6% 48%,
    12% 62%,
    19% 28%,
    27% 70%,
    35% 36%,
    44% 59%,
    52% 42%,
    61% 66%,
    70% 35%,
    80% 61%,
    90% 44%,
    100% 55%,
    100% 100%,
    0 100%
  );
  animation: pulseWave 4.8s ease-in-out infinite;
}
.beam {
  position: absolute;
  top: -18%;
  width: 170px;
  height: 900px;
  opacity: 0.22;
  transform-origin: top center;
  filter: blur(12px);
  animation: driftBeam 7s ease-in-out infinite alternate;
}
.beam-one {
  right: 25%;
  background: linear-gradient(180deg, rgba(0, 217, 255, 0.85), transparent);
  transform: rotate(18deg);
}
.beam-two {
  right: 7%;
  background: linear-gradient(180deg, rgba(255, 46, 166, 0.75), transparent);
  transform: rotate(-12deg);
  animation-delay: -2s;
}
@keyframes pulseWave {
  0%,
  100% {
    transform: translateY(0) scaleX(1);
    opacity: 0.34;
  }
  50% {
    transform: translateY(-8px) scaleX(1.03);
    opacity: 0.56;
  }
}
@keyframes driftBeam {
  from {
    transform: rotate(12deg) translateX(-18px);
  }
  to {
    transform: rotate(-8deg) translateX(18px);
  }
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 72% 35%,
      rgba(0, 217, 255, 0.22),
      transparent 28%
    ),
    radial-gradient(
      circle at 84% 68%,
      rgba(255, 46, 166, 0.2),
      transparent 26%
    ),
    linear-gradient(
      90deg,
      rgba(5, 5, 8, 0.98) 0%,
      rgba(5, 5, 8, 0.82) 42%,
      rgba(5, 5, 8, 0.26) 70%,
      rgba(5, 5, 8, 0.55) 100%
    );
}
.hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(48%, 700px);
  min-height: 960px;
  margin-left: 86px;
  padding-top: 88px;
}
.eyebrow {
  margin: 0 0 20px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}
.eyebrow::before {
  display: block;
  width: 80px;
  height: 2px;
  margin-bottom: 14px;
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
  content: "";
}
.eyebrow.dark {
  color: var(--magenta);
}
.hero h1,
.section-intro h2,
.about-copy h2,
.process-heading h2,
.gallery-heading h2,
.testimonial-heading h2,
.faq-title h2,
.cta-content h2 {
  margin: 0;
  font-family: var(--title);
  font-weight: 800;
  line-height: 0.98;
}
.hero h1 {
  max-width: 720px;
  font-size: 76px;
}
.hero-copy {
  max-width: 620px;
  margin: 28px 0 0;
  color: rgba(245, 247, 250, 0.82);
  font-size: 18px;
  line-height: 1.75;
}
.hero-ctas,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 38px;
}
.proof {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
}
.proof span,
.icon-orb,
.icon-circle,
.icon-pill,
.icon-ring,
.value-grid i,
.socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.proof span {
  width: 34px;
  height: 34px;
  color: var(--stage);
  background: var(--gold);
  border-radius: 50%;
}
.proof p {
  margin: 0;
  color: rgba(245, 247, 250, 0.82);
  font-size: 14px;
}
.hero-panels {
  position: absolute;
  right: 72px;
  top: 218px;
  z-index: 4;
  display: grid;
  gap: 18px;
  width: 330px;
}
.neon-panel {
  display: grid;
  grid-template-columns: 66px 1fr;
  align-items: center;
  gap: 18px;
  min-height: 112px;
  padding: 22px;
  background: rgba(5, 5, 8, 0.62);
  border: 1px solid rgba(245, 247, 250, 0.18);
  box-shadow:
    inset 3px 0 0 rgba(0, 217, 255, 0.58),
    0 0 30px rgba(0, 217, 255, 0.08);
  backdrop-filter: blur(16px);
}
.icon-orb {
  width: 66px;
  height: 66px;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 24px;
}
.cyan {
  color: var(--cyan);
}
.magenta {
  color: var(--magenta);
}
.gold {
  color: var(--gold);
}
.neon-panel strong,
.service-panel strong {
  display: block;
  font-family: var(--title);
  font-size: 23px;
  line-height: 1;
}
.neon-panel small {
  color: rgba(245, 247, 250, 0.66);
  font-size: 12px;
  text-transform: uppercase;
}

.impact {
  min-height: 560px;
  display: flex;
  align-items: center;
  padding: 92px 0;
  background:
    radial-gradient(
      circle at 18% 30%,
      rgba(217, 39, 39, 0.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 82% 70%,
      rgba(200, 154, 43, 0.1),
      transparent 30%
    ),
    var(--carbon);
  border-bottom: 1px solid rgba(200, 154, 43, 0.25);
}
.impact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}
.impact-item {
  min-height: 300px;
  padding: 34px 26px;
  border: 1px solid rgba(245, 247, 250, 0.13);
  background: linear-gradient(
    180deg,
    rgba(245, 247, 250, 0.04),
    rgba(245, 247, 250, 0.01)
  );
}
.icon-circle {
  width: 66px;
  height: 66px;
  color: var(--gold);
  border-radius: 50%;
  background: linear-gradient(
    135deg,
    rgba(217, 39, 39, 0.16),
    rgba(200, 154, 43, 0.16)
  );
  border: 1px solid rgba(217, 39, 39, 0.32);
  font-size: 24px;
}
.impact-item h2 {
  margin: 28px 0 14px;
  font-family: var(--title);
  font-size: 26px;
  line-height: 1;
}
.impact-item p,
.timeline-step p,
.faq-title p {
  margin: 0;
  color: rgba(245, 247, 250, 0.72);
  font-size: 15px;
  line-height: 1.75;
}

.services {
  min-height: 1350px;
  padding: 150px 0 140px;
}
.services-layout {
  display: grid;
  grid-template-columns: 36% 64%;
  gap: 58px;
  align-items: start;
}
.section-intro {
  position: sticky;
  top: 124px;
  padding-top: 20px;
}
.section-intro h2,
.gallery-heading h2 {
  font-size: 60px;
}
.section-intro p {
  max-width: 450px;
  margin: 28px 0 0;
  /* color: rgba(5, 5, 8, 0.72); */
  font-size: 17px;
  line-height: 1.78;
}
.service-list {
  display: grid;
  gap: 17px;
  margin: 34px 0 42px;
  padding: 0;
  list-style: none;
}
.service-list li {
  display: grid;
  grid-template-columns: 34px 1fr;
  color: rgba(5, 5, 8, 0.78);
  font-size: 15px;
  line-height: 1.55;
}
.service-list span {
  width: 20px;
  height: 2px;
  margin-top: 10px;
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
}
.service-stack {
  display: grid;
  gap: 28px;
}
.service-panel {
  position: relative;
  min-height: 245px;
  overflow: hidden;
  border: 1px solid rgba(5, 5, 8, 0.16);
}
.service-panel::after,
.gallery-item::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 5, 8, 0.03), rgba(5, 5, 8, 0.78));
  content: "";
}
.service-panel img,
.gallery-item img {
  transition: transform 0.65s ease;
}
.service-panel:hover img,
.gallery-item:hover img {
  transform: scale(1.035);
}
.service-panel:hover {
  box-shadow: 0 0 34px rgba(0, 217, 255, 0.12);
}
.service-panel div {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 18px;
  padding: 26px 30px;
  color: var(--smoke);
}
.icon-pill {
  grid-row: span 2;
  width: 52px;
  height: 52px;
  color: var(--stage);
  border-radius: 50%;
}
.icon-pill.cyan {
  background: var(--cyan);
}
.icon-pill.magenta {
  background: var(--magenta);
  color: var(--smoke);
}
.icon-pill.gold {
  background: var(--gold);
}
.service-panel p {
  grid-column: 2;
  margin: 6px 0 0;
  color: rgba(245, 247, 250, 0.75);
  font-size: 14px;
}

.about {
  min-height: 940px;
  padding: 118px 0;
  background: var(--stage);
  border-top: 1px solid rgba(217, 39, 39, 0.24);
  border-bottom: 1px solid rgba(200, 154, 43, 0.24);
}
.about-layout {
  display: grid;
  grid-template-columns: 52% 48%;
  gap: 68px;
  align-items: center;
}
.about-media {
  height: 700px;
  overflow: hidden;
  border: 1px solid rgba(217, 39, 39, 0.26);
  border-radius: 6px;
  box-shadow: 0 0 40px rgba(217, 39, 39, 0.08);
}
.about-copy h2,
.process-heading h2,
.testimonial-heading h2,
.faq-title h2 {
  font-size: 54px;
}
.about-copy > p:not(.eyebrow) {
  margin: 30px 0 0;
  color: rgba(245, 247, 250, 0.78);
  font-size: 17px;
  line-height: 1.9;
}
.value-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 44px;
}
.value-grid span {
  display: grid;
  place-items: center;
  min-height: 144px;
  padding: 20px 12px;
  border: 1px solid rgba(245, 247, 250, 0.15);
  text-align: center;
}
.value-grid i {
  width: 54px;
  height: 54px;
  margin-bottom: 14px;
  color: var(--gold);
  border: 1px solid rgba(217, 39, 39, 0.36);
  border-radius: 50%;
}
.value-grid strong {
  font-family: var(--title);
  font-size: 15px;
}

.process {
  min-height: 860px;
  padding: 126px 0;
  background: var(--carbon);
  border-bottom: 1px solid rgba(217, 39, 39, 0.25);
}
.process-heading {
  display: grid;
  grid-template-columns: 36% 1fr;
  gap: 50px;
  margin-bottom: 86px;
}
.timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.timeline::before {
  position: absolute;
  top: 104px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--gold),
    var(--cyan),
    transparent
  );
  box-shadow: 0 0 16px rgba(217, 39, 39, 0.6);
  content: "";
}
.timeline-step {
  position: relative;
  text-align: center;
  padding: 0 20px;
}
.timeline-step strong {
  display: block;
  font-family: var(--title);
  font-size: 72px;
  line-height: 1;
  color: var(--gold);
  text-shadow: 0 0 20px rgba(217, 39, 39, 0.28);
}
.timeline-step:nth-child(even) strong {
  color: var(--gold);
  text-shadow: 0 0 20px rgba(200, 154, 43, 0.28);
}
.icon-ring {
  position: relative;
  z-index: 2;
  width: 62px;
  height: 62px;
  margin: 18px auto 24px;
  background: var(--carbon);
  border: 1px solid rgba(245, 247, 250, 0.22);
  border-radius: 50%;
  font-size: 22px;
}
.timeline-step h3 {
  margin: 0 0 12px;
  font-family: var(--title);
  font-size: 23px;
  line-height: 1;
}

.numbers {
  min-height: 640px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(
      circle at 18% 35%,
      rgba(0, 217, 255, 0.14),
      transparent 28%
    ),
    radial-gradient(
      circle at 80% 62%,
      rgba(255, 46, 166, 0.12),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(245, 247, 250, 0.035) 0 1px,
      transparent 1px 9px
    ),
    var(--stage);
  border-bottom: 1px solid rgba(255, 46, 166, 0.22);
}
.numbers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.counter-card {
  position: relative;
  min-height: 250px;
  padding: 38px 30px;
  border: 1px solid rgba(0, 217, 255, 0.22);
  background: linear-gradient(
    180deg,
    rgba(245, 247, 250, 0.04),
    rgba(245, 247, 250, 0.01)
  );
  box-shadow: inset 0 0 24px rgba(0, 217, 255, 0.05);
}
.counter-card strong,
.counter-card em {
  color: var(--cyan);
  font-family: var(--title);
  font-size: 78px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  text-shadow: 0 0 22px rgba(0, 217, 255, 0.34);
}
.counter-card:nth-child(2) strong {
  color: var(--magenta);
  text-shadow: 0 0 22px rgba(255, 46, 166, 0.34);
}
.counter-card:nth-child(3) strong,
.counter-card:nth-child(3) em {
  color: var(--gold);
  text-shadow: 0 0 22px rgba(246, 198, 91, 0.28);
}
.counter-card span {
  display: block;
  margin-top: 22px;
  color: rgba(245, 247, 250, 0.78);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.55;
  text-transform: uppercase;
}

.gallery {
  min-height: 1480px;
  padding: 132px 0 150px;
}
.gallery-heading {
  margin-bottom: 58px;
}
.masonry {
  display: grid;
  grid-template-columns: 40% 1fr 1fr;
  grid-auto-rows: 310px;
  gap: 18px;
}
.gallery-item {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: var(--carbon);
}
.gallery-tall {
  grid-row: span 2;
}
.gallery-horizontal {
  grid-column: span 2;
}
.gallery-wide {
  grid-column: 1 / -1;
  min-height: 440px;
}
.gallery-item::after {
  opacity: 0.22;
  transition: opacity 0.35s ease;
}
.gallery-item:hover::after {
  opacity: 0.48;
}
.gallery-item figcaption {
  position: absolute;
  left: 24px;
  bottom: 22px;
  z-index: 2;
  color: var(--cyan);
  font-family: var(--title);
  font-size: 18px;
  font-weight: 800;
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}
.gallery-item:hover figcaption {
  opacity: 1;
  transform: translateY(0);
}

.testimonials {
  min-height: 840px;
  padding: 126px 0;
  background: var(--stage);
  border-top: 1px solid rgba(217, 39, 39, 0.2);
  border-bottom: 1px solid rgba(200, 154, 43, 0.22);
}
.testimonial-heading {
  display: grid;
  grid-template-columns: 34% 1fr;
  gap: 54px;
  margin-bottom: 64px;
}
.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.testimonial-panel {
  min-height: 360px;
  padding: 40px 34px;
  border: 1px solid rgba(217, 39, 39, 0.28);
  background: linear-gradient(
    180deg,
    rgba(17, 16, 24, 0.92),
    rgba(5, 5, 8, 0.96)
  );
  box-shadow: inset 0 3px 0 rgba(200, 154, 43, 0.55);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}
.testimonial-panel:hover {
  transform: translateY(-7px);
  box-shadow:
    inset 0 3px 0 rgba(217, 39, 39, 0.7),
    0 0 34px rgba(217, 39, 39, 0.12);
}
blockquote {
  margin: 0 0 30px;
  color: rgba(245, 247, 250, 0.9);
  font-size: 19px;
  line-height: 1.65;
}
.stars {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: var(--gold);
}
.testimonial-panel p {
  margin: 26px 0 0;
  color: var(--steel);
  font-weight: 800;
}

.faq {
  min-height: 780px;
  padding: 126px 0;
  background: var(--carbon);
}
.faq-layout {
  display: grid;
  grid-template-columns: 38% 62%;
  gap: 70px;
}
.accordion {
  display: grid;
  gap: 16px;
}
.faq-item {
  border: 1px solid rgba(245, 247, 250, 0.18);
  background: rgba(5, 5, 8, 0.4);
}
.faq-item.active,
.faq-item:hover {
  border-color: rgba(217, 39, 39, 0.62);
}
.faq-item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: 100%;
  min-height: 76px;
  padding: 0 26px;
  color: var(--smoke);
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.faq-item button span {
  font-weight: 800;
}
.faq-item button i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: var(--gold);
  transition: transform 0.3s ease;
}
.faq-item.active button i {
  transform: rotate(45deg);
  color: var(--gold);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.36s ease;
}
.faq-item.active .faq-answer {
  max-height: 190px;
}
.faq-answer p {
  margin: 0;
  padding: 0 26px 26px;
  color: rgba(245, 247, 250, 0.72);
  font-size: 15px;
  line-height: 1.75;
}

.final-cta {
  position: relative;
  min-height: 740px;
  display: grid;
  place-items: center;
  overflow: hidden;
  text-align: center;
}
.cta-bg {
  background-image: url("images/cta-final.jpg");
}
.cta-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 22% 50%,
      rgba(0, 217, 255, 0.26),
      transparent 25%
    ),
    radial-gradient(
      circle at 78% 44%,
      rgba(255, 46, 166, 0.24),
      transparent 28%
    ),
    linear-gradient(
      90deg,
      rgba(5, 5, 8, 0.84),
      rgba(5, 5, 8, 0.42),
      rgba(5, 5, 8, 0.84)
    );
}
.cta-content {
  position: relative;
  z-index: 2;
  width: min(920px, calc(100% - 44px));
}
.cta-content .eyebrow::before {
  margin-left: auto;
  margin-right: auto;
}
.cta-content h2 {
  font-size: 64px;
}
.cta-content p:not(.eyebrow) {
  max-width: 720px;
  margin: 26px auto 0;
  color: rgba(245, 247, 250, 0.82);
  font-size: 19px;
  line-height: 1.7;
}
.cta-actions {
  justify-content: center;
}
.big-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
  color: var(--smoke);
  font-family: var(--title);
  font-size: 34px;
  font-weight: 800;
}
.big-phone i {
  color: var(--gold);
}

.site-footer {
  padding: 96px 0 34px;
  background: var(--stage);
  border-top: 1px solid rgba(217, 39, 39, 0.2);
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr 1.15fr;
  gap: 46px;
  width: min(1264px, calc(100% - 96px));
  margin: 0 auto;
}
.footer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding-left: 28px;
  border-left: 1px solid rgba(245, 247, 250, 0.14);
}
.footer-brand {
  padding-left: 0;
  border-left: 0;
}
.footer-brand-lockup {
  display: flex;
  align-items: center;
  gap: 18px;
}
.footer-logo {
  width: 160px;
  height: auto;
  margin: -10px 0 6px;
  object-fit: contain;
}
.footer-brand h2 {
  margin: 0;
  font-family: var(--title);
  font-size: 32px;
  line-height: 0.92;
  text-transform: uppercase;
}
.footer-brand h2 span {
  display: block;
}
.footer-brand h2 span.gold {
  color: var(--gold);
}
.footer-col h3 {
  margin: 0 0 10px;
  color: var(--gold);
  font-family: var(--title);
  font-size: 17px;
}
.footer-col a,
.footer-col p {
  margin: 0;
  color: rgba(245, 247, 250, 0.72);
  font-size: 13px;
  line-height: 1.55;
}
.footer-col a:hover {
  color: var(--gold);
}
.socials {
  display: flex;
  gap: 12px;
  margin-top: 18px;
}
.socials a {
  width: 42px;
  height: 42px;
  color: var(--smoke);
  border: 1px solid rgba(217, 39, 39, 0.28);
  border-radius: 50%;
}
.footer-bottom {
  display: grid;
  gap: 12px;
  width: min(1264px, calc(100% - 96px));
  margin: 92px auto 0;
  padding-top: 28px;
  border-top: 1px solid rgba(245, 247, 250, 0.12);
  text-align: center;
}
.footer-bottom p {
  margin: 0;
  color: rgba(245, 247, 250, 0.65);
  font-size: 13px;
}
.skywebis-signature {
  color: var(--smoke) !important;
  font-size: 12px !important;
}
.skywebis-signature a {
  color: var(--smoke);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color 0.3s ease;
}
.skywebis-signature a:hover {
  color: var(--gold);
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: 25% 42% 33%;
    padding: 0 28px;
  }
  .main-nav {
    gap: 20px;
  }
  .hero-content {
    width: 58%;
    margin-left: 50px;
  }
  .hero-panels {
    right: 34px;
    width: 300px;
  }
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr auto;
    height: 76px;
    padding: 0 22px;
  }
  .main-nav {
    position: fixed;
    top: 76px;
    left: 0;
    right: 0;
    display: grid;
    justify-content: stretch;
    gap: 0;
    padding: 22px;
    background: rgba(5, 5, 8, 0.97);
    border-bottom: 1px solid rgba(217, 39, 39, 0.26);
    transform: translateY(-130%);
    transition: transform 0.35s ease;
  }
  .main-nav.is-open {
    transform: translateY(0);
  }
  .main-nav a {
    padding: 17px 0;
    border-bottom: 1px solid rgba(245, 247, 250, 0.12);
  }
  .header-whatsapp span,
  .btn-small {
    display: none;
  }
  .menu-toggle {
    display: inline-grid;
  }
  .section-inner,
  .footer-inner,
  .footer-bottom {
    width: min(100% - 44px, 860px);
  }
  .hero,
  .hero-content {
    min-height: 840px;
  }
  .hero-content {
    width: min(640px, calc(100% - 44px));
    margin-left: 22px;
  }
  .hero h1 {
    font-size: 58px;
  }
  .hero-panels {
    display: none;
  }
  .impact-grid,
  .numbers-grid,
  .testimonial-grid,
  .footer-inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .services-layout,
  .about-layout,
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .section-intro {
    position: static;
  }
  .services,
  .gallery,
  .testimonials,
  .faq,
  .process,
  .about {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .about-media {
    height: 560px;
  }
  .process-heading,
  .testimonial-heading {
    display: block;
  }
  .timeline {
    grid-template-columns: 1fr 1fr;
    gap: 50px 24px;
  }
  .timeline::before {
    display: none;
  }
  .masonry {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 320px;
  }
  .gallery-tall {
    grid-row: span 2;
  }
  .gallery-horizontal,
  .gallery-wide {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .brand {
    font-size: 22px;
  }
  .hero,
  .hero-content {
    min-height: 780px;
  }
  .hero-content {
    padding-top: 76px;
  }
  .hero h1 {
    font-size: 42px;
    line-height: 1.04;
  }
  .hero-copy,
  .cta-content p:not(.eyebrow) {
    font-size: 16px;
  }
  .hero-ctas,
  .cta-actions {
    display: grid;
  }
  .btn {
    width: 100%;
    min-height: 56px;
    padding: 0 18px;
  }
  .sound-wave {
    left: 0;
    bottom: 80px;
    width: 100%;
    opacity: 0.22;
  }
  .impact-grid,
  .numbers-grid,
  .testimonial-grid,
  .footer-inner,
  .timeline,
  .value-grid {
    grid-template-columns: 1fr;
  }
  .impact {
    min-height: auto;
  }
  .impact-item {
    min-height: 260px;
  }
  .section-intro h2,
  .gallery-heading h2,
  .about-copy h2,
  .process-heading h2,
  .testimonial-heading h2,
  .faq-title h2,
  .cta-content h2 {
    font-size: 40px;
  }
  .service-panel {
    min-height: 390px;
  }
  .service-panel div {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .icon-pill {
    grid-row: auto;
  }
  .service-panel p {
    grid-column: auto;
  }
  .about-media {
    height: 430px;
  }
  .counter-card {
    min-height: 210px;
  }
  .gallery {
    min-height: auto;
  }
  .masonry {
    grid-template-columns: 1fr;
    grid-auto-rows: 430px;
  }
  .gallery-tall,
  .gallery-horizontal,
  .gallery-wide {
    grid-column: auto;
    grid-row: auto;
    min-height: 430px;
  }
  .testimonial-panel {
    min-height: 320px;
    padding: 34px 26px;
  }
  .faq-item button {
    min-height: 86px;
    padding: 0 18px;
  }
  .faq-answer p {
    padding: 0 18px 22px;
  }
  .final-cta {
    min-height: 740px;
  }
  .big-phone {
    font-size: 28px;
  }
  .site-footer {
    padding-top: 74px;
  }
  .footer-col {
    padding-left: 0;
    padding-top: 26px;
    border-left: 0;
    border-top: 1px solid rgba(245, 247, 250, 0.14);
  }
  .footer-brand {
    border-top: 0;
    padding-top: 0;
  }
}

/* =========================
   DISCO MOBILE PAGE
   ========================= */
.disco-page {
  background: var(--stage);
}
.disco-hero {
  position: relative;
  min-height: 900px;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 217, 255, 0.28);
}
.disco-hero-bg {
  position: absolute;
  inset: -7% 0;
  background: center / cover no-repeat url("images/gallery-5.jpg");
}
.disco-hero .hero-overlay {
  background:
    radial-gradient(
      circle at 72% 30%,
      rgba(0, 217, 255, 0.25),
      transparent 28%
    ),
    radial-gradient(
      circle at 82% 72%,
      rgba(255, 46, 166, 0.25),
      transparent 30%
    ),
    linear-gradient(
      90deg,
      rgba(5, 5, 8, 0.98) 0%,
      rgba(5, 5, 8, 0.84) 44%,
      rgba(5, 5, 8, 0.35) 78%,
      rgba(5, 5, 8, 0.62) 100%
    );
}
.disco-hero-content {
  position: relative;
  z-index: 3;
  min-height: 900px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: center;
  gap: 70px;
  padding-top: 88px;
}
.disco-hero-content > div:first-child {
  max-width: 760px;
}
.disco-hero h1 {
  max-width: 760px;
  margin: 0;
  font-family: var(--title);
  font-size: clamp(54px, 6.4vw, 92px);
  line-height: 0.93;
  font-weight: 800;
}
.disco-hero .hero-copy {
  max-width: 650px;
}
.disco-hero-card {
  align-self: end;
  margin-bottom: 145px;
  padding: 34px;
  background: rgba(5, 5, 8, 0.72);
  border: 1px solid rgba(245, 247, 250, 0.18);
  box-shadow:
    0 0 42px rgba(0, 217, 255, 0.12),
    inset 3px 0 0 var(--magenta);
  backdrop-filter: blur(16px);
}
.disco-hero-card .icon-orb {
  margin-bottom: 22px;
}
.disco-hero-card strong {
  display: block;
  font-family: var(--title);
  font-size: 26px;
}
.disco-hero-card p {
  margin: 12px 0 0;
  color: rgba(245, 247, 250, 0.72);
  line-height: 1.7;
  font-size: 14px;
}
.disco-intro {
  padding: 130px 0;
  background: var(--carbon);
}
.disco-section-heading {
  max-width: 780px;
  margin-bottom: 62px;
}
.disco-section-heading h2 {
  margin: 0;
  font-family: var(--title);
  font-size: clamp(44px, 5vw, 68px);
  line-height: 0.98;
}
.disco-section-heading > p:not(.eyebrow) {
  max-width: 650px;
  margin: 24px 0 0;
  color: rgba(245, 247, 250, 0.68);
  line-height: 1.8;
  font-size: 16px;
}
.disco-section-heading.dark > p:not(.eyebrow) {
  color: rgba(5, 5, 8, 0.68);
}
.disco-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.disco-feature {
  min-height: 300px;
  padding: 34px 28px;
  border: 1px solid rgba(245, 247, 250, 0.12);
  background: linear-gradient(
    145deg,
    rgba(245, 247, 250, 0.05),
    rgba(245, 247, 250, 0.015)
  );
}
.disco-feature h3 {
  margin: 28px 0 14px;
  font-family: var(--title);
  font-size: 23px;
  line-height: 1.05;
}
.disco-feature p {
  margin: 0;
  color: rgba(245, 247, 250, 0.68);
  line-height: 1.75;
  font-size: 14px;
}

.disco-events {
  padding: 140px 0;
}
.event-showcase {
  display: grid;
  gap: 34px;
}
.event-card {
  display: grid;
  grid-template-columns: 48% 52%;
  min-height: 540px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(5, 5, 8, 0.13);
}
.event-card-reverse {
  grid-template-columns: 52% 48%;
}
.event-card-reverse .event-image {
  order: 2;
}
.event-card-reverse .event-content {
  order: 1;
}
.event-image {
  min-height: 540px;
  overflow: hidden;
}
.event-image img {
  transition: transform 0.7s ease;
}
.event-card:hover .event-image img {
  transform: scale(1.04);
}
.event-content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px;
}
.event-number {
  color: var(--magenta);
  font-family: var(--title);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.event-content h3 {
  margin: 12px 0 20px;
  font-family: var(--title);
  font-size: 52px;
  line-height: 0.95;
}
.event-content > p {
  margin: 0;
  color: rgba(5, 5, 8, 0.68);
  font-size: 15px;
  line-height: 1.8;
}
.event-content ul {
  display: grid;
  gap: 10px;
  margin: 25px 0 30px;
  padding: 0;
  list-style: none;
}
.event-content li {
  position: relative;
  padding-left: 24px;
  color: rgba(5, 5, 8, 0.76);
  font-size: 14px;
  line-height: 1.5;
}
.event-content li::before {
  position: absolute;
  left: 0;
  top: 9px;
  width: 12px;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
  content: "";
}
.event-content a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--stage);
  font-family: var(--title);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
}
.event-content a i {
  color: var(--magenta);
  transition: transform 0.25s ease;
}
.event-content a:hover i {
  transform: translateX(5px);
}

.disco-ambiance {
  padding: 140px 0;
  background: var(--stage);
}
.ambiance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ambiance-panel {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border: 1px solid rgba(245, 247, 250, 0.14);
}
.ambiance-panel::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 25%, rgba(5, 5, 8, 0.9) 100%);
  content: "";
}
.ambiance-panel img {
  transition: transform 0.7s ease;
}
.ambiance-panel:hover img {
  transform: scale(1.045);
}
.ambiance-panel > div {
  position: absolute;
  z-index: 2;
  left: 30px;
  right: 30px;
  bottom: 30px;
}
.ambiance-panel span {
  color: var(--cyan);
  font-family: var(--title);
  font-size: 13px;
  font-weight: 800;
}
.ambiance-panel h3 {
  margin: 10px 0 10px;
  font-family: var(--title);
  font-size: 30px;
}
.ambiance-panel p {
  margin: 0;
  color: rgba(245, 247, 250, 0.7);
  line-height: 1.7;
  font-size: 14px;
}
.disco-process {
  padding: 140px 0;
}
.disco-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(5, 5, 8, 0.18);
}
.disco-step {
  min-height: 260px;
  padding: 34px 28px;
  border-right: 1px solid rgba(5, 5, 8, 0.18);
}
.disco-step:last-child {
  border-right: 0;
}
.disco-step strong {
  color: var(--magenta);
  font-family: var(--title);
  font-size: 40px;
}
.disco-step h3 {
  margin: 28px 0 12px;
  font-family: var(--title);
  font-size: 24px;
}
.disco-step p {
  margin: 0;
  color: rgba(5, 5, 8, 0.68);
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 1050px) {
  .disco-hero-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .disco-hero-card {
    align-self: start;
    margin: 0 0 100px;
    max-width: 430px;
  }
  .disco-feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .event-card,
  .event-card-reverse {
    grid-template-columns: 1fr;
  }
  .event-card-reverse .event-image,
  .event-card-reverse .event-content {
    order: initial;
  }
  .event-image {
    min-height: 420px;
  }
  .ambiance-grid {
    grid-template-columns: 1fr;
  }
  .ambiance-panel {
    min-height: 500px;
  }
  .disco-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .disco-step:nth-child(2) {
    border-right: 0;
  }
  .disco-step:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(5, 5, 8, 0.18);
  }
}

@media (max-width: 760px) {
  .disco-hero {
    min-height: 850px;
  }
  .disco-hero-content {
    min-height: 850px;
    width: min(100% - 40px, 1264px);
    padding-top: 90px;
  }
  .disco-hero h1 {
    font-size: 52px;
  }
  .disco-hero .hero-copy {
    font-size: 16px;
  }
  .disco-hero-card {
    margin-bottom: 70px;
    padding: 25px;
  }
  .disco-intro,
  .disco-events,
  .disco-ambiance,
  .disco-process {
    padding: 90px 0;
  }
  .disco-feature-grid {
    grid-template-columns: 1fr;
  }
  .disco-feature {
    min-height: auto;
  }
  .event-content {
    padding: 38px 28px;
  }
  .event-content h3 {
    font-size: 42px;
  }
  .event-image {
    min-height: 330px;
  }
  .disco-steps {
    grid-template-columns: 1fr;
  }
  .disco-step {
    border-right: 0;
    border-bottom: 1px solid rgba(5, 5, 8, 0.18);
  }
  .disco-step:last-child {
    border-bottom: 0;
  }
}

/* ===== Disco Mobile section ===== */
.disco-section {
  position: relative;
  overflow: hidden;
}

.disco-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at top right,
      rgba(34, 211, 238, 0.18),
      transparent 45%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(217, 70, 239, 0.12),
      transparent 40%
    );
  pointer-events: none;
}

.disco-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
  margin-top: 10rem;
}

.disco-card {
  background: rgba(17, 24, 39, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(15, 23, 42, 0.32);
}

.disco-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.disco-card-content {
  padding: 1.5rem;
}

.disco-card-content h3 {
  margin: 0.9rem 0 0.75rem;
  color: #fff;
}

.disco-card-content p {
  color: rgba(226, 232, 240, 0.82);
}

.disco-highlight {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  align-items: center;
  background: rgba(15, 23, 42, 0.88);
  border: 1px solid rgba(34, 211, 238, 0.18);
  border-radius: 2rem;
  padding: 2rem;
}

.disco-highlight h3 {
  color: #fff;
  margin-bottom: 1rem;
}

.disco-highlight .service-list {
  margin-bottom: 1.5rem;
}

.highlight-visual img {
  width: 100%;
  border-radius: 1.5rem;
  object-fit: cover;
  box-shadow: 0 18px 40px rgba(8, 15, 32, 0.35);
}

/* Palette Dan Bang Family : rouge, dore et noir inspiree du site de reference. */
.site-header {
  border-bottom-color: rgba(217, 39, 39, 0.42);
  box-shadow: inset 0 -1px 0 rgba(200, 154, 43, 0.38);
}
.hero-grid {
  background-image:
    linear-gradient(rgba(217, 39, 39, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 154, 43, 0.1) 1px, transparent 1px);
}
.sound-wave {
  background:
    radial-gradient(ellipse at center, rgba(217, 39, 39, 0.5), transparent 62%),
    repeating-linear-gradient(90deg, transparent 0 16px, rgba(200, 154, 43, 0.8) 16px 18px, transparent 18px 32px);
}
.beam-one { background: linear-gradient(180deg, rgba(217, 39, 39, 0.85), transparent); }
.beam-two { background: linear-gradient(180deg, rgba(200, 154, 43, 0.75), transparent); }
.hero-overlay,
.disco-hero .hero-overlay {
  background:
    radial-gradient(circle at 72% 35%, rgba(217, 39, 39, 0.24), transparent 28%),
    radial-gradient(circle at 84% 68%, rgba(200, 154, 43, 0.2), transparent 26%),
    linear-gradient(90deg, rgba(8, 6, 6, 0.98) 0%, rgba(8, 6, 6, 0.82) 42%, rgba(8, 6, 6, 0.26) 70%, rgba(8, 6, 6, 0.55) 100%);
}
.neon-panel { box-shadow: inset 3px 0 0 rgba(217, 39, 39, 0.58), 0 0 30px rgba(217, 39, 39, 0.08); }
.service-panel:hover { box-shadow: 0 0 34px rgba(217, 39, 39, 0.12); }
.impact,
.numbers {
  background-image:
    radial-gradient(circle at 18% 30%, rgba(217, 39, 39, 0.14), transparent 28%),
    radial-gradient(circle at 82% 70%, rgba(200, 154, 43, 0.12), transparent 30%);
}
.icon-circle { color: var(--gold); border-color: rgba(217, 39, 39, 0.32); }
.timeline-step strong { color: var(--cyan); text-shadow: 0 0 20px rgba(217, 39, 39, 0.28); }
.timeline-step:nth-child(even) strong { color: var(--magenta); text-shadow: 0 0 20px rgba(200, 154, 43, 0.28); }
.counter-card strong,
.counter-card em { color: var(--cyan); text-shadow: 0 0 22px rgba(217, 39, 39, 0.34); }
.counter-card { border-color: rgba(217, 39, 39, 0.22); box-shadow: inset 0 0 24px rgba(217, 39, 39, 0.05); }
.counter-card:nth-child(2) strong { color: var(--magenta); text-shadow: 0 0 22px rgba(200, 154, 43, 0.34); }
.counter-card:nth-child(3) strong,
.counter-card:nth-child(3) em { color: var(--gold); text-shadow: 0 0 22px rgba(224, 184, 63, 0.28); }
.cta-overlay {
  background:
    radial-gradient(circle at 22% 50%, rgba(217, 39, 39, 0.28), transparent 25%),
    radial-gradient(circle at 78% 44%, rgba(200, 154, 43, 0.24), transparent 28%),
    linear-gradient(90deg, rgba(8, 6, 6, 0.84), rgba(8, 6, 6, 0.42), rgba(8, 6, 6, 0.84));
}
.disco-section::before {
  background:
    radial-gradient(circle at top right, rgba(217, 39, 39, 0.18), transparent 45%),
    radial-gradient(circle at bottom left, rgba(200, 154, 43, 0.12), transparent 40%);
}
.disco-hero { border-bottom-color: rgba(217, 39, 39, 0.28); }
.disco-hero-card { box-shadow: 0 0 42px rgba(217, 39, 39, 0.12), inset 3px 0 0 var(--magenta); }
.disco-card { border-color: rgba(183, 168, 154, 0.14); box-shadow: 0 24px 50px rgba(8, 6, 6, 0.32); }
.disco-highlight { border-color: rgba(217, 39, 39, 0.18); }
.event-number,
.disco-step strong { color: var(--magenta); }
.event-content li::before { background: linear-gradient(90deg, var(--cyan), var(--magenta)); }
.ambiance-panel span { color: var(--cyan); }
.header-actions .btn-cyan,
.hero-ctas .btn-cyan {
  background: var(--cyan);
  box-shadow: 0 0 30px rgba(217, 39, 39, 0.26);
}
.header-actions .btn-cyan:hover,
.hero-ctas .btn-cyan:hover {
  box-shadow: 0 0 42px rgba(217, 39, 39, 0.46);
}
