:root{
  --bg:#060913;
  --bg2:#0b1225;
  --bg3:#111b36;
  --card:rgba(255,255,255,.08);
  --card-2:rgba(255,255,255,.05);
  --stroke:rgba(255,255,255,.14);
  --text:rgba(255,255,255,.95);
  --muted:rgba(255,255,255,.74);
  --accent:#7c3aed;
  --accent2:#22d3ee;
  --accent3:#f59e0b;
  --success:#10b981;
  --danger:#ef4444;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --shadow-strong:0 32px 100px rgba(0,0,0,.48);
  --radius:24px;
}

*{box-sizing:border-box}

html{scroll-behavior:auto}

body{
  margin:0;
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 600px at 10% 10%, rgba(124,58,237,.15), transparent 60%),
    radial-gradient(800px 500px at 90% 10%, rgba(34,211,238,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2) 50%, var(--bg3));
  overflow-x:hidden;
}

a{
  color:inherit;
  text-decoration:none;
  transition:.25s ease;
}

img{
  max-width:100%;
  height:auto;
}

.bg-orb{
  position:fixed;
  border-radius:999px;
  filter:blur(70px);
  pointer-events:none;
  z-index:0;
  opacity:.35;
}
.orb-1{
  width:320px;
  height:320px;
  background:rgba(124,58,237,.22);
  top:2%;
  left:-120px;
}
.orb-2{
  width:260px;
  height:260px;
  background:rgba(34,211,238,.15);
  right:-90px;
  top:18%;
}
.orb-3{
  width:260px;
  height:260px;
  background:rgba(245,158,11,.08);
  left:15%;
  bottom:5%;
}
.bg-grid{
  position:fixed;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image: radial-gradient(circle at center, black 35%, transparent 85%);
  pointer-events:none;
  z-index:0;
}

.container{
  position:relative;
  z-index:2;
}

.site-header{
  position:sticky;
  top:0;
  z-index:9999;
  backdrop-filter:blur(14px);
  background:rgba(7,10,20,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.site-nav{position:relative}

.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:82px;
}

.brand img{
  max-height:58px;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));
}

.desktop-menu{
  display:flex;
  align-items:center;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
}

.desktop-menu li a{
  color:rgba(255,255,255,.90);
  font-weight:800;
  font-size:14px;
  letter-spacing:.2px;
  position:relative;
}

.desktop-menu li a:hover{color:#fff}

.desktop-menu li a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:100%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  transform:scaleX(0);
  transform-origin:center;
  transition:.28s ease;
}
.desktop-menu li a:hover::after{transform:scaleX(1)}

.nav-cta{
  padding:12px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#07111a !important;
}
.nav-cta::after{display:none}

.menu-toggle{
  display:none;
  width:56px;
  height:56px;
  border:none;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  padding:0;
}
.menu-toggle span{
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:#fff;
  transition:.28s ease;
}

.mobile-menu-panel{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  padding:14px;
  background:rgba(7,10,20,.98);
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.mobile-menu-panel.open{display:block}

.mobile-menu-inner{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:10px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
}
.mobile-menu-inner a{
  display:block;
  padding:16px 18px;
  border-radius:16px;
  color:#fff;
  font-weight:800;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.mobile-menu-inner a:hover{
  background:rgba(255,255,255,.08);
}
.mobile-menu-cta{
  background:linear-gradient(135deg,var(--accent),var(--accent2)) !important;
  color:#07111a !important;
}

.hero-section{
  position:relative;
  min-height:100vh;
  background:url('../images/hero-premium-podhale.jpg') center center / cover no-repeat;
  overflow:hidden;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(4,7,15,.94) 0%, rgba(4,7,15,.84) 35%, rgba(4,7,15,.55) 68%, rgba(4,7,15,.28) 100%),
    radial-gradient(700px 500px at 15% 20%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(700px 500px at 85% 20%, rgba(34,211,238,.16), transparent 55%);
}
.hero-container{
  position:relative;
  z-index:2;
  padding-top:120px;
  padding-bottom:90px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:28px;
  align-items:center;
}
.hero-content{
  padding:34px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow-strong);
  backdrop-filter:blur(12px);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.9);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}
.dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  flex-shrink:0;
}
.hero-content h1{
  margin:0 0 18px;
  font-size:clamp(38px, 6vw, 74px);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-1.8px;
  color:#fff;
}
.hero-content h1 span{
  background:linear-gradient(135deg,#fff,#dbeafe,#a5f3fc,#c4b5fd);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-text{
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,.84);
  margin:0;
}
.hero-actions,
.section-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.9);
  font-size:12px;
  font-weight:800;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:999px;
  padding:15px 22px;
  font-weight:900;
  font-size:14px;
  transition:.25s ease;
  box-shadow:0 14px 38px rgba(0,0,0,.25);
  cursor:pointer;
}
.btn:hover{transform:translateY(-3px)}
.btn-primary-premium{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#07111a;
}
.btn-secondary-premium{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.stat-box,
.hero-note{
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  backdrop-filter:blur(10px);
}
.stat-box{
  padding:22px 18px;
}
.stat-box strong{
  display:block;
  font-size:34px;
  line-height:1;
  font-weight:900;
  color:#fff;
  margin-bottom:8px;
}
.stat-box span{
  color:rgba(255,255,255,.74);
  font-size:13px;
  font-weight:700;
  line-height:1.55;
}
.hero-note{
  margin-top:18px;
  padding:20px;
}
.hero-note h3{
  margin:0 0 8px;
  font-size:18px;
  font-weight:900;
}
.hero-note p{
  margin:0;
  color:rgba(255,255,255,.76);
  line-height:1.75;
}
.hero-trust-bar{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  margin-top:26px;
}
.hero-trust-bar div{
  text-align:center;
  padding:14px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:800;
}

.section{
  position:relative;
  padding:84px 0;
}
.section-top{padding-top:34px}
.section-dark::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events:none;
}
.section-title{
  font-size:clamp(32px, 4vw, 54px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-1px;
  color:#fff;
  margin:0 0 16px;
}
.section-title.center,
.section-desc.center{text-align:center}
.section-desc{
  max-width:920px;
  color:var(--muted);
  line-height:1.9;
  margin:0 0 28px;
}
.content-box,
.offer-box,
.calc-card,
.contact-box{
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  padding:28px;
  transition:.28s ease;
}
.content-box:hover,
.offer-box:hover,
.calc-card:hover,
.contact-box:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-strong);
  border-color:rgba(34,211,238,.24);
}
.content-box p,
.content-box li,
.offer-box p,
.offer-box li{
  color:var(--muted);
  line-height:1.9;
}
.premium-list{
  margin:0;
  padding-left:20px;
}
.premium-list li{margin-bottom:10px}

.location-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.location-links a{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#d7f7ff;
}
.location-links a:hover{background:rgba(255,255,255,.08)}

.seo-subtitle{
  font-size:26px;
  line-height:1.35;
  font-weight:900;
  color:#fff;
  margin:28px 0 12px;
}

.feature-grid,
.project-grid,
.package-grid,
.faq-grid,
.why-grid,
.testimonial-grid,
.process-grid{
  display:grid;
  gap:22px;
}
.feature-grid{grid-template-columns:repeat(3,1fr)}
.project-grid{grid-template-columns:repeat(3,1fr)}
.package-grid{grid-template-columns:repeat(3,1fr)}
.faq-grid{grid-template-columns:repeat(2,1fr)}
.why-grid{grid-template-columns:repeat(2,1fr)}
.testimonial-grid{grid-template-columns:repeat(3,1fr)}
.process-grid{grid-template-columns:repeat(4,1fr)}

.feature-card,
.project-card,
.package-card,
.faq-card,
.why-card,
.testimonial-card,
.process-card{
  position:relative;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  padding:24px;
  transition:.28s ease;
  overflow:hidden;
}
.feature-card:hover,
.project-card:hover,
.package-card:hover,
.faq-card:hover,
.why-card:hover,
.testimonial-card:hover,
.process-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-strong);
  border-color:rgba(34,211,238,.24);
}
.feature-icon{
  width:64px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(124,58,237,.3), rgba(34,211,238,.18));
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:16px;
}
.feature-icon i{
  font-size:28px;
  color:#fff;
}
.feature-card h3,
.project-content h3,
.package-card h3,
.offer-box h3,
.calc-card h3,
.faq-card h3,
.why-card h3,
.testimonial-card strong,
.process-card h3{
  color:#fff;
  font-weight:900;
  margin:0 0 8px;
}
.feature-card h4{
  color:rgba(255,255,255,.8);
  font-size:15px;
  font-weight:700;
  margin:0 0 12px;
}
.feature-card p,
.package-card p,
.project-content p,
.faq-card p,
.calc-card p,
.why-card p,
.testimonial-card p,
.process-card p{
  color:var(--muted);
  line-height:1.8;
  margin:0;
}

