@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

:root {
  --wb-bg: #ffffff;
  --wb-surface: #ffffff;
  --wb-inverse: #000000;
  --wb-text: #000000;
  --wb-muted: rgba(0, 0, 0, 0.72);
  --wb-brand: #00ff49;
  --wb-border: #000000;
  --wb-error: #b42318;
  --wb-warning: #7a4d00;
  --wb-max: 80rem;
  --wb-reading: 47.5rem;
  --wb-gutter: clamp(1rem, 4vw, 4rem);
  --wb-section: clamp(4.5rem, 9vw, 8.5rem);
  --wb-radius-sm: 0.25rem;
  --wb-radius-md: 0.75rem;
  --wb-focus: 0 0 0 0.1875rem #ffffff, 0 0 0 0.375rem #000000, 0 0 0 0.5625rem #00ff49;
  --wb-ease: cubic-bezier(0.2, 0.75, 0.3, 1);
}

.webingas-site,
.webingas-site .elementor {
  background: var(--wb-bg);
  color: var(--wb-text);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 100%;
  line-height: 1.65;
}

.webingas-site *,
.webingas-site *::before,
.webingas-site *::after {
  box-sizing: border-box;
}

.webingas-site :where(h1, h2, h3, p, ul) {
  margin-block-start: 0;
}

.webingas-site :where(h1, h2, h3) {
  color: inherit;
  font-family: inherit;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.webingas-site p {
  color: inherit;
}

.webingas-site a {
  color: inherit;
  text-decoration-thickness: 0.09em;
  text-underline-offset: 0.18em;
}

.webingas-site :where(a, button, input, select, textarea, summary):focus-visible {
  border-radius: var(--wb-radius-sm);
  outline: 0;
  box-shadow: var(--wb-focus);
}

.wb-skip-link {
  position: fixed;
  z-index: 200;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + 0.75rem);
  left: 0.75rem;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 0.125rem solid #000000;
  background: var(--wb-brand);
  color: #000000;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transform: translateY(calc(-100% - 1.5rem));
}

.wb-skip-link:focus-visible {
  transform: translateY(0);
}

.webingas-site .elementor-widget:not(:last-child) {
  margin-block-end: 0;
}

.wb-shell,
.wb-section > .e-con-inner,
.wb-section.elementor-element {
  width: min(100% - (2 * var(--wb-gutter)), var(--wb-max));
  max-width: var(--wb-max);
  margin-inline: auto;
}

.wb-main-content.elementor-element {
  width: 100%;
  max-width: none;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

.wb-section.elementor-element {
  padding-block: var(--wb-section);
}

.wb-template-header,
.wb-template-footer,
.wb-template-header > .e-con-inner,
.wb-template-footer > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.wb-eyebrow .elementor-heading-title,
.wb-eyebrow {
  display: block;
  margin-block-end: clamp(1.25rem, 3vw, 2rem);
  color: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.wb-h1 .elementor-heading-title,
.wb-h1 {
  max-width: 17ch;
  margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(2.75rem, 8vw, 7.25rem);
  font-weight: 800;
  line-height: 0.96;
}

.wb-h2 .elementor-heading-title,
.wb-h2 {
  max-width: 19ch;
  margin-block-end: clamp(1.5rem, 3vw, 2.75rem);
  font-size: clamp(2.125rem, 5vw, 4.75rem);
  font-weight: 800;
  line-height: 1;
}

.wb-lead {
  max-width: var(--wb-reading);
  margin-block-end: clamp(2rem, 4vw, 3.5rem);
  color: var(--wb-muted);
  font-size: clamp(1.0625rem, 1.2vw, 1.3125rem);
  line-height: 1.65;
}

.wb-inverse {
  width: 100% !important;
  max-width: none !important;
  padding-inline: max(var(--wb-gutter), calc((100vw - var(--wb-max)) / 2 + var(--wb-gutter))) !important;
  background: var(--wb-inverse);
  color: #ffffff;
}

.wb-inverse .wb-lead,
.wb-inverse .wb-item p {
  color: rgba(255, 255, 255, 0.76);
}

.webingas-site .wb-inverse .elementor-heading-title {
  color: #ffffff;
}

.wb-button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.125rem;
  border: 0.125rem solid var(--wb-border);
  border-radius: var(--wb-radius-sm);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 160ms var(--wb-ease), color 160ms var(--wb-ease), transform 160ms var(--wb-ease);
}

.wb-button-primary {
  background: var(--wb-brand);
  color: #000000;
}

.wb-button-primary:hover {
  background: #000000;
  color: var(--wb-brand);
  transform: translateY(-0.125rem);
}

.wb-text-link {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  font-weight: 700;
}

.wb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 1.5rem;
  align-items: center;
}

.wb-support-line {
  margin-block-start: clamp(2.75rem, 6vw, 5rem);
  padding-block-start: 1rem;
  border-block-start: 0.0625rem solid currentColor;
  font-size: 0.875rem;
  font-weight: 600;
}

.wb-hero {
  position: relative;
  min-height: min(58rem, 100dvh);
  justify-content: center;
  padding-block-start: clamp(6rem, 12vw, 10rem) !important;
}

.wb-hero .wb-h1,
.wb-hero .wb-lead,
.wb-hero .wb-actions {
  position: relative;
  z-index: 2;
}

.wb-hero .wb-h1 {
  max-width: 14ch;
}

.wb-hero .wb-lead {
  max-width: 39rem;
}

.wb-hero-graphic {
  position: absolute;
  z-index: 1;
  top: clamp(5rem, 10vw, 8rem);
  right: 0;
  width: min(38vw, 34rem);
  max-width: 100%;
  aspect-ratio: 1 / 1.2;
  overflow: clip;
  pointer-events: none;
}

.wb-frame,
.wb-signal,
.wb-axis {
  position: absolute;
  display: block;
}

.wb-frame {
  border: 0.125rem solid #000000;
  background: #ffffff;
}

.wb-frame::before {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background: var(--wb-brand);
  box-shadow: 1.125rem 0 0 #000000, 2.25rem 0 0 #ffffff;
  content: "";
}

.wb-frame-one {
  inset: 0 8% 16% 0;
  transform: rotate(4deg);
}

.wb-frame-two {
  inset: 18% 0 0 18%;
  border-color: var(--wb-brand);
  background: #000000;
  transform: rotate(-5deg);
}

.wb-signal {
  z-index: 2;
  right: 4%;
  bottom: 3%;
  width: 46%;
  aspect-ratio: 1;
  background: var(--wb-brand);
  clip-path: polygon(0 0, 100% 0, 100% 28%, 46% 28%, 46% 100%, 18% 100%, 18% 28%, 0 28%);
}

