@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shine{0%{left:-120%}50%{left:100%}to{left:200%}}#client-logos{display:flex;flex-direction:column;width:min(1160px,calc(100% - 32px));margin:24px auto 0;background-color:#fff;border:1px solid #e4e9f1;border-radius:18px;box-shadow:var(--card-shadow);overflow:hidden;text-align:center;padding:32px 0;gap:26px}#client-logos h2{color:#1e2f4f}#client-logos img{max-height:96px;max-width:200px;transition:transform .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#image-carousel{width:100%;height:110px;display:flex;align-items:center;justify-content:center;gap:96px;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;position:relative}#image-carousel::-webkit-scrollbar{display:none}#catalogue{align-items:center;padding:60px;gap:60px}.card-grid{width:100%;display:grid;grid-template-columns:repeat(3,350px);justify-content:center;gap:60px;min-height:580px;font-size:clamp(12px,4.1vw,16px);opacity:1;transition:opacity .35s ease-in-out}.card-grid.fade-out{opacity:0}#catalogue,.card,.card-content{display:flex;flex-direction:column}.card{position:relative;width:100%;max-width:350px;margin-left:auto;margin-right:auto;background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:18px;overflow:hidden;transition:transform .16s ease-out,box-shadow .16s ease-out}.card>img{height:12.5em;width:100%;object-fit:cover;object-position:50% 20%}.card-content{flex:1;gap:1.5em;padding:1.25em 1.25em 1.5em}.card-content>h3{color:var(--heading);font-size:1.375em;font-weight:600;line-height:1.3;margin:0}.card-content>p{margin:0;display:-webkit-box;line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-content>a,.card-content>button{display:inline-flex;align-items:center;justify-content:center;color:#fff;background-color:var(--btn-bg);border:2px solid transparent;border-radius:999px;box-shadow:var(--btn-shadow);outline:0;margin-top:auto;align-self:center;width:80%;min-height:3em;font-size:1em;font-weight:600;text-decoration:none;text-align:center;transition:background-color .2s ease,transform .2s ease}.card-content>a:hover,.card-content>button:hover{color:#fff;background-color:var(--btn-bg-hover)}.card-content a:focus{transform:scale(1.06)}.tags,.tags-select>div{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5em}.tags span{display:inline-block;align-self:flex-start;color:var(--chip-text);background-color:var(--chip-bg);font-size:.875em;font-weight:600;padding:.375em 1.125em;border-radius:999px;line-height:1.35em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:transform .1s linear,color .2s ease-out,background-color .2s ease-out}.tag-dla-kobiet{color:var(--tag-women-text)!important;background-color:var(--tag-women-bg)!important}.tag-miejsce{color:var(--tag-place-text)!important;background-color:var(--tag-place-bg)!important}.tag-dla-mezczyzn{color:var(--tag-men-text)!important;background-color:var(--tag-men-bg)!important}.tag-inactive{color:var(--chip-muted-text)!important;background-color:var(--chip-muted-bg)!important;transition:color .2s ease-out,background-color .2s ease-out}.hidden{display:none!important}.tag-special{position:relative;overflow:hidden;background-color:var(--chip-bg);color:var(--tag-special-text);z-index:1;transition:background-color .2s ease-out,color .2s ease-out}.tag-special::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(45deg,var(--grad-1) 25%,var(--grad-2) 50%,var(--grad-3) 75%,var(--grad-4) 100%);background-size:400% 400%;animation:gradientShift 16s ease infinite;opacity:1;transition:opacity .2s ease-out}.tag-special::after{content:"";position:absolute;top:0;left:-120%;width:40%;height:100%;background:rgba(255,255,255,.3);transform:skewX(-25deg);filter:blur(4px);animation:shine 4s ease-in-out infinite;pointer-events:none;z-index:2}.tag-special.tag-inactive{background-color:var(--chip-muted-bg)!important;color:var(--chip-muted-text)!important}.tag-special.tag-inactive::before{animation-play-state:paused!important;opacity:0!important}#picker{display:flex;flex-direction:column}#picker>h2{margin-bottom:20px}.learn-more{margin-top:0;color:var(--link);font-size:1.375em;font-weight:600;text-align:center;text-decoration:none;height:0;opacity:0;pointer-events:none;transition:height .45s ease,margin-top .45s ease,opacity .45s ease}.learn-more.visible{margin-top:20px;height:2em;opacity:1;pointer-events:auto;transition:height .45s ease,margin-top .45s ease,opacity .45s ease,transform .2s ease,color .2s ease}.tags-select{flex-direction:column!important}#dim,.offer{position:fixed;opacity:0}#dim{width:100%;height:100%;background-color:rgba(10,16,28,.45);backdrop-filter:blur(10px);transition:opacity .3s ease;z-index:99}#dim.visible{opacity:1}.offer{width:80%;height:90%;max-width:1500px;max-height:1280px;top:50%;left:50%;transform:translate(-50%,calc(-50% + 60px));background-color:var(--surface);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.4);display:flex;flex-direction:row;justify-content:space-between;overflow:hidden;transition:opacity .3s ease,transform .3s ease;z-index:100}.offer.visible{opacity:1;transform:translate(-50%,-50%)}.offer>hr{width:0;height:95%;align-self:center;border-left:1px solid var(--line);background:0 0;margin:0 5px}.offer h2{font-size:2em}.offer h3{font-size:1.5em;font-weight:500}.offer h3>strong{display:block;font-size:1.5em;font-weight:700;line-height:1.25em}.offer h3,.offer h4{color:var(--heading);margin:0}.offer p,ul{margin:0}.offer li::marker{color:var(--coral-strong)}.offer .tags{margin-bottom:32px}.offer ::-webkit-scrollbar{width:5px}.offer ::-webkit-scrollbar-thumb{background-color:var(--line);border-radius:8px}.description,.details{flex:3;display:flex;flex-direction:column;gap:16px;padding:32px;overflow-y:auto;overflow-x:hidden}.details{flex:2;margin-right:5px}.details>img{max-height:300px;object-fit:cover;align-self:center;border-radius:16px;box-shadow:var(--card-shadow);aspect-ratio:4/3}.details>a,.details>h2{text-align:center}.details>a{display:flex;align-items:center;justify-content:center;color:#fff;background-color:var(--btn-bg);border:2px solid transparent;border-radius:999px;box-shadow:var(--btn-shadow);outline:0;font-size:1em;font-weight:600;text-decoration:none;transition:background-color .2s ease,transform .2s ease;width:70%;align-self:center;padding:12px;margin-bottom:32px}.details>a:hover{color:#fff;background-color:var(--btn-bg-hover)}.close{position:absolute;top:10px;right:10px;color:var(--text-soft);transition:transform .3s ease-out,color .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.close:hover{color:var(--coral-strong)}blockquote{border-left:4px solid var(--coral);background-color:var(--coral-tint);border-radius:0 12px 12px 0;padding:1em;font-style:italic;margin:16px}blockquote>b{display:block;color:var(--heading);font-weight:600;text-align:right}@media (max-width:1200px){#heroImage img{width:100%;height:100%;object-fit:cover;object-position:50%0}.card-grid{grid-template-columns:repeat(2,350px)}.offer{width:100%;height:100%;border-radius:0;max-width:none;max-height:none;flex-direction:column;overflow-y:auto;overflow-x:hidden}.offer>hr{display:none}.description,.details{flex:0 0 auto;overflow:visible;width:auto;padding:5%}.description{padding-top:0}.description ol,.description ul,.details ol,.details ul{padding-left:7%}.description img,.details img{max-width:95%}.close{position:sticky;top:10px;margin:10px;text-align:right}.close:hover{transform:none}}@media (max-width:1085px){.tags-select{flex-direction:row!important}.tags>div{display:contents}}@media (max-width:768px){#catalogue{padding:60px 5%}.card-grid{grid-template-columns:100%;gap:2.5em}}@media (hover:hover) and (pointer:fine){.tag-inactive:hover,.tag-special.tag-inactive:hover{color:var(--chip-text)!important;background-color:var(--chip-bg)!important}.offer ::-webkit-scrollbar-thumb:hover{background-color:var(--text-soft)}.learn-more.visible:hover{color:var(--link-hover)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){#client-logos img:hover{transform:scale(1.12)}.card:hover{transform:scale(1.03);box-shadow:0 16px 36px rgba(30,47,79,.16)}.card-content>a:hover,.card-content>button:hover,.learn-more.visible:hover{transform:scale(1.06)}.tags span:hover{transform:scale(1.05)}.close:hover{transform:scale(1.3)}}