/* ============================================
   1. VARIABLES Y RESET
   ============================================ */
:root {
  --lima: #E2F4B7;
  --verde: #013301;
  --verde-2: #0a2a0a;
  --plomo: #333333;
  --hueso: #EFE4D7;
  --beige: #A09489;
  --naranja: #EB702B;
  --negro: #050a05;
  --card: #0d1a0d;
  --card-2: #112211;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Poppins', sans-serif;
  background: var(--negro);
  color: var(--hueso);
  overflow-x: hidden;
  line-height: 1.6;
}

/* ============================================
   2. COMPONENTES GLOBALES
   ============================================ */
h1, h2, h3, .display {
  font-family: 'Clash Display', 'Poppins', sans-serif;
  line-height: 1.05;
  letter-spacing: -.01em;
  font-weight: 600;
}

.lima-text {
  color: var(--lima);
}

.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

section {
  position: relative;
}

/* Aura background helper */
.aura {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  z-index: 0;
  pointer-events: none;
}

/* Botones */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 40px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: .25s;
  font-family: 'Poppins';
}

.btn-primary {
  background: var(--lima);
  color: #0a1f0a;
  box-shadow: 0 4px 24px rgba(226, 244, 183, .25);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(226, 244, 183, .4);
}

.btn-accent {
  background: var(--naranja);
  color: #fff;
  box-shadow: 0 4px 24px rgba(235, 112, 43, .3);
}
.btn-accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(235, 112, 43, .5);
}

.btn-ghost {
  background: transparent;
  color: var(--hueso);
  border: 1.5px solid rgba(239, 228, 215, .25);
}
.btn-ghost:hover {
  border-color: var(--lima);
  color: var(--lima);
}

/* Kicker */
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  letter-spacing: .08em;
  color: var(--lima);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 18px;
  padding: 8px 16px;
  border: 1px solid rgba(226, 244, 183, .3);
  border-radius: 30px;
  background: rgba(226, 244, 183, .05);
}

.kicker .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 2px solid var(--lima);
}

/* Watermark PR */
.wm {
  position: absolute;
  font-family: 'Clash Display';
  font-weight: 700;
  font-size: clamp(260px, 40vw, 560px);
  color: rgba(226, 244, 183, .025);
  z-index: 0;
  line-height: .8;
  pointer-events: none;
  user-select: none;
}

/* Reveal animation */
.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: .7s cubic-bezier(.2, .7, .2, 1);
}
.reveal.in {
  opacity: 1;
  transform: none;
}

/* ============================================
   3. NAVEGACIÓN
   ============================================ */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 18px 0;
  transition: .3s;
}

nav.scrolled {
  background: rgba(5, 10, 5, .82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(226, 244, 183, .08);
}

.nav-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

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

.logo-img {
  height: 50px;
  width: auto;
  display: block;
  transition: opacity 0.2s ease;
}
.logo-img:hover {
  opacity: 0.85;
}

.nav-links {
  display: flex;
  gap: 32px;
  align-items: center;
}
.nav-links a {
  color: #cfddc2;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  transition: .2s;
}
.nav-links a:hover {
  color: var(--lima);
}

/* ============================================
   4. HERO
   ============================================ */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 90px;
  position: relative;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse at 15% 40%, rgba(1, 51, 1, .9), transparent 50%),
    radial-gradient(ellipse at 85% 60%, rgba(20, 70, 20, .55), transparent 45%),
    #050a05;
}

.hero .aura1 {
  width: 520px;
  height: 520px;
  background: rgba(30, 90, 20, .4);
  left: -120px;
  top: 20%;
}
.hero .aura2 {
  width: 340px;
  height: 340px;
  background: rgba(226, 244, 183, .06);
  right: 5%;
  bottom: 12%;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 50px;
  align-items: center;
  width: 100%;
}