.wb-axis {
  z-index: 3;
  top: 41%;
  left: 3%;
  width: 73%;
  height: 0.125rem;
  background: var(--wb-brand);
  transform: rotate(-12deg);
}

.wb-page-hero {
  padding-block-start: clamp(7rem, 14vw, 12rem) !important;
  border-block-end: 0.125rem solid #000000;
}

.wb-page-hero .wb-h1 {
  max-width: 16ch;
}

.wb-item-list {
  border-block-start: 0.125rem solid currentColor;
}

.wb-item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 3rem);
  padding-block: clamp(1.5rem, 3vw, 2.75rem);
  border-block-end: 0.0625rem solid currentColor;
}

.wb-item-number {
  color: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.wb-item :where(h2, h3) {
  max-width: 28ch;
  margin-block-end: 0.75rem;
  font-size: clamp(1.35rem, 2.3vw, 2.25rem);
  font-weight: 700;
  line-height: 1.12;
}

.wb-item p {
  max-width: 48rem;
  margin-block-end: 0;
  color: var(--wb-muted);
}

.wb-benefits .wb-item-list {
  display: grid;
  grid-template-columns: 1fr;
}

.wb-benefits .wb-item {
  align-content: start;
}

.wb-about-preview,
.wb-statement,
.wb-cta {
  min-height: 34rem;
  justify-content: center;
}

.wb-statement .wb-h2,
.wb-cta .wb-h2 {
  max-width: 16ch;
}

.wb-cta {
  width: 100% !important;
  max-width: none !important;
  padding-inline: max(var(--wb-gutter), calc((100vw - var(--wb-max)) / 2 + var(--wb-gutter))) !important;
  background: var(--wb-brand);
  color: #000000;
}

.wb-cta .wb-button-primary {
  background: #000000;
  color: var(--wb-brand);
}

.wb-cta .wb-button-primary:hover {
  background: #ffffff;
  color: #000000;
}

.wb-faq {
  border-block-start: 0.125rem solid #000000;
}

.wb-faq details {
  border-block-end: 0.0625rem solid #000000;
}

.wb-faq summary {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2rem) 3.25rem clamp(1.25rem, 3vw, 2rem) 0;
  cursor: pointer;
  font-size: clamp(1.125rem, 2vw, 1.625rem);
  font-weight: 700;
  list-style: none;
}

.wb-faq summary::-webkit-details-marker {
  display: none;
}

.wb-faq summary::after {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  width: 1rem;
  height: 1rem;
  border-right: 0.125rem solid;
  border-bottom: 0.125rem solid;
  content: "";
  transform: translateY(-70%) rotate(45deg);
  transition: transform 160ms var(--wb-ease);
}

.wb-faq details[open] summary::after {
  transform: translateY(-25%) rotate(225deg);
}

.wb-faq details > div {
  max-width: var(--wb-reading);
  padding: 0 3.25rem 1.75rem 0;
  color: var(--wb-muted);
}

.wb-faq details > div p {
  margin: 0;
}

.wb-site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-block-end: 0.125rem solid #000000;
  background: rgba(255, 255, 255, 0.96);
}

.admin-bar .wb-site-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}

.wb-header-inner {
  display: flex;
  min-height: 4.75rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.wb-wordmark,
.wb-footer-wordmark {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  text-decoration: none;
}

.wb-wordmark span,
.wb-footer-wordmark span {
  color: var(--wb-brand);
}

.wb-primary-nav {
  display: none;
}

.wb-primary-nav[data-open="true"] {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: grid;
  gap: 1.5rem;
  padding: 1.25rem var(--wb-gutter) 1.5rem;
  border-block-end: 0.125rem solid #000000;
  background: #ffffff;
}

.wb-primary-nav ul {
  display: grid;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wb-primary-nav li a {
  display: flex;
  min-height: 3rem;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
}

.wb-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.wb-language-link {
  display: inline-flex;
  min-width: 3rem;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  border: 0.125rem solid #000000;
  font-weight: 700;
  text-decoration: none;
}

.wb-menu-toggle {
  display: inline-flex;
  min-width: 3rem;
  min-height: 3rem;
  align-items: center;
  gap: 0.75rem;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  border: 0.125rem solid #000000;
  background: #ffffff;
  color: #000000;
  font: inherit;
  font-weight: 700;
}

.wb-menu-icon,
.wb-menu-icon::before,
.wb-menu-icon::after {
  display: block;
  width: 1.25rem;
  height: 0.125rem;
  background: currentColor;
}

.wb-menu-icon {
  position: relative;
}

.wb-menu-icon::before,
.wb-menu-icon::after {
  position: absolute;
  left: 0;
  content: "";
}

.wb-menu-icon::before { top: -0.375rem; }
.wb-menu-icon::after { top: 0.375rem; }

.wb-site-footer {
  padding-block: clamp(4rem, 8vw, 7rem) 1.5rem;
  background: #000000;
  color: #ffffff;
}

.wb-footer-grid {
  display: grid;
  gap: 3rem;
}

.wb-site-footer p {
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.76);
}

.wb-site-footer nav ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wb-site-footer a {
  color: #ffffff;
  text-decoration-color: var(--wb-brand);
}

.wb-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-block-start: 4rem;
  padding-block-start: 1.25rem;
  border-block-start: 0.0625rem solid rgba(255, 255, 255, 0.4);
  font-size: 0.875rem;
}

.wb-footer-bottom p {
  margin: 0;
}

.wb-quote-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.wb-field {
  display: grid;
  gap: 0.5rem;
}

.wb-field label {
  font-weight: 700;
}

.wb-field :where(input, select, textarea) {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem 0.875rem;
  border: 0.125rem solid #000000;
  border-radius: var(--wb-radius-sm);
  background: #ffffff;
  color: #000000;
  font: inherit;
  font-size: 1rem;
}

.wb-field textarea {
  min-height: 8rem;
  resize: vertical;
}

.wb-field [aria-invalid="true"] {
  border-color: var(--wb-error);
}

.wb-field-error {
  min-height: 1.3em;
  color: var(--wb-error);
  font-size: 0.875rem;
  font-weight: 600;
}

.wb-checkbox-field {
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: start;
}

.wb-checkbox-field input {
  min-height: 1.5rem;
  margin: 0;
}

.wb-checkbox-field .wb-field-error {
  grid-column: 1 / -1;
}