.metric-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:26px;
}
.metric-box{
  padding:20px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  text-align:center;
}
.metric-box strong{
  display:block;
  font-size:28px;
  font-weight:900;
  margin-bottom:8px;
  background:linear-gradient(135deg,#fff,#c4b5fd,#67e8f9);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.metric-box span{
  font-size:12px;
  color:rgba(255,255,255,.68);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.project-card{
  padding:0;
}
.project-tag{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.project-image{
  height:250px;
  background-size:cover;
  background-position:center top;
  position:relative;
}
.project-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.78));
}
.project-content{
  position:relative;
  z-index:2;
  padding:20px;
}
.project-content a{
  display:inline-flex;
  margin-top:12px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-weight:800;
}

.package-badge{
  position:absolute;
  top:14px;
  right:14px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
.package-card.featured{
  border-color:rgba(34,211,238,.28);
}
.price,
.offer-price{
  font-size:38px;
  font-weight:900;
  margin:0 0 12px;
  background:linear-gradient(135deg,#fff,#c4b5fd,#67e8f9);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.package-card ul{
  margin:16px 0 18px;
  padding-left:18px;
  color:var(--muted);
}
.package-card li{margin-bottom:10px}

.stars{
  margin-bottom:12px;
  font-size:18px;
  letter-spacing:2px;
  color:#fbbf24;
}

.process-card{
  text-align:left;
}
.process-card span{
  display:inline-flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#07111a;
  font-weight:900;
  font-size:22px;
  margin-bottom:14px;
}

.offer-box{
  max-width:980px;
  margin:0 auto 26px;
}
.calc-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:18px;
}
.calc-grid label{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-weight:800;
  font-size:13px;
}
.calc-grid select{
  width:100%;
  padding:14px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  outline:none;
}
.calc-result{
  margin-top:18px;
  padding:18px;
  border-radius:20px;
  background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.18);
}
.calc-result strong{
  display:block;
  font-size:30px;
  font-weight:900;
  margin-bottom:8px;
  background:linear-gradient(135deg,#fff,#c4b5fd,#67e8f9);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.calc-result p{
  margin:0 0 14px;
}

.contact-box{
  max-width:980px;
  margin:0 auto;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.form-group{
  margin-bottom:14px;
}
.form-group label{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-weight:800;
}
.form-group input,
.form-group textarea{
  width:100%;
  padding:15px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  outline:none;
}
.form-group textarea{resize:vertical}
.form-note{
  margin-top:14px;
  color:rgba(255,255,255,.68);
}
.hidden-honeypot{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.form-alert{
  margin-bottom:14px;
  padding:14px 16px;
  border-radius:16px;
}

.site-footer{
  padding-top:34px;
  background:rgba(0,0,0,.35);
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1fr;
  gap:22px;
}
.footer-logo{max-height:74px}
.site-footer h4{
  margin:0 0 10px;
  font-size:16px;
  font-weight:900;
}
.site-footer p,
.site-footer a{
  color:rgba(255,255,255,.75);
}
.footer-bottom{
  margin-top:24px;
  padding:18px 12px;
  text-align:center;
  color:rgba(255,255,255,.62);
  border-top:1px solid rgba(255,255,255,.06);
}

.sticky-mobile-cta{
  display:none;
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:9998;
  text-align:center;
  padding:15px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#07111a;
  font-weight:900;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal-left{transform:translateX(-26px)}
.reveal-right{transform:translateX(26px)}
.reveal.visible{
  opacity:1;
  transform:translate(0,0);
}

@media (max-width:1199px){
  .hero-grid,
  .feature-grid,
  .project-grid,
  .package-grid,
  .footer-grid,
  .testimonial-grid{
    grid-template-columns:1fr 1fr;
  }

  .metric-grid{grid-template-columns:1fr 1fr}
  .form-grid{grid-template-columns:1fr}
  .process-grid{grid-template-columns:1fr 1fr}
  .hero-trust-bar{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:991px){
  .desktop-menu{display:none}
  .menu-toggle{display:flex}
  .hero-grid{grid-template-columns:1fr}
  .hero-side{max-width:100%}
  .project-grid,
  .package-grid,
  .faq-grid,
  .feature-grid,
  .why-grid,
  .testimonial-grid,
  .process-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .nav-wrap{min-height:74px}
  .brand img{max-height:50px}

  .hero-container{
    padding-top:110px;
    padding-bottom:90px;
  }

  .hero-content{
    padding:24px 20px;
    border-radius:24px;
  }

  .hero-content h1{
    font-size:clamp(34px, 11vw, 48px);
    letter-spacing:-1.2px;
  }

  .hero-text{
    font-size:16px;
    line-height:1.75;
  }

  .hero-actions,
  .section-actions{
    flex-direction:column;
  }

  .hero-actions .btn,
  .section-actions .btn,
  .calc-result .btn{
    width:100%;
  }

  .hero-stats{
    grid-template-columns:1fr 1fr;
  }

  .hero-trust-bar{
    grid-template-columns:1fr 1fr;
  }

  .section{
    padding:70px 0;
  }

  .content-box,
  .offer-box,
  .calc-card,
  .contact-box{
    padding:22px 18px;
    border-radius:22px;
  }

  .calc-grid{
    grid-template-columns:1fr;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .mobile-menu-inner a{
    font-size:16px;
  }

  .sticky-mobile-cta{
    display:block;
  }

  body.has-open-menu .sticky-mobile-cta{
    display:none;
  }
}



.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.testimonial-card{
  position:relative;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  padding:24px;
  transition:.28s ease;
  overflow:hidden;
}

.testimonial-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.06), transparent 35%, transparent 70%, rgba(34,211,238,.05));
  opacity:.9;
  pointer-events:none;
}

.testimonial-card:hover{
  transform:translateY(-6px);
  box-shadow:0 32px 100px rgba(0,0,0,.48);
  border-color:rgba(34,211,238,.24);
}

.stars{
  margin-bottom:12px;
  font-size:18px;
  letter-spacing:2px;
  color:#fbbf24;
}

.testimonial-card p{
  color:rgba(255,255,255,.78);
  line-height:1.85;
  margin:0 0 16px;
}

.testimonial-card strong{
  display:block;
  color:#fff;
  font-weight:900;
  font-size:14px;
}

@media (max-width: 1199px){
  .testimonial-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 767px){
  .testimonial-grid{
    grid-template-columns:1fr;
  }
}




/* ===== ZAUFALI NAM - LOGOTYPY / MARQUEE ===== */
.trusted-logos{
  position:relative;
}

.trusted-logos::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 400px at 15% 30%, rgba(124,58,237,.14), transparent 60%),
    radial-gradient(700px 400px at 85% 70%, rgba(34,211,238,.10), transparent 60%);
  pointer-events:none;
}

.logo-marquee{
  position:relative;
  margin-top:34px;
  overflow:hidden;
  border-radius:28px;
  padding:18px 0;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 60px rgba(0,0,0,.30);
}

.logo-marquee::before,
.logo-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:90px;
  z-index:2;
  pointer-events:none;
}

