
:root{--ink:#18221d;--muted:#5f6d64;--line:#d5e3ee;--bg:#f5f9ff;--card:#fff;--primary:#1f86d1;--primary-dark:#0f5f9f;--accent:#8fd3ff;--dark:#0c233a;--soft:#eaf5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;z-index:30}.skip-link:focus{left:8px}.topbar{background:var(--dark);color:#edf7e9;font-size:14px}.topbar-inner{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.topbar a{color:#fff;font-weight:900;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,250,247,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:950}.brand img{width:44px;height:44px}.navlinks{display:flex;align-items:center;gap:18px;font-weight:850;color:#33485c}.navlinks a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:var(--primary);color:#0d1a14!important;padding:12px 20px;font-weight:950;text-decoration:none;border:0;cursor:pointer;box-shadow:0 12px 34px rgba(31,134,209,.24)}.btn.secondary{background:#fff;color:var(--ink)!important;border:1px solid rgba(255,255,255,.55);box-shadow:none}.btn-small{min-height:38px;padding:8px 14px}.btn-wide{width:100%}.hero{min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(12,35,58,.96),rgba(12,35,58,.72),rgba(12,35,58,.22)),var(--hero) center/cover;color:#fff;padding:72px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,620px) minmax(420px,510px);justify-content:space-between;gap:48px;align-items:center}.hero-copy{max-width:620px;min-width:0}.eyebrow{display:block;color:var(--accent);letter-spacing:.08em;font-size:13px;font-weight:950;margin-bottom:12px}.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1;letter-spacing:0;margin:0 0 20px;overflow-wrap:anywhere}.lead{font-size:21px;color:rgba(255,255,255,.91);margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trust-list span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 12px;font-weight:850}.leadbox{background:rgba(255,255,255,.96);color:var(--ink);border-radius:8px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.28);max-width:510px;width:100%;justify-self:end}.badge{display:inline-flex;background:#e7f4ff;color:#0f5f9f;border-radius:999px;padding:7px 10px;font-weight:950;font-size:13px}.leadbox h2{font-size:30px;margin:12px 0 8px}.contact-form{display:grid;gap:12px;margin-top:18px}.contact-form label{display:grid;gap:6px;font-weight:850;color:#26394d}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink)}.contact-form textarea{min-height:110px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:13px;color:var(--muted);margin:0}.hp-field{position:absolute;left:-9999px;opacity:0}.section{padding:76px 0}.section-head{max-width:860px}.section-head h2,.process-head h2,.split h2,.discount-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.06;margin:0 0 16px}.section-head p,.split p,.discount-copy p,.process-head p{color:var(--muted);font-size:18px;margin:0}.hero-benefits-section{background:#fff;padding:34px 0 50px;border-bottom:1px solid var(--line)}.hero-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-benefit-card{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #d9e9f7;border-radius:2px;padding:32px 28px;box-shadow:0 16px 34px rgba(24,34,29,.13)}.hero-benefit-icon{width:56px;height:56px;margin:0 0 22px;color:#ff7a1a;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;fill:none}.hero-benefit-card h2{margin:0 0 12px;font-size:24px;line-height:1.15;color:#030712}.hero-benefit-card p{max-width:310px;margin:0;color:#030712;font-size:17px}.service-grid,.process-grid,.review-grid,.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.service-grid article,.process-grid div,.review-grid article,.faq details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 12px 38px rgba(24,34,29,.06)}.service-grid strong,.process-grid strong{font-size:22px;margin:0 0 8px;display:block}.service-grid p,.process-grid p,.review-grid p,.faq p{color:var(--muted);margin:0}.service-card-link{display:inline-flex;margin-top:14px;color:var(--primary-dark);font-weight:950;text-decoration:none}.service-card-link:after{content:"";width:8px;height:8px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translateY(5px)}.call-decision,.process-section{background:#eaf4ff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.call-decision-grid,.split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:30px;align-items:center}.call-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.call-cards article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 12px 34px rgba(24,34,29,.06)}.call-cards strong{display:block;font-size:18px;margin-bottom:6px}.process-head{max-width:820px;margin:0 auto 28px;text-align:center}.process-grid div{position:relative;min-height:210px;padding:26px}.process-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary);font-weight:950;margin-bottom:18px}.trust-compare-section{background:#fff}.trust-compare-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(24,34,29,.08);margin-top:24px}.trust-compare-table{width:100%;min-width:780px;border-collapse:collapse}.trust-compare-table th,.trust-compare-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.trust-compare-table thead th{background:var(--dark);color:#fff;font-size:14px}.trust-compare-table tbody td:nth-child(2){background:#edf7ff}.trust-compare-table tbody td:nth-child(3){background:#fff8e7;color:#4a3a12}.discount-band{background:linear-gradient(135deg,#f5fbff,#d9ecff)}.discount-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:34px;align-items:center}.discount-photos,.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.discount-photos{grid-template-columns:1fr 1fr}.discount-photos figure,.image-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 18px 48px rgba(24,34,29,.12)}.discount-photos img{width:100%;aspect-ratio:4/4.4;object-fit:cover}.image-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.discount-photos figcaption,.image-grid figcaption{padding:14px 16px;font-weight:950;color:#1c2a22}.review-section{background:#fff}.stars{color:#f4b942;font-size:20px;letter-spacing:1px;margin-bottom:10px}.gallery-section{background:#eaf4ff}.faq-section{background:linear-gradient(180deg,#f7fbff,#eaf4ff)}.faq{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.faq summary{cursor:pointer;font-weight:950}.footer{background:var(--dark);color:#fff;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer p{color:#dce9df;margin:0}.footer a{color:#fff}.sticky-call-cta{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;justify-content:center;gap:16px;width:min(760px,calc(100% - 24px));min-height:64px;padding:12px 18px;border-radius:999px;background:var(--primary);color:#0d1a14!important;text-decoration:none;box-shadow:0 18px 52px rgba(0,0,0,.24);font-weight:950;border:2px solid rgba(255,255,255,.75)}.sticky-call-cta span{font-size:14px;line-height:1.2}.sticky-call-cta strong{font-size:20px;line-height:1.1;white-space:nowrap}[data-keyword-text]{font-size:1em!important;line-height:inherit!important;text-transform:uppercase}@media(max-width:980px){.topbar-inner,.nav,.hero-grid,.call-decision-grid,.split,.discount-layout,.footer-grid{display:grid;grid-template-columns:1fr}.navlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}.navlinks .btn-small{grid-column:1/-1}.hero{min-height:auto;padding:56px 0}.leadbox{justify-self:stretch;max-width:none}.service-grid,.process-grid,.review-grid,.image-grid,.hero-benefit-grid{grid-template-columns:1fr}.call-cards{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr}.process-head{text-align:left}.section{padding:56px 0}}@media(max-width:640px){body{padding-bottom:92px}.wrap{width:min(100% - 28px,1180px)}.hero h1{font-size:clamp(31px,8.2vw,42px);line-height:1.05}.lead{font-size:18px}.form-grid,.call-cards,.discount-photos{grid-template-columns:1fr}.hero-actions .btn{width:100%;text-align:center}.sticky-call-cta{display:grid;gap:4px;text-align:center;bottom:10px;min-height:74px;border-radius:18px;padding:10px 14px}.sticky-call-cta strong{font-size:19px;white-space:normal}.navlinks{font-size:15px}.discount-photos img,.image-grid img{aspect-ratio:16/11}}
.service-showcase{background:#fff}
.service-showcase .section-head{max-width:920px}
.service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.service-tile{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 16px 44px rgba(12,35,58,.09)}
.service-tile-photo{display:flex;align-items:center;justify-content:center;margin:14px 14px 0;background:#eaf5ff;border-radius:8px;overflow:hidden}.service-tile-photo img{width:100%;height:128px;object-fit:cover}
.service-tile-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px}
.service-tile h3{margin:0;color:var(--dark);font-size:23px;line-height:1.18}
.service-tile p{margin:0;color:var(--muted)}
.service-tile .service-card-link{margin-top:auto;align-self:flex-start}
.service-mobile-phone{display:none}
@media(max-width:980px){.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.service-catalog{grid-template-columns:1fr;gap:14px}.service-tile-photo{margin:12px 12px 0}.service-tile-photo img{height:104px}.service-tile-body{padding:18px}.service-mobile-phone{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:12px;border-radius:8px;background:#eaf5ff;border:1px solid #b8dbf6;color:var(--primary-dark);font-weight:950;text-decoration:none}.service-card-link{display:none}}
@media(max-width:640px){.topbar{display:none}.site-header{top:0}}

.hero{min-height:620px;padding:54px 0;background-position:center}
.hero-grid{gap:34px}
.hero-benefit-card{min-height:220px;padding:24px 22px}
.service-tile-photo{margin:12px 12px 0}
.service-tile-photo img{height:102px}
.discount-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)}
.discount-photos img{height:260px;aspect-ratio:auto;object-fit:cover}
.image-grid img{height:190px;aspect-ratio:auto;object-fit:cover}
.gallery-section .section-head,.discount-copy{max-width:760px}
@media(max-width:980px){
  .hero{padding:40px 0}
  .discount-layout{grid-template-columns:1fr}
  .discount-photos{max-width:720px}
  .image-grid img{height:170px}
}
@media(max-width:640px){
  .hero{padding:30px 0 34px}
  .hero-grid{gap:22px}
  .leadbox{padding:20px}
  .hero-benefit-card{min-height:176px;padding:20px 18px}
  .service-tile-photo{margin:10px 10px 0}
  .service-tile-photo img{height:82px}
  .discount-photos img{height:172px;aspect-ratio:auto}
  .image-grid img{height:150px;aspect-ratio:auto}
}

.hero{min-height:560px;padding:42px 0}
.service-tile-photo img{height:78px}
.discount-photos img{height:210px;aspect-ratio:auto;object-fit:cover}
.image-grid img{height:145px;aspect-ratio:auto;object-fit:cover}
.scroll-top-btn{position:fixed;right:16px;bottom:94px;z-index:70;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--primary-dark);border:2px solid #b8dbf6;box-shadow:0 12px 34px rgba(0,0,0,.18);font-size:28px;line-height:1;text-decoration:none;font-weight:950}
.scroll-top-btn:focus,.scroll-top-btn:hover{background:#eaf5ff}
@media(max-width:640px){
  .hero{min-height:auto;padding:24px 0 28px}
  .service-tile-photo img{height:66px}
  .discount-photos img{height:136px}
  .image-grid img{height:118px}
  .scroll-top-btn{right:12px;bottom:96px;width:42px;height:42px;font-size:24px}
}

.hero h1{font-size:clamp(34px,4vw,56px);line-height:1.04;max-width:680px}
.keyword-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-weight:900;color:#fff}
.keyword-line [data-keyword-text]{font-size:1em!important;line-height:1.2!important;color:#fff;text-transform:uppercase;overflow-wrap:anywhere}
.hero-call-panel{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 12px;width:min(100%,560px);margin:20px 0 6px;padding:14px 16px;border-radius:8px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.hero-call-panel a{color:var(--primary-dark);font-size:24px;font-weight:950;text-decoration:none;white-space:nowrap}
.hero-call-panel span{color:var(--muted);font-weight:750}
.price-section{background:#fff}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.price-grid article{background:#f7fbff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 12px 34px rgba(12,35,58,.07)}
.price-grid strong{display:block;font-size:22px;line-height:1.2;color:var(--dark);margin-bottom:10px}
.price-grid span{display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:#e1f1ff;color:var(--primary-dark);font-weight:950}
.price-grid p{margin:0;color:var(--muted)}
.price-call{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:18px 20px;border-radius:8px;background:#eaf5ff;border:1px solid #c7e2f7}
.price-call p{margin:0;color:var(--dark);font-weight:850}
.scroll-top-btn{background:var(--primary)!important;color:#fff!important;border:2px solid #fff!important;z-index:999!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important}
.scroll-top-btn:hover,.scroll-top-btn:focus{background:var(--primary-dark)!important}
@media(max-width:980px){.price-grid{grid-template-columns:1fr}.price-call{display:grid}}
@media(max-width:640px){.hero h1{font-size:clamp(28px,7.2vw,38px)}.keyword-line{display:grid;width:100%;font-size:15px}.hero-call-panel{grid-template-columns:1fr;gap:4px}.hero-call-panel a{font-size:26px}}

.review-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
.review-grid-wide article{min-height:210px}
.audience-section{background:#fff}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.audience-grid article{background:#f7fbff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 14px 38px rgba(12,35,58,.08)}
.audience-grid strong{display:block;font-size:24px;line-height:1.15;color:var(--dark);margin-bottom:10px}
.audience-grid p{margin:0;color:var(--muted)}
.hiring-section{background:#eaf4ff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hiring-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) auto;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;box-shadow:0 18px 48px rgba(12,35,58,.1)}
.hiring-card h2{font-size:clamp(30px,3vw,44px);line-height:1.06;margin:0 0 12px}
.hiring-card p{margin:0;color:var(--muted);font-size:18px}
.hiring-list{display:grid;gap:10px}
.hiring-list span{display:block;padding:10px 12px;border-radius:8px;background:#edf7ff;color:var(--dark);font-weight:900}
@media(max-width:980px){.review-grid-wide{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.hiring-card{grid-template-columns:1fr}}
[data-keyword-text]{text-transform:none!important}
.price-grid-highlight article{position:relative;padding-top:54px}
.price-badge{position:absolute;left:18px;top:18px;display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;background:#dff3ff;color:#0f5f9f;font-style:normal;font-size:13px;font-weight:950;letter-spacing:0}
.price-badge.hot{background:#fff1d6;color:#8a4b00}
.price-badge.trust{background:#e7f8ee;color:#176b35}
.price-grid-highlight span{font-size:18px;background:#dff3ff}
.price-call{box-shadow:0 14px 38px rgba(12,35,58,.08)}
.trust-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.trust-card-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 16px 42px rgba(12,35,58,.08)}
.trust-card-grid h3{font-size:22px;line-height:1.15;margin:0 0 16px;color:var(--dark)}
.trust-pair{border-radius:8px;padding:14px 15px;margin-top:12px}
.trust-pair strong{display:block;margin-bottom:6px;font-size:15px}
.trust-pair p{margin:0;color:var(--ink)}
.trust-pair.good{background:#edf7ff;border:1px solid #c7e2f7}
.trust-pair.good strong{color:var(--primary-dark)}
.trust-pair.warning{background:#fff8e7;border:1px solid #efd58d}
.trust-pair.warning strong{color:#8a4b00}
.trust-callout{display:flex;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;border-radius:8px;background:#0c233a;color:#fff}
.trust-callout span{flex:1;color:#e8f3ff}
.trust-callout .btn{box-shadow:none}
@media(max-width:980px){.trust-card-grid{grid-template-columns:1fr}.trust-callout{display:grid}}
.hero-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;max-width:680px}
.hero-proof-list span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:900;line-height:1.25}
.hero-proof-list strong{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#e7f8ee;color:#176b35;font-size:15px}
@media(max-width:640px){.hero-proof-list{grid-template-columns:1fr}.hero-proof-list span{font-size:15px}}


.sticky-call-cta{
  color:#fff!important;
  background:linear-gradient(135deg,#1f86d1,#0f5f9f)!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 18px 56px rgba(12,35,58,.34),0 0 0 4px rgba(255,255,255,.16)!important;
}
.sticky-call-cta span,
.sticky-call-cta strong{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.sticky-call-cta strong{
  letter-spacing:.01em;
}
.sticky-call-cta.call-attention{
  animation:stickyCallAttention 1.35s ease-in-out 1;
}
@keyframes stickyCallAttention{
  0%,100%{transform:translateX(-50%) scale(1)}
  14%{transform:translateX(calc(-50% - 7px)) scale(1.035)}
  28%{transform:translateX(calc(-50% + 7px)) scale(1.035)}
  42%{transform:translateX(calc(-50% - 5px)) scale(1.025)}
  56%{transform:translateX(calc(-50% + 5px)) scale(1.025)}
  72%{transform:translateX(-50%) scale(1.045)}
}
@media(prefers-reduced-motion:reduce){
  .sticky-call-cta.call-attention{animation:none}
}

/* hero-focus-20260704-marker */

.hero h1{
  color:#ff9f1c!important;
  text-shadow:0 3px 18px rgba(0,0,0,.34);
}
.hero h1 [data-keyword-text]{
  color:#ff9f1c!important;
}
.hero-proof-list{
  gap:13px!important;
  max-width:760px!important;
}
.hero-proof-list span{
  min-height:56px;
  padding:13px 15px!important;
  font-size:17px!important;
  border-color:rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.hero-proof-list strong{
  width:26px!important;
  height:26px!important;
  font-size:17px!important;
}
@media(max-width:640px){
  .hero-proof-list span{
    min-height:52px;
    font-size:16px!important;
  }
}

/* responsive-cta-20260704-marker */

.sticky-call-cta{
  width:min(900px,calc(100% - 40px))!important;
  min-height:78px!important;
  padding:16px 28px!important;
  gap:24px!important;
}
.sticky-call-cta span{
  font-size:17px!important;
}
.sticky-call-cta strong{
  font-size:28px!important;
}
@media(max-width:640px){
  .hero h1{
    font-size:clamp(36px,10.4vw,48px)!important;
    line-height:1.02!important;
  }
  .sticky-call-cta{
    width:calc(100% - 24px)!important;
    min-height:74px!important;
    padding:10px 14px!important;
    gap:4px!important;
  }
  .sticky-call-cta span{
    font-size:14px!important;
  }
  .sticky-call-cta strong{
    font-size:20px!important;
  }
}

/* phone-visibility-20260704-marker */

a[href^="tel:"]{
  color:#ff9f1c!important;
  font-weight:950;
  text-decoration:none;
}
.btn[href^="tel:"],
.topbar a[href^="tel:"],
.footer a[href^="tel:"],
.sticky-call-cta,
.sticky-call-cta span,
.sticky-call-cta strong,
.hero .btn[href^="tel:"],
.trust-callout .btn[href^="tel:"],
.hiring-card .btn[href^="tel:"]{
  color:#fff!important;
}
.hero-call-panel a[href^="tel:"],
.price-call a[href^="tel:"],
.service-card-link[href^="tel:"],
.audience-grid a[href^="tel:"]{
  color:#ff9f1c!important;
}
.service-mobile-phone[href^="tel:"]{
  color:#fff!important;
  background:#ff9f1c!important;
  border-color:#ffb54d!important;
}

/* monthly-offer-20260704-marker */

.offer-headline{
  color:#ff9f1c!important;
  margin-bottom:14px!important;
}
.hero-offer-box{
  display:grid;
  gap:8px;
  width:min(100%,640px);
  margin:0 0 22px;
  padding:18px 20px;
  border-radius:8px;
  background:rgba(255,159,28,.96);
  color:#111827;
  box-shadow:0 22px 58px rgba(0,0,0,.24);
  border:2px solid rgba(255,255,255,.72);
}
.hero-offer-box strong{
  font-size:clamp(27px,3.1vw,42px);
  line-height:1.05;
  font-weight:950;
}
.hero-offer-box span{
  font-size:clamp(18px,2vw,25px);
  line-height:1.2;
  font-weight:900;
}
.hero-offer-box del{
  color:#7f1d1d;
  text-decoration-thickness:3px;
}
.hero-offer-box b{
  font-size:1.18em;
}
@media(max-width:640px){
  .offer-headline{
    font-size:clamp(35px,10vw,48px)!important;
  }
  .hero-offer-box{
    padding:16px;
    margin-bottom:18px;
  }
  .hero-offer-box strong{
    font-size:clamp(25px,7.6vw,34px);
  }
  .hero-offer-box span{
    font-size:clamp(17px,5.1vw,22px);
  }
}

/* sticky-status-20260704-marker */

.sticky-call-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff!important;
  font-weight:950;
  white-space:nowrap;
}
.sticky-call-status i{
  position:relative;
  display:inline-block;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#ff9f1c;
  box-shadow:0 0 0 0 rgba(255,159,28,.72);
  animation:stickyStatusPulse 1.25s ease-out infinite;
}
@keyframes stickyStatusPulse{
  0%{box-shadow:0 0 0 0 rgba(255,159,28,.72)}
  70%{box-shadow:0 0 0 12px rgba(255,159,28,0)}
  100%{box-shadow:0 0 0 0 rgba(255,159,28,0)}
}
@media(max-width:640px){
  .sticky-call-status{
    font-size:13px!important;
    white-space:normal;
  }
  .sticky-call-status i{
    width:11px;
    height:11px;
  }
}

/* job-form-20260704-marker */

.hiring-card-form{
  grid-template-columns:minmax(0,.95fr) minmax(260px,.65fr) minmax(360px,1fr)!important;
}
.job-form{
  margin-top:0!important;
  background:#f7fbff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:18px;
}
.job-form .btn[disabled]{
  opacity:.72;
  cursor:wait;
}
@media(max-width:980px){
  .hiring-card-form{
    grid-template-columns:1fr!important;
  }
  .job-form{
    width:100%;
  }
}

/* review-marquee-20260704-marker */

.review-marquee{
  position:relative;
  overflow:hidden;
  margin-top:28px;
  padding:6px 0 18px;
}
.review-marquee:before,
.review-marquee:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:96px;
  z-index:2;
  pointer-events:none;
}
.review-marquee:before{
  left:0;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
}
.review-marquee:after{
  right:0;
  background:linear-gradient(270deg,#fff,rgba(255,255,255,0));
}
.review-track{
  display:flex;
  width:max-content;
  gap:16px;
  animation:reviewMarquee 38s linear infinite;
}
.review-marquee:hover .review-track{
  animation-play-state:paused;
}
.review-track article{
  flex:0 0 360px;
  min-height:230px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:22px;
  box-shadow:0 12px 38px rgba(24,34,29,.06);
}
.review-track article p{
  color:var(--muted);
  margin:0;
}
@keyframes reviewMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 8px))}
}
@media(max-width:640px){
  .review-marquee:before,
  .review-marquee:after{
    width:34px;
  }
  .review-track{
    gap:12px;
    animation-duration:46s;
  }
  .review-track article{
    flex-basis:82vw;
    min-height:250px;
    padding:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  .review-track{
    animation:none;
  }
}

/* google-review-logo-20260704-marker */

.review-title{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.google-review-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #d9e3ef;
  box-shadow:0 10px 28px rgba(12,35,58,.1);
  font-size:16px;
  line-height:1;
}
.google-review-badge b{
  font-family:Arial,sans-serif;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.02em;
}
.google-review-badge i{
  font-style:normal;
}
.google-review-badge i:nth-child(1),
.google-review-badge i:nth-child(4){color:#4285f4}
.google-review-badge i:nth-child(2),
.google-review-badge i:nth-child(6){color:#db4437}
.google-review-badge i:nth-child(3){color:#f4b400}
.google-review-badge i:nth-child(5){color:#0f9d58}
.google-review-badge em{
  color:#1f2937;
  font-style:normal;
  font-weight:950;
}
@media(max-width:640px){
  .review-title{
    gap:10px;
  }
  .google-review-badge{
    width:max-content;
    max-width:100%;
  }
}

/* brand-marquee-20260704-marker */

.brand-marquee-section{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.brand-marquee{
  position:relative;
  overflow:hidden;
  margin-top:28px;
  padding:8px 0 16px;
}
.brand-marquee:before,
.brand-marquee:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:96px;
  z-index:2;
  pointer-events:none;
}
.brand-marquee:before{
  left:0;
  background:linear-gradient(90deg,#fff,rgba(255,255,255,0));
}
.brand-marquee:after{
  right:0;
  background:linear-gradient(270deg,#fff,rgba(255,255,255,0));
}
.brand-track{
  display:flex;
  width:max-content;
  gap:14px;
  animation:brandMarquee 34s linear infinite;
}
.brand-track span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:168px;
  min-height:62px;
  padding:13px 22px;
  border-radius:8px;
  background:#f7fbff;
  border:1px solid #cfe3f4;
  color:#0c233a;
  font-size:20px;
  font-weight:950;
  box-shadow:0 12px 34px rgba(12,35,58,.08);
  white-space:nowrap;
}
@keyframes brandMarquee{
  from{transform:translateX(calc(-50% - 7px))}
  to{transform:translateX(0)}
}
@media(max-width:640px){
  .brand-marquee:before,
  .brand-marquee:after{
    width:34px;
  }
  .brand-track{
    gap:10px;
    animation-duration:42s;
  }
  .brand-track span{
    min-width:138px;
    min-height:54px;
    padding:11px 16px;
    font-size:17px;
  }
}
@media(prefers-reduced-motion:reduce){
  .brand-track{
    animation:none;
  }
}

/* fachmann-before-prices-20260704-marker */

.fachmann-section{
  background:#f7fbff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.fachmann-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px);
  align-items:center;
  gap:34px;
}
.fachmann-figure{
  margin:0;
  justify-self:end;
}
.fachmann-figure img{
  width:min(100%,420px);
  height:auto;
  filter:drop-shadow(0 18px 34px rgba(12,35,58,.16));
}
@media(max-width:980px){
  .fachmann-layout{
    grid-template-columns:1fr;
  }
  .fachmann-figure{
    justify-self:center;
  }
  .fachmann-figure img{
    width:min(100%,360px);
  }
}

/* hero-steps-marquee-20260704-marker */

.hero-steps-marquee{
  width:min(100%,760px);
  margin-top:24px;
}
.hero-steps-head{
  display:grid;
  gap:4px;
  margin-bottom:12px;
  color:#fff;
}
.hero-steps-head span{
  color:#ff9f1c;
  font-weight:950;
  text-transform:uppercase;
  font-size:13px;
}
.hero-steps-head strong{
  font-size:clamp(22px,2.4vw,34px);
  line-height:1.05;
}
.hero-steps-window{
  position:relative;
  overflow:hidden;
  padding:4px 0 10px;
}
.hero-steps-window:before,
.hero-steps-window:after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:72px;
  z-index:2;
  pointer-events:none;
}
.hero-steps-window:before{
  left:0;
  background:linear-gradient(90deg,rgba(12,35,58,.98),rgba(12,35,58,0));
}
.hero-steps-window:after{
  right:0;
  background:linear-gradient(270deg,rgba(12,35,58,.86),rgba(12,35,58,0));
}
.hero-steps-track{
  display:flex;
  width:max-content;
  gap:12px;
  animation:heroStepsMarquee 24s linear infinite;
}
.hero-steps-track article{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:10px;
  row-gap:2px;
  flex:0 0 260px;
  min-height:86px;
  padding:14px 16px;
  border-radius:8px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
}
.hero-steps-track article span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#ff9f1c;
  color:#111827;
  font-weight:950;
}
.hero-steps-track article strong{
  font-size:17px;
  line-height:1.12;
}
.hero-steps-track article p{
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.25;
}
@keyframes heroStepsMarquee{
    from{transform:translateX(0)}
    to{transform:translateX(calc(-50% - 6px))}
  }
@media(max-width:640px){
  .hero-steps-marquee{
    margin-top:18px;
  }
  .hero-steps-window:before,
  .hero-steps-window:after{
    width:30px;
  }
  .hero-steps-track{
    animation-duration:30s;
  }
  .hero-steps-track article{
    flex-basis:238px;
    min-height:82px;
    padding:12px 14px;
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-steps-track{
    animation:none;
  }
}

/* after-call-image-20260704-marker */

.call-image-section{
  background:#fff;
  padding-top:54px;
  padding-bottom:54px;
}
.call-image-layout{
  display:grid;
  grid-template-columns:minmax(280px,430px) minmax(0,1fr);
  align-items:center;
  gap:34px;
}
.call-image-layout figure{
  margin:0;
}
.call-image-layout img{
  width:min(100%,430px);
  height:auto;
  filter:drop-shadow(0 18px 34px rgba(12,35,58,.14));
}
@media(max-width:980px){
  .call-image-layout{
    grid-template-columns:1fr;
  }
  .call-image-layout figure{
    justify-self:center;
  }
  .call-image-layout img{
    width:min(100%,360px);
  }
}

/* audience-image-20260704-marker */

.audience-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,430px);
  align-items:center;
  gap:34px;
}
.audience-copy{
  min-width:0;
}
.audience-figure{
  margin:0;
  justify-self:end;
}
.audience-figure img{
  width:min(100%,430px);
  height:auto;
  filter:drop-shadow(0 18px 34px rgba(12,35,58,.14));
}
@media(max-width:980px){
  .audience-layout{
    grid-template-columns:1fr;
  }
  .audience-figure{
    justify-self:center;
    order:-1;
  }
  .audience-figure img{
    width:min(100%,380px);
  }
}

/* footer-payments-20260704-marker */

.footer-payments{
  display:grid;
  gap:12px;
}
.footer-payments img{
  width:min(100%,360px);
  height:auto;
  border-radius:6px;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
@media(max-width:980px){
  .footer-payments img{
    width:min(100%,420px);
  }
}


/* footer-trust-logos-20260704-marker */

.footer-brand-block{
  display:grid;
  gap:16px;
  align-content:start;
}
.footer-trust-logos{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:4px;
}
.footer-trust-logos img{
  display:block;
  width:auto;
  height:58px;
  max-width:190px;
  object-fit:contain;
  border-radius:6px;
  background:#fff;
  padding:5px;
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.footer-trust-logos img:nth-child(2){
  width:168px;
  height:auto;
  padding:0;
  background:#4b4b4b;
}
@media(max-width:640px){
  .footer-trust-logos{
    align-items:flex-start;
  }
  .footer-trust-logos img{
    height:52px;
  }
  .footer-trust-logos img:nth-child(2){
    width:158px;
  }
}


/* job-photo-20260704-marker */

.hiring-media-list{
  display:grid;
  gap:14px;
  align-self:stretch;
  align-content:start;
}
.hiring-photo{
  margin:0;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  min-height:190px;
  border-radius:8px;
  background:linear-gradient(180deg,#f7fbff,#e6f3ff);
  border:1px solid var(--line);
  overflow:hidden;
}
.hiring-photo img{
  width:min(100%,178px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 22px rgba(12,35,58,.16));
}
@media(max-width:980px){
  .hiring-media-list{
    grid-template-columns:minmax(160px,.42fr) minmax(0,.58fr);
    align-items:center;
  }
  .hiring-photo{
    min-height:170px;
  }
}
@media(max-width:640px){
  .hiring-media-list{
    grid-template-columns:1fr;
  }
  .hiring-photo img{
    width:min(100%,160px);
  }
}


/* warning-compare-20260704-marker */

.trust-warning-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,310px);
  align-items:center;
  gap:28px;
}
.trust-warning-image{
  margin:0;
  justify-self:end;
  align-self:end;
}
.trust-warning-image img{
  width:min(100%,300px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(12,35,58,.16));
}
.trust-warning-layout + .trust-card-grid{
  margin-top:20px;
}
@media(max-width:980px){
  .trust-warning-layout{
    grid-template-columns:1fr;
  }
  .trust-warning-image{
    justify-self:center;
    order:-1;
  }
  .trust-warning-image img{
    width:min(100%,240px);
  }
}


/* job-photo-position-fix-20260704-marker */

@media(min-width:981px){
  .hiring-card-form{
    grid-template-columns:minmax(0,.9fr) minmax(240px,.52fr) minmax(380px,1fr)!important;
    align-items:start;
  }
  .hiring-media-list{
    align-self:start;
    gap:12px;
    transform:translateY(-6px);
  }
  .hiring-photo{
    min-height:220px;
    align-items:center;
    justify-content:center;
    padding:12px 10px 0;
  }
  .hiring-photo img{
    width:min(100%,205px);
    max-height:220px;
  }
}


/* warning-image-desktop-tight-20260704-marker */

@media(min-width:981px){
  .trust-warning-layout{
    grid-template-columns:minmax(0,1fr) 190px!important;
    align-items:start;
    gap:18px;
  }
  .trust-warning-image{
    justify-self:end;
    align-self:start;
    transform:translateY(8px);
  }
  .trust-warning-image img{
    width:178px!important;
    max-height:205px;
    opacity:.96;
    filter:drop-shadow(0 12px 18px rgba(12,35,58,.13));
  }
  .trust-warning-layout + .trust-card-grid{
    margin-top:18px;
  }
}


/* process-visual-20260704-marker */

.process-intro-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,260px);
  align-items:center;
  gap:24px;
  margin-bottom:28px;
}
.process-intro-layout .process-head{
  margin:0;
  text-align:left;
}
.process-visual{
  margin:0;
  justify-self:end;
}
.process-visual img{
  width:min(100%,240px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 22px rgba(12,35,58,.14));
}
.process-intro-layout + .process-grid{
  margin-top:0;
}
@media(max-width:980px){
  .process-intro-layout{
    grid-template-columns:1fr;
    gap:16px;
  }
  .process-visual{
    justify-self:center;
    order:-1;
  }
  .process-visual img{
    width:min(100%,210px);
  }
}


/* review-visual-20260704-marker */

.review-intro-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,230px);
  align-items:center;
  gap:24px;
}
.review-intro-layout .section-head{
  max-width:860px;
}
.review-visual{
  margin:0;
  justify-self:end;
}
.review-visual img{
  width:min(100%,210px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 22px rgba(12,35,58,.13));
}
.review-intro-layout + .review-marquee{
  margin-top:22px;
}
@media(max-width:980px){
  .review-intro-layout{
    grid-template-columns:1fr;
  }
  .review-visual{
    justify-self:center;
    order:-1;
  }
  .review-visual img{
    width:min(100%,170px);
  }
}




/* hero-steps-sequence-fix-20260704-marker */

.hero-steps-track{
  will-change:transform;
}

/* service-intro-visual-preview-20260704-marker */

.service-intro-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(160px,230px);
  align-items:center;
  gap:24px;
}
.service-intro-visual{
  margin:0;
  justify-self:end;
}
.service-intro-visual img{
  width:min(100%,180px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 22px rgba(12,35,58,.14));
}
.service-catalog-text-only{
  margin-top:24px;
}
.service-catalog-text-only .service-tile{
  overflow:visible;
}
.service-catalog-text-only .service-tile-body{
  min-height:100%;
  padding:22px;
}
@media(max-width:980px){
  .service-intro-layout{
    grid-template-columns:1fr;
    gap:14px;
  }
  .service-intro-visual{
    justify-self:center;
    order:-1;
  }
  .service-intro-visual img{
    width:min(100%,150px);
  }
}


/* service-spuelwagen-visual-20260704-marker */
.service-spuelwagen-visual{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,220px);
  align-items:center;
  gap:22px;
  margin-top:22px;
  padding:20px 24px;
  border:1px solid #cfe3f4;
  border-radius:8px;
  background:linear-gradient(135deg,#ffffff 0%,#f1f8ff 100%);
  box-shadow:0 18px 38px rgba(12,35,58,.07);
}
.service-spuelwagen-visual strong{
  display:block;
  color:#06243c;
  font-size:24px;
  line-height:1.15;
  margin-bottom:8px;
}
.service-spuelwagen-visual p{
  max-width:680px;
  margin:0 0 12px;
  color:#33485a;
}
.service-spuelwagen-visual figure{
  margin:0;
  justify-self:center;
}
.service-spuelwagen-visual img{
  width:min(100%,168px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 14px 20px rgba(12,35,58,.12));
}
@media(max-width:760px){
  .service-spuelwagen-visual{
    grid-template-columns:1fr;
    text-align:left;
    padding:18px;
  }
  .service-spuelwagen-visual figure{
    order:-1;
    justify-self:center;
  }
  .service-spuelwagen-visual img{
    width:min(100%,140px);
  }
  .service-spuelwagen-visual strong{
    font-size:21px;
  }
}


/* gallery-brand-ruhig-20260704-marker */
.gallery-brand-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(140px,220px);
  align-items:center;
  gap:34px;
}
.gallery-brand-visual{
  margin:0;
  justify-self:center;
}
.gallery-brand-visual img{
  width:min(100%,150px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 16px 24px rgba(12,35,58,.14));
}
@media(max-width:760px){
  .gallery-brand-layout{
    grid-template-columns:1fr;
    gap:18px;
  }
  .gallery-brand-visual{
    order:-1;
  }
  .gallery-brand-visual img{
    width:min(100%,130px);
  }
}


/* gallery-faq-image-swap-20260705-marker */
.gallery-brand-visual img{
  width:min(100%,190px);
}
.faq-brand-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(120px,190px);
  align-items:center;
  gap:32px;
}
.faq-brand-visual{
  margin:0;
  justify-self:center;
}
.faq-brand-visual img{
  width:min(100%,126px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 16px 24px rgba(12,35,58,.12));
}
@media(max-width:760px){
  .gallery-brand-visual img{
    width:min(100%,160px);
  }
  .faq-brand-layout{
    grid-template-columns:1fr;
    gap:18px;
  }
  .faq-brand-visual{
    order:-1;
  }
  .faq-brand-visual img{
    width:min(100%,108px);
  }
}


/* mobile-brand-visuals-size-up-20260705-marker */
@media(max-width:760px){
  .fachmann-figure img,
  .service-intro-visual img,
  .service-spuelwagen-visual img,
  .process-visual img,
  .review-visual img,
  .trust-warning-image img,
  .hiring-photo img,
  .gallery-brand-visual img,
  .faq-brand-visual img{
    width:min(100%,340px)!important;
    max-width:340px;
    height:auto;
    max-height:none;
  }

  .service-intro-visual,
  .service-spuelwagen-visual figure,
  .process-visual,
  .review-visual,
  .trust-warning-image,
  .gallery-brand-visual,
  .faq-brand-visual{
    justify-self:center;
  }

  .hiring-photo{
    min-height:260px;
  }
}

/* mobile-selected-logos-slightly-smaller-20260705-marker */
@media(max-width:760px){
  .service-intro-visual img,
  .review-visual img,
  .trust-warning-image img{
    width:min(88vw,280px)!important;
    max-width:280px!important;
  }

  .service-intro-visual,
  .review-visual,
  .trust-warning-image{
    margin-top:14px;
  }
}

/* mobile-gallery-faq-images-smaller-20260705-marker */
@media(max-width:760px){
  .gallery-brand-visual img,
  .faq-brand-visual img{
    width:min(82vw,260px)!important;
    max-width:260px!important;
    height:auto;
  }
}

/* partner-mini-panel-20260705-marker */
.partner-mini-panel{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(31,134,209,.24);
  border-radius:8px;
  background:#eef8ff;
}
.partner-mini-panel span{
  display:block;
  color:var(--primary-dark);
  font-weight:950;
  font-size:13px;
  margin-bottom:5px;
  text-transform:uppercase;
}
.partner-mini-panel strong{
  display:block;
  font-size:20px;
  line-height:1.15;
  margin-bottom:7px;
}
.partner-mini-panel p{
  margin:0;
  color:var(--muted);
}

/* faq-image-smaller-and-hiring-after-faq-20260705-marker */
.faq-brand-visual img{
  width:min(100%,190px)!important;
  max-width:190px!important;
  height:auto!important;
}
@media(max-width:760px){
  .faq-brand-visual img{
    width:min(68vw,190px)!important;
    max-width:190px!important;
  }
}

/* faq-image-final-small-neumann-20260705 */
.faq-brand-layout{
  grid-template-columns:minmax(0,1fr) minmax(86px,140px)!important;
}
.faq-brand-visual img{
  width:min(100%,140px)!important;
  max-width:140px!important;
  height:auto!important;
}
@media(max-width:760px){
  .faq-brand-layout{
    grid-template-columns:1fr!important;
  }
  .faq-brand-visual img{
    width:min(50vw,140px)!important;
    max-width:140px!important;
    margin-inline:auto;
  }
}

/* hero-keyword-line-visible-rohrhilfe-20260705-marker */
.hero-keyword-line{
  font-size:clamp(22px,2.4vw,34px);
  line-height:1.12;
  padding:12px 16px;
  margin-bottom:16px;
  background:rgba(255,255,255,.17);
  border-color:rgba(255,255,255,.34);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.hero-keyword-line span{
  color:rgba(255,255,255,.9);
  font-weight:850;
}
.hero-keyword-line strong[data-keyword-text]{
  color:#ff9f1c!important;
  font-size:1.12em!important;
  line-height:1.05!important;
  text-transform:none!important;
  text-shadow:0 3px 16px rgba(0,0,0,.32);
}
@media(max-width:640px){
  .hero-keyword-line{
    font-size:clamp(21px,6.2vw,30px);
    padding:12px 14px;
    gap:4px;
  }
}


/* consent-mode-v2-20260706 */
.cookie-consent {
  position: fixed;
  left: max(16px, env(safe-area-inset-left));
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 9999;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
  max-width: 920px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 8px;
  background: rgba(12, 20, 24, .96);
  color: #fff;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
}
.cookie-consent[hidden] { display: none; }
.cookie-consent strong { display: block; margin-bottom: 4px; color: #fff; }
.cookie-consent p { margin: 0; color: rgba(255,255,255,.82); font-size: .94rem; line-height: 1.45; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.cookie-actions button {
  border: 0;
  border-radius: 8px;
  padding: 11px 14px;
  font-weight: 800;
  cursor: pointer;
}
.cookie-actions [data-cookie-accept] { background: #f59e0b; color: #17110a; }
@media (max-width: 680px) {
  .cookie-consent { grid-template-columns: 1fr; padding: 14px; }
  .cookie-actions { justify-content: stretch; }
  .cookie-actions button { flex: 1 1 140px; }
}


/* cookie-modal-stronger-20260715 */
html.cookie-consent-lock,
body.cookie-consent-lock {
  overflow: hidden !important;
  touch-action: none;
}
.cookie-consent {
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(5, 10, 12, .72) !important;
  box-shadow: none !important;
}
.cookie-consent[hidden] { display: none !important; }
.cookie-consent > div:first-child,
.cookie-consent .cookie-actions {
  max-width: 560px;
}
.cookie-consent > div:first-child {
  background: #101820;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px 0 0 8px;
  padding: 22px;
  min-height: 146px;
}
.cookie-consent .cookie-actions {
  align-self: stretch;
  background: #101820;
  border: 1px solid rgba(255,255,255,.16);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  padding: 22px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  gap: 10px;
}
.cookie-actions [data-cookie-accept] {
  font-size: 1rem;
  padding: 14px 18px;
  background: #f59e0b;
  color: #15100a;
}
@media (max-width: 760px) {
  .cookie-consent {
    flex-direction: column !important;
    padding: 14px !important;
  }
  .cookie-consent > div:first-child,
  .cookie-consent .cookie-actions {
    width: min(100%, 540px);
    max-width: 540px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.16);
  }
  .cookie-consent .cookie-actions {
    border-top: 0;
    border-radius: 0 0 8px 8px;
  }
  .cookie-consent > div:first-child {
    border-radius: 8px 8px 0 0;
  }
}


/* cookie-accept-required-20260715 */
.cookie-consent .cookie-actions {
  min-width: min(320px, 100%);
}
.cookie-actions [data-cookie-accept] {
  width: 100%;
}

/* cookie-modal-friendly-card-20260715 */
.cookie-consent {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px !important;
  border-radius: 0 !important;
  background: rgba(12, 15, 18, .52) !important;
  backdrop-filter: blur(3px);
  box-shadow: none !important;
  text-align: center !important;
}
.cookie-consent[hidden] {
  display: none !important;
}
.cookie-consent > div:first-child,
.cookie-consent .cookie-actions {
  width: min(360px, calc(100vw - 32px)) !important;
  max-width: 360px !important;
  background: #ffffff !important;
  border: 0 !important;
}
.cookie-consent > div:first-child {
  min-height: 0 !important;
  padding: 26px 22px 10px !important;
  border-radius: 12px 12px 0 0 !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .22) !important;
}
.cookie-consent > div:first-child::before {
  content: "" !important;
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 auto 14px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 32% 32%, #7a4b17 0 3px, transparent 4px),
    radial-gradient(circle at 62% 38%, #7a4b17 0 3px, transparent 4px),
    radial-gradient(circle at 48% 64%, #7a4b17 0 3px, transparent 4px),
    radial-gradient(circle at 70% 70%, #7a4b17 0 2px, transparent 3px),
    #f2c16d !important;
  border: 6px solid #fff4d7 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .12) !important;
}
.cookie-consent .cookie-actions {
  display: block !important;
  min-width: 0 !important;
  padding: 10px 22px 26px !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .22) !important;
}
.cookie-consent strong {
  margin: 0 0 12px !important;
  color: #111827 !important;
  font-size: 1.08rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}
.cookie-consent p {
  max-width: 30ch !important;
  margin: 0 auto !important;
  color: #5b6470 !important;
  font-size: .9rem !important;
  line-height: 1.45 !important;
}
.cookie-actions button,
.cookie-actions [data-cookie-accept] {
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 13px 18px !important;
  background: var(--primary) !important;
  color: #ffffff !important;
  font-size: .96rem !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, .16) !important;
}
.cookie-actions [data-cookie-accept]:hover {
  filter: brightness(1.06) !important;
}
@media (max-width: 680px) {
  .cookie-consent {
    padding: 14px !important;
  }
  .cookie-consent > div:first-child,
  .cookie-consent .cookie-actions {
    width: min(100%, 350px) !important;
  }
  .cookie-consent > div:first-child {
    padding: 24px 20px 10px !important;
  }
  .cookie-consent .cookie-actions {
    padding: 10px 20px 24px !important;
  }
}



/* cookie-modal-alignment-fix-20260715 */
.cookie-consent {
  gap: 0 !important;
}
.cookie-consent > div:first-child,
.cookie-consent .cookie-actions {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cookie-consent > div:first-child {
  margin-bottom: 0 !important;
}
.cookie-consent .cookie-actions {
  margin-top: 0 !important;
}
.cookie-consent .cookie-actions button {
  display: block !important;
}



/* service-pages-20260727-marker */
.anchor-target{position:relative;top:-96px;display:block;width:1px;height:1px;overflow:hidden}
.service-catalog-expanded .service-link-tile{padding:0}
.service-tile-main{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:stretch;min-height:100%;padding:16px;text-decoration:none;color:inherit}
.service-tile-logo{display:grid;place-items:center;margin:0;align-self:start}
.service-tile-logo img{width:88px;height:88px;border-radius:8px}
.service-mini-tag{display:inline-flex;align-self:flex-start;margin-bottom:2px;padding:4px 9px;border-radius:999px;background:#e1f1ff;color:var(--primary-dark);font-size:12px;font-weight:950}
.service-tile-main b{display:inline-flex;margin-top:auto;color:var(--primary-dark);font-weight:950}
.service-tile-main b:after{content:"";width:8px;height:8px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translateY(5px)}
.service-page-hero{min-height:640px}
.service-keyword-line{display:grid;align-items:start;max-width:620px}
.service-detail-section{background:#fff}
.service-detail-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:34px;align-items:center}
.service-detail-logo{margin:0;display:grid;place-items:center;background:#f7fbff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 18px 44px rgba(12,35,58,.08)}
.service-detail-logo img{width:min(260px,100%);height:auto}
.service-benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.service-benefit-list span{display:flex;align-items:center;min-height:62px;padding:12px 14px;border-radius:8px;background:#edf7ff;border:1px solid #c7e2f7;font-weight:900;color:var(--dark)}
.related-services-section{background:#fff}
.related-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.related-service-grid article{display:grid;gap:10px;background:#f7fbff;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 14px 36px rgba(12,35,58,.08)}
.related-service-grid img{width:76px;height:76px;border-radius:8px}
.related-service-grid strong{font-size:22px;line-height:1.16;color:var(--dark)}
.related-service-grid p{margin:0;color:var(--muted)}
@media(min-width:641px){.service-catalog-expanded .service-mobile-phone{display:none!important}}
@media(max-width:980px){.service-detail-layout,.related-service-grid{grid-template-columns:1fr}.service-benefit-list{grid-template-columns:1fr}}
@media(max-width:640px){.service-tile-main{grid-template-columns:72px minmax(0,1fr);padding:14px}.service-tile-logo img{width:72px;height:72px}.service-page-hero{min-height:auto}.service-detail-logo{padding:16px}.related-service-grid{gap:12px}}


/* service-cartoon-card-v2-20260728-marker */
.service-catalog-expanded .service-tile-main{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.service-catalog-expanded .service-cartoon-logo{
  width:100%;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #edf4fb;
  border-radius:8px;
  padding:8px;
}
.service-catalog-expanded .service-cartoon-logo img{
  width:100%!important;
  max-width:260px!important;
  height:132px!important;
  object-fit:contain!important;
}
@media(max-width:640px){
  .service-catalog-expanded .service-tile-main{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  .service-catalog-expanded .service-cartoon-logo{
    width:96px;
    padding:4px;
  }
  .service-catalog-expanded .service-cartoon-logo img{
    width:88px!important;
    height:72px!important;
  }
}


/* related-service-links-visible-20260728-marker */
.related-services-section .related-service-grid .service-card-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-height:0!important;
  margin-top:auto!important;
  padding:0!important;
  color:var(--primary-dark)!important;
  background:transparent!important;
  border:0!important;
  text-decoration:none!important;
  font-weight:950!important;
}
.related-services-section .related-service-grid .service-card-link:after{
  content:"";
  width:8px;
  height:8px;
  margin-left:8px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:rotate(45deg) translateY(5px);
}


/* service-phone-desktop-hide-20260728 */
@media (min-width: 641px) {
  #leistungen .service-mobile-phone,
  .service-showcase .service-mobile-phone,
  .service-showcase .service-card-link.ads-phone-number,
  .related-services-section .service-mobile-phone,
  .related-services-section .service-card-link.ads-phone-number {
    display: none !important;
  }
}

@media (max-width: 640px) {
  #leistungen .service-mobile-phone,
  .service-showcase .service-mobile-phone,
  .related-services-section .service-mobile-phone {
    display: flex !important;
  }
}


.service-tile-main {
  text-decoration: none;
}

.service-tile-body b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 40px;
  margin-top: 16px;
  padding: 9px 14px;
  border-radius: 999px;
  background: #eaf5ff;
  color: var(--primary-dark);
  border: 1px solid #b8dbf6;
  font-weight: 950;
  line-height: 1.1;
  box-shadow: 0 8px 20px rgba(31,134,209,.12);
}

.service-tile-main:hover .service-tile-body b,
.service-tile-main:focus-visible .service-tile-body b {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

@media (max-width: 640px) {
  .service-tile-body b {
    margin-top: 14px;
  }
}

html[data-build-marker="home-service-card-buttons-20260728"] {
  scroll-padding-top: 90px;
}


/* rohrhilfe-service-layout-polish-20260728 */
.service-catalog-expanded {
  align-items: stretch;
}

.service-catalog-expanded .service-link-tile {
  min-height: 100%;
  overflow: hidden;
}

.service-catalog-expanded .service-tile-main {
  display: grid !important;
  grid-template-columns: 116px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: stretch !important;
  min-height: 238px !important;
  padding: 18px !important;
  text-decoration: none !important;
}

.service-catalog-expanded .service-cartoon-logo {
  width: 116px !important;
  min-height: 116px !important;
  align-self: start !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #f7fbff, #eaf5ff) !important;
  border: 1px solid #d7e9f7 !important;
}

.service-catalog-expanded .service-cartoon-logo img {
  width: 100% !important;
  max-width: 100px !important;
  height: 92px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.service-catalog-expanded .service-tile-body {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 0 !important;
  gap: 8px !important;
}

.service-catalog-expanded .service-tile-body h3 {
  font-size: 21px !important;
  line-height: 1.16 !important;
}

.service-catalog-expanded .service-tile-body p {
  font-size: 15.5px !important;
  line-height: 1.5 !important;
}

.service-catalog-expanded .service-tile-body b {
  margin-top: auto !important;
  align-self: flex-start !important;
}

.related-services-section {
  background: #f5f9ff !important;
}

.related-services-section .related-service-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.related-services-section .related-service-grid article {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  grid-template-rows: auto auto 1fr auto !important;
  column-gap: 14px !important;
  row-gap: 6px !important;
  min-height: 196px !important;
  padding: 18px !important;
  border-radius: 8px !important;
  background: #fff !important;
  border: 1px solid #d5e3ee !important;
  box-shadow: 0 14px 34px rgba(12,35,58,.08) !important;
}

.related-services-section .related-service-grid img {
  grid-row: 1 / span 4 !important;
  width: 92px !important;
  height: 92px !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 7px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #f7fbff, #eaf5ff) !important;
  border: 1px solid #d7e9f7 !important;
}

.related-services-section .related-service-grid strong,
.related-services-section .related-service-grid p,
.related-services-section .related-service-grid .service-card-link {
  grid-column: 2 !important;
}

.related-services-section .related-service-grid strong {
  font-size: 20px !important;
  line-height: 1.16 !important;
}

.related-services-section .related-service-grid p {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.related-services-section .related-service-grid .service-card-link {
  align-self: end !important;
  margin-top: 8px !important;
}

@media (max-width: 980px) {
  .service-catalog-expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .related-services-section .related-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .service-catalog-expanded {
    grid-template-columns: 1fr !important;
  }

  .service-catalog-expanded .service-tile-main {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 14px !important;
    gap: 13px !important;
  }

  .service-catalog-expanded .service-cartoon-logo {
    width: 92px !important;
    min-height: 92px !important;
    padding: 6px !important;
  }

  .service-catalog-expanded .service-cartoon-logo img {
    max-width: 78px !important;
    height: 72px !important;
  }

  .service-catalog-expanded .service-tile-body h3 {
    font-size: 19px !important;
  }

  .related-services-section .related-service-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .related-services-section .related-service-grid article {
    grid-template-columns: 82px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  .related-services-section .related-service-grid img {
    width: 82px !important;
    height: 82px !important;
  }
}


/* rohrhilfe-home-service-image-sizing-20260728 */
#leistungen .service-catalog-expanded .service-tile-main {
  grid-template-columns: 96px minmax(0, 1fr) !important;
  min-height: 218px !important;
  gap: 15px !important;
}

#leistungen .service-catalog-expanded .service-cartoon-logo {
  width: 96px !important;
  min-height: 86px !important;
  max-height: 96px !important;
  padding: 6px !important;
  align-self: start !important;
  background: #f7fbff !important;
}

#leistungen .service-catalog-expanded .service-cartoon-logo img {
  width: 84px !important;
  max-width: 84px !important;
  height: 72px !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
}

#leistungen .service-catalog-expanded .service-tile-body h3 {
  font-size: 20px !important;
}

#leistungen .service-catalog-expanded .service-tile-body p {
  font-size: 15px !important;
}

@media (max-width: 980px) {
  #leistungen .service-catalog-expanded .service-tile-main {
    grid-template-columns: 86px minmax(0, 1fr) !important;
    min-height: 198px !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo {
    width: 86px !important;
    min-height: 78px !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo img {
    width: 76px !important;
    max-width: 76px !important;
    height: 64px !important;
  }
}

@media (max-width: 640px) {
  #leistungen .service-catalog-expanded .service-tile-main {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    min-height: 0 !important;
    gap: 12px !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo {
    width: 78px !important;
    min-height: 70px !important;
    max-height: 78px !important;
    padding: 5px !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo img {
    width: 68px !important;
    max-width: 68px !important;
    height: 58px !important;
  }
}


/* rohrhilfe-related-card-links-20260728 */
.related-services-section .related-service-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.related-services-section .related-service-card {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 150px !important;
  padding: 16px !important;
  border-radius: 8px !important;
  background: #fff !important;
  border: 1px solid #d5e3ee !important;
  box-shadow: 0 14px 34px rgba(12,35,58,.08) !important;
  color: inherit !important;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.related-services-section .related-service-card:hover,
.related-services-section .related-service-card:focus-visible {
  transform: translateY(-2px) !important;
  border-color: #9dcdec !important;
  box-shadow: 0 18px 42px rgba(12,35,58,.12) !important;
}

.related-services-section .related-service-card img {
  width: 86px !important;
  height: 86px !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 6px !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #f7fbff, #eaf5ff) !important;
  border: 1px solid #d7e9f7 !important;
}

.related-service-copy {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.related-service-copy strong {
  color: var(--dark) !important;
  font-size: 20px !important;
  line-height: 1.16 !important;
}

.related-service-copy small {
  color: var(--muted) !important;
  font-size: 14.5px !important;
  line-height: 1.42 !important;
}

.related-service-copy b {
  color: var(--primary-dark) !important;
  font-weight: 950 !important;
  margin-top: 4px !important;
}

@media (max-width: 980px) {
  .related-services-section .related-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .related-services-section .related-service-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .related-services-section .related-service-card {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  .related-services-section .related-service-card img {
    width: 76px !important;
    height: 76px !important;
  }
}


/* rohrhilfe-single-more-arrow-20260728 */
.related-services-section .related-service-grid .service-card-link:after,
.related-services-section .related-service-card b:after,
#leistungen .service-tile-body b:after {
  content: none !important;
  display: none !important;
}


/* rohrhilfe-service-depth-20260728 */
.service-depth-section {
  background: #fff;
}

.service-depth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.service-depth-grid article {
  min-height: 260px;
  padding: 24px;
  border-radius: 8px;
  background: linear-gradient(180deg, #f7fbff, #ffffff);
  border: 1px solid #d5e3ee;
  box-shadow: 0 14px 34px rgba(12,35,58,.07);
}

.service-depth-grid h3 {
  margin: 8px 0 12px;
  font-size: 23px;
  line-height: 1.18;
  color: var(--dark);
}

.service-depth-grid ul,
.service-advice-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.service-depth-grid li,
.service-advice-section li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
}

.service-depth-grid li:before,
.service-advice-section li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .65em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 4px rgba(31,134,209,.12);
}

.depth-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--dark);
  color: #fff;
  font-weight: 950;
  font-size: 13px;
}

.service-advice-section {
  background: linear-gradient(135deg, #eaf5ff, #f8fbff);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.service-advice-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 28px;
  align-items: center;
}

.service-advice-layout h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 3.5vw, 46px);
  line-height: 1.08;
}

.service-side-note {
  padding: 28px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #d5e3ee;
  box-shadow: 0 18px 42px rgba(12,35,58,.1);
}

.service-side-note strong {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.18;
  color: var(--dark);
}

.service-side-note p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

@media (max-width: 980px) {
  .service-depth-grid,
  .service-advice-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .service-depth-grid {
    gap: 12px;
  }

  .service-depth-grid article,
  .service-side-note {
    padding: 18px;
  }

  .service-depth-grid h3 {
    font-size: 20px;
  }
}


/* rohrhilfe-home-conversion-preview-20260730 */
.conversion-hero-title {
  max-width: 760px;
  margin-bottom: 16px !important;
}

.conversion-lead {
  max-width: 650px;
}

.conversion-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 24px 0 18px;
}

.hero-call-main {
  background: #ff9f1c !important;
  color: #102235 !important;
  box-shadow: 0 16px 38px rgba(255,159,28,.28) !important;
}

.hero-price-jump {
  border-color: rgba(255,255,255,.75) !important;
}

.conversion-trust-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 20px;
  max-width: 720px;
}

.conversion-trust-row span {
  min-height: 74px;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
  font-weight: 850;
  line-height: 1.18;
}

.conversion-trust-row strong {
  display: block;
  margin-bottom: 4px;
  color: #ffbd4a;
  font-size: 20px;
}

.hero-offer-stack {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 12px;
  max-width: 760px;
  align-items: stretch;
}

.conversion-offer {
  margin: 0 !important;
  background: #fff7df !important;
  border-color: #ffbd4a !important;
  color: #102235 !important;
}

.conversion-offer em {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 9px;
  border-radius: 999px;
  background: #de2424;
  color: #fff;
  font-style: normal;
  font-weight: 950;
  font-size: 12px;
}

.conversion-call-panel {
  margin: 0 !important;
  grid-template-columns: 1fr !important;
  gap: 4px !important;
}

.compact-hero-steps {
  margin-top: 16px;
  max-width: 760px;
}

.conversion-problem-section {
  background: #fff;
  padding-top: 46px;
  padding-bottom: 52px;
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.problem-grid a {
  display: grid;
  grid-template-rows: 82px auto 1fr auto;
  gap: 8px;
  min-height: 238px;
  padding: 18px;
  border-radius: 8px;
  background: linear-gradient(180deg, #f7fbff, #fff);
  border: 1px solid #d5e3ee;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(12,35,58,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.problem-grid a:hover,
.problem-grid a:focus-visible {
  transform: translateY(-2px);
  border-color: #9dcdec;
  box-shadow: 0 18px 42px rgba(12,35,58,.12);
}

.problem-grid img {
  width: 92px;
  height: 78px;
  object-fit: contain;
  object-position: center;
}

.problem-grid span {
  color: var(--dark);
  font-size: 20px;
  font-weight: 950;
  line-height: 1.14;
}

.problem-grid small {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.42;
}

.problem-grid b {
  color: var(--primary-dark);
  font-weight: 950;
}

.problem-call-strip {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 8px;
  background: var(--dark);
  color: #fff;
}

.problem-call-strip span {
  flex: 1;
  color: #e8f3ff;
}

.problem-call-strip a {
  color: #ffbd4a;
  font-size: 22px;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .conversion-trust-row,
  .problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-offer-stack {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .conversion-hero-actions .btn {
    width: 100%;
  }

  .conversion-trust-row,
  .problem-grid {
    grid-template-columns: 1fr;
  }

  .conversion-trust-row span {
    min-height: 0;
  }

  .problem-grid a {
    grid-template-columns: 78px minmax(0,1fr);
    grid-template-rows: auto auto auto;
    min-height: 0;
    padding: 14px;
  }

  .problem-grid img {
    grid-row: 1 / span 3;
    width: 72px;
    height: 64px;
  }

  .problem-call-strip {
    display: grid;
  }
}


/* rohrhilfe-home-kleebach-signals-20260730 */
.conversion-trust-row-strong {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-width: 820px;
}

.conversion-trust-row-strong span {
  min-height: 82px;
}

.conversion-trust-row-strong strong {
  font-size: 18px;
}

@media (max-width: 1120px) {
  .conversion-trust-row-strong {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .conversion-trust-row-strong {
    grid-template-columns: 1fr;
  }

  .conversion-trust-row-strong span {
    min-height: 0;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .conversion-trust-row-strong strong {
    min-width: 82px;
    margin-bottom: 0;
  }
}


/* rohrhilfe-home-trust-emojis-20260730 */
.conversion-trust-row-strong strong[aria-hidden="true"] {
  font-size: 26px;
  line-height: 1;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.18));
}

@media (max-width: 720px) {
  .conversion-trust-row-strong strong[aria-hidden="true"] {
    min-width: 38px;
    font-size: 24px;
  }
}


/* rohrhilfe-home-hero-toilet-webp-20260730 */
.hero-real-rohrreinigung {
  margin: 16px 0 16px;
  max-width: 760px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 20px 42px rgba(0,0,0,.28);
  background: rgba(255,255,255,.12);
  position: relative;
}

.hero-real-rohrreinigung img {
  display: block;
  width: 100%;
  height: clamp(190px, 24vw, 275px);
  object-fit: cover;
  object-position: center 48%;
}

.hero-real-rohrreinigung figcaption {
  position: absolute;
  left: 14px;
  bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(5, 27, 45, .88);
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
}

@media (max-width: 760px) {
  .hero-real-rohrreinigung {
    margin: 14px 0;
    border-radius: 10px;
  }

  .hero-real-rohrreinigung img {
    height: 178px;
  }

  .hero-real-rohrreinigung figcaption {
    left: 10px;
    right: 10px;
    bottom: 10px;
    text-align: center;
    font-size: 13px;
  }
}


/* rohrhilfe-home-services-before-form-20260730 */
.hero-services-panel {
  background: rgba(255,255,255,.96);
  color: var(--ink);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 28px 90px rgba(0,0,0,.28);
  max-width: 510px;
  width: 100%;
  justify-self: end;
}

.hero-services-panel h2 {
  margin: 12px 0 8px;
  font-size: 28px;
  line-height: 1.08;
  color: var(--dark);
}

.hero-services-panel p {
  margin: 0 0 16px;
  color: var(--muted);
}

.hero-service-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 16px 0 18px;
}

.hero-service-links a {
  display: grid;
  gap: 3px;
  min-height: 92px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f4faff;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(12,35,58,.07);
}

.hero-service-links strong {
  color: var(--dark);
  font-size: 17px;
  line-height: 1.1;
}

.hero-service-links span {
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.3;
}

.moved-contact-section {
  background: linear-gradient(180deg, #eaf4ff, #fff);
  padding-top: 46px;
  padding-bottom: 54px;
}

.moved-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: 34px;
  align-items: center;
}

.moved-contact-layout .leadbox {
  justify-self: stretch;
  max-width: none;
  box-shadow: 0 22px 58px rgba(12,35,58,.15);
}

@media (max-width: 980px) {
  .hero-services-panel {
    justify-self: stretch;
    max-width: none;
  }

  .moved-contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .hero-service-links {
    grid-template-columns: 1fr;
  }

  .hero-services-panel {
    padding: 20px;
  }

  .hero-service-links a {
    min-height: 0;
  }
}


/* rohrhilfe-home-trust-cards-20260730 */
.trust-card-section {
  background: #fff;
  padding: 28px 0 20px;
}

.trust-card-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.trust-card-grid article {
  display: grid;
  gap: 8px;
  min-height: 178px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f4faff);
  box-shadow: 0 14px 34px rgba(12,35,58,.08);
}

.trust-card-grid span {
  font-size: 30px;
  line-height: 1;
}

.trust-card-grid strong {
  color: var(--dark);
  font-size: 18px;
  line-height: 1.15;
}

.trust-card-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.38;
}

@media (max-width: 1080px) {
  .trust-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .trust-card-section {
    padding: 18px 0 12px;
  }

  .trust-card-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .trust-card-grid article {
    min-height: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto auto;
    padding: 14px;
    align-items: center;
  }

  .trust-card-grid span {
    grid-row: 1 / span 2;
    font-size: 28px;
  }
}


/* rohrhilfe-home-no-hero-services-compact-trust-20260730 */
.hero-grid {
  grid-template-columns: minmax(0, 820px);
  justify-content: center;
}

.hero-copy {
  max-width: 820px;
}

.trust-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 980px;
  margin: 0 auto;
}

.trust-card-grid article {
  min-height: 142px;
}

@media (min-width: 981px) {
  .trust-card-grid article:nth-child(4) {
    grid-column: 1 / span 1;
    margin-left: calc(50% + 6px);
    width: calc(100% - 6px);
  }

  .trust-card-grid article:nth-child(5) {
    grid-column: 2 / span 1;
    margin-left: calc(50% + 6px);
    width: calc(100% - 6px);
  }
}

@media (max-width: 980px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .trust-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .trust-card-grid {
    grid-template-columns: 1fr;
  }
}


/* rohrhilfe-home-fachmann-up-clean-form-20260730 */
.moved-contact-layout {
  grid-template-columns: minmax(0, 680px);
  justify-content: center;
}

.moved-contact-section {
  padding-top: 34px;
}


/* rohrhilfe-home-desktop-polish-20260730 */
@media (min-width: 981px) {
  .hero {
    min-height: 680px;
    padding: 58px 0 62px;
  }

  .hero-grid {
    display: block;
  }

  .hero-copy {
    max-width: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 450px);
    grid-template-areas:
      "eyebrow visual"
      "keyword visual"
      "title visual"
      "lead offer"
      "actions offer"
      "steps offer";
    column-gap: 34px;
    row-gap: 0;
    align-items: start;
  }

  .hero-copy > .eyebrow {
    grid-area: eyebrow;
  }

  .hero-keyword-line {
    grid-area: keyword;
  }

  .conversion-hero-title {
    grid-area: title;
    max-width: 680px;
  }

  .conversion-lead {
    grid-area: lead;
    max-width: 620px;
  }

  .conversion-hero-actions {
    grid-area: actions;
    max-width: 650px;
  }

  .compact-hero-steps {
    grid-area: steps;
    max-width: 650px;
    margin-top: 8px;
  }

  .hero-real-rohrreinigung {
    grid-area: visual;
    width: 100%;
    margin: 0;
    align-self: start;
  }

  .hero-real-rohrreinigung img {
    height: 275px;
  }

  .hero-offer-stack {
    grid-area: offer;
    width: 100%;
    max-width: 450px;
    grid-template-columns: 1fr;
    margin-top: 14px;
  }

  .conversion-offer,
  .conversion-call-panel {
    min-height: auto;
  }

  .trust-card-section {
    padding: 34px 0 30px;
  }

  .trust-card-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 1040px;
    gap: 14px;
  }

  .trust-card-grid article {
    grid-column: span 2;
    min-height: 132px;
  }

  .trust-card-grid article:nth-child(4) {
    grid-column: 2 / span 2;
    margin-left: 0;
    width: auto;
  }

  .trust-card-grid article:nth-child(5) {
    grid-column: 4 / span 2;
    margin-left: 0;
    width: auto;
  }
}

.trust-card-grid article {
  align-content: start;
}

.moved-contact-section {
  background: linear-gradient(135deg, #08243d, #0f5f9f);
  padding: 58px 0;
}

.moved-contact-layout {
  grid-template-columns: minmax(0, 860px);
  justify-content: center;
}

.moved-contact-layout .leadbox {
  max-width: none;
  border: 1px solid rgba(255,255,255,.3);
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
}

.moved-contact-layout .leadbox h2 {
  font-size: clamp(26px, 3vw, 38px);
}

@media (min-width: 760px) {
  .moved-contact-layout .leadbox {
    padding: 34px;
  }

  .moved-contact-layout .contact-form {
    gap: 14px;
  }
}

@media (max-width: 980px) {
  .hero-copy {
    display: block;
  }
}


/* rohrhilfe-home-trust-inside-hero-20260730 */
.hero-inline-trust {
  grid-area: actions;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  max-width: 720px;
  margin: 4px 0 18px;
}

.hero-inline-trust span {
  display: grid;
  gap: 7px;
  min-height: 88px;
  padding: 12px 10px;
  border-radius: 8px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.16);
}

.hero-inline-trust i {
  font-style: normal;
  font-size: 24px;
  line-height: 1;
}

.hero-inline-trust strong {
  font-size: 13.5px;
  line-height: 1.15;
}

@media (min-width: 981px) {
  .conversion-hero-actions {
    display: none;
  }
}

@media (max-width: 980px) {
  .hero-inline-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    margin: 18px 0;
  }

  .hero-inline-trust span {
    min-height: 0;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
  }
}

@media (max-width: 520px) {
  .hero-inline-trust {
    grid-template-columns: 1fr;
  }
}


/* rohrhilfe-home-logo-slider-after-services-20260730 */
.service-logo-slider-section {
  background: #f4faff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 26px 0 30px;
  overflow: hidden;
}

.service-logo-slider-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.service-logo-slider-head .eyebrow {
  margin-bottom: 0;
}

.service-logo-slider-head strong {
  color: var(--dark);
  font-size: clamp(20px, 2.4vw, 30px);
  line-height: 1.08;
  max-width: 680px;
}

.service-logo-slider {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 16px 44px rgba(12,35,58,.08);
}

.service-logo-slider:before,
.service-logo-slider:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  z-index: 2;
  pointer-events: none;
}

.service-logo-slider:before {
  left: 0;
  background: linear-gradient(90deg, #fff, rgba(255,255,255,0));
}

.service-logo-slider:after {
  right: 0;
  background: linear-gradient(270deg, #fff, rgba(255,255,255,0));
}

.service-logo-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 16px;
  padding: 18px 16px;
  animation: service-logo-slide 24s linear infinite;
}

.service-logo-track span {
  display: grid;
  place-items: center;
  width: 178px;
  height: 74px;
  padding: 12px 18px;
  border: 1px solid #e2eef8;
  border-radius: 8px;
  background: #fff;
}

.service-logo-track img {
  max-width: 140px;
  max-height: 46px;
  object-fit: contain;
}

@keyframes service-logo-slide {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 700px) {
  .service-logo-slider-section {
    padding: 22px 0 24px;
  }

  .service-logo-slider-head {
    display: block;
  }

  .service-logo-slider-head strong {
    display: block;
    margin-top: 8px;
    font-size: 21px;
  }

  .service-logo-track {
    gap: 10px;
    padding: 12px;
    animation-duration: 20s;
  }

  .service-logo-track span {
    width: 142px;
    height: 62px;
    padding: 10px 14px;
  }

  .service-logo-track img {
    max-width: 112px;
    max-height: 38px;
  }
}


/* rohrhilfe-home-stronger-benefits-20260730 */
.stronger-benefits-section {
  padding: 38px 0 56px;
}

.stronger-benefit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.stronger-benefit-card {
  min-height: 238px;
  padding: 26px 22px;
}

.stronger-benefit-card h2 {
  font-size: 22px;
}

@media (max-width: 1080px) {
  .stronger-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .stronger-benefits-section {
    padding: 28px 0 40px;
  }

  .stronger-benefit-grid {
    grid-template-columns: 1fr;
  }

  .stronger-benefit-card {
    min-height: 0;
    align-items: flex-start;
    text-align: left;
    padding: 20px;
  }

  .stronger-benefit-card p {
    max-width: none;
  }
}


/* rohrhilfe-home-why-next-contact-20260730 */
.moved-contact-layout {
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  max-width: 1120px;
}

.contact-why-panel {
  color: #fff;
}

.contact-why-panel .eyebrow {
  color: #8fd3ff;
}

.contact-why-panel h2 {
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.02;
  color: #fff;
}

.contact-why-panel > p {
  margin: 0 0 20px;
  color: rgba(255,255,255,.86);
  font-size: 18px;
}

.contact-why-list {
  display: grid;
  gap: 10px;
}

.contact-why-list article {
  padding: 15px 16px;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
}

.contact-why-list strong {
  display: block;
  color: #ffbd4a;
  font-size: 17px;
  line-height: 1.16;
  margin-bottom: 5px;
}

.contact-why-list p {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 14.5px;
  line-height: 1.42;
}

@media (max-width: 980px) {
  .moved-contact-layout {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

@media (max-width: 640px) {
  .contact-why-panel h2 {
    font-size: 34px;
  }

  .contact-why-panel > p {
    font-size: 16px;
  }
}


/* rohrhilfe-home-service-images-desktop-20260730 */
@media (min-width: 981px) {
  .service-catalog-expanded {
    gap: 22px;
  }

  .service-catalog-expanded .service-tile {
    border-radius: 10px;
  }

  .service-catalog-expanded .service-tile-main {
    gap: 16px !important;
    padding: 18px !important;
  }

  .service-catalog-expanded .service-cartoon-logo {
    min-height: 216px;
    padding: 14px;
    background: linear-gradient(180deg, #f7fbff, #e8f5ff);
    border-color: #d4e8f7;
  }

  .service-catalog-expanded .service-cartoon-logo img {
    max-width: 360px !important;
    height: 198px !important;
    object-fit: contain !important;
  }

  .service-catalog-expanded .service-tile-body {
    padding: 4px 4px 8px;
    gap: 9px;
  }

  .service-catalog-expanded .service-tile h3 {
    font-size: 25px;
    line-height: 1.12;
    margin-top: 2px;
  }

  .service-catalog-expanded .service-mini-tag {
    order: 2;
    margin-bottom: 0;
  }

  .service-catalog-expanded .service-tile p {
    order: 3;
  }

  .service-catalog-expanded .service-tile b {
    order: 4;
  }
}

@media (max-width: 640px) {
  .service-catalog-expanded .service-tile h3 {
    font-size: 20px;
  }
}


/* rohrhilfe-home-service-cards-big-clean-20260730 */
@media (min-width: 981px) {
  .service-catalog-expanded {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
  }

  .service-catalog-expanded .service-tile-main {
    padding: 18px !important;
    gap: 18px !important;
  }

  .service-catalog-expanded .service-cartoon-logo {
    min-height: 282px;
    padding: 12px;
    border-radius: 10px;
  }

  .service-catalog-expanded .service-cartoon-logo img {
    max-width: 430px !important;
    height: 256px !important;
  }

  .service-catalog-expanded .service-tile-body {
    min-height: 116px;
    justify-content: space-between;
    padding: 2px 4px 8px;
  }

  .service-catalog-expanded .service-tile h3 {
    font-size: 27px;
    line-height: 1.08;
  }

  .service-catalog-expanded .service-mini-tag,
  .service-catalog-expanded .service-tile p {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .service-catalog-expanded .service-mini-tag,
  .service-catalog-expanded .service-tile p {
    display: none !important;
  }
}


/* rohrhilfe-home-service-images-xl-20260730 */
@media (min-width: 981px) {
  .service-catalog-expanded .service-cartoon-logo {
    min-height: 350px !important;
    padding: 10px !important;
  }

  .service-catalog-expanded .service-cartoon-logo img {
    max-width: 520px !important;
    height: 326px !important;
  }

  .service-catalog-expanded .service-tile-main {
    padding: 16px !important;
  }

  .service-catalog-expanded .service-tile-body {
    min-height: 96px !important;
  }
}

@media (min-width: 1180px) {
  .service-catalog-expanded .service-cartoon-logo {
    min-height: 380px !important;
  }

  .service-catalog-expanded .service-cartoon-logo img {
    height: 354px !important;
  }
}


/* rohrhilfe-home-service-image-top-20260730 */
@media (min-width: 981px) {
  .service-catalog-expanded {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  .service-catalog-expanded .service-tile {
    border-radius: 12px;
  }

  .service-catalog-expanded .service-tile-main {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .service-catalog-expanded .service-cartoon-logo {
    width: 100% !important;
    min-height: 430px !important;
    margin: 0 !important;
    padding: 10px !important;
    align-self: stretch !important;
    background: linear-gradient(180deg, #f7fbff, #e6f4ff) !important;
    border-radius: 12px !important;
  }

  .service-catalog-expanded .service-cartoon-logo img {
    width: 100% !important;
    max-width: 620px !important;
    height: 405px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  .service-catalog-expanded .service-tile-body {
    display: grid !important;
    min-height: auto !important;
    padding: 6px 4px 8px !important;
    gap: 12px !important;
  }

  .service-catalog-expanded .service-tile h3 {
    font-size: 31px !important;
    line-height: 1.04 !important;
    margin: 0 !important;
  }

  .service-catalog-expanded .service-tile-body b {
    margin-top: 0 !important;
  }
}

@media (min-width: 1280px) {
  .service-catalog-expanded .service-cartoon-logo {
    min-height: 470px !important;
  }

  .service-catalog-expanded .service-cartoon-logo img {
    height: 445px !important;
  }
}

@media (max-width: 980px) {
  .service-catalog-expanded .service-tile-main {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .service-catalog-expanded .service-cartoon-logo {
    width: 100% !important;
    min-height: 190px !important;
  }

  .service-catalog-expanded .service-cartoon-logo img {
    width: 100% !important;
    max-width: 310px !important;
    height: 178px !important;
  }
}


/* rohrhilfe-home-risk-warning-20260730 */
.blockage-risk-section {
  background: linear-gradient(135deg, #fff7e6, #fff);
  border-top: 1px solid #f1d59d;
  border-bottom: 1px solid #f1d59d;
  padding: 46px 0;
}

.blockage-risk-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 34px;
  align-items: center;
}

.blockage-risk-copy {
  position: relative;
}

.risk-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ffbd4a;
  font-size: 26px;
  margin-bottom: 12px;
  box-shadow: 0 16px 34px rgba(255, 145, 0, .22);
}

.blockage-risk-copy h2 {
  margin: 0 0 14px;
  color: var(--dark);
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.04;
}

.blockage-risk-copy p {
  margin: 0 0 22px;
  color: #3d4d58;
  font-size: 18px;
  max-width: 760px;
}

.blockage-risk-visual {
  margin: 0;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #f1d59d;
  padding: 16px;
  box-shadow: 0 18px 46px rgba(12,35,58,.1);
}

.blockage-risk-visual img {
  width: min(320px, 100%);
  height: auto;
  object-fit: contain;
}

@media (max-width: 860px) {
  .blockage-risk-layout {
    grid-template-columns: 1fr;
  }

  .blockage-risk-visual {
    max-width: 360px;
    justify-self: center;
  }
}

@media (max-width: 640px) {
  .blockage-risk-section {
    padding: 34px 0;
  }

  .blockage-risk-copy p {
    font-size: 16px;
  }
}


/* rohrhilfe-review-avatars-20260730 */
.review-person {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 2px 0 10px;
}

.review-person img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 8px 20px rgba(12,35,58,.16);
  background: #edf7ff;
  flex: 0 0 auto;
}

.review-person strong {
  margin: 0;
  color: var(--dark);
  font-size: 17px;
  line-height: 1.15;
}

.review-track article > strong {
  display: none;
}

@media (max-width: 640px) {
  .review-person img {
    width: 52px;
    height: 52px;
  }
}


/* rohrhilfe-review-avatars-v2-20260730 */
.review-person img {
  width: 54px;
  height: 54px;
  border-width: 2px;
}


/* rohrhilfe-home-services-strauss-style-20260730 */
@media (min-width: 981px) {
  #leistungen .service-catalog-expanded {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  #leistungen .service-catalog-expanded .service-tile {
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 16px 42px rgba(12, 35, 58, .11) !important;
  }

  #leistungen .service-catalog-expanded .service-tile-main {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    min-height: 100% !important;
    padding: 0 !important;
    text-decoration: none !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo {
    width: 100% !important;
    height: 270px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #f7fbff 0%, #e8f5ff 100%) !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo img {
    width: 100% !important;
    max-width: 390px !important;
    height: 242px !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #leistungen .service-catalog-expanded .service-tile-body {
    display: grid !important;
    gap: 11px !important;
    min-height: 245px !important;
    padding: 22px !important;
    align-content: start !important;
  }

  #leistungen .service-catalog-expanded .service-tile h3 {
    font-size: 25px !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    color: var(--dark) !important;
  }

  #leistungen .service-catalog-expanded .service-tile p {
    display: block !important;
    order: initial !important;
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: 15.5px !important;
    line-height: 1.5 !important;
  }

  #leistungen .service-catalog-expanded .service-mini-tag {
    display: none !important;
  }

  #leistungen .service-catalog-expanded .service-tile-body b {
    align-self: end !important;
    justify-self: start !important;
    margin-top: auto !important;
  }
}

@media (max-width: 980px) {
  #leistungen .service-catalog-expanded .service-tile-main {
    grid-template-columns: 1fr !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo {
    width: 100% !important;
    height: 210px !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo img {
    width: 100% !important;
    max-width: 310px !important;
    height: 190px !important;
    object-fit: contain !important;
  }

  #leistungen .service-catalog-expanded .service-tile-body {
    padding: 18px !important;
    gap: 10px !important;
  }

  #leistungen .service-catalog-expanded .service-tile p {
    display: block !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 640px) {
  #leistungen .service-catalog-expanded .service-cartoon-logo {
    height: 180px !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo img {
    max-width: 260px !important;
    height: 162px !important;
  }

  #leistungen .service-catalog-expanded .service-tile h3 {
    font-size: 21px !important;
  }
}


/* rohrhilfe-service-card-overlap-fix-20260730 */
@media (min-width: 981px) {
  #leistungen .service-catalog-expanded .service-tile-main {
    grid-template-rows: 270px minmax(245px, auto) !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo {
    box-sizing: border-box !important;
    height: 270px !important;
    min-height: 270px !important;
    max-height: 270px !important;
    overflow: hidden !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo img {
    display: block !important;
    height: 242px !important;
    max-height: 242px !important;
  }

  #leistungen .service-catalog-expanded .service-tile-body {
    min-height: 245px !important;
    position: relative !important;
    z-index: 1 !important;
    background: #fff !important;
  }
}

@media (max-width: 980px) {
  #leistungen .service-catalog-expanded .service-tile-main {
    grid-template-rows: 210px auto !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo {
    box-sizing: border-box !important;
    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;
    overflow: hidden !important;
  }
}

@media (max-width: 640px) {
  #leistungen .service-catalog-expanded .service-tile-main {
    grid-template-rows: 180px auto !important;
  }

  #leistungen .service-catalog-expanded .service-cartoon-logo {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
  }
}


/* rohrhilfe-sticky-keyword-20260730 */
.sticky-call-cta .sticky-call-keyword{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:min(32vw,260px);
  padding:5px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.22);
  color:#fff!important;
  font-weight:950;
  line-height:1.1!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:640px){
  .sticky-call-cta .sticky-call-keyword{
    max-width:68vw;
    padding:3px 9px;
    font-size:13px!important;
  }
}


/* rohrhilfe-sticky-keyword-desktop-polish-20260730 */
@media(min-width:641px){
  .sticky-call-cta{
    width:min(980px,calc(100% - 48px))!important;
    display:grid!important;
    grid-template-columns:auto minmax(180px,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    padding:12px 22px!important;
  }
  .sticky-call-cta [data-today-call-text]{
    display:none!important;
  }
  .sticky-call-cta .sticky-call-status{
    justify-self:start;
    font-size:16px!important;
  }
  .sticky-call-cta .sticky-call-keyword{
    justify-self:center;
    max-width:100%;
    min-width:180px;
    padding:8px 16px;
    background:rgba(255,255,255,.22);
    border-color:rgba(255,255,255,.34);
    font-size:17px!important;
  }
  .sticky-call-cta strong{
    justify-self:end;
    font-size:29px!important;
  }
}


/* rohrhilfe-trust-compare-mobile-fix-20260730 */
@media(max-width:760px){
  .trust-compare-section{
    padding:48px 0!important;
    overflow:hidden;
  }
  .trust-warning-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .trust-warning-layout .section-head h2{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere;
  }
  .trust-warning-layout .section-head p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .trust-warning-image{
    order:0!important;
    justify-self:center!important;
    align-self:center!important;
    margin:2px auto 4px!important;
    transform:none!important;
  }
  .trust-warning-image img{
    width:min(62vw,220px)!important;
    max-width:220px!important;
    max-height:230px!important;
    object-fit:contain!important;
  }
  .trust-warning-layout + .trust-card-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:18px!important;
  }
  .trust-card-grid article{
    padding:16px!important;
  }
  .trust-card-grid h3{
    font-size:20px!important;
    line-height:1.15!important;
    margin:0 0 12px!important;
  }
  .trust-pair{
    padding:13px!important;
  }
  .trust-pair p{
    font-size:15px!important;
    line-height:1.45!important;
  }
  .trust-callout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:16px!important;
    text-align:left!important;
  }
  .trust-callout .btn{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* rohrhilfe-sticky-keyword-orange-20260730 */
.sticky-call-cta .sticky-call-keyword{
  background:#ff9f1c!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#0c233a!important;
  text-shadow:none!important;
  box-shadow:0 8px 20px rgba(255,159,28,.32);
}


/* rohrhilfe-compare-card-spacing-mobile-20260730 */
@media(max-width:760px){
  .trust-compare-section .trust-card-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-width:none!important;
    margin:22px 0 0!important;
    gap:18px!important;
  }
  .trust-compare-section .trust-card-grid article,
  .trust-compare-section .trust-card-grid article:nth-child(n){
    display:block!important;
    grid-column:auto!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:18px!important;
    border-radius:8px!important;
    background:#fff!important;
  }
  .trust-compare-section .trust-card-grid h3{
    margin:0 0 14px!important;
    font-size:21px!important;
    line-height:1.18!important;
  }
  .trust-compare-section .trust-pair{
    display:block!important;
    margin:0!important;
    padding:14px!important;
    border-radius:8px!important;
  }
  .trust-compare-section .trust-pair + .trust-pair{
    margin-top:12px!important;
  }
  .trust-compare-section .trust-pair strong{
    display:block!important;
    margin:0 0 6px!important;
    font-size:15px!important;
    line-height:1.2!important;
  }
  .trust-compare-section .trust-pair p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.48!important;
  }
}


/* rohrhilfe-service-page-hero-fix-20260731 */
.service-page-hero{
  min-height:640px!important;
  padding:58px 0!important;
  background:
    linear-gradient(90deg,rgba(12,35,58,.96),rgba(12,35,58,.76),rgba(12,35,58,.36)),
    var(--hero) center/contain no-repeat,
    #0c233a!important;
}
.service-page-hero .hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(390px,500px)!important;
  justify-content:space-between!important;
  gap:42px!important;
  align-items:center!important;
}
.service-page-hero .hero-copy{
  display:block!important;
  max-width:640px!important;
}
.service-page-hero .hero-copy > *{
  grid-area:auto!important;
}
.service-page-hero .service-keyword-line{
  display:grid!important;
  gap:4px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:0 0 16px!important;
  padding:10px 14px!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  color:#fff!important;
}
.service-page-hero .service-keyword-line span{
  color:#d9f0ff!important;
  font-size:14px!important;
  font-weight:850!important;
}
.service-page-hero .service-keyword-line strong{
  color:#ff9f1c!important;
  font-size:clamp(24px,3vw,38px)!important;
  line-height:1.05!important;
  text-transform:none!important;
}
.service-page-hero h1{
  max-width:650px!important;
  margin:0 0 18px!important;
  font-size:clamp(38px,4.2vw,58px)!important;
  line-height:1.03!important;
}
.service-page-hero .lead{
  max-width:620px!important;
  margin:0 0 20px!important;
}
.service-page-hero .hero-offer-box{
  width:min(100%,620px)!important;
  margin:18px 0 0!important;
}
.service-page-hero .hero-actions{
  margin:22px 0!important;
}
.service-page-hero .hero-proof-list{
  max-width:640px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.service-page-hero .leadbox{
  display:block!important;
  justify-self:end!important;
  align-self:center!important;
  max-width:500px!important;
  width:100%!important;
}
@media(max-width:980px){
  .service-page-hero{
    min-height:auto!important;
    padding:42px 0!important;
    background:
      linear-gradient(180deg,rgba(12,35,58,.98),rgba(12,35,58,.88)),
      var(--hero) center top/cover no-repeat,
      #0c233a!important;
  }
  .service-page-hero .hero-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .service-page-hero .hero-copy,
  .service-page-hero .leadbox{
    max-width:none!important;
    justify-self:stretch!important;
  }
  .service-page-hero .hero-proof-list{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .service-page-hero{
    padding:30px 0 34px!important;
  }
  .service-page-hero h1{
    font-size:clamp(30px,8.4vw,40px)!important;
  }
  .service-page-hero .service-keyword-line strong{
    font-size:clamp(22px,7vw,31px)!important;
  }
  .service-page-hero .hero-actions .btn{
    width:100%!important;
  }
}
