.kontakt{position:relative;z-index:3;background-color:#fff}.kontakt__bg{position:absolute;inset:0;z-index:0}.kontakt__bg-sticky{position:sticky;top:60px;display:none;opacity:.5;height:40vh;background:url(/wp-content/uploads/2026/02/New-Project-42.jpg) center bottom/100% no-repeat}.kontakt .container{position:relative;z-index:1;padding:0 15px}.kontakt__layout{position:relative;z-index:5;align-items:flex-start;gap:64px !important}@media(max-width:768px){.kontakt__layout{gap:48px !important}}.kontakt__label{font-size:.8125rem;font-weight:500;letter-spacing:2px;text-transform:lowercase;color:var(--primary);margin-bottom:16px !important;opacity:.7}.kontakt__title{color:var(--secondary);font-weight:300;line-height:1.2;letter-spacing:-.5px;margin-bottom:24px !important}.kontakt__subtitle{color:var(--secondary);font-size:.9375rem;line-height:1.8;font-weight:400;opacity:.85;margin-bottom:40px !important}.kontakt__form-col{display:flex;flex-direction:column}.kontakt__form .wpcf7-form{display:flex;flex-direction:column;gap:0}.kontakt__form .wpcf7-form>p{margin:0}.kontakt__form .wpcf7-form .form-field{position:relative;margin-bottom:24px}.kontakt__form .wpcf7-form .form-field p{margin:0;position:relative}.kontakt__form .wpcf7-form .form-field .wpcf7-form-control-wrap{display:block;width:100%;position:relative}.kontakt__form .wpcf7-form .form-field .form-field__label{position:absolute;left:16px;top:24px;transform:translateY(-50%);color:rgba(90,82,72,.5);font-size:.9375rem;pointer-events:none;transition:all .2s ease;background:rgba(0,0,0,0);padding:0;z-index:1}.kontakt__form .wpcf7-form .form-field input[type=text],.kontakt__form .wpcf7-form .form-field input[type=email],.kontakt__form .wpcf7-form .form-field input[type=tel],.kontakt__form .wpcf7-form .form-field textarea{width:100%;padding:16px;border:1px solid rgba(90,82,72,.15);font-size:.9375rem;font-family:inherit;color:var(--secondary);background-color:#fff;transition:all .3s ease}.kontakt__form .wpcf7-form .form-field input[type=text]:focus,.kontakt__form .wpcf7-form .form-field input[type=email]:focus,.kontakt__form .wpcf7-form .form-field input[type=tel]:focus,.kontakt__form .wpcf7-form .form-field textarea:focus{outline:none;border-color:var(--primary)}.kontakt__form .wpcf7-form .form-field select{width:100%;padding:16px 48px 16px 16px;border:1px solid rgba(90,82,72,.15);font-size:.9375rem;font-family:inherit;color:var(--secondary);background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%235a5248" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="6 9 12 15 18 9"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;transition:all .3s ease}.kontakt__form .wpcf7-form .form-field select:focus{outline:none;border-color:var(--primary)}.kontakt__form .wpcf7-form .form-field.is-focused .form-field__label,.kontakt__form .wpcf7-form .form-field.is-filled .form-field__label{top:0;transform:translateY(-50%);font-size:.75rem;color:var(--primary);background:#fff;padding:0 6px;left:10px}.kontakt__form .wpcf7-form .form-field.is-filled:not(.is-focused) .form-field__label{color:rgba(90,82,72,.5)}.kontakt__form .wpcf7-form .form-field:has(textarea) .form-field__label{top:18px;transform:none}.kontakt__form .wpcf7-form .form-field:has(textarea).is-focused .form-field__label,.kontakt__form .wpcf7-form .form-field:has(textarea).is-filled .form-field__label{top:0;transform:translateY(-50%)}.kontakt__form .wpcf7-form .form-field textarea{min-height:120px;resize:vertical;line-height:1.6}.kontakt__form .wpcf7-form .form-field--checkbox .wpcf7-acceptance .wpcf7-list-item{margin:0}.kontakt__form .wpcf7-form .form-field--checkbox .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:400;font-size:.8125rem;line-height:1.6;color:var(--secondary);opacity:.7}.kontakt__form .wpcf7-form .form-field--checkbox .wpcf7-acceptance .wpcf7-list-item input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--primary)}.kontakt__form .wpcf7-form .form-field--checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label{flex:1}.kontakt__form .wpcf7-form .form-field--checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a{color:var(--primary);text-decoration:underline}.kontakt__form .wpcf7-form input[type=submit],.kontakt__form .wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 32px;background:var(--secondary);color:#fff;border:none;font-size:.9375rem;font-weight:500;font-family:inherit;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;margin-top:8px}.kontakt__form .wpcf7-form input[type=submit]:hover,.kontakt__form .wpcf7-form .wpcf7-submit:hover{background:var(--primary)}.kontakt__form .wpcf7-form input[type=submit]:disabled,.kontakt__form .wpcf7-form .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}.kontakt__form .wpcf7-not-valid-tip{position:absolute;bottom:-18px;left:0;color:#c62828;font-size:.75rem;font-weight:500}.kontakt__form .wpcf7-not-valid{border-color:#c62828 !important}.kontakt__form .wpcf7-response-output{margin:24px 0 0;padding:16px 20px;font-size:.875rem;line-height:1.5;font-weight:500}.kontakt__form .wpcf7-response-output.wpcf7-validation-errors,.kontakt__form .wpcf7-response-output.wpcf7-aborted{background:#fef2f2;color:#c62828;border:1px solid rgba(198,40,40,.15)}.kontakt__form .wpcf7-response-output.wpcf7-mail-sent-ok{background:#f0fdf4;color:#16a34a;border:1px solid rgba(22,163,74,.15)}.kontakt__form .wpcf7-spinner{margin-left:12px}.kontakt__info-col{position:sticky;top:120px;align-self:flex-start}@media(max-width:768px){.kontakt__info-col{position:static}}.kontakt__person{display:flex;flex-direction:column}.kontakt__photo{margin-bottom:32px !important}.kontakt__photo img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}.kontakt__person-name{color:var(--secondary);font-weight:600;font-size:1.25rem;letter-spacing:-.3px}.kontakt__contact-details{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.kontakt__detail{margin:0 !important;padding:12px 0;padding-left:36px;border-bottom:1px solid rgba(90,82,72,.08);color:var(--secondary);font-size:.9375rem;line-height:1.5;position:relative}.kontakt__detail:first-child{border-top:1px solid rgba(90,82,72,.08)}.kontakt__detail:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.kontakt__detail--phone:before{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23ad9377" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/%3E%3C/svg%3E')}.kontakt__detail--email:before{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23ad9377" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/%3E%3Cpolyline points="22,6 12,13 2,6"/%3E%3C/svg%3E')}.kontakt__detail--location:before{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23ad9377" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/%3E%3Ccircle cx="12" cy="10" r="3"/%3E%3C/svg%3E')}.kontakt__detail a{color:var(--secondary);text-decoration:none;transition:color .3s ease}.kontakt__detail a:hover{color:var(--primary)}.kontakt__response-time{color:var(--primary);font-size:.8125rem;font-weight:500;letter-spacing:.5px;opacity:.8;margin:0 !important}.kontakt__company-info{margin-top:24px;padding-top:24px;border-top:1px solid rgba(90,82,72,.08)}.kontakt__company-name{color:var(--secondary);font-size:.8125rem;font-weight:600;letter-spacing:.3px;margin:0 0 8px !important}.kontakt__company-detail{color:var(--secondary);font-size:.8125rem;font-weight:400;opacity:.6;margin:0 0 2px !important}.kontakt__map{margin-top:80px}@media(max-width:768px){.kontakt__map{margin-top:48px}}.kontakt__map-embed{width:100%;height:400px;overflow:hidden}@media(max-width:768px){.kontakt__map-embed{height:300px}}.kontakt__map-embed iframe{width:100%;height:100%;border:none;display:block;filter:grayscale(.3)}