.logo-marquee::before{
  left:0;
  background:linear-gradient(90deg, rgba(6,9,19,1), rgba(6,9,19,0));
}

.logo-marquee::after{
  right:0;
  background:linear-gradient(270deg, rgba(6,9,19,1), rgba(6,9,19,0));
}

.logo-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:18px;
  animation: trustedMarquee 30s linear infinite;
  will-change: transform;
}

.logo-marquee:hover .logo-track{
  animation-play-state: paused;
}

.logo-pill{
  flex:0 0 auto;
  min-width: 220px;
  padding:18px 24px;
  border-radius:18px;
  text-align:center;
  font-weight:900;
  font-size:15px;
  letter-spacing:.2px;
  color:#fff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 14px 35px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
  transition:.28s ease;
  position:relative;
  overflow:hidden;
}

.logo-pill::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.05), transparent 40%, rgba(34,211,238,.05));
  pointer-events:none;
}

.logo-pill:hover{
  transform:translateY(-4px);
  border-color:rgba(34,211,238,.28);
  box-shadow:0 20px 55px rgba(124,58,237,.18);
}

.trusted-mini-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:24px;
}

.trusted-mini-card{
  padding:20px 18px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 44px rgba(0,0,0,.22);
  text-align:center;
}

.trusted-mini-card strong{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:900;
  margin-bottom:6px;
}

