.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Pfeifer Elementor Migration – namespaced global stylesheet */

.pfr-scope {
  --green: #339966;
  --green-dark: #27794F;
  --green-light: #5FBF90;
  --green-pale: #E6F5ED;
  --anthracite: #2F2F2F;
  --gray-light: #F5F5F3;
  --white: #FFFFFF;
  --text: #3a3a3a;
  --text-muted: #6b6b6b;
  --border: #e5e5e2;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);
  --shadow-md: 0 8px 30px rgba(0, 0, 0, .1);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, .14);
  --radius: 14px;
  --radius-sm: 8px;
  --font-head: 'Montserrat', sans-serif;
  --font-body: 'Roboto', sans-serif;
  --maxw: 1200px;
}

.pfr-scope, .pfr-scope * { margin: 0; padding: 0; box-sizing: border-box; }
.pfr-scope { scroll-behavior: smooth; scroll-padding-top: 120px; }
.pfr-scope {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  font-size: 1.0rem;
  -webkit-font-smoothing: antialiased;
}

.pfr-scope img { max-width: 100%; display: block; }
.pfr-scope a { color: var(--green); text-decoration: none; }
.pfr-scope a:hover { color: var(--green-dark); }
.pfr-scope ul { list-style: none; }

.pfr-scope h1,


.pfr-scope h2,


.pfr-scope h3,


.pfr-scope h4 {
  font-family: var(--font-head);
  color: var(--anthracite);
  line-height: 1.25;
  font-weight: 700;
}
.pfr-scope h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; }
.pfr-scope h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; }
.pfr-scope h3 { font-size: 1.25rem; }

.pfr-scope .pfr-container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
.pfr-scope .pfr-section { padding: 90px 0; }
.pfr-scope .pfr-section--gray { background: var(--gray-light); }
.pfr-scope .pfr-section--green { background: linear-gradient(135deg, var(--green-dark), var(--green)); }
.pfr-scope .pfr-section--green h2,

