.lr-well20{font-family:inherit;color:#243e51;line-height:1.65;font-size:17px;--well-blue:#086ca9;--well-light:#edf6fa;padding-top:112px!important}
.lr-well20 *{box-sizing:border-box;min-width:0}.lr-well20 h1,.lr-well20 h2,.lr-well20 h3{font-family:inherit;letter-spacing:-.035em;line-height:1.15;margin:0 0 20px;font-weight:650;color:#17384e}.lr-well20 h2{font-size:clamp(30px,3.3vw,46px)}.lr-well20 h3{font-size:23px;line-height:1.3}.lr-well20 p{margin:0 0 22px;font-size:inherit;line-height:1.65}.lr-well20 figure{margin:0}.lr-well20 a{color:var(--well-blue)}.lr-well20 .well-wrap{width:calc(100% - 72px);max-width:1320px;margin:auto}.lr-well20 .well-kicker{font-size:12px;font-weight:700;color:var(--well-blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:17px}
.lr-well20 .well-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 10px;border-radius:28px;background:#102e3c;color:#fff;min-height:640px;padding:174px 0 64px}.lr-well20 .well-hero-photo{position:absolute;inset:0 0 0 auto;width:100%;z-index:-3}.lr-well20 .well-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block}.well-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102e3c 0%,#102e3cf5 25%,#102e3cbf 46%,#102e3c15 73%,#102e3c08),linear-gradient(0deg,#0a26344d,transparent 50%)}.lr-well20 .well-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}.lr-well20 .well-hero-copy{max-width:620px}.lr-well20 .well-hero h1{font-size:clamp(42px,4.2vw,62px);line-height:1.07;letter-spacing:-.045em;color:#fff;margin:0 0 27px}.lr-well20 .well-hero h1 em{font-style:normal;color:#91d6e9}.lr-well20 .well-hero .well-kicker{color:#c4e9f1;display:flex;align-items:center;gap:10px}.well-hero .well-kicker>span{width:7px;height:7px;background:#7dd9df;border-radius:50%;box-shadow:0 0 0 5px #ffffff15}.lr-well20 .well-hero-copy>p:not(.well-kicker){max-width:510px;color:#edf5f7;font-size:17px;line-height:1.65}.lr-well20 .well-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.lr-well20 .well-button{background:linear-gradient(110deg,#0866a8,#0694ba);color:white!important;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:49px;padding:13px 22px;border-radius:28px;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none}.lr-well20 .well-button:hover{filter:brightness(1.08)}.lr-well20 .well-button:focus-visible,.well-link:focus-visible{outline:3px solid #59bddb;outline-offset:4px}.lr-well20 .well-hero .well-button{background:#fff;color:#12435e!important}.lr-well20 .well-link{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:5px}.lr-well20 .well-hero .well-link{color:#e0f1f5;display:flex;gap:12px}.well-hero-trust{display:flex;flex-wrap:wrap;gap:17px;font-size:12px;color:#c3dce5;margin-top:26px}.well-hero-label{display:flex;align-items:flex-start;gap:17px;max-width:350px;justify-self:end;padding:25px 28px;background:#fffffff2;border:1px solid #fff;border-radius:20px;color:#234459;box-shadow:0 18px 60px #061e3222}.well-label-icon{display:grid;place-items:center;background:#e7f5fa;color:#087eab;border-radius:50%;width:40px;height:40px;flex-shrink:0;font-size:26px}.well-hero-label small{display:block;font-size:9px;font-weight:700;letter-spacing:.09em;color:#1374a1;line-height:1.5;margin:0 0 9px}.well-hero-label strong{display:block;font-size:25px;line-height:1.15;letter-spacing:-.025em}.lr-well20 .well-hero-label p{font-size:13px;margin:12px 0 0;line-height:1.5}.well-hero-caption{position:absolute;right:30px;bottom:14px;font-size:10px;color:#fff;opacity:.85}
.lr-well20 .well-section{padding:76px 0}.lr-well20 .well-section-head{max-width:800px;margin-bottom:32px}.lr-well20 .well-section-head p{margin-bottom:0}.lr-well20 .well-types{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lr-well20 .well-type{padding:28px 30px;border-top:2px solid #72bed2;border-radius:0 0 18px 18px;background:linear-gradient(145deg,#f0f7fa,#fff)}.lr-well20 .well-type svg{width:46px;height:46px;color:#1179a4;margin-bottom:21px}.lr-well20 .well-type p{font-size:16px;margin:0}.lr-well20 .well-tint{background:#f0f6f8}.lr-well20 .well-machines{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lr-well20 .well-machine{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #12354709}.lr-well20 .well-machine img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.lr-well20 .well-machine-copy{padding:30px}.lr-well20 .well-machine-copy p{font-size:16px;margin:0}.lr-well20 .well-machine-copy .well-kicker{font-size:11px;margin-bottom:12px}.lr-well20 .well-note{margin:20px 0 0;font-size:13px;color:#637785;max-width:900px}.well-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.well-system-visual{position:sticky;top:35px;align-self:start}.well-diagram{width:100%;height:auto;display:block}.lr-well20 .well-system-copy>h3{font-size:30px}.well-system-copy article{display:flex;gap:20px;border-bottom:1px solid #d9e7ed;padding:24px 0}.well-system-copy article>span{font-size:13px;color:#067fb0;font-weight:700;padding-top:6px}.lr-well20 .well-system-copy article h3{font-size:22px;margin-bottom:10px}.lr-well20 .well-system-copy article p{font-size:16px;margin:0}.well-system-copy>.well-button{margin-top:27px}.well-journey{background:#143949;color:#d6e8ee}.lr-well20 .well-journey h2,.lr-well20 .well-journey h3{color:#fff}.lr-well20 .well-journey .well-kicker{color:#85d1e5}.lr-well20 .well-process{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:well-step}.lr-well20 .well-step{padding-top:22px;border-top:1px solid #ffffff35}.lr-well20 .well-step:before{counter-increment:well-step;content:'0'counter(well-step);display:block;font-size:27px;font-weight:500;color:#85d1e5;margin-bottom:18px}.lr-well20 .well-step h3{font-size:21px}.lr-well20 .well-step p{font-size:15px;margin:0}.lr-well20 .lr-benefit19{padding:0!important}.lr-well20 .lr-benefit19-head{margin-bottom:28px}.lr-well20 .lr-benefit19-photo img{aspect-ratio:3/2;object-fit:cover}.lr-well20 .well-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.lr-well20 .well-faq details{border-bottom:1px solid #d7e5ef;padding:0}.lr-well20 .well-faq summary{font-size:18px;font-weight:600;cursor:pointer;padding:20px 36px 20px 0;position:relative;list-style:none;line-height:1.4}.well-faq summary::-webkit-details-marker{display:none}.well-faq summary:after{content:'+';position:absolute;right:5px;color:#0963aa;font-size:24px;top:17px}.well-faq details[open] summary:after{content:'−'}.lr-well20 .well-faq details p{font-size:16px;margin-bottom:22px}.well-faq aside{align-self:start;position:sticky;top:70px}.lr-well20 .well-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:25px 20px 45px}.well-links a{border:1px solid #cedfeb;border-radius:25px;padding:10px 18px;font-size:14px}
@media(max-width:1200px){.lr-well20{padding-top:38px!important}.lr-well20 .well-hero{padding:150px 0 48px;min-height:610px}.lr-well20 .well-hero-grid{gap:28px;grid-template-columns:1.15fr 1fr}.lr-well20 .well-wrap{width:calc(100% - 60px)}.well-hero-label{padding:20px;gap:12px}.well-hero-label strong{font-size:22px}.well-system-grid{gap:35px}.lr-well20 .well-hero h1{font-size:44px}.lr-well20 .well-hero-copy>p:not(.well-kicker){font-size:16px}}
@media(max-width:900px){.lr-well20 .well-hero-grid{grid-template-columns:1fr .7fr}.lr-well20 .well-hero h1{font-size:39px}.well-label-icon{display:none}.well-hero-label{align-self:end}.lr-well20 .well-types{gap:12px}.lr-well20 .well-type{padding:22px}.well-system-grid{grid-template-columns:1fr 1fr;gap:28px}.lr-well20 .well-process{grid-template-columns:repeat(2,1fr)}.well-hero-shade{background:linear-gradient(90deg,#102e3cf5 10%,#102e3cbd 55%,#102e3c10)}}
@media(max-width:767px){.lr-well20{padding-top:20px!important;font-size:16px}.lr-well20 .well-wrap{width:calc(100% - 36px)}.lr-well20 .well-hero{display:flex;flex-direction:column;padding:30px 20px 26px;min-height:0;margin:0 10px;border-radius:22px;background:#143949}.lr-well20 .well-hero-grid,.lr-well20 .well-hero-copy{display:contents}.lr-well20 .well-hero-photo{position:relative;inset:auto;z-index:0;order:3;width:calc(100% + 40px);margin:4px -20px 22px!important}.lr-well20 .well-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.well-hero-shade,.well-hero-caption,.well-hero-trust,.well-hero-label{display:none}.lr-well20 .well-hero .well-kicker{order:1;font-size:10px;margin-bottom:16px}.lr-well20 .well-hero h1{order:2;font-size:36px;line-height:1.1;margin-bottom:23px}.lr-well20 .well-hero-copy>p:not(.well-kicker){order:4;font-size:15px;margin-bottom:22px}.lr-well20 .well-hero .well-actions{order:5;gap:17px;justify-content:center}.lr-well20 .well-hero .well-button{width:100%}.lr-well20 .well-section{padding:44px 0}.lr-well20 h2{font-size:31px}.lr-well20 .well-types{grid-template-columns:1fr;gap:14px}.lr-well20 .well-type{padding:22px;display:grid;grid-template-columns:45px 1fr;gap:0 17px;border:1px solid #dfedf1;border-radius:16px}.well-type svg{grid-row:span 2!important;margin:0!important}.lr-well20 .well-type h3{font-size:21px;margin-bottom:8px}.lr-well20 .well-type p{font-size:15px}.lr-well20 .well-machines{grid-template-columns:1fr;gap:22px}.lr-well20 .well-machine-copy{padding:23px}.well-system-grid{grid-template-columns:1fr;gap:30px}.well-system-visual{position:static}.lr-well20 .well-system-copy>h3{font-size:27px}.well-system-copy article{padding:20px 0}.lr-well20 .well-process{grid-template-columns:1fr 1fr;gap:28px 20px}.lr-well20 .well-step h3{font-size:20px}.lr-well20 .well-step p{font-size:14px}.lr-well20 .well-faq{grid-template-columns:1fr;gap:14px}.well-faq aside{position:static}.lr-well20 .well-faq summary{font-size:17px}.lr-well20 .well-button{font-size:15px}.lr-well20 .well-links{gap:10px}}
@media(prefers-reduced-motion:reduce){.lr-well20 *{scroll-behavior:auto}}

.lr-well20 .well-type svg{fill:none!important}

.lr-well20 svg.well-diagram{width:100%!important;height:auto!important;aspect-ratio:620/560}
/* Brunnenbau: photographic application cards, scoped to this section. */
.lr-well20 .well-usecards21{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lr-well20 .well-usecard21{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce7eb;border-radius:24px;background:#fff;box-shadow:0 12px 34px #17384e09}
.lr-well20 .well-usecard21 figure{margin:0!important;overflow:hidden;background:#edf5f7;aspect-ratio:16/10}
.lr-well20 .well-usecard21 img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.lr-well20 .well-usecard21-body{padding:24px 26px 27px}
.lr-well20 .well-usecard21 h3{font-size:24px;line-height:1.2;margin:0 0 12px;color:#17384e}
.lr-well20 .well-usecard21 p{font-size:16px;line-height:1.6;margin:0;color:#496171}
@media(min-width:768px) and (max-width:1000px){
 .lr-well20 .well-usecards21{gap:16px}
 .lr-well20 .well-usecard21-body{padding:20px 18px 23px}
 .lr-well20 .well-usecard21 h3{font-size:21px}
 .lr-well20 .well-usecard21 p{font-size:15px}
 .lr-well20 .well-usecard21 figure{aspect-ratio:4/3}
}
@media(max-width:767px){
 .lr-well20 .well-usecards21{grid-template-columns:1fr;gap:20px}
 .lr-well20 .well-usecard21{border-radius:20px}
 .lr-well20 .well-usecard21 figure{aspect-ratio:16/9}
 .lr-well20 .well-usecard21-body{padding:20px 21px 22px}
 .lr-well20 .well-usecard21 h3{font-size:23px;margin-bottom:10px}
 .lr-well20 .well-usecard21 p{font-size:15px;line-height:1.55}
}

/* Hero spacing: use the existing canvas without changing the page structure. */
@media(min-width:1201px){
 .lr-well20 .well-hero-grid{grid-template-columns:minmax(0,1fr) 400px;gap:48px}
 .lr-well20 .well-hero-copy{max-width:none}
 .lr-well20 .well-hero-copy>p:not(.well-kicker){max-width:700px}
 .lr-well20 .well-hero-label{width:100%;max-width:none}
}
