@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed-700-20260728.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap;}@font-face{font-family:'Barlow Condensed';src:url('assets/fonts/barlow-condensed-900-20260728.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap;}:root{--black:#0a0a0a;--black-mid:#111;--black-card:#161616;--black-soft:#1e1e1e;--teal:#00b4a0;--teal-light:#00d4bc;--gold:#c9a84c;--off-white:#fcfcfd;--gray-light:#eef2f5;--text-soft:rgba(255,255,255,0.92);--text-muted:rgba(255,255,255,0.86);--text-faint:rgba(255,255,255,0.8);--focus-outline:2px solid rgba(0,212,188,0.88);--nav-h:96px;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Helvetica,Arial,sans-serif;background:var(--black);color:var(--off-white);overflow-x:hidden}a{text-decoration:none;color:inherit}:where(a,button,input,textarea,select,.rech-pill):focus-visible{outline:var(--focus-outline);outline-offset:3px}body.menu-open{overflow:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:flex-start;align-items:center;gap:1.8rem;padding:0 5%;height:var(--nav-h);background:rgba(10,10,10,0.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.07)}.nav-logo{display:flex;align-items:center;gap:1rem;line-height:0}.nav-logo img{display:block}.nav-logo-icon{height:64px;width:64px;flex-shrink:0;object-fit:contain}.nav-logo-wordmark{height:58px;width:auto;max-width:min(48vw,400px);object-fit:contain;filter:none}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center;margin-left:auto}.nav-links a{color:var(--text-soft);text-decoration:none;font-size:0.92rem;font-weight:500;letter-spacing:0.05em;transition:color 0.2s;padding-bottom:2px;border-bottom:2px solid transparent}.nav-links a:hover,.nav-links a.active{color:white;border-bottom-color:var(--teal)}.nav-actions{display:flex;align-items:center;gap:0.85rem;flex-shrink:0}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:0.85rem 1.35rem;border:none;border-radius:5px;background:var(--teal);box-shadow:0 8px 24px rgba(0,180,160,0.3);color:white;font-family:Helvetica,Arial,sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:0.02em;white-space:nowrap;transition:all 0.2s}.nav-cta:hover,.nav-cta.active{background:var(--teal-light);color:var(--black);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,180,160,0.4)}.nav-burger{display:none;background:none;border:none;color:white;font-size:1.4rem;cursor:pointer}.mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;z-index:199;background:rgba(10,10,10,0.98);padding:1.5rem 5%;border-bottom:1px solid rgba(255,255,255,0.08);flex-direction:column;gap:1.2rem}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--text-soft);text-decoration:none;font-size:1rem;font-weight:500}.page{display:block;min-height:100vh}.section-tag{display:inline-block;color:var(--teal);font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.75rem}h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);color:white;line-height:1.05;margin-bottom:1rem;font-weight:900;text-transform:uppercase;letter-spacing:0.02em}.section-sub{color:var(--gray-light);font-size:0.95rem;line-height:1.75;max-width:540px;font-weight:300}.section-sub + .card-grid,.section-sub + .panel-grid,.section-sub + .faq-list,.section-sub + .service-split,.section-sub + .service-cost-layout{margin-top:2.1rem}.section-inner{max-width:1100px;margin:0 auto}figure{margin:0}.anchor-target{scroll-margin-top:calc(var(--nav-h) + 1.2rem)}.symbol-icon{--icon:none;display:inline-block;width:1rem;height:1rem;flex-shrink:0;color:inherit;background-color:currentColor;-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.symbol-icon--spark{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l1.8 5.2L19 9l-5.2 1.8L12 16l-1.8-5.2L5 9l5.2-1.8L12 2zm6.5 10.5l.9 2.6 2.6.9-2.6.9-.9 2.6-.9-2.6-2.6-.9 2.6-.9.9-2.6zm-11 4l.7 2.1L10.3 19l-2.1.7L7.5 22l-.7-2.3L4.5 19l2.3-.4.7-2.1z'/%3E%3C/svg%3E");}.symbol-icon--sweep{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M15.6 2.6L21.4 8.4 18.8 11 13 5.2l2.6-2.6zm-3.7 3.7l6.2 6.2-4.7 4.7c-1.2 1.2-2.7 2-4.4 2.3l-3 .5.5-3c.3-1.7 1.1-3.2 2.3-4.4l4.5-4.9zM2 21h20v1.5H2z'/%3E%3C/svg%3E");}.symbol-icon--shine{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2.1 5.9L20 10l-5.9 2.1L12 18l-2.1-5.9L4 10l5.9-2.1L12 2zm7 10l.9 2.5 2.5.9-2.5.9L19 19l-.9-2.7-2.5-.9 2.5-.9L19 12zM5 15.5l.7 2 2 .7-2 .7-.7 2-.7-2-2-.7 2-.7.7-2z'/%3E%3C/svg%3E");}.symbol-icon--building{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h9v18H5V3zm11 5h3v13h-3V8zM7 5v2h2V5H7zm3 0v2h2V5h-2zM7 9v2h2V9H7zm3 0v2h2V9h-2zM7 13v2h2v-2H7zm3 0v2h2v-2h-2zM8 17v4h3v-4H8z'/%3E%3C/svg%3E");}.symbol-icon--person{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a4 4 0 110 8 4 4 0 010-8zm0 10c4.4 0 8 2.2 8 5v3H4v-3c0-2.8 3.6-5 8-5z'/%3E%3C/svg%3E");}.symbol-icon--checklist{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6V2zm8 1.5V8h4.5L14 3.5zM9.1 11.7l1.1 1.1 2.2-2.4 1 1-3.2 3.4-2.1-2zm0 4l1.1 1.1 2.2-2.4 1 1-3.2 3.4-2.1-2z'/%3E%3C/svg%3E");}.symbol-icon--leaf{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4c-7.5.5-12 4.5-12.9 10.2-.3 1.7 0 3.5.8 5.1L5 22l1.4 1.4 2.7-2.9c1 .6 2.2.9 3.4.9 6.5 0 10.5-5.8 11.5-17.4zM10 17c.7-3.8 3.7-6.9 8-8.4-1.3 4.8-4 8.4-7.8 8.8-.1 0-.1 0-.2-.4z'/%3E%3C/svg%3E");}.symbol-icon--award{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l7 3v5c0 5-3.1 9.5-7 11-3.9-1.5-7-6-7-11V5l7-3zm-1.2 12.6l5.2-5.2-1.4-1.4-3.8 3.8-1.8-1.8-1.4 1.4 3.2 3.2z'/%3E%3C/svg%3E");}.symbol-icon--target{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 2h2v3.1a7 7 0 016 6H22v2h-3.1a7 7 0 01-6 6V22h-2v-3.1a7 7 0 01-6-6H2v-2h2.9a7 7 0 016-6V2zm1 5a5 5 0 100 10 5 5 0 000-10zm0 2.2a2.8 2.8 0 110 5.6 2.8 2.8 0 010-5.6z'/%3E%3C/svg%3E");}.symbol-icon--pulse{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2L5 13h5l-1 9 8-11h-5l1-9z'/%3E%3C/svg%3E");}.symbol-icon--handshake{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M8.7 7.3a4 4 0 000 5.7l1.3 1.3 1.4-1.4-1.3-1.3a2 2 0 112.8-2.8l1.3 1.3 1.4-1.4-1.3-1.3a4 4 0 00-5.7 0zm6.6 3.4l-1.4 1.4 1.3 1.3a2 2 0 11-2.8 2.8l-1.3-1.3-1.4 1.4 1.3 1.3a4 4 0 105.7-5.7l-1.4-1.2zM3 11h4v2H3zm14 0h4v2h-4z'/%3E%3C/svg%3E");}.symbol-icon--window{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16v16H4V4zm2 2v5h5V6H6zm7 0v5h5V6h-5zM6 13v5h5v-5H6zm7 0v5h5v-5h-5z'/%3E%3C/svg%3E");}.symbol-icon--stairs{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 18h4v-3h4v-3h4V9h6v11H3v-2z'/%3E%3C/svg%3E");}.symbol-icon--check-circle{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 100 20 10 10 0 000-20zm-1.2 14.3l-4-4 1.4-1.4 2.6 2.6 5-5 1.4 1.4-6.4 6.4z'/%3E%3C/svg%3E");}.symbol-icon--attach{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.5 6.5l-7.8 7.8a3 3 0 104.2 4.2l8.5-8.5a5 5 0 10-7.1-7.1L5.8 11.4l1.4 1.4 8.5-8.5a3 3 0 114.2 4.2l-8.5 8.5a1 1 0 11-1.4-1.4l7.8-7.8 1.4 1.4z'/%3E%3C/svg%3E");}.symbol-icon--mail{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5zm2.2 2l6.8 5 6.8-5H5.2zm13.8 10V9.5l-6.3 4.6a1.2 1.2 0 01-1.4 0L5 9.5V17h14z'/%3E%3C/svg%3E");}.symbol-icon--idea{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 00-4.4 12.4c.8.7 1.4 1.6 1.7 2.6h5.4c.3-1 .9-1.9 1.7-2.6A7 7 0 0012 2zm-2.3 17h4.6v1.5a1.5 1.5 0 01-1.5 1.5h-1.6a1.5 1.5 0 01-1.5-1.5V19z'/%3E%3C/svg%3E");}.symbol-icon--location{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a6 6 0 00-6 6c0 4.8 6 14 6 14s6-9.2 6-14a6 6 0 00-6-6zm0 8.5A2.5 2.5 0 1112 5a2.5 2.5 0 010 5.5z'/%3E%3C/svg%3E");}.symbol-icon--time{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 100 20 10 10 0 000-20zm1 5v4.6l3.3 2-.8 1.3-4.5-2.7V7h2z'/%3E%3C/svg%3E");}.symbol-icon--coin{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='12' cy='6' rx='7' ry='3' fill='black'/%3E%3Cpath fill='black' d='M5 6v4c0 1.7 3.1 3 7 3s7-1.3 7-3V6c0 1.7-3.1 3-7 3S5 7.7 5 6zm0 6v4c0 1.7 3.1 3 7 3s7-1.3 7-3v-4c0 1.7-3.1 3-7 3s-7-1.3-7-3z'/%3E%3C/svg%3E");}.btn-primary{background:var(--teal);color:white;padding:0.85rem 1.9rem;border:none;border-radius:5px;font-family:Helvetica,Arial,sans-serif;font-size:0.92rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.2s;letter-spacing:0.02em}.btn-primary:hover{background:var(--teal-light);color:var(--black);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,180,160,0.3)}.btn-primary:disabled{opacity:0.72;cursor:wait;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--text-soft);padding:0.85rem 1.7rem;border:1px solid rgba(255,255,255,0.15);border-radius:5px;font-family:Helvetica,Arial,sans-serif;font-size:0.92rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all 0.2s}.btn-secondary:hover{border-color:var(--teal);color:var(--teal)}.btn-gold{background:linear-gradient(135deg,#c9a84c,#e8c96a);color:#1a1000;padding:0.9rem 2rem;border:none;border-radius:5px;font-family:Helvetica,Arial,sans-serif;font-size:0.95rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.2s;letter-spacing:0.02em;box-shadow:0 4px 20px rgba(201,168,76,0.35)}.btn-gold:hover{background:linear-gradient(135deg,#e8c96a,#f5db8a);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,168,76,0.5)}.btn-gold .symbol-icon{width:0.92rem;height:0.92rem}.btn-white{background:var(--teal);color:white;padding:0.95rem 2.4rem;border:none;border-radius:4px;font-family:Helvetica,Arial,sans-serif;font-size:0.92rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.2s;box-shadow:0 8px 24px rgba(0,180,160,0.3)}.btn-white:hover{background:var(--teal-light);color:var(--black);transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,180,160,0.4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.07);border-radius:10px;overflow:hidden}.panel-grid .card{border-radius:0;border:none;background:var(--black-card)}.panel-grid .card:hover{border-radius:0}.card{background:var(--black-card);padding:2.2rem;border-radius:10px;border:1px solid rgba(255,255,255,0.07);transition:all 0.3s;position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal-light));transform:scaleX(0);transform-origin:left;transition:transform 0.35s}.card:hover{background:var(--black-soft);border-color:rgba(0,180,160,0.2);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,0.4)}.card:hover::before{transform:scaleX(1)}.card-link-card{cursor:pointer}.card-link-card:focus-visible{background:var(--black-soft);border-color:rgba(0,180,160,0.34);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,0.4)}.card-link-card:focus-visible::before{transform:scaleX(1)}.card-icon{width:50px;height:50px;background:rgba(0,180,160,0.08);border:1px solid rgba(0,180,160,0.15);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--teal);margin-bottom:1.2rem}.card-icon .symbol-icon{width:1.35rem;height:1.35rem}.card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;font-weight:700;color:white;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.7rem}.card p{color:var(--gray-light);font-size:0.9rem;line-height:1.65;font-weight:300}.card ul{list-style:none;margin-top:1rem;margin-bottom:0;padding-left:0.45rem}.card ul li{position:relative;color:var(--text-soft);font-size:0.85rem;line-height:1.65;padding:0.3rem 0 0.3rem 1.35rem}.card ul li::before{content:'✓';position:absolute;left:0;top:0.32rem;color:var(--teal);font-weight:700}.card>.btn-primary,.card>.btn-white{align-self:flex-start;margin-top:auto}.card-action{margin-top:auto;padding-top:2.2rem;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.card-action .btn-primary,.card-action .btn-white{align-self:flex-start}.seo-card-grid .card{display:grid;grid-template-rows:minmax(5.4rem,auto) minmax(7.4rem,auto) auto;align-content:start;height:100%}.seo-card-grid .card h3{margin-bottom:1rem}.seo-card-grid .card p{margin:0}.seo-card-grid .card-action{margin-top:2.9rem;padding-top:0}.info-cta-card{display:flex;flex-direction:column;height:100%}.info-cta-card h3{margin-bottom:1rem}.info-cta-card p,.info-cta-card ul{margin-bottom:0}.info-cta-card .card-action{margin-top:auto;padding-top:2.9rem}.content-list-block ul{list-style:none;margin-top:1rem;margin-bottom:0;padding-left:0}.content-list-block ul li{position:relative;color:var(--text-soft);font-size:0.95rem;line-height:1.75;padding:0.18rem 0 0.18rem 1.35rem}.content-list-block ul li::before{content:'•';position:absolute;left:0;top:0.02rem;color:var(--off-white);font-size:1.35rem;line-height:1}.service-split,.service-cost-layout{display:grid;align-items:start;row-gap:2rem}.service-split{grid-template-columns:minmax(0,1.14fr) minmax(320px,0.86fr);column-gap:3rem}.service-cost-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,0.92fr);column-gap:3.15rem}.service-split .content-list-block,.service-cost-layout .content-list-block{max-width:640px}.service-split .info-cta-card{width:100%;max-width:420px;justify-self:end}.service-cost-layout .info-cta-card{width:100%;max-width:470px;justify-self:end}.service-copy-note{margin-top:1rem;color:var(--gray-light);font-size:0.95rem;line-height:1.75;font-weight:300}.service-cost-action{gap:1.25rem;flex-wrap:nowrap}.service-cost-note{margin:0;max-width:15rem;color:var(--text-muted);font-size:0.84rem;line-height:1.6;font-weight:300}.service-cost-note a{color:var(--teal)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:var(--nav-h)}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:5rem 5% 5rem 6%;background:var(--black);position:relative;z-index:2}.hero-right{position:relative;overflow:hidden;background:#050505}.hero-right picture{display:block;width:100%;height:100%}.hero-right img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;filter:grayscale(100%) contrast(1.15) brightness(0.42)}.hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(10,10,10,0.2) 35%,transparent 100%),linear-gradient(0deg,rgba(10,10,10,0.6) 0%,transparent 55%);pointer-events:none}.hero-city-label{position:absolute;bottom:2rem;right:2rem;z-index:3;color:var(--text-faint);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;writing-mode:vertical-rl}.hero-badge{display:inline-flex;align-items:center;gap:0.7rem;color:var(--text-muted);padding:0;white-space:nowrap;font-size:0.7rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:1.8rem}.hero-badge::before,.hero-badge::after{content:'';display:inline-block;width:28px;height:1px;flex-shrink:0}.hero-badge::before{background:var(--teal)}.hero-badge::after{background:rgba(255,255,255,0.2)}h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,5.5vw,5rem);color:white;line-height:1.0;font-weight:900;text-transform:uppercase;letter-spacing:0.01em;margin-bottom:1.4rem}h1 em{color:var(--teal);font-style:normal;display:block}.hero-sub{color:var(--text-soft);font-size:0.95rem;line-height:1.8;max-width:460px;margin-bottom:2.5rem;font-weight:300}.hero-proof-list{display:flex;flex-wrap:wrap;gap:0.85rem;max-width:560px;margin:0 0 2.1rem}.hero-proof-item{flex:1 1 170px;display:flex;flex-direction:column;gap:0.25rem;padding:0.9rem 1rem;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08)}.hero-proof-item strong{color:white;font-size:0.82rem;font-weight:700;letter-spacing:0.04em}.hero-proof-item span{color:var(--text-muted);font-size:0.78rem;line-height:1.5}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.stats-bar{background:var(--black-mid);padding:1.6rem 5%;border-top:1px solid rgba(201,168,76,0.1);border-bottom:1px solid rgba(255,255,255,0.04)}.stats-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:1.5rem}.stat{text-align:center}.stat-num{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:900;color:var(--teal);line-height:1;letter-spacing:0.02em}.stat-label{color:var(--text-faint);font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;margin-top:0.25rem}.sec{padding:6rem 5%}.sec-dark{background:var(--black)}.sec-mid{background:var(--black-mid)}.photo-story-head{margin-bottom:1.15rem}.photo-story-head h2,.service-visual-copy h2{font-size:clamp(1.8rem,3vw,2.3rem);margin-bottom:0.6rem}.photo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.photo-story-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,0.06);aspect-ratio:4/3;background:#101010}.photo-story-card img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(22%) saturate(0.42) contrast(1) brightness(0.72);opacity:0.92}.photo-story-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0.1) 0%,rgba(10,10,10,0.28) 100%)}.service-photo-strip{margin-top:2.4rem;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.06);background:#101010;position:relative}.service-photo-strip img{display:block;width:100%;height:clamp(220px,30vw,320px);object-fit:cover;filter:grayscale(24%) saturate(0.44) contrast(1) brightness(0.74);opacity:0.92}.service-photo-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0.08) 0%,rgba(10,10,10,0.24) 100%);pointer-events:none}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:4rem}.why-features{display:flex;flex-direction:column;gap:2rem}.why-feature{display:flex;gap:1.2rem;align-items:flex-start}.why-feature-icon{width:42px;height:42px;flex-shrink:0;background:rgba(0,180,160,0.06);border:1px solid rgba(0,180,160,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--teal)}.why-feature-icon .symbol-icon{width:1rem;height:1rem}.why-feature h3{font-size:0.92rem;font-weight:600;color:white;margin-bottom:0.3rem}.why-feature p{color:var(--gray-light);font-size:0.86rem;line-height:1.65;font-weight:300}.why-visual{background:var(--black-card);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:2.2rem;position:relative;overflow:hidden}.why-visual::before{content:'';position:absolute;top:-40%;right:-20%;width:260px;height:260px;background:radial-gradient(circle,rgba(0,180,160,0.07) 0%,transparent 70%)}.promise-title{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:white;margin-bottom:1.5rem;letter-spacing:0.04em;position:relative}.promise-items{display:flex;flex-direction:column;gap:0.9rem}.promise-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:7px;padding:1rem 1.2rem}.promise-item h3{color:var(--teal);font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.3rem}.promise-item p{color:var(--text-soft);font-size:0.84rem;font-weight:300;line-height:1.55}.muenchen-strip{position:relative;height:420px;overflow:hidden}.muenchen-strip picture{display:block;width:100%;height:100%}.muenchen-strip img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;filter:grayscale(100%) brightness(0.55) contrast(1.1)}.muenchen-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,0.92) 0%,rgba(10,10,10,0.6) 40%,rgba(10,10,10,0.25) 65%,rgba(10,10,10,0.1) 100%);display:flex;align-items:center;padding:0 5%}.muenchen-text .section-tag{color:var(--gold)}.muenchen-text h2{font-size:clamp(2rem,3.5vw,2.8rem);margin-bottom:0.8rem}.muenchen-text p{color:var(--text-soft);font-size:0.95rem;line-height:1.75;font-weight:300;max-width:560px;margin-top:0.5rem}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.05);border-radius:10px;overflow:hidden;margin-top:3rem}.process-step{padding:2rem;background:var(--black-card)}.step-num{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;font-weight:900;color:rgba(0,180,160,0.2);line-height:1;margin-bottom:0.8rem}.process-step h3{color:white;font-size:0.95rem;font-weight:600;margin-bottom:0.5rem}.process-step p{color:var(--gray-light);font-size:0.86rem;line-height:1.6;font-weight:300}.trust-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.trust-note{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:1.3rem 1.35rem}.trust-note h3{font-size:0.82rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal);margin-bottom:0.45rem}.trust-note p{color:var(--text-soft);font-size:0.84rem;line-height:1.6;font-weight:300}.service-visual-section{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:1.4rem;align-items:end;margin-top:3rem}.service-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.service-visual-card{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,0.08);background:#101010;aspect-ratio:4/3}.service-visual-card img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(22%) saturate(0.42) contrast(1) brightness(0.72);opacity:0.92}.service-visual-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,0.1) 0%,rgba(10,10,10,0.28) 100%)}.cta-band{background:#0a0a0a;border-top:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);padding:5rem 5%;text-align:center;position:relative;overflow:hidden}.cta-band::before{content:'';position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,0.06) 0%,transparent 60%);pointer-events:none}.cta-band h2{color:white;margin-bottom:1rem;position:relative}.cta-band p{color:var(--text-soft);font-size:0.95rem;max-width:440px;margin:0 auto 2.5rem;font-weight:300;line-height:1.8;position:relative}.page-hero{padding:calc(var(--nav-h) + 4rem) 5% 4rem;background:var(--black-mid);border-bottom:1px solid rgba(255,255,255,0.06)}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:0.8rem}.page-hero p{color:var(--text-soft);font-size:1rem;max-width:560px;font-weight:300;line-height:1.7}.page-hero-actions{display:flex;gap:0.85rem;flex-wrap:wrap;margin-top:1.3rem}.page-hero-actions .btn-primary,.page-hero-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center}.page-hero-trust{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:1.05rem;max-width:760px}.page-hero-trust span{display:inline-flex;align-items:center;gap:0.42rem;padding:0.55rem 0.78rem;border-radius:999px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:var(--text-muted);font-size:0.78rem;line-height:1.3}.page-hero-trust span::before{content:'✓';color:var(--teal);font-weight:700}.service-trust-band{padding:1.45rem 5% 0;background:var(--black-mid)}.service-owner-proof{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:1.2rem;align-items:center;max-width:1100px;margin:0 auto;padding:1rem;border:1px solid rgba(255,255,255,0.08);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,0.045),rgba(255,255,255,0.018));box-shadow:0 18px 50px rgba(0,0,0,0.25)}.service-owner-main{display:flex;align-items:center;gap:1rem;min-width:0}.service-owner-photo{width:78px;height:78px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.11);background:#111}.service-owner-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 14%;transform:scale(1.18);transform-origin:center 14%;filter:grayscale(30%) brightness(0.9) contrast(1.05)}.service-owner-kicker{display:block;color:var(--teal);font-size:0.68rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;margin-bottom:0.18rem}.service-owner-copy h2{font-size:clamp(1.35rem,2.3vw,1.85rem);line-height:1.05;margin-bottom:0.38rem}.service-owner-copy p{max-width:540px;color:var(--text-soft);font-size:0.86rem;line-height:1.6;font-weight:300}.service-owner-facts{display:flex;flex-wrap:wrap;gap:0.42rem;margin-top:0.65rem}.service-owner-facts span{display:inline-flex;align-items:center;gap:0.34rem;padding:0.34rem 0.54rem;border-radius:999px;background:rgba(0,180,160,0.08);border:1px solid rgba(0,180,160,0.16);color:var(--text-soft);font-size:0.7rem;line-height:1.25}.service-owner-facts span::before{content:'✓';color:var(--teal);font-weight:700}.service-owner-steps{display:grid;grid-template-columns:1fr;gap:0.45rem}.service-owner-step{display:grid;grid-template-columns:auto 1fr;gap:0.65rem;align-items:start;padding:0.64rem 0.72rem;border:1px solid rgba(255,255,255,0.075);border-radius:9px;background:rgba(10,10,10,0.2)}.service-owner-step-num{display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;background:rgba(0,180,160,0.12);color:var(--teal);font-size:0.72rem;font-weight:800;line-height:1;flex-shrink:0}.service-owner-step strong{display:block;color:white;font-size:0.8rem;line-height:1.25;margin-bottom:0.12rem}.service-owner-step span{display:block;color:var(--text-muted);font-size:0.74rem;line-height:1.38}.service-problem-band{padding:1.15rem 5% 0;background:var(--black-mid)}.service-problem-panel{display:grid;grid-template-columns:minmax(260px,0.82fr) minmax(0,1.18fr);gap:2rem;align-items:start;max-width:1100px;margin:0 auto;padding:1.55rem 0 1.75rem;border-bottom:1px solid rgba(255,255,255,0.07)}.service-problem-head h2{font-size:clamp(1.55rem,2.8vw,2.25rem);margin-bottom:0.55rem}.service-problem-head p{color:var(--text-soft);font-size:0.9rem;line-height:1.65;font-weight:300;max-width:430px}.service-problem-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.07);border-radius:10px;overflow:hidden}.service-problem-item{background:rgba(10,10,10,0.34);padding:1.05rem 1.1rem;min-height:100%}.service-problem-item strong{display:block;color:white;font-size:0.86rem;line-height:1.35;margin-bottom:0.42rem}.service-problem-item span{display:block;color:var(--text-muted);font-size:0.78rem;line-height:1.52}.service-problem-answer{grid-column:1 / -1;display:flex;align-items:flex-start;gap:0.7rem;background:rgba(0,180,160,0.07);padding:0.85rem 1rem;color:var(--text-soft);font-size:0.82rem;line-height:1.55}.service-problem-answer::before{content:'→';color:var(--teal);font-weight:800;flex-shrink:0}body[data-page="angebot"] .page-hero{padding:calc(var(--nav-h) + 2.4rem) 5% 1.9rem}body[data-page="angebot"] .page-hero p{max-width:680px}body[data-page="angebot"] .sec{padding:2.35rem 5% 5rem}.ueber-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.ueber-img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative}.ueber-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(80%) brightness(0.6) contrast(1.1)}.ueber-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,180,160,0.1) 0%,transparent 60%)}.ueber-text p{color:var(--gray-light);font-size:0.95rem;line-height:1.8;font-weight:300;margin-bottom:1rem}.ueber-values{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.ueber-value{background:var(--black-card);border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:1.2rem}.ueber-value h3{color:var(--teal);font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.3rem}.ueber-value p{color:var(--text-soft);font-size:0.84rem;line-height:1.5;font-weight:300}.job-card{background:var(--black-card);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:2rem;transition:all 0.3s;margin-bottom:1.2rem}.job-card:hover{border-color:rgba(0,180,160,0.3);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.3)}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:0.5rem}.job-title{font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;font-weight:700;color:white;text-transform:uppercase;letter-spacing:0.03em}.job-badge{background:rgba(0,180,160,0.12);border:1px solid rgba(0,180,160,0.25);color:var(--teal);padding:0.3rem 0.8rem;border-radius:100px;font-size:0.72rem;font-weight:600;letter-spacing:0.08em;white-space:nowrap}.job-meta{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.job-meta span{display:inline-flex;align-items:center;gap:0.45rem;color:var(--gray-light);font-size:0.82rem}.job-meta .symbol-icon{width:0.88rem;height:0.88rem;color:var(--teal)}.job-desc{color:var(--gray-light);font-size:0.9rem;line-height:1.65;font-weight:300;margin-bottom:1.2rem}.jobs-intro{background:var(--black-card);border:1px solid rgba(201,168,76,0.2);border-radius:10px;padding:2rem;margin-bottom:2.5rem;display:flex;gap:1.5rem;align-items:center}.jobs-intro-icon{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;flex-shrink:0;border-radius:999px;background:rgba(201,168,76,0.12);color:var(--gold)}.jobs-intro-icon .symbol-icon{width:1.35rem;height:1.35rem}.jobs-intro p{color:var(--text-soft);font-size:0.9rem;line-height:1.65;font-weight:300}.jobs-intro strong{color:var(--gold);font-weight:600}.angebot-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,0.88fr);gap:3.25rem;align-items:start}.form-box{background:var(--black-card);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:2.5rem}body[data-page="angebot"] .form-box{padding:1.9rem}.form-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;margin-bottom:1.5rem}body[data-page="angebot"] .form-box form + .form-benefit-grid{margin-top:1.25rem}.form-benefit{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:0.9rem 1rem;min-height:100%}.form-benefit strong{display:block;color:white;font-size:0.82rem;font-weight:700;letter-spacing:0.04em;margin-bottom:0.28rem}.form-benefit span{display:block;color:var(--text-muted);font-size:0.76rem;line-height:1.5}.form-quick-actions{display:none}.form-source-note{background:rgba(0,180,160,0.08);border:1px solid rgba(0,180,160,0.2);border-radius:10px;padding:0.9rem 1rem;margin-bottom:1.4rem;color:var(--text-soft);font-size:0.84rem;line-height:1.55}.form-source-note[hidden]{display:none}.form-group{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1.2rem}body[data-page="angebot"] .form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-contact-hint{color:var(--text-faint);font-size:0.78rem;line-height:1.5;margin:-0.1rem 0 1rem}.form-contact-hint strong{color:white;font-weight:600}.form-group label{font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.form-group input,.form-group textarea,.form-group select{background:#0f0f0f;border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:0.8rem 1rem;color:white;font-family:Helvetica,Arial,sans-serif;font-size:0.92rem;font-weight:300;outline:none;transition:border-color 0.2s;width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--teal)}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:#f07f7f;box-shadow:0 0 0 1px rgba(240,127,127,0.15)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.6)}.form-group select option{background:#111}.form-group textarea{resize:vertical;min-height:120px}body[data-page="angebot"] .form-group textarea{min-height:72px}.form-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form-error{color:#ffd0d0;font-size:0.78rem;line-height:1.45}.form-status{display:none;margin:-0.2rem 0 1rem;font-size:0.84rem;line-height:1.5}.form-status.is-visible{display:block}.form-status.is-error{color:#ffd0d0}.form-status.is-success{color:#bff5e3}.form-note{color:var(--text-faint);font-size:0.78rem;line-height:1.5;margin-bottom:1.2rem}.form-note a{color:var(--teal)}.upload-area{border:2px dashed rgba(0,180,160,0.3);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:all 0.2s;position:relative;background:rgba(0,180,160,0.03);margin-bottom:1.2rem}.upload-area:hover,.upload-area.drag-over{border-color:var(--teal);background:rgba(0,180,160,0.07)}.upload-area input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-area-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 0.6rem;border-radius:999px;background:rgba(0,180,160,0.08);color:var(--teal)}.upload-area-icon .symbol-icon{width:1.2rem;height:1.2rem}.upload-area-text{color:var(--text-soft);font-size:0.88rem;line-height:1.5}.upload-area-hint{color:rgba(0,180,160,0.7);font-size:0.75rem;margin-top:0.3rem}.file-list{margin-top:0.8rem;display:flex;flex-direction:column;gap:0.4rem}.file-item{display:flex;align-items:center;gap:0.6rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:5px;padding:0.5rem 0.8rem;font-size:0.82rem;color:var(--text-soft)}.file-item-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:0.16rem 0.42rem;border-radius:999px;border:1px solid rgba(0,180,160,0.18);background:rgba(0,180,160,0.08);color:var(--teal);font-size:0.68rem;font-weight:700;letter-spacing:0.08em;line-height:1;flex-shrink:0}.file-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-size{color:var(--text-faint);font-size:0.75rem;flex-shrink:0}.file-item-remove{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:1rem;padding:0;line-height:1;transition:color 0.2s;flex-shrink:0}.file-item-remove:hover{color:rgba(255,80,80,0.8)}.upload-hint-box{background:rgba(0,180,160,0.06);border:1px solid rgba(0,180,160,0.15);border-radius:6px;padding:0.9rem 1rem;margin-bottom:1.2rem;font-size:0.82rem;color:var(--text-soft);line-height:1.6}.upload-hint-box strong{display:inline-flex;align-items:center;gap:0.4rem;color:var(--teal)}.upload-hint-box .symbol-icon{width:0.9rem;height:0.9rem}.form-success{text-align:center;padding:3rem 1rem;display:none}.form-success-icon{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;margin:0 auto 1rem;border-radius:999px;background:rgba(0,180,160,0.08);border:1px solid rgba(0,180,160,0.18);color:var(--teal)}.form-success-icon .symbol-icon{width:2rem;height:2rem}.form-success h3{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;color:white;text-transform:uppercase;margin-bottom:0.6rem}.form-success p{color:var(--gray-light);font-size:0.9rem;line-height:1.65}.contact-sidebar{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:calc(var(--nav-h) + 1.25rem);width:100%;max-width:360px;justify-self:end}.contact-card{background:var(--black-card);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:1.5rem}.contact-card h3{color:var(--text-faint);font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.8rem}.contact-card a{color:white;text-decoration:none;font-size:1rem;font-weight:600;display:block;transition:color 0.2s}.contact-card a:hover{color:var(--teal)}.contact-card p{color:var(--text-muted);font-size:0.82rem;line-height:1.5;margin-top:0.4rem}.static-content{max-width:760px;margin:0 auto;padding:calc(var(--nav-h) + 4rem) 5% 5rem}.static-content h1{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:900;text-transform:uppercase;color:white;margin-bottom:0.5rem}.static-content .lead{color:var(--text-faint);font-size:0.82rem;letter-spacing:0.08em;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.07)}.static-content h2{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--teal);margin:2.5rem 0 0.8rem;letter-spacing:0.05em}.static-content p{color:var(--text-soft);font-size:0.9rem;line-height:1.8;font-weight:300;margin-bottom:0.8rem}.static-content a{color:var(--teal)}footer{background:#0a0a0a;color:var(--off-white);padding:4rem 5% 0;border-top:1px solid rgba(255,255,255,0.07)}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.08)}.footer-inner-expanded{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(140px,1fr));gap:2.2rem}.footer-local-note{color:rgba(255,255,255,0.42);font-size:0.82rem;line-height:1.5;margin-top:0.8rem}.footer-col h3,.footer-heading{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1rem}.footer-col a{display:block;color:var(--text-soft);text-decoration:none;font-size:0.88rem;margin-bottom:0.5rem;transition:color 0.2s}.footer-col a:hover{color:var(--teal)}.footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;line-height:0;flex-wrap:wrap}.footer-logo img{display:block}.footer-logo-icon{height:60px;width:60px;flex-shrink:0;object-fit:contain}.footer-logo-wordmark{height:50px;width:auto;max-width:min(100%,360px);object-fit:contain;filter:none}.footer-desc{color:var(--text-muted);font-size:0.85rem;line-height:1.6;font-weight:300}.footer-bottom{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:0.78rem;color:var(--text-faint);flex-wrap:wrap;gap:0.5rem}.footer-bottom a{color:var(--text-faint);text-decoration:none;margin-left:1.5rem;transition:color 0.2s}.footer-bottom a:hover{color:var(--teal)}.footer-cookie-settings{background:none;border:none;color:var(--text-faint);font:inherit;cursor:pointer;padding:0;transition:color 0.2s}.footer-cookie-settings:hover{color:var(--teal)}.local-service-index .section-sub{max-width:760px}.local-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:2rem}.local-service-card{border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);border-radius:6px;padding:1.1rem}.local-service-card h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:0.02em;font-size:1.35rem;margin-bottom:0.8rem;color:white}.local-service-links{display:flex;flex-wrap:wrap;gap:0.45rem}.local-service-links a{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(255,255,255,0.1);border-radius:4px;padding:0.35rem 0.55rem;color:var(--text-soft);font-size:0.78rem;transition:color 0.2s,border-color 0.2s,background 0.2s}.local-service-links a:hover{color:white;border-color:rgba(0,180,160,0.5);background:rgba(0,180,160,0.12)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.sec{padding:4.4rem 5%}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:3rem 5% 2.4rem}.hero-right{height:280px}.why-grid,.ueber-grid,.angebot-grid{grid-template-columns:1fr;gap:2rem}.service-split,.service-cost-layout{grid-template-columns:1fr;column-gap:0}.service-split .info-cta-card,.service-cost-layout .info-cta-card{max-width:none;justify-self:stretch}.service-cost-action{flex-direction:column;gap:0.9rem;flex-wrap:wrap}.photo-story-head,.service-visual-section{grid-template-columns:1fr}.photo-story-grid{grid-template-columns:1fr;grid-template-rows:auto}.service-visual-grid{grid-template-columns:1fr}.hero-actions{order:3}.hero-proof-item{flex-basis:calc(50% - 0.425rem)}.hero-proof-list{order:4}.nav-links{display:none}.nav-actions{margin-left:auto;gap:0.75rem}.nav-cta{padding:0.76rem 1rem;font-size:0.8rem}.nav-burger{display:block}.nav-logo-icon{height:56px;width:56px}.nav-logo-wordmark{height:48px;max-width:280px}h1{font-size:2.8rem}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner-expanded{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr}.page-hero{padding:calc(var(--nav-h) + 2.1rem) 5% 2.4rem}.page-hero p{font-size:0.94rem;line-height:1.62}body[data-page="leistungen"] .page-hero + .sec{padding-top:3rem}.page-hero-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1.15rem}.page-hero-actions .btn-primary,.page-hero-actions .btn-secondary{flex:1 1 220px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.service-trust-band{padding:1rem 5% 0}.service-owner-proof{grid-template-columns:1fr;gap:0.9rem}.service-owner-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.service-problem-panel{grid-template-columns:1fr;gap:1rem;padding:1.25rem 0 1.5rem}.service-problem-head p{max-width:640px}body[data-page="angebot"] .page-hero{padding:calc(var(--nav-h) + 1.45rem) 5% 1.25rem}body[data-page="angebot"] .sec{padding:1.7rem 5% 5.8rem}body[data-page="angebot"] .form-box{padding:1.35rem}body[data-page="angebot"] .contact-sidebar{display:none}.form-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1rem}.form-quick-actions .btn-primary,.form-quick-actions .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:0.95rem 1rem}.form-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-benefit-grid .form-benefit:last-child{grid-column:1 / -1}.contact-sidebar{position:static;max-width:none;justify-self:stretch}.service-photo-strip img{height:240px}}@media(max-width:680px){.section-sub{font-size:0.9rem;line-height:1.66}.section-sub + .card-grid,.section-sub + .panel-grid,.section-sub + .faq-list,.section-sub + .service-split,.section-sub + .service-cost-layout{margin-top:1.5rem}body[data-page="leistungen"] .page-hero + .sec{padding-top:1.45rem}body[data-page="leistungen"] .card-grid,body[data-page="leistungen"] .panel-grid{gap:1rem}body[data-page="home"] .hero-proof-list{margin-top:1.25rem}.card{padding:1.35rem 1.2rem;height:auto}.card h3{font-size:1.22rem;margin-bottom:0.45rem}.card p{font-size:0.88rem;line-height:1.58}.card ul{margin-top:0.75rem}.card ul li{font-size:0.82rem;line-height:1.55;padding:0.2rem 0 0.2rem 1.2rem}.card-action{margin-top:1.2rem;padding-top:0;gap:0.75rem}.seo-card-grid .card{display:flex;grid-template-rows:none}.seo-card-grid .card h3{margin-bottom:0.35rem}.seo-card-grid .card-action,.info-cta-card .card-action{margin-top:1.2rem;padding-top:0}.process-grid{margin-top:2rem}.process-step{padding:1.35rem}.step-num{font-size:2.1rem;margin-bottom:0.55rem}.trust-note-grid{gap:0.75rem;margin-top:1rem}.trust-note{padding:1rem 1.05rem}.why-grid{gap:2.5rem;margin-top:2.6rem}.why-visual{padding:1.45rem}.promise-title{margin-bottom:1rem}.promise-items{gap:0.7rem}.promise-item{padding:0.85rem 1rem}.page-hero-actions{flex-direction:column}.page-hero-actions .btn-primary,.page-hero-actions .btn-secondary{width:100%;flex:0 0 auto}.service-owner-proof{padding:0.82rem}.service-owner-main{align-items:flex-start}.service-owner-photo{width:62px;height:62px;border-radius:10px}.service-owner-copy h2{font-size:1.32rem}.service-owner-copy p{font-size:0.8rem;line-height:1.52}.service-owner-facts{gap:0.32rem;margin-top:0.52rem}.service-owner-facts span{font-size:0.66rem;padding:0.3rem 0.46rem}.service-owner-steps{grid-template-columns:1fr}.service-owner-step{padding:0.56rem 0.62rem}.service-problem-band{padding:0.95rem 5% 0}.service-problem-list{grid-template-columns:1fr;gap:0.5rem;background:transparent;border:0;border-radius:0;overflow:visible}.service-problem-head h2{font-size:1.45rem}.service-problem-head p{font-size:0.82rem;line-height:1.55}.service-problem-item{padding:0.82rem 0.92rem;border:1px solid rgba(255,255,255,0.06);border-radius:9px;background:rgba(255,255,255,0.025)}.service-problem-item strong{font-size:0.8rem;margin-bottom:0.28rem}.service-problem-item span{font-size:0.74rem;line-height:1.44}.service-problem-answer{padding:0.75rem 0.9rem;font-size:0.76rem;border:1px solid rgba(0,180,160,0.12);border-radius:9px;background:rgba(0,180,160,0.055)}body[data-page="angebot"] .sec{padding:1.45rem 5% 5.8rem}body[data-page="angebot"] .form-row{grid-template-columns:1fr}body[data-page="angebot"] .form-quick-actions{grid-template-columns:1fr}body[data-page="angebot"] .form-benefit-grid{grid-template-columns:1fr}body[data-page="angebot"] .form-benefit-grid .form-benefit:last-child{grid-column:auto}.cta-band{padding:3.9rem 5%}.ueber-stats-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 0.85rem;padding:1.55rem 0}.ueber-stat{min-width:0;padding:0 0.2rem}.ueber-stat-num{font-size:2.15rem}.ueber-stat-label{font-size:0.62rem;line-height:1.24;letter-spacing:0.08em}}@media(max-width:500px){:root{--nav-h:84px}.sec{padding:3.35rem 5%}nav{gap:0.55rem;padding:0 3.5%}.nav-logo{gap:0.5rem}.nav-logo-icon{height:40px;width:40px}.nav-logo-wordmark{height:30px;max-width:128px}.nav-actions{gap:0.55rem}.nav-cta{padding:0.62rem 0.78rem;font-size:0.68rem}.hero-left{padding:2rem 5% 1.8rem}.hero-right{height:220px}.hero-badge{margin-bottom:1rem}.hero-sub{margin-bottom:1.25rem;font-size:0.92rem;line-height:1.65}.hero-actions{order:3;display:flex;flex-direction:column;align-items:stretch;gap:0.75rem}.hero-actions .btn-primary,.hero-actions .btn-gold{width:100%;justify-content:center}.footer-logo-icon{height:52px;width:52px}.footer-logo-wordmark{height:40px;max-width:250px}.footer-inner{grid-template-columns:1fr}.footer-inner-expanded{grid-template-columns:1fr}.card{padding:1.18rem 1.05rem}.card h3{font-size:1.12rem;margin-bottom:0.38rem}.card p{font-size:0.85rem;line-height:1.54}.card-action{margin-top:1rem;gap:0.65rem}.form-row{grid-template-columns:1fr}.form-quick-actions{grid-template-columns:1fr}.form-benefit-grid{grid-template-columns:1fr}.form-benefit-grid .form-benefit:last-child{grid-column:auto}.form-benefit{padding:0.8rem 0.9rem}.form-contact-hint{font-size:0.82rem;margin:0.15rem 0 1rem}.hero-proof-item{flex-basis:100%}.hero-proof-list{order:4;gap:0.65rem;margin:0}.hero-proof-item{padding:0.8rem 0.9rem}.hero-proof-item strong{font-size:0.79rem}.hero-proof-item span{font-size:0.74rem}body[data-page="home"] .hero-proof-list{margin-top:1.35rem}.page-hero-actions{flex-direction:column}.page-hero-actions .btn-primary,.page-hero-actions .btn-secondary{width:100%}body[data-page="leistungen"] .page-hero + .sec{padding-top:2rem}.process-step{padding:1.2rem 1.05rem}.step-num{font-size:1.8rem}.trust-note{padding:0.95rem 1rem}.trust-note h3{font-size:0.76rem}.trust-note p{font-size:0.81rem}.why-visual{padding:1.2rem 1.05rem}.promise-item{padding:0.8rem 0.92rem}.cta-band{padding:3.3rem 5%}.ueber-stats-inner{padding:1.35rem 0 1.45rem;gap:1.05rem 0.65rem}.ueber-stat-num{font-size:1.9rem}.ueber-stat-label{font-size:0.58rem;letter-spacing:0.07em}.photo-story-card,.service-visual-card{aspect-ratio:4/3}.service-photo-strip{margin-top:2rem}.service-photo-strip img{height:200px}.job-meta{gap:0.8rem}}@media(max-width:390px){.nav-logo-icon{height:36px;width:36px}.nav-logo-wordmark{height:27px;max-width:110px}.nav-cta{padding:0.58rem 0.68rem;font-size:0.62rem}}.ueber-hero{position:relative;height:520px;overflow:hidden;display:flex;align-items:center;padding-top:var(--nav-h)}.ueber-hero-bg{position:absolute;inset:0}.ueber-hero-bg picture{display:block;width:100%;height:100%}.ueber-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(100%) brightness(0.25) contrast(1.3)}.ueber-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,10,0.97) 0%,rgba(10,10,10,0.7) 60%,rgba(10,10,10,0.3) 100%);display:flex;align-items:center;width:100%;padding:0 5%}.ueber-hero-overlay .section-inner{width:100%}.ueber-hero-overlay h1{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:1.2rem}.ueber-hero-sub{color:var(--text-soft);font-size:1rem;line-height:1.75;max-width:520px;font-weight:300}.ueber-stats-bar{background:var(--black-card);border-bottom:1px solid rgba(255,255,255,0.07)}.ueber-stats-inner{display:flex;align-items:center;justify-content:space-between;padding:2.2rem 0;flex-wrap:wrap;gap:1rem}.ueber-stat{text-align:center;flex:1;min-width:120px}.ueber-stat-num{font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;font-weight:900;color:var(--teal);line-height:1;letter-spacing:0.02em}.ueber-stat-label{color:var(--text-faint);font-size:0.72rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;margin-top:0.3rem}.ueber-stat-divider{width:1px;height:48px;background:rgba(255,255,255,0.08);flex-shrink:0}.founder-grid{display:grid;grid-template-columns:260px 1fr;gap:5rem;align-items:start}.founder-img-wrap{display:flex;flex-direction:column;gap:1.2rem;position:sticky;top:calc(var(--nav-h) + 2rem)}.founder-img{width:100%;aspect-ratio:1/1;border-radius:12px;border:1px solid rgba(0,180,160,0.2);overflow:hidden;position:relative}.founder-img::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(0,180,160,0.15) 0%,transparent 60%)}.founder-img-placeholder{font-family:'Barlow Condensed',sans-serif;font-size:4rem;font-weight:900;color:rgba(0,180,160,0.5);letter-spacing:0.1em;position:relative;z-index:1}.founder-badge-card{background:var(--black-card);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:1.2rem 1.5rem}.founder-name{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700;color:white;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.2rem}.founder-role{color:var(--gray-light);font-size:0.82rem;font-weight:300}.founder-quote{background:var(--black-soft);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:1.2rem 1.5rem;margin:1.5rem 0}.founder-quote-mark{font-family:'Barlow Condensed',sans-serif;font-size:3rem;color:var(--teal);opacity:0.4;line-height:0.8;margin-bottom:0.5rem}.founder-quote-mark--end{text-align:right;margin-bottom:0;margin-top:0.5rem}.founder-quote p{color:var(--text-soft);font-size:0.95rem;line-height:1.75;font-weight:300;font-style:italic}.founder-body{color:var(--gray-light);font-size:0.92rem;line-height:1.8;font-weight:300;margin-bottom:0.8rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1.5rem}.value-card{background:var(--black-card);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:2rem;transition:all 0.3s;position:relative;overflow:hidden}.value-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal-light));transform:scaleX(0);transform-origin:left;transition:transform 0.35s}.value-card:hover{border-color:rgba(0,180,160,0.2);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.4)}.value-card:hover::before{transform:scaleX(1)}.value-card--large{grid-column:span 1;grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--black-card),var(--black-soft));border-color:rgba(0,180,160,0.15)}.value-card--large p{font-size:0.95rem;line-height:1.8}.value-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:10px;background:rgba(0,180,160,0.08);border:1px solid rgba(0,180,160,0.14);color:var(--teal)}.value-icon .symbol-icon{width:1.25rem;height:1.25rem}.value-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700;color:white;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.6rem}.value-card p{color:var(--gray-light);font-size:0.88rem;line-height:1.65;font-weight:300}.newbie-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.newbie-points{display:flex;flex-direction:column}.newbie-point{display:flex;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,0.06)}.newbie-point:first-child{padding-top:0;border-top:1px solid rgba(255,255,255,0.06)}.newbie-num{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;font-weight:900;color:rgba(0,180,160,0.3);line-height:1;flex-shrink:0;min-width:2rem;padding-top:0.1rem}.newbie-point h3{font-size:0.95rem;font-weight:600;color:white;margin-bottom:0.4rem}.newbie-point p{color:var(--gray-light);font-size:0.87rem;line-height:1.65;font-weight:300}@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:2.5rem}.founder-img-wrap{flex-direction:row;align-items:center;position:static}.founder-img{width:90px;aspect-ratio:1/1;flex-shrink:0}.values-grid{grid-template-columns:1fr 1fr}.value-card--large{grid-row:span 1;grid-column:span 2}.newbie-grid{grid-template-columns:1fr;gap:3rem}.ueber-stats-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:1.2rem 0.85rem;padding:1.55rem 0}.ueber-stat{min-width:0;padding:0 0.2rem}.ueber-stat-divider{display:none}.ueber-hero{height:420px}}@media(max-width:500px){.values-grid{grid-template-columns:1fr}.value-card--large{grid-column:span 1}}.modal-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.75);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:1rem}.modal-overlay.open{display:flex}.modal-box{background:var(--black-card);border:1px solid rgba(0,180,160,0.25);border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;animation:fadeUp 0.3s ease}.modal-close{position:absolute;top:1.2rem;right:1.4rem;background:none;border:none;color:var(--text-faint);font-size:1.6rem;cursor:pointer;transition:color 0.2s;line-height:1}.modal-close:hover{color:white}.modal-box h2{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;text-transform:uppercase;color:white;margin-bottom:0.3rem}.modal-job-label{color:var(--teal);font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:1.5rem;display:block}.modal-box .form-group{margin-bottom:1.1rem}.modal-box label{display:block;color:var(--text-muted);font-size:0.8rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.4rem}.modal-box input,.modal-box textarea,.modal-box select{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:5px;padding:0.75rem 1rem;color:white;font-family:Helvetica,Arial,sans-serif;font-size:0.92rem;outline:none;transition:border-color 0.2s}.modal-box input:focus,.modal-box textarea:focus,.modal-box select:focus{border-color:var(--teal)}.modal-box textarea{min-height:100px;resize:vertical}.modal-box select option{background:var(--black-card)}.file-upload-area{border:2px dashed rgba(0,180,160,0.25);border-radius:8px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color 0.2s;position:relative}.file-upload-area:hover{border-color:var(--teal)}.file-upload-area input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-upload-area p{color:var(--gray-light);font-size:0.85rem;margin:0}.file-upload-area span{display:block;color:var(--teal);font-size:0.78rem;margin-top:0.3rem}.modal-success{text-align:center;padding:2rem 0;display:none}.modal-success-icon{font-size:3.5rem;margin-bottom:1rem}.modal-success h3{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem;color:white;text-transform:uppercase;margin-bottom:0.6rem}.modal-success p{color:var(--gray-light);font-size:0.9rem;line-height:1.65}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:500px){.modal-form-row{grid-template-columns:1fr}}.fab-container{position:fixed;bottom:2rem;right:2rem;z-index:500;display:flex;flex-direction:column;gap:0.75rem;align-items:flex-end}.fab{display:flex;align-items:center;gap:0.7rem;padding:0.75rem 1.2rem;border-radius:50px;border:none;cursor:pointer;font-family:Helvetica,Arial,sans-serif;font-size:0.88rem;font-weight:600;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,0.4);transition:all 0.25s;white-space:nowrap;color:white}.fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,0.5)}.fab-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fab-whatsapp{background:#25D366}.fab-whatsapp:hover{background:#20bd5a}.fab-callback{background:var(--teal)}.fab-callback:hover{background:var(--teal-light);color:var(--black)}.fab-label{max-width:0;overflow:hidden;transition:max-width 0.35s ease,opacity 0.25s;opacity:0;white-space:nowrap}.fab:hover .fab-label{max-width:200px;opacity:1}@media(max-width:600px){body{padding-bottom:7.1rem}body[data-page="angebot"]{padding-bottom:0}.fab-container{left:0.75rem;right:0.75rem;bottom:calc(env(safe-area-inset-bottom) + 0.75rem);flex-direction:row;gap:0.65rem;align-items:stretch;transform:translateY(calc(100% + 1rem));opacity:0;pointer-events:none;transition:transform 0.24s ease,opacity 0.24s ease;}.fab-container.is-visible{transform:none;opacity:1;pointer-events:auto}.fab{flex:1;justify-content:center;padding:0.74rem 0.82rem;border-radius:15px;font-size:0.78rem;gap:0.42rem;}.fab-icon{width:18px;height:18px}.fab-label{display:block;max-width:none;opacity:1;font-size:0}.fab-whatsapp .fab-label::before{content:"WhatsApp";font-size:0.8rem}.fab-callback .fab-label::before{content:"Anrufen";font-size:0.8rem}body[data-page="angebot"] .fab-container{display:none}}.faq-list{display:flex;flex-direction:column;gap:0.75rem;max-width:780px;margin:0 auto}.faq-item{border:1px solid rgba(255,255,255,0.07);border-radius:10px;overflow:hidden;background:var(--black-card);transition:border-color 0.2s}.faq-item.open{border-color:rgba(0,180,160,0.3)}.faq-question{width:100%;background:none;border:none;padding:1.3rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;text-align:left;color:white;font-family:Helvetica,Arial,sans-serif;font-size:0.95rem;font-weight:600;line-height:1.4}.faq-question:hover{background:rgba(255,255,255,0.03)}.faq-icon{flex-shrink:0;font-size:1.4rem;color:var(--teal);transition:transform 0.25s;line-height:1}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 1.5rem 1.3rem;color:var(--gray-light);font-size:0.92rem;line-height:1.75;font-weight:300}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:rgba(15,15,15,0.97);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.08);padding:1.2rem 5%;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%);transition:transform 0.24s cubic-bezier(0.23,1,0.32,1),opacity 0.18s ease,visibility 0s linear 0.24s;box-shadow:0 -4px 30px rgba(0,0,0,0.4)}.cookie-banner.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.cookie-banner.is-compact{align-items:center}.cookie-banner-text{flex:1;min-width:260px;font-size:0.83rem;color:var(--text-soft);line-height:1.6}.cookie-banner-text a{color:var(--teal);text-decoration:none}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-title{display:block;font-size:0.98rem;font-weight:700;color:white;margin-bottom:0.4rem}.cookie-banner-copy{margin-bottom:0.95rem}.cookie-banner.is-compact .cookie-banner-copy{margin-bottom:0}.cookie-consent-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:0.75rem}.cookie-option{display:flex;align-items:flex-start;gap:0.7rem;padding:0.85rem 0.95rem;border:1px solid rgba(255,255,255,0.08);border-radius:8px;background:rgba(255,255,255,0.02)}.cookie-option input{width:1rem;height:1rem;margin-top:0.2rem;accent-color:var(--teal);flex-shrink:0}.cookie-option-copy{display:flex;flex-direction:column;gap:0.18rem}.cookie-option-copy strong{font-size:0.86rem;color:white}.cookie-option-copy span{font-size:0.77rem;color:var(--text-faint);line-height:1.5}.cookie-banner-actions{display:flex;gap:0.7rem;flex-shrink:0;flex-wrap:wrap}.cookie-btn-accept{background:var(--teal);color:white;border:none;border-radius:5px;padding:0.6rem 1.3rem;font-family:Helvetica,Arial,sans-serif;font-size:0.85rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background 0.2s,transform 0.14s ease-out}.cookie-btn-accept:hover{background:var(--teal-light)}.cookie-btn-save{background:transparent;color:var(--text-soft);border:1px solid rgba(255,255,255,0.16);border-radius:5px;padding:0.6rem 1.15rem;font-family:Helvetica,Arial,sans-serif;font-size:0.85rem;font-weight:600;cursor:pointer;touch-action:manipulation;transition:border-color 0.2s,color 0.2s,transform 0.14s ease-out}.cookie-btn-save:hover{border-color:var(--teal);color:var(--teal)}.cookie-btn-decline{background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,0.12);border-radius:5px;padding:0.6rem 1.1rem;font-family:Helvetica,Arial,sans-serif;font-size:0.85rem;cursor:pointer;touch-action:manipulation;transition:border-color 0.2s,color 0.2s,transform 0.14s ease-out}.cookie-btn-decline:hover{border-color:rgba(255,255,255,0.3);color:var(--text-soft)}.cookie-btn-accept:active,.cookie-btn-save:active,.cookie-btn-decline:active{transform:scale(0.98)}@media(max-width:900px){.cookie-consent-grid{grid-template-columns:1fr}}@media(max-width:600px){.cookie-banner{top:auto;bottom:calc(env(safe-area-inset-bottom) + 0.7rem);left:0.75rem;right:0.75rem;border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:0.7rem;gap:0.6rem;max-height:min(62dvh,24rem);overflow-y:auto;overscroll-behavior:contain;transform:translate3d(0,calc(100% + 1rem),0);box-shadow:0 18px 48px rgba(0,0,0,0.58);}.cookie-banner.visible{transform:translate3d(0,0,0)}.cookie-banner-text{min-width:0;width:100%;font-size:0.76rem;line-height:1.38}.cookie-banner-title{display:inline;font-size:0.84rem;margin:0 0.35rem 0 0}.cookie-banner-copy{display:inline;margin:0}.cookie-banner-actions{width:100%;display:grid;grid-template-columns:0.95fr 0.8fr 1.2fr;gap:0.45rem}.cookie-btn-accept,.cookie-btn-decline,.cookie-btn-save{width:100%;min-height:2.75rem;padding:0.54rem 0.45rem;font-size:0.78rem;text-align:center;white-space:normal}.cookie-banner.is-compact .cookie-btn-decline{order:1}.cookie-banner.is-compact .cookie-btn-save{order:2}.cookie-banner.is-compact .cookie-btn-accept{order:3}.cookie-banner.is-detailed{max-height:min(82dvh,38rem)}.cookie-banner.is-detailed .cookie-banner-actions{grid-template-columns:0.9fr 1.2fr 1.2fr}.cookie-banner.is-detailed .cookie-banner-title{display:block;font-size:0.84rem;margin-bottom:0.14rem}.cookie-banner.is-detailed .cookie-banner-copy{display:block;margin-bottom:0.5rem}.cookie-consent-grid{gap:0.42rem}.cookie-option{padding:0.54rem 0.62rem;gap:0.55rem}.cookie-option-copy strong{font-size:0.78rem}.cookie-option-copy span{font-size:0.7rem;line-height:1.35}}.map-section{padding:5rem 5%;background:var(--black-mid)}.map-section .section-inner{max-width:1100px;margin:0 auto}.map-header{text-align:center;margin-bottom:2.5rem}.map-header .section-tag{display:inline-block;margin-bottom:0.75rem}.map-header h2{margin-bottom:1rem}.map-header p{color:var(--gray-light);font-size:0.95rem;max-width:520px;margin:0 auto}.map-wrapper{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.07);box-shadow:0 20px 60px rgba(0,0,0,0.4)}.map-wrapper>svg{display:block;width:100%;height:auto}.map-badge{display:flex;flex-wrap:wrap;justify-content:center;gap:0.7rem;margin-top:1.8rem}.map-badge-item{background:var(--black-card);border:1px solid rgba(255,255,255,0.07);border-radius:50px;padding:0.4rem 1rem;font-size:0.8rem;color:var(--text-soft);display:flex;align-items:center;gap:0.55rem}.map-badge-item::before{content:'';width:0.42rem;height:0.42rem;border-radius:999px;background:var(--teal);box-shadow:0 0 0 4px rgba(0,180,160,0.14)}.map-section{padding:5rem 5%;background:var(--black-mid)}.map-section .section-inner{max-width:1100px;margin:0 auto}.map-header{margin-bottom:2.5rem}.map-container{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.07);aspect-ratio:16/7;background:#1a1a1a;min-height:340px}.map-iframe{width:100%;height:100%;border:none;filter:grayscale(30%) invert(5%) hue-rotate(180deg)}.map-overlay-info{position:absolute;top:1.2rem;left:1.2rem;background:rgba(10,10,10,0.92);backdrop-filter:blur(8px);border:1px solid rgba(0,180,160,0.25);border-radius:10px;padding:1rem 1.2rem;max-width:240px;z-index:10}.map-overlay-info h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;text-transform:uppercase;color:white;margin-bottom:0.4rem;letter-spacing:0.05em}.map-overlay-info p{color:var(--gray-light);font-size:0.78rem;line-height:1.55}.map-overlay-info .map-badge{display:inline-block;background:rgba(0,180,160,0.12);border:1px solid rgba(0,180,160,0.25);color:var(--teal);font-size:0.72rem;font-weight:600;padding:0.2rem 0.6rem;border-radius:20px;margin-top:0.5rem;letter-spacing:0.06em;text-transform:uppercase}.map-areas{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:2rem}.map-area-tag{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:20px;padding:0.3rem 0.85rem;font-size:0.8rem;color:var(--text-soft);transition:all 0.2s}.map-area-tag:hover{border-color:rgba(0,180,160,0.3);color:var(--teal)}@media(max-width:700px){.map-container{aspect-ratio:4/3}}.interactive-map{height:500px;background:#15171b;isolation:isolate}.interactive-map-canvas{position:absolute;inset:0;z-index:1;background:#15171b}.map-loading-panel{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0.8rem;padding:2rem;background:linear-gradient(180deg,rgba(10,10,10,0.16),rgba(10,10,10,0.84)),url("assets/performance/servicegebiet-muenchen-960.webp") center/cover;transition:opacity 0.24s ease,visibility 0.24s ease}.interactive-map.is-loading .map-loading-panel{pointer-events:none}.interactive-map.is-ready .map-loading-panel{opacity:0;visibility:hidden;pointer-events:none}.map-loading-panel h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2rem,4vw,3.15rem);line-height:0.95;text-transform:uppercase;color:#fff;letter-spacing:0.02em;margin:0}.map-loading-panel p{max-width:430px;color:rgba(255,255,255,0.88);font-size:0.95rem;line-height:1.65}.map-actions{display:flex;flex-wrap:wrap;gap:0.7rem;margin-top:0.2rem}.map-load-btn,.map-route-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:5px;padding:0.75rem 1rem;font:700 0.9rem Helvetica,Arial,sans-serif;cursor:pointer}.map-load-btn{border:0;background:var(--teal);color:#fff}.map-route-link{border:1px solid rgba(255,255,255,0.24);background:rgba(10,10,10,0.48);color:#fff}.map-provider-badge{position:absolute;right:16px;top:16px;z-index:4;display:inline-flex;align-items:center;gap:0.55rem;border:1px solid rgba(255,255,255,0.14);border-radius:999px;background:rgba(9,11,18,0.86);backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(0,0,0,0.34);color:#fff;font-size:0.78rem;font-weight:700;padding:0.55rem 0.82rem;pointer-events:none}.map-provider-badge::before{content:'';width:0.72rem;height:0.72rem;border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 0 0 5px rgba(201,168,76,0.18)}.interactive-map .leaflet-container{font-family:Helvetica,Arial,sans-serif;background:#15171b}.interactive-map .leaflet-control-attribution{background:rgba(10,10,10,0.72);color:rgba(255,255,255,0.72);font-size:10px}.interactive-map .leaflet-attribution-flag{display:none!important}.interactive-map .leaflet-control-attribution a{color:rgba(255,255,255,0.88)}.interactive-map .leaflet-control-zoom{border:1px solid rgba(255,255,255,0.15);box-shadow:0 10px 30px rgba(0,0,0,0.28)}.interactive-map .leaflet-control-zoom a{background:rgba(10,10,10,0.84);border-bottom-color:rgba(255,255,255,0.12);color:#fff}.interactive-map .leaflet-control-zoom a:hover{background:rgba(0,180,160,0.92);color:#fff}.map-popup strong{display:block;color:#111;font-size:0.94rem;margin-bottom:0.25rem}.map-popup span{display:block;color:#3a3a3a;font-size:0.82rem;line-height:1.35}@media(max-width:700px){.interactive-map{height:430px}.map-loading-panel{padding:1.2rem}.map-loading-panel p{font-size:0.86rem;max-width:320px}.map-actions{width:100%}.map-load-btn,.map-route-link{flex:1 1 145px;padding:0.7rem 0.75rem;font-size:0.82rem}.map-provider-badge{left:12px;right:auto;top:12px;font-size:0.72rem;max-width:calc(100% - 24px)}}.rech-pill{padding:7px 15px;border-radius:20px;border:1px solid rgba(255,255,255,0.15);font-size:13px;cursor:pointer;background:transparent;color:var(--text-soft);transition:all .15s;user-select:none}.rech-pill:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.3)}.rech-pill.on{background:var(--teal);border-color:var(--teal);color:#fff}.rech-select{width:100%;font-size:13px;padding:5px 7px;border-radius:6px;background:#1a1a1a;color:#fff;border:1px solid rgba(255,255,255,0.15);cursor:pointer}.rech-select:focus{outline:none;border-color:var(--teal)}.rech-input{width:72px;padding:5px 7px;font-size:13px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);color:#fff;background:#1a1a1a}.rech-input:focus{outline:none;border-color:var(--teal)}.rech-td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.8);vertical-align:middle}.rech-del{background:none;border:none;cursor:pointer;color:var(--text-faint);font-size:18px;padding:0 4px;line-height:1;transition:color .15s}.rech-del:hover{color:#e24b4a}.rech-detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;color:var(--text-soft);border-bottom:1px solid rgba(255,255,255,0.06)}.rech-detail-row:last-child{border-bottom:none;font-weight:600;color:#fff;font-size:14px;padding-top:10px}.rech-detail-row span:last-child{color:#fff}.rechner-cta-wrap{display:flex;flex-direction:column;gap:0.55rem;align-items:center;margin:0 auto 14px;max-width:360px}.rech-primary-cta{width:100%;justify-content:center}.rechner-transfer-note{color:var(--text-faint);font-size:0.76rem;line-height:1.5;text-align:center}.nav-logo{color:inherit;text-decoration:none}.blog-hero{padding:calc(var(--nav-h) + 4.2rem) 5% 4.4rem;background:var(--black-mid);border-bottom:1px solid rgba(255,255,255,0.07)}.blog-hero .section-inner{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(320px,0.58fr);gap:3rem;align-items:end}.blog-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);margin-bottom:1rem}.blog-hero p{max-width:650px;color:var(--text-soft);font-size:1rem;line-height:1.75;font-weight:300}.blog-hero-meta{display:grid;gap:0.65rem}.blog-hero-meta span{display:flex;align-items:center;gap:0.55rem;color:var(--text-muted);font-size:0.82rem;line-height:1.45}.blog-hero-meta span::before{content:'✓';color:var(--teal);font-weight:800}.blog-index{padding:4.8rem 5% 6rem;background:var(--black)}.blog-filter-note{color:var(--text-faint);font-size:0.82rem;line-height:1.65;margin-bottom:1.6rem;max-width:700px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem}.blog-card{display:flex;flex-direction:column;min-height:100%;padding:1.55rem;border:1px solid rgba(255,255,255,0.075);border-radius:8px;background:var(--black-card);transition:transform 0.2s ease,border-color 0.2s ease,background 0.2s ease}.blog-card:hover{transform:translateY(-2px);border-color:rgba(0,180,160,0.28);background:var(--black-soft)}.blog-card-kicker{color:var(--teal);font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.65rem}.blog-card h2,.blog-card h3{font-family:'Barlow Condensed',sans-serif;color:white;font-size:1.45rem;line-height:1.06;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.75rem}.blog-card p{color:var(--gray-light);font-size:0.88rem;line-height:1.62;font-weight:300;margin-bottom:1.2rem}.blog-card a{margin-top:auto;color:white;font-size:0.84rem;font-weight:700}.blog-card a:hover{color:var(--teal)}.article-shell{padding:calc(var(--nav-h) + 3.4rem) 5% 0;background:var(--black)}.article-head{max-width:880px;margin:0 auto 3rem}.article-kicker{display:flex;flex-wrap:wrap;gap:0.5rem 0.85rem;color:var(--teal);font-size:0.72rem;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;margin-bottom:1rem}.article-head h1{font-size:clamp(2.4rem,5vw,4.45rem);line-height:0.96;margin-bottom:1rem}.article-lead{color:var(--text-soft);font-size:1.04rem;line-height:1.78;font-weight:300;max-width:760px}.article-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,740px) minmax(260px,1fr);gap:3rem;align-items:start}.article-content{padding-bottom:5.4rem}.article-content h2{font-size:clamp(1.72rem,3.2vw,2.35rem);line-height:1.08;margin:2.8rem 0 0.85rem}.article-content h2:first-child{margin-top:0}.article-content p{color:var(--gray-light);font-size:0.96rem;line-height:1.84;font-weight:300;margin-bottom:1rem}.article-content ul{list-style:none;display:grid;gap:0.46rem;margin:1rem 0 1.35rem;padding:0}.article-content li{position:relative;color:var(--text-soft);font-size:0.93rem;line-height:1.68;padding-left:1.35rem}.article-content li::before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:800}.article-content a{color:var(--teal);text-decoration:none}.article-content a:hover{text-decoration:underline}.article-content .btn-primary{color:white;text-decoration:none}.article-content .btn-primary:hover{color:var(--black);text-decoration:none}.article-cta{margin-top:2.8rem;padding:1.6rem;border:1px solid rgba(0,180,160,0.18);border-radius:8px;background:rgba(0,180,160,0.07)}.article-cta h2{font-size:1.7rem;margin:0 0 0.6rem}.article-cta p{margin-bottom:1.2rem}.article-sidebar{position:sticky;top:calc(var(--nav-h) + 1.2rem);display:grid;gap:1rem}.article-sidebox{padding:1.25rem;border:1px solid rgba(255,255,255,0.075);border-radius:8px;background:var(--black-card)}.article-sidebox h2,.article-sidebox h3{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;line-height:1.1;text-transform:uppercase;color:white;margin-bottom:0.85rem}.article-sidebox a{display:block;color:var(--text-soft);font-size:0.84rem;line-height:1.5;padding:0.55rem 0;border-top:1px solid rgba(255,255,255,0.06)}.article-sidebox a:first-of-type{border-top:0;padding-top:0}.article-sidebox a:hover{color:var(--teal)}.blog-service-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0.85rem;margin-top:1.8rem}.blog-service-links a{display:block;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,0.075);border-radius:8px;background:rgba(255,255,255,0.03);color:white;font-size:0.88rem;font-weight:700;line-height:1.35;transition:border-color 0.2s ease,transform 0.2s ease}.blog-service-links a span{display:block;color:var(--text-muted);font-size:0.76rem;font-weight:400;line-height:1.5;margin-top:0.25rem}.blog-service-links a:hover{border-color:rgba(0,180,160,0.3);transform:translateY(-1px)}.service-blog-panel{margin-top:2.2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07)}.service-blog-panel h2{font-size:clamp(1.55rem,2.6vw,2.15rem)}.service-blog-panel p{max-width:650px;color:var(--gray-light);font-size:0.92rem;line-height:1.72;font-weight:300}@media(max-width:900px){.blog-hero .section-inner,.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;grid-template-columns:1fr 1fr}}@media(max-width:600px){.blog-hero{padding:calc(var(--nav-h) + 2.2rem) 5% 2.6rem}.blog-hero .section-inner{gap:1.6rem}.blog-index{padding:3rem 5% 4.5rem}.blog-card{padding:1.2rem}.article-shell{padding:calc(var(--nav-h) + 2.3rem) 5% 0}.article-head{margin-bottom:2rem}.article-content h2{margin-top:2.1rem}.article-sidebar{grid-template-columns:1fr}.article-cta{padding:1.2rem}}@font-face{font-family:"Albert Sans";src:url("assets/fonts/albert-sans-400-20260728.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}@font-face{font-family:"Albert Sans";src:url("assets/fonts/albert-sans-700-20260728.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;}:root{--v2-paper:oklch(99.1% 0.002 190);--v2-paper-soft:oklch(96.8% 0.006 190);--v2-paper-warm:var(--v2-paper);--v2-ink:oklch(19% 0.022 190);--v2-ink-soft:oklch(29% 0.018 190);--v2-muted:oklch(35% 0.014 190);--v2-line:oklch(88% 0.01 190);--v2-teal:#00b4a0;--v2-teal-dark:#007f72;--v2-teal-on-dark:#4fd5c5;--v2-action:#00b4a0;--v2-action-hover:#00a28f;--v2-teal-pale:var(--v2-paper-soft);--v2-charcoal:oklch(17% 0.019 183);--v2-charcoal-soft:oklch(23% 0.019 183);--v2-white-text:oklch(96% 0.01 183);--v2-radius:8px;--v2-space-xs:0.5rem;--v2-space-sm:0.75rem;--v2-space-md:1rem;--v2-space-lg:1.5rem;--v2-space-xl:2rem;--v2-space-2xl:3rem;--v2-space-3xl:4rem;--v2-space-4xl:6rem;--v2-ease:cubic-bezier(0.16,1,0.3,1);--nav-h:96px;--black:var(--v2-charcoal);--black-mid:var(--v2-charcoal-soft);--black-card:var(--v2-paper);--black-soft:var(--v2-paper-soft);--teal:var(--v2-teal-dark);--teal-light:var(--v2-teal-on-dark);--off-white:var(--v2-paper);--gray-light:var(--v2-ink-soft);--text-soft:var(--v2-ink);--text-muted:var(--v2-ink-soft);--text-faint:var(--v2-muted);}html{background:var(--v2-paper);}body{background:var(--v2-paper);color:var(--v2-ink);font-family:"Albert Sans","Segoe UI",sans-serif;font-size:1rem;font-weight:400;line-height:1.6;font-kerning:normal;-webkit-font-smoothing:antialiased;}body::selection{background:var(--v2-teal-pale);color:var(--v2-ink);}:where(a,button,input,textarea,select,.rech-pill):focus-visible{outline:3px solid var(--v2-teal-dark);outline-offset:3px;}nav{height:var(--nav-h);padding-inline:5%;gap:1.8rem;background:var(--v2-charcoal);border-bottom-color:oklch(31% 0.02 183);backdrop-filter:none;}.nav-logo{gap:1rem;}.nav-logo-icon{width:64px;height:64px;}.nav-logo-wordmark{height:58px;max-width:min(26vw,400px);}.nav-links{gap:clamp(1rem,2vw,1.75rem);}.nav-links a,.nav-dropdown-trigger{color:oklch(83% 0.012 183);min-height:44px;display:inline-flex;align-items:center;font-family:"Albert Sans",sans-serif;font-size:0.86rem;font-weight:600;letter-spacing:0;}.nav-links a:hover,.nav-links a.active,.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active,.nav-dropdown[open]>.nav-dropdown-trigger{color:var(--v2-white-text);border-bottom-color:var(--v2-teal-on-dark);}.nav-item{list-style:none;}.nav-item--dropdown{position:relative;align-self:stretch;display:flex;align-items:center;}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center;}.nav-dropdown>summary{list-style:none;cursor:pointer;}.nav-dropdown>summary::-webkit-details-marker{display:none;}.nav-dropdown-trigger{gap:0.45rem;padding-bottom:2px;border-bottom:2px solid transparent;}.nav-dropdown-trigger::after{content:"";width:0.42rem;height:0.42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-0.12rem) rotate(45deg);transition:transform 160ms var(--v2-ease);}.nav-dropdown[open]>.nav-dropdown-trigger::after{transform:translateY(0.1rem) rotate(225deg);}.nav-dropdown-panel{position:absolute;top:calc(100% - 5px);left:-0.85rem;width:272px;padding:0.55rem;border:1px solid oklch(34% 0.02 183);border-radius:var(--v2-radius);background:var(--v2-charcoal-soft);box-shadow:0 18px 38px oklch(8% 0.015 183 / 0.3);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-0.35rem);transition:opacity 140ms ease,transform 160ms var(--v2-ease),visibility 0s linear 160ms;}.nav-dropdown-panel--blog{left:auto;right:-0.85rem;width:292px;}.nav-dropdown:hover>.nav-dropdown-panel,.nav-dropdown:focus-within>.nav-dropdown-panel,.nav-dropdown[open]>.nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s;}.nav-links .nav-dropdown-panel a{min-height:42px;width:100%;padding:0.62rem 0.75rem;border:0;border-radius:5px;color:oklch(85% 0.012 183);font-size:0.82rem;line-height:1.35;}.nav-links .nav-dropdown-panel a:hover,.nav-links .nav-dropdown-panel a:focus-visible{border:0;background:oklch(29% 0.025 183);color:var(--v2-white-text);}.nav-links .nav-dropdown-panel .nav-dropdown-overview{margin-bottom:0.35rem;padding-bottom:0.82rem;border-bottom:1px solid oklch(36% 0.02 183);border-radius:5px 5px 0 0;color:#4fd5c5;font-weight:700;}.nav-links .nav-dropdown-panel .nav-dropdown-overview:hover,.nav-links .nav-dropdown-panel .nav-dropdown-overview:focus-visible{border-bottom-color:oklch(36% 0.02 183);}.nav-cta,.btn-primary,.btn-white{min-height:46px;border-radius:5px;background:var(--v2-action);color:var(--v2-ink);box-shadow:none;font-family:"Albert Sans",sans-serif;font-weight:700;letter-spacing:0;transition:transform 140ms var(--v2-ease),background-color 180ms var(--v2-ease);}.nav-cta:hover,.nav-cta.active,.btn-primary:hover,.btn-white:hover{background:var(--v2-action-hover);color:var(--v2-ink);transform:translateY(-1px);box-shadow:none;}.nav-cta:active,.btn-primary:active,.btn-white:active{transform:translateY(1px) scale(0.99);}.article-content .btn-primary,.article-content .btn-primary:hover{color:var(--v2-ink);}.map-load-btn,.fab-callback{background:var(--v2-action);color:var(--v2-ink);}.map-load-btn:hover,.fab-callback:hover{background:var(--v2-action-hover);color:var(--v2-ink);}.nav-burger{color:var(--v2-white-text);min-width:44px;min-height:44px;}.mobile-menu{max-height:calc(100dvh - var(--nav-h));overflow-y:auto;gap:0.25rem;background:var(--v2-charcoal);border-bottom-color:oklch(31% 0.02 183);}.mobile-menu>a,.mobile-nav-group>summary{min-height:46px;display:flex;align-items:center;color:oklch(88% 0.012 183);font-family:"Albert Sans",sans-serif;font-size:0.96rem;font-weight:600;}.mobile-nav-group{border-bottom:1px solid oklch(29% 0.02 183);}.mobile-nav-group>summary{justify-content:space-between;list-style:none;cursor:pointer;}.mobile-nav-group>summary::-webkit-details-marker{display:none;}.mobile-nav-group>summary::after{content:"";width:0.48rem;height:0.48rem;margin-right:0.25rem;border-right:1.5px solid #4fd5c5;border-bottom:1.5px solid #4fd5c5;transform:translateY(-0.12rem) rotate(45deg);transition:transform 160ms var(--v2-ease);}.mobile-nav-group[open]>summary::after{transform:translateY(0.12rem) rotate(225deg);}.mobile-nav-submenu{display:grid;gap:0.1rem;padding:0 0 0.65rem 0.8rem;}.mobile-menu .mobile-nav-submenu a{min-height:40px;display:flex;align-items:center;color:oklch(77% 0.012 183);font-size:0.86rem;line-height:1.35;}.page{background:var(--v2-paper);}.section-inner{max-width:1160px;}.sec,.sec-dark,.sec-mid,.map-section,.blog-index,.article-shell{background:var(--v2-paper);color:var(--v2-ink);}.sec-mid,.map-section{background:var(--v2-paper-soft);}.sec{padding-block:clamp(4rem,7vw,6rem);}h1,h2,.card h3,.process-step h3,.trust-note h3,.map-loading-panel h3,.blog-card h2,.blog-card h3,.article-sidebox h2,.article-sidebox h3,.contact-card h3{color:var(--v2-ink);font-family:"Barlow Condensed","Arial Narrow",sans-serif;}h1{font-size:clamp(3rem,5.4vw,5.15rem);line-height:0.96;letter-spacing:0;}h2{font-size:clamp(2.35rem,4vw,3.45rem);line-height:1;letter-spacing:0;}h1 em{color:var(--v2-teal-dark);}.section-tag,.blog-card-kicker,.article-kicker{color:var(--v2-teal-dark);}.section-sub,.card p,.card ul li,.content-list-block ul li,.service-copy-note,.service-cost-note,.trust-note p,.process-step p,.why-feature p,.promise-item p,.map-header p,.blog-card p,.article-content p,.article-content li,.article-lead,.service-blog-panel p{color:var(--v2-ink-soft);font-weight:400;}.btn-secondary{min-height:46px;border:1px solid var(--v2-line);border-radius:5px;color:var(--v2-ink);font-family:"Albert Sans",sans-serif;font-weight:700;}.btn-secondary:hover{border-color:var(--v2-teal-dark);color:var(--v2-teal-dark);}.btn-gold{min-height:46px;border:1px solid var(--v2-line);border-radius:5px;background:var(--v2-paper);color:var(--v2-ink);box-shadow:none;font-family:"Albert Sans",sans-serif;font-weight:700;}.btn-gold:hover{background:var(--v2-paper-soft);color:var(--v2-ink);box-shadow:none;transform:translateY(-1px);}.card-grid{gap:1rem;}.card,.blog-card,.article-sidebox,.trust-note,.process-step,.contact-card,.faq-item,.form-benefit,.service-owner-step{border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper);color:var(--v2-ink);box-shadow:none;}.card{padding:clamp(1.5rem,2.5vw,2rem);}.card::before{display:none;}.card:hover,.card-link-card:focus-visible,.blog-card:hover{background:var(--v2-paper);border-color:oklch(76% 0.05 183);transform:translateY(-2px);box-shadow:0 14px 34px oklch(38% 0.02 183 / 0.09);}.card h3{color:var(--v2-ink);}.card-icon,.why-feature-icon{border-color:var(--v2-line);background:var(--v2-paper-soft);color:var(--v2-teal-dark);}.v2-home .sec-mid .card-grid .card-icon{display:none;}.panel-grid{gap:1rem;border:0;background:transparent;overflow:visible;}.panel-grid .card{border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper);}.content-list-block ul li::before{color:var(--v2-teal-dark);}.hero{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:690px;padding-top:var(--nav-h);background:var(--v2-paper-warm);}.hero-left{position:relative;z-index:2;width:100%;max-width:none;min-height:614px;margin-inline:0;justify-content:center;padding:clamp(4rem,7vw,6rem) 5%;background:transparent;}.hero h1{max-width:760px;margin-bottom:1.25rem;color:var(--v2-ink);}.hero-badge{margin-bottom:1.25rem;color:var(--v2-teal-dark);font-weight:700;letter-spacing:0.1em;}.hero-badge::after{background:var(--v2-line);}.hero-sub{max-width:650px;margin-bottom:1.75rem;color:var(--v2-ink-soft);font-size:1.04rem;line-height:1.7;font-weight:400;}.hero-proof-list{margin-bottom:1.75rem;}.hero-proof-item{padding:0.75rem 0;border:0;border-radius:0;background:transparent;}.hero-proof-item + .hero-proof-item{padding-left:1rem;border-left:1px solid var(--v2-line);}.hero-proof-item strong{color:var(--v2-ink);}.hero-proof-item span{color:var(--v2-muted);}.hero-right{position:absolute;z-index:0;top:var(--nav-h);right:0;bottom:0;width:68vw;min-height:0;overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgb(0 0 0 / 0.12) 110px,#000 390px);mask-image:linear-gradient(90deg,transparent 0,rgb(0 0 0 / 0.12) 110px,#000 390px);}.hero-right picture{display:block;width:100%;height:100%;}.hero-right img{width:100%;height:100%;filter:saturate(0.72) contrast(0.96) brightness(1.04);object-fit:cover;object-position:center 35%;}.hero-right::after{background:linear-gradient(90deg,oklch(99.1% 0.002 190 / 0.96) 0,oklch(99.1% 0.002 190 / 0.48) 240px,transparent 600px),linear-gradient(0deg,oklch(99.1% 0.002 190 / 0.88) 0%,transparent 24%);}.hero-city-label{display:none;}.stats-bar{padding-block:1.45rem;background:var(--v2-paper);border-color:var(--v2-line);}.v2-home .stats-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;}.v2-home .stat + .stat{border-left:1px solid var(--v2-line);}.stat-num{color:var(--v2-teal-dark);}.stat-label{color:var(--v2-muted);}.photo-story-grid,.service-visual-grid{gap:1rem;}.photo-story-card,.service-visual-card,.service-photo-strip{border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:transparent;}.photo-story-card{aspect-ratio:16 / 10;}.photo-story-card img,.service-visual-card img,.service-photo-strip img{filter:saturate(0.72) contrast(0.98) brightness(1.03);opacity:1;}.photo-story-card::after,.service-photo-strip::after{display:none;}.service-visual-card{aspect-ratio:4 / 3;}.service-visual-card picture{display:block;width:100%;height:100%;}.service-visual-card img{display:block;width:100%;height:100%;object-fit:cover;}.why-grid{gap:clamp(2rem,5vw,4rem);}.why-visual,.promise-item{background:var(--v2-paper-soft);border-color:var(--v2-line);}.promise-title,.promise-item h3,.why-feature h3{color:var(--v2-ink);}.v2-home .muenchen-strip{height:auto;min-height:0;scroll-margin-top:var(--nav-h);border-block:1px solid var(--v2-line);background:var(--v2-paper-soft);}.v2-home .muenchen-overlay{position:relative;inset:auto;display:block;padding:clamp(4.5rem,8vw,7rem) 5%;background:transparent;}.v2-local-inner{width:100%;max-width:1100px;margin-inline:auto;}.v2-home .muenchen-text{max-width:760px;}.v2-home .muenchen-text .section-tag{color:var(--v2-teal-dark);}.v2-home .muenchen-text h2{margin-bottom:1.1rem;color:var(--v2-ink);font-size:clamp(2.4rem,4.6vw,4rem);}.v2-home .muenchen-text p{max-width:680px;margin-top:0;color:var(--v2-ink-soft);font-size:1rem;line-height:1.7;font-weight:400;}.v2-local-reach{display:flex;flex-wrap:wrap;gap:0.7rem 2rem;margin-top:2.25rem;padding-top:1.35rem;border-top:1px solid var(--v2-line);color:var(--v2-muted);font-size:0.85rem;line-height:1.5;}.v2-local-reach span{white-space:nowrap;}.v2-local-reach strong{margin-right:0.35rem;color:var(--v2-ink);}.process-grid{gap:1rem;}.process-step{border-top:1px solid var(--v2-line);}.step-num{color:var(--v2-teal-dark);}.trust-note-grid{gap:1rem;}.page-hero,.blog-hero{background:var(--v2-paper-soft);border-bottom-color:var(--v2-line);}.page-hero h1,.blog-hero h1{color:var(--v2-ink);}.page-hero p,.blog-hero p{color:var(--v2-ink-soft);font-weight:400;}.page-hero-trust span,.blog-hero-meta span{color:var(--v2-ink-soft);}.page-hero--media{position:relative;isolation:isolate;display:flex;min-height:clamp(560px,48vw,650px);align-items:center;overflow:hidden;padding-block:calc(var(--nav-h) + 3.8rem) 4.2rem;background:var(--v2-paper-soft);}.page-hero--media .section-inner{position:relative;z-index:2;width:100%;padding-right:min(48%,560px);}.page-hero--media h1{max-width:720px;}.page-hero--media p{max-width:590px;}.page-hero--media .page-hero-trust{max-width:620px;}.page-hero--media .page-hero-local-note{max-width:620px;margin-top:1rem;padding-left:0.9rem;border-left:2px solid var(--v2-teal-dark);color:var(--v2-ink-soft);font-size:0.9rem;line-height:1.55;}.page-hero-local-note strong{color:var(--v2-ink);}.page-hero-media{position:absolute;z-index:1;inset:0 0 0 42%;overflow:hidden;background:var(--v2-paper-soft);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 0.18) 18%,rgb(0 0 0 / 0.72) 38%,#000 56%);mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 0.18) 18%,rgb(0 0 0 / 0.72) 38%,#000 56%);}.page-hero-media picture,.page-hero-media img{display:block;width:100%;height:100%;}.page-hero-media img{object-fit:cover;object-position:center;filter:saturate(0.76) contrast(0.97) brightness(1.02);}#page-leistungen .card-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.2rem;}.service-trust-band{padding-bottom:1.45rem;background:var(--v2-paper);}.service-owner-proof{border-color:var(--v2-line);background:var(--v2-paper);box-shadow:none;}.service-owner-copy h2,.service-owner-step strong{color:var(--v2-ink);}.service-owner-copy p,.service-owner-step span{color:var(--v2-ink-soft);}.service-owner-photo{border-color:var(--v2-line);background:var(--v2-paper-warm);}.service-owner-photo img{filter:saturate(0.72) contrast(0.96);}.service-owner-facts{gap:0.8rem 1.2rem;}.service-owner-facts span{padding:0;border:0;border-radius:0;background:transparent;color:var(--v2-ink-soft);}.service-owner-step{border-color:var(--v2-line);background:var(--v2-paper);}.service-owner-step-num{background:var(--v2-teal-pale);color:var(--v2-teal-dark);}.service-problem-band{background:var(--v2-paper-soft);}.service-problem-band h2,.service-problem-item strong,.service-problem-answer{color:var(--v2-ink);}.service-problem-band p,.service-problem-item span{color:var(--v2-ink-soft);}.service-problem-item,.service-problem-answer{border-color:oklch(83% 0.045 183);}.service-review-proof{padding:clamp(1.2rem,2.6vw,2rem) 5%;border-bottom:1px solid var(--v2-line);background:var(--v2-paper);}.service-review-inner{display:grid;grid-template-columns:minmax(190px,0.62fr) repeat(2,minmax(0,1fr));max-width:1100px;margin:0 auto;overflow:hidden;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-line);gap:1px;}.service-review-summary,.service-review-quote{min-width:0;margin:0;padding:clamp(1.1rem,2vw,1.45rem);background:var(--v2-paper);}.service-review-label{display:block;margin-bottom:0.55rem;color:var(--v2-teal-dark);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.service-review-rating{display:flex;align-items:center;gap:0.75rem;color:var(--v2-ink);}.service-review-rating strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:2.5rem;font-weight:900;line-height:1;}.service-review-rating span{color:var(--v2-teal-dark);font-size:0.84rem;letter-spacing:0.08em;}.service-review-summary p{margin:0.35rem 0 0.55rem;color:var(--v2-ink-soft);font-size:0.78rem;line-height:1.45;}.service-review-summary a{display:inline-flex;align-items:center;gap:0.35rem;min-height:44px;color:var(--v2-ink);font-size:0.78rem;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--v2-teal) 45%,transparent);text-underline-offset:0.22rem;}.service-review-summary a:hover{color:var(--v2-teal-dark);}.service-review-quote{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;}.service-review-quote p{max-width:42ch;margin:0;color:var(--v2-ink);font-size:clamp(0.92rem,0.25vw + 0.86rem,1.02rem);font-weight:500;line-height:1.55;}.service-review-quote cite{display:grid;gap:0.1rem;color:var(--v2-muted);font-size:0.74rem;font-style:normal;line-height:1.4;}.service-review-quote cite strong{color:var(--v2-ink);font-size:0.8rem;}.faq-question{color:var(--v2-ink);font-family:"Albert Sans",sans-serif;}.faq-question:hover{background:var(--v2-paper-soft);}.faq-answer p{color:var(--v2-ink-soft);font-weight:400;}.faq-item.open{border-color:var(--v2-teal);}.blog-card h2,.blog-card h3,.blog-card a,.article-sidebox h2,.article-sidebox h3,.blog-service-links a{color:var(--v2-ink);}.article-cta{border-color:oklch(82% 0.05 183);background:var(--v2-teal-pale);}.article-sidebox a{color:var(--v2-ink-soft);border-top-color:var(--v2-line);}.blog-service-links a{border-color:var(--v2-line);background:var(--v2-paper);}.service-blog-panel{border-top-color:var(--v2-line);}.blog-hero{min-height:640px;display:flex;align-items:center;overflow:hidden;padding-block:calc(var(--nav-h) + 3.5rem) 4.5rem;}.blog-hero .section-inner{width:100%;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(400px,0.78fr);grid-template-rows:auto auto;gap:2rem clamp(2.5rem,6vw,5rem);align-items:end;}.blog-hero .section-inner>div:first-child{grid-column:1;grid-row:1;}.blog-hero h1{max-width:760px;font-size:clamp(3rem,5vw,4.7rem);}.blog-hero p{max-width:650px;}.blog-hero-meta{grid-column:1;grid-row:2;align-self:start;}.blog-hero-media{grid-column:2;grid-row:1 / span 2;min-height:500px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 0.38) 18%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 0.38) 18%,#000 42%);}.blog-hero-media picture,.blog-hero-media img{display:block;width:100%;height:100%;}.blog-hero-media img{object-fit:cover;object-position:center;filter:saturate(0.78) contrast(0.97) brightness(1.02);}.blog-index{padding-block:clamp(4rem,7vw,6.5rem);}.blog-filter-note{max-width:720px;margin-bottom:2rem;color:var(--v2-muted);font-size:0.9rem;}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;}.blog-card{min-width:0;overflow:hidden;padding:0;}.blog-card-media{aspect-ratio:16 / 7;overflow:hidden;background:var(--v2-paper-soft);}.blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(0.74) contrast(0.97);}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:1.55rem;}.blog-card-body h2{font-size:clamp(1.55rem,2.1vw,1.95rem);}.blog-card-body>a{display:inline-flex;align-items:center;width:fit-content;margin-top:auto;color:var(--v2-teal-dark);}.blog-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(320px,0.86fr);min-height:390px;border-color:color-mix(in oklch,var(--v2-teal) 38%,var(--v2-line));}.blog-card--featured .blog-card-media{height:100%;aspect-ratio:auto;}.blog-card--featured .blog-card-body{justify-content:center;padding:clamp(2rem,4vw,3rem);}.blog-card--featured .blog-card-kicker{color:var(--v2-teal-dark);}.blog-card--featured .blog-card-body h2{max-width:18ch;font-size:clamp(2.25rem,3.7vw,3.45rem);}.service-blog-panel{background:var(--v2-paper-soft);border-top-color:var(--v2-line);}.service-blog-panel>.section-inner>p{max-width:660px;margin-bottom:0;font-size:0.96rem;line-height:1.7;}.service-blog-panel .blog-grid{margin-top:2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.service-blog-panel .blog-card{min-height:0;overflow:visible;padding:clamp(1.3rem,2vw,1.65rem);}.service-blog-panel .blog-card-kicker{margin-bottom:0.55rem;font-size:0.68rem;}.service-blog-panel .blog-card h3{margin-bottom:0.8rem;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.12;letter-spacing:0;text-transform:none;}.service-blog-panel .blog-card p{margin-bottom:1.15rem;font-size:0.9rem;line-height:1.62;}.service-blog-panel .blog-card>a{display:flex;width:100%;margin-top:auto;padding-top:0.85rem;border-top:1px solid var(--v2-line);color:var(--v2-teal-dark);font-size:0.84rem;}.article-shell{padding-top:calc(var(--nav-h) + 3.6rem);}.article-head{max-width:1160px;margin-bottom:clamp(3rem,6vw,5rem);}.article-head h1{max-width:980px;font-size:clamp(2.8rem,5.2vw,4.65rem);}.article-lead{max-width:780px;font-size:1.08rem;line-height:1.75;}.article-kicker{gap:0.55rem 1rem;}.article-kicker span + span{padding-left:1rem;border-left:1px solid var(--v2-line);}.article-hero-media{width:100%;margin-top:2.4rem;overflow:hidden;aspect-ratio:16 / 6;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper-soft);}.article-hero-media picture,.article-hero-media img{display:block;width:100%;height:100%;}.article-hero-media img{object-fit:cover;object-position:center;filter:saturate(0.78) contrast(0.97);}.article-layout{max-width:1160px;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:clamp(2.5rem,5vw,4.5rem);}.article-content p{max-width:66ch;font-size:1rem;}.map-wrapper,.map-container{border-color:var(--v2-line);box-shadow:none;}.map-loading-panel{color:var(--v2-white-text);}.map-loading-panel h3{color:var(--v2-white-text);}.map-loading-panel p{color:oklch(90% 0.01 183);}input,textarea,select,.rech-select,.rech-input{border-color:var(--v2-line);background:var(--v2-paper);color:var(--v2-ink);font-family:"Albert Sans",sans-serif;}input::placeholder,textarea::placeholder{color:var(--v2-muted);opacity:1;}label,.form-group label{color:var(--v2-ink);}.form-note,.form-status{color:var(--v2-ink-soft);}.rech-pill{border-color:var(--v2-line);color:var(--v2-ink-soft);}.rech-pill:hover{background:var(--v2-paper-soft);border-color:oklch(74% 0.05 183);}.rech-pill.on{background:var(--v2-teal);border-color:var(--v2-teal);color:var(--v2-charcoal);}.rech-td,.rech-detail-row{color:var(--v2-ink-soft);border-bottom-color:var(--v2-line);}.rech-detail-row:last-child,.rech-detail-row span:last-child{color:var(--v2-ink);}.ueber-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;background:var(--v2-paper-warm);}.ueber-hero-bg{left:auto;right:0;width:min(64vw,1100px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 0.12) 15%,rgb(0 0 0 / 0.55) 35%,#000 52%);mask-image:linear-gradient(90deg,transparent 0%,rgb(0 0 0 / 0.12) 15%,rgb(0 0 0 / 0.55) 35%,#000 52%);}.ueber-hero-bg img{filter:saturate(0.66) contrast(0.96) brightness(1.03);}.ueber-hero-overlay{z-index:2;background:transparent;}.ueber-hero-overlay::before{display:none;}.ueber-hero-overlay .section-inner{margin-left:max(5%,calc((100vw - 1160px) / 2));margin-right:52%;}.ueber-hero h1{color:var(--v2-ink);}.ueber-hero-sub{color:var(--v2-ink-soft);font-weight:400;}.ueber-stats-bar{background:var(--v2-paper);border-color:var(--v2-line);}.ueber-stat-num{color:var(--v2-teal-dark);}.ueber-stat-label{color:var(--v2-muted);}.ueber-stat-divider{background:var(--v2-line);}.founder-grid{gap:clamp(2.5rem,6vw,5rem);}.founder-img{max-width:260px;aspect-ratio:1 / 1;border-radius:var(--v2-radius);}.founder-img img{transform:scale(1.28) !important;transform-origin:center 12% !important;object-position:center 12% !important;border-radius:var(--v2-radius) !important;}.founder-badge-card{border-color:var(--v2-line);background:var(--v2-paper);box-shadow:0 12px 28px oklch(38% 0.02 183 / 0.09);}.founder-name,.founder-text h2{color:var(--v2-ink);}.founder-role,.founder-body{color:var(--v2-ink-soft);}.founder-quote{margin:1.6rem 0 1.9rem;padding:1.35rem 1.55rem;border:0;border-left:3px solid var(--v2-teal-dark);border-radius:0 var(--v2-radius) var(--v2-radius) 0;background:color-mix(in oklch,var(--v2-teal) 4%,var(--v2-paper));}.founder-quote p{max-width:66ch;margin:0;color:var(--v2-ink);font-size:clamp(0.98rem,0.35vw + 0.88rem,1.05rem);font-style:normal;font-weight:500;line-height:1.65;}.founder-linkedin{display:inline-flex;align-items:center;justify-content:space-between;width:100%;margin-top:0.85rem;padding-top:0.8rem;border-top:1px solid var(--v2-line);color:var(--v2-ink-soft);font-size:0.82rem;font-weight:700;line-height:1.35;transition:color 150ms ease;}.founder-linkedin:hover{color:var(--v2-teal-dark);}.value-card,.value-card--large{border-color:var(--v2-line);background:var(--v2-paper);box-shadow:none;}.value-card--large{background:var(--v2-paper-soft);}.value-card::before{display:none;}.value-card h3{color:var(--v2-ink);}.value-card p{color:var(--v2-ink-soft);font-weight:400;}.value-icon{border-color:var(--v2-line);background:var(--v2-paper-soft);color:var(--v2-teal-dark);}.value-card:hover{border-color:color-mix(in oklch,var(--v2-teal) 35%,var(--v2-line));box-shadow:none;}.cta-band{background:var(--v2-paper-soft);color:var(--v2-ink);}.cta-band h2{color:var(--v2-ink);}.cta-band p{color:var(--v2-ink-soft);}footer{background:var(--v2-charcoal);color:var(--v2-white-text);border-top-color:oklch(31% 0.02 183);}footer h3,footer .footer-col h3,footer .footer-heading{color:var(--v2-white-text);}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}footer a,footer .footer-col a{color:oklch(82% 0.012 183);}footer a:hover,footer .footer-col a:hover{color:var(--teal-light);}footer .footer-desc,footer .footer-local-note,footer .footer-col p,footer .footer-bottom{color:oklch(72% 0.012 183);}.footer-bottom{border-top-color:oklch(30% 0.02 183);}.footer-cookie-settings{color:oklch(78% 0.012 183);}.cookie-banner{background:var(--v2-charcoal);border-color:oklch(38% 0.02 183);color:var(--v2-white-text);}.cookie-banner-title{color:var(--v2-white-text);}.cookie-banner-text,.cookie-banner-copy,.cookie-option-copy span{color:oklch(88% 0.012 183);}.cookie-option-copy strong{color:var(--v2-white-text);}.cookie-banner-text a{color:var(--v2-teal-on-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.16em;}.cookie-option{border-color:oklch(39% 0.02 183);background:oklch(22% 0.018 183);}.cookie-btn-accept,.cookie-btn-save,.cookie-btn-decline{font-family:"Albert Sans",sans-serif;font-weight:700;}.cookie-btn-accept{background:var(--v2-action);color:var(--v2-ink);}.cookie-btn-accept:hover{background:var(--v2-action-hover);color:var(--v2-ink);}.cookie-btn-save,.cookie-btn-decline{color:var(--v2-white-text);border-color:oklch(52% 0.02 183);}.cookie-btn-save:hover,.cookie-btn-decline:hover{color:var(--v2-teal-on-dark);border-color:var(--v2-teal-on-dark);}:where(.section-sub,.service-copy-note,.service-cost-note,.article-content,.static-content,.form-note) a:not([class]){color:var(--v2-teal-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.16em;}.fab{box-shadow:0 8px 22px oklch(20% 0.02 183 / 0.18);}.v2-gastro-overview-section{background:var(--v2-paper-soft);border-bottom:1px solid var(--v2-line);}.v2-gastro-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.92fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center;}.v2-gastro-overview-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.05rem;}.v2-gastro-overview-copy h2,.v2-gastro-overview-copy p{margin:0;}.v2-gastro-overview-copy p{max-width:62ch;color:var(--v2-ink-soft);}.v2-gastro-overview-media{width:100%;max-width:540px;margin:0 0 0 auto;overflow:hidden;border-radius:var(--v2-radius);box-shadow:0 20px 50px oklch(38% 0.02 183 / 0.1);}.v2-gastro-overview-media picture{display:block;}.v2-gastro-overview-media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;}.v2-expertise-points{display:grid;gap:0.7rem;margin:0.2rem 0 0;padding:0;list-style:none;}.v2-expertise-points li{position:relative;padding-left:1.55rem;color:var(--v2-ink);font-size:0.91rem;font-weight:600;line-height:1.5;}.v2-expertise-points li::before{content:"✓";position:absolute;top:0;left:0;color:var(--v2-teal-dark);}.v2-gastro-compact{display:grid;grid-template-columns:minmax(260px,0.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:stretch;}.v2-gastro-compact-media{max-width:420px;min-height:100%;margin:0;overflow:hidden;border-radius:var(--v2-radius);}.v2-gastro-compact-media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:58% 52%;}.v2-gastro-compact-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;}.v2-gastro-compact-copy h2,.v2-gastro-compact-copy p{margin:0;}.v2-gastro-compact-copy p{max-width:60ch;color:var(--v2-ink-soft);}.v2-gastro-band{background:var(--v2-paper);border-block:1px solid var(--v2-line);}.v2-gastro-detail .v2-detail-list{grid-template-columns:1fr;}.v2-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem 1.5rem;margin:0;padding:0;list-style:none;}.v2-detail-list li{color:var(--v2-ink);font-size:0.9rem;font-weight:600;}.v2-detail-list li::before{content:"✓";margin-right:0.55rem;color:var(--v2-teal-dark);}.v2-gastro-card{background:var(--v2-paper);border-color:color-mix(in oklch,var(--v2-teal) 42%,var(--v2-line));}.v2-inline-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;border:1px solid var(--v2-line);border-radius:var(--v2-radius);overflow:hidden;background:var(--v2-line);}.v2-inline-proof>div{padding:1.25rem;background:var(--v2-paper);}.v2-inline-proof strong{display:block;color:var(--v2-ink);}.v2-inline-proof span{display:block;margin-top:0.35rem;color:var(--v2-muted);font-size:0.82rem;line-height:1.45;}.v2-gastro-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:clamp(2rem,5vw,4rem);align-items:center;margin-top:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper-soft);}.v2-gastro-story h2{margin-bottom:1rem;}.v2-gastro-story p{color:var(--v2-ink-soft);}.v2-gastro-story figure{max-width:390px;}.v2-gastro-story img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:5px;}.v2-gastro-story + .card-grid{margin-top:2.5rem;}@media (hover:hover) and (pointer:fine){.service-visual-card img,.photo-story-card img,.blog-card-media img{transition:transform 320ms var(--v2-ease);}.service-visual-card:hover img,.photo-story-card:hover img,.blog-card:hover .blog-card-media img{transform:scale(1.015);}}@media (min-width:901px) and (max-width:1180px){:root{--nav-h:80px;}nav{gap:0.8rem;}.nav-logo-icon{width:48px;height:48px;}.nav-logo-wordmark{height:40px;max-width:178px;}.nav-links{gap:0.7rem;}.nav-links>li>a,.nav-dropdown-trigger{font-size:0.78rem;}.nav-cta{padding-inline:1rem;font-size:0.82rem;}}@media (max-width:900px){:root{--nav-h:76px;}.page-hero--media{display:grid;min-height:0;padding:calc(var(--nav-h) + 3rem) 5% 0;}.page-hero--media .section-inner{padding-right:0;padding-bottom:2.75rem;}.page-hero-media{position:relative;inset:auto;width:calc(100% + 10vw);height:clamp(270px,66vw,380px);margin-left:-5vw;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.42) 20%,#000 46%);mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.42) 20%,#000 46%);}.blog-hero{display:block;min-height:0;padding:calc(var(--nav-h) + 3rem) 5% 0;}.blog-hero .section-inner{display:grid;grid-template-columns:1fr;gap:1.5rem;}.blog-hero .section-inner>div:first-child,.blog-hero-meta,.blog-hero-media{grid-column:1;grid-row:auto;}.blog-hero-media{width:calc(100% + 10vw);height:clamp(300px,70vw,430px);min-height:0;margin-left:-5vw;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.44) 18%,#000 42%);mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.44) 18%,#000 42%);}.service-blog-panel .blog-grid{grid-template-columns:minmax(0,1fr);gap:0.8rem;}.service-blog-panel .blog-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,0.85fr);grid-template-rows:auto 1fr auto;column-gap:1.6rem;padding:1.4rem 1.5rem;}.service-blog-panel .blog-card-kicker{grid-column:1;grid-row:1;}.service-blog-panel .blog-card h3{grid-column:1;grid-row:2 / 4;margin-bottom:0;}.service-blog-panel .blog-card p{grid-column:2;grid-row:1 / 3;margin-bottom:0.8rem;}.service-blog-panel .blog-card>a{grid-column:2;grid-row:3;}.article-layout{grid-template-columns:minmax(0,1fr);}.hero{min-height:720px;}.hero-left{min-height:644px;padding:4rem 5% 9rem;}.hero-right{top:38%;width:100%;height:auto;opacity:0.42;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.3) 22%,#000 58%);mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.3) 22%,#000 58%);}.hero-right img{object-position:center 30%;}.hero-right::after{background:linear-gradient(90deg,oklch(99.1% 0.002 190 / 0.7),transparent 64%),linear-gradient(0deg,oklch(99.1% 0.002 190 / 0.9),transparent 36%);}.hero-proof-item + .hero-proof-item{padding-left:0;border-left:0;}.ueber-hero{height:auto;min-height:auto;padding-top:var(--nav-h);display:grid;}.ueber-hero-bg{position:relative;inset:auto;width:100%;height:340px;margin-top:-1.5rem;order:2;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.35) 18%,#000 44%);mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.35) 18%,#000 44%);}.ueber-hero-overlay{position:relative;inset:auto;order:1;padding:4rem 5%;}.ueber-hero-overlay .section-inner{margin:0;}}@media (max-width:700px){.sec{padding:3.75rem 5%;}#page-leistungen .card-grid,.blog-grid{grid-template-columns:1fr !important;}.service-blog-panel .blog-grid{margin-top:1.5rem;}.service-blog-panel .blog-card{display:flex;padding:1.2rem;}.service-blog-panel .blog-card h3{margin-bottom:0.7rem;font-size:1.35rem;}.service-blog-panel .blog-card p{margin-bottom:1rem;}.blog-card--featured{grid-column:auto;display:flex;min-height:0;}.blog-card--featured .blog-card-media{height:auto;aspect-ratio:4 / 3;}.blog-card--featured .blog-card-body{padding:1.55rem;}.blog-card--featured .blog-card-body h2{max-width:none;font-size:2rem;}.article-shell{padding-top:calc(var(--nav-h) + 2.5rem);}.article-head h1{font-size:clamp(2.2rem,9.7vw,3rem);overflow-wrap:break-word;}.article-lead{font-size:1rem;}.article-hero-media{margin-top:1.8rem;aspect-ratio:4 / 3;}.article-kicker span + span{padding-left:0.7rem;}.section-sub{font-size:0.96rem;}.nav-actions .nav-cta{display:none;}.hero{min-height:720px;}.hero-left{width:100%;min-width:0;min-height:0;padding:3.5rem 1rem 6.5rem;}.hero-right{top:auto;bottom:0;height:clamp(260px,68vw,340px);opacity:0.38;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.4) 22%,#000 52%);mask-image:linear-gradient(180deg,transparent 0%,rgb(0 0 0 / 0.4) 22%,#000 52%);}.hero-right img{object-position:center 34%;}.hero h1{max-width:100%;font-size:clamp(2.3rem,11.3vw,3.2rem);}.hero-sub{font-size:1rem;}.hero-proof-list{display:grid;grid-template-columns:1fr;gap:0.25rem;}.hero-proof-item{padding-block:0.4rem;}.hero-proof-item strong{font-size:0.88rem;}.hero-proof-item span{font-size:0.82rem;line-height:1.55;}.hero-actions{display:grid;width:100%;}.hero-actions a{width:100%;justify-content:center;}.stats-inner{display:grid;grid-template-columns:1fr 1fr;}.v2-home .stats-inner{grid-template-columns:1fr 1fr;}.v2-home .stat:first-child{grid-column:1 / -1;}.v2-home .stat + .stat{border-left:0;}.v2-home .stat:nth-child(3){border-left:1px solid var(--v2-line);}.photo-story-grid,.service-visual-grid{grid-template-columns:1fr;}.photo-story-card{aspect-ratio:16 / 9;}.v2-gastro-overview,.v2-gastro-compact,.v2-gastro-story{grid-template-columns:1fr;}.v2-gastro-overview-media{max-width:100%;margin:0;}.v2-gastro-detail .v2-gastro-compact-copy{grid-row:1;}.v2-gastro-compact-media,.v2-gastro-story figure{max-width:100%;}.v2-gastro-compact-media{min-height:0;}.v2-gastro-compact-media img{height:auto;min-height:0;aspect-ratio:4 / 3;}.v2-detail-list{grid-template-columns:1fr;}.v2-inline-proof{grid-template-columns:1fr;}.v2-inline-proof>div + div{border-top:1px solid var(--v2-line);}.founder-img{max-width:300px;margin-inline:auto;}.v2-home .muenchen-overlay{padding:3.75rem 5%;}.v2-home .muenchen-text h2{font-size:clamp(2.3rem,11vw,3.2rem);}.v2-local-reach{display:grid;gap:0.6rem;margin-top:1.75rem;}.v2-local-reach span{white-space:normal;}.service-review-inner{grid-template-columns:1fr 1fr;}.service-review-summary{grid-column:1 / -1;}}.v2-review-proof{border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);background:var(--v2-paper);}.v2-review-layout{display:grid;grid-template-columns:minmax(230px,0.7fr) minmax(0,1.55fr);gap:clamp(2.5rem,6vw,6rem);align-items:start;}.v2-review-source{margin-bottom:0.9rem;color:var(--v2-teal-dark);font-size:0.82rem;font-weight:700;}.v2-review-summary h2{max-width:9ch;margin-bottom:2rem;}.v2-review-rating{display:flex;align-items:baseline;gap:0.55rem;color:var(--v2-ink);}.v2-review-rating strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(3.8rem,6vw,5.4rem);font-weight:900;line-height:0.85;}.v2-review-rating span{color:var(--v2-muted);font-size:0.9rem;font-weight:600;}.v2-review-count{max-width:30ch;margin:0.9rem 0 1.35rem;color:var(--v2-ink-soft);font-size:0.88rem;line-height:1.55;}.v2-review-link{display:inline-flex;align-items:center;gap:0.4rem;min-height:44px;color:var(--v2-ink);font-size:0.86rem;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--v2-teal) 45%,transparent);text-underline-offset:0.25rem;}.v2-review-link:hover{color:var(--v2-teal-dark);}.v2-review-list{border-top:1px solid var(--v2-line);}.v2-review-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:clamp(1.5rem,4vw,3.5rem);align-items:end;margin:0;padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--v2-line);}.v2-review-item p{max-width:60ch;margin:0;color:var(--v2-ink);font-size:clamp(1.02rem,0.45vw + 0.92rem,1.18rem);font-weight:500;line-height:1.6;}.v2-review-item cite{display:grid;gap:0.2rem;color:var(--v2-muted);font-size:0.78rem;font-style:normal;line-height:1.45;}.v2-review-item cite strong{color:var(--v2-ink);font-size:0.86rem;}body[data-page="leistungen"] .local-service-index{background:var(--v2-paper-soft);border-block:1px solid var(--v2-line);}body[data-page="leistungen"] .local-service-index .section-sub{color:var(--v2-ink-soft);}body[data-page="leistungen"] .local-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;}body[data-page="leistungen"] .local-service-card{padding:1.15rem;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper);}body[data-page="leistungen"] .local-service-card h3{min-height:2.2em;margin-bottom:1rem;color:var(--v2-ink);font-size:1.35rem;line-height:1.08;overflow-wrap:anywhere;}body[data-page="leistungen"] .local-service-links{gap:0.5rem;}body[data-page="leistungen"] .local-service-links a{min-height:2.2rem;padding:0.45rem 0.6rem;border-color:var(--v2-line);background:var(--v2-paper-soft);color:var(--v2-ink-soft);font-size:0.78rem;font-weight:600;line-height:1.2;}body[data-page="leistungen"] .local-service-links a:hover,body[data-page="leistungen"] .local-service-links a:focus-visible{border-color:var(--v2-teal);background:var(--v2-paper);color:var(--v2-teal-dark);}@media (max-width:1050px){body[data-page="leistungen"] .local-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:760px){body[data-page="leistungen"] .local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:560px){body[data-page="leistungen"] .local-service-grid{grid-template-columns:1fr;}body[data-page="leistungen"] .local-service-card h3{min-height:0;}}@media (max-width:800px){.v2-review-layout{grid-template-columns:1fr;gap:2.5rem;}.v2-review-summary h2{max-width:11ch;}.v2-review-item{grid-template-columns:1fr;gap:0.9rem;}}@media (max-width:600px){.page-hero--media .page-hero-local-note{margin-top:0.85rem;font-size:0.84rem;}.service-review-proof{padding-block:1rem;}.service-review-inner{grid-template-columns:1fr;}.service-review-summary{grid-column:auto;}.service-review-summary,.service-review-quote{padding:1rem;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;}body[data-page="angebot"] .sec-dark,body[data-page="bewerbung"] .sec-dark{padding-top:clamp(2.5rem,5vw,4.5rem);background:var(--v2-paper);}body[data-page="angebot"] .angebot-grid,body[data-page="bewerbung"] .angebot-grid{grid-template-columns:minmax(0,1.58fr) minmax(270px,0.72fr);gap:clamp(1.5rem,3.5vw,2.75rem);}body[data-page="angebot"] .form-box,body[data-page="bewerbung"] .form-box{padding:clamp(1.4rem,3vw,2.25rem);border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper);box-shadow:0 20px 55px oklch(38% 0.02 183 / 0.08);}.form-box-intro{margin-bottom:1.75rem;padding-bottom:1.35rem;border-bottom:1px solid var(--v2-line);}.form-box-intro h2{margin:0 0 0.45rem;color:var(--v2-ink);font-size:clamp(1.75rem,3vw,2.2rem);line-height:1;}.form-box-intro p{max-width:58ch;color:var(--v2-ink-soft);font-size:0.94rem;line-height:1.6;}body[data-page="angebot"] .form-group,body[data-page="bewerbung"] .form-group{gap:0.5rem;}body[data-page="angebot"] .form-group label,body[data-page="bewerbung"] .form-group label{color:var(--v2-ink);font-size:0.82rem;font-weight:700;letter-spacing:0.045em;}body[data-page="angebot"] .form-group input,body[data-page="angebot"] .form-group textarea,body[data-page="angebot"] .form-group select,body[data-page="bewerbung"] .form-group input,body[data-page="bewerbung"] .form-group textarea,body[data-page="bewerbung"] .form-group select{min-height:50px;padding:0.78rem 0.9rem;border:1px solid oklch(78% 0.012 190);border-radius:var(--v2-radius);background:var(--v2-paper);color:var(--v2-ink);font-family:"Albert Sans","Segoe UI",sans-serif;font-size:1rem;font-weight:500;line-height:1.35;transition:border-color 160ms var(--v2-ease),box-shadow 160ms var(--v2-ease),background-color 160ms var(--v2-ease);}body[data-page="angebot"] .form-group textarea,body[data-page="bewerbung"] .form-group textarea{min-height:132px;line-height:1.55;}body[data-page="angebot"] .form-group textarea{min-height:96px;}body[data-page="angebot"] .form-group input::placeholder,body[data-page="angebot"] .form-group textarea::placeholder,body[data-page="bewerbung"] .form-group input::placeholder,body[data-page="bewerbung"] .form-group textarea::placeholder{color:var(--v2-muted);opacity:1;}body[data-page="angebot"] .form-group select option,body[data-page="bewerbung"] .form-group select option{background:var(--v2-paper);color:var(--v2-ink);}body[data-page="angebot"] .form-group input:focus,body[data-page="angebot"] .form-group textarea:focus,body[data-page="angebot"] .form-group select:focus,body[data-page="bewerbung"] .form-group input:focus,body[data-page="bewerbung"] .form-group textarea:focus,body[data-page="bewerbung"] .form-group select:focus{border-color:var(--v2-teal-dark);background:var(--v2-paper);box-shadow:0 0 0 3px rgb(0 127 114 / 0.14);}body[data-page="angebot"] .form-group.has-error input,body[data-page="angebot"] .form-group.has-error textarea,body[data-page="angebot"] .form-group.has-error select,body[data-page="bewerbung"] .form-group.has-error input,body[data-page="bewerbung"] .form-group.has-error textarea,body[data-page="bewerbung"] .form-group.has-error select,body[data-page="bewerbung"] .form-group.has-error .upload-area{border-color:#a12b2b;box-shadow:0 0 0 3px rgb(161 43 43 / 0.11);}.form-contact-hint,.form-note,.form-status,.form-source-note{color:var(--v2-muted);}.form-contact-hint{font-size:0.84rem;line-height:1.55;}.form-contact-hint strong,.form-benefit strong,.form-success h3{color:var(--v2-ink);}.form-note{font-size:0.85rem;line-height:1.6;}.form-note a{color:var(--v2-teal-dark);font-weight:700;text-decoration:underline;text-underline-offset:0.18em;}.form-error{color:#8f2020;font-size:0.85rem;font-weight:600;line-height:1.5;}.form-status.is-visible{display:block;margin:0 0 1rem;padding:0.8rem 0.9rem;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper-soft);color:var(--v2-ink-soft);font-size:0.88rem;font-weight:600;}.form-status.is-error{border-color:rgb(161 43 43 / 0.3);background:#fff3f3;color:#8f2020;}.form-status.is-success{border-color:rgb(0 127 114 / 0.28);background:#edf8f6;color:#075e55;}.form-source-note,.upload-hint-box{border-color:rgb(0 127 114 / 0.24);border-radius:var(--v2-radius);background:#edf8f6;color:var(--v2-ink-soft);}.form-source-note strong,.upload-hint-box strong{color:#075e55;}.form-benefit-grid{gap:0;padding:1.1rem 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);}.form-benefit{min-height:0;padding:0 1rem;border:0;border-radius:0;background:transparent;}.form-benefit + .form-benefit{border-left:1px solid var(--v2-line);}.form-benefit strong{font-size:0.84rem;letter-spacing:0.015em;}.form-benefit span{color:var(--v2-muted);font-size:0.8rem;}.contact-sidebar{gap:0.85rem;}.contact-card{padding:1.3rem;border-color:var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper-soft);}.contact-card h3{margin-bottom:0.6rem;color:var(--v2-muted);font-family:"Albert Sans","Segoe UI",sans-serif;font-size:0.74rem;font-weight:700;letter-spacing:0.08em;}.contact-card a{color:#006d63;font-size:1.02rem;font-weight:700;}.contact-card a:hover{color:var(--v2-charcoal);}.contact-card p{color:var(--v2-ink-soft);font-size:0.84rem;}.contact-card-list{display:grid;gap:0.55rem;margin:0;padding:0;list-style:none;}.contact-card-list li{padding-left:0.9rem;color:var(--v2-ink-soft);font-size:0.88rem;line-height:1.45;position:relative;}.contact-card-list li::before{content:"";position:absolute;left:0;top:0.7em;width:0.42rem;height:2px;background:var(--v2-teal-dark);}.upload-area{min-height:190px;display:grid;place-content:center;padding:1.4rem;border-color:rgb(0 127 114 / 0.34);border-radius:var(--v2-radius);background:var(--v2-paper-soft);}.upload-area:hover,.upload-area.drag-over,.upload-area:focus-within{border-color:var(--v2-teal-dark);background:#edf8f6;}.upload-area-text{color:var(--v2-ink-soft);font-size:0.95rem;font-weight:500;}.upload-area-hint{color:var(--v2-muted);font-size:0.82rem;line-height:1.5;}.file-item{border-color:var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper-soft);color:var(--v2-ink-soft);}.file-item-size,.file-item-remove{color:var(--v2-muted);}.file-item-remove{min-width:40px;min-height:40px;border-radius:5px;}.file-item-remove:hover{background:#fff3f3;color:#8f2020;}.form-success{color:var(--v2-ink);}.form-success p{color:var(--v2-ink-soft);}body[data-page="rechner"] .page-hero p:last-child{color:var(--v2-muted) !important;font-size:0.9rem !important;}body[data-page="rechner"] .page-hero p:last-child a{color:var(--v2-teal-dark) !important;font-weight:700;}.rechner-section{padding:clamp(3.5rem,6vw,5rem) 5% 6rem;}.rechner-card{max-width:820px;margin:0 auto;padding:clamp(1.4rem,4vw,2.4rem);border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper);box-shadow:0 20px 55px oklch(38% 0.02 183 / 0.08);}.rechner-rooms{margin-bottom:0;}.rechner-section-heading{margin-bottom:1.35rem;padding-bottom:1.2rem;border-bottom:1px solid var(--v2-line);}.rechner-section-heading h2{margin:0 0 0.4rem;color:var(--v2-ink);font-size:clamp(1.75rem,3vw,2.2rem);}.rechner-section-heading p{max-width:62ch;color:var(--v2-ink-soft);font-size:0.94rem;line-height:1.55;}.rechner-table-wrap{width:100%;overflow-x:auto;}.rechner-table{width:100%;border-collapse:collapse;table-layout:fixed;}.rechner-table th{padding:0.65rem 0.55rem;border-bottom:1px solid var(--v2-line);color:var(--v2-muted);font-size:0.76rem;font-weight:700;letter-spacing:0.045em;line-height:1.35;text-align:left;text-transform:uppercase;}.rechner-table th:nth-child(1){width:42%;}.rechner-table th:nth-child(2){width:18%;}.rechner-table th:nth-child(3){width:32%;}.rechner-table th:nth-child(4){width:8%;}.rech-td{padding:0.65rem 0.55rem;border-bottom:1px solid var(--v2-line);color:var(--v2-ink-soft);}.rech-select,.rech-input{min-height:46px;width:100%;padding:0.65rem 0.72rem;border:1px solid oklch(78% 0.012 190);border-radius:var(--v2-radius);background:var(--v2-paper);color:var(--v2-ink);font-family:"Albert Sans","Segoe UI",sans-serif;font-size:1rem;font-weight:500;}.rech-select:focus,.rech-input:focus{border-color:var(--v2-teal-dark);box-shadow:0 0 0 3px rgb(0 127 114 / 0.14);}.rech-del{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--v2-radius);background:transparent;color:var(--v2-muted);font-size:1.35rem;}.rech-del:hover{border-color:rgb(161 43 43 / 0.24);background:#fff3f3;color:#8f2020;}.rechner-add{min-height:46px;margin-top:1rem;padding:0.7rem 1rem;border:1px solid oklch(74% 0.014 190);border-radius:var(--v2-radius);background:var(--v2-paper-soft);color:var(--v2-ink);cursor:pointer;font-family:"Albert Sans","Segoe UI",sans-serif;font-size:0.92rem;font-weight:700;transition:border-color 160ms var(--v2-ease),background-color 160ms var(--v2-ease),transform 140ms var(--v2-ease);}.rechner-add:hover{border-color:var(--v2-teal-dark);background:#edf8f6;}.rechner-add:active{transform:translateY(1px) scale(0.99);}.rechner-result{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--v2-line);}.rechner-result-price-shell{max-width:420px;margin:0 auto 1rem;}.rechner-result-card{padding:1.35rem 1rem;border:1px solid rgb(0 127 114 / 0.3);border-radius:var(--v2-radius);background:#edf8f6;text-align:center;}.rechner-result-label,.rechner-result-meta{color:#075e55;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;line-height:1.4;text-transform:uppercase;}.rechner-result-price{margin:0.45rem 0 0.35rem;color:#006d63;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(2.7rem,6vw,3.65rem);font-weight:900;line-height:0.95;}.rechner-cta-wrap{max-width:420px;margin-bottom:1.5rem;}.rechner-transfer-note{color:var(--v2-muted);font-size:0.82rem;}.rechner-detail{margin-bottom:0.85rem;padding:0.3rem 1.2rem 1rem;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper-soft);}.rechner-detail-item{padding:0.9rem 0;border-bottom:1px solid var(--v2-line);}.rechner-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.rechner-detail-name{color:var(--v2-ink);font-size:0.92rem;font-weight:700;}.rechner-detail-turnus,.rechner-detail-area{color:var(--v2-muted);font-size:0.84rem;line-height:1.5;}.rechner-detail-turnus{margin-top:0.2rem;}.rechner-detail-area{text-align:right;white-space:nowrap;}.rechner-summary{margin-top:0.95rem;padding-top:1rem;border-top:1px solid var(--v2-line);}.rechner-summary-title{margin-bottom:0.55rem;color:var(--v2-ink);font-size:0.92rem;font-weight:700;}.rechner-summary-note{margin-bottom:0.65rem;color:var(--v2-muted);font-size:0.82rem;line-height:1.5;}.rech-detail-row{padding:0.52rem 0;border-bottom:1px solid var(--v2-line);color:var(--v2-ink-soft);font-size:0.88rem;}.rech-detail-row:last-child{padding-top:0.75rem;color:var(--v2-ink);font-size:0.94rem;}.rech-detail-row--total{margin-top:0.45rem;}.rech-detail-row span:last-child{color:var(--v2-ink);font-weight:700;}.rechner-note{padding:0.85rem 1rem;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper-soft);color:var(--v2-muted);font-size:0.82rem;line-height:1.55;}@media (max-width:900px){body[data-page="bewerbung"] .fab-container,body[data-page="rechner"] .fab-container{display:none;}body[data-page="angebot"] .angebot-grid,body[data-page="bewerbung"] .angebot-grid{grid-template-columns:1fr;}body[data-page="angebot"] .form-box,body[data-page="bewerbung"] .form-box{padding:1.4rem;}body[data-page="bewerbung"] .contact-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}body[data-page="bewerbung"] .contact-sidebar .contact-card:last-child{grid-column:1 / -1;}}@media (max-width:700px){body[data-page="angebot"] .form-row,body[data-page="bewerbung"] .form-row{grid-template-columns:1fr;gap:0;}body[data-page="bewerbung"] .contact-sidebar{grid-template-columns:1fr;}body[data-page="bewerbung"] .contact-sidebar .contact-card:last-child{grid-column:auto;}.form-benefit-grid{grid-template-columns:1fr;gap:0.85rem;}.form-benefit{padding:0;}.form-benefit + .form-benefit{padding-top:0.85rem;border-top:1px solid var(--v2-line);border-left:0;}.rechner-section{padding:2.5rem 5% 5rem;}.rechner-card{padding:1.2rem;}.rechner-table-wrap{overflow:visible;}.rechner-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}.rechner-table,.rechner-table tbody{display:block;}.rechner-table tbody{display:grid;gap:0.85rem;}.rechner-table tr{display:grid;grid-template-columns:minmax(92px,0.52fr) minmax(0,1fr) 46px;gap:0.7rem;padding:1rem;border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:var(--v2-paper-soft);}.rech-td{display:grid;gap:0.35rem;padding:0;border:0;}.rech-td::before{content:attr(data-label);color:var(--v2-muted);font-size:0.72rem;font-weight:700;letter-spacing:0.04em;line-height:1.3;text-transform:uppercase;}.rech-td--room{grid-column:1 / 3;grid-row:1;}.rech-td--delete{grid-column:3;grid-row:1;align-self:end;}.rech-td--delete::before{display:none;}.rech-td--area{grid-column:1;grid-row:2;}.rech-td--turnus{grid-column:2 / 4;grid-row:2;}.rech-select,.rech-input{min-height:48px;font-size:1rem;}.rech-del{min-width:46px;min-height:48px;}.rechner-add{width:100%;min-height:48px;}.rechner-result{margin-top:2rem;padding-top:2rem;}.rech-primary-cta{min-height:50px;}}@media (max-width:500px){body[data-page="angebot"] .form-box,body[data-page="bewerbung"] .form-box{padding:1.1rem;box-shadow:none;}.form-box-intro{margin-bottom:1.4rem;}.upload-area{min-height:180px;padding:1.1rem;}.rechner-card{padding:1rem;box-shadow:none;}.rechner-detail{padding-inline:1rem;}}