 body { 
      font-family: 'Bebas Neue', 'Russo One', 'Arial Narrow', Arial, sans-serif !important;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
      min-height: 100vh;
      color: #ffffff;
      margin: 0;
      padding: 0;
      letter-spacing: 0.03em;
    }

    * {
      font-family: inherit !important;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Bebas Neue', 'Russo One', 'Arial Narrow', Arial, sans-serif !important;
      letter-spacing: 0.05em !important;
      font-weight: 400 !important;
    }

    p, span, div, li, ol {
      font-family: 'Russo One', Arial, sans-serif !important;
    }

    .service-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 2rem;
      padding-left: clamp(1rem, 5vw, 4rem);
      padding-right: clamp(1rem, 5vw, 4rem);
      padding-bottom: 120px;
      position: relative;
      z-index: 1;
    }

    .hero-section {
      background: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #06b6d4 100%);
      border-radius: 24px;
      padding: clamp(2rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2rem);
      margin-bottom: 3rem;
      position: relative;
      overflow: hidden;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
      z-index: 1;
    }

    .hero-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
      opacity: 0.3;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .hero-title {
      font-size: 3rem;
      font-weight: 400;
      margin-bottom: 1rem;
      background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      font-family: 'Bebas Neue', 'Russo One', 'Arial Narrow', Arial, sans-serif !important;
      letter-spacing: 0.05em;
    }

    .hero-subtitle {
      font-size: 1.25rem;
      margin-bottom: 2rem;
      opacity: 0.9;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      font-family: 'Russo One', Arial, sans-serif !important;
    }

    .price-badge {
      display: inline-block;
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 50px;
      padding: 1rem 2rem;
      font-size: 2rem;
      font-weight: 400;
      margin-bottom: 2rem;
      font-family: 'Bebas Neue', Arial, sans-serif !important;
      letter-spacing: 0.05em;
    }

    .cta-buttons {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .btn {
      padding: 1rem 2rem;
      border-radius: 12px;
      font-weight: 400;
      text-decoration: none;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-family: 'Bebas Neue', Arial, sans-serif !important;
      letter-spacing: 0.03em;
      font-size: 1.1rem;
    }

    .btn-primary {
      background: linear-gradient(135deg, #10b981 0%, #059669 100%);
      color: white;
      box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(16, 185, 129, 0.6);
    }

    .btn-secondary {
      background: rgba(255, 255, 255, 0.1);
      color: white;
      border: 1px solid rgba(255, 255, 255, 0.3);
      backdrop-filter: blur(10px);
    }

    .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
    }

    .steps-section {
      margin: 4rem 0;
    }

    .section-title {
      text-align: center;
      font-size: 2.5rem;
      font-weight: 400;
      margin-bottom: 3rem;
      background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      font-family: 'Bebas Neue', Arial, sans-serif !important;
      letter-spacing: 0.05em;
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .step-card {
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(25px);
      border: 2px solid rgba(59, 130, 246, 0.3);
      border-radius: 20px;
      padding: clamp(1.5rem, 4vw, 2rem);
      margin-top: 20px;
      position: relative;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      overflow: visible;
      z-index: 1;
      cursor: pointer;
      transform: perspective(1000px) rotateX(0deg) rotateY(0deg);
      box-shadow: 
        0 8px 32px rgba(59, 130, 246, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    }

    .step-card:hover {
      transform: perspective(1000px) rotateX(5deg) rotateY(-3deg) translateY(-8px) translateZ(20px);
      border-color: rgba(59, 130, 246, 0.7);
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(30px);
      box-shadow: 
        0 25px 50px rgba(59, 130, 246, 0.25),
        0 0 30px rgba(6, 182, 212, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.15),
        inset 0 -2px 0 rgba(0, 0, 0, 0.15);
    }

    .step-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
    }

    .step-number {
      position: absolute;
      top: -20px;
      left: 2rem;
      background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
      color: white;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 400;
      font-size: 1.25rem;
      border: 3px solid #0f172a;
      font-family: 'Bebas Neue', Arial, sans-serif !important;
      z-index: 10;
    }

    .step-title {
      font-size: 1.5rem;
      font-weight: 400;
      margin-bottom: 1rem;
      margin-top: 1rem;
      margin-left: 2rem;
      color: #3b82f6;
      font-family: 'Bebas Neue', Arial, sans-serif !important;
      letter-spacing: 0.03em;
    }

    .step-content {
      line-height: 1.6;
      opacity: 0.9;
      font-family: 'Russo One', Arial, sans-serif !important;
    }

    .features-list {
      list-style: none;
      padding: 0;
      margin: 1rem 0;
    }

    .features-list li {
      padding: 0.5rem 0;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-family: 'Russo One', Arial, sans-serif !important;
    }

    .features-list li::before {
      content: '✓';
      background: linear-gradient(135deg, #10b981 0%, #059669 100%);
      color: white;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.8rem;
      font-weight: bold;
      flex-shrink: 0;
    }

    .final-cta {
      background: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #06b6d4 100%);
      border-radius: 24px;
      padding: clamp(2rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2rem);
      text-align: center;
      margin-top: 4rem;
      margin-bottom: 2rem;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .final-cta::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
    }

    .final-cta-content {
      position: relative;
      z-index: 2;
    }

    .final-cta h2 {
      font-family: 'Bebas Neue', Arial, sans-serif !important;
      letter-spacing: 0.05em;
      font-weight: 400;
    }

    .final-cta p {
      font-family: 'Russo One', Arial, sans-serif !important;
    }

    ol {
      list-style: none; 
      padding: 0;
      font-family: 'Russo One', Arial, sans-serif !important;
    }

    ol li {
      margin-bottom: 1rem;
      font-family: 'Russo One', Arial, sans-serif !important;
    }

    ol li strong {
      font-family: 'Russo One', Arial, sans-serif !important;
    }

    @media (max-width: 1024px) and (min-width: 769px) {
      .steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
      }
      .service-container {
        padding-left: clamp(1.5rem, 4vw, 3rem);
        padding-right: clamp(1.5rem, 4vw, 3rem);
      }
    }

    /* Lead Form Modal */
    .lead-form-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10000;
      display: none;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .lead-form-modal.show {
      display: flex;
      opacity: 1;
    }

    .lead-form-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(15, 23, 42, 0.8);
      backdrop-filter: blur(15px);
      cursor: pointer;
    }

    .lead-form-content {
      position: relative;
      margin: auto;
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(40px);
      border: 2px solid rgba(59, 130, 246, 0.3);
      border-radius: 28px;
      padding: 2.5rem;
      max-width: 500px;
      width: 90%;
      max-height: 90vh;
      overflow-y: auto;
      transform: scale(0.9) translateY(30px);
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 
        0 25px 80px rgba(0, 0, 0, 0.4),
        0 0 50px rgba(59, 130, 246, 0.2),
        inset 0 2px 0 rgba(255, 255, 255, 0.1),
        inset 0 -2px 0 rgba(0, 0, 0, 0.1);
    }

    .lead-form-modal.show .lead-form-content {
      transform: scale(1) translateY(0);
    }

    .lead-form-close {
      position: absolute;
      top: 15px;
      right: 20px;
      background: none;
      border: none;
      color: white;
      font-size: 32px;
      cursor: pointer;
      transition: all 0.3s ease;
      z-index: 1000;
      width: 45px;
      height: 45px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      backdrop-filter: blur(10px);
    }

    .lead-form-close:hover {
      color: #06b6d4;
      background: rgba(6, 182, 212, 0.15);
      transform: scale(1.1);
    }

    .lead-form-header {
      text-align: center;
      margin-bottom: 2rem;
    }

    .lead-form-title {
      font-family: 'Bebas Neue', Arial, sans-serif;
      font-size: 2rem;
      color: #3b82f6;
      margin-bottom: 0.75rem;
      letter-spacing: 0.05em;
      background: linear-gradient(135deg, #3b82f6 0%, #06b6d4 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .lead-form-subtitle {
      font-family: 'Russo One', Arial, sans-serif;
      font-size: 1rem;
      color: white;
      opacity: 0.9;
      line-height: 1.5;
    }

    .lead-form {
      margin-bottom: 0;
    }

    .form-group {
      margin-bottom: 1.5rem;
    }

    .form-label {
      display: block;
      font-family: 'Bebas Neue', Arial, sans-serif;
      font-size: 1.1rem;
      color: #06b6d4;
      margin-bottom: 0.5rem;
      letter-spacing: 0.03em;
    }

    .form-input,
    .form-textarea {
      width: 100%;
      padding: 1rem 1.25rem;
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(20px);
      border: 2px solid rgba(59, 130, 246, 0.3);
      border-radius: 16px;
      color: white;
      font-family: 'Russo One', Arial, sans-serif;
      font-size: 1rem;
      transition: all 0.3s ease;
      box-sizing: border-box;
      outline: none;
    }

    .form-input::placeholder,
    .form-textarea::placeholder {
      color: rgba(255, 255, 255, 0.6);
    }

    .form-input:focus,
    .form-textarea:focus {
      border-color: #06b6d4;
      background: rgba(255, 255, 255, 0.12);
      box-shadow: 0 0 25px rgba(6, 182, 212, 0.2);
    }

    .form-input.error,
    .form-textarea.error {
      border-color: #ef4444;
      background: rgba(239, 68, 68, 0.1);
    }

    .form-textarea {
      resize: vertical;
      min-height: 80px;
    }

    .form-submit-btn {
      width: 100%;
      padding: 1.25rem 2rem;
      background: linear-gradient(135deg, #10b981 0%, #059669 100%);
      color: white;
      border: none;
      border-radius: 16px;
      font-family: 'Bebas Neue', Arial, sans-serif;
      font-size: 1.2rem;
      letter-spacing: 0.05em;
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.75rem;
      box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
      backdrop-filter: blur(10px);
    }

    .form-submit-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 35px rgba(16, 185, 129, 0.6);
      filter: brightness(1.1);
    }

    .form-submit-btn:active {
      transform: translateY(0);
    }

    .form-submit-btn:disabled {
      opacity: 0.6;
      cursor: not-allowed;
      transform: none;
    }

    /* Success State */
    .lead-form-success {
      text-align: center;
      padding: 2rem 0;
    }

    .success-icon {
      width: 80px;
      height: 80px;
      background: linear-gradient(135deg, #10b981 0%, #059669 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 2.5rem;
      color: white;
      margin: 0 auto 1.5rem;
      box-shadow: 0 10px 30px rgba(16, 185, 129, 0.4);
    }

    .success-title {
      font-family: 'Bebas Neue', Arial, sans-serif;
      font-size: 1.8rem;
      color: #10b981;
      margin-bottom: 1rem;
      letter-spacing: 0.05em;
    }

    .success-message {
      font-family: 'Russo One', Arial, sans-serif;
      color: white;
      opacity: 0.9;
      line-height: 1.5;
      margin-bottom: 2rem;
    }

    .success-buttons {
      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .success-btn {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      padding: 1rem 1.5rem;
      border-radius: 12px;
      text-decoration: none;
      font-family: 'Bebas Neue', Arial, sans-serif;
      font-size: 1.1rem;
      letter-spacing: 0.03em;
      transition: all 0.3s ease;
      border: 2px solid transparent;
      backdrop-filter: blur(10px);
      cursor: pointer;
    }

    .success-btn-telegram {
      background: linear-gradient(135deg, #0088cc 0%, #005f99 100%);
      color: white;
      box-shadow: 0 4px 15px rgba(0, 136, 204, 0.4);
    }

    .success-btn-telegram:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(0, 136, 204, 0.6);
      border-color: rgba(255, 255, 255, 0.3);
    }

    .success-btn-close {
      background: rgba(255, 255, 255, 0.1);
      color: white;
      border: 1px solid rgba(255, 255, 255, 0.3);
    }

    .success-btn-close:hover {
      background: rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
    }

    @media (max-width: 768px) {
      .hero-title { font-size: 2rem; }
      .hero-subtitle { font-size: 1rem; }
      .cta-buttons { flex-direction: column; align-items: center; }
      .steps-grid { grid-template-columns: 1fr; }
      .service-container { 
        padding: 1rem;
        padding-left: clamp(1rem, 4vw, 2rem);
        padding-right: clamp(1rem, 4vw, 2rem);
        padding-bottom: 100px;
      }
      .final-cta {
        margin-bottom: 1rem;
      }
      .step-number {
        left: clamp(1rem, 4vw, 2rem);
      }

      /* Lead Form Mobile Styles */
      .lead-form-content {
        padding: 2rem 1.5rem;
        margin: 1rem;
        max-width: 95%;
        border-radius: 20px;
      }
      
      .lead-form-title {
        font-size: 1.6rem;
      }
      
      .lead-form-subtitle {
        font-size: 0.9rem;
      }
      
      .form-group {
        margin-bottom: 1.25rem;
      }
      
      .form-input,
      .form-textarea {
        padding: 0.875rem 1rem;
        font-size: 0.95rem;
      }
      
      .form-submit-btn {
        padding: 1rem 1.5rem;
        font-size: 1.1rem;
      }
      
      .success-buttons {
        flex-direction: column;
        align-items: center;
      }
      
      .success-btn {
        width: 100%;
        justify-content: center;
      }
      
      .success-icon {
        width: 70px;
        height: 70px;
        font-size: 2rem;
      }
    }
	    #jivo-iframe-container,
    [id*="jivo"],
    [class*="jivo"],
    .jivo_widget,
    .jivo-widget,
    #jivo_chat_widget,
    div[id^="jivo"],
    div[class^="jivo"] {
      position: fixed !important;
      bottom: 20px !important;
      right: 20px !important;
      z-index: 2147483647 !important;
      transform: none !important;
      margin: 0 !important;
      left: auto !important;
      top: auto !important;
      display: block !important;
      visibility: visible !important;
    }

    @media (max-width: 768px) {
      #jivo-iframe-container,
      [id*="jivo"],
      [class*="jivo"],
      .jivo_widget,
      .jivo-widget,
      #jivo_chat_widget,
      div[id^="jivo"],
      div[class^="jivo"] {
        bottom: 15px !important;
        right: 15px !important;
      }
    }
