html[data-gv-theme="light"] {
  color-scheme: light;
  --gv-bg: #f5f9ff;
  --gv-panel: rgba(255, 255, 255, 0.84);
  --gv-panel-strong: rgba(255, 255, 255, 0.96);
  --gv-line: rgba(2, 132, 199, 0.24);
  --gv-text: #07111f;
  --gv-muted: #52657d;
  --gv-shadow: 0 24px 90px rgba(2, 132, 199, 0.16);
}

html[data-gv-theme="light"] body {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.56) 0%, rgba(246, 250, 255, 0.42) 48%, rgba(238, 247, 255, 0.34) 100%),
    radial-gradient(circle at top left, rgba(14, 165, 233, 0.2), transparent 34rem),
    radial-gradient(circle at 80% 18%, rgba(34, 197, 94, 0.12), transparent 30rem),
    url("./assets/images/Background-prototype-light-blue-soft.jpg");
  background-size: cover, auto, auto, cover;
  background-position: center, top left, 80% 18%, center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--gv-text) !important;
}

html[data-gv-theme="light"] .gv-header,
html[data-gv-theme="light"] .gv-top-social,
html[data-gv-theme="light"] .gv-card,
html[data-gv-theme="light"] .gv-feature-card,
html[data-gv-theme="light"] .gv-stat-card,
html[data-gv-theme="light"] .gv-contact-card,
html[data-gv-theme="light"] .gv-policy-card,
html[data-gv-theme="light"] .gv-service-card,
html[data-gv-theme="light"] .gv-request-panel,
html[data-gv-theme="light"] .gv-phone-frame,
html[data-gv-theme="light"] .gv-phone-header,
html[data-gv-theme="light"] .gv-hot-offers-section,
html[data-gv-theme="light"] body .gv-hot-offer-card,
html[data-gv-theme="light"] body .gv-hot-offers-loading,
html[data-gv-theme="light"] body .gv-hot-offers-empty,
html[data-gv-theme="light"] body .gv-offer-modal-card,
html[data-gv-theme="light"] body .gv-entry-offer-card,
html[data-gv-theme="light"] .gv-project-card,
html[data-gv-theme="light"] .gv-projects-empty,
html[data-gv-theme="light"] .gv-project-dialog,
html[data-gv-theme="light"] body #calculator .gv-wizard-main,
html[data-gv-theme="light"] body #calculator .gv-wizard-summary,
html[data-gv-theme="light"] body #calculator .gv-wizard-topic,
html[data-gv-theme="light"] body #calculator .gv-wizard-product,
html[data-gv-theme="light"] body #calculator .gv-wizard-number-card,
html[data-gv-theme="light"] body #calculator .gv-wizard-final,
html[data-gv-theme="light"] body #request .gv-request-panel,
html[data-gv-theme="light"] body #request .gv-date-range-picker,
html[data-gv-theme="light"] body .gv-terms-modal {
  background: rgba(255, 255, 255, 0.84) !important;
  color: var(--gv-text) !important;
  border-color: rgba(2, 132, 199, 0.22) !important;
  box-shadow: 0 24px 80px rgba(2, 132, 199, 0.14) !important;
}

html[data-gv-theme="light"] .gv-header.is-scrolled {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(2, 132, 199, 0.28) !important;
}

html[data-gv-theme="light"] .gv-nav a,
html[data-gv-theme="light"] .gv-theme-switch button,
html[data-gv-theme="light"] .gv-top-social a,
html[data-gv-theme="light"] .gv-theme-icon-toggle,
html[data-gv-theme="light"] .gv-button-ghost,
html[data-gv-theme="light"] p,
html[data-gv-theme="light"] small,
html[data-gv-theme="light"] .gv-muted,
html[data-gv-theme="light"] .gv-brand small,
html[data-gv-theme="light"] .gv-footer span,
html[data-gv-theme="light"] body #calculator .gv-wizard-picked span,
html[data-gv-theme="light"] body #calculator .gv-wizard-topic span,
html[data-gv-theme="light"] body #request .gv-date-section-head p,
html[data-gv-theme="light"] body .gv-hot-offers-head > p,
html[data-gv-theme="light"] body .gv-offer-description,
html[data-gv-theme="light"] .gv-projects-empty,
html[data-gv-theme="light"] .gv-project-card strong + span {
  color: var(--gv-muted) !important;
}

