 @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');

 :root {
     --primary-white: #ffffff;
     --primary-light: #f8fafc;
     --secondary-light: #f1f5f9;
     --neutral-100: #f7fafc;
     --neutral-200: #edf2f7;
     --accent-blue: #3b82f6;
     --accent-purple: #8b5cf6;
     --accent-green: #10b981;
     --accent-orange: #f59e0b;
     --accent-pink: #ec4899;
     --accent-red: #ef4444;
     --accent-teal: #14b8a6;
     --gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     --gradient-blue: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
     --gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
     --gradient-green: linear-gradient(135deg, #10b981 0%, #059669 100%);
     --gradient-orange: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
     --gradient-rainbow: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #f5576c 75%, #4facfe 100%);
     --text-primary: #1a202c;
     --text-secondary: #4a5568;
     --text-muted: #718096;
     --text-light: #a0aec0;
     --text-white: #ffffff;
     --bg-primary: #ffffff;
     --bg-secondary: #f7fafc;
     --bg-tertiary: #edf2f7;
     --bg-card: #ffffff;
     --bg-glass: rgba(255, 255, 255, .9);
     --bg-overlay: rgba(0, 0, 0, .05);
     --border-light: #e2e8f0;
     --border-medium: #cbd5e0;
     --shadow-sm: 0 1px 3px rgba(0, 0, 0, .961);
     --shadow-md: 0 4px 6px rgba(0, 0, 0, .1);
     --shadow-lg: 0 10px 25px rgb(0, 0, 0);
     --shadow-xl: 0 20px 40px rgba(0, 0, 0, .15);
     --shadow-colored: 0 10px 30px rgba(59, 130, 246, .15);
     --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
     --font-heading: 'Poppins', sans-serif;
     --spacing-xs: .5rem;
     --spacing-sm: 1rem;
     --spacing-md: 1.5rem;
     --spacing-lg: 2rem;
     --spacing-xl: 3rem;
     --spacing-2xl: 4rem
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box
 }

 body {
     font-family: var(--font-primary);
     background: var(--bg-primary);
     color: var(--text-primary);
     line-height: 1.7;
     font-size: 16px;
     font-weight: 400;
     overflow-x: hidden;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale
 }

 body::before {
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: radial-gradient(circle at 20% 20%, rgba(59, 130, 246, .03) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(139, 92, 246, .03) 0%, transparent 50%), radial-gradient(circle at 50% 50%, rgba(16, 185, 129, .02) 0%, transparent 50%);
     z-index: -1
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 10px
 }

 .mdw-sticky-header {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     background: rgba(255, 255, 255, .95);
     backdrop-filter: blur(20px);
     border-bottom: 1px solid var(--border-light, #eee);
     z-index: 1000;
     transition: all .3s ease;
     box-shadow: 0 2px 6px rgba(0, 0, 0, .05);
     padding: 12px 0
 }

 .mdw-sticky-header .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap;
     position: relative
 }

 .header-logo {
     display: flex;
     align-items: center;
     text-decoration: none
 }

 .header-logo img {
     width: 48px;
     height: auto;
     object-fit: contain;
     margin-right: 10px;
     transition: transform .3s ease
 }

 .header-logo img:hover {
     transform: scale(1.1)
 }

 .header-logo span {
     font-weight: 700;
     font-size: 1.2rem;
     color: var(--text-primary, #111)
 }

 .header-content {
     display: flex;
     align-items: center;
     gap: 150px;
     flex-wrap: wrap;
     justify-content: center
 }

 .header-title {
     font-family: var(--font-heading, 'Segoe UI', sans-serif);
     font-size: 1.3rem;
     font-weight: 700;
     color: var(--text-primary, #111);
     margin: 0;
     line-height: 1.3
 }

 .header-title strong {
     background: var(--gradient-blue, linear-gradient(to right, #3b82f6, #06b6d4));
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text
 }

 .register-btn {
     background: var(--gradient-blue, linear-gradient(to right, #3b82f6, #06b6d4));
     color: white;
     padding: 12px 24px;
     border-radius: 50px;
     text-decoration: none;
     font-weight: 600;
     font-size: .95rem;
     transition: all .3s ease;
     box-shadow: 0 5px 15px rgba(59, 130, 246, .2)
 }

 .register-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 15px 35px rgba(59, 130, 246, .25)
 }

 @media (max-width:768px) {
     .mdw-sticky-header .container {
         flex-direction: column;
         align-items: flex-start
     }

     .register-btn {
         position: absolute;
         top: 12px;
         right: 12px;
         padding: 10px 16px;
         font-size: .9rem
     }

     .header-content {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
         width: 100%;
         padding-right: 100px
     }

     .header-title {
         font-size: 1rem
     }
 }

 .hero-section {
     padding: 140px 20px 100px;
     text-align: center;
     max-width: 1200px;
     margin: 0 auto;
     position: relative
 }

 .attention-line {
     background: var(--gradient-orange);
     margin-top: 25px;
     color: white;
     padding: 15px;
     border-radius: 50px;
     display: inline-block;
     font-size: .75rem;
     font-weight: 600;
     margin-bottom: 20px;
     box-shadow: var(--shadow-md);
     animation: gentle-pulse 3s infinite
 }

 .attention-line span {
     font-weight: 700
 }

 .hero-section .h1 {
     font-weight: 800;
     font-size: 2rem;
     line-height: 1.15;
     margin-bottom: 15px;
     color: var(--text-primary);
     letter-spacing: -.02em
 }

 .hero-section .highlight {
     background: var(--gradient-blue);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     position: relative
 }

 .subheadline {
     font-size: 1rem;
     color: var(--text-secondary);
     margin-bottom: 15px;
     max-width: 850px;
     margin-left: auto;
     margin-right: auto;
     line-height: 1.6;
     font-weight: 400
 }

 .emphasis {
     color: var(--accent-blue);
     font-weight: 600
 }

 .hero-video {
     margin: 60px auto;
     border-radius: 24px;
     overflow: hidden;
     box-shadow: var(--shadow-xl);
     max-width: 900px;
     border: 1px solid var(--border-light)
 }

 .hero-video video {
     width: 100%;
     height: auto;
     border-radius: 24px;
     display: block
 }

 .cta-button {
     background: var(--gradient-blue);
     color: white;
     padding: 20px 45px;
     border-radius: 50px;
     text-decoration: none;
     font-weight: 700;
     font-size: 1.15rem;
     display: inline-block;
     margin: 25px 10px;
     transition: all .3s ease;
     box-shadow: var(--shadow-colored);
     position: relative;
     overflow: hidden;
     border: none;
     cursor: pointer
 }

 .cta-button::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent);
     transition: left .6s
 }

 .cta-button:hover::before {
     left: 100%
 }

 .cta-button:hover {
     transform: translateY(-3px);
     box-shadow: 0 25px 50px rgba(59, 130, 246, .3)
 }

 .urgency-message,
 .scarcity {
     color: var(--accent-orange);
     font-weight: 700;
     margin: 20px 0;
     font-size: 1rem;
     animation: gentle-blink 2s infinite
 }

 .social-proof {
     color: var(--text-secondary);
     margin-top: 40px;
     font-size: 1.2rem;
     font-weight: 500
 }

 .social-proof .highlight {
     color: var(--accent-green);
     font-weight: 700
 }

 section {
     padding: 100px 20px;
     max-width: 1200px;
     margin: 0 auto
 }

 h2 {
     font-family: var(--font-heading);
     font-size: clamp(2.2rem, 5vw, 3.5rem);
     font-weight: 800;
     text-align: center;
     margin-bottom: 30px;
     color: var(--text-primary);
     letter-spacing: -.02em;
     line-height: 1.2
 }

 .problem-section {
     background: var(--bg-secondary);
     border-radius: 32px;
     border: 1px solid var(--border-light);
     position: relative;
     box-shadow: var(--shadow-lg);
     text-align: center
 }

 .problem-section h2 {
     background: var(--gradient-primary);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text
 }

 .description,
 .solution-description {
     font-size: 1.3rem;
     color: var(--text-secondary);
     text-align: center;
     margin-bottom: 50px;
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
     line-height: 1.6;
     font-weight: 400
 }

 .problem-section ul {
     list-style: none;
     max-width: 700px;
     margin: 50px auto
 }

 .problem-section li {
     background: var(--bg-card);
     padding: 25px 30px;
     margin: 20px 0;
     border-radius: 16px;
     border-left: 5px solid var(--accent-red);
     font-size: 1.15rem;
     box-shadow: var(--shadow-md);
     transition: all .3s ease;
     color: var(--text-primary);
     font-weight: 500
 }

 .problem-section li:hover {
     transform: translateX(5px);
     box-shadow: var(--shadow-lg)
 }

 .problem-section li span {
     margin-right: 15px;
     font-size: 1.3rem
 }

 .support-text {
     color: var(--text-secondary);
     text-align: center;
     margin: 40px auto;
     max-width: 700px;
     font-size: 1.2rem;
     line-height: 1.6;
     font-weight: 500
 }

 .solution-section {
     text-align: center;
     padding: 120px 20px
 }

 .solution-section h2 {
     background: var(--gradient-green);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text
 }

 .solution-features {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
     gap: 40px;
     margin: 70px 0
 }

 .feature-card {
     background: var(--bg-card);
     padding: 50px 40px;
     border-radius: 24px;
     border: 1px solid var(--border-light);
     box-shadow: var(--shadow-lg);
     transition: all .4s ease;
     position: relative;
     overflow: hidden;
     text-align: center
 }

 .feature-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 4px;
     background: var(--gradient-blue)
 }

 .feature-card:hover {
     transform: translateY(-12px);
     box-shadow: var(--shadow-xl);
     border-color: var(--accent-blue)
 }

 .feature-card h3 {
     font-family: var(--font-heading);
     font-size: 1.6rem;
     margin-bottom: 20px;
     color: var(--text-primary);
     font-weight: 700
 }

 .feature-card p {
     color: var(--text-secondary);
     line-height: 1.7;
     font-size: 1.1rem;
     font-weight: 400
 }

 .features-section {
     background: var(--bg-secondary);
     border-radius: 32px;
     box-shadow: var(--shadow-lg);
     text-align: center
 }

 .features-section h2 {
     background: var(--gradient-purple);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text
 }

 .features-subtext,
 .testimonial-subtext,
 .portfolio-subtext {
     text-align: center;
     color: var(--text-secondary);
     font-size: 1.3rem;
     margin-bottom: 60px;
     line-height: 1.6;
     font-weight: 400
 }

 .features-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 40px;
     margin: 60px 0
 }

 .features-grid .feature-card {
     text-align: center
 }

 .features-grid .feature-card .icon {
     font-size: 4rem;
     margin-bottom: 25px;
     display: block;
     filter: drop-shadow(0 4px 8px rgba(59, 130, 246, .2))
 }

 .testimonial-section {
     padding: 120px 20px;
     text-align: center
 }

 .testimonial-section h2 {
     background: var(--gradient-primary);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text
 }

 .testimonial-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
     gap: 40px;
     margin: 70px 0
 }

 .testimonial-card {
     background: var(--bg-card);
     padding: 50px 40px;
     border-radius: 24px;
     border: 1px solid var(--border-light);
     box-shadow: var(--shadow-lg);
     text-align: center;
     transition: all .4s ease;
     position: relative
 }

 .testimonial-card::before {
     content: '"';
     position: absolute;
     top: -5px;
     left: 30px;
     font-size: 5rem;
     color: var(--accent-blue);
     font-family: serif;
     opacity: .3
 }

 .testimonial-card:hover {
     transform: translateY(-8px);
     box-shadow: var(--shadow-xl)
 }

 .client-photo {
     width: 90px;
     height: 90px;
     border-radius: 50%;
     object-fit: cover;
     margin: 0 auto 25px;
     border: 4px solid var(--accent-blue);
     box-shadow: var(--shadow-md)
 }

 .quote {
     font-style: italic;
     color: var(--text-secondary);
     margin-bottom: 30px;
     font-size: 1.15rem;
     line-height: 1.7;
     font-weight: 400
 }

 .client-name {
     font-family: var(--font-heading);
     color: var(--text-primary);
     font-size: 1.4rem;
     margin-bottom: 8px;
     font-weight: 700
 }

 .client-role {
     color: var(--accent-blue);
     font-weight: 600;
     font-size: 1rem
 }

 .portfolio-section {
     text-align: center;
     padding: 120px 20px
 }

 .portfolio-section h2 {
     background: var(--gradient-rainbow);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text
 }

 .swiper {
     padding: 30px 0 60px
 }

 .portfolio-card {
     background: var(--bg-card);
     border-radius: 24px;
     padding: 40px;
     border: 1px solid var(--border-light);
     box-shadow: var(--shadow-lg);
     transition: all .4s ease;
     max-width: 420px;
     text-align: center
 }

 .portfolio-card:hover {
     transform: translateY(-12px);
     box-shadow: var(--shadow-xl)
 }

 .portfolio-image {
     width: 100%;
     height: 220px;
     object-fit: cover;
     border-radius: 16px;
     margin-bottom: 25px;
     border: 1px solid var(--border-light)
 }

 .portfolio-card h3 {
     font-family: var(--font-heading);
     color: var(--text-primary);
     margin-bottom: 12px;
     font-size: 1.3rem;
     font-weight: 700
 }

 .portfolio-card p {
     color: var(--accent-blue);
     font-weight: 600;
     font-size: 1rem
 }
        .faq-section {
            max-width: 800px;
            margin: 50px auto;
            padding: 40px 20px;
            background: white;
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }

        .faq-section h2 {
            text-align: center;
            font-size: 2.5rem;
            margin-bottom: 15px;
            color: #2c3e50;
            font-weight: 700;
        }

        .faq-subtext {
            text-align: center;
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 40px;
            line-height: 1.6;
        }

        .faq-accordion {
            margin-bottom: 30px;
        }

        .faq-item {
            background: #fff;
            border: 2px solid #e9ecef;
            border-radius: 12px;
            margin-bottom: 15px;
            overflow: hidden;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .faq-item:hover {
            border-color: #007bff;
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0,123,255,0.15);
        }

        .faq-item.open {
            border-color: #007bff;
            box-shadow: 0 8px 25px rgba(0,123,255,0.2);
        }

        .faq-question {
            padding: 20px 25px;
            font-size: 1.1rem;
            font-weight: 600;
            color: #2c3e50;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
            transition: all 0.3s ease;
        }

        .faq-item.open .faq-question {
            background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
            color: white;
        }

        .faq-question::after {
            content: '+';
            font-size: 1.5rem;
            font-weight: bold;
            color: #007bff;
            transition: all 0.3s ease;
            transform: rotate(0deg);
        }

        .faq-item.open .faq-question::after {
            content: '−';
            color: white;
            transform: rotate(180deg);
        }

        .faq-answer {
            padding: 0 25px;
            font-size: 1rem;
            line-height: 1.7;
            color: #555;
            max-height: 0;
            overflow: hidden;
            transition: all 0.4s ease;
            background: #f8f9fa;
        }

        .faq-item.open .faq-answer {
            max-height: 200px;
            padding: 20px 25px;
        }

        .cta-button {
            display: inline-block;
            background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
            color: white;
            padding: 15px 30px;
            text-decoration: none;
            border-radius: 8px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
            margin: 0 auto;
            display: block;
            text-align: center;
            width: fit-content;
        }

        .cta-button:hover {
            background: linear-gradient(135deg, #0056b3 0%, #003d82 100%);
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0,123,255,0.3);
        }

        .faq-note {
            text-align: center;
            margin-top: 20px;
            font-size: 0.95rem;
            color: #666;
            font-style: italic;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .faq-section {
                margin: 20px;
                padding: 30px 15px;
            }

            .faq-section h2 {
                font-size: 2rem;
            }

            .faq-question {
                padding: 15px 20px;
                font-size: 1rem;
            }

            .faq-answer {
                padding: 0 20px;
                font-size: 0.9rem;
            }

            .faq-item.open .faq-answer {
                padding: 15px 20px;
            }
        }

        /* Animation for smooth opening */
        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .faq-item.open .faq-answer {
            animation: fadeIn 0.4s ease;
        }

 .footer {
     background: var(--text-primary);
     color: var(--text-white);
     padding: 80px 0 30px;
     margin-top: 100px
 }

 .footer-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
     gap: 50px
 }

 .footer-col h3,
 .footer-col h4 {
     color: var(--text-white);
     margin-bottom: 25px;
     font-family: var(--font-heading);
     font-weight: 700;
     font-size: 1.3rem
 }

 .footer-col p {
     color: #cbd5e0;
     line-height: 1.7;
     margin-bottom: 20px;
     font-size: 1rem
 }

 .footer-col .highlight {
     color: var(--accent-blue);
     font-weight: 700
 }

 .legal-links a {
     color: #a0aec0;
     text-decoration: none;
     margin: 0 8px;
     transition: color .3s ease
 }

 .legal-links a:hover {
     color: var(--accent-blue)
 }

 .contact-list {
     list-style: none
 }

 .contact-list li {
     color: #cbd5e0;
     margin-bottom: 20px;
     display: flex;
     align-items: center;
     gap: 15px;
     font-size: 1rem
 }

 .contact-list i {
     color: var(--accent-blue);
     width: 24px;
     font-size: 1.1rem
 }

 .contact-list a {
     color: #cbd5e0;
     text-decoration: none;
     transition: color .3s ease
 }

 .contact-list a:hover {
     color: var(--accent-blue)
 }

 .social-icons {
     display: flex;
     gap: 20px;
     justify-content: left
 }

 .social-icon {
     width: 50px;
     height: 50px;
     background: var(--bg-secondary);
     border: 1px solid var(--border-medium);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--text-primary);
     text-decoration: none;
     transition: all .3s ease;
     font-size: 1.2rem
 }

 .social-icon:hover {
     background: var(--gradient-blue);
     color: white;
     transform: translateY(-4px);
     box-shadow: var(--shadow-colored)
 }

 .footer-bottom {
     text-align: center;
     margin-top: 50px;
     padding-top: 40px;
     border-top: 1px solid #4a5568;
     color: #a0aec0;
     font-size: 1rem
 }

 @keyframes gentle-pulse {

     0%,
     100% {
         transform: scale(1)
     }

     50% {
         transform: scale(1.03)
     }
 }

 @keyframes gentle-blink {

     0%,
     70% {
         opacity: 1
     }

     85%,
     100% {
         opacity: .7
     }
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(40px)
     }

     to {
         opacity: 1;
         transform: translateY(0)
     }
 }

 .text-gradient-blue {
     background: var(--gradient-blue);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text
 }

 .text-gradient-primary {
     background: var(--gradient-primary);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text
 }

 @media (max-width:968px) {

     .solution-features,
     .features-grid {
         grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
         gap: 30px
     }

     .testimonial-grid {
         grid-template-columns: 1fr
     }
 }

 @media (max-width:768px) {
     .mdw-sticky-header .container {
         gap: 10px;
         font-size: .7rem !important
     }

     .header-title {
         font-size: .75rem;
         text-align: left
     }

     .hero-section {
         padding: 120px 20px 80px
     }

     .hero-section .h1 {
         font-size: 1.2rem
     }

     .subheadline {
         font-size: .7rem
     }

     section {
         padding: 80px 20px
     }

     .problem-section,
     .features-section,
     .faq-section {
         padding: 60px 30px;
         margin: 40px 15px
     }

     .feature-card,
     .testimonial-card {
         padding: 40px 30px
     }

     .footer-container {
         grid-template-columns: 1fr;
         text-align: center
     }

     .social-icons {
         justify-content: center
     }
 }

 @media (max-width:480px) {
     .hero-section .h1 {
         font-size: 1rem
     }

     .cta-button {
         padding: 16px 32px;
         font-size: 1rem
     }

     .feature-card,
     .testimonial-card {
         padding: 30px 25px
     }

     .problem-section,
     .features-section,
     .faq-section {
         padding: 50px 25px
     }

     h2 {
         font-size: 2rem
     }
 }

 .popup-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, .8);
     backdrop-filter: blur(5px);
     z-index: 10000;
     display: flex;
     justify-content: center;
     align-items: center;
     opacity: 0;
     visibility: hidden;
     transition: all .3s ease
 }

 .popup-overlay.show {
     opacity: 1;
     visibility: visible
 }

 .popup-container {
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     border-radius: 20px;
     box-shadow: 0 20px 40px rgba(0, 0, 0, .3);
     max-width: 600px;
     width: 90%;
     max-height: 90vh;
     overflow: hidden;
     position: relative;
     transform: scale(.8);
     transition: transform .3s ease
 }

 .popup-overlay.show .popup-container {
     transform: scale(1)
 }

 .popup-header {
     background: rgba(255, 255, 255, .1);
     backdrop-filter: blur(10px);
     padding: 10px;
     text-align: center;
     position: relative;
     border-bottom: 1px solid rgba(255, 255, 255, .2)
 }

 .popup-header h2 {
     color: white;
     margin: 0;
     font-size: 1.5rem;
     font-weight: 700
 }

 .popup-close {
     position: absolute;
     top: 15px;
     right: 20px;
     background: rgba(255, 255, 255, .2);
     border: none;
     color: white;
     font-size: 24px;
     width: 35px;
     height: 35px;
     border-radius: 50%;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all .3s ease
 }

 .popup-close:hover {
     background: rgba(255, 255, 255, .3);
     transform: rotate(90deg)
 }

 .popup-content {
     background: white;
     color: #333;
     max-height: calc(90vh - 30px)
 }

 .thank-you-message {
     text-align: center;
     padding: 40px 20px;
     background: linear-gradient(135deg, #4CAF50, #45a049);
     border-radius: 15px;
     color: white;
     margin-top: 20px
 }

 .success-animation {
     margin-bottom: 20px
 }

 .checkmark {
     font-size: 4rem;
     color: white;
     animation: bounce .6s ease-in-out
 }

 @keyframes bounce {

     0%,
     20%,
     60%,
     100% {
         transform: translateY(0)
     }

     40% {
         transform: translateY(-20px)
     }

     80% {
         transform: translateY(-10px)
     }
 }

 .thank-you-message h3 {
     font-size: 2rem;
     margin: 10px 0;
     color: white
 }

 .thank-you-message p {
     font-size: 1.1rem;
     margin: 10px 0;
     color: rgba(255, 255, 255, .9)
 }

 .contact-info {
     margin-top: 25px;
     padding-top: 20px;
     border-top: 1px solid rgba(255, 255, 255, .3)
 }

 .contact-info p {
     margin: 8px 0;
     font-size: 1rem
 }

 .contact-info a {
     color: white;
     text-decoration: none;
     font-weight: bold
 }

 .contact-info a:hover {
     text-decoration: underline
 }

 @media (max-width:768px) {
     .popup-container {
         width: 95%;
         height: auto;
         border-radius: 15px
     }

     .popup-header h2 {
         font-size: 1.3rem
     }

     .popup-content {
         padding: 5px
     }

     .popup-form-container iframe {
         height: 350px !important
     }

     .thank-you-message {
         padding: 30px 15px
     }

     .checkmark {
         font-size: 3rem
     }

     .thank-you-message h3 {
         font-size: 1.5rem
     }
 }

 @media (max-width:480px) {
     .popup-container {
         width: 98%;
         border-radius: 10px
     }

     .popup-header {
         padding: 15px
     }

     .popup-header h2 {
         font-size: 1.2rem
     }

     .popup-content {
         padding: 15px
     }

     .popup-form-container iframe {
         height: 350px !important
     }

     .thank-you-message {
         padding: 25px 10px
     }

     .checkmark {
         font-size: 2.5rem
     }

     .thank-you-message h3 {
         font-size: 1.3rem
     }

     .contact-info p {
         font-size: .9rem
     }
 }

 .hero-video {
     position: relative;
     width: 100%;
     max-width: 800px;
     margin: 2rem auto;
     aspect-ratio: 16/9;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
     background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
     padding: 4px
 }

 .hero-video::before {
     content: '';
     position: absolute;
     top: -2px;
     left: -2px;
     right: -2px;
     bottom: -2px;
     background: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #ffeaa7, #fab1a0);
     border-radius: 14px;
     z-index: -1;
     animation: borderGlow 3s ease-in-out infinite alternate
 }

 @keyframes borderGlow {
     0% {
         opacity: .8;
         transform: scale(1)
     }

     100% {
         opacity: 1;
         transform: scale(1.01)
     }
 }

 @media (min-width:1024px) {
     .hero-video {
         max-width: 900px;
         margin: 3rem auto
     }
 }

 @media (max-width:1023px) and (min-width:768px) {
     .hero-video {
         max-width: 700px;
         margin: 2.5rem auto
     }
 }

 @media (max-width:767px) {
     .hero-video {
         max-width: 100%;
         margin: 1.5rem auto;
         aspect-ratio: 16/9
     }
 }

 @media (max-width:480px) {
     .hero-video {
         margin: 1rem auto;
         border-radius: 8px
     }

     .hero-video::before {
         border-radius: 10px
     }
 }