.elementor-33 .elementor-element.elementor-element-d314b29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-2950139{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-9bb0678{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-bc43531{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-ccf72b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-cd490ea{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-d9ed9cc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-1e6eae1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-35e0b42{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-35e0b42:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-35e0b42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D75D2A;}.elementor-33 .elementor-element.elementor-element-a8091dd{--display:flex;}.elementor-33 .elementor-element.elementor-element-364a005{text-align:center;}.elementor-33 .elementor-element.elementor-element-364a005 .elementor-heading-title{font-size:45px;font-weight:800;line-height:45px;color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-d723f41{text-align:center;font-size:14px;color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-d723f41 p{margin-block-end:0px;}.elementor-33 .elementor-element.elementor-element-f9815dc{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-35e0b42{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-364a005 .elementor-heading-title{font-size:27px;line-height:1em;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-35e0b42{--content-width:1000px;}}/* Start custom CSS for html, class: .elementor-element-cf885f7 */.wf-hero{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(90deg,
      rgba(5,14,26,.98) 0%,
      rgba(8,18,32,.94) 30%,
      rgba(12,26,44,.78) 55%,
      rgba(16,28,46,.52) 75%,
      rgba(16,28,46,.28) 100%
    ),
    url("https://www.wilfordboiler.com/wp-content/uploads/2026/05/832d0cbb-188e-4fc1-a0ca-1503471a4178_6e74c746.webp") center right / cover no-repeat;
}

.wf-hero-content{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1250px;
  margin:0 auto;
  padding:50px 24px;
  color:#fff;
}

.wf-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 18px;
  border:1px solid rgba(232,92,42,.75);
  border-radius:999px;
  color:#f28a5f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:30px;
}

.wf-subtitle{
  color:rgba(255,255,255,.72);
  font-size:20px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
  margin-bottom:25px;
}

.wf-hero h1{
  margin:0;
  max-width:760px;
  font-size:60px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:0;
  color:#fff;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}

.wf-hero h1 span{
  color:#e45b2c;
}

.wf-hero p{
  max-width:650px;
  margin:22px 0 0;
  color:rgba(255,255,255,.78);
  font-size:17px;
  line-height:1.65;
  font-weight:500;
}

.wf-buttons{
  display:flex;
  gap:18px;
  margin-top:34px;
  flex-wrap:wrap;
}

.wf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  height:52px;
  padding:0 28px;
  border-radius:6px;
  font-size:16px;
  font-weight:800;
  text-decoration:none;
  transition:all .25s ease;
}

.wf-btn-primary{
  background:#e65b2b;
  color:#fff;
  box-shadow:0 12px 26px rgba(230,91,43,.32);
}

.wf-btn-primary:hover{
  background:#f06a37;
  transform:translateY(-2px);
}

.wf-btn-outline{
  color:#fff;
  border:2px solid rgba(255,255,255,.38);
  background:rgba(255,255,255,.05);
}

.wf-btn-outline:hover{
  border-color:#e65b2b;
  background:rgba(230,91,43,.12);
  transform:translateY(-2px);
}

.wf-stats{
  display:flex;
  gap:90px;
  margin-top:40px;
}

.wf-stats div{
  display:flex;
  flex-direction:column;
}

.wf-stats strong{
  color:#e65b2b;
  font-size:42px;
  line-height:1;
  font-weight:900;
}

.wf-stats span{
  margin-top:6px;
  color:rgba(255,255,255,.68);
  font-size:15px;
  letter-spacing:.04em;
}

.wf-trust-bar{
  background:#0f1b2c;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:24px 8%;
  gap:0;
}

.wf-trust-bar div{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:42px;
  border-right:1px solid rgba(255,255,255,.14);
}

.wf-trust-bar div:last-child{
  border-right:none;
}

.wf-trust-bar span:last-child{
  color:rgba(255,255,255,.86);
  font-size:15px;
  font-weight:700;
}

.wf-trust-icon{
  color:#e65b2b;
  font-size:22px;
  line-height:1;
}

.wf-check-icon{
  width:22px;
  height:22px;
  display:inline-block;
  position:relative;
  border-radius:50%;
  background:#e65b2b;
  flex:0 0 22px;
}

.wf-check-icon::after{
  content:"";
  position:absolute;
  left:7px;
  top:4px;
  width:6px;
  height:11px;
  border-right:3px solid #fff;
  border-bottom:3px solid #fff;
  transform:rotate(45deg);
}

@media (max-width:1024px){
  .wf-hero{
    min-height:600px;
    background:
      linear-gradient(90deg, rgba(16,28,46,.96) 0%, rgba(16,28,46,.86) 62%, rgba(16,28,46,.45) 100%),
      url("https://www.wilfordboiler.com/wp-content/uploads/2026/05/832d0cbb-188e-4fc1-a0ca-1503471a4178_6e74c746.webp") center / cover no-repeat;
  }

  .wf-hero h1{
    font-size:40px;
  }

  .wf-subtitle{
    font-size:17px;
  }

  .wf-stats{
    gap:40px;
  }

  .wf-trust-bar{
    grid-template-columns:repeat(5, 1fr);
    padding:22px 24px;
    gap:0;
  }

  .wf-trust-bar div{
    justify-content:center;
    border-right:1px solid rgba(255,255,255,.14);
    gap:10px;
    min-height:48px;
  }

  .wf-trust-bar div:last-child{
    border-right:none;
  }

  .wf-trust-bar span:last-child{
    font-size:13px;
    line-height:1.3;
  }

  .wf-trust-icon,
  .wf-check-icon{
    flex:0 0 auto;
  }
}

@media (max-width:767px){
  .wf-trust-bar{
    display:none !important;
  }

  .wf-hero{
    min-height:auto;
    padding:40px 0 56px;
    background:
      linear-gradient(180deg,
        rgba(6,14,26,.96) 0%,
        rgba(10,20,35,.88) 28%,
        rgba(16,28,46,.72) 52%,
        rgba(16,28,46,.55) 75%,
        rgba(16,28,46,.42) 100%
      ),
      url("https://www.wilfordboiler.com/wp-content/uploads/2026/05/832d0cbb-188e-4fc1-a0ca-1503471a4178_6e74c746.webp") center / cover no-repeat;
  }

  .wf-hero-content{
    padding:0 18px;
  }

  .wf-badge{
    font-size:11px;
    letter-spacing:0;
    padding:6px 12px;
    margin-bottom:18px;
  }

  .wf-subtitle{
    font-size:13px;
    letter-spacing:.12em;
    margin-bottom:14px;
    line-height:1.4;
  }

  .wf-hero h1{
    font-size:32px;
    line-height:1.15;
    letter-spacing:0;
  }

  .wf-hero p{
    margin-top:14px;
    font-size:15px;
    line-height:1.3;
  }

  .wf-buttons{
    flex-direction:column;
    gap:12px;
    margin-top:24px;
  }

  .wf-btn{
    width:100%;
    height:52px;
    font-size:15px;
  }

  .wf-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:30px;
  }

  .wf-stats div{
    align-items:center;
    text-align:center;
  }

  .wf-stats strong{
    font-size:26px;
  }

  .wf-stats span{
    font-size:11px;
    margin-top:4px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1ea793 */.wf-about{
  padding:90px 0 110px;
  background:#f5f6f8;
  overflow:hidden;
}

.wf-about-container{
  max-width:1250px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}

.wf-about-tag{
  color:#e65b2b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:16px;
}

.wf-about-text h2{
  margin:0 0 22px;
  color:#101827;
  font-size:50px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:0;
}

.wf-about-text h2 span{
  color:#e65b2b;
}

.wf-about-text p{
  max-width:650px;
  margin:0 0 18px;
  color:#566273;
  font-size:16px;
  line-height:1.55;
  font-weight:500;
}

.wf-about-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px 22px;
  margin-top:34px;
}

.wf-about-stats div{
  background:#fff;
  padding:22px 26px;
  border-radius:12px;
  border-left:4px solid #e65b2b;
  box-shadow:0 10px 28px rgba(16,24,39,.05);
}

.wf-about-stats strong{
  display:block;
  color:#101827;
  font-size:25px;
  line-height:1.05;
  font-weight:900;
}

.wf-about-stats span{
  display:block;
  margin-top:6px;
  color:#697386;
  font-size:14px;
  line-height:1.35;
  font-weight:500;
}

.wf-about-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:34px;
  padding:15px 28px;
  background:#e65b2b;
  color:#fff;
  border-radius:6px;
  font-size:16px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(230,91,43,.22);
  transition:all .25s ease;
}

.wf-about-btn:hover{
  background:#f06a37;
  transform:translateY(-2px);
}

.wf-about-image{
  position:relative;
  padding-bottom:46px;
}

.wf-about-image img{
  width:100%;
  display:block;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 20px 45px rgba(16,24,39,.12);
}

.wf-about-year{
  position:absolute;
  left:34px;
  bottom:0;
  min-width:140px;
  min-height:104px;
  padding:18px 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#e65b2b;
  color:#fff;
  border-radius:12px;
  box-shadow:0 18px 36px rgba(16,24,39,.25);
}

.wf-about-year strong{
  display:block;
  font-size:33px;
  line-height:1;
  font-weight:900;
}

.wf-about-year span{
  display:block;
  margin-top:8px;
  font-size:14px;
  line-height:1.2;
  font-weight:700;
}

@media (max-width:1024px){
  .wf-about{
    padding:76px 0 96px;
  }

  .wf-about-container{
    grid-template-columns:1fr;
    gap:48px;
  }

  .wf-about-text h2{
    font-size:46px;
  }

  .wf-about-image{
    max-width:760px;
  }
}

@media (max-width:767px){
  .wf-about{
    padding:46px 0 72px;
  }

  .wf-about-container{
    padding:0 18px;
    gap:34px;
  }

  .wf-about-tag{
    font-size:10px;
    letter-spacing:.14em;
    margin-bottom:10px;
  }

  .wf-about-text h2{
    font-size:30px;
    line-height:1.14;
    margin-bottom:14px;
    letter-spacing:0;
  }

  .wf-about-text p{
    font-size:14px;
    line-height:1.6;
    margin-bottom:12px;
  }

  .wf-about-stats{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:22px;
  }

  .wf-about-stats div{
    padding:16px 15px;
    border-left-width:3px;
    border-radius:10px;
  }

  .wf-about-stats strong{
    font-size:20px;
  }

  .wf-about-stats span{
    font-size:12px;
    margin-top:5px;
  }

  .wf-about-btn{
    width:100%;
    margin-top:22px;
    padding:14px 20px;
    font-size:15px;
  }

  .wf-about-image{
    padding-bottom:36px;
  }

  .wf-about-image img{
    border-radius:14px;
  }

  .wf-about-year{
    left:20px;
    bottom:0;
    min-width:108px;
    min-height:78px;
    padding:12px 16px;
    border-radius:10px;
  }

  .wf-about-year strong{
    font-size:28px;
  }

  .wf-about-year span{
    margin-top:6px;
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5d34af */.wf-craft{
  background:#17243a;
  padding:90px 0 100px;
  color:#fff;
}

.wf-craft-container{
  max-width:1250px;
  margin:0 auto;
  padding:0 24px;
}

.wf-craft-tag{
  color:#f28a5f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:16px;
}

.wf-craft h2{
  margin:0;
  color:#fff;
  font-size:50px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.wf-craft h2 span{
  color:#e65b2b;
}

.wf-craft-head p{
  max-width:620px;
  margin:22px 0 0;
  color:rgba(255,255,255,.68);
  font-size:17px;
  line-height:1.65;
  font-weight:500;
  letter-spacing:0 !important;
}

.wf-craft-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:70px;
  border-top:1px solid rgba(255,255,255,.12);
  border-left:1px solid rgba(255,255,255,.12);
}

.wf-craft-card{
  min-height:255px;
  padding:42px 34px;
  border-right:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.025);
  transition:all .25s ease;
  letter-spacing:0 !important;
}

.wf-craft-card:hover{
  background:rgba(255,255,255,.055);
  transform:translateY(-2px);
}

.wf-craft-icon{
  font-size:30px;
  line-height:1;
  margin-bottom:24px;
}

.wf-craft-card h3{
  margin:0 0 14px;
  color:#fff;
  font-size:20px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:0 !important;
  text-transform:none !important;
  word-spacing:normal !important;
  white-space:normal;
}

.wf-craft-card p{
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:15px;
  line-height:1.65;
  font-weight:500;
  letter-spacing:0 !important;
}

@media (max-width:1024px){
  .wf-craft-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:767px){
  .wf-craft{
    padding:52px 0 58px;
  }

  .wf-craft-container{
    padding:0 16px;
  }

  .wf-craft-tag{
    font-size:10px;
    letter-spacing:.14em;
    margin-bottom:12px;
  }

  .wf-craft h2{
    font-size:32px;
    line-height:1.12;
  }

  .wf-craft-head p{
    margin-top:14px;
    font-size:14px;
    line-height:1.55;
  }

  .wf-craft-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin-top:34px;
    border:none;
  }

  .wf-craft-card{
    min-height:auto;
    padding:18px 14px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
  }

  .wf-craft-icon{
    font-size:22px;
    margin-bottom:12px;
  }

  .wf-craft-card h3{
    font-size:15px;
    line-height:1.3;
    margin-bottom:8px;
  }

  .wf-craft-card p{
    font-size:12px;
    line-height:1.5;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa638fc */.wf-products{
  background:#f5f6f8;
  padding:90px 0 100px;
}

.wf-products-container{
  max-width:1250px;
  margin:0 auto;
  padding:0 24px;
}

.wf-products-tag{
  color:#e65b2b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:14px;
}

.wf-products-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}

.wf-products h2{
  margin:0;
  font-size:48px;
  line-height:1.1;
  font-weight:900;
}

.wf-products h2 span{
  color:#e65b2b;
}

.wf-products-btn{
  background:#e65b2b;
  color:#fff;
  padding:14px 26px;
  border-radius:6px;
  font-weight:700;
  text-decoration:none;
  transition:.25s;
}

.wf-products-btn:hover{
  background:#f06a37;
}

.wf-products-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-top:60px;
}

.wf-product-card{
  display:block;
  background:#fff;
  border:1px solid #e5e7eb;
  text-decoration:none;
  color:inherit;
  transition:.3s;
}

.wf-product-img{
  width:100%;
  height:250px;
  overflow:hidden;
}

.wf-product-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.4s;
}

.wf-product-content{
  padding:22px 22px 26px;
}

.wf-product-card h3{
  margin:0 0 10px;
  font-size:18px;
  font-weight:800;
}

.wf-product-card p{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.6;
  color:#6b7280;
}

.wf-link{
  color:#e65b2b;
  font-size:13px;
  font-weight:800;
}

/* hover效果 */
.wf-product-card:hover{
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  transform:translateY(-4px);
}

.wf-product-card:hover img{
  transform:scale(1.05);
}

.wf-product-card:hover .wf-link{
  transform:translateX(4px);
}

/* 平板 */
@media (max-width:1024px){
  .wf-products-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* 手机 */
@media (max-width:767px){
  .wf-products{
    padding:60px 0 70px;
  }

  .wf-products-container{
    padding:0 18px;
  }

  .wf-products-title-row{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }

  .wf-products h2{
    font-size:32px;
  }

  .wf-products-grid{
    grid-template-columns:1fr;
  }

  .wf-product-img{
    height:180px;
  }

  .wf-product-content{
    padding:18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fbbb4b4 */.wf-industry-section{
  background:#fff;
  padding:90px 0;
}

.wf-industry-container{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
}

.wf-industry-head{
  max-width:760px;
  margin-bottom:58px;
}

.wf-industry-head h2{
  margin:0 0 22px;
  color:#12213b;
  font-size:56px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-0.04em;
}

.wf-industry-head h2 span{
  color:#e3642c;
}

.wf-industry-head p{
  margin:0;
  max-width:680px;
  color:#69778e;
  font-size:18px;
  line-height:1.7;
  font-weight:500;
}

.wf-industry-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
}

.wf-industry-card{
  position:relative;
  min-height:235px;
  overflow:hidden;
  background:#d8dde5;
}

.wf-industry-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.wf-industry-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(18,33,59,0.04) 0%,
    rgba(18,33,59,0.18) 45%,
    rgba(18,33,59,0.9) 100%
  );
  z-index:1;
}

.wf-industry-card h3{
  position:absolute;
  left:26px;
  right:20px;
  bottom:26px;
  z-index:2;
  margin:0;
  color:#fff;
  font-size:19px;
  line-height:1.25;
  font-weight:900;
}

.wf-industry-card:hover img{
  transform:scale(1.06);
}

@media(max-width:1024px){
  .wf-industry-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .wf-industry-head h2{
    font-size:46px;
  }
}

@media(max-width:767px){
  .wf-industry-section{
    padding:64px 0;
  }

  .wf-industry-container{
    padding:0 16px;
  }

  .wf-industry-head{
    margin-bottom:36px;
  }

  .wf-industry-head h2{
    font-size:36px;
  }

  .wf-industry-head p{
    font-size:15px;
  }

  .wf-industry-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .wf-industry-card{
    min-height:210px;
    border-radius:10px;
  }

  .wf-industry-card h3{
    left:20px;
    bottom:22px;
    font-size:18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e49d249 */.wf-service{
  position:relative;
  padding:100px 0;
  background:url("https://www.wilfordboiler.com/wp-content/uploads/2026/05/about-image-2.jpg") center / cover no-repeat;
  color:#fff;
  overflow:hidden;
}

.wf-service-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(10,20,35,.92) 0%,
    rgba(16,28,46,.88) 40%,
    rgba(16,28,46,.75) 70%,
    rgba(16,28,46,.65) 100%
  );
  z-index:1;
}

.wf-service-container{
  position:relative;
  z-index:2;
  max-width:1250px;
  margin:0 auto;
  padding:0 24px;
}

.wf-service-tag{
  color:#f28a5f;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:14px;
}

.wf-service-head h2{
  margin:0;
  font-size:48px;
  line-height:1.1;
  font-weight:900;
}

.wf-service-head h2 span{
  color:#e65b2b;
}

.wf-service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:60px;
}

.wf-service-item{
  background:rgba(255,255,255,.05);
  padding:34px 28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  transition:.3s;
}

.wf-service-item:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-4px);
  border-color:rgba(230,91,43,.6);
}

.wf-service-icon{
  font-size:30px;
  margin-bottom:18px;
}

.wf-service-item h3{
  margin:0 0 10px;
  font-size:18px;
  font-weight:800;
}

.wf-service-item p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.75);
}

