.ph-hero{background:linear-gradient(150deg,#0064aa 0%,#004d82 100%);color:#fff;padding:5rem 0 4.5rem;overflow:hidden;position:relative}.ph-hero h1{font-size:clamp(2rem,5vw,3.2rem)!important;font-weight:800!important;line-height:1.18!important;margin-bottom:1.25rem!important;color:#fff!important}.ph-hero h1 .accent{color:#dd6900!important}.ph-hero .hero-lead{font-size:1.1rem;color:rgba(255,255,255,.82);margin-bottom:2rem;line-height:1.7}.ph-hero-list{list-style:none;padding:0;margin-bottom:2.5rem}.ph-hero-list li{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.88);font-size:1rem;padding:.45rem 0}.ph-hero-list li::before{content:'✓';flex-shrink:0;width:26px;height:26px;background:rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.server-mockup{background:#1a1a2e;border-radius:16px;padding:24px;box-shadow:0 32px 80px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.08);max-width:380px;margin:0 auto;animation:serverfloat 5s ease-in-out infinite}@keyframes serverfloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}.sm-header{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.sm-dot{width:10px;height:10px;border-radius:50%}.sm-dot-red{background:#ff5f57}.sm-dot-yel{background:#febc2e}.sm-dot-grn{background:#28c840}.sm-title{color:rgba(255,255,255,.55);font-size:.78rem;margin-left:auto;font-family:monospace}.sm-pkg{background:rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.07);transition:background .2s}.sm-pkg:last-child{margin-bottom:0}.sm-pkg-name{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.9)}.sm-pkg-sub{font-size:.72rem;color:rgba(255,255,255,.4);margin-top:2px}.sm-pkg-price{font-size:1rem;font-weight:700;color:#dd6900}.sm-badge{font-size:.68rem;background:rgba(0,100,170,.35);color:rgba(255,255,255,.75);border-radius:20px;padding:2px 8px;margin-top:3px;display:inline-block}.sm-pkg-highlight{background:rgba(0,100,170,.22)!important;border-color:rgba(0,100,170,.4)!important}.sm-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px}.sm-pill{flex:1;text-align:center;font-size:.72rem;color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);border-radius:20px;padding:5px 0;border:1px solid rgba(255,255,255,.08)}.sm-pill-active{background:rgba(221,105,0,.2)!important;color:#dd6900!important;border-color:rgba(221,105,0,.3)!important}.price-dock{position:fixed;right:1.1rem;top:50%;transform:translateY(-50%);z-index:1030;display:flex;flex-direction:column;gap:.55rem;padding:.55rem;border-radius:50px;background:rgba(255,248,220,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,100,170,.12);box-shadow:0 14px 38px rgba(0,100,170,.18);opacity:0;visibility:hidden;transform:translate(24px,-50%);transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1),visibility .4s}.price-dock.is-visible{opacity:1;visibility:visible;transform:translate(0,-50%)}.price-dock-btn{position:relative;display:flex;align-items:center;height:50px;width:50px;border-radius:50px;overflow:hidden;white-space:nowrap;text-decoration:none;background:#e3edf5;color:#024a78;border:2px solid transparent;transition:width .32s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,box-shadow .2s}.price-dock-btn i{flex:0 0 46px;text-align:center;font-size:1.18rem}.price-dock-label{font-size:.93rem;font-weight:700;padding-right:1.3rem;opacity:0;transition:opacity .2s}.price-dock:hover .price-dock-btn,.price-dock:focus-within .price-dock-btn{width:200px}.price-dock:hover .price-dock-label,.price-dock:focus-within .price-dock-label{opacity:1}.price-dock-btn:hover,.price-dock-btn:focus-visible,.price-dock-btn.active{background:#0064aa;color:#fff!important;outline:0}.price-dock-btn.active{box-shadow:0 0 0 2px rgba(221,105,0,.55)}.price-dock-btn:focus-visible{box-shadow:0 0 0 3px #dd6900}@media(max-width:575.98px){.price-dock{right:.5rem;gap:.4rem;padding:.4rem}.price-dock-btn{height:44px;width:44px}.price-dock-btn i{flex-basis:40px;font-size:1.05rem}.price-dock:hover .price-dock-btn,.price-dock:focus-within .price-dock-btn{width:176px}}@media(prefers-reduced-motion:reduce){.price-dock{transform:translate(0,-50%);transition:opacity .2s,visibility .2s}.price-dock.is-visible{transform:translate(0,-50%)}.price-dock-btn{transition:background .2s,color .2s,box-shadow .2s}}.ph-section{padding:4rem 0;background:#fff8dc}.ph-section-alt{background:#f0ede0}.ph-section-title{font-size:clamp(1.5rem,3vw,2.1rem)!important;font-weight:800!important;color:#0064aa!important;margin-bottom:.5rem!important}.ph-section-sub{color:#5f656c;font-size:1rem;margin-bottom:2.5rem}.ph-section-divider{width:52px;height:4px;background:#dd6900;border-radius:2px;margin:0 auto 1rem}.ph-hero-btn{display:inline-flex;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:700;color:#fff!important;background:#b35400;border-radius:50px;border:0;text-decoration:none;transition:background .2s,box-shadow .2s}.ph-hero-btn:hover{background:#b85800;color:#fff!important;box-shadow:0 6px 20px rgba(221,105,0,.45)}.os-toggle-wrap{display:flex;justify-content:center;margin-bottom:2.5rem}.os-toggle-wrap .switch{padding:15px}.os-toggle-label{color:#fff!important}.os-toggle-label-inactive{color:#fff!important;opacity:1}.wave-divider{line-height:0;overflow:hidden}.wave-divider svg{display:block;width:100%}#servicesCarousel .carousel-control-prev,#servicesCarousel .carousel-control-next{width:56px;height:56px;top:50%;transform:translateY(-50%);background:#0064aa;border-radius:50%;opacity:1;box-shadow:0 4px 16px rgba(0,100,170,.35);transition:background .2s,box-shadow .2s}#servicesCarousel .carousel-control-prev:hover,#servicesCarousel .carousel-control-next:hover{background:#004d82;box-shadow:0 6px 20px rgba(0,100,170,.5)}#servicesCarousel .carousel-control-prev{left:8px}#servicesCarousel .carousel-control-next{right:8px}#servicesCarousel .carousel-control-prev-icon,#servicesCarousel .carousel-control-next-icon{padding:0!important;width:22px;height:22px}.ph-denkmal{max-width:820px;margin:1.5rem auto 2.5rem;padding:1.75rem 2rem;background:#fff8dc;border-radius:18px;text-align:left;box-shadow:0 10px 30px rgba(0,100,170,.07);transition:box-shadow .25s ease,transform .25s ease}.ph-denkmal:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,100,170,.12),inset 4px 0 0 rgba(221,105,0,.55)}.ph-denkmal__title{font-size:clamp(1.4rem,4vw,2rem);font-weight:800;color:#0064aa;margin:0 0 .6rem}.ph-denkmal__text{font-size:1.02rem;line-height:1.6;color:#2b2b2b;margin:0}