:root{--navy:#1B1F32;--navy-light:#252b45;--sand:#D4B886;--gold:#E7C67D;--ivory:#F9F7F2;--ivory-dark:#efe9df;--cream:#e0d6c4;--text-main:#1B1F32;--text-muted:#6b6250;--text-light:#a09880;--font-heading:var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:var(--font-inter),"Inter",system-ui,sans-serif}*{box-sizing:border-box}body,html{overflow-x:hidden;-webkit-text-size-adjust:100%;background-color:var(--ivory);color:var(--text-main);font-family:var(--font-body);font-weight:300}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy)}.heroSection{position:relative;width:100%;height:100vh;overflow:hidden}.backgroundImage{position:absolute!important;top:0;left:0;z-index:1;object-fit:cover;object-position:center 55%}.overlayContent{position:relative;z-index:2;padding:5%;height:100%;display:flex;flex-direction:column;justify-content:center}.heroTextBox{background:rgba(255,255,255,.1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:2.4rem 2.8rem;max-width:600px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.heroTextBox .bodyText{padding-bottom:0}.heroSubtitleShort{display:none}.scrollIndicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(249,247,242,.85);font-family:var(--font-body);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;animation:scrollBounce 2s ease-in-out infinite}.scrollIndicator:after{content:"";width:1px;height:28px;background:linear-gradient(180deg,rgba(249,247,242,.5),transparent)}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.overlayContent .headerTitle{color:var(--navy)!important;text-shadow:0 1px 8px rgba(255,255,255,.3)}.overlayContent .bodyText{color:var(--navy)!important;font-weight:400;text-shadow:0 1px 6px rgba(255,255,255,.3)}.headerTitle{font-weight:600;font-size:clamp(1.6rem,3.5vw,2.6rem)!important;margin-bottom:1rem;line-height:1.2;letter-spacing:-.01em}.headerTitle,.subtitle{font-family:var(--font-heading);color:var(--navy)}.subtitle{font-size:clamp(1.1rem,2.5vw,1.875rem)!important}.bodyText{font-family:var(--font-body);color:var(--text-muted);font-size:clamp(.93rem,1.4vw,1.08rem);padding-bottom:1.2rem;line-height:1.8;font-weight:300}.bodyTextBold{font-family:var(--font-heading);color:var(--navy);font-weight:600;font-size:clamp(.95rem,1.4vw,1.1rem);padding-top:1.2rem;line-height:1.7}.bodyTextFooter{font-family:var(--font-body);color:var(--text-muted);font-size:clamp(.88rem,1.1vw,1rem);padding-top:.5rem;padding-bottom:.5rem}.sectionSpace1,.sectionSpace2{padding:clamp(3.5rem,7vw,5.5rem) clamp(.75rem,3vw,2rem) clamp(2rem,4vw,4rem)}.serviceItem{text-align:center;margin-bottom:1.25rem;padding:clamp(1.6rem,3vw,2.2rem) clamp(1rem,2vw,1.6rem);background:#ffffff;border:1px solid var(--cream);border-top:2px solid var(--gold);border-radius:1px;transition:box-shadow .35s ease,transform .35s ease;height:100%}.serviceItem:hover{box-shadow:0 16px 40px rgba(27,31,50,.1);transform:translateY(-6px)}.serviceItem svg{color:var(--gold);opacity:.85}.serviceItem h5{font-family:var(--font-heading);margin-top:1.1rem;font-size:clamp(.9rem,1.3vw,1rem);font-weight:600;color:var(--navy);line-height:1.35}.serviceItem p{font-family:var(--font-body);color:var(--text-muted);font-size:clamp(.83rem,1vw,.92rem);margin-bottom:0;line-height:1.7;font-weight:300}.betterCard{border-radius:1px;border:1px solid var(--cream);border-top:2px solid var(--gold);transition:box-shadow .35s ease,transform .35s ease}.betterCard:hover{box-shadow:0 16px 40px rgba(27,31,50,.1);transform:translateY(-6px)}.teamCard{background-color:#ffffff;border:1px solid var(--cream);padding:1.8rem 1rem;text-align:center;transition:box-shadow .35s ease,transform .35s ease}.teamCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(27,31,50,.1)}.teamImage{border-radius:50%;object-fit:cover;margin-bottom:1.1rem;box-shadow:0 2px 16px rgba(27,31,50,.12)}.subtitle_team{font-family:var(--font-heading);font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:600;color:var(--navy);margin-bottom:4px}.bodyText_team{font-size:clamp(.82rem,.95vw,.9rem);color:var(--text-muted);line-height:1.65;font-weight:300}.bodyText_team,.heroCta{font-family:var(--font-body)}.heroCta{display:inline-block;background:var(--navy);color:var(--ivory);padding:13px 32px;border-radius:1px;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:500;text-decoration:none;margin-top:.75rem;border:1px solid var(--gold);letter-spacing:.1em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.heroCta:hover{background:var(--sand);color:var(--navy);border-color:var(--sand)}.heroCtaRow{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.heroCtaRow .heroCta{margin-top:0}.heroCtaSecondary{display:inline-block;background:transparent;color:var(--ivory);padding:13px 32px;border-radius:1px;font-family:var(--font-body);font-size:clamp(.78rem,1.1vw,.88rem);font-weight:500;text-decoration:none;border:1px solid rgba(249,247,242,.4);letter-spacing:.1em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}.heroCtaSecondary:hover{background:rgba(249,247,242,.15);border-color:var(--ivory);color:var(--ivory)}.goldDivider{width:40px;margin:.6rem auto 1.4rem}.goldDivider,.goldDividerLeft{height:1px;background:var(--gold)}.goldDividerLeft{width:36px;margin:.4rem 0 1.4rem}.sectionIntro{max-width:640px;margin-bottom:2rem!important;padding-bottom:0!important}.sectionAlt{background:#f3ede3}.teamMemberCard{display:flex;flex-direction:column;align-items:flex-start;padding:1.8rem 1.4rem;background:#ffffff;border:1px solid var(--cream);border-top:2px solid var(--gold);transition:box-shadow .35s ease,transform .35s ease}.teamMemberCard:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(27,31,50,.1)}.teamMemberImg{border-radius:50%;object-fit:cover;margin-bottom:1.2rem;box-shadow:0 2px 14px rgba(27,31,50,.12)}.teamMemberName{font-family:var(--font-heading);font-weight:600;font-size:1rem;color:var(--navy);margin-bottom:.2rem;letter-spacing:-.01em}.teamMemberRole{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sand);margin-bottom:.8rem}.teamMemberGold{width:24px;height:1px;background:var(--gold);margin-bottom:.9rem}.teamMemberDesc{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);line-height:1.7;font-weight:300;margin:0}.teamVideoSection{position:relative;width:100%;background:var(--navy)}.teamVideo{width:100%;height:auto;display:block}.editorialDivider{position:relative;width:100%;height:320px;overflow:hidden}.editorialDividerImg{object-fit:cover;object-position:center 40%}.editorialDividerOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,31,50,.1) 0,rgba(27,31,50,.35))}.soldSectionTitle{font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;color:var(--navy);margin-top:3rem;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--cream)}.angeboteCtaBox{text-align:center;margin-top:2.5rem;padding:2rem 1.5rem;border-top:1px solid var(--cream)}.angeboteCtaText{font-size:.95rem;font-weight:300;margin-bottom:1rem}.angeboteCtaLink,.angeboteCtaText{font-family:var(--font-body);color:var(--text-muted)}.angeboteCtaLink{display:inline-block;padding:12px 32px;border:1px solid var(--cream);background:transparent;font-size:clamp(.78rem,1.1vw,.88rem);font-weight:400;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s,color .3s,background .3s}.angeboteCtaLink:hover{border-color:var(--navy);color:var(--navy);background:rgba(27,31,50,.04)}.ratgeberTeaser{display:flex;flex-direction:column;padding:clamp(1.4rem,2.5vw,1.8rem) clamp(1.2rem,2vw,1.6rem);background:#ffffff;border:1px solid var(--cream);border-top:2px solid var(--gold);text-decoration:none;height:100%;transition:box-shadow .35s ease,transform .35s ease}.ratgeberTeaser:hover{box-shadow:0 16px 40px rgba(27,31,50,.1);transform:translateY(-6px)}.ratgeberCategory{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);margin-bottom:.6rem}.ratgeberCategory svg{opacity:.7}.ratgeberTitle{font-family:var(--font-heading);font-size:clamp(.95rem,1.3vw,1.08rem);font-weight:600;color:var(--navy);line-height:1.35;margin-bottom:.6rem;flex-grow:1}.ratgeberMeta{font-family:var(--font-body);font-size:.75rem;color:var(--text-light);border-top:1px solid var(--cream);padding-top:.7rem;margin-top:auto}.ratgeberHeroBanner{position:relative;background:var(--navy);padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}.ratgeberHeroBanner:before{content:"";position:absolute;inset:0;background:url(/background_ratgeber.jpg) 50%/cover no-repeat;opacity:.35}.ratgeberHeroBanner .container,.ratgeberHeroBanner>.container{position:relative;z-index:1}.ratgeberHeroGlass{background:rgba(255,255,255,.05);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2rem 2.4rem;max-width:480px;box-shadow:0 8px 32px rgba(0,0,0,.12)}.ratgeberHeroTitle{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.6rem,3.5vw,2.6rem);color:var(--ivory);margin-bottom:.4rem;line-height:1.2}.ratgeberHeroText{font-family:var(--font-body);font-size:clamp(.9rem,1.3vw,1.05rem);color:rgba(249,247,242,.8);line-height:1.7;font-weight:300;margin:0}.ratgeberTeaserGlass{background:rgba(255,255,255,.08)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15)!important;border-radius:12px}.ratgeberTeaserGlass .ratgeberCategory{color:var(--gold)}.ratgeberTeaserGlass .ratgeberTitle{color:var(--ivory)}.ratgeberTeaserGlass .ratgeberMeta{color:rgba(249,247,242,.5);border-top-color:rgba(255,255,255,.1)}.ratgeberTeaserGlass:hover{background:rgba(255,255,255,.14)!important;box-shadow:0 16px 40px rgba(0,0,0,.2)}.whatsappFloat{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.18);text-decoration:none;transition:transform .2s,box-shadow .2s}.whatsappFloat:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(0,0,0,.25);color:#fff}@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{padding:1.4rem 1.1rem;margin-bottom:.75rem}.heroTextBox{padding:1.6rem 1.4rem;border-radius:12px}.ratgeberHeroBanner{padding:3rem 0 2.5rem}.ratgeberHeroGlass{padding:1.4rem 1.2rem;border-radius:12px;max-width:100%}.heroTextBox .bodyText{font-size:.85rem;margin-bottom:1rem!important;max-width:100%!important}.heroSubtitleFull{display:none}.heroSubtitleShort{display:inline}.heroCtaRow{flex-direction:column}.heroCta,.heroCtaSecondary{width:100%;text-align:center;padding:14px 20px}.teamMemberCard{padding:1.2rem 1rem;flex-direction:row;align-items:flex-start;gap:1rem;flex-wrap:wrap}.teamMemberImg{width:90px!important;height:90px!important;flex-shrink:0}.teamMemberName{font-size:.95rem}.teamMemberDesc{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;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:80px!important;height:80px!important}}