.wb-form-summary,
.wb-admin-notice {
  padding: 1rem;
  border: 0.125rem solid currentColor;
  background: #fff7ed;
  color: var(--wb-error);
  font-weight: 600;
}

.wb-form-summary {
  grid-column: 1 / -1;
}

.wb-form-status {
  min-height: 1.65em;
  margin: 0;
}

.wb-form-success {
  padding: clamp(2rem, 5vw, 4rem);
  border: 0.125rem solid #000000;
  background: var(--wb-brand);
  color: #000000;
}

.wb-form-success h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
}

.wb-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.wb-direct-contact {
  padding-block-start: 2rem;
  border-block-start: 0.125rem solid #000000;
}

.wb-direct-contact h2 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.wb-direct-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.wb-direct-contact a {
  font-weight: 700;
}

.wb-404 {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: var(--wb-gutter);
  background: #ffffff;
  color: #000000;
}

.wb-404-inner {
  width: min(100%, 68rem);
  border-block-start: 0.125rem solid #000000;
  padding-block-start: 2rem;
}

.wb-404-code {
  margin: 0;
  color: var(--wb-brand);
  font-size: clamp(6rem, 25vw, 18rem);
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 0.8;
  -webkit-text-stroke: 0.125rem #000000;
}

.wb-404 h1 {
  max-width: 14ch;
  font-size: clamp(2.25rem, 6vw, 5rem);
  line-height: 1;
}

@media (min-width: 48rem) {
  .wb-item {
    grid-template-columns: 4rem minmax(14rem, 0.8fr) minmax(18rem, 1.2fr);
  }

  .wb-item :where(h2, h3) {
    grid-column: 2;
  }

  .wb-item p {
    grid-column: 3;
    margin-block-start: 0.25rem;
  }

  .wb-item > div {
    display: contents;
  }

  .wb-benefits .wb-item-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wb-benefits .wb-item {
    display: block;
    min-height: 20rem;
    padding: clamp(2rem, 4vw, 4rem);
    border-right: 0.0625rem solid currentColor;
  }

  .wb-benefits .wb-item:nth-child(even) {
    border-right: 0;
  }

  .wb-benefits .wb-item :where(h2, h3) {
    margin-block-start: 3rem;
  }

  .wb-footer-grid {
    grid-template-columns: 1.2fr 0.8fr;
  }

  .wb-quote-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .wb-field-wide {
    grid-column: 1 / -1;
  }
}

@media (min-width: 64rem) {
  .webingas-site .wb-hero.elementor-element {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 25rem);
    column-gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
    justify-content: normal;
  }

  .wb-hero > .wb-eyebrow,
  .wb-hero > .wb-h1,
  .wb-hero > .wb-lead,
  .wb-hero > .elementor-widget-html:has(.wb-actions),
  .wb-hero > .wb-support-line {
    grid-column: 1;
  }

  .wb-hero > .elementor-widget-html:has(.wb-hero-graphic),
  .wb-hero > .elementor-widget-html:has(.wb-hero-graphic) > .elementor-widget-container {
    display: contents;
  }

  .wb-hero-graphic {
    position: relative;
    top: auto;
    right: auto;
    width: min(100%, 25rem);
    grid-column: 2;
    grid-row: 1 / span 5;
    align-self: end;
    justify-self: end;
    margin: 0;
  }

  .wb-menu-toggle {
    display: none;
  }

  .wb-primary-nav,
  .wb-primary-nav[data-open="true"] {
    position: static;
    display: flex;
    align-items: center;
    gap: clamp(1rem, 2vw, 2rem);
    padding: 0;
    border: 0;
    background: transparent;
  }

  .wb-primary-nav ul {
    display: flex;
    align-items: center;
    gap: clamp(0.75rem, 1.5vw, 1.5rem);
  }

  .wb-primary-nav li a {
    min-height: 2.75rem;
    font-size: 0.9375rem;
  }
}

@media (max-width: 63.99rem) {
  .wb-hero-graphic {
    position: relative;
    top: auto;
    right: auto;
    width: min(92vw, 31rem);
    margin-block-start: 4rem;
  }
}

