:root{
  --bg:#08130f;--bg2:#0d2019;--ink:#17231e;--paper:#f1f2ec;--paper2:#e9ece6;--white:#fbfcf8;
  --muted:#6c7a72;--line:#cfd7d1;--line-light:rgba(255,255,255,.13);--green:#1d624d;--green2:#2d765f;
  --mint:#b9d2c2;--signal:#c8f4dc;--signal-soft:rgba(154,237,194,.35);--radius:24px;
  --display:"Segoe UI Variable Display","Aptos Display","Helvetica Neue",Arial,sans-serif;
  --text:"Segoe UI Variable Text","Aptos","Helvetica Neue",Arial,sans-serif;
  --shadow:0 34px 80px rgba(0,0,0,.28),0 4px 18px rgba(0,0,0,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;font-family:var(--text);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.section-shell{max-width:1220px;margin:0 auto}.section-shell.narrow{max-width:920px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#486858}.eyebrow::before,.section-kicker::before{content:"";width:34px;height:1px;background:#668a77}.eyebrow.light,.light-kicker{color:#9cc2ad}.eyebrow.light::before,.light-kicker::before{background:#8bb79f}.split-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:end;margin:18px 0 52px}.split-head h2{font:610 58px/.99 var(--display);letter-spacing:-.055em;margin:0;max-width:620px}.split-head h2 em{font-style:normal;color:var(--green)}.split-head p,.split-head>div{margin:0;color:#67746d;font-size:17px;line-height:1.7}.analysis-head h2 em{color:var(--mint)}.analysis-head p{color:#9eafa6}.text-link{display:inline-flex;gap:9px;align-items:center;text-decoration:none;font-weight:800;font-size:12px;color:#d7eee1;border-bottom:1px solid rgba(212,239,223,.2);padding-bottom:7px}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.dark-link{color:#2d5f4b;border-color:#bfcac3}.primary-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;border-radius:14px;background:#e7f3eb;color:#164b3b;text-decoration:none;font-weight:800;box-shadow:0 12px 30px rgba(10,60,41,.14)}.primary-btn:hover{background:#f4faf6}
/* Header */
.site-header{height:78px;position:absolute;z-index:50;left:50%;transform:translateX(-50%);top:0;width:min(1440px,calc(100% - 44px));display:flex;align-items:center;gap:30px;color:#eef6f1;padding:0 10px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 21px/1 var(--display);letter-spacing:-.045em;white-space:nowrap}.brand-icon{width:32px;height:32px;flex:0 0 auto}.brand-word{display:inline-flex;align-items:baseline}.brand-word b,.brand-word i{font:inherit;letter-spacing:inherit}.brand-word b{color:#f3f8f5}.brand-word i{color:#91c8ab;font-style:normal}.footer-brand .brand{font-size:24px;gap:12px}.footer-brand .brand-icon{width:38px;height:38px}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav>a,.nav-trigger{font-size:11px;font-weight:680;text-decoration:none;color:#bac9c1;background:none;border:0;padding:14px 0}.desktop-nav>a:hover,.nav-trigger:hover{color:#fff}.nav-group{position:relative}.nav-trigger{display:flex;gap:7px}.nav-menu{position:absolute;left:-18px;top:42px;width:235px;padding:10px;background:#f4f5ef;color:#203028;border:1px solid #dbe1dc;border-radius:15px;box-shadow:0 22px 50px rgba(0,0,0,.24);display:none}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{display:grid}.nav-menu a{padding:10px 11px;border-radius:9px;text-decoration:none;font-size:12px}.nav-menu a:hover{background:#e7ece7;color:#184f3d}.header-check{font-size:10px;font-weight:800;color:#e5f5eb;text-decoration:none;border:1px solid rgba(210,240,222,.22);border-radius:999px;padding:10px 13px;display:flex;align-items:center;gap:8px;transition:.2s}.header-check:hover{border-color:rgba(198,245,219,.55);box-shadow:0 0 18px rgba(113,220,164,.15)}.mobile-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:12px}.mobile-toggle span{display:block;height:1px;background:#fff;margin:6px 0}.mobile-menu{position:absolute;z-index:49;left:16px;right:16px;top:70px;background:#eff1eb;padding:18px;border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.mobile-menu a{display:block;padding:10px 6px;text-decoration:none;border-bottom:1px solid #d7ddd8;font-size:14px}.mobile-menu-cta{margin-top:12px!important;border:0!important;background:#163d31;color:#fff;border-radius:12px;text-align:center}.signal-line{position:absolute;height:1px;overflow:hidden}.header-signal{left:10px;right:10px;bottom:0;background:rgba(255,255,255,.12)}.signal-line span{position:absolute;bottom:-1px;left:0;width:150px;height:2px;border-radius:0;opacity:0;background:linear-gradient(90deg,transparent 0%,rgba(176,239,207,.18) 24%,var(--signal) 52%,rgba(176,239,207,.18) 78%,transparent 100%);filter:drop-shadow(0 0 5px rgba(137,235,190,.85)) drop-shadow(0 0 12px rgba(90,194,147,.42));box-shadow:none;animation:signalSweep 9s cubic-bezier(.45,0,.2,1) infinite}
/* Damage check */
.damage-check{background:#f4f4ee;color:#17241e;border:1px solid rgba(220,230,223,.8);border-radius:25px;padding:25px 25px 21px;box-shadow:var(--shadow);max-width:520px;width:100%}.damage-check h2{font:620 25px/1.08 var(--display);letter-spacing:-.035em;margin:5px 0 0}.check-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.check-overline{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#35634f}.check-time{font-size:10px;color:#718079;border:1px solid #d6ddd7;border-radius:999px;padding:6px 8px;white-space:nowrap}.check-progress{position:relative;margin:20px 0 17px;display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #d5dcd6;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#9aa59f}.check-progress span.active{color:#285d49;font-weight:800}.check-progress i{position:absolute;left:0;bottom:-1px;height:2px;background:#4e9c79;box-shadow:0 0 9px rgba(71,183,130,.45);transition:width .3s}.check-progress i::after{content:"";position:absolute;right:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:#d2f5e1;box-shadow:0 0 10px rgba(92,211,151,.7)}.check-help{font-size:12px;color:#7a8780;margin:0 0 10px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{position:relative;display:grid;grid-template-columns:34px 1fr 17px;gap:9px;align-items:center;min-height:72px;padding:11px 12px;border:1px solid #d5dcd6;border-radius:13px;background:#eceee8;cursor:pointer;transition:.18s}.choice:hover{background:#fff;border-color:#afc0b5}.choice input{position:absolute;opacity:0}.choice:has(input:checked){background:#e2eee7;border-color:#75a58b;box-shadow:inset 0 0 0 1px rgba(38,102,76,.08)}.choice-icon{width:32px;height:32px;border-radius:9px;background:#dde4de;display:grid;place-items:center;color:#38644f}.choice-icon svg{width:17px;height:17px}.choice strong{font-size:13px;display:block}.choice small{font-size:10.5px;color:#78867f;line-height:1.3;display:block;margin-top:2px}.choice i{font-style:normal;opacity:0;color:#1f6b50;font-size:12px}.choice:has(input:checked) i{opacity:1}.check-stage{min-height:255px}.field-question{margin-bottom:18px}.field-question>label,.field>span,.field>label{display:block;font-size:13px;font-weight:800;margin:0 0 8px}.radio-grid{display:flex;flex-wrap:wrap;gap:7px}.radio-choice{position:relative}.radio-choice input{position:absolute;opacity:0}.radio-choice span{display:block;padding:8px 10px;border:1px solid #d4dcd6;border-radius:999px;font-size:12px;color:#5f6f66;background:#eceee8;cursor:pointer}.radio-choice input:checked+span{background:#dcebe2;border-color:#69967f;color:#184e3d}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:block;margin-bottom:14px}.field input,.field textarea,.field select{width:100%;border:1px solid #d1d9d3;background:#fff;border-radius:11px;padding:12px 13px;outline:none;color:#213128;font-size:16px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#5e987b;box-shadow:0 0 0 3px rgba(67,143,108,.09)}.field small{display:block;color:#8b9690;font-size:11px;margin-top:4px}.upload{border:1px dashed #aebcb3;border-radius:15px;background:#e9ede8;min-height:92px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;margin-bottom:12px}.upload input{display:none}.upload-icon{width:42px;height:42px;background:#dae4dd;border-radius:12px;display:grid;place-items:center;color:#32604e}.upload-icon svg{width:20px}.upload strong{font-size:13px;display:block}.upload small{font-size:11px;color:#75837b;display:block;margin-top:4px}.photo-preview{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.photo-thumb{width:54px;height:54px;border-radius:9px;background-size:cover;background-position:center;border:1px solid #c5cec7;position:relative}.photo-thumb button{position:absolute;right:-5px;top:-5px;width:18px;height:18px;border:0;border-radius:50%;background:#173f31;color:#fff;font-size:10px}.consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.45;color:#65736c}.consent input{margin-top:2px}.check-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid #d7ddd8;padding-top:14px;margin-top:6px}.check-next{border:0;border-radius:12px;background:#1a5a45;color:#f8fbf9;padding:12px 16px;font-size:13px;font-weight:850;display:flex;gap:9px;align-items:center;justify-self:end}.check-next:hover{background:#124837}.check-back{border:0;background:none;font-size:11px;color:#708078}.check-error{font-size:11px;color:#9d463d}.check-success{padding:22px 4px}.check-success h3{font:620 24px/1.08 var(--display);margin:0 0 8px}.check-success p{font-size:14px;color:#67776f}.damage-check-compact .check-stage{min-height:240px}
/* Homepage hero */
.home-hero{position:relative;min-height:900px;background:#07110e;color:#f8faf7;overflow:hidden;isolation:isolate;padding-top:78px}.hero-art{position:absolute;z-index:-3;inset:0;background:url('/assets/hero-kellerlotse.webp') 50% 56%/cover no-repeat;filter:saturate(.72) brightness(.78)}.hero-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(4,13,10,.96) 0%,rgba(4,13,10,.76) 37%,rgba(4,13,10,.28) 65%,rgba(4,13,10,.58) 100%),linear-gradient(180deg,rgba(4,13,10,.25),rgba(4,13,10,.62))}.hero-shell{width:min(1440px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;min-height:820px}.hero-copy{max-width:760px;padding-left:18px}.hero-copy h1{font:580 clamp(58px,5.8vw,92px)/.92 var(--display);letter-spacing:-.07em;margin:22px 0 25px}.hero-copy h1 em{font-style:normal;color:#bad5c5}.hero-copy p{max-width:670px;font-size:17px;line-height:1.72;color:#b5c2bb;margin:0}.hero-copy p strong{color:#e6eee9;font-weight:650}.hero-proof{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:29px;color:#b9c9c0;font-size:10px;font-weight:750}.hero-proof span{display:flex;gap:7px;align-items:center}.hero-proof svg{width:15px;height:15px;color:#a9d4bd}.hero-check{justify-self:end;width:100%;max-width:515px}
/* Problems */
.problem-section,.content-section,.region-section,.about-section,.faq-section,.related-section{padding:108px 28px 118px;background:#eceee8}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.problem-card{position:relative;overflow:hidden;min-height:245px;padding:30px 31px 28px;border:1px solid #cfd7d1;background:rgba(247,248,243,.56);border-radius:22px;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:.25s}.problem-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(162,239,199,.9),transparent);transition:.25s}.problem-card::after{content:"";position:absolute;top:-3px;left:-24px;width:46px;height:7px;border-radius:999px;opacity:0;background:rgba(200,244,220,.94);box-shadow:0 0 10px rgba(108,217,162,.7),0 0 28px rgba(73,175,127,.28)}.problem-card:hover{transform:translateY(-4px);background:#f7f8f3;border-color:#afbeb4;box-shadow:0 18px 45px rgba(29,55,45,.075)}.problem-card:hover::before,.problem-card.active::before{opacity:1}.problem-card:hover::after{opacity:1;animation:cardSignal 1.45s forwards}.problem-card.active{border-color:#6f9a84;background:#f5f8f4}.problem-num{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px;color:#6b796f;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:780}.problem-icon{width:48px;height:48px;border-radius:14px;border:1px solid #d3dbd5;background:#e9ede8;display:grid;place-items:center;color:#3d6655}.problem-icon svg{width:22px;height:22px}.problem-card h3{font:620 29px/1.04 var(--display);letter-spacing:-.045em;margin:0 0 10px}.problem-card p{font-size:13px;line-height:1.55;color:#6f7c75;margin:0;max-width:440px}.problem-link{display:flex;gap:8px;font-size:11px;font-weight:800;color:#315f4c;margin-top:26px}
/* Analysis */
.analysis-section,.workflow-section,.costs-section,.inline-check-section{position:relative;overflow:hidden;background:#08130f;color:#f7f8f4;padding:108px 28px 118px;isolation:isolate}.analysis-section::before,.workflow-section::before,.costs-section::before,.inline-check-section::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 550px at 78% 48%,rgba(53,118,89,.15),transparent 70%),linear-gradient(180deg,#091510,#07110e)}.analysis-section::after,.workflow-section::after,.costs-section::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(185,210,194,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(185,210,194,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black 20%,black 88%,transparent)}.analysis-layout{display:grid;grid-template-columns:.84fr 1.04fr 1.02fr;min-height:510px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.cause-list{padding:22px 32px 22px 0;border-right:1px solid rgba(255,255,255,.105)}.cause-btn{position:relative;width:100%;padding:19px 6px 19px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.085);color:#8fa198;background:transparent;text-align:left;display:grid;grid-template-columns:34px 1fr 18px;gap:12px;align-items:start;transition:.22s}.cause-btn:last-child{border:0}.cause-btn .n{font-size:10px;font-weight:800;color:#5f746a;padding-top:4px}.cause-btn strong{display:block;font:580 18px/1.2 var(--display);letter-spacing:-.025em;color:#a8b8af}.cause-btn small{display:block;font-size:11px;line-height:1.45;margin-top:4px;color:#677d71}.cause-btn .arrow{font-size:17px;color:#4f695d}.cause-btn.active strong{color:#f7faf7}.cause-btn.active small{color:#a8bbb0}.cause-btn.active .n{color:#a9ddc0}.cause-btn.active .arrow{color:#c4eed7;transform:translateX(3px)}.cause-btn.active::before{content:"";position:absolute;left:-13px;top:50%;width:6px;height:6px;border-radius:50%;background:#c8f4dc;transform:translateY(-50%);box-shadow:0 0 9px rgba(143,237,190,.75),0 0 23px rgba(79,184,130,.32)}.diagram-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:34px 30px;border-right:1px solid rgba(255,255,255,.105);overflow:hidden}.diagram{position:relative;width:min(100%,390px);aspect-ratio:1.05;background:rgba(11,28,22,.28);border-radius:20px}.diagram-grid{position:absolute;inset:0;border:1px solid rgba(191,219,204,.11);border-radius:20px;background-image:linear-gradient(rgba(194,226,210,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(194,226,210,.055) 1px,transparent 1px);background-size:28px 28px}.ground{position:absolute;left:0;right:0;top:32%;height:1px;background:rgba(203,224,213,.25)}.foundation-wall{position:absolute;left:46%;top:18%;width:13%;height:64%;border:1px solid rgba(224,235,228,.34);background:linear-gradient(90deg,rgba(157,176,165,.2),rgba(217,228,221,.12),rgba(121,147,133,.22))}.floor-slab{position:absolute;left:45%;bottom:18%;width:47%;height:10%;border:1px solid rgba(224,235,228,.31);background:linear-gradient(180deg,rgba(195,210,201,.16),rgba(100,129,114,.13))}.soil-layer{position:absolute;left:7%;top:34%;width:35%;height:45%;opacity:.55}.soil-layer::before,.soil-layer::after{content:"";position:absolute;inset:0;border-radius:48% 12% 22% 50%;border-top:1px solid rgba(124,170,147,.34);transform:rotate(-8deg)}.soil-layer::after{inset:13% -3% auto 7%;height:72%;transform:rotate(7deg);opacity:.65}.drain{position:absolute;left:25%;bottom:15%;width:20%;height:15px;border:1px solid rgba(200,226,212,.32);border-radius:999px;background:repeating-linear-gradient(90deg,rgba(151,190,169,.27) 0 5px,rgba(92,132,111,.12) 5px 8px)}.analysis-path{position:absolute;inset:0;width:100%;height:100%}.analysis-path path{fill:none;stroke:#80d6aa;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:5 7;opacity:.6;filter:drop-shadow(0 0 5px rgba(91,202,146,.35))}.signal-node{position:absolute;width:10px;height:10px;border-radius:50%;left:57%;top:52%;background:#d2fae4;box-shadow:0 0 9px rgba(119,229,173,.8),0 0 22px rgba(57,163,109,.32);transition:.45s}.scan-ring{position:absolute;width:34px;height:34px;left:58%;top:53%;border:1px solid rgba(192,242,215,.46);border-radius:50%;transform:translate(-50%,-50%);transition:.45s}.scan-ring::after{content:"";position:absolute;inset:-8px;border:1px solid rgba(169,228,197,.14);border-radius:50%;animation:scanPulse 2.8s ease-out infinite}.diagram-label{position:absolute;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7e9a8b;font-weight:800}.diagram-label.outside{left:8%;top:24%}.diagram-label.wall{left:60%;top:23%}.diagram-label.floor{right:8%;bottom:11%}.solution-panel{padding:42px 0 38px 38px;display:flex;flex-direction:column;justify-content:center}.solution-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#82ab95;font-weight:800;margin-bottom:15px}.solution-panel h3{font:590 37px/1.03 var(--display);letter-spacing:-.05em;margin:0 0 16px}.solution-panel p{font-size:14px;line-height:1.7;color:#93a69c;margin:0 0 22px;max-width:365px}.solution-facts{display:grid;gap:9px;margin:0 0 28px;padding:0;list-style:none}.solution-facts li{display:flex;gap:9px;color:#b7c7be;font-size:12px}.solution-facts li::before{content:"";width:5px;height:5px;border-radius:50%;background:#94d5b4;margin-top:6px;box-shadow:0 0 8px rgba(95,205,151,.48)}.analysis-note{display:flex;justify-content:space-between;gap:30px;padding-top:22px;color:#667c71;font-size:10px}.analysis-note a{color:#b8cbbf;text-decoration:none}
/* Process */
.process-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-top:50px}.process-step{position:relative;padding:38px 34px 44px;border-right:1px solid rgba(255,255,255,.1)}.process-step:last-of-type{border-right:0}.process-step>span{font-size:9px;color:#719181;font-weight:800}.process-icon{width:44px;height:44px;border:1px solid rgba(197,225,210,.14);border-radius:13px;display:grid;place-items:center;color:#aad6bd;margin:28px 0}.process-icon svg{width:20px}.process-step h3{font:590 27px/1.05 var(--display);letter-spacing:-.04em;margin:0 0 12px}.process-step p{font-size:12px;line-height:1.65;color:#8ca097;margin:0}.process-signal{position:absolute;height:1px;left:9%;right:9%;top:104px;background:rgba(176,218,194,.11);pointer-events:none}.process-signal i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#d0f8e2;box-shadow:0 0 10px rgba(108,230,168,.72),0 0 23px rgba(67,172,118,.32);animation:processSweep 7s ease-in-out infinite}
/* Check band */
.check-band{padding:106px 28px;background:#dfe6df}.check-band-shell{max-width:1220px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.check-band-copy h2,.inline-check-grid h2{font:610 56px/.99 var(--display);letter-spacing:-.055em;margin:18px 0 22px}.check-band-copy h2 em,.inline-check-grid h2 em{font-style:normal;color:#2c6b53}.check-band-copy p,.inline-check-grid>div>p{color:#64746b;font-size:16px;line-height:1.7}.micro-proof{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;font-weight:800;color:#47705c;margin-top:24px}
/* Region */
.region-grid{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid #ccd4ce;border-bottom:1px solid #ccd4ce}.region-core{padding:26px 38px 26px 0;border-right:1px solid #ccd4ce}.region-core>span,.region-secondary>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#648071;font-weight:850}.region-city{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:27px 0;border-bottom:1px solid #d2d9d4}.region-city:last-child{border:0}.region-city b{font-size:9px;color:#83928a}.region-city strong{font:590 32px/1 var(--display);letter-spacing:-.045em}.region-city small{font-size:10px;color:#7b8982}.region-secondary{padding:26px 0 26px 38px}.region-secondary>a:not(.text-link){display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d2d9d4;text-decoration:none;font:580 17px/1.2 var(--display)}.region-secondary p{font-size:12px;color:#6b7a72;line-height:1.7;margin:25px 0}
/* Costs editorial */
.editorial-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.editorial-card{padding:46px 48px 48px 0;text-decoration:none;color:#fff;min-height:350px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.11)}.editorial-card+ .editorial-card{border-right:0;padding-left:48px}.editorial-card>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7ea18f;font-weight:800}.editorial-card h3{font:590 39px/1.03 var(--display);letter-spacing:-.05em;margin:50px 0 16px;max-width:440px}.editorial-card p{color:#91a59a;font-size:13px;line-height:1.7;max-width:420px}.editorial-card b{margin-top:auto;color:#d5eee0;font-size:11px}
/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid h2{font:610 56px/.99 var(--display);letter-spacing:-.055em;margin:20px 0 0}.about-grid h2 em{font-style:normal;color:#2e6a53}.about-copy p{font-size:15px;line-height:1.8;color:#617168}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #cdd5cf;border-bottom:1px solid #cdd5cf}.values-grid article{padding:28px 25px;border-right:1px solid #cdd5cf}.values-grid article:last-child{border:0}.values-grid span{font-size:9px;color:#72867b;font-weight:800}.values-grid h3{font:590 23px/1.05 var(--display);letter-spacing:-.035em;margin:24px 0 10px}.values-grid p{font-size:11px;line-height:1.55;color:#728078}
/* FAQ */
.faq-list{margin-top:38px;border-top:1px solid #cbd4ce}.faq-list details{border-bottom:1px solid #cbd4ce}.faq-list summary{list-style:none;display:grid;grid-template-columns:40px 1fr 30px;align-items:center;padding:23px 0;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:9px;color:#7c8b83}.faq-list summary strong{font:580 18px/1.25 var(--display);letter-spacing:-.02em;transition:color .22s ease}.faq-list summary i{font-style:normal;font-size:22px;color:#60806f;transform-origin:center;transition:transform .28s cubic-bezier(.2,.75,.25,1),color .22s ease}.faq-list summary:hover strong{color:#275b47}.faq-list details[open] summary i{transform:rotate(45deg);color:#2f7257}.faq-answer{overflow:hidden;padding:0 70px 23px 40px;will-change:height,opacity,transform}.faq-answer p{color:#697970;font-size:13px;line-height:1.7;margin:0}
/* Final CTA */
.final-cta{background:#0a1712;padding:110px 28px 98px;color:#fff}.final-cta-inner{max-width:1220px;margin:auto;position:relative;border:1px solid rgba(215,238,225,.14);border-radius:28px;padding:65px 68px;overflow:hidden;background:radial-gradient(800px 350px at 92% 100%,rgba(55,132,97,.22),transparent 65%),#0b1c16}.final-cta-inner h2{font:590 60px/.96 var(--display);letter-spacing:-.06em;margin:22px 0}.final-cta-inner h2 em{font-style:normal;color:#b9d4c5}.final-cta-inner p{color:#91a79b;font-size:15px;max-width:600px;margin-bottom:30px}.cta-signal{left:0;right:0;top:0;background:rgba(204,240,220,.09)}
/* Footer */
.footer{position:relative;background:#06100d;color:#dbe7e0;padding:74px 28px 26px}.footer-signal{left:28px;right:28px;top:0;background:rgba(204,240,220,.08)}.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.footer-grid h3{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#759183;margin:0 0 17px}.footer-grid>div>a:not(.brand){display:block;color:#a2b2a9;text-decoration:none;font-size:11px;padding:6px 0}.footer-grid>div>a:hover{color:#fff}.footer-brand p{font-size:11px;color:#7e9488;max-width:300px;margin-top:18px}.footer-bottom{max-width:1220px;margin:60px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#61786c;font-size:9px}
/* Inner hero */
.inner-hero{position:relative;background:radial-gradient(650px 400px at 85% 55%,rgba(50,119,88,.18),transparent 70%),linear-gradient(180deg,#091611,#07110e);color:#fff;padding:132px 28px 82px;overflow:hidden}.inner-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(185,210,194,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(185,210,194,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,black 25%,black 100%);pointer-events:none}.inner-hero-grid{position:relative;z-index:1;max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:center}.inner-copy h1{font:590 clamp(50px,5vw,78px)/.94 var(--display);letter-spacing:-.065em;margin:18px 0 24px}.inner-copy>p{font-size:16px;line-height:1.75;color:#aabbb1;max-width:670px}.breadcrumbs{display:flex;align-items:center;gap:7px;margin-bottom:28px;color:#6e877a;font-size:9px}.breadcrumbs a{color:#8da296;text-decoration:none}.breadcrumbs i{font-style:normal}.inner-check{justify-self:end;width:100%;max-width:500px}
/* generic content */
.content-section.alt{background:#e2e7e1}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd4ce;border-bottom:1px solid #cbd4ce}.info-card{padding:30px 26px;border-right:1px solid #cbd4ce}.info-card:last-child{border:0}.info-card span{font-size:9px;color:#71847a;font-weight:800}.info-card h3{font:590 23px/1.05 var(--display);letter-spacing:-.035em;margin:27px 0 10px}.info-card p{font-size:11px;line-height:1.6;color:#708077;margin:0}.workflow-grid,.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.workflow-grid article,.decision-grid article{padding:35px 35px 40px;border-right:1px solid rgba(255,255,255,.1)}.workflow-grid article:last-child,.decision-grid article:last-child{border:0}.workflow-grid span,.decision-grid span{font-size:9px;color:#6f927f;font-weight:800}.workflow-grid h3,.decision-grid h3{font:590 28px/1.04 var(--display);letter-spacing:-.04em;margin:50px 0 12px}.workflow-grid p,.decision-grid p{font-size:12px;line-height:1.65;color:#8ea198}.link-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.link-panel{display:flex;flex-direction:column;min-height:230px;padding:27px;border:1px solid #cbd4ce;border-radius:19px;text-decoration:none;background:#f1f3ed}.link-panel h3{font:590 24px/1.05 var(--display);letter-spacing:-.04em;margin:0 0 11px}.link-panel p{font-size:11px;line-height:1.6;color:#708078}.link-panel span{margin-top:auto;color:#2e624e;font-size:10px;font-weight:800}.check-list{display:grid;gap:10px}.check-list p{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px;color:#5f7067}.check-list svg{width:16px;color:#2f765a;flex:none;margin-top:3px}.inline-check-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.factor-list{border-top:1px solid #cbd4ce}.factor-list>div{display:grid;grid-template-columns:50px .55fr 1fr;gap:35px;padding:24px 0;border-bottom:1px solid #cbd4ce;align-items:start}.factor-list b{font-size:9px;color:#73857b}.factor-list h3{font:590 22px/1.1 var(--display);letter-spacing:-.03em;margin:0}.factor-list p{font-size:12px;line-height:1.6;color:#6d7c74;margin:0}.cause-panels{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.cause-panel{padding:30px 25px;border-right:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff}.cause-panel:last-child{border:0}.cause-panel span{font-size:9px;color:#73927f}.cause-panel h3{font:590 23px/1.05 var(--display);letter-spacing:-.035em;margin:28px 0 10px}.cause-panel p{font-size:11px;color:#8ea198;line-height:1.6}.cause-panel b{font-size:10px;color:#c3e1d0}.related-section{padding-top:78px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.related-grid a{min-height:200px;border:1px solid #cbd4ce;border-radius:18px;padding:24px;text-decoration:none;display:flex;flex-direction:column;background:#f2f3ee}.related-grid span{font-size:9px;color:#6a8375;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.related-grid h3{font:590 24px/1.05 var(--display);letter-spacing:-.04em;margin:38px 0 14px}.related-grid b{font-size:10px;color:#2d624d;margin-top:auto}
/* Static */
.standalone-check{background:radial-gradient(800px 500px at 15% 40%,rgba(52,121,90,.15),transparent 65%),#07110e;color:#fff;padding:140px 28px 100px;min-height:880px}.standalone-check-shell{max-width:1220px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.standalone-check-copy h1{font:590 66px/.95 var(--display);letter-spacing:-.06em;margin:20px 0}.standalone-check-copy>p{font-size:16px;color:#9fb2a8;line-height:1.75}.legal-page{padding:145px 28px 110px;background:linear-gradient(#07110e 0 78px,#eef0eb 78px);min-height:800px}.legal-page h1{font:610 60px/.98 var(--display);letter-spacing:-.055em;margin:22px 0 50px}.legal-page h2{font:590 24px/1.1 var(--display);margin:36px 0 10px}.legal-page p{font-size:13px;line-height:1.8;color:#607168}.legal-warning{padding:18px 20px;border:1px solid #d7bda0;background:#f5eadc;border-radius:14px;font-size:12px;color:#765738;line-height:1.6;margin-bottom:35px}

/* premium service pages */
.service-hero{position:relative;overflow:hidden;color:#f6f8f4;background:#07110e;padding:116px 28px 78px;isolation:isolate}
.service-hero-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(4,13,10,.93),rgba(4,13,10,.81) 43%,rgba(4,13,10,.57) 70%,rgba(4,13,10,.82)),linear-gradient(180deg,rgba(3,12,9,.08),rgba(3,12,9,.58)),url('/assets/hero-kellerlotse.webp');background-size:cover;background-position:center 55%;filter:saturate(.72) brightness(.72)}
.service-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(800px 540px at 36% 49%,rgba(18,68,48,.20),transparent 68%)}
.service-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(rgba(203,228,215,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(203,228,215,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,black,rgba(0,0,0,.55) 60%,transparent 92%)}
.service-hero-shell{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.08fr .72fr;gap:78px;align-items:center}
.service-hero-copy h1{font:590 clamp(58px,5.25vw,82px)/.93 var(--display);letter-spacing:-.066em;margin:18px 0 25px;max-width:760px}
.service-hero-copy>p{font-size:16px;line-height:1.75;color:#abbcb2;max-width:690px;margin:0}
.service-hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:29px}.service-hero-proof span{display:flex;align-items:center;gap:8px;color:#c5d2cb;font-size:10px;font-weight:720}.service-hero-proof svg{width:15px;height:15px;color:#8ec2a6}
.service-hero-check{width:100%;max-width:500px;justify-self:end}
.service-orientation{margin-top:40px;padding-top:18px;border-top:1px solid rgba(218,238,226,.16);max-width:650px}.service-orientation-label{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#748c7f;font-weight:800;margin-bottom:12px}
.service-orientation-track{position:relative;display:flex;align-items:center;gap:13px;font-size:9px;color:#a8bbb0;text-transform:uppercase;letter-spacing:.08em;font-weight:760;overflow:hidden}.service-orientation-track i{width:38px;height:1px;background:rgba(185,216,199,.20)}.service-orientation-track em{position:absolute;top:50%;left:-100px;width:110px;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(201,248,222,.18),#c7f2d9,rgba(201,248,222,.18),transparent);filter:drop-shadow(0 0 7px rgba(102,217,158,.7));animation:serviceOrient 5.8s ease-in-out infinite}
.service-signals{background:#edf0ea;color:#17231e;padding:105px 28px 118px}.service-signals-head,.service-process-head,.service-cost-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:end;margin:18px 0 48px}.service-signals-head h2,.service-process-head h2,.service-cost-head h2{font:590 clamp(46px,4.5vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0}.service-signals-head h2 em,.service-process-head h2 em,.service-cost-head h2 em,.service-detail-copy h2 em{font-style:normal;color:#56806c}.service-signals-head p,.service-process-head p,.service-cost-head p{font-size:16px;line-height:1.68;color:#69786f;margin:0;max-width:600px}
.service-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd4ce;border-bottom:1px solid #cbd4ce}.service-signal-item{position:relative;min-height:300px;padding:27px 26px 30px;border-right:1px solid #cbd4ce;overflow:hidden}.service-signal-item:last-child{border-right:0}.service-signal-item::before{content:"";position:absolute;left:-44px;top:-1px;width:84px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,#b9efd1,transparent);filter:drop-shadow(0 0 8px rgba(74,183,126,.65))}@media(hover:hover) and (pointer:fine){.service-signal-item:hover::before{opacity:1;animation:serviceCardSweep 1.2s ease forwards}}
.service-signal-no{font-size:9px;color:#789084;font-weight:800;letter-spacing:.11em}.service-signal-icon{width:44px;height:44px;border:1px solid #ced8d1;border-radius:14px;display:grid;place-items:center;margin:50px 0 28px;color:#3c6d58;background:#e6ebe5}.service-signal-icon svg{width:20px}.service-signal-item h3{font:590 25px/1.04 var(--display);letter-spacing:-.04em;margin:0 0 10px}.service-signal-item p{font-size:11.5px;line-height:1.62;color:#6f7f76;margin:0}
.service-decision{position:relative;overflow:hidden;background:#07120e;color:#f5f8f4;padding:110px 28px 120px}.service-decision::before{content:"";position:absolute;inset:0;opacity:.20;background-image:linear-gradient(rgba(181,213,196,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(181,213,196,.05) 1px,transparent 1px);background-size:45px 45px}
.service-decision-head{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:end;margin:18px 0 48px}.service-decision-head h2{font:590 clamp(45px,4.4vw,62px)/.98 var(--display);letter-spacing:-.056em;margin:0}.service-decision-head p{font-size:15px;line-height:1.72;color:#91a49a;margin:0;max-width:590px}
.service-decision-stage{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.service-decision-visual{position:relative;min-height:520px;border-right:1px solid rgba(255,255,255,.1);overflow:hidden}.sd-grid{position:absolute;inset:35px;background-image:linear-gradient(rgba(190,225,206,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(190,225,206,.055) 1px,transparent 1px);background-size:30px 30px;border:1px solid rgba(190,225,206,.08);border-radius:20px}.sd-soil{position:absolute;left:8%;top:29%;width:38%;height:54%;border-radius:55% 14% 16% 48%;background:radial-gradient(circle at 80% 38%,rgba(52,112,82,.30),transparent 45%),linear-gradient(135deg,rgba(84,108,95,.2),rgba(19,39,30,.12))}.sd-wall{position:absolute;left:48%;top:15%;width:13%;height:70%;border:1px solid rgba(219,236,227,.32);background:linear-gradient(90deg,rgba(154,180,164,.17),rgba(218,231,223,.12),rgba(88,119,102,.20))}.sd-floor{position:absolute;left:47%;bottom:15%;width:44%;height:9%;border:1px solid rgba(219,236,227,.27);background:rgba(180,201,189,.12)}.sd-water-path{position:absolute;height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,#75cda0,#c6f5da);filter:drop-shadow(0 0 5px rgba(68,192,126,.48));opacity:.55}.sd-water-path.one{left:13%;top:47%;width:38%;transform:rotate(-8deg)}.sd-water-path.two{left:20%;top:62%;width:31%;transform:rotate(5deg)}.sd-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#d2fae4;box-shadow:0 0 8px #84dcb0,0 0 22px rgba(72,184,126,.35)}.sd-node.n1{left:27%;top:44%}.sd-node.n2{left:42%;top:59%}.sd-node.n3{left:55%;top:70%}.sd-signal{position:absolute;left:27%;top:44%;width:30%;height:30%;border-left:1px solid rgba(160,221,188,.15);border-bottom:1px solid rgba(160,221,188,.15)}.sd-signal i{position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:#cdf6df;box-shadow:0 0 10px rgba(128,230,177,.8),0 0 28px rgba(60,169,112,.34);animation:sdTravel 5.5s ease-in-out infinite}.sd-label{position:absolute;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#6d897a;font-weight:800}.sd-label.outside{left:11%;top:20%}.sd-label.wall{left:63%;top:20%}.sd-label.inside{right:9%;bottom:11%}
.service-decision-options{display:flex;flex-direction:column}.service-option{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:22px;align-items:center;min-height:172px;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.095);color:#f4f8f5;text-decoration:none;transition:background .22s ease}.service-option:last-child{border-bottom:0}.service-option:hover{background:rgba(94,145,118,.07)}.service-option-no{font-size:9px;color:#6e8f7d;font-weight:800}.service-option h3{font:590 27px/1.04 var(--display);letter-spacing:-.042em;margin:0 0 9px}.service-option p{font-size:11.5px;line-height:1.6;color:#8ea198;margin:0}.service-option b{font-size:9px;color:#bddac9;white-space:nowrap}.service-option b span{display:inline-block;transition:transform .2s}.service-option:hover b span{transform:translateX(4px)}.service-disclaimer{position:relative;margin-top:18px;font-size:9px;color:#62786c}
.service-process{background:#e2e7e1;padding:108px 28px 118px;color:#18241e}.service-process-head{margin-bottom:54px}.service-process-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4cec7;padding-top:36px}.service-process-line{position:absolute;left:0;right:0;top:-1px;height:1px;background:#c4cec7;overflow:hidden}.service-process-line i{position:absolute;top:-1px;left:-110px;width:120px;height:2px;background:linear-gradient(90deg,transparent,#baf0d2,transparent);filter:drop-shadow(0 0 7px rgba(83,191,137,.55));animation:serviceProcessSweep 6.5s ease-in-out infinite}.service-process-track article{position:relative;padding:20px 45px 0 0;min-height:230px}.service-process-track article+article{padding-left:40px;border-left:1px solid #c4cec7}.service-process-track article>span{font-size:9px;color:#71857a;font-weight:800;letter-spacing:.1em}.service-process-dot{position:absolute;top:-41px;left:-4px;width:9px;height:9px;border-radius:50%;background:#d9eee1;border:1px solid #74a98e;box-shadow:0 0 10px rgba(87,172,125,.24)}.service-process-track article+article .service-process-dot{left:36px}.service-process-track h3{font:590 28px/1.03 var(--display);letter-spacing:-.043em;margin:52px 0 13px}.service-process-track p{font-size:12px;line-height:1.67;color:#687970;margin:0}
.service-detail-section{background:#f1f3ee;padding:112px 28px 122px;color:#18241e}.service-detail-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.service-detail-copy h2{font:590 clamp(44px,4vw,60px)/.98 var(--display);letter-spacing:-.056em;margin:18px 0 24px}.service-detail-copy>p{font-size:14px;line-height:1.72;color:#6c7b73;max-width:500px;margin:0 0 28px}.service-detail-stack{border-top:1px solid #c9d2cc}.service-detail-stack article{display:grid;grid-template-columns:42px .72fr 1.2fr;gap:26px;align-items:start;padding:25px 0;border-bottom:1px solid #c9d2cc}.service-detail-stack span{font-size:9px;color:#71867b;font-weight:800}.service-detail-stack h3{font:590 21px/1.08 var(--display);letter-spacing:-.03em;margin:0}.service-detail-stack p{font-size:11.5px;line-height:1.62;color:#6d7c74;margin:0}
.service-cost-section{position:relative;background:#091510;padding:110px 28px 118px;color:#f6f8f4;overflow:hidden}.service-cost-section::after{content:"";position:absolute;right:-220px;top:-180px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(56,126,91,.16),transparent 67%)}.service-cost-head{position:relative}.service-cost-head h2 em{color:#b7d8c6}.service-cost-head p{color:#8fa298}.service-cost-list{position:relative;border-top:1px solid rgba(255,255,255,.12);margin-bottom:28px}.service-cost-list>div{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:23px;min-height:74px;border-bottom:1px solid rgba(255,255,255,.095)}.service-cost-list span{font-size:9px;color:#6d8d7b;font-weight:800}.service-cost-list strong{font:560 18px/1.1 var(--display);letter-spacing:-.025em}.service-cost-list i{width:7px;height:7px;border-radius:50%;background:#98d7b6;box-shadow:0 0 8px rgba(99,204,151,.5)}.service-cost-link{position:relative;display:inline-flex;align-items:center;gap:10px;color:#cbe5d6;text-decoration:none;font-size:10px;font-weight:800;border-bottom:1px solid rgba(199,230,212,.2);padding-bottom:6px}
@keyframes serviceOrient{0%,10%{left:-110px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}@keyframes serviceCardSweep{from{left:-44px}to{left:calc(100% - 40px)}}@keyframes sdTravel{0%,12%{left:-4px;top:-4px;opacity:0}20%{opacity:1}50%{left:-4px;top:calc(100% - 4px)}75%{left:calc(100% - 4px);top:calc(100% - 4px)}90%,100%{opacity:0}}@keyframes serviceProcessSweep{0%,10%{left:-110px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@media(max-width:1000px){.service-hero-shell{grid-template-columns:1fr .86fr;gap:38px}.service-signals-head,.service-decision-head,.service-process-head,.service-cost-head{grid-template-columns:1fr;gap:18px}.service-signal-grid{grid-template-columns:1fr 1fr}.service-signal-item:nth-child(2){border-right:0}.service-signal-item:nth-child(-n+2){border-bottom:1px solid #cbd4ce}.service-decision-stage{grid-template-columns:.8fr 1.2fr}.service-detail-layout{grid-template-columns:1fr;gap:50px}}
@media(max-width:760px){.service-hero{padding:94px 20px 64px}.service-hero-shell{grid-template-columns:1fr;gap:40px}.service-hero-bg{background-position:58% center}.service-hero-copy h1{font-size:49px}.service-hero-check{justify-self:start}.service-orientation-track{gap:8px;flex-wrap:wrap}.service-orientation-track i{width:20px}.service-signals,.service-decision,.service-process,.service-detail-section,.service-cost-section{padding:78px 20px 84px}.service-signal-grid{grid-template-columns:1fr}.service-signal-item{border-right:0;border-bottom:1px solid #cbd4ce;min-height:245px}.service-signal-item:last-child{border-bottom:0}.service-decision-stage{grid-template-columns:1fr}.service-decision-visual{min-height:390px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.service-option{grid-template-columns:34px 1fr;gap:14px;padding:25px 6px}.service-option b{grid-column:2}.service-process-track{grid-template-columns:1fr;padding-top:0;border-top:0}.service-process-line{display:none}.service-process-track article,.service-process-track article+article{padding:30px 0;border-left:0;border-bottom:1px solid #c4cec7;min-height:0}.service-process-track article:last-child{border-bottom:0}.service-process-dot{display:none}.service-process-track h3{margin:25px 0 10px}.service-detail-stack article{grid-template-columns:34px 1fr}.service-detail-stack p{grid-column:2}.service-cost-list>div{grid-template-columns:34px 1fr auto;gap:12px}}
@media(prefers-reduced-motion:reduce){.service-orientation-track em,.sd-signal i,.service-process-line i{animation:none!important}}


/* =========================================================
   Premium problem page system
   ========================================================= */
.problem-hero{position:relative;overflow:hidden;color:#f5f8f4;background:#07110e;padding:112px 28px 82px;isolation:isolate}
.problem-hero-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(3,12,9,.94),rgba(3,12,9,.81) 47%,rgba(3,12,9,.50) 73%,rgba(3,12,9,.78)),linear-gradient(180deg,rgba(2,10,8,.10),rgba(2,10,8,.63)),url('/assets/hero-kellerlotse.webp');background-size:cover;background-position:54% 58%;filter:saturate(.68) brightness(.69)}
.problem-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(780px 500px at 38% 50%,rgba(22,75,54,.19),transparent 69%)}
.problem-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(196,224,209,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(196,224,209,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,black,rgba(0,0,0,.4) 70%,transparent)}
.problem-hero-shell{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.04fr .78fr;gap:78px;align-items:center}
.problem-hero-copy h1{font:590 clamp(56px,5vw,78px)/.94 var(--display);letter-spacing:-.064em;margin:19px 0 26px;max-width:750px}
.problem-hero-copy>p{font-size:16px;line-height:1.75;color:#a9bbb1;max-width:680px;margin:0}
.problem-hero-meta{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:28px}.problem-hero-meta span{display:flex;align-items:center;gap:8px;font-size:9.5px;font-weight:720;color:#c0cec6}.problem-hero-meta svg{width:15px;height:15px;color:#8dc0a5}
.problem-scan-strip{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;margin-top:42px;padding-top:17px;border-top:1px solid rgba(213,235,222,.15);max-width:650px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#80968a}
.problem-scan-strip i{width:28px;height:1px;background:rgba(183,212,197,.18)}.problem-scan-strip em{position:absolute;left:-120px;top:-1px;width:120px;height:2px;background:linear-gradient(90deg,transparent,rgba(194,244,218,.17) 22%,#c5f1d8 50%,rgba(194,244,218,.17) 78%,transparent);filter:drop-shadow(0 0 5px rgba(102,217,158,.72)) drop-shadow(0 0 11px rgba(102,217,158,.28));animation:problemScan 6.2s ease-in-out infinite;pointer-events:none}
.problem-hero-side{min-width:0}.problem-quick-card{border:1px solid rgba(224,237,229,.18);background:rgba(240,244,238,.965);color:#17231e;border-radius:22px;padding:24px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.problem-quick-kicker{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#567565;font-weight:800}.problem-quick-card h2{font:600 30px/1.02 var(--display);letter-spacing:-.045em;margin:10px 0 20px}
.problem-quick-list{border-top:1px solid #d6ddd7}.problem-quick-list button{width:100%;border:0;border-bottom:1px solid #d6ddd7;background:transparent;padding:14px 2px;display:grid;grid-template-columns:31px 1fr 16px;gap:10px;text-align:left;align-items:start;color:#17231e;transition:background .2s ease}
.problem-quick-list button:hover{background:#e9eee9}.problem-quick-list button>b{font-size:9.5px;color:#749083;padding-top:3px}.problem-quick-list strong{display:block;font-size:13.5px;line-height:1.28}.problem-quick-list small{display:block;color:#66766e;font-size:11.25px;line-height:1.45;margin-top:4px}.problem-quick-list button>i{font-style:normal;color:#5a7768;font-size:13px;padding-top:1px}
.problem-quick-cta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;border-radius:12px;background:#163e30;color:#eff7f2;padding:14px 15px;text-decoration:none;font-size:12.5px;font-weight:800}.problem-quick-cta span{transition:transform .2s}.problem-quick-cta:hover span{transform:translateX(4px)}

/* Pattern */
.problem-pattern-section{background:#edf0ea;color:#18241e;padding:108px 28px 120px}
.problem-pattern-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin:18px 0 49px}.problem-pattern-head h2{font:590 clamp(46px,4.5vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0}.problem-pattern-head h2 em{font-style:normal;color:#56806c}.problem-pattern-head p{font-size:16px;line-height:1.68;color:#68786f;margin:0;max-width:580px}
.problem-pattern-stage{display:grid;grid-template-columns:.9fr 1.1fr;border-top:1px solid #cad4cd;border-bottom:1px solid #cad4cd}
.problem-pattern-visual{position:relative;min-height:500px;border-right:1px solid #cad4cd;overflow:hidden}.pp-grid{position:absolute;inset:34px;border:1px solid #d3dbd5;border-radius:20px;background-image:linear-gradient(rgba(77,116,96,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,116,96,.055) 1px,transparent 1px);background-size:28px 28px}.pp-room{position:absolute;left:14%;right:9%;top:17%;bottom:16%}.pp-wall{position:absolute;left:30%;right:0;top:0;bottom:18%;border:1px solid #bac8bf;background:linear-gradient(90deg,#dde4df,#e9ede9 60%,#dde5df)}.pp-floor{position:absolute;left:30%;right:0;bottom:7%;height:12%;border:1px solid #bac8bf;background:#d7ded9}.pp-window{position:absolute;right:13%;top:16%;width:25%;height:13%;border:2px solid #a9b9b0;background:#dbe4df;box-shadow:inset 0 0 0 7px #c8d3cd}.pp-damage{position:absolute;left:31%;bottom:20%;width:23%;height:32%;background:radial-gradient(ellipse at bottom left,rgba(76,130,102,.32),rgba(92,130,111,.12) 50%,transparent 72%);filter:blur(.2px)}.pp-damage.d2{left:52%;width:16%;height:20%;opacity:.58}.pp-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#d8f7e6;box-shadow:0 0 8px #75cfa0,0 0 20px rgba(72,177,123,.32)}.pp-node.p1{left:39%;top:61%}.pp-node.p2{left:55%;top:51%}.pp-node.p3{left:37%;top:77%}
.pp-scan-line{position:absolute;left:34%;right:9%;top:65%;height:1px;background:rgba(74,137,104,.17);overflow:hidden}.pp-scan-line i{position:absolute;top:-1px;left:-90px;width:95px;height:2px;background:linear-gradient(90deg,transparent,#8bd7af,#d0f3df,transparent);filter:drop-shadow(0 0 6px rgba(77,184,128,.55));animation:patternSweep 5.8s ease-in-out infinite}
.pp-label{position:absolute;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#748b80;font-weight:800}.pp-label.l1{left:15%;top:14%}.pp-label.l2{left:15%;bottom:17%}.pp-label.l3{right:8%;bottom:10%}
.problem-pattern-list{display:flex;flex-direction:column}.problem-pattern-item{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:center;min-height:125px;padding:23px 27px;border-bottom:1px solid #cad4cd;transition:background .2s ease}.problem-pattern-item:last-child{border-bottom:0}.problem-pattern-item.active{background:#e5ebe6}.problem-pattern-item>span{font-size:8px;color:#758d81;font-weight:800}.problem-pattern-item h3{font:590 22px/1.05 var(--display);letter-spacing:-.035em;margin:0 0 7px}.problem-pattern-item p{font-size:10.5px;line-height:1.55;color:#718078;margin:0}.problem-pattern-item>b{font-size:8px;color:#587766;text-transform:uppercase;letter-spacing:.08em}

/* Causes network */
.problem-cause-section{position:relative;overflow:hidden;background:#07120e;color:#f5f8f4;padding:110px 28px 122px}.problem-cause-section::before{content:"";position:absolute;inset:0;opacity:.20;background-image:linear-gradient(rgba(183,216,198,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(183,216,198,.05) 1px,transparent 1px);background-size:46px 46px}
.problem-cause-head{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin:18px 0 60px}.problem-cause-head h2{font:590 clamp(46px,4.5vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0}.problem-cause-head h2 em{font-style:normal;color:#b6d8c6}.problem-cause-head p{font-size:15px;line-height:1.72;color:#8fa39a;margin:0;max-width:580px}
.problem-cause-network{position:relative;min-height:590px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.problem-cause-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:1px solid rgba(176,223,198,.25);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:4;background:rgba(10,27,20,.86);box-shadow:0 0 70px rgba(55,134,94,.09)}.problem-cause-core>span{width:9px;height:9px;border-radius:50%;background:#d3f7e2;box-shadow:0 0 8px #84d9ad,0 0 22px rgba(70,182,122,.35);margin-bottom:15px}.problem-cause-core strong{font:590 22px/1.02 var(--display);letter-spacing:-.035em;max-width:130px}.problem-cause-core small{font-size:8px;color:#789184;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}
.pc-core-ring{position:absolute;inset:-22px;border:1px solid rgba(167,218,191,.12);border-radius:50%;animation:corePulse 4.5s ease-out infinite}.pc-core-ring.r2{inset:-48px;animation-delay:1.3s;opacity:.65}
.problem-cause-lines{position:absolute;inset:0;z-index:1}.pc-line{position:absolute;height:1px;width:28%;background:linear-gradient(90deg,rgba(91,177,132,.05),rgba(129,213,168,.48),rgba(91,177,132,.06));filter:drop-shadow(0 0 5px rgba(76,176,124,.25));transform-origin:center}.pc-line.a{left:24%;top:29%;transform:rotate(23deg)}.pc-line.b{right:24%;top:29%;transform:rotate(-23deg)}.pc-line.c{left:24%;bottom:29%;transform:rotate(-23deg)}.pc-line.d{right:24%;bottom:29%;transform:rotate(23deg)}
.problem-cause-cards{position:absolute;inset:0;z-index:2}.problem-cause-card{position:absolute;width:32%;min-height:185px;padding:24px;border:1px solid rgba(218,235,226,.13);background:rgba(9,24,18,.78);border-radius:18px;color:#f4f7f5;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.problem-cause-card:hover{background:rgba(15,39,29,.9);border-color:rgba(183,228,204,.26);transform:translateY(-3px)}.problem-cause-card.pc-1{left:0;top:32px}.problem-cause-card.pc-2{right:0;top:32px}.problem-cause-card.pc-3{left:0;bottom:32px}.problem-cause-card.pc-4{right:0;bottom:32px}.problem-cause-num{font-size:8px;color:#729381;font-weight:800}.problem-cause-card h3{font:590 23px/1.05 var(--display);letter-spacing:-.037em;margin:36px 0 9px}.problem-cause-card p{font-size:10.5px;line-height:1.58;color:#8fa49a;margin:0}.problem-cause-card>b{display:block;margin-top:18px;font-size:8px;color:#b9d8c7;text-transform:uppercase;letter-spacing:.08em}.problem-cause-card>b span{display:inline-block;transition:transform .2s}.problem-cause-card:hover>b span{transform:translateX(4px)}
.problem-cause-note{position:relative;margin-top:19px;font-size:9px;color:#637a6e}

/* urgency */
.problem-urgency-section{background:#e4e9e3;color:#18241e;padding:108px 28px 116px}.problem-urgency-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px}.problem-urgency-layout h2{font:590 clamp(45px,4.2vw,61px)/.98 var(--display);letter-spacing:-.057em;margin:18px 0 23px}.problem-urgency-layout h2 em{font-style:normal;color:#547e69}.problem-urgency-layout>div:first-child>p{font-size:14px;line-height:1.7;color:#6d7d74;max-width:510px}
.problem-urgency-list{border-top:1px solid #c3cec6}.problem-urgency-list article{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:center;min-height:84px;border-bottom:1px solid #c3cec6}.problem-urgency-list span{font-size:8px;color:#748a7f;font-weight:800}.problem-urgency-list strong{font:560 17px/1.25 var(--display);letter-spacing:-.022em}.problem-urgency-list i{width:7px;height:7px;border-radius:50%;background:#83b99c;box-shadow:0 0 7px rgba(66,153,108,.30)}
.problem-urgency-action{margin-top:52px;padding-top:20px;border-top:1px solid #c3cec6;display:flex;justify-content:space-between;align-items:center;gap:20px}.problem-urgency-action>span{font-size:10px;color:#738279}.problem-urgency-action a{display:inline-flex;gap:12px;align-items:center;color:#315e4b;text-decoration:none;font-size:10px;font-weight:800}.problem-urgency-action b{transition:transform .2s}.problem-urgency-action a:hover b{transform:translateX(4px)}

@keyframes problemScan{0%,10%{left:-110px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes patternSweep{0%,10%{left:-95px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes corePulse{0%{transform:scale(.85);opacity:0}25%{opacity:.65}100%{transform:scale(1.14);opacity:0}}

@media(max-width:1000px){
 .problem-hero-shell{grid-template-columns:1fr .86fr;gap:38px}
 .problem-pattern-head,.problem-cause-head,.problem-urgency-layout{grid-template-columns:1fr;gap:22px}
 .problem-cause-network{min-height:700px}.problem-cause-card{width:38%}
}
@media(max-width:760px){
 .problem-hero{padding:94px 20px 64px}.problem-hero-shell{grid-template-columns:1fr;gap:38px}.problem-hero-copy h1{font-size:48px}.problem-hero-bg{background-position:60% center}.problem-scan-strip{flex-wrap:wrap}
 .problem-pattern-section,.problem-cause-section,.problem-urgency-section{padding:78px 20px 84px}
 .problem-pattern-stage{grid-template-columns:1fr}.problem-pattern-visual{min-height:380px;border-right:0;border-bottom:1px solid #cad4cd}.problem-pattern-item{min-height:108px;padding:20px 5px;grid-template-columns:32px 1fr}.problem-pattern-item>b{grid-column:2}
 .problem-cause-network{min-height:0;padding:220px 0 0;border-top:1px solid rgba(255,255,255,.11)}.problem-cause-core{top:96px;width:150px;height:150px}.problem-cause-lines{display:none}.problem-cause-cards{position:relative;display:grid;grid-template-columns:1fr;gap:12px}.problem-cause-card,.problem-cause-card.pc-1,.problem-cause-card.pc-2,.problem-cause-card.pc-3,.problem-cause-card.pc-4{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;min-height:160px}
 .problem-urgency-action{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.problem-scan-strip em,.pp-scan-line i,.pc-core-ring{animation:none!important}}


/* =========================================================
   Premium knowledge / cost page system
   ========================================================= */
.knowledge-hero{position:relative;overflow:hidden;background:#07110e;color:#f5f8f4;padding:112px 28px 84px;isolation:isolate}
.knowledge-hero-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(3,12,9,.94),rgba(3,12,9,.84) 47%,rgba(3,12,9,.54) 73%,rgba(3,12,9,.82)),linear-gradient(180deg,rgba(3,12,9,.06),rgba(3,12,9,.65)),url('/assets/hero-kellerlotse.webp');background-size:cover;background-position:52% 58%;filter:saturate(.64) brightness(.67)}
.knowledge-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(800px 530px at 35% 52%,rgba(28,84,60,.20),transparent 70%)}
.knowledge-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(194,225,209,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(194,225,209,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,black,rgba(0,0,0,.45) 72%,transparent)}
.knowledge-hero-shell{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.06fr .74fr;gap:82px;align-items:center}
.knowledge-hero-copy h1{font:590 clamp(56px,5vw,79px)/.94 var(--display);letter-spacing:-.064em;margin:19px 0 27px;max-width:760px}
.knowledge-hero-copy>p{font-size:16px;line-height:1.75;color:#a8bbb0;max-width:680px;margin:0}
.knowledge-principle{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(213,235,222,.15);font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#80958a}
.knowledge-principle i{width:34px;height:1px;background:rgba(183,212,197,.18)}.knowledge-principle em{position:absolute;left:-110px;top:17px;width:110px;height:2px;background:linear-gradient(90deg,transparent,rgba(194,244,218,.17),#c5f1d8,rgba(194,244,218,.17),transparent);filter:drop-shadow(0 0 7px rgba(102,217,158,.65));animation:knowledgeSweep 6.1s ease-in-out infinite}
.knowledge-hero-panel{border:1px solid rgba(220,236,227,.17);border-radius:22px;background:rgba(237,242,236,.965);color:#17231e;padding:30px;box-shadow:0 30px 70px rgba(0,0,0,.22)}
.knowledge-panel-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#5d796a}
.knowledge-hero-panel h2{font:590 34px/1.01 var(--display);letter-spacing:-.049em;margin:11px 0 15px}.knowledge-hero-panel h2 em{font-style:normal;color:#426f5b}.knowledge-hero-panel>p{font-size:11px;line-height:1.6;color:#6d7d74;margin:0}
.knowledge-panel-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d0d8d2;border-left:1px solid #d0d8d2;margin:25px 0 24px}.knowledge-panel-points>div{padding:16px;border-right:1px solid #d0d8d2;border-bottom:1px solid #d0d8d2}.knowledge-panel-points b{display:block;font-size:8px;color:#7a9185;margin-bottom:6px}.knowledge-panel-points span{font:570 13px/1.1 var(--display)}
.knowledge-hero-panel>a{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:12px;background:#173f31;color:#eff7f2;text-decoration:none;font-size:10px;font-weight:800}.knowledge-hero-panel>a span{transition:transform .2s}.knowledge-hero-panel>a:hover span{transform:translateX(4px)}

/* drivers */
.knowledge-drivers{background:#edf0ea;color:#18241e;padding:108px 28px 120px}.knowledge-drivers-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin:18px 0 50px}.knowledge-drivers-head h2{font:590 clamp(46px,4.45vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0}.knowledge-drivers-head h2 em{font-style:normal;color:#56806c}.knowledge-drivers-head p{font-size:16px;line-height:1.68;color:#68786f;margin:0;max-width:590px}
.knowledge-driver-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cbd4ce;border-bottom:1px solid #cbd4ce}.knowledge-driver-card{position:relative;min-height:322px;padding:26px 22px 28px;border-right:1px solid #cbd4ce;overflow:hidden}.knowledge-driver-card:last-child{border-right:0}.knowledge-driver-card::before{content:"";position:absolute;top:-1px;left:-48px;width:90px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,#b8edcf,transparent);filter:drop-shadow(0 0 7px rgba(72,181,124,.55))}@media(hover:hover) and (pointer:fine){.knowledge-driver-card:hover::before{opacity:1;animation:driverSweep 1.25s ease forwards}}
.knowledge-driver-top{display:flex;justify-content:space-between;align-items:center}.knowledge-driver-top span{font-size:8px;color:#778e82;font-weight:800}.knowledge-driver-top i{width:6px;height:6px;border-radius:50%;background:#8fbba2;box-shadow:0 0 7px rgba(76,157,112,.27)}
.knowledge-driver-card h3{font:590 24px/1.04 var(--display);letter-spacing:-.04em;margin:57px 0 12px}.knowledge-driver-card p{font-size:10.5px;line-height:1.6;color:#708078;min-height:85px;margin:0}
.knowledge-driver-scale{position:relative;height:2px;background:#cad4cd;margin:30px 0 10px;overflow:visible}.knowledge-driver-scale b{display:block;height:2px;background:linear-gradient(90deg,#5b8b72,#9dd0b3);box-shadow:0 0 7px rgba(73,160,113,.22)}.knowledge-driver-scale em{position:absolute;left:0;top:-2px;width:6px;height:6px;border-radius:50%;background:#497661}
.knowledge-driver-card small{font-size:7.5px;text-transform:uppercase;letter-spacing:.09em;color:#829187;font-weight:760}.knowledge-driver-note{margin-top:18px;font-size:8.5px;line-height:1.5;color:#7c8b83}

/* compare */
.knowledge-compare{position:relative;overflow:hidden;background:#07120e;color:#f5f8f4;padding:110px 28px 122px}.knowledge-compare::before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(183,216,198,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(183,216,198,.05) 1px,transparent 1px);background-size:46px 46px}
.knowledge-compare-head{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin:18px 0 50px}.knowledge-compare-head h2{font:590 clamp(46px,4.5vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0}.knowledge-compare-head h2 em{font-style:normal;color:#b7d8c6}.knowledge-compare-head p{font-size:15px;line-height:1.72;color:#8fa39a;margin:0;max-width:585px}
.knowledge-compare-stage{position:relative}.knowledge-compare-axis{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);min-height:68px;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#718a7d}.knowledge-compare-axis i{width:50px;height:1px;background:rgba(181,213,196,.15)}.knowledge-compare-axis em{position:absolute;left:-120px;top:33px;width:120px;height:2px;background:linear-gradient(90deg,transparent,#bcefd2,transparent);filter:drop-shadow(0 0 7px rgba(84,194,140,.58));animation:compareSweep 6.7s ease-in-out infinite}
.knowledge-offers{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.11)}.knowledge-offer{padding:31px 34px 30px;min-height:330px}.knowledge-offer:first-child{border-right:1px solid rgba(255,255,255,.1)}.knowledge-offer-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:34px}.knowledge-offer-head span{font-size:8px;color:#718a7e;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.knowledge-offer-head b{font:560 16px/1.15 var(--display);letter-spacing:-.02em;text-align:right;max-width:220px}.knowledge-offer-lines{border-top:1px solid rgba(255,255,255,.08)}.knowledge-offer-lines p{display:grid;grid-template-columns:1fr 12px;gap:15px;align-items:center;min-height:47px;border-bottom:1px solid rgba(255,255,255,.07);font-size:10px;color:#95a79d;margin:0}.knowledge-offer-lines i{width:8px;height:8px;border-radius:50%;justify-self:end}.knowledge-offer-lines i.on{background:#a8ddbF;box-shadow:0 0 8px rgba(93,204,150,.42)}.knowledge-offer-lines i.mid{border:1px solid #8b9b92;background:#5b6d63}.knowledge-offer-lines i.off{border:1px solid #65796d;background:transparent}.knowledge-offer>strong{display:block;margin-top:23px;font:590 21px/1 var(--display);letter-spacing:-.03em;color:#adcabc}.knowledge-offer.complete>strong{color:#d3eddf}
.knowledge-compare-decisions{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.11)}.knowledge-compare-decisions article{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:27px 25px;min-height:175px;border-right:1px solid rgba(255,255,255,.09)}.knowledge-compare-decisions article:last-child{border-right:0}.knowledge-compare-decisions span{font-size:8px;color:#6e897b;font-weight:800}.knowledge-compare-decisions h3{font:590 21px/1.05 var(--display);letter-spacing:-.034em;margin:0 0 9px}.knowledge-compare-decisions p{font-size:10.5px;line-height:1.58;color:#8da198;margin:0}

/* planning */
.knowledge-planning{background:#e2e7e1;color:#18241e;padding:108px 28px 120px}.knowledge-planning-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin:18px 0 55px}.knowledge-planning-head h2{font:590 clamp(46px,4.4vw,63px)/.98 var(--display);letter-spacing:-.058em;margin:0}.knowledge-planning-head h2 em{font-style:normal;color:#56806c}.knowledge-planning-head p{font-size:15px;line-height:1.7;color:#68786f;margin:0;max-width:585px}
.knowledge-planning-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c4cec7;padding-top:40px}.knowledge-plan-line{position:absolute;top:-1px;left:0;right:0;height:1px;background:#c4cec7;overflow:hidden}.knowledge-plan-line i{position:absolute;left:-110px;top:-1px;width:115px;height:2px;background:linear-gradient(90deg,transparent,#b9efd1,transparent);filter:drop-shadow(0 0 7px rgba(76,184,128,.48));animation:planSweep 7s ease-in-out infinite}
.knowledge-planning-track article{position:relative;padding:18px 35px 0 0;min-height:250px}.knowledge-planning-track article+article{padding-left:32px;border-left:1px solid #c4cec7}.knowledge-planning-track article>span{font-size:8px;color:#71887c;font-weight:800}.knowledge-plan-dot{position:absolute;top:-45px;left:-4px;width:9px;height:9px;border-radius:50%;background:#d9eee1;border:1px solid #73a88d;box-shadow:0 0 9px rgba(77,161,116,.25)}.knowledge-planning-track article+article .knowledge-plan-dot{left:28px}.knowledge-planning-track h3{font:590 25px/1.04 var(--display);letter-spacing:-.04em;margin:50px 0 12px}.knowledge-planning-track p{font-size:11px;line-height:1.63;color:#697a71;margin:0}

/* checklist */
.knowledge-checklist-section{position:relative;overflow:hidden;background:#091510;color:#f5f8f4;padding:110px 28px 118px}.knowledge-checklist-section::after{content:"";position:absolute;right:-230px;top:-180px;width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(52,119,86,.16),transparent 68%)}
.knowledge-checklist-layout{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:82px}.knowledge-checklist-copy h2{font:590 clamp(45px,4.1vw,61px)/.98 var(--display);letter-spacing:-.057em;margin:18px 0 24px}.knowledge-checklist-copy h2 em{font-style:normal;color:#b7d8c6}.knowledge-checklist-copy>p{font-size:14px;line-height:1.72;color:#8ea198;max-width:500px;margin:0 0 28px}.knowledge-checklist-copy>a{display:inline-flex;gap:11px;align-items:center;color:#cce5d7;text-decoration:none;font-size:10px;font-weight:800;border-bottom:1px solid rgba(200,230,213,.22);padding-bottom:7px}
.knowledge-checklist{border-top:1px solid rgba(255,255,255,.11)}.knowledge-checklist>div{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:center;min-height:73px;border-bottom:1px solid rgba(255,255,255,.09)}.knowledge-checklist span{font-size:8px;color:#6d897b;font-weight:800}.knowledge-checklist strong{font:550 16px/1.26 var(--display);letter-spacing:-.02em}.knowledge-checklist i{width:7px;height:7px;border-radius:50%;background:#9ad7b7;box-shadow:0 0 8px rgba(91,202,146,.45)}

@keyframes knowledgeSweep{0%,10%{left:-110px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes driverSweep{from{left:-48px}to{left:calc(100% - 42px)}}
@keyframes compareSweep{0%,10%{left:-120px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes planSweep{0%,10%{left:-110px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}

@media(max-width:1050px){
  .knowledge-hero-shell{grid-template-columns:1fr .83fr;gap:42px}
  .knowledge-drivers-head,.knowledge-compare-head,.knowledge-planning-head{grid-template-columns:1fr;gap:20px}
  .knowledge-driver-grid{grid-template-columns:repeat(3,1fr)}.knowledge-driver-card:nth-child(3){border-right:0}.knowledge-driver-card:nth-child(-n+3){border-bottom:1px solid #cbd4ce}.knowledge-driver-card:nth-child(4){grid-column:1/2}.knowledge-driver-card:nth-child(5){grid-column:2/3}
  .knowledge-checklist-layout{grid-template-columns:1fr;gap:50px}
}
@media(max-width:760px){
  .knowledge-hero{padding:94px 20px 64px}.knowledge-hero-shell{grid-template-columns:1fr;gap:38px}.knowledge-hero-copy h1{font-size:48px}.knowledge-principle{flex-wrap:wrap}.knowledge-principle i{width:20px}
  .knowledge-drivers,.knowledge-compare,.knowledge-planning,.knowledge-checklist-section{padding:78px 20px 84px}
  .knowledge-driver-grid{grid-template-columns:1fr}.knowledge-driver-card,.knowledge-driver-card:nth-child(3),.knowledge-driver-card:nth-child(4),.knowledge-driver-card:nth-child(5){grid-column:auto;border-right:0;border-bottom:1px solid #cbd4ce;min-height:245px}.knowledge-driver-card:last-child{border-bottom:0}.knowledge-driver-card p{min-height:0}
  .knowledge-compare-axis{justify-content:flex-start;overflow-x:auto;padding:0 6px}.knowledge-compare-axis span{white-space:nowrap}.knowledge-compare-axis i{min-width:28px}
  .knowledge-offers{grid-template-columns:1fr}.knowledge-offer:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .knowledge-compare-decisions{grid-template-columns:1fr}.knowledge-compare-decisions article{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.knowledge-compare-decisions article:last-child{border-bottom:0}
  .knowledge-planning-track{grid-template-columns:1fr;border-top:0;padding-top:0}.knowledge-plan-line{display:none}.knowledge-planning-track article,.knowledge-planning-track article+article{padding:28px 0;border-left:0;border-bottom:1px solid #c4cec7;min-height:0}.knowledge-planning-track article:last-child{border-bottom:0}.knowledge-plan-dot{display:none}.knowledge-planning-track h3{margin:24px 0 10px}
}
@media(prefers-reduced-motion:reduce){.knowledge-principle em,.knowledge-compare-axis em,.knowledge-plan-line i{animation:none!important}}


/* =========================================================
   Premium utility / trust pages
   ========================================================= */

/* Shared hero language */
.region-page-hero,.about-page-hero,.check-page-hero{position:relative;overflow:hidden;background:#07110e;color:#f5f8f4;padding:112px 28px 84px;isolation:isolate}
.region-page-hero-bg,.about-page-hero-bg,.check-page-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(3,12,9,.94),rgba(3,12,9,.83) 47%,rgba(3,12,9,.52) 73%,rgba(3,12,9,.82)),linear-gradient(180deg,rgba(3,12,9,.06),rgba(3,12,9,.65)),url('/assets/hero-kellerlotse.webp');background-size:cover;background-position:53% 58%;filter:saturate(.65) brightness(.67)}
.region-page-hero::before,.about-page-hero::before,.check-page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(800px 520px at 35% 50%,rgba(25,82,58,.20),transparent 70%)}
.region-page-hero::after,.about-page-hero::after,.check-page-hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-image:linear-gradient(rgba(194,225,209,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(194,225,209,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,black,rgba(0,0,0,.42) 73%,transparent)}
.region-page-hero-shell,.about-page-hero-shell,.check-page-shell{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.04fr .76fr;gap:78px;align-items:center}
.region-page-hero-copy h1,.about-page-hero-copy h1,.check-page-copy h1{font:590 clamp(56px,5vw,79px)/.94 var(--display);letter-spacing:-.064em;margin:19px 0 27px;max-width:760px}
.region-page-hero-copy>p,.about-page-hero-copy>p,.check-page-copy>p{font-size:16px;line-height:1.75;color:#a8bbb0;max-width:685px;margin:0}
.region-page-proof,.about-page-proof,.check-page-proof{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:28px}.region-page-proof span,.about-page-proof span,.check-page-proof span{display:flex;align-items:center;gap:8px;font-size:9.5px;font-weight:720;color:#c0cec6}.region-page-proof svg,.about-page-proof svg,.check-page-proof svg{width:15px;height:15px;color:#8dc0a5}

/* Region hero */
.region-corridor{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(213,235,222,.15);max-width:620px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#80958a}.region-corridor i{width:58px;height:1px;background:rgba(183,212,197,.18)}.region-corridor em{position:absolute;left:-115px;top:17px;width:115px;height:2px;background:linear-gradient(90deg,transparent,rgba(194,244,218,.17),#c5f1d8,rgba(194,244,218,.17),transparent);filter:drop-shadow(0 0 7px rgba(102,217,158,.65));animation:regionSweep 6.3s ease-in-out infinite}
.region-page-summary{border:1px solid rgba(220,236,227,.17);border-radius:22px;background:rgba(237,242,236,.965);color:#17231e;padding:29px;box-shadow:0 30px 70px rgba(0,0,0,.22)}
.region-page-summary>span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#5d796a}.region-page-summary h2{font:590 33px/1.02 var(--display);letter-spacing:-.048em;margin:10px 0 21px}.region-page-summary h2 em{font-style:normal;color:#426f5b}
.region-page-city-list{border-top:1px solid #d0d8d2;margin-bottom:22px}.region-page-city-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;min-height:44px;border-bottom:1px solid #d0d8d2}.region-page-city-list b{font-size:7px;color:#829287}.region-page-city-list strong{font-size:11px}.region-page-city-list small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#7e8e85}.region-page-city-list .core small{color:#45735e;font-weight:800}
.region-page-summary>a{display:flex;justify-content:space-between;align-items:center;border-radius:12px;background:#173f31;color:#eff7f2;padding:13px 15px;text-decoration:none;font-size:10px;font-weight:800}.region-page-summary>a span{transition:transform .2s}.region-page-summary>a:hover span{transform:translateX(4px)}

/* Region network */
.region-network-section{background:#edf0ea;color:#18241e;padding:108px 28px 120px}
.region-network-head,.region-secondary-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin:18px 0 50px}.region-network-head h2,.region-secondary-head h2{font:590 clamp(46px,4.45vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0}.region-network-head h2 em,.region-secondary-head h2 em{font-style:normal;color:#56806c}.region-network-head p,.region-secondary-head p{font-size:16px;line-height:1.68;color:#68786f;margin:0;max-width:590px}
.region-network-stage{display:grid;grid-template-columns:.9fr 1.1fr;border-top:1px solid #cad4cd;border-bottom:1px solid #cad4cd}
.region-network-visual{position:relative;min-height:480px;border-right:1px solid #cad4cd;overflow:hidden}.rn-grid{position:absolute;inset:35px;border:1px solid #d3dbd5;border-radius:20px;background-image:linear-gradient(rgba(77,116,96,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(77,116,96,.055) 1px,transparent 1px);background-size:29px 29px}
.rn-route{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#75ae90,#b9d9c7,transparent);transform-origin:left;opacity:.68;filter:drop-shadow(0 0 6px rgba(76,157,112,.25))}.rn-route.r1{left:23%;top:43%;width:34%;transform:rotate(-13deg)}.rn-route.r2{left:52%;top:43%;width:28%;transform:rotate(20deg)}
.rn-city{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.rn-city i{width:10px;height:10px;border-radius:50%;background:#d7f3e4;border:1px solid #6eab8b;box-shadow:0 0 9px rgba(75,164,118,.35)}.rn-city b{font:590 18px/1 var(--display);letter-spacing:-.03em}.rn-city small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#7b8d83}.rn-city.c1{left:18%;top:48%}.rn-city.c2{left:50%;top:31%}.rn-city.c3{right:15%;top:55%}.rn-signal{position:absolute;left:17%;top:47%;width:11px;height:11px;border-radius:50%;background:#d5f8e4;box-shadow:0 0 9px #80d7aa,0 0 24px rgba(76,181,126,.34);animation:regionNode 5.4s ease-in-out infinite}
.region-network-copy{display:flex;flex-direction:column}.region-copy-kicker{padding:23px 26px 11px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#667d71;font-weight:800}.region-network-copy article{display:grid;grid-template-columns:38px 1fr auto;gap:18px;align-items:center;min-height:127px;padding:22px 26px;border-bottom:1px solid #cad4cd}.region-network-copy article:last-child{border-bottom:0}.region-network-copy article>span{font-size:8px;color:#758b80;font-weight:800}.region-network-copy h3{font:590 23px/1.04 var(--display);letter-spacing:-.038em;margin:0 0 7px}.region-network-copy p{font-size:10.5px;line-height:1.55;color:#708078;margin:0}.region-network-copy article>i{width:7px;height:7px;border-radius:50%;background:#8db99f;box-shadow:0 0 7px rgba(77,158,113,.25)}

/* region secondary + logic */
.region-secondary-section{position:relative;background:#07120e;color:#f5f8f4;padding:110px 28px 120px;overflow:hidden}.region-secondary-section::before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(183,216,198,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(183,216,198,.05) 1px,transparent 1px);background-size:46px 46px}.region-secondary-head{position:relative}.region-secondary-head h2 em{color:#b7d8c6}.region-secondary-head p{color:#8fa39a}
.region-secondary-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.region-secondary-grid article{position:relative;min-height:275px;padding:27px 25px;border-right:1px solid rgba(255,255,255,.09);overflow:hidden}.region-secondary-grid article:last-child{border-right:0}.region-secondary-grid article>span{font-size:8px;color:#718a7d;font-weight:800}.region-secondary-grid h3{font:590 25px/1.04 var(--display);letter-spacing:-.04em;margin:60px 0 11px}.region-secondary-grid p{font-size:10.5px;line-height:1.58;color:#8ea198;margin:0}.region-secondary-grid article>i{position:absolute;left:25px;right:25px;bottom:25px;height:1px;background:linear-gradient(90deg,#4f8168,transparent)}.region-secondary-open{background:rgba(78,129,101,.06)}
.region-logic-section{background:#e3e8e2;color:#18241e;padding:108px 28px 116px}.region-logic-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:82px}.region-logic-layout h2{font:590 clamp(45px,4.2vw,61px)/.98 var(--display);letter-spacing:-.057em;margin:18px 0 23px}.region-logic-layout h2 em{font-style:normal;color:#547e69}.region-logic-layout>div:first-child>p{font-size:14px;line-height:1.7;color:#6d7d74;max-width:510px}.region-logic-list{border-top:1px solid #c3cec6}.region-logic-list article{display:grid;grid-template-columns:39px 1fr auto;gap:19px;align-items:center;min-height:89px;border-bottom:1px solid #c3cec6}.region-logic-list span{font-size:8px;color:#748a7f;font-weight:800}.region-logic-list h3{font:590 17px/1.15 var(--display);letter-spacing:-.025em;margin:0 0 4px}.region-logic-list p{font-size:9.5px;line-height:1.45;color:#708078;margin:0}.region-logic-list i{width:7px;height:7px;border-radius:50%;background:#83b99c;box-shadow:0 0 7px rgba(66,153,108,.30)}.region-logic-action{margin-top:48px;padding-top:20px;border-top:1px solid #c3cec6;display:flex;justify-content:space-between;align-items:center}.region-logic-action>span{font-size:10px;color:#738279}.region-logic-action a{display:inline-flex;gap:12px;align-items:center;color:#315e4b;text-decoration:none;font-size:10px;font-weight:800}

/* About hero */
.about-page-statement{border:1px solid rgba(220,236,227,.16);border-radius:22px;background:rgba(8,25,18,.62);backdrop-filter:blur(10px);padding:31px;color:#f3f7f4}.about-page-statement>span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#7f9a8b;font-weight:800}.about-page-statement h2{font:590 36px/1.02 var(--display);letter-spacing:-.05em;margin:13px 0 17px}.about-page-statement h2 em{font-style:normal;color:#bce0ca}.about-page-statement>p{font-size:11px;line-height:1.63;color:#95a89e;margin:0}
.about-statement-flow{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.11);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#839b8e}.about-statement-flow i{width:24px;height:1px;background:rgba(188,218,202,.15)}.about-statement-flow em{position:absolute;left:-90px;top:16px;width:95px;height:2px;background:linear-gradient(90deg,transparent,#c1f0d5,transparent);filter:drop-shadow(0 0 6px rgba(91,204,148,.55));animation:aboutSweep 6.1s ease-in-out infinite}

/* About role */
.about-role-section{background:#edf0ea;color:#18241e;padding:108px 28px 120px}.about-role-head,.about-boundary-head,.about-principles-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin:18px 0 50px}.about-role-head h2,.about-boundary-head h2,.about-principles-head h2{font:590 clamp(46px,4.45vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0}.about-role-head h2 em,.about-principles-head h2 em{font-style:normal;color:#56806c}.about-role-head p,.about-boundary-head p,.about-principles-head p{font-size:16px;line-height:1.68;color:#68786f;margin:0;max-width:590px}
.about-role-grid{display:grid;grid-template-columns:1fr 210px 1fr;border-top:1px solid #cad4cd;border-bottom:1px solid #cad4cd}.about-role-grid>article{padding:34px 32px;min-height:365px}.about-role-grid>article:first-child{border-right:1px solid #cad4cd}.about-role-grid>article:last-child{border-left:1px solid #cad4cd}.about-role-grid>article>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#688075;font-weight:800}.about-role-grid h3{font:590 30px/1.04 var(--display);letter-spacing:-.045em;margin:60px 0 14px}.about-role-grid p{font-size:11px;line-height:1.63;color:#6d7d74}.about-role-grid ul{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #ced7d1}.about-role-grid li{position:relative;padding:10px 0 10px 15px;border-bottom:1px solid #ced7d1;font-size:9px;color:#64766c}.about-role-grid li::before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:#75a88d}
.about-role-bridge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#e5ebe5}.about-role-bridge i{width:10px;height:10px;border-radius:50%;background:#d7f3e4;border:1px solid #70aa8c;box-shadow:0 0 9px rgba(75,164,118,.35);margin-bottom:14px}.about-role-bridge b{font:590 21px/1 var(--display);letter-spacing:-.035em}.about-role-bridge small{max-width:140px;font-size:7px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#74877c;margin-top:8px}.about-role-bridge em{position:absolute;left:50%;top:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,#75ad8e 40%,#bfe5d0 50%,#75ad8e 60%,transparent);opacity:.5}

/* about boundary */
.about-boundary-section{position:relative;background:#07120e;color:#f5f8f4;padding:110px 28px 122px;overflow:hidden}.about-boundary-section::before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(183,216,198,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(183,216,198,.05) 1px,transparent 1px);background-size:46px 46px}.about-boundary-head{position:relative}.about-boundary-head h2 em{font-style:normal;color:#b7d8c6}.about-boundary-head p{color:#8fa39a}
.about-boundary-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}.about-boundary-grid>div{padding:30px 34px}.about-boundary-grid>div:first-child{border-right:1px solid rgba(255,255,255,.1)}.about-boundary-grid>div>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#789286;font-weight:800;margin-bottom:18px}.about-boundary-grid p{display:grid;grid-template-columns:35px 1fr auto;gap:16px;align-items:center;min-height:72px;border-top:1px solid rgba(255,255,255,.075);margin:0}.about-boundary-grid p:last-child{border-bottom:1px solid rgba(255,255,255,.075)}.about-boundary-grid b{font-size:8px;color:#6f897c}.about-boundary-grid strong{font:550 15px/1.28 var(--display);letter-spacing:-.018em}.about-boundary-grid i{width:7px;height:7px;border-radius:50%}.about-is i{background:#9ad7b7;box-shadow:0 0 8px rgba(91,202,146,.42)}.about-isnot i{border:1px solid #708379;background:transparent}

/* about principles */
.about-principles-section{background:#e2e7e1;color:#18241e;padding:108px 28px 120px}.about-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c4cec7;border-bottom:1px solid #c4cec7}.about-principles-grid article{position:relative;min-height:278px;padding:27px 24px;border-right:1px solid #c4cec7}.about-principles-grid article:last-child{border-right:0}.about-principles-grid span{font-size:8px;color:#72887d;font-weight:800}.about-principles-grid h3{font:590 24px/1.04 var(--display);letter-spacing:-.04em;margin:58px 0 11px}.about-principles-grid p{font-size:10.5px;line-height:1.6;color:#6a7a71;margin:0}.about-principles-grid i{position:absolute;left:24px;right:24px;bottom:25px;height:1px;background:linear-gradient(90deg,#5c896f,transparent)}

/* Check hero */
.check-page-shell{grid-template-columns:.86fr 1.14fr;align-items:start}.check-page-copy{padding-top:24px}.check-page-form{width:100%;max-width:620px;justify-self:end}.check-page-flow{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(213,235,222,.15);font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#80958a}.check-page-flow i{width:20px;height:1px;background:rgba(183,212,197,.18)}.check-page-flow em{position:absolute;left:-105px;top:17px;width:105px;height:2px;background:linear-gradient(90deg,transparent,#c2f0d6,transparent);filter:drop-shadow(0 0 7px rgba(95,204,150,.58));animation:checkSweep 6.3s ease-in-out infinite}

/* What happens after */
.check-after-section{background:#edf0ea;color:#18241e;padding:108px 28px 120px}.check-after-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin:18px 0 55px}.check-after-head h2{font:590 clamp(46px,4.45vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0}.check-after-head h2 em{font-style:normal;color:#56806c}.check-after-head p{font-size:16px;line-height:1.68;color:#68786f;margin:0;max-width:590px}
.check-after-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6d0c9;padding-top:38px}.check-after-line{position:absolute;top:-1px;left:0;right:0;height:1px;background:#c6d0c9;overflow:hidden}.check-after-line i{position:absolute;left:-110px;top:-1px;width:115px;height:2px;background:linear-gradient(90deg,transparent,#b9efd1,transparent);filter:drop-shadow(0 0 7px rgba(76,184,128,.48));animation:checkAfterSweep 6.8s ease-in-out infinite}.check-after-track article{position:relative;padding:20px 43px 0 0;min-height:230px}.check-after-track article+article{padding-left:38px;border-left:1px solid #c6d0c9}.check-after-track article>span{font-size:8px;color:#71877c;font-weight:800}.check-after-dot{position:absolute;top:-43px;left:-4px;width:9px;height:9px;border-radius:50%;background:#d8eee0;border:1px solid #72a98c;box-shadow:0 0 9px rgba(78,164,118,.25)}.check-after-track article+article .check-after-dot{left:34px}.check-after-track h3{font:590 28px/1.04 var(--display);letter-spacing:-.043em;margin:51px 0 12px}.check-after-track p{font-size:11px;line-height:1.63;color:#687971;margin:0}

/* Check data */
.check-data-section{position:relative;background:#07120e;color:#f5f8f4;padding:110px 28px 118px;overflow:hidden}.check-data-section::before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(rgba(183,216,198,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(183,216,198,.05) 1px,transparent 1px);background-size:46px 46px}.check-data-layout{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:82px}.check-data-layout h2{font:590 clamp(45px,4.1vw,61px)/.98 var(--display);letter-spacing:-.057em;margin:18px 0 24px}.check-data-layout h2 em{font-style:normal;color:#b7d8c6}.check-data-layout>div:first-child>p{font-size:14px;line-height:1.72;color:#8ea198;max-width:500px}.check-data-list{border-top:1px solid rgba(255,255,255,.11)}.check-data-list article{display:grid;grid-template-columns:40px 1fr auto;gap:20px;align-items:center;min-height:90px;border-bottom:1px solid rgba(255,255,255,.09)}.check-data-list span{font-size:8px;color:#6e897b;font-weight:800}.check-data-list h3{font:560 17px/1.2 var(--display);letter-spacing:-.022em;margin:0 0 5px}.check-data-list p{font-size:9.5px;line-height:1.45;color:#8da198;margin:0}.check-data-list i{width:7px;height:7px;border-radius:50%;background:#99d6b6;box-shadow:0 0 8px rgba(91,202,146,.4)}
.check-privacy-section{background:#e2e7e1;color:#18241e;padding:90px 28px}.check-privacy-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;border-top:1px solid #c4cec7;border-bottom:1px solid #c4cec7;padding:40px 0}.check-privacy-card h2{font:590 clamp(40px,3.7vw,55px)/.99 var(--display);letter-spacing:-.054em;margin:17px 0 0}.check-privacy-card h2 em{font-style:normal;color:#56806c}.check-privacy-card p{font-size:12px;line-height:1.68;color:#687a70;margin:0 0 23px}.check-privacy-card a{display:inline-flex;align-items:center;gap:10px;color:#315e4b;text-decoration:none;font-size:10px;font-weight:800;border-bottom:1px solid #a9bcb1;padding-bottom:6px}

@keyframes regionSweep{0%,10%{left:-115px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes regionNode{0%,15%{left:17%;top:47%;opacity:0}25%{opacity:1}50%{left:52%;top:31%}75%{left:80%;top:55%}90%,100%{opacity:0}}
@keyframes aboutSweep{0%,10%{left:-95px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes checkSweep{0%,10%{left:-105px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes checkAfterSweep{0%,10%{left:-110px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}

@media(max-width:1020px){
 .region-page-hero-shell,.about-page-hero-shell,.check-page-shell{grid-template-columns:1fr .86fr;gap:42px}
 .region-network-head,.region-secondary-head,.about-role-head,.about-boundary-head,.about-principles-head,.check-after-head{grid-template-columns:1fr;gap:20px}
 .region-secondary-grid,.about-principles-grid{grid-template-columns:1fr 1fr}.region-secondary-grid article:nth-child(2),.about-principles-grid article:nth-child(2){border-right:0}.region-secondary-grid article:nth-child(-n+2),.about-principles-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}.about-principles-grid article:nth-child(-n+2){border-bottom-color:#c4cec7}
 .region-logic-layout,.check-data-layout,.check-privacy-card{grid-template-columns:1fr;gap:45px}
 .about-role-grid{grid-template-columns:1fr 160px 1fr}
}
@media(max-width:760px){
 .region-page-hero,.about-page-hero,.check-page-hero{padding:94px 20px 64px}.region-page-hero-shell,.about-page-hero-shell,.check-page-shell{grid-template-columns:1fr;gap:38px}.region-page-hero-copy h1,.about-page-hero-copy h1,.check-page-copy h1{font-size:48px}
 .region-network-section,.region-secondary-section,.region-logic-section,.about-role-section,.about-boundary-section,.about-principles-section,.check-after-section,.check-data-section{padding:78px 20px 84px}
 .region-network-stage{grid-template-columns:1fr}.region-network-visual{min-height:380px;border-right:0;border-bottom:1px solid #cad4cd}
 .region-secondary-grid,.about-principles-grid{grid-template-columns:1fr}.region-secondary-grid article,.region-secondary-grid article:nth-child(2),.about-principles-grid article,.about-principles-grid article:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.09);min-height:220px}.about-principles-grid article,.about-principles-grid article:nth-child(2){border-bottom-color:#c4cec7}
 .region-logic-action{align-items:flex-start;flex-direction:column;gap:14px}
 .about-role-grid{grid-template-columns:1fr}.about-role-grid>article:first-child{border-right:0;border-bottom:1px solid #cad4cd}.about-role-grid>article:last-child{border-left:0;border-top:1px solid #cad4cd}.about-role-bridge{min-height:160px}.about-role-bridge em{left:0;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,#75ad8e,#bfe5d0,#75ad8e,transparent)}
 .about-boundary-grid{grid-template-columns:1fr}.about-boundary-grid>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
 .check-page-flow{flex-wrap:wrap}.check-after-track{grid-template-columns:1fr;border-top:0;padding-top:0}.check-after-line{display:none}.check-after-track article,.check-after-track article+article{padding:28px 0;border-left:0;border-bottom:1px solid #c6d0c9;min-height:0}.check-after-track article:last-of-type{border-bottom:0}.check-after-dot{display:none}.check-after-track h3{margin:24px 0 10px}
 .check-privacy-section{padding:70px 20px}
}
@media(prefers-reduced-motion:reduce){.region-corridor em,.rn-signal,.about-statement-flow em,.check-page-flow em,.check-after-line i{animation:none!important}}


/* =========================================================
   V7 SEO editorial content modules
   ========================================================= */
.home-editorial-section{background:#f1f3ee;color:#18241e;padding:112px 28px 122px}
.home-editorial-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:start;margin:18px 0 54px}
.home-editorial-head h2{font:590 clamp(46px,4.45vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0;max-width:640px}
.home-editorial-head>div{max-width:610px}.home-editorial-head p{font-size:14px;line-height:1.76;color:#66776e;margin:0 0 16px}.home-editorial-head p:last-child{margin-bottom:0}
.home-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad3cd;border-bottom:1px solid #cad3cd}
.home-topic-card{position:relative;min-height:390px;padding:28px 29px 30px;border-right:1px solid #cad3cd;text-decoration:none;color:#18241e;display:flex;flex-direction:column;transition:background .22s ease;overflow:hidden}.home-topic-card:last-child{border-right:0}.home-topic-card:hover{background:#e8ede8}.home-topic-card::before{content:"";position:absolute;top:-1px;left:-50px;width:94px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,#b8edcf,transparent);filter:drop-shadow(0 0 7px rgba(72,181,124,.55))}.home-topic-card:hover::before{opacity:1;animation:driverSweep 1.2s ease forwards}.home-topic-card>span{font-size:8px;color:#71877c;font-weight:800;letter-spacing:.1em}.home-topic-card h3{font:590 30px/1.02 var(--display);letter-spacing:-.045em;margin:62px 0 16px}.home-topic-card p{font-size:11.5px;line-height:1.68;color:#687a70;margin:0}.home-topic-card b{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#456d59}.home-topic-card b i{font-style:normal;transition:transform .2s}.home-topic-card:hover b i{transform:translateX(4px)}
.home-region-corridor{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;margin-top:72px;padding:52px 54px 50px;border:1px solid rgba(213,238,224,.13);border-radius:28px;background:radial-gradient(620px 340px at 90% 100%,rgba(50,126,91,.18),transparent 67%),#0b1c16;color:#f4f8f5;overflow:hidden;box-shadow:0 24px 60px rgba(18,41,31,.08)}
.home-region-corridor::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(187,219,202,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(187,219,202,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,rgba(0,0,0,.35),black 48%,black 100%)}
.home-region-corridor-copy{position:relative;z-index:2;align-self:center}.home-region-corridor-copy h3{font:590 clamp(38px,3.35vw,52px)/.98 var(--display);letter-spacing:-.054em;margin:18px 0 22px;max-width:520px}.home-region-corridor-copy h3 em{font-style:normal;color:#b8d8c7}.home-region-corridor-copy p{font-size:13px;line-height:1.72;color:#94a89d;margin:0 0 28px;max-width:500px}.home-region-link{display:inline-flex;align-items:center;gap:10px;color:#cce4d6;text-decoration:none;font-size:9px;font-weight:800;border-bottom:1px solid rgba(201,228,213,.22);padding-bottom:6px}.home-region-link span{transition:transform .2s}.home-region-link:hover span{transform:translateX(4px)}
.home-region-corridor-visual{position:relative;z-index:2;min-height:350px;border:1px solid rgba(216,238,226,.10);border-radius:21px;background:rgba(7,22,16,.42);overflow:hidden}.hrc-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(190,222,205,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(190,222,205,.055) 1px,transparent 1px);background-size:31px 31px;mask-image:radial-gradient(circle at center,black 0 48%,transparent 88%)}
.hrc-core-line{position:absolute;left:12%;right:12%;top:47%;height:1px;background:linear-gradient(90deg,transparent,rgba(137,192,162,.28) 8%,rgba(170,216,191,.36) 50%,rgba(137,192,162,.28) 92%,transparent);overflow:hidden}.hrc-core-line::before{content:"";position:absolute;left:0;right:0;top:-6px;height:13px;background:radial-gradient(ellipse at center,rgba(91,189,137,.06),transparent 70%)}.hrc-core-line i{position:absolute;left:-120px;top:-1px;width:120px;height:2px;background:linear-gradient(90deg,transparent,rgba(188,239,211,.22),#c9f4dc,rgba(188,239,211,.22),transparent);filter:drop-shadow(0 0 8px rgba(92,209,151,.75));animation:homeRegionSweep 6.8s ease-in-out infinite}
.hrc-node{position:absolute;top:47%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;min-width:95px}.hrc-node>span{position:relative;width:11px;height:11px;border-radius:50%;background:#d6f6e4;border:1px solid #8fd0ad;box-shadow:0 0 10px rgba(119,220,167,.72),0 0 26px rgba(71,167,115,.28);margin-bottom:15px}.hrc-node>span::after{content:"";position:absolute;inset:-9px;border:1px solid rgba(149,215,179,.16);border-radius:50%;animation:homeRegionPulse 4.6s ease-out infinite}.hrc-node strong{font:590 20px/1 var(--display);letter-spacing:-.035em;color:#f1f7f3}.hrc-node small{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#6f897c;margin-top:7px;font-weight:800}.hrc-luenen{left:18%}.hrc-werne{left:50%}.hrc-selm{left:82%}
.hrc-secondary-label{position:absolute;left:12%;bottom:76px;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#668174;font-weight:800}.hrc-secondary{position:absolute;left:12%;right:12%;bottom:39px;display:flex;align-items:center;gap:12px;color:#82978c;font-size:8px;letter-spacing:.025em}.hrc-secondary i{height:1px;flex:1;background:linear-gradient(90deg,rgba(124,166,144,.13),rgba(124,166,144,.28),rgba(124,166,144,.13))}
@keyframes homeRegionSweep{0%,10%{left:-120px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}@keyframes homeRegionPulse{0%{transform:scale(.7);opacity:0}25%{opacity:.55}100%{transform:scale(1.55);opacity:0}}

.service-editorial-section{background:#f2f4ef;color:#18241e;padding:112px 28px 124px}
.service-editorial-head{display:grid;grid-template-columns:.88fr 1.12fr;gap:82px;align-items:start;margin:18px 0 58px}
.service-editorial-head h2{font:590 clamp(46px,4.4vw,64px)/.98 var(--display);letter-spacing:-.058em;margin:0;max-width:650px}.service-editorial-head>div{max-width:625px}.service-editorial-head p{font-size:14px;line-height:1.76;color:#65766d;margin:0 0 16px}.service-editorial-head p:last-child{margin-bottom:0}
.service-editorial-stack{border-top:1px solid #cad3cd}
.service-editorial-block{display:grid;grid-template-columns:135px .78fr 1.22fr;gap:34px;padding:38px 0 42px;border-bottom:1px solid #cad3cd;align-items:start}
.service-editorial-label{display:flex;align-items:center;gap:12px;padding-top:5px}.service-editorial-label span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#648071;font-weight:800;white-space:nowrap}.service-editorial-label i{display:block;width:22px;height:1px;background:#9db4a8}
.service-editorial-title h3{font:590 29px/1.04 var(--display);letter-spacing:-.044em;margin:0;max-width:360px}
.service-editorial-copy p{font-size:12px;line-height:1.72;color:#687970;margin:0 0 14px}.service-editorial-copy p:last-of-type{margin-bottom:0}
.service-editorial-copy ul{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid #d1d9d3}.service-editorial-copy li{position:relative;padding:10px 0 10px 17px;border-bottom:1px solid #d1d9d3;font-size:10px;line-height:1.5;color:#566b60}.service-editorial-copy li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:#77aa8d;box-shadow:0 0 6px rgba(73,154,109,.25)}
.service-editorial-links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:23px}.service-editorial-links a{display:inline-flex;gap:8px;align-items:center;color:#315e4b;text-decoration:none;font-size:9px;font-weight:800;border-bottom:1px solid #b6c5bc;padding-bottom:5px}.service-editorial-links a span{transition:transform .2s}.service-editorial-links a:hover span{transform:translateX(4px)}
@media(max-width:1000px){.home-editorial-head,.service-editorial-head{grid-template-columns:1fr;gap:22px}.home-region-corridor{grid-template-columns:1fr;gap:35px;padding:45px 42px}.home-region-corridor-visual{min-height:315px}.service-editorial-block{grid-template-columns:100px .9fr 1.1fr;gap:24px}.home-topic-grid{grid-template-columns:1fr 1fr}.home-topic-card:nth-child(2){border-right:0}.home-topic-card:nth-child(-n+2){border-bottom:1px solid #cad3cd}.home-topic-card:last-child{grid-column:1/-1;min-height:300px}}
@media(max-width:700px){.home-editorial-section,.service-editorial-section{padding:78px 20px 84px}.home-topic-grid{grid-template-columns:1fr}.home-topic-card,.home-topic-card:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #cad3cd;min-height:310px}.home-topic-card:last-child{border-bottom:0}.service-editorial-block{grid-template-columns:1fr;gap:14px;padding:31px 0 35px}.service-editorial-label{padding-top:0}.service-editorial-title h3{font-size:27px;max-width:none}.service-editorial-copy p{font-size:12px}.home-region-corridor{margin-top:54px;padding:38px 26px 32px}.home-region-corridor-copy h3{font-size:38px}.home-region-corridor-visual{min-height:300px}.hrc-secondary{gap:7px;font-size:7px}.hrc-node strong{font-size:18px}}

/* responsive */
@media(max-width:1100px){.desktop-nav{gap:17px}.hero-shell{grid-template-columns:1fr .9fr;gap:30px}.hero-copy h1{font-size:68px}.split-head{gap:45px}.analysis-layout{grid-template-columns:1fr 1fr}.cause-list{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:1fr 1fr;padding:8px 0}.solution-panel{padding-left:30px}.inner-hero-grid{grid-template-columns:1fr .8fr;gap:40px}}
@media(max-width:900px){.desktop-nav,.header-check{display:none}.mobile-toggle{display:block;margin-left:auto}.home-hero{min-height:auto}.hero-shell,.inner-hero-grid,.check-band-shell,.inline-check-grid,.about-grid,.standalone-check-shell{grid-template-columns:1fr;gap:44px}.hero-shell{padding:85px 0 70px}.hero-copy{padding-left:0}.hero-check,.inner-check{justify-self:start}.split-head{grid-template-columns:1fr;gap:18px}.problem-grid{grid-template-columns:1fr}.process-track{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.process-signal{display:none}.region-grid{grid-template-columns:1fr}.region-core{border-right:0;border-bottom:1px solid #ccd4ce;padding-right:0}.region-secondary{padding-left:0}.values-grid,.info-grid,.cause-panels{grid-template-columns:1fr 1fr}.editorial-cards{grid-template-columns:1fr}.editorial-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.11);padding:38px 0}.editorial-card+.editorial-card{padding:38px 0;border-bottom:0}.workflow-grid,.decision-grid{grid-template-columns:1fr}.workflow-grid article,.decision-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.link-panels,.related-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}.factor-list>div{grid-template-columns:35px 1fr}.factor-list p{grid-column:2}.inner-hero{padding-top:118px}}
@media(max-width:620px){.site-header{width:calc(100% - 24px);height:68px}.brand{font-size:18px}.brand-icon{width:29px;height:29px}.footer-brand .brand{font-size:22px}.footer-brand .brand-icon{width:35px;height:35px}.home-hero{padding-top:68px}.hero-shell{width:calc(100% - 36px);padding:68px 0 52px}.hero-copy h1{font-size:49px}.hero-copy p{font-size:14px}.hero-proof{display:grid;gap:9px}.damage-check{padding:20px 16px;border-radius:20px}.choice-grid{grid-template-columns:1fr}.check-stage{min-height:345px}.two-cols{grid-template-columns:1fr}.check-progress span{font-size:9px}.problem-section,.content-section,.region-section,.about-section,.faq-section,.related-section,.analysis-section,.workflow-section,.costs-section,.inline-check-section{padding:76px 20px 82px}.split-head h2,.about-grid h2,.check-band-copy h2,.inline-check-grid h2{font-size:41px}.problem-card{min-height:210px;padding:24px}.analysis-layout{grid-template-columns:1fr}.cause-list{grid-template-columns:1fr}.diagram-wrap{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:28px 8px}.solution-panel{padding:30px 3px}.analysis-note{flex-direction:column}.check-band{padding:76px 20px}.region-city{grid-template-columns:30px 1fr}.region-city small{display:none}.values-grid,.info-grid,.cause-panels{grid-template-columns:1fr}.values-grid article,.info-card,.cause-panel{border-right:0;border-bottom:1px solid #cdd5cf}.cause-panel{border-color:rgba(255,255,255,.1)}.link-panels,.related-grid{grid-template-columns:1fr}.editorial-card h3{font-size:32px}.final-cta{padding:72px 20px 72px}.final-cta-inner{padding:45px 24px}.final-cta-inner h2{font-size:43px}.footer{padding-left:20px;padding-right:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.inner-hero{padding:108px 20px 68px}.inner-copy h1{font-size:48px}.standalone-check{padding:110px 20px 80px}.standalone-check-copy h1{font-size:48px}.legal-page{padding:110px 20px 80px}.legal-page h1{font-size:45px}.faq-answer{padding-left:0;padding-right:20px}.check-band-copy p{font-size:14px}}
@media(max-width:620px){.header-signal span{width:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.signal-line span,.scan-ring::after,.process-signal i,.hrc-core-line i,.hrc-node>span::after{animation:none!important}.faq-list summary strong,.faq-list summary i{transition:none!important}.faq-answer{will-change:auto}}
@keyframes signalSweep{0%,12%{left:-150px;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}
@keyframes brandPulse{0%,75%,100%{opacity:.08}82%{opacity:.48}}
@keyframes cardSignal{from{left:-24px}to{left:calc(100% - 23px)}}
@keyframes scanPulse{0%{transform:scale(.72);opacity:0}22%{opacity:.8}100%{transform:scale(1.55);opacity:0}}
@keyframes processSweep{0%,10%{left:0;opacity:0}20%{opacity:1}80%{opacity:1}90%,100%{left:100%;opacity:0}}

.knowledge-driver-card.active-driver{background:#e6ebe5;box-shadow:inset 0 0 0 1px rgba(67,116,91,.14)}

/* V10.1 visual pass: material moments + richer diagnostic visual */
.material-moment{padding:96px 0 104px;background:#f4f5ef;border-top:1px solid #d8dfda;border-bottom:1px solid #d8dfda}.material-moment-tech{background:#eef1ec}.material-moment-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center}.material-moment-grid.reverse{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)}.material-moment-copy h2{font:650 clamp(38px,4.3vw,64px)/.98 var(--display);letter-spacing:-.055em;margin:20px 0 26px;max-width:720px}.material-moment-copy h2 em{font-style:normal;color:#2d755c}.material-moment-copy p{font-size:15px;line-height:1.72;color:#64756d;max-width:640px;margin:0 0 15px}.material-moment-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.material-moment-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#315f50;border:1px solid #cbd7d0;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.52)}.material-moment-media{position:relative;height:510px;border:1px solid #cbd5cf;border-radius:24px;overflow:hidden;background:#dfe5e0;box-shadow:0 28px 70px rgba(22,49,39,.10)}.material-moment-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,35,27,.52));pointer-events:none}.material-moment-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) contrast(1.02)}.material-crop-aussen img{object-position:9% 54%;transform:scale(1.06)}.material-crop-sanierung img{object-position:88% 60%;transform:scale(1.08)}.material-photo-tag{position:absolute;z-index:2;left:22px;bottom:20px;color:#e9f4ee;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:9px}.material-photo-tag span{width:7px;height:7px;border-radius:50%;background:#bcefd2;box-shadow:0 0 14px rgba(151,237,190,.9)}
.horizontal-tech-visual{position:relative;height:510px;border:1px solid #c6d2cb;border-radius:24px;overflow:hidden;background:#10271f;box-shadow:0 28px 70px rgba(18,43,34,.14)}.htv-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(203,237,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(203,237,220,.055) 1px,transparent 1px);background-size:32px 32px}.htv-wall{position:absolute;left:12%;right:12%;top:12%;bottom:12%;border:1px solid rgba(202,224,213,.24);background:repeating-linear-gradient(0deg,transparent 0 51px,rgba(202,224,213,.12) 52px 54px),repeating-linear-gradient(90deg,rgba(197,218,208,.10) 0 96px,rgba(197,218,208,.18) 97px 99px,rgba(197,218,208,.08) 100px 196px);box-shadow:inset 0 0 90px rgba(3,13,10,.42)}.htv-wall:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 90%,rgba(67,139,105,.34),transparent 44%),radial-gradient(ellipse at 72% 100%,rgba(54,116,88,.28),transparent 38%)}.htv-moisture{position:absolute;left:18%;right:18%;bottom:12%;height:37%;background:linear-gradient(0deg,rgba(75,148,111,.24),rgba(50,118,87,.08) 55%,transparent);filter:blur(1px)}.htv-barrier{position:absolute;left:12%;right:12%;top:53%;height:2px;background:rgba(172,238,203,.35);box-shadow:0 0 15px rgba(111,221,164,.55)}.htv-barrier i{position:absolute;left:-15%;top:-1px;width:28%;height:3px;background:linear-gradient(90deg,transparent,#bdf4d5,transparent);filter:drop-shadow(0 0 6px #80ddb0);animation:signalSweep 7s ease-in-out infinite}.htv-port{position:absolute;top:calc(53% - 5px);width:10px;height:10px;border-radius:50%;background:#d8f7e6;border:2px solid rgba(13,52,38,.72);box-shadow:0 0 0 5px rgba(119,220,168,.08),0 0 18px rgba(119,220,168,.56)}.htv-port.p1{left:20%}.htv-port.p2{left:34%}.htv-port.p3{left:48%}.htv-port.p4{left:62%}.htv-port.p5{left:76%}.htv-label{position:absolute;color:#b7c8bf;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.htv-label.top{left:16%;top:16%}.htv-label.line{right:16%;top:47%;color:#d7eee1}.htv-label.bottom{left:16%;bottom:17%}
/* make the existing problem diagnostic graphic more material without turning it into a photo */
.pp-wall{background:linear-gradient(90deg,rgba(217,226,220,.96),rgba(238,242,238,.98) 58%,rgba(216,226,219,.94)),repeating-linear-gradient(0deg,transparent 0 18px,rgba(79,105,91,.025) 19px 20px);box-shadow:inset 0 0 34px rgba(70,95,82,.08)}.pp-wall:before{content:"";position:absolute;left:0;right:0;bottom:0;height:48%;background:radial-gradient(ellipse at 12% 95%,rgba(52,106,79,.27),transparent 47%),radial-gradient(ellipse at 45% 100%,rgba(73,120,97,.14),transparent 44%);mix-blend-mode:multiply;opacity:.9}.pp-wall:after{content:"";position:absolute;left:4%;bottom:6%;width:42%;height:36%;background:radial-gradient(ellipse at 28% 100%,rgba(83,105,91,.18),transparent 55%);filter:blur(4px)}.pp-floor{background:linear-gradient(180deg,#dce3de,#cfd8d2);box-shadow:inset 0 8px 18px rgba(69,95,81,.07)}.pp-window{background:linear-gradient(135deg,#eef5f1,#ccd9d2);box-shadow:inset 0 0 0 7px #c2cec7,0 7px 18px rgba(33,61,47,.08)}.pp-damage{background:radial-gradient(ellipse at 20% 88%,rgba(61,118,89,.34),rgba(92,130,111,.14) 42%,transparent 72%);filter:blur(.7px)}.pp-damage.d2{background:radial-gradient(ellipse at 50% 100%,rgba(70,119,95,.28),rgba(96,133,114,.11) 48%,transparent 76%)}
@media(max-width:900px){.material-moment{padding:70px 0 76px}.material-moment-grid,.material-moment-grid.reverse{grid-template-columns:1fr;gap:36px}.material-moment-grid.reverse .material-moment-copy{order:2}.material-moment-grid.reverse .material-moment-media,.material-moment-grid.reverse .horizontal-tech-visual{order:1}.material-moment-media,.horizontal-tech-visual{height:390px}.material-moment-copy h2{font-size:clamp(36px,10vw,52px)}}
@media(max-width:560px){.material-moment{padding:56px 0 62px}.material-moment-media,.horizontal-tech-visual{height:320px;border-radius:18px}.material-moment-copy p{font-size:14px}.material-moment-tags span{font-size:9px}.material-photo-tag{left:16px;bottom:14px}}
.problem-pattern-photo{background:#dfe6e1;display:block}.problem-pattern-photo img{position:absolute;inset:34px;width:calc(100% - 68px);height:calc(100% - 68px);object-fit:cover;border-radius:20px;border:1px solid #c6d1ca;filter:saturate(.72) contrast(1.015);box-shadow:0 18px 40px rgba(34,68,51,.07)}.pp-photo-grid{position:absolute;inset:34px;border-radius:20px;pointer-events:none;background-image:linear-gradient(rgba(47,91,68,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(47,91,68,.045) 1px,transparent 1px);background-size:28px 28px;mix-blend-mode:multiply}.pp-photo-scan{position:absolute;left:48px;right:48px;top:50%;height:1px;background:rgba(197,239,216,.15);overflow:hidden}.pp-photo-scan i{position:absolute;left:-18%;top:-1px;width:20%;height:2px;background:linear-gradient(90deg,transparent,#bdf1d3,transparent);filter:drop-shadow(0 0 6px rgba(125,221,171,.8));animation:signalSweep 8s ease-in-out infinite}@media(max-width:900px){.problem-pattern-photo img,.pp-photo-grid{inset:22px;width:calc(100% - 44px);height:calc(100% - 44px)}.pp-photo-scan{left:36px;right:36px}}

/* V11 accessibility & interaction refinements */
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-160%);background:#f4f5ef;color:#153f31;padding:10px 14px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:transform .18s}.skip-link:focus{transform:translateY(0)}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #9fe0bd;outline-offset:3px}
.nav-menu a:focus-visible,.mobile-menu a:focus-visible{outline-color:#28634d}
.field-question{border:0;padding:0;min-inline-size:0}.field-question>legend{display:block;font-size:13px;font-weight:800;margin:0 0 8px;padding:0}.field-question>label{display:none}
.choice:has(input:focus-visible),.radio-choice:has(input:focus-visible),.consent:has(input:focus-visible),.upload:has(input:focus-visible){outline:2px solid #4d8e70;outline-offset:3px}
.mobile-menu{max-height:calc(100vh - 86px);overflow-y:auto;overscroll-behavior:contain}
#main-content:focus{outline:none}
