:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-83add5e */.wc-wrap{ max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.wc-eyebrow{
  font-family: 'Barlow Condensed', Arial, sans-serif;
  font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: #64C400;
}
.wc-eyebrow-light{ color: #A9EF19; }
.wc-section-head{ text-align: center; max-width: 680px; margin: 0 auto 44px; }
.wc-section-head h2{
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700;
  font-size: 32px; color: #031A42; text-transform: uppercase;
  letter-spacing: .2px; margin-top: 8px;
}

/* Hero */
.wc-hero{ position: relative; min-height: 460px; }
.wc-hero-photo{ position: absolute; inset: 0; z-index: 0; }
.wc-hero-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.wc-hero-overlay{
  position: relative; z-index: 1; min-height: 460px; display: flex; align-items: center;
  background: linear-gradient(90deg, rgba(3,26,66,.94) 0%, rgba(3,26,66,.80) 45%, rgba(3,26,66,.35) 100%);
}
.wc-hero-inner{ max-width: 1180px; margin: 0 auto; padding: 60px 32px; }
.wc-breadcrumb{ font-size: 13px; color: #b9c9e2; margin-bottom: 16px; }
.wc-breadcrumb a{ color: #b9c9e2; text-decoration: none; }
.wc-breadcrumb a:hover{ color: #64C400; }
.wc-hero-inner h1{
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700;
  font-size: 42px; color: #ffffff; max-width: 720px; line-height: 1.1;
}
.wc-hero-inner p{ font-size: 16px; color: #dfe8f5; max-width: 540px; margin-top: 14px; }
.wc-hero-actions{ display: flex; gap: 14px; margin-top: 26px; flex-wrap: wrap; }
.btn-primary{
  background: #64C400; color: #ffffff; padding: 14px 26px; border-radius: 7px;
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 15px;
  letter-spacing: .3px; text-transform: uppercase; text-decoration: none; transition: background .2s ease;
}
.btn-primary:hover{ background: #4a8f00; }
.btn-ghost{
  border: 1.5px solid #ffffff; color: #ffffff; padding: 13px 26px; border-radius: 7px;
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 15px;
  letter-spacing: .3px; text-transform: uppercase; text-decoration: none; transition: background .2s ease, color .2s ease;
}
.btn-ghost:hover{ background: #ffffff; color: #031A42; }
.btn-ghost-dark{
  border: 1.5px solid #031A42; color: #031A42; padding: 13px 26px; border-radius: 7px;
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 15px;
  letter-spacing: .3px; text-transform: uppercase; text-decoration: none; transition: background .2s ease, color .2s ease;
}
.btn-ghost-dark:hover{ background: #031A42; color: #ffffff; }

/* Included */
.wc-included{ padding: 76px 0; background: #ffffff; }
.wc-included-grid{ display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.wc-included-card{
  background: #F7F9FB; border: 1px solid #E3E7ED; border-radius: 14px; padding: 32px 26px; text-align: center;
}
.wc-ic-num, .wc-ic-icon{
  width: 56px; height: 56px; border-radius: 50%; background: #031A42; color: #ffffff;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 24px;
}
.wc-ic-icon svg{ width: 24px; height: 24px; }
.wc-included-card h3{ font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 20px; color: #031A42; }
.wc-included-card p{ font-size: 14px; color: #556; margin-top: 10px; line-height: 1.55; }

/* Local relevance */
.wc-local{ padding: 76px 0; background: #F7F9FB; }
.wc-local-grid{ display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; }
.wc-local-photo{ border-radius: 14px; overflow: hidden; height: 340px; }
.wc-local-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.wc-local-copy h2{
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 30px;
  color: #031A42; text-transform: uppercase; letter-spacing: .2px; margin-top: 6px; line-height: 1.15;
}
.wc-local-copy p{ font-size: 15px; color: #44506a; line-height: 1.65; margin-top: 14px; }
.wc-text-link{
  display: inline-block; margin-top: 16px; font-size: 14px; font-weight: 700;
  color: #64C400; text-decoration: none;
}
.wc-text-link:hover{ color: #4a8f00; }

/* Process */
.wc-process{ padding: 76px 0; background: #ffffff; }
.wc-process-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.wc-step{ text-align: center; padding: 0 8px; }
.wc-step-num{
  width: 44px; height: 44px; border-radius: 50%; background: #64C400; color: #ffffff;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 19px;
}
.wc-step h3{ font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 17px; color: #031A42; }
.wc-step p{ font-size: 13.5px; color: #556; margin-top: 8px; line-height: 1.5; }

/* Bundle CTA */
.wc-bundle-cta{ background: #031A42; padding: 56px 0; position: relative; }
.wc-bundle-cta::before{
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background: linear-gradient(90deg, #087CC8, #12A8E5, #64C400);
}
.wc-bundle-inner{ display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.wc-bundle-inner h2{
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 28px;
  color: #ffffff; text-transform: uppercase; letter-spacing: .2px; margin-top: 6px;
}
.wc-bundle-inner p{ font-size: 14.5px; color: #dfe8f5; margin-top: 8px; max-width: 480px; }

/* FAQ */
.wc-faq{ padding: 76px 0; background: #F7F9FB; }
.wc-faq-list{ max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.wc-faq-item{
  background: #ffffff; border: 1px solid #E3E7ED; border-radius: 10px; padding: 18px 22px;
}
.wc-faq-item summary{
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 17px;
  color: #031A42; cursor: pointer; list-style: none; position: relative; padding-right: 28px;
}
.wc-faq-item summary::-webkit-details-marker{ display: none; }
.wc-faq-item summary::after{
  content: "+"; position: absolute; right: 0; top: 0; font-size: 20px; color: #64C400; font-weight: 700;
}
.wc-faq-item[open] summary::after{ content: "\2212"; }
.wc-faq-item p{ font-size: 14px; color: #44506a; margin-top: 12px; line-height: 1.6; }

/* Final CTA */
.wc-final-cta{ padding: 76px 0; background: #ffffff; text-align: center; }
.wc-final-inner h2{
  font-family: 'Barlow Condensed', Arial, sans-serif; font-weight: 700; font-size: 30px;
  color: #031A42; text-transform: uppercase; letter-spacing: .2px;
}
.wc-final-inner p{ font-size: 15px; color: #556; margin-top: 10px; }

/* Tablet */
@media (max-width: 900px){
  .wc-included-grid{ grid-template-columns: 1fr; }
  .wc-local-grid{ grid-template-columns: 1fr; }
  .wc-local-photo{ height: 260px; }
  .wc-process-grid{ grid-template-columns: 1fr 1fr; row-gap: 32px; }
  .wc-bundle-inner{ flex-direction: column; align-items: flex-start; text-align: left; }
  .wc-hero-inner h1{ font-size: 34px; }
}

/* Mobile */
@media (max-width: 600px){
  .wc-included, .wc-local, .wc-process, .wc-faq, .wc-final-cta{ padding: 52px 0; }
  .wc-process-grid{ grid-template-columns: 1fr; }
  .wc-hero-overlay{ background: linear-gradient(180deg, rgba(3,26,66,.55) 0%, rgba(3,26,66,.92) 55%, rgba(3,26,66,.96) 100%); }
  .wc-hero-inner{ padding: 44px 24px; }
  .wc-hero-inner h1{ font-size: 28px; }
}/* End custom CSS */