@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap";:root{--black:#1a1a1a;--white:#fff;--off-white:#fafafa;--cream:#f9f7f5;--gray-light:#f0f0f0;--gray:#888;--gray-dark:#555;--rose:#e8c4c4;--rose-light:#f5e1e1;--rose-dark:#d4a5a5;--rose-deep:#c9a0a0;--transition:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--black);font-family:Montserrat,sans-serif;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:.02em;font-family:Playfair Display,serif;font-weight:400}.uppercase{text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;font-weight:500}.container{max-width:1300px;margin:0 auto;padding:0 5%}section{padding:100px 0}.nav{z-index:1000;transition:all .4s var(--transition);background:0 0;justify-content:space-between;align-items:center;padding:25px 5%;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;padding:18px 5%;box-shadow:0 2px 30px #0000000f}.nav-logo img{height:38px;transition:all .3s}.nav-links{gap:45px;list-style:none;display:flex}.nav-links a{color:var(--black);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--rose-dark);width:0;height:1px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--black);color:var(--white);text-transform:uppercase;letter-spacing:.15em;padding:14px 32px;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .3s}.nav-cta:hover{background:var(--rose-dark)}.hero{background:linear-gradient(135deg, var(--white) 0%, var(--rose-light) 50%, var(--cream) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse, var(--rose-light) 0%, transparent 70%);opacity:.6;z-index:1;width:80%;height:150%;position:absolute;top:-50%;right:-20%}.hero:after{content:"";background:radial-gradient(ellipse, var(--rose-light) 0%, transparent 70%);opacity:.4;z-index:1;width:60%;height:100%;position:absolute;bottom:-30%;left:-20%}.hero-content{z-index:2;text-align:center;padding:0 20px;position:relative}.hero-logo{opacity:0;width:85%;max-width:420px;animation:fadeInUp 1s var(--transition) forwards;margin-bottom:25px}.hero-subtitle{letter-spacing:.25em;text-transform:uppercase;color:var(--black);opacity:0;animation:fadeInUp 1s var(--transition) .2s forwards;margin-bottom:12px;font-family:Playfair Display,serif;font-size:1.5rem;font-style:normal;font-weight:400}.hero-location{letter-spacing:.15em;color:var(--rose-dark);opacity:0;animation:fadeInUp 1s var(--transition) .4s forwards;margin-bottom:50px;font-family:Playfair Display,serif;font-size:1rem;font-style:italic}.hero-buttons{opacity:0;animation:fadeInUp 1s var(--transition) .6s forwards;flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.btn{letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--transition);border:1px solid var(--black);color:var(--black);background:0 0;padding:18px 45px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover,.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:var(--rose-dark);border-color:var(--rose-dark)}.banner-strip{background:var(--rose);padding:18px 0;overflow:hidden}.banner-content{white-space:nowrap;animation:25s linear infinite scroll;display:flex}.banner-item{color:var(--black);text-transform:uppercase;letter-spacing:.25em;align-items:center;gap:50px;padding:0 60px;font-size:.8rem;font-weight:400;display:flex}.banner-item:after{content:"✦";font-size:.6rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.features{background:var(--white);padding:120px 0}.features-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.feature{text-align:center;background:var(--off-white);border:1px solid var(--gray-light);transition:all .4s var(--transition);padding:50px 30px}.feature:hover{background:var(--white);border-color:var(--rose);transform:translateY(-5px);box-shadow:0 20px 50px #0000000f}.feature-icon{background:linear-gradient(145deg, var(--white), var(--rose-light));border:1px solid var(--rose);width:72px;height:72px;color:var(--rose-deep);transition:transform .35s var(--transition), box-shadow .35s var(--transition);border-radius:24px 24px 24px 8px;justify-content:center;align-items:center;margin:0 auto 25px;display:flex;position:relative;box-shadow:0 12px 30px #c9a0a02e}.feature-icon:after{content:"";background:var(--rose);border:3px solid var(--white);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-5px;right:-5px}.feature:hover .feature-icon{transform:translateY(-4px)rotate(-2deg);box-shadow:0 18px 38px #c9a0a040}.feature-icon svg{width:31px;height:31px}.feature h3{color:var(--black);margin-bottom:15px;font-size:1.25rem}.feature p{color:var(--gray);font-size:.85rem;line-height:1.8}.services{background:var(--cream);padding:120px 0}.section-header{text-align:center;margin-bottom:70px}.section-header .uppercase{color:var(--rose-dark);margin-bottom:15px;display:block}.section-header h2{color:var(--black);font-size:clamp(2.5rem,5vw,3.5rem)}.section-lead{max-width:720px;color:var(--gray-dark);margin:22px auto 0;line-height:1.85}.service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto;display:grid}.service-category-card{background:var(--white);border:1px solid var(--gray-light);min-height:330px;transition:transform .35s var(--transition), box-shadow .35s var(--transition), border-color .35s var(--transition);padding:46px 36px 38px;box-shadow:0 18px 45px #00000009}.service-category-card:hover{border-color:var(--rose);transform:translateY(-5px);box-shadow:0 24px 55px #00000012}.service-category-card-featured{background:linear-gradient(145deg, var(--white), var(--rose-light));border-color:var(--rose-dark);position:relative;box-shadow:0 24px 60px #c9a0a02b}.service-category-card-featured:before{content:"";background:var(--rose-dark);width:4px;position:absolute;inset:0 auto 0 0}.category-kicker{color:var(--rose-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-size:.66rem;font-weight:500;display:block}.service-category-card h3{margin-bottom:5px;font-size:2.15rem}.service-category-card .category-price{color:var(--rose-dark);margin-bottom:18px;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:500}.service-category-card>p:not(.category-price){color:var(--gray-dark);font-size:.86rem;line-height:1.8}.category-prices{color:var(--gray-dark);letter-spacing:.04em;border-top:1px solid #d4a5a5a6;flex-direction:column;gap:6px;margin-top:24px;padding-top:18px;font-size:.74rem;font-weight:500;display:flex}.content-toggle-wrap{text-align:center;margin-top:46px}.content-toggle{cursor:pointer;font-family:inherit}.services-details{margin-top:90px;display:none}.services-details.is-expanded{display:block}.service-jump{flex-wrap:wrap;justify-content:center;gap:12px;margin:-25px 0 80px;display:flex}.service-jump a{border:1px solid var(--rose);min-width:150px;color:var(--black);text-align:center;text-transform:uppercase;letter-spacing:.16em;transition:all .3s var(--transition);background:#ffffffa6;padding:13px 24px;font-size:.68rem;font-weight:500;text-decoration:none}.service-jump a:hover{background:var(--black);border-color:var(--black);color:var(--white)}.service-group{scroll-margin-top:105px}.service-group+.service-group{border-top:1px solid var(--rose);margin-top:105px;padding-top:85px}.service-group-heading{max-width:760px;margin-bottom:36px}.service-group-heading .uppercase{color:var(--rose-dark);margin-bottom:12px;display:block}.service-group-heading h3{margin-bottom:12px;font-size:clamp(2rem,4vw,3rem)}.service-group-heading p{color:var(--gray-dark);line-height:1.8}.services-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.services-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{background:var(--white);min-height:250px;transition:all .4s var(--transition);color:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;padding:45px 35px 62px;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--rose);width:0;height:4px;transition:width .4s var(--transition);position:absolute;top:0;left:0}.service-card:after{content:"Umów wizytę →";color:var(--rose-dark);opacity:0;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;transition:opacity .3s;position:absolute;bottom:15px;right:20px}.service-card:hover{border-color:var(--rose-light);transform:translateY(-5px);box-shadow:0 25px 60px #00000014}.service-card:hover:before{width:100%}.service-card:hover:after{opacity:1}@media (width<=768px){.service-card:after{opacity:1;text-align:center;background:var(--rose-light);border-radius:5px;margin-top:15px;padding:10px;display:block;position:relative;bottom:auto;right:auto}}.service-card h3{color:var(--black);margin-bottom:8px;font-size:1.4rem}.service-card .price{color:var(--rose-dark);margin-bottom:15px;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500}.service-card p{color:var(--gray);font-size:.85rem;line-height:1.7}.service-card .tag{background:var(--rose-light);color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em;align-self:flex-start;margin-top:auto;padding:6px 14px;font-size:.65rem;display:inline-block;transform:translateY(18px)}.services-cta{text-align:center;margin-top:60px}.seo-area{background:var(--cream);padding:85px 0}.seo-area .section-header{margin-bottom:34px}.seo-content{text-align:center;max-width:900px;margin:0 auto}.seo-content p{color:var(--gray-dark);margin-bottom:20px;line-height:1.9}.seo-content p+p{color:var(--gray);margin-bottom:30px}.seo-tags{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.seo-area .seo-tag{background:var(--white);border-color:var(--rose)}.portfolio{background:var(--off-white);padding:120px 0}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.portfolio-item{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--transition)}.portfolio-item:after{content:"";opacity:0;width:100%;height:100%;transition:opacity .4s var(--transition);background:linear-gradient(#0000 50%,#0000004d 100%);position:absolute;top:0;left:0}.portfolio-item:hover img{transform:scale(1.08)}.portfolio-item:hover:after{opacity:1}.portfolio-extra{display:none}.portfolio-grid.is-expanded .portfolio-extra{display:block}@media (width<=768px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:10px}.portfolio{padding:70px 0}}@media (width<=480px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.reviews{background:var(--white);padding:120px 0}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.review-card{background:var(--off-white);border:1px solid var(--gray-light);transition:all .4s var(--transition);padding:35px}.review-card:hover{background:var(--white);border-color:var(--rose);transform:translateY(-3px);box-shadow:0 15px 40px #0000000f}.review-card .stars{color:var(--rose-dark);letter-spacing:.15em;margin-bottom:18px;font-size:1rem}.review-card .text{color:var(--gray-dark);margin-bottom:22px;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic;line-height:1.8}.review-card .author{align-items:center;gap:12px;display:flex}.review-card .author-avatar{background:var(--rose);width:42px;height:42px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.review-card .author-name{color:var(--black);margin-bottom:2px;font-size:.9rem;font-weight:500}.review-card .author-source{color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.review-card .service-tag{background:var(--rose-light);color:var(--rose-deep);text-transform:uppercase;letter-spacing:.1em;margin-top:15px;padding:5px 12px;font-size:.6rem;display:inline-block}.cta-section{background:var(--rose-light);text-align:center;padding:100px 0}.cta-section h2{color:var(--black);margin-bottom:20px;font-size:clamp(2rem,5vw,3rem)}.cta-section p{color:var(--gray-dark);max-width:500px;margin:0 auto 40px}.cta-section .btn-primary{background:var(--black);border-color:var(--black);color:var(--white)}.cta-section .btn-primary:hover{background:var(--white);border-color:var(--black);color:var(--black)}.contact{background:var(--white);padding:120px 0}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.contact-info h2{color:var(--black);margin-bottom:40px;font-size:clamp(2rem,4vw,2.8rem)}.contact-item{border-bottom:1px solid var(--gray-light);margin-bottom:28px;padding-bottom:28px}.contact-item:last-of-type{border-bottom:none}.contact-item .uppercase{color:var(--rose-dark);margin-bottom:8px;display:block}.contact-item p,.contact-item a{color:var(--black);font-size:1.05rem;line-height:1.6;text-decoration:none}.contact-item a:hover{color:var(--rose-dark)}.contact-logo{margin-top:40px}.contact-logo img{height:45px}.contact-map{background:var(--gray-light);height:100%;min-height:450px}.contact-map iframe{filter:grayscale(30%);border:0;width:100%;height:100%;min-height:450px}footer{background:var(--black);padding:50px 0}.footer-content{justify-content:space-between;align-items:center;display:flex}.footer-logo img{filter:brightness(0)invert();height:35px}.footer-social{gap:40px;display:flex}.footer-social a{color:#fff9;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;text-decoration:none;transition:color .3s}.footer-social a:hover{color:var(--rose)}.footer-copy{color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:all .8s var(--transition);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.nav-links{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}.service-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-category-card{padding:38px 26px 32px}.services-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid,.contact-grid{grid-template-columns:1fr}}@media (width<=768px){section{padding:60px 0}.nav{padding:15px 5%}.nav.scrolled{padding:12px 5%}.nav-logo img{height:32px}.nav-cta{padding:10px 20px;font-size:.65rem}.hero{min-height:100svh;padding:100px 20px 60px}.hero-logo{max-width:260px;margin-bottom:20px}.hero-subtitle{font-size:1.1rem}.hero-location{letter-spacing:.3em;margin-bottom:35px;font-size:.7rem}.hero-buttons{flex-direction:column;align-items:center;gap:12px}.btn{text-align:center;width:100%;max-width:280px;padding:16px 35px;font-size:.7rem}.features-grid{grid-template-columns:1fr;gap:15px}.feature{padding:30px 25px}.feature-icon{width:60px;height:60px;font-size:1.4rem}.feature h3{font-size:1.15rem}.feature p{font-size:.8rem}.section-header{margin-bottom:50px}.section-header h2{font-size:2rem}.service-overview-grid{grid-template-columns:1fr;gap:15px}.service-category-card{min-height:0;padding:34px 28px}.service-category-card h3{font-size:1.8rem}.content-toggle-wrap{margin-top:34px}.services-details{margin-top:65px}.services-grid{grid-template-columns:1fr;gap:15px}.service-jump{gap:8px;margin:-18px 0 55px}.service-jump a{letter-spacing:.1em;flex:30%;min-width:0;padding:12px 10px}.service-group+.service-group{margin-top:70px;padding-top:58px}.service-group-heading{margin-bottom:26px}.service-group-heading h3{font-size:2rem}.service-card{min-height:0;padding:30px 25px}.service-card h3{font-size:1.25rem}.service-card .price{font-size:1.3rem}.service-card p{font-size:.8rem}.reviews-grid{gap:15px}.review-card{padding:25px}.review-card .text{font-size:1rem}.cta-section{padding:70px 0}.cta-section h2{font-size:1.8rem}.contact{padding:60px 0}.contact-info h2{margin-bottom:30px;font-size:1.8rem}.contact-item{margin-bottom:20px;padding-bottom:20px}.contact-item p,.contact-item a{font-size:1rem}.contact-map{min-height:300px;margin-top:30px}.contact-map iframe{min-height:300px}.footer-content{text-align:center;flex-direction:column;gap:25px}.footer-social{gap:25px}.banner-strip{display:none}}@media (width<=380px){.hero-logo{max-width:220px}.btn{padding:14px 25px;font-size:.65rem}.nav-cta{padding:8px 15px}}.phone-link{color:var(--black);align-items:center;gap:8px;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.phone-link:hover{color:var(--rose-dark)}.phone-link-large{background:var(--rose-light);border-radius:5px;margin-top:10px;padding:15px 30px;font-size:1.3rem;display:inline-block}@media (width<=768px){.phone-link-large{text-align:center;justify-content:center;width:100%;padding:12px 25px;font-size:1.1rem}a,button{min-width:44px;min-height:44px}.nav-cta{justify-content:center;align-items:center;min-height:44px;display:flex}}.seo-tag{background:var(--white);border:1px solid var(--rose);color:var(--gray-dark);text-transform:uppercase;letter-spacing:.1em;border-radius:30px;padding:8px 18px;font-size:.75rem;display:inline-block}@media (width<=768px){.seo-area{padding:50px 0!important}.seo-content p{font-size:.9rem}.seo-tag{padding:6px 14px;font-size:.65rem}}.mobile-sticky-buttons{z-index:999;flex-direction:column;gap:10px;display:none;position:fixed;bottom:20px;right:20px}.mobile-call-btn,.mobile-booksy-btn{background:var(--black);color:var(--white);text-transform:uppercase;letter-spacing:.1em;border-radius:50px;align-items:center;gap:8px;padding:15px 25px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 5px 30px #0000004d}.mobile-booksy-btn{background:var(--rose-dark)}.mobile-call-btn:hover{background:var(--rose-dark);transform:scale(1.05)}.mobile-booksy-btn:hover{background:var(--black);transform:scale(1.05)}.call-icon{font-size:1.1rem}@media (width<=768px){.mobile-sticky-buttons{display:flex}footer{padding-bottom:120px}}
