.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}/* Start custom CSS for section, class: .elementor-element-2b264d4 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
.elementor-772 .elementor-element.elementor-element-2b264d4 {
  --jwf-aqua:#00A8B5; --jwf-aqua-deep:#06727A; --jwf-rule:rgba(255,255,255,0.18);
  position:relative; width:100vw; margin-left:calc(50% - 50vw);
  min-height:640px; overflow:hidden; isolation:isolate;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; color:#fff; text-align:left;
}
.elementor-772 .elementor-element.elementor-element-2b264d4::before {
  content:""; position:absolute; inset:0;
  background-image:url(https://www.jwfwindowcleaning.com/wp-content/uploads/2026/05/JWF-Vans.png); background-size:cover; background-position:center; z-index:0;
}
.elementor-772 .elementor-element.elementor-element-2b264d4::after {
  content:""; position:absolute; inset:0; background:rgba(11,37,69,0.85); z-index:0;
}
.elementor-772 .elementor-element.elementor-element-2b264d4 > .elementor-container {
  position:relative; z-index:1; max-width:1280px; padding:110px 40px 120px; align-items:flex-start;
}
/* eyebrow */
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__eyebrow { margin-bottom:28px; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__eyebrow .elementor-widget-container { display:inline-flex; align-items:center; gap:12px; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__eyebrow .elementor-widget-container::before { content:""; width:32px; height:1px; background:var(--jwf-aqua); display:inline-block; flex:0 0 auto; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__eyebrow .elementor-heading-title { font-size:12px; letter-spacing:0.22em; text-transform:uppercase; font-weight:500; color:#fff; opacity:.85; margin:0; }
/* title */
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__title { margin-bottom:28px; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__title .elementor-heading-title { font-weight:800; font-size:clamp(44px,6.4vw,84px); line-height:1.0; letter-spacing:-0.028em; color:#fff; max-width:920px; margin:0; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__title .elementor-heading-title em { font-style:normal; color:var(--jwf-aqua); }
/* lead */
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__lead { max-width:560px; margin-bottom:44px; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__lead .elementor-widget-container, .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__lead p { font-size:18px; line-height:1.55; color:rgba(255,255,255,0.85); font-weight:400; margin:0; }
/* ctas */
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__ctas { margin-bottom:64px; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__ctas > .elementor-container > .elementor-column > .elementor-widget-wrap { display:flex; flex-direction:row; flex-wrap:wrap; gap:14px; align-items:center; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__ctas .elementor-widget { width:auto; max-width:none; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__cta .elementor-button { border-radius:2px; padding:15px 28px; font-weight:600; font-size:14px; letter-spacing:0.04em; transition:all .2s; border:1px solid transparent; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__cta--primary .elementor-button { background:var(--jwf-aqua); color:#fff; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__cta--primary .elementor-button:hover { background:var(--jwf-aqua-deep); }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__cta--ghost .elementor-button { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.4); }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__cta--ghost .elementor-button:hover { border-color:#fff; background:rgba(255,255,255,0.06); }
/* stats */
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stats { border-top:1px solid var(--jwf-rule); padding-top:32px; max-width:720px; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stats > .elementor-container { max-width:720px; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stat { padding:0 28px; border-left:1px solid var(--jwf-rule); }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stat:first-child { padding-left:0; border-left:none; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stat:last-child { padding-right:0; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stat-num .elementor-heading-title { font-weight:700; font-size:38px; line-height:1; letter-spacing:-0.02em; color:var(--jwf-aqua); margin:0 0 6px; display:block; }
.elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stat-label .elementor-widget-container, .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stat-label p { font-size:13px; color:rgba(255,255,255,0.75); margin:0; line-height:1.4; }
/* responsive */
@media (max-width:1080px){ .elementor-772 .elementor-element.elementor-element-2b264d4 > .elementor-container { padding:88px 28px 100px; } }
@media (max-width:767px){
  .elementor-772 .elementor-element.elementor-element-2b264d4 { min-height:560px; }
  .elementor-772 .elementor-element.elementor-element-2b264d4::before { background-image:url('https://www.jwfwindowcleaning.com/wp-content/uploads/2026/05/JWF-Vans-Mobile.png'); }
  .elementor-772 .elementor-element.elementor-element-2b264d4::after { background:rgba(11,37,69,0.88); }
  .elementor-772 .elementor-element.elementor-element-2b264d4 > .elementor-container { padding:120px 20px 80px; }
  .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__title .elementor-heading-title { font-size:clamp(38px,10vw,56px); }
  .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__lead .elementor-widget-container, .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__lead p { font-size:16px; }
  .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__ctas { margin-bottom:40px; }
  .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stats { border-top:none; padding-top:0; }
  .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stat { padding:20px 0; border-left:none; border-top:1px solid var(--jwf-rule); }
  .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__stat:first-child { border-top:none; padding-top:0; }
}
@media (max-width:380px){
  .elementor-772 .elementor-element.elementor-element-2b264d4 > .elementor-container { padding:110px 16px 64px; }
  .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__title .elementor-heading-title { font-size:36px; }
  .elementor-772 .elementor-element.elementor-element-2b264d4 .jwf-hero__cta .elementor-button { padding:13px 22px; font-size:13px; }
}/* End custom CSS */