/* Original designer styles and native hover/focus equivalents. */
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/053aaf61-8841-4d0a-9fed-511d98ddaa69.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/7c2b16a4-ca0d-4828-8713-eacc9474c62b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/e95294ad-bdf3-41fe-a201-8ff25bb5944b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/053aaf61-8841-4d0a-9fed-511d98ddaa69.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/7c2b16a4-ca0d-4828-8713-eacc9474c62b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/e95294ad-bdf3-41fe-a201-8ff25bb5944b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/053aaf61-8841-4d0a-9fed-511d98ddaa69.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/7c2b16a4-ca0d-4828-8713-eacc9474c62b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/e95294ad-bdf3-41fe-a201-8ff25bb5944b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/053aaf61-8841-4d0a-9fed-511d98ddaa69.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/7c2b16a4-ca0d-4828-8713-eacc9474c62b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/e95294ad-bdf3-41fe-a201-8ff25bb5944b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/bb7affae-579a-40c6-92fc-dd18a4895ef3.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/68024056-215a-407d-abed-d4b1684d4196.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/203b1dc4-5e22-4643-8b49-fbbc055059fb.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/c2bd64cd-b2a5-4e0c-a7b3-167cd13bc2ba.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/24214880-f498-4540-9c1d-6cc69e188742.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/3f398ffc-ac17-4540-83a5-e6d3c2523b31.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/eb1d114f-3ae8-42fa-b712-2f3dc4948715.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/0d93182b-b2ac-4c13-8f7e-445b03467707.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/f47b9abf-396b-48ab-8f9c-efb85987155f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/86385120-d28c-411f-9a64-4982a009d498.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#0A0F15;color:#12191F;font-family:'Archivo',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{color:#EDA92A}
button,input,select{font-family:inherit}
input::placeholder{color:#9AA6B1}
h1,h2,h3{margin:0}
@keyframes v2marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:860px){
  [data-sticky-bar]{display:flex !important}
  [data-hide-m]{display:none !important}
  [data-footer]{padding-bottom:110px !important}
  [data-stack-m]{grid-template-columns:1fr !important}
  [data-sticky-col]{position:static !important}
}
@media (max-width:560px){
  [style*="max-width:1440px"],[style*="max-width: 1440px"],[style*="max-width:1447px"]{padding-left:20px !important;padding-right:20px !important}
  section[data-screen-label="01 Hero"] [style*="max-width:1440px"],section[data-screen-label="01 Hero"] [style*="max-width: 1440px"]{padding-top:118px !important}
  section[data-screen-label="04 Sidewalks"]>div{grid-template-columns:1fr !important}
  section[data-screen-label="04 Sidewalks"] [style*="border-radius:0 20px 20px 0"]{border-radius:0 !important;min-height:260px !important}
  [style*="minmax(170px,1fr)"]>div{border-left:none !important;padding-left:0 !important;padding-right:0 !important;padding-top:18px !important;padding-bottom:18px !important}
  [style*="repeat(2,minmax(0,1fr))"]{grid-template-columns:1fr !important}
  [style*="grid-template-columns:34px 1fr auto"],[style*="grid-template-columns:56px minmax(0,0.8fr) minmax(0,1.2fr)"]{grid-template-columns:1fr !important;gap:6px !important}
  [style*="grid-template-columns:34px 1fr auto"] span:last-child{text-align:left !important}
  #hero-form{padding:22px !important;margin-bottom:32px !important}
  #hero-form>div:first-child{font-size:24px !important;line-height:1.15 !important}
  [style*="border-radius: 16px"][style*="padding: 30px"],[style*="border-radius:16px;padding:30px"]{padding:22px !important}
  footer [style*="justify-content:space-between"]{justify-content:flex-start !important}
}
input[type=range]{height:18px;padding:7px 0;background-clip:content-box}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#FBF9F5;border:2px solid #EDA92A;box-shadow:0 2px 6px rgba(0,0,0,.28);cursor:ew-resize;margin-top:-7px}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#FBF9F5;border:2px solid #EDA92A;box-shadow:0 2px 6px rgba(0,0,0,.28);cursor:ew-resize}
input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:transparent}

[data-effect-1]:hover{background:#F2B948 !important;color:#171310 !important;transform:translateY(-1px) !important}
[data-effect-2]:hover{background:#F2B948 !important;color:#171310 !important;transform:translateY(-2px) !important;box-shadow:0 16px 34px rgba(224,138,46,0.34) !important}
[data-effect-3]:hover{background:rgba(255,255,255,0.08) !important;border-color:rgba(255,255,255,0.6) !important;color:#FFFFFF !important}
[data-effect-4]:hover{transform:scale(1.04) !important}
[data-effect-5]:hover{background:#F2B948 !important;color:#171310 !important;transform:translateY(-2px) !important;box-shadow:0 16px 34px rgba(224,138,46,0.3) !important}
[data-effect-6]:hover{color:#F6BE5C !important;border-color:#F6BE5C !important}
[data-effect-7]:hover{background:#F2B948 !important;color:#171310 !important;transform:translateY(-2px) !important;box-shadow:0 16px 34px rgba(224,138,46,0.3) !important}
[data-effect-8]:hover{transform:scale(1.06) !important}
[data-effect-9]:hover{transform:scale(1.06) !important}
[data-effect-10]:hover{background:#12191F !important;color:#F4F7F9 !important}
[data-effect-11]:hover{color:#12191F !important;border-color:#12191F !important}
[data-effect-12]:hover{border-color:#C6CDD3 !important;box-shadow:0 14px 34px rgba(18,25,31,0.08) !important;transform:translateY(-3px) !important}
[data-effect-13]:hover{border-color:#C6CDD3 !important;box-shadow:0 14px 34px rgba(18,25,31,0.08) !important;transform:translateY(-3px) !important}
[data-effect-14]:hover{border-color:#C6CDD3 !important;box-shadow:0 14px 34px rgba(18,25,31,0.08) !important;transform:translateY(-3px) !important}
[data-effect-15]:hover{border-color:#C6CDD3 !important;box-shadow:0 14px 34px rgba(18,25,31,0.08) !important;transform:translateY(-3px) !important}
[data-effect-16]:hover{border-color:#12191F !important;color:#12191F !important;transform:translateY(-2px) !important}
[data-effect-17]:hover{border-color:#12191F !important;color:#12191F !important;transform:translateY(-2px) !important}
[data-effect-18]:hover{border-color:#12191F !important;color:#12191F !important;transform:translateY(-2px) !important}
[data-effect-19]:hover{border-color:#12191F !important;color:#12191F !important;transform:translateY(-2px) !important}
[data-effect-20]:hover{border-color:#12191F !important;color:#12191F !important;transform:translateY(-2px) !important}
[data-effect-21]:hover{transform:scale(1.04) !important}
[data-effect-22]:hover{background:rgba(255,255,255,0.09) !important;border-color:rgba(237,169,42,0.45) !important}
[data-effect-23]:hover{background:rgba(255,255,255,0.09) !important;border-color:rgba(237,169,42,0.45) !important}
[data-effect-24]:hover{background:rgba(255,255,255,0.09) !important;border-color:rgba(237,169,42,0.45) !important}
[data-effect-25]:hover{background:rgba(255,255,255,0.09) !important;border-color:rgba(237,169,42,0.45) !important}
