
Leistungen

{"uuid":"0b050d0f-97ad-42fe-9068-5644405caa76","provider":"wsw-nova","model":"sirius","image_strategy":"ai_self_select","image_quality":null,"image_size":null,"image_aspect_ratio":null,"use_website_data":true,"html":"<style>\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 {\n font-family: inherit;\n box-sizing: border-box;\n padding: 0.5rem 1.5rem 4rem;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 *,\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 *::before,\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 *::after {\n box-sizing: inherit;\n }\n\n /* --- Header --- */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header {\n text-align: center;\n max-width: 680px;\n margin: 0 auto 3rem;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header h2 {\n color: #02448c;\n margin: 0 0 1.25rem;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header .header-line {\n display: block;\n width: 80px;\n height: 3px;\n margin: 0 auto;\n border: none;\n border-radius: 2px;\n background: linear-gradient(90deg, #02448c, var(--wsw-color-accent, #e7df34));\n }\n\n /* --- Grid --- */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-grid {\n display: grid;\n grid-template-columns: repeat(3, 1fr);\n gap: 2rem;\n max-width: 1200px;\n margin: 0 auto;\n }\n\n /* --- Card --- */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card {\n --card-radius: 12px;\n --card-ease: 0.35s ease-in-out;\n position: relative;\n background: var(--wsw-color-white, #ffffff);\n border-radius: var(--card-radius);\n padding: 2.25rem 2rem 2rem;\n overflow: hidden;\n box-shadow: 0 1px 4px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.05);\n transition:\n transform var(--card-ease),\n box-shadow var(--card-ease),\n background-color var(--card-ease);\n cursor: default;\n opacity: 0;\n transform: translateY(28px);\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card.is-visible {\n opacity: 1;\n transform: translateY(0);\n }\n\n /* --- Accent line top --- */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card::before {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 3px;\n background: linear-gradient(90deg, #02448c 30%, var(--wsw-color-accent, #e7df34) 100%);\n transform: scaleX(0);\n transform-origin: left center;\n transition: transform 0.45s ease-in-out;\n border-radius: var(--card-radius) var(--card-radius) 0 0;\n z-index: 2;\n }\n\n /* --- Icon --- */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 60px;\n height: 60px;\n border-radius: 14px;\n background: rgba(2, 68, 140, 0.07);\n margin-bottom: 1.25rem;\n transition:\n transform var(--card-ease),\n background-color var(--card-ease),\n box-shadow var(--card-ease);\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon svg {\n width: 28px;\n height: 28px;\n fill: none;\n stroke: #02448c;\n stroke-width: 1.6;\n stroke-linecap: round;\n stroke-linejoin: round;\n transition:\n stroke var(--card-ease),\n filter var(--card-ease);\n }\n\n /* --- Title accent bar --- */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card h3 {\n color: #02448c;\n margin: 0 0 0.5rem;\n transition: color var(--card-ease);\n position: relative;\n padding-bottom: 0.65rem;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card h3::after {\n content: '';\n position: absolute;\n bottom: 0;\n left: 0;\n width: 32px;\n height: 2px;\n background: var(--wsw-color-accent, #e7df34);\n border-radius: 2px;\n transition: width var(--card-ease);\n }\n\n /* --- Description --- */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card .card-desc {\n display: block;\n color: var(--wsw-color-black, #4a4a4a);\n line-height: 1.65;\n margin: 0;\n }\n\n /* ============================\n HOVER — Premium\n ============================ */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover {\n transform: translateY(-6px);\n box-shadow:\n 0 14px 32px rgba(0,0,0,0.09),\n 0 6px 14px rgba(0,0,0,0.05),\n 0 0 0 1px rgba(2,68,140,0.04);\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover::before {\n transform: scaleX(1);\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover .card-icon {\n transform: scale(1.08);\n background: rgba(2, 68, 140, 0.12);\n box-shadow: 0 0 18px rgba(2,68,140,0.15);\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover .card-icon svg {\n stroke: var(--wsw-color-accent, #e7df34);\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover h3 {\n color: #013068;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover h3::after {\n width: 48px;\n }\n\n /* ============================\n FOCUS\n ============================ */\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:focus-visible {\n outline: 2px solid #02448c;\n outline-offset: 3px;\n }\n\n /* ============================\n DARK THEME OVERRIDES\n ============================ */\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header h2,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header h2,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header h2,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header h2 {\n color: var(--wsw-color-white, #fff);\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header .header-line,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header .header-line,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header .header-line,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header .header-line {\n background: linear-gradient(90deg, var(--wsw-color-accent, #e7df34), rgba(255,255,255,0.3));\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card {\n background: rgba(255,255,255,0.06);\n box-shadow: 0 2px 10px rgba(0,0,0,0.22);\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover {\n background: rgba(255,255,255,0.11);\n box-shadow: 0 16px 36px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.07);\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card h3,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card h3,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card h3,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card h3 {\n color: var(--wsw-color-accent, #e7df34);\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover h3,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover h3,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover h3,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover h3 {\n color: var(--wsw-color-white, #fff);\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card .card-desc,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card .card-desc,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card .card-desc,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card .card-desc {\n color: var(--wsw-color-light, #eeedeb);\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon {\n background: rgba(231,223,52,0.1);\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon svg,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon svg,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon svg,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon svg {\n stroke: var(--wsw-color-accent, #e7df34);\n }\n section.wsw-theme-d #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover .card-icon svg,\n section.wsw-theme-db #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover .card-icon svg,\n section.wsw-theme-b #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover .card-icon svg,\n section.wsw-theme-bb #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card:hover .card-icon svg {\n stroke: var(--wsw-color-white, #fff);\n }\n\n /* Accent theme */\n section.wsw-theme-a #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header h2 {\n color: var(--wsw-color-black, #4a4a4a);\n }\n section.wsw-theme-a #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card {\n background: rgba(255,255,255,0.92);\n }\n\n /* ============================\n REDUCED MOTION\n ============================ */\n @media (prefers-reduced-motion: reduce) {\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 *,\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 *::before,\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 *::after {\n transition-duration: 0.01ms !important;\n animation-duration: 0.01ms !important;\n }\n }\n\n /* ============================\n RESPONSIVE\n ============================ */\n @media (max-width: 1024px) {\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-grid {\n grid-template-columns: repeat(2, 1fr);\n }\n }\n @media (max-width: 768px) {\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 {\n padding: 0.5rem 1rem 2.5rem;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-header {\n margin-bottom: 2.5rem;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-grid {\n grid-template-columns: repeat(2, 1fr);\n gap: 1.25rem;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .service-card {\n padding: 1.75rem 1.5rem 1.5rem;\n }\n }\n @media (max-width: 540px) {\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .services-grid {\n grid-template-columns: 1fr;\n gap: 1.25rem;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon {\n width: 52px;\n height: 52px;\n }\n #wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76 .card-icon svg {\n width: 24px;\n height: 24px;\n }\n }\n</style>\n\n<div id=\"wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76\">\n\n <div class=\"services-header\">\n <h2>Unsere Leistungen auf einen Blick</h2>\n <span class=\"header-line\"></span>\n </div>\n\n <div class=\"services-grid\">\n\n <!-- 1 — Zimmereiarbeiten -->\n <div class=\"service-card is-visible\" tabindex=\"0\" style=\"transition: opacity 0.55s ease-out, transform 0.55s ease-out;\">\n <div class=\"card-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n <path d=\"M2 20h20\"></path>\n <path d=\"M4 20v-8l8-9 8 9v8\"></path>\n <path d=\"M4 12l8-9 8 9\"></path>\n <path d=\"M9 20v-5h6v5\"></path>\n <path d=\"M7.5 15.5L12 6l4.5 9.5\"></path>\n </svg>\n </div>\n <h3>Zimmerarbeiten</h3>\n <span class=\"card-desc\">Ob Dachstühle, Dachgauben oder komplette Dachaufstockungen, wir fertigen massgeschneiderte Holzkonstruktionen mit höchster Präzision. Jedes Projekt wird individuell geplant und fachgerecht umgesetzt, um dauerhafte Stabilität und Qualität zu gewährleisten.</span>\n </div>\n\n <!-- 2 — Altbausanierung -->\n <div class=\"service-card is-visible\" tabindex=\"0\" style=\"transition: opacity 0.55s ease-out, transform 0.55s ease-out;\">\n <div class=\"card-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n <path d=\"M3 11l9-7 9 7\"></path>\n <path d=\"M5 10v9h14v-9\"></path>\n <path d=\"M9 19v-4h6v4\"></path>\n <path d=\"M14 9l2 2m-2 0l2-2\"></path>\n <path d=\"M8 13h2m0 2H8\"></path>\n </svg>\n </div>\n <h3>Altbausanierung</h3>\n <span class=\"card-desc\">Wir erneuern und sanieren Dächer fachgerecht, von der kompletten Dachumdeckung über moderne Wärmedämmung bis hin zum Einbau von Dachfenstern und Gauben. So verbessern wir den energetischen Standard Ihrer Immobilie und schützen sie langfristig vor Witterung.</span>\n </div>\n\n <!-- 3 — Fassaden -->\n <div class=\"service-card is-visible\" tabindex=\"0\" style=\"transition: opacity 0.55s ease-out, transform 0.55s ease-out;\">\n <div class=\"card-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n <rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"1\" fill=\"none\"></rect>\n <path d=\"M3 8h18M3 13h18M3 18h18\"></path>\n <path d=\"M8 3v5M14 3v5\"></path>\n <path d=\"M5.5 8v5M11 8v5M16.5 8v5\"></path>\n <path d=\"M8 13v5M14 13v5\"></path>\n </svg>\n </div>\n <h3>Fassaden</h3>\n <span class=\"card-desc\">Von klassischen Holzfassaden über Eternit Cedral bis hin zu Fundermax, wir gestalten und montieren hochwertige Fassadenverkleidungen. Jede Lösung wird optisch und funktional auf Ihr Gebäude abgestimmt und sorgt für dauerhaften Schutz sowie eine moderne Optik.</span>\n </div>\n\n <!-- 4 — Balkone -->\n <div class=\"service-card is-visible\" tabindex=\"0\" style=\"transition: opacity 0.55s ease-out, transform 0.55s ease-out;\">\n <div class=\"card-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n <path d=\"M3 12h18\"></path>\n <path d=\"M5 12v7M19 12v7\"></path>\n <path d=\"M3 19h18\"></path>\n <path d=\"M9 12v7M15 12v7M12 12v7\"></path>\n <path d=\"M7 12V5a5 5 0 0 1 10 0v7\"></path>\n </svg>\n </div>\n <h3>Balkone</h3>\n <span class=\"card-desc\">Wir planen und bauen individuelle Balkone aus Holz, WPC oder Fundermax. Ob traditionelle Holzbalkone oder moderne Beläge jede Konstruktion wird robust, pflegeleicht und optisch ansprechend auf Ihre Wünsche zugeschnitten.</span>\n </div>\n\n <!-- 5 — Innenausbau -->\n <div class=\"service-card is-visible\" tabindex=\"0\" style=\"transition: opacity 0.55s ease-out, transform 0.55s ease-out;\">\n <div class=\"card-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n <path d=\"M4 21V8l8-5 8 5v13\"></path>\n <path d=\"M4 21h16\"></path>\n <rect x=\"8\" y=\"13\" width=\"8\" height=\"8\" rx=\"0.5\" fill=\"none\"></rect>\n <path d=\"M12 13v8\"></path>\n <path d=\"M8 17h8\"></path>\n <path d=\"M4 8l8-5 8 5\"></path>\n </svg>\n </div>\n <h3>Innenausbau</h3>\n <span class=\"card-desc\">Vom Dachstuhlausbau über Holzständer- und Massivholzbauweise bis hin zu sichtbaren Holzwänden und professionellen Dämmungen in Wänden und Dachschrägen, wir schaffen behagliche Wohnräume. Auch den Bau von Holzpelletslagern übernehmen wir zuverlässig.</span>\n </div>\n\n <!-- 6 — Gartenhäuser -->\n <div class=\"service-card is-visible\" tabindex=\"0\" style=\"transition: opacity 0.55s ease-out, transform 0.55s ease-out;\">\n <div class=\"card-icon\">\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n <path d=\"M4 21V11l8-6 8 6v10\"></path>\n <path d=\"M4 21h16\"></path>\n <rect x=\"9\" y=\"15\" width=\"6\" height=\"6\" rx=\"0.5\" fill=\"none\"></rect>\n <path d=\"M12 15v6\"></path>\n <path d=\"M2 12l10-8 10 8\"></path>\n <path d=\"M18 7V4h3v6\"></path>\n </svg>\n </div>\n <h3>Gartenhäuser</h3>\n <span class=\"card-desc\">Wir entwerfen und bauen individuelle Gartenhäuser, die perfekt auf Ihre Bedürfnisse und Ihren Garten zugeschnitten sind. Von der Planung über die Materialauswahl bis zur schlüsselfertigen Übergabe erhalten Sie eine hochwertige Lösung ganz nach Ihren Vorstellungen.</span>\n </div>\n\n </div>\n</div>\n\n<script>\n(function() {\n 'use strict';\n\n var el = document.getElementById('wsw-snippet-0b050d0f-97ad-42fe-9068-5644405caa76');\n if (!el) return;\n\n var cards = el.querySelectorAll('.service-card');\n\n if ('IntersectionObserver' in window) {\n var observer = new IntersectionObserver(function(entries) {\n entries.forEach(function(entry) {\n if (entry.isIntersecting) {\n var card = entry.target;\n var idx = Array.prototype.indexOf.call(cards, card);\n var delay = idx * 90;\n setTimeout(function() {\n card.style.transition = 'opacity 0.55s ease-out, transform 0.55s ease-out';\n card.classList.add('is-visible');\n }, delay);\n observer.unobserve(card);\n }\n });\n }, { threshold: 0.12 });\n\n cards.forEach(function(card) { observer.observe(card); });\n } else {\n cards.forEach(function(card) { card.classList.add('is-visible'); });\n }\n\n cards.forEach(function(card) {\n card.addEventListener('transitionend', function handler(e) {\n if (e.propertyName === 'opacity' && card.classList.contains('is-visible')) {\n card.style.transition = '';\n card.removeEventListener('transitionend', handler);\n }\n });\n });\n})();\n</script>","summary":null,"version":6,"inserted_version":6,"total_cost":3.7711396800000005,"total_messages_sent":6,"summarized_at_total":0}