html{scroll-behavior:smooth}.skeleton{background:linear-gradient(90deg,#e0d6c4 25%,#efe9df 50%,#e0d6c4 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:root{--navy:#1b1f32;--navy-light:#252b45;--sand:#d4b886;--gold:#e7c67d;--ivory:#f9f7f2;--ivory-dark:#efe9df;--cream:#e0d6c4;--text-main:#2a2d3a;--text-muted:#4a4639;--text-light:#7a7060;--font-heading:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--font-body:var(--font-montserrat), "Montserrat", system-ui, sans-serif}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;background-color:var(--ivory);color:var(--text-main);font-family:var(--font-heading);font-weight:300;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy)}.heroSection{width:100%;height:100vh;position:relative;overflow:hidden}.backgroundImage{z-index:1;object-fit:cover;object-position:center 55%;top:0;left:0;position:absolute!important}.overlayContent{z-index:2;flex-direction:column;justify-content:center;height:100%;padding:5%;display:flex;position:relative}.heroTextBox{-webkit-backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;max-width:600px;padding:2.4rem 2.8rem;box-shadow:0 8px 32px #00000014}.heroTextBox .bodyText{padding-bottom:0;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:800}.heroSubtitleShort{display:none}.scrollIndicator{z-index:3;color:#f9f7f2d9;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;animation:2s ease-in-out infinite scrollBounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scrollIndicator:after{content:"";background:linear-gradient(#f9f7f280,#0000);width:1px;height:28px}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.overlayContent .headerTitle{text-shadow:0 1px 8px #ffffff4d;color:var(--navy)!important}.overlayContent .bodyText{text-shadow:0 1px 6px #ffffff4d;font-weight:400;color:var(--navy)!important}.headerTitle{font-family:var(--font-heading);color:var(--navy);letter-spacing:-.01em;margin-bottom:1rem;font-weight:600;line-height:1.2;font-size:clamp(1.6rem,3.5vw,2.6rem)!important}.subtitle{font-family:var(--font-heading);color:var(--navy);font-size:clamp(1.1rem,2.5vw,1.875rem)!important}.bodyText{font-family:var(--font-heading);color:var(--text-muted);padding-bottom:1.2rem;font-size:clamp(.93rem,1.4vw,1.08rem);font-weight:300;line-height:1.8}.bodyTextBold{font-family:var(--font-heading);color:var(--navy);padding-top:1.2rem;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:600;line-height:1.7}.bodyTextFooter{font-family:var(--font-heading);color:var(--text-muted);padding-top:.5rem;padding-bottom:.5rem;font-size:clamp(.88rem,1.1vw,1rem)}.sectionSpace1,.sectionSpace2{padding:clamp(3.5rem,7vw,5.5rem) clamp(.75rem,3vw,2rem) clamp(2rem,4vw,4rem)}.serviceItem{text-align:center;border:1px solid var(--cream);background:#fff;border-radius:8px;height:100%;margin-bottom:1.25rem;padding:clamp(1.6rem,3vw,2.2rem) clamp(1rem,2vw,1.6rem);transition:box-shadow .35s,transform .35s}.serviceItem:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1b1f321a}.serviceItem svg{color:var(--gold);opacity:.85}.serviceItem h3{font-family:var(--font-heading);color:var(--navy);margin-top:1.1rem;font-size:clamp(.9rem,1.3vw,1rem);font-weight:600;line-height:1.35}.serviceItem p{font-family:var(--font-heading);color:var(--text-muted);margin-bottom:0;font-size:clamp(.83rem,1vw,.92rem);font-weight:300;line-height:1.7}.betterCard{border:1px solid var(--cream);border-radius:8px;transition:box-shadow .35s,transform .35s}.betterCard:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1b1f321a}.teamCard{border:1px solid var(--cream);text-align:center;background-color:#fff;padding:1.8rem 1rem;transition:box-shadow .35s,transform .35s}.teamCard:hover{box-shadow:none;transform:none}.teamImage{object-fit:cover;border-radius:50%;margin-bottom:1.1rem;box-shadow:0 2px 16px #1b1f321f}.subtitle_team{font-family:var(--font-heading);color:var(--navy);margin-bottom:4px;font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600}.bodyText_team{font-family:var(--font-heading);color:var(--text-muted);font-size:clamp(.82rem,.95vw,.9rem);font-weight:300;line-height:1.65}.heroCta{background:var(--navy);color:var(--ivory);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:8px;margin-top:.75rem;padding:13px 32px;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:500;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-block}.heroCta:hover{background:var(--sand);color:var(--navy);border-color:var(--sand)}.heroCtaRow{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.heroCtaRow .heroCta{margin-top:0}.heroCtaSecondary{color:var(--ivory);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #f9f7f266;border-radius:8px;padding:13px 32px;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:500;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-block}.heroCtaSecondary:hover{border-color:var(--ivory);color:var(--ivory);background:#f9f7f226}.goldDivider{background:var(--gold);width:40px;height:1px;margin:.6rem auto 1.4rem}.goldDividerLeft{background:var(--gold);width:36px;height:1px;margin:.4rem 0 1.4rem}.sectionIntro{max-width:640px;margin-bottom:2rem!important;padding-bottom:0!important}.sectionAlt{background:#f3ede3}.teamMemberCard{border:1px solid var(--cream);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:1.8rem 1.4rem;transition:box-shadow .35s,transform .35s;display:flex}.teamMemberCard:hover{box-shadow:none;transform:none}.teamMemberImg{object-fit:cover;border-radius:8px;width:100%;height:auto;margin-bottom:1.2rem}.teamMemberName{font-family:var(--font-heading);color:var(--navy);letter-spacing:-.01em;margin-bottom:.2rem;font-size:1rem;font-weight:600}.teamMemberRole{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:.8rem;font-size:.78rem;font-weight:500}.teamMemberGold{background:var(--gold);width:24px;height:1px;margin-bottom:.9rem}.teamMemberDesc{font-family:var(--font-heading);color:var(--text-muted);margin:0;font-size:.85rem;font-weight:300;line-height:1.7}.teamVideoSection{background:var(--navy);width:100%;position:relative}.teamVideo{width:100%;height:auto;display:block}.testimonialCard{text-align:left;background:#fff;border:1px solid #e0d6c4;border-radius:8px;padding:3rem 2.5rem 2rem;position:relative;overflow:hidden}.testimonialCard:before{content:"“";color:var(--gold);opacity:.15;pointer-events:none;font-family:Georgia,serif;font-size:7rem;line-height:1;position:absolute;top:-.2rem;left:1.2rem}.testimonialQuote{font-family:var(--font-montserrat), "Montserrat", sans-serif;color:var(--anthracite);font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:300;line-height:1.8}.testimonialAuthor{flex-direction:row;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.testimonialAuthor strong{font-family:var(--font-montserrat), "Montserrat", sans-serif;color:var(--navy);font-size:1rem;font-weight:700}.testimonialDash{color:var(--gold)}.testimonialRole{font-family:var(--font-montserrat), "Montserrat", sans-serif;color:var(--gold);font-size:.9rem}.editorialDivider{width:100%;height:320px;position:relative;overflow:hidden}.editorialDividerImg{object-fit:cover;object-position:center 40%}.editorialDividerOverlay{background:linear-gradient(#1b1f321a 0%,#1b1f3259 100%);position:absolute;inset:0}.soldSectionTitle{font-family:var(--font-heading);color:var(--navy);border-bottom:1px solid var(--cream);margin-top:3rem;margin-bottom:1.2rem;padding-bottom:.8rem;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600}.angeboteCtaBox{text-align:center;border-top:1px solid var(--cream);margin-top:2.5rem;padding:2rem 1.5rem}.angeboteCtaText{font-family:var(--font-heading);color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;font-weight:300}.angeboteCtaLink{color:var(--ivory);background:var(--navy);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:8px;padding:13px 32px;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:500;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.angeboteCtaLink:hover{background:var(--sand);color:var(--navy)}.ratgeberTeaser{border:1px solid var(--cream);background:#fff;flex-direction:column;height:100%;padding:clamp(1.4rem,2.5vw,1.8rem) clamp(1.2rem,2vw,1.6rem);text-decoration:none;transition:box-shadow .35s,transform .35s;display:flex}.ratgeberTeaser:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1b1f321a}.ratgeberCategory{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--sand);align-items:center;gap:6px;margin-bottom:1rem;font-size:.78rem;font-weight:500;display:inline-flex}.ratgeberCategory svg{opacity:.7}.ratgeberTitle{font-family:var(--font-heading);color:var(--navy);flex-grow:1;margin-bottom:.8rem;font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:600;line-height:1.35}.ratgeberMeta{font-family:var(--font-heading);color:var(--text-light);margin-top:auto;padding-top:.7rem;font-size:.78rem;font-weight:300}.ratgeberHeroBanner{background:var(--navy);padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.ratgeberHeroBanner:before{content:"";opacity:.35;background:url(/background_ratgeber.webp) 50%/cover no-repeat;position:absolute;inset:0}.ratgeberHeroBanner .container,.ratgeberHeroBanner>.container{z-index:1;position:relative}.ratgeberHeroGlass{-webkit-backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:16px;max-width:480px;padding:2rem 2.4rem;box-shadow:0 8px 32px #0000001f}.ratgeberHeroTitle{font-family:var(--font-heading);color:var(--ivory);margin-bottom:.6rem;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15}.ratgeberHeroText{font-family:var(--font-heading);color:#f9f7f2d9;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.7}.ratgeberDivider{background:#e7c67d80;width:60px;height:1px;margin:2.5rem 0 2rem}.ratgeberTeaserGlass{-webkit-backdrop-filter:blur(6px);border-radius:12px;background:#ffffff14!important;border:1px solid #ffffff26!important}.ratgeberTeaserGlass .ratgeberCategory{color:var(--gold)}.ratgeberTeaserGlass .ratgeberTitle{color:var(--ivory)}.ratgeberTeaserGlass .ratgeberMeta{color:#f9f7f2b3}.ratgeberTeaserGlass:hover{box-shadow:0 16px 40px #0003;background:#ffffff24!important}.whatsappFloat{z-index:999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 16px #0000002e}.whatsappFloat:hover{color:#fff;transform:scale(1.1);box-shadow:0 6px 24px #00000040}@media screen and (max-width:992px){.sectionSpace1,.sectionSpace2{padding-left:1.5rem;padding-right:1.5rem}.editorialDivider{height:240px}}@media screen and (max-width:768px){.editorialDivider{height:180px}.heroSection{height:100vh}.overlayContent{justify-content:flex-end;padding:5% 5% 12%}.scrollIndicator{display:none}.sectionSpace1,.sectionSpace2{padding:2.5rem 1.2rem 1rem}.sectionIntro{max-width:100%}.serviceItem{margin-bottom:.75rem;padding:1.4rem 1.1rem}.heroTextBox{border-radius:12px;padding:1.6rem 1.4rem}.ratgeberHeroBanner{padding:3rem 0 2.5rem}.ratgeberHeroGlass{border-radius:12px;max-width:100%;padding:1.4rem 1.2rem}.heroTextBox .bodyText{font-size:1.15rem;font-weight:800;max-width:100%!important;margin-bottom:1rem!important}.heroSubtitleFull{display:none}.heroSubtitleShort{display:inline}.heroCtaRow{flex-direction:column}.heroCta,.heroCtaSecondary{text-align:center;width:100%;padding:14px 20px}.teamMemberCard{flex-flow:wrap;align-items:flex-start;gap:1rem;padding:1.2rem 1rem}.teamMemberImg{flex-shrink:0;width:70%!important;height:auto!important}.teamMemberName{font-size:.95rem}.teamMemberDesc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}}@media screen and (max-width:480px){.heroSection{height:100vh}.headerTitle{font-size:1.5rem!important}.bodyText{font-size:.93rem}.teamMemberCard{flex-direction:column;padding:1rem .9rem}.teamMemberImg{width:70%!important;height:auto!important}}