.hero h1 {
  font-size: clamp(38px, 5.4vw, 66px);
  font-weight: 600;
  margin-bottom: 26px;
  color: var(--hueso);
}
.hero h1 .lima-text {
  color: var(--lima);
}

.hero p.sub {
  font-size: clamp(16px, 1.5vw, 19px);
  color: #d3ddc8;
  max-width: 560px;
  margin-bottom: 36px;
  font-weight: 300;
}

.hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.hero-photo {
  position: relative;
  justify-self: center;
}

.photo-frame {
  width: 350px;
  height: 438px;
  border-radius: 26px;
  background: linear-gradient(160deg, #1a2e1a, #0a160a);
  border: 1px solid rgba(226, 244, 183, .12);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.photo-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.photo-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(1, 30, 1, .45), transparent 55%);
  z-index: 1;
}

.photo-ring {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 14px solid var(--lima);
  border-radius: 50%;
  top: -40px;
  right: -30px;
  z-index: 3;
  opacity: .9;
  border-right-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(45deg);
}

.photo-glow {
  position: absolute;
  width: 400px;
  height: 490px;
  border-radius: 32px;
  background: radial-gradient(circle, rgba(30, 90, 20, .6), transparent 70%);
  filter: blur(50px);
  z-index: -1;
  top: -15px;
  left: -25px;
}

/* ============================================
   5. PRUEBA SOCIAL (PROOF)
   ============================================ */
.proof {
  background: var(--hueso);
  color: #1a1a1a;
  padding: 90px 0;
}
.proof .kicker {
  color: #2e5a16;
  border-color: rgba(46, 90, 22, .3);
  background: rgba(46, 90, 22, .05);
}
.proof .kicker .dot {
  border-color: #2e5a16;
}
.proof h2 {
  color: #16240f;
  text-align: center;
  max-width: 760px;
  margin: 0 auto 14px;
  font-family: 'Clash Display';
  font-weight: 600;
}
.proof .lead {
  text-align: center;
  color: #6a6a5e;
  margin-bottom: 50px;
  font-weight: 300;
  font-size: 17px;
}
.proof-head {
  text-align: center;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.pcard {
  background: #fff;
  border-radius: 22px;
  padding: 30px 24px;
  box-shadow: 0 10px 36px rgba(0, 0, 0, .06);
  transition: .3s;
  border: 1px solid #e7e3da;
  position: relative;
  overflow: hidden;
}
.pcard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--verde);
}
.pcard:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(1, 51, 1, .15);
}

.pavatar {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: var(--verde);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lima);
  font-weight: 600;
  font-size: 24px;
  font-family: 'Clash Display';
}

.pcard .num {
  font-family: 'Clash Display';
  font-weight: 600;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1;
  margin-bottom: 10px;
  color: var(--naranja);
}
.pcard .name {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 4px;
  color: #16240f;
}
.pcard .role {
  font-size: 13.5px;
  color: #777;
  font-weight: 400;
  line-height: 1.45;
}

/* ============================================
   6. TICKER
   ============================================ */
.ticker {
  background: var(--verde);
  padding: 18px 0;
  overflow: hidden;
  white-space: nowrap;
  border-top: 1px solid rgba(226, 244, 183, .12);
  border-bottom: 1px solid rgba(226, 244, 183, .12);
}

.ticker-track {
  display: inline-block;
  animation: scroll 30s linear infinite;
  font-weight: 500;
  font-size: 15px;
  color: var(--lima);
  font-family: 'Clash Display';
}
.ticker-track span {
  margin: 0 14px;
}
.ticker-track b {
  margin: 0 6px;
  color: rgba(226, 244, 183, .4);
}

@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ============================================
   7. SECCIONES GENÉRICAS (SEC)
   ============================================ */
