@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");

:root {
    --vs-navy: #102a43;
    --vs-ink: #1d2638;
    --vs-muted: #657287;
    --vs-purple: #7047eb;
    --vs-magenta: #bd2fd0;
    --vs-cyan: #20a9c7;
    --vs-mint: #e8f8f4;
    --vs-soft: #f6f5fb;
    --vs-line: #e3e1ed;
    --vs-white: #fff;
    --vs-shadow: 0 24px 70px rgba(31, 29, 64, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; color: var(--vs-ink); background: #fff; font-family: "DM Sans", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; }
.vs-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.vs-skip { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 10px 16px; color: #fff; background: var(--vs-navy); border-radius: 9px; }
.vs-skip:focus { top: 12px; }
.vs-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; padding: 16px 0; transition: .22s ease; }
.vs-header.is-scrolled { padding: 8px 0; background: rgba(247, 247, 252, .86); border-bottom: 1px solid rgba(227,225,237,.8); backdrop-filter: blur(18px); }
.vs-header__inner { min-height: 68px; padding: 8px 10px 8px 16px; display: flex; align-items: center; gap: 28px; background: rgba(255,255,255,.95); border: 1px solid rgba(218,217,232,.92); border-radius: 22px; box-shadow: 0 16px 45px rgba(25,28,65,.08); }
.vs-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.vs-brand > img { width: 48px; height: 48px; padding: 5px; background: #fff; border: 1px solid #dfe4ec; border-radius: 14px; object-fit: contain; }
.vs-brand span { display: grid; line-height: 1; }
.vs-brand strong { font-family: "Manrope", sans-serif; color: var(--vs-navy); font-size: 1.35rem; font-weight: 800; letter-spacing: -.055em; }
.vs-brand strong em { color: #078ca2; font-style: normal; }
.vs-brand small { margin-top: 7px; color: #526779; font-size: .48rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; }
.vs-nav { margin-left: auto; display: flex; align-items: center; gap: 25px; color: #435169; font-size: .92rem; font-weight: 700; }
.vs-nav a { transition: color .18s ease; }
.vs-nav a:hover { color: var(--vs-purple); }
.vs-nav__login { display: inline-flex; align-items: center; gap: 6px; }
.vs-header__actions { display: flex; align-items: center; gap: 8px; }
.vs-language button { width: 38px; height: 38px; padding: 0; display: grid; place-items: center; color: #536176; background: transparent; border: 0; border-radius: 11px; cursor: pointer; }
.vs-language button:hover { color: var(--vs-purple); background: #f2effc; }
.vs-language button span { font-size: .68rem; font-weight: 800; }
.vs-menu { display: none; width: 45px; height: 45px; margin-left: auto; place-items: center; color: var(--vs-navy); background: var(--vs-soft); border: 0; border-radius: 13px; font-size: 1.35rem; cursor: pointer; }
.vs-button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: #fff; background: linear-gradient(105deg, var(--vs-purple), var(--vs-magenta)); border: 0; border-radius: 14px; box-shadow: 0 14px 30px rgba(112,71,235,.24); font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.vs-button:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(112,71,235,.3); }
.vs-button--small { min-height: 43px; padding: 0 16px; font-size: .88rem; }
.vs-button--ghost { color: var(--vs-navy); background: #fff; border: 1px solid var(--vs-line); box-shadow: none; }
.vs-button--light { color: var(--vs-purple); background: #fff; box-shadow: 0 16px 35px rgba(31,22,82,.22); }
.vs-hero { position: relative; overflow: hidden; min-height: 850px; padding: 180px 0 100px; display: flex; align-items: center; color: #fff; background: #0c1b2d; }
.vs-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(6,16,31,.96) 0%, rgba(7,20,36,.86) 39%, rgba(8,24,42,.28) 70%, rgba(8,23,40,.08) 100%), linear-gradient(0deg, rgba(6,17,31,.38), transparent 48%); }
.vs-hero::after { content: ""; position: absolute; z-index: 1; width: 540px; height: 540px; left: -270px; bottom: -340px; border: 80px solid rgba(47,196,194,.1); border-radius: 50%; }
.vs-hero__media { position: absolute; inset: 0; background: url("../vendor/clinic-team-hero.webp") 64% center / cover no-repeat; transform: scale(1.012); }
.vs-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 680px) 1fr; align-items: end; gap: 72px; }
.vs-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--vs-purple); font-size: .77rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.vs-hero .vs-kicker { color: #83eee0; }
.vs-hero h1 { max-width: 680px; margin: 19px 0 24px; color: #fff; font-family: "Manrope", sans-serif; font-size: clamp(3.35rem, 5.6vw, 5.65rem); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.vs-hero__copy > p { max-width: 625px; margin: 0; color: rgba(255,255,255,.78); font-size: 1.13rem; line-height: 1.7; }
.vs-hero__actions { margin-top: 31px; display: flex; flex-wrap: wrap; gap: 12px; }
.vs-hero .vs-button { background: linear-gradient(105deg, #7047eb, #c52ed0); box-shadow: 0 18px 38px rgba(71,36,177,.34); }
.vs-hero .vs-button--ghost { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); box-shadow: none; backdrop-filter: blur(10px); }
.vs-hero .vs-button--ghost:hover { background: rgba(255,255,255,.17); }
.vs-assurances { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 17px; color: rgba(255,255,255,.68); font-size: .8rem; font-weight: 700; }
.vs-assurances span { display: inline-flex; align-items: center; gap: 6px; }
.vs-assurances i { color: #70e6d7; }
.vs-hero__signal { width: min(340px, 100%); margin: 0 0 5px auto; padding: 16px; display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 13px; color: var(--vs-navy); background: rgba(255,255,255,.93); border: 1px solid rgba(255,255,255,.75); border-radius: 18px; box-shadow: 0 25px 55px rgba(4,12,28,.26); backdrop-filter: blur(16px); }
.vs-hero__signal > span { width: 48px; height: 48px; display: grid; place-items: center; color: #078e87; background: #dcf7f1; border-radius: 14px; font-size: 1.35rem; }
.vs-hero__signal strong, .vs-hero__signal small { display: block; }.vs-hero__signal strong { font: 800 .92rem "Manrope",sans-serif; }.vs-hero__signal small { margin-top: 3px; color: #687489; line-height: 1.4; }
.vs-trust { position: relative; z-index: 5; margin-top: -42px; }
.vs-trust__grid { padding: 15px; display: grid; grid-template-columns: repeat(3,1fr); background: #fff; border: 1px solid var(--vs-line); border-radius: 23px; box-shadow: 0 24px 65px rgba(24,28,61,.12); }
.vs-trust article { min-width: 0; padding: 14px 20px; display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 13px; }
.vs-trust article + article { border-left: 1px solid var(--vs-line); }
.vs-trust article > i { width: 44px; height: 44px; display: grid; place-items: center; color: var(--vs-purple); background: #f0ecff; border-radius: 13px; font-size: 1.2rem; }
.vs-trust article:nth-child(2) > i { color: #078e87; background: #e3f8f3; }.vs-trust article:nth-child(3) > i { color: #b16d04; background: #fff4dc; }
.vs-trust strong, .vs-trust span { display: block; }.vs-trust strong { color: var(--vs-navy); font: 800 .88rem "Manrope",sans-serif; }.vs-trust span { margin-top: 2px; overflow: hidden; color: var(--vs-muted); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.vs-product-story { overflow: hidden; padding-top: 125px; background: linear-gradient(180deg,#fff 0%,#fafafd 100%); }
.vs-product-story__grid { display: grid; grid-template-columns: .68fr 1.32fr; align-items: center; gap: 70px; }
.vs-product-story__copy h2 { margin: 12px 0 16px; color: var(--vs-navy); font: 800 clamp(2.3rem,4vw,3.7rem)/1.06 "Manrope",sans-serif; letter-spacing: -.055em; }
.vs-product-story__copy p { color: var(--vs-muted); font-size: 1.03rem; }
.vs-text-link { margin-top: 22px; display: inline-flex; align-items: center; gap: 8px; color: var(--vs-purple); font-weight: 800; }.vs-text-link:hover i { transform: translateX(4px); }.vs-text-link i { transition: transform .18s ease; }
.vs-product { position: relative; transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); background: #fff; border: 1px solid rgba(219,217,235,.95); border-radius: 26px; box-shadow: 0 42px 100px rgba(31,35,83,.2); }
.vs-product__bar { height: 56px; padding: 0 18px; display: flex; align-items: center; gap: 7px; background: #f8f8fc; border-bottom: 1px solid var(--vs-line); border-radius: 26px 26px 0 0; }
.vs-product__bar > span { width: 9px; height: 9px; background: #d7d4e2; border-radius: 50%; }
.vs-product__bar > span:first-child { background: #f27986; }.vs-product__bar > span:nth-child(2) { background: #f3c868; }.vs-product__bar > span:nth-child(3) { background: #66cda8; }
.vs-product__bar small { margin-left: auto; color: #7b8292; }
.vs-product__body { padding: 26px; }
.vs-product__title { display: flex; align-items: center; justify-content: space-between; }
.vs-product__title small, .vs-product__title strong { display: block; }
.vs-product__title small { color: var(--vs-purple); font-weight: 800; text-transform: uppercase; }
.vs-product__title strong { margin-top: 3px; color: var(--vs-navy); font-family: "Manrope", sans-serif; font-size: 1.35rem; }
.vs-product__title > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--vs-purple); background: #f1edff; border-radius: 12px; }
.vs-kpis { margin: 24px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.vs-kpis article { min-width: 0; padding: 14px 11px; background: #fafafd; border: 1px solid #ebe9f2; border-radius: 14px; }
.vs-kpis article > i { width: 31px; height: 31px; margin-bottom: 9px; display: grid; place-items: center; color: var(--vs-purple); background: #ede8ff; border-radius: 9px; }
.vs-kpis strong, .vs-kpis span { display: block; overflow: hidden; text-overflow: ellipsis; }
.vs-kpis strong { color: var(--vs-navy); font-size: 1.15rem; }
.vs-kpis span { color: #818798; font-size: .65rem; white-space: nowrap; }
.vs-operations { display: grid; grid-template-columns: 1fr 1.05fr; gap: 15px; }
.vs-chart { min-height: 205px; padding: 24px 18px 15px; display: flex; align-items: flex-end; gap: 9px; background: linear-gradient(#fafafd 1px, transparent 1px); background-size: 100% 40px; border: 1px solid #ebe9f2; border-radius: 16px; }
.vs-chart span { height: var(--h); flex: 1; background: linear-gradient(180deg, var(--vs-purple), #b132d1); border-radius: 7px 7px 3px 3px; opacity: .9; }
.vs-events { display: grid; gap: 9px; }
.vs-events > span { padding: 11px; display: grid; grid-template-columns: 35px 1fr; align-items: center; column-gap: 9px; background: #fafafd; border: 1px solid #ebe9f2; border-radius: 13px; }
.vs-events i { grid-row: span 2; width: 35px; height: 35px; display: grid; place-items: center; color: #078ca2; background: #e3f7fa; border-radius: 10px; }
.vs-events strong { color: #3c4658; font-size: .76rem; }.vs-events small { color: #8a8f9c; font-size: .67rem; }
.vs-product__glow { position: absolute; z-index: -1; inset: 25% -8% -8% 10%; background: linear-gradient(120deg, rgba(112,71,235,.4), rgba(32,169,199,.3)); filter: blur(50px); border-radius: 50%; opacity: .55; }
.vs-section { padding: 105px 0; }
.vs-section--soft { background: var(--vs-soft); }
.vs-section--dark { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #111d38, #2a2256); }
.vs-section--dark::after { content: ""; position: absolute; width: 450px; height: 450px; right: -160px; top: -190px; border: 70px solid rgba(255,255,255,.035); border-radius: 50%; }
.vs-heading { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.vs-heading h2, .vs-market h2, .vs-dedicated h2, .vs-demo h2, .vs-faq h2, .vs-contact h2 { margin: 12px 0 15px; color: var(--vs-navy); font-family: "Manrope", sans-serif; font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.05em; }
.vs-heading p, .vs-market p, .vs-dedicated p, .vs-demo p, .vs-contact p { color: var(--vs-muted); font-size: 1.04rem; }
.vs-heading--light h2 { color: #fff; }.vs-heading--light .vs-kicker { color: #94ece4; }
.vs-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vs-feature-grid article { min-height: 270px; padding: 28px; background: #fff; border: 1px solid var(--vs-line); border-radius: 22px; box-shadow: 0 12px 38px rgba(34,37,73,.06); transition: transform .2s ease, box-shadow .2s ease; }
.vs-feature-grid article:hover { transform: translateY(-5px); box-shadow: var(--vs-shadow); }
.vs-feature-grid article > span { width: 52px; height: 52px; display: grid; place-items: center; color: var(--vs-purple); background: #eee9ff; border-radius: 15px; font-size: 24px; }
.vs-feature-grid article:nth-child(2n) > span { color: #078e87; background: #e5f8f4; }
.vs-feature-grid h3 { margin: 25px 0 10px; color: var(--vs-navy); font-family: "Manrope", sans-serif; font-size: 1.17rem; }
.vs-feature-grid p { margin: 0; color: var(--vs-muted); }
.vs-pwa { position: relative; overflow: hidden; background: radial-gradient(circle at 88% 14%,rgba(112,71,235,.14),transparent 28%),radial-gradient(circle at 10% 90%,rgba(32,169,199,.13),transparent 26%),linear-gradient(145deg,#f6fbfb,#f7f4ff); }
.vs-pwa::before { content:""; position:absolute; width:420px; height:420px; right:-210px; bottom:-240px; border:70px solid rgba(112,71,235,.055); border-radius:50%; }
.vs-pwa__grid { display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:75px; }
.vs-pwa__copy { position:relative; z-index:2; }
.vs-pwa__copy h2 { margin:13px 0 18px; color:var(--vs-navy); font:800 clamp(2.45rem,4.2vw,4rem)/1.04 "Manrope",sans-serif; letter-spacing:-.058em; text-wrap:balance; }
.vs-pwa__copy > p { max-width:660px; color:var(--vs-muted); font-size:1.05rem; }
.vs-pwa__benefits { margin:30px 0; display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.vs-pwa__benefits article { min-width:0; padding:14px; display:grid; grid-template-columns:40px 1fr; align-items:start; gap:11px; background:rgba(255,255,255,.78); border:1px solid rgba(216,220,233,.9); border-radius:14px; box-shadow:0 10px 28px rgba(27,39,71,.045); backdrop-filter:blur(10px); }
.vs-pwa__benefits article > i { width:40px; height:40px; display:grid; place-items:center; color:var(--vs-purple); background:#eee9ff; border-radius:11px; font-size:1.1rem; }
.vs-pwa__benefits article:nth-child(2n) > i { color:#078e87; background:#e2f7f2; }
.vs-pwa__benefits strong,.vs-pwa__benefits span { display:block; }.vs-pwa__benefits strong { color:var(--vs-navy); font:800 .84rem "Manrope",sans-serif; }.vs-pwa__benefits span { margin-top:3px; color:var(--vs-muted); font-size:.72rem; line-height:1.42; }
.vs-pwa__actions { display:flex; align-items:center; gap:15px; }.vs-pwa__actions small { max-width:245px; color:#657287; font-size:.73rem; line-height:1.4; }
.vs-pwa__online { margin:15px 0 0!important; display:flex; align-items:flex-start; gap:7px; color:#748092!important; font-size:.72rem!important; }.vs-pwa__online i { margin-top:2px; color:#0b9983; }
.vs-pwa__visual { min-height:610px; position:relative; display:grid; place-items:center; }
.vs-pwa__halo { position:absolute; width:470px; height:470px; left:50%; top:50%; background:linear-gradient(145deg,rgba(112,71,235,.16),rgba(32,169,199,.15)); border-radius:50%; filter:blur(2px); transform:translate(-47%,-50%); }
.vs-pwa__desktop { width:430px; height:300px; position:absolute; left:-22px; top:115px; overflow:hidden; background:#fff; border:7px solid rgba(255,255,255,.88); border-radius:20px; box-shadow:0 28px 75px rgba(23,35,67,.18); transform:rotate(-4deg); }
.vs-pwa__desktop > header { height:34px; padding:0 12px; display:flex; align-items:center; gap:5px; color:#5c6880; background:#f6f5fb; border-bottom:1px solid #e8e6ef; }.vs-pwa__desktop > header span { width:7px; height:7px; background:#d3d0dc; border-radius:50%; }.vs-pwa__desktop > header b { margin-left:auto; font-size:.57rem; letter-spacing:.06em; }
.vs-pwa__desktop > div { height:calc(100% - 34px); display:grid; grid-template-columns:54px 1fr; }.vs-pwa__desktop aside { padding:15px 0; display:flex; align-items:center; flex-direction:column; gap:17px; color:#897e9f; background:#17172a; }.vs-pwa__desktop aside i:first-child { color:#65e1d3; }
.vs-pwa__desktop-content { padding:24px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-content:start; }.vs-pwa__desktop-content small { grid-column:1/-1; color:#7d8596; font-size:.62rem; font-weight:800; }.vs-pwa__desktop-content strong { grid-column:1/-1; color:var(--vs-navy); font:800 2.1rem "Manrope",sans-serif; }.vs-pwa__desktop-content span { height:78px; background:linear-gradient(145deg,#f0edff,#f8f7fc); border:1px solid #e7e4f0; border-radius:11px; }
.vs-pwa__phone { width:286px; height:566px; position:relative; z-index:3; margin-left:160px; overflow:hidden; color:var(--vs-ink); background:#f8f9fc; border:9px solid #182035; border-radius:40px; box-shadow:0 38px 90px rgba(18,29,61,.28); transform:rotate(2.5deg); }
.vs-pwa__speaker { width:76px; height:18px; position:absolute; z-index:4; left:50%; top:-3px; background:#182035; border-radius:0 0 13px 13px; transform:translateX(-50%); }
.vs-pwa__phone > header { padding:27px 17px 13px; display:grid; grid-template-columns:42px 1fr 28px; align-items:center; gap:9px; background:#fff; border-bottom:1px solid #e8e8ef; }.vs-pwa__phone header img { border-radius:12px; }.vs-pwa__phone header strong,.vs-pwa__phone header small { display:block; }.vs-pwa__phone header strong { color:var(--vs-navy); font:800 .73rem "Manrope",sans-serif; }.vs-pwa__phone header small { margin-top:2px; color:#8590a1; font-size:.47rem; }.vs-pwa__phone header > i { width:28px; height:28px; display:grid; place-items:center; color:var(--vs-purple); background:#f0ecff; border-radius:9px; }
.vs-pwa__phone-content { padding:19px 14px; }.vs-pwa__greeting { display:block; margin:0 2px 13px; color:#6f788a; font-size:.61rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.vs-pwa__phone article { margin-bottom:9px; padding:12px; display:grid; grid-template-columns:38px 1fr 20px; align-items:center; gap:9px; background:#fff; border:1px solid #e5e4ec; border-radius:13px; box-shadow:0 7px 20px rgba(28,35,64,.045); }.vs-pwa__phone article > i { width:38px; height:38px; display:grid; place-items:center; color:var(--vs-purple); background:#eee9ff; border-radius:11px; }.vs-pwa__phone article:nth-child(3) > i { color:#078e87; background:#def6ef; }.vs-pwa__phone article:nth-child(4) > i { color:#187eb4; background:#e2f3fc; }.vs-pwa__phone article strong,.vs-pwa__phone article small { display:block; }.vs-pwa__phone article strong { color:var(--vs-navy); font:800 1rem "Manrope",sans-serif; }.vs-pwa__phone article small { color:#7d8798; font-size:.55rem; }.vs-pwa__phone article b { color:#a3a8b4; }
.vs-pwa__phone > footer { height:58px; position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:space-around; color:#8b91a0; background:#fff; border-top:1px solid #e5e4ec; }.vs-pwa__phone footer i:first-child,.vs-pwa__phone footer i:nth-child(3) { color:var(--vs-purple); }.vs-pwa__phone footer i:nth-child(3) { font-size:1.5rem; }
.vs-pwa__install-chip { position:absolute; z-index:4; right:-2px; bottom:74px; padding:10px 13px; display:inline-flex; align-items:center; gap:6px; color:#087e6a; background:rgba(255,255,255,.94); border:1px solid #d9ece7; border-radius:12px; box-shadow:0 18px 40px rgba(26,39,68,.16); font-size:.72rem; font-weight:800; backdrop-filter:blur(10px); }.vs-pwa__install-chip i { color:#09a183; font-size:1rem; }
.vs-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vs-steps article { position: relative; padding: 30px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 22px; }
.vs-steps article > small { position: absolute; right: 24px; top: 17px; color: rgba(255,255,255,.16); font-family: "Manrope", sans-serif; font-size: 3rem; font-weight: 800; }
.vs-steps article > span { width: 54px; height: 54px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--vs-purple), var(--vs-magenta)); border-radius: 16px; font-size: 24px; }
.vs-steps h3 { margin: 28px 0 8px; font-family: "Manrope", sans-serif; font-size: 1.3rem; }.vs-steps p { margin: 0; color: rgba(255,255,255,.68); }
.vs-market { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; align-items: center; }
.vs-market__copy > small { margin-top: 23px; padding: 14px; display: flex; gap: 9px; color: #687489; background: #f8f8fc; border-radius: 12px; }
.vs-market__cards { display: grid; gap: 14px; }
.vs-market__cards a { padding: 23px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--vs-line); border-radius: 20px; box-shadow: 0 12px 35px rgba(34,37,73,.07); }
.vs-market__cards a > span { width: 58px; height: 58px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--vs-purple), var(--vs-magenta)); border-radius: 16px; font-weight: 800; }
.vs-market__cards a:nth-child(2) > span { background: linear-gradient(135deg, #07998c, #20a9c7); }
.vs-market__cards h3 { margin: 0 0 5px; color: var(--vs-navy); }.vs-market__cards p { margin: 0; font-size: .9rem; }.vs-market__cards > a > i { color: var(--vs-purple); font-size: 1.4rem; }
.vs-dedicated { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 90px; }
.vs-dedicated__list { display: grid; gap: 12px; }
.vs-dedicated__list > span { padding: 17px 18px; display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 13px; background: #fff; border: 1px solid var(--vs-line); border-radius: 15px; font-weight: 800; }
.vs-dedicated__list > span > i { width: 45px; height: 45px; display: grid; place-items: center; color: var(--vs-purple); background: #eee9ff; border-radius: 12px; font-size: 20px; }.vs-dedicated__list b { color: #079a7e; }
.vs-human { overflow: hidden; background: #fff; }
.vs-human__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 82px; }
.vs-human__media { position: relative; margin: 0; }
.vs-human__media::before { content: ""; position: absolute; z-index: -1; width: 72%; height: 72%; left: -9%; bottom: -10%; background: linear-gradient(135deg, rgba(112,71,235,.22), rgba(32,169,199,.2)); border-radius: 45% 55% 52% 48%; filter: blur(3px); }
.vs-human__media img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: cover; border-radius: 30px 92px 30px 30px; box-shadow: 0 30px 75px rgba(19,34,58,.18); }
.vs-human__media figcaption { position: absolute; right: -24px; bottom: 25px; padding: 13px 17px; display: inline-flex; align-items: center; gap: 9px; color: var(--vs-navy); background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.85); border-radius: 14px; box-shadow: 0 18px 45px rgba(26,31,63,.17); font: 800 .83rem "Manrope",sans-serif; backdrop-filter: blur(12px); }
.vs-human__media figcaption i { color: var(--vs-purple); font-size: 1.2rem; }
.vs-human__copy h2 { margin: 12px 0 16px; color: var(--vs-navy); font: 800 clamp(2.25rem,4vw,3.75rem)/1.07 "Manrope",sans-serif; letter-spacing: -.055em; }
.vs-human__copy > p { color: var(--vs-muted); font-size: 1.03rem; }
.vs-human__copy ol { margin: 29px 0; padding: 0; display: grid; gap: 10px; list-style: none; }
.vs-human__copy li { padding: 13px 15px; display: grid; grid-template-columns: 34px 1fr 24px; align-items: center; gap: 11px; background: #f8f8fc; border: 1px solid var(--vs-line); border-radius: 13px; }
.vs-human__copy li > span { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--vs-purple),var(--vs-magenta)); border-radius: 10px; font-weight: 800; }
.vs-human__copy li strong { color: var(--vs-navy); }.vs-human__copy li > i { color: #079a7e; font-size: 1.15rem; }
.vs-demo { padding: 78px 0; color: #fff; background: linear-gradient(115deg, var(--vs-purple), #9b35d2 55%, #087fa2); }
.vs-demo__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.vs-demo .vs-kicker { color: #d8fffb; }.vs-demo h2 { max-width: 760px; color: #fff; }.vs-demo p { max-width: 760px; color: rgba(255,255,255,.78); }
.vs-heading--center { max-width: 820px; margin-left: auto; margin-right: auto; text-align: center; }
.vs-pricing { background: linear-gradient(145deg, #f8f6ff, #eefafa); }
.vs-plan { max-width: 1080px; margin: 42px auto 0; padding: 42px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 55px; background: #fff; border: 1px solid rgba(112,71,235,.2); border-radius: 28px; box-shadow: 0 26px 70px rgba(38,33,76,.12); }
.vs-plan__label { display: inline-flex; padding: 7px 11px; color: var(--vs-purple); background: #eee9ff; border-radius: 9px; font-weight: 800; }
.vs-plan ul, .vs-checkout__included { margin: 27px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.vs-plan li, .vs-checkout__included li { display: flex; align-items: flex-start; gap: 10px; color: #4f5a6d; }.vs-plan li i { color: #099779; font-size: 1.2rem; }
.vs-plan__action { padding: 28px; display: flex; align-items: stretch; justify-content: center; flex-direction: column; background: #f8f7fc; border-radius: 20px; }
.vs-plan__action h3 { margin: 0 0 8px; color: var(--vs-navy); font-family: "Manrope",sans-serif; font-size: 1.55rem; }.vs-plan__action p { margin: 0 0 22px; color: var(--vs-muted); }
.vs-plan__action > small { margin-top: 13px; display: flex; gap: 7px; align-items: flex-start; color: #687489; font-size: .75rem; }.vs-plan__action > small i { color: #078d75; }
.vs-plan__prices { margin-bottom: 23px; display: grid; gap: 13px; }.vs-plan__prices span { padding-bottom: 12px; display: flex; align-items: end; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--vs-line); }
.vs-plan__prices small, .vs-plan__prices strong { display: block; }.vs-plan__prices small { color: var(--vs-muted); }.vs-plan__prices strong { color: var(--vs-navy); }
.vs-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.vs-faq details { padding: 20px 22px; background: #fff; border: 1px solid var(--vs-line); border-radius: 15px; }
.vs-faq details + details { margin-top: 11px; }
.vs-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--vs-navy); font-family: "Manrope", sans-serif; font-weight: 800; cursor: pointer; list-style: none; }
.vs-faq details[open] { border-color: rgba(112,71,235,.35); box-shadow: 0 12px 32px rgba(41,35,78,.08); }.vs-faq details[open] summary i { transform: rotate(45deg); }.vs-faq details p { margin: 15px 0 2px; color: var(--vs-muted); }
.vs-contact { background: linear-gradient(145deg, #eef9f8, #f7f5fe); }
.vs-contact__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: center; }
.vs-contact__note { margin-top: 30px; display: flex; gap: 13px; align-items: center; }
.vs-contact__note > i { width: 48px; height: 48px; display: grid; place-items: center; color: #078e87; background: #dff5ef; border-radius: 14px; font-size: 22px; }
.vs-contact__note strong, .vs-contact__note small { display: block; }.vs-contact__note small { color: var(--vs-muted); }
.vs-form { padding: 34px; background: #fff; border: 1px solid var(--vs-line); border-radius: 24px; box-shadow: var(--vs-shadow); }
.vs-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 15px; }
.vs-form > label, .vs-form__grid label { display: block; margin-bottom: 15px; }
.vs-form label > span:first-child { display: block; margin-bottom: 6px; color: #4b5668; font-size: .82rem; font-weight: 800; }
.vs-form input, .vs-form select, .vs-form textarea { width: 100%; padding: 12px 13px; color: var(--vs-ink); background: #fbfbfd; border: 1px solid #d8d7e2; border-radius: 11px; outline: 0; }
.vs-form input:focus, .vs-form select:focus, .vs-form textarea:focus { border-color: var(--vs-purple); box-shadow: 0 0 0 4px rgba(112,71,235,.1); }.vs-form textarea { resize: vertical; }
.vs-form .vs-consent { display: flex; align-items: flex-start; gap: 9px; }.vs-form .vs-consent input { width: auto; margin-top: 5px; accent-color: var(--vs-purple); }.vs-form .vs-consent span { margin: 0!important; font-weight: 500!important; }.vs-form .vs-consent a { color: var(--vs-purple); font-weight: 800; }
.vs-form .vs-button { width: 100%; }
.vs-trap { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.vs-message { margin-bottom: 17px; padding: 12px 14px; display: flex; gap: 8px; border-radius: 11px; font-weight: 700; }.vs-message--success { color: #087657; background: #e4f8f1; }.vs-message--error { color: #a33b49; background: #fff0f2; }
.vs-footer { padding: 70px 0 25px; color: rgba(255,255,255,.68); background: var(--vs-navy); }
.vs-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(2, .7fr); gap: 45px; }
.vs-brand--footer strong { color: #fff; }.vs-brand--footer > img { background: #fff; }.vs-footer__grid > div:first-child p { max-width: 330px; }
.vs-footer__grid > div > strong { display: block; margin-bottom: 14px; color: #fff; }.vs-footer__grid > div > a:not(.vs-brand) { display: block; margin: 9px 0; }.vs-footer__grid a:hover { color: #fff; }
.vs-footer__bottom { margin-top: 45px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.12); font-size: .83rem; }
.vs-footer__login { color: rgba(255,255,255,.42); font-size: .72rem; letter-spacing: .04em; }
.vs-footer__login:hover { color: rgba(255,255,255,.78); }
.vs-floating-start { position: fixed; right: 22px; bottom: 22px; z-index: 35; min-height: 48px; padding: 0 17px; display: inline-flex; align-items: center; gap: 8px; color: #fff; background: linear-gradient(135deg, var(--vs-purple), var(--vs-magenta)); border: 0; border-radius: 999px; box-shadow: 0 15px 35px rgba(98,53,209,.34); font: 800 .88rem "Manrope",sans-serif; cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.vs-floating-start.is-visible { opacity: 1; pointer-events: auto; transform: none; }.vs-floating-start.is-visible:hover { transform: translateY(-2px); }
.vs-modal-open { overflow: hidden; }
.vs-checkout[hidden] { display: none; }
.vs-checkout { position: fixed; inset: 0; z-index: 100; padding: 24px; display: grid; place-items: center; background: rgba(13,20,42,.72); backdrop-filter: blur(8px); }
.vs-checkout__dialog { width: min(820px, 100%); max-height: calc(100vh - 48px); overflow: auto; color: var(--vs-ink); background: #fff; border-radius: 26px; box-shadow: 0 35px 100px rgba(8,12,32,.35); }
.vs-checkout__header { padding: 28px 31px 22px; display: flex; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--vs-line); }.vs-checkout__header h2 { margin: 6px 0; color: var(--vs-navy); font-family: "Manrope",sans-serif; font-size: 2rem; letter-spacing: -.04em; }.vs-checkout__header p { margin: 0; color: var(--vs-muted); }
.vs-checkout__header > button { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; color: #677286; background: #f4f3f8; border: 0; border-radius: 12px; font-size: 1.4rem; cursor: pointer; }
.vs-checkout__progress { padding: 18px 31px; display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; background: #fafafd; border-bottom: 1px solid var(--vs-line); }
.vs-checkout__progress span { display: flex; align-items: center; gap: 7px; color: #8a91a0; font-size: .74rem; font-weight: 800; }.vs-checkout__progress b { width: 25px; height: 25px; display: grid; place-items: center; background: #ebeaf1; border-radius: 50%; }.vs-checkout__progress .is-active { color: var(--vs-purple); }.vs-checkout__progress .is-active b { color: #fff; background: var(--vs-purple); }.vs-checkout__progress .is-complete b { color: #fff; background: #07977b; }
.vs-checkout__form { padding: 28px 31px 0; }.vs-checkout__step > h3 { margin: 0 0 7px; color: var(--vs-navy); font-family: "Manrope",sans-serif; font-size: 1.4rem; }.vs-checkout__step > p { margin: 0 0 22px; color: var(--vs-muted); }
.vs-checkout__form label > span:first-child { display: block; margin-bottom: 6px; color: #4b5668; font-size: .82rem; font-weight: 800; }.vs-checkout__form input:not([type="radio"]):not([type="checkbox"]), .vs-checkout__form select, .vs-checkout__form textarea { width: 100%; padding: 12px 13px; color: var(--vs-ink); background: #fbfbfd; border: 1px solid #d8d7e2; border-radius: 11px; outline: 0; }.vs-checkout__form input:focus, .vs-checkout__form select:focus, .vs-checkout__form textarea:focus { border-color: var(--vs-purple); box-shadow: 0 0 0 4px rgba(112,71,235,.1); }.vs-checkout__form textarea { resize: vertical; }
.vs-checkout__summary { padding: 23px; display: grid; grid-template-columns: 58px 1fr; gap: 17px; background: linear-gradient(135deg,#f1edff,#effafa); border-radius: 18px; }.vs-checkout__summary > span { width: 58px; height: 58px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--vs-purple),var(--vs-magenta)); border-radius: 16px; font-size: 1.5rem; }.vs-checkout__summary h3 { margin: 3px 0 5px; color: var(--vs-navy); }.vs-checkout__summary p { margin: 0; color: var(--vs-muted); font-size: .88rem; }
.vs-checkout__included { grid-template-columns: 1fr 1fr; }.vs-checkout__included i { color: #07977b; }
.vs-checkout__notice { margin-top: 22px; padding: 13px; display: flex; gap: 9px; color: #5b6878; background: #f7f8fa; border-radius: 11px; font-size: .82rem; }.vs-checkout__notice i { color: #078d75; }
.vs-domain-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }.vs-domain-options label { position: relative; cursor: pointer; }.vs-domain-options input { position: absolute; opacity: 0; }.vs-domain-options label > span { min-height: 145px; padding: 18px; display: flex; align-items: flex-start; flex-direction: column; color: #596579; background: #fbfbfd; border: 1px solid var(--vs-line); border-radius: 15px; }.vs-domain-options label > span > i { color: var(--vs-purple); font-size: 1.5rem; }.vs-domain-options strong { margin: 14px 0 4px; color: var(--vs-navy); }.vs-domain-options small { line-height: 1.4; }.vs-domain-options input:checked + span { background: #f4f0ff; border-color: var(--vs-purple); box-shadow: 0 0 0 3px rgba(112,71,235,.09); }
.vs-checkout__domain { margin-top: 18px; display: block; }.vs-checkout__domain[hidden] { display: none; }
.vs-checkout__step > .vs-form__grid + label { margin-top: 2px; display: block; }
.vs-checkout__confirm { margin: 19px 0; padding: 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; background: #f7f6fb; border-radius: 14px; }.vs-checkout__confirm small, .vs-checkout__confirm strong { display: block; }.vs-checkout__confirm small { color: var(--vs-muted); }.vs-checkout__confirm strong { margin-top: 4px; color: var(--vs-navy); }
.vs-checkout__form .vs-consent { margin-top: 13px; display: flex; align-items: flex-start; gap: 9px; }.vs-checkout__form .vs-consent input { margin-top: 4px; accent-color: var(--vs-purple); }.vs-checkout__form .vs-consent span { margin: 0!important; font-weight: 500!important; }.vs-checkout__form .vs-consent a { color: var(--vs-purple); font-weight: 800; }
.vs-checkout__actions { margin: 28px -31px 0; padding: 18px 31px; display: flex; justify-content: flex-end; gap: 10px; background: #fafafd; border-top: 1px solid var(--vs-line); }.vs-checkout__actions .vs-button[hidden] { display: none; }.vs-button.is-loading { opacity: .65; cursor: wait; }
.vs-checkout__success { padding: 58px 30px; display: flex; align-items: center; flex-direction: column; text-align: center; }.vs-checkout__success > span { color: #07977b; font-size: 4rem; }.vs-checkout__success h3 { margin: 10px 0 4px; color: var(--vs-navy); font: 800 2rem "Manrope",sans-serif; }.vs-checkout__success p { max-width: 550px; color: var(--vs-muted); }.vs-checkout__success > strong { margin: 10px 0 25px; padding: 10px 15px; color: var(--vs-purple); background: #f1edff; border-radius: 10px; letter-spacing: .08em; }
[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }[data-reveal].is-visible { opacity: 1; transform: none; }

.vs-legal-page { min-height: 100vh; padding: 55px 0; background: linear-gradient(145deg, #f8f7fc, #eef8fa); }
.vs-legal { max-width: 860px; margin: 45px auto 0; padding: 50px; background: #fff; border: 1px solid var(--vs-line); border-radius: 25px; box-shadow: var(--vs-shadow); }
.vs-legal h1 { color: var(--vs-navy); font-family: "Manrope", sans-serif; font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.08; letter-spacing: -.05em; }.vs-legal h2 { margin: 32px 0 7px; color: var(--vs-navy); }.vs-legal p { color: var(--vs-muted); }
.vs-legal__notice { margin: 30px 0; padding: 18px; display: flex; gap: 12px; background: #fff8e7; border: 1px solid #f1dfb1; border-radius: 13px; }.vs-legal__notice i { color: #aa7500; font-size: 1.3rem; }.vs-legal__notice p { margin: 0; color: #735b24; }
.vs-contact-page { min-height: 100vh; background: radial-gradient(circle at 7% 13%,rgba(25,174,183,.13),transparent 24%),radial-gradient(circle at 94% 36%,rgba(125,73,235,.1),transparent 22%),#f5fafb; }
.vs-contact-nav { display: flex; align-items: center; gap: 17px; }.vs-contact-nav > a:first-child { display: inline-flex; align-items: center; gap: 6px; color: #5a667a; font-weight: 800; }
.vs-contact-main { padding: 112px 0 70px; }
.vs-contact-welcome { display: grid; grid-template-columns: .9fr 1.1fr; gap: 65px; align-items: center; }
.vs-contact-welcome__copy h1 { max-width: 720px; margin: 16px 0 22px; color: var(--vs-navy); font: 800 clamp(3rem,5.2vw,5.5rem)/.96 "Manrope",sans-serif; letter-spacing: -.067em; }.vs-contact-welcome__copy > p { max-width: 650px; color: var(--vs-muted); font-size: 1.09rem; line-height: 1.75; }
.vs-contact-promises { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 9px; }.vs-contact-promises span { padding: 10px 13px; display: inline-flex; align-items: center; gap: 7px; color: #34556b; background: rgba(255,255,255,.8); border: 1px solid #d6e8eb; border-radius: 99px; font-size: .8rem; font-weight: 800; }.vs-contact-promises i { color: #07968f; font-size: 1rem; }
.vs-contact-collage { min-height: 540px; position: relative; }.vs-contact-collage figure { margin: 0; position: absolute; overflow: hidden; background: #fff; border: 8px solid #fff; border-radius: 32px; box-shadow: 0 25px 65px rgba(17,43,63,.16); }.vs-contact-collage figure.is-mexico { width: 68%; left: 0; top: 0; transform: rotate(-2deg); }.vs-contact-collage figure.is-usa { width: 63%; right: 0; bottom: 0; transform: rotate(2.3deg); }.vs-contact-collage img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: cover; }.vs-contact-collage figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 11px; display: flex; align-items: center; gap: 10px; color: #fff; background: rgba(8,31,52,.82); border: 1px solid rgba(255,255,255,.18); border-radius: 15px; backdrop-filter: blur(12px); }.vs-contact-collage figcaption b { width: 37px; height: 37px; display: grid; place-items: center; color: #0c415a; background: #fff; border-radius: 10px; }.vs-contact-collage figcaption span,.vs-contact-collage figcaption small { display: block; }.vs-contact-collage figcaption span { font-weight: 800; }.vs-contact-collage figcaption small { margin-top: 2px; color: #d7e7ec; font-size: .63rem; font-weight: 600; }
.vs-contact-workspace { margin-top: 0; padding: 16px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 16px; background: rgba(255,255,255,.82); border: 1px solid #dcebee; border-radius: 28px; box-shadow: 0 24px 70px rgba(17,43,63,.1); backdrop-filter: blur(15px); }
.vs-contact-introbar { grid-column: 1/-1; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: linear-gradient(135deg,#f0fbf9,#f4f1ff); border: 1px solid #dcebea; border-radius: 18px; }.vs-contact-introbar h1 { margin: 5px 0 4px; color: var(--vs-navy); font: 800 clamp(1.65rem,2.6vw,2.45rem)/1.04 "Manrope",sans-serif; letter-spacing: -.045em; }.vs-contact-introbar p { max-width: 780px; margin: 0; color: var(--vs-muted); font-size: .86rem; line-height: 1.5; }.vs-contact-introbar .vs-contact-promises { max-width: 390px; margin: 0; justify-content: flex-end; }
.vs-location-panel { padding: 22px; color: var(--vs-ink); background: linear-gradient(155deg,#102e47,#123b54); border-radius: 20px; }.vs-location-panel > header,.vs-city-section > header { display: flex; align-items: flex-start; gap: 12px; }.vs-location-panel h2,.vs-location-panel h3 { margin: 0; color: #fff; font-family: "Manrope",sans-serif; letter-spacing: -.025em; }.vs-location-panel h2 { font-size: 1.3rem; }.vs-location-panel h3 { font-size: 1rem; }.vs-location-panel header p { margin: 4px 0 0; color: #bcd0db; font-size: .78rem; }
.vs-step-number { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--vs-purple),var(--vs-magenta)); border-radius: 9px; font-size: .78rem; font-weight: 900; }
.vs-country-cards { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.vs-country-card { min-height: 88px; padding: 12px; display: grid; grid-template-columns: 1fr 22px; align-items: center; gap: 8px; overflow: hidden; color: #fff; text-align: left; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 14px; cursor: pointer; transition: .2s ease; }.vs-country-card:hover,.vs-country-card.is-selected { background: rgba(255,255,255,.14); border-color: #55d5ce; transform: translateY(-1px); }.vs-country-card.is-selected { box-shadow: 0 0 0 3px rgba(85,213,206,.12); }.vs-country-card > span { padding: 0; }.vs-country-card b,.vs-country-card strong,.vs-country-card small { display: block; }.vs-country-card b { margin-bottom: 3px; color: #6fe0d6; font-size: .62rem; letter-spacing: .14em; }.vs-country-card strong { font: 800 .95rem "Manrope",sans-serif; }.vs-country-card small { margin-top: 3px; color: #c4d6df; font-size: .63rem; line-height: 1.3; }.vs-country-card > i { margin-right: 0; font-size: 1.1rem; }
.vs-city-section { margin-top: 19px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.13); }.vs-city-grid[hidden] { display: none; }.vs-city-grid { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.vs-city-grid button { min-height: 58px; padding: 8px; display: grid; grid-template-columns: 29px minmax(0,1fr) 18px; align-items: center; gap: 7px; color: #e8f0f4; text-align: left; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.11); border-radius: 11px; cursor: pointer; }.vs-city-grid button > span:first-child { width: 29px; height: 29px; display: grid; place-items: center; color: #6fe0d6; background: rgba(58,214,200,.12); border-radius: 8px; }.vs-city-copy { min-width: 0; }.vs-city-grid strong,.vs-city-grid small { display: block; }.vs-city-grid strong { font-size: .75rem; }.vs-city-grid small { margin-top: 2px; color: #a9c1cd; font-size: .6rem; line-height: 1.35; }.vs-city-grid button > i:last-child { opacity: 0; color: #6fe0d6; }.vs-city-grid button:hover,.vs-city-grid button.is-selected { background: rgba(112,71,235,.28); border-color: #9a7df0; }.vs-city-grid button.is-selected > i:last-child { opacity: 1; }
.vs-contact-conversion { display: flex; flex-direction: column; gap: 14px; }.vs-local-advisor { min-height: 104px; padding: 16px 18px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 13px; background: linear-gradient(135deg,#effbf8,#f3f0ff); border: 1px solid #dbece8; border-radius: 18px; }.vs-local-advisor__avatar { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; color: var(--vs-purple); background: #e6ddff; border-radius: 17px; font-size: 1.4rem; font-weight: 900; }.vs-local-advisor__avatar img { width: 100%; height: 100%; object-fit: cover; }.vs-local-advisor small,.vs-local-advisor strong,.vs-local-advisor span { display: block; }.vs-local-advisor small { color: #748092; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.vs-local-advisor strong { margin: 3px 0; color: var(--vs-navy); font: 800 1rem "Manrope",sans-serif; }.vs-local-advisor > div:nth-child(2) > span { color: #667386; font-size: .75rem; }.vs-online-dot { padding: 7px 10px; color: #087e6a; background: #dff6ef; border-radius: 99px; font-size: .68rem; font-weight: 800; }.vs-online-dot::before { content:""; width: 7px; height: 7px; margin-right: 6px; display: inline-block; background: #10a687; border-radius: 50%; }.vs-local-advisor__channels { grid-column: 2/-1; display: flex; gap: 8px; }.vs-local-advisor__channels a { padding: 7px 10px; display: inline-flex; align-items: center; gap: 5px; color: #496073; background: #fff; border: 1px solid #dce6e9; border-radius: 9px; font-size: .72rem; font-weight: 800; }.vs-local-advisor:not(.is-ready) .vs-local-advisor__channels { display: none; }
.vs-contact-form { flex: 1; }.vs-contact-form > header { margin-bottom: 20px; display: flex; gap: 14px; align-items: center; }.vs-contact-form > header > span { width: 52px; height: 52px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--vs-purple),var(--vs-magenta)); border-radius: 15px; font-size: 1.4rem; }.vs-contact-form h2 { margin: 0; color: var(--vs-navy); font: 800 1.55rem "Manrope",sans-serif; }.vs-contact-form header p { margin: 4px 0 0; color: var(--vs-muted); font-size: .8rem; }.vs-contact-form > label { display: block; }.vs-contact-form > label > span:first-child,.vs-contact-form .vs-form__grid label > span:first-child { display: block; margin-bottom: 6px; color: #4b5668; font-size: .8rem; font-weight: 800; }.vs-contact-form textarea { width: 100%; padding: 12px 13px; color: var(--vs-ink); background: #fbfbfd; border: 1px solid #d8d7e2; border-radius: 11px; resize: vertical; outline: 0; }.vs-contact-form textarea:focus { border-color: var(--vs-purple); box-shadow: 0 0 0 4px rgba(112,71,235,.1); }
.vs-territory-required { margin-bottom: 14px; padding: 10px 12px; display: flex; align-items: center; gap: 7px; color: #80631b; background: #fff7dc; border: 1px solid #eddc9e; border-radius: 10px; font-size: .76rem; font-weight: 800; }.vs-territory-required.is-complete { color: #087861; background: #e5f8f2; border-color: #bfeadd; }.vs-territory-required.is-complete::after { content:"✓"; margin-left: auto; }.vs-territory-required.is-error { animation: vs-shake .28s linear 2; border-color: #ee8e9f; }.vs-contact-form > .vs-button { width: 100%; margin-top: 15px; }.vs-contact-form .vs-consent { margin-top: 13px; display: flex; align-items: flex-start; gap: 8px; }.vs-contact-form .vs-consent input { margin-top: 3px; accent-color: var(--vs-purple); }.vs-contact-form .vs-consent span { margin: 0!important; font-weight: 500!important; }.vs-contact-form .vs-consent a { color: var(--vs-purple); font-weight: 800; }
@keyframes vs-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }

.vs-agent-avatar { overflow: hidden; }
.vs-agent-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
.vs-photo-upload input[type="file"] { padding: 9px; background: #fff; border: 1px dashed #bfc3d3; }
.vs-photo-upload small { margin-top: 6px; display: block; color: #7a8394; font-size: .72rem; }
.vs-remove-photo { display: flex !important; align-items: center; gap: 8px; color: #a33a54; font-size: .8rem; font-weight: 700; }
.vs-remove-photo input { width: auto !important; }
.vs-custom-city { margin-top: 12px; display: block; }
.vs-custom-city[hidden] { display: none; }
.vs-custom-city > span { margin-bottom: 6px; display: block; color: #dce9f2; font-size: .78rem; font-weight: 800; }
.vs-custom-city input { width: 100%; padding: 12px 13px; color: #102a43; background: #fff; border: 1px solid #b9ccd8; border-radius: 11px; outline: 0; }
.vs-custom-city input:focus { border-color: #35c8bf; box-shadow: 0 0 0 4px rgba(53,200,191,.14); }
.vs-checkout-goals { margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; border: 0; }
.vs-checkout-goals legend { margin-bottom: 7px; color: #4b5668; font-size: .82rem; font-weight: 800; }
.vs-checkout-goals > label:not(.vs-checkout-goal-other) { cursor: pointer; }
.vs-checkout-goals > label:not(.vs-checkout-goal-other) input { position: absolute; opacity: 0; pointer-events: none; }
.vs-checkout-goals > label:not(.vs-checkout-goal-other) > span { min-height: 48px; padding: 11px 12px; display: flex; align-items: center; gap: 8px; color: #4f596c; background: #faf9fd; border: 1px solid #dedce8; border-radius: 11px; font-size: .78rem; font-weight: 700; transition: .16s ease; }
.vs-checkout-goals > label:not(.vs-checkout-goal-other) > span i { color: var(--vs-purple); font-size: 1rem; }
.vs-checkout-goals > label:not(.vs-checkout-goal-other) input:checked + span { color: #4e2ea6; background: #f2edff; border-color: #8c6cf1; box-shadow: 0 0 0 3px rgba(112,71,235,.08); }
.vs-checkout-goal-other { grid-column: 1/-1; }
.vs-checkout-goal-other[hidden] { display: none; }
.vs-checkout-goal-other > span { margin-bottom: 6px; display: block; color: #4b5668; font-size: .78rem; font-weight: 800; }
.vs-form__grid > [data-checkout-city-custom][hidden] { display: none; }
@media (max-width: 620px) { .vs-checkout-goals { grid-template-columns: 1fr; }.vs-checkout-goal-other { grid-column: auto; } }

.vs-sales-app { min-height: 100vh; background: #f5f5fa; }
.vs-sales-top { min-height: 76px; padding: 10px max(20px, calc((100vw - 1280px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 25px; background: #fff; border-bottom: 1px solid var(--vs-line); }
.vs-sales-top nav { display: flex; gap: 9px; }.vs-sales-top nav a { padding: 9px 12px; display: inline-flex; align-items: center; gap: 6px; color: #556176; border-radius: 10px; font-weight: 700; }.vs-sales-top nav a:hover { color: var(--vs-purple); background: #f1edff; }
.vs-sales-main { width: min(1280px, calc(100% - 40px)); margin: 0 auto; padding: 50px 0 80px; }
.vs-sales-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }.vs-sales-heading h1 { margin: 6px 0; color: var(--vs-navy); font-family: "Manrope",sans-serif; font-size: 2.7rem; letter-spacing: -.05em; }.vs-sales-heading p { margin: 0; color: var(--vs-muted); }
.vs-sales-kpis { margin: 30px 0 20px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 9px; }.vs-sales-kpis a { padding: 15px; background: #fff; border: 1px solid var(--vs-line); border-radius: 13px; }.vs-sales-kpis a.is-active { border-color: var(--vs-purple); box-shadow: 0 0 0 3px rgba(112,71,235,.09); }.vs-sales-kpis span, .vs-sales-kpis strong { display: block; }.vs-sales-kpis span { color: var(--vs-muted); font-size: .75rem; }.vs-sales-kpis strong { margin-top: 4px; color: var(--vs-navy); font-size: 1.45rem; }
.vs-sales-filter { margin-bottom: 18px; padding: 14px; display: flex; align-items: flex-end; gap: 12px; background: #fff; border: 1px solid var(--vs-line); border-radius: 14px; }.vs-sales-filter label { color: var(--vs-muted); font-size: .75rem; font-weight: 800; }.vs-sales-filter input, .vs-sales-filter select { min-height: 41px; margin-top: 4px; padding: 0 11px; display: block; border: 1px solid var(--vs-line); border-radius: 9px; }.vs-sales-filter > a { margin: auto 8px 10px 0; color: var(--vs-purple); font-weight: 800; }
.vs-leads { display: grid; gap: 11px; }.vs-leads > article { padding: 18px; display: grid; grid-template-columns: 1.1fr 1.1fr 1.3fr; gap: 18px; background: #fff; border: 1px solid var(--vs-line); border-radius: 16px; }
.vs-lead__identity { display: flex; align-items: center; gap: 11px; }.vs-lead__identity > span { width: 45px; height: 45px; flex: 0 0 auto; display: grid; place-items: center; color: var(--vs-purple); background: #eee9ff; border-radius: 13px; font-weight: 800; }.vs-lead__identity strong, .vs-lead__identity small { display: block; }.vs-lead__identity small { color: var(--vs-muted); }
.vs-lead__contact { display: grid; align-content: center; gap: 4px; }.vs-lead__contact a { color: #4d5b70; font-size: .86rem; }.vs-lead__contact i { margin-right: 6px; color: var(--vs-purple); }
.vs-lead__meta { display: flex; align-items: center; align-content: center; flex-wrap: wrap; gap: 5px; }.vs-lead__meta span { padding: 5px 8px; color: #5d687a; background: #f4f3f8; border-radius: 8px; font-size: .72rem; }.vs-lead__meta span.is-agent { color: #087b6d; background: #e4f7f2; }
.vs-lead__meta span.is-territory { color: #25688b; background: #e5f4fb; font-weight: 800; }
.vs-lead__identity code { margin-top: 5px; padding: 3px 6px; display: inline-block; color: var(--vs-purple); background: #f1edff; border-radius: 5px; font-size: .68rem; }.vs-lead__meta span.is-request { color: var(--vs-purple); background: #eee9ff; font-weight: 800; }
.vs-leads article > p { grid-column: 1/-1; margin: 0; padding: 11px; color: var(--vs-muted); background: #fafafd; border-radius: 10px; }.vs-leads footer { grid-column: 1/-1; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--vs-line); }.vs-leads footer > small { color: #8a8f9d; }.vs-leads footer form { display: flex; gap: 6px; }.vs-leads footer input,.vs-leads footer select, .vs-leads footer button { min-height: 37px; padding: 0 10px; border: 1px solid var(--vs-line); border-radius: 8px; }.vs-leads footer input { width: min(290px,30vw); }.vs-leads footer button { color: #fff; background: var(--vs-purple); cursor: pointer; }
.vs-lead-history { grid-column: 1/-1; padding: 12px 14px; display: grid; grid-template-columns: auto repeat(3,1fr); gap: 9px; align-items: center; background: #f7fafb; border-radius: 11px; }.vs-lead-history > strong { color: var(--vs-navy); font-size: .76rem; }.vs-lead-history > span { min-height: 50px; padding: 8px; display: grid; grid-template-columns: auto 1fr; gap: 3px 7px; color: #5f6b7c; background: #fff; border: 1px solid var(--vs-line); border-radius: 8px; font-size: .7rem; }.vs-lead-history b { color: var(--vs-purple); text-transform: capitalize; }.vs-lead-history small { grid-column: 1/-1; color: #959ba8; }
.vs-empty, .vs-setup { padding: 70px 25px; text-align: center; color: var(--vs-muted); background: #fff; border: 1px solid var(--vs-line); border-radius: 18px; }.vs-empty i, .vs-setup > i { display: block; color: var(--vs-purple); font-size: 3rem; }.vs-empty strong { display: block; margin-top: 10px; }.vs-setup h2 { color: var(--vs-navy); }.vs-setup code { padding: 3px 6px; background: #f1eff8; border-radius: 5px; }

.vs-settings__nav { margin: 28px 0 20px; padding: 8px; display: flex; gap: 7px; position: sticky; top: 10px; z-index: 5; background: rgba(255,255,255,.92); border: 1px solid var(--vs-line); border-radius: 14px; box-shadow: 0 10px 30px rgba(22,31,54,.07); backdrop-filter: blur(12px); }.vs-settings__nav a { padding: 10px 13px; display: inline-flex; align-items: center; gap: 7px; color: #566276; border-radius: 9px; font-weight: 800; }.vs-settings__nav a:hover { color: var(--vs-purple); background: #f2eeff; }
.vs-settings__section { margin-top: 24px; padding: 25px; scroll-margin-top: 90px; background: #fff; border: 1px solid var(--vs-line); border-radius: 20px; }.vs-settings__section > header { margin-bottom: 20px; display: flex; justify-content: space-between; gap: 20px; }.vs-settings__section h2 { margin: 6px 0; color: var(--vs-navy); font: 800 1.7rem "Manrope",sans-serif; letter-spacing: -.035em; }.vs-settings__section header p { margin: 0; color: var(--vs-muted); }.vs-settings__count { height: max-content; padding: 7px 10px; color: var(--vs-purple); background: #f0ebff; border-radius: 99px; font-size: .72rem; font-weight: 800; }
.vs-settings__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.vs-settings-card { padding: 17px; background: #fafafd; border: 1px solid var(--vs-line); border-radius: 15px; }.vs-settings-card--new { border-style: dashed; background: #fbfffe; }.vs-settings-card__title { margin-bottom: 15px; display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 10px; }.vs-settings-card__title strong,.vs-settings-card__title small { display: block; }.vs-settings-card__title strong { color: var(--vs-navy); }.vs-settings-card__title small { margin-top: 2px; color: var(--vs-muted); font-size: .7rem; }.vs-country-chip,.vs-agent-avatar,.vs-add-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; font-size: .74rem; font-weight: 900; }.vs-country-chip--mx { color: #078368; background: #dff7ef; }.vs-country-chip--us { color: #256ca3; background: #e2f2fd; }.vs-agent-avatar { color: var(--vs-purple); background: #ece6ff; }.vs-add-icon { color: #078368; background: #e2f8f2; font-size: 1.2rem; }
.vs-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.vs-settings-grid label.is-wide { grid-column: 1/-1; }.vs-settings-grid span,.vs-primary-select > span { margin-bottom: 4px; display: block; color: #697487; font-size: .69rem; font-weight: 800; }.vs-settings-grid input,.vs-settings-grid select,.vs-primary-select select { width: 100%; min-height: 39px; padding: 0 9px; color: var(--vs-ink); background: #fff; border: 1px solid #dbdae4; border-radius: 8px; }.vs-settings-card > .vs-button { margin-top: 13px; }
.vs-switch input { position: absolute; opacity: 0; }.vs-switch > span { width: 39px; height: 23px; position: relative; display: block; background: #d9dbe2; border-radius: 99px; cursor: pointer; }.vs-switch > span::after { content:""; width: 17px; height: 17px; position: absolute; left: 3px; top: 3px; background: #fff; border-radius: 50%; box-shadow: 0 2px 5px rgba(0,0,0,.15); transition: .2s; }.vs-switch input:checked + span { background: #08a184; }.vs-switch input:checked + span::after { transform: translateX(16px); }
.vs-assignment-list { display: grid; gap: 12px; }.vs-assignment-list > form { padding: 17px; display: grid; grid-template-columns: 220px 1fr 210px auto; align-items: end; gap: 14px; background: #fafafd; border: 1px solid var(--vs-line); border-radius: 14px; }.vs-assignment-list > form > header { display: flex; align-items: center; gap: 9px; }.vs-assignment-list header strong,.vs-assignment-list header small { display: block; }.vs-assignment-list header small { color: var(--vs-muted); font-size: .68rem; }.vs-assignment-grid { display: flex; flex-wrap: wrap; gap: 6px; }.vs-assignment-grid label { cursor: pointer; }.vs-assignment-grid input { position: absolute; opacity: 0; }.vs-assignment-grid span { padding: 7px 9px; display: flex; gap: 5px; color: #657084; background: #fff; border: 1px solid var(--vs-line); border-radius: 8px; font-size: .7rem; }.vs-assignment-grid b { color: var(--vs-purple); }.vs-assignment-grid input:checked + span { color: #087760; background: #e4f7f1; border-color: #a9dfd0; }.vs-primary-select { min-width: 190px; }

@media (max-width: 1050px) {
    .vs-nav { position: absolute; top: calc(100% + 8px); left: 20px; right: 20px; padding: 15px; display: none; align-items: stretch; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--vs-line); border-radius: 17px; box-shadow: var(--vs-shadow); }
    .vs-nav.is-open { display: flex; }.vs-nav a { padding: 10px; }.vs-menu { display: grid; }.vs-header__actions { margin-left: 0; }
    .vs-hero__grid { grid-template-columns: 1fr; }.vs-hero__signal { margin: 10px 0 0; }.vs-product-story__grid { grid-template-columns: 1fr; }.vs-product-story__copy { max-width: 760px; }.vs-product { max-width: 820px; margin: 0 auto; transform: none; }
    .vs-market, .vs-dedicated, .vs-human__grid, .vs-pwa__grid, .vs-contact__grid, .vs-contact-welcome { grid-template-columns: 1fr; gap: 45px; }.vs-pwa__copy { max-width:820px; }.vs-pwa__visual { width:min(680px,100%); margin:0 auto; }.vs-contact-collage { width: min(760px,100%); margin: 0 auto; }.vs-contact-workspace { grid-template-columns: 1fr; }.vs-human__media { max-width: 760px; }.vs-demo__inner { align-items: flex-start; flex-direction: column; }.vs-plan { grid-template-columns: 1fr; gap: 25px; }.vs-sales-kpis { grid-template-columns: repeat(4,1fr); }.vs-leads > article { grid-template-columns: 1fr 1fr; }.vs-lead__meta { grid-column: 1/-1; }.vs-settings__cards { grid-template-columns: 1fr; }.vs-assignment-list > form { grid-template-columns: 190px 1fr; }.vs-primary-select { min-width: 0; }
}
@media (max-width: 720px) {
    .vs-shell, .vs-sales-main { width: min(100% - 24px, 1180px); }.vs-header { padding: 7px 0; }.vs-header__inner { min-height: 62px; padding: 6px 7px 6px 10px; gap: 7px; border-radius: 17px; }
    .vs-brand > img { width: 44px; height: 44px; }.vs-brand strong { font-size: 1.08rem; }.vs-brand small { font-size: .38rem; letter-spacing: .13em; }.vs-header__actions .vs-button { display: none; }.vs-language button { width: 34px; }.vs-menu { width: 43px; height: 43px; }
    .vs-hero { min-height: 760px; padding: 125px 0 72px; align-items: flex-end; }.vs-hero::before { background: linear-gradient(90deg,rgba(5,14,27,.95),rgba(5,15,28,.76)),linear-gradient(0deg,rgba(5,14,27,.72),transparent 55%); }.vs-hero__media { background-position: 62% center; opacity: .82; }.vs-hero h1 { font-size: 3.05rem; }.vs-hero__copy > p { font-size: 1rem; }.vs-hero__actions { align-items: stretch; flex-direction: column; }.vs-hero__actions a { width: 100%; }.vs-assurances { gap: 9px 14px; }.vs-hero__signal { display: none; }
    .vs-trust { margin-top: -22px; }.vs-trust__grid { padding: 8px; grid-template-columns: 1fr; }.vs-trust article { padding: 11px 12px; }.vs-trust article + article { border-top: 1px solid var(--vs-line); border-left: 0; }.vs-trust span { white-space: normal; }.vs-product-story { padding-top: 80px; }.vs-product-story__grid { gap: 35px; }.vs-product-story__copy h2 { font-size: 2.3rem; }
    .vs-product__body { padding: 16px; }.vs-kpis { grid-template-columns: 1fr 1fr; }.vs-operations { grid-template-columns: 1fr; }.vs-chart { min-height: 160px; }
    .vs-section { padding: 75px 0; }.vs-feature-grid, .vs-steps { grid-template-columns: 1fr; }.vs-feature-grid article { min-height: auto; }.vs-pwa__copy h2 { font-size:2.35rem; }.vs-pwa__benefits { grid-template-columns:1fr; }.vs-pwa__actions { align-items:stretch; flex-direction:column; }.vs-pwa__actions .vs-button { width:100%; }.vs-pwa__actions small { max-width:none; text-align:center; }.vs-pwa__visual { min-height:520px; }.vs-pwa__desktop { width:88%; height:245px; left:-8%; top:112px; }.vs-pwa__phone { width:240px; height:490px; margin-left:28%; }.vs-pwa__install-chip { right:0; bottom:36px; }.vs-market__cards a { grid-template-columns: 50px 1fr; }.vs-market__cards a > span { width: 50px; height: 50px; }.vs-market__cards > a > i { display: none; }
    .vs-human__media img { border-radius: 24px 60px 24px 24px; }.vs-human__media figcaption { right: 12px; bottom: 12px; }.vs-human__copy h2 { font-size: 2.3rem; }.vs-faq { grid-template-columns: 1fr; gap: 25px; }.vs-form { padding: 22px 18px; }.vs-form__grid { grid-template-columns: 1fr; }.vs-plan { padding: 23px 18px; }.vs-plan__action { padding: 21px 17px; }.vs-footer__grid { grid-template-columns: 1fr 1fr; }.vs-footer__grid > div:first-child { grid-column: 1/-1; }.vs-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
    .vs-floating-start { right: 12px; bottom: 12px; width: 48px; padding: 0; justify-content: center; }.vs-floating-start span { display: none; }.vs-checkout { padding: 0; place-items: end center; }.vs-checkout__dialog { max-height: 94vh; border-radius: 22px 22px 0 0; }.vs-checkout__header { padding: 22px 18px 17px; }.vs-checkout__header h2 { font-size: 1.55rem; }.vs-checkout__progress { padding: 13px 18px; }.vs-checkout__progress span { justify-content: center; font-size: 0; }.vs-checkout__progress b { font-size: .75rem; }.vs-checkout__form { padding: 21px 18px 0; }.vs-checkout__included, .vs-checkout__confirm { grid-template-columns: 1fr; }.vs-domain-options { grid-template-columns: 1fr; }.vs-domain-options label > span { min-height: 0; display: grid; grid-template-columns: 28px 1fr; }.vs-domain-options strong { margin: 0; }.vs-domain-options small { grid-column: 2; }.vs-checkout__actions { margin: 24px -18px 0; padding: 15px 18px; }.vs-checkout__actions .vs-button { flex: 1; padding-left: 12px; padding-right: 12px; }
    .vs-legal { padding: 30px 20px; }.vs-sales-top { align-items: flex-start; flex-direction: column; }.vs-sales-top nav { width: 100%; overflow-x: auto; }.vs-sales-heading { align-items: flex-start; flex-direction: column; }.vs-sales-kpis { grid-template-columns: 1fr 1fr; }.vs-sales-filter { align-items: stretch; flex-direction: column; }.vs-sales-filter input, .vs-sales-filter select { width: 100%; }.vs-sales-filter > a { margin: 0; }.vs-leads > article { grid-template-columns: 1fr; }.vs-lead__meta, .vs-leads article > p, .vs-leads footer,.vs-lead-history { grid-column: 1; }.vs-lead-history { grid-template-columns: 1fr; }.vs-leads footer { align-items: flex-start; flex-direction: column; }.vs-leads footer form { width: 100%; flex-wrap: wrap; }.vs-leads footer input { width: 100%; }.vs-leads footer select { flex: 1; }.vs-settings__nav { overflow-x: auto; }.vs-settings__section { padding: 18px 13px; }.vs-settings__section > header { flex-direction: column; }.vs-settings-grid { grid-template-columns: 1fr; }.vs-settings-grid label.is-wide { grid-column: 1; }.vs-assignment-list > form { grid-template-columns: 1fr; align-items: stretch; }.vs-assignment-grid { display: grid; grid-template-columns: 1fr 1fr; }.vs-assignment-list .vs-button { width: 100%; }
    .vs-contact-main { padding-top: 92px; }.vs-contact-nav > a:first-child { font-size: 0; }.vs-contact-nav > a:first-child i { font-size: 1.3rem; }.vs-contact-workspace { width: min(100% - 12px,1180px); margin-top: 0; padding: 7px; border-radius: 23px; }.vs-contact-introbar { padding: 16px; align-items: flex-start; flex-direction: column; gap: 12px; }.vs-contact-introbar h1 { font-size: 1.8rem; }.vs-contact-introbar .vs-contact-promises { justify-content: flex-start; }.vs-location-panel { padding: 22px 16px; }.vs-country-card { grid-template-columns: 1fr 20px; }.vs-city-grid { grid-template-columns: 1fr; }.vs-contact-conversion { gap: 7px; }.vs-local-advisor { grid-template-columns: 49px 1fr; }.vs-local-advisor__avatar { width: 49px; height: 49px; }.vs-online-dot { grid-column: 1/-1; width: max-content; }.vs-local-advisor__channels { grid-column: 1/-1; }.vs-contact-form { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }*,*::before,*::after { transition-duration: .01ms!important; animation-duration: .01ms!important; }[data-reveal] { opacity: 1; transform: none; }
}
