/* Qualvo marketing landing page */
.m-container{max-width:1180px;margin:0 auto;padding:0 22px}
.m-nav{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e5e7eb}
.m-nav__inner{height:66px;display:flex;align-items:center;gap:18px}
.m-logo{display:inline-flex;align-items:center;gap:10px;color:#0D1B2A;font-weight:900;font-size:1.3rem;text-decoration:none;letter-spacing:-.02em}
.m-logo em{color:#16A34A;font-style:normal}
.m-nav__links{display:flex;gap:4px;margin-left:18px}
.m-nav__links a{color:#475569;font-weight:650;font-size:.9rem;padding:8px 12px;border-radius:8px}
.m-nav__links a:hover{background:#f1f5f9;color:#0D1B2A}
.m-nav__actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.m-link{color:#0D1B2A;font-weight:750;font-size:.9rem}
.m-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:850;cursor:pointer;text-decoration:none;line-height:1.1;transition:transform .15s,box-shadow .15s,background .15s}
.m-btn:hover{transform:translateY(-1px)}
.m-btn--primary{background:#16A34A;color:#fff;box-shadow:0 10px 24px rgba(22,163,74,.24)}
.m-btn--primary:hover{background:#15803D}
.m-btn--ghost{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
.m-btn--wide{width:100%;min-height:50px}
.m-burger{display:none;margin-left:auto;border:0;background:#f1f5f9;color:#0D1B2A;border-radius:10px;width:42px;height:42px;font-size:1.2rem}
.m-mobile{position:sticky;top:66px;z-index:499;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 18px}
.m-mobile a{display:block;padding:13px 10px;color:#0D1B2A;font-weight:750;border-bottom:1px solid #f1f5f9}

.m-hero{background:linear-gradient(135deg,#0D1B2A 0%,#10243a 58%,#0f3a22 100%);color:#fff;padding:74px 0 56px;position:relative;overflow:hidden}
.m-hero:before{content:"";position:absolute;inset:auto -120px -180px auto;width:520px;height:520px;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 68%);border-radius:50%}
.m-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:54px;align-items:center;position:relative}
.m-eyebrow,.m-mini{display:inline-flex;align-items:center;color:#bbf7d0;background:rgba(22,163,74,.13);border:1px solid rgba(187,247,208,.28);font-size:.82rem;font-weight:850;border-radius:999px;padding:6px 12px;margin-bottom:16px}
.m-hero h1{font-size:clamp(2.25rem,5.6vw,4.7rem);line-height:1.02;letter-spacing:-.055em;font-weight:950;margin:0 0 18px;max-width:760px}
.m-hero p{color:rgba(255,255,255,.76);font-size:clamp(1rem,2vw,1.18rem);line-height:1.7;max-width:620px;margin:0 0 26px}
.m-proof-row{display:flex;flex-wrap:wrap;gap:10px}
.m-proof-row span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:.86rem;font-weight:700;border-radius:999px;padding:8px 12px}
.m-lead-card{background:#fff;color:#0D1B2A;border-radius:18px;padding:24px;box-shadow:0 26px 80px rgba(0,0,0,.22)}
.m-lead-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.m-lead-card__head strong{font-size:1.13rem}
.m-lead-card__head span{color:#16A34A;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:850;white-space:nowrap}
.m-lead-card label{display:block;font-size:.82rem;font-weight:850;color:#334155;margin:13px 0 6px}
.m-lead-card select,.m-lead-card input{width:100%;border:2px solid #e2e8f0;border-radius:10px;padding:13px 14px;font:inherit;font-size:.96rem;outline:0;background:#fff}
.m-lead-card select:focus,.m-lead-card input:focus{border-color:#16A34A;box-shadow:0 0 0 4px #dcfce7}
.m-lead-card small{display:block;text-align:center;color:#64748b;font-size:.77rem;line-height:1.5;margin-top:12px}

.m-strip{background:#0D1B2A;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.m-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.m-strip__grid div{padding:22px 18px;border-right:1px solid rgba(255,255,255,.08)}
.m-strip__grid div:last-child{border-right:0}
.m-strip strong{display:block;color:#4ADE80;font-size:1.05rem}
.m-strip span{display:block;color:rgba(255,255,255,.58);font-size:.84rem;margin-top:3px}

.m-section{padding:76px 0}
.m-section--soft{background:#f8fafc}
.m-section__head{text-align:center;max-width:660px;margin:0 auto 36px}
.m-section__head span{display:inline-block;color:#16A34A;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;margin-bottom:12px}
.m-section h2,.m-two-col h2,.m-provider h2,.m-final-cta h2{font-size:clamp(1.65rem,3.6vw,2.75rem);line-height:1.12;letter-spacing:-.035em;color:#0D1B2A;font-weight:950;margin:0 0 12px}
.m-section__head p,.m-two-col p,.m-provider p,.m-final-cta p{color:#64748b;font-size:1rem;line-height:1.7}
.m-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.m-cat-grid button{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 10px;font:inherit;font-size:.9rem;font-weight:850;color:#0D1B2A;cursor:pointer;min-height:70px}
.m-cat-grid button:hover{border-color:#16A34A;background:#f0fdf4;color:#166534}

.m-two-col,.m-provider__grid{display:grid;grid-template-columns:1fr .78fr;gap:48px;align-items:center}
.m-check-list{display:grid;gap:14px;margin-top:24px}
.m-check-list div,.m-trust-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.m-check-list b{display:block;color:#0D1B2A;margin-bottom:4px}
.m-check-list span{color:#64748b;font-size:.92rem;line-height:1.6}
.m-trust-card{padding:26px}
.m-trust-card strong{display:block;font-size:1.15rem;margin-bottom:14px;color:#0D1B2A}
.m-trust-card ul{list-style:none;display:grid;gap:12px}
.m-trust-card li{color:#334155;font-weight:650}
.m-trust-card li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#dcfce7;color:#15803D;margin-right:8px;font-weight:900}
.m-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.m-steps div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px}
.m-steps b{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#16A34A;color:#fff;align-items:center;justify-content:center;margin-bottom:14px}
.m-steps h3{color:#0D1B2A;margin-bottom:6px}
.m-steps p{color:#64748b;font-size:.94rem}

.m-provider{background:#0D1B2A;color:#fff}
.m-provider h2{color:#fff}
.m-provider p{color:rgba(255,255,255,.7);margin-bottom:24px}
.m-price-row{display:grid;grid-template-columns:1fr;gap:12px}
.m-price-row div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px}
.m-price-row b{display:block;color:#4ADE80;font-size:1.4rem}
.m-price-row span{color:rgba(255,255,255,.66);font-size:.9rem}
.m-provider .m-mini{color:#bbf7d0}

.m-final-cta{background:linear-gradient(135deg,#16A34A,#15803D);text-align:center;padding:76px 0;color:#fff}
.m-final-cta h2{color:#fff}
.m-final-cta p{color:rgba(255,255,255,.78);margin-bottom:24px}
.m-final-cta .m-btn--primary{background:#fff;color:#15803D}
.m-footer{background:#07111f;color:rgba(255,255,255,.68);padding:54px 0 26px}
.m-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.m-footer a,.m-footer button{display:block;color:rgba(255,255,255,.68);background:transparent;border:0;font:inherit;text-align:left;margin:8px 0;cursor:pointer;text-decoration:none}
.m-footer a:hover,.m-footer button:hover{color:#4ADE80}
.m-footer strong{display:block;color:#fff;margin-bottom:12px}
.m-logo--footer{color:#fff;margin-bottom:12px}
.m-footer__bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:34px;padding-top:20px;font-size:.82rem;color:rgba(255,255,255,.44)}
.m-form-note{font-size:.78rem;color:#64748b;margin-bottom:14px}
.m-location-btn{width:100%;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;padding:12px 14px;font:inherit;font-weight:900;cursor:pointer;transition:.18s ease;min-height:46px}
.m-location-btn:hover{background:#dcfce7;border-color:#86efac}
.m-location-btn--modal{margin:10px 0 2px}
.m-location-status{min-height:18px;margin-top:8px;font-size:.82rem;color:#64748b;line-height:1.45}
.m-location-status.ok{color:#15803D}
.m-location-status.err{color:#b91c1c}
.m-sticky-cta{display:none}

@media(max-width:980px){
  .m-nav__links,.m-nav__actions{display:none}
  .m-burger{display:block}
  .m-hero{padding:46px 0 36px}
  .m-hero__grid,.m-two-col,.m-provider__grid{grid-template-columns:1fr;gap:28px}
  .m-lead-card{position:relative}
  .m-strip__grid{grid-template-columns:repeat(2,1fr)}
  .m-strip__grid div:nth-child(2){border-right:0}
  .m-cat-grid{grid-template-columns:repeat(3,1fr)}
  .m-steps{grid-template-columns:1fr}
  .m-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  body{padding-bottom:74px}
  .m-container{padding:0 16px}
  .m-nav__inner{height:60px}
  .m-mobile{top:60px}
  .m-hero h1{font-size:2.35rem}
  .m-proof-row span{width:100%;font-size:.82rem}
  .m-lead-card{padding:18px;border-radius:16px}
  .m-lead-card__head{display:block}
  .m-lead-card__head span{display:inline-flex;margin-top:8px}
  .m-strip__grid{grid-template-columns:1fr}
  .m-strip__grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:18px 2px}
  .m-section{padding:54px 0}
  .m-cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .m-cat-grid button{min-height:62px;padding:14px 8px;font-size:.84rem}
  .m-footer__grid{grid-template-columns:1fr}
  .m-sticky-cta{display:block;position:fixed;left:14px;right:14px;bottom:14px;z-index:700;background:#16A34A;color:#fff;border:0;border-radius:14px;padding:15px 18px;font:inherit;font-weight:900;box-shadow:0 12px 34px rgba(22,163,74,.38)}
  .modal-overlay{padding:0;align-items:flex-end}
  .modal-box{max-height:96dvh;border-radius:20px 20px 0 0}
  .modal-body{padding:18px}
  .modal-head{padding:20px 18px 0}
  .chat-btn{bottom:88px}
}