.sec {
  padding: 96px 0;
  position: relative;
  overflow: hidden;
}
.sec h2 {
  font-size: clamp(28px, 3.6vw, 46px);
  font-weight: 600;
  margin-bottom: 26px;
  max-width: 860px;
  color: var(--hueso);
}
.sec h2 .lima-text {
  color: var(--lima);
}
.sec .body {
  color: #c2ccb8;
  font-weight: 300;
  max-width: 700px;
  font-size: 16.5px;
}
.sec .body p {
  margin-bottom: 16px;
}
.sec .body strong {
  color: var(--lima);
  font-weight: 500;
}

.sec-verde {
  background: linear-gradient(180deg, #031703, #050a05);
}

/* ============================================
   8. AUTORIDAD (sección que usa .sec-verde y kicker)
   ============================================ */
/* Ya cubierta por .sec y .sec-verde */

/* ============================================
   9. QUIEN ES (BIO)
   ============================================ */
.bio-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 54px;
  align-items: center;
}

.bio-photo {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 24px;
  background: linear-gradient(160deg, #1a2e1a, #0a160a);
  border: 1px solid rgba(226, 244, 183, .1);
  position: relative;
  overflow: hidden;
}
.bio-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
.bio-photo::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 42%;
  background: linear-gradient(to top, rgba(1, 30, 1, .5), transparent);
  z-index: 1;
}

/* ============================================
   10. STATS BAND
   ============================================ */
.stats-band {
  background: linear-gradient(135deg, #021502, #050a05);
  border-top: 1px solid rgba(226, 244, 183, .12);
  border-bottom: 1px solid rgba(226, 244, 183, .12);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.stats-head {
  text-align: center;
  margin-bottom: 46px;
  position: relative;
  z-index: 2;
}
.stats-head h2 {
  font-size: clamp(24px, 3vw, 38px);
  max-width: 780px;
  margin: 0 auto;
  color: var(--hueso);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
}

.stat {
  text-align: center;
  padding: 40px 22px;
  background: rgba(226, 244, 183, .03);
  border: 1px solid rgba(226, 244, 183, .1);
  border-radius: 22px;
  transition: .3s;
}
.stat:hover {
  border-color: rgba(226, 244, 183, .35);
  transform: translateY(-5px);
  background: rgba(226, 244, 183, .06);
}
.stat .big {
  font-family: 'Clash Display';
  font-weight: 600;
  font-size: clamp(48px, 6vw, 76px);
  line-height: 1;
  color: var(--lima);
  margin-bottom: 10px;
}
.stat .lbl {
  font-weight: 600;
  font-size: 16px;
  color: var(--hueso);
  margin-bottom: 6px;
}
.stat .desc {
  font-size: 13.5px;
  color: #9aa890;
  font-weight: 300;
}

.stats-foot {
  text-align: center;
  margin-top: 34px;
  color: #b8c4ae;
  font-weight: 300;
  font-size: 15.5px;
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin-inline: auto;
}

/* ============================================
   11. VENTAJA
   ============================================ */
.ventaja {
  background: radial-gradient(circle at 18% 28%, rgba(20, 70, 20, .5), transparent 50%), #050a05;
  border-top: 1px solid rgba(226, 244, 183, .06);
  border-bottom: 1px solid rgba(226, 244, 183, .06);
}
.ventaja .body {
  font-size: 17.5px;
}

/* ============================================
   12. MANIFIESTO
   ============================================ */
.manif {
  text-align: center;
  background: #050a05;
}
.manif .quote {
  font-family: 'Clash Display';
  font-weight: 600;
  font-size: clamp(30px, 4.4vw, 52px);
  max-width: 920px;
  margin: 0 auto 32px;
  line-height: 1.12;
  color: var(--hueso);
}
.manif .quote .lima-text {
  color: var(--lima);
}
.manif .body {
  margin: 0 auto;
  text-align: center;
}

/* ============================================
   13. SERVICIOS
   ============================================ */
.serv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 18px;
}

.scard {
  background: linear-gradient(160deg, var(--card-2), var(--card));
  border: 1px solid rgba(226, 244, 183, .09);
  border-radius: 22px;
  padding: 32px 28px;
  transition: .3s;
  position: relative;
  overflow: hidden;
}
.scard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--lima);
  transform: scaleX(0);
  transform-origin: left;
  transition: .35s;
}
.scard:hover {
  transform: translateY(-7px);
  border-color: rgba(226, 244, 183, .3);
}
.scard:hover::before {
  transform: scaleX(1);
}