@media (max-width: 37.5rem) {
  .wb-site-footer nav ul {
    grid-template-columns: 1fr;
  }

  .wb-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .webingas-site *,
  .webingas-site *::before,
  .webingas-site *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* Webingas — shared editorial system, 2026-08-28.
   Content stays in Elementor. This layer unifies LT/EN pages and shared navigation. */
.webingas-site {
  --wb-bg:#f5f5f1;
  --wb-surface:#f5f5f1;
  --wb-inverse:#050505;
  --wb-text:#050505;
  --wb-muted:#53534e;
  --wb-border:#d6d8d2;
  --wb-max:84rem;
  --wb-gutter:clamp(1.25rem,3.2vw,3.5rem);
  --wb-section:clamp(3.5rem,7vw,6.5rem);
  --wb-radius-sm:0;
}
.webingas-site .wb-main-content {min-width:0}
.webingas-site :is(.wb-section,.wb-shell) {min-width:0}
/* Template wrappers must not reintroduce Elementor's default frame padding. */
.webingas-site :is(.wb-template-header,.wb-template-footer).e-con,
.webingas-site :is(.wb-template-header,.wb-template-footer).e-con > .e-con-inner {padding:0;gap:0;background:#050505}
.webingas-site .wb-site-header {
  width:100%;margin:0;border-bottom:1px solid #292b29;
  background:#050505;color:#fff;
}
.webingas-site .wb-header-inner {min-height:6rem}
.webingas-site .wb-wordmark {font-size:1.55rem}
.webingas-site .wb-primary-nav li a {
  position:relative;color:#fff;transition:color .2s;
}
.webingas-site .wb-primary-nav li a::after {
  position:absolute;right:0;bottom:.4rem;left:0;height:2px;
  background:#00ff49;content:"";transform:scaleX(0);transform-origin:left;
  transition:transform .25s cubic-bezier(.16,1,.3,1);
}
.webingas-site .wb-primary-nav li a:is(:hover,:focus-visible,[aria-current="page"])::after {transform:scaleX(1)}
.webingas-site .wb-language-link {border:1px solid #53534e;color:#fff}
.webingas-site .wb-menu-toggle {border:1px solid #53534e;background:#050505;color:#fff;cursor:pointer}
.webingas-site .wb-primary-nav[data-open="true"] {background:#050505;color:#fff;border-bottom-color:#292b29}
.webingas-site .wb-header-actions .wb-button-primary {
  border-color:#00ff49;background:#00ff49;color:#050505;
}
.webingas-site .wb-header-actions .wb-button-primary:hover {background:#fff;color:#050505;border-color:#fff}
.webingas-site .wb-page-hero.elementor-element {
  width:100%;max-width:none;margin:0;
  padding:clamp(3rem,6vw,6rem) max(var(--wb-gutter),calc((100% - var(--wb-max))/2));
  padding-top:clamp(3rem,6vw,6rem)!important;
  border-bottom:1px solid #292b29;background:#050505;color:#fff;
}
/* Full-width sections already own their gutters; do not inset boxed Elementor wrappers twice. */
.webingas-site :is(.wb-page-hero,.wb-inverse,.wb-cta) > .e-con-inner {width:100%;max-width:none}
.webingas-site :is(.wb-inverse,.wb-cta) {
  padding-inline:max(var(--wb-gutter),calc((100% - var(--wb-max))/2))!important;
}
/* Set colors on native widgets too: Elementor's own defaults can defeat inheritance. */
.webingas-site :is(.wb-page-hero,.wb-hero,.wb-inverse,.wb-site-footer) .elementor-widget-heading .elementor-heading-title {color:#fff}
.webingas-site :is(.wb-page-hero,.wb-hero,.wb-inverse,.wb-site-footer) .elementor-widget-text-editor,
.webingas-site :is(.wb-page-hero,.wb-hero,.wb-inverse,.wb-site-footer) .elementor-widget-text-editor p {color:#b8bbb8}
.webingas-site :is(.wb-page-hero,.wb-hero,.wb-inverse) .wb-eyebrow .elementor-heading-title {color:#00ff49}
.webingas-site .wb-page-hero .wb-h1 {
  max-width:21ch;margin-bottom:1.75rem;
}
.webingas-site .wb-page-hero .wb-h1 .elementor-heading-title {
  max-width:21ch;margin:0;font-size:clamp(2.5rem,5.5vw,5.5rem);
  line-height:1.04;letter-spacing:-.05em;text-transform:uppercase;color:#fff;
}
.webingas-site .wb-page-hero .wb-lead {max-width:43rem;margin:0;color:#b8bbb8}
.webingas-site .wb-page-hero .wb-eyebrow {
  margin-bottom:1.75rem;color:#00ff49;font-family:ui-monospace,Consolas,monospace;
  font-size:.75rem;letter-spacing:.1em;
}
.webingas-site .wb-page-hero .wb-eyebrow .elementor-heading-title {margin:0;font:inherit;color:#00ff49}
.webingas-site .wb-item-list {border-top:1px solid #050505}
.webingas-site .wb-item {
  min-width:0;border-bottom:1px solid #d6d8d2;
  padding-block:clamp(2rem,4.5vw,4rem);
}
.webingas-site .wb-item-number {
  font-family:ui-monospace,Consolas,monospace;font-size:.75rem;
  font-weight:600;letter-spacing:.08em;
}
.webingas-site .wb-item :is(h2,h3) {font-size:clamp(1.5rem,2.7vw,2.75rem);line-height:1.1;font-weight:800;letter-spacing:-.04em}
.webingas-site .wb-item p {font-size:1.0625rem;line-height:1.7}
.webingas-site .wb-inverse .wb-item {border-bottom-color:#292b29}
.webingas-site .wb-inverse .wb-item-list {border-top-color:#b8bbb8}
.webingas-site .wb-cta {min-height:0;padding-block:clamp(3.5rem,7vw,7rem)}
.webingas-site .wb-cta .wb-h2 .elementor-heading-title {
  font-size:clamp(2.25rem,5.5vw,5.5rem);line-height:1.04;letter-spacing:-.05em;
}
.webingas-site .wb-cta .wb-lead {max-width:42rem;color:#12351b;margin-bottom:1.75rem}
.webingas-site .wb-button {border-radius:0;border-width:1px;min-height:3.25rem;padding:.875rem 1.35rem;font-weight:800}
.webingas-site .wb-button-primary {border-color:#050505;background:#00ff49;color:#050505}
.webingas-site .wb-button-primary:hover {background:#050505;color:#00ff49}
.webingas-site .wb-cta .wb-button-primary {background:#050505;color:#00ff49}
.webingas-site .wb-cta .wb-button-primary:hover {background:#fff;color:#050505}
.webingas-site .wb-faq {border-top:1px solid #050505}
.webingas-site .wb-faq details {border-bottom:1px solid #d6d8d2}
.webingas-site .wb-faq summary {font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.4}
.webingas-site .wb-faq summary::after {width:.75rem;height:.75rem}
.webingas-site .wb-faq details[open] summary {color:#006b28}
.webingas-site .wb-inverse .wb-faq {border-top-color:#b8bbb8}
.webingas-site .wb-inverse .wb-faq details {border-bottom-color:#53534e}
.webingas-site .wb-inverse .wb-faq details[open] summary {color:#00ff49}
.webingas-site .wb-inverse .wb-faq details > div {color:#b8bbb8}
.webingas-site .wb-field :is(input,select,textarea) {
  min-width:0;border:1px solid #90948d;border-radius:0;background:#fff;
}
.webingas-site .wb-field :is(input,select,textarea):focus {border-color:#050505}
/* Preserve validation feedback despite the more specific shared field styling. */
.webingas-site .wb-field :is(input,select,textarea)[aria-invalid="true"] {border-color:var(--wb-error)}
.webingas-site .wb-site-footer {background:#050505;padding-top:clamp(3.5rem,7vw,6rem)}
.webingas-site .wb-footer-wordmark {font-size:clamp(2.5rem,7vw,6rem);letter-spacing:-.06em}
.webingas-site .wb-footer-bottom {border-top:1px solid #292b29;margin-top:3rem}
.webingas-site .wb-site-footer a {text-decoration-color:#53534e;transition:text-decoration-color .2s}
.webingas-site .wb-site-footer a:hover {text-decoration-color:#00ff49}
.webingas-site :is(.wb-main-content,section[id],.wb-v5-native [id]) {scroll-margin-top:6rem}
.webingas-site .wb-skip-link:not(:focus-visible) {transform:translateY(calc(-100% - var(--wp-admin--admin-bar--height, 0px) - 2rem))}
.webingas-site .wb-skip-link:focus-visible {transform:none}
/* Native V5 home widgets retain their page-owned quote/marker rules. */
@media(min-width:48rem) {
  .webingas-site .wb-item {grid-template-columns:3rem minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,3vw,3rem)}
}
@media(min-width:64rem) {
  .webingas-site .wb-primary-nav[data-open="true"] {background:transparent}
}
@media(max-width:63.99rem) {
  .webingas-site .wb-header-inner {flex-wrap:wrap;padding-block:.75rem}
  .webingas-site .wb-header-actions {margin-left:auto}
}
@media(max-width:47.99rem) {
  .webingas-site .wb-header-inner {min-height:5.5rem}
  .webingas-site .wb-page-hero .wb-h1 .elementor-heading-title {font-size:clamp(2.125rem,8.5vw,3.75rem);overflow-wrap:anywhere}
  .webingas-site .wb-item {grid-template-columns:2rem minmax(0,1fr);gap:1rem}
  .webingas-site .wb-section.elementor-element {padding-inline:0}
  .webingas-site .wb-page-hero.elementor-element,
  .webingas-site .wb-cta.elementor-element,
  .webingas-site .wb-inverse.elementor-element {padding-inline:var(--wb-gutter)!important}
  .webingas-site .wb-main-content .wb-button {width:100%;text-align:center}
  .webingas-site .wb-footer-grid {gap:2rem}
  .webingas-site .wb-footer-bottom {align-items:flex-start}
  .webingas-site .wb-quote-form {grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:no-preference) {
  .webingas-site .wb-page-hero .wb-eyebrow {animation:wb-enter .55s cubic-bezier(.16,1,.3,1) both}
  .webingas-site .wb-page-hero .wb-h1 {animation:wb-enter .65s .08s cubic-bezier(.16,1,.3,1) both}
  .webingas-site .wb-page-hero .wb-lead {animation:wb-enter .65s .16s cubic-bezier(.16,1,.3,1) both}
}
@keyframes wb-enter {from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* Match the existing English-home Elementor hero to the Lithuanian identity. */
.webingas-site .wb-hero.elementor-element {
  display:flex;flex-direction:column;align-items:flex-start;
  width:100%;max-width:none;margin:0;min-height:0;
  padding:clamp(3rem,6vw,6rem) max(var(--wb-gutter),calc((100% - var(--wb-max))/2));
  padding-top:clamp(3rem,6vw,6rem)!important;
  background:#050505;color:#fff;
}
.webingas-site .wb-hero .wb-h1 {max-width:21ch;color:#fff}
.webingas-site .wb-hero .wb-h1 .elementor-heading-title {
  font-size:clamp(2.5rem,6vw,6.5rem);line-height:1.04;letter-spacing:-.05em;text-transform:uppercase;color:#fff;
}
.webingas-site .wb-hero .wb-eyebrow {color:#00ff49;font-family:ui-monospace,Consolas,monospace}
.webingas-site .wb-hero .wb-lead {color:#b8bbb8}
.webingas-site .wb-hero .wb-hero-graphic {display:none}
.webingas-site .wb-hero .wb-support-line {border-top-color:#292b29;color:#b8bbb8}

/* Shared approved wordmark and owner-supplied vector W mark. */
.webingas-site .wb-brand-link {
  display:inline-flex;
  min-height:44px;
  max-width:100%;
  align-items:center;
  flex-shrink:0;
  vertical-align:middle;
  text-decoration:none;
}
.webingas-site .wb-brand-link:focus-visible {
  outline:2px solid #00ff49;
  outline-offset:6px;
}
.webingas-site .wb-brand-crop {
  display:block;
  width:100%;
  min-width:0;
  aspect-ratio:6.35;
  overflow:hidden;
}
/* Match the proven homepage crop without clipping the link focus indicator. */
.webingas-site .wb-brand-crop .wb-brand-image-wordmark {
  display:block;
  width:111%;
  height:100%;
  max-width:none;
  margin-left:-4%;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  mix-blend-mode:lighten;
}
.webingas-site .wb-wordmark.wb-brand-link {
  width:clamp(175px,16vw,210px);
}
.webingas-site .wb-header-logo.wb-brand-link {
  width:clamp(4rem,5vw,4.5rem);
  height:clamp(4rem,5vw,4.5rem);
  flex:0 0 auto;
}
.webingas-site .wb-header-logo .wb-brand-image-header-mark {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  border:0;
  border-radius:0;
  object-fit:contain;
}
.webingas-site .wb-footer-wordmark.wb-brand-link {
  width:360px;
  margin:0 0 1.5rem;
}
@media (max-width:47.99rem) {
  .webingas-site .wb-wordmark.wb-brand-link {width:175px}
  .webingas-site .wb-footer-wordmark.wb-brand-link {width:min(100%,360px)}
}

/* Home intro: the earlier full-viewport brand moment, tightened to a clean
   sub-second black-to-black dissolve. It is inert, fail-open and Home-only. */
.webingas-site .wb-intro-overlay[hidden] {
  display:none!important;
}
.webingas-site .wb-intro-overlay {
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  min-width:0;
  min-height:100vh;
  min-height:100dvh;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#000;
  color:#fff;
  opacity:1;
  transition:opacity 300ms cubic-bezier(.4,0,.2,1);
  animation:wb-intro-failsafe 1150ms step-end forwards;
}
.webingas-site .wb-intro-brand {
  width:min(calc(100% - 3rem),34rem);
  padding:clamp(1.5rem,5vmin,3rem);
  text-align:center;
  pointer-events:none;
}
.webingas-site .wb-intro-mark {
  width:clamp(5rem,12vmin,7rem);
  height:clamp(5rem,12vmin,7rem);
  margin:0 auto clamp(1.1rem,2.5vmin,1.5rem);
  opacity:0;
  transform:translate3d(0,.25rem,0) scale(.94);
  transition:opacity 300ms cubic-bezier(.16,1,.3,1),transform 300ms cubic-bezier(.16,1,.3,1);
}
.webingas-site .wb-intro-mark .wb-brand-image-header-mark {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  border:0;
  border-radius:0;
  object-fit:contain;
}
.webingas-site .wb-intro-wordmark {
  width:min(78vw,30rem);
  margin-inline:auto;
  opacity:0;
  transform:translate3d(0,.375rem,0) scale(.99);
  transition:opacity 360ms 40ms cubic-bezier(.16,1,.3,1),transform 360ms 40ms cubic-bezier(.16,1,.3,1);
}
.webingas-site .wb-intro-overlay:is(.wb-intro-enter,.wb-intro-reveal) :is(.wb-intro-mark,.wb-intro-wordmark) {
  opacity:1;
  transform:none;
}
.webingas-site .wb-intro-overlay.wb-intro-reveal {
  opacity:0;
  pointer-events:none;
}
@keyframes wb-intro-failsafe {
  to {
    visibility:hidden;
    pointer-events:none;
  }
}

/* The shared header owns the persistent W; remove the duplicate Home-hero widget. */
.webingas-site main#main-content.wb-v5-native .wb-v5-brand-mark {
  display:none!important;
}

@media (forced-colors: active) {
  .webingas-site :is(.wb-header-logo,.wb-intro-mark) .wb-brand-image-header-mark {
    border: 1px solid CanvasText;
    forced-color-adjust: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .webingas-site .wb-intro-overlay {
    display:none!important;
    animation:none!important;
    transition:none!important;
  }
}

/* Consent banner: privacy-first, compact, and consistent with the Webingas identity. */
.wb-consent-banner {
  position: fixed;
  z-index: 999999;
  right: clamp(1rem, 3vw, 2rem);
  bottom: clamp(1rem, 3vw, 2rem);
  left: clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  max-width: 72rem;
  margin-inline: auto;
  padding: clamp(1.1rem, 2.5vw, 1.5rem);
  color: #f6f5ef;
  background: #11120f;
  border: 1px solid rgba(246, 245, 239, 0.22);
  box-shadow: 0 1.25rem 4rem rgba(0, 0, 0, 0.34);
}

.wb-consent-banner[hidden],
.wb-consent-settings[hidden] {
  display: none !important;
}

.wb-consent-copy {
  max-width: 47rem;
}

.wb-consent-copy h2 {
  margin: 0 0 0.5rem;
  color: #f6f5ef;
  font: 800 clamp(1.15rem, 2.2vw, 1.45rem)/1.15 Manrope, sans-serif;
}

.wb-consent-copy p {
  margin: 0 0 0.7rem;
  color: rgba(246, 245, 239, 0.78);
  font: 400 0.94rem/1.55 Manrope, sans-serif;
}

.wb-consent-copy a {
  color: #f6f5ef;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.wb-consent-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.wb-consent-button,
.wb-consent-settings {
  min-height: 2.75rem;
  padding: 0.72rem 1rem;
  border: 1px solid #f6f5ef;
  border-radius: 0;
  font: 800 0.82rem/1 Manrope, sans-serif;
  cursor: pointer;
}

.wb-consent-reject {
  color: #f6f5ef;
  background: transparent;
}

.wb-consent-accept {
  color: #07120a;
  background: #39e75f;
  border-color: #39e75f;
}

.wb-consent-button:focus-visible,
.wb-consent-settings:focus-visible {
  outline: 3px solid #39e75f;
  outline-offset: 3px;
}

.wb-consent-settings {
  position: fixed;
  z-index: 999998;
  right: 1rem;
  bottom: 1rem;
  color: #f6f5ef;
  background: #11120f;
  border-color: rgba(246, 245, 239, 0.5);
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.24);
}

@media (max-width: 767px) {
  .wb-consent-banner {
    align-items: stretch;
    flex-direction: column;
    gap: 1rem;
  }

  .wb-consent-actions,
  .wb-consent-button {
    width: 100%;
  }
}

/* September 2026: refinement of the original Elementor V5 composition. */
.webingas-site main#main-content.wb-v5-native .wb-v5-hero {
  min-height: min(45rem, calc(100svh - 10rem - var(--wp-admin--admin-bar--height, 0px)));
}
.webingas-site main#main-content.wb-v5-native .wb-v5-brand-wordmark {
  margin-block: clamp(1.5rem, 3vw, 2.75rem) clamp(1.5rem, 2.5vw, 2.5rem);
}
.webingas-site main#main-content.wb-v5-native .wb-v5-hero-system dl > div {
  padding-block: .4rem;
}
.webingas-site main#main-content.wb-v5-native .wb-v5-h2 h2 {
  text-wrap: balance;
}
.webingas-site main#main-content.wb-v5-native .wb-v5-service-capabilities {
  line-height: 1.8;
}
.webingas-site .wb-page-hero .wb-lead,
.webingas-site .wb-page-hero .wb-lead p {
  max-width: 48rem;
  line-height: 1.7;
}
.webingas-site .wb-header-logo .wb-brand-image-header-mark {
  aspect-ratio: 1;
}
@media (min-width:64rem) and (max-height:50rem) {
  .webingas-site main#main-content.wb-v5-native .wb-v5-hero {
    padding-top: 1.25rem;
    grid-template-rows: auto auto auto auto auto minmax(.75rem, 1fr) auto;
  }
  .webingas-site main#main-content.wb-v5-native .wb-v5-brand-wordmark {
    width: min(100%, 140svh);
    margin-block: 1.25rem 1.5rem;
  }
  .webingas-site main#main-content.wb-v5-native .wb-v5-title h1 {
    font-size: clamp(1.75rem, 3.25vw, 3rem);
  }
  .webingas-site main#main-content.wb-v5-native .wb-v5-hero-lead {
    margin-block: .5rem 1rem;
  }
}
@media (max-width:63.99rem) {
  .webingas-site main#main-content.wb-v5-native .wb-v5-hero { min-height: 0; }
}
@media (max-width:47.99rem) {
  .webingas-site main#main-content.wb-v5-native .wb-v5-hero { padding-top: 1.5rem; }
  .webingas-site main#main-content.wb-v5-native .wb-v5-brand-wordmark { margin-block: 1.5rem 1.75rem; }
  .webingas-site main#main-content.wb-v5-native .wb-v5-title h1 { line-height: 1.12; }
  .webingas-site main#main-content.wb-v5-native .wb-v5-hero-lead { font-size: 1rem; }
}

/* WEBINGAS. Original V5 polish: mobile disclosure and one-time heading rise. */
@media (max-width: 63.99rem) {
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle {
    min-width: 48px;
    min-height: 48px;
    padding: 12px 15px;
    border: 1px solid #5b635d;
    border-radius: 4px;
    background: #0e100f;
    color: #fff;
    font-size: 14px;
    transition: color 160ms ease-out, border-color 160ms ease-out;
  }
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle[aria-expanded="true"] {
    color: #00ff49;
    border-color: #00ff49;
  }
  .webingas-site [data-wb-menu-ready] .wb-menu-icon,
  .webingas-site [data-wb-menu-ready] .wb-menu-icon::before,
  .webingas-site [data-wb-menu-ready] .wb-menu-icon::after {
    transition: transform 220ms cubic-bezier(.2,.75,.3,1), background-color 160ms ease-out;
  }
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle[aria-expanded="true"] .wb-menu-icon { background: transparent; }
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle[aria-expanded="true"] .wb-menu-icon::before { transform: translateY(.375rem) rotate(45deg); }
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle[aria-expanded="true"] .wb-menu-icon::after { transform: translateY(-.375rem) rotate(-45deg); }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav,
  .webingas-site [data-wb-menu-ready] .wb-primary-nav[data-open="true"] {
    position: absolute;
    display: grid;
    top: calc(100% + 8px);
    left: auto;
    right: var(--wb-gutter);
    width: min(400px, calc(100% - 2 * var(--wb-gutter)));
    max-height: calc(100vh - 120px - var(--wp-admin--admin-bar--height, 0px));
    max-height: calc(100dvh - 120px - var(--wp-admin--admin-bar--height, 0px) - env(safe-area-inset-bottom, 0px));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    gap: 16px;
    padding: 12px 18px 18px;
    border: 1px solid #414a44;
    border-radius: 4px;
    background: #0e100f;
    color: #fff;
    box-shadow: 0 18px 38px rgb(0 0 0 / 18%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px) scale(.97);
    transform-origin: top right;
    clip-path: inset(0 0 100% 65%);
    transition: opacity 160ms ease-out, transform 180ms ease-out, clip-path 180ms ease-out, visibility 0s 180ms;
  }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav[data-open="true"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    clip-path: inset(0);
    transition: opacity 180ms ease-out, transform 360ms cubic-bezier(.2,.75,.3,1), clip-path 360ms cubic-bezier(.2,.75,.3,1), visibility 0s;
  }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav li,
  .webingas-site [data-wb-menu-ready] .wb-header-actions {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 100ms ease-out, transform 140ms ease-out;
  }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav[data-open="true"] :is(li, .wb-header-actions) {
    opacity: 1;
    transform: none;
    transition: opacity 220ms ease-out, transform 280ms cubic-bezier(.2,.75,.3,1);
    transition-delay: calc(70ms + var(--wb-menu-order, 0) * 30ms);
  }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav ul { gap: 0; }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav li + li { border-top: 1px solid #303831; }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav li a { min-height: 48px; font-size: 17px; line-height: 1.4; }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav li a::after { display: none; }
  .webingas-site [data-wb-menu-ready] .wb-header-actions { margin-left: 0; padding-top: 6px; }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav :is(a, button):focus-visible,
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
  .webingas-site [data-wb-menu-ready] .wb-primary-nav li a:hover { color: #00ff49; }
}

/* Managed wrappers bypass the older whole-widget reveal; other reveals remain. */
main#main-content.wb-v5-native .wb-rise-host {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
main#main-content.wb-v5-native .wb-rise-active { text-wrap: balance; }
main#main-content.wb-v5-native .wb-rise-word { display: inline-block; white-space: nowrap; }
main#main-content.wb-v5-native .wb-rise-char { display: inline-block; will-change: transform, opacity; }

@media (prefers-reduced-motion: reduce) {
  .webingas-site [data-wb-menu-ready] .wb-primary-nav,
  .webingas-site [data-wb-menu-ready] .wb-primary-nav *,
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle,
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle *,
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle *::before,
  .webingas-site [data-wb-menu-ready] .wb-menu-toggle *::after {
    animation: none !important;
    transition: none !important;
  }
  main#main-content.wb-v5-native .wb-rise-char { opacity: 1 !important; transform: none !important; }
}

/* Webingas quote form: existing fields, clearer grouping and quiet feedback. */
.webingas-site .wb-quote-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.75rem;
  width: 100%;
  max-width: 58rem;
  margin-inline: auto;
}
.webingas-site .wb-quote-form[hidden],
.webingas-site .wb-form-success[hidden] { display: none; }
.webingas-site .wb-form-intro {
  margin: 0;
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.65;
}
.webingas-site .wb-form-intro span {
  display: block;
  margin-top: .35rem;
  color: #555b55;
  font-size: .8125rem;
}
.webingas-site .wb-quote-form .wb-form-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.5rem;
  row-gap: .875rem;
  min-inline-size: 0;
  margin: 0;
  padding: 1.5rem 0 0;
  border: 0;
  border-top: 1px solid #c8ccc6;
}
.webingas-site .wb-quote-form .wb-form-section legend {
  float: left;
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 0 .5rem;
  padding: 0;
  color: #050505;
  font-size: clamp(1.125rem, 1.2vw, 1.375rem);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -.025em;
}
.webingas-site .wb-quote-form .wb-form-section legend span {
  display: inline-block;
  min-width: 2.6rem;
  color: #596059;
  font-size: .75rem;
  letter-spacing: 0;
}
.webingas-site .wb-quote-form .wb-field {
  min-width: 0;
  align-content: start;
  gap: .5rem;
}
.webingas-site .wb-quote-form .wb-field-wide { grid-column: 1 / -1; }
.webingas-site .wb-quote-form .wb-field label {
  margin: 0;
  color: #111711;
  font-size: .875rem;
  line-height: 1.5;
  font-weight: 650;
}
.webingas-site .wb-quote-form .wb-field-hint {
  margin: -.125rem 0 .125rem;
  color: #555b55;
  font-size: .8125rem;
  line-height: 1.5;
}
.webingas-site .wb-quote-form .wb-field :is(input, select, textarea) {
  box-sizing: border-box;
  width: 100%;
  min-height: 3.25rem;
  padding: .875rem 1rem;
  border: 1px solid #8a9388;
  border-radius: 0;
  background: #fff;
  color: #050505;
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  box-shadow: none;
  transition: border-color 140ms ease-out, background-color 140ms ease-out;
}
.webingas-site .wb-quote-form .wb-field :is(input, select, textarea):hover {
  border-color: #444c43;
}
.webingas-site .wb-quote-form .wb-field :is(input, select, textarea):focus-visible {
  outline: 2px solid #050505;
  outline-offset: 3px;
  border-color: #050505;
  background: #fcfefb;
}
.webingas-site .wb-quote-form .wb-field textarea {
  min-height: 6.5rem;
  resize: vertical;
}
.webingas-site .wb-quote-form #wb-project-description { min-height: 9rem; }
.webingas-site .wb-quote-form .wb-field [aria-invalid="true"] {
  border-color: #b42318;
  background: #fffdfc;
}
.webingas-site .wb-quote-form .wb-field-error {
  min-height: 1.5em;
  color: #b42318;
  font-size: .8125rem;
  line-height: 1.5;
  font-weight: 600;
  transform-origin: left center;
}
.webingas-site .wb-quote-form .wb-checkbox-field {
  grid-template-columns: 1.5rem minmax(0, 1fr);
  column-gap: .75rem;
  margin-top: .25rem;
}
.webingas-site .wb-quote-form .wb-checkbox-field input {
  width: 1.375rem;
  min-height: 0;
  height: 1.375rem;
  margin-top: .125rem;
  padding: 0;
  accent-color: #008d2b;
  cursor: pointer;
}
.webingas-site .wb-quote-form .wb-checkbox-field label {
  font-weight: 500;
  cursor: pointer;
}
.webingas-site .wb-quote-form .wb-checkbox-field a {
  color: #050505;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.webingas-site .wb-quote-form .wb-checkbox-field a:hover { text-decoration-thickness: 2px; }
.webingas-site .wb-quote-form .wb-form-summary {
  border: 1px solid #b42318;
  border-left-width: 3px;
  padding: .875rem 1rem;
  background: #fffdfc;
  color: #8c1b13;
  font-size: .875rem;
  line-height: 1.5;
}
.webingas-site .wb-quote-form .wb-form-summary[hidden] { display: none; }
.webingas-site .wb-quote-form .wb-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin: -.75rem 0 0;
}
.webingas-site .wb-quote-form .wb-form-actions .wb-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: auto;
  min-width: 12.5rem;
  min-height: 3.5rem;
  border: 1px solid #050505;
  border-radius: 0;
  background: #050505;
  color: #fff;
  font-size: .875rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: left;
  transform: none;
  box-shadow: none;
  transition: color 140ms ease-out, background-color 140ms ease-out;
}
.webingas-site .wb-quote-form .wb-form-actions .wb-button span { color: #00ff49; }
.webingas-site .wb-quote-form .wb-form-actions .wb-button:hover {
  background: #00ff49;
  color: #050505;
}
.webingas-site .wb-quote-form .wb-form-actions .wb-button:hover span { color: #050505; }
.webingas-site .wb-quote-form .wb-form-actions .wb-button:focus-visible {
  outline: 2px solid #050505;
  outline-offset: 4px;
}
.webingas-site .wb-quote-form .wb-form-actions .wb-button:disabled {
  background: #dce1d9;
  color: #434a42;
  cursor: wait;
}
.webingas-site .wb-quote-form .wb-form-status {
  min-height: 0;
  color: #555b55;
  font-size: .875rem;
  line-height: 1.5;
}
.webingas-site .wb-form-success {
  border: 1px solid #050505;
  border-top: 4px solid #00ff49;
  background: #050505;
  color: #fff;
}
.webingas-site .wb-form-success h2 { color: #fff; }
.webingas-site .wb-form-success p { color: #d5dbd3; }
@media (max-width: 639px) {
  .webingas-site .wb-quote-form { gap: 1.5rem; }
  .webingas-site .wb-quote-form .wb-form-section { grid-template-columns: minmax(0, 1fr); row-gap: .5rem; }
  .webingas-site .wb-quote-form .wb-form-section legend { margin-bottom: .875rem; }
  .webingas-site .wb-quote-form .wb-field :is(input, select, textarea) { padding: .75rem; }
  .webingas-site .wb-quote-form .wb-form-actions .wb-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .webingas-site .wb-quote-form :is(input, select, textarea, button, .wb-field-error) {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Readability refinements: preserve the existing palette and page composition. */
.webingas-site .wb-quote-form .wb-response-time {
  flex-basis: 100%;
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.webingas-site .wb-quote-form :is(.wb-field-hint, .wb-field-error),
.webingas-site .wb-form-intro span,
.webingas-site .wb-quote-form .wb-form-section legend span {
  font-size: 0.875rem;
}

.webingas-site .wb-page-hero .wb-h1.elementor-widget-heading .elementor-heading-title {
  color: var(--wb-white, #ffffff);
}

.webingas-site .wb-page-hero .wb-eyebrow,
.webingas-site .wb-item-number {
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.webingas-site main#main-content.wb-v5-native :is(.mono, .wb-v5-marker, .wb-v5-eyebrow, .wb-v5-number, .wb-v5-hero-meta, .wb-v5-hero-system, .wb-v5-hero-foot, .wb-v5-project-label),
.webingas-site main#main-content.wb-v5-native .wb-v5-hero-foot a {
  font-size: 0.875rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.webingas-site main#main-content.wb-v5-native .wb-v5-primary .elementor-button {
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}

.webingas-site main#main-content.wb-v5-native :is(.scan-demo figcaption, .scan-noscript) {
  font-size: 0.9375rem;
  line-height: 1.6;
}

.webingas-site main#main-content.wb-v5-native .wb-v5-hero:has(.wb-v5-trust) {
  grid-template-areas: "meta meta" "brand brand" "title title" "lead lead" "primary secondary" "trust trust" "foot foot";
  grid-template-rows: auto;
}

.webingas-site main#main-content.wb-v5-native .wb-v5-trust {
  grid-area: trust;
  margin-block: 1.25rem;
  color: var(--wb-text-muted-dark);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.webingas-site main#main-content.wb-v5-native .wb-home-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.webingas-site main#main-content.wb-v5-native .wb-home-trust li {
  margin: 0;
  padding: 0;
}

.webingas-site main#main-content.wb-v5-native .wb-home-reference {
  margin: 0.75rem 0 0;
  color: var(--wb-text-muted-dark);
  font-size: inherit;
}

.webingas-site main#main-content.wb-v5-native .wb-home-reference a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.4rem;
  color: var(--wb-white);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media (min-width: 64rem) {
  .webingas-site main#main-content.wb-v5-native .wb-v5-hero:has(.wb-v5-trust) {
    grid-template-areas: "meta meta meta" "brand brand brand" "title title title" "lead lead system" "primary secondary system" "trust trust trust" "foot foot foot";
  }
}

@media (max-width: 47.99rem) {
  .webingas-site main#main-content.wb-v5-native .wb-v5-hero:has(.wb-v5-trust) {
    grid-template-areas: "meta" "brand" "title" "lead" "primary" "secondary" "trust" "foot";
  }

  .webingas-site main#main-content.wb-v5-native .wb-home-trust {
    display: grid;
    gap: 0.5rem;
  }

  .webingas-site main#main-content.wb-v5-native .wb-v5-hero-foot {
    flex-wrap: wrap;
  }
}

/* Preferences stay accessible in the footer without covering page content. */
.wb-site-footer .wb-consent-settings {
  position: static;
  z-index: auto;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .5rem 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: .22em;
}
.wb-site-footer .wb-consent-settings:hover { color: #00ff49; }
