.section-title,.section-titleH{color:#222;letter-spacing:.5px}.column,.custom-promo-card,.hero{text-align:center}@keyframes sparkle-fall{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(60px) scale(.4)}}@keyframes sparkle-twinkle{0%{filter:brightness(.85)}to{filter:brightness(1.18)}}@keyframes dashFlow{to{stroke-dashoffset:-90}}@keyframes luxProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--gap:20px;--slide-w:1606px;--slide-h:2290px;--transition:480ms;--easing:cubic-bezier(.22,.9,.32,1);--auto-time:5000ms}#sparkle-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}.sparkle{position:absolute;border-radius:50%;opacity:0;background:radial-gradient(circle,rgba(255,245,220,.9)0,rgba(230,200,150,.5) 40%,rgba(180,150,100,.1) 80%,transparent 100%);box-shadow:0 0 8px rgba(230,200,150,.55),0 0 14px rgba(255,240,200,.7);animation-name:sparkle-fall,sparkle-twinkle;animation-timing-function:ease-out,ease-in-out;animation-fill-mode:forwards;animation-iteration-count:1,infinite;animation-direction:normal,alternate}.sparkle.soft{box-shadow:0 0 12px rgba(240,220,170,.45),0 0 20px rgba(255,245,220,.6)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f0f0f0;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d1d1d1,#a8a8a8);border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#bcbcbc,#8c8c8c)}*{scrollbar-width:thin;scrollbar-color:#a8a8a8 #f0f0f0;box-sizing:border-box}.reveal{opacity:0;--delay:0ms;transition:opacity var(--transition, 480ms) var(--easing, cubic-bezier(.22,.9,.32,1)) var(--delay),transform var(--transition, 480ms) var(--easing, cubic-bezier(.22,.9,.32,1)) var(--delay);will-change:transform,opacity;pointer-events:auto}.reveal.default{transform:translateY(18px)}.reveal.from-left{transform:translateX(-26px)}.reveal.from-right{transform:translateX(26px)}.reveal.from-top{transform:translateY(-18px)}.partner-card.reveal{transform:translate(-50%,-50%) translateY(18px)}.partner-card.reveal.visible{transform:translate(-50%,-50%) translateY(0)}.reveal.visible{opacity:1;transform:translateX(0) translateY(0) scale(1)}.center-logo.reveal{transform:scale(.86);opacity:0}.center-logo.reveal.visible{transform:scale(1);opacity:1}body{margin:0;font-family:Poppins,Arial,sans-serif;background:#f5f5f7;color:#222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}.nav-left,.nav-right,.navbar{display:flex;align-items:center}.emoji{display:inline-flex;align-items:center;justify-content:center;padding:2px 4px;border-radius:10px;background:rgba(0,0,0,.05)}.navbar{position:fixed;top:0;left:0;width:100%;justify-content:space-between;padding:1.5% 5%;background:rgba(255,255,255,.92);box-shadow:0 2px 15px rgba(0,0,0,.06);backdrop-filter:blur(6px);transition:padding .45s,box-shadow .45s,background .45s;z-index:1000}.nav-left,.nav-right{gap:22px;transition:opacity .45s}.nav-left a,.nav-right a{text-decoration:none;color:#222;font-weight:500;font-size:18px;letter-spacing:.3px;transition:color .2s}.nav-left a:hover,.nav-right a:hover{color:#0b66ff}.small-divider{width:1px;height:18px;background:#d0d0d0;opacity:.8;display:inline-block}.logo-wrap{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;transition:left .6s cubic-bezier(.2,.9,.2,1),transform .6s cubic-bezier(.2,.9,.2,1),gap .45s;pointer-events:none}.logo{pointer-events:auto;display:block;height:clamp(45px,5vw,100px);margin-top:-8px;width:auto;object-fit:contain;transition:height .45s,transform .45s;-webkit-user-drag:none;max-width:150px}.card,.textCard{transition:transform .25s,box-shadow .25s;word-wrap:break-word}.decor.large-decor{width:4px;height:60px;border-radius:3px;background:linear-gradient(180deg,#1e73ff 0,#6fb1ff 100%);box-shadow:0 6px 18px rgba(30,115,255,.12);transition:opacity .45s,transform .45s}.navbar.scrolled{padding:10px 40px;background:0 0;box-shadow:none;backdrop-filter:none}.navbar.scrolled .logo{font-size:20px;margin-top:80px;height:132px}.slide.far,.navbar.scrolled .nav-left,.navbar.scrolled .nav-right{opacity:0;pointer-events:none}.navbar.scrolled .decor.large-decor{opacity:0;transform:scaleY(.6)}.hero{padding:160px 20px 30px}.hero h1{margin:0;font-size:clamp(20px, 5vw, 36px);font-weight:700;background:-webkit-linear-gradient(90deg,#007bff,#00c6ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.3}.hero .subtitle{margin-top:10px;font-size:clamp(16px, 3vw, 20px);color:#555}.map-container{display:flex;flex-direction:column;align-items:center;margin:40px 0}.map-container iframe{border-radius:20px;box-shadow:0 10px 25px rgba(0,0,0,.1);width:90%;max-width:800px;height:clamp(300px,50vw,400px);transition:transform .45s,box-shadow .45s}.map-container iframe:hover{transform:scale(1.05);box-shadow:0 0 150px rgba(0,0,0,.3)}.content{display:flex;gap:28px;justify-content:center;align-items:flex-start;flex-wrap:wrap;max-width:1200px;margin:70px auto 120px;padding:0 20px}.card,.photocard{background:#fff;max-width:380px}.card{padding:30px;border-radius:14px;box-shadow:0 12px 30px rgba(10,10,10,.05);flex:1 1 300px;overflow-wrap:break-word}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,10,10,.08)}.photocard,.section-title{text-align:center;position:relative}.photocard{padding:24px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.05);flex:1 1 320px;display:flex;flex-direction:column;align-items:center;transition:.35s;overflow:hidden}.photocard img{width:100%;max-width:100%;height:auto;object-fit:cover;border-radius:14px;margin-bottom:18px;transition:transform .4s;display:block}.photocard h3{font-size:1.25rem;font-weight:600;color:#222;margin-bottom:10px}.section-title{font-size:2rem;font-weight:700;margin-bottom:40px;display:block;width:100%}.content-p{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;justify-content:center;margin:70px auto 120px;padding:0 40px;max-width:1600px}@media (min-width:769px) and (max-width:1200px){.content-p{grid-template-columns:repeat(2,1fr);max-width:1200px;gap:28px;padding:0 30px}}@media (min-width:1201px){.content-p{grid-template-columns:repeat(auto-fit,minmax(350px,500px));max-width:1600px;gap:35px}}.column{flex:1;min-width:300px}.section-titleH{font-size:2.2rem;font-weight:700;margin-bottom:20px;position:relative;display:inline-block}.custom-promo-card,.toggle,.scroll-to-top{color:#fff;cursor:pointer}.textCard{background-image:linear-gradient(to right,#007bff 0,#00f2fe 100%);padding:15px 20px;box-shadow:0 12px 30px rgba(10,10,10,.05);flex:1 1 300px;max-width:550px;overflow-wrap:break-word;font-size:.95rem;border-radius:14px;width:100%}.custom-promo-card,.promoCard{transition:transform .25s,box-shadow .25s;border-radius:14px;width:100%;overflow:hidden;position:relative}.textCard h3{font-size:1.1rem;margin:6px 0;font-weight:600}.promoCard:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(10,10,10,.15)}.textCard:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 40px rgba(10,10,10,.08)}.promoCard{max-width:100%;background:#fff;box-shadow:0 12px 30px rgba(10,10,10,.08)}.promoCard a{display:block;width:100%;height:100%;text-decoration:none}.promoCard img{width:100%;height:auto;display:block;transition:transform .25s;object-fit:contain}.custom-promo-card{background:linear-gradient(135deg,#1e3c72 0,#2a5298 50%,#7e22ce 100%);padding:30px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;box-shadow:0 12px 30px rgba(10,10,10,.15);text-decoration:none}.custom-promo-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.custom-promo-card:hover::before,.photocard:hover::before{opacity:1}.custom-promo-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 18px 45px rgba(10,10,10,.2)}.custom-promo-card .promo-logo{width:120px;height:auto;margin-bottom:15px;filter:brightness(0) invert(1)}.custom-promo-card h3{font-size:1.5rem;font-weight:700;margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.custom-promo-card p{font-size:1rem;margin:0;opacity:.95;font-weight:400}.custom-promo-card .promo-arrow{margin-top:15px;font-size:1.8rem;font-weight:700;transition:transform .25s}.custom-promo-card:hover .promo-arrow{transform:translateX(5px)}.section-title::after,.section-titleH::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;border-radius:2px;background:linear-gradient(90deg,#007bff,#00c6ff)}.photocard::before{content:"";position:absolute;top:-40%;left:-40%;width:180%;height:180%;background:radial-gradient(circle at top left,#007bff20,transparent 70%);transition:opacity .4s;opacity:0;z-index:0}.photocard:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 18px 45px rgba(0,0,0,.1)}.photocard:hover img{transform:scale(1.05)}.center-logo,.circle-wrapper{display:flex;justify-content:center;align-items:center}.circle-wrapper{position:relative;width:min(700px,90vw);height:min(700px,90vw);margin:60px auto}.center-logo{width:160px;height:160px;background:#fff;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.1);position:absolute;z-index:3}.center-logo img{max-width:80%;max-height:80%;object-fit:contain;transform:translate(-4px,-8px)}.partners-circle{position:absolute;width:100%;height:100%;top:0;left:0}.partner-card{width:120px;height:80px;background:#fff;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.08);display:flex;justify-content:center;align-items:center;position:absolute;transform:translate(-50%,-50%);transition:transform .25s;z-index:4}.partner-card:hover{transform:translate(-50%,-50%) scale(1.05)}.partner-card img{max-width:80%;max-height:70%;object-fit:contain}.partner-ledenhall img,.partner-warta img{scale:1.1}.partner-pzu img{scale:1.3}.partner-allianz img,.partner-compensa img,.partner-generali img,.partner-interrisk img,.partner-wiener img{scale:1.2}.partner-hestia img,.partner-proama img{scale:1.5}.arrow-overlay{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:visible;z-index:2}.arrow-path{fill:none;stroke:url(#arrowGradient);stroke-width:2.6;opacity:.95;marker-end:url(#arrowhead);stroke-dasharray:6 8;animation:3.6s linear infinite dashFlow}.inner,.slide{transform-origin:center center}.carousel{width:80%;max-width:10000px;margin:120px auto 180px;position:relative;perspective:1400px;overflow:visible}.viewport{overflow:hidden;border-radius:12px;position:relative}.track{display:flex;align-items:center;gap:var(--gap);transition:transform var(--transition) var(--easing);will-change:transform;padding:28px 40px;box-sizing:content-box;transform-style:preserve-3d}.slide{flex:0 0 calc(var(--slide-w) * 0.2);width:calc(var(--slide-w) * .2);height:calc(var(--slide-h) * .2);border-radius:14px;overflow:hidden;transition:transform var(--transition) var(--easing),opacity 320ms var(--easing),filter 320ms var(--easing);display:block;box-shadow:0 10px 26px rgba(0,0,0,.14);background:#111;backface-visibility:hidden;will-change:transform,opacity,filter}.inner img,.slide img{height:100%;object-fit:cover;display:block}.inner,.slide img{width:100%;pointer-events:none}.slide img{user-select:none}.inner{height:100%;display:flex;align-items:center;justify-content:center;transform:scale(1)}.inner img{width:auto}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);border:0;font-size:1.6rem;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer;z-index:160}.left{left:14px}.right{right:14px}.arrow:hover{transform:translateY(-50%) scale(1.06)}.controls{position:absolute;left:0;right:0;bottom:-60px;display:flex;gap:12px;justify-content:center;align-items:center;pointer-events:none;z-index:200}.toggle{pointer-events:auto;background:linear-gradient(135deg,#0b66ff,#45a3ff);border:0;width:44px;height:44px;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.2);font-size:1.1rem;display:flex;align-items:center;justify-content:center}.progress{pointer-events:auto;width:560px;height:8px;background:rgba(0,0,0,.15);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.bar{width:100%;height:100%;background:linear-gradient(90deg,#0b66ff,#45a3ff);transform-origin:left;transform:scaleX(0);animation:none;border-radius:999px;box-shadow:0 2px 8px rgba(11,102,255,.4)}@media (max-width:980px){:root{--slide-w:2000px;--slide-h:2850px}.track{padding:22px 28px;gap:16px}.progress{width:250px}.slide{flex:0 0 400px;width:400px;height:570px}.controls{bottom:-60px}}@media (max-width:768px){:root{--slide-w:1750px;--slide-h:2500px}.slide{flex:0 0 350px;width:350px;height:500px}.progress{width:200px}.controls{bottom:-60px}}@media (max-width:600px){:root{--slide-w:1400px;--slide-h:2000px}.carousel{width:95%;margin:80px auto 120px}.arrow{width:48px;height:48px;font-size:1.1rem}.left{left:5px}.right{right:5px}.progress{width:150px}.slide{flex:0 0 280px;width:280px;height:400px}.controls{bottom:-55px;flex-wrap:wrap;gap:8px}.toggle{width:38px;height:38px;font-size:.95rem}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:64px;height:64px;border:0;border-radius:50%;background:linear-gradient(135deg,#0b66ff,#3b8cff);font-size:36px;box-shadow:0 6px 18px rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;z-index:999}.scroll-to-top:hover{transform:translateY(-4px);background:linear-gradient(135deg,#0958d9,#3b7be8)}.scroll-to-top.show{opacity:1;visibility:visible}.footer{background:rgba(0,0,0,.56);color:#e0e0e0;padding:15px 25px;font-family:Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer h2{margin:0;font-size:16px}.footer p{margin:4px 0;font-size:14px}.footer i{margin-right:6px;color:#cfcfcf}.footer-center,.footer-left,.footer-right{min-width:180px}@media (max-width:1200px){.navbar{padding:1.5% 4%}.content{gap:20px}.card{flex:1 1 calc(50% - 20px);max-width:450px}}@media (max-width:900px){.logo-wrap,.nav-left,.nav-right{gap:14px}.decor.large-decor{height:50px;width:3px}.hero{padding:120px 20px 30px}.content{margin:50px auto 90px;gap:16px}.card{flex:1 1 100%;max-width:500px}.photocard{flex:1 1 calc(50% - 16px);max-width:none}.section-title,.section-titleH{font-size:1.5rem}.textCard h3{font-size:1.15rem}.textCard{font-size:1rem}.map-container iframe:hover{transform:scale(1.02)}.content-p{padding:0 20px}}@media (max-width:768px){.navbar{padding:10px 20px}.nav-left a,.nav-right a{font-size:16px}.photocard{flex:1 1 100%;max-width:350px}.photocard img{max-width:100%;height:auto}.content-p{padding:0 15px;grid-template-columns:1fr;gap:25px}.circle-wrapper{margin:40px auto}.custom-promo-card{padding:28px 35px}}@media (max-width:700px){.reveal{transition-duration:360ms}.circle-wrapper{width:100%;height:auto;flex-direction:column;display:block}.center-logo{position:relative;margin:0 auto 30px;left:auto;top:auto;transform:none}.center-logo.reveal{transform:scale(.86)}.center-logo.reveal.visible{transform:scale(1)}.partners-circle{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;justify-items:center;padding:0 20px;width:100%}.partner-card{position:static!important;transform:none!important;margin:0;left:auto!important;top:auto!important;width:110px;height:75px}.partner-card.reveal{transform:translateY(18px)!important;opacity:0}.partner-card.reveal.visible{transform:translateY(0)!important;opacity:1}.partner-card img{max-width:90%;max-height:80%}.arrow-overlay,.small-divider{display:none}.photocard,.promoCard,.textCard{max-width:100%}.content,.content-p{grid-template-columns:1fr}.nav-left,.nav-right{opacity:0;pointer-events:none}.decor.large-decor{height:40px;width:3px;opacity:.9}.logo{font-size:22px}.photocard h3,.textCard{font-size:.85rem}.logo-wrap{left:50%;transform:translateX(-50%)}.navbar.scrolled .logo-wrap{left:20px;transform:translateX(0)}.navbar{padding:15px 20px!important}.navbar.scrolled{padding:10px 20px!important}.hero{padding:100px 15px 20px}.content{margin:40px auto 60px;padding:0 15px;display:grid;gap:15px}.content:has(.photocard){grid-template-columns:repeat(2,1fr)}.photocard{padding:12px;width:100%}.photocard img{margin-bottom:8px}.card{padding:20px}.textCard{padding:12px 15px}.textCard h3{font-size:.9rem}.content-p{gap:20px;margin:50px auto 80px;padding:0 15px}.custom-promo-card{padding:25px 30px;min-height:180px}.custom-promo-card h3{font-size:1.3rem}.custom-promo-card p{font-size:.95rem}.custom-promo-card .promo-logo{width:100px}.scroll-to-top{width:50px;height:50px;font-size:28px;bottom:20px;right:20px}.map-container iframe{width:95%;border-radius:12px}.map-hours{font-size:14px;padding:0 10px}}.navbar.scrolled .logo-wrap{left:45px;transform:translateX(0);gap:12px}@media (max-width:900px){.logo{height:55px;max-width:120px}.decor.large-decor{height:50px;width:3px}.navbar.scrolled .logo{margin-top:60px;height:100px}}@media (max-width:700px){.logo-wrap{left:50%;transform:translateX(-50%);gap:12px}.logo{height:60px;max-width:120px}.navbar.scrolled .logo-wrap{left:20px;transform:translateX(0)}.navbar.scrolled .logo{margin-top:50px;height:80px}.decor.large-decor{height:45px;width:3px;opacity:.9}.navbar{padding:15px 20px}}@media (max-width:480px){:root{--slide-w:1200px;--slide-h:1700px}.slide{flex:0 0 240px;width:240px;height:340px}.arrow{width:40px;height:40px;font-size:1rem}.left{left:2px}.right{right:2px}.progress{width:130px}.toggle{width:35px;height:35px;font-size:.9rem}.controls{bottom:-55px}.hero h1{font-size:clamp(18px, 6vw, 28px)}.hero .subtitle{font-size:clamp(14px, 4vw, 18px)}.card h3{font-size:1.1rem}.photocard{padding:10px;max-width:100%;width:100%}.photocard img{margin-bottom:6px}.photocard h3,.textCard h3{font-size:.8rem}.card p{font-size:.95rem}.section-title,.section-titleH{font-size:1.3rem}.textCard{padding:10px 15px;font-size:.75rem}.center-logo{width:120px;height:120px}.carousel{width:100%;margin:60px auto 100px}.custom-promo-card p,.footer h2{font-size:.9rem}.logo-wrap{gap:8px}.navbar.scrolled .logo{margin-top:40px;height:65px}.partners-circle{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 15px}.partner-card{width:105px;height:72px}.logo{height:52px;max-width:105px}.decor.large-decor{height:40px;width:2px}.custom-promo-card{padding:20px 25px;min-height:160px}.custom-promo-card h3{font-size:1.2rem}.custom-promo-card .promo-logo{width:90px;margin-bottom:12px}.custom-promo-card .promo-arrow{font-size:1.5rem;margin-top:12px}}html{scroll-behavior:smooth}