.wpcf7{width:100%}.wpcf7-form{display:flex;flex-direction:column;gap:var(--space-5)}.cf7-field-group{display:flex;flex-direction:column;gap:var(--space-2)}.cf7-field-group label,.wpcf7-form label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);display:block;margin-bottom:var(--space-1)}.cf7-row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:600px){.cf7-row{grid-template-columns:1fr 1fr}}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=number],.wpcf7-form select,.wpcf7-form textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);color:var(--color-text);border:1.5px solid var(--color-border-2);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);-webkit-appearance:none;appearance:none}.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=url]:focus,.wpcf7-form input[type=number]:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light);background:var(--color-bg)}.wpcf7-form textarea{min-height:140px;resize:vertical}.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:var(--color-text-light)}.wpcf7-form input.wpcf7-not-valid,.wpcf7-form textarea.wpcf7-not-valid,.wpcf7-form select.wpcf7-not-valid{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(224,36,36,.12)}.wpcf7-not-valid-tip{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-accent);line-height:var(--leading-snug)}.wpcf7-submit,.wpcf7-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--color-brand);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;align-self:flex-start;box-shadow:var(--shadow-sm)}.wpcf7-submit:hover,.wpcf7-form input[type=submit]:hover{background:var(--color-brand-hover);box-shadow:var(--shadow);text-decoration:none;color:#fff}.wpcf7-submit:active,.wpcf7-form input[type=submit]:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}.wpcf7-submit:disabled,.wpcf7-form input[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.wpcf7-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:wpcf7-spin .7s linear infinite;margin-left:var(--space-2);vertical-align:middle}@keyframes wpcf7-spin{to{transform:rotate(360deg)}}.wpcf7-response-output{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug);border:none;margin-top:var(--space-2)}.wpcf7-form.sent .wpcf7-response-output{background:rgba(5,122,85,.1);color:var(--color-success);border:1.5px solid rgba(5,122,85,.25)}.wpcf7-form.failed .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output{background:rgba(224,36,36,.08);color:var(--color-accent);border:1.5px solid rgba(224,36,36,.2)}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output{background:rgba(217,119,6,.08);color:var(--color-warning);border:1.5px solid rgba(217,119,6,.2)}.wpcf7-acceptance .wpcf7-list-item{display:flex;align-items:flex-start;gap:var(--space-3);margin:0}.wpcf7-acceptance input[type=checkbox],.wpcf7-form input[type=checkbox],.wpcf7-form input[type=radio]{width:18px;height:18px;min-width:18px;border:1.5px solid var(--color-border-2);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;accent-color:var(--color-brand);margin-top:2px}.wpcf7-list-item-label{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);cursor:pointer}.wpcf7-list-item-label a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.wpcf7-list-item-label a:hover{color:var(--color-brand-hover)}.wpcf7-form-control-wrap{display:block;position:relative}.wpcf7-form-control-wrap .wpcf7-text,.wpcf7-form-control-wrap .wpcf7-email,.wpcf7-form-control-wrap .wpcf7-tel{width:100%}.contact-page{padding-bottom:var(--space-16)}.contact-hero{background:var(--color-nav-bg);border-radius:var(--radius-xl);padding:var(--space-10);margin-bottom:var(--space-10);position:relative;overflow:hidden}.contact-hero:before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(23,108,255,.2) 0%,transparent 65%);pointer-events:none}.contact-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.contact-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.contact-hero__text{flex:1;min-width:200px}.contact-hero__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-3)}.contact-hero__label:before{content:'';display:inline-block;width:16px;height:2px;background:var(--color-brand);border-radius:1px}.contact-hero__title{font-family:var(--font-sans);font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));font-weight:var(--font-bold);color:#fff;letter-spacing:-.03em;line-height:var(--leading-tight);margin-bottom:0}.contact-hero__desc{font-size:var(--text-base);color:rgba(255,255,255,.5);line-height:var(--leading-relaxed);margin-top:var(--space-4);max-width:460px}.contact-hero__chips{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;align-self:flex-end}.contact-hero__chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);color:rgba(255,255,255,.5);white-space:nowrap}.contact-hero__chip svg{color:var(--color-brand);opacity:.9;flex-shrink:0}@media (max-width:767px){.contact-hero{padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.contact-hero__inner{flex-direction:column;align-items:flex-start;gap:var(--space-5)}.contact-hero__chips{flex-direction:row;flex-wrap:wrap}}.contact-main-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:start}@media (min-width:860px){.contact-main-grid{grid-template-columns:340px 1fr;gap:var(--space-12)}}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-8)}.contact-section{display:flex;flex-direction:column;gap:var(--space-4)}.contact-section__title{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:-.01em;color:var(--color-text);margin:0 0 var(--space-1)}.contact-section__bar{display:inline-block;width:3px;border-radius:2px;align-self:stretch;flex-shrink:0;background:var(--color-brand);min-height:.9em}.contact-person-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-lg);transition:box-shadow var(--transition),transform var(--transition),border-left-color var(--transition-fast)}.contact-person-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-person-card--tech{border-left-color:var(--color-cat-kultura)}.contact-person-card__avatar-wrap{flex-shrink:0}.contact-person-card__avatar-img{width:52px;height:52px;border-radius:var(--radius-full);border:2px solid var(--color-border);object-fit:cover;display:block;transition:border-color var(--transition-fast)}.contact-person-card:hover .contact-person-card__avatar-img{border-color:var(--color-brand)}.contact-person-card--tech:hover .contact-person-card__avatar-img{border-color:var(--color-cat-kultura)}.contact-person-card__initials{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-full);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:.02em;color:#fff;flex-shrink:0;user-select:none}.contact-person-card__initials--blue{background:var(--color-brand)}.contact-person-card__initials--purple{background:var(--color-cat-kultura)}.contact-person-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.contact-person-card__role{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);line-height:1}.contact-person-card--tech .contact-person-card__role{color:var(--color-cat-kultura)}.contact-person-card__name{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.01em;line-height:var(--leading-tight);margin-bottom:var(--space-2)}.contact-person-card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-muted);text-decoration:none;line-height:var(--leading-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}.contact-person-card__link:hover{color:var(--color-brand);text-decoration:none}.contact-person-card__link svg{flex-shrink:0;opacity:.5}.contact-person-card__link:hover svg{opacity:1}.contact-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.contact-detail-item{display:flex;align-items:flex-start;gap:var(--space-3);margin:0}.contact-detail-item__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;background:var(--color-brand-light);color:var(--color-brand);border-radius:var(--radius);margin-top:2px}.contact-detail-item__body{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--color-text-2);line-height:var(--leading-normal)}.contact-detail-item__label{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.contact-detail-item__body a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}.contact-detail-item__body a:hover{color:var(--color-link-hover);text-decoration:underline}.contact-social-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-social-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-2);text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.contact-social-btn:hover{background:var(--color-brand-light);border-color:var(--color-brand);color:var(--color-brand);text-decoration:none}@media (min-width:860px){.contact-form-wrap{position:sticky;top:calc(var(--header-height) + var(--topbar-height) + var(--space-6))}}.contact-form-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.contact-form-card__head{padding:var(--space-6) var(--space-8) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.contact-form-card .wpcf7{padding:0 var(--space-8) var(--space-8)}.contact-form-card__title{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-1);letter-spacing:-.02em}.contact-form-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}[data-theme=dark] .wpcf7-form input[type=text],[data-theme=dark] .wpcf7-form input[type=email],[data-theme=dark] .wpcf7-form input[type=tel],[data-theme=dark] .wpcf7-form input[type=url],[data-theme=dark] .wpcf7-form input[type=number],[data-theme=dark] .wpcf7-form select,[data-theme=dark] .wpcf7-form textarea{background:var(--color-bg-2);border-color:var(--color-border)}[data-theme=dark] .wpcf7-form input[type=text]:focus,[data-theme=dark] .wpcf7-form input[type=email]:focus,[data-theme=dark] .wpcf7-form input[type=tel]:focus,[data-theme=dark] .wpcf7-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}[data-theme=dark] .wpcf7-form.sent .wpcf7-response-output{background:rgba(5,122,85,.15);border-color:rgba(5,122,85,.3)}[data-theme=dark] .wpcf7-form.failed .wpcf7-response-output,[data-theme=dark] .wpcf7-form.aborted .wpcf7-response-output{background:rgba(224,36,36,.12);border-color:rgba(224,36,36,.3)}