/* HOME MOBILE proof — intentional mobile composition. Desktop untouched. */
.m-hero-copy{padding:52px 24px 0}
.m-hero-copy h1{
  margin:0;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;
  font-size:38px;line-height:100%;letter-spacing:-.05em;color:#12130F;
}
.m-hero-copy h1 .line{display:block}
.m-hero-copy h1 em{font-style:normal;color:#12B58D}
.m-hero-desc{
  margin:30px 0 0;font-size:16px;font-weight:400;line-height:135%;letter-spacing:-.03em;color:#2A2C26;
}
.m-hero-actions{margin-top:36px;display:flex;flex-direction:column;align-items:stretch}
.m-hero-actions .m-btn-primary{width:100%;min-height:54px}

.m-hero-media{padding:44px 24px 0}
.m-hero-photo{
  display:block;width:100%;aspect-ratio:4/3;height:auto;margin:0;
  object-fit:cover;object-position:center;border-radius:16px;
}

.m-checker{padding:56px 24px 40px}
.m-kicker{
  margin:0 0 10px;font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#12B58D;
}
.m-checker h2{
  margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;
  line-height:110%;letter-spacing:-.04em;color:#12130F;
}
.m-checker-intro{margin:12px 0 0;font-size:15px;line-height:140%;color:#5B5D54}
.m-checker-form{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.m-field label{
  display:block;margin-bottom:6px;font-family:"Space Grotesk",sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.08em;color:#5B5D54;
}
.m-field select{
  width:100%;height:48px;padding:0 12px;border:1px solid #E6E6D9;border-radius:10px;
  background:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;color:#12130F;
}
.m-checker-submit{width:100%;margin-top:4px}
.m-checker-results{margin-top:28px}
.m-checker-results h3{
  margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:22px;font-weight:700;letter-spacing:-.04em;
}
#results-context{margin:8px 0 0;font-size:14px;color:#5B5D54}
.m-result-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}
.requirement-row{
  display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#fff;
  border:1px solid #E6E6D9;border-radius:10px;font-size:14px;line-height:130%;
}
.requirement-mark{color:#12B58D;font-weight:700}
.m-locked-panel{margin-top:16px;padding:20px;background:#F2FBF7;border-radius:14px}
.m-locked-eyebrow{margin:0;font-size:13px;font-weight:600;color:#12B58D}
.m-locked-panel h4{margin:8px 0 0;font-family:"Bricolage Grotesque",sans-serif;font-size:18px}
.m-locked-panel p{margin:8px 0 0;font-size:14px;line-height:140%;color:#5B5D54}
.m-locked-panel .m-btn-primary{margin-top:16px;width:100%}
.m-checker-disclaimer{margin:16px 0 0;font-size:12px;line-height:140%;color:#5B5D54}

.m-industry{padding:16px 0 40px}
.m-industry h2{
  margin:0 24px 18px;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;
  letter-spacing:-.04em;
}
.m-industry-wrap{position:relative}
.m-industry-scroll{
  display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:0 24px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.m-industry-scroll::-webkit-scrollbar{display:none}
.m-sector-card{
  flex:0 0 84vw;max-width:350px;scroll-snap-align:start;background:#fff;border-radius:14px;overflow:hidden;
  box-shadow:0 6px 18px rgba(18,19,15,.08);
}
.m-sector-card img{display:block;width:100%;height:160px;object-fit:cover}
.m-sector-copy{padding:14px 14px 16px}
.m-sector-copy h3{margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:17px;font-weight:700}
.m-sector-copy p{margin:8px 0 0;font-size:13px;line-height:135%;color:#5B5D54;min-height:52px}
.m-sector-copy a{
  display:inline-block;margin-top:10px;font-family:"Space Grotesk",sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.06em;color:#12B58D;text-decoration:none;
}

.m-carousel-btn{
  position:absolute;top:46%;transform:translateY(-50%);z-index:5;
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(18,19,15,.08);
  background:rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  color:#1A2826;font-size:18px;line-height:1;cursor:pointer;
  display:grid;place-items:center;
  box-shadow:0 4px 14px rgba(18,19,15,.10);
}
.m-carousel-btn--prev{left:12px}
.m-carousel-btn--next{right:12px}
.m-carousel-btn:disabled{opacity:.35;cursor:default}
.m-carousel-count{
  margin:10px 24px 0;font-family:"Space Grotesk",sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.04em;color:#5B5D54;
}

.m-how{padding:16px 24px 40px}
.m-how h2{
  margin:0 0 20px;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;letter-spacing:-.04em;
}
.m-how-card{
  padding:24px;margin-bottom:20px;background:#fff;border-radius:14px;
  box-shadow:0 4px 14px rgba(18,19,15,.06);
}
.m-how-number{
  font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:800;color:#12B58D;letter-spacing:-.04em;
}
.m-how-card h3{margin:8px 0 0;font-family:"Bricolage Grotesque",sans-serif;font-size:18px;font-weight:700}
.m-how-card p{margin:8px 0 0;font-size:14px;line-height:140%;color:#5B5D54}

.m-updates{padding:8px 24px 40px}
.m-updates h2{
  margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;letter-spacing:-.04em;
}
.m-updates-all{
  display:inline-block;margin:12px 0 0;font-size:14px;font-weight:600;color:#12B58D;text-decoration:none;
}
.m-update-row{margin-top:24px;padding-top:20px;border-top:1px solid #E6E6D9}
.m-update-date{margin:0;font-size:13px;color:#5B5D54}
.m-update-tags{
  margin:6px 0 0;font-family:"Space Grotesk",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;color:#12B58D;
}
.m-update-row h3{
  margin:10px 0 0;font-family:"Bricolage Grotesque",sans-serif;font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:120%;
}
.m-update-row p{margin:8px 0 0;font-size:14px;line-height:140%;color:#5B5D54}
.m-update-row a{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:#12B58D;text-decoration:none}

.m-credentials{padding:8px 24px 48px}
.m-credentials h2{
  margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:110%;
}
.m-cred-intro{margin:12px 0 0;font-size:15px;line-height:140%;color:#5B5D54}
.m-cred-grid{
  margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;text-align:center;
}
.m-cred-grid img{display:block;width:96px;height:96px;margin:0 auto}
.m-cred-grid h3{margin:10px 0 0;font-family:"Bricolage Grotesque",sans-serif;font-size:14px;font-weight:700}
.m-cred-grid p{margin:4px 0 0;font-size:12px;line-height:130%;color:#5B5D54}

.m-support{padding:16px 24px 72px;background:#F2FBF7}
.m-support h2{
  margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:110%;
}
.m-support-intro{margin:12px 0 0;font-size:15px;line-height:140%;color:#5B5D54}
.m-price-card{
  margin-top:24px;padding:24px 20px;background:#052E27;border-radius:16px;color:#E6E6D9;
}
.m-price-line{display:flex;align-items:baseline;gap:4px}
.m-price{font-family:"Bricolage Grotesque",sans-serif;font-size:48px;font-weight:800;color:#D8F76B;letter-spacing:-.04em}
.m-price-period{font-size:16px;color:#E6E6D9}
.m-price-billing{margin:8px 0 0;font-size:13px;color:#A8B0A6}
.m-price-card ul{margin:20px 0 0;padding:0;list-style:none}
.m-price-card li{
  padding:12px 0;border-top:1px solid rgba(230,230,217,.18);
  font-size:14px;line-height:130%;
}
.m-price-cta{
  display:flex;align-items:center;justify-content:center;margin-top:20px;min-height:48px;
  border-radius:10px;background:#D8F76B;color:#052E27;text-decoration:none;
  font-size:15px;font-weight:700;
}