body,html{overflow-x:hidden}.sidebar,.sidebar *,.topbar,.topbar *{box-sizing:border-box}.topbar{position:fixed;top:16px;left:50%;right:auto;z-index:1000;width:min(1160px,calc(100% - 32px));height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;background:rgba(16,24,35,.76);box-shadow:0 18px 60px rgba(7,12,18,.22);backdrop-filter:blur(22px);transform:translateX(-50%);min-width:0}.topbar:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,122,0,.16),transparent 42%)}.brand{position:relative;display:flex;align-items:center;gap:12px;min-width:0;max-width:calc(100% - 58px)}.brand-logo{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:hsla(0,0%,100%,.92);padding:4px;box-shadow:0 10px 28px rgba(0,0,0,.22)}.brand-text{min-width:0}.brand-text h2{margin:0;color:#fff;font-size:1.03rem;font-weight:900;letter-spacing:0;white-space:nowrap}.brand-text span{display:block;margin-top:2px;color:hsla(0,0%,100%,.62);font-size:.78rem;font-weight:700;white-space:nowrap}.close-btn,.menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}.close-btn:hover,.menu-btn:hover{transform:translateY(-2px);border-color:rgba(255,122,0,.45);background:rgba(255,122,0,.18)}.close-btn svg,.menu-btn svg{width:24px;height:24px}.sidebar-overlay{position:fixed;inset:0;z-index:999;background:rgba(7,12,18,.58);backdrop-filter:blur(8px)}.sidebar{position:fixed;top:0;right:-380px;z-index:1001;width:min(380px,100%);height:100vh;display:flex;flex-direction:column;border-left:1px solid hsla(0,0%,100%,.14);background:linear-gradient(160deg,rgba(16,24,35,.98),rgba(31,42,54,.98)),radial-gradient(circle at top right,rgba(255,122,0,.22),transparent 35%);box-shadow:-24px 0 80px rgba(7,12,18,.36);transition:right .42s cubic-bezier(.22,1,.36,1)}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}.sidebar.open{right:0}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid hsla(0,0%,100%,.12)}.sidebar-links{flex-direction:column;padding:24px}.points-link,.sidebar-links{position:relative;display:flex;gap:12px}.points-link{align-items:center;min-height:54px;padding:14px 15px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.82);font-weight:850;text-decoration:none;min-width:0;overflow-wrap:anywhere;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.points-link:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.11),transparent);transform:translateX(-120%);transition:transform .55s ease}.points-link.router-link-active,.points-link:hover{transform:translateX(-5px);border-color:rgba(255,122,0,.48);background:rgba(255,122,0,.16);color:#fff}.points-link:hover:after{transform:translateX(120%)}.points-link svg{flex:0 0 auto;width:20px;height:20px;color:#ff9b2f}@media (max-width:768px){.topbar{top:10px;width:calc(100% - 20px);height:66px;padding:0 10px 0 12px;gap:10px}.brand-text h2{max-width:clamp(132px,48vw,190px);overflow:hidden;text-overflow:ellipsis}.brand-text span{display:none}.close-btn,.menu-btn{width:44px;height:44px}.sidebar{right:-100%;width:100%}.sidebar.open{right:0}}.footer{background:linear-gradient(180deg,#fff,#f7f7f7);color:#111827;padding-top:80px;margin-top:80px;border-top:1px solid rgba(255,122,0,.15)}.footer-container{width:min(1100px,92%);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:60px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:15px}.footer-logo{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.footer-brand h2{font-size:1.4rem;margin:0;color:#111827}.footer-brand span{font-size:.85rem;color:#ff7a00;font-weight:600}.footer p{color:#4b5563;line-height:1.6;max-width:300px}.footer-column h3{font-size:1.1rem;margin-bottom:15px;color:#111827;position:relative}.footer-column h3:after{content:"";display:block;width:40px;height:2px;margin-top:6px;background:#ff7a00;border-radius:2px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#4b5563;transition:.2s ease}.footer-links a:hover{color:#ff7a00;transform:translateX(4px)}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact .contact-item{display:flex;align-items:center;gap:10px;color:#4b5563}.footer-contact svg{color:#ff7a00}.footer-bottom{border-top:1px solid rgba(0,0,0,.08);padding:20px 0;width:min(1100px,92%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footer-bottom p{color:#6b7280;font-size:.9rem}.footer-bottom-links{display:flex;gap:15px}.footer-bottom-links a{color:#4b5563;text-decoration:none;font-size:.9rem}.footer-bottom-links a:hover{color:#ff7a00}@media (max-width:900px){.footer-container{grid-template-columns:1fr}.footer p{max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}}:root{--roof-ink:#101823;--roof-ink-soft:#1c2a38;--roof-line:rgba(16,24,35,.12);--roof-muted:#5b6674;--roof-paper:#f7f4ef;--roof-panel:#fff;--roof-orange:#ff7a00;--roof-orange-dark:#c95000;--roof-gold:#d7a85a;--roof-steel:#758598;--roof-shadow:0 24px 70px rgba(16,24,35,.14)}.home,.home *,.home :after,.home :before{box-sizing:border-box}.home{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--roof-ink);background:var(--roof-paper);overflow:hidden}.container{width:min(1140px,calc(100% - 40px));margin:0 auto;min-width:0}.animate{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1)}.animate.show{opacity:1;transform:translateY(0) scale(1)}.badge,.intro-content .badge,.section-header .badge{width:-moz-fit-content;width:fit-content;padding:8px 14px;border:1px solid rgba(255,122,0,.24);border-radius:999px;background:rgba(255,122,0,.09);color:#a64300;font-size:.78rem;letter-spacing:0}.badge,.btn,.intro-content .badge,.section-header .badge{display:inline-flex;align-items:center;font-weight:800;max-width:100%;white-space:normal;overflow-wrap:anywhere}.btn{position:relative;justify-content:center;gap:9px;min-height:48px;padding:13px 20px;border-radius:8px;text-decoration:none;line-height:1;min-width:0;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.btn svg{flex:0 0 auto}.btn.primary{overflow:hidden;border:1px solid hsla(0,0%,100%,.24);background:linear-gradient(135deg,#ff9b2f,#ff6f00 48%,#d84f00);color:#fff;box-shadow:0 18px 34px rgba(255,111,0,.28)}.btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.34) 45%,transparent 58%);transform:translateX(-120%);transition:transform .7s ease}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 24px 45px rgba(255,111,0,.34)}.btn.primary:hover:after{transform:translateX(120%)}.btn.secondary{border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.08);color:#fff;backdrop-filter:blur(12px)}.btn.secondary:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.58)}.hero{position:relative;min-height:100vh;isolation:isolate;display:flex;align-items:stretch;background-image:linear-gradient(90deg,rgba(7,12,18,.93),rgba(7,12,18,.72) 42%,rgba(7,12,18,.22)),url(/img/Dachdecker-Hero.85bc4066.png);background-size:cover;background-position:50%}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none;z-index:-1}.hero:before{inset:0;background:linear-gradient(135deg,rgba(255,122,0,.2),transparent 35%),repeating-linear-gradient(115deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 92px);-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.75) 45%,transparent 80%);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.75) 45%,transparent 80%)}.hero:after{right:8%;bottom:12%;width:280px;height:280px;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:radial-gradient(circle,rgba(255,122,0,.16),transparent 68%);animation:roofPulse 5s ease-in-out infinite}.hero-overlay{width:100%;min-height:100vh;display:flex;align-items:center;padding:120px 20px 78px;min-width:0}.hero-content{width:min(760px,100%);margin-left:max(20px,calc(50vw - 570px));padding:0;min-width:0}.hero-badge{display:inline-flex;align-items:center;padding:9px 15px;margin-bottom:22px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.88);font-size:.85rem;font-weight:800;backdrop-filter:blur(16px);max-width:100%;white-space:normal;overflow-wrap:anywhere}.hero h1{max-width:780px;margin:0;color:#fff;font-size:clamp(3rem,7vw,6.9rem);font-weight:950;line-height:.94;letter-spacing:0;text-wrap:balance}.hero h1 span{color:#ffb15f;text-shadow:0 0 36px rgba(255,122,0,.26)}.hero p{max-width:610px;margin:26px 0 30px;color:hsla(0,0%,100%,.82);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.75}.hero-buttons,.hero-features{display:flex;flex-wrap:wrap;gap:14px;max-width:100%;min-width:0}.hero-buttons{margin-bottom:30px}.feature{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88);font-size:.92rem;font-weight:750;backdrop-filter:blur(12px);max-width:100%;min-width:0;overflow-wrap:anywhere}.feature svg{color:#ff9b2f}.career-section,.contact-section,.intro-section,.reference-section,.reviews-section{position:relative;padding:120px 0}.intro-section{background:radial-gradient(circle at 8% 16%,rgba(255,122,0,.13),transparent 28%),linear-gradient(180deg,#fffaf3,#f5f0e8)}.intro-section:before,.reviews-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,24,35,.055) 1px,transparent 0),linear-gradient(90deg,rgba(16,24,35,.055) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 74%);mask-image:radial-gradient(circle at center,#000 0,transparent 74%)}.career-grid,.contact-grid,.intro-grid,.reference-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,6vw,76px);align-items:center;min-width:0}.career-image,.intro-image,.reference-image{position:relative}.career-image:before,.intro-image:before,.reference-image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(255,122,0,.28);border-radius:8px;z-index:0}.career-image img,.intro-image img,.reference-image img{position:relative;z-index:1;width:100%;height:clamp(360px,48vw,620px);-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--roof-shadow);transition:transform .5s ease,filter .5s ease}.career-image:hover img,.intro-image:hover img,.reference-image:hover img{transform:translateY(-8px) scale(1.015);filter:saturate(1.07) contrast(1.04)}.career-text,.intro-content,.reference-text{position:relative;z-index:1;min-width:0}.career-text h2,.contact-card h2,.intro-content h2,.reference-text h2,.section-header h2{margin:16px 0 18px;color:var(--roof-ink);font-size:clamp(2.1rem,4vw,4rem);font-weight:950;line-height:1.02;letter-spacing:0;text-wrap:balance}.career-text p,.contact-card p,.intro-content p,.reference-text p,.section-header p{color:var(--roof-muted);font-size:1.05rem;line-height:1.78}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 8px;padding:0;list-style:none}.service-list li{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid rgba(16,24,35,.09);border-radius:8px;background:hsla(0,0%,100%,.76);color:var(--roof-ink);font-weight:800;box-shadow:0 10px 28px rgba(16,24,35,.06);min-width:0;overflow-wrap:anywhere}.service-list .icon{flex:0 0 auto;width:18px;height:18px;color:var(--roof-orange)}.reference-section{background:#fff}.proof-section{position:relative;padding:112px 0;background:linear-gradient(135deg,rgba(16,24,35,.97),rgba(31,42,54,.96)),radial-gradient(circle at 16% 20%,rgba(255,122,0,.24),transparent 30%)}.proof-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}.proof-grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,5vw,64px);align-items:center;min-width:0}.proof-copy h2{margin:16px 0 18px;color:#fff;font-size:clamp(2.1rem,4vw,4rem);font-weight:950;line-height:1.02;letter-spacing:0}.proof-copy p{color:hsla(0,0%,100%,.72);font-size:1.05rem;line-height:1.78}.proof-section .badge{border-color:rgba(255,177,95,.36);background:rgba(255,122,0,.12);color:#ffbd78}.proof-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.proof-card{min-height:260px;padding:24px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.08);box-shadow:0 18px 46px rgba(7,12,18,.18);backdrop-filter:blur(16px);min-width:0;transition:transform .3s ease,border-color .3s ease,background .3s ease}.proof-card:hover{transform:translateY(-8px);border-color:rgba(255,122,0,.44);background:hsla(0,0%,100%,.12)}.proof-card svg{width:42px;height:42px;margin-bottom:18px;color:#ff9b2f}.proof-card h3{margin:0 0 10px;color:#fff;font-size:1.12rem;font-weight:950}.proof-card p{margin:0;color:hsla(0,0%,100%,.68);line-height:1.66}.career-section{background:linear-gradient(135deg,rgba(16,24,35,.96),rgba(28,42,56,.96)),radial-gradient(circle at 80% 20%,rgba(255,122,0,.22),transparent 28%)}.career-section .career-text h2,.career-section .career-text p{color:#fff}.career-section .career-text p{color:hsla(0,0%,100%,.72)}.career-section .badge{border-color:rgba(255,177,95,.36);background:rgba(255,122,0,.12);color:#ffbd78}.reviews-section{background:linear-gradient(180deg,#fffaf3,#f3efe8)}.section-header{z-index:1;max-width:760px;margin:0 auto 52px}.reviews-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-card,.hours-card,.review-card{position:relative;overflow:hidden;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:hsla(0,0%,100%,.82);box-shadow:0 18px 46px rgba(16,24,35,.09);backdrop-filter:blur(18px);min-width:0}.review-card{min-height:260px;padding:28px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.contact-card:before,.hours-card:before,.review-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,122,0,.1),transparent 44%);opacity:.9;pointer-events:none}.review-card:hover{transform:translateY(-8px);border-color:rgba(255,122,0,.32);box-shadow:0 28px 62px rgba(16,24,35,.14)}.quote{color:var(--roof-orange);width:30px;height:30px;margin-bottom:14px}.stars{margin-bottom:18px}.stars svg{width:18px;height:18px}.review-card p{position:relative;color:var(--roof-muted);line-height:1.68;margin:0 0 18px}.review-card strong{position:relative;color:var(--roof-ink);font-weight:900}.contact-section{background:linear-gradient(180deg,#fff,#f7f4ef),radial-gradient(circle at 30% 20%,rgba(255,122,0,.1),transparent 30%)}.contact-grid{grid-template-columns:1.15fr .85fr}.contact-card,.hours-card{padding:clamp(24px,4vw,38px)}.contact-info{gap:16px;margin-top:24px}.contact-item{position:relative;display:grid;gap:4px;padding:16px;border:1px solid rgba(16,24,35,.08);border-radius:8px;background:hsla(0,0%,100%,.7)}.contact-item strong{display:inline-flex;align-items:center;gap:8px;color:var(--roof-ink)}.contact-item strong svg{width:18px;height:18px;color:var(--roof-orange)}.contact-item a,.contact-item span,.hours-card li,.note{color:var(--roof-muted)}.contact-item a{font-weight:800;text-decoration:none}.contact-item a:hover{color:var(--roof-orange-dark)}.hours-card h3{position:relative;margin:0 0 20px;color:var(--roof-ink);font-size:1.65rem;font-weight:950}.hours-card ul{position:relative;display:grid;gap:12px;margin:0;padding:0;list-style:none}.hours-card li{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(16,24,35,.08)}.hours-card li span:last-child{color:var(--roof-ink);font-weight:900}.note{position:relative;margin:20px 0 0;font-size:.95rem}@keyframes roofPulse{0%,to{transform:translateY(0) scale(1);opacity:.75}50%{transform:translateY(-16px) scale(1.04);opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:980px){.hero{min-height:92vh;background-position:62%}.hero-overlay{min-height:92vh;padding-top:112px;background:rgba(7,12,18,.38)}.hero-content{margin:0 auto}.career-grid,.contact-grid,.intro-grid,.reference-grid{grid-template-columns:1fr}.career-image{order:-1}.proof-cards,.proof-grid,.reviews-grid{grid-template-columns:1fr}.proof-card{min-height:auto}.service-list{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(100% - 28px,1140px)}.hero,.hero-overlay{min-height:88vh}.hero-overlay{padding:100px 14px 52px}.hero h1{font-size:clamp(2.32rem,14.5vw,3.75rem);overflow-wrap:anywhere}.hero-buttons{display:grid;grid-template-columns:1fr;width:100%}.btn{width:100%;padding-inline:14px}.hero-features{display:grid;grid-template-columns:1fr;width:100%}.hero-badge{padding-inline:12px;font-size:.78rem;line-height:1.45}.career-section,.contact-section,.intro-section,.reference-section,.reviews-section{padding:82px 0}.career-image:before,.intro-image:before,.reference-image:before{inset:12px -8px -12px 8px}.career-image img,.intro-image img,.reference-image img{height:330px}.review-card{min-height:auto}}.about{position:relative;min-height:100vh;padding:160px 0 110px;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(255,122,0,.13),transparent 28%),linear-gradient(180deg,#fff,#f7f4ef)}.about:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,24,35,.052) 1px,transparent 0),linear-gradient(90deg,rgba(16,24,35,.052) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at top,#000 0,transparent 72%);mask-image:radial-gradient(circle at top,#000 0,transparent 72%)}.about-container{width:min(1140px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,6vw,74px);align-items:center}.about-container,.about-image{position:relative}.about-image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(255,122,0,.28);border-radius:8px}.about-image img{position:relative;width:100%;height:clamp(360px,47vw,560px);-o-object-fit:cover;object-fit:cover;border:1px solid hsla(0,0%,100%,.7);border-radius:8px;box-shadow:0 24px 70px rgba(16,24,35,.14);transition:transform .5s ease,filter .5s ease}.about-image:hover img{transform:translateY(-8px) scale(1.015);filter:saturate(1.07) contrast(1.04)}.about-content h2{margin:16px 0 18px;color:#101823;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:950;line-height:.98;letter-spacing:0;text-wrap:balance}.about-content p{color:#5b6674;font-size:1.05rem;line-height:1.78}.about-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.feature-item{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid rgba(16,24,35,.09);border-radius:8px;background:hsla(0,0%,100%,.76);color:#101823;font-weight:850;box-shadow:0 10px 28px rgba(16,24,35,.06)}.feature-item svg{flex:0 0 auto;color:#ff7a00}.team-section{position:relative;width:min(1140px,calc(100% - 40px));margin:64px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.opening-card,.team-card{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:hsla(0,0%,100%,.86);box-shadow:0 18px 46px rgba(16,24,35,.09);backdrop-filter:blur(18px)}.opening-card:before,.team-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,122,0,.1),transparent 46%)}.team-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;border-radius:8px;background:linear-gradient(135deg,#ff9b2f,#d84f00);color:#fff;box-shadow:0 18px 34px rgba(255,111,0,.22)}.opening-card h3,.opening-card ul,.team-card h3,.team-card p,.team-card span,.team-icon{position:relative}.opening-card h3,.team-card h3{margin:0 0 8px;color:#101823;font-size:1.24rem;font-weight:950}.team-card p,.team-card span{color:#5b6674}.team-card p{line-height:1.68}.opening-card ul{margin:12px 0 0;padding:0;list-style:none}.opening-card li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(16,24,35,.08);color:#5b6674}.opening-card li span:last-child{color:#101823;font-weight:900}@media (max-width:920px){.about-container,.team-section{grid-template-columns:1fr}}@media (max-width:680px){.about{padding:126px 0 82px}.about-container,.team-section{width:min(100% - 28px,1140px)}.about-features{grid-template-columns:1fr}.about-image:before{inset:12px -8px -12px 8px}}.services{position:relative;min-height:100vh;padding:160px 0 110px;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(255,122,0,.14),transparent 28%),linear-gradient(180deg,#fffaf3,#f4efe7)}.services:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,24,35,.055) 1px,transparent 0),linear-gradient(90deg,rgba(16,24,35,.055) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at top,#000 0,transparent 72%);mask-image:radial-gradient(circle at top,#000 0,transparent 72%)}.services-header{position:relative;max-width:800px;margin:0 auto 62px;padding:0 20px;text-align:center}.services-header h2{margin:16px 0 18px;color:#101823;font-size:clamp(2.35rem,5vw,4.9rem);font-weight:950;line-height:.98;letter-spacing:0;text-wrap:balance}.services-header p{color:#5b6674;font-size:1.08rem;line-height:1.78}.services-grid{position:relative;width:min(1140px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;min-height:255px;overflow:hidden;padding:28px;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:hsla(0,0%,100%,.84);box-shadow:0 18px 46px rgba(16,24,35,.09);cursor:pointer;backdrop-filter:blur(18px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,122,0,.12),transparent 46%);opacity:.9;pointer-events:none}.service-card:hover{transform:translateY(-9px);border-color:rgba(255,122,0,.36);box-shadow:0 30px 68px rgba(16,24,35,.15)}.service-icon{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:8px;background:linear-gradient(135deg,#ff9b2f,#d84f00);color:#fff;box-shadow:0 18px 34px rgba(255,111,0,.24)}.service-icon svg{width:27px;height:27px}.service-card h3,.service-card p{position:relative}.service-card h3{margin:0 0 10px;color:#101823;font-size:1.24rem;font-weight:950}.service-card p{margin:0;color:#5b6674;font-size:.98rem;line-height:1.7}@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.services{padding:126px 0 82px}.services-grid{width:min(100% - 28px,1140px);grid-template-columns:1fr}}.legal-page{position:relative;min-height:100vh;padding:150px 0 110px;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(255,122,0,.13),transparent 28%),linear-gradient(180deg,#fffaf3,#f4efe7)}.legal-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,24,35,.052) 1px,transparent 0),linear-gradient(90deg,rgba(16,24,35,.052) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at top,#000 0,transparent 72%);mask-image:radial-gradient(circle at top,#000 0,transparent 72%)}.legal-container{position:relative;width:min(980px,calc(100% - 40px));margin:0 auto}.legal-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 14px;border:1px solid rgba(255,122,0,.24);border-radius:999px;background:rgba(255,122,0,.09);color:#a64300;font-size:.78rem;font-weight:850}.legal-container h1{max-width:820px;margin:18px 0 42px;color:#101823;font-size:clamp(2.5rem,5vw,5rem);font-weight:950;line-height:.98;letter-spacing:0;text-wrap:balance}.legal-card{position:relative;overflow:hidden;padding:clamp(22px,3vw,32px);margin-bottom:18px;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:hsla(0,0%,100%,.86);box-shadow:0 18px 46px rgba(16,24,35,.09);backdrop-filter:blur(18px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.legal-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,122,0,.1),transparent 46%)}.legal-card:hover{transform:translateY(-5px);border-color:rgba(255,122,0,.32);box-shadow:0 28px 64px rgba(16,24,35,.13)}.legal-card h2,.legal-card p{position:relative}.legal-card h2{margin:0 0 12px;color:#101823;font-size:1.22rem;font-weight:950}.legal-card p{margin:0;color:#5b6674;font-size:1rem;line-height:1.82}.legal-card p+p{margin-top:14px}.legal-card a{color:#c95000;text-decoration:none;font-weight:850}.legal-card a:hover{text-decoration:underline}@media (max-width:680px){.legal-page{padding:126px 0 82px}.legal-container{width:min(100% - 28px,980px)}}.contact{position:relative;min-height:100vh;padding:160px 0 110px;overflow:hidden;background:radial-gradient(circle at 16% 14%,rgba(255,122,0,.13),transparent 28%),linear-gradient(180deg,#fffaf3,#f4efe7)}.contact:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,24,35,.052) 1px,transparent 0),linear-gradient(90deg,rgba(16,24,35,.052) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at top,#000 0,transparent 72%);mask-image:radial-gradient(circle at top,#000 0,transparent 72%)}.contact-header{position:relative;max-width:800px;margin:0 auto 60px;padding:0 20px;text-align:center}.contact-header h2{margin:16px 0 18px;color:#101823;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:950;line-height:.98;letter-spacing:0;text-wrap:balance}.contact-header p{color:#5b6674;font-size:1.08rem;line-height:1.78}.contact-container{position:relative;width:min(1140px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start}.contact-info{display:grid;gap:18px}.contact-form-wrapper,.info-card{position:relative;overflow:hidden;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:hsla(0,0%,100%,.86);box-shadow:0 18px 46px rgba(16,24,35,.09);backdrop-filter:blur(18px)}.info-card{display:flex;gap:16px;align-items:flex-start;padding:20px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.contact-form-wrapper:before,.info-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,122,0,.1),transparent 46%)}.info-card:hover{transform:translateY(-6px);border-color:rgba(255,122,0,.34);box-shadow:0 28px 64px rgba(16,24,35,.14)}.info-icon{flex:0 0 auto;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#ff9b2f,#d84f00);color:#fff;box-shadow:0 18px 34px rgba(255,111,0,.22)}.info-card h3,.info-card p,.info-icon{position:relative}.info-card h3{margin:0 0 6px;color:#101823;font-size:1.04rem;font-weight:950}.info-card p{margin:0;color:#5b6674;line-height:1.58}.contact-form-wrapper{padding:clamp(24px,4vw,36px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid,.form-group{position:relative}input,textarea{width:100%;padding:13px 14px;border:1px solid rgba(16,24,35,.12);border-radius:8px;outline:none;background:hsla(0,0%,100%,.82);color:#101823;font-family:inherit;font-size:.97rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,textarea:focus{border-color:rgba(255,122,0,.72);background:#fff;box-shadow:0 0 0 4px rgba(255,122,0,.14)}.submit-btn{position:relative;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;margin-top:10px;padding:14px;border:0;border-radius:8px;background:linear-gradient(135deg,#ff9b2f,#ff6f00 52%,#d84f00);color:#fff;box-shadow:0 18px 34px rgba(255,111,0,.24);cursor:pointer;font-size:1rem;font-weight:900;transition:transform .25s ease,box-shadow .25s ease}.submit-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.34) 45%,transparent 58%);transform:translateX(-120%);transition:transform .7s ease}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 24px 45px rgba(255,111,0,.3)}.submit-btn:hover:after{transform:translateX(120%)}@media (max-width:920px){.contact-container{grid-template-columns:1fr}}@media (max-width:680px){.contact{padding:126px 0 82px}.contact-container{width:min(100% - 28px,1140px)}.form-grid{grid-template-columns:1fr}}.references{position:relative;min-height:100vh;padding:160px 0 110px;overflow:hidden;background:linear-gradient(180deg,#fff,#f7f4ef),radial-gradient(circle at 80% 12%,rgba(255,122,0,.12),transparent 28%)}.references:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,24,35,.052) 1px,transparent 0),linear-gradient(90deg,rgba(16,24,35,.052) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at top,#000 0,transparent 72%);mask-image:radial-gradient(circle at top,#000 0,transparent 72%)}.section-header{position:relative;max-width:800px;margin:0 auto 60px;padding:0 20px;text-align:center}.section-header h2{margin:16px 0 18px;color:#101823;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:950;line-height:.98;letter-spacing:0;text-wrap:balance}.section-header p{color:#5b6674;font-size:1.08rem;line-height:1.78}.references-grid,.reviews-grid{position:relative;width:min(1140px,calc(100% - 40px));margin:0 auto 78px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reviews-grid{margin-bottom:0}.reference-card,.review-card{position:relative;overflow:hidden;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:hsla(0,0%,100%,.86);box-shadow:0 18px 46px rgba(16,24,35,.09);backdrop-filter:blur(18px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.reference-card:hover,.review-card:hover{transform:translateY(-8px);border-color:rgba(255,122,0,.34);box-shadow:0 28px 64px rgba(16,24,35,.14)}.reference-image{position:relative;height:220px;overflow:hidden;background:linear-gradient(135deg,rgba(16,24,35,.88),rgba(16,24,35,.22)),url(/img/referenz.b87811e9.png);background-size:cover;background-position:50%}.reference-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,122,0,.24),transparent 52%)}.overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px)}.reference-card:hover .overlay{opacity:1}.reference-content{padding:24px}.reference-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-radius:8px;background:linear-gradient(135deg,#ff9b2f,#d84f00);color:#fff;box-shadow:0 18px 34px rgba(255,111,0,.22)}.reference-category{color:#a64300;font-size:.78rem;font-weight:900}.reference-content h3{margin:8px 0 9px;color:#101823;font-size:1.2rem;font-weight:950}.reference-content p,.review-text{color:#5b6674;line-height:1.68}.review-card{padding:26px}.quote-icon{color:#ff7a00;margin-bottom:12px}.stars{display:flex;gap:4px;margin-bottom:12px;color:#e2a22b}.stars svg{fill:currentColor}.review-author{color:#101823;font-weight:950}@media (max-width:980px){.references-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.references{padding:126px 0 82px}.references-grid,.reviews-grid{width:min(100% - 28px,1140px);grid-template-columns:1fr}}.career{position:relative;min-height:100vh;padding:150px 0 110px;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(255,122,0,.16),transparent 28%),linear-gradient(180deg,#fffaf3,#f4efe7)}.career:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,24,35,.052) 1px,transparent 0),linear-gradient(90deg,rgba(16,24,35,.052) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at top,#000 0,transparent 72%);mask-image:radial-gradient(circle at top,#000 0,transparent 72%)}.career-benefits,.career-hero,.career-story,.jobs-section{position:relative;width:min(1140px,calc(100% - 40px));margin:0 auto}.career-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,6vw,72px);align-items:center;margin-bottom:34px}.section-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 14px;border:1px solid rgba(255,122,0,.24);border-radius:999px;background:rgba(255,122,0,.09);color:#a64300;font-size:.78rem;font-weight:850}.career-hero h1{margin:18px 0 20px;color:#101823;font-size:clamp(2.7rem,5.6vw,5.6rem);font-weight:950;line-height:.98;letter-spacing:0;text-wrap:balance}.benefit-card p,.career-hero p,.career-story p,.job-card p,.jobs-header p{color:#5b6674;line-height:1.75}.career-hero p{max-width:650px;font-size:1.08rem}.career-hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.career-hero-points span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 12px;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:hsla(0,0%,100%,.78);color:#101823;font-weight:850;box-shadow:0 10px 28px rgba(16,24,35,.06)}.career-hero-points svg{width:18px;height:18px;color:#ff7a00}.career-hero-image{position:relative}.career-hero-image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(255,122,0,.28);border-radius:8px}.career-hero-image img{position:relative;width:100%;height:clamp(360px,44vw,560px);-o-object-fit:cover;object-fit:cover;border:1px solid hsla(0,0%,100%,.7);border-radius:8px;box-shadow:0 24px 70px rgba(16,24,35,.14)}.career-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:60px;margin-bottom:34px}.benefit-card,.career-story,.job-card,.popup-box{position:relative;overflow:hidden;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:hsla(0,0%,100%,.86);box-shadow:0 18px 46px rgba(16,24,35,.09);backdrop-filter:blur(18px)}.benefit-card,.job-card{padding:28px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.benefit-card:before,.career-story:before,.job-card:before,.popup-box:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,122,0,.1),transparent 46%)}.benefit-card:hover,.job-card:hover{transform:translateY(-8px);border-color:rgba(255,122,0,.34);box-shadow:0 28px 64px rgba(16,24,35,.14)}.benefit-card>svg,.job-icon{position:relative;width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:8px;background:linear-gradient(135deg,#ff9b2f,#d84f00);color:#fff;box-shadow:0 18px 34px rgba(255,111,0,.22)}.benefit-card h3,.benefit-card p,.career-story>*,.job-card h3,.job-card p,.job-card ul,.jobs-header{position:relative}.benefit-card h3,.career-story h2,.job-card h3,.jobs-header h2{color:#101823;font-weight:950}.benefit-card h3,.job-card h3{margin:0 0 9px;font-size:1.22rem}.career-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding:34px;margin-bottom:64px}.career-story h2{margin:14px 0 0;font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.05}.jobs-header{margin-bottom:26px}.jobs-header h2{margin:0 0 8px;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.job-icon svg{width:27px;height:27px}.job-card ul{display:grid;gap:9px;margin:18px 0 24px;padding:0;list-style:none}.job-card li{display:flex;gap:9px;color:#101823;font-weight:800}.job-card li:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:8px;border-radius:50%;background:#ff7a00}.apply-btn,.submit-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;overflow:hidden;padding:14px 22px;border:0;border-radius:8px;background:linear-gradient(135deg,#ff9b2f,#ff6f00 52%,#d84f00);color:#fff;box-shadow:0 18px 34px rgba(255,111,0,.24);cursor:pointer;font-weight:900;transition:transform .25s ease,box-shadow .25s ease}.apply-btn:hover,.submit-btn:hover{transform:translateY(-3px);box-shadow:0 24px 45px rgba(255,111,0,.3)}.popup-overlay{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:rgba(7,12,18,.62);backdrop-filter:blur(9px)}.popup-box{width:min(720px,100%);padding:clamp(24px,4vw,38px)}.career-form,.close-btn,.popup-box h2{position:relative}.popup-box h2{margin:0 54px 20px 0;color:#101823;font-size:1.8rem;font-weight:950}.close-btn{position:absolute;top:16px;right:16px;width:42px;height:42px;border:1px solid rgba(16,24,35,.1);border-radius:8px;background:#fff;color:#101823;cursor:pointer;font-size:1.6rem;line-height:1}.form-grid,.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.form-group label{color:#101823;font-size:.84rem;font-weight:900}.form-group input,.form-group textarea{width:100%;padding:13px 14px;border:1px solid rgba(16,24,35,.12);border-radius:8px;outline:none;background:hsla(0,0%,100%,.82);color:#101823;box-sizing:border-box;font-family:inherit;font-size:.97rem}.form-group input:focus,.form-group textarea:focus{border-color:rgba(255,122,0,.72);background:#fff;box-shadow:0 0 0 4px rgba(255,122,0,.14)}.upload-grid{margin-bottom:20px}.upload-box{padding:18px;border:2px dashed rgba(255,122,0,.32);border-radius:8px;background:hsla(0,0%,100%,.72);color:#a64300;cursor:pointer;text-align:center;font-weight:900}@media (max-width:960px){.career-benefits,.career-hero,.career-story,.jobs-grid{grid-template-columns:1fr}.career-hero-image{order:-1}}@media (max-width:680px){.career{padding:126px 0 82px}.career-benefits,.career-hero,.career-story,.jobs-section{width:min(100% - 28px,1140px)}.career-hero-image:before{inset:12px -8px -12px 8px}.career-hero-points,.form-grid,.upload-grid{grid-template-columns:1fr}.career-hero-points{display:grid}.career-story{padding:24px}.popup-overlay{align-items:flex-start;padding:92px 16px 20px}}