.wsb-page{
  --wsb-primary:#1d6f5f;
  --wsb-primary-contrast:#fff;
  --wsb-accent:#d29a52;
  --wsb-accent-contrast:#172129;
  --wsb-text:#172129;
  --wsb-muted:#66737e;
  --wsb-surface:#fff;
  --wsb-background:#f4f7f6;
  --wsb-dark:#111a20;
  --wsb-border:#dfe7e4;
  --wsb-heading-font:inherit;
  --wsb-body-font:inherit;
  --wsb-heading-weight:700;
  --wsb-body-weight:400;
  --wsb-content-width:1180px;
  --wsb-section-space:88px;
  --wsb-radius:22px;
  --wsb-button-radius:999px;
  --wsb-card-gap:18px;
  color:var(--wsb-text);
  font-family:var(--wsb-body-font);
  font-weight:var(--wsb-body-weight);
}
.wsb-page,.wsb-page *{box-sizing:border-box}
.wsb-page h1,.wsb-page h2,.wsb-page h3{
  color:var(--wsb-text);
  font-family:var(--wsb-heading-font);
  font-weight:var(--wsb-heading-weight);
  letter-spacing:-.025em;
  text-wrap:balance;
}
.wsb-page h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:0 0 22px}
.wsb-page h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 20px}
.wsb-page h3{font-size:clamp(20px,2vw,27px);line-height:1.15;margin:0 0 12px}
.wsb-page p,.wsb-page .wsb-text{color:var(--wsb-muted);font-size:clamp(17px,1.4vw,20px);line-height:1.7}
.wsb-page p:last-child,.wsb-page .wsb-text>:last-child{margin-bottom:0}
.wsb-section{margin:0!important;padding:var(--wsb-section-space) 24px}
.wsb-spacing-compact{padding-block:calc(var(--wsb-section-space)*.65)}
.wsb-spacing-spacious{padding-block:calc(var(--wsb-section-space)*1.3)}
.wsb-section-inner{width:min(100%,var(--wsb-content-width));margin-inline:auto}
.wsb-section-heading{margin-bottom:36px}
.wsb-section-heading.wsb-rich-text,.wsb-rich-text{max-width:900px}
.wsb-theme-light{background:var(--wsb-surface)}
.wsb-theme-surface{background:var(--wsb-background)}
.wsb-theme-primary{background:var(--wsb-primary);color:var(--wsb-primary-contrast)}
.wsb-theme-accent{background:var(--wsb-accent);color:var(--wsb-accent-contrast)}
.wsb-theme-dark{background:var(--wsb-dark);color:#fff}
.wsb-theme-primary h1,.wsb-theme-primary h2,.wsb-theme-primary h3,.wsb-theme-primary p,.wsb-theme-primary .wsb-text,
.wsb-theme-dark h1,.wsb-theme-dark h2,.wsb-theme-dark h3,.wsb-theme-dark p,.wsb-theme-dark .wsb-text{color:inherit}
.wsb-eyebrow{color:var(--wsb-primary)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em;line-height:1.3!important;margin:0 0 18px!important;text-transform:uppercase}
.wsb-theme-primary .wsb-eyebrow,.wsb-theme-dark .wsb-eyebrow{color:inherit!important;opacity:.78}
.wsb-split,.wsb-native-split{align-items:center;display:grid!important;gap:clamp(32px,6vw,82px);grid-template-columns:minmax(0,1fr) minmax(320px,.85fr)}
.wsb-media img,.wsb-media-image img,.wsb-media-image{border-radius:var(--wsb-radius);display:block;height:auto;max-width:100%;width:100%}
.wsb-media-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,var(--wsb-background),#e5ece9);border:1px solid color-mix(in srgb,var(--wsb-text) 8%,transparent);border-radius:var(--wsb-radius);color:var(--wsb-muted);display:flex;font-weight:700;justify-content:center;min-height:240px}
.wsb-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.wsb-button,.wsb-button .wp-block-button__link{
  align-items:center!important;
  background:var(--wsb-primary)!important;
  border:1px solid transparent!important;
  border-radius:var(--wsb-button-radius)!important;
  box-shadow:none!important;
  color:var(--wsb-primary-contrast)!important;
  display:inline-flex!important;
  font-weight:700!important;
  justify-content:center!important;
  line-height:1.2!important;
  min-height:50px;
  padding:14px 22px!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.wsb-button:hover,.wsb-button .wp-block-button__link:hover:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--wsb-primary) 22%,transparent)!important;opacity:.94;transform:translateY(-1px)}
