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

       body {
           font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
           line-height: 1.6;
           color: #333;
           overflow-x: hidden;
       }

       .hero {
           background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
           color: white;
           padding: 80px 20px;
           text-align: center;
           position: relative;
           min-height: 100vh;
           display: flex;
           align-items: center;
           justify-content: center;
           flex-direction: column;
       }

       .hero::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="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
           animation: float 20s ease-in-out infinite;
       }

       @keyframes float {

           0%,
           100% {
               transform: translateY(0px);
           }

           50% {
               transform: translateY(-10px);
           }
       }

       .hero-content {
           z-index: 2;
           position: relative;
           max-width: 800px;
           animation: fadeInUp 1s ease-out;
       }

       @keyframes fadeInUp {
           from {
               opacity: 0;
               transform: translateY(30px);
           }

           to {
               opacity: 1;
               transform: translateY(0);
           }
       }

       .hero h1 {
           font-size: 3.5rem;
           margin-bottom: 20px;
           font-weight: 700;
           text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
       }

       .hero p {
           font-size: 1.3rem;
           margin-bottom: 30px;
           opacity: 0.9;
       }

       .cta-button {
           display: inline-block;
           background: #ff6b6b;
           color: white;
           padding: 15px 35px;
           text-decoration: none;
           border-radius: 50px;
           font-weight: bold;
           font-size: 1.1rem;
           transition: all 0.3s ease;
           box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
           position: relative;
           overflow: hidden;
       }

       .cta-button::before {
           content: '';
           position: absolute;
           top: 0;
           left: -100%;
           width: 100%;
           height: 100%;
           background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
           transition: left 0.5s;
       }

       .cta-button:hover::before {
           left: 100%;
       }

       .cta-button:hover {
           transform: translateY(-3px);
           box-shadow: 0 6px 20px rgba(255, 107, 107, 0.6);
       }

       .container {
           max-width: 1200px;
           margin: 0 auto;
           padding: 0 20px;
       }

       .section {
           padding: 80px 0;
       }

       .services {
           background: #f8f9fa;
       }

       .section-title {
           text-align: center;
           font-size: 2.5rem;
           margin-bottom: 50px;
           color: #333;
           position: relative;
       }

       .section-title::after {
           content: '';
           width: 80px;
           height: 4px;
           background: linear-gradient(90deg, #667eea, #764ba2);
           display: block;
           margin: 20px auto;
           border-radius: 2px;
       }

       .services-grid {
           display: grid;
           grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
           gap: 30px;
           margin-top: 50px;
       }

       .service-card {
           background: white;
           padding: 40px 30px;
           border-radius: 15px;
           text-align: center;
           box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
           transition: all 0.3s ease;
           position: relative;
           overflow: hidden;
       }

       .service-card::before {
           content: '';
           position: absolute;
           top: 0;
           left: 0;
           right: 0;
           height: 4px;
           background: linear-gradient(90deg, #667eea, #764ba2);
           transform: scaleX(0);
           transition: transform 0.3s ease;
       }

       .service-card:hover::before {
           transform: scaleX(1);
       }

       .service-card:hover {
           transform: translateY(-10px);
           box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
       }

       .service-icon {
           width: 80px;
           height: 80px;
           background: linear-gradient(135deg, #667eea, #764ba2);
           border-radius: 50%;
           display: flex;
           align-items: center;
           justify-content: center;
           margin: 0 auto 20px;
           font-size: 2rem;
           color: white;
       }

       .service-card h3 {
           font-size: 1.5rem;
           margin-bottom: 15px;
           color: #333;
       }

       .about {
           background: white;
       }

       .about-content {
           display: grid;
           grid-template-columns: 1fr 1fr;
           gap: 60px;
           align-items: center;
       }

       .about-text {
           font-size: 1.1rem;
           line-height: 1.8;
       }

       .about-image {
           background: linear-gradient(135deg, #667eea, #764ba2);
           height: 400px;
           border-radius: 20px;
           position: relative;
           overflow: hidden;
       }

       .about-image::after {
           content: '🏥';
           position: absolute;
           top: 50%;
           left: 50%;
           transform: translate(-50%, -50%);
           font-size: 4rem;
           opacity: 0.3;
       }

       .contact {
           background: linear-gradient(135deg, #2c3e50, #34495e);
           color: white;
       }

       .contact-content {
           display: grid;
           grid-template-columns: 1fr 1fr;
           gap: 60px;
       }

       .contact-info h3 {
           font-size: 1.5rem;
           margin-bottom: 20px;
           color: #ecf0f1;
       }

       .contact-item {
           margin-bottom: 20px;
           display: flex;
           align-items: center;
           gap: 15px;
       }

       .contact-icon {
           width: 40px;
           height: 40px;
           background: #ff6b6b;
           border-radius: 50%;
           display: flex;
           align-items: center;
           justify-content: center;
           font-size: 1.2rem;
       }

       .contact-form {
           background: rgba(255, 255, 255, 0.1);
           padding: 40px;
           border-radius: 15px;
           backdrop-filter: blur(10px);
       }

       .form-group {
           margin-bottom: 20px;
       }

       .form-group input,
       .form-group textarea {
           width: 100%;
           padding: 15px;
           border: none;
           border-radius: 10px;
           background: rgba(255, 255, 255, 0.1);
           color: white;
           font-size: 1rem;
       }

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

       .submit-btn {
           background: #ff6b6b;
           color: white;
           padding: 15px 30px;
           border: none;
           border-radius: 50px;
           font-size: 1.1rem;
           font-weight: bold;
           cursor: pointer;
           transition: all 0.3s ease;
           width: 100%;
       }

       .submit-btn:hover {
           background: #ff5252;
           transform: translateY(-2px);
       }

       @media (max-width: 768px) {
           .hero h1 {
               font-size: 2.5rem;
           }

           .about-content,
           .contact-content {
               grid-template-columns: 1fr;
               gap: 40px;
           }

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

       .pulse {
           animation: pulse 2s infinite;
       }

       @keyframes pulse {
           0% {
               transform: scale(1);
           }

           50% {
               transform: scale(1.05);
           }

           100% {
               transform: scale(1);
           }
       }