.sicon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 3px solid var(--lima);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
}
.sicon::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--lima);
}

.scard h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 12px;
  color: var(--hueso);
  font-family: 'Clash Display';
}
.scard p {
  color: #b0bca6;
  font-size: 14.5px;
  font-weight: 300;
  margin-bottom: 22px;
}
.scard a {
  color: var(--lima);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: .2s;
}
.scard a:hover {
  gap: 10px;
}

/* ============================================
   14. MÉTODO
   ============================================ */
.met-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 34px;
}

.mcell {
  padding: 32px 24px;
  border-radius: 20px;
  background: linear-gradient(160deg, var(--card-2), var(--card));
  border: 1px solid rgba(226, 244, 183, .09);
  position: relative;
  transition: .3s;
}
.mcell:hover {
  border-color: rgba(226, 244, 183, .3);
  transform: translateY(-5px);
}

.mstep {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--lima);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Clash Display';
  font-weight: 600;
  font-size: 18px;
  color: #0a1f0a;
  margin-bottom: 18px;
}

.mcell h3 {
  font-size: 19px;
  margin-bottom: 10px;
  color: var(--hueso);
  font-family: 'Clash Display';
  font-weight: 600;
}
.mcell p {
  font-size: 14px;
  color: #b0bca6;
  font-weight: 300;
}

/* ============================================
   15. PROBLEMAS (chips)
   ============================================ */
.prob-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0 10px;
}

.chip {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 18px;
  background: var(--card);
  border: 1px solid rgba(226, 244, 183, .08);
  border-radius: 14px;
  font-size: 14px;
  color: #cdd8c2;
  transition: .25s;
}
.chip:hover {
  border-color: rgba(235, 112, 43, .4);
  background: rgba(235, 112, 43, .06);
}
.chip .x {
  color: var(--naranja);
  font-weight: 700;
}

/* ============================================
   16. NICHOS
   ============================================ */
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin: 26px 0 36px;
}

.tag {
  padding: 9px 18px;
  border: 1px solid rgba(226, 244, 183, .16);
  border-radius: 30px;
  font-size: 14px;
  color: #dde7d2;
  transition: .2s;
}
.tag:hover {
  border-color: var(--lima);
  color: var(--lima);
  background: rgba(226, 244, 183, .06);
}

.flow-box {
  background: linear-gradient(135deg, rgba(20, 70, 20, .35), rgba(1, 51, 1, .15));
  border: 1px solid rgba(226, 244, 183, .16);
  border-radius: 20px;
  padding: 34px;
}
.flow-box .ftitle {
  font-weight: 600;
  color: var(--hueso);
  margin-bottom: 20px;
  font-size: 16px;
}

.flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-family: 'Clash Display';
  font-weight: 600;
  font-size: 15px;
}
.flow .fstep {
  padding: 12px 20px;
  background: #0c1a0c;
  border-radius: 12px;
  border: 1px solid rgba(226, 244, 183, .12);
  color: var(--hueso);
}
.flow .farr {
  color: var(--lima);
  font-size: 20px;
}

/* ============================================
   17. FILTRO
   ============================================ */
.filtro {
  background: radial-gradient(circle at 82% 50%, rgba(235, 112, 43, .1), transparent 50%), #050a05;
}

/* ============================================
   18. CONFERENCIAS
   ============================================ */
