@font-face{font-family:Grenale Norm;src:url(/fonts/GrenaleNorm-Regular.otf) format("opentype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--slate-900: #24282a;--slate-700: #363b3d;--slate-600: #474d4f;--slate-500: #6a7173;--slate-400: #99a0a2;--clay-700: #024a5a;--clay-600: #036174;--clay-500: #0a7285;--clay-200: #bfe2e9;--clay-100: #e7f3f6;--petrol-700: #036174;--petrol-600: #038fa5;--petrol-200: #bfe2e9;--petrol-100: #e7f3f6;--white: #ffffff;--paper: #eef1f2;--paper-2: #e3e7e8;--line-100: #e4e8e9;--line-200: #d6dbdc;--line-300: #c4cacb;--ink-900: #1a1a1d;--ink-700: #3a3a3f;--ink-600: #55555c;--ink-400: #8c8c93;--success-600: #3f7d5a;--success-100: #e7f0ea;--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-sans: "Grenale Norm", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(43, 43, 48, .04);--shadow-sm: 0 1px 3px rgba(43, 43, 48, .06), 0 1px 2px rgba(43, 43, 48, .04);--shadow-md: 0 4px 16px rgba(43, 43, 48, .07);--shadow-lg: 0 12px 32px rgba(43, 43, 48, .09);--shadow-xl: 0 24px 60px rgba(43, 43, 48, .12)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);font-family:var(--font-sans);color:var(--ink-900);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans)}img{max-width:100%}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .85s cubic-bezier(.22,.61,.36,1)}[data-reveal].in{opacity:1;transform:translateY(0)}[data-gear]{transform-box:fill-box;transform-origin:center;will-change:transform}[data-nav]{position:relative}[data-nav]:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:transparent;transition:background .25s ease}[data-nav]:hover:after{background:#038fa5bf}.co-link-underline{background-image:linear-gradient(var(--clay-500),var(--clay-500));background-size:0% 1.5px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease}.co-link-underline:hover{background-size:100% 1.5px}.co-field{width:100%;font-family:var(--font-sans);font-size:15px;color:var(--ink-900);background:#fff;border:1px solid var(--line-300);border-radius:var(--radius-md);padding:12px 14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.co-field::placeholder{color:var(--ink-400)}.co-field:focus{border-color:var(--petrol-600);box-shadow:0 0 0 3px #038fa529}.co-nav-cta{background-color:var(--clay-500);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:11px 18px;border-radius:var(--radius-md);transition:background-color .2s ease;white-space:nowrap}.co-nav-cta:hover{background-color:var(--clay-600)}.co-btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--clay-500);color:#fff;font-size:14px;font-weight:600;letter-spacing:.03em;padding:15px 26px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background .2s ease,transform .2s ease}.co-btn-primary:hover{background:var(--clay-600);transform:translateY(-2px)}.co-btn-secondary{display:inline-flex;align-items:center;background:transparent;color:var(--ink-900);font-size:14px;font-weight:600;letter-spacing:.03em;padding:15px 26px;border-radius:var(--radius-md);border:1px solid var(--line-300);transition:background .2s ease,border-color .2s ease}.co-btn-secondary:hover{background:var(--paper-2);border-color:var(--line-200)}.co-submit{margin-top:20px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--clay-500);color:#fff;font-size:14.5px;font-weight:600;letter-spacing:.03em;padding:15px 26px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease}.co-submit:hover{background:var(--clay-600)}.co-card{background:#fff;border:1px solid var(--line-100);border-radius:var(--radius-lg);padding:30px;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;gap:14px}.co-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.co-faq-icon{display:inline-flex;flex-shrink:0;transition:transform .3s ease}.co-faq-item[data-open=true] .co-faq-icon{transform:rotate(45deg)}.co-faq-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease}.co-faq-item[data-open=true] .co-faq-panel{max-height:400px;opacity:1}@media (max-width: 900px){.co-hero-grid,.co-kontakt-grid{grid-template-columns:1fr!important}.co-hero-grid{gap:40px!important}.co-hero-img>div{margin-left:auto!important;margin-right:auto!important}.co-leistungen-grid{grid-template-columns:1fr 1fr!important}.co-footer-grid{grid-template-columns:1fr!important;gap:36px!important}.co-standorte-grid{grid-template-columns:repeat(2,1fr)!important}.co-h1{font-size:42px!important}.co-h2{font-size:32px!important}.co-nav-links{gap:18px!important}.co-gears-fixed{transform:scale(.72);transform-origin:bottom right;opacity:.8}}@media (max-width: 760px){.co-benefits-grid,.co-ablauf-grid{grid-template-columns:1fr!important}}@media (max-width: 600px){.co-leistungen-grid,.co-footer-grid,.co-form-grid{grid-template-columns:1fr!important}.co-nav-links a[data-nav]{display:none!important}.co-h1{font-size:34px!important}.co-h2{font-size:28px!important}.co-section{padding-left:20px!important;padding-right:20px!important}.co-hero-inner{padding:56px 20px 64px!important}header nav{padding-left:20px!important;padding-right:20px!important;gap:12px!important}.co-nav-cta{padding:10px 14px!important;letter-spacing:.05em!important}.co-gears-fixed{transform:scale(.48);transform-origin:bottom right;opacity:.72}}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}