html[data-gv-theme="light"] .gv-nav a:hover,
html[data-gv-theme="light"] .gv-top-social a:hover,
html[data-gv-theme="light"] .gv-theme-icon-toggle:hover {
  background: rgba(14, 165, 233, 0.11) !important;
  color: var(--gv-text) !important;
}

html[data-gv-theme="light"] .gv-theme-switch {
  background: rgba(255, 255, 255, 0.72) !important;
  border-color: rgba(2, 132, 199, 0.2) !important;
}

html[data-gv-theme="light"] .gv-theme-switch button.is-active {
  color: #ffffff !important;
}

html[data-gv-theme="light"] h1,
html[data-gv-theme="light"] h2,
html[data-gv-theme="light"] h3,
html[data-gv-theme="light"] h4,
html[data-gv-theme="light"] strong,
html[data-gv-theme="light"] b,
html[data-gv-theme="light"] .gv-brand strong,
html[data-gv-theme="light"] .gv-footer strong,
html[data-gv-theme="light"] body .gv-hot-offers-head h2,
html[data-gv-theme="light"] body .gv-hot-offer-body > strong,
html[data-gv-theme="light"] body .gv-hot-offers-empty strong,
html[data-gv-theme="light"] body .gv-entry-offer-content h2,
html[data-gv-theme="light"] body .gv-offer-modal-content h2,
html[data-gv-theme="light"] .gv-project-card strong,
html[data-gv-theme="light"] .gv-project-dialog h3,
html[data-gv-theme="light"] body #calculator .gv-wizard-top h2,
html[data-gv-theme="light"] body #calculator .gv-wizard-summary-head h3,
html[data-gv-theme="light"] body #request .gv-request-panel h2 {
  color: var(--gv-text) !important;
}

html[data-gv-theme="light"] input,
html[data-gv-theme="light"] select,
html[data-gv-theme="light"] textarea,
html[data-gv-theme="light"] body #calculator .gv-wizard-number-card input,
html[data-gv-theme="light"] body #request .gv-date-selected-box,
html[data-gv-theme="light"] body #request .gv-date-day,
html[data-gv-theme="light"] body #request .gv-date-selected-box {
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--gv-text) !important;
  border-color: rgba(2, 132, 199, 0.2) !important;
}

html[data-gv-theme="light"] .gv-project-image,
html[data-gv-theme="light"] .gv-project-dialog > img,
html[data-gv-theme="light"] .gv-project-thumbs button,
html[data-gv-theme="light"] body .gv-hot-offer-image,
html[data-gv-theme="light"] body .gv-offer-modal-media,
html[data-gv-theme="light"] body .gv-entry-offer-media,
html[data-gv-theme="light"] body #calculator .gv-wizard-product img,
html[data-gv-theme="light"] body #calculator .gv-wizard-product .gv-calc-placeholder {
  background: rgba(226, 241, 255, 0.84) !important;
  border-color: rgba(2, 132, 199, 0.18) !important;
}

html[data-gv-theme="light"] .gv-project-backdrop,
html[data-gv-theme="light"] body .gv-offer-modal-backdrop,
html[data-gv-theme="light"] body .gv-entry-offer-backdrop,
html[data-gv-theme="light"] body .gv-terms-backdrop {
  background: rgba(226, 241, 255, 0.72) !important;
}

