
:root {
            --dark-purple-bg: #1A0F2A;
            --card-purple: #2C1D3F;
            --accent-mint: #83F5D6;
            --accent-violet: #A485FD;
            --light-gray-text: #D1D5DB;
            --white-text: #FFFFFF;
            --font-slab: Rockwell, "Courier Bold", Courier, Georgia, Times, "Times New Roman", serif;
            --font-sans: Arial, Helvetica, "Helvetica Neue", sans-serif;
            --transition-speed: 0.4s;
        }

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

        html {
            scroll-behavior: smooth;
        }

        body {
            background-color: var(--dark-purple-bg);
            color: var(--light-gray-text);
            font-family: var(--font-sans);
            line-height: 1.7;
            overflow-x: hidden;
        }

        /* --- Global Styles & Typography --- */
        .aeg-container {
            max-width: 1100px;
            width: 90%;
            margin: 0 auto;
            padding: 70px 0;
        }
        
        h1, h2, h3, h4, h5, h6 {
            font-family: var(--font-slab);
            color: var(--white-text);
            font-weight: 700;
            line-height: 1.2;
            margin-bottom: 0.8rem;
        }

        h1 { font-size: 3.2rem; }
        h2 { font-size: 2.5rem; }
        h3 { font-size: 1.8rem; }

        p {
            margin-bottom: 1rem;
            color: var(--light-gray-text);
        }

        a {
            color: var(--accent-mint);
            text-decoration: none;
            transition: color var(--transition-speed) ease;
        }
        
        a:hover, a:focus {
            color: var(--white-text);
        }

        .aeg-section-heading {
            text-align: center;
            margin-bottom: 4rem;
        }
        .aeg-section-heading span{
            color: var(--accent-mint);
            font-family: var(--font-sans);
            font-weight: bold;
            display: block;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

        /* --- Header --- */
        .aeg-main-header {
            padding: 20px 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            background: linear-gradient(180deg, rgba(26, 15, 42, 0.95) 0%, rgba(26, 15, 42, 0) 100%);
            transition: background-color 0.3s;
        }

        .aeg-logo-brand {
            font-family: var(--font-slab);
            font-size: 1.8rem;
            font-weight: bold;
            color: var(--white-text);
            letter-spacing: -1px;
        }
        .aeg-logo-brand span {
            color: var(--accent-mint);
        }

        .aeg-nav-menu ul {
            list-style: none;
            display: flex;
            gap: 30px;
        }

        .aeg-nav-menu li a {
            font-family: var(--font-sans);
            font-weight: bold;
            text-transform: uppercase;
            font-size: 0.9rem;
            letter-spacing: 1px;
            color: var(--white-text);
            position: relative;
            padding-bottom: 5px;
        }
        .aeg-nav-menu li a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: var(--accent-mint);
            transform: scaleX(0);
            transform-origin: right;
            transition: transform var(--transition-speed) ease;
        }
        .aeg-nav-menu li a:hover::after, .aeg-nav-menu li a:focus::after {
            transform: scaleX(1);
            transform-origin: left;
        }
        
        /* --- Hero Section --- */
        .aeg-hero-vista {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding-top: 100px;
            position: relative;
            overflow: hidden;
        }
        .aeg-hero-vista::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, var(--card-purple) 0%, transparent 70%);
            transform: translate(-50%, -50%);
            z-index: -1;
        }

        .aeg-hero-content {
            max-width: 800px;
        }

        .aeg-hero-content h1 {
            text-shadow: 0 0 15px rgba(131, 245, 214, 0.3);
        }
        .aeg-hero-content .aeg-subtitle {
            font-size: 1.25rem;
            margin: 1.5rem auto 2.5rem;
            max-width: 600px;
            color: var(--light-gray-text);
        }
        .aeg-hero-content .aeg-urgency-trigger {
            font-size: 0.9rem;
            margin-top: 1rem;
            color: var(--accent-violet);
            font-weight: bold;
        }

        .aeg-cta-group {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .aeg-button {
            display: inline-block;
            padding: 15px 35px;
            font-family: var(--font-sans);
            font-weight: bold;
            font-size: 1rem;
            text-transform: uppercase;
            letter-spacing: 1px;
            border-radius: 50px;
            transition: all var(--transition-speed) ease;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }
        .aeg-button-primary {
            background-color: var(--accent-mint);
            color: var(--dark-purple-bg);
            border: 2px solid var(--accent-mint);
        }
        .aeg-button-primary:hover {
            color: var(--white-text);
            background-color: transparent;
        }
        .aeg-button-secondary {
            background-color: transparent;
            color: var(--white-text);
            border: 2px solid var(--card-purple);
        }
        .aeg-button-secondary:hover {
            background-color: var(--card-purple);
            border-color: var(--accent-violet);
            color: var(--accent-violet);
        }


        /* --- Benefits Section --- */
        .aeg-benefits-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
        }

        .aeg-benefit-card {
            background-color: var(--card-purple);
            padding: 35px 25px;
            border-radius: 12px;
            text-align: center;
            border: 1px solid transparent;
            transition: transform var(--transition-speed) ease, border-color var(--transition-speed) ease;
        }
        .aeg-benefit-card:hover {
            transform: translateY(-10px);
            border-color: var(--accent-violet);
        }

        .aeg-card-icon {
            margin-bottom: 1.5rem;
            height: 50px;
            width: 50px;
            stroke: var(--accent-mint);
            stroke-width: 1.5;
            transition: transform var(--transition-speed) ease;
        }
        .aeg-benefit-card:hover .aeg-card-icon {
            transform: scale(1.1);
        }
        
        .aeg-benefit-card p {
            font-size: 0.95rem;
        }
        .aeg-card-cta {
            margin-top: 1rem;
            display: inline-block;
            font-weight: bold;
            font-size: 0.9rem;
        }

        /* --- What's Included Section --- */
        .aeg-included-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            align-items: center;
        }

        .aeg-feature-list {
            list-style: none;
            padding-left: 0;
            
        }
        .aeg-feature-list li {
            font-size: 1.1rem;
            margin-bottom: 1.5rem;
            padding-left: 40px;
            position: relative;
        }
        .aeg-feature-list li::before {
            content: '✓';
            color: var(--accent-mint);
            position: absolute;
            left: 0;
            font-weight: bold;
            font-size: 1.5rem;
        }
        
        .aeg-visual-mockup {
            background-color: var(--card-purple);
            border-radius: 12px;
            padding: 20px;
            display: flex;
            justify-content: center;
            align-items: center;
            aspect-ratio: 16/10;
            border: 1px solid #3A244E;
            box-shadow: 0 20px 40px rgba(0,0,0,0.3);
        }
        .aeg-visual-mockup p {
            color: var(--accent-violet);
            font-family: var(--font-slab);
            font-size: 1.5rem;
            text-align: center;
        }


        /* --- How It Works Section --- */
        .aeg-process-timeline {
            position: relative;
            max-width: 800px;
            margin: 0 auto;
        }
        .aeg-process-timeline::after {
            content: '';
            position: absolute;
            width: 4px;
            background: var(--card-purple);
            top: 0;
            bottom: 0;
            left: 50%;
            margin-left: -2px;
        }
        
        .aeg-step-container {
            padding: 10px 40px;
            position: relative;
            background-color: transparent;
            width: 50%;
        }
        
        .aeg-step-container::after {
            content: '';
            position: absolute;
            width: 25px;
            height: 25px;
            right: -12.5px;
            background-color: var(--dark-purple-bg);
            border: 4px solid var(--accent-mint);
            top: 25px;
            border-radius: 50%;
            z-index: 1;
        }

        .aeg-step-left {
            left: 0;
        }
        .aeg-step-right {
            left: 50%;
        }
        .aeg-step-right::after {
            left: -12.5px;
        }

        .aeg-step-content {
            padding: 20px 30px;
            background-color: var(--card-purple);
            position: relative;
            border-radius: 8px;
        }

         /* --- Article Section --- */
        .aeg-article-zone {
            background-color: var(--card-purple);
            padding: 50px 5%;
            margin: 70px 0;
            border-radius: 15px;
        }

        .aeg-article-zone h2 {
            font-size: 2rem;
            color: var(--accent-mint);
            margin-top: 2.5rem;
            margin-bottom: 1.5rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid var(--accent-violet);
            display: inline-block;
        }
        .aeg-article-zone p {
            margin-bottom: 1.5rem;
        }
        .aeg-article-zone ul, .aeg-article-zone ol {
            margin-left: 20px;
            margin-bottom: 1.5rem;
        }
        .aeg-article-zone strong {
            color: var(--white-text);
        }
        img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            margin: 1.5rem 0;
            display: block;
        }
        .aeg-article-zone table {
            width: 100%;
            border-collapse: collapse;
            margin: 2rem 0;
            font-size: 0.9rem;
        }
        .aeg-article-zone th, .aeg-article-zone td {
            padding: 12px 15px;
            border: 1px solid var(--dark-purple-bg);
            text-align: left;
        }
        .aeg-article-zone th {
            background-color: var(--accent-violet);
            color: var(--dark-purple-bg);
            font-family: var(--font-slab);
            font-size: 1rem;
        }
        .aeg-article-zone tr:nth-child(even) {
            background-color: rgba(44, 29, 63, 0.5);
        }


        /* --- Testimonials Section --- */
        .aeg-testimonials-carousel {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 30px;
        }

        .aeg-testimonial-card {
            background-color: var(--card-purple);
            padding: 30px;
            border-radius: 12px;
            border: 1px solid var(--card-purple);
            display: flex;
            flex-direction: column;
        }
        .aeg-testimonial-card p {
            font-style: italic;
            flex-grow: 1;
            margin-bottom: 20px;
        }
        .aeg-testimonial-author {
            display: flex;
            align-items: center;
        }
        .aeg-testimonial-author img {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            margin-right: 15px;
        }
        .aeg-author-info strong {
            display: block;
            color: var(--white-text);
        }
        .aeg-author-info span {
            font-size: 0.9rem;
            color: var(--accent-mint);
        }

        /* --- FAQ Section --- */
        .aeg-faq-container {
            max-width: 800px;
            margin: 0 auto;
        }
        .aeg-faq-item {
            background-color: var(--card-purple);
            margin-bottom: 10px;
            border-radius: 8px;
            overflow: hidden;
            border: 1px solid transparent;
            transition: all var(--transition-speed);
        }
        .aeg-faq-item.active {
            border-color: var(--accent-violet);
        }

        .aeg-faq-question {
            padding: 20px;
            font-size: 1.1rem;
            font-weight: bold;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--white-text);
        }
        .aeg-faq-question::after {
            content: '+';
            font-size: 2rem;
            color: var(--accent-mint);
            transition: transform var(--transition-speed) ease;
        }
        .aeg-faq-item.active .aeg-faq-question::after {
            transform: rotate(45deg);
        }

        .aeg-faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease-out, padding 0.5s ease-out;
            padding: 0 20px;
        }
        .aeg-faq-answer p {
            margin-bottom: 0;
            padding-bottom: 20px;
        }
        
        /* --- Footer --- */
        .aeg-main-footer {
            background-color: #110A1F;
            padding: 60px 5% 30px;
            margin-top: 70px;
        }
        .aeg-footer-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 40px;
            margin-bottom: 50px;
        }

        .aeg-footer-column h4 {
            font-family: var(--font-slab);
            color: var(--accent-mint);
            margin-bottom: 20px;
            font-size: 1.2rem;
        }
        .aeg-footer-column ul {
            list-style: none;
        }
        .aeg-footer-column li {
            margin-bottom: 10px;
        }
        .aeg-footer-column a {
            color: var(--light-gray-text);
        }
        .aeg-footer-column a:hover {
            color: var(--accent-mint);
            padding-left: 5px;
        }

        .aeg-footer-bottom {
            text-align: center;
            border-top: 1px solid var(--card-purple);
            padding-top: 30px;
            font-size: 0.9rem;
        }

        /* Animation class */
        .aeg-animate-on-scroll {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.8s ease-out, transform 0.8s ease-out;
        }
        .aeg-animate-on-scroll.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
        
        /* --- Responsive Design --- */
        @media (max-width: 900px) {
            .aeg-included-grid {
                grid-template-columns: 1fr;
            }
            
            .aeg-process-timeline::after {
                left: 31px;
            }
            .aeg-step-container {
                width: 100%;
                padding-left: 70px;
                padding-right: 25px;
            }
            .aeg-step-container::after {
                left: 20px;
            }
            .aeg-step-right {
                left: 0%;
            }
        }
        @media (max-width: 768px) {
             h1 { font-size: 2.5rem; }
             h2 { font-size: 2rem; }
            
            .aeg-main-header {
                flex-direction: column;
                gap: 10px;
                padding: 15px;
                position: absolute;
                 background: rgba(26, 15, 42, 0.95);
            }
            
            .aeg-nav-menu ul {
                gap: 20px;
            }

            .aeg-hero-vista {
                padding-top: 200px;
                padding-bottom: 50px;
                min-height: auto;
            }
        }