.wsb-button-secondary,.wsb-button-secondary .wp-block-button__link{background:transparent!important;border-color:var(--wsb-primary)!important;color:var(--wsb-primary)!important}
.wsb-theme-primary .wsb-button-primary,.wsb-theme-primary .wsb-button-primary .wp-block-button__link,
.wsb-theme-dark .wsb-button-primary,.wsb-theme-dark .wsb-button-primary .wp-block-button__link{background:#fff!important;color:var(--wsb-primary)!important}
.wsb-theme-primary .wsb-button-secondary,.wsb-theme-primary .wsb-button-secondary .wp-block-button__link,
.wsb-theme-dark .wsb-button-secondary,.wsb-theme-dark .wsb-button-secondary .wp-block-button__link{border-color:#fff!important;color:#fff!important}
.wsb-native-grid,.wsb-feature-grid{display:grid!important;gap:var(--wsb-card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px}
.wsb-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.wsb-card{background:var(--wsb-surface);border:1px solid var(--wsb-border);border-radius:var(--wsb-radius);height:100%;padding:26px!important}
.wsb-card .wpb_wrapper>:first-child{margin-top:0}
.wsb-card .wpb_wrapper>:last-child{margin-bottom:0}
.wsb-step-card{position:relative;padding-top:72px!important}
.wsb-step-number{align-items:center;background:var(--wsb-primary);border-radius:999px;color:var(--wsb-primary-contrast);display:flex;font-size:15px;font-weight:800;height:38px;justify-content:center;left:26px;position:absolute;top:24px;width:38px}
.wsb-stat-card{text-align:center}
.wsb-stat-value{color:var(--wsb-primary);font-family:var(--wsb-heading-font);font-size:clamp(34px,4vw,54px);font-weight:var(--wsb-heading-weight);letter-spacing:-.04em;line-height:1}
.wsb-stat-label{color:var(--wsb-muted);font-size:15px;font-weight:700;margin-top:10px}
.wsb-testimonial{max-width:980px;text-align:center}
.wsb-testimonial-quote{border:0;margin:0;padding:0}
.wsb-testimonial-quote>p{color:inherit!important;font-family:var(--wsb-heading-font);font-size:clamp(28px,4vw,48px)!important;font-weight:var(--wsb-heading-weight);letter-spacing:-.03em;line-height:1.2;margin:0}
.wsb-testimonial-quote footer{display:flex;flex-direction:column;gap:4px;margin-top:28px}
.wsb-testimonial-quote footer strong{font-size:16px}
.wsb-testimonial-quote footer span{font-size:14px;opacity:.72}
.wsb-faq-list{display:grid!important;gap:12px}
.wsb-faq-item{background:var(--wsb-surface);border:1px solid var(--wsb-border);border-radius:calc(var(--wsb-radius)*.7);overflow:hidden}
.wsb-faq-item summary{color:var(--wsb-text);cursor:pointer;font-size:18px;font-weight:800;list-style:none;padding:20px 56px 20px 22px;position:relative}
.wsb-faq-item summary::-webkit-details-marker{display:none}
.wsb-faq-item summary:after{content:"+";font-size:24px;position:absolute;right:22px;top:50%;transform:translateY(-50%)}
.wsb-faq-item[open] summary:after{content:"−"}
.wsb-faq-answer{border-top:1px solid var(--wsb-border);padding:18px 22px 22px}
.wsb-faq-answer p{font-size:16px!important;margin:0}
.wsb-cta-content{max-width:900px;text-align:center}
.wsb-cta-content .wsb-actions{justify-content:center;text-align:center}

/* WPBakery native layer */
.wsb-wpbakery-section.vc_row{margin-left:0!important;margin-right:0!important}
.wsb-wpbakery-section>.wpb_column>.vc_column-inner{padding-left:0!important;padding-right:0!important}
.wsb-wpbakery-section .wpb_content_element,.wsb-wpbakery-section .vc_single_image-wrapper{margin-bottom:0!important}
.wsb-wpbakery-section .wsb-section-heading.wpb_text_column{width:min(100%,var(--wsb-content-width));margin:0 auto 36px!important}
.wsb-wpbakery-section .wsb-section-inner.vc_inner{margin-left:auto!important;margin-right:auto!important;width:min(100%,var(--wsb-content-width))}
.wsb-wpbakery-section .wsb-native-split.vc_inner{display:flex!important;flex-wrap:nowrap;margin-inline:auto!important}
.wsb-wpbakery-section .wsb-native-split>.wpb_column{align-self:center}
.wsb-wpbakery-section .wsb-copy>.vc_column-inner>.wpb_wrapper{display:flex;flex-wrap:wrap;gap:0 12px}
.wsb-wpbakery-section .wsb-copy-text{flex:0 0 100%}
.wsb-wpbakery-section .wsb-media .wpb_single_image .vc_figure,.wsb-wpbakery-section .wsb-media .wpb_single_image .vc_single_image-wrapper{display:block;width:100%}
.wsb-wpbakery-section .wsb-media .wpb_single_image img{border-radius:var(--wsb-radius);height:auto;width:100%}
.wsb-wpbakery-section .wsb-native-grid.vc_inner{display:flex!important;flex-wrap:wrap;margin-top:36px!important}
.wsb-wpbakery-section .wsb-card-column>.vc_column-inner{height:100%}
.wsb-wpbakery-section .wsb-card-column>.vc_column-inner>.wpb_wrapper{height:100%}
.wsb-wpbakery-section .wsb-card.wpb_text_column{height:100%;margin-bottom:var(--wsb-card-gap)!important}
.wsb-wpbakery-section .wsb-faq-list.vc_inner{margin-top:30px!important}
.wsb-wpbakery-section .wsb-faq-list .wpb_text_column{margin-bottom:12px!important}

@media(max-width:1024px){
  .wsb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .wsb-section{padding-left:20px;padding-right:20px;padding-block:calc(var(--wsb-section-space)*.72)}
  .wsb-split,.wsb-native-split,.wsb-native-grid,.wsb-feature-grid,.wsb-stat-grid{grid-template-columns:1fr!important}
  .wsb-wpbakery-section .wsb-native-split.vc_inner{display:block!important}
  .wsb-wpbakery-section .wsb-native-split>.wpb_column,.wsb-wpbakery-section .wsb-native-grid>.wpb_column{float:none!important;width:100%!important}
  .wsb-wpbakery-section .wsb-native-split>.wpb_column+ .wpb_column{margin-top:30px}
  .wsb-card{padding:22px!important}
  .wsb-page h1{font-size:clamp(38px,12vw,58px)}
}
@media(max-width:480px){
  .wsb-section{padding-left:16px;padding-right:16px}
  .wsb-actions{align-items:stretch;flex-direction:column}
  .wsb-button,.wsb-button .wp-block-button__link{width:100%}
}

/* 0.4.1 · Theme compatibility repair */
.wsb-component-hero_split .wsb-copy h1{
  font-size:clamp(40px,4.6vw,66px)!important;
  line-height:1.01!important;
  max-width:13ch;
  overflow-wrap:normal;
}
.wsb-wpbakery-section.wsb-component-hero_split .wsb-native-split>.wsb-copy{
  width:58.333333%!important;
}
.wsb-wpbakery-section.wsb-component-hero_split .wsb-native-split>.wsb-media{
  width:41.666667%!important;
}
.wsb-card h3,
.wsb-card .wpb_wrapper h3{
  font-size:clamp(17px,1.35vw,21px)!important;
  line-height:1.2!important;
  margin-bottom:10px!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.wsb-card p,
.wsb-card .wsb-text,
.wsb-card .wsb-text p{
  font-size:15px!important;
  line-height:1.55!important;
}
.wsb-stat-card{
  padding:24px 16px!important;
}
.wsb-stat-value{
  font-size:clamp(22px,2.15vw,34px)!important;
  line-height:1.05!important;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.wsb-step-card h3,
.wsb-step-card .wpb_wrapper h3{
  font-size:clamp(16px,1.15vw,19px)!important;
}
.wsb-feature-card h3,
.wsb-feature-card .wpb_wrapper h3{
  font-size:clamp(17px,1.25vw,20px)!important;
}
.wsb-card-column,
.wsb-card-column>.vc_column-inner,
.wsb-card-column>.vc_column-inner>.wpb_wrapper{
  min-width:0;
}
.wsb-actions>a.wsb-button{
  margin:0!important;
}
.wsb-cta-actions{
  margin-inline:auto!important;
  text-align:center;
  width:min(100%,var(--wsb-content-width));
}
.wsb-cta-actions .wsb-actions{
  justify-content:center;
  margin-top:4px;
}
.wsb-component-cta .wsb-section-heading{
  margin-bottom:20px!important;
}
.wsb-repair-proof-marker{display:none!important}

@media(max-width:1024px){
  .wsb-wpbakery-section.wsb-component-hero_split .wsb-native-split>.wsb-copy,
  .wsb-wpbakery-section.wsb-component-hero_split .wsb-native-split>.wsb-media{
    width:50%!important;
  }
  .wsb-stat-value{font-size:clamp(21px,3vw,30px)!important}
}
@media(max-width:850px){
  .wsb-wpbakery-section.wsb-component-hero_split .wsb-native-split>.wsb-copy,
  .wsb-wpbakery-section.wsb-component-hero_split .wsb-native-split>.wsb-media{
    width:100%!important;
  }
  .wsb-component-hero_split .wsb-copy h1{
    font-size:clamp(38px,11vw,56px)!important;
    max-width:15ch;
  }
}


/* Product proof layer */
.wsb-component-product_showcase .wsb-media img,
.wsb-component-product_proof .wsb-media img,
.wsb-product-gallery-item img{box-shadow:0 24px 60px color-mix(in srgb,var(--wsb-dark) 16%,transparent)}
.wsb-product-badge{background:color-mix(in srgb,var(--wsb-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--wsb-primary) 24%,transparent);border-radius:999px;color:var(--wsb-primary);display:inline-flex;font-size:13px;font-weight:800;line-height:1.2;margin-bottom:18px;padding:8px 12px}
.wsb-theme-dark .wsb-product-badge{background:color-mix(in srgb,#fff 10%,transparent);border-color:color-mix(in srgb,#fff 22%,transparent);color:#fff}
.wsb-product-gallery-grid.vc_inner{display:flex!important;flex-wrap:wrap;margin-left:auto!important;margin-right:auto!important;width:min(100%,var(--wsb-content-width))}
.wsb-product-gallery-item>.vc_column-inner{height:100%}
.wsb-product-gallery-item>.vc_column-inner>.wpb_wrapper{background:var(--wsb-surface);border:1px solid var(--wsb-border);border-radius:var(--wsb-radius);height:100%;overflow:hidden;padding:12px}
.wsb-product-gallery-item .wpb_single_image,.wsb-product-gallery-item .vc_single_image-wrapper{display:block;width:100%}
.wsb-product-gallery-item img{border-radius:calc(var(--wsb-radius)*.72);display:block;height:auto;width:100%}
.wsb-product-gallery-label{margin:0!important;padding:14px 8px 4px;text-align:center}
.wsb-product-gallery-label p{color:var(--wsb-text);font-size:14px!important;font-weight:800;line-height:1.3;margin:0!important}
.wsb-product-proof-list{display:grid;gap:12px;margin-top:28px}
.wsb-product-proof-item{background:color-mix(in srgb,var(--wsb-surface) 8%,transparent);border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:calc(var(--wsb-radius)*.68);padding:18px}
.wsb-product-proof-item h3{font-size:18px;margin-bottom:6px}
.wsb-product-proof-item .wsb-text,.wsb-product-proof-item .wsb-text p{font-size:15px!important;line-height:1.55}
@media(max-width:850px){
  .wsb-product-gallery-grid>.wpb_column{float:none!important;margin-bottom:18px;width:100%!important}
}