html[data-gv-theme="light"] .gv-project-close,
html[data-gv-theme="light"] .gv-project-arrow,
html[data-gv-theme="light"] body .gv-offer-modal-close,
html[data-gv-theme="light"] body .gv-entry-offer-close,
html[data-gv-theme="light"] body .gv-terms-head button {
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--gv-text) !important;
  border-color: rgba(2, 132, 199, 0.22) !important;
}

html[data-gv-theme="light"] body #calculator .gv-wizard-steps span,
html[data-gv-theme="light"] body #request .gv-date-picker-head button,
html[data-gv-theme="light"] body #request .gv-date-picker-actions button,
html[data-gv-theme="light"] body .gv-entry-offer-actions a {
  background: rgba(255, 255, 255, 0.76) !important;
  color: var(--gv-text) !important;
  border-color: rgba(2, 132, 199, 0.2) !important;
}

html[data-gv-theme="light"] body #calculator .gv-wizard-steps span.is-active,
html[data-gv-theme="light"] body #request .gv-date-day.is-start,
html[data-gv-theme="light"] body #request .gv-date-day.is-end,
html[data-gv-theme="light"] body #request .gv-date-day.is-today {
  background: rgba(14, 165, 233, 0.16) !important;
  color: #0369a1 !important;
  border-color: rgba(14, 165, 233, 0.38) !important;
}

html[data-gv-theme="light"] .gv-button-ghost,
html[data-gv-theme="light"] body .gv-entry-offer-actions a {
  background: rgba(255, 255, 255, 0.72) !important;
  color: #075985 !important;
}

html[data-gv-theme="light"] .gv-hero,
html[data-gv-theme="light"] .gv-hero-copy,
html[data-gv-theme="light"] .gv-actions,
html[data-gv-theme="light"] .gv-phone-preview {
  color: var(--gv-text) !important;
}

html[data-gv-theme="light"] .gv-lead,
html[data-gv-theme="light"] .gv-phone-bubble p,
html[data-gv-theme="light"] .gv-live-card small,
html[data-gv-theme="light"] .gv-footer-links a,
html[data-gv-theme="light"] body #calculator .gv-calc-product p,
html[data-gv-theme="light"] body #calculator .gv-calc-product small,
html[data-gv-theme="light"] body #calculator .gv-calc-muted,
html[data-gv-theme="light"] body .gv-offer-price-box span,
html[data-gv-theme="light"] body .gv-entry-offer-price span {
  color: #4f6580 !important;
}

html[data-gv-theme="light"] .gv-eyebrow,
html[data-gv-theme="light"] body .gv-hot-offers-head .gv-eyebrow,
html[data-gv-theme="light"] body .gv-hot-offer-body small,
html[data-gv-theme="light"] body #calculator .gv-wizard-product small,
html[data-gv-theme="light"] body #calculator .gv-calc-product span,
html[data-gv-theme="light"] body #request [data-status-type] {
  background: rgba(14, 165, 233, 0.12) !important;
  color: #0369a1 !important;
  border-color: rgba(14, 165, 233, 0.24) !important;
}

html[data-gv-theme="light"] .gv-trust-row span,
html[data-gv-theme="light"] .gv-live-card,
html[data-gv-theme="light"] .gv-phone-bubble,
html[data-gv-theme="light"] .gv-phone-progress,
html[data-gv-theme="light"] .gv-footer,
html[data-gv-theme="light"] body #calculator .gv-calc-panel,
html[data-gv-theme="light"] body #calculator .gv-calc-cart,
html[data-gv-theme="light"] body #calculator .gv-calc-product,
html[data-gv-theme="light"] body #calculator .gv-calc-toolbar select,
html[data-gv-theme="light"] body #calculator .gv-calc-toolbar input,
html[data-gv-theme="light"] body #calculator .gv-calc-items,
html[data-gv-theme="light"] body #calculator .gv-calc-recommendations,
html[data-gv-theme="light"] body #calculator .gv-calc-total,
html[data-gv-theme="light"] body .gv-offer-price-box,
html[data-gv-theme="light"] body .gv-entry-offer-price {
  background: rgba(255, 255, 255, 0.76) !important;
  color: var(--gv-text) !important;
  border-color: rgba(2, 132, 199, 0.2) !important;
  box-shadow: 0 18px 52px rgba(2, 132, 199, 0.1) !important;
}

