img[src*=service-topkapning],img[src*=service-traefaeldning]{object-position:center 35%}.p3-btn-primary,a.btn-primary,.btn-primary,.text-break .btn-primary,.text-break.theme-dark .btn-primary,.p3hd-tel,.p3hd-cta,.p3hd-drawer-kontakt,.p3cf-card--light .p3cf-submit,.p3sc-cta,.bcm-btn-primary,.mobile-cta-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.p3-btn-primary:hover,a.btn-primary:hover,.btn-primary:hover,.text-break .btn-primary:hover,.text-break.theme-dark .btn-primary:hover,.p3hd-tel:hover,.p3hd-tel:focus-visible,.p3hd-cta:hover,.p3hd-drawer-kontakt:hover,.p3cf-card--light .p3cf-submit:hover,.p3sc-cta:hover,.bcm-btn-primary:hover,.mobile-cta-btn-primary:hover{filter:brightness(1.06);background:var(--accent)!important;color:var(--on-accent)!important}.btn-secondary:hover,.services-section .carousel-nav:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.services-section .service-icon{background:var(--accent);color:var(--on-accent)}.p3of-card{background:var(--panel-mid)}.p3h-hero.p3h-centered.p3h-video-bg .p3h-overlay{background:linear-gradient(115deg,#0009 0%,#0006 55%,#00000040 100%),#00000040}.text-break .container{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-card);background:#0a14209e;max-width:min(780px,100% - 32px);margin-inline:auto;padding:clamp(22px,3vw,40px) clamp(20px,3vw,44px)}.btb-bar{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='32'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1.2'%3E%3Crect x='1' y='1' width='30' height='14' rx='2.5'/%3E%3Crect x='33' y='1' width='30' height='14' rx='2.5'/%3E%3Crect x='-15' y='17' width='30' height='14' rx='2.5'/%3E%3Crect x='17' y='17' width='30' height='14' rx='2.5'/%3E%3Crect x='49' y='17' width='30' height='14' rx='2.5'/%3E%3C/g%3E%3C/svg%3E"), radial-gradient(120% 160% at 0% 0%, #2c4058e6 0%, transparent 55%), linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;position:relative;overflow:hidden;box-shadow:0 22px 44px -28px #0a1420b3}.btb-bar:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 18%, var(--accent) 82%, transparent 100%);height:3px;position:absolute;inset:0 0 auto}.btb-item{align-items:center;gap:14px;position:relative}@media (min-width:1024px){.btb-item+.btb-item:before{content:"";background:linear-gradient(#0000,#ffffff29,#0000);width:1px;position:absolute;top:6%;bottom:6%;left:calc(clamp(14px,1.6vw,30px)/-2)}}.btb-ikon{background:linear-gradient(145deg, #ffd466 0%, var(--accent) 55%, #f0ad1c 100%);width:48px;height:48px;color:var(--on-accent);animation:.7s cubic-bezier(.2,.9,.3,1.3) both btb-laeg;animation-delay:calc(var(--i,0) * .11s + .15s);border-radius:14px;font-size:1.15rem;transition:translate .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 8px 18px -8px #ffc2388c,inset 0 1px #ffffff8c,inset 0 -2px #0000001f}.btb-item:hover .btb-ikon{translate:0 -2px;box-shadow:0 12px 22px -8px #ffc238b3,inset 0 1px #ffffff8c,inset 0 -2px #0000001f}.btb-ikon:after{content:"";opacity:0;width:40%;animation:8s ease-in-out infinite btb-glans;animation-delay:calc(var(--i,0) * 2s + 1.2s);background:linear-gradient(100deg,#0000,#ffffffb3,#0000);position:absolute;top:-40%;bottom:-40%;left:-60%;transform:skew(-18deg)}.btb-ikon i{z-index:1;animation-duration:8s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:calc(var(--i,0) * 2s + 1.2s);position:relative}.btb-ikon[data-ikon=fa-award] i{transform-origin:50% 12%;animation-name:btb-sving}.btb-ikon[data-ikon=fa-star] i{animation-name:btb-glimt}.btb-ikon[data-ikon=fa-clock] i{animation-name:btb-ring}.btb-ikon[data-ikon=fa-location-dot] i{transform-origin:50% 100%;animation-name:btb-hop}.btb-overskrift{color:#fff;letter-spacing:.01em}.btb-under{color:#ffffffbd;opacity:1}.btb-note{color:#ffffffb3;opacity:1}@media (max-width:640px){.btb-item{background:#ffffff0d;border:1px solid #ffffff14}}@keyframes btb-laeg{0%{opacity:0;transform:translateY(-10px)scale(.85)}to{opacity:1;transform:none}}@keyframes btb-sving{0%,14%,to{transform:rotate(0)}3%{transform:rotate(-14deg)}6%{transform:rotate(10deg)}9%{transform:rotate(-5deg)}12%{transform:rotate(2deg)}}@keyframes btb-glimt{0%,14%,to{transform:scale(1)rotate(0)}5%{transform:scale(1.3)rotate(72deg)}10%{transform:scale(1)rotate(144deg)}13%{transform:scale(1)rotate(144deg)}}@keyframes btb-ring{0%,14%,to{transform:rotate(0)}2%{transform:rotate(-16deg)}4%{transform:rotate(14deg)}6%{transform:rotate(-12deg)}8%{transform:rotate(10deg)}10%{transform:rotate(-4deg)}12%{transform:rotate(0)}}@keyframes btb-hop{0%,14%,to{transform:translateY(0)scale(1)}4%{transform:translateY(-6px)scale(.96,1.04)}7%{transform:translateY(0)scale(1.06,.94)}9%{transform:translateY(-2.5px)scale(1)}11%{transform:translateY(0)scale(1)}}@keyframes btb-glans{0%{opacity:0;transform:skew(-18deg)translate(0)}1%{opacity:1}10%{opacity:1;transform:skew(-18deg)translate(420%)}11%,to{opacity:0;transform:skew(-18deg)translate(420%)}}@media (prefers-reduced-motion:reduce){.btb-ikon,.btb-ikon:after,.btb-ikon i{animation:none!important}}.services-section .carousel-track .service-card-title{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.services-section .carousel-track .service-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;line-height:1.45;display:-webkit-box;overflow:hidden}:root{--trustbar-h:100px}@media (min-width:1024px) and (max-width:1240px){:root{--trustbar-h:134px}}@media (max-width:1023px){:root{--trustbar-h:170px}}.btb-bar{flex-direction:column;justify-content:center;display:flex}.p3ft-panel{padding:clamp(26px,2.6vw,44px) clamp(24px,3.2vw,56px)}@media (min-width:1024px){.p3ft-grid{grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);gap:clamp(28px,4vw,72px)}}.p3ft-logo-link{margin-bottom:14px}.p3ft-logo{height:clamp(52px,4.6vw,72px)}.p3ft-about{max-width:44ch;margin:0;font-size:.92rem;line-height:1.6}.p3ft-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,40px)}.p3ft-col-title{margin-bottom:12px}.p3ft-col ul{gap:8px}.p3ft-col-kontakt .p3ft-contact{gap:10px;margin:0 0 16px}.p3ft-col-kontakt .p3ft-contact li{gap:10px}.p3ft-col-kontakt .p3ft-socials{margin:0}@media (max-width:1023px){.p3ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.p3ft-cols{grid-template-columns:1fr 1fr;gap:24px 16px}.p3ft-col-kontakt{grid-column:1/-1}}
