.tt-style-switch{display:none !important}.footer-legal-links{display:block;margin-top:6px;font-size:13px}.footer-legal-links a{color:inherit;opacity:0.6;text-decoration:none;transition:opacity 0.3s ease}.footer-legal-links a:hover{opacity:1}.footer-legal-links a+a{margin-left:12px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{margin:0;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:1rem;line-height:1.6}img{max-width:100%;height:auto}a{text-decoration:none;transition:color 150ms ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem 1.5rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:0.25rem;cursor:pointer;transition:all 150ms ease}.btn:disabled{opacity:0.5;cursor:not-allowed}.btn-primary{background-color:#1a1a2e;color:white}.btn-primary:hover:not(:disabled){background-color:#16213e;color:white}.btn-secondary{background-color:transparent;color:#1a1a2e;border-color:#1a1a2e}.btn-secondary:hover:not(:disabled){background-color:#1a1a2e;color:white}.header{position:sticky;top:0;z-index:200;background-color:#ffffff;box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05)}.logo img{height:45px;width:auto}.hero{position:relative;min-height:50vh;display:flex;align-items:center;background-size:cover;background-position:center;color:white}.hero::before{content:"";position:absolute;inset:0;background:rgba(26, 26, 46, 0.85)}.hero-content{position:relative;max-width:700px}.hero-title{font-size:3rem;color:white;margin-bottom:1.5rem}@media (max-width:768px){.hero-title{font-size:1.875rem}}.hero-text{font-size:1.125rem;opacity:0.9;margin-bottom:2rem}.card{background-color:#ffffff;border-radius:0.25rem;box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);overflow:hidden;transition:transform 150ms ease, box-shadow 150ms ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1)}.card-image{aspect-ratio:1.7777777778;object-fit:cover}.card-body{padding:1.5rem}.card-title{font-size:1.25rem;margin-bottom:0.5rem}.card-text{color:#6b7280;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;margin-bottom:0.25rem}.form-input,.form-textarea,.form-select{width:100%;padding:0.5rem 1rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:1rem;border:1px solid #d1d5db;border-radius:0.25rem;transition:border-color 150ms ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#1a1a2e}.form-textarea{resize:vertical;min-height:120px}.footer{background-color:#111827;color:white;padding:3rem 0 1.5rem}.footer a{color:rgba(255, 255, 255, 0.7)}.footer a:hover{color:white}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;margin-bottom:2rem}.footer-title{color:white;font-size:1.125rem;margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:0.5rem}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255, 255, 255, 0.1);text-align:center;font-size:0.875rem;color:rgba(255, 255, 255, 0.5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.4s ease, visibility 0.4s ease}.project-modal.is-open{opacity:1;visibility:visible}.project-modal.is-open .project-modal-container{transform:scale(1) translateY(0)}.project-modal.is-open .project-modal-image img{opacity:1;transform:scale(1)}.project-modal.is-open .project-modal-title{opacity:1;transform:translateY(0)}.project-modal.is-open .project-modal-details{opacity:1;transform:translateY(0)}.project-modal.is-open .project-modal-btn{opacity:1;transform:translateY(0)}.project-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.9);backdrop-filter:blur(10px)}.project-modal-container{position:relative;width:90%;max-width:1200px;max-height:90vh;background:#fff;border-radius:12px;overflow:hidden;transform:scale(0.9) translateY(30px);transition:transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 25px 80px rgba(0, 0, 0, 0.5)}.project-modal-close{position:absolute;top:20px;right:20px;z-index:10;width:50px;height:50px;border:none;background:rgba(255, 255, 255, 0.95);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease, background 0.3s ease;box-shadow:0 4px 15px rgba(0, 0, 0, 0.15)}.project-modal-close:hover{transform:scale(1.1) rotate(90deg);background:#fff}.project-modal-close svg{color:#1a1a2e}.project-modal-content{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}@media (min-width:992px){.project-modal-content{flex-direction:row}}.project-modal-image{flex:1;min-height:300px;max-height:60vh;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:30px}@media (min-width:992px){.project-modal-image{max-height:none;min-height:500px}}.project-modal-image img{max-width:100%;max-height:100%;object-fit:contain;opacity:0;transform:scale(0.95);transition:opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s}.project-modal-info{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center}@media (min-width:992px){.project-modal-info{padding:60px;max-width:500px}}.project-modal-title{font-size:2rem;font-weight:700;margin:0 0 15px 0;color:#1a1a2e;opacity:0;transform:translateY(20px);transition:opacity 0.5s ease 0.3s, transform 0.5s ease 0.3s}@media (min-width:992px){.project-modal-title{font-size:2.5rem}}.project-modal-details{margin:20px 0;padding:20px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;opacity:0;transform:translateY(20px);transition:opacity 0.5s ease 0.45s, transform 0.5s ease 0.45s}.project-modal-medium{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin-bottom:10px}.project-modal-specs{font-size:0.95rem;line-height:1.8;color:#555}.project-modal-specs span{display:block}.project-modal-btn{display:inline-flex;align-items:center;gap:6px;margin-top:25px;padding:12px 18px;background:#c41e3a;color:#fff;font-size:0.9rem;font-weight:600;text-decoration:none;border-radius:50px;width:fit-content;opacity:0;transform:translateY(20px);transition:opacity 0.5s ease 0.6s, transform 0.5s ease 0.6s, background 0.3s ease, gap 0.3s ease}.project-modal-btn:hover{background:#a01830;gap:8px;color:#fff}.project-modal-btn:hover svg{transform:translateX(3px)}.project-modal-btn svg{transition:transform 0.3s ease}#portfolio-grid .pgi-caption{position:relative;padding:15px 10px;text-align:center;background:#fff}#portfolio-grid .pgi-title{font-size:1.1rem;font-weight:600;color:#1a1a2e;margin:0}#portfolio-grid .pgi-category{font-size:0.85rem;color:#666;margin-top:5px}#portfolio-grid.pgi-cap-inside .pgi-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(5px);padding:15px}.portfolio-grid-item .pgi-caption{background:#fff}#portfolio-grid.pgi-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .pgi-image-wrap:hover .pgi-image-holder{clip-path:inset(0 0 0 0) !important}#portfolio-grid.pgi-hover .pgi-image-wrap:hover .pgi-image{transform:scale(1.08)}.project-action-sheet,.anfrage-action-sheet{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;opacity:0;visibility:hidden}.project-action-sheet.is-open,.anfrage-action-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto}.project-action-sheet.is-open .action-sheet-backdrop,.anfrage-action-sheet.is-open .action-sheet-backdrop{opacity:1}.project-action-sheet.is-open .action-sheet-container,.anfrage-action-sheet.is-open .action-sheet-container{transform:translateY(0)}.project-action-sheet.is-open .action-sheet-image img,.anfrage-action-sheet.is-open .action-sheet-image img{opacity:1;transform:scale(1)}.project-action-sheet.is-open .action-sheet-title,.anfrage-action-sheet.is-open .action-sheet-title{opacity:1;transform:translateY(0)}.project-action-sheet.is-open .action-sheet-details,.anfrage-action-sheet.is-open .action-sheet-details{opacity:1;transform:translateY(0)}.project-action-sheet.is-open .action-sheet-btn,.anfrage-action-sheet.is-open .action-sheet-btn{opacity:1;transform:translateY(0)}.project-action-sheet.is-open .action-sheet-teaser,.anfrage-action-sheet.is-open .action-sheet-teaser{opacity:1;transform:translateY(0)}.project-action-sheet.is-open .action-sheet-description,.anfrage-action-sheet.is-open .action-sheet-description{opacity:1;transform:translateY(0)}.action-sheet-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity 0.35s ease}.action-sheet-container{position:absolute;bottom:0;left:0;right:0;max-height:92vh;background:#fff;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform 0.45s cubic-bezier(0.32, 0.72, 0, 1);will-change:transform;overflow:hidden;display:flex;flex-direction:column}.action-sheet-handle{display:flex;justify-content:center;padding:10px 0 4px;cursor:grab;flex-shrink:0}.action-sheet-handle span{width:36px;height:4px;border-radius:2px;background:rgba(0, 0, 0, 0.15)}.action-sheet-close{position:absolute;top:12px;right:14px;z-index:10;width:32px;height:32px;border:none;background:rgba(0, 0, 0, 0.06);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease;-webkit-tap-highlight-color:transparent}.action-sheet-close:hover,.action-sheet-close:active{background:rgba(0, 0, 0, 0.12)}.action-sheet-close svg{color:#666}.action-sheet-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1}.action-sheet-image{background:#f8f8f8;display:flex;align-items:center;justify-content:center;padding:20px;min-height:200px;max-height:50vh}.action-sheet-image img{max-width:100%;max-height:100%;object-fit:contain;opacity:0;transform:scale(0.97);transition:opacity 0.4s ease 0.15s, transform 0.4s ease 0.15s}.action-sheet-info{padding:24px 20px 34px}.action-sheet-title{font-size:1.5rem;font-weight:700;margin:0 0 12px;color:#1a1a2e;opacity:0;transform:translateY(12px);transition:opacity 0.35s ease 0.2s, transform 0.35s ease 0.2s}.action-sheet-details{padding:16px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;margin-bottom:20px;opacity:0;transform:translateY(12px);transition:opacity 0.35s ease 0.28s, transform 0.35s ease 0.28s}.action-sheet-medium{font-size:1rem;font-weight:600;color:#1a1a2e;margin-bottom:6px}.action-sheet-specs{font-size:0.9rem;line-height:1.7;color:#666}.action-sheet-specs span{display:block}.action-sheet-teaser{font-size:0.95rem;color:#666;font-weight:500;margin-bottom:16px;opacity:0;transform:translateY(12px);transition:opacity 0.35s ease 0.25s, transform 0.35s ease 0.25s}.action-sheet-description{font-size:0.9rem;line-height:1.7;color:#444;opacity:0;transform:translateY(12px);transition:opacity 0.35s ease 0.3s, transform 0.35s ease 0.3s}.action-sheet-btn{display:inline-flex;align-items:center;gap:6px;padding:14px 22px;background:#1a1a2e;color:#fff;font-size:0.9rem;font-weight:600;text-decoration:none;border-radius:12px;width:100%;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity 0.35s ease 0.35s, transform 0.35s ease 0.35s, background 0.2s ease}.action-sheet-btn:hover,.action-sheet-btn:active{background:#2a2a4e;color:#fff}.action-sheet-btn svg{transition:transform 0.2s ease}.action-sheet-btn:hover svg{transform:translateX(3px)}@media (min-width:768px){.action-sheet-container{bottom:auto;top:50%;left:50%;right:auto;transform:translate(-50%, -48%) scale(0.95);border-radius:16px;width:90%;max-width:960px;max-height:85vh;opacity:0;transition:transform 0.4s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.35s ease}.project-action-sheet.is-open .action-sheet-container,.anfrage-action-sheet.is-open .action-sheet-container{transform:translate(-50%, -50%) scale(1);opacity:1}.action-sheet-handle{display:none}.action-sheet-close{top:16px;right:16px;width:38px;height:38px;background:rgba(255, 255, 255, 0.9);box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.action-sheet-close svg{color:#333}.action-sheet-content{display:flex;flex-direction:row}.action-sheet-image{flex:1;min-height:400px;max-height:none;padding:40px}.action-sheet-info{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center;max-width:420px}.action-sheet-title{font-size:2rem}.action-sheet-btn{width:auto}}.partner-grid{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.partner-grid li{text-align:center;width:calc(25% - 24px)}@media (max-width:767px){.partner-grid{gap:20px}.partner-grid li{width:calc(50% - 10px)}}.partner-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:transform 0.3s ease}.partner-item:hover{transform:translateY(-3px)}.partner-item:hover .partner-logo img{opacity:1}.partner-logo{margin-bottom:8px;display:flex;align-items:center;justify-content:center}.partner-logo img{max-height:54px;max-width:140px;width:auto;height:auto;object-fit:contain;opacity:0.7;transition:opacity 0.3s ease}@media (max-width:767px){.partner-logo img{max-height:44px;max-width:110px}}.partner-name{font-size:0.8rem;font-weight:500;color:#555}