html[data-gv-theme="light"] .gv-trust-row svg,
html[data-gv-theme="light"] .gv-phone-header svg,
html[data-gv-theme="light"] .gv-live-card svg,
html[data-gv-theme="light"] .gv-phone-bubble svg,
html[data-gv-theme="light"] .gv-top-social svg,
html[data-gv-theme="light"] .gv-theme-icon-toggle svg {
  color: #0284c7 !important;
  fill: currentColor;
}

html[data-gv-theme="light"] .gv-theme-icon-toggle svg {
  fill: none !important;
  stroke: currentColor !important;
}

html[data-gv-theme="light"] body #calculator .gv-calc-product h3,
html[data-gv-theme="light"] body #calculator .gv-calc-cart h3,
html[data-gv-theme="light"] body #calculator .gv-calc-total strong,
html[data-gv-theme="light"] body #calculator .gv-calc-grand strong,
html[data-gv-theme="light"] body .gv-offer-price-box strong,
html[data-gv-theme="light"] body .gv-entry-offer-price strong,
html[data-gv-theme="light"] .gv-live-card strong,
html[data-gv-theme="light"] .gv-phone-bubble strong {
  color: #06111f !important;
}

html[data-gv-theme="light"] .gv-header-cta,
html[data-gv-theme="light"] .gv-button-primary,
html[data-gv-theme="light"] .gv-request-form button,
html[data-gv-theme="light"] .gv-phone-button,
html[data-gv-theme="light"] body #calculator .gv-wizard-next,
html[data-gv-theme="light"] body #calculator .gv-calc-cta,
html[data-gv-theme="light"] body #calculator .gv-calc-product button,
html[data-gv-theme="light"] body .gv-offer-request-button,
html[data-gv-theme="light"] body .gv-entry-offer-actions button {
  color: #ffffff !important;
}

html[data-gv-theme="light"] body #request .gv-date-day.is-range {
  background: rgba(14, 165, 233, 0.09) !important;
  color: #075985 !important;
}

html[data-gv-theme="light"] .gv-footer {
  background: rgba(255, 255, 255, 0.62) !important;
  backdrop-filter: blur(18px);
}

html[data-gv-theme="light"] .gv-hero {
  background:
    radial-gradient(circle at 78% 18%, var(--gv-hero-accent-soft), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(226, 241, 255, 0.34)) !important;
  border-color: rgba(2, 132, 199, 0.16) !important;
  box-shadow: 0 30px 90px rgba(15, 70, 110, 0.12) !important;
}

html[data-gv-theme="light"] .gv-hero::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.36), transparent 52%),
    radial-gradient(circle at 25% 38%, rgba(255, 255, 255, 0.34), transparent 24%) !important;
}

html[data-gv-theme="light"] .gv-hero .gv-eyebrow {
  background: rgba(255, 255, 255, 0.46) !important;
  color: #0369a1 !important;
  border-color: rgba(14, 165, 233, 0.18) !important;
}

html[data-gv-theme="light"] .gv-hero .gv-lead {
  color: #4b5f78 !important;
}

html[data-gv-theme="light"] .gv-hero h1 {
  color: #07111f !important;
}

html[data-gv-theme="light"] .gv-hero .gv-live-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(230, 246, 255, 0.78)) !important;
}

html[data-gv-theme="light"] .gv-role-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 250, 255, 0.84)) !important;
  border-color: rgba(14, 165, 233, 0.18) !important;
  box-shadow: 0 22px 58px rgba(15, 70, 110, 0.12) !important;
}

html[data-gv-theme="light"] .gv-role-card.featured {
  background:
    linear-gradient(145deg, rgba(238, 248, 255, 0.96), rgba(212, 235, 252, 0.9)) !important;
  border-color: rgba(14, 165, 233, 0.28) !important;
  box-shadow: 0 24px 68px rgba(14, 116, 180, 0.18) !important;
}