.trusted-mini-card span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.6;
}

@keyframes trustedMarquee{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

@media (max-width: 1199px){
  .trusted-mini-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 767px){
  .logo-pill{
    min-width: 180px;
    padding:16px 18px;
    font-size:14px;
  }

  .logo-marquee::before,
  .logo-marquee::after{
    width:40px;
  }

  .trusted-mini-grid{
    grid-template-columns:1fr;
  }

  .logo-track{
    animation-duration: 24s;
  }
}




.logo-pill-image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:84px;
}

.logo-pill-image img{
  max-width:150px;
  max-height:38px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter: brightness(0) invert(1);
  opacity:.92;
}



/* ===== LOGO + NAZWA ===== */
.logo-with-name{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 20px;
  min-width:260px;
}

/* LOGO */
.logo-with-name img{
  width:42px;
  height:42px;
  object-fit:contain;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  padding:6px;

  /* efekt premium */
  box-shadow:
    0 6px 18px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.08);

  filter: brightness(1.1) contrast(1.1);
  transition:.3s ease;
}

/* NAZWA */
.logo-with-name span{
  font-weight:900;
  font-size:14px;
  color:#fff;
  letter-spacing:.3px;
}

/* HOVER */
.logo-with-name:hover img{
  transform:scale(1.08);
  box-shadow:0 10px 28px rgba(124,58,237,.35);
}

.logo-with-name:hover span{
  color:#22D3EE;
}

/* MOBILE */
@media(max-width:767px){
  .logo-with-name{
    min-width:200px;
    padding:14px 16px;
  }

  .logo-with-name img{
    width:34px;
    height:34px;
  }

  .logo-with-name span{
    font-size:13px;
  }
}







/* ===== EFEKTY DLA KLIENTÓW ===== */
.results-section{
  position:relative;
}

.results-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 420px at 18% 35%, rgba(124,58,237,.12), transparent 60%),
    radial-gradient(700px 420px at 82% 65%, rgba(34,211,238,.10), transparent 60%);
  pointer-events:none;
}

.results-grid{
  display:grid;
  grid-template-columns: 1fr .9fr 1fr;
  gap:22px;
  margin-top:34px;
}

.result-card{
  position:relative;
  padding:26px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  transition:.28s ease;
  overflow:hidden;
}

.result-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-strong);
  border-color:rgba(34,211,238,.24);
}

.result-card h3{
  margin:12px 0 12px;
  color:#fff;
  font-weight:900;
  font-size:24px;
  line-height:1.3;
}

.result-card p{
  color:var(--muted);
  line-height:1.85;
  margin:0;
}

.result-card ul{
  margin:0;
  padding-left:18px;
  color:var(--muted);
}

.result-card li{
  margin-bottom:10px;
  line-height:1.7;
}

.result-card-featured{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  background:
    linear-gradient(180deg, rgba(124,58,237,.12), rgba(34,211,238,.08)),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border-color:rgba(34,211,238,.26);
}

.result-arrow{
  width:72px;
  height:72px;
  border-radius:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#07111a;
  font-size:34px;
  font-weight:900;
  box-shadow:0 16px 40px rgba(34,211,238,.18);
}

.result-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}

.result-label.before{
  background:rgba(239,68,68,.14);
  border:1px solid rgba(239,68,68,.26);
  color:#fecaca;
}

.result-label.after{
  background:rgba(16,185,129,.14);
  border:1px solid rgba(16,185,129,.26);
  color:#bbf7d0;
}

.results-mini-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:24px;
}

