   :root {
     --primary-color: #2563eb;
     --primary-hover: #1d4ed8;
     --secondary-color: #64748b;
     --accent-color: #2A5C4E;
     --text-color: #1e293b;
     --text-light: #000;
     --bg-light: #f8fafc;
     --bg-card: #ffffff;
     --border-color: #e2e8f0;
     --success-color: #059669;
     --warning-color: #d97706;
     --error-color: #dc2626;
     --radius: 8px;
     --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
     --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
     --max-width: 1100px;
     --spacing-base: 16px;
     --warmth-primary: #C94A2A;
     --warmth-accent: #2A5C4E;
   }

   * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
   }

   body {
     font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
     font-size: 16px;
     line-height: 1.6;
     color: var(--text-color);
     background-color: var(--bg-light);
   }

   .skip-link {
     position: absolute;
     top: -40px;
     left: 6px;
     background: var(--primary-color);
     color: white;
     padding: 8px;
     text-decoration: none;
     border-radius: 4px;
     z-index: 100;
   }

   .skip-link:focus {
     top: 6px;
   }

   .container {
     max-width: var(--max-width);
     margin: 0 auto;
     padding: 0 var(--spacing-base);
   }

   @media (min-width: 768px) {
     .container {
       padding: 0 24px;
     }
   }

   header {
     background: var(--bg-card);
     border-bottom: 1px solid var(--border-color);
     padding: var(--spacing-base) 0;
   }

   .header-content {
     display: flex;
     align-items: center;
     justify-content: space-between;
   }

   .logo {
     font-size: 20px;
     font-weight: 600;
     color: var(--primary-color);
     text-decoration: none;
   }

   .contact-info {
     font-size: 14px;
     color: var(--text-light);
   }

   .contact-info a {
     color: var(--primary-color);
     text-decoration: none;
   }

   .contact-info a:hover {
     text-decoration: underline;
   }

   main {
     padding: 40px 0;
   }

   section {
     margin-bottom: 80px;
   }

   h1 {
     font-size: 40px;
     line-height: 1.2;
     margin-bottom: 16px;
     color: var(--text-color);
   }

   h2 {
     font-size: 28px;
     line-height: 1.3;
     margin-bottom: 24px;
     color: var(--text-color);
   }

   h3 {
     font-size: 20px;
     line-height: 1.4;
     margin-bottom: 16px;
     color: var(--text-color);
   }

   p {
     font-size: 18px;
     margin-bottom: 16px;
   }

   .lead {
     font-size: 20px;
     color: var(--text-light);
     margin-bottom: 32px;
   }

   .hero {
     background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
     padding: 80px 0;
     text-align: center;
   }

   .hero h1 {
     max-width: 800px;
     margin: 0 auto 16px;
   }

   .hero-benefits {
     list-style: none;
     max-width: 600px;
     margin: 40px auto;
   }

   .hero-benefits li {
     font-size: 18px;
     margin-bottom: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
   }

   .hero-benefits li::before {
     content: "✓";
     color: var(--success-color);
     font-weight: bold;
     margin-right: 8px;
   }

   .cta-group {
     display: flex;
     gap: 16px;
     justify-content: center;
     flex-wrap: wrap;
     margin-top: 32px;
   }

   .btn {
     display: inline-block;
     padding: 12px 24px;
     border-radius: var(--radius);
     text-decoration: none;
     font-weight: 500;
     transition: all 0.2s ease;
     border: none;
     cursor: pointer;
     font-size: 16px;
     line-height: 1.5;
   }

   .btn-primary {
     background: var(--primary-color);
     color: white;
   }

   .btn-primary:hover,
   .btn-primary:focus-visible {
     background: var(--primary-hover);
     transform: translateY(-1px);
     box-shadow: var(--shadow-lg);
   }

   .btn-secondary {
     background: var(--bg-card);
     color: var(--primary-color);
     border: 2px solid var(--primary-color);
   }

   .btn-secondary:hover,
   .btn-secondary:focus-visible {
     background: var(--primary-color);
     color: white;
   }

   .btn:focus-visible {
     outline: 3px solid rgba(37, 99, 235, 0.3);
     outline-offset: 2px;
   }

   @media (prefers-reduced-motion: reduce) {
     .btn {
       transition: none;
     }

     .btn:hover {
       transform: none;
     }
   }

   .card {
     background: var(--bg-card);
     border-radius: var(--radius);
     padding: 32px;
     box-shadow: var(--shadow);
     border: 1px solid var(--border-color);
   }

   .problems-grid {
     display: grid;
     gap: 24px;
     margin-top: 32px;
   }

   @media (min-width: 768px) {
     .problems-grid {
       grid-template-columns: repeat(3, 1fr);
     }
   }

   .problem-item {
     text-align: center;
     padding: 24px;
   }

   .problem-icon {
     width: 48px;
     height: 48px;
     margin: 0 auto 16px;
     background: #fee2e2;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
   }

   .solution-list {
     list-style: none;
     margin-top: 32px;
   }

   .solution-list li {
     background: var(--bg-card);
     margin-bottom: 16px;
     padding: 20px;
     border-radius: var(--radius);
     border-left: 4px solid var(--primary-color);
     box-shadow: var(--shadow);
   }

   .solution-list h3 {
     margin-bottom: 8px;
     color: var(--primary-color);
   }

   .benefits-list {
     list-style: none;
     margin-top: 24px;
   }

   .benefits-list li {
     padding: 12px 0;
     display: flex;
     align-items: flex-start;
   }

   .benefits-list li::before {
     content: "→";
     color: var(--primary-color);
     font-size: 2em;
     font-weight: bold;
     margin-right: 12px;
     margin-top: -16px;
   }

   /* Nowe style dla cennika z wyróżnieniem */
   .pricing-item {
     position: relative;
     text-align: center;
     top: -40px;
   }

   .pricing-item.featured { 
    color: white;
    font-weight: 600;
    border: 3px solid var(--accent-color);
     border-radius: var(--radius);
     background: var(--accent-color);
    transform: rotate(2deg);
     box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
   }

   .pricing-badge {
     position: absolute;
     top: -15px;
     left: 50%;
    transform: rotate(-2deg);
     background: var(--accent-color);
     color: white;
     padding: 8px 20px;
     border-radius: 20px;
     font-size: 14px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     box-shadow: 0 4px 12px rgba(42, 92, 78, 0.4);
     z-index: 10;
   }

   .price {
     font-size: 40px;
     font-weight: 700;
     margin: 16px 0;
     color: var(--text-color);
   }

   .pricing-item.featured .price {
     color: var(--accent-color);
   }

   .price-details {
     font-size: 16px;
     opacity: 0.8;
     margin-bottom: 16px;
   }

   .pricing-item.featured .btn-primary {
     background: var(--accent-color);
     border: none;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(42, 92, 78, 0.3);
   }

   .pricing-item.featured .btn-primary:hover {
     background: #1e453b;
   }

   .faq {
     background: var(--bg-card);
     padding: 40px 0;
     border-radius: var(--radius);
   }

   .faq-item {
     border-bottom: 1px solid var(--border-color);
     padding: 24px 0;
   }

   .faq-item:last-child {
     border-bottom: none;
   }

   .faq-question {
     font-size: 1.2em;
     font-weight: 600;
     color: var(--text-color);
     margin-bottom: 12px;
   }

   .faq-answer {
     color: var(--text-light);
     font-size: 16px;
   }

   footer {
     background: var(--text-color);
     color: white;
     padding: 40px 0;
   }

   .footer-content {
     display: grid;
     gap: 32px;
   }

   @media (min-width: 768px) {
     .footer-content {
       grid-template-columns: 2fr 1fr;
     }
   }

   .footer-contact h3 {
     color: white;
     margin-bottom: 16px;
   }

   .footer-contact p {
     margin-bottom: 8px;
   }

   .footer-contact a {
     color: #93c5fd;
     text-decoration: none;
   }

   .footer-contact a:hover {
     text-decoration: underline;
   }

   .final-cta {
     background: var(--accent-color);
     color: white;
     padding: 60px 0;
     text-align: center;
   }

   .final-cta h2 {
     color: white;
     margin-bottom: 16px;
   }

   .final-cta p {
     font-size: 20px;
     margin-bottom: 32px;
     opacity: 0.95;
   }

   /* Comparison Section Styles */
   .comparison-grid {
     display: grid;
     gap: 24px;
     margin-top: 32px;
   }

   @media (min-width: 768px) {
     .comparison-grid {
       grid-template-columns: 1fr auto 1fr;
       gap: 32px;
     }
   }

   .comparison-card {
     background: var(--bg-card);
     padding: 32px;
     border-radius: var(--radius);
     box-shadow: var(--shadow);
     border: 1px solid var(--border-color);
   }

   .comparison-card-traditional {
     border-top: 4px solid var(--error-color);
   }

   .comparison-card-monitoring {
     border-top: 4px solid var(--warmth-accent);
   }

   .comparison-title {
     text-align: center;
     margin-bottom: 24px;
     font-size: 20px;
     font-weight: 600;
   }

   .comparison-title-traditional {
     color: var(--error-color);
   }

   .comparison-title-monitoring {
     color: var(--warmth-accent);
   }

   .comparison-icon {
     width: 20px;
     height: 20px;
     display: inline;
     vertical-align: middle;
     margin-right: 8px;
   }

   .comparison-items {
     margin-bottom: 24px;
   }

   .comparison-item {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 12px;
     padding: 8px 0;
     border-bottom: 1px solid var(--border-color);
   }

   .comparison-item:last-child {
     margin-bottom: 0;
     border-bottom: none;
   }

   .comparison-item-label {
     flex: 1;
     margin-right: 16px;
   }

   .comparison-item-value {
     font-weight: 600;
     text-align: right;
   }

   .comparison-total {
     padding: 24px;
     border-radius: var(--radius);
     text-align: center;
     margin-top: 16px;
   }

   .comparison-total-traditional {
     background: rgba(220, 38, 38, 0.1);
     border: 1px solid rgba(220, 38, 38, 0.2);
   }

   .comparison-total-monitoring {
     background: rgba(16, 185, 129, 0.1);
     border: 1px solid rgba(16, 185, 129, 0.2);
   }

   .comparison-total-price {
     font-size: 24px;
     font-weight: 700;
     margin-bottom: 8px;
   }

   .comparison-total-price-traditional {
     color: var(--error-color);
   }

   .comparison-total-price-monitoring {
     color: var(--warmth-accent);
   }

   .comparison-total-subtitle {
     font-size: 14px;
     color: var(--text-light);
   }

   .comparison-vs {
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 20px 0;
   }

   @media (min-width: 768px) {
     .comparison-vs {
       margin: 0;
     }
   }

   .comparison-vs-circle {
     width: 60px;
     height: 60px;
     background: var(--primary-color);
     color: white;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     box-shadow: var(--shadow-lg);
     font-size: 16px;
   }

   @media (max-width: 767px) {
     h1 {
       font-size: 32px;
     }

     h2 {
       font-size: 24px;
     }

     .hero {
       padding: 60px 0;
     }

     .cta-group {
       flex-direction: column;
     }

     .btn {
       width: 100%;
       text-align: center;
     }

     .pricing-item.featured {
       transform: none;
       margin: 24px -16px;
     }

     .pricing-badge {
       transform: translateX(-50%);
     }
   }