/* Homepage M1 only: approved header, hero and trust strip. No shared tokens. */
.home:not(.blog) .cv-site-header{background:#fff;border-bottom:1px solid #e9edf5}
.home:not(.blog) .cv-header-inner{width:min(calc(100% - 48px),1156px);min-height:60px;gap:28px}
.home:not(.blog) .cv-primary-nav .cv-menu{gap:27px}
.home:not(.blog) .cv-primary-nav .cv-menu>li>a{font-size:13px;font-weight:650;color:#071735}
.home:not(.blog) .cv-header-cta{min-height:44px;padding:11px 20px;font-size:13px;border-radius:5px;background:linear-gradient(115deg,#5745ff,#4230ed);box-shadow:0 5px 16px #5445ff24}
.home:not(.blog) .cv-site-header a:hover{color:#4334d9}
.home:not(.blog) .cv-site-header a.cv-button:hover{color:#fff;background:#3526ca}
.home:not(.blog) .cv-site-header a:focus-visible,.home:not(.blog) .cv-site-header button:focus-visible{outline:3px solid #4230cf;outline-offset:4px}
.home .cv-home-v1-hero{min-height:0;background:#03132c;isolation:isolate}
.home .cv-home-v1-hero::before,.home .cv-home-v1-hero::after{content:none}
.home .cv-home-m1-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.home .cv-home-v1-hero__grid{width:min(calc(100% - 48px),1156px);min-height:482px;grid-template-columns:minmax(0,490px) minmax(0,1fr);gap:26px;padding-block:36px 26px;align-items:center}
.home .cv-home-v1-hero__content{width:100%;max-width:490px;min-width:0}
.home .cv-home-v1-hero .cv-eyebrow{margin:0 0 10px;color:#a3a9ff;font-size:12px;line-height:1.4;font-weight:750;letter-spacing:.16em}
.home .cv-home-v1-hero h1{max-width:490px;margin:0 0 20px;font-size:60px;line-height:.99;font-weight:850;letter-spacing:-.045em;color:#fff}
.home .cv-home-v1-hero h1 span{color:#827cff;background:linear-gradient(100deg,#649bff,#8778ff);background-clip:text;-webkit-text-fill-color:transparent}
.home .cv-home-v1-hero__intro{max-width:485px;margin:0 0 20px;color:#eef1fa;font-size:16px;line-height:1.5}
.home .cv-home-v1-hero .cv-actions{display:flex;flex-wrap:wrap;gap:15px;margin:0 0 16px}
.home .cv-home-v1-hero .cv-button{min-height:49px;padding:13px 20px;border:1px solid transparent;border-radius:5px;background:linear-gradient(115deg,#5745ff,#4230ed);color:#fff;font-size:13px;font-weight:750;line-height:1.35;box-shadow:0 6px 20px #5445ff26}
.home .cv-home-v1-hero .cv-button--ghost{border-color:#9b9ee0;background:#05152c80;box-shadow:none}
.home .cv-home-v1-hero .cv-button:hover{background:#3526ca;color:#fff;transform:translateY(-1px)}
.home .cv-home-v1-hero .cv-button--ghost:hover{background:#ffffff14;border-color:#fff}
.home .cv-home-v1-hero a:focus-visible{outline:3px solid #65e6ff;outline-offset:4px}
.home .cv-home-v1-hero__market{max-width:550px;width:100%;margin:0;color:#dae3f4;font-size:11px;line-height:1.5;align-items:center;gap:9px}
.home .cv-home-v1-hero__market svg{width:22px;height:22px;flex-basis:22px;padding:4px;border-radius:50%;background:#503bdf;stroke:#fff;margin:0}
.home .cv-home-v1-hero__visual{min-width:0;margin:0;pointer-events:none}
.home .cv-home-v1-trusted{min-height:94px;padding-block:14px 20px;background:#f5f1e9;border-bottom:0}
.home .cv-home-v1-trusted>.cv-container{width:min(calc(100% - 48px),1210px)}
.home .cv-home-v1-trusted h2{margin:0 0 12px;font-size:10px;letter-spacing:.16em;color:#0a1a3b}
.home .cv-home-v1-trusted__list{gap:26px}
.home .cv-home-v1-wordmark{color:#0a1a3b}
.home .cv-home-v1-wordmark strong{font-size:16px}
.home .cv-home-v1-wordmark small{font-size:7px;letter-spacing:.16em}
.home .cv-home-v1-wordmark--mavi strong{font-size:21px}
@media(min-width:1600px){.home .cv-home-v1-hero__grid{min-height:clamp(482px,33.5vw,650px)}}
@media(min-width:1100px) and (max-width:1250px){.home .cv-home-v1-hero__grid{grid-template-columns:minmax(0,44%) minmax(0,1fr)}.home .cv-home-v1-hero h1{font-size:53px}.home .cv-home-v1-hero__intro{font-size:15px}.home .cv-home-v1-hero .cv-button{padding-inline:14px;font-size:12px}.home:not(.blog) .cv-primary-nav .cv-menu{gap:20px}}
@media(max-width:1099px){
 .home:not(.blog) .cv-header-inner{width:calc(100% - 40px);min-height:64px;gap:16px}
 .home:not(.blog) .cv-primary-nav .cv-menu{gap:0}
 .home:not(.blog) .cv-primary-nav .cv-menu>li>a{font-size:16px}
 .home:not(.blog) .cv-nav-wrap{top:65px}
 .home .cv-home-v1-hero{display:flex;flex-direction:column}
 .home .cv-home-v1-hero__grid{order:0;width:calc(100% - 48px);min-height:0;grid-template-columns:1fr;gap:0;padding:38px 0 12px}
 .home .cv-home-v1-hero__content{max-width:620px}
 .home .cv-home-v1-hero h1{max-width:550px;font-size:56px}
 .home .cv-home-v1-hero__intro{max-width:590px;font-size:16px}
 .home .cv-home-v1-hero__visual{display:none}
 .home .cv-home-m1-art{position:relative;order:1;inset:auto;z-index:0;display:block;width:100%;height:auto;aspect-ratio:2.1;object-fit:cover;object-position:right center}
 .home .cv-home-v1-hero__market{max-width:none;font-size:12px}
 .home .cv-home-v1-trusted__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 20px}
 .home .cv-home-v1-trusted>.cv-container{width:calc(100% - 96px);margin-left:24px;margin-right:72px}
 .home .cv-home-v1-trusted{padding-block:18px 22px}
}
@media(max-width:600px){
 .home:not(.blog) .cv-header-inner{width:calc(100% - 30px);min-height:62px}
 .home:not(.blog) .cv-nav-wrap{top:63px}
 .home .cv-home-v1-hero__grid{width:calc(100% - 36px);padding:30px 0 6px}
 .home .cv-home-v1-hero .cv-eyebrow{font-size:10px;margin-bottom:12px}
 .home .cv-home-v1-hero h1{font-size:40px;line-height:1.02;letter-spacing:-.045em;margin-bottom:18px}
 .home .cv-home-v1-hero__intro{font-size:15px;line-height:1.55;margin-bottom:20px}
 .home .cv-home-v1-hero .cv-actions{max-width:calc(100% - 54px);gap:10px;margin-bottom:17px}
 .home .cv-home-v1-hero .cv-button{width:100%;min-height:48px;font-size:13px;justify-content:center;padding:13px 12px}
 .home .cv-home-v1-hero__market{font-size:10.5px;line-height:1.55;align-items:flex-start;max-width:calc(100% - 14px)}
 .home .cv-home-m1-art{aspect-ratio:1.5}
 .home .cv-home-v1-trusted>.cv-container{width:calc(100% - 84px);margin-left:15px;margin-right:69px}
 .home .cv-home-v1-trusted h2{max-width:none;margin:0 auto 17px;font-size:9px;line-height:1.5}
 .home .cv-home-v1-trusted__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
 .home .cv-home-v1-wordmark:last-child{grid-column:1 / -1}
 .home .cv-home-v1-wordmark strong{font-size:13px}
 .home .cv-home-v1-wordmark small{font-size:7px}
 .home .cv-home-v1-wordmark--mavi strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.home .cv-home-v1-hero .cv-button{transition:none}.home .cv-home-v1-hero .cv-button:hover{transform:none}}