.results-mini-box{
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 44px rgba(0,0,0,.22);
  text-align:center;
}

.results-mini-box strong{
  display:block;
  color:#fff;
  font-size:16px;
  font-weight:900;
  margin-bottom:6px;
}

.results-mini-box span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.6;
}

/* ===== CASE STUDY ===== */
.case-study-section{
  position:relative;
}

.case-study-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 420px at 22% 30%, rgba(124,58,237,.10), transparent 60%),
    radial-gradient(700px 420px at 78% 70%, rgba(34,211,238,.08), transparent 60%);
  pointer-events:none;
}

.case-study-card{
  position:relative;
  margin-top:34px;
  padding:30px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow-strong);
  overflow:hidden;
}

.case-study-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.04), transparent 35%, transparent 70%, rgba(34,211,238,.05));
  pointer-events:none;
}

.case-top{
  position:relative;
  z-index:2;
  max-width:920px;
  margin-bottom:26px;
}

.case-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:16px;
}

.case-top h3{
  color:#fff;
  font-weight:900;
  font-size:32px;
  margin:0 0 12px;
  line-height:1.2;
}

.case-top p{
  color:var(--muted);
  line-height:1.9;
  margin:0;
}

.case-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.case-box{
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 16px 44px rgba(0,0,0,.20);
  transition:.28s ease;
}

.case-box:hover{
  transform:translateY(-4px);
  border-color:rgba(34,211,238,.24);
  box-shadow:0 22px 54px rgba(0,0,0,.28);
}

.case-label{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.case-box h4{
  color:#fff;
  font-weight:900;
  font-size:22px;
  margin:0 0 12px;
  line-height:1.3;
}

.case-box p{
  color:var(--muted);
  line-height:1.85;
  margin:0;
}

.case-points{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:24px;
}

.case-point{
  padding:18px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  text-align:center;
}

.case-point strong{
  display:block;
  font-size:28px;
  font-weight:900;
  margin-bottom:8px;
  background:linear-gradient(135deg,#fff,#c4b5fd,#67e8f9);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.case-point span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.55;
  font-weight:700;
}

/* RESPONSIVE */
@media (max-width: 1199px){
  .results-grid{
    grid-template-columns:1fr;
  }

  .results-mini-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .case-grid{
    grid-template-columns:1fr;
  }

  .case-points{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 767px){
  .result-card,
  .case-study-card{
    padding:22px 18px;
    border-radius:22px;
  }

  .result-card h3{
    font-size:22px;
  }

  .case-top h3{
    font-size:26px;
  }

  .case-box h4{
    font-size:20px;
  }

  .results-mini-grid,
  .case-points{
    grid-template-columns:1fr;
  }

  .result-arrow{
    width:62px;
    height:62px;
    font-size:28px;
  }
}






/* ===== POLIGRAFIA ===== */
#print,
#poligrafia{
  position:relative;
}

#print::before,
#poligrafia::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 420px at 20% 30%, rgba(124,58,237,.10), transparent 60%),
    radial-gradient(700px 420px at 80% 70%, rgba(34,211,238,.08), transparent 60%);
  pointer-events:none;
}

.print-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:26px;
}

.print-card{
  padding:24px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  transition:.28s ease;
}

.print-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-strong);
  border-color:rgba(34,211,238,.24);
}

.print-icon{
  width:64px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:linear-gradient(135deg, rgba(124,58,237,.3), rgba(34,211,238,.18));
  border:1px solid rgba(255,255,255,.10);
  margin-bottom:16px;
}

.print-icon i{
  font-size:28px;
  color:#fff;
}

.print-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:22px;
  font-weight:900;
}

.print-card p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

/* mockupy */
.mockup-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:28px;
}

.mockup-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  transition:.28s ease;
}

.mockup-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-strong);
  border-color:rgba(34,211,238,.24);
}

.mockup-card img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
}

.mockup-content{
  padding:20px;
}

.mockup-content h3{
  margin:0 0 8px;
  color:#fff;
  font-size:22px;
  font-weight:900;
}

.mockup-content p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.mockup-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

/* responsive */
@media (max-width: 1199px){
  .print-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .mockup-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 767px){
  .print-grid,
  .mockup-grid{
    grid-template-columns:1fr;
  }

  .mockup-card img{
    height:220px;
  }
}