html[data-gv-theme="light"] .gv-role-card h3 {
  color: #06111f !important;
}

html[data-gv-theme="light"] .gv-role-card p {
  color: #475f7a !important;
}

html[data-gv-theme="light"] .gv-role-card li {
  color: #1e344f !important;
}

html[data-gv-theme="light"] .gv-role-card li .gv-icon {
  color: #16a34a !important;
  stroke-width: 2.4;
}

html[data-gv-theme="light"] .gv-role-icon {
  background: rgba(224, 244, 255, 0.86) !important;
  border-color: rgba(14, 165, 233, 0.2) !important;
  color: #0284c7 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

html[data-gv-theme="light"] .gv-eyebrow,
html[data-gv-theme="light"] body .gv-hot-offers-head .gv-eyebrow {
  width: fit-content !important;
  max-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0277b8 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

html[data-gv-theme="light"] .gv-eyebrow::before,
html[data-gv-theme="light"] body .gv-hot-offers-head .gv-eyebrow::before {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  border-radius: 999px !important;
  background: #22c55e !important;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.12) !important;
}

html[data-gv-theme="light"] .gv-footer-inner {
  background:
    radial-gradient(circle at top left, rgba(14, 165, 233, 0.12), transparent 30rem),
    rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(2, 132, 199, 0.2) !important;
  box-shadow: 0 26px 76px rgba(15, 70, 110, 0.14) !important;
}

html[data-gv-theme="light"] .gv-footer-main h2,
html[data-gv-theme="light"] .gv-footer-info strong {
  color: #06111f !important;
}

html[data-gv-theme="light"] .gv-footer-main > p:not(.gv-eyebrow),
html[data-gv-theme="light"] .gv-footer-info a,
html[data-gv-theme="light"] .gv-footer-info p {
  color: #4f6580 !important;
}

html[data-gv-theme="light"] .gv-footer-actions a,
html[data-gv-theme="light"] .gv-footer-info article,
html[data-gv-theme="light"] .gv-footer-map {
  background: rgba(255, 255, 255, 0.74) !important;
  border-color: rgba(2, 132, 199, 0.18) !important;
  color: #075985 !important;
  box-shadow: 0 14px 34px rgba(15, 70, 110, 0.08) !important;
}

html[data-gv-theme="light"] .gv-footer-actions .gv-footer-primary {
  background: linear-gradient(135deg, #0ea5e9, #1d4ed8) !important;
  color: #ffffff !important;
}

html[data-gv-theme="light"] .gv-footer-info article > span {
  background: rgba(224, 244, 255, 0.9) !important;
  color: #0284c7 !important;
}

html[data-gv-theme="light"] .gv-top-social a,
html[data-gv-theme="light"] .gv-theme-icon-toggle {
  background: rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(2, 132, 199, 0.18) !important;
  color: #0284c7 !important;
  box-shadow:
    0 10px 24px rgba(15, 70, 110, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

html[data-gv-theme="light"] .gv-theme-icon-toggle {
  background: rgba(226, 241, 255, 0.78) !important;
}

html[data-gv-theme="light"] .gv-top-social a:hover,
html[data-gv-theme="light"] .gv-theme-icon-toggle:hover {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(14, 165, 233, 0.34) !important;
  color: #075985 !important;
}

html[data-gv-theme="light"] .gv-hero .gv-eyebrow::before {
  width: 9px !important;
  height: 9px !important;
  flex-basis: 9px !important;
  background: var(--gv-hero-accent) !important;
  box-shadow: 0 0 18px var(--gv-hero-accent) !important;
}

html[data-gv-theme="light"] .gv-hero .gv-phone-progress .live {
  background: var(--gv-hero-accent) !important;
  box-shadow: 0 0 18px var(--gv-hero-accent) !important;
}
