.legacy-page[data-astro-cid-d7zkrhvk] {
  color: #10253b;
  background: #f6f8fb;
  min-height: 100vh;
}

.legacy-hero[data-astro-cid-d7zkrhvk] {
  color: #fff;
  background: linear-gradient(120deg, #0788ca, #0b5e98);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 560px);
  align-items: center;
  gap: 4rem;
  min-height: 430px;
  padding: clamp(7rem, 13vw, 11rem) max(6vw, 1.25rem) 4rem;
  display: grid;
}

.legacy-hero[data-astro-cid-d7zkrhvk] h1[data-astro-cid-d7zkrhvk] {
  letter-spacing: -.05em;
  text-transform: uppercase;
  max-width: 800px;
  margin: .5rem 0 1rem;
  font-size: clamp(2.8rem, 7vw, 7rem);
  line-height: .94;
}

.eyebrow[data-astro-cid-d7zkrhvk] {
  color: #ffbd28;
  letter-spacing: .16em;
  text-transform: uppercase;
  font: 700 .75rem / 1.4 system-ui;
}

.lede[data-astro-cid-d7zkrhvk] {
  opacity: .9;
  max-width: 620px;
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  line-height: 1.6;
}

.legacy-hero[data-astro-cid-d7zkrhvk] img[data-astro-cid-d7zkrhvk] {
  object-fit: cover;
  border-radius: 2px;
  width: 100%;
  max-height: 360px;
  box-shadow: 24px 24px #0000001f;
}

.legacy-content[data-astro-cid-d7zkrhvk] {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 380px);
  gap: 4rem;
  max-width: 1240px;
  margin: 0 auto;
  padding: 5rem max(6vw, 1.25rem);
  display: grid;
}

.copy[data-astro-cid-d7zkrhvk] {
  font-size: 1.05rem;
  line-height: 1.75;
}

.copy[data-astro-cid-d7zkrhvk] h2[data-astro-cid-d7zkrhvk] {
  color: #087fc2;
  margin: 2.5rem 0 .75rem;
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1;
}

.copy[data-astro-cid-d7zkrhvk] h3[data-astro-cid-d7zkrhvk] {
  margin: 1.8rem 0 .5rem;
  font-size: 1.2rem;
}

.copy[data-astro-cid-d7zkrhvk] p[data-astro-cid-d7zkrhvk] {
  margin: .8rem 0;
}

.copy[data-astro-cid-d7zkrhvk] ul[data-astro-cid-d7zkrhvk] {
  padding-left: 1.5rem;
}

.legacy-row[data-astro-cid-d7zkrhvk] {
  border-bottom: 1px solid #dce5ee;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: .75rem 0;
  display: grid;
}

.legacy-row[data-astro-cid-d7zkrhvk] span[data-astro-cid-d7zkrhvk]:first-child {
  color: #087fc2;
  font-weight: 700;
}

.gallery[data-astro-cid-d7zkrhvk] {
  align-content: start;
  gap: 1rem;
  display: grid;
}

.gallery[data-astro-cid-d7zkrhvk] img[data-astro-cid-d7zkrhvk] {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #dbe8f1;
  width: 100%;
  display: block;
}

.legacy-cta[data-astro-cid-d7zkrhvk] {
  color: #fff;
  background: #0c1d30;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 4rem max(6vw, 1.25rem);
  font-weight: 700;
  display: flex;
}

.legacy-cta[data-astro-cid-d7zkrhvk] p[data-astro-cid-d7zkrhvk] {
  color: #ffbd28;
}

.legacy-cta[data-astro-cid-d7zkrhvk] a[data-astro-cid-d7zkrhvk] {
  color: #0c1d30;
  background: #ffbd28;
  padding: .85rem 1.2rem;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 760px) {
  .legacy-hero[data-astro-cid-d7zkrhvk] {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-top: 8rem;
  }

  .legacy-content[data-astro-cid-d7zkrhvk] {
    grid-template-columns: 1fr;
    padding-top: 3rem;
  }

  .legacy-cta[data-astro-cid-d7zkrhvk] {
    flex-direction: column;
    align-items: flex-start;
  }
}

.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  top: 0;
  left: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.leaflet-tile::selection {
  background: none;
}

.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

.leaflet-safari .leaflet-tile-container {
  -webkit-transform-origin: 0 0;
  width: 1600px;
  height: 1600px;
}

.leaflet-marker-icon, .leaflet-marker-shadow {
  display: block;
}

.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
  width: auto;
  padding: 0;
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container img.leaflet-tile {
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: #33b5e566;
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  box-sizing: border-box;
  z-index: 800;
  width: 0;
  height: 0;
}

.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url("#default#VML");
  display: inline-block;
  position: absolute;
}

.leaflet-control {
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
  position: relative;
}

.leaflet-top, .leaflet-bottom {
  z-index: 1000;
  pointer-events: none;
  position: absolute;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity .2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
  -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
  transition: transform .25s cubic-bezier(0, 0, .25, 1);
}

.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane, .leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto;
}

.leaflet-container {
  outline-offset: 1px;
  background: #ddd;
}

.leaflet-container a {
  color: #0078a8;
}

.leaflet-zoom-box {
  background: #ffffff80;
  border: 2px dotted #38f;
}

.leaflet-container {
  font-family: Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: .75rem;
  line-height: 1.5;
}

.leaflet-bar {
  border-radius: 4px;
  box-shadow: 0 1px 5px #000000a6;
}

.leaflet-bar a {
  text-align: center;
  color: #000;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-decoration: none;
  display: block;
}