/* ===== SPLIT SITE PAGES / SEO V4 ===== */
.subpage-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:url('../images/hero-premium-podhale.jpg') center/cover no-repeat;}
.subpage-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,15,.96),rgba(4,7,15,.78),rgba(4,7,15,.38)),radial-gradient(700px 500px at 20% 30%,rgba(124,58,237,.22),transparent 60%),radial-gradient(700px 500px at 82% 30%,rgba(34,211,238,.16),transparent 60%)}
.subpage-hero .container{position:relative;z-index:2;padding-top:110px;padding-bottom:70px}
.subpage-hero h1{max-width:980px;margin:0 0 18px;font-size:clamp(38px,6vw,70px);line-height:1.02;font-weight:900;letter-spacing:-1.7px;color:#fff}
.subpage-hero h1 span{background:linear-gradient(135deg,#fff,#dbeafe,#a5f3fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.subpage-hero p{max-width:920px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.85;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.service-card{padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);transition:.28s ease}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong);border-color:rgba(34,211,238,.24)}
.service-card h3{color:#fff;font-weight:900;margin:0 0 10px;font-size:24px}.service-card p,.service-card li{color:var(--muted);line-height:1.75}.service-card ul{padding-left:18px;margin:12px 0 0}.service-card .price{font-size:32px}
.page-menu-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.page-menu-links a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-weight:800;color:#d7f7ff}
.local-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.local-grid a{display:block;padding:20px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-weight:900;color:#fff}.local-grid a span{display:block;font-weight:600;color:var(--muted);font-size:13px;margin-top:7px;line-height:1.6}
.cta-panel{padding:34px;border-radius:32px;background:linear-gradient(135deg,rgba(124,58,237,.20),rgba(34,211,238,.10)),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow-strong);text-align:center}.cta-panel h2{margin:0 0 12px;color:#fff;font-size:clamp(30px,4vw,52px);font-weight:900}.cta-panel p{max-width:760px;margin:0 auto;color:var(--muted);line-height:1.85}.cta-panel .section-actions{justify-content:center}
.article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.article-card{display:block;padding:24px;border-radius:26px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);transition:.28s ease}.article-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.24)}.article-card small{color:#a5f3fc;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.article-card h3{color:#fff;font-weight:900;margin:12px 0 8px}.article-card p{color:var(--muted);line-height:1.75;margin:0}
.simple-footer-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.simple-footer-nav a{color:rgba(255,255,255,.75)}
@media(max-width:1199px){.service-grid,.local-grid,.article-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.subpage-hero{min-height:auto}.subpage-hero .container{padding-top:100px;padding-bottom:54px}.service-grid,.local-grid,.article-list{grid-template-columns:1fr}.subpage-hero p{font-size:16px}.cta-panel{padding:26px 18px}}


/* ===== DODATKI SEO TOP3 / STICKY / BLOG ===== */
.site-header{position:fixed!important;top:0;left:0;width:100%;z-index:99999;background:rgba(7,10,20,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 10px 35px rgba(0,0,0,.18);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.site-header.scrolled{background:rgba(6,10,20,.94);border-bottom-color:rgba(255,255,255,.16);box-shadow:0 18px 55px rgba(0,0,0,.38)}body{padding-top:82px}@media(max-width:767px){body{padding-top:74px}}
.blog-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.blog-card-premium{padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);transition:.28s ease}.blog-card-premium:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong);border-color:rgba(34,211,238,.24)}.blog-card-premium h3{color:#fff;font-weight:900;margin:0 0 10px}.blog-card-premium p{color:var(--muted);line-height:1.8}.article-content{max-width:980px;margin:0 auto}.article-content h2,.article-content h3{color:#fff;font-weight:900;margin-top:34px}.article-content p,.article-content li{color:var(--muted);line-height:1.9}.article-content ul{padding-left:22px}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.branch-card{padding:24px;border-radius:26px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.13);box-shadow:0 22px 70px rgba(0,0,0,.22);transition:.28s ease}.branch-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.24)}@media(max-width:991px){.blog-list-grid,.branch-grid{grid-template-columns:1fr}}