.pfr-scope .pfr-section--green p { color: #fff; }

.pfr-scope .pfr-kicker {
  display: inline-block;
  font-family: var(--font-head);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 14px;
}
.pfr-scope .pfr-section--green .pfr-kicker { color: #cfe8dc; }

.pfr-scope .pfr-section-head { max-width: 760px; margin-bottom: 54px; }
.pfr-scope .pfr-section-head--center { margin-left: auto; margin-right: auto; text-align: center; }
.pfr-scope .pfr-section-head p { margin-top: 16px; color: var(--text-muted); font-size: 1.05rem; }
.pfr-scope .pfr-section--green .pfr-section-head p { color: rgba(255,255,255,.85); }


.pfr-scope .pfr-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .85rem;
  padding: 11px 22px;
  border-radius: 50px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all .25s ease;
  text-align: center;
}
.pfr-scope .pfr-btn svg { flex: none; transition: transform .25s ease; }
.pfr-scope .pfr-btn:hover svg { transform: translateX(4px); }
.pfr-scope .pfr-btn--primary { background: var(--green); color: #fff; }
.pfr-scope .pfr-btn--primary:hover { background: var(--green-dark); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.pfr-scope .pfr-btn--outline { border-color: var(--green); color: var(--green); background: transparent; }
.pfr-scope .pfr-btn--outline:hover { background: var(--green); color: #fff; transform: translateY(-2px); }
.pfr-scope .pfr-btn--white { background: #fff; color: var(--green-dark); }
.pfr-scope .pfr-btn--white:hover { background: var(--gray-light); color: var(--green-dark); transform: translateY(-2px); }
.pfr-scope .pfr-btn--outline-white { border-color: #fff; color: #fff; }
.pfr-scope .pfr-btn--outline-white:hover { background: #fff; color: var(--green-dark); }


.pfr-scope .pfr-topbar {
  background: var(--anthracite);
  color: #d9d9d9;
  font-size: .85rem;
  padding: 8px 0;
}
.pfr-scope .pfr-topbar .pfr-container { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.pfr-scope .pfr-topbar a { color: #fff; font-weight: 500; }
.pfr-scope .pfr-topbar a:hover { color: var(--green-light); }
.pfr-scope .pfr-topbar-group { display: flex; gap: 26px; align-items: center; }
.pfr-scope .pfr-topbar-item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.pfr-scope .pfr-topbar-item svg { color: var(--green-light); flex: none; }
.pfr-scope .pfr-topbar-emergency { color: var(--green-light); font-weight: 700; }


.pfr-scope .pfr-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .25s ease;
}
.pfr-scope .pfr-header.pfr-scrolled { box-shadow: var(--shadow-sm); }
.pfr-scope .pfr-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 24px;
  max-width: var(--maxw);
  margin: 0 auto;
}


.pfr-scope .pfr-logo { display: flex; flex-direction: column; line-height: 1; gap: 7px; }
.pfr-scope .pfr-logo-img { height: 46px; width: auto; display: block; }
.pfr-scope .pfr-footer-logo .pfr-logo-img { height: 40px; }
.pfr-scope .pfr-logo-word {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 2rem;
  color: #141414;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: flex-end;
}
.pfr-scope .pfr-logo-i { position: relative; display: inline-block; }
.pfr-scope .pfr-logo-i .pfr-flame {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.44em;
  width: .58em;
  height: .58em;
}
.pfr-scope .pfr-logo-sub {
  font-family: var(--font-body);
  font-size: .62rem;
  letter-spacing: .02em;
  color: var(--text-muted);
  margin-top: 5px;
  border-top: 2px solid #141414;
  padding-top: 4px;
}
.pfr-scope .pfr-logo-sub b { color: var(--green); font-weight: 400; }


.pfr-scope .pfr-nav-menu { display: flex; align-items: center; gap: 6px; }
.pfr-scope .pfr-nav-menu > li { position: relative; }
.pfr-scope .pfr-nav-menu > li > a {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  font-family: var(--font-head);
  font-weight: 600;
  font-size: .93rem;
  color: var(--anthracite);
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  transition: color .2s, background .2s;
}
.pfr-scope .pfr-nav-menu > li > a:hover,

.pfr-scope .pfr-nav-menu > li > a.pfr-active { color: var(--green); background: var(--green-pale); }
.pfr-scope .pfr-nav-menu .pfr-caret { transition: transform .25s; }
.pfr-scope .pfr-nav-menu li:hover .pfr-caret { transform: rotate(180deg); }

.pfr-scope .pfr-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 290px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all .25s ease;
}
.pfr-scope .pfr-nav-menu li:hover .pfr-dropdown,

.pfr-scope .pfr-nav-menu li:focus-within .pfr-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.pfr-scope .pfr-dropdown a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: var(--radius-sm);
  color: var(--anthracite);
  font-weight: 500;
  font-size: .92rem;
  transition: background .2s, color .2s;
}
.pfr-scope .pfr-dropdown a:hover { background: var(--green-pale); color: var(--green-dark); }
.pfr-scope .pfr-dropdown a svg { color: var(--green); flex: none; }
.pfr-scope .pfr-dropdown a small { display: block; color: var(--text-muted); font-size: .78rem; font-weight: 400; line-height: 1.35; }

.pfr-scope .pfr-nav-cta { display: flex; align-items: center; gap: 14px; }
.pfr-scope .pfr-nav-phone { display: flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 700; color: var(--anthracite); font-size: .95rem; }
.pfr-scope .pfr-nav-phone svg { color: var(--green); }
.pfr-scope .pfr-nav-phone small { display: block; font-size: .68rem; font-weight: 500; color: var(--text-muted); }
.pfr-scope .pfr-nav-cta .pfr-btn { padding: 12px 22px; font-size: .88rem; }


.pfr-scope .pfr-burger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.pfr-scope .pfr-burger span { display: block; width: 26px; height: 3px; background: var(--anthracite); margin: 5px 0; border-radius: 2px; transition: all .3s; }
.pfr-scope .pfr-burger.pfr-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.pfr-scope .pfr-burger.pfr-open span:nth-child(2) { opacity: 0; }
.pfr-scope .pfr-burger.pfr-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }


.pfr-scope .pfr-hero { position: relative; min-height: 640px; display: flex; align-items: center; overflow: hidden; }
.pfr-scope .pfr-hero-bg { position: absolute; inset: 0; }
.pfr-scope .pfr-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.pfr-scope .pfr-hero-bg::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(20,26,23,.86) 0%, rgba(20,26,23,.62) 45%, rgba(20,26,23,.18) 100%);
}
.pfr-scope .pfr-hero .pfr-container { position: relative; z-index: 2; padding-top: 90px; padding-bottom: 90px; }
.pfr-scope .pfr-hero-content { max-width: 640px; }
.pfr-scope .pfr-hero h1 { color: #fff; margin: 18px 0 22px; }
.pfr-scope .pfr-hero h1 em { font-style: normal; color: var(--green-light); }
.pfr-scope .pfr-hero p { color: rgba(255,255,255,.88); font-size: 1.12rem; max-width: 540px; }
.pfr-scope .pfr-hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(6px);
  color: #fff; font-family: var(--font-head); font-weight: 600; font-size: .82rem;
  padding: 8px 18px; border-radius: 50px;
}
.pfr-scope .pfr-hero-badge svg { color: var(--green-light); }
.pfr-scope .pfr-hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.pfr-scope .pfr-hero-trust { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 48px; }
.pfr-scope .pfr-hero-trust-item { display: flex; align-items: center; gap: 12px; color: #fff; font-size: .9rem; }
.pfr-scope .pfr-hero-trust-item svg { color: var(--green-light); flex: none; }


.pfr-scope .pfr-page-hero { position: relative; min-height: 380px; display: flex; align-items: flex-end; overflow: hidden; }
.pfr-scope .pfr-page-hero .pfr-container { position: relative; z-index: 2; padding-top: 120px; padding-bottom: 54px; }
.pfr-scope .pfr-page-hero h1 { color: #fff; max-width: 720px; }
.pfr-scope .pfr-page-hero p.pfr-lead { color: rgba(255,255,255,.88); font-size: 1.1rem; max-width: 640px; margin-top: 16px; }
.pfr-scope .pfr-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .85rem; color: rgba(255,255,255,.75); margin-bottom: 18px; }
.pfr-scope .pfr-breadcrumb a { color: rgba(255,255,255,.9); }
.pfr-scope .pfr-breadcrumb a:hover { color: var(--green-light); }


.pfr-scope .pfr-usp-band { background: #fff; position: relative; z-index: 5; }
.pfr-scope .pfr-usp-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: -58px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 34px 38px;
  border: 1px solid var(--border);
}
.pfr-scope .pfr-usp { display: flex; gap: 16px; align-items: flex-start; }
.pfr-scope .pfr-usp svg { color: var(--green); flex: none; margin-top: 3px; }
.pfr-scope .pfr-usp h3 { font-size: 1rem; margin-bottom: 4px; }
.pfr-scope .pfr-usp p { font-size: .87rem; color: var(--text-muted); line-height: 1.5; }


.pfr-scope .pfr-grid { display: grid; gap: 28px; }
.pfr-scope .pfr-grid--3 { grid-template-columns: repeat(3, 1fr); }
.pfr-scope .pfr-grid--2 { grid-template-columns: repeat(2, 1fr); }
.pfr-scope .pfr-grid--4 { grid-template-columns: repeat(4, 1fr); }

.pfr-scope .pfr-card {
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease;
  display: flex;
  flex-direction: column;
}
.pfr-scope .pfr-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.pfr-scope .pfr-card-img { position: relative; aspect-ratio: 16/10; }
.pfr-scope .pfr-card-imgwrap { overflow: hidden; height: 100%; }
.pfr-scope .pfr-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pfr-scope .pfr-card:hover .pfr-card-img img { transform: scale(1.06); }
.pfr-scope .pfr-card-icon {
  z-index: 2;
  position: absolute; left: 20px; bottom: -26px;
  width: 56px; height: 56px; border-radius: 14px;
  background: var(--green); color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md);
}
.pfr-scope .pfr-card-body { padding: 40px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.pfr-scope .pfr-card-body h3 { margin-bottom: 10px; }
.pfr-scope .pfr-card-body p { color: var(--text-muted); font-size: .93rem; flex: 1; }
.pfr-scope .pfr-card-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .88rem;
  color: var(--green); margin-top: 18px;
}
.pfr-scope .pfr-card-link svg { transition: transform .25s; }
.pfr-scope .pfr-card-link:hover svg { transform: translateX(4px); }


.pfr-scope .pfr-feature-list { display: grid; gap: 14px; margin-top: 24px; }
.pfr-scope .pfr-feature-list li { display: flex; gap: 12px; align-items: flex-start; }
.pfr-scope .pfr-feature-list svg { color: var(--green); flex: none; margin-top: 4px; }
.pfr-scope .pfr-feature-list b { color: var(--anthracite); }


.pfr-scope .pfr-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.pfr-scope .pfr-split-img { position: relative; }
.pfr-scope .pfr-split-img img { border-radius: var(--radius); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.pfr-scope .pfr-split-img .pfr-badge-float {
  position: absolute; right: -18px; bottom: -18px;
  background: var(--green); color: #fff;
  border-radius: var(--radius);
  padding: 20px 26px;
  font-family: var(--font-head);
  box-shadow: var(--shadow-md);
  text-align: center;
}
.pfr-scope .pfr-badge-float strong { display: block; font-size: 1.9rem; font-weight: 800; line-height: 1.1; }
.pfr-scope .pfr-badge-float span { font-size: .8rem; opacity: .9; }
.pfr-scope .pfr-split-content .pfr-kicker { margin-bottom: 10px; }
.pfr-scope .pfr-split-content h2 { margin-bottom: 18px; }
.pfr-scope .pfr-split-content p { color: var(--text-muted); margin-bottom: 14px; }


.pfr-scope .pfr-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
.pfr-scope .pfr-stat strong { display: block; font-family: var(--font-head); font-size: 2.6rem; font-weight: 800; color: #fff; }
.pfr-scope .pfr-stat span { color: rgba(255,255,255,.82); font-size: .92rem; }


.pfr-scope .pfr-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; counter-reset: step; }
.pfr-scope .pfr-step { background: #fff; border-radius: var(--radius); padding: 30px 26px; border: 1px solid var(--border); box-shadow: var(--shadow-sm); position: relative; }
.pfr-scope .pfr-step-num {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--green-pale); color: var(--green-dark);
  font-family: var(--font-head); font-weight: 800; font-size: 1.15rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.pfr-scope .pfr-step h3 { font-size: 1.05rem; margin-bottom: 8px; }
.pfr-scope .pfr-step p { font-size: .88rem; color: var(--text-muted); }


.pfr-scope .pfr-faq { max-width: 820px; margin: 0 auto; }
.pfr-scope .pfr-faq details {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 14px;
  overflow: hidden;
  transition: box-shadow .2s;
}
.pfr-scope .pfr-faq details[open] { box-shadow: var(--shadow-sm); border-color: var(--green-light); }
.pfr-scope .pfr-faq summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1rem;
  color: var(--anthracite);
}
.pfr-scope .pfr-faq summary::-webkit-details-marker { display: none; }
.pfr-scope .pfr-faq summary::after {
  content: '+';
  font-size: 1.5rem;
  color: var(--green);
  font-weight: 400;
  transition: transform .25s;
  flex: none;
}
.pfr-scope .pfr-faq details[open] summary::after { transform: rotate(45deg); }
.pfr-scope .pfr-faq .pfr-faq-body { padding: 0 24px 22px; color: var(--text-muted); }


.pfr-scope .pfr-emergency {
  background: linear-gradient(120deg, var(--anthracite), #454545);
  border-radius: var(--radius);
  padding: 44px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pfr-scope .pfr-emergency h2 { color: #fff; font-size: 1.6rem; }
.pfr-scope .pfr-emergency p { color: rgba(255,255,255,.78); margin-top: 6px; }
.pfr-scope .pfr-emergency .pfr-pulse {
  display: inline-flex; width: 12px; height: 12px; border-radius: 50%;
  background: var(--green-light); margin-right: 10px;
  animation: pfr-pulse 1.8s infinite;
}
@keyframes pfr-pulse {
  0% { box-shadow: 0 0 0 0 rgba(95,191,144,.6); }
  70% { box-shadow: 0 0 0 12px rgba(95,191,144,0); }
  100% { box-shadow: 0 0 0 0 rgba(95,191,144,0); }
}


.pfr-scope .pfr-cta-box { text-align: center; max-width: 720px; margin: 0 auto; }
.pfr-scope .pfr-cta-box h2 { color: #fff; margin-bottom: 16px; }
.pfr-scope .pfr-cta-box p { color: rgba(255,255,255,.85); margin-bottom: 34px; font-size: 1.08rem; }
.pfr-scope .pfr-cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }


.pfr-scope .pfr-contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.pfr-scope .pfr-contact-info-card {
  background: #fff; border-radius: var(--radius); border: 1px solid var(--border);
  box-shadow: var(--shadow-sm); padding: 36px;
}
.pfr-scope .pfr-contact-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.pfr-scope .pfr-contact-item:last-child { border-bottom: none; }
.pfr-scope .pfr-contact-item svg { color: var(--green); flex: none; margin-top: 4px; }
.pfr-scope .pfr-contact-item h3 { font-size: .95rem; margin-bottom: 3px; }
.pfr-scope .pfr-contact-item p,

.pfr-scope .pfr-contact-item a { font-size: .93rem; color: var(--text-muted); }
.pfr-scope .pfr-contact-item a:hover { color: var(--green); }

.pfr-scope .pfr-form { background: #fff; border-radius: var(--radius); border: 1px solid var(--border); box-shadow: var(--shadow-sm); padding: 40px; }
.pfr-scope .pfr-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pfr-scope .pfr-form-group { margin-bottom: 18px; }
.pfr-scope .pfr-form label { display: block; font-family: var(--font-head); font-weight: 600; font-size: .85rem; margin-bottom: 7px; color: var(--anthracite); }
.pfr-scope .pfr-form input,

.pfr-scope .pfr-form select,

.pfr-scope .pfr-form textarea {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: .95rem;
  color: var(--text);
  background: var(--gray-light);
  transition: border-color .2s, background .2s;
}
.pfr-scope .pfr-form input:focus,

.pfr-scope .pfr-form select:focus,

.pfr-scope .pfr-form textarea:focus {
  outline: none; border-color: var(--green); background: #fff;
}
.pfr-scope .pfr-form textarea { min-height: 130px; resize: vertical; }
.pfr-scope .pfr-form-consent { display: flex; gap: 10px; align-items: flex-start; font-size: .82rem; color: var(--text-muted); margin-bottom: 22px; }
.pfr-scope .pfr-form-consent input { width: auto; margin-top: 4px; }
.pfr-scope .pfr-form-submit:disabled { cursor: wait; opacity: .72; transform: none; }
.pfr-scope .pfr-form-error {
  display: none;
  margin-top: 20px;
  padding: 18px 22px;
  border-left: 4px solid #b42318;
  border-radius: var(--radius-sm);
  background: #fef3f2;
  color: #7a271a;
  font-size: .92rem;
}
.pfr-scope .pfr-form-error.pfr-visible { display: block; }
.pfr-elementor-form-bridge {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


.pfr-scope .pfr-footer { background: #1d1d1d; color: #b9b9b9; font-size: .92rem; }
.pfr-scope .pfr-footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 48px; padding: 70px 0 50px; }
.pfr-scope .pfr-footer h4 { color: #fff; font-size: 1rem; margin-bottom: 20px; }
.pfr-scope .pfr-footer a { color: #b9b9b9; }
.pfr-scope .pfr-footer a:hover { color: var(--green-light); }
.pfr-scope .pfr-footer li { margin-bottom: 10px; }
.pfr-scope .pfr-footer-logo .pfr-logo-word { color: #fff; font-size: 1.7rem; }
.pfr-scope .pfr-footer-logo .pfr-logo-sub { color: #999; border-top-color: #fff; }
.pfr-scope .pfr-footer-about { margin-top: 18px; line-height: 1.7; font-size: .88rem; }
.pfr-scope .pfr-footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.pfr-scope .pfr-footer-contact svg { color: var(--green-light); flex: none; margin-top: 4px; }
.pfr-scope .pfr-footer-bottom { border-top: 1px solid #333; padding: 22px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; color: #8a8a8a; }
.pfr-scope .pfr-footer-bottom ul { display: flex; gap: 22px; }
.pfr-scope .pfr-footer-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(51,153,102,.15); color: var(--green-light); border-radius: 50px; padding: 6px 14px; font-size: .78rem; font-weight: 500; margin-top: 18px; }


.pfr-scope .pfr-text-page { max-width: 820px; margin: 0 auto; }
.pfr-scope .pfr-text-page h2 { font-size: 1.4rem; margin: 38px 0 12px; }
.pfr-scope .pfr-text-page p { margin-bottom: 14px; color: var(--text-muted); }
.pfr-scope .pfr-notice {
  background: var(--green-pale); border-left: 4px solid var(--green);
  border-radius: var(--radius-sm); padding: 18px 22px; margin: 26px 0; font-size: .92rem;
}

.pfr-scope .pfr-partner-strip { display: flex; align-items: center; justify-content: center; gap: 34px 84px; flex-wrap: wrap; }
.pfr-scope .pfr-partner-logo { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 160px; height: 52px; }
.pfr-scope .pfr-partner-logo img {
  width: 100%; height: 100%; object-fit: contain;
  filter: grayscale(1); opacity: .5;
  transition: filter .3s ease, opacity .3s ease, transform .3s ease;
}
.pfr-scope .pfr-partner-logo:hover img { filter: grayscale(0); opacity: 1; transform: translateY(-2px); }
.pfr-scope .pfr-partner-logo--badge { margin-top: 10px; }
.pfr-scope .pfr-partner-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--green); color: #fff; font-family: var(--font-head);
  font-size: .62rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 50px; white-space: nowrap;
}
@media (max-width: 640px) {
  .pfr-scope .pfr-partner-strip { gap: 26px 40px; }
  .pfr-scope .pfr-partner-logo { width: 124px; height: 40px; }
}


.pfr-scope .pfr-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.pfr-scope .pfr-reveal.pfr-visible { opacity: 1; transform: none; }


@media (max-width: 1080px) {
  .pfr-scope .pfr-nav-phone { display: none; }
  .pfr-scope .pfr-usp-grid { grid-template-columns: repeat(2, 1fr); }
  .pfr-scope .pfr-grid--3,

  .pfr-scope .pfr-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .pfr-scope .pfr-steps { grid-template-columns: repeat(2, 1fr); }
  .pfr-scope .pfr-stats { grid-template-columns: repeat(2, 1fr); }
  .pfr-scope .pfr-footer-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .pfr-scope .pfr-burger { display: block; }
  .pfr-scope .pfr-nav-cta .pfr-btn { display: none; }
  .pfr-scope .pfr-nav-menu {
    position: fixed;
    top: 0; right: 0;
    width: min(360px, 88vw);
    height: 100dvh;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 96px 26px 40px;
    box-shadow: var(--shadow-lg);
    transform: translateX(110%);
    transition: transform .35s ease;
    overflow-y: auto;
    z-index: 999;
  }
  .pfr-scope .pfr-nav-menu.pfr-open { transform: none; }
  .pfr-scope .pfr-nav-menu > li > a { font-size: 1.05rem; padding: 14px 12px; justify-content: space-between; }
  .pfr-scope .pfr-dropdown {
    position: static;
    opacity: 1; visibility: visible; transform: none;
    box-shadow: none; border: none;
    background: var(--gray-light);
    display: none;
    min-width: 0;
  }
  .pfr-scope .pfr-nav-menu li.pfr-open-sub .pfr-dropdown { display: block; }
  .pfr-scope .pfr-split,

  .pfr-scope .pfr-contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .pfr-scope .pfr-split-img { order: -1; }
  .pfr-scope .pfr-topbar-group:first-child { display: none; }
  .pfr-scope .pfr-topbar .pfr-container { justify-content: center; }
}
@media (max-width: 640px) {
  .pfr-scope .pfr-section { padding: 64px 0; }
  .pfr-scope .pfr-grid--3,

  .pfr-scope .pfr-grid--2,

  .pfr-scope .pfr-grid--4,

  .pfr-scope .pfr-steps,

  .pfr-scope .pfr-stats,

  .pfr-scope .pfr-usp-grid,

  .pfr-scope .pfr-form-row { grid-template-columns: 1fr; }
  .pfr-scope .pfr-usp-grid { padding: 26px; margin-top: -40px; }
  .pfr-scope .pfr-hero { min-height: 560px; }
  .pfr-scope .pfr-emergency { padding: 32px 26px; }
  .pfr-scope .pfr-footer-main { grid-template-columns: 1fr; gap: 36px; }
  .pfr-scope .pfr-form { padding: 28px 22px; }
}


.pfr-scope .pfr-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pfr-scope .pfr-gallery-tile {
  position: relative; aspect-ratio: 4/3; border-radius: var(--radius);
  background: linear-gradient(145deg, var(--gray-light), #e9ede9);
  border: 2px dashed var(--border); overflow: hidden;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  color: var(--text-muted); transition: border-color .3s ease, background .3s ease;
}
.pfr-scope .pfr-gallery-tile:hover { border-color: var(--green); background: var(--green-pale); }
.pfr-scope .pfr-gallery-tile svg { color: var(--green); opacity: .65; }
.pfr-scope .pfr-gallery-tile span { font-family: var(--font-head); font-weight: 600; font-size: .8rem; text-align: center; padding: 0 12px; }
.pfr-scope .pfr-gallery-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1080px) { .pfr-scope .pfr-gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .pfr-scope .pfr-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } }


.pfr-scope .pfr-btn--whatsapp { background: #25D366; color: #fff; margin-top: 10px; font-size: .8rem; padding: 9px 18px; }
.pfr-scope .pfr-btn--whatsapp:hover { background: #1DA851; color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }


.pfr-scope .pfr-wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 900;
  display: flex; align-items: center;
  border-radius: 50px;
  filter: drop-shadow(0 6px 14px rgba(0,0,0,.3));
  transition: transform .25s ease;
}
.pfr-scope .pfr-wa-float img { width: 58px; height: 58px; display: block; border-radius: 50%; }
.pfr-scope .pfr-wa-float:hover { transform: translateY(-3px) scale(1.06); }
.pfr-scope .pfr-wa-float-label {
  position: absolute; right: 68px;
  background: #1DA851; color: #fff;
  font-family: var(--font-head); font-weight: 700; font-size: .85rem;
  padding: 8px 16px; border-radius: 50px; white-space: nowrap;
  opacity: 0; pointer-events: none; transform: translateX(8px);
  transition: opacity .25s ease, transform .25s ease;
}
.pfr-scope .pfr-wa-float:hover .pfr-wa-float-label { opacity: 1; transform: none; }
@media (max-width: 640px) {
  .pfr-scope .pfr-wa-float { right: 14px; bottom: 14px; }
  .pfr-scope .pfr-wa-float img { width: 52px; height: 52px; }
  .pfr-scope .pfr-wa-float-label { display: none; }
}

/* Former inline declarations, preserved verbatim as scoped utility classes. */
.pfr-scope .pfr-inline-020d20b2 { border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md) }
.pfr-scope .pfr-inline-03c4bb6f { justify-content:center }
.pfr-scope .pfr-inline-28e5a304 { margin-bottom:34px }
.pfr-scope .pfr-inline-2a1a4123 { display:none;margin-top:20px }
.pfr-scope .pfr-inline-4260ebea { padding-top:0 }
.pfr-scope .pfr-inline-5872de20 { color:var(--text-muted) }
.pfr-scope .pfr-inline-729d2fa4 { color:#fff }
.pfr-scope .pfr-inline-761d3add { margin-bottom:10px }
.pfr-scope .pfr-inline-7f24e27d { color:var(--green) }
.pfr-scope .pfr-inline-87c136df { margin-bottom:16px }
.pfr-scope .pfr-inline-91a87015 { text-align:center }
.pfr-scope .pfr-inline-9609340b { color:var(--text-muted);max-width:520px;margin:0 auto 32px }
.pfr-scope .pfr-inline-975295fa { padding-top:60px }
.pfr-scope .pfr-inline-ad06b7de { border-radius:50%;background:#fff }
.pfr-scope .pfr-inline-b5ae329f { padding-top:70px;padding-bottom:70px }
.pfr-scope .pfr-inline-ca955d56 { min-height:60vh;display:flex;align-items:center }
.pfr-scope .pfr-inline-d9f14975 { margin-top:40px }
.pfr-scope .pfr-inline-db9bd4c1 { width:100%;height:420px;border:0 }
.pfr-scope .pfr-inline-e1883a52 { text-align:center;margin-top:14px;font-size:.85rem;color:var(--text-muted) }
.pfr-scope .pfr-inline-eb60b6e8 { color:var(--text-muted);margin-bottom:24px;font-size:.93rem }
.pfr-scope .pfr-inline-f98bc17a { font-size:1.5rem }
.pfr-scope .pfr-inline-fdf33f23 { margin-bottom:8px }
.pfr-scope .pfr-inline-ffe01040 { flex:none }
/* Elementor/Theme neutralization, restricted to the imported Pfeifer roots. */
.elementor-widget-html .pfr-scope { width: 100%; max-width: none; }
.elementor-widget-html .pfr-scope,
.elementor-widget-html .pfr-scope * { box-sizing: border-box; }
.pfr-scope { margin: 0; padding: 0; font-family: var(--font-body); color: var(--text); background: var(--white); line-height: 1.7; font-size: 1rem; -webkit-font-smoothing: antialiased; }
.pfr-scope [hidden] { display: none; }
/* Assign pfr-host-header to the outer Theme Builder container and its HTML widget. */
.pfr-host-header { display: contents; }
.pfr-scope.pfr-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); transition: box-shadow .25s ease; }
.pfr-scope.pfr-header.pfr-scrolled { box-shadow: var(--shadow-sm); }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vigilant-kepler.85-215-45-132.plesk.page/wp-content/uploads/2026/09/roboto-400.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://vigilant-kepler.85-215-45-132.plesk.page/wp-content/uploads/2026/09/roboto-500.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://vigilant-kepler.85-215-45-132.plesk.page/wp-content/uploads/2026/09/roboto-700.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://vigilant-kepler.85-215-45-132.plesk.page/wp-content/uploads/2026/09/montserrat-600.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://vigilant-kepler.85-215-45-132.plesk.page/wp-content/uploads/2026/09/montserrat-700.ttf') format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://vigilant-kepler.85-215-45-132.plesk.page/wp-content/uploads/2026/09/montserrat-800.ttf') format('truetype');
}
/* End Custom Fonts CSS */