/* MOVIDA feco.us, November 2026. Black and pure white, Poppins, larger type. */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',Arial,sans-serif;font-size:20px;line-height:1.65;color:#000000;background:#FFFFFF;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px;margin:0 auto}
section{padding:72px 0}
.dark{background:#000000;color:#FFFFFF}
.light{background:#FFFFFF;color:#000000}
.center{text-align:center}
h1{font-size:46px;line-height:1.15;font-weight:800;letter-spacing:-0.5px}
h2{font-size:36px;line-height:1.2;font-weight:800;margin-bottom:22px}
h3{font-size:24px;line-height:1.3;font-weight:700;margin-bottom:8px}
p{margin-bottom:18px}
.eyebrow{font-size:17px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}
.lead{font-size:23px;font-weight:500}
.sub{font-size:22px;font-style:italic;font-weight:500;margin-bottom:34px}

/* Top bar with the word mark */
.topbar{background:#000000;padding:18px 0;border-bottom:1px solid #FFFFFF}
.topbar img{height:34px;width:auto;margin:0 auto}

/* Buttons */
.btn{display:inline-block;font-family:inherit;font-size:21px;font-weight:700;text-decoration:none;padding:20px 40px;border-radius:8px;border:3px solid currentColor;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.dark .btn{background:#FFFFFF;color:#000000;border-color:#FFFFFF}
.light .btn{background:#000000;color:#FFFFFF;border-color:#000000}
.btn-row{margin-top:36px;text-align:center}

/* Hero */
.hero{padding:56px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:30px}
.hero-img img{border-radius:12px;border:2px solid #FFFFFF}

/* Video */
.video-sec{padding:20px 0 72px}
.video-sec h2{font-size:30px;text-align:center}
.video-box{max-width:960px;margin:0 auto;border:2px solid #FFFFFF;border-radius:10px;overflow:hidden;background:#000000}

/* Calendar */
.cal-box{max-width:900px;margin:30px auto 0;border:2px solid #000000;border-radius:12px;padding:10px;min-height:600px}
.cal-box iframe{width:100%;border:none;overflow:hidden;min-height:600px}

/* Lists */
.list{list-style:none;margin:10px 0 0}
.list li{position:relative;padding:14px 0 14px 46px;border-bottom:1px solid currentColor;font-size:21px}
.list li:last-child{border-bottom:none}
.list li::before{position:absolute;left:4px;top:13px;font-weight:800;font-size:22px}
.list.x li::before{content:"\2715";color:#E53935}
.list.check li::before{content:"\2713";color:#2E9E4F}

/* Trust */
.divider{border:none;border-top:2px solid #000000;max-width:820px;margin:0 auto 64px}
.badges{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:10px 0 40px}
.badges img{width:200px;border-radius:10px}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.trust .card{border:2px solid #000000;border-radius:12px;padding:28px}
.trust .card p{margin:0;font-size:19px}

/* Testimonials */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px}
.tcard{border:2px solid #FFFFFF;border-radius:12px;padding:30px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}
.tcard img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:3px solid #FFFFFF;margin-bottom:18px}
.stars{color:#F5B301;font-size:26px;letter-spacing:4px;margin-bottom:12px}
.tcard blockquote{font-size:19px;font-style:italic;margin-bottom:18px;flex-grow:1}
.tcard .name{font-weight:700;font-size:20px}
.tcard .role{font-size:17px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:10px}
.step{border:2px solid #000000;border-radius:12px;padding:24px;text-align:center}
.step img{margin:0 auto 18px;width:100%;max-width:300px}
.step p{font-size:19px;margin:0}
.ready{font-size:24px;font-weight:700;margin-top:40px;margin-bottom:0}

/* Closing */
.closing-img{max-width:420px;margin:40px auto 0;border-radius:12px}

/* Featured On */
.logos{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.logos img{width:170px;border-radius:10px}

/* Footer */
footer{background:#000000;color:#FFFFFF;padding:26px 0;border-top:1px solid #FFFFFF;font-size:16px}
.foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px}
.foot img{height:22px;width:auto}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:underline}

/* Thank-you page */
.ty h1{font-size:44px;margin-bottom:20px}
.ty h2{font-size:30px;margin-top:20px}
.ty .next{margin:10px 0 30px}
.ty .next p{padding:16px 0;border-bottom:1px solid #000000;margin:0}
.ty .next p:last-child{border-bottom:none}
.signoff{margin-top:34px}
.signoff .tag{font-style:italic;margin-top:24px}

/* Phones */
@media (max-width:860px){
  body{font-size:19px}
  section{padding:56px 0}
  h1{font-size:34px}
  h2{font-size:28px}
  .lead{font-size:20px}
  .hero-grid,.trust,.tgrid,.steps{grid-template-columns:1fr}
  .hero{text-align:center}
  .hero-img{max-width:420px;margin:0 auto}
  .btn{font-size:19px;padding:18px 26px;width:100%;max-width:420px}
  .badges img{width:150px}
  .logos img{width:130px}
  .ty h1{font-size:32px}
}