.leaflet-bar a, .leaflet-control-layers-toggle {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover, .leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom: none;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  color: #bbb;
  background-color: #f4f4f4;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
  text-indent: 1px;
  font: bold 18px Lucida Console, Monaco, monospace;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

.leaflet-control-layers {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 5px #0006;
}

.leaflet-control-layers-toggle {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC");
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=");
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  color: #333;
  background: #fff;
  padding: 6px 10px 6px 6px;
}

.leaflet-control-layers-scrollbar {
  padding-right: 5px;
  overflow: hidden scroll;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  font-size: 1.08333em;
  display: block;
}

.leaflet-control-layers-separator {
  border-top: 1px solid #ddd;
  height: 0;
  margin: 5px -10px 5px -6px;
}

.leaflet-default-icon-path {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=");
}

.leaflet-container .leaflet-control-attribution {
  background: #fffc;
  margin: 0;
}

.leaflet-control-attribution, .leaflet-control-scale-line {
  color: #333;
  padding: 0 5px;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover, .leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  width: 1em;
  height: .6669em;
  vertical-align: baseline !important;
  display: inline !important;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  white-space: nowrap;
  box-sizing: border-box;
  text-shadow: 1px 1px #fff;
  background: #fffc;
  border: 2px solid #777;
  border-top: none;
  padding: 2px 5px 1px;
  line-height: 1.1;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  background-clip: padding-box;
  border: 2px solid #0003;
}

.leaflet-popup {
  text-align: center;
  margin-bottom: 20px;
  position: absolute;
}

.leaflet-popup-content-wrapper {
  text-align: left;
  border-radius: 12px;
  padding: 1px;
}

.leaflet-popup-content {
  min-height: 1px;
  margin: 13px 24px 13px 20px;
  font-size: 1.08333em;
  line-height: 1.3;
}

.leaflet-popup-content p {
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  pointer-events: none;
  width: 40px;
  height: 20px;
  margin-top: -1px;
  margin-left: -20px;
  position: absolute;
  left: 50%;
  overflow: hidden;
}

.leaflet-popup-tip {
  pointer-events: auto;
  width: 17px;
  height: 17px;
  margin: -10px auto 0;
  padding: 1px;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  color: #333;
  background: #fff;
  box-shadow: 0 3px 14px #0006;
}

.leaflet-container a.leaflet-popup-close-button {
  text-align: center;
  color: #757575;
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  font: 16px / 24px Tahoma, Verdana, sans-serif;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
}

.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  width: 24px;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);
  margin: 0 auto;
}

.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

.leaflet-tooltip {
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 6px;
  position: absolute;
  box-shadow: 0 1px 3px #0006;
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  pointer-events: none;
  content: "";
  background: none;
  border: 6px solid #0000;
  position: absolute;
}

.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
  margin-left: -6px;
  left: 50%;
}

.leaflet-tooltip-top:before {
  border-top-color: #fff;
  margin-bottom: -12px;
  bottom: 0;
}

.leaflet-tooltip-bottom:before {
  border-bottom-color: #fff;
  margin-top: -12px;
  margin-left: -6px;
  top: 0;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  margin-top: -6px;
  top: 50%;
}

.leaflet-tooltip-left:before {
  border-left-color: #fff;
  margin-right: -12px;
  right: 0;
}

.leaflet-tooltip-right:before {
  border-right-color: #fff;
  margin-left: -12px;
  left: 0;
}

