@layer components{.th-kontakt-page .th-contact .th-section-header{display:none}body:has(.th-kontakt-page){background:var(--yellow)}.th-kontakt-page__main{padding-block:var(--section-py);background:var(--yellow);isolation:isolate;position:relative;overflow:clip}.th-kontakt-page__main>.th-container{z-index:1;position:relative}.th-kontakt-page__main-dots{mask-image:radial-gradient(circle 300px at var(--cursor-x,50%) var(--cursor-y,50%), black 0%, var(--mask-overlay) 60%, var(--mask-overlay) 100%);-webkit-mask-image:radial-gradient(circle 300px at var(--cursor-x,50%) var(--cursor-y,50%), black 0%, var(--mask-overlay) 60%, var(--mask-overlay) 100%)}.th-kontakt-page__main-bg{opacity:.07;pointer-events:none;z-index:0;background-repeat:no-repeat;background-size:contain;width:40%;position:absolute;top:0;bottom:0}.th-kontakt-page__main-bg--left{background-image:image-set("../img/sections/contact/contact-brigde-2.avif" 1x type("image/avif"),"../img/sections/contact/contact-brigde-2.webp" 1x type("image/webp"));background-position:100% 100%;left:0;transform:scaleX(-1)}.th-kontakt-page__main-bg--right{background-image:image-set("../img/sections/contact/contact-brigde-1.avif" 1x type("image/avif"),"../img/sections/contact/contact-brigde-1.webp" 1x type("image/webp"));background-position:0 100%;right:0;transform:scaleX(-1)}.th-kontakt__form-col,.th-kontakt__form-col .th-contact,.th-kontakt__form-col .th-contact>.th-container{flex-direction:column;flex:1;display:flex}.th-kontakt__form-col{background:0 0}.th-kontakt__form-col .th-contact__card{background:var(--purple);flex:1}.th-kontakt__form-col .th-contact__check-option,.th-kontakt__form-col .th-contact__rodo-label,.th-kontakt__form-col .th-contact__budget-ticks{color:var(--white)}.th-kontakt__form-col .th-contact__budget-value,.th-kontakt__form-col .th-contact__required{color:var(--yellow)}.th-kontakt__form-col .th-contact__budget-range:before{background:linear-gradient(to right, var(--white) 0, var(--white) var(--budget-min-pct), var(--yellow) var(--budget-min-pct), var(--yellow) var(--budget-max-pct), var(--white) var(--budget-max-pct), var(--white) 100%)}.th-kontakt__form-col .th-range::-webkit-slider-thumb{background:var(--yellow);border-color:var(--black)}.th-kontakt__form-col .th-range::-moz-range-thumb{background:var(--yellow);border-color:var(--black)}.th-kontakt__form-col .th-contact__check-option input:checked+.th-contact__check-box{background:var(--yellow);border-color:var(--black)}.th-kontakt__form-col .th-contact__check-option input:checked+.th-contact__check-box:after{border-left-color:var(--black);border-bottom-color:var(--black)}.th-kontakt__form-col .th-contact__rodo-label input:checked+.th-contact__check-box{background:var(--yellow);border-color:var(--black)}.th-kontakt__form-col .th-contact__rodo-label input:checked+.th-contact__check-box:after{border-left-color:var(--black);border-bottom-color:var(--black)}.th-kontakt__form-col .th-btn--secondary{background:var(--purple);color:var(--white)}.th-kontakt__form-col .th-contact__rodo-label a{color:var(--white)}.th-kontakt__form-col .th-contact__field .th-input:focus{border-color:var(--black);box-shadow:var(--shadow-offset-m);transform:none}.th-kontakt__form-col--white .th-contact__card{background:var(--white)}.th-kontakt__form-col--white .th-contact__check-option,.th-kontakt__form-col--white .th-contact__rodo-label,.th-kontakt__form-col--white .th-contact__budget-ticks{color:var(--gray-dark)}.th-kontakt__form-col--white .th-contact__required,.th-kontakt__form-col--white .th-contact__rodo-label a{color:var(--purple)}.th-kontakt__form-col--white .th-btn--secondary{background:var(--white);color:var(--black)}.th-kontakt__form-col--white .th-contact__check-option input:checked+.th-contact__check-box{background:var(--purple);border-color:var(--purple)}.th-kontakt__form-col--white .th-contact__check-option input:checked+.th-contact__check-box:after{border-left-color:var(--white);border-bottom-color:var(--white)}.th-kontakt__form-col--white .th-contact__rodo-label input:checked+.th-contact__check-box{background:var(--purple);border-color:var(--purple)}.th-kontakt__form-col--white .th-contact__rodo-label input:checked+.th-contact__check-box:after{border-left-color:var(--white);border-bottom-color:var(--white)}.th-kontakt__form-col--white .th-contact__field .th-input:focus{border-color:var(--purple);box-shadow:4px 4px 0 0 var(--purple);transform:none}.th-contact--form-v2 .th-contact__progress--minimal{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-card);background:var(--white);grid-area:1/1;display:flex}.th-contact--form-v2 .th-contact__progress--minimal .th-contact__progress-step{font-family:var(--font-family);font-size:1.5rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;flex-shrink:0;line-height:1}.th-contact--form-v2 .th-contact__progress--minimal .th-contact__progress-current,.th-contact--form-v2 .th-contact__progress--minimal .th-contact__progress-total{-webkit-text-stroke:1px var(--black);text-shadow:2px 2px 0 var(--black)}.th-contact--form-v2 .th-contact__progress--minimal .th-contact__progress-current{-webkit-text-fill-color:var(--yellow)}.th-contact--form-v2 .th-contact__progress--minimal .th-contact__progress-total{-webkit-text-fill-color:var(--white)}.th-contact--form-v2 .th-contact__progress--minimal .th-contact__progress-sep{color:var(--gray-mid);font-size:.7em}.th-contact--form-v2 .th-contact__progress--minimal .th-contact__progress-track{background:color-mix(in srgb, var(--gray-mid) 20%, transparent);border-radius:var(--radius-pill);flex:1;height:4px;overflow:hidden}.th-contact--form-v2 .th-contact__progress--minimal .th-contact__progress-fill{background:var(--purple);border-radius:var(--radius-pill);width:50%;height:100%;transition:width var(--duration-normal) var(--ease-out-expo)}.th-contact--form-v2 .th-contact__step-title{clip:auto;white-space:normal;width:auto;height:auto;font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:var(--font-weight-bold);line-height:var(--lh-heading);margin:0;padding:0;position:static;overflow:visible}.th-contact--form-v2 .th-contact__form{row-gap:var(--space-lg)}.th-contact--form-v2 .th-contact__step{padding:var(--space-md);flex-direction:column;gap:0;display:flex}.th-contact--form-v2 .th-contact__step>*+*{margin-top:var(--space-lg)}.th-contact--form-v2 .th-contact__step>.th-contact__step-title+*{margin-top:calc(var(--space-lg) - var(--space-md))}.th-contact--form-v2 .th-contact__step>.th-contact__nav{padding-top:var(--space-lg);margin-top:auto}.th-contact--form-v2 .th-contact__field{padding-bottom:0}.th-contact--form-v2 .th-contact__field label{margin-bottom:var(--space-sm);font-size:1.0625rem;font-weight:var(--font-weight-medium)}.th-contact--form-v2 .th-contact__field textarea.th-input{min-height:120px;padding:var(--space-xs)}.th-contact--form-v2 .th-contact__group{margin-bottom:0;padding-bottom:0}.th-contact--form-v2 .th-contact__group:has(>.th-contact__error){padding-bottom:0}.th-contact--form-v2 .th-contact__group-label{margin-bottom:var(--space-sm);font-size:1.0625rem;font-weight:var(--font-weight-medium);line-height:var(--lh-heading);text-transform:none;letter-spacing:normal;color:var(--gray-dark);display:block}.th-contact--form-v2 .th-contact__services{justify-content:stretch;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:0}.th-contact--form-v2 .th-contact__nav{gap:var(--space-sm);justify-content:center;padding-top:0;display:flex}.th-contact--form-v2 .th-btn{justify-content:center}.th-contact--form-v2 .th-contact__btn-next:after{content:"";width:1em;height:1em;-webkit-mask:var(--arrow-icon) center / contain no-repeat;mask:var(--arrow-icon) center / contain no-repeat;vertical-align:var(--arrow-icon-nudge);transition:transform var(--duration-fast) var(--ease-out-expo);background-color:currentColor;display:inline-block}.th-contact--form-v2 .th-contact__btn-next:hover:after{transform:translateX(var(--arrow-hover-nudge))}.th-contact--form-v2 .th-contact__rodo{padding-bottom:0}.th-contact--form-v2 .th-contact__optional{font-weight:var(--font-weight-medium);color:var(--gray-mid);font-size:.875em}.th-contact--form-v2 .th-contact__rodo-text{font-size:var(--type-small);line-height:1.5}.th-contact--form-v2 .th-contact__card{overflow:hidden}.th-kontakt-page__main-grid{column-gap:var(--space-4xl);row-gap:var(--space-md);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;display:grid}.th-kontakt-page__map-section,.th-kontakt-page__map,.th-kontakt-page__map-iframe{border-radius:0}.th-kontakt-page__map-section{height:clamp(280px,38vh,440px);margin:0;padding:0;overflow:hidden}.th-kontakt-page__map{width:100vw;height:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);line-height:0}.th-kontakt-page__map-iframe{border:0;width:100%;height:100%;display:block}.th-kontakt__form-col .th-contact{background:0 0;padding:0}.th-kontakt__form-col .th-contact>.th-container{width:100%;max-width:none;padding:0}.th-kontakt__form-col .th-contact__card>.th-section-header{padding:var(--space-lg) var(--space-lg) 0}.th-kontakt__sidebar{justify-content:space-between;gap:var(--space-md);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.th-kontakt__sidebar>.th-section-header{margin-bottom:0}.th-kontakt__sidebar .th-faq__heading-wrap,.th-kontakt__sidebar h2{overflow-wrap:anywhere;max-width:100%}@media (width>=1024px){.th-kontakt__form-col .th-contact>.th-container{display:block}.th-kontakt__form-col .th-contact__card{flex-direction:column;display:flex}.th-kontakt__form-col .th-contact__form{flex:1;min-width:0}.th-kontakt__form-col .th-contact__progress,.th-kontakt__form-col .th-contact__progress-item{min-width:0}}@media (width<=1100px){.th-kontakt-page__main-grid{grid-template-columns:1fr;gap:0}.th-kontakt-page__main-grid .th-kontakt__sidebar{display:contents;position:static}.th-kontakt-page__main-grid>.th-kontakt__sidebar>.th-section-header{margin-bottom:var(--space-lg);order:1}.th-kontakt-page__main-grid>.th-kontakt__sidebar>.th-kontakt__contacts-row{margin-bottom:var(--space-xl);order:2}.th-kontakt-page__main-grid>.th-kontakt__form-col{order:3;margin-bottom:0}}.th-kontakt__sidebar .th-subtext{font-weight:var(--font-weight-regular)}.th-kontakt__contacts-row{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.th-kontakt__contact-item{align-items:center;gap:var(--space-sm);text-align:center;color:var(--gray-dark);transition:color var(--duration-normal) var(--ease-out-expo);flex-direction:column;text-decoration:none;display:flex}.th-kontakt__contact-body{gap:var(--space-2xs);flex-direction:column;display:flex}.th-kontakt__contact-body .th-label{margin-bottom:0}.th-kontakt__contact-item strong{color:var(--black);font-size:var(--type-body);font-weight:var(--font-weight-medium)}.th-kontakt__contact-icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--purple);justify-content:center;align-items:center;display:inline-flex}.th-kontakt__contact-icon svg{width:100%;height:100%;display:block}a.th-kontakt__contact-item:hover,a.th-kontakt__contact-item:hover strong{color:var(--purple)}.th-kontakt__sidebar h1.th-contact__heading{font-size:var(--type-hero);font-weight:var(--font-weight-light);line-height:var(--lh-heading);margin:0}.th-kontakt__sidebar h1.th-contact__heading em{color:var(--purple);font-weight:var(--font-weight-medium);font-style:normal}.th-kontakt-page h1,.th-kontakt-page h2,.th-kontakt-page p,.th-kontakt-page dd{max-width:var(--line-length-max)}@media (width<=768px){.th-kontakt-page__main-bg{display:none}.th-kontakt__contacts-row{gap:var(--space-lg);grid-template-columns:1fr}.th-kontakt__contact-item{text-align:left;flex-direction:row;align-items:center}.th-kontakt__contact-item strong{font-size:var(--type-small);overflow-wrap:anywhere}}}