@import './variables.css';
@import './components.css';

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--bg-main);
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  letter-spacing: -0.02em;
}

/* Centered Layout Utilities */
.wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
}

.text-center {
  text-align: center;
}

.section-compact {
  padding-top: 0;
}

.lead-intro {
  margin: 0 auto 28px;
}

/* Solid Opaque White Header (Non-Transparent, Always Solid White Background) */
nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px 60px;
  background: #FFFFFF !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid var(--border-color);
  box-shadow: 0 2px 10px rgba(27, 58, 107, 0.06);
}

.brand {
  display: flex;
  align-items: center;
}

.brand img {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.links {
  list-style: none;
}

@media (min-width: 921px) {
  .links {
    display: flex;
    gap: 16px;
    align-items: center;
  }
}

.links a {
  text-decoration: none;
  color: var(--navy);
  font-size: 14px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  transition: all 0.2s ease;
}

.links a:hover,
.links a.active {
  color: var(--blue);
  background: rgba(22, 121, 181, 0.08);
}

.cta {
  background: var(--navy) !important;
  color: var(--white) !important;
  padding: 8px 20px !important;
  border-radius: 999px;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(27, 58, 107, 0.2);
  transition: all 0.25s ease !important;
}

.cta:hover {
  background: var(--blue) !important;
  box-shadow: 0 8px 20px rgba(22, 121, 181, 0.3);
}

/* Hero Section */
.hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: calc(100vh - 120px);
  align-items: center;
  gap: 48px;
  max-width: 1080px;
  margin: 0 auto 40px;
  padding: 40px 40px;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(22, 121, 181, 0.08);
  color: var(--blue);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(22, 121, 181, 0.18);
}

.kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
}

.hero h1 {
  font-size: clamp(36px, 4.2vw, 54px);
  color: var(--navy);
  line-height: 1.12;
  margin: 18px 0 16px;
}

.hero h1 em {
  font-style: normal;
  color: var(--blue);
}

.hero p {
  color: var(--gray);
  font-size: 16.5px;
  max-width: 460px;
  line-height: 1.65;
  margin-bottom: 28px;
}