:root {             --dark-purple-bg: #1A0F2A;             --card-purple: #2C1D3F;             --accent-mint: #83F5D6;             --accent-violet: #A485FD;             --light-gray-text: #D1D5DB;             --white-text: #FFFFFF;             --font-slab: Rockwell, "Courier Bold", Courier, Georgia, Times, "Times New Roman", serif;             --font-sans: Arial, Helvetica, "Helvetica Neue", sans-serif;             --transition-speed: 0.4s;         }          *, *::before, *::after {             box-sizing: border-box;             margin: 0;             padding: 0;         }          html {             scroll-behavior: smooth;         }          body {             background-color: var(--dark-purple-bg);             color: var(--light-gray-text);             font-family: var(--font-sans);             line-height: 1.7;             overflow-x: hidden;         }          /* --- Global Styles & Typography --- */        .aeg-container {             max-width: 1100px;             width: 90%;             margin: 0 auto;             padding: 70px 0;         }                  h1, h2, h3, h4, h5, h6 {             font-family: var(--font-slab);             color: var(--white-text);             font-weight: 700;             line-height: 1.2;             margin-bottom: 0.8rem;         }          h1 { font-size: 3.2rem; }         h2 { font-size: 2.5rem; }         h3 { font-size: 1.8rem; }          p {             margin-bottom: 1rem;             color: var(--light-gray-text);         }          a {             color: var(--accent-mint);             text-decoration: none;             transition: color var(--transition-speed) ease;         }                  a:hover, a:focus {             color: var(--white-text);         }         .aeg-section-heading {             text-align: center;             margin-bottom: 4rem;         }        .aeg-section-heading span{             color: var(--accent-mint);             font-family: var(--font-sans);             font-weight: bold;             display: block;             font-size: 1rem;             text-transform: uppercase;             letter-spacing: 2px;         }          /* --- Header --- */        .aeg-main-header {             padding: 20px 5%;             display: flex;             justify-content: space-between;             align-items: center;             position: fixed;             top: 0;             left: 0;             width: 100%;             z-index: 1000;             background: linear-gradient(180deg, rgba(26, 15, 42, 0.95) 0%, rgba(26, 15, 42, 0) 100%);             transition: background-color 0.3s;         }         .aeg-logo-brand {             font-family: var(--font-slab);             font-size: 1.8rem;             font-weight: bold;             color: var(--white-text);             letter-spacing: -1px;         }        .aeg-logo-brand span {             color: var(--accent-mint);         }         .aeg-nav-menu ul {             list-style: none;             display: flex;             gap: 30px;         }         .aeg-nav-menu li a {             font-family: var(--font-sans);             font-weight: bold;             text-transform: uppercase;             font-size: 0.9rem;             letter-spacing: 1px;             color: var(--white-text);             position: relative;             padding-bottom: 5px;         }        .aeg-nav-menu li a::after {             content: '';             position: absolute;             bottom: 0;             left: 0;             width: 100%;             height: 2px;             background-color: var(--accent-mint);             transform: scaleX(0);             transform-origin: right;             transition: transform var(--transition-speed) ease;         }        .aeg-nav-menu li a:hover::after,.aeg-nav-menu li a:focus::after {             transform: scaleX(1);             transform-origin: left;         }                  /* --- Hero Section --- */        .aeg-hero-vista {             min-height: 100vh;             display: flex;             align-items: center;             justify-content: center;             text-align: center;             padding-top: 100px;             position: relative;             overflow: hidden;         }        .aeg-hero-vista::before {             content: '';             position: absolute;             top: 50%;             left: 50%;             width: 800px;             height: 800px;             background: radial-gradient(circle, var(--card-purple) 0%, transparent 70%);             transform: translate(-50%, -50%);             z-index: -1;         }         .aeg-hero-content {             max-width: 800px;         }         .aeg-hero-content h1 {             text-shadow: 0 0 15px rgba(131, 245, 214, 0.3);         }        .aeg-hero-content .aeg-subtitle {             font-size: 1.25rem;             margin: 1.5rem auto 2.5rem;             max-width: 600px;             color: var(--light-gray-text);         }        .aeg-hero-content .aeg-urgency-trigger {             font-size: 0.9rem;             margin-top: 1rem;             color: var(--accent-violet);             font-weight: bold;         }         .aeg-cta-group {             display: flex;             justify-content: center;             gap: 20px;             flex-wrap: wrap;         }        .aeg-button {             display: inline-block;             padding: 15px 35px;             font-family: var(--font-sans);             font-weight: bold;             font-size: 1rem;             text-transform: uppercase;             letter-spacing: 1px;             border-radius: 50px;             transition: all var(--transition-speed) ease;             position: relative;             overflow: hidden;             z-index: 1;         }        .aeg-button-primary {             background-color: var(--accent-mint);             color: var(--dark-purple-bg);             border: 2px solid var(--accent-mint);         }        .aeg-button-primary:hover {             color: var(--white-text);             background-color: transparent;         }        .aeg-button-secondary {             background-color: transparent;             color: var(--white-text);             border: 2px solid var(--card-purple);         }        .aeg-button-secondary:hover {             background-color: var(--card-purple);             border-color: var(--accent-violet);             color: var(--accent-violet);         }           /* --- Benefits Section --- */        .aeg-benefits-grid {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));             gap: 30px;         }         .aeg-benefit-card {             background-color: var(--card-purple);             padding: 35px 25px;             border-radius: 12px;             text-align: center;             border: 1px solid transparent;             transition: transform var(--transition-speed) ease, border-color var(--transition-speed) ease;         }        .aeg-benefit-card:hover {             transform: translateY(-10px);             border-color: var(--accent-violet);         }         .aeg-card-icon {             margin-bottom: 1.5rem;             height: 50px;             width: 50px;             stroke: var(--accent-mint);             stroke-width: 1.5;             transition: transform var(--transition-speed) ease;         }        .aeg-benefit-card:hover .aeg-card-icon {             transform: scale(1.1);         }                 .aeg-benefit-card p {             font-size: 0.95rem;         }        .aeg-card-cta {             margin-top: 1rem;             display: inline-block;             font-weight: bold;             font-size: 0.9rem;         }          /* --- What's Included Section --- */        .aeg-included-grid {             display: grid;             grid-template-columns: 1fr 1fr;             gap: 50px;             align-items: center;         }         .aeg-feature-list {             list-style: none;             padding-left: 0;                      }        .aeg-feature-list li {             font-size: 1.1rem;             margin-bottom: 1.5rem;             padding-left: 40px;             position: relative;         }        .aeg-feature-list li::before {             content: '✓';             color: var(--accent-mint);             position: absolute;             left: 0;             font-weight: bold;             font-size: 1.5rem;         }                 .aeg-visual-mockup {             background-color: var(--card-purple);             border-radius: 12px;             padding: 20px;             display: flex;             justify-content: center;             align-items: center;             aspect-ratio: 16/10;             border: 1px solid #3A244E;             box-shadow: 0 20px 40px rgba(0,0,0,0.3);         }        .aeg-visual-mockup p {             color: var(--accent-violet);             font-family: var(--font-slab);             font-size: 1.5rem;             text-align: center;         }           /* --- How It Works Section --- */        .aeg-process-timeline {             position: relative;             max-width: 800px;             margin: 0 auto;         }        .aeg-process-timeline::after {             content: '';             position: absolute;             width: 4px;             background: var(--card-purple);             top: 0;             bottom: 0;             left: 50%;             margin-left: -2px;         }                 .aeg-step-container {             padding: 10px 40px;             position: relative;             background-color: transparent;             width: 50%;         }                 .aeg-step-container::after {             content: '';             position: absolute;             width: 25px;             height: 25px;             right: -12.5px;             background-color: var(--dark-purple-bg);             border: 4px solid var(--accent-mint);             top: 25px;             border-radius: 50%;             z-index: 1;         }         .aeg-step-left {             left: 0;         }        .aeg-step-right {             left: 50%;         }        .aeg-step-right::after {             left: -12.5px;         }         .aeg-step-content {             padding: 20px 30px;             background-color: var(--card-purple);             position: relative;             border-radius: 8px;         }           /* --- Article Section --- */        .aeg-article-zone {             background-color: var(--card-purple);             padding: 50px 5%;             margin: 70px 0;             border-radius: 15px;         }         .aeg-article-zone h2 {             font-size: 2rem;             color: var(--accent-mint);             margin-top: 2.5rem;             margin-bottom: 1.5rem;             padding-bottom: 0.5rem;             border-bottom: 2px solid var(--accent-violet);             display: inline-block;         }        .aeg-article-zone p {             margin-bottom: 1.5rem;         }        .aeg-article-zone ul,.aeg-article-zone ol {             margin-left: 20px;             margin-bottom: 1.5rem;         }        .aeg-article-zone strong {             color: var(--white-text);         }         img {             max-width: 100%;             height: auto;             border-radius: 8px;             margin: 1.5rem 0;             display: block;         }        .aeg-article-zone table {             width: 100%;             border-collapse: collapse;             margin: 2rem 0;             font-size: 0.9rem;         }        .aeg-article-zone th,.aeg-article-zone td {             padding: 12px 15px;             border: 1px solid var(--dark-purple-bg);             text-align: left;         }        .aeg-article-zone th {             background-color: var(--accent-violet);             color: var(--dark-purple-bg);             font-family: var(--font-slab);             font-size: 1rem;         }        .aeg-article-zone tr:nth-child(even) {             background-color: rgba(44, 29, 63, 0.5);         }           /* --- Testimonials Section --- */        .aeg-testimonials-carousel {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));             gap: 30px;         }         .aeg-testimonial-card {             background-color: var(--card-purple);             padding: 30px;             border-radius: 12px;             border: 1px solid var(--card-purple);             display: flex;             flex-direction: column;         }        .aeg-testimonial-card p {             font-style: italic;             flex-grow: 1;             margin-bottom: 20px;         }        .aeg-testimonial-author {             display: flex;             align-items: center;         }        .aeg-testimonial-author img {             width: 50px;             height: 50px;             border-radius: 50%;             margin-right: 15px;         }        .aeg-author-info strong {             display: block;             color: var(--white-text);         }        .aeg-author-info span {             font-size: 0.9rem;             color: var(--accent-mint);         }          /* --- FAQ Section --- */        .aeg-faq-container {             max-width: 800px;             margin: 0 auto;         }        .aeg-faq-item {             background-color: var(--card-purple);             margin-bottom: 10px;             border-radius: 8px;             overflow: hidden;             border: 1px solid transparent;             transition: all var(--transition-speed);         }        .aeg-faq-item.active {             border-color: var(--accent-violet);         }         .aeg-faq-question {             padding: 20px;             font-size: 1.1rem;             font-weight: bold;             cursor: pointer;             display: flex;             justify-content: space-between;             align-items: center;             color: var(--white-text);         }        .aeg-faq-question::after {             content: '+';             font-size: 2rem;             color: var(--accent-mint);             transition: transform var(--transition-speed) ease;         }        .aeg-faq-item.active .aeg-faq-question::after {             transform: rotate(45deg);         }         .aeg-faq-answer {             max-height: 0;             overflow: hidden;             transition: max-height 0.5s ease-out, padding 0.5s ease-out;             padding: 0 20px;         }        .aeg-faq-answer p {             margin-bottom: 0;             padding-bottom: 20px;         }                  /* --- Footer --- */        .aeg-main-footer {             background-color: #110A1F;             padding: 60px 5% 30px;             margin-top: 70px;         }        .aeg-footer-grid {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));             gap: 40px;             margin-bottom: 50px;         }         .aeg-footer-column h4 {             font-family: var(--font-slab);             color: var(--accent-mint);             margin-bottom: 20px;             font-size: 1.2rem;         }        .aeg-footer-column ul {             list-style: none;         }        .aeg-footer-column li {             margin-bottom: 10px;         }        .aeg-footer-column a {             color: var(--light-gray-text);         }        .aeg-footer-column a:hover {             color: var(--accent-mint);             padding-left: 5px;         }         .aeg-footer-bottom {             text-align: center;             border-top: 1px solid var(--card-purple);             padding-top: 30px;             font-size: 0.9rem;         }          /* Animation class */        .aeg-animate-on-scroll {             opacity: 0;             transform: translateY(30px);             transition: opacity 0.8s ease-out, transform 0.8s ease-out;         }        .aeg-animate-on-scroll.is-visible {             opacity: 1;             transform: translateY(0);         }                  /* --- Responsive Design --- */         @media (max-width: 900px) {            .aeg-included-grid {                 grid-template-columns: 1fr;             }                         .aeg-process-timeline::after {                 left: 31px;             }            .aeg-step-container {                 width: 100%;                 padding-left: 70px;                 padding-right: 25px;             }            .aeg-step-container::after {                 left: 20px;             }            .aeg-step-right {                 left: 0%;             }         }         @media (max-width: 768px) {              h1 { font-size: 2.5rem; }              h2 { font-size: 2rem; }                         .aeg-main-header {                 flex-direction: column;                 gap: 10px;                 padding: 15px;                 position: absolute;                  background: rgba(26, 15, 42, 0.95);             }                         .aeg-nav-menu ul {                 gap: 20px;             }             .aeg-hero-vista {                 padding-top: 200px;                 padding-bottom: 50px;                 min-height: auto;             }         }