.elementor-4392 .elementor-element.elementor-element-2dbe128b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4392 .elementor-element.elementor-element-2dbe128b:not(.elementor-motion-effects-element-type-background), .elementor-4392 .elementor-element.elementor-element-2dbe128b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-4392 .elementor-element.elementor-element-6c6ed19f{width:100%;max-width:100%;}.elementor-4392 .elementor-element.elementor-element-6c6ed19f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4392 .elementor-element.elementor-element-6c6ed19f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4392 .elementor-element.elementor-element-dcbe60d{--display:flex;}.elementor-4392 .elementor-element.elementor-element-7d3160d{width:100%;max-width:100%;}.elementor-4392 .elementor-element.elementor-element-7d3160d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4392 .elementor-element.elementor-element-7d3160d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4392 .elementor-element.elementor-element-7504bfb{--display:flex;}.elementor-4392 .elementor-element.elementor-element-2fed5d0{--display:flex;}.elementor-4392 .elementor-element.elementor-element-237bd2b{--display:flex;}.elementor-4392 .elementor-element.elementor-element-846d2a4{--display:flex;}.elementor-4392 .elementor-element.elementor-element-c19acc2{--display:flex;}.elementor-4392 .elementor-element.elementor-element-c5f2e19{--display:flex;}.elementor-4392 .elementor-element.elementor-element-25c0056{--display:flex;}.elementor-4392 .elementor-element.elementor-element-eb0d167{--display:flex;}.elementor-4392 .elementor-element.elementor-element-4eff6cc{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6c6ed19f */.promo-v4 {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
}

.promo-v4__left {
  background: #079DE5;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.promo-v4__left svg {
  width: 26px;
  height: 26px;
  fill: #FFFFFF;
  flex-shrink: 0;
}

.promo-v4__label {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

.promo-v4__right {
  background: #023059;
  padding: 22px 40px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.promo-v4__text {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}

.promo-v4__text span {
  color: #3DB5F0;
  font-weight: 700;
}

.promo-v4__actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.promo-v4__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #3DB5F0;
  color: #FFFFFF;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}

.promo-v4__cta:visited {
  color: #FFFFFF;
}

.promo-v4__cta:hover {
  background: #2BA3DD;
  color: #FFFFFF;
}

.promo-v4__cta svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.promo-v4__disclaimer {
  color: rgba(255, 255, 255, 0.75);
  font-size: 16px;
  font-style: italic;
  margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
  .promo-v4 {
    flex-direction: column;
  }
  
  .promo-v4__left {
    justify-content: center;
    padding: 16px 24px;
  }
  
  .promo-v4__right {
    flex-direction: column;
    text-align: center;
    padding: 28px 24px;
  }
  
  .promo-v4__actions {
    flex-direction: column;
    gap: 16px;
  }
  
  .promo-v4__cta {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d3160d */.promo-v4 {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
}

.promo-v4__left {
  background: #079DE5;
  padding: 22px 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.promo-v4__left svg {
  width: 26px;
  height: 26px;
  fill: #FFFFFF;
  flex-shrink: 0;
}

.promo-v4__label {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}

.promo-v4__right {
  background: #023059;
  padding: 22px 40px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.promo-v4__text {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}

.promo-v4__text span {
  color: #3DB5F0;
  font-weight: 700;
}

.promo-v4__actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.promo-v4__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #3DB5F0;
  color: #FFFFFF;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}

.promo-v4__cta:visited {
  color: #FFFFFF;
}

.promo-v4__cta:hover {
  background: #2BA3DD;
  color: #FFFFFF;
}

.promo-v4__cta svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.promo-v4__disclaimer {
  color: rgba(255, 255, 255, 0.75);
  font-size: 16px;
  font-style: italic;
  margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
  .promo-v4 {
    flex-direction: column;
  }
  
  .promo-v4__left {
    justify-content: center;
    padding: 16px 24px;
  }
  
  .promo-v4__right {
    flex-direction: column;
    text-align: center;
    padding: 28px 24px;
  }
  
  .promo-v4__actions {
    flex-direction: column;
    gap: 16px;
  }
  
  .promo-v4__cta {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.cdnfonts.com/css/geist');
.tbar, .tbar *, .tbar *::before, .tbar *::after {
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important;
  box-sizing: border-box;
}
.tbar {
  all: unset; display: block; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  background: #FAFBFC;
  padding: clamp(28px, 4vw, 44px) clamp(18px, 4vw, 24px);
  color: #023059;
}
.tbar * { margin: 0; padding: 0; }
.tbar__inner { max-width: 1200px; margin: 0 auto; }
.tbar__card {
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: #fff; border: 1px solid #E2E8F0; border-radius: 18px;
  box-shadow: 0 10px 34px rgba(2,48,89,0.07), 0 1px 2px rgba(2,48,89,0.04);
  overflow: hidden;
}
.tbar__item {
  display: flex; align-items: center; gap: 14px; min-width: 0;
  padding: 22px clamp(18px, 2vw, 26px); border-left: 1px solid #EEF2F6;
}
.tbar__item:first-child { border-left: none; }
.tbar__ic { width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center; }
.tbar__ic svg { width: 23px; height: 23px; stroke-width: 2; fill: none; }
.tbar__ic--rn { background: linear-gradient(135deg, rgba(7,157,229,0.14), rgba(7,157,229,0.06)); }
.tbar__ic--rn svg { stroke: #079DE5; }
.tbar__ic--lic { background: linear-gradient(135deg, rgba(13,148,136,0.14), rgba(13,148,136,0.06)); }
.tbar__ic--lic svg { stroke: #0D9488; }
.tbar__ic--day { background: linear-gradient(135deg, rgba(245,158,11,0.16), rgba(245,158,11,0.06)); }
.tbar__ic--day svg { stroke: #F59E0B; }
.tbar__ic--clock { background: linear-gradient(135deg, rgba(34,197,94,0.14), rgba(34,197,94,0.06)); }
.tbar__ic--clock svg { stroke: #22C55E; }
.tbar__txt { min-width: 0; }
.tbar__label { font-size: 15px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.01em; line-height: 1.2; text-wrap: balance; }
.tbar__sub { font-size: 12.5px !important; color: #4A5568 !important; font-weight: 500 !important; margin-top: 3px !important; line-height: 1.35; text-wrap: pretty; }
@media (max-width: 960px) {
  .tbar__card { grid-template-columns: 1fr 1fr; }
  .tbar__item:nth-child(3) { border-left: none; }
  .tbar__item:nth-child(odd) { border-left: none; }
  .tbar__item:nth-child(3), .tbar__item:nth-child(4) { border-top: 1px solid #EEF2F6; }
}
@media (max-width: 440px) {
  .tbar__card { grid-template-columns: 1fr; }
  .tbar__item { border-left: none !important; border-top: 1px solid #EEF2F6; }
  .tbar__item:first-child { border-top: none; }
  .tbar__label { white-space: normal; }
}
.loc-intro {
  all: unset; display: block;
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  background: #FAFBFC; padding: 80px 20px; position: relative; overflow: hidden;
}
.loc-intro *, .loc-intro *::before, .loc-intro *::after { box-sizing: border-box; margin: 0; padding: 0; }
.loc-intro::before {
  content: ''; position: absolute; top: -180px; right: -180px; width: 520px; height: 520px;
  background: radial-gradient(circle, rgba(7,157,229,0.12) 0%, rgba(13,148,136,0.05) 50%, transparent 70%);
  border-radius: 50%; pointer-events: none; z-index: 0;
}
.loc-intro__inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.loc-intro__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center; }
.loc-intro__content { display: flex; flex-direction: column; }
.loc-intro__badge {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  background: rgba(7,157,229,0.1) !important; border: 1px solid rgba(7,157,229,0.2) !important;
  color: #079DE5 !important; font-family: 'Geist', sans-serif !important; font-size: 14px !important;
  font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important;
  padding: 10px 18px !important; border-radius: 50px !important; margin-bottom: 20px !important;
}
.loc-intro__badge svg { width: 14px; height: 14px; stroke: #079DE5; }
.loc-intro__heading { font-family: 'Geist', sans-serif !important; font-size: 48px !important; font-weight: 700 !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; color: #023059 !important; margin: 0 0 24px 0 !important; padding: 0 !important; text-wrap: pretty; }
.loc-intro__lead { font-family: 'Geist', sans-serif !important; font-size: 19px !important; font-weight: 400 !important; line-height: 1.6 !important; color: #1E293B !important; margin: 0 0 18px 0 !important; padding: 0 !important; }
.loc-intro__paragraph { font-family: 'Geist', sans-serif !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.65 !important; color: #4A5568 !important; margin: 0 0 18px 0 !important; padding: 0 !important; }
.loc-intro__paragraph strong, .loc-intro__lead strong { color: #023059 !important; font-weight: 700 !important; }
.loc-intro__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 28px 0 32px 0; }
.loc-intro__stat { background: #ffffff; border: 1px solid #E2E8F0; border-radius: 10px; padding: 14px 16px; position: relative; overflow: hidden; }
.loc-intro__stat::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #023059 0%, #079DE5 50%, #0D9488 100%); }
.loc-intro__stat-value { font-family: 'Geist', sans-serif !important; font-size: 22px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.02em !important; line-height: 1.1 !important; margin: 6px 0 4px 0 !important; }
.loc-intro__stat-label { font-family: 'Geist', sans-serif !important; font-size: 12px !important; font-weight: 500 !important; color: #4A5568 !important; line-height: 1.3 !important; letter-spacing: 0.01em !important; text-transform: uppercase !important; }
.loc-intro__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.loc-intro__btn { display: inline-flex; align-items: center; gap: 10px; font-family: 'Geist', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; text-decoration: none !important; padding: 14px 22px !important; border-radius: 8px !important; transition: all 0.2s ease !important; border: none !important; cursor: pointer; line-height: 1.2 !important; }
.loc-intro__btn--primary { background: #079DE5 !important; color: #ffffff !important; }
.loc-intro__btn--primary:hover { background: #023059 !important; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(7,157,229,0.3); }
.loc-intro__btn--secondary { background: #ffffff !important; color: #023059 !important; border: 1px solid #CBD5E1 !important; }
.loc-intro__btn--secondary:hover { border-color: #079DE5 !important; color: #079DE5 !important; }
.loc-intro__btn svg { width: 18px; height: 18px; stroke-width: 2; }
.loc-intro__neighborhoods { padding-top: 32px; border-top: 1px solid #E2E8F0; }
.loc-intro__chips-label { display: flex; align-items: center; gap: 8px; font-family: 'Geist', sans-serif !important; font-weight: 700 !important; font-size: 16px !important; color: #023059 !important; margin: 0 0 16px 0 !important; letter-spacing: -0.01em !important; padding: 0 !important; }
.loc-intro__chips-label svg { width: 18px; height: 18px; stroke: #079DE5; stroke-width: 2; }
.loc-intro__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.loc-intro__chip { display: inline-flex; align-items: center; font-family: 'Geist', sans-serif !important; font-weight: 600 !important; font-size: 14px !important; color: #023059 !important; background: #ffffff !important; border: 1px solid #E2E8F0 !important; border-radius: 100px !important; padding: 9px 16px !important; transition: all 0.25s ease !important; white-space: nowrap; line-height: 1 !important; cursor: default; }
.loc-intro__chip:hover { background: #079DE5 !important; border-color: #079DE5 !important; color: #ffffff !important; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(7,157,229,0.25); }
.loc-intro__media { position: relative; }
.loc-intro__image-wrap { position: relative; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; background: #F1F5F9; box-shadow: 0 20px 50px rgba(2,48,89,0.18); }
.loc-intro__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.loc-intro__image-wrap::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: linear-gradient(to bottom, transparent 0%, rgba(2,48,89,0.55) 100%); pointer-events: none; }
.loc-intro__live { position: absolute; top: 20px; left: 20px; display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 100px; padding: 9px 16px 9px 14px; box-shadow: 0 4px 12px rgba(2,48,89,0.15); z-index: 2; }
.loc-intro__live-dot { width: 10px; height: 10px; border-radius: 50%; background: #22C55E; position: relative; flex-shrink: 0; }
.loc-intro__live-dot::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: #22C55E; opacity: 0.4; animation: loc-intro-pulse 2s ease-out infinite; }
@keyframes loc-intro-pulse { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(2.2); opacity: 0; } }
.loc-intro__live-text { font-family: 'Geist', sans-serif !important; font-size: 13px !important; font-weight: 600 !important; color: #023059 !important; letter-spacing: -0.01em !important; line-height: 1 !important; }
.loc-intro__live-text small { font-weight: 500 !important; color: #4A5568 !important; font-size: 13px !important; }
.loc-intro__caption-card { position: absolute; left: 20px; right: 20px; bottom: 20px; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-radius: 12px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; z-index: 2; box-shadow: 0 8px 24px rgba(2,48,89,0.18); }
.loc-intro__caption-text { font-family: 'Geist', sans-serif !important; font-weight: 600 !important; font-size: 14px !important; color: #023059 !important; line-height: 1.4 !important; margin: 0 !important; padding: 0 !important; }
.loc-intro__caption-meta { display: inline-flex; align-items: center; gap: 6px; font-family: 'Geist', sans-serif !important; font-weight: 700 !important; font-size: 12px !important; color: #079DE5 !important; line-height: 1 !important; flex-shrink: 0; padding: 6px 10px !important; background: rgba(7,157,229,0.1) !important; border-radius: 100px !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; white-space: nowrap; margin: 0 !important; }
.loc-intro__caption-meta svg { width: 12px; height: 12px; stroke-width: 2.5; }
@media (max-width: 1024px) {
  .loc-intro { padding: 64px 20px; }
  .loc-intro__grid { grid-template-columns: 1fr; gap: 48px; }
  .loc-intro__heading { font-size: 38px !important; }
  .loc-intro__image-wrap { aspect-ratio: 3 / 2; max-width: 640px; margin: 0 auto; }
}
@media (max-width: 640px) {
  .loc-intro { padding: 48px 16px; }
  .loc-intro__heading { font-size: 30px !important; }
  .loc-intro__lead { font-size: 17px !important; }
  .loc-intro__stats { grid-template-columns: 1fr; }
  .loc-intro__ctas { flex-direction: column; align-items: stretch; }
  .loc-intro__btn { justify-content: center; }
  .loc-intro__caption-card { flex-direction: column; align-items: flex-start; gap: 10px; }
}
.tiv1, .tiv1 *, .tiv1 *::before, .tiv1 *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.tiv1 { all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; background: #FAFBFC; padding: clamp(64px, 7vw, 100px) clamp(18px, 4vw, 24px); color: #023059; }
.tiv1 * { margin: 0; padding: 0; }
.tiv1 a { text-decoration: none; color: inherit; }
.tiv1 ul { list-style: none; }
.tiv1 img { max-width: 100%; display: block; }
.tiv1__inner { max-width: 1240px; margin: 0 auto; }
.tiv1__header { text-align: center; margin: 0 auto 48px auto; max-width: 760px; }
.tiv1__rating { display: inline-flex; align-items: center; gap: 8px; background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.2); padding: 7px 14px; border-radius: 100px; margin-bottom: 18px; }
.tiv1__rating-stars { color: #F59E0B !important; font-size: 13px !important; letter-spacing: 1.5px; }
.tiv1__rating-text { font-size: 12px !important; font-weight: 600 !important; color: #023059 !important; }
.tiv1__title { font-size: clamp(32px, 4.5vw, 52px) !important; font-weight: 700 !important; color: #023059 !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; margin: 0 0 14px 0 !important; }
.tiv1__title em { font-style: normal; background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tiv1__sub { font-size: 17px !important; color: #4A5568 !important; line-height: 1.6 !important; max-width: 640px; margin: 0 auto !important; }
.tiv1__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; margin-bottom: 48px; }
.tiv1__trust-item { display: inline-flex; align-items: center; gap: 7px; background: #ffffff; border: 1px solid #E2E8F0; padding: 8px 14px; border-radius: 100px; font-size: 13px !important; font-weight: 600 !important; color: #023059 !important; }
.tiv1__trust-item svg { width: 14px; height: 14px; stroke: #079DE5; stroke-width: 2; }
.tiv1__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.tiv1__featured { grid-column: span 2; grid-row: span 2; background: linear-gradient(165deg, #023059 0%, #0a4377 60%, #0d5a8f 100%); color: #fff !important; border-radius: 24px; padding: 36px; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.tiv1__featured::before { content: ''; position: absolute; top: -120px; right: -120px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(13,148,136,0.45) 0%, transparent 60%); border-radius: 50%; pointer-events: none; }
.tiv1__featured::after { content: ''; position: absolute; bottom: -80px; left: -80px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(7,157,229,0.3) 0%, transparent 60%); border-radius: 50%; pointer-events: none; }
.tiv1__featured-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 240px; gap: 32px; align-items: center; flex: 1; }
.tiv1__featured-content { display: flex; flex-direction: column; }
.tiv1__featured-tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(34,197,94,0.18); border: 1px solid rgba(34,197,94,0.4); color: #BBF7D0 !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 12px; border-radius: 100px; margin-bottom: 16px; align-self: flex-start; }
.tiv1__featured-tag-dot { width: 6px; height: 6px; border-radius: 50%; background: #22C55E; position: relative; }
.tiv1__featured-tag-dot::before { content: ''; position: absolute; inset: -3px; border-radius: 50%; background: #22C55E; opacity: 0.4; animation: tiv1-pulse 1.8s ease-out infinite; }
@keyframes tiv1-pulse { 0% { transform: scale(1); opacity: 0.4; } 100% { transform: scale(2.2); opacity: 0; } }
.tiv1__featured-name { font-size: clamp(28px, 3vw, 38px) !important; font-weight: 700 !important; color: #fff !important; letter-spacing: -0.025em; line-height: 1.1; margin-bottom: 14px !important; }
.tiv1__featured-name a { color: #fff !important; }
.tiv1__featured-desc { font-size: 15.5px !important; color: rgba(255,255,255,0.82) !important; line-height: 1.55; margin-bottom: 20px !important; }
.tiv1__featured-bullets { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.tiv1__featured-bullet { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px !important; color: rgba(255,255,255,0.92) !important; }
.tiv1__featured-bullet svg { width: 18px; height: 18px; flex-shrink: 0; stroke: #5EEAD4; stroke-width: 2.5; margin-top: 1px; }
.tiv1__featured-ingredients { margin-bottom: 24px; }
.tiv1__featured-ingredients-label { font-size: 11px !important; font-weight: 700 !important; color: rgba(255,255,255,0.6) !important; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 10px !important; }
.tiv1__featured-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tiv1__featured-tag-chip { font-size: 12px !important; font-weight: 600 !important; color: rgba(255,255,255,0.88) !important; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); padding: 4px 10px; border-radius: 100px; }
.tiv1__featured-actions { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-top: auto; }
.tiv1__featured-price { font-size: clamp(36px, 4vw, 48px) !important; font-weight: 700 !important; color: #fff !important; letter-spacing: -0.035em; line-height: 1; }
.tiv1__featured-price small { font-size: 13px !important; color: rgba(255,255,255,0.65) !important; font-weight: 500 !important; letter-spacing: 0; margin-left: 4px; }
.tiv1__featured-cta { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #22C55E, #16A34A) !important; color: #fff !important; padding: 14px 24px !important; border-radius: 12px !important; font-size: 15.5px !important; font-weight: 700 !important; box-shadow: 0 10px 26px rgba(34,197,94,0.4); transition: all 0.2s ease; }
.tiv1__featured-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(34,197,94,0.55); }
.tiv1__featured-cta svg { width: 16px; height: 16px; stroke-width: 2; }
.tiv1__featured-visual { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.tiv1__featured-visual::before { content: ''; position: absolute; inset: 10%; background: radial-gradient(circle, rgba(125,211,252,0.25) 0%, transparent 60%); filter: blur(20px); z-index: 0; }
.tiv1__featured-visual img { position: relative; z-index: 1; max-width: 100%; max-height: 280px; object-fit: contain; filter: drop-shadow(0 20px 50px rgba(0,0,0,0.4)); }
.tiv1__card { position: relative; background: #ffffff; border-radius: 18px; padding: 24px; border: 1px solid #E2E8F0; transition: all 0.25s ease; display: flex; flex-direction: column; overflow: hidden; }
.tiv1__card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 18px 18px 0 0; background: linear-gradient(90deg, #023059 0%, #079DE5 50%, #0D9488 100%); }
.tiv1__card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(2,48,89,0.12); border-color: rgba(7,157,229,0.3); }
.tiv1__card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.tiv1__card-img-wrap { width: 72px; height: 88px; display: flex; align-items: center; justify-content: center; position: relative; flex-shrink: 0; }
.tiv1__card-img-wrap::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(125,211,252,0.18) 0%, transparent 70%); border-radius: 50%; }
.tiv1__card-img { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(2,48,89,0.15)); }
.tiv1__card-price { text-align: right; font-size: 26px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.03em; line-height: 1; white-space: nowrap; }
.tiv1__card-price small { display: block; font-size: 11px !important; color: #4A5568 !important; font-weight: 500 !important; letter-spacing: 0; margin-top: 4px; line-height: 1; }
.tiv1__card-name { font-size: 19px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.015em; line-height: 1.2; margin-bottom: 10px !important; }
.tiv1__card-name a { color: #023059 !important; transition: color 0.15s ease; }
.tiv1__card-name a:hover { color: #079DE5 !important; }
.tiv1__card-bullets { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.tiv1__card-bullet { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px !important; color: #4A5568 !important; line-height: 1.45; }
.tiv1__card-bullet svg { width: 14px; height: 14px; flex-shrink: 0; stroke: #079DE5; stroke-width: 2.5; margin-top: 3px; }
.tiv1__card-tags-label { font-size: 10.5px !important; font-weight: 700 !important; color: #4A5568 !important; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 8px !important; padding-top: 12px; border-top: 1px solid #E2E8F0; }
.tiv1__card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 18px; }
.tiv1__card-tag { font-size: 11.5px !important; font-weight: 600 !important; color: #4A5568 !important; background: #FAFBFC; border: 1px solid #E2E8F0; padding: 3px 9px; border-radius: 100px; }
.tiv1__card-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px !important; font-weight: 700 !important; color: #023059 !important; padding: 12px 16px !important; border-radius: 10px !important; background: #FAFBFC; border: 1px solid #E2E8F0; transition: all 0.2s ease; margin-top: auto; }
.tiv1__card-cta:hover { background: #079DE5; color: #fff !important; border-color: #079DE5; }
.tiv1__card-cta svg { width: 14px; height: 14px; transition: transform 0.2s ease; }
.tiv1__card-cta:hover svg { transform: translateX(3px); }
.tiv1__more { display: grid; grid-template-columns: 1fr 1.6fr; gap: 0; background: #ffffff; border: 1px solid #E2E8F0; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 30px rgba(2,48,89,0.08); }
.tiv1__more-image { position: relative; min-height: 220px; background: linear-gradient(135deg, #023059, #0d5a8f); overflow: hidden; }
.tiv1__more-image img { width: 100%; height: 100%; object-fit: cover; opacity: 0.85; }
.tiv1__more-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(2,48,89,0.5), transparent 60%); }
.tiv1__more-content { padding: 32px; display: flex; flex-direction: column; justify-content: center; }
.tiv1__more-title { font-size: 24px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.02em; margin-bottom: 10px !important; }
.tiv1__more-desc { font-size: 15px !important; color: #4A5568 !important; line-height: 1.6; margin-bottom: 22px !important; }
.tiv1__more-cta { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #079DE5 0%, #0a7ec4 100%) !important; color: #fff !important; padding: 14px 24px !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 700 !important; box-shadow: 0 10px 26px rgba(7,157,229,0.35); transition: all 0.2s ease; align-self: flex-start; }
.tiv1__more-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(7,157,229,0.5); }
.tiv1__more-cta svg { width: 16px; height: 16px; }
@media (max-width: 960px) {
  .tiv1__grid { grid-template-columns: repeat(2, 1fr); }
  .tiv1__featured { grid-column: span 2; grid-row: span 1; padding: 28px; }
  .tiv1__featured-inner { grid-template-columns: 1fr; gap: 20px; }
  .tiv1__featured-visual { height: 200px; }
  .tiv1__featured-visual img { max-height: 200px; }
  .tiv1__more { grid-template-columns: 1fr; }
  .tiv1__more-image { min-height: 180px; }
}
@media (max-width: 560px) {
  .tiv1__grid { grid-template-columns: 1fr; }
  .tiv1__featured { grid-column: auto; padding: 24px; }
  .tiv1__featured-actions { width: 100%; }
  .tiv1__featured-actions .tiv1__featured-cta { width: 100%; justify-content: center; }
  .tiv1__more-content { padding: 24px; }
}
.hgv-timeline, .hgv-timeline *, .hgv-timeline *::before, .hgv-timeline *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.hgv-timeline { all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; background: #FAFBFC; padding: 100px 24px; color: #023059; }
.hgv-timeline * { margin: 0; padding: 0; }
.hgv-timeline img { max-width: 100%; display: block; }
.hgv-timeline__inner { max-width: 1200px; margin: 0 auto; }
.hgv-timeline__header { margin-bottom: 48px; max-width: 720px; }
.hgv-timeline__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(7,157,229,0.1) !important; border: 1px solid rgba(7,157,229,0.2) !important; color: #079DE5 !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 8px 16px !important; border-radius: 50px !important; margin-bottom: 16px !important; line-height: 1 !important; }
.hgv-timeline__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }
.hgv-timeline__title { font-size: 44px !important; font-weight: 700 !important; color: #023059 !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; margin: 0 0 14px 0 !important; text-wrap: pretty; }
.hgv-timeline__sub { font-size: 18px !important; color: #4A5568 !important; line-height: 1.6 !important; }
.hgv-timeline__split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: stretch; }
.hgv-timeline__photo { position: relative; border-radius: 20px; overflow: hidden; min-height: 520px; background: #E2E8F0; box-shadow: 0 20px 50px rgba(2,48,89,0.18); }
.hgv-timeline__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hgv-timeline__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(2,48,89,0.7) 100%); }
.hgv-timeline__photo-pill { position: absolute; top: 20px; left: 20px; background: rgba(255,255,255,0.95); padding: 8px 14px; border-radius: 100px; font-size: 12px !important; font-weight: 700 !important; color: #023059 !important; display: inline-flex; align-items: center; gap: 8px; z-index: 2; backdrop-filter: blur(8px); }
.hgv-timeline__photo-pill svg { width: 14px; height: 14px; stroke: #079DE5; stroke-width: 2; }
.hgv-timeline__photo-caption { position: absolute; left: 24px; right: 24px; bottom: 24px; color: #fff; z-index: 2; }
.hgv-timeline__photo-caption-title { font-size: 22px !important; font-weight: 700 !important; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 4px; text-shadow: 0 2px 14px rgba(0,0,0,0.4); color: #fff !important; }
.hgv-timeline__photo-caption-sub { font-size: 14px !important; color: rgba(255,255,255,0.88) !important; text-shadow: 0 2px 8px rgba(0,0,0,0.5); }
.hgv-timeline__steps { position: relative; padding: 8px 0 8px 40px; }
.hgv-timeline__steps::before { content: ''; position: absolute; left: 17px; top: 24px; bottom: 24px; width: 3px; background: linear-gradient(180deg, #079DE5 0%, #0D9488 35%, #16A34A 70%, #22C55E 100%); border-radius: 2px; }
.hgv-timeline__step { position: relative; padding: 0 0 28px 0; }
.hgv-timeline__step:last-child { padding-bottom: 0; }
.hgv-timeline__step::before { content: ''; position: absolute; left: -32px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 4px solid #079DE5; box-shadow: 0 0 0 4px #FAFBFC; }
.hgv-timeline__step:nth-child(2)::before { border-color: #0D9488; }
.hgv-timeline__step:nth-child(3)::before { border-color: #16A34A; }
.hgv-timeline__step:nth-child(4)::before { border-color: #22C55E; }
.hgv-timeline__step-time { display: inline-block; font-size: 11px !important; font-weight: 700 !important; color: #079DE5 !important; text-transform: uppercase; letter-spacing: 0.1em; background: rgba(7,157,229,0.1); padding: 4px 10px; border-radius: 100px; margin-bottom: 8px; }
.hgv-timeline__step:nth-child(2) .hgv-timeline__step-time { color: #0D9488 !important; background: rgba(13,148,136,0.1); }
.hgv-timeline__step:nth-child(3) .hgv-timeline__step-time { color: #16A34A !important; background: rgba(22,163,74,0.1); }
.hgv-timeline__step:nth-child(4) .hgv-timeline__step-time { color: #16A34A !important; background: rgba(34,197,94,0.12); }
.hgv-timeline__step-title { font-size: 20px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 6px !important; }
.hgv-timeline__step-desc { font-size: 15px !important; color: #4A5568 !important; line-height: 1.55; max-width: 460px; }
@media (max-width: 1024px) {
  .hgv-timeline { padding: 64px 24px; }
  .hgv-timeline__title { font-size: 36px !important; }
  .hgv-timeline__split { grid-template-columns: 1fr; gap: 32px; }
  .hgv-timeline__photo { min-height: 360px; }
}
@media (max-width: 640px) {
  .hgv-timeline { padding: 64px 18px; }
  .hgv-timeline__title { font-size: 30px !important; }
}
.fpx-hdr, .fpx-hdr *, .fpx-hdr *::before, .fpx-hdr *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.fpx-hdr { all: unset; display: block; position: relative; overflow: hidden; line-height: 1.5; -webkit-font-smoothing: antialiased; background: radial-gradient(circle at 92% 12%, rgba(13,148,136,0.18) 0%, transparent 45%), radial-gradient(circle at 6% 88%, rgba(7,157,229,0.18) 0%, transparent 50%), linear-gradient(180deg, #0a3a6e 0%, #023059 100%); color: #ffffff; padding: clamp(56px, 7vw, 96px) clamp(18px, 4vw, 24px); }
.fpx-hdr * { margin: 0; padding: 0; }
.fpx-hdr img { max-width: 100%; display: block; }
.fpx-hdr::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.07) 1px, transparent 0); background-size: 28px 28px; pointer-events: none; mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%); }
.fpx-hdr__inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.fpx-hdr__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.fpx-hdr__copy { min-width: 0; }
.fpx-hdr__kicker { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(255,255,255,0.18) !important; color: #ffffff !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 8px 16px !important; border-radius: 50px !important; margin-bottom: 24px !important; line-height: 1 !important; backdrop-filter: blur(8px); }
.fpx-hdr__kicker-dot { width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, #5EEAD4, #7DD3FC); }
.fpx-hdr__title { font-size: clamp(34px, 5.4vw, 64px) !important; font-weight: 700 !important; line-height: 1.04 !important; letter-spacing: -0.035em !important; color: #ffffff !important; margin: 0 0 20px 0 !important; text-wrap: balance; }
.fpx-hdr__title strong { font-weight: 700 !important; background: linear-gradient(120deg, #7DD3FC 0%, #5EEAD4 60%, #BBF7D0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fpx-hdr__sub { font-size: clamp(16px, 1.4vw, 19px) !important; line-height: 1.55 !important; color: rgba(255,255,255,0.78) !important; margin: 0 0 28px 0 !important; max-width: 540px; text-wrap: pretty; }
.fpx-hdr__trust { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.12); }
.fpx-hdr__trust-item { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px !important; font-weight: 500 !important; color: rgba(255,255,255,0.85) !important; letter-spacing: -0.005em; }
.fpx-hdr__trust-item svg { width: 16px; height: 16px; stroke: #5EEAD4; stroke-width: 2; fill: none; flex-shrink: 0; }
.fpx-hdr__media { position: relative; aspect-ratio: 5 / 4; border-radius: 22px; overflow: hidden; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); box-shadow: 0 30px 70px rgba(0,0,0,0.35); }
.fpx-hdr__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.fpx-hdr__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(2,48,89,0.45) 100%); pointer-events: none; }
.fpx-hdr__media-placeholder { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(160deg, rgba(7,157,229,0.18) 0%, rgba(13,148,136,0.18) 100%); text-align: center; padding: 24px; }
.fpx-hdr__media-placeholder svg { width: 56px; height: 56px; stroke: rgba(255,255,255,0.4); stroke-width: 1.6; fill: none; margin-bottom: 14px; }
.fpx-hdr__media-placeholder-label { font-size: 12px !important; font-weight: 700 !important; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.7) !important; line-height: 1; margin-bottom: 6px; }
.fpx-hdr__media-placeholder-sub { font-size: 13px !important; color: rgba(255,255,255,0.55) !important; line-height: 1.4; max-width: 240px; margin: 0 auto; }
.fpx-hdr__pill { position: absolute; top: 18px; left: 18px; background: rgba(255,255,255,0.94); backdrop-filter: blur(8px); border-radius: 100px; padding: 8px 14px; font-size: 12px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.005em; box-shadow: 0 6px 18px rgba(0,0,0,0.18); z-index: 3; display: inline-flex; align-items: center; gap: 8px; }
.fpx-hdr__pill svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2.2; fill: none; }
@media (max-width: 900px) {
  .fpx-hdr__grid { grid-template-columns: 1fr; gap: 36px; }
  .fpx-hdr__media { max-width: 520px; aspect-ratio: 16 / 10; }
}
@media (max-width: 560px) {
  .fpx-hdr { padding: 48px 18px; }
  .fpx-hdr__title { font-size: clamp(30px, 9vw, 40px) !important; }
  .fpx-hdr__trust { gap: 6px 14px; }
  .fpx-hdr__trust-item { font-size: 12.5px !important; }
}
.hgv-uses2, .hgv-uses2 *, .hgv-uses2 *::before, .hgv-uses2 *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.hgv-uses2 { all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; background: #FAFBFC; padding: 100px 24px; color: #023059; }
.hgv-uses2 * { margin: 0; padding: 0; }
.hgv-uses2 img { max-width: 100%; display: block; }
.hgv-uses2__inner { max-width: 1200px; margin: 0 auto; }
.hgv-uses2__header { margin-bottom: 48px; max-width: 720px; }
.hgv-uses2__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(7,157,229,0.1) !important; border: 1px solid rgba(7,157,229,0.2) !important; color: #079DE5 !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 8px 16px !important; border-radius: 50px !important; margin-bottom: 16px !important; line-height: 1 !important; }
.hgv-uses2__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }
.hgv-uses2__title { font-size: 44px !important; font-weight: 700 !important; color: #023059 !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; margin: 0 0 14px 0 !important; text-wrap: pretty; }
.hgv-uses2__title em { font-style: normal; background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hgv-uses2__sub { font-size: 18px !important; color: #4A5568 !important; line-height: 1.6 !important; }
.hgv-uses2__split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: stretch; }
.hgv-uses2__photo { position: relative; border-radius: 20px; overflow: hidden; min-height: 580px; background: #E2E8F0; box-shadow: 0 24px 60px rgba(2,48,89,0.2); }
.hgv-uses2__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hgv-uses2__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,48,89,0.15) 0%, transparent 35%, rgba(2,48,89,0.75) 100%); }
.hgv-uses2__photo-tag { position: absolute; top: 20px; left: 20px; background: rgba(255,255,255,0.95); padding: 8px 14px; border-radius: 100px; font-size: 12px !important; font-weight: 700 !important; color: #023059 !important; display: inline-flex; align-items: center; gap: 8px; z-index: 2; backdrop-filter: blur(8px); }
.hgv-uses2__photo-tag-dot { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; position: relative; }
.hgv-uses2__photo-tag-dot::before { content: ''; position: absolute; inset: -3px; border-radius: 50%; background: #22C55E; opacity: 0.5; animation: hgv-uses2-pulse 1.8s ease-out infinite; }
@keyframes hgv-uses2-pulse { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(2.4); opacity: 0; } }
.hgv-uses2__photo-caption { position: absolute; left: 24px; right: 24px; bottom: 24px; color: #fff; z-index: 2; }
.hgv-uses2__photo-caption-title { font-size: 22px !important; font-weight: 700 !important; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 6px !important; color: #fff !important; text-shadow: 0 2px 14px rgba(0,0,0,0.4); }
.hgv-uses2__photo-caption-sub { font-size: 14px !important; color: rgba(255,255,255,0.88) !important; text-shadow: 0 2px 8px rgba(0,0,0,0.5); line-height: 1.5; }
.hgv-uses2__photo-stat { position: absolute; top: 24px; right: 24px; background: #ffffff; border-radius: 14px; padding: 14px 16px; box-shadow: 0 16px 40px rgba(0,0,0,0.25); z-index: 3; text-align: center; min-width: 88px; }
.hgv-uses2__photo-stat-num { font-size: 26px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.03em; line-height: 1; background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.hgv-uses2__photo-stat-label { font-size: 10px !important; font-weight: 700 !important; color: #4A5568 !important; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 4px !important; }
.hgv-uses2__list { display: flex; flex-direction: column; gap: 4px; }
.hgv-uses2__row { display: grid; grid-template-columns: 56px 1fr auto; gap: 20px; align-items: center; padding: 20px 4px; position: relative; transition: all 0.2s ease; }
.hgv-uses2__row + .hgv-uses2__row { border-top: 1px solid #E2E8F0; }
.hgv-uses2__row:hover { background: #fff; border-radius: 12px; box-shadow: 0 12px 30px rgba(2,48,89,0.08); padding-left: 16px; padding-right: 16px; }
.hgv-uses2__row:hover + .hgv-uses2__row { border-top-color: transparent; }
.hgv-uses2__icon { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(7,157,229,0.1), rgba(13,148,136,0.1)); flex-shrink: 0; transition: all 0.2s ease; }
.hgv-uses2__icon svg { width: 26px; height: 26px; stroke: #079DE5; stroke-width: 1.6; }
.hgv-uses2__row:hover .hgv-uses2__icon { background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%); }
.hgv-uses2__row:hover .hgv-uses2__icon svg { stroke: #fff; }
.hgv-uses2__row-title { font-size: 17px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.015em; line-height: 1.25; margin-bottom: 4px !important; }
.hgv-uses2__row-desc { font-size: 14px !important; color: #4A5568 !important; line-height: 1.5; }
.hgv-uses2__tag { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.1em; background: #fff; border: 1px solid #E2E8F0; color: #4A5568 !important; padding: 6px 11px; border-radius: 100px; white-space: nowrap; transition: all 0.2s ease; flex-shrink: 0; }
.hgv-uses2__row:hover .hgv-uses2__tag { background: rgba(7,157,229,0.08); border-color: rgba(7,157,229,0.25); color: #079DE5 !important; }
@media (max-width: 1024px) {
  .hgv-uses2 { padding: 64px 24px; }
  .hgv-uses2__title { font-size: 36px !important; }
  .hgv-uses2__split { grid-template-columns: 1fr; gap: 40px; }
  .hgv-uses2__photo { min-height: 380px; }
}
@media (max-width: 640px) {
  .hgv-uses2 { padding: 64px 18px; }
  .hgv-uses2__title { font-size: 30px !important; }
  .hgv-uses2__photo { min-height: 320px; }
  .hgv-uses2__photo-caption-title { font-size: 18px !important; }
  .hgv-uses2__row { grid-template-columns: 48px 1fr; grid-template-rows: auto auto; gap: 14px; padding: 16px 4px; }
  .hgv-uses2__icon { width: 48px; height: 48px; }
  .hgv-uses2__tag { grid-column: 1 / -1; justify-self: start; margin-left: 62px; margin-top: -6px; }
  .hgv-uses2__photo-stat { padding: 10px 12px; min-width: 72px; }
  .hgv-uses2__photo-stat-num { font-size: 22px !important; }
}
.phx-scotts-cred, .phx-scotts-cred *, .phx-scotts-cred *::before, .phx-scotts-cred *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.phx-scotts-cred { all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; background: #FAFBFC; padding: clamp(48px, 6vw, 78px) clamp(18px, 4vw, 24px); color: #023059; }
.phx-scotts-cred * { margin: 0; padding: 0; }
.phx-scotts-cred img { max-width: 100%; display: block; }
.phx-scotts-cred a { text-decoration: none; color: inherit; }
.phx-scotts-cred__inner { max-width: 1200px; margin: 0 auto; }
.phx-scotts-cred__card { position: relative; display: flex; align-items: center; gap: clamp(24px, 4vw, 48px); background: #ffffff; border: 1px solid #E2E8F0; border-radius: 22px; padding: clamp(26px, 3.4vw, 40px) clamp(24px, 3.6vw, 46px); box-shadow: 0 18px 48px rgba(2,48,89,0.08), 0 1px 2px rgba(2,48,89,0.04); overflow: hidden; }
.phx-scotts-cred__card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #079DE5 0%, #0D9488 100%); }
.phx-scotts-cred__portrait { position: relative; flex-shrink: 0; width: clamp(120px, 14vw, 156px); height: clamp(120px, 14vw, 156px); }
.phx-scotts-cred__photo-frame { position: relative; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; background: linear-gradient(160deg, #0a3a6e 0%, #023059 100%); box-shadow: 0 14px 34px rgba(2,48,89,0.22), 0 0 0 4px #ffffff, 0 0 0 5px #E2E8F0; }
.phx-scotts-cred__photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.phx-scotts-cred__photo-placeholder { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 14px; }
.phx-scotts-cred__photo-placeholder svg { width: 38px; height: 38px; stroke: #5EEAD4; opacity: 0.55; margin-bottom: 8px; }
.phx-scotts-cred__photo-placeholder-text { font-size: 10px !important; letter-spacing: 1px; text-transform: uppercase; font-weight: 600 !important; color: rgba(255,255,255,0.8) !important; line-height: 1.3; }
.phx-scotts-cred__verify-badge { position: absolute; bottom: 2px; right: 2px; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%); display: grid; place-items: center; box-shadow: 0 6px 16px rgba(2,48,89,0.22), 0 0 0 3px #ffffff; }
.phx-scotts-cred__verify-badge svg { width: 18px; height: 18px; stroke: #fff; stroke-width: 2.6; fill: none; }
.phx-scotts-cred__body { flex: 1; min-width: 0; }
.phx-scotts-cred__eyebrow { display: inline-flex; align-items: center; gap: 7px; background: rgba(7,157,229,0.1) !important; border: 1px solid rgba(7,157,229,0.2) !important; color: #079DE5 !important; font-size: 11.5px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.6px !important; padding: 6px 13px !important; border-radius: 50px !important; margin-bottom: 14px !important; line-height: 1 !important; }
.phx-scotts-cred__eyebrow svg { width: 12px; height: 12px; stroke: #079DE5; stroke-width: 2; fill: none; }
.phx-scotts-cred__name { font-size: clamp(23px, 2.6vw, 30px) !important; font-weight: 700 !important; color: #023059 !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; margin: 0 0 4px 0 !important; text-wrap: balance; }
.phx-scotts-cred__name strong { font-weight: 700 !important; background: linear-gradient(120deg, #079DE5 0%, #0D9488 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.phx-scotts-cred__suffix { font-size: 0.62em !important; font-weight: 500 !important; color: #4A5568 !important; letter-spacing: 0; }
.phx-scotts-cred__role { font-size: 14.5px !important; color: #4A5568 !important; font-weight: 500 !important; margin: 0 0 16px 0 !important; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.phx-scotts-cred__role::before { content: ''; width: 24px; height: 2px; background: linear-gradient(90deg, #079DE5, #0D9488); border-radius: 2px; display: inline-block; flex-shrink: 0; }
.phx-scotts-cred__role b { color: #023059 !important; font-weight: 600 !important; }
.phx-scotts-cred__statement { font-size: 15px !important; line-height: 1.6 !important; color: #4A5568 !important; margin: 0 0 18px 0 !important; max-width: 720px; text-wrap: pretty; }
.phx-scotts-cred__statement strong { color: #023059 !important; font-weight: 600 !important; }
.phx-scotts-cred__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.phx-scotts-cred__chip { display: inline-flex; align-items: center; gap: 7px; background: #FAFBFC; border: 1px solid #E2E8F0; border-radius: 50px; padding: 7px 14px; font-size: 12.5px !important; font-weight: 600 !important; color: #023059 !important; letter-spacing: -0.005em; line-height: 1; }
.phx-scotts-cred__chip svg { width: 13px; height: 13px; stroke-width: 2; fill: none; flex-shrink: 0; }
.phx-scotts-cred__chip--cred svg { stroke: #079DE5; }
.phx-scotts-cred__chip--rn svg { stroke: #0D9488; }
.phx-scotts-cred__chip--reviewed { background: rgba(34,197,94,0.08); border-color: rgba(34,197,94,0.22); color: #15803D !important; }
.phx-scotts-cred__chip--reviewed svg { stroke: #22C55E; }
.phx-scotts-cred__chip--reviewed b { font-weight: 700 !important; }
@media (max-width: 760px) {
  .phx-scotts-cred__card { flex-direction: column; align-items: center; text-align: center; gap: 22px; padding: 34px 22px 30px; }
  .phx-scotts-cred__role { justify-content: center; }
  .phx-scotts-cred__role::before { display: none; }
  .phx-scotts-cred__statement { margin-left: auto; margin-right: auto; }
  .phx-scotts-cred__meta { justify-content: center; }
}
.hgv-faq, .hgv-faq *, .hgv-faq *::before, .hgv-faq *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.hgv-faq { all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; background: #FAFBFC; padding: 100px 24px; color: #023059; }
.hgv-faq * { margin: 0; padding: 0; }
.hgv-faq img { max-width: 100%; display: block; }
.hgv-faq a { text-decoration: none; color: inherit; }
.hgv-faq__inner { max-width: 1200px; margin: 0 auto; }
.hgv-faq__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: flex-start; }
.hgv-faq__intro { position: sticky; top: 32px; }
.hgv-faq__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(7,157,229,0.1) !important; border: 1px solid rgba(7,157,229,0.2) !important; color: #079DE5 !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 8px 16px !important; border-radius: 50px !important; margin-bottom: 16px !important; line-height: 1 !important; }
.hgv-faq__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }
.hgv-faq__title { font-size: 44px !important; font-weight: 700 !important; color: #023059 !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; margin: 0 0 14px 0 !important; }
.hgv-faq__sub { font-size: 18px !important; color: #4A5568 !important; line-height: 1.6 !important; margin: 0 !important; }
.hgv-faq__photo { margin-top: 28px; width: 100%; border-radius: 14px; overflow: hidden; position: relative; aspect-ratio: 16 / 10; background: #E2E8F0; box-shadow: 0 12px 28px rgba(2,48,89,0.1); display: block; }
.hgv-faq__photo img { width: 100%; height: 100%; object-fit: cover; }
.hgv-faq__photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(2,48,89,0.6) 100%); }
.hgv-faq__photo-caption { position: absolute; left: 16px; bottom: 16px; color: #fff !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: -0.01em; text-shadow: 0 2px 8px rgba(0,0,0,0.4); z-index: 1; margin: 0 !important; }
.hgv-faq__help { margin-top: 20px; padding: 20px; background: #fff; border: 1px solid #E2E8F0; border-radius: 14px; }
.hgv-faq__help-label { font-size: 11px !important; font-weight: 700 !important; color: #079DE5 !important; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 8px !important; }
.hgv-faq__help-text { font-size: 14px !important; color: #4A5568 !important; line-height: 1.55; margin-bottom: 14px !important; }
.hgv-faq__help-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 14px !important; font-weight: 700 !important; color: #023059 !important; }
.hgv-faq__help-cta svg { width: 16px; height: 16px; stroke: #079DE5; stroke-width: 2; }
.hgv-faq__list { display: flex; flex-direction: column; gap: 12px; }
.hgv-faq__item { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; transition: all 0.2s ease; }
.hgv-faq__item[open] { border-color: rgba(7,157,229,0.35); box-shadow: 0 10px 28px rgba(2,48,89,0.06); }
.hgv-faq__summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font-size: 16px !important; font-weight: 600 !important; color: #023059 !important; letter-spacing: -0.01em; }
.hgv-faq__summary::-webkit-details-marker { display: none; }
.hgv-faq__icon { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #E2E8F0; display: grid; place-items: center; flex-shrink: 0; transition: all 0.2s ease; }
.hgv-faq__icon svg { width: 14px; height: 14px; stroke: #4A5568; stroke-width: 2.5; transition: transform 0.2s ease; }
.hgv-faq__item[open] .hgv-faq__icon { background: #079DE5; border-color: #079DE5; }
.hgv-faq__item[open] .hgv-faq__icon svg { stroke: #fff; transform: rotate(45deg); }
.hgv-faq__answer { padding: 0 22px 22px 22px; font-size: 15px !important; line-height: 1.65; color: #4A5568 !important; }
.hgv-faq__answer p + p { margin-top: 12px !important; }
@media (max-width: 1024px) {
  .hgv-faq { padding: 64px 24px; }
  .hgv-faq__title { font-size: 36px !important; }
  .hgv-faq__grid { grid-template-columns: 1fr; gap: 40px; }
  .hgv-faq__intro { position: static; }
}
@media (max-width: 640px) {
  .hgv-faq { padding: 64px 18px; }
  .hgv-faq__title { font-size: 30px !important; }
}
.hgv-area, .hgv-area *, .hgv-area *::before, .hgv-area *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.hgv-area { all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; background: #ffffff; padding: 100px 24px; color: #023059; }
.hgv-area * { margin: 0; padding: 0; }
.hgv-area__inner { max-width: 1200px; margin: 0 auto; }
.hgv-area__header { text-align: center; margin: 0 auto 48px auto; max-width: 720px; }
.hgv-area__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(7,157,229,0.1) !important; border: 1px solid rgba(7,157,229,0.2) !important; color: #079DE5 !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 8px 16px !important; border-radius: 50px !important; margin: 0 auto 16px auto !important; line-height: 1 !important; }
.hgv-area__eyebrow svg { width: 13px; height: 13px; stroke: #079DE5; stroke-width: 2; }
.hgv-area__title { font-size: 44px !important; font-weight: 700 !important; color: #023059 !important; line-height: 1.1 !important; letter-spacing: -0.03em !important; margin: 0 0 14px 0 !important; }
.hgv-area__sub { font-size: 18px !important; color: #4A5568 !important; line-height: 1.6 !important; max-width: 640px; margin: 0 auto !important; }
.hgv-area__chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 0 auto; }
.hgv-area__chip { display: inline-flex; align-items: center; gap: 8px; font-size: 14px !important; font-weight: 600 !important; color: #023059 !important; background: #FAFBFC !important; border: 1px solid #E2E8F0 !important; border-radius: 100px !important; padding: 10px 18px !important; transition: all 0.2s ease !important; line-height: 1 !important; }
.hgv-area__chip:hover { background: #079DE5 !important; border-color: #079DE5 !important; color: #fff !important; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(7,157,229,0.25); }
.hgv-area__chip-dot { width: 6px; height: 6px; border-radius: 50%; background: #22C55E; }
@media (max-width: 1024px) {
  .hgv-area { padding: 64px 24px; }
  .hgv-area__title { font-size: 36px !important; }
}
@media (max-width: 640px) {
  .hgv-area { padding: 64px 18px; }
  .hgv-area__title { font-size: 30px !important; }
}
.hgv-cta, .hgv-cta *, .hgv-cta *::before, .hgv-cta *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.hgv-cta { all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; padding: 120px 24px; background: radial-gradient(circle at 80% 20%, rgba(13,148,136,0.3) 0%, transparent 50%), radial-gradient(circle at 10% 80%, rgba(7,157,229,0.3) 0%, transparent 50%), linear-gradient(180deg, #023059 0%, #0a3a6e 100%); color: #fff; position: relative; overflow: hidden; }
.hgv-cta * { margin: 0; padding: 0; }
.hgv-cta a { text-decoration: none; color: inherit; }
.hgv-cta::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.06) 1px, transparent 0); background-size: 32px 32px; pointer-events: none; mask-image: radial-gradient(circle at center, #000 30%, transparent 70%); -webkit-mask-image: radial-gradient(circle at center, #000 30%, transparent 70%); }
.hgv-cta__inner { max-width: 1200px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.hgv-cta__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(34,197,94,0.18) !important; border: 1px solid rgba(34,197,94,0.35) !important; color: #BBF7D0 !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 8px 16px !important; border-radius: 50px !important; margin-bottom: 24px !important; line-height: 1 !important; }
.hgv-cta__eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; position: relative; }
.hgv-cta__eyebrow-dot::before { content: ''; position: absolute; inset: -3px; border-radius: 50%; background: #22C55E; opacity: 0.5; animation: hgv-cta-pulse 1.8s ease-out infinite; }
@keyframes hgv-cta-pulse { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(2.4); opacity: 0; } }
.hgv-cta__title { font-size: 60px !important; font-weight: 700 !important; color: #fff !important; letter-spacing: -0.035em !important; line-height: 1.05 !important; margin: 0 auto 22px auto !important; max-width: 820px; text-wrap: balance; }
.hgv-cta__title em { font-style: normal; background: linear-gradient(120deg, #7DD3FC, #5EEAD4); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hgv-cta__sub { font-size: 19px !important; color: rgba(255,255,255,0.8) !important; line-height: 1.55; max-width: 620px; margin: 0 auto 40px auto !important; text-wrap: pretty; }
.hgv-cta__buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }
.hgv-cta__btn { display: inline-flex; align-items: center; gap: 10px; font-size: 18px !important; font-weight: 700 !important; padding: 18px 32px !important; border-radius: 12px !important; transition: all 0.2s ease; line-height: 1 !important; }
.hgv-cta__btn--primary { background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important; color: #fff !important; box-shadow: 0 14px 36px rgba(34,197,94,0.4); }
.hgv-cta__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(34,197,94,0.55); }
.hgv-cta__btn--secondary { background: rgba(255,255,255,0.1) !important; color: #fff !important; border: 1px solid rgba(255,255,255,0.25) !important; }
.hgv-cta__btn--secondary:hover { background: rgba(255,255,255,0.18) !important; border-color: rgba(255,255,255,0.4) !important; }
.hgv-cta__btn svg { width: 20px; height: 20px; stroke-width: 2; }
.hgv-cta__assurance { display: inline-flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: center; font-size: 14px !important; color: rgba(255,255,255,0.7) !important; }
.hgv-cta__assurance-item { display: inline-flex; align-items: center; gap: 8px; }
.hgv-cta__assurance-item svg { width: 16px; height: 16px; stroke: #5EEAD4; stroke-width: 2; }
@media (max-width: 1024px) {
  .hgv-cta { padding: 80px 24px; }
  .hgv-cta__title { font-size: 44px !important; }
}
@media (max-width: 640px) {
  .hgv-cta { padding: 64px 18px; }
  .hgv-cta__title { font-size: 34px !important; }
  .hgv-cta__buttons .hgv-cta__btn { width: 100%; justify-content: center; }
}
.hgv-hero, .hgv-hero *, .hgv-hero *::before, .hgv-hero *::after { font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif !important; box-sizing: border-box; }
.hgv-hero { all: unset; display: block; line-height: 1.5; -webkit-font-smoothing: antialiased; color: #023059; }
.hgv-hero * { margin: 0; padding: 0; }
.hgv-hero img { max-width: 100%; display: block; }
.hgv-hero a { text-decoration: none; color: inherit; }
.hgv-hero button { cursor: pointer; border: none; background: none; }
.hgv-hero__bg { position: relative; overflow: hidden; background: radial-gradient(circle at 88% 8%, rgba(13,148,136,0.18) 0%, transparent 45%), radial-gradient(circle at 8% 92%, rgba(7,157,229,0.18) 0%, transparent 50%), linear-gradient(180deg, #0a3a6e 0%, #023059 70%); color: #fff; padding: clamp(56px, 7vw, 88px) clamp(18px, 4vw, 24px) clamp(140px, 18vw, 220px); }
.hgv-hero__bg::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.07) 1px, transparent 0); background-size: 28px 28px; pointer-events: none; mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%); }
.hgv-hero__inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.hgv-hero__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 56px); align-items: center; }
.hgv-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,0.08) !important; border: 1px solid rgba(255,255,255,0.18) !important; color: #ffffff !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 8px 16px !important; border-radius: 50px !important; margin-bottom: 22px !important; line-height: 1 !important; backdrop-filter: blur(8px); }
.hgv-hero__eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; position: relative; }
.hgv-hero__eyebrow-dot::before { content: ''; position: absolute; inset: -3px; border-radius: 50%; background: #22C55E; opacity: 0.5; animation: hgv-pulse 1.8s ease-out infinite; }
@keyframes hgv-pulse { 0% { transform: scale(1); opacity: 0.5; } 100% { transform: scale(2.4); opacity: 0; } }
.hgv-hero__title { font-size: clamp(32px, 5.5vw, 68px) !important; font-weight: 700 !important; line-height: 1.02 !important; letter-spacing: -0.035em !important; color: #ffffff !important; margin: 0 0 22px 0 !important; text-wrap: balance; }
.hgv-hero__title strong { font-weight: 700 !important; background: linear-gradient(120deg, #7DD3FC 0%, #5EEAD4 60%, #BBF7D0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hgv-hero__lead { font-size: clamp(16px, 1.6vw, 20px) !important; line-height: 1.55 !important; color: rgba(255,255,255,0.82) !important; margin: 0 0 32px 0 !important; max-width: 560px; text-wrap: pretty; }
.hgv-hero__lead strong { color: #ffffff !important; font-weight: 600 !important; }
.hgv-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.hgv-hero__btn { display: inline-flex; align-items: center; gap: 10px; font-size: 16px !important; font-weight: 600 !important; padding: 16px 24px !important; border-radius: 10px !important; transition: all 0.2s ease; line-height: 1 !important; }
.hgv-hero__btn--primary { background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important; color: #ffffff !important; box-shadow: 0 10px 30px rgba(34,197,94,0.35); }
.hgv-hero__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(34,197,94,0.5); }
.hgv-hero__btn--secondary { background: rgba(255,255,255,0.08) !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,0.2) !important; backdrop-filter: blur(8px); }
.hgv-hero__btn--secondary:hover { background: rgba(255,255,255,0.16) !important; border-color: rgba(255,255,255,0.35) !important; }
.hgv-hero__btn svg { width: 18px; height: 18px; stroke-width: 2; }
.hgv-hero__trust { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; color: rgba(255,255,255,0.7); font-size: 14px; }
.hgv-hero__trust-item { display: inline-flex; align-items: center; gap: 8px; }
.hgv-hero__trust-item svg { width: 16px; height: 16px; stroke: #5EEAD4; }
.hgv-hero__trust-divider { width: 1px; height: 14px; background: rgba(255,255,255,0.2); }
.hgv-hero__visual { position: relative; min-height: 560px; }
.hgv-hero__visual-glow { position: absolute; inset: 5% -15% 5% -15%; background: radial-gradient(circle at center, rgba(94,234,212,0.22) 0%, transparent 60%); filter: blur(20px); pointer-events: none; z-index: 0; }
.hgv-hero__photo-frame { position: relative; width: 100%; aspect-ratio: 4 / 5; max-height: 580px; border-radius: 22px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.08); z-index: 1; }
.hgv-hero__photo { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hgv-hero__photo-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(2,48,89,0.5) 100%); pointer-events: none; }
.hgv-hero__photo-tag { position: absolute; top: 18px; left: 18px; display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.94); backdrop-filter: blur(8px); border-radius: 100px; padding: 8px 14px 8px 12px; font-size: 12px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.01em; box-shadow: 0 6px 18px rgba(2,48,89,0.18); z-index: 3; }
.hgv-hero__photo-tag::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #22C55E; }
.hgv-hero__photo-caption { position: absolute; bottom: 18px; left: 18px; right: 38%; color: #fff; z-index: 3; }
.hgv-hero__photo-caption-title { font-size: 17px !important; font-weight: 700 !important; letter-spacing: -0.015em; line-height: 1.3; margin-bottom: 4px; text-shadow: 0 2px 12px rgba(0,0,0,0.4); }
.hgv-hero__photo-caption-sub { font-size: 12.5px !important; color: rgba(255,255,255,0.85) !important; font-weight: 500 !important; text-shadow: 0 2px 8px rgba(0,0,0,0.5); }
.hgv-hero__float { position: absolute; top: 30px; right: -30px; transform: rotate(3deg); background: #ffffff; border-radius: 14px; padding: 12px 14px; box-shadow: 0 20px 50px rgba(0,0,0,0.3); display: flex; align-items: center; gap: 10px; z-index: 4; }
.hgv-hero__float-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #F59E0B, #F97316); display: grid; place-items: center; color: #fff; flex-shrink: 0; }
.hgv-hero__float-avatar svg { width: 20px; height: 20px; fill: #fff; }
.hgv-hero__float-label { font-size: 11px !important; color: #4A5568 !important; font-weight: 500 !important; line-height: 1; margin-bottom: 4px; }
.hgv-hero__float-name { font-size: 13px !important; color: #023059 !important; font-weight: 700 !important; display: flex; align-items: center; gap: 6px; }
.hgv-hero__float-stars { color: #F59E0B !important; font-size: 13px !important; letter-spacing: 1px; line-height: 1; }
.hgv-hero__float-name small { color: #4A5568 !important; font-weight: 500 !important; }
.hgv-hero__receipt { position: absolute; bottom: -30px; right: -24px; width: 270px; background: #ffffff; border-radius: 20px; box-shadow: 0 30px 70px rgba(0,0,0,0.35), 0 0 0 6px rgba(255,255,255,0.08); padding: 16px; z-index: 4; transform: rotate(-1.5deg); }
.hgv-hero__rcpt-top { display: flex; align-items: center; justify-content: space-between; padding: 0 6px 14px 6px; border-bottom: 1px dashed #CBD5E1; }
.hgv-hero__rcpt-brand { display: flex; align-items: center; gap: 9px; font-size: 13px !important; font-weight: 700 !important; color: #023059 !important; }
.hgv-hero__rcpt-mark { width: 26px; height: 26px; border-radius: 7px; background: linear-gradient(135deg, #079DE5 0%, #0D9488 100%); display: grid; place-items: center; color: #fff !important; font-size: 11px !important; letter-spacing: -0.02em; }
.hgv-hero__rcpt-time { font-size: 11px !important; color: #4A5568 !important; font-weight: 500 !important; background: #FAFBFC; padding: 4px 9px; border-radius: 100px; }
.hgv-hero__rcpt-time-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #22C55E; margin-right: 6px; vertical-align: 1px; }
.hgv-hero__rcpt-heading { font-size: 17px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.02em; padding: 16px 6px 4px 6px; line-height: 1.25; }
.hgv-hero__rcpt-addr { font-size: 12px !important; color: #4A5568 !important; padding: 0 6px 16px 6px; }
.hgv-hero__rcpt-steps { background: #FAFBFC; border-radius: 14px; padding: 14px; }
.hgv-hero__rcpt-step { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 11.5px !important; color: #4A5568 !important; }
.hgv-hero__rcpt-step + .hgv-hero__rcpt-step { border-top: 1px solid #E2E8F0; }
.hgv-hero__rcpt-check { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: #22C55E; color: #fff; }
.hgv-hero__rcpt-check svg { width: 12px; height: 12px; stroke-width: 3; }
.hgv-hero__rcpt-step--active .hgv-hero__rcpt-check { background: #079DE5; box-shadow: 0 0 0 4px rgba(7,157,229,0.18); animation: hgv-pulse-blue 1.5s ease-in-out infinite; }
@keyframes hgv-pulse-blue { 0%, 100% { box-shadow: 0 0 0 4px rgba(7,157,229,0.18); } 50% { box-shadow: 0 0 0 8px rgba(7,157,229,0.08); } }
.hgv-hero__rcpt-step--pending .hgv-hero__rcpt-check { background: #fff; border: 2px dashed #CBD5E1; }
.hgv-hero__rcpt-step--pending .hgv-hero__rcpt-check svg { display: none; }
.hgv-hero__rcpt-step-name { font-weight: 600 !important; color: #023059 !important; font-size: 13px !important; }
.hgv-hero__rcpt-step-name + small { display: block; font-weight: 400 !important; color: #4A5568 !important; margin-top: 1px; font-size: 11.5px !important; }
.hgv-hero__rcpt-step--active .hgv-hero__rcpt-step-name { color: #079DE5 !important; }
.hgv-hero__rcpt-total { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 6px 6px 6px; }
.hgv-hero__rcpt-total-label { font-size: 12px !important; color: #4A5568 !important; font-weight: 500 !important; }
.hgv-hero__rcpt-total-amount { font-size: 22px !important; font-weight: 700 !important; color: #023059 !important; letter-spacing: -0.02em; }
.hgv-hero__rcpt-total-amount small { font-size: 12px !important; color: #4A5568 !important; font-weight: 500 !important; margin-left: 4px; }
.hgv-hero__statbar-wrap { position: relative; margin-top: -110px; z-index: 5; padding: 0 clamp(18px, 4vw, 24px); background: transparent; }
.hgv-hero__statbar { max-width: 1200px; margin: 0 auto; background: #ffffff; border-radius: 18px; box-shadow: 0 30px 60px rgba(2,48,89,0.18); border: 1px solid #E2E8F0; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; }
.hgv-hero__stat { padding: 26px 24px; display: flex; align-items: center; gap: 16px; position: relative; }
.hgv-hero__stat + .hgv-hero__stat::before { content: ''; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: #E2E8F0; }
.hgv-hero__stat-icon { width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; }
.hgv-hero__stat-icon svg { width: 22px; height: 22px; stroke-width: 1.8; }
.hgv-hero__stat:nth-child(1) .hgv-hero__stat-icon { background: rgba(7,157,229,0.1); }
.hgv-hero__stat:nth-child(1) .hgv-hero__stat-icon svg { stroke: #079DE5; }
.hgv-hero__stat:nth-child(2) .hgv-hero__stat-icon { background: rgba(13,148,136,0.1); }
.hgv-hero__stat:nth-child(2) .hgv-hero__stat-icon svg { stroke: #0D9488; }
.hgv-hero__stat:nth-child(3) .hgv-hero__stat-icon { background: rgba(34,197,94,0.1); }
.hgv-hero__stat:nth-child(3) .hgv-hero__stat-icon svg { stroke: #22C55E; }
.hgv-hero__stat:nth-child(4) .hgv-hero__stat-icon { background: rgba(245,158,11,0.1); }
.hgv-hero__stat:nth-child(4) .hgv-hero__stat-icon svg { stroke: #F59E0B; }
.hgv-hero__stat-value { font-size: 22px !important; font-weight: 700 !important; color: #023059 !important; line-height: 1.1; letter-spacing: -0.02em; }
.hgv-hero__stat-label { font-size: 12.5px !important; color: #4A5568 !important; margin-top: 3px; line-height: 1.3; }
@media (max-width: 1024px) {
  .hgv-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .hgv-hero__lead { max-width: 100%; }
  .hgv-hero__trust { font-size: 13px; gap: 12px; }
  .hgv-hero__visual { width: 100%; max-width: 480px; margin: 0 auto; min-height: 0; }
  .hgv-hero__photo-frame { max-height: none; }
  .hgv-hero__statbar { grid-template-columns: repeat(2, 1fr); }
  .hgv-hero__stat + .hgv-hero__stat::before { display: none; }
  .hgv-hero__stat:nth-child(2n+1) { border-right: 1px solid #E2E8F0; }
  .hgv-hero__stat:nth-child(-n+2) { border-bottom: 1px solid #E2E8F0; }
}
@media (max-width: 768px) {
  .hgv-hero__visual { max-width: 380px; }
  .hgv-hero__float { top: 18px; right: -10px; transform: rotate(3deg) scale(0.9); transform-origin: top right; }
  .hgv-hero__receipt { width: 240px; bottom: -22px; right: -8px; transform: rotate(-1.5deg) scale(0.95); transform-origin: bottom right; }
  .hgv-hero__photo-caption { right: 32%; }
  .hgv-hero__bg { padding-bottom: clamp(120px, 16vw, 180px); }
}
@media (max-width: 640px) {
  .hgv-hero__visual { max-width: 100%; }
  .hgv-hero__photo-frame { aspect-ratio: 5 / 6; }
  .hgv-hero__photo-caption { right: 18px; left: 18px; bottom: 16px; }
  .hgv-hero__photo-caption-title { font-size: 15px !important; }
  .hgv-hero__photo-caption-sub { font-size: 11.5px !important; }
  .hgv-hero__float { top: 12px; right: 0; transform: rotate(2deg) scale(0.85); }
  .hgv-hero__receipt { width: 220px; bottom: -16px; right: 0; padding: 14px; transform: rotate(-1deg) scale(0.95); }
  .hgv-hero__rcpt-heading { font-size: 15px !important; padding: 14px 6px 4px 6px; }
  .hgv-hero__rcpt-steps { padding: 12px; }
  .hgv-hero__rcpt-total-amount { font-size: 18px !important; }
  .hgv-hero__trust { gap: 10px 14px; }
  .hgv-hero__trust-divider { display: none; }
  .hgv-hero__ctas .hgv-hero__btn { width: 100%; justify-content: center; }
  .hgv-hero__statbar-wrap { margin-top: -70px; }
  .hgv-hero__statbar { grid-template-columns: 1fr; }
  .hgv-hero__stat + .hgv-hero__stat { border-top: 1px solid #E2E8F0; border-right: none !important; border-bottom: none !important; }
  .hgv-hero__stat { padding: 18px 20px; gap: 14px; }
  .hgv-hero__stat-icon { width: 40px; height: 40px; }
  .hgv-hero__stat-icon svg { width: 20px; height: 20px; }
  .hgv-hero__stat-value { font-size: 19px !important; }
  .hgv-hero__stat-label { font-size: 12px !important; }
}
@media (max-width: 380px) {
  .hgv-hero__title { font-size: 28px !important; }
  .hgv-hero__lead { font-size: 15px !important; }
  .hgv-hero__photo-caption { display: none; }
  .hgv-hero__float { display: none; }
  .hgv-hero__receipt { width: 200px; bottom: -10px; }
  .hgv-hero__rcpt-step small { display: none; }
}/* End custom CSS */