.marketing-site{--m-bg: #fffdf8;--m-surface: #fff;--m-surface-raised: #f3f5f6;--m-ink: #172b3a;--m-muted: #566471;--m-subtle: #65737e;--m-line: #dde2e2;--m-line-strong: #bdc9ce;--m-accent: #3457cb;--m-blue: #3457cb;--m-brand-blue: #2b7fff;--m-primary: #345de3;--m-primary-hover: #2449c9;--m-accent-tint: rgba(52, 93, 227, .07);--m-accent-line: rgba(52, 93, 227, .25);--m-hero-gradient: linear-gradient(135deg, #f4f6ff, #fffdf8 65%);--m-cta-gradient: linear-gradient(110deg, #e9eeff, #f2edff 62%, #fff0e6);--m-text-gradient: linear-gradient(105deg, #345de3, #3457cb);--m-lavender: #eef0ff;--m-mint: #e4f2e7;--m-peach: #fff0e6;--m-yellow: #fbf1c9}.marketing-site .m-container{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.marketing-site .m-section{padding-block:100px}.marketing-site .m-eyebrow{display:block;margin-bottom:22px;color:var(--m-muted);font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.marketing-site .m-title{font-size:clamp(44px,5.3vw,78px);line-height:1.06;letter-spacing:-.055em;font-weight:600;text-wrap:balance}.marketing-site .m-heading{font-size:clamp(33px,3.7vw,53px);font-weight:600;line-height:1.13;letter-spacing:-.045em;text-wrap:balance}.marketing-site .m-title em,.marketing-site .m-heading em{color:var(--m-accent);font:inherit;font-style:normal}.marketing-site .m-lead{color:var(--m-muted);font-size:16px;line-height:1.8;max-width:55ch}.marketing-site .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:600;line-height:1.45;text-align:center;transition:background .2s,border-color .2s,transform .2s}.marketing-site .m-btn-primary{background:var(--m-primary);color:#fff;border-color:var(--m-primary)}.marketing-site .m-btn-primary:hover{background:var(--m-primary-hover);border-color:var(--m-primary-hover);transform:translateY(-2px)}.marketing-site .m-btn-secondary{background:transparent;border-color:var(--m-line-strong);color:var(--m-ink)}.marketing-site .m-btn-secondary:hover{background:var(--m-surface);border-color:var(--m-muted)}.marketing-site .m-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;color:var(--m-ink)}.marketing-site .m-text-link:hover{text-decoration:underline;text-underline-offset:5px}.marketing-site .m-text-link>svg{color:var(--m-accent)}.marketing-site .m-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.marketing-site .m-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.marketing-site .m-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.marketing-site .m-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketing-site .m-dark{color:var(--m-ink);background:var(--m-bg)}.marketing-site .m-dark .m-eyebrow{color:var(--m-accent)}.marketing-site .m-dark .m-lead{color:var(--m-muted)}.marketing-site .m-dark .m-btn-secondary{color:var(--m-ink);border-color:var(--m-line-strong)}.marketing-site .m-dark .m-btn-secondary:hover{background:var(--m-surface-raised);border-color:var(--m-muted)}@media (min-width: 1700px){.marketing-site .m-container{max-width:1440px}}@media (max-width: 1050px){.marketing-site .m-container{width:calc(100% - 64px)}.marketing-site .m-section{padding-block:75px}}@media (max-width: 700px){.marketing-site .m-section{padding-block:60px}.marketing-site .m-title{font-size:clamp(36px,8.6vw,54px)}.marketing-site .m-heading{font-size:clamp(31px,7vw,41px)}.marketing-site .m-lead{font-size:15px;line-height:1.8}.marketing-site .m-grid-3,.marketing-site .m-grid-2{grid-template-columns:minmax(0,1fr);gap:28px}.marketing-site .m-eyebrow{font-size:11px;margin-bottom:20px}}@media (max-width: 540px){.marketing-site .m-container{width:calc(100% - 40px)}.marketing-site .m-btn{font-size:14px;gap:12px;padding-inline:16px}.marketing-site .m-text-link{font-size:12px}}@media (prefers-reduced-motion: reduce){.marketing-site .m-btn:hover{transform:none}}@supports ((background-clip: text) or (-webkit-background-clip: text)){.marketing-site .m-title em,.marketing-site .m-heading em{background:var(--m-text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}}
