.hero{width:100%;min-height:100vh;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),var(--cdn-hero-bg);background-size:cover;background-position:50%;color:#fff;display:flex;justify-content:center;align-items:center}.hero-text{max-width:800px;text-align:center;animation:slideFromToptoBottom 1s ease}.hero h1{font-size:60px;font-weight:600}.hero p{font-size:20px;margin-top:20px;margin-bottom:30px;line-height:1.5;opacity:.9}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-btns a{display:contents}.btn-primary{background-color:#4fc3f7;color:#0a1628;font-weight:600;border:2px solid transparent}.btn-outline{background-color:transparent;color:#fff;border:2px solid #fff}.btn-outline:hover{background-color:rgba(255,255,255,.1)}@keyframes slideFromToptoBottom{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:850px){.hero-text h1{font-size:40px}}@media (max-width:650px){.hero{background-position:40%;background-attachment:scroll}.hero-text{padding:0 16px}.hero-text h1{font-size:28px;max-width:340px;margin:auto}.hero-text p{font-size:14px;margin:15px auto 30px}}.services-section{padding:80px 0 100px;background-color:#f5f5f5}.services-header{text-align:center;margin-bottom:56px}.services-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#0288d1;margin-bottom:14px}.services-heading{font-size:42px;font-weight:700;color:#0d1b2e;line-height:1.2;margin-bottom:20px}.services-accent{color:#0288d1}.services-desc{font-size:16px;color:#777;max-width:640px;margin:0 auto;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.service-card-link{display:block;text-decoration:none;color:inherit}.service-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.07);transition:transform .25s,box-shadow .25s;height:100%}.service-card-link:hover .service-card{transform:translateY(-6px);box-shadow:0 12px 36px rgba(2,136,209,.18)}.service-card-image{width:100%;aspect-ratio:3/2;overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.service-card-link:hover .service-card-image img{transform:scale(1.05)}.service-card-body{padding:24px 22px 28px}.service-round-icon{width:52px;height:52px;border-radius:50%;background-color:#e3f2fd;color:#0288d1;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background-color .25s,color .25s}.service-card-link:hover .service-round-icon{background-color:#0288d1;color:#fff}.service-card-body h3{font-size:17px;font-weight:700;color:#0d1b2e;margin-bottom:10px;line-height:1.3}.service-card-body p{font-size:14px;color:#888;line-height:1.65;margin:0}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-heading{font-size:34px}}@media (max-width:600px){.services-section{padding:50px 0 60px}.services-grid{grid-template-columns:1fr}.services-heading{font-size:28px}}.facts-section{background-color:#0d1b2e;padding:100px 0;color:#fff}.facts-wrapper{display:flex;align-items:center;gap:64px}.facts-left{flex:1 1}.facts-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#4fc3f7;margin-bottom:16px}.facts-heading{font-size:42px;font-weight:700;line-height:1.2;margin-bottom:24px;color:#fff}.facts-accent{color:#4fc3f7}.facts-desc{font-size:15px;line-height:1.8;color:rgba(255,255,255,.7);margin-bottom:48px;max-width:520px}.facts-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.facts-stat{border-left:3px solid #4fc3f7;padding-left:16px}.facts-stat-value{font-size:32px;font-weight:700;color:#4fc3f7;line-height:1;margin-bottom:6px}.facts-stat-label{font-size:13px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.facts-image{flex:1 1;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.4)}.facts-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:900px){.facts-wrapper{flex-direction:column;gap:40px}.facts-heading{font-size:32px}.facts-image{width:100%}}@media (max-width:500px){.facts-section{padding:60px 0}.facts-heading{font-size:26px}.facts-stats{grid-template-columns:1fr}}.cennik-index{padding:90px 0 100px;background-color:#fff}.cennik-index-header{text-align:center;margin-bottom:56px}.cennik-index-header h2{font-size:40px;font-weight:700;color:#0d1b2e;margin-bottom:16px}.cennik-index-header p{font-size:14px;color:#777;max-width:680px;margin:0 auto;line-height:1.7}.cennik-index-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.ci-card{border-radius:14px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.07);background:#fff;border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s}.ci-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(2,136,209,.13)}.ci-card-image{width:100%;aspect-ratio:4/3;overflow:hidden}.ci-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ci-card:hover .ci-card-image img{transform:scale(1.04)}.ci-card-body{padding:16px 18px 20px}.ci-card-body h3{font-size:14px;font-weight:600;color:#0d1b2e;margin-bottom:8px;line-height:1.4}.ci-price{font-size:15px;font-weight:700;color:#0288d1}.ci-card-large{grid-column:span 2;background:linear-gradient(135deg,#0a1628,#0d3b6e);color:#fff;display:flex;align-items:center}.ci-card-large:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(2,136,209,.25)}.ci-card-large-body{padding:40px 36px}.ci-card-large-body h3{font-size:22px;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.3}.ci-card-large-body p{font-size:14px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:10px}.ci-card-large-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ci-btn-primary{background-color:#4fc3f7;color:#0a1628;font-weight:600;font-size:15px}.ci-btn-outline{background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);font-size:15px}@media (max-width:1100px){.cennik-index-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cennik-index-grid{grid-template-columns:repeat(2,1fr)}.ci-card-large{grid-column:span 2}.cennik-index-header h2{font-size:28px}}@media (max-width:480px){.cennik-index{padding:60px 0}.cennik-index-grid{grid-template-columns:1fr}.ci-card-large{grid-column:span 1}}.testimonials{padding-top:80px;padding-bottom:80px;background-color:#f5f5f5}.testimonials-header{text-align:center;margin-bottom:48px}.testimonials-label{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#0288d1;margin-bottom:12px}.testimonials-header h2{font-size:38px;font-weight:700;color:#0d1b2e;margin-bottom:12px}.testimonials-header p{font-size:15px;color:#888}.carousel-container{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.testimonials-wrapper{width:87%;overflow:hidden}.testimonials-content{display:flex;flex-wrap:nowrap;transition:transform .3s ease-in-out}.testimonials-card-wrapper{padding:12px;flex-shrink:0;width:50%}.testimonials-card{background:#fff;border-radius:14px;padding:32px 28px;box-shadow:0 2px 20px rgba(0,0,0,.07);height:100%;display:flex;flex-direction:column;gap:16px}.testimonials-quote{font-size:64px;line-height:1;color:#e3f2fd;font-family:Georgia,serif;font-weight:700;margin-bottom:-12px}.testimonials-message{font-size:15px;color:#555;line-height:1.7;flex-grow:1;font-style:italic}.testimonials-info{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #f0f0f0}.testimonials-info img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e3f2fd}.testimonials-info h3{font-size:15px;font-weight:600;color:#0d1b2e}.next-btn,.prev-btn{position:absolute;border-radius:50%;padding:15px;width:50px;background-color:rgba(13,27,46,.97);cursor:pointer}.prev-btn{left:0;z-index:1}.next-btn{right:0}@media (max-width:768px){.testimonials{padding-top:50px;padding-bottom:50px}.testimonials-header h2{font-size:26px}.testimonials-wrapper{width:100%}.testimonials-card-wrapper{width:100%;padding:8px}.testimonials-card{padding:20px 18px}.carousel-container{flex-direction:column}.carousel-btns{display:flex;justify-content:center;gap:20px;margin-top:16px;position:static}.next-btn,.prev-btn{position:static;width:40px;padding:10px}}