 
        :root {
            --bg: #ffffff;
            --text-main: #000000;
            --text-muted: #6e6e73;
            --accent: #0066cc; 
            --border: #d2d2d7;
            --section-padding: 70px;
        }
		html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        
        body { 
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; 
            background-color: var(--bg); 
            color: var(--text-main);
            line-height: 1.5;
            -webkit-font-smoothing: antialiased;
        }

        .container { max-width: 980px; margin: 0 auto; padding: 0 30px; }

        /* HEADER */
        header { padding: 25px 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #f2f2f2; }
        .logo { font-weight: 700; font-size: 0.9rem; text-decoration: none; color: var(--text-main); letter-spacing: 0.02em; }
        
        .nav-right { display: flex; align-items: center; gap: 30px; }
        .phone-link { font-weight: 600; font-size: 0.85rem; text-decoration: none; color: var(--text-main); }
        nav a { text-decoration: none; color: var(--text-muted); font-size: 0.85rem; margin-left: 25px; transition: color 0.2s; }
        nav a:hover { color: var(--text-main); }
        .nav-cta { color: var(--accent) !important; font-weight: 600; }
		/* HEADER - STICKY UPDATE */
        header { 
            padding: 20px 0; 
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
            border-bottom: 1px solid #f2f2f2; 
            position: sticky;
            top: 0;
            background-color: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px); 
            z-index: 1000; 
            transition: padding 0.3s ease;
        }

		

        /* HERO */
        .hero { padding: var(--section-padding) 0 40px; }
        .hero h1 { font-size: 3.5rem; font-weight: 700; line-height: 1.05; letter-spacing: -0.04em; margin-bottom: 30px; max-width: 800px; }
        .hero p { font-size: 1.5rem; color: var(--text-muted); font-weight: 400; max-width: 650px; margin-bottom: 50px; line-height: 1.4; }
        
        .manifesto { 
            display: grid; 
            grid-template-columns: repeat(3, 1fr); 
            gap: 20px; 
            border-top: 1px solid var(--border); 
            padding-top: 40px; 
        }
        .manifesto-item { 
            display: flex; 
            flex-direction: column; 
            padding: 30px;
            background: #f9f9fb;
            border-radius: 12px;
            border: 1px solid #eee;
            transition: transform 0.2s ease;
        }
        
        .manifesto-item:hover {
            transform: translateY(-2px);
            border-color: var(--accent);
        }

        .manifesto-item .word-zero { 
            font-size: 0.65rem; 
            font-weight: 700; 
            color: var(--accent); 
            text-transform: uppercase; 
            letter-spacing: 0.2em;
            margin-bottom: 5px;
        }

        .manifesto-item h3 { 
            font-size: 1.1rem; 
            font-weight: 600;
            line-height: 1.3;
            color: #1d1d1f;
            margin-bottom: 12px;
            position: relative;
            display: inline-block;
        }

        /* Subtelna linia dekoracyjna */
        .manifesto-item h3::after {
            content: '';
            display: block;
            width: 30px;
            height: 1.5px;
            background: var(--accent);
            margin-top: 8px;
            opacity: 0.4;
        }

        .manifesto-item span { 
            font-size: 0.88rem; 
            color: var(--text-muted); 
            line-height: 1.6; 
        }

        /* SECTION HEADERS */
        .section-label { font-size: 0.75rem; text-transform: uppercase; color: var(--text-muted); font-weight: 700; letter-spacing: 0.1em; margin-bottom: 15px; display: block; }
        h2 { font-size: 2.2rem; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 40px; }

        /* PODEJŚCIE */
        .approach { padding: var(--section-padding) 0; border-top: 1px solid #f2f2f2; }
        .approach-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; }
        .approach-text p { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 25px; }
        
        .benefit-list { list-style: none; }
        .benefit-list li { 
            padding: 20px 0; border-bottom: 1px solid #f2f2f2; 
            display: flex; flex-direction: column; gap: 5px;
        }
        .benefit-list li strong { font-size: 1.1rem; font-weight: 600; }
        .benefit-list li span { color: var(--text-muted); font-size: 0.95rem; }

        /* OFERTA */
        section#oferta { padding: var(--section-padding) 0; border-top: 1px solid #f2f2f2; }
        .offer-row { 
            display: grid; grid-template-columns: 1fr 2fr; 
            padding: 40px 0; border-top: 1px solid var(--border);
        }
        .offer-row:first-of-type { border-top: none; }
        .offer-row h3 { font-size: 1.4rem; font-weight: 700; }
        .offer-row p { color: var(--text-muted); font-size: 1.1rem; }

/* SUBTELNE REKOMENDACJE */
.testimonials { 
    padding: var(--section-padding) 0; 
    background: #ffffff; 
    border-top: 1px solid #f2f2f2;
}

.testi-grid { 
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px; 
    margin-top: 40px;
}

.testi-card { 
    background: transparent; 
    padding: 0; 
    border: none;
    display: flex;
    flex-direction: column;
}

.testi-card::before {
    content: "“";
    font-size: 2.5rem;
    color: var(--accent);
    line-height: 1;
    margin-bottom: 10px;
    opacity: 0.5;
}

.testi-card p { 
    font-size: 0.95rem; 
    margin-bottom: 20px; 
    font-weight: 400; 
    color: var(--text-muted);
    line-height: 1.6;
    flex-grow: 1;
}

