:root{--primary-color:#f57c00;--secondary-color:#0b132b;--accent-color:#1c2541;--text-light:#ffffff;--text-dark:#333333;--bg-dark:#0b132b;--bg-light:#f4f4f4;} *{margin:0;padding:0;box-sizing:border-box;} a{color:var(--primary-color);text-decoration:none;} img{max-width:100%;height:auto;display:block;} body{font-family:'Montserrat',sans-serif;line-height:1.6;color:var(--text-light);background-color:var(--bg-dark);overflow-x:hidden;} h1,h2,h3,h4{font-family:'Oswald',sans-serif;text-transform:uppercase;} .container{max-width:1200px;margin:0 auto;padding:0 20px;} header{background-color:#0b132b;position:sticky;top:0;z-index:2000;box-shadow:0 10px 30px rgba(0,0,0,0.5);transition:padding 0.3s ease,background 0.3s ease;will-change:padding,background;padding:15px 0;} header.scrolled{padding:5px 0;background:rgba(11,19,43,0.95);} .top-bar .container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:auto;max-width:100%;padding:15px 20px;} .logo{flex:0 1 auto;display:flex;justify-content:flex-start;} .logo img{max-height:60px;width:auto;display:block;transition:transform 0.3s ease;filter:drop-shadow(0 0 10px rgba(0,0,0,0.5));} nav{display:flex;align-items:center;justify-content:center;flex:0 0 auto;} nav ul{display:flex;list-style:none;gap:5px;} nav a{text-decoration:none;color:var(--text-light);font-weight:700;font-size:0.85rem;padding:8px 10px;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;} .header-cta{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;} .mobile-only{display:none;} .header-cta .btn-call{display:flex;align-items:center;gap:6px;text-decoration:none;color:#000;background:var(--primary-color);padding:6px 10px;transition:background 0.3s;font-family:'Oswald',sans-serif;font-weight:700;border-radius:5px;line-height:1;white-space:nowrap;} .btn-label{display:block;font-size:0.7rem;text-transform:uppercase;opacity:0.9;} .btn-number{display:block;font-size:1rem;} .menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:45px;height:45px;background:rgba(255,152,0,0.1);border:1px solid var(--primary-color);border-radius:10px;cursor:pointer;padding:0;z-index:2200;} .menu-toggle span{width:26px;height:2px;background:var(--primary-color);border-radius:2px;position:absolute;} .hero{background:linear-gradient(rgba(11,19,43,0.8),rgba(11,19,43,0.8)),url('tlo.webp');background-size:cover;background-position:center;padding:80px 0;min-height:800px;display:flex;align-items:stretch;justify-content:center;} .hero .container{display:flex;flex-direction:column;} .hero-content{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;} .hero-text{width:100%;display:flex;flex-direction:column;align-items:center;min-height:400px;} .hero-text h1{font-size:clamp(1.8rem,8vw,4.5rem);color:var(--text-light);line-height:1.1;width:100%;text-shadow:3px 3px 10px rgba(0,0,0,0.9);text-align:center;margin-bottom:clamp(20px,5vh,40px);white-space:normal;word-wrap:break-word;letter-spacing:1px;min-height:1.1em;} .hero-text h1 .highlight{color:var(--primary-color);font-style:italic;font-weight:900;} .hero-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px;} .btn-hero-call{display:flex;align-items:center;background:var(--primary-color);color:#000;padding:15px 25px;text-decoration:none;font-weight:700;font-family:'Oswald',sans-serif;border-radius:5px;transition:background 0.3s;line-height:1.1;text-align:left;} .btn-hero-call i{font-size:2rem;margin-right:15px;} .btn-hero-call .btn-label{font-size:1rem;} .btn-hero-call .btn-number{font-size:1.8rem;} .page-header{padding:clamp(40px,10vw,80px) 0;text-align:center;color:white;} .page-header h1{font-size:clamp(2rem,8vw,3.5rem);margin-bottom:10px;} .page-header p{font-size:1.2rem;color:var(--primary-color);} @media (max-width:1100px){.menu-toggle{display:flex;order:3;} nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(11,19,43,0.98);padding:120px 20px 40px;flex-direction:column;transition:all 0.5s cubic-bezier(0.7,0,0.3,1);z-index:2100;display:flex;justify-content:flex-start;align-items:center;transform:translateY(-100%);visibility:hidden;} nav.active{transform:translateY(0);visibility:visible;} .top-bar .container{padding:10px 15px;display:flex;justify-content:space-between;} .desktop-only{display:none;} .mobile-only{display:flex;} nav a{font-size:1.25rem;font-family:'Oswald',sans-serif;display:block;padding:12px 0;letter-spacing:2px;color:white;text-transform:uppercase;position:relative;border-bottom:1px solid rgba(255,255,255,0.05);} nav .header-cta{display:flex;flex-direction:column;gap:15px;margin-top:40px;width:100%;max-width:360px;} nav .header-cta .btn-call{padding:15px 25px;width:100%;justify-content:center;} nav .header-cta .btn-label{font-size:1.1rem;} nav .header-cta .btn-number{font-size:1.8rem;} .header-cta{display:none;} .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:1000;opacity:0;visibility:hidden;transition:all 0.4s ease;} .overlay.active{opacity:1;visibility:visible;} } @media (max-width:768px){.logo img{max-height:50px;} .hero{padding:40px 0;min-height:600px;} .hero-text h1{font-size:2.4rem;} .hero-cta-buttons{flex-direction:column;align-items:center;} .btn-hero-call{width:100%;max-width:320px;} } .custom-slider{position:relative;width:100%;overflow:hidden;} .slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;} .slider-track::-webkit-scrollbar{display:none;} .slider-item{flex:0 0 100%;scroll-snap-align:start;padding:10px;} @media (min-width:768px){.slider-item{flex:0 0 50%;} } @media (min-width:1024px){.slider-item{flex:0 0 33.333%;} } [data-aos-custom]{opacity:0;transition:transform 0.8s ease-out,opacity 0.8s ease-out;will-change:transform,opacity;} [data-aos-custom="fade-up"]{transform:translateY(30px);} [data-aos-custom="fade-right"]{transform:translateX(-30px);} [data-aos-custom="fade-left"]{transform:translateX(30px);} [data-aos-custom="zoom-in"]{transform:scale(0.9);} [data-aos-custom].aos-animate{opacity:1;transform:translate(0,0) scale(1);}


/* HARD MOBILE FIX - DAWDAN 2026-07-07 */
@media (max-width: 768px){
  html, body{overflow-x:hidden!important;}
  .container{width:100%!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important;}
  .section-title{font-size:clamp(1.65rem,8vw,2.35rem)!important;line-height:1.18!important;letter-spacing:.5px!important;margin-bottom:28px!important;word-break:normal!important;overflow-wrap:break-word!important;}
  .section-title::after{margin-top:14px!important;margin-bottom:0!important;}

  /* zwijany tekst SEO */
  .seo-content{padding:28px 0!important;background:#050a18!important;}
  .seo-content .container{padding-left:18px!important;padding-right:18px!important;}
  .seo-toggle{display:block!important;width:100%!important;margin:0!important;border-radius:16px!important;background:linear-gradient(180deg,#101a31,#0b132b)!important;border:1px solid rgba(245,124,0,.35)!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important;overflow:hidden!important;}
  .seo-toggle summary{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:auto!important;padding:16px 52px 16px 16px!important;font-family:'Montserrat',sans-serif!important;font-size:1.02rem!important;line-height:1.45!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important;background:rgba(255,255,255,.035)!important;position:relative!important;}
  .seo-toggle summary:after{content:'+'!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#f57c00!important;color:#050a18!important;font-size:22px!important;line-height:30px!important;text-align:center!important;font-family:Arial,sans-serif!important;font-weight:900!important;}
  .seo-toggle[open] summary:after{content:'−'!important;}
  .seo-toggle > p,.seo-toggle > h3,.seo-toggle > ul{margin-left:16px!important;margin-right:16px!important;}
  .seo-toggle > p:first-of-type{margin-top:16px!important;}
  .seo-toggle p,.seo-toggle li{font-size:.95rem!important;line-height:1.72!important;color:rgba(255,255,255,.88)!important;}
  .seo-toggle h3{font-size:1.05rem!important;line-height:1.32!important;color:#ff9a1f!important;margin-top:20px!important;margin-bottom:8px!important;border-left:3px solid #f57c00!important;padding-left:10px!important;}
  .seo-toggle ul{padding-left:18px!important;}

  /* Usługi i lokalizacje */
  .seo-links-home{padding:38px 0 42px!important;background:linear-gradient(180deg,#071126,#050a18)!important;border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;overflow:hidden!important;}
  .seo-links-home .container{padding-left:18px!important;padding-right:18px!important;}
  .seo-links-home .section-title{max-width:360px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;font-size:clamp(1.65rem,8.5vw,2.3rem)!important;line-height:1.2!important;}
  .seo-intro{max-width:360px!important;margin:0 auto 18px!important;text-align:center!important;font-size:.98rem!important;line-height:1.55!important;color:rgba(255,255,255,.86)!important;}
  .seo-link-cloud{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin-top:18px!important;padding:0!important;max-height:none!important;overflow:visible!important;}
  .seo-link-cloud a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:10px 8px!important;border-radius:13px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.16)!important;color:#ff9a1f!important;text-align:center!important;font-family:'Montserrat',sans-serif!important;font-size:.78rem!important;font-weight:800!important;line-height:1.22!important;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.24)!important;word-break:normal!important;overflow-wrap:break-word!important;}
  .seo-link-cloud a:after{display:none!important;content:none!important;}

  /* FAQ */
  .faq{padding:42px 0!important;background:#050a18!important;overflow:hidden!important;}
  .faq .container{padding-left:18px!important;padding-right:18px!important;}
  .faq .section-title{font-size:clamp(1.6rem,8vw,2.25rem)!important;line-height:1.2!important;max-width:370px!important;margin-left:auto!important;margin-right:auto!important;}
  .faq-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .faq-item{width:100%!important;margin:0!important;padding:18px 16px!important;border-radius:16px!important;background:#0b1324!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important;overflow:hidden!important;}
  .faq-item h3{font-family:'Montserrat',sans-serif!important;font-size:1rem!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;margin:0 0 10px!important;word-break:normal!important;overflow-wrap:break-word!important;}
  .faq-item p{font-size:.95rem!important;line-height:1.65!important;color:rgba(255,255,255,.86)!important;margin:0!important;word-break:normal!important;overflow-wrap:break-word!important;}

  /* mapy */
  .google-map-card{width:100%!important;margin:24px 0 0!important;padding:12px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 26px rgba(0,0,0,.28)!important;overflow:hidden!important;}
  .google-map-card h3{font-size:1.15rem!important;line-height:1.25!important;color:#0b132b!important;text-align:left!important;margin:0 0 10px!important;}
  .google-map-embed,.footer-map-embed{position:relative!important;width:100%!important;height:230px!important;min-height:230px!important;max-height:230px!important;aspect-ratio:auto!important;border-radius:14px!important;overflow:hidden!important;background:#e9eef5!important;border:1px solid rgba(255,255,255,.18)!important;}
  .google-map-embed iframe,.footer-map-embed iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;}
  .footer-map{width:100%!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.14)!important;}
  .footer-map h3{font-size:1.45rem!important;line-height:1.15!important;text-align:center!important;margin:0 0 16px!important;color:#fff!important;}
  .footer-map .google-map-embed{height:210px!important;min-height:210px!important;max-height:210px!important;}
}
@media (max-width:380px){
  .seo-link-cloud{grid-template-columns:1fr!important;}
  .seo-link-cloud a{font-size:.9rem!important;min-height:46px!important;}
}

@media (max-width:1100px){html{scroll-padding-top:88px}body{padding-top:88px!important}header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;background:#0b132b!important;box-shadow:0 10px 28px rgba(0,0,0,.45)!important;transform:none!important}header .top-bar .container{min-height:88px!important;padding:10px 16px!important}header .logo img{max-height:54px!important;width:auto!important}.menu-toggle{position:relative!important;z-index:100001!important;flex:0 0 52px!important}nav{z-index:99998!important;padding-top:120px!important}.overlay{z-index:99990!important}}@media (max-width:430px){html{scroll-padding-top:82px}body{padding-top:82px!important}header .top-bar .container{min-height:82px!important;padding:9px 14px!important}header .logo img{max-height:48px!important}.menu-toggle{width:50px!important;height:50px!important;flex-basis:50px!important}}
