html{scroll-behavior:smooth}
body{opacity:1}
/* Language toggle - pure CSS, cannot break */
body.lang-pl .en{display:none!important}
body.lang-en .pl{display:none!important}
/* Page navigation */
.page{display:none}
.page.active{display:block}
#hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display:none}
.hero-3d{position:relative;overflow:hidden;background:#fff}
.hero-content{position:relative;z-index:10}
.card-3d{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}
.card-3d:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(31,43,82,.15)}
.stat-glass{backdrop-filter:blur(12px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:all .4s}
.stat-glass:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.section-dark{background:linear-gradient(rgba(31,43,82,.92),rgba(29,35,39,.95)),url('https://images.unsplash.com/photo-1761073991372-58f6376ea3f4?fm=jpg&q=80&w=2000&auto=format&fit=crop') center/cover no-repeat}
.page-hero{background:linear-gradient(rgba(31,43,82,.9),rgba(29,35,39,.93)),url('https://images.unsplash.com/photo-1779470457779-8dd1d1b649ef?fm=jpg&q=80&w=2000&auto=format&fit=crop') center/cover no-repeat}
.nav-link{cursor:pointer;transition:color .2s; 
text-transform: uppercase;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: 0.5px;}
.nav-link:hover{color:#F1E7CD}
.faq-q{cursor:pointer}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a.open{max-height:600px}
.float-anim{animation:float 6s ease-in-out infinite}
.marquee{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee-track{display:flex;width:max-content;animation:marquee 35s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-set{display:flex;align-items:center;gap:3.5rem;padding:0 1.75rem;flex-shrink:0}
.marquee-set img{height:2.25rem;width:auto;filter:grayscale(1);opacity:.55;transition:all .3s}
.marquee-set img:hover{filter:grayscale(0);opacity:1;transform:scale(1.08)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@keyframes shimmer{to{background-position:200% center}}
.prose-c h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:#1f2b52;margin-top:2rem;margin-bottom:.75rem}
.prose-c h4{font-weight:700;color:#1f2b52;margin-top:1.25rem;margin-bottom:.4rem}
.prose-c p{color:#4b5563;line-height:1.75;margin-bottom:1rem}
.prose-c ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem;color:#4b5563}
.prose-c ol{list-style:decimal;padding-left:1.5rem;margin-bottom:1rem;color:#4b5563}
.prose-c li{margin-bottom:.4rem}
.prose-c table{width:100%;border-collapse:collapse;margin:1rem 0}
.prose-c th{background:#1f2b52;color:#fff;padding:.75rem 1rem;text-align:left;font-size:.9rem}
.prose-c td{padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;color:#4b5563;font-size:.95rem}
.prose-c b,.prose-c strong{color:#1f2b52}
/* PRIMARY BUTTON */
.btn-primary{background:#F1E7CD;color:#000;font-weight:500; text-transform: uppercase; padding:14px 32px;border-radius:8px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);border:none;cursor:pointer;display:inline-block;text-align:center;font-size:14px}
.btn-primary:hover{transform:translateY(-2px);background:#F1E7CD;}
.btn-primary:active{transform:translateY(0)}
/* SECONDARY BUTTON - OUTLINE */
.btn-secondary{background:#fff;color:#000;font-weight:500; text-transform: uppercase; padding:14px 32px;border-radius:8px;border:2px solid #F1E7CD;transition:all .3s;cursor:pointer;display:inline-block;text-align:center;font-size:14px}
.btn-secondary:hover{background:#fff;transform:translateY(-2px)}
/* TRUST BADGES */
.trust-badges{display:flex;gap:16px;font-size:14px;color:#4b5563;flex-wrap:wrap}
.trust-badges span{display:flex;align-items:center;gap:6px}
.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#1f2b52;padding:16px;z-index:40;border-top:1px solid rgba(255,255,255,.1)}
.sticky-cta button{width:100%;padding:16px;font-size:16px}
@media(max-width:768px){.btn-primary,.btn-secondary,.btn-whatsapp{padding:14px 24px;font-size:14px;width:100%}.trust-badges{gap:8px;font-size:12px}.sticky-cta{display:block}body{padding-bottom:80px}}
@media(min-width:769px){.sticky-cta{display:none}}

.text-base {
    font-size: 14px !important;
    line-height: 20px !important;
}

/* przycisk "zarezerwuj konsultacje" i "poznaj nasze usługi" */
.py-4 {
    padding-top:15px !important;
    padding-bottom:10px !important;
}

.px-4 {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
}

/* kolor "Doradztwo biznesowe w Krakowie */
.text-teal-600 {
    color: #2E1F00 !important;
}

/* przycisk "bezpłatna konsultacja" w menu */
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* logo w menu */
.h-7 {
    height: 20px !important;
}


.bg-inv-navy {
    background-color: none !important;
}


/* wysokości tytułów i opisów w sekcji "Co oferujemy?" */
p.mb-4 {
    height:60px !important;
    font-size: 15px !important;
}
.mb-3 {
    height:60px !important;
}



.font-white {
    color: #fff !important;
}