@media print {
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

body {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

.contact-page[data-astro-cid-twqgh2g5] {
  isolation: isolate;
  color: #fff;
  -webkit-text-size-adjust: 100%;
  background-color: #041524;
  background-image: linear-gradient(#05182a 0%, #030b13 100%);
  padding-top: 118px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  position: relative;
  overflow-x: hidden;
}

.contact-page[data-astro-cid-twqgh2g5]:before {
  content: "";
  z-index: 0;
  background-image: var(--contact-tread-sm, var(--contact-tread));
  filter: contrast(1.9) saturate(1.1) brightness(.9);
  opacity: .24;
  mix-blend-mode: screen;
  pointer-events: none;
  background-position: -160px -120px;
  background-repeat: repeat;
  background-size: clamp(560px, 108vw, 1080px);
  position: absolute;
  inset: 0;
}

.contact-page[data-astro-cid-twqgh2g5] > [data-astro-cid-twqgh2g5] {
  z-index: 1;
  position: relative;
}

@media (min-width: 960px) {
  .contact-page[data-astro-cid-twqgh2g5]:before {
    background-image: var(--contact-tread);
  }
}

.location-map[data-astro-cid-twqgh2g5] {
  background: #091a2e;
  border-bottom: 2px solid #ffc62e40;
  height: 520px;
  position: relative;
  overflow: hidden;
}

#contact-map[data-astro-cid-twqgh2g5] {
  background: #0a1e38;
  width: 100%;
  height: 100%;
}

.map-brand[data-astro-cid-twqgh2g5] {
  z-index: 500;
  letter-spacing: 2px;
  color: #5b7a99;
  pointer-events: none;
  font-size: 11px;
  font-weight: 700;
  position: absolute;
  bottom: 16px;
  left: 20px;
}

.contact-hero[data-astro-cid-twqgh2g5] {
  background: #091a2e;
  position: relative;
  overflow: hidden;
}

.contact-hero-overlay[data-astro-cid-twqgh2g5] {
  background: linear-gradient(90deg, #061220f7 0%, #081628d9 45%, #08162873 100%),
      var(--contact-hero-image) center/cover no-repeat;
  position: absolute;
  inset: 0;
}

.contact-hero-overlay[data-astro-cid-twqgh2g5]:after {
  content: "";
  background: radial-gradient(900px 500px at 85% 20%, #00b0ff2e, #0000 60%);
  position: absolute;
  inset: 0;
}

.contact-hero-inner[data-astro-cid-twqgh2g5] {
  padding: 96px 6% 64px;
  position: relative;
}

.contact-hero-grid[data-astro-cid-twqgh2g5] {
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 56px;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
}

.eyebrow[data-astro-cid-twqgh2g5] {
  color: #ffc62e;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

.eyebrow[data-astro-cid-twqgh2g5]:before {
  content: "";
  background: linear-gradient(90deg, #ffc62e, #0000);
  width: 34px;
  height: 2px;
}

.hero-left[data-astro-cid-twqgh2g5] h1[data-astro-cid-twqgh2g5] {
  color: #fff;
  letter-spacing: -1.5px;
  margin: 0 0 14px;
  font-size: clamp(52px, 6vw, 80px);
  font-weight: 900;
  line-height: 1.05;
}

.hero-line[data-astro-cid-twqgh2g5] {
  letter-spacing: 2px;
  background: linear-gradient(100deg, #ffd75e, #ffb02e);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  border-bottom: 3px solid #ffc62e66;
  margin: 0 0 22px;
  padding-bottom: 6px;
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 900;
  display: inline-block;
}

.hero-sub[data-astro-cid-twqgh2g5] {
  color: #8ba0b8;
  letter-spacing: 1px;
  margin: 0 0 34px;
  font-size: 15px;
  font-weight: 600;
}

.hero-cta[data-astro-cid-twqgh2g5] {
  flex-wrap: wrap;
  gap: 14px;
  display: flex;
}

.hero-cta[data-astro-cid-twqgh2g5] .btn[data-astro-cid-twqgh2g5] {
  border-radius: 13px;
  align-items: center;
  gap: 9px;
  height: 54px;
  padding: 0 32px;
  font-size: 15.5px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s;
  display: inline-flex;
}

.hero-cta[data-astro-cid-twqgh2g5] .btn[data-astro-cid-twqgh2g5] svg[data-astro-cid-twqgh2g5] {
  width: 19px;
  height: 19px;
}

.hero-cta[data-astro-cid-twqgh2g5] .btn-gold[data-astro-cid-twqgh2g5] {
  color: #0b1522;
  background: linear-gradient(135deg, #ffd75e, #e5b022);
  box-shadow: 0 12px 30px #ffc62e4d;
}

.hero-cta[data-astro-cid-twqgh2g5] .btn-gold[data-astro-cid-twqgh2g5]:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px #ffc62e6b;
}

.hero-cta[data-astro-cid-twqgh2g5] .btn-glass[data-astro-cid-twqgh2g5] {
  color: #dbe6f2;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #ffffff0f;
  border: 1px solid #ffffff24;
}

.hero-cta[data-astro-cid-twqgh2g5] .btn-glass[data-astro-cid-twqgh2g5]:hover {
  border-color: #ffffff47;
  transform: translateY(-2px);
}

.hero-pills[data-astro-cid-twqgh2g5] {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.pill[data-astro-cid-twqgh2g5] {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #0d1b2eb8;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  transition: transform .18s;
  display: flex;
  box-shadow: 0 14px 34px #00000059;
}

.pill[data-astro-cid-twqgh2g5]:hover {
  border-color: #ffc62e59;
  transform: translateX(6px);
}

.pill[data-astro-cid-twqgh2g5] b[data-astro-cid-twqgh2g5] {
  color: #ffc62e;
  min-width: 64px;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

.pill[data-astro-cid-twqgh2g5] span[data-astro-cid-twqgh2g5] {
  color: #8ba0b8;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.cert-strip[data-astro-cid-twqgh2g5] {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #061220b3;
  border-top: 1px solid #ffffff14;
  position: relative;
}

.cert-strip-inner[data-astro-cid-twqgh2g5] {
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 6%;
  display: flex;
}

.cert-tl[data-astro-cid-twqgh2g5] {
  letter-spacing: 2px;
  color: #5f7590;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}

.cert[data-astro-cid-twqgh2g5] {
  letter-spacing: .8px;
  color: #dbe4ee;
  background: #ffffff0a;
  border: 1px solid #ffffff29;
  border-radius: 22px;
  padding: 8px 16px;
  font-size: 12.5px;
  font-weight: 800;
}

.cert[data-astro-cid-twqgh2g5].glow {
  color: #ffc62e;
  border-color: #ffc62e80;
  box-shadow: 0 0 18px #ffc62e38;
}

.process[data-astro-cid-twqgh2g5] {
  padding: 84px 6% 24px;
}

.process-inner[data-astro-cid-twqgh2g5] {
  max-width: 1200px;
  margin: 0 auto;
}

.sec-head[data-astro-cid-twqgh2g5] {
  text-align: center;
  margin-bottom: 52px;
}

.sec-k[data-astro-cid-twqgh2g5] {
  letter-spacing: 3px;
  color: #ffc62e;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}

.sec-head[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5] {
  color: #fff;
  margin: 12px 0 10px;
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 900;
}

.sec-head[data-astro-cid-twqgh2g5] p[data-astro-cid-twqgh2g5] {
  color: #8ba0b8;
  margin: 0;
  font-size: 14.5px;
}

.process-grid[data-astro-cid-twqgh2g5] {
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  display: grid;
}

.step[data-astro-cid-twqgh2g5] {
  text-align: center;
  transition: opacity .55s ease var(--d, 0s), translate .55s ease var(--d, 0s), transform .35s ease, border-color .35s ease, box-shadow .35s ease;
  background: linear-gradient(#111f34b3, #0a1626b3);
  border: 1px solid #ffffff17;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  padding: 28px 24px;
  display: flex;
  position: relative;
}

.process-grid[data-astro-cid-twqgh2g5].anim-ready .step[data-astro-cid-twqgh2g5] {
  opacity: 0;
  translate: 0 18px;
}

.process-grid[data-astro-cid-twqgh2g5].anim-ready .step[data-astro-cid-twqgh2g5].is-visible {
  opacity: 1;
  translate: 0;
}

.step[data-astro-cid-twqgh2g5]:hover {
  border-color: #ffc62e59;
  transform: translateY(-4px);
  box-shadow: 0 18px 40px #00000059;
}

.step[data-astro-cid-twqgh2g5] .n[data-astro-cid-twqgh2g5] {
  color: #0b1522;
  background: linear-gradient(135deg, #ffd75e, #e5b022);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  margin: 0 auto 16px;
  font-size: 18px;
  font-weight: 900;
  transition: box-shadow .35s;
  display: flex;
  box-shadow: 0 8px 20px #ffc62e4d;
}

.step[data-astro-cid-twqgh2g5]:hover .n[data-astro-cid-twqgh2g5] {
  box-shadow: 0 12px 28px #ffc62e8c;
}

.step[data-astro-cid-twqgh2g5] h3[data-astro-cid-twqgh2g5] {
  color: #fff;
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 800;
}

.step[data-astro-cid-twqgh2g5] p[data-astro-cid-twqgh2g5] {
  color: #8ba0b8;
  margin: 0 0 16px;
  font-size: 12.5px;
  line-height: 1.55;
}

.step[data-astro-cid-twqgh2g5] .tag[data-astro-cid-twqgh2g5] {
  letter-spacing: .02em;
  color: #ffc62e;
  background: #ffc62e14;
  border: 1px solid #ffc62e47;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-width: 108px;
  margin-top: auto;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.step[data-astro-cid-twqgh2g5] .tag[data-astro-cid-twqgh2g5]:before {
  content: "";
  background: #ffc62e;
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  box-shadow: 0 0 8px #ffc62ecc;
}

.process-cta-row[data-astro-cid-twqgh2g5] {
  justify-content: center;
  margin-top: 36px;
  display: flex;
}

.process-cta[data-astro-cid-twqgh2g5] {
  color: #ffc62e;
  border-bottom: 2px solid #0000;
  align-items: center;
  gap: 8px;
  padding-bottom: 3px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: color .25s, border-color .25s;
  display: inline-flex;
}

.process-cta[data-astro-cid-twqgh2g5]:hover {
  color: #ffd75e;
  border-bottom-color: #ffd75e;
}

.process-cta[data-astro-cid-twqgh2g5] .arrow[data-astro-cid-twqgh2g5] {
  transition: transform .25s;
}

.process-cta[data-astro-cid-twqgh2g5]:hover .arrow[data-astro-cid-twqgh2g5] {
  transform: translateX(3px);
}

.step[data-astro-cid-twqgh2g5]:after {
  content: "";
  top: 44px;
  background: linear-gradient(90deg, #ffc62e00, #ffc62ee6, #ffc62e00) 0 0 / 200% 100%;
  width: 18px;
  height: 2px;
  animation: 2.4s linear infinite flowLine;
  position: absolute;
  inset-inline-end: -18px;
}

.step[data-astro-cid-twqgh2g5]:last-child:after {
  display: none;
}

@keyframes flowLine {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .step[data-astro-cid-twqgh2g5] {
    opacity: 1;
    transition: none;
    translate: none;
  }

  .step[data-astro-cid-twqgh2g5]:after {
    background: linear-gradient(90deg, #ffc62e80, #0000);
    animation: none;
  }
}

.trust[data-astro-cid-twqgh2g5] {
  padding: 56px 6% 84px;
}

.trust-inner[data-astro-cid-twqgh2g5] {
  max-width: 1200px;
  margin: 0 auto;
}

.trust-grid[data-astro-cid-twqgh2g5] {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
  display: grid;
}

.trust-en[data-astro-cid-twqgh2g5] {
  letter-spacing: 2.4px;
  color: #5f7590;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 800;
}

.trust-left[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5] {
  color: #fff;
  margin: 0 0 18px;
  font-size: clamp(28px, 3.4vw, 38px);
  font-weight: 900;
  line-height: 1.15;
}

.trust-list[data-astro-cid-twqgh2g5] {
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
  display: flex;
}

.trust-item[data-astro-cid-twqgh2g5] {
  align-items: flex-start;
  gap: 14px;
  display: flex;
}

.trust-item[data-astro-cid-twqgh2g5] .ic[data-astro-cid-twqgh2g5] {
  background: #ffc62e1f;
  border-radius: 11px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.trust-item[data-astro-cid-twqgh2g5] .ic[data-astro-cid-twqgh2g5] svg[data-astro-cid-twqgh2g5] {
  stroke: #ffc62e;
  width: 20px;
  height: 20px;
}

.trust-item[data-astro-cid-twqgh2g5] b[data-astro-cid-twqgh2g5] {
  color: #fff;
  margin-bottom: 3px;
  font-size: 15px;
  display: block;
}

.trust-item[data-astro-cid-twqgh2g5] span[data-astro-cid-twqgh2g5] {
  color: #8ba0b8;
  font-size: 13px;
  line-height: 1.5;
}

.motto[data-astro-cid-twqgh2g5] {
  background: radial-gradient(circle at 50% 0, #ffc62e14, #0000 70%);
  border: 1px solid #ffc62e40;
  border-radius: 14px;
  padding: 36px 32px;
  position: relative;
}

.motto[data-astro-cid-twqgh2g5] .m-mark[data-astro-cid-twqgh2g5] {
  color: #ffc62e40;
  font-size: 64px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 10px;
  left: 22px;
}

.motto[data-astro-cid-twqgh2g5] .m-zh[data-astro-cid-twqgh2g5] {
  color: #cbd5e1;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.75;
}

.motto[data-astro-cid-twqgh2g5] .m-brand[data-astro-cid-twqgh2g5] {
  letter-spacing: 1.5px;
  color: #ffc62e;
  font-size: 11.5px;
  font-weight: 800;
}

.inquiry-section[data-astro-cid-twqgh2g5] {
  background: linear-gradient(#0000 0%, #08213b59 100%);
  padding: 60px 6% 80px;
  scroll-margin-top: 76px;
}

.inquiry-container[data-astro-cid-twqgh2g5] {
  max-width: 1200px;
  margin: 0 auto;
}

.inquiry-grid[data-astro-cid-twqgh2g5] {
  grid-template-columns: 1.35fr 1fr;
  align-items: stretch;
  gap: 40px;
  display: grid;
}

.form-wrapper[data-astro-cid-twqgh2g5] {
  background: #0d1b2eb3;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  flex-direction: column;
  padding: 36px 38px;
  display: flex;
  box-shadow: 0 10px 30px #00000040;
}

.form-footer[data-astro-cid-twqgh2g5] {
  margin-top: auto;
  padding-top: 20px;
}

.form-header[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5] {
  color: #fff;
  margin: 0 0 6px;
  font-size: 24px;
  font-weight: 800;
}

.form-header[data-astro-cid-twqgh2g5] p[data-astro-cid-twqgh2g5] {
  color: #ffc62e;
  letter-spacing: 1px;
  margin: 0 0 28px;
  font-size: 13px;
  font-weight: 700;
}

.agent-form[data-astro-cid-twqgh2g5] {
  flex-direction: column;
  flex: 1;
  gap: 20px;
  display: flex;
}

.form-row[data-astro-cid-twqgh2g5].message-row {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

.message-field[data-astro-cid-twqgh2g5] {
  flex: 1;
  min-height: 0;
}

.message-field[data-astro-cid-twqgh2g5] textarea[data-astro-cid-twqgh2g5] {
  flex: 1;
  height: auto;
  min-height: 120px;
}

.form-row[data-astro-cid-twqgh2g5].two-cols {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

.agent-form[data-astro-cid-twqgh2g5] label[data-astro-cid-twqgh2g5] {
  color: #e2e8f0;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.agent-form[data-astro-cid-twqgh2g5] label[data-astro-cid-twqgh2g5] span[data-astro-cid-twqgh2g5] {
  align-items: center;
  gap: 4px;
  display: flex;
}

.req[data-astro-cid-twqgh2g5] {
  color: #ffc62e;
  font-style: normal;
}

.agent-form[data-astro-cid-twqgh2g5] input[data-astro-cid-twqgh2g5], .agent-form[data-astro-cid-twqgh2g5] textarea[data-astro-cid-twqgh2g5] {
  box-sizing: border-box;
  color: #fff;
  background: #061526b3;
  border: 1px solid #ffffff29;
  border-radius: 8px;
  width: 100%;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 14px;
  transition: all .2s;
}

.agent-form[data-astro-cid-twqgh2g5] input[data-astro-cid-twqgh2g5]:focus, .agent-form[data-astro-cid-twqgh2g5] textarea[data-astro-cid-twqgh2g5]:focus {
  background: #061526f2;
  border-color: #ffc62e;
  outline: none;
  box-shadow: 0 0 0 3px #ffc62e26;
}

.agent-form[data-astro-cid-twqgh2g5] button[data-astro-cid-twqgh2g5] {
  color: #0b1522;
  cursor: pointer;
  background: linear-gradient(135deg, #ffc62e 0%, #e5b022 100%);
  border: none;
  border-radius: 8px;
  height: 48px;
  padding: 0 36px;
  font-size: 16px;
  font-weight: 800;
  transition: all .2s;
  box-shadow: 0 4px 14px #ffc62e59;
}

.agent-form[data-astro-cid-twqgh2g5] button[data-astro-cid-twqgh2g5]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px #ffc62e73;
}

.inquiry-feedback[data-astro-cid-twqgh2g5] {
  border-radius: 8px;
  margin-top: 20px;
  padding: 16px 20px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.inquiry-feedback[data-astro-cid-twqgh2g5].success {
  color: #dcfce7;
  background: #15803d40;
  border: 1px solid #4ade80;
}

.inquiry-feedback[data-astro-cid-twqgh2g5].error {
  color: #fee2e2;
  background: #b91c1c40;
  border: 1px solid #f87171;
}

.channels-wrapper[data-astro-cid-twqgh2g5] {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.channel-title[data-astro-cid-twqgh2g5] h3[data-astro-cid-twqgh2g5] {
  color: #fff;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.channel-card[data-astro-cid-twqgh2g5] {
  color: #fff;
  background: #0d1b2eb3;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.channel-card[data-astro-cid-twqgh2g5]:hover {
  background: #0d1b2ef2;
  border-color: #ffc62e59;
  transform: translateX(4px);
}

.channel-icon[data-astro-cid-twqgh2g5] {
  border-radius: 11px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.channel-icon[data-astro-cid-twqgh2g5] svg[data-astro-cid-twqgh2g5] {
  width: 21px;
  height: 21px;
}

.channel-icon[data-astro-cid-twqgh2g5].phone {
  background: #3b82f629;
}

.channel-icon[data-astro-cid-twqgh2g5].phone svg[data-astro-cid-twqgh2g5] {
  stroke: #60a5fa;
}

.channel-icon[data-astro-cid-twqgh2g5].wa {
  background: #25d36629;
}

.channel-icon[data-astro-cid-twqgh2g5].wa svg[data-astro-cid-twqgh2g5] {
  fill: #25d366;
}

.channel-icon[data-astro-cid-twqgh2g5].mail {
  background: #ffc62e24;
}

.channel-icon[data-astro-cid-twqgh2g5].mail svg[data-astro-cid-twqgh2g5] {
  stroke: #ffc62e;
}

.channel-info[data-astro-cid-twqgh2g5] {
  flex-direction: column;
  display: flex;
}

.channel-info[data-astro-cid-twqgh2g5] .lbl[data-astro-cid-twqgh2g5] {
  color: #94a3b8;
  margin-bottom: 2px;
  font-size: 12px;
}

.channel-info[data-astro-cid-twqgh2g5] strong[data-astro-cid-twqgh2g5] {
  color: #fff;
  font-size: 15px;
}

.reply-info[data-astro-cid-twqgh2g5] {
  background: #25d3660f;
  border: 1px solid #25d36638;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  display: flex;
}

.reply-info[data-astro-cid-twqgh2g5] .ri-ico[data-astro-cid-twqgh2g5] {
  background: #25d36624;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.reply-info[data-astro-cid-twqgh2g5] .ri-ico[data-astro-cid-twqgh2g5] svg[data-astro-cid-twqgh2g5] {
  stroke: #4ade80;
  width: 18px;
  height: 18px;
}

.reply-info[data-astro-cid-twqgh2g5] > div[data-astro-cid-twqgh2g5] b[data-astro-cid-twqgh2g5] {
  color: #fff;
  margin-bottom: 2px;
  font-size: 13.5px;
  display: block;
}

.reply-info[data-astro-cid-twqgh2g5] > div[data-astro-cid-twqgh2g5] span[data-astro-cid-twqgh2g5] {
  color: #8ba0b8;
  font-size: 12px;
  line-height: 1.5;
}

.b2b-channels[data-astro-cid-twqgh2g5] {
  margin-top: 6px;
}

.b2b-card[data-astro-cid-twqgh2g5].full-width {
  background: linear-gradient(135deg, #ff6a0029 0%, #0d1b2ed9 100%);
  border: 1px solid #ff6a004d;
  border-radius: 12px;
  flex-direction: column;
  gap: 8px;
  padding: 18px 20px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  box-shadow: 0 4px 14px #0003;
}

.b2b-card[data-astro-cid-twqgh2g5].full-width:hover {
  border-color: #ff6a00;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px #ff6a0040;
}

.b2b-row[data-astro-cid-twqgh2g5] {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.b2b-logo[data-astro-cid-twqgh2g5] {
  color: #fff;
  letter-spacing: .5px;
  font-size: 18px;
  font-weight: 900;
}

.b2b-badge[data-astro-cid-twqgh2g5] {
  color: #ff9d54;
  background: #ff6a0040;
  border: 1px solid #ff6a0080;
  border-radius: 20px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
}

.b2b-sub[data-astro-cid-twqgh2g5] {
  color: #ffc62e;
  font-size: 13px;
  font-weight: 600;
}

.hero-left[data-astro-cid-twqgh2g5] h1[data-astro-cid-twqgh2g5], .hero-line[data-astro-cid-twqgh2g5], .sec-head[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5], .step[data-astro-cid-twqgh2g5] h3[data-astro-cid-twqgh2g5], .trust-left[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5], .channel-info[data-astro-cid-twqgh2g5] strong[data-astro-cid-twqgh2g5], .b2b-logo[data-astro-cid-twqgh2g5], .process-cta[data-astro-cid-twqgh2g5] {
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 1024px) {
  .contact-page[data-astro-cid-twqgh2g5] {
    padding-top: 118px;
  }

  .location-map[data-astro-cid-twqgh2g5] {
    height: 430px;
  }

  .contact-hero-inner[data-astro-cid-twqgh2g5] {
    padding: 84px 5% 54px;
  }

  .contact-hero-grid[data-astro-cid-twqgh2g5] {
    gap: 34px;
  }

  .hero-left[data-astro-cid-twqgh2g5] h1[data-astro-cid-twqgh2g5] {
    letter-spacing: -1px;
    font-size: clamp(44px, 5.6vw, 64px);
  }

  .hero-line[data-astro-cid-twqgh2g5] {
    letter-spacing: 1.4px;
    font-size: clamp(21px, 2.7vw, 30px);
  }

  .hero-sub[data-astro-cid-twqgh2g5] {
    margin-bottom: 26px;
  }

  .process[data-astro-cid-twqgh2g5] {
    padding: 68px 5% 20px;
  }

  .process-grid[data-astro-cid-twqgh2g5] {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .step[data-astro-cid-twqgh2g5] {
    padding: 26px 22px;
  }

  .step[data-astro-cid-twqgh2g5]:nth-child(2):after {
    display: none;
  }

  .trust[data-astro-cid-twqgh2g5] {
    padding: 48px 5% 68px;
  }

  .trust-grid[data-astro-cid-twqgh2g5] {
    gap: 30px;
  }

  .inquiry-section[data-astro-cid-twqgh2g5] {
    padding: 52px 5% 68px;
  }

  .inquiry-grid[data-astro-cid-twqgh2g5] {
    gap: 28px;
  }

  .form-wrapper[data-astro-cid-twqgh2g5] {
    padding: 30px 28px;
  }

  .channel-card[data-astro-cid-twqgh2g5] {
    gap: 14px;
    padding: 14px 16px;
  }
}

@media (max-width: 900px) {
  .contact-hero-grid[data-astro-cid-twqgh2g5], .trust-grid[data-astro-cid-twqgh2g5], .inquiry-grid[data-astro-cid-twqgh2g5] {
    grid-template-columns: 1fr;
  }

  .contact-hero-grid[data-astro-cid-twqgh2g5] {
    gap: 40px;
  }

  .inquiry-grid[data-astro-cid-twqgh2g5], .trust-grid[data-astro-cid-twqgh2g5] {
    gap: 30px;
  }

  .hero-pills[data-astro-cid-twqgh2g5] {
    flex-flow: wrap;
    gap: 12px;
  }

  .pill[data-astro-cid-twqgh2g5] {
    flex: 190px;
  }

  .pill[data-astro-cid-twqgh2g5]:hover {
    transform: none;
  }
}

@media (max-width: 768px) {
  .contact-page[data-astro-cid-twqgh2g5] {
    padding-top: 116px;
  }

  .location-map[data-astro-cid-twqgh2g5] {
    height: 380px;
  }

  .contact-hero-inner[data-astro-cid-twqgh2g5] {
    padding: 56px 18px 40px;
  }

  .hero-left[data-astro-cid-twqgh2g5] h1[data-astro-cid-twqgh2g5] {
    letter-spacing: -.5px;
    font-size: clamp(34px, 9vw, 46px);
  }

  .hero-line[data-astro-cid-twqgh2g5] {
    letter-spacing: 1px;
    font-size: clamp(18px, 5vw, 24px);
  }

  .hero-sub[data-astro-cid-twqgh2g5] {
    margin-bottom: 24px;
    font-size: 13.5px;
  }

  .eyebrow[data-astro-cid-twqgh2g5] {
    letter-spacing: 2px;
    margin-bottom: 16px;
  }

  .hero-cta[data-astro-cid-twqgh2g5] {
    gap: 10px;
  }

  .hero-cta[data-astro-cid-twqgh2g5] .btn[data-astro-cid-twqgh2g5] {
    flex: 46%;
    justify-content: center;
  }

  .pill[data-astro-cid-twqgh2g5] {
    border-radius: 14px;
    gap: 12px;
    padding: 13px 16px;
  }

  .pill[data-astro-cid-twqgh2g5] b[data-astro-cid-twqgh2g5] {
    min-width: 52px;
    font-size: 24px;
  }

  .pill[data-astro-cid-twqgh2g5] span[data-astro-cid-twqgh2g5] {
    font-size: 12px;
  }

  .process[data-astro-cid-twqgh2g5] {
    padding: 56px 18px 16px;
  }

  .sec-head[data-astro-cid-twqgh2g5] {
    margin-bottom: 34px;
  }

  .sec-head[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5] {
    font-size: clamp(24px, 7vw, 30px);
  }

  .process-grid[data-astro-cid-twqgh2g5] {
    grid-template-columns: 1fr;
  }

  .step[data-astro-cid-twqgh2g5]:after {
    display: none;
  }

  .step[data-astro-cid-twqgh2g5] {
    padding: 22px 18px;
  }

  .process-cta-row[data-astro-cid-twqgh2g5] {
    margin-top: 26px;
  }

  .trust[data-astro-cid-twqgh2g5] {
    padding: 44px 18px 56px;
  }

  .trust-left[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5] {
    font-size: clamp(22px, 6.4vw, 28px);
  }

  .trust-item[data-astro-cid-twqgh2g5] b[data-astro-cid-twqgh2g5] {
    font-size: 14px;
  }

  .trust-item[data-astro-cid-twqgh2g5] span[data-astro-cid-twqgh2g5] {
    font-size: 12.5px;
  }

  .inquiry-section[data-astro-cid-twqgh2g5] {
    padding: 44px 18px 56px;
    scroll-margin-top: 64px;
  }

  .form-wrapper[data-astro-cid-twqgh2g5] {
    padding: 24px 18px;
  }

  .form-header[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5] {
    font-size: 20px;
  }

  .form-row[data-astro-cid-twqgh2g5].two-cols {
    grid-template-columns: 1fr;
  }

  .agent-form[data-astro-cid-twqgh2g5] input[data-astro-cid-twqgh2g5], .agent-form[data-astro-cid-twqgh2g5] textarea[data-astro-cid-twqgh2g5] {
    font-size: 16px;
  }

  .channel-card[data-astro-cid-twqgh2g5] {
    padding: 14px 16px;
  }

  .channel-info[data-astro-cid-twqgh2g5] strong[data-astro-cid-twqgh2g5] {
    font-size: 14px;
  }

  .reply-info[data-astro-cid-twqgh2g5] > div[data-astro-cid-twqgh2g5] span[data-astro-cid-twqgh2g5] {
    font-size: 11.5px;
  }

  .b2b-row[data-astro-cid-twqgh2g5] {
    flex-wrap: wrap;
    gap: 8px;
  }
}

@media (max-width: 480px) {
  .location-map[data-astro-cid-twqgh2g5] {
    height: 320px;
  }

  .map-brand[data-astro-cid-twqgh2g5] {
    letter-spacing: 1.4px;
    font-size: 10px;
    left: 12px;
  }

  .contact-hero-inner[data-astro-cid-twqgh2g5] {
    padding: 44px 14px 34px;
  }

  .hero-left[data-astro-cid-twqgh2g5] h1[data-astro-cid-twqgh2g5] {
    letter-spacing: -.4px;
    font-size: clamp(30px, 10.5vw, 38px);
  }

  .hero-line[data-astro-cid-twqgh2g5] {
    letter-spacing: .6px;
    font-size: clamp(16px, 5.4vw, 20px);
  }

  .eyebrow[data-astro-cid-twqgh2g5] {
    letter-spacing: 1.6px;
    font-size: 11px;
  }

  .hero-cta[data-astro-cid-twqgh2g5] .btn[data-astro-cid-twqgh2g5], .pill[data-astro-cid-twqgh2g5] {
    flex: 100%;
  }

  .pill[data-astro-cid-twqgh2g5] b[data-astro-cid-twqgh2g5] {
    min-width: 46px;
    font-size: 21px;
  }

  .process[data-astro-cid-twqgh2g5] {
    padding: 46px 14px 12px;
  }

  .step[data-astro-cid-twqgh2g5] {
    padding: 20px 16px;
  }

  .step[data-astro-cid-twqgh2g5] .tag[data-astro-cid-twqgh2g5] {
    min-width: 0;
    font-size: 10.5px;
  }

  .process-cta[data-astro-cid-twqgh2g5] {
    font-size: 14px;
  }

  .trust[data-astro-cid-twqgh2g5], .inquiry-section[data-astro-cid-twqgh2g5] {
    padding: 38px 14px 48px;
  }

  .form-wrapper[data-astro-cid-twqgh2g5] {
    padding: 20px 14px;
  }

  .form-header[data-astro-cid-twqgh2g5] h2[data-astro-cid-twqgh2g5] {
    font-size: 18px;
  }

  .channel-icon[data-astro-cid-twqgh2g5] {
    width: 38px;
    height: 38px;
  }

  .channel-card[data-astro-cid-twqgh2g5] {
    gap: 12px;
    padding: 12px 14px;
  }

  .agent-form[data-astro-cid-twqgh2g5] button[data-astro-cid-twqgh2g5] {
    width: 100%;
  }

  .b2b-card[data-astro-cid-twqgh2g5].full-width {
    padding: 14px 16px;
  }

  .b2b-badge[data-astro-cid-twqgh2g5] {
    padding: 3px 7px;
    font-size: 10px;
  }

  .b2b-sub[data-astro-cid-twqgh2g5] {
    font-size: 12px;
  }
}

@media (hover: none) {
  .step[data-astro-cid-twqgh2g5]:hover, .pill[data-astro-cid-twqgh2g5]:hover, .channel-card[data-astro-cid-twqgh2g5]:hover, .hero-cta[data-astro-cid-twqgh2g5] .btn[data-astro-cid-twqgh2g5]:hover {
    transform: none;
  }

  .process-cta[data-astro-cid-twqgh2g5]:hover {
    border-bottom-color: #0000;
  }

  .process-cta[data-astro-cid-twqgh2g5]:hover .arrow[data-astro-cid-twqgh2g5] {
    transform: none;
  }
}

@supports (padding: env(safe-area-inset-left)) {
  @media (max-width: 768px) {
    .contact-hero-inner[data-astro-cid-twqgh2g5], .process[data-astro-cid-twqgh2g5], .trust[data-astro-cid-twqgh2g5], .inquiry-section[data-astro-cid-twqgh2g5] {
      padding-left: max(18px, env(safe-area-inset-left));
      padding-right: max(18px, env(safe-area-inset-right));
    }

    .inquiry-section[data-astro-cid-twqgh2g5] {
      padding-bottom: calc(56px + env(safe-area-inset-bottom));
    }
  }
}

.map-dark .leaflet-tile-pane {
  filter: invert() hue-rotate(180deg) brightness(.92) contrast(1.05) saturate(.6);
}

.pin-wrap {
  width: 22px;
  height: 22px;
  position: relative;
}

.pin-dot {
  background: var(--c, #e53935);
  box-shadow: 0 0 0 3px #0006, 0 0 16px var(--c, #e53935);
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.pin-ring {
  border: 2px solid var(--c, #e53935);
  border-radius: 50%;
  animation: 2.2s ease-out infinite chlchl-pin-pulse;
  position: absolute;
  inset: -7px;
}

@keyframes chlchl-pin-pulse {
  0% {
    opacity: 1;
    transform: scale(.5);
  }

  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}

.leaflet-popup-content-wrapper {
  color: #fff;
  background: #0a1626f5;
  border: 1px solid #ffffff1f;
  border-radius: 14px;
  box-shadow: 0 12px 32px #0000008c;
}

.leaflet-popup-tip {
  background: #0a1626f5;
}

.leaflet-popup-content {
  margin: 16px 18px;
  line-height: 1.45;
}

.pin-popup .pp-head {
  color: #fff;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: 14px;
  display: flex;
}

.pin-popup .pp-dot {
  border-radius: 50%;
  flex-shrink: 0;
  width: 9px;
  height: 9px;
}

.pin-popup p {
  color: #a8b8cc;
  margin: 0 0 12px;
  font-size: 12px;
}

.pin-popup .pp-go {
  color: #0d1e33;
  background: #ffc62e;
  border-radius: 20px;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
}

.pin-popup .pp-go:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px #ffc62e66;
}

.leaflet-control-zoom a {
  color: #cbd5e1 !important;
  background: #0a1626e6 !important;
  border-color: #ffffff1f !important;
}

.leaflet-control-zoom a:hover {
  color: #0d1e33 !important;
  background: #ffc62e !important;
}

.leaflet-control-attribution {
  color: #5b7a99 !important;
  background: #061526bf !important;
  font-size: 10px !important;
}

.leaflet-control-attribution a {
  color: #7a9bb8 !important;
}

@media (max-width: 1024px) {
  .leaflet-top.leaflet-left {
    left: auto !important;
    right: 10px !important;
  }

  .leaflet-control-zoom {
    margin-left: 0 !important;
    margin-right: 10px !important;
  }
}