.conf-list {
  list-style: none;
  margin-top: 26px;
  display: grid;
  gap: 14px;
}
.conf-list li {
  padding: 20px 24px;
  background: var(--card);
  border: 1px solid rgba(226, 244, 183, .08);
  border-radius: 16px;
  font-size: 16px;
  color: #e4ecdc;
  display: flex;
  gap: 16px;
  align-items: center;
  transition: .25s;
}
.conf-list li:hover {
  border-color: rgba(226, 244, 183, .3);
  transform: translateX(6px);
}
.conf-list li .ic {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2.5px solid var(--lima);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lima);
  font-weight: 600;
  flex-shrink: 0;
  font-family: 'Clash Display';
  font-size: 14px;
}

/* ============================================
   19. CTA FINAL
   ============================================ */
.cta-final {
  background: radial-gradient(circle at 50% 0%, rgba(20, 70, 20, .6), transparent 55%), #050a05;
  text-align: center;
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.cta-final h2 {
  font-size: clamp(30px, 4.4vw, 52px);
  max-width: 800px;
  margin: 0 auto 24px;
  position: relative;
  z-index: 2;
  color: var(--hueso);
  font-family: 'Clash Display';
  font-weight: 600;
}
.cta-final h2 .lima-text {
  color: var(--lima);
}
.cta-final p {
  color: #c8d4be;
  max-width: 620px;
  margin: 0 auto 36px;
  font-weight: 300;
  position: relative;
  z-index: 2;
}
.cta-final .micro {
  font-size: 13.5px;
  color: #8a9880;
  margin-top: 20px;
}

/* ============================================
   20. FOOTER
   ============================================ */
footer {
  background: #020802;
  padding: 54px 0 30px;
  border-top: 1px solid rgba(226, 244, 183, .07);
}

.foot-grid {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  align-items: center;
}

.foot-soc {
  display: flex;
  gap: 18px;
}
.foot-soc a {
  color: #9aa890;
  text-decoration: none;
  font-size: 14px;
  transition: .2s;
}
.foot-soc a:hover {
  color: var(--lima);
}

.foot-legal {
  text-align: center;
  color: #5a6552;
  font-size: 12.5px;
  margin-top: 36px;
}
.foot-legal a {
  color: #8a9880;
  text-decoration: none;
}

/* ============================================
   21. WHATSAPP FLOAT
   ============================================ */
.wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 200;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 24px rgba(37, 211, 102, .45);
  transition: .3s;
  text-decoration: none;
}
.wa-float:hover {
  transform: scale(1.08);
}
.wa-float svg {
  width: 31px;
  height: 31px;
  fill: #fff;
}

/* ============================================
   22. MEDIA QUERIES (todos juntos al final)
   ============================================ */

/* ----- Pantallas hasta 820px ----- */
@media (max-width: 820px) {
  /* Nav: ocultar enlaces excepto el botón */
  .nav-links a:not(.btn) {
    display: none;
  }

  /* Hero: una columna, centrado, foto reducida */
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-cta {
    justify-content: center;
    margin-bottom: 30px;   /* separación inferior en móvil */
  }
  .hero p.sub {
    margin-inline: auto;
  }
  .photo-frame {
    width: 280px;
    height: 350px;
  }
  .hero-photo {
    order: -1;
    margin-bottom: 14px;
  }

  /* Proof: 2 columnas */
  .proof-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  /* Servicios: 1 columna */
  .serv-grid {
    grid-template-columns: 1fr;
  }

  /* Método: 2 columnas */
  .met-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  /* Bio: 1 columna */
  .bio-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

/* ----- Pantallas hasta 768px (solo logo) ----- */
@media (max-width: 768px) {
  .logo-img {
    height: 45px;
  }
}

/* ----- Pantallas hasta 720px (stats a 1 columna) ----- */
@media (max-width: 720px) {
  .stats-grid {
    grid-template-columns: 1fr;
  }
}

/* ----- Pantallas hasta 480px (proof y método a 1 columna) ----- */
@media (max-width: 480px) {
  .proof-grid {
    grid-template-columns: 1fr;
  }
  .met-grid {
    grid-template-columns: 1fr;
  }
}