@keyframes q-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes q-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(3);opacity:0}}@keyframes q-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.kontakty-hero{padding:clamp(48px,7vw,96px) 0 8em}@media(min-width:1000px){.kontakty-hero{padding-bottom:12em}}.kontakty-hero__intro{text-align:center}.kontakty-hero__title{font-size:round(calc(min(51px,11.5vw) * var(--text-scale)),1px);line-height:var(--leading-tight);margin:20px auto;max-width:var(--hero-measure);text-wrap:balance;animation:q-rise .6s ease}@media(min-width:1000px){.kontakty-hero__title{font-size:var(--text-69);line-height:78px}}.kontakty-hero__lead{font-family:var(--font-body);font-size:var(--text-fluid-lead);line-height:var(--leading-normal);color:var(--muted);max-width:var(--hero-lead-measure);margin:0 auto 26px;animation:q-rise .7s ease}.kontakty-status{display:inline-flex;align-items:center;gap:11px;background:var(--landing-white);border:1px solid var(--landing-graylighter);box-shadow:0 8px 24px #2a3a6a14;border-radius:var(--radius-pill);padding:9px 18px 9px 14px;font-family:var(--font-heading);font-size:var(--text-14);font-weight:600;animation:q-rise .8s ease}.kontakty-status__dot{width:9px;height:9px;border-radius:50%;animation:q-blink 1.8s ease-in-out infinite}.kontakty-status__dot--online{background:var(--landing-green-2)}.kontakty-status__dot--offline{background:var(--muted)}.kontakty-status__text{line-height:var(--leading-normal);color:var(--app-nav-blue)}.kontakty-status__sep{width:1px;height:15px;background:var(--landing-graylighter)}.kontakty-status__clock{line-height:var(--leading-normal);color:var(--muted)}.kontakty-hero__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:calc((min(1280px,100%) - 24px) * 2 * .9 / 2.15 + 24px);margin:clamp(30px,4vw,48px) auto 0;text-align:left}.kontakty-hero__cards--single{grid-template-columns:minmax(0,1fr);max-width:calc((min(1280px,100%) - 24px) * .9 / 2.15)}@media(max-width:720px){.kontakty-hero__cards{grid-template-columns:minmax(0,1fr)}.kontakty-hero__cards--single{max-width:none}}.kontakty-hero__card{display:flex;flex-direction:column;align-items:flex-start;padding:32px;text-decoration:none;animation:q-rise .9s ease}@media(min-width:901px){.kontakty-hero__card{min-height:366px}}.kontakty-hero__card-icon{margin-bottom:18px}.kontakty-hero__card-title{font-family:var(--font-heading);font-size:var(--text-24);color:var(--app-nav-blue);margin:0 0 10px}.kontakty-hero__card-desc{font-family:var(--font-body);font-size:var(--text-15);line-height:round(1.55em,1px);color:var(--muted);margin:0 0 20px}.kontakty-hero__card-link{margin-top:auto;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-heading);font-weight:700;font-size:var(--text-16);line-height:var(--leading-normal);color:var(--card-icon-color-text, var(--accent-cyan-text))}@media(max-width:640px){.kontakty-hero__card{padding:26px 20px}.kontakty-hero__card-link{overflow-wrap:anywhere}}.kontakty-address{background:var(--surface-alt);border-top:1px solid var(--landing-graylighter);border-bottom:1px solid var(--landing-graylighter)}.kontakty-address__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}@media(max-width:900px){.kontakty-address__grid{grid-template-columns:1fr}}.kontakty-address__title{font-size:var(--text-fluid-title);color:var(--app-nav-blue);margin:0 0 26px}.kontakty-address__list{display:flex;flex-direction:column;gap:18px}.kontakty-address__item{display:flex;gap:14px}.kontakty-address__item-icon{width:44px;height:44px;flex:none;border-radius:var(--radius-chip);border:1px solid color-mix(in srgb,var(--card-icon-color) 35%,transparent);background-color:color-mix(in srgb,var(--card-icon-color) 16%,var(--landing-white));color:color-mix(in srgb,var(--card-icon-color) 72%,black)}.kontakty-address__item-icon.feature-card__icon--green{--card-icon-color: var(--landing-green-2)}.kontakty-address__item-icon.feature-card__icon--turquoise{--card-icon-color: var(--accent-cyan)}.kontakty-address__item-icon svg{width:20px;height:20px}.kontakty-address__item-heading{display:block;font-family:var(--font-heading);font-weight:700;font-size:var(--text-15);color:var(--app-nav-blue);margin-bottom:3px}.kontakty-address__item-text{display:block;font-family:var(--font-body);color:var(--muted);font-size:var(--text-15);line-height:round(1.5em,1px)}.kontakty-address__meta{margin-top:24px;padding-top:22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px}.kontakty-address__meta .q-tag--neutral{background-color:var(--landing-white);border:1px solid var(--border);color:var(--app-nav-blue)}.kontakty-address__legal{margin:16px 0 0;font-family:var(--font-body);font-size:var(--text-12);color:var(--muted);line-height:round(1.55em,1px)}.kontakty-map{position:relative;display:block;height:clamp(300px,36vw,420px);overflow:hidden;padding:0;background:linear-gradient(135deg,var(--tint-blue),var(--surface-alt))}.kontakty-map__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(42,58,106,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(42,58,106,.08) 1px,transparent 1px);background-size:46px 46px}.kontakty-map__road{position:absolute;background:var(--landing-white);opacity:.85}.kontakty-map__road--1{top:18%;left:-5%;width:110%;height:12px;transform:rotate(-13deg)}.kontakty-map__road--2{top:62%;left:-5%;width:110%;height:18px;transform:rotate(8deg)}.kontakty-map__road--3{top:-10%;left:40%;width:12px;height:120%;transform:rotate(11deg)}.kontakty-map__block{position:absolute;border-radius:8px}.kontakty-map__block--1{top:30%;left:64%;width:66px;height:66px;background:var(--tint-cyan)}.kontakty-map__block--2{top:55%;left:18%;width:88px;height:58px;background:var(--tint-blue)}.kontakty-map__pin{position:absolute;top:46%;left:50%;transform:translate(-50%,-100%)}.kontakty-map__pin-inner{position:relative}.kontakty-map__pin-pulse{position:absolute;left:50%;top:100%;transform:translate(-50%);width:44px;height:44px;border-radius:50%;background:var(--landing-green-2);animation:q-pulse 2.4s ease-out infinite}.kontakty-map__pin-icon{width:44px;height:44px;color:var(--landing-green-2-graphic);position:relative;filter:drop-shadow(0 8px 12px rgba(16,183,127,.45))}.kontakty-map__label{position:absolute;bottom:18px;left:18px;background:var(--landing-white);border-radius:var(--radius-md);padding:11px 16px;box-shadow:0 8px 24px #2a3a6a29;display:flex;align-items:center;gap:12px}.kontakty-map__label-place{font-family:var(--font-heading);font-size:var(--text-14);line-height:var(--leading-normal);font-weight:700;color:var(--app-nav-blue)}.kontakty-map__label-link{font-family:var(--font-heading);font-size:var(--text-13);line-height:var(--leading-normal);color:var(--landing-green-2-text);font-weight:700}.kontakty-faq{max-width:1160px;margin:0 auto;padding-inline:var(--container-pad);padding-top:8em}@media(min-width:1000px){.kontakty-faq{padding-top:12em}}.faq__title{font-family:var(--font-heading);font-size:var(--prose-article-h2);font-weight:var(--weight-bold);line-height:round(1.2em,1px);letter-spacing:-.02em;color:var(--landing-black);margin:0 0 .8em;text-wrap:balance}.faq__head{text-align:center;margin-bottom:38px}.faq__list{display:grid;gap:12px}.faq--columns .faq__list{gap:14px}@media(min-width:861px){.faq--columns .faq__list{grid-template-columns:1fr 1fr;align-items:start}}.faq__item{padding:0;overflow:hidden}.faq__q{margin:0;font-size:inherit}.faq__button{width:100%;border:none;background:none;cursor:pointer;text-align:left;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-18);line-height:round(1.35em,1px);color:var(--app-nav-blue);transition:color .15s ease}.faq__button:hover{color:var(--landing-green-2-text)}.faq__chevron{flex:none;color:var(--landing-green-2-graphic);transition:transform .2s ease}.faq__button[aria-expanded=true] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding:0 24px 22px;font-family:var(--font-body);font-size:var(--text-16);line-height:round(1.65em,1px);color:var(--muted)}.faq__answer p{margin:0 0 1em}.faq__answer p:last-child{margin-bottom:0}.faq__answer a{color:var(--landing-green-2-text);text-decoration:underline}