.testi-card cite { 
    font-style: normal; 
    border-top: 1px solid #f2f2f2; 
    padding-top: 15px;
    display: block;
}

.testi-card cite b {
    color: var(--text-main);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* Responsywność - na komórkach jedna kolumna */
@media (max-width: 850px) {
    .testi-grid { grid-template-columns: 1fr; gap: 40px; }
}


/* KARUZELA OPINII */
.testimonials { 
    padding: var(--section-padding) 0;
    overflow: hidden;
}

.testi-container {
    max-width: 700px; 
    margin: 0 auto;
    position: relative;
}

.testi-track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.testi-card { 
    min-width: 100%; 
    padding: 20px;
    text-align: center;
    opacity: 0.2; 
    transition: opacity 0.5s;
}

.testi-card.active {
    opacity: 1;
}

.testi-card p { 
    font-size: 1rem; 
    color: var(--text-main);
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 30px;
}

.testi-card cite { 
    display: block;
    font-style: normal;
    color: var(--accent);
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
}

/* Kropki nawigacyjne */
.testi-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--border);
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}

.dot.active {
    background: var(--accent);
    transform: scale(1.3);
}

/* NOWOCZESNY FORMULARZ - ULTRA MINIMAL */
        .contact { padding: var(--section-padding) 0; border-top: 1px solid #f2f2f2; }
        
        .contact-wrapper { 
            max-width: 850px; 
            margin: 0 auto; 
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: flex-start;
        }

        .contact-content h2 { 
            font-size: 3rem; 
            font-weight: 800; 
            letter-spacing: -0.05em; 
            line-height: 1.1;
            margin-bottom: 20px;
        }
        
        .contact-content p { 
            font-size: 1.1rem; 
            color: var(--text-muted); 
            line-height: 1.6;
        }

        .form-modern { 
            display: flex; 
            flex-direction: column; 
            gap: 12px; 
        }

        
        .form-modern input, 
        .form-modern textarea {
            width: 100%;
            padding: 20px;
            border: none;
            border-radius: 12px;
            background: #f5f5f7; 
            font-family: inherit;
            font-size: 1rem;
            color: var(--text-main);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .form-modern input::placeholder, 
        .form-modern textarea::placeholder {
            color: #a1a1a6;
        }

        .form-modern input:focus, 
        .form-modern textarea:focus {
            outline: none;
            background: #ebebed; 
            box-shadow: inset 0 0 0 1px #d2d2d7;
        }

        
        .btn-modern {
            background: #000;
            color: #fff;
            border: none;
            padding: 20px;
            border-radius: 12px;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            transition: all 0.3s;
            margin-top: 8px;
        }

        .btn-modern:hover {
            background: var(--accent);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }

        .form-note {
            font-size: 0.75rem;
            color: var(--text-muted);
            margin-top: 15px;
            text-align: center;
        }

        @media (max-width: 850px) {
            .contact-wrapper { grid-template-columns: 1fr; gap: 40px; }
            .contact-content h2 { font-size: 2.2rem; }
        }
		
		
       .form-consent {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin: 10px 0;
            cursor: pointer;
        }

        .form-consent input[type="checkbox"] {
            width: 18px;
            height: 18px;
            margin-top: 2px;
            cursor: pointer;
            accent-color: var(--accent); 
        }

        .form-consent span {
            font-size: 0.8rem;
            color: var(--text-muted);
            line-height: 1.4;
        }

        .form-consent a {
            color: var(--text-main);
            text-decoration: underline;
        }

footer { 
            padding: 80px 0 60px; 
            border-top: 1px solid #f2f2f2; 
            margin-top: 50px;
        }

        .footer-three-cols { 
            display: grid; 
            grid-template-columns: 1.5fr 1fr 1fr; 
            gap: 40px; 
        }

        .footer-col-info {
            font-size: 0.9rem;
            line-height: 1.6;
        }

        .footer-col-info strong {
            display: block;
            margin-bottom: 8px;
            font-size: 0.95rem;
            letter-spacing: 0.02em;
        }

        .footer-col-info p {
            color: var(--text-muted);
            max-width: 280px;
        }

        .footer-col-links {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .footer-col-links a, .footer-col-links p {
            font-size: 0.85rem;
            text-decoration: none;
            color: var(--text-main);
            transition: opacity 0.2s;
        }

        .footer-col-links a:hover {
            opacity: 0.6;
        }

        .footer-label {
            font-size: 0.7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--text-muted);
            margin-bottom: 12px;
            display: block;
        }

        .footer-legal {
            color: var(--text-muted) !important;
            margin-top: 10px;
            display: block;
        }

        .linkedin-link {
            display: inline-block;
            margin-top: 15px;
            font-weight: 600;
            text-decoration: none;
            color: var(--text-main);
            font-size: 0.85rem;
        }

        @media (max-width: 850px) {
            .footer-three-cols { grid-template-columns: 1fr; gap: 40px; }
        }
		
		
        @media (max-width: 850px) {
            .hero h1 { font-size: 2.5rem; }
            .manifesto, .approach-grid, .offer-row, .testi-grid, .form-grid { grid-template-columns: 1fr; gap: 20px; }
            .contact-box { padding: 40px 20px; }
            .phone-link { display: none; }
        }
 