.btn {
  display: inline-block;
  padding: 13px 28px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn-g {
  background: var(--green);
  color: var(--white);
  box-shadow: 0 6px 18px rgba(112, 167, 69, 0.3);
}

.btn-g:hover {
  background: #5D8E38;
  box-shadow: 0 10px 24px rgba(112, 167, 69, 0.4);
}

.btn-o {
  background: var(--white);
  border: 1.5px solid var(--navy);
  color: var(--navy);
  margin-left: 12px;
}

.btn-o:hover {
  background: var(--navy);
  color: var(--white);
}

.trust {
  display: flex;
  gap: 32px;
  margin-top: 36px;
  color: var(--gray);
  font-size: 13px;
}

.trust b {
  display: block;
  color: var(--navy);
  font-size: 24px;
  font-weight: 800;
}

/* Stage Elements */
.stage {
  position: relative;
  height: 480px;
}

.photo {
  position: absolute;
  border-radius: 20px;
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.ph1 {
  inset: 0 10% 20% 0;
  background: linear-gradient(150deg, #1679B5 0%, #1B3A6B 100%);
}

.ph2 {
  right: 0;
  bottom: 4%;
  width: 52%;
  height: 44%;
  background: linear-gradient(150deg, #70A745 0%, #2A4E12 100%);
}

.badge {
  position: absolute;
  left: 0;
  bottom: 12%;
  background: var(--white);
  border-radius: 16px;
  padding: 16px 22px;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-hover);
  display: flex;
  gap: 14px;
  align-items: center;
}

.badge .dot {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  font-weight: 800;
}

.badge b {
  color: var(--navy);
  font-size: 14.5px;
  display: block;
}

.badge span {
  color: var(--gray);
  font-size: 12px;
}

.cap {
  position: absolute;
  color: var(--white);
  z-index: 2;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.9;
}

.cap1 { left: 24px; top: 22px; }
.cap2 { right: 18px; bottom: calc(4% + 14px); }

/* Centered Sections */
section {
  padding: 48px 0;
}

section:first-of-type {
  padding-top: 28px;
}

.kick {
  color: var(--green);
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

h2 {
  font-size: clamp(26px, 3.4vw, 38px);
  color: var(--navy);
  margin-bottom: 12px;
}

.lead {
  color: var(--gray);
  font-size: 16px;
  max-width: 520px;
  line-height: 1.6;
}

/* Animations */
.fade {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade.in {
  opacity: 1;
  transform: translateY(0);
}

.delay-1 { transition-delay: 0.08s; }
.delay-2 { transition-delay: 0.16s; }
.delay-3 { transition-delay: 0.24s; }

/* Centered Steps Grid */
.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 20px;
  margin-top: 36px;
}

.step {
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.step:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--border-color-hover);
}

.step .no {
  font-size: 13px;
  font-weight: 800;
  color: var(--blue);
  letter-spacing: 0.18em;
}

.step h3 {
  color: var(--navy);
  font-size: 18px;
  margin: 10px 0 8px;
}

.step p {
  color: var(--gray);
  font-size: 14px;
  line-height: 1.6;
}

/* Centered Testimonial Quote */
.quote {
  background: var(--white);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-md);
  border-radius: 20px;
  max-width: 1080px;
  margin: 0 auto;
  padding: 56px 40px;
  text-align: center;
}

.quote blockquote {
  font-size: clamp(18px, 2.2vw, 24px);
  color: var(--navy);
  max-width: 720px;
  margin: 0 auto 14px;
  line-height: 1.5;
  font-weight: 600;
}

.quote cite {
  color: var(--green);
  font-style: normal;
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: 0.08em;
}

/* Centered Footer */
footer {
  background: var(--navy);
  color: var(--white);
  padding: 60px 40px 30px;
  margin-top: 80px;
}

footer .wrap {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}

footer .chip {
  background: var(--white);
  border-radius: 12px;
  padding: 8px 14px;
  display: inline-flex;
  margin-bottom: 16px;
}

footer .chip img {
  height: 44px;
  width: auto;
  object-fit: contain;
}

footer h4 {
  color: var(--lime);
  font-size: 12.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

footer a {
  display: block;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 9px;
  transition: color 0.2s ease;
}

footer a:hover {
  color: var(--white);
}

.footer-info {
  color: rgba(255, 255, 255, 0.68);
  font-size: 13.5px;
  line-height: 1.6;
  max-width: 340px;
}

.note {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 40px;
  padding-top: 20px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.note span:last-child {
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
  font-size: 11px;
}


/* 3D Orbiting Photo Sphere in Hero Section */
.stage {
  perspective: 1200px !important;
  -webkit-perspective: 1200px !important;
  position: relative !important;
  width: 100% !important;
  height: 480px !important;
  overflow: visible !important;
  transform-style: preserve-3d !important;
  -webkit-transform-style: preserve-3d !important;
}

.logo-center {
  position: absolute !important;
  width: 140px !important;
  height: 140px !important;
  top: calc(50% - 70px) !important;
  left: calc(50% - 70px) !important;
  border-radius: 50% !important;
  background: var(--white) !important;
  border: 4px solid var(--lime) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 30px rgba(27, 58, 107, 0.15) !important;
  z-index: 10 !important;
  transition: all 0.3s ease !important;
  animation: logo-pulse 3s infinite ease-in-out !important;
  -webkit-animation: logo-pulse 3s infinite ease-in-out !important;
  transform-style: preserve-3d !important;
  -webkit-transform-style: preserve-3d !important;
}

.logo-center img {
  width: 75% !important;
  height: 75% !important;
  object-fit: contain !important;
}

.photo-sphere {
  position: absolute !important;
  width: 360px !important;
  height: 360px !important;
  top: calc(50% - 180px) !important;
  left: calc(50% - 180px) !important;
  transform-style: preserve-3d !important;
  -webkit-transform-style: preserve-3d !important;
  animation: rotateSphere 24s linear infinite !important;
  -webkit-animation: rotateSphere 24s linear infinite !important;
}


.orbiting-photo {
  --photo-size: 75px;
  position: absolute !important;
  top: calc(50% - (var(--photo-size) / 2)) !important;
  left: calc(50% - (var(--photo-size) / 2)) !important;
  width: var(--photo-size) !important;
  height: var(--photo-size) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 2px solid var(--white) !important;
  box-shadow: var(--shadow-sm) !important;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s !important;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.3s !important;
  background: var(--white) !important;
  cursor: default !important;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  transform-style: preserve-3d !important;
  -webkit-transform-style: preserve-3d !important;
}

.orbiting-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* Spherical 3D transforms for 12 items */
.op1 { transform: rotateY(0deg) rotateX(30deg) translateZ(180px) !important; -webkit-transform: rotateY(0deg) rotateX(30deg) translateZ(180px) !important; }
.op2 { transform: rotateY(30deg) rotateX(-20deg) translateZ(180px) !important; -webkit-transform: rotateY(30deg) rotateX(-20deg) translateZ(180px) !important; }
.op3 { transform: rotateY(60deg) rotateX(40deg) translateZ(180px) !important; -webkit-transform: rotateY(60deg) rotateX(40deg) translateZ(180px) !important; }
.op4 { transform: rotateY(90deg) rotateX(-35deg) translateZ(180px) !important; -webkit-transform: rotateY(90deg) rotateX(-35deg) translateZ(180px) !important; }
.op5 { transform: rotateY(120deg) rotateX(15deg) translateZ(180px) !important; -webkit-transform: rotateY(120deg) rotateX(15deg) translateZ(180px) !important; }
.op6 { transform: rotateY(150deg) rotateX(-45deg) translateZ(180px) !important; -webkit-transform: rotateY(150deg) rotateX(-45deg) translateZ(180px) !important; }
.op7 { transform: rotateY(180deg) rotateX(35deg) translateZ(180px) !important; -webkit-transform: rotateY(180deg) rotateX(35deg) translateZ(180px) !important; }
.op8 { transform: rotateY(210deg) rotateX(-10deg) translateZ(180px) !important; -webkit-transform: rotateY(210deg) rotateX(-10deg) translateZ(180px) !important; }
.op9 { transform: rotateY(240deg) rotateX(45deg) translateZ(180px) !important; -webkit-transform: rotateY(240deg) rotateX(45deg) translateZ(180px) !important; }
.op10 { transform: rotateY(270deg) rotateX(-25deg) translateZ(180px) !important; -webkit-transform: rotateY(270deg) rotateX(-25deg) translateZ(180px) !important; }
.op11 { transform: rotateY(300deg) rotateX(20deg) translateZ(180px) !important; -webkit-transform: rotateY(300deg) rotateX(20deg) translateZ(180px) !important; }
.op12 { transform: rotateY(330deg) rotateX(-30deg) translateZ(180px) !important; -webkit-transform: rotateY(330deg) rotateX(-30deg) translateZ(180px) !important; }

@keyframes rotateSphere {
  0% {
    transform: rotateY(0deg) rotateX(10deg);
  }
  100% {
    transform: rotateY(360deg) rotateX(10deg);
  }
}

@-webkit-keyframes rotateSphere {
  0% {
    -webkit-transform: rotateY(0deg) rotateX(10deg);
  }
  100% {
    -webkit-transform: rotateY(360deg) rotateX(10deg);
  }
}

@keyframes logo-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 10px 30px rgba(27, 58, 107, 0.15);
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 15px 40px rgba(112, 167, 69, 0.3);
  }
}

@-webkit-keyframes logo-pulse {
  0%, 100% {
    -webkit-transform: scale(1);
    box-shadow: 0 10px 30px rgba(27, 58, 107, 0.15);
  }
  50% {
    -webkit-transform: scale(1.04);
    box-shadow: 0 15px 40px rgba(112, 167, 69, 0.3);
  }
}

/* Responsive adjustments for 3D Photo Orbit */
@media (max-width: 880px) {
  .logo-center {
    width: 110px !important;
    height: 110px !important;
    top: calc(50% - 55px) !important;
    left: calc(50% - 55px) !important;
  }
  .photo-sphere {
    width: 280px !important;
    height: 280px !important;
    top: calc(50% - 140px) !important;
    left: calc(50% - 140px) !important;
  }
  .orbiting-photo {
    --photo-size: 60px;
  }
  .op1 { transform: rotateY(0deg) rotateX(30deg) translateZ(130px) !important; -webkit-transform: rotateY(0deg) rotateX(30deg) translateZ(130px) !important; }
  .op2 { transform: rotateY(30deg) rotateX(-20deg) translateZ(130px) !important; -webkit-transform: rotateY(30deg) rotateX(-20deg) translateZ(130px) !important; }
  .op3 { transform: rotateY(60deg) rotateX(40deg) translateZ(130px) !important; -webkit-transform: rotateY(60deg) rotateX(40deg) translateZ(130px) !important; }
  .op4 { transform: rotateY(90deg) rotateX(-35deg) translateZ(130px) !important; -webkit-transform: rotateY(90deg) rotateX(-35deg) translateZ(130px) !important; }
  .op5 { transform: rotateY(120deg) rotateX(15deg) translateZ(130px) !important; -webkit-transform: rotateY(120deg) rotateX(15deg) translateZ(130px) !important; }
  .op6 { transform: rotateY(150deg) rotateX(-45deg) translateZ(130px) !important; -webkit-transform: rotateY(150deg) rotateX(-45deg) translateZ(130px) !important; }
  .op7 { transform: rotateY(180deg) rotateX(35deg) translateZ(130px) !important; -webkit-transform: rotateY(180deg) rotateX(35deg) translateZ(130px) !important; }
  .op8 { transform: rotateY(210deg) rotateX(-10deg) translateZ(130px) !important; -webkit-transform: rotateY(210deg) rotateX(-10deg) translateZ(130px) !important; }
  .op9 { transform: rotateY(240deg) rotateX(45deg) translateZ(130px) !important; -webkit-transform: rotateY(240deg) rotateX(45deg) translateZ(130px) !important; }
  .op10 { transform: rotateY(270deg) rotateX(-25deg) translateZ(130px) !important; -webkit-transform: rotateY(270deg) rotateX(-25deg) translateZ(130px) !important; }
  .op11 { transform: rotateY(300deg) rotateX(20deg) translateZ(130px) !important; -webkit-transform: rotateY(300deg) rotateX(20deg) translateZ(130px) !important; }
  .op12 { transform: rotateY(330deg) rotateX(-30deg) translateZ(130px) !important; -webkit-transform: rotateY(330deg) rotateX(-30deg) translateZ(130px) !important; }
}

@media (max-width: 480px) {
  .logo-center {
    width: 90px !important;
    height: 90px !important;
    top: calc(50% - 45px) !important;
    left: calc(50% - 45px) !important;
  }
  .photo-sphere {
    width: 220px !important;
    height: 220px !important;
    top: calc(50% - 110px) !important;
    left: calc(50% - 110px) !important;
  }
  .orbiting-photo {
    --photo-size: 50px;
  }
  .op1 { transform: rotateY(0deg) rotateX(30deg) translateZ(100px) !important; -webkit-transform: rotateY(0deg) rotateX(30deg) translateZ(100px) !important; }
  .op2 { transform: rotateY(30deg) rotateX(-20deg) translateZ(100px) !important; -webkit-transform: rotateY(30deg) rotateX(-20deg) translateZ(100px) !important; }
  .op3 { transform: rotateY(60deg) rotateX(40deg) translateZ(100px) !important; -webkit-transform: rotateY(60deg) rotateX(40deg) translateZ(100px) !important; }
  .op4 { transform: rotateY(90deg) rotateX(-35deg) translateZ(100px) !important; -webkit-transform: rotateY(90deg) rotateX(-35deg) translateZ(100px) !important; }
  .op5 { transform: rotateY(120deg) rotateX(15deg) translateZ(100px) !important; -webkit-transform: rotateY(120deg) rotateX(15deg) translateZ(100px) !important; }
  .op6 { transform: rotateY(150deg) rotateX(-45deg) translateZ(100px) !important; -webkit-transform: rotateY(150deg) rotateX(-45deg) translateZ(100px) !important; }
  .op7 { transform: rotateY(180deg) rotateX(35deg) translateZ(100px) !important; -webkit-transform: rotateY(180deg) rotateX(35deg) translateZ(100px) !important; }
  .op8 { transform: rotateY(210deg) rotateX(-10deg) translateZ(100px) !important; -webkit-transform: rotateY(210deg) rotateX(-10deg) translateZ(100px) !important; }
  .op9 { transform: rotateY(240deg) rotateX(45deg) translateZ(100px) !important; -webkit-transform: rotateY(240deg) rotateX(45deg) translateZ(100px) !important; }
  .op10 { transform: rotateY(270deg) rotateX(-25deg) translateZ(100px) !important; -webkit-transform: rotateY(270deg) rotateX(-25deg) translateZ(100px) !important; }
  .op11 { transform: rotateY(300deg) rotateX(20deg) translateZ(100px) !important; -webkit-transform: rotateY(300deg) rotateX(20deg) translateZ(100px) !important; }
  .op12 { transform: rotateY(330deg) rotateX(-30deg) translateZ(100px) !important; -webkit-transform: rotateY(330deg) rotateX(-30deg) translateZ(100px) !important; }
}

/* Dynamic Responsive Media Queries */

/* Tablet & Smaller Desktops (<= 1024px) */
@media (max-width: 1024px) {
  nav {
    padding: 12px 32px;
  }
  
  .hero {
    gap: 36px;
    padding: 36px 32px;
  }

  .quote {
    padding: 44px 32px;
  }
}

/* Medium Screens & Tablets (<= 880px) */
@media (max-width: 880px) {
  nav {
    padding: 12px 20px;
  }

  .wrap {
    padding: 0 24px;
  }

  .hero {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 30px 20px;
    min-height: auto;
  }

  .hero h1 {
    font-size: clamp(28px, 5.5vw, 42px);
  }

  .hero p {
    margin-inline: auto;
  }

  .trust {
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }

  .stage {
    height: clamp(300px, 55vw, 400px);
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }

  footer {
    padding: 48px 24px 24px;
    margin-top: 48px;
  }

  footer .wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-info {
    max-width: 100%;
  }

  .note {
    flex-wrap: nowrap;
  }
}

/* Smartphone & Small Screens (<= 576px) */
@media (max-width: 576px) {
  .wrap {
    padding: 0 16px;
  }

  .note {
    font-size: 10.5px;
    gap: 8px;
  }

  section {
    padding: 36px 0;
  }

  nav {
    padding: 10px 16px;
  }

  .brand img {
    height: 38px;
  }

  .hero {
    padding: 24px 12px;
    gap: 28px;
  }

  .hero h1 {
    font-size: clamp(24px, 7vw, 34px);
    margin: 12px 0 14px;
  }

  .hero p {
    font-size: 15px;
    line-height: 1.55;
    margin-bottom: 22px;
  }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    padding: 12px 20px;
    font-size: 14px;
  }

  .btn-o {
    margin-left: 0;
    margin-top: 10px;
  }

  .trust {
    gap: 16px 24px;
    margin-top: 28px;
  }

  .trust b {
    font-size: 20px;
  }

  .stage {
    height: clamp(250px, 68vw, 340px);
  }

  .ph1 {
    inset: 0 5% 15% 0;
  }

  .ph2 {
    width: 58%;
    height: 48%;
    bottom: 2%;
  }

  .badge {
    padding: 10px 14px;
    gap: 10px;
    bottom: 4%;
    left: 2%;
    border-radius: 12px;
  }

  .badge .dot {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .badge b {
    font-size: 13px;
  }

  .badge span {
    font-size: 11px;
  }

  .cap {
    font-size: 11px;
  }

  .cap1 { left: 14px; top: 14px; }
  .cap2 { right: 12px; bottom: calc(2% + 10px); }

  .steps {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .quote {
    padding: 32px 18px;
    border-radius: 16px;
  }

  .quote blockquote {
    font-size: 16px;
    line-height: 1.5;
  }

  footer {
    padding: 36px 16px 20px;
  }
}

/* Extra Small Devices (<= 380px) */
@media (max-width: 380px) {
  .hero h1 {
    font-size: 22px;
  }

  .trust {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .badge {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 12px;
    width: 100%;
    justify-content: center;
  }
}

