.cm-hero{background:var(--cm-surface);overflow-x:clip;padding:20px 32px;position:relative}.cm-hero__bg-card{background:var(--cm-green-mist);border-radius:48px;height:680px;pointer-events:none;position:absolute;right:-180px;top:-80px;transform:rotate(7deg);width:780px;z-index:0}.cm-hero__inner{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.9fr) minmax(0,.8fr);margin:0 auto;max-width:1400px;min-height:560px;padding:8px 0 44px;position:relative;z-index:1}.cm-hero__copy{display:flex;flex-direction:column;gap:22px}.cm-hero__h1{color:var(--cm-ink-heading);font-family:var(--cm-font-display);font-feature-settings:"ss01" 1,"ss02" 1;font-size:64px;font-weight:700;letter-spacing:-.015em;line-height:1.08;margin:0;text-wrap:balance}.cm-hero__lead{color:var(--cm-ink-2);font-family:var(--cm-font-body);font-size:19px;line-height:1.5;margin:0;max-width:560px}.cm-hero__ctas{margin-top:6px}.cm-hero__visual{position:relative;width:100%}.cm-page img.cm-hero__visual-img{border:1px solid var(--cm-ink);border-radius:var(--cm-radius-lg);box-shadow:var(--cm-shadow);display:block;height:auto;max-width:none;width:140%}.cm-hero__trust-wrap{background:var(--cm-surface);position:relative;z-index:1}.cm-hero__trust-inner{align-items:center;display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:1240px;padding:36px 32px}.cm-hero__trust-label{color:#737373;font-family:var(--cm-font-body);font-size:12px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.cm-hero__trust-grid{align-items:center;display:grid;gap:28px;grid-template-columns:repeat(6,1fr);justify-items:center;width:100%}.cm-hero__trust-logo{border:none;display:block;filter:grayscale(1);max-height:28px;max-width:100%;object-fit:contain;opacity:.72;transition:opacity var(--cm-dur) ease,filter var(--cm-dur) ease}.cm-hero__trust-logo:hover{filter:grayscale(0);opacity:1}@media (max-width:1100px){.cm-hero__inner{gap:40px;grid-template-columns:1fr}.cm-hero__h1{font-size:48px}.cm-hero__bg-card,.cm-hero__visual{display:none}.cm-hero__trust-inner{padding:28px 0}.cm-hero__trust-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.cm-hero{padding:48px 20px}.cm-hero__h1{font-size:32px}.cm-hero__lead{font-size:16px}.cm-hero__trust-inner{padding:28px 0}.cm-hero__trust-grid{grid-template-columns:repeat(3,1fr)}}