.cn-banner,.cn-modal,.cn-placeholder,.cn-widget{--_cn-bg:var(--cn-bg,#fff);--_cn-fg:var(--cn-fg,#111827);--_cn-muted:var(--cn-muted,#667085);--_cn-border:var(--cn-border,#e7eaf0);--_cn-primary:var(--cn-primary,#14171f);--_cn-primary-fg:var(--cn-primary-fg,#fff);--_cn-muted-bg:var(--cn-muted-bg,#f6f7f9);--_cn-radius:var(--cn-radius,14px);--_cn-shadow:var(--cn-shadow,0 1px 2px #1018280d, 0 24px 64px -16px #1018283d);--_cn-ease:cubic-bezier(.32, .72, .24, 1);--_cn-spring:cubic-bezier(.34, 1.4, .44, 1);--_cn-font:var(--cn-font,ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-family:var(--_cn-font);color:var(--_cn-fg);box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}.cn-banner *,.cn-modal *,.cn-placeholder *,.cn-overlay *{box-sizing:border-box}.cn-title{letter-spacing:-.012em;margin:0;font-size:16.5px;font-weight:650;line-height:1.3}.cn-text{color:var(--_cn-muted);margin:0 0 12px;font-size:13.5px}.cn-links{gap:16px;margin:0 0 12px;font-size:12.5px;display:flex}.cn-links a{color:var(--_cn-muted);text-decoration:underline;-webkit-text-decoration-color:var(--_cn-border);text-decoration-color:var(--_cn-border);text-underline-offset:3px;transition:color .15s}.cn-links a:hover{color:var(--_cn-fg);text-decoration-color:currentColor}.cn-icon-tile{width:30px;height:30px;color:var(--_cn-primary);background:var(--_cn-muted-bg);background:color-mix(in srgb, var(--_cn-primary) 8%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.cn-btn{appearance:none;border-radius:calc(var(--_cn-radius) - 4px);font:inherit;letter-spacing:.01em;cursor:pointer;transition:background-color .18s var(--_cn-ease), border-color .18s var(--_cn-ease), color .18s var(--_cn-ease), box-shadow .18s var(--_cn-ease), transform .12s var(--_cn-ease);border:1px solid #0000;padding:8px 15px;font-size:13.5px;font-weight:600;line-height:1.45}.cn-btn:active{transform:scale(.97)}.cn-btn:focus-visible,.cn-widget:focus-visible,.cn-icon-btn:focus-visible,.cn-details-toggle:focus-visible,.cn-switch input:focus-visible+.cn-switch-track{outline:2px solid var(--_cn-primary);outline-offset:2px}.cn-btn-primary{background:var(--_cn-primary);color:var(--_cn-primary-fg);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #10182833}.cn-btn-primary:hover{filter:brightness(1.18)}.cn-btn-secondary{background:var(--_cn-bg);border-color:var(--_cn-border);color:var(--_cn-fg);box-shadow:0 1px 2px #1018280a}.cn-btn-secondary:hover{background:var(--_cn-muted-bg)}.cn-btn-ghost{color:var(--_cn-muted);background:0 0}.cn-btn-ghost:hover{color:var(--_cn-fg);background:var(--_cn-muted-bg)}.cn-banner{z-index:var(--cn-z,2147480000);background:var(--_cn-bg);border:1px solid var(--_cn-border);border-radius:calc(var(--_cn-radius) + 4px);box-shadow:var(--_cn-shadow);width:min(460px,100vw - 32px);padding:20px;position:fixed}.cn-banner-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cn-banner-bottom{animation:cn-slide-up .4s var(--_cn-spring);bottom:16px;left:50%;transform:translate(-50%)}.cn-banner-center{animation:cn-pop .3s var(--_cn-spring);position:relative}.cn-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cn-banner-actions .cn-btn-ghost{margin-left:-6px;margin-right:auto}.cn-overlay{z-index:var(--cn-z,2147480000);background:var(--cn-overlay,#10182866);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:16px;animation:.25s cn-fade;display:flex;position:fixed;inset:0}.cn-modal{background:var(--_cn-bg);border-radius:calc(var(--_cn-radius) + 6px);box-shadow:var(--_cn-shadow);width:min(580px,100%);max-height:min(720px,100vh - 32px);animation:cn-rise .32s var(--_cn-spring);flex-direction:column;display:flex}.cn-modal:focus{outline:none}.cn-modal-head{border-bottom:1px solid var(--_cn-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.cn-modal-title-row{align-items:center;gap:11px;min-width:0;display:flex}.cn-icon-btn{appearance:none;cursor:pointer;color:var(--_cn-muted);background:0 0;border:none;border-radius:9px;place-items:center;padding:6px;transition:color .15s,background-color .15s;display:grid}.cn-icon-btn:hover{color:var(--_cn-fg);background:var(--_cn-muted-bg)}.cn-modal-body{scrollbar-width:thin;scrollbar-color:var(--_cn-border) transparent;padding:16px 20px 8px;overflow-y:auto}.cn-modal-body::-webkit-scrollbar{width:12px}.cn-modal-body::-webkit-scrollbar-thumb{background:var(--_cn-border);background-clip:padding-box;border:4px solid #0000;border-radius:999px}.cn-modal-foot{border-top:1px solid var(--_cn-border);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px 18px;display:flex}.cn-modal-foot .cn-btn-ghost{margin-left:-6px;margin-right:auto}.cn-category{padding:16px 0 14px}.cn-category+.cn-category{border-top:1px solid var(--_cn-border)}.cn-category-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cn-category-name{letter-spacing:-.006em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 3px;font-size:14.5px;font-weight:600;display:flex}.cn-badge{color:var(--_cn-muted);font-size:12px;font-weight:450}.cn-badge:before{content:"·";color:var(--_cn-border);margin-right:8px;font-weight:700}.cn-category-desc{color:var(--_cn-muted);max-width:52ch;margin:0;font-size:13px}.cn-locked{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.cn-locked .cn-switch{cursor:default}.cn-locked-label{letter-spacing:.02em;color:var(--_cn-muted);font-size:10.5px;font-weight:550}.cn-details-toggle{appearance:none;font:inherit;color:var(--_cn-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;margin-top:4px;padding:6px 6px 6px 2px;font-size:12.5px;font-weight:550;transition:color .15s;display:inline-flex}.cn-details-toggle:hover{color:var(--_cn-fg)}.cn-services{gap:6px;margin-top:8px;animation:.2s cn-fade;display:grid}.cn-service{background:var(--_cn-muted-bg);border:1px solid var(--_cn-border);border-radius:calc(var(--_cn-radius) - 3px);padding:12px 14px}.cn-service-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cn-service-name{font-size:13.5px;font-weight:600}.cn-service-desc{color:var(--_cn-muted);margin:3px 0 0;font-size:12.5px}.cn-service-meta{border-top:1px solid var(--_cn-border);grid-template-columns:auto 1fr;gap:3px 14px;margin:10px 0 0;padding-top:9px;font-size:12px;display:grid}.cn-service-meta dt{color:var(--_cn-muted);font-weight:550}.cn-service-meta dd{color:var(--_cn-fg);overflow-wrap:anywhere;margin:0}.cn-service-meta a{color:inherit;text-underline-offset:2px}.cn-switch{cursor:pointer;flex-shrink:0;padding:2px 0;display:inline-flex}.cn-switch input{opacity:0;width:0;height:0;position:absolute}.cn-switch-track{background:var(--cn-switch-off,#d5d9e2);width:38px;height:22px;transition:background-color .2s var(--_cn-ease);border-radius:999px;display:inline-block;position:relative;box-shadow:inset 0 1px 2px #10182814}.cn-switch:hover input:not(:disabled)+.cn-switch-track{background:var(--cn-switch-off-hover,#c6ccd8)}.cn-switch input:checked+.cn-switch-track,.cn-switch:hover input:checked:not(:disabled)+.cn-switch-track{background:var(--_cn-primary)}.cn-switch-thumb{width:18px;height:18px;transition:transform .3s var(--_cn-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1018283d,0 0 0 .5px #1018280f}.cn-switch input:checked+.cn-switch-track .cn-switch-thumb{transform:translate(16px)}.cn-switch-disabled{cursor:default;opacity:.55}.cn-locked .cn-switch-disabled{opacity:.75}.cn-widget{z-index:var(--cn-z,2147480000);border:1px solid var(--cn-widget-border,var(--_cn-border));background:var(--cn-widget-bg,var(--_cn-bg));width:46px;height:46px;color:var(--cn-widget-fg,var(--_cn-fg));box-shadow:var(--cn-widget-shadow,0 1px 2px #10182814, 0 8px 24px -4px #10182833);cursor:pointer;animation:cn-widget-in .45s var(--_cn-spring) backwards;transition:transform .2s var(--_cn-spring), box-shadow .2s var(--_cn-ease);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px}.cn-widget svg{transition:transform .25s var(--_cn-spring)}.cn-widget:hover{box-shadow:var(--cn-widget-shadow,0 2px 4px #1018281a, 0 14px 32px -4px #10182842);transform:translateY(-2px)scale(1.05)}.cn-widget:hover svg{transform:rotate(-12deg)scale(1.06)}.cn-widget:active{transform:scale(.94)}.cn-widget-bottom-left{left:18px}.cn-widget-bottom-right{right:18px}.cn-ph-host{width:100%;min-height:180px}.cn-placeholder{width:100%;height:100%;min-height:inherit;background:var(--cn-ph-bg,var(--_cn-muted-bg));border:1px solid var(--_cn-border);border-radius:var(--_cn-radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:24px 20px;display:flex}.cn-ph-icon{color:var(--_cn-muted);background:var(--_cn-bg);border:1px solid var(--_cn-border);border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:6px;display:grid;box-shadow:0 1px 2px #1018280d}.cn-ph-title{letter-spacing:-.006em;margin:0;font-size:14.5px;font-weight:600}.cn-ph-text{color:var(--_cn-muted);max-width:46ch;margin:0;font-size:12.5px}.cn-ph-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}@keyframes cn-slide-up{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes cn-fade{0%{opacity:0}to{opacity:1}}@keyframes cn-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cn-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cn-widget-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cn-banner,.cn-overlay,.cn-modal,.cn-widget,.cn-services{animation:none}.cn-widget,.cn-widget svg,.cn-switch-thumb,.cn-btn{transition:none}}@media (max-width:480px){.cn-banner-actions .cn-btn,.cn-modal-foot .cn-btn{flex:auto}.cn-banner-actions .cn-btn-ghost,.cn-modal-foot .cn-btn-ghost{flex-basis:100%;margin-left:0}}
*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-VariableFont_opsz,wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Italic-VariableFont_opsz,wght.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Comic Sans MS;src:url("/fonts/comic_sans/Comic Sans MS.ttf")format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--primary-red:#dc2626;--primary-red-dark:#b91c1c;--primary-red-light:#fef2f2;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}body{color:var(--gray-800);background-color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{background-color:var(--white);box-shadow:var(--shadow);z-index:100;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1rem;display:flex}.logo{text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.logo:hover{transform:scale(1.05)rotate(1deg)}.logo h1{color:var(--primary-red);margin-bottom:.25rem;font-family:Comic Sans MS,Chalkboard SE,Comic Neue,Marker Felt,Bradley Hand,cursive,sans-serif;font-size:1.5rem;font-weight:700;transition:all .3s}.logo:hover h1{color:var(--primary-red-dark);text-shadow:0 2px 8px #dc26264d}.logo span{color:var(--primary-red);font-family:Comic Sans MS,Chalkboard SE,Comic Neue,Marker Felt,Bradley Hand,cursive,sans-serif;font-size:.875rem;font-weight:700;transition:all .3s}.logo:hover span{color:var(--primary-red-dark);transform:scale(1.05)}.nav-menu{gap:2rem;list-style:none;display:flex}.nav-link{color:var(--gray-700);font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-red)}.nav-link.active:after{content:"";background-color:var(--primary-red);width:100%;height:2px;position:absolute;bottom:-.5rem;left:0}.hamburger{cursor:pointer;border-radius:.25rem;flex-direction:column;gap:4px;padding:.5rem;transition:background-color .2s;display:none}.hamburger:hover{background-color:var(--gray-100)}.hamburger span{background-color:var(--gray-700);border-radius:2px;width:25px;height:3px;transition:all .3s}.hero{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);color:var(--white);text-align:center;padding:8rem 0;position:relative;overflow:hidden}.hero-background{display:none}.hero:before{content:"";opacity:.3;z-index:2;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grain\" width=\"100\" height=\"100\" patternUnits=\"userSpaceOnUse\"><circle cx=\"25\" cy=\"25\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"75\" cy=\"75\" r=\"1\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"50\" cy=\"10\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"10\" cy=\"60\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/><circle cx=\"90\" cy=\"40\" r=\"0.5\" fill=\"white\" opacity=\"0.1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grain)\"/></svg>");position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-content h2{text-shadow:0 2px 4px #0000001a;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.hero-content p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.cta-button{background:linear-gradient(135deg, var(--white) 0%, var(--gray-50) 100%);color:var(--primary-red);box-shadow:var(--shadow);border:2px solid #0000;border-radius:1rem;padding:1.25rem 2.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.cta-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.cta-button:hover:before{left:100%}.cta-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-button.secondary{color:var(--white);border-color:var(--white);background-color:#0000}.cta-button.secondary:hover{background-color:var(--white);color:var(--primary-red)}.cta-button.solid{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);color:var(--white)}.cta-button.solid:hover{background:linear-gradient(135deg, var(--primary-red-dark) 0%, var(--primary-red-dark) 100%);color:var(--white)}.cta-section .cta-button{background-color:var(--white);color:var(--primary-red);border-color:var(--white)}.cta-section .cta-button:hover{background-color:var(--gray-50);color:var(--primary-red);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.services{background-color:var(--gray-50);padding:5rem 0}.services h2{text-align:center;color:var(--gray-900);margin-bottom:3rem;font-size:2.5rem;font-weight:700}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.service-card{background:linear-gradient(135deg, var(--white) 0%, var(--gray-50) 100%);text-align:center;box-shadow:var(--shadow);border:1px solid var(--gray-100);border-radius:1.5rem;padding:2.5rem 2rem;transition:all .3s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--primary-red), var(--primary-red-dark));height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-image{border-radius:1rem;width:100%;height:200px;margin-bottom:1.5rem;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.service-card:hover .service-image img{transform:scale(1.05)}.service-card h3{color:var(--gray-900);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.service-card p{color:var(--gray-600)}.cta-section{background-color:var(--primary-red);color:var(--white);text-align:center;padding:4rem 0}.cta-section h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.cta-section p{opacity:.9;margin-bottom:2rem;font-size:1.125rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-header{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);color:var(--white);text-align:center;padding:4rem 0}.page-header h1{margin-bottom:1rem;font-size:3rem;font-weight:700}.page-header p{opacity:.9;font-size:1.25rem}.about-content{padding:5rem 0}.about-grid{grid-template-columns:2fr 1fr;align-items:start;gap:4rem;display:grid}.about-text h2{color:var(--gray-900);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.about-text h3{color:var(--gray-800);margin:2rem 0 1rem;font-size:1.5rem;font-weight:600}.about-text p{color:var(--gray-600);margin-bottom:1rem}.about-text ul{margin-bottom:1rem;margin-left:1.5rem}.about-text li{color:var(--gray-600);margin-bottom:.5rem}.about-image{position:sticky;top:8rem}.about-image img{object-fit:cover;width:100%;height:400px;box-shadow:var(--shadow-lg);border-radius:1rem;transition:transform .3s}.about-image img:hover{transform:scale(1.02)}.about-image .image-caption{text-align:center;color:var(--gray-700);margin-top:1rem;font-size:1rem;font-style:italic;font-weight:500}.values{background-color:var(--gray-50);padding:5rem 0}.values h2{text-align:center;color:var(--gray-900);margin-bottom:3rem;font-size:2.5rem;font-weight:700}.values-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.value-card{background:linear-gradient(135deg, var(--white) 0%, var(--gray-50) 100%);text-align:center;box-shadow:var(--shadow);border:1px solid var(--gray-100);border-radius:1.5rem;padding:2.5rem 2rem;transition:all .3s;position:relative;overflow:hidden}.value-card:after{content:"";background:linear-gradient(90deg, var(--primary-red), var(--primary-red-dark));height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.value-card:hover:after{transform:scaleX(1)}.value-card:hover{transform:translateY(-4px)}.value-icon{margin-bottom:1rem;font-size:2.5rem}.value-card h3{color:var(--gray-900);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.value-card p{color:var(--gray-600)}.contact-content{padding:5rem 0}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-info h2{color:var(--gray-900);margin-bottom:2rem;font-size:2.5rem;font-weight:700}.contact-item{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.contact-icon{margin-top:.25rem;font-size:1.5rem}.contact-item h3{color:var(--gray-800);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.contact-item p{color:var(--gray-600)}.contact-item a{color:var(--primary-red);font-weight:500;text-decoration:none}.contact-item a:hover{text-decoration:underline}.address-locations{flex-direction:column;gap:1.5rem;display:flex}.address-location{background:var(--gray-50);border-left:4px solid var(--primary-red);border-radius:.75rem;padding:1rem}.address-location h4{color:var(--primary-red);margin-bottom:.5rem;font-size:1rem;font-weight:600}.address-location p{color:var(--gray-600);margin-bottom:0;line-height:1.5}.contact-maps h3{color:var(--gray-900);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.maps-grid{grid-template-columns:1fr;gap:2rem;display:grid}.map-container{background:var(--white);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);border-radius:1.5rem;padding:1.5rem;overflow:hidden}.map-container h4{color:var(--primary-red);text-align:center;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.map-container iframe{border:none;border-radius:1rem;width:100%;height:300px;margin-bottom:1rem;display:block}.map-address{text-align:center;color:var(--gray-600);background:var(--gray-50);border-left:3px solid var(--primary-red);border-radius:.5rem;margin:0;padding:.75rem;font-size:.875rem}.service-area{background-color:var(--gray-50);text-align:center;padding:4rem 0}.service-area h2{color:var(--gray-900);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.service-area p{color:var(--gray-600);margin-bottom:2rem;font-size:1.125rem}.area-list{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.area-tag{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);color:var(--white);box-shadow:var(--shadow);border:1px solid var(--primary-red-dark);border-radius:2rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.area-tag:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.footer{background:linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%);color:var(--white);padding:6rem 0 3rem;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, var(--primary-red), var(--primary-red-dark), var(--primary-red));opacity:.8;height:4px;position:absolute;top:0;left:0;right:0}.footer a[href^=tel\:]{font-weight:500;text-decoration:none;transition:color .3s;color:var(--white)!important}.footer a[href^=tel\:]:hover{text-decoration:underline;color:var(--primary-red)!important}.footer a[href^=tel\:]:active{color:var(--primary-red-light)!important}@media (max-width:768px){.footer a[href^=tel\:]{background-color:#dc26261a;border:1px solid #dc26264d;border-radius:.25rem;padding:.25rem .5rem;color:var(--white)!important}.footer a[href^=tel\:]:hover{background-color:#dc262633;border-color:#dc262680}}.footer-content{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:4rem;margin-bottom:4rem;display:grid}.footer-brand{text-align:center;flex-direction:column;grid-column:1;align-items:center;display:flex}.footer-brand h3{color:var(--primary-red);text-align:center;margin-bottom:1rem;font-family:Comic Sans MS,Chalkboard SE,Comic Neue,Marker Felt,Bradley Hand,cursive,sans-serif;font-size:2rem;font-weight:700}.footer-brand p{color:var(--gray-300);text-align:center;max-width:300px;margin-bottom:1rem;font-size:1rem;line-height:1.6}.footer-brand .brand-tagline{color:var(--gray-400);text-align:center;font-size:1.1rem;font-style:italic;font-weight:700}.footer-addresses{margin-bottom:1rem}.footer-address{margin-bottom:.5rem}.footer-address p{color:var(--gray-300);text-align:center;font-size:.9rem;line-height:1.4}.footer-address strong{color:var(--primary-red);font-weight:600}.footer-links{text-align:center;flex-direction:column;grid-column:2;align-items:center;display:flex}.footer-links h4{color:var(--white);text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;position:relative}.footer-links h4:after{content:"";background-color:var(--primary-red);width:2rem;height:2px;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.footer-links ul{flex-direction:column;align-items:center;gap:.75rem;list-style:none;display:flex}.footer-links li{text-align:center;margin-bottom:0}.footer-links a{color:var(--gray-300);text-align:center;text-decoration:none;transition:all .3s;display:block}.footer-links a:hover{color:var(--primary-red);transform:translate(5px)}.footer-contact{text-align:center;flex-direction:column;grid-column:3;align-items:center;display:flex}.footer-contact h4{color:var(--white);text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;position:relative}.footer-contact h4:after{content:"";background-color:var(--primary-red);width:2rem;height:2px;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.footer-contact p{color:var(--gray-300);text-align:center;justify-content:center;align-items:center;gap:.25rem;margin-bottom:.75rem;font-size:1rem;line-height:1.6;display:flex}.footer-contact .contact-icon{color:var(--primary-red);font-size:1.1rem}.footer-credit{text-align:center;border:1px solid var(--gray-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:.75rem;width:fit-content;margin:2rem auto;padding:1.5rem;display:block}.footer-credit p{color:var(--gray-300);justify-content:center;align-items:center;gap:.5rem;margin:0;font-size:.85rem;display:flex}.footer-credit a{color:#00ced1;font-weight:500;text-decoration:none;transition:all .3s}.footer-credit a:hover{color:#40e0e0;text-decoration:underline}@media (max-width:768px){.footer-credit{border-radius:.5rem;margin:1.5rem auto;padding:1rem}.footer-credit p{flex-direction:column;gap:.25rem;font-size:.9rem}}.footer-bottom{border-top:1px solid var(--gray-700);text-align:center;color:var(--gray-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.9rem;display:flex}.footer-bottom .copyright{color:var(--gray-400)}.footer-bottom .footer-nav{gap:2rem;list-style:none;display:flex}.footer-bottom .footer-nav a{color:var(--gray-400);text-decoration:none;transition:color .3s}.footer-bottom .footer-nav a:hover{color:var(--primary-red)}.career-intro{padding:5rem 0}.career-intro-content h2{text-align:center;color:var(--gray-900);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.career-intro-content>p{text-align:center;color:var(--gray-600);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.team-image-section{text-align:center;background:linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);border:1px solid var(--gray-200);border-radius:1.5rem;margin:3rem 0;padding:2rem}.team-image{width:100%;max-width:600px;height:auto;box-shadow:var(--shadow-lg);border-radius:1rem;margin-bottom:1.5rem;transition:all .3s}.team-image:hover{transform:scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.team-image-caption{color:var(--gray-700);max-width:500px;margin:0 auto;font-size:1.1rem;font-style:italic;font-weight:500}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.benefit-item{background:linear-gradient(135deg, var(--white) 0%, var(--gray-50) 100%);text-align:center;box-shadow:var(--shadow);border:1px solid var(--gray-100);border-radius:1rem;padding:2rem;transition:all .3s}.benefit-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.benefit-icon{margin-bottom:1rem;font-size:3rem}.benefit-item h3{color:var(--gray-900);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.benefit-item p{color:var(--gray-600);font-size:.9rem}.job-listings{background-color:var(--gray-50);padding:5rem 0}.job-listings h2{text-align:center;color:var(--gray-900);margin-bottom:3rem;font-size:2.5rem;font-weight:700}.job-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.job-card{background:var(--white);box-shadow:var(--shadow);border:1px solid var(--gray-100);border-radius:1.5rem;padding:2.5rem;transition:all .3s}.job-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.job-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.job-header h3{color:var(--gray-900);font-size:1.5rem;font-weight:600;line-height:1.3}.job-type{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);color:var(--white);white-space:nowrap;border-radius:2rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.job-details{background-color:var(--gray-50);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.job-details p{color:var(--gray-700);margin-bottom:.5rem;font-size:.95rem}.job-description,.job-requirements{margin-bottom:1.5rem}.job-description h4,.job-requirements h4{color:var(--gray-800);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.job-description ul,.job-requirements ul{margin-bottom:1rem;margin-left:1.5rem}.job-description li,.job-requirements li{color:var(--gray-600);margin-bottom:.5rem;font-size:.95rem}.job-card .cta-button{text-align:center;width:100%;margin-top:1rem}.application-process{padding:5rem 0}.application-process h2{text-align:center;color:var(--gray-900);margin-bottom:3rem;font-size:2.5rem;font-weight:700}.process-steps{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.process-step{text-align:center;padding:2rem 1rem}.step-number{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto 1.5rem;font-size:1.25rem;font-weight:700;display:flex}.process-step h3{color:var(--gray-900);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.process-step p{color:var(--gray-600);font-size:.95rem}.career-cta{background-color:var(--primary-red);color:var(--white);text-align:center;padding:4rem 0}.career-cta h2{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.career-cta p{opacity:.9;margin-bottom:2rem;font-size:1.125rem}.career-cta .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.career-cta .cta-button{background-color:var(--white);color:var(--primary-red);border-color:var(--white)}.career-cta .cta-button:hover{background-color:var(--gray-50);color:var(--primary-red);box-shadow:var(--shadow-lg);transform:translateY(-2px)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-red-dark)}@media (max-width:768px){.hamburger{display:flex}.nav-menu{background-color:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-menu.active{display:flex}.nav-menu li{text-align:center;padding:.5rem 0}.hero-content h2{font-size:2rem}.hero-content p{font-size:1.125rem}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.about-image{position:static}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.services-grid,.values-grid{grid-template-columns:1fr}.area-list{justify-content:center;gap:.75rem}.area-tag{padding:.5rem 1rem;font-size:.8rem}.contact-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem}.contact-icon{justify-content:center;align-items:center;width:100%;margin-top:0;font-size:2rem;display:flex}.address-locations{gap:1rem}.address-location{padding:.75rem}.footer-addresses{margin-bottom:1.5rem}.footer-address{margin-bottom:.75rem}.maps-grid{grid-template-columns:1fr;gap:1.5rem}.map-container{padding:1rem}.map-container iframe{height:250px}.footer{padding:4rem 0 2rem}.footer-content{text-align:center;flex-direction:column;gap:2.5rem;margin-bottom:2.5rem;display:flex}.footer-brand{text-align:center;flex-direction:column;order:1;align-items:center;width:100%;display:flex}.footer-brand h3{text-align:center;margin-bottom:.75rem;font-size:1.75rem}.footer-brand p{text-align:center;max-width:100%;margin-bottom:.75rem;margin-left:auto;margin-right:auto;font-size:.95rem}.footer-links{text-align:center;flex-direction:column;order:2;align-items:center;width:100%;display:flex}.footer-links h4{text-align:center;margin-bottom:1rem;font-size:1.25rem}.footer-links ul{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.footer-links li{text-align:center;width:100%;margin-bottom:0}.footer-links a{text-align:center;width:100%;display:block}.footer-contact{text-align:center;flex-direction:column;order:3;align-items:center;width:100%;display:flex}.footer-contact h4{text-align:center;margin-bottom:1rem;font-size:1.25rem}.footer-contact p{text-align:center;justify-content:center;gap:.15rem;width:100%;margin-bottom:.5rem;font-size:.95rem}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem;padding-top:1.5rem}.footer-bottom .copyright{text-align:center}.footer-bottom .footer-nav{text-align:center;justify-content:center;gap:1.5rem}.footer-bottom .footer-nav a{text-align:center}.career-intro{padding:3rem 0}.career-intro-content h2{font-size:2rem}.benefits-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.benefit-item{padding:1.5rem}.job-listings{padding:3rem 0}.job-listings h2{margin-bottom:2rem;font-size:2rem}.job-grid{grid-template-columns:1fr;gap:1.5rem}.job-card{padding:2rem 1.5rem}.job-header{flex-direction:column;align-items:flex-start;gap:1rem}.job-header h3{font-size:1.25rem}.application-process{padding:3rem 0}.application-process h2{margin-bottom:2rem;font-size:2rem}.process-steps{grid-template-columns:1fr;gap:1.5rem}.career-cta{padding:3rem 0}.career-cta h2{font-size:2rem}.career-cta .cta-buttons{flex-direction:column;align-items:center;gap:1rem}}@media (max-width:480px){.container{padding:0 1rem}.hero{padding:2.5rem 0}.hero-content h2{margin-bottom:1rem;font-size:1.75rem}.hero-content p{margin-bottom:1.5rem;font-size:1rem}.page-header{padding:2.5rem 0}.page-header h1{font-size:1.75rem}.page-header p{font-size:1rem}.services,.values,.about-content,.contact-content,.service-area{padding:2.5rem 0}.services h2,.values h2,.about-text h2,.contact-info h2,.service-area h2{margin-bottom:2rem;font-size:1.75rem}.service-card,.value-card{padding:1.5rem 1rem}.service-image{height:150px}.about-image img{object-position:top center;height:250px}.cta-button{padding:1rem 2rem;font-size:.9rem}.area-tag{padding:.5rem .75rem;font-size:.75rem}.logo h1{font-size:1.25rem}.logo span{font-size:.75rem}.logo:hover{transform:scale(1.03)rotate(.5deg)}.logo:hover span{transform:scale(1.01)}.footer{padding:2.5rem 0 1.5rem}.footer-content{text-align:center;gap:2rem;margin-bottom:2rem}.footer-brand{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.footer-brand h3{text-align:center;margin-bottom:.75rem;font-size:1.5rem}.footer-brand p{text-align:center;margin-bottom:.5rem;margin-left:auto;margin-right:auto;font-size:.9rem}.footer-links{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.footer-links h4{text-align:center;margin-bottom:1rem;font-size:1.125rem}.footer-links a{text-align:center;width:100%;margin-bottom:.5rem;font-size:.9rem;display:block}.footer-contact{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.footer-contact h4{text-align:center;margin-bottom:1rem;font-size:1.125rem}.footer-contact p{text-align:center;justify-content:center;gap:.15rem;width:100%;margin-bottom:.5rem;font-size:.9rem}.footer-bottom{text-align:center;gap:1rem;padding-top:1rem}.footer-bottom .copyright{text-align:center}.footer-bottom .footer-nav{text-align:center;flex-wrap:wrap;justify-content:center;gap:1rem}.footer-bottom .footer-nav a{text-align:center}.career-intro,.job-listings,.application-process,.career-cta{padding:2.5rem 0}.career-intro-content h2,.job-listings h2,.application-process h2,.career-cta h2{margin-bottom:1.5rem;font-size:1.75rem}.benefits-grid{gap:1.5rem;margin-top:1.5rem}.benefit-item{padding:1.25rem}.benefit-icon{margin-bottom:.75rem;font-size:2.5rem}.job-card{padding:1.5rem 1rem}.job-header h3{font-size:1.125rem}.job-details{padding:1rem}.process-steps{gap:1.5rem}.step-number{width:2.5rem;height:2.5rem;margin-bottom:1rem;font-size:1rem}}@media (max-width:360px){.container{padding:0 .75rem}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:.9rem}.page-header h1{font-size:1.5rem}.page-header p{font-size:.9rem}.services h2,.values h2,.about-text h2,.contact-info h2,.service-area h2,.career-intro-content h2,.job-listings h2,.application-process h2,.career-cta h2{font-size:1.5rem}.cta-button{padding:.875rem 1.5rem;font-size:.875rem}.area-tag{padding:.5rem .75rem;font-size:.75rem}.logo h1{font-size:1.125rem}.logo span{font-size:.7rem}.footer{padding:2rem 0 1rem}.footer-content{text-align:center;gap:1.5rem;margin-bottom:1.5rem}.footer-brand{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.footer-brand h3{text-align:center;font-size:1.25rem}.footer-links{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.footer-links h4{text-align:center;font-size:1rem}.footer-contact{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.footer-contact h4{text-align:center;font-size:1rem}.footer-contact p{gap:.1rem}.footer-bottom{text-align:center}.footer-bottom .footer-nav{text-align:center;justify-content:center;gap:.75rem}.footer-bottom .footer-nav a{text-align:center;font-size:.8rem}}.heatpump-advantages{background-color:var(--gray-50);padding:4rem 0}.advantages-content h2{text-align:center;color:var(--gray-800);margin-bottom:1.5rem}.advantages-content>p{text-align:center;max-width:800px;color:var(--gray-600);margin:0 auto 3rem;font-size:1.1rem}.advantages-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;display:grid}.advantage-item{background:var(--white);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:2rem;transition:all .3s}.advantage-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.advantage-icon{margin-bottom:1rem;font-size:3rem}.advantage-item h3{color:var(--primary-red);margin-bottom:1rem;font-size:1.25rem}.advantage-item p{color:var(--gray-600);line-height:1.6}.comparison-section{padding:4rem 0}.comparison-section h2{text-align:center;color:var(--gray-800);margin-bottom:3rem}.comparison-table{background:var(--white);max-width:900px;box-shadow:var(--shadow);border-radius:12px;margin:0 auto;overflow:hidden}.comparison-header{background:var(--primary-red);color:var(--white);grid-template-columns:1fr 1fr 1fr;font-weight:600;display:grid}.comparison-header .comparison-cell{text-align:center;border-right:1px solid #fff3;padding:1.5rem}.comparison-header .comparison-cell:last-child{border-right:none}.comparison-row{border-bottom:1px solid var(--gray-200);grid-template-columns:1fr 1fr 1fr;display:grid}.comparison-row:last-child{border-bottom:none}.comparison-cell{text-align:center;border-right:1px solid var(--gray-200);justify-content:center;align-items:center;padding:1.5rem;display:flex}.comparison-row .comparison-cell:first-child{background:var(--gray-50);color:var(--gray-800);font-weight:600}.comparison-row .comparison-cell:last-child{border-right:none}.comparison-cell.positive{color:#059669;font-weight:600}.comparison-cell.negative{color:#dc2626;font-weight:600}.comparison-cell.neutral{color:var(--gray-600)}.partners-section{background-color:var(--gray-50);padding:4rem 0}.partners-section h2{text-align:center;color:var(--gray-800);margin-bottom:3rem}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto;display:grid}.partner-card{background:var(--white);box-shadow:var(--shadow);text-align:center;border-radius:12px;padding:2rem;transition:all .3s}.partner-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.partner-card h3{color:var(--primary-red);margin-bottom:1rem;font-size:1.25rem}.partner-card p{color:var(--gray-600);margin-bottom:1.5rem;line-height:1.6}.partner-logo{border-radius:8px;width:120px;height:auto;margin:0 auto 1.5rem;display:block;box-shadow:0 2px 8px #0000001a}.partner-link{background:var(--primary-red);color:var(--white);border-radius:8px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.partner-link:hover{background:var(--primary-red-dark);transform:translateY(-2px)}.heatpump-cta{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);color:var(--white);padding:4rem 0}.heatpump-cta h2{text-align:center;color:var(--white);margin-bottom:1rem}.heatpump-cta p{text-align:center;opacity:.9;margin-bottom:2rem;font-size:1.1rem}.heatpump-cta .cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.heatpump-cta .cta-button{background:var(--white);color:var(--primary-red);border:2px solid var(--white)}.heatpump-cta .cta-button:hover{color:var(--white);background:0 0}.heatpump-cta .cta-button.secondary{color:var(--white);border:2px solid var(--white);background:0 0}.heatpump-cta .cta-button.secondary:hover{background:var(--white);color:var(--primary-red)}.simple-application{background:var(--white);box-shadow:var(--shadow);border-radius:16px;max-width:800px;margin:0 auto;padding:3rem}.application-info h3{color:var(--primary-red);text-align:center;margin-bottom:1rem;font-size:1.5rem}.application-info>p{text-align:center;color:var(--gray-600);margin-bottom:2rem;font-size:1.1rem}.application-requirements{background:var(--gray-50);border-radius:12px;margin-bottom:2rem;padding:2rem}.application-requirements h4{color:var(--gray-800);margin-bottom:1rem;font-size:1.1rem}.application-requirements ul{padding:0;list-style:none}.application-requirements li{color:var(--gray-600);padding:.5rem 0 .5rem 1.5rem;position:relative}.application-requirements li:before{content:"✓";color:var(--primary-red);font-weight:700;position:absolute;left:0}.application-email{text-align:center;background:var(--primary-red-light);border:2px solid var(--primary-red);border-radius:12px;padding:2rem}.application-email h4{color:var(--gray-800);margin-bottom:1rem;font-size:1.1rem}.email-link{background:var(--primary-red);color:var(--white);border-radius:8px;margin:1rem 0;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.email-link:hover{background:var(--primary-red-dark);transform:translateY(-2px)}.email-note{color:var(--gray-600);margin:0;font-style:italic}@media (max-width:768px){.advantages-grid{grid-template-columns:1fr;gap:1.5rem}.comparison-table{margin:0 1rem;overflow-x:auto}.comparison-header,.comparison-row{grid-template-columns:1fr 1fr 1fr;min-width:600px}.comparison-header .comparison-cell,.comparison-row .comparison-cell{border-right:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:1rem .75rem;font-size:.875rem}.comparison-row .comparison-cell:first-child{background:var(--gray-100);font-weight:600}.comparison-header .comparison-cell{background:var(--primary-red);color:var(--white);font-weight:600}.comparison-section{padding:2rem 0}.comparison-section h2{margin-bottom:2rem;padding:0 1rem;font-size:1.5rem}.comparison-table{box-shadow:var(--shadow-sm);border-radius:8px}.comparison-cell{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.partners-grid{grid-template-columns:1fr;gap:1.5rem}.simple-application{margin:0 1rem;padding:2rem 1.5rem}.heatpump-cta .cta-buttons{flex-direction:column;align-items:center}.heatpump-cta .cta-button{width:100%;max-width:300px}}.impressum-content,.datenschutz-content{padding:4rem 0}.impressum-grid,.datenschutz-grid{gap:2rem;max-width:900px;margin:0 auto;display:grid}.impressum-section,.datenschutz-section{background:var(--white);box-shadow:var(--shadow);border-left:4px solid var(--primary-red);border-radius:12px;padding:2rem}.impressum-section h2,.datenschutz-section h2{color:var(--primary-red);margin-bottom:1.5rem;font-size:1.25rem}.impressum-section h3,.datenschutz-section h3{color:var(--gray-800);margin-bottom:1rem;font-size:1.1rem}.impressum-section p,.datenschutz-section p{color:var(--gray-600);margin-bottom:.5rem;line-height:1.6}.impressum-section ul,.datenschutz-section ul{color:var(--gray-600);margin-left:1.5rem;line-height:1.6}.impressum-section ul li,.datenschutz-section ul li{margin-bottom:.5rem}.impressum-section a,.datenschutz-section a{color:var(--primary-red);text-decoration:none;transition:color .3s}.impressum-section a:hover,.datenschutz-section a:hover{color:var(--primary-red-dark);text-decoration:underline}.footer-legal{justify-content:center;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.footer-legal a{color:var(--gray-600);font-size:.875rem;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--primary-red)}@media (max-width:768px){.impressum-grid,.datenschutz-grid{margin:0 1rem}.impressum-section,.datenschutz-section{padding:1.5rem}.footer-legal{flex-direction:column;align-items:center;gap:.5rem}}.datenschutz-content{max-width:800px;margin:0 auto;padding:2rem 0}.datenschutz-content h1{color:var(--primary-red);text-align:center;border-bottom:3px solid var(--primary-red);margin-bottom:2rem;padding-bottom:1rem;font-size:2.5rem}.datenschutz-content h2{color:var(--primary-red);border-top:1px solid var(--gray-200);margin:2.5rem 0 1rem;padding-top:1rem;font-size:1.8rem}.datenschutz-content h3{color:var(--dark-gray);margin:1.5rem 0 .75rem;font-size:1.4rem;font-weight:600}.datenschutz-content h4{color:var(--dark-gray);margin:1.25rem 0 .5rem;font-size:1.2rem;font-weight:600}.datenschutz-content p{color:var(--text-color);margin-bottom:1rem;line-height:1.6}.datenschutz-content ul{margin:1rem 0 1rem 2rem;padding-left:0}.datenschutz-content li{color:var(--text-color);margin-bottom:.5rem;line-height:1.5}.datenschutz-content a{color:var(--primary-red);text-decoration:underline;transition:color .3s}.datenschutz-content a:hover{color:var(--dark-red)}.datenschutz-content strong{color:var(--dark-gray);font-weight:600}@media (max-width:768px){.datenschutz-content{padding:1rem}.datenschutz-content h1{margin-bottom:1.5rem;font-size:2rem}.datenschutz-content h2{margin:2rem 0 1rem;font-size:1.5rem}.datenschutz-content h3{margin:1.25rem 0 .75rem;font-size:1.3rem}.datenschutz-content h4{margin:1rem 0 .5rem;font-size:1.1rem}.datenschutz-content ul{margin-left:1.5rem}}.impressum-content{max-width:800px;margin:0 auto;padding:2rem 0}.impressum-content h1{color:var(--primary-red);text-align:center;border-bottom:3px solid var(--primary-red);margin-bottom:2rem;padding-bottom:1rem;font-size:2.5rem}.impressum-content h2{color:var(--primary-red);border-top:1px solid var(--gray-200);margin:2.5rem 0 1rem;padding-top:1rem;font-size:1.8rem}.impressum-content p{color:var(--text-color);margin-bottom:1rem;line-height:1.6}.impressum-content a{color:var(--primary-red);text-decoration:underline;transition:color .3s}.impressum-content a:hover{color:var(--dark-red)}.impressum-content strong{color:var(--dark-gray);font-weight:600}@media (max-width:768px){.impressum-content{padding:1rem}.impressum-content h1{margin-bottom:1.5rem;font-size:2rem}.impressum-content h2{margin:2rem 0 1rem;font-size:1.5rem}}.quiz-page-header{padding:3rem 0}.quiz-section{background-color:var(--gray-50);min-height:60vh;padding:3rem 0 5rem}.quiz-trust{flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;margin-bottom:2rem;display:flex}.quiz-trust-item{color:var(--gray-600);font-size:.95rem;font-weight:500}.quiz-card{background:linear-gradient(135deg, var(--white) 0%, var(--gray-50) 100%);border:1px solid var(--gray-100);max-width:640px;box-shadow:var(--shadow-lg);border-radius:1.5rem;margin:0 auto;padding:2.5rem;overflow:hidden}.quiz-progress{margin-bottom:2rem}.quiz-progress-label{color:var(--primary-red);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.quiz-progress-bar{background-color:var(--gray-200);border-radius:1rem;height:.5rem;overflow:hidden}.quiz-progress-fill{background:linear-gradient(90deg, var(--primary-red), var(--primary-red-dark));border-radius:1rem;width:4%;height:100%;transition:width .4s}.quiz-question{color:var(--gray-900);outline:none;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;line-height:1.3}.quiz-hint{color:var(--gray-600);margin:-1rem 0 1.5rem;font-size:.95rem}.quiz-options{flex-direction:column;gap:.75rem;display:flex}.quiz-option{text-align:left;background-color:var(--white);border:2px solid var(--gray-200);width:100%;color:var(--gray-800);cursor:pointer;border-radius:1rem;min-height:3.25rem;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s;display:block}.quiz-option:hover{border-color:var(--primary-red);background-color:var(--primary-red-light);box-shadow:var(--shadow);transform:translateY(-1px)}.quiz-option.selected{border-color:var(--primary-red);background-color:var(--primary-red-light);color:var(--primary-red-dark);font-weight:600}.quiz-textarea{border:2px solid var(--gray-200);width:100%;color:var(--gray-800);background-color:var(--white);resize:vertical;border-radius:1rem;min-height:7rem;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.quiz-textarea:focus,.quiz-field input:focus{border-color:var(--primary-red);outline:none;box-shadow:0 0 0 3px #dc26261a}.quiz-contact{flex-direction:column;gap:1.25rem;display:flex}.quiz-field label{color:var(--gray-700);margin-bottom:.375rem;font-size:.9rem;font-weight:600;display:block}.quiz-field input{border:2px solid var(--gray-200);width:100%;color:var(--gray-800);background-color:var(--white);border-radius:1rem;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.quiz-privacy{color:var(--gray-600);margin:0;font-size:.85rem}.quiz-privacy a{color:var(--primary-red);text-decoration:underline}.quiz-error{background-color:var(--primary-red-light);border-left:4px solid var(--primary-red);color:var(--primary-red-dark);border-radius:.5rem;margin:0;padding:.875rem 1.25rem;font-size:.95rem}.quiz-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.quiz-back-button{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s}.quiz-back-button:hover{color:var(--primary-red);background-color:var(--gray-100)}.quiz-next-button{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);color:var(--white);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:1rem;margin-left:auto;padding:1rem 2.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s}.quiz-next-button:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.quiz-next-button:disabled{opacity:.7;cursor:wait}.quiz-success{text-align:center;padding:1rem 0}.quiz-success-icon{background:linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-dark) 100%);width:4.5rem;height:4.5rem;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:2.25rem;font-weight:700;display:flex}.quiz-success p{color:var(--gray-600);margin-bottom:2rem}.quiz-recaptcha-note{text-align:center;max-width:640px;color:var(--gray-600);margin:1.5rem auto 0;font-size:.8rem}.quiz-recaptcha-note a{color:var(--gray-600);text-decoration:underline}.grecaptcha-badge{visibility:hidden}.quiz-step-enter{animation:.3s quiz-slide-in}.quiz-step-enter-back{animation:.3s quiz-slide-in-back}@keyframes quiz-slide-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:translate(0)}}@keyframes quiz-slide-in-back{0%{opacity:0;transform:translate(-1.5rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.quiz-step-enter,.quiz-step-enter-back{animation:none}}@media (max-width:768px){.quiz-page-header{padding:2.5rem 0}.quiz-page-header h1{font-size:2rem}.quiz-section{padding:1.5rem 0 3rem}.quiz-trust{gap:.5rem 1.25rem;margin-bottom:1.5rem}.quiz-trust-item{font-size:.85rem}.quiz-card{border-radius:1rem;padding:1.5rem}.quiz-question{font-size:1.25rem}.quiz-option{padding:.875rem 1rem}.quiz-nav{flex-direction:column-reverse;margin-top:1.5rem}.quiz-next-button{width:100%;margin-left:0;padding:.875rem 1.75rem}.quiz-back-button{text-align:center;width:100%}}:root{--cn-primary:var(--primary-red);--cn-primary-fg:var(--white);--cn-bg:var(--white);--cn-fg:var(--gray-900);--cn-muted:var(--gray-600);--cn-muted-bg:var(--gray-50);--cn-border:var(--gray-200);--cn-radius:1rem;--cn-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cn-switch-off:var(--gray-300);--cn-ph-bg:var(--gray-50)}.map-container .cn-ph-host{border-radius:1rem;margin-bottom:1rem;overflow:hidden}@media (max-width:768px){.map-container .cn-ph-host{height:250px!important}}.quiz-consent{background-color:var(--gray-50);border:2px solid var(--gray-200);border-radius:1rem;padding:1rem 1.25rem}.quiz-consent p{color:var(--gray-700);margin:0 0 .75rem;font-size:.9rem}.quiz-consent a{color:var(--primary-red);text-decoration:underline}.quiz-consent-button{border:2px solid var(--primary-red);background-color:var(--white);color:var(--primary-red);cursor:pointer;border-radius:999px;padding:.625rem 1.25rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-block}.quiz-consent-button:hover{background-color:var(--primary-red);color:var(--white)}
