.kontakt-page{background:var(--color-white);min-height:100vh}.kontakt-page .hero{background:linear-gradient(to bottom right,var(--color-primary),var(--color-grey-800),var(--color-primary));color:var(--color-white);padding:var(--spacing-3xl)var(--spacing-sm);text-align:center}.kontakt-page .hero h1{font-family:var(--font-heading);margin-bottom:var(--spacing-md);letter-spacing:-.02em;color:var(--color-white);font-size:2.5rem;font-weight:700;line-height:1.2}.kontakt-page .hero p{color:var(--color-grey-200);max-width:42rem;font-family:var(--font-body);margin:0 auto;font-size:1.125rem;line-height:1.7}.kontakt-page section{padding:var(--spacing-3xl)var(--spacing-sm)}.kontakt-page h2{font-family:var(--font-heading);color:var(--color-primary);text-align:center;margin-bottom:var(--spacing-xl);letter-spacing:-.02em;font-size:2.25rem;font-weight:600}.kontakt-page ul{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:50rem;margin:0 auto;padding:0;list-style:none;display:grid}.kontakt-page li{background:var(--color-white);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-grey-200);color:var(--color-grey-700);font-family:var(--font-body);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;font-weight:500;transition:all .2s;display:flex}.kontakt-page li:before{content:"✓";color:var(--color-accent);font-size:1.25rem;font-weight:800}.kontakt-page li:hover{border-color:var(--color-accent);background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.kontakt-page .hero h1{font-size:2rem}.kontakt-page h2{font-size:1.75rem}}.call-section-btn{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.call-section-btn.primary{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.call-section-btn.secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.call-section-btn:hover{transform:translateY(-2px)}.call-section-btn.primary:hover{box-shadow:0 4px 12px #0000001a}.call-section-btn.secondary:hover{background:var(--color-grey-50)}.call-section-btn.tertiary{background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-grey-300)}.call-section-btn.tertiary:hover{background:var(--color-grey-50);border-color:var(--color-grey-400)}