/* 平板 */
@media (max-width:1024px){
  .wf-service-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* 手机 */
@media (max-width:767px){
  .wf-service{
    padding:60px 0;
  }

  .wf-service-container{
    padding:0 18px;
  }

  .wf-service-head h2{
    font-size:32px;
  }

  .wf-service-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:40px;
  }

  .wf-service-item{
    padding:22px 20px;
  }

  .wf-service-icon{
    font-size:24px;
  }

  .wf-service-item h3{
    font-size:16px;
  }

  .wf-service-item p{
    font-size:13px;
  }
}
.wf-service-head h2{
  color:#ffffff !important;
  letter-spacing:0 !important;
}

.wf-service-head h2 span{
  color:#e65b2b !important;
}

.wf-service-item h3{
  color:#ffffff !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.wf-service-item p{
  color:rgba(255,255,255,.86) !important;
}

.wf-service-overlay{
  background:linear-gradient(
    90deg,
    rgba(10,20,35,.86) 0%,
    rgba(16,28,46,.78) 45%,
    rgba(16,28,46,.68) 100%
  );
}

.wf-service-item{
  background:rgba(15,27,44,.48);
  border-color:rgba(255,255,255,.22);
  backdrop-filter:blur(3px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff689ba */.wf-case{
  padding:100px 6% 80px;
  background:#f5f6f8;
}

.wf-case-head{
  max-width:1100px;
  margin-bottom:50px;
}

.wf-case-sub{
  color:#e65b2b;
  font-size:13px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.wf-case-head h2{
  margin:0;
  font-size:56px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:0 !important;
  color:#1b2430;
}

.wf-case-head h2 span{
  color:#e65b2b;
}

.wf-case-head p{
  margin-top:18px;
  max-width:680px;
  font-size:16px;
  line-height:1.6;
  color:#5f6b7a;
}

.wf-case-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.wf-case-item{
  position:relative;
  display:block;
  height:320px;
  overflow:hidden;
  border-radius:0px;
  text-decoration:none;
  color:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
  transition:box-shadow .3s ease, transform .3s ease;
}

.wf-case-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

.wf-case-overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:22px;
  background:linear-gradient(
    to top,
    rgba(8,18,30,.95) 0%,
    rgba(8,18,30,.78) 45%,
    rgba(8,18,30,.25) 80%,
    rgba(8,18,30,0) 100%
  );
  color:#fff;
  transition:background .3s ease;
}

.wf-flag{
  display:inline-block;
  font-size:18px;
  line-height:1;
  margin-bottom:10px;
}

.wf-case-overlay h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  line-height:1.3;
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
  letter-spacing:0 !important;
  text-transform:none !important;
  transition:transform .3s ease;
}

.wf-case-country{
  margin-top:6px;
  font-size:13px;
  color:rgba(255,255,255,.85);
}

.wf-case-item:hover{
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}

.wf-case-item:hover img{
  transform:scale(1.06);
}

.wf-case-item:hover .wf-case-overlay{
  background:linear-gradient(
    to top,
    rgba(8,18,30,.98) 0%,
    rgba(8,18,30,.85) 50%,
    rgba(8,18,30,.35) 85%,
    rgba(8,18,30,0) 100%
  );
}

.wf-case-item:hover h3{
  transform:translateY(-4px);
}

@media (max-width:1024px){
  .wf-case-head h2{
    font-size:44px;
  }

  .wf-case-grid{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  .wf-case-item{
    height:300px;
  }
}

@media (max-width:767px){
  .wf-case{
    padding:60px 16px;
  }

  .wf-case-head{
    margin-bottom:36px;
  }

  .wf-case-sub{
    font-size:11px;
    margin-bottom:12px;
  }

  .wf-case-head h2{
    font-size:32px;
  }

  .wf-case-head p{
    font-size:14px;
  }

  .wf-case-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .wf-case-item{
    height:260px;
  }

  .wf-case-overlay{
    padding:16px;
  }

  .wf-flag{
    font-size:16px;
    margin-bottom:8px;
  }

  .wf-case-overlay h3{
    font-size:15px;
  }

  .wf-case-country{
    font-size:12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9815dc */.elementor-33 .elementor-element.elementor-element-f9815dc{
  padding:16px 42px;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-container{
  margin:0 !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-container{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:18px 28px !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field{
  padding:0 !important;
  margin:0 !important;
  margin-bottom:0 !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field:nth-child(1),
.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field:nth-child(2){
  grid-column:auto !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field:nth-child(n+3){
  grid-column:1 / -1 !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-label{
  color:#fff !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  margin:0 0 8px !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-required-label{
  color:#f9b18d !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc input[type="text"],
.elementor-33 .elementor-element.elementor-element-f9815dc input[type="email"],
.elementor-33 .elementor-element.elementor-element-f9815dc input[type="tel"],
.elementor-33 .elementor-element.elementor-element-f9815dc textarea,
.elementor-33 .elementor-element.elementor-element-f9815dc select{
  width:100% !important;
  max-width:100% !important;
  min-height:46px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.32) !important;
  border-radius:9px !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.35 !important;
  padding:12px 16px !important;
  box-shadow:none !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc input::placeholder,
.elementor-33 .elementor-element.elementor-element-f9815dc textarea::placeholder{
  color:rgba(255,255,255,.45) !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc textarea{
  min-height:105px !important;
  resize:vertical;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .iti,
.elementor-33 .elementor-element.elementor-element-f9815dc .iti input,
.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-phone input{
  width:100% !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-file-upload{
  grid-column:1 / -1 !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-file-upload .wpforms-uploader,
.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-file-upload .wpforms-modern-file-upload{
  min-height:74px !important;
  padding:16px 12px !important;
  border:2px dashed rgba(255,255,255,.35) !important;
  background:transparent !important;
  border-radius:10px !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-file-upload .dz-message{
  border:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  min-height:auto !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-file-upload .dz-message span{
  font-size:13px !important;
  line-height:1.35 !important;
  color:rgba(255,255,255,.72) !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-file-upload .dz-message svg{
  width:22px !important;
  height:22px !important;
  margin-bottom:5px !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-submit-container{
  margin-top:16px !important;
  padding:0 !important;
}

.elementor-33 .elementor-element.elementor-element-f9815dc button[type="submit"],
.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-submit{
  width:100% !important;
  height:52px !important;
  background:#f47a2d !important;
  border:0 !important;
  border-radius:9px !important;
  color:#fff !important;
  font-size:17px !important;
  font-weight:900 !important;
  box-shadow:none !important;
  transition:all .25s ease;
}

.elementor-33 .elementor-element.elementor-element-f9815dc button[type="submit"]:hover,
.elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-submit:hover{
  background:#ff8a36 !important;
  transform:translateY(-2px);
}

@media only screen and (max-width:767px){
  .elementor-33 .elementor-element.elementor-element-f9815dc{
    padding:8px 18px !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-container{
    margin:0 !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-container{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field,
  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field:nth-child(1),
  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field:nth-child(2),
  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field:nth-child(n+3){
    grid-column:1 / -1 !important;
    padding:0 !important;
    margin:0 !important;
    margin-bottom:0 !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-label{
    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    margin:0 0 8px !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc input[type="text"],
  .elementor-33 .elementor-element.elementor-element-f9815dc input[type="email"],
  .elementor-33 .elementor-element.elementor-element-f9815dc input[type="tel"],
  .elementor-33 .elementor-element.elementor-element-f9815dc textarea,
  .elementor-33 .elementor-element.elementor-element-f9815dc select{
    min-height:44px !important;
    font-size:14px !important;
    line-height:1.35 !important;
    padding:11px 14px !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc textarea{
    min-height:105px !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-file-upload .wpforms-uploader,
  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-field-file-upload .wpforms-modern-file-upload{
    min-height:70px !important;
    padding:14px 12px !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-submit-container{
    margin-top:14px !important;
    padding:0 !important;
  }

  .elementor-33 .elementor-element.elementor-element-f9815dc button[type="submit"],
  .elementor-33 .elementor-element.elementor-element-f9815dc .wpforms-submit{
    height:46px !important;
    font-size:15px !important;
  }
}/* End custom CSS */