/*
 * Generated by bin/v7compile.py from design/v13/. Do not hand-edit.
 *
 * One class per distinct declaration set in the design source.
 * Responsive values resolve at the source's own thresholds:
 *   1100px, 1000px, 900px, 640px, 600px
 * (the value swap is vw < 900; the navigation's 1100 is a separate
 * thing and lives in chrome.css).
 */

/*  72 uses */
.v-container { max-width: 1240px; margin: 0px auto; padding: 0px 24px; }
/*  65 uses */
.v-dot { aspect-ratio: 1; background: var(--v-blue); border-radius: 2px; }
/*  52 uses */
.v-3922d3 { min-width: 0; }
/*  44 uses */
.v-517b44 { display: grid; grid-template-columns: 8px 1fr; gap: 12px; align-items: baseline; font-size: 16px; line-height: 1.6; color: var(--v-ink-700); }
/*  44 uses */
.v-c2aeb7 { width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue); transform: translateY(-2px); }
/*  37 uses */
.v-1f7480 { margin: 0px; font-size: 19px; color: var(--v-ink); margin-bottom: 8px; line-height: 1.3; }
/*  37 uses */
.v-7069b0 { margin: 0px; font-size: 14.5px; }
/*  36 uses */
.v-da75c4 { margin: 0px; font-size: 40px; font-weight: 700; letter-spacing: -0.015em; color: var(--v-ink); line-height: 1.15; max-width: min(100%,66vw); text-wrap: pretty; }
/*  32 uses */
.v-c5d69b { padding: 72px 0px; }
/*  31 uses */
.v-6992a4 { display: block; width: 48px; height: 3px; background: var(--v-copper-mid); margin-bottom: 20px; }
/*  30 uses */
.v-f919d0 { aspect-ratio: 1; background: var(--v-blue-300); border-radius: 2px; }
/*  28 uses */
.v-415540 { margin: 0px; font-size: 15px; }
/*  27 uses */
.v-2d26a3 { margin: 0px; font-size: 15px; padding: 0px 0px 14px; max-width: min(100%,66vw); }
/*  27 uses */
.v-5f3489 { aspect-ratio: 1; background: var(--v-blue-200); border-radius: 2px; }
/*  27 uses */
.v-77d51a { color: var(--v-copper); font-weight: 400; }
/*  27 uses */
.v-8b54ab { border-bottom: 1px solid var(--v-line); padding: 6px 0px; }
/*  27 uses */
.v-db06cc { cursor: pointer; font-weight: 700; color: var(--v-ink); font-size: 16px; padding: 12px 0px; display: flex; justify-content: space-between; }
/*  26 uses */
.v-ac60ea { margin: 14px 0px 0px; font-size: 17px; color: var(--v-ink-700); max-width: min(100%,66vw); }
/*  25 uses */
.v-cf93e7 { margin: 0px; font-size: 17px; color: var(--v-ink); }
/*  25 uses */
.v-e97dee { display: grid; grid-template-columns: 320px 1fr; gap: 24px; padding: 20px 0px; border-bottom: 1px solid var(--v-line); }
/*  24 uses */
.v-a1c20f { color: var(--v-blue); cursor: pointer; text-decoration: underline; }
/*  22 uses */
.v-575675 { margin: 0px; font-size: clamp(38px,4.1vw,60px); line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; max-width: min(100%,66vw); text-wrap: pretty; }
/*  22 uses */
.v-aef394 { color: var(--v-white); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-blue); font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; }
/*  22 uses */
.v-f6ebf3 { margin: 0px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-copper-light); font-weight: 600; margin-bottom: 14px; }
/*  20 uses */
.v-080962 { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-top: 1px solid var(--v-line-200); }
/*  20 uses */
.v-08372d { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
/*  20 uses */
.v-09d456 { font-size: 14.5px; color: var(--v-gray-700); margin-top: 2px; line-height: 1.5; }
/*  20 uses */
.v-23d0f4 { font-size: 15px; font-weight: 700; color: var(--v-ink); }
/*  20 uses */
.v-5cce60 { color: var(--v-ink); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-white); font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; }
/*  20 uses */
.v-d611bb { margin: 0px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-copper); font-weight: 700; margin-bottom: 8px; }
/*  20 uses */
.v-d8497c { flex-shrink: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--v-blue); margin-top: 7px; }
/*  19 uses */
.v-3fe91b { margin: 0px; font-size: 13.5px; }
/*  19 uses */
.v-cde8d2 { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
/*  19 uses */
.v-dfa8ff { margin: 0px; font-size: 19px; color: var(--v-line-strong); max-width: min(100%,66vw); margin-top: 20px; }
/*  18 uses */
.v-1d774d { position: relative; padding-top: 34px; }
/*  18 uses */
.v-453800 { margin: 0px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-gray); font-weight: 700; }
/*  17 uses */
.v-178d83 { margin: 0px; font-size: 30px; color: var(--v-ink); font-weight: 700; }
/*  17 uses */
.v-32dede { max-width: 1240px; margin: 0px auto; padding: 0px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
/*  17 uses */
.v-f9fd8b { background: var(--v-blue-50); padding: 56px 0px; }
/*  16 uses */
.v-23495a { display: block; font-size: 14px; margin-top: 6px; }
/*  16 uses */
.v-f95014 { display: block; font-size: 30px; color: var(--v-ink); letter-spacing: -0.02em; line-height: 1.1; }
/*  15 uses */
.v-c30c83 { padding: 72px 0px; background: var(--v-paper); }
/*  13 uses */
.v-0bc0d3 { margin: 0px; font-size: 16px; margin-bottom: 6px; color: var(--v-ink); }
/*  13 uses */
.v-0da5df { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; border-left: 1px solid var(--v-copper-mid); }
/*  12 uses */
.v-83084c { padding: 8px 12px; }
/*  11 uses */
.v-679ee2 { margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; gap: 10px; }
/*  11 uses */
.v-e8e71b { position: absolute; left: 0px; top: 0px; width: 26px; height: 26px; border-radius: 50%; background: var(--v-white); border: 1px solid var(--v-blue); color: var(--v-blue); font-style: normal; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: 700; }
/*  10 uses */
.v-0fef65 { margin: 0px; font-size: 22px; font-weight: 700; color: var(--v-ink); letter-spacing: -0.01em; }
/*  10 uses */
.v-1465cf { font-size: 12.5px; font-weight: 700; color: var(--v-ink); text-align: right; }
/*  10 uses */
.v-2633d1 { display: flex; justify-content: space-between; font-size: 12px; color: var(--v-gray-700); }
/*  10 uses */
.v-573c92 { font-size: 12px; color: var(--v-gray); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/*  10 uses */
.v-6f8a77 { font-family: 'IBM Plex Mono',monospace; }
/*  10 uses */
.v-7156c0 { height: 6px; border-radius: 3px; background: var(--v-subtle); margin-top: 6px; overflow: hidden; }
/*  10 uses */
.v-8aa74c { position: absolute; left: 0; right: -20px; top: 12px; border-top: 1px solid var(--v-line-300); display: block; }
/*  10 uses */
.v-ceaf1e { font-size: 13.5px; font-weight: 700; color: var(--v-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/*  10 uses */
.v-e5ce06 { display: grid; grid-template-columns: 36px minmax(0,1.6fr) minmax(0,1fr) minmax(110px,0.9fr) 64px; gap: 14px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--v-subtle); }
/*   9 uses */
.v-19f64b { margin: 0px; font-size: 20px; line-height: 1.25; font-weight: 700; color: var(--v-ink); }
/*   9 uses */
.v-22b404 { margin: 0px; flex-basis: 100%; font-size: 14px; color: var(--v-gray); }
/*   9 uses */
.v-309ba8 { position: relative; height: 150px; background: var(--v-navy); overflow: hidden; }
/*   9 uses */
.v-30b642 { background: var(--v-paper); padding: 18px 22px; display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid var(--v-line); }
/*   9 uses */
.v-395715 { font-size: 11.5px; color: var(--v-gray); }
/*   9 uses */
.v-4c8a88 { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background: linear-gradient(90deg,rgba(43,46,68,.68),rgba(43,46,68,.42)); }
/*   9 uses */
.v-59023a { color: var(--v-ink); }
/*   9 uses */
.v-8409e0 { margin: 0px; font-size: 14.5px; line-height: 1.5; font-weight: 600; color: var(--v-ink-700); }
/*   9 uses */
.v-a86693 { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0px; background: var(--v-white); border: 1px solid var(--v-line); border-top: 2px solid var(--v-copper-mid); border-radius: 6px; overflow: hidden; }
/*   9 uses */
.v-b9f3b0 { margin: 0px; padding: 18px 22px 22px; font-size: 14.5px; line-height: 1.6; color: var(--v-ink-700); }
/*   9 uses */
.v-c37db1 { margin: 0px; font-size: 16px; font-weight: 700; color: var(--v-ink); }
/*   9 uses */
.v-e12feb { display: flex; flex-direction: column; gap: 12px; }
/*   8 uses */
.v-2a1b75 { display: block; }
/*   8 uses */
.v-764c76 { margin: 0px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-copper); font-weight: 700; }
/*   8 uses */
.v-934bd5 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 22px 20px; border-top: 1px solid var(--v-copper-mid); }
/*   8 uses */
.v-989667 { padding: 6px 0 6px 4px; border-left: 1px solid var(--v-mist); white-space: nowrap; overflow: hidden; }
/*   8 uses */
.v-f06406 { display: flex; flex-direction: column; gap: 16px; padding-top: 32px; border-top: 1px solid var(--v-line-200); }
/*   7 uses */
.v-904e95 { margin: 0px; font-size: 14.5px; margin-top: 10px; color: var(--v-ink); }
/*   7 uses */
.v-afe767 { margin: 4px 0px 0px; font-size: 15px; font-weight: 600; color: var(--v-ink); }
/*   7 uses */
.v-b11842 { font-size: 11.5px; color: var(--v-gray-700); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 6px; }
/*   7 uses */
.v-b93b04 { margin: 0px; font-size: 14.5px; color: var(--v-line-strong); }
/*   7 uses */
.v-ca9800 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; border-left: 1px solid var(--v-blue); }
/*   6 uses */
.v-14b4b5 { display: flex; flex-direction: column; gap: 6px; }
/*   6 uses */
.v-163bff { padding: 7px 10px; border-radius: 3px; font-size: 12px; color: #C9CDDB; }
/*   6 uses */
.v-1f99c9 { position: relative; overflow: hidden; }
/*   6 uses */
.v-205f21 { width: 32px; height: 32px; border-radius: 50%; background: var(--v-blue); color: var(--v-white); font-size: 11.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
/*   6 uses */
.v-2a3dd5 { display: block; color: var(--v-ink); font-size: 15px; }
/*   6 uses */
.v-3c7cc5 { font-size: 13px; color: var(--v-ink); font-weight: 600; line-height: 1.25; }
/*   6 uses */
.v-402df7 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; border-top: 1px solid var(--v-copper-mid); }
/*   6 uses */
.v-4ffa40 { margin: 6px 0px 0px; font-size: 13.5px; line-height: 1.45; color: var(--v-line-strong); }
/*   6 uses */
.v-50c246 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; border-top: 1px solid var(--v-blue); }
/*   6 uses */
.v-5688c4 { font-size: 13.5px; font-weight: 600; color: var(--v-white); border: 1px solid rgba(255,255,255,0.3); border-radius: 4px; padding: 6px 10px; }
/*   6 uses */
.v-772cc6 { display: block; font-style: normal; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v-copper); margin: 4px 0px 8px; }
/*   6 uses */
.v-7a6655 { flex-shrink: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue); transform: translateY(-2px); }
/*   6 uses */
.v-a22fb6 { color: var(--v-blue); cursor: pointer; text-decoration: none; }
/*   6 uses */
.v-ac81cb { margin: 0px; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-copper); font-weight: 700; margin-bottom: 10px; }
/*   6 uses */
.v-b7a912 { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; padding: 16px 18px; min-width: 0; }
/*   6 uses */
.v-c328dd { margin: 0px; font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
/*   6 uses */
.v-c4006d { display: flex; align-items: center; gap: 10px; font-size: 13px; }
/*   6 uses */
.v-cdef73 { margin: 0px; font-size: 14.5px; line-height: 1.55; color: var(--v-ink-700); }
/*   6 uses */
.v-d88241 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 18px; border-top: 1px solid var(--v-blue); }
/*   6 uses */
.v-da4617 { padding: 8px 14px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--v-mist); }
/*   6 uses */
.v-e1c3ff { width: 100%; aspect-ratio: 1 / 1; background: linear-gradient(160deg, var(--v-sand), var(--v-sand-600)); border-radius: 6px; margin-bottom: 12px; object-fit: cover; display: block; height: auto; }
/*   6 uses */
.v-e4e33f { display: block; font-size: 16px; margin-bottom: 4px; color: var(--v-white); }
/*   6 uses */
.v-ed0d51 { font-size: 14px; font-weight: 700; color: var(--v-ink); }
/*   6 uses */
.v-ee1bcb { margin: 0px; font-size: 16px; line-height: 1.7; color: var(--v-ink-700); max-width: min(100%,66vw); }
/*   6 uses */
.v-f73b5d { color: var(--v-blue); cursor: pointer; text-decoration: underline; display: inline-block; margin-top: 10px; font-weight: 600; font-size: 14px; }
/*   6 uses */
.v-fe0c91 { display: flex; gap: 10px; align-items: baseline; color: var(--v-ink); }
/*   5 uses */
.v-0ec57d { height: 6px; background: var(--v-blue-50); border-radius: 1px; position: relative; }
/*   5 uses */
.v-10e6ca { display: flex; align-items: baseline; gap: 14px; }
/*   5 uses */
.v-112c84 { color: var(--v-gray); }
/*   5 uses */
.v-1156bd { font-size: 44px; font-weight: 800; line-height: 1; color: var(--v-blue-300); letter-spacing: -0.02em; }
/*   5 uses */
.v-243bb3 { display: block; font-size: 13px; font-weight: 600; color: var(--v-ink); }
/*   5 uses */
.v-2bf3d7 { margin: 0; font-size: clamp(24px,2.4vw,30px); font-weight: 800; color: var(--v-white); letter-spacing: -0.015em; line-height: 1.2; text-wrap: balance; }
/*   5 uses */
.v-2f39e6 { margin: 0px; font-size: 13.5px; color: var(--v-line-strong); }
/*   5 uses */
.v-3b3c76 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; }
/*   5 uses */
.v-436148 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-copper-light); font-weight: 700; }
/*   5 uses */
.v-44ccaa { margin: auto 0 0; padding-top: 20px; border-top: 1px solid var(--v-copper-light); font-size: 16px; line-height: 1.55; color: var(--v-blue-100); font-style: italic; }
/*   5 uses */
.v-528048 { padding: 8px 12px; font-weight: 600; }
/*   5 uses */
.v-56ed2c { margin: 0px; font-size: 16px; margin-bottom: 6px; color: var(--v-white); }
/*   5 uses */
.v-5995e2 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 10px; overflow: hidden; display: grid; grid-row: span 2; grid-template-rows: subgrid; row-gap: 0; min-width: 0; box-shadow: 0 1px 2px rgba(20,22,40,0.05); }
/*   5 uses */
.v-5ee1ac { font-family: 'IBM Plex Mono',monospace; font-size: 11px; color: var(--v-gray); padding-top: 2px; }
/*   5 uses */
.v-62b3d3 { margin: 0 0 18px; font-size: 18px; line-height: 1.55; color: var(--v-ink); font-weight: 600; max-width: 60ch; }
/*   5 uses */
.v-6c20c0 { background: var(--v-navy); padding: 18px 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; }
/*   5 uses */
.v-6cb285 { font-size: 12px; }
/*   5 uses */
.v-767275 { background: var(--v-navy); color: var(--v-white); padding: 36px 32px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
/*   5 uses */
.v-92607a { color: var(--v-white); cursor: pointer; text-decoration: none; display: inline-block; background: transparent; font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.6); }
/*   5 uses */
.v-9b40af { font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-copper-light); font-weight: 700; line-height: 1.4; }
/*   5 uses */
.v-a2aa2e { padding: 32px; min-width: 0; }
/*   5 uses */
.v-a72833 { display: grid; grid-template-columns: minmax(0,190px) minmax(0,1fr); border-top: 1px solid var(--v-mist); min-height: 44px; }
/*   5 uses */
.v-ba5c81 { display: grid; grid-template-columns: minmax(0,4fr) minmax(0,8fr); border: 1px solid var(--v-line); border-radius: 10px; overflow: hidden; background: var(--v-white); box-shadow: 0 1px 2px rgba(20,22,40,0.05); }
/*   5 uses */
.v-bb04eb { position: absolute; left: 0px; top: 0px; width: 26px; height: 26px; border-radius: 50%; background: var(--v-navy); border: 1px solid var(--v-blue); color: var(--v-blue-400); font-style: normal; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: 700; border-color: var(--v-blue-400); }
/*   5 uses */
.v-be25f1 { font-size: 30px; font-weight: 800; color: var(--v-blue-300); line-height: 1; letter-spacing: -0.02em; }
/*   5 uses */
.v-c420e9 { text-align: right; color: var(--v-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
/*   5 uses */
.v-d19233 { display: block; font-size: 17px; line-height: 1.3; color: var(--v-ink); text-wrap: balance; }
/*   5 uses */
.v-d242dc { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
/*   5 uses */
.v-d2c0c3 { display: grid; grid-template-columns: 92px minmax(0,1fr) 28px; gap: 10px; align-items: center; font-size: 12px; color: var(--v-ink-700); margin-top: 12px; }
/*   5 uses */
.v-d3df3e { padding: 18px 20px 22px; }
/*   4 uses */
.v-009a37 { margin: 0px; font-size: 10.5px; letter-spacing: 0.12em; color: var(--v-gray); margin-bottom: 6px; align-self: start; }
/*   4 uses */
.v-059da5 { display: block; font-size: clamp(20px,2vw,24px); line-height: 1.2; color: var(--v-ink); margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--v-line-200); align-self: start; }
/*   4 uses */
.v-07a9c0 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 22px 20px; display: grid; grid-row: span 6; grid-template-rows: subgrid; row-gap: 0; align-content: start; margin-bottom: 18px; border-left: 1px solid var(--v-blue); }
/*   4 uses */
.v-1bbeb2 { font-size: 13px; font-weight: 700; color: var(--v-copper-light); letter-spacing: 0.06em; margin-bottom: 12px; }
/*   4 uses */
.v-1ecd10 { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--v-gray-700); font-weight: 600; }
/*   4 uses */
.v-26d0e3 { position: absolute; inset: 0 auto 0 0; width: 100%; background: rgba(0,0,0,0.18); border-radius: 3px 0 0 3px; }
/*   4 uses */
.v-2a5861 { margin: 0px; font-size: 14px; }
/*   4 uses */
.v-309a88 { position: absolute; left: 0; right: -20px; top: 12px; border-top: 1px solid #5A5F86; display: block; }
/*   4 uses */
.v-34c19a { font-size: 28px; font-weight: 800; color: var(--v-ink); letter-spacing: -0.02em; line-height: 1; font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-34dbdb { font-size: 12px; color: var(--v-blue); font-weight: 700; }
/*   4 uses */
.v-350a25 { display: inline-flex; align-items: center; gap: 6px; background: #7F95FF1A; color: var(--v-blue); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
/*   4 uses */
.v-353687 { background: var(--v-white); border: 1px solid var(--v-line-200); border-radius: 4px; padding: 12px 14px; }
/*   4 uses */
.v-382607 { padding: 18px 20px; border-left: 1px solid var(--v-line); min-width: 0; }
/*   4 uses */
.v-3cfe60 { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-platform-team.jpg?v=54378183') center 40%/cover; color: var(--v-white); }
/*   4 uses */
.v-3f3de5 { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.10); border-top: 1px solid var(--v-copper-light); border-radius: 6px; padding: 22px 22px 24px; }
/*   4 uses */
.v-5082b9 { margin: 0px; font-size: 19px; color: var(--v-white); margin-bottom: 8px; line-height: 1.3; }
/*   4 uses */
.v-5347f7 { display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid var(--v-line); border-radius: 4px; font-family: inherit; font-size: 15px; color: var(--v-ink); background: var(--v-white); }
/*   4 uses */
.v-5348e7 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 22px 20px; border-left: 1px solid var(--v-blue); }
/*   4 uses */
.v-594286 { font-size: 12.5px; color: var(--v-gray-700); font-weight: 600; }
/*   4 uses */
.v-609d2a { width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue-300); }
/*   4 uses */
.v-61556f { font-size: 26px; font-weight: 800; color: var(--v-ink); letter-spacing: -0.02em; line-height: 1; }
/*   4 uses */
.v-624a81 { padding: 8px 12px; font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-6896c1 { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; padding: 16px 18px; display: flex; flex-direction: column; gap: 10px; }
/*   4 uses */
.v-75b8b1 { display: block; font-style: normal; font-size: 13px; color: var(--v-blue); margin-top: 8px; }
/*   4 uses */
.v-805f4d { height: 10px; border-radius: 5px; background: var(--v-subtle); position: relative; overflow: hidden; }
/*   4 uses */
.v-81da4f { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; flex-wrap: wrap; }
/*   4 uses */
.v-8b03ed { text-align: right; color: var(--v-ink); font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-91f8d7 { margin: 6px 0px 0px; font-size: 14px; line-height: 1.45; color: var(--v-line-strong); }
/*   4 uses */
.v-952ea3 { font-size: 21px; font-weight: 700; color: var(--v-ink); margin-top: 2px; font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-97445a { flex: 1; }
/*   4 uses */
.v-9a617f { margin: 0px; font-size: 15px; line-height: 1.6; color: #C9CDDB; }
/*   4 uses */
.v-9c3dfb { color: var(--v-gray); font-size: 11px; }
/*   4 uses */
.v-9e0ae5 { font-size: 12px; color: var(--v-gray-700); }
/*   4 uses */
.v-afab80 { margin: 4px 0px 12px; font-size: 19px; color: var(--v-ink); line-height: 1.3; }
/*   4 uses */
.v-b0a55e { font-size: 13px; line-height: 1.5; margin-top: 4px; }
/*   4 uses */
.v-b6237f { font-size: 12px; font-weight: 600; margin-top: 6px; color: var(--v-blue); }
/*   4 uses */
.v-be9c8b { color: #C4C6D0; }
/*   4 uses */
.v-c16f2c { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 22px 20px; border-top: 1px solid var(--v-blue); }
/*   4 uses */
.v-c20764 { font-size: 12.5px; line-height: 1.45; color: var(--v-ink-700); margin-top: 2px; }
/*   4 uses */
.v-c44e81 { padding: 8px 12px; color: var(--v-ink); }
/*   4 uses */
.v-ced4b6 { margin: 0px 0px 8px; font-size: 22px; color: var(--v-ink); line-height: 1.25; }
/*   4 uses */
.v-d705b7 { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--v-mist); }
/*   4 uses */
.v-df79cb { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
/*   4 uses */
.v-e0a8bf { flex: 1; color: var(--v-ink-700); }
/*   4 uses */
.v-e435d8 { border-top: 1px solid var(--v-line-200); }
/*   4 uses */
.v-e7c198 { margin: 6px 0px 0px; font-size: 17px; font-weight: 700; color: var(--v-ink); line-height: 1.3; }
/*   4 uses */
.v-eab038 { font-size: 12px; font-weight: 600; color: var(--v-blue); }
/*   4 uses */
.v-eed0f8 { font-weight: 600; }
/*   4 uses */
.v-f1f504 { display: grid; grid-template-columns: 72px minmax(0,1fr) 24px; gap: 10px; align-items: center; font-size: 12.5px; color: var(--v-ink-700); }
/*   4 uses */
.v-f32218 { width: 32px; height: 32px; border-radius: 50%; background: var(--v-slate); color: var(--v-white); font-size: 11.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
/*   4 uses */
.v-f4b946 { color: var(--v-ink); font-variant-numeric: tabular-nums; }
/*   4 uses */
.v-f691bb { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--v-ink-700); }
/*   4 uses */
.v-fb673c { margin: 0px; font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; color: var(--v-white); }
/*   4 uses */
.v-fb9382 { color: var(--v-line); }
/*   3 uses */
.v-0ddf06 { overflow-x: auto; }
/*   3 uses */
.v-1ff4ec { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-ebike.jpg?v=300ea181') center 85%/cover; color: var(--v-white); }
/*   3 uses */
.v-2f1dd9 { align-self: end; background: var(--v-blue-50); border-radius: 6px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
/*   3 uses */
.v-2f36a6 { color: var(--v-white); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-blue); font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; border: 0; font-family: inherit; }
/*   3 uses */
.v-365377 { font-size: 13px; font-weight: 700; color: var(--v-ink); }
/*   3 uses */
.v-38e2f5 { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--v-line-200); font-size: 14px; display: flex; flex-direction: column; gap: 8px; align-self: start; }
/*   3 uses */
.v-3aba54 { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-program.jpg?v=a9553594') center 40%/cover; color: var(--v-white); }
/*   3 uses */
.v-3bf869 { margin: 0px; font-size: 19px; color: var(--v-ink); line-height: 1.3; }
/*   3 uses */
.v-404a79 { height: 20px; width: auto; }
/*   3 uses */
.v-4a4bd2 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; margin-bottom: 18px; border-top: 1px solid var(--v-blue); }
/*   3 uses */
.v-4f3f53 { border-top: 1px solid var(--v-line); margin-top: 32px; }
/*   3 uses */
.v-721dee { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 26px 24px; display: grid; grid-template-rows: subgrid; grid-row: span 5; row-gap: 14px; margin-bottom: 0px; border-left: 1px solid var(--v-copper-mid); }
/*   3 uses */
.v-747d25 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
/*   3 uses */
.v-7e3d09 { color: var(--v-white); cursor: pointer; text-decoration: underline; }
/*   3 uses */
.v-8b7b4e { margin: 0px 0px 6px; font-size: 22px; line-height: 1.25; font-weight: 700; color: var(--v-ink); }
/*   3 uses */
.v-a29ede { font-size: 11px; color: var(--v-gray); letter-spacing: 0.06em; }
/*   3 uses */
.v-a7b819 { font-size: 16px; font-weight: 700; color: var(--v-ink); margin-top: 2px; }
/*   3 uses */
.v-a9b159 { margin: 0px; font-size: 15px; line-height: 1.5; color: var(--v-ink); font-weight: 600; }
/*   3 uses */
.v-aec5d3 { margin: 0px 0px 20px; max-width: 760px; font-size: 15px; line-height: 1.55; color: var(--v-gray); }
/*   3 uses */
.v-b87ca3 { display: flex; align-items: center; gap: 10px; }
/*   3 uses */
.v-b98c70 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 32px; }
/*   3 uses */
.v-dd1a61 { margin: 0px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-copper); font-weight: 600; margin-bottom: 6px; }
/*   3 uses */
.v-f77a6c { margin: 0px; font-size: 15px; line-height: 1.55; color: var(--v-ink-700); }
/*   3 uses */
.v-fa25db { color: var(--v-blue-400); }
/*   3 uses */
.v-fe8d97 { max-width: 880px; margin: 0px auto; }
/*   2 uses */
.v-01515b { color: var(--v-blue); cursor: pointer; text-decoration: none; font-size: 14px; font-weight: 600; text-align: center; }
/*   2 uses */
.v-03b4ec { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-polesurvey.jpg?v=87ce61e9') center 40%/cover; color: var(--v-white); }
/*   2 uses */
.v-08c186 { background: var(--v-navy); border-radius: 8px; padding: 30px 28px; color: var(--v-line-strong); }
/*   2 uses */
.v-08d8e0 { width: 100%; height: 100%; background: var(--v-navy); border-radius: 3px; }
/*   2 uses */
.v-0a6727 { display: inline-flex; align-items: center; gap: 6px; background: #AEB9FF1A; color: var(--v-blue); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
/*   2 uses */
.v-0fb018 { display: inline-flex; align-items: center; gap: 6px; background: #3D5AFE1A; color: var(--v-blue-600); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
/*   2 uses */
.v-13fc21 { display: inline-flex; align-items: center; gap: 6px; background: #5A6B9E1A; color: var(--v-slate); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
/*   2 uses */
.v-148d21 { margin: 12px 0px 18px 18px; font-size: 14.5px; }
/*   2 uses */
.v-171755 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
/*   2 uses */
.v-187b48 { display: block; font-size: 12.5px; color: var(--v-gray); margin-top: 8px; }
/*   2 uses */
.v-222bcf { width: 8px; height: 8px; border-radius: 50%; background: var(--v-blue); }
/*   2 uses */
.v-226b1b { display: block; width: 48px; height: 3px; background: var(--v-copper-light); margin-bottom: 20px; }
/*   2 uses */
.v-249163 { color: var(--v-blue); cursor: pointer; text-decoration: underline; font-weight: 600; font-size: 14px; }
/*   2 uses */
.v-283f6e { margin: 0px; font-size: 15px; font-weight: 700; color: var(--v-ink); }
/*   2 uses */
.v-284875 { padding: 20px; display: flex; flex-direction: column; gap: 16px; }
/*   2 uses */
.v-2b1e4d { display: flex; flex-direction: column; gap: 16px; }
/*   2 uses */
.v-2c64fb { width: 60%; height: 100%; background: var(--v-blue-300); border-radius: 3px; }
/*   2 uses */
.v-2e2cd2 { min-width: 640px; }
/*   2 uses */
.v-2eb09f { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; overflow: hidden; }
/*   2 uses */
.v-2fcda7 { margin: 0px; font-size: 26px; line-height: 1.2; color: var(--v-white); margin-bottom: 12px; }
/*   2 uses */
.v-330d93 { color: #2E6B57; font-weight: 600; white-space: nowrap; }
/*   2 uses */
.v-348058 { margin: 0px; font-size: 40px; font-weight: 700; letter-spacing: -0.015em; color: var(--v-white); line-height: 1.15; max-width: min(100%,66vw); text-wrap: pretty; }
/*   2 uses */
.v-34d6e9 { width: 80%; height: 100%; background: var(--v-navy); border-radius: 3px; }
/*   2 uses */
.v-354b89 { width: 27%; height: 100%; background: var(--v-blue); border-radius: 3px; }
/*   2 uses */
.v-3b98bf { width: 40%; height: 100%; background: var(--v-blue); border-radius: 3px; }
/*   2 uses */
.v-48b119 { width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue-200); }
/*   2 uses */
.v-4a8419 { display: inline-flex; align-items: center; gap: 6px; background: #E9ECFF; color: var(--v-blue-600); font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; }
/*   2 uses */
.v-4e363d { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
/*   2 uses */
.v-514028 { min-width: 0; display: flex; flex-direction: column; gap: 32px; }
/*   2 uses */
.v-57d09a { width: 6px; height: 6px; border-radius: 50%; background: var(--v-slate); }
/*   2 uses */
.v-57d42f { max-width: 1240px; margin: 0px auto; padding: 0px 24px; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 40px 56px; align-items: start; }
/*   2 uses */
.v-5f73f6 { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 32px; }
/*   2 uses */
.v-5fac10 { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-office.jpg?v=9824d2cd') center 40%/cover; color: var(--v-white); }
/*   2 uses */
.v-678687 { position: absolute; left: 0px; top: 0px; width: 26px; height: 26px; border-radius: 50%; background: var(--v-blue); border: 1px solid var(--v-blue); color: var(--v-white); font-style: normal; font-size: 12px; display: flex; align-items: center; justify-content: center; font-weight: 700; }
/*   2 uses */
.v-68e6cb { font-size: 12px; font-weight: 700; color: var(--v-blue); }
/*   2 uses */
.v-6c8b44 { margin: 0px; font-size: 26px; line-height: 1.2; color: var(--v-ink); margin-bottom: 12px; }
/*   2 uses */
.v-6e98d9 { margin: 0px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-copper); font-weight: 600; margin-bottom: 14px; }
/*   2 uses */
.v-708e92 { width: 7px; height: 7px; border-radius: 50%; background: var(--v-blue); }
/*   2 uses */
.v-70dec3 { background: var(--v-paper); border-radius: 8px; padding: 30px 28px; }
/*   2 uses */
.v-71f7d2 { margin: 0px; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-copper-light); font-weight: 700; margin-bottom: 10px; }
/*   2 uses */
.v-78e948 { margin: 0px; max-width: 880px; }
/*   2 uses */
.v-8486b7 { color: var(--v-blue-400); cursor: pointer; text-decoration: none; }
/*   2 uses */
.v-86057c { font-size: 12px; color: var(--v-blue); margin-top: 2px; }
/*   2 uses */
.v-8b5af0 { margin: 0px; margin-top: 22px; }
/*   2 uses */
.v-8dbcba { color: var(--v-ink); font-weight: 700; }
/*   2 uses */
.v-92cc87 { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 20px; background: var(--v-white); border-bottom: 1px solid var(--v-line-100); }
/*   2 uses */
.v-972984 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 6px; padding: 24px 22px; display: flex; flex-direction: column; border-left: 1px solid var(--v-copper-mid); }
/*   2 uses */
.v-9997db { background: var(--v-paper); padding: 56px 0px; }
/*   2 uses */
.v-9ccd3d { margin: 4px 0px 0px; font-size: 15px; line-height: 1.6; color: var(--v-ink-700); }
/*   2 uses */
.v-a7a309 { color: var(--v-line-300); }
/*   2 uses */
.v-af2092 { width: 6px; height: 6px; border-radius: 50%; background: var(--v-blue); }
/*   2 uses */
.v-b0a36e { margin: 0px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-copper-light); font-weight: 700; }
/*   2 uses */
.v-b33d69 { margin: 0px; font-size: 22px; line-height: 1.4; color: var(--v-ink); text-wrap: pretty; }
/*   2 uses */
.v-b7f54a { margin: 0px; font-size: 15px; margin-bottom: 12px; font-size: 16px; line-height: 1.6; }
/*   2 uses */
.v-c0ae01 { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; }
/*   2 uses */
.v-cfb955 { max-width: 880px; margin: 0px auto; margin-top: 32px; }
/*   2 uses */
.v-d3f3e3 { margin-top: 16px; font-size: 13.5px; color: var(--v-gray); }
/*   2 uses */
.v-d72471 { margin: 0px; background: var(--v-white); border-left: 4px solid var(--v-copper-mid); padding: 16px 18px; font-size: 15.5px; color: var(--v-ink); }
/*   2 uses */
.v-d76aba { margin: 0px; font-size: 40px; font-weight: 700; letter-spacing: -0.015em; color: var(--v-white); line-height: 1.15; max-width: min(100%,66vw); text-wrap: pretty; }
/*   2 uses */
.v-eecc2d { margin-top: auto; padding-top: 20px; display: flex; align-items: center; gap: 20px; }
/*   2 uses */
.v-f3a014 { color: var(--v-white); cursor: pointer; text-decoration: none; display: block; text-align: center; background: var(--v-blue); font-weight: 600; font-size: 15px; padding: 12px 18px; border-radius: 4px; border: 0; font-family: inherit; }
/*   2 uses */
.v-ff9ca0 { color: var(--v-ink); font-weight: 600; }
/*   1 uses */
.v-01ef7f { display: flex; gap: 8px; align-items: center; }
/*   1 uses */
.v-037aca { flex: 1; height: 82%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-03ba9c { margin: 0px; font-size: 22px; color: var(--v-ink); margin-top: 40px; }
/*   1 uses */
.v-041acd { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 12px; }
/*   1 uses */
.v-054024 { width: 100%; height: auto; display: block; margin-top: 12px; }
/*   1 uses */
.v-05bc22 { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.18); }
/*   1 uses */
.v-06d2f0 { margin: 12px 0px 0px; font-size: 13px; color: var(--v-slate-300); }
/*   1 uses */
.v-0913ec { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-300); }
/*   1 uses */
.v-093dec { position: absolute; left: -35%; top: -17%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 50%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-09a391 { width: 10px; height: 10px; border-radius: 3px; background: var(--v-slate); }
/*   1 uses */
.v-0a8dd5 { max-width: 1240px; margin: 0px auto; padding: 0px 24px; display: flex; flex-direction: column; gap: 20px; }
/*   1 uses */
.v-0cf7ba { position: absolute; left: 0; top: 0; bottom: 0; width: 71%; background: var(--v-slate); border-radius: 5px; }
/*   1 uses */
.v-0d5e43 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,380px),1fr)); gap: 16px; }
/*   1 uses */
.v-0de417 { flex: 0 0 150px; background: var(--v-navy); padding: 14px 8px; display: flex; flex-direction: column; gap: 2px; }
/*   1 uses */
.v-0e02c9 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-200); }
/*   1 uses */
.v-0e0b9b { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-office.jpg?v=9824d2cd') center 40%/cover; color: var(--v-white); }
/*   1 uses */
.v-0eb781 { display: grid; column-gap: 18px; row-gap: 0; grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
/*   1 uses */
.v-0f6e29 { position: absolute; inset: 0 auto 0 0; width: 40%; background: var(--v-blue); border-radius: 5px; }
/*   1 uses */
.v-0f9ec3 { height: 12px; width: 3%; min-width: 6px; background: var(--v-blue); border-radius: 3px; }
/*   1 uses */
.v-137cee { margin-top: 56px; }
/*   1 uses */
.v-144af9 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-100); }
/*   1 uses */
.v-146ccd { width: 10px; height: 10px; border-radius: 2px; background: var(--v-subtle); }
/*   1 uses */
.v-14c163 { position: absolute; left: -35%; top: -34%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 62%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-14c4bc { display: flex; align-items: flex-end; gap: 5px; height: 44px; margin-top: 12px; }
/*   1 uses */
.v-161913 { border-top: 1px solid var(--v-line); }
/*   1 uses */
.v-1776e0 { font-size: 12px; font-weight: 600; color: var(--v-green); }
/*   1 uses */
.v-1b4d54 { flex: 1; height: 77%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-1bd744 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
/*   1 uses */
.v-1d01fe { position: absolute; top: 13px; height: 18px; left: 86.25%; width: 8.75%; background: repeating-linear-gradient(135deg,#E4E6F0 0 4px,#F4F5FA 4px 8px); border: 1px dashed #B9BCCB; border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-1ea346 { font-size: 12px; color: var(--v-copper); margin-top: 2px; }
/*   1 uses */
.v-1f29aa { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--v-gray); margin-top: 8px; }
/*   1 uses */
.v-202729 { display: grid; grid-template-columns: minmax(0,96px) repeat(12,minmax(0,1fr)); gap: 3px; margin-top: 14px; align-items: center; }
/*   1 uses */
.v-206533 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
/*   1 uses */
.v-215ffe { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; padding: 24px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 104px; border-top: 1px solid var(--v-blue); }
/*   1 uses */
.v-2238f7 { font-family: 'IBM Plex Mono',monospace; font-size: 12px; color: var(--v-gray); }
/*   1 uses */
.v-2277f7 { margin-top: auto; padding-top: 16px; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--v-ink-700); }
/*   1 uses */
.v-227c5d { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr)); margin-top: 32px; background: var(--v-white); border: 1px solid var(--v-line); border-left: none; border-radius: 6px; overflow: hidden; }
/*   1 uses */
.v-22a5cb { display: grid; gap: 18px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 32px; }
/*   1 uses */
.v-253eac { font-size: 10.5px; color: var(--v-gray); margin-top: 6px; }
/*   1 uses */
.v-260fab { display: flex; gap: 28px; flex-wrap: wrap; }
/*   1 uses */
.v-265ba3 { font-size: 12px; color: var(--v-gray-700); margin-top: 2px; }
/*   1 uses */
.v-2799af { margin: 0px; font-size: 13.5px; color: #2E7D4F; }
/*   1 uses */
.v-2918ef { display: grid; gap: 28px 40px; grid-template-columns: repeat(4, 1fr); margin-top: 40px; gap: 20px; }
/*   1 uses */
.v-293881 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-200); flex-shrink: 0; }
/*   1 uses */
.v-2a5f2c { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: start; }
/*   1 uses */
.v-2a9092 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr)); gap: 14px; }
/*   1 uses */
.v-2bf59f { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; margin-top: 28px; background: var(--v-navy); color: var(--v-white); border-radius: 8px; padding: 30px 28px; }
/*   1 uses */
.v-2d1a95 { margin: 14px 0px 0px; font-size: 17px; color: var(--v-line-strong); max-width: min(100%,66vw); }
/*   1 uses */
.v-2fb621 { display: flex; flex-wrap: wrap; }
/*   1 uses */
.v-3236c3 { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
/*   1 uses */
.v-349da8 { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; padding: 18px; display: flex; flex-direction: column; }
/*   1 uses */
.v-357407 { width: 10px; height: 10px; border-radius: 3px; background: var(--v-blue-200); }
/*   1 uses */
.v-366641 { font-size: 13px; color: var(--v-gray); margin-top: 4px; }
/*   1 uses */
.v-37998e { background: var(--v-white); border: 1px solid var(--v-line-200); border-radius: 4px; overflow: hidden; }
/*   1 uses */
.v-380790 { position: absolute; left: 0; top: 0; bottom: 0; width: 52%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-38aec1 { display: grid; grid-template-columns: minmax(0,190px) minmax(0,1fr); border-top: 1px solid var(--v-mist); background: #FAFAFB; }
/*   1 uses */
.v-390961 { width: 10px; height: 10px; border-radius: 3px; background: var(--v-blue); }
/*   1 uses */
.v-3a117d { display: block; color: var(--v-ink); font-size: 17px; }
/*   1 uses */
.v-3d7f70 { margin: 0px; font-size: 15px; max-width: 60ch; }
/*   1 uses */
.v-3eddec { min-width: 0; max-width: min(100%,66vw); }
/*   1 uses */
.v-40c814 { position: absolute; top: 32px; right: calc(100% - 61.35%); font-size: 11px; font-weight: 600; color: var(--v-green); white-space: nowrap; line-height: 14px; }
/*   1 uses */
.v-448962 { display: flex; align-items: center; gap: 24px; margin-top: 14px; flex-wrap: wrap; }
/*   1 uses */
.v-4622c7 { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-linework.jpg?v=351e4f07') center 40%/cover; color: var(--v-white); }
/*   1 uses */
.v-46cec8 { margin-left: 4px; }
/*   1 uses */
.v-46dfd9 { display: block; width: 100%; margin-top: 6px; padding: 11px 12px; border: 1px solid var(--v-line); border-radius: 4px; font-family: inherit; font-size: 15px; color: var(--v-ink); background: var(--v-white); resize: vertical; }
/*   1 uses */
.v-47056e { color: var(--v-ink); cursor: pointer; font-weight: 600; font-size: 15px; border-bottom: 2px solid var(--v-blue); padding-bottom: 3px; }
/*   1 uses */
.v-478672 { background: var(--v-navy); border-radius: 6px; padding: 28px; color: var(--v-white); }
/*   1 uses */
.v-485602 { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
/*   1 uses */
.v-49557b { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue); }
/*   1 uses */
.v-49799e { margin: 0; width: 100%; min-width: 0; max-width: 960px; border: 1px solid var(--v-line-200); border-radius: 6px; overflow: hidden; background: var(--v-white); box-shadow: 0 8px 24px rgba(43,46,68,0.08); }
/*   1 uses */
.v-49fcd8 { margin-top: 24px; }
/*   1 uses */
.v-4a5e5a { margin-top: 0px; }
/*   1 uses */
.v-4bd6f0 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,140px),1fr)); gap: 12px; }
/*   1 uses */
.v-4dad48 { margin: 0px; font-size: 22px; color: var(--v-ink); line-height: 1.4; text-wrap: pretty; }
/*   1 uses */
.v-4de76d { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-program.jpg?v=a9553594') center 40%/cover; color: var(--v-white); }
/*   1 uses */
.v-4ee12d { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--v-line-200); }
/*   1 uses */
.v-50048e { flex: 1 1 520px; min-width: 0; }
/*   1 uses */
.v-5076b1 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue-300); flex-shrink: 0; }
/*   1 uses */
.v-510b18 { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 10px; padding: 11px 16px; border-bottom: 1px solid var(--v-mist); background: #F1F8F4; }
/*   1 uses */
.v-53c8cc { font-size: 12.5px; line-height: 1.45; color: var(--v-green); margin-top: 2px; }
/*   1 uses */
.v-541926 { margin: 0px; margin-top: 18px; font-size: 14px; color: var(--v-line-strong); }
/*   1 uses */
.v-56b27b { position: relative; height: 10px; background: var(--v-subtle); border-radius: 5px; margin-top: 22px; }
/*   1 uses */
.v-57c45f { width: 100%; aspect-ratio: 1 / 1; border-radius: 6px; object-fit: cover; display: block; height: auto; }
/*   1 uses */
.v-5842cb { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: var(--v-blue); border-radius: 5px; }
/*   1 uses */
.v-5a0c7b { margin: 2px 0px 10px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-gray); }
/*   1 uses */
.v-5e5746 { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
/*   1 uses */
.v-5eb9d9 { display: inline-block; width: 10px; height: 8px; border: 1px dashed #B9BCCB; margin-right: 5px; }
/*   1 uses */
.v-5fcf98 { margin: 0px; font-size: 24px; font-weight: 700; color: var(--v-ink); }
/*   1 uses */
.v-6002dd { display: flex; gap: 10px; flex-wrap: wrap; }
/*   1 uses */
.v-607f36 { position: absolute; top: -6px; bottom: -6px; left: 50%; border-left: 2px solid var(--v-navy); }
/*   1 uses */
.v-609cc4 { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
/*   1 uses */
.v-62be1d { color: var(--v-gray); background: var(--v-paper); }
/*   1 uses */
.v-644893 { position: absolute; left: -4%; top: -34%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 62%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-64753b { flex: 1; height: 61%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-64d5ed { position: absolute; left: -31%; top: -11%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 45%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-688ffa { margin: 14px 0px 0px; font-size: 17px; line-height: 1.65; color: var(--v-line-strong); max-width: min(100%,66vw); }
/*   1 uses */
.v-6a5ead { margin: 14px 0px 0px; font-size: 17px; line-height: 1.65; color: var(--v-ink-700); max-width: min(100%,66vw); }
/*   1 uses */
.v-6bf63b { display: grid; grid-template-columns: 1fr; gap: 18px; }
/*   1 uses */
.v-6caad6 { flex: 1 1 160px; display: flex; flex-direction: column; gap: 10px; }
/*   1 uses */
.v-6e0582 { font-size: 19px; font-weight: 700; color: var(--v-ink); letter-spacing: -0.01em; }
/*   1 uses */
.v-6ee066 { flex-shrink: 0; }
/*   1 uses */
.v-704f22 { padding: 72px 0px; background: var(--v-footer); color: var(--v-white); border-top: 3px solid var(--v-copper-mid); }
/*   1 uses */
.v-71d04b { border-top: 1px solid var(--v-line); padding-top: 20px; }
/*   1 uses */
.v-721c27 { display: grid; gap: 0 18px; grid-template-columns: repeat(3, 1fr); margin-top: 32px; }
/*   1 uses */
.v-746626 { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-7532e8 { position: absolute; top: 0; bottom: 0; left: calc(190px + (100% - 190px) * 0.694); border-left: 2px solid var(--v-navy); }
/*   1 uses */
.v-75792b { position: absolute; left: -35%; top: -35%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 68%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-75816c { display: flex; }
/*   1 uses */
.v-761fba { font-size: 12px; font-weight: 500; color: var(--v-gray); }
/*   1 uses */
.v-77eefb { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
/*   1 uses */
.v-79722e { position: absolute; left: 0; top: 0; bottom: 0; width: 24%; background: var(--v-navy); border-radius: 5px; }
/*   1 uses */
.v-7b70ba { margin: 0px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--v-copper-light); font-weight: 600; margin-bottom: 18px; }
/*   1 uses */
.v-7c9fed { color: #9A4F1F; font-weight: 600; white-space: nowrap; }
/*   1 uses */
.v-7cc6db { color: var(--v-white); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-blue); font-weight: 600; font-size: 15px; padding: 12px 22px; border-radius: 4px; }
/*   1 uses */
.v-7e9876 { margin: 0px; font-size: 40px; font-weight: 700; letter-spacing: -0.015em; color: var(--v-ink); line-height: 1.15; max-width: 900px; text-wrap: pretty; }
/*   1 uses */
.v-7ea2dd { margin: 2px 0px 10px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--v-slate-300); }
/*   1 uses */
.v-7fcb36 { flex: 1; min-width: 160px; display: flex; flex-direction: column; gap: 9px; }
/*   1 uses */
.v-803fad { position: absolute; left: -31%; top: -34%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 62%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-849017 { position: absolute; left: -31%; top: -35%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 68%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-84be1a { display: flex; flex-wrap: wrap; gap: 20px 64px; }
/*   1 uses */
.v-854b60 { display: grid; grid-template-columns: minmax(0,190px) minmax(0,1fr); border-top: 1px solid var(--v-mist); min-height: 52px; }
/*   1 uses */
.v-860865 { padding: 40px 44px 44px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: start; }
/*   1 uses */
.v-86139c { flex: 1; height: 70%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-8656c5 { padding: 7px 10px; border-radius: 3px; font-size: 12px; background: #363A57; color: var(--v-white); font-weight: 600; }
/*   1 uses */
.v-878929 { color: var(--v-white); }
/*   1 uses */
.v-87eee8 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
/*   1 uses */
.v-89e721 { margin: 14px 0px 0px; font-size: 17px; color: var(--v-ink-700); max-width: 900px; }
/*   1 uses */
.v-8a2ff1 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 32px; padding: 20px 20px 16px; }
/*   1 uses */
.v-90c87c { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin-top: 10px; font-size: 10.5px; color: var(--v-gray); }
/*   1 uses */
.v-90d0c1 { padding: 72px 0px 64px; background: linear-gradient(90deg, rgba(43, 46, 68, 0.92) 45%, rgba(43, 46, 68, 0.55)), repeating-linear-gradient(135deg, var(--v-navy-700) 0px, var(--v-navy-700) 18px, var(--v-navy-800) 18px, var(--v-navy-800) 36px); color: var(--v-white); background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.55)),url('../img/hero-office.jpg?v=9824d2cd') center 42%/cover; }
/*   1 uses */
.v-90d5be { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; }
/*   1 uses */
.v-90fcbe { background: var(--v-paper); padding: 34px 44px 36px; }
/*   1 uses */
.v-91fab7 { display: flex; gap: 14px; font-size: 11px; color: var(--v-gray-700); }
/*   1 uses */
.v-923e44 { margin: 0px; font-size: 12.5px; color: var(--v-gray); }
/*   1 uses */
.v-938282 { background: var(--v-white); border: 1px solid var(--v-line-100); border-radius: 10px; padding: 18px; }
/*   1 uses */
.v-93b7ed { margin: 0px; font-size: 15px; line-height: 1.7; }
/*   1 uses */
.v-971925 { flex: 1; height: 66%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-9765f5 { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 0 16px; row-gap: 16px; margin-top: 36px; }
/*   1 uses */
.v-97e80b { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 28px; }
/*   1 uses */
.v-9b0589 { position: absolute; left: -35%; top: -35%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 65%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-9b23a2 { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
/*   1 uses */
.v-9bacbe { margin-top: 48px; border-radius: 14px; overflow: hidden; background: #F6F7FB; border: 1px solid #E4E6EE; box-shadow: 0 18px 40px rgba(43,46,68,0.10); font-size: 13px; color: var(--v-ink-700); }
/*   1 uses */
.v-9f0c43 { padding: 72px 0px; background: var(--v-navy); color: var(--v-white); }
/*   1 uses */
.v-9f2a1a { padding: 12px 16px; font-size: 13px; font-weight: 700; color: var(--v-ink); border-bottom: 1px solid var(--v-mist); }
/*   1 uses */
.v-9f6f32 { width: 26px; height: 26px; border-radius: 50%; background: var(--v-navy); color: var(--v-white); font-size: 10.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid var(--v-white); }
/*   1 uses */
.v-a2435d { margin: 0px; font-size: 24px; font-weight: 700; color: var(--v-ink); letter-spacing: -0.01em; }
/*   1 uses */
.v-a27986 { position: absolute; left: 0; top: 0; bottom: 0; width: 75%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-a5d9c4 { padding: 72px 0px 64px; background: linear-gradient(90deg, rgba(43, 46, 68, 0.92) 45%, rgba(43, 46, 68, 0.55)), repeating-linear-gradient(135deg, var(--v-navy-700) 0px, var(--v-navy-700) 18px, var(--v-navy-800) 18px, var(--v-navy-800) 36px); color: var(--v-white); background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.55)),url('../img/hero-backyard.jpg?v=c0cd1851') center 45%/cover; }
/*   1 uses */
.v-a5dbbe { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
/*   1 uses */
.v-a65f02 { margin: 8px 0px 0px; font-size: 15px; color: var(--v-gray); max-width: min(100%,66vw); }
/*   1 uses */
.v-a675e1 { position: absolute; top: 13px; height: 18px; left: 11.25%; width: 22.50%; background: var(--v-blue); border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-a6a050 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,560px),1fr)); border-top: 1px solid var(--v-line-200); }
/*   1 uses */
.v-a9adf2 { min-width: 0; border-right: 1px solid var(--v-line-200); }
/*   1 uses */
.v-a9d1f3 { color: var(--v-blue-600); font-weight: 600; white-space: nowrap; }
/*   1 uses */
.v-ab0437 { display: flex; gap: 12px; font-size: 11.5px; color: var(--v-gray); }
/*   1 uses */
.v-ab91a1 { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; }
/*   1 uses */
.v-ae1cda { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; overflow: hidden; }
/*   1 uses */
.v-afc1e5 { padding: 24px 0px 72px; background: var(--v-navy); color: var(--v-white); }
/*   1 uses */
.v-b09caf { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
/*   1 uses */
.v-b1365f { display: grid; grid-template-columns: repeat(8,1fr); font-size: 10.5px; color: var(--v-gray); font-family: 'IBM Plex Mono',monospace; }
/*   1 uses */
.v-b29fcd { position: absolute; top: 13px; height: 18px; left: 33.75%; width: 27.60%; background: var(--v-blue); border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-b4ae77 { color: var(--v-blue); cursor: pointer; }
/*   1 uses */
.v-b717f3 { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 12px; color: var(--v-ink-700); text-align: left; }
/*   1 uses */
.v-b8283a { width: 10px; height: 10px; border-radius: 3px; background: var(--v-blue-300); }
/*   1 uses */
.v-b83474 { position: absolute; left: 0; top: 0; bottom: 0; width: 47%; background: var(--v-blue-300); border-radius: 5px; }
/*   1 uses */
.v-b8ed7d { flex: 1 1 280px; min-width: 0; background: var(--v-paper); padding: 18px; display: flex; flex-direction: column; gap: 14px; }
/*   1 uses */
.v-b97190 { margin: 40px 0px 0px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.18); display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 28px; }
/*   1 uses */
.v-b988c8 { color: var(--v-blue); }
/*   1 uses */
.v-bd60fc { position: absolute; top: 13px; height: 18px; left: 40.00%; width: 17.50%; background: var(--v-blue); border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-be015a { padding: 72px 0px; background: var(--v-navy); color: var(--v-white); }
/*   1 uses */
.v-c0872d { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 8px; }
/*   1 uses */
.v-c1711e { padding: 10px 14px; font-size: 13px; font-weight: 700; color: var(--v-ink); }
/*   1 uses */
.v-c3d304 { display: grid; grid-template-columns: calc((100% + 22px) / 3 - 38px) minmax(0,1fr); gap: 32px; background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; padding: 28px; margin-top: 32px; border-top: 1px solid var(--v-blue); align-items: start; }
/*   1 uses */
.v-c4b49f { max-width: 1080px; width: 100%; margin-left: auto; margin-right: auto; margin-top: 20px; width: 100%; min-width: 0; border-radius: 14px; overflow: hidden; background: #F6F7FB; border: 1px solid #E4E6EE; box-shadow: 0 18px 40px rgba(43,46,68,0.10); font-size: 13px; color: var(--v-ink-700); }
/*   1 uses */
.v-c64adb { display: flex; flex-wrap: wrap; gap: 12px; }
/*   1 uses */
.v-c6b76b { margin-right: 4px; }
/*   1 uses */
.v-c878ce { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; align-items: start; margin-top: 40px; }
/*   1 uses */
.v-cacdc9 { font-weight: 700; letter-spacing: 0.06em; color: var(--v-ink); }
/*   1 uses */
.v-cc20fd { margin: 0px; padding-left: 20px; font-size: 15px; line-height: 1.55; color: var(--v-ink-700); display: flex; flex-direction: column; gap: 8px; }
/*   1 uses */
.v-cc80aa { color: var(--v-ink); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-white); font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; border: 1px solid var(--v-line); }
/*   1 uses */
.v-ce553e { width: 26px; height: 26px; border-radius: 50%; background: #E9ECFF; color: var(--v-blue-600); font-size: 10.5px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid var(--v-white); margin-left: -6px; }
/*   1 uses */
.v-cee72d { display: block; flex-shrink: 0; }
/*   1 uses */
.v-cf3395 { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #E9ECFF; color: var(--v-blue-600); font-weight: 800; }
/*   1 uses */
.v-cfa6a7 { position: absolute; left: 0; top: 0; bottom: 0; width: 41%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-d0ca87 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 18px; row-gap: 0; margin-top: 32px; }
/*   1 uses */
.v-d13305 { display: block; font-style: normal; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--v-copper); margin: 6px 0px 10px; }
/*   1 uses */
.v-d1facb { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--v-gray); margin-top: 4px; }
/*   1 uses */
.v-d36607 { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); margin-top: 32px; }
/*   1 uses */
.v-d366fa { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.55)),url('../img/hero-polesurvey.jpg?v=87ce61e9') center 40%/cover; color: var(--v-white); }
/*   1 uses */
.v-d373d9 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-slate); flex-shrink: 0; }
/*   1 uses */
.v-d37914 { position: absolute; top: 13px; height: 18px; left: 63.75%; width: 22.50%; background: repeating-linear-gradient(135deg,#E4E6F0 0 4px,#F4F5FA 4px 8px); border: 1px dashed #B9BCCB; border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-d461c9 { position: relative; }
/*   1 uses */
.v-d55f98 { width: 10px; height: 10px; border-radius: 2px; background: var(--v-blue); flex-shrink: 0; }
/*   1 uses */
.v-d70225 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 32px; }
/*   1 uses */
.v-d7ff35 { margin: 0px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 18px; }
/*   1 uses */
.v-d841d2 { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; padding: 28px; display: flex; flex-direction: column; gap: 16px; border-left: 1px solid var(--v-blue); }
/*   1 uses */
.v-d9b80a { background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; padding: 24px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 104px; border-top: 1px solid var(--v-copper-mid); }
/*   1 uses */
.v-d9f149 { margin-top: 40px; }
/*   1 uses */
.v-da27fc { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 8px 10px; align-items: center; margin-top: 14px; font-size: 11.5px; color: var(--v-gray-700); }
/*   1 uses */
.v-da9420 { position: absolute; top: -1px; left: -1px; transform: translateX(-50%); background: var(--v-navy); color: var(--v-white); font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 3px; white-space: nowrap; }
/*   1 uses */
.v-dca34a { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr)); gap: 14px; }
/*   1 uses */
.v-dd95a5 { aspect-ratio: 1; background: var(--v-blue-100); border-radius: 2px; }
/*   1 uses */
.v-dde644 { height: 12px; background: var(--v-blue-200); border-radius: 3px; }
/*   1 uses */
.v-de0a96 { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin-top: 28px; }
/*   1 uses */
.v-e71704 { display: inline-block; width: 12px; border-top: 2px dashed var(--v-gray); vertical-align: middle; margin-right: 6px; }
/*   1 uses */
.v-e8116c { flex: 1; height: 93%; background: #C9D1FF; border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-e83344 { color: var(--v-white); cursor: pointer; text-decoration: none; display: inline-block; background: var(--v-blue); font-weight: 600; font-size: 14.5px; padding: 11px 18px; border-radius: 4px; white-space: nowrap; }
/*   1 uses */
.v-e88dff { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; color: var(--v-ink); }
/*   1 uses */
.v-e8b191 { margin-top: 48px; min-width: 0; }
/*   1 uses */
.v-e93bb5 { border-right: 1px solid var(--v-mist); }
/*   1 uses */
.v-e956a0 { display: inline-block; width: 12px; height: 2px; background: var(--v-blue); vertical-align: middle; margin-right: 6px; }
/*   1 uses */
.v-e98f1a { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 32px; flex-wrap: wrap; }
/*   1 uses */
.v-ea54a4 { margin: 48px auto 24px; max-width: 1080px; width: 100%; min-width: 0; background: var(--v-white); border: 1px solid var(--v-line); border-radius: 8px; box-shadow: 0 1px 2px rgba(20,22,40,0.05),0 12px 32px rgba(20,22,40,0.06); overflow: hidden; font-size: 13px; color: var(--v-ink-700); text-align: left; }
/*   1 uses */
.v-eccc33 { position: absolute; left: 0; top: 0; bottom: 0; width: 53%; background: var(--v-blue); border-radius: 1px; }
/*   1 uses */
.v-ed4780 { display: inline-block; width: 10px; height: 8px; background: var(--v-blue); border-radius: 2px; margin-right: 5px; }
/*   1 uses */
.v-ee8068 { position: absolute; left: -35%; top: -24%; width: 135%; height: 135%; max-width: none; object-fit: cover; object-position: 50% 55%; display: block; filter: saturate(.85); }
/*   1 uses */
.v-ef03a2 { margin: 0px; font-size: 19px; color: var(--v-line-strong); max-width: min(100%,66vw); margin-top: 20px; }
/*   1 uses */
.v-f1f19d { width: 8px; height: 8px; border-radius: 50%; background: var(--v-navy); }
/*   1 uses */
.v-f1f32f { background: var(--v-white); border: 1px solid var(--v-line-200); border-radius: 4px; padding: 12px 14px; flex: 2 1 340px; min-width: 0; }
/*   1 uses */
.v-f22e0e { display: flex; flex-direction: column; gap: 20px; }
/*   1 uses */
.v-f31a28 { padding: 56px 0px; background: var(--v-paper); }
/*   1 uses */
.v-f42fb8 { background: var(--v-white); border: 1px solid var(--v-line-200); border-radius: 4px; padding: 12px 14px; flex: 1 1 220px; min-width: 0; }
/*   1 uses */
.v-f51d91 { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 18px; border-bottom: 1px solid var(--v-line-200); font-size: 13px; color: var(--v-gray-700); }
/*   1 uses */
.v-f611ee { padding: 72px 0px 64px; background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.6)),url('../img/hero-ebike.jpg?v=300ea181') center 85%/cover; color: var(--v-white); }
/*   1 uses */
.v-f6c797 { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
/*   1 uses */
.v-f6dd48 { margin: 0px; font-size: 13.5px; color: #B4232C; }
/*   1 uses */
.v-f6efc3 { font-size: 12px; color: var(--v-gray); }
/*   1 uses */
.v-f7fefa { height: 3px; background: var(--v-copper-mid); }
/*   1 uses */
.v-f82833 { position: absolute; top: 13px; height: 18px; left: 0.00%; width: 11.25%; background: var(--v-blue); border-radius: 3px; overflow: hidden; }
/*   1 uses */
.v-f91e42 { flex: 1; height: 100%; background: var(--v-blue); border-radius: 2px 2px 0 0; }
/*   1 uses */
.v-f97d2e { max-width: 1240px; margin: 0px auto; padding: 0px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; }
/*   1 uses */
.v-fa993f { display: grid; grid-template-columns: repeat(13,1fr); gap: 3px; margin-top: 12px; }
/*   1 uses */
.v-fc3b79 { width: 8px; height: 8px; border-radius: 50%; background: var(--v-blue-300); }
/*   1 uses */
.v-fca98e { min-width: 0; display: flex; flex-direction: column; gap: 28px; }
/*   1 uses */
.v-ff6c17 { padding: 72px 0px 64px; background: linear-gradient(90deg, rgba(43, 46, 68, 0.92) 45%, rgba(43, 46, 68, 0.55)), repeating-linear-gradient(135deg, var(--v-navy-700) 0px, var(--v-navy-700) 18px, var(--v-navy-800) 18px, var(--v-navy-800) 36px); color: var(--v-white); background: linear-gradient(90deg,rgba(43,46,68,.92) 45%,rgba(43,46,68,.55)),url('../img/hero-backyard.jpg?v=c0cd1851') center/cover; }

@media (max-width: 1099px) {
  .v-3b3c76 { grid-template-columns: minmax(0,1fr); }
  .v-747d25 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v-22a5cb { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v-77eefb { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .v-9765f5 { grid-template-columns: minmax(0,1fr); }
  .v-b97190 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 999px) {
  .v-57d42f { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 899px) {
  .v-da75c4 { font-size: 28px; max-width: 100%; }
  .v-c5d69b { padding: 44px 0px; }
  .v-2d26a3 { max-width: 100%; }
  .v-ac60ea { max-width: 100%; }
  .v-e97dee { grid-template-columns: 1fr; gap: 6px; }
  .v-575675 { font-size: 34px; max-width: 100%; }
  .v-dfa8ff { font-size: 16px; max-width: 100%; }
  .v-c30c83 { padding: 44px 0px; }
  .v-8aa74c { display: none; }
  .v-ee1bcb { max-width: 100%; }
  .v-ba5c81 { grid-template-columns: minmax(0,1fr); }
  .v-d242dc { grid-template-columns: 1fr; }
  .v-309a88 { display: none; }
  .v-3cfe60 { padding: 40px 0px 36px; }
  .v-1ff4ec { padding: 40px 0px 36px; }
  .v-3aba54 { padding: 40px 0px 36px; }
  .v-721dee { margin-bottom: 18px; }
  .v-747d25 { grid-template-columns: minmax(0,1fr); }
  .v-b98c70 { grid-template-columns: 1fr; }
  .v-03b4ec { padding: 40px 0px 36px; }
  .v-171755 { grid-template-columns: 1fr; }
  .v-348058 { font-size: 28px; max-width: 100%; }
  .v-5f73f6 { grid-template-columns: 1fr; }
  .v-5fac10 { padding: 40px 0px 36px; }
  .v-d76aba { font-size: 28px; max-width: 100%; }
  .v-0e0b9b { padding: 40px 0px 36px; }
  .v-0eb781 { grid-template-columns: 1fr; }
  .v-206533 { grid-template-columns: 1fr; }
  .v-2918ef { grid-template-columns: 1fr; }
  .v-2a5f2c { grid-template-columns: 1fr; }
  .v-2bf59f { grid-template-columns: minmax(0,1fr); }
  .v-2d1a95 { max-width: 100%; }
  .v-3eddec { max-width: 100%; }
  .v-4622c7 { padding: 40px 0px 36px; }
  .v-485602 { grid-template-columns: 1fr; }
  .v-4de76d { padding: 40px 0px 36px; }
  .v-5e5746 { grid-template-columns: minmax(0,1fr); }
  .v-688ffa { max-width: 100%; }
  .v-6a5ead { max-width: 100%; }
  .v-704f22 { padding: 44px 0px; }
  .v-721c27 { grid-template-columns: 1fr; }
  .v-7e9876 { font-size: 28px; }
  .v-860865 { padding: 24px 20px 28px; grid-template-columns: 1fr; }
  .v-87eee8 { grid-template-columns: 1fr; }
  .v-90d0c1 { padding: 40px 0px 36px; }
  .v-90fcbe { padding: 24px 20px 26px; }
  .v-97e80b { grid-template-columns: 1fr; }
  .v-9f0c43 { padding: 44px 0px; }
  .v-a5d9c4 { padding: 40px 0px 36px; }
  .v-a65f02 { max-width: 100%; }
  .v-b09caf { grid-template-columns: 1fr; }
  .v-be015a { padding: 44px 0px; }
  .v-c3d304 { grid-template-columns: 1fr; }
  .v-d0ca87 { grid-template-columns: 1fr; }
  .v-d36607 { grid-template-columns: 1fr; }
  .v-d366fa { padding: 40px 0px 36px; }
  .v-d70225 { grid-template-columns: minmax(0,1fr); }
  .v-de0a96 { grid-template-columns: minmax(0,1fr); }
  .v-ef03a2 { font-size: 16px; max-width: 100%; }
  .v-f611ee { padding: 40px 0px 36px; }
  .v-ff6c17 { padding: 40px 0px 36px; }
}

@media (max-width: 639px) {
  .v-1bd744 { grid-template-columns: minmax(0,1fr); }
  .v-22a5cb { grid-template-columns: minmax(0,1fr); }
}

@media (max-width: 599px) {
  .v-77eefb { grid-template-columns: minmax(0,1fr); }
  .v-b97190 { grid-template-columns: minmax(0,1fr); }
}

/* hover */
.v-h26111d:hover, .v-h26111d:focus-visible { background:#2F4BE0; }
.v-h6735d8:hover, .v-h6735d8:focus-visible { background:rgba(255,255,255,0.08); }
.v-ha1876d:hover, .v-ha1876d:focus-visible { background:#F4F4F5; }
.v-hb988c8:hover, .v-hb988c8:focus-visible { color:#3D5AFE; }
.v-hcd2ab5:hover, .v-hcd2ab5:focus-visible { border-color:#3D5AFE; }
