/* Focused, mobile-first homepage refresh. */
.cv-home .cv-hero{padding:96px 0 82px;background:radial-gradient(circle at 80% 18%,#2870df 0,transparent 26%),linear-gradient(130deg,#05162f,#0c3267)}
.cv-home .cv-hero h1{max-width:700px;margin:16px 0 18px;font-size:clamp(2.65rem,5vw,4.75rem);line-height:1.01}
.cv-home .cv-lede{max-width:570px;margin:0;font-size:1.08rem;line-height:1.65;color:#d7e5fb}
.cv-home .cv-actions{margin-top:27px}.cv-home .cv-button{min-height:52px;border-radius:12px;padding:14px 21px}.cv-home .cv-primary{box-shadow:0 11px 25px rgba(19,211,197,.2)}
.cv-hero-points{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0 0;padding:0;list-style:none;color:#b9d4f5;font-size:.85rem;font-weight:700}.cv-hero-points li:before{content:'✓';color:#5af0df;margin-right:7px}
.cv-home .cv-trust{padding:18px 0}.cv-home .cv-trust ul{justify-content:center;gap:12px 32px;font-size:.82rem}
.cv-home .cv-section{padding:76px 0}.cv-home .cv-heading{margin-bottom:31px}.cv-home .cv-heading p{margin-bottom:0}.cv-home-services{background:linear-gradient(180deg,#fff,#f7faff)}
.cv-home .cv-card{padding:29px;display:flex;min-height:255px;flex-direction:column;box-shadow:0 12px 30px rgba(16,43,79,.055);transition:transform .2s,box-shadow .2s}.cv-home .cv-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(16,43,79,.12)}.cv-home .cv-card a{margin-top:auto}.cv-home .cv-icon{width:48px;height:48px;font-size:.83rem;letter-spacing:.04em}
.cv-home .cv-price{display:flex;min-height:405px;flex-direction:column;padding:31px}.cv-home .cv-price .cv-button{margin-top:auto}.cv-home .cv-price ul{margin:18px 0}.cv-home .cv-price li{padding:5px 0}.cv-home .cv-price strong{font-size:1.85rem}
.cv-home .cv-home-process{padding-top:70px}.cv-home .cv-process{grid-template-columns:repeat(3,1fr);max-width:860px;gap:32px}.cv-home .cv-step{padding:4px 4px 4px 20px;border-left:2px solid #20cdbf}.cv-home .cv-step:before{margin-bottom:8px}
.cv-home .cv-cta{padding:45px 50px}.cv-home .cv-cta .cv-actions{margin-top:0}
@media(max-width:850px){.cv-home .cv-hero{padding:65px 0 45px}.cv-home .cv-visual{display:none}.cv-home .cv-hero-grid{display:block}.cv-home .cv-section{padding:56px 0}.cv-home .cv-process{grid-template-columns:repeat(3,1fr);gap:16px}.cv-home .cv-cta{padding:34px 28px}}
@media(max-width:540px){.cv-home .cv-hero{padding:53px 0 42px}.cv-home .cv-hero h1{font-size:2.55rem}.cv-home .cv-lede{font-size:1rem}.cv-home .cv-actions{gap:10px}.cv-home .cv-button{width:100%}.cv-hero-points{gap:8px 14px;margin-top:21px;font-size:.78rem}.cv-home .cv-trust ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.75rem}.cv-home .cv-trust li:before{margin-right:5px}.cv-home .cv-heading{margin-bottom:27px}.cv-home .cv-heading h2{font-size:2rem}.cv-home .cv-card{min-height:215px;padding:24px}.cv-home .cv-price{min-height:auto;padding:27px}.cv-home .cv-process{grid-template-columns:1fr;gap:13px}.cv-home .cv-step{padding:2px 0 2px 17px}.cv-home .cv-cta h2{font-size:1.9rem}.cv-home .cv-cta .cv-actions{margin-top:22px}.cv-home .cv-cta .cv-button{width:100%}}
