
:root {
            --bg-color: #F5F5DC;
            --text-color: #4A2E2A;
            --accent-color: #808000;
            --card-bg-color: #FFFFFF;
            --header-font: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
            --body-font: 'Garamond', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
            --scroll-behavior: smooth;
        }

        /* --- BASIC RESET & TYPOGRAPHY --- */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: var(--scroll-behavior);
            font-size: 16px;
        }

        body {
            background-color: var(--bg-color);
            color: var(--text-color);
            font-family: var(--body-font);
            line-height: 1.6;
            overflow-x: hidden;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: var(--header-font);
            font-weight: 600;
            line-height: 1.2;
            color: var(--text-color);
        }

        h1 { font-size: 3rem; margin-bottom: 1rem; }
        h2 { font-size: 2.5rem; margin-bottom: 1rem; }
        h3 { font-size: 1.75rem; margin-bottom: 0.75rem; }
        p { margin-bottom: 1.25rem; font-size: 1.1rem; }
        a { color: var(--accent-color); text-decoration: none; transition: opacity 0.3s ease; }
        a:hover { opacity: 0.8; }
        ul, ol { margin-left: 20px; margin-bottom: 1rem; }
        li { margin-bottom: 0.5rem; }
        strong, b { font-weight: bold; }
        
        .c_container_prime {
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 5rem 0;
        }
        
        .cta_prime_button {
            display: inline-block;
            background-color: var(--accent-color);
            color: var(--card-bg-color);
            padding: 1rem 2.5rem;
            border-radius: 50px;
            font-family: var(--header-font);
            font-size: 1.1rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }

        .cta_prime_button:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(128, 128, 0, 0.4);
            opacity: 1;
        }
        
        /* --- SCROLL ANIMATION --- */
        .reveal_on_scroll {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease-out, transform 1s ease-out;
        }
        .reveal_on_scroll.is_visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* --- HEADER & NAVIGATION --- */
        .page_header_wrapper {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            background: rgba(245, 245, 220, 0.8);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            padding: 1rem 0;
        }

        .header_content_area {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .org_title_logo {
            font-family: var(--header-font);
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--text-color);
        }
        .org_title_logo a { color: inherit; }

        .nav_main_menu { display: flex; align-items: center; list-style: none; }
        .nav_main_menu li a, .dropdown_nexus_trigger {
            padding: 0.5rem 1.25rem;
            font-family: var(--header-font);
            font-size: 1rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            position: relative;
            color: var(--text-color);
            cursor: pointer;
        }
        .nav_main_menu li a::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 2px;
            background-color: var(--accent-color);
            transition: width 0.3s ease;
        }
        .nav_main_menu li a:hover::after { width: 80%; }
        
        /* Dropdown Component */
        .dropdown_nexus_container { position: relative; }
        .dropdown_nexus_trigger .arrow_svg {
            display: inline-block;
            margin-left: 5px;
            transition: transform 0.3s ease;
        }
        .dropdown_nexus_content {
            display: none;
            position: absolute;
            top: 150%;
            left: 50%;
            transform: translateX(-50%);
            background-color: var(--card-bg-color);
            border: 1px solid rgba(0,0,0,0.1);
            border-radius: 8px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            min-width: 220px;
            padding: 0.5rem 0;
            z-index: 1001;
            opacity: 0;
            transition: opacity 0.3s ease, top 0.3s ease;
        }
        .dropdown_nexus_container.active .dropdown_nexus_content {
            display: block;
            opacity: 1;
            top: 100%;
        }
        .dropdown_nexus_container.active .arrow_svg { transform: rotate(180deg); }
        .dropdown_nexus_content a {
            display: block;
            padding: 0.75rem 1.5rem;
            font-family: var(--body-font);
            font-size: 1rem;
            text-transform: none;
            color: var(--text-color);
            white-space: nowrap;
        }
        .dropdown_nexus_content a:hover {
            background-color: rgba(128, 128, 0, 0.1);
        }

        /* --- HERO SECTION --- */
        .hero_block_area {
            padding-top: 12rem;
            padding-bottom: 8rem;
            text-align: center;
            position: relative;
            background-image: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
        }
        .hero_block_area::before {
            content:'';
            position: absolute;
            top: -20%;
            left: -20%;
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, rgba(128, 128, 0, 0.1) 0%, rgba(128, 128, 0, 0) 70%);
            z-index: -1;
        }
        .hero_block_area h1 { font-size: 4rem; max-width: 900px; margin-left: auto; margin-right: auto; }
        .hero_block_area p {
            font-size: 1.25rem;
            max-width: 700px;
            margin: 0 auto 2.5rem auto;
            color: #5f4c4a;
        }

        /* --- STEP-BY-STEP SECTION --- */
        .step_process_section { background-color: rgba(255,255,255,0.3); }
        .step_process_grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
            margin-top: 3rem;
            position: relative;
        }
        .step_item {
            text-align: center;
            padding: 2rem;
            position: relative;
        }
        .step_number {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 70px;
            height: 70px;
            border: 2px solid var(--accent-color);
            border-radius: 50%;
            margin: 0 auto 1.5rem auto;
            font-family: var(--header-font);
            font-size: 2rem;
            font-weight: 700;
            color: var(--accent-color);
            background-color: var(--card-bg-color);
        }
        .step_item h3 { font-size: 1.5rem; }

        @media (min-width: 768px) {
            .step_process_grid { grid-template-columns: repeat(3, 1fr); gap: 3rem; }
            .step_item:not(:last-child)::after {
                content: '';
                position: absolute;
                top: 60px; /* Aligns with center of step_number */
                left: 100%;
                width: calc(100% - 140px);
                margin-left: 70px;
                transform: translate(-50%, -50%);
                height: 2px;
                background: linear-gradient(to right, var(--accent-color) 50%, transparent 50%);
                background-size: 16px 2px;
            }
        }
        
        /* --- ARTICLE SECTION --- */
        .article_main_section { padding: 3rem 0; }
        .article_main_section > div { text-align: center; margin-bottom: 3rem;}
        .article_main_section p.subtitle { font-size: 1.2rem; max-width: 800px; margin: 0 auto; color: #5f4c4a; }
        .article_text_content h2 { 
            font-size: 2rem; 
            margin-top: 2.5rem;
            margin-bottom: 1.5rem;
            padding-bottom: 0.5rem;
            border-bottom: 2px solid rgba(128, 128, 0, 0.3);
            display: inline-block;
        }
        .article_text_content h3 { font-size: 1.5rem; margin-top: 2rem; margin-bottom: 1rem; }
        .article_text_content p { font-size: 1.15rem; line-height: 1.7; }
        .article_text_content ul { list-style: disc; padding-left: 25px; }
        .article_text_content img {
            width: 100%;
            height: auto;
            border-radius: 12px;
            margin: 1.5rem 0;
            box-shadow: 0 8px 25px rgba(0,0,0,0.1);
        }
        .article_text_content table {
            width: 100%;
            border-collapse: collapse;
            margin: 2rem 0;
            font-size: 1.1rem;
            box-shadow: 0 4px 15px rgba(0,0,0,0.05);
            background-color: var(--card-bg-color);
        }
        .article_text_content th, .article_text_content td {
            padding: 1rem;
            text-align: left;
            border-bottom: 1px solid #e0d9c4;
        }
        .article_text_content th {
            background-color: rgba(128, 128, 0, 0.1);
            font-family: var(--header-font);
        }

        /* --- BENEFITS SECTION (FLIP CARDS) --- */
        .benefits_blocker { background: var(--bg-color); }
        .benefits_blocker .c_container_prime { text-align: center; }
        .benefits_grid_system {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }
        .card_flipper_perspective {
            background-color: transparent;
            width: 100%;
            height: 300px;
            perspective: 1000px;
        }
        .card_flipper_inner {
            position: relative;
            width: 100%;
            height: 100%;
            text-align: center;
            transition: transform 0.8s;
            transform-style: preserve-3d;
        }
        .card_flipper_perspective:hover .card_flipper_inner { transform: rotateY(180deg); }
        .card_face {
            position: absolute;
            width: 100%;
            height: 100%;
            -webkit-backface-visibility: hidden; /* Safari */
            backface-visibility: hidden;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            padding: 2rem;
            border-radius: 15px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.07);
        }
        .card_face_front { background-color: var(--card-bg-color); }
        .card_face_back { 
            background-color: var(--accent-color); 
            color: var(--card-bg-color);
            transform: rotateY(180deg);
        }
        .card_face_back h3 { color: var(--card-bg-color); }
        .card_icon_svg { width: 50px; height: 50px; margin-bottom: 1rem; stroke: var(--accent-color); }
        .card_face_front h3 { font-size: 1.4rem; }
        
        /* --- FINAL CTA SECTION --- */
        .final_cta_area {
            background-color: rgba(128, 128, 0, 0.1);
            text-align: center;
        }
        .download_options_grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1.5rem;
            margin-top: 3rem;
            margin-bottom: 2rem;
        }
        .download_card {
            background-color: var(--card-bg-color);
            padding: 1.5rem 2rem;
            border-radius: 12px;
            display: flex;
            align-items: center;
            gap: 1rem;
            transition: transform 0.3s, box-shadow 0.3s;
            box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        }
        .download_card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
        }
        .download_card svg { width: 40px; height: 40px; }
        .download_card span { font-family: var(--header-font); font-size: 1.25rem; font-weight: 600; }
        .trust_elements_bar {
            display: flex;
            justify-content: center;
            gap: 2.5rem;
            margin-top: 2rem;
            opacity: 0.8;
            font-size: 0.9rem;
        }
        .trust_element { display: flex; align-items: center; gap: 0.5rem; }
        .trust_element svg { width: 20px; height: 20px; color: var(--accent-color); }

        /* --- FAQ SECTION --- */
        .faq_area_main { background-color: var(--bg-color); }
        .faq_area_main .c_container_prime { max-width: 900px; }
        .faq_accordion_item {
            background-color: var(--card-bg-color);
            border-radius: 10px;
            margin-bottom: 1rem;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            overflow: hidden;
        }
        .faq_question_trigger {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            padding: 1.5rem;
            cursor: pointer;
            background: none;
            border: none;
            text-align: left;
        }
        .faq_question_trigger h3 {
            font-size: 1.25rem;
            margin: 0;
            font-weight: 500;
            max-width: 90%;
        }
        .faq_icon {
            font-size: 1.5rem;
            color: var(--accent-color);
            transition: transform 0.4s ease;
            font-weight: bold;
        }
        .faq_answer_content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;
        }
        .faq_answer_content p {
            padding: 0 1.5rem 1.5rem;
            margin: 0;
            font-size: 1.05rem;
            line-height: 1.7;
        }
        .faq_accordion_item.active .faq_icon { transform: rotate(45deg); }

        /* --- TESTIMONIALS SECTION --- */
        .testimonials_cluster { background-color: rgba(255,255,255,0.3); }
        .testimonials_container_grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }
        .testimonial_card_single {
            background-color: var(--card-bg-color);
            padding: 2rem;
            border-radius: 15px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.07);
        }
        .testimonial_header { display: flex; align-items: center; margin-bottom: 1.5rem; }
        .testimonial_avatar { 
            width: 60px; height: 60px;
            border-radius: 50%;
            background-color: var(--accent-color);
            color: var(--card-bg-color);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--header-font);
            font-size: 1.5rem;
            font-weight: 600;
            margin-right: 1rem;
        }
        .testimonial_author_info h4 { margin: 0; font-size: 1.2rem; }
        .testimonial_author_info span { font-size: 0.9rem; opacity: 0.7; }
        .testimonial_card_single p { font-style: italic; font-size: 1.05rem; margin-bottom: 0; }

        /* --- COMPOSITION SECTION --- */
        .composition_details { text-align: center; }
        .composition_grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }
        .composition_item {
            padding: 2rem;
            background: rgba(255,255,255,0.5);
            border-radius: 12px;
        }
        .composition_item_icon {
            width: 45px;
            height: 45px;
            margin-bottom: 1rem;
            color: var(--accent-color);
        }
        .composition_item h3 { font-size: 1.3rem;}

        /* --- FOOTER --- */
        .page_footer_global {
            background-color: #4A2E2A;
            color: #d1c8c7;
            padding: 4rem 0 2rem;
        }
        .footer_grid_layout {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
        }
        .footer_column h4 {
            font-family: var(--header-font);
            font-size: 1.2rem;
            color: var(--card-bg-color);
            margin-bottom: 1.5rem;
            position: relative;
            padding-bottom: 0.5rem;
        }
        .footer_column h4::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 30px;
            height: 2px;
            background-color: var(--accent-color);
        }
        .footer_column ul { list-style: none; margin: 0; padding: 0; }
        .footer_column ul li { margin-bottom: 0.75rem; }
        .footer_column ul li a { color: #d1c8c7; }
        .footer_column ul li a:hover { color: var(--card-bg-color); }
        .footer_copyright_bar {
            text-align: center;
            margin: 4rem auto 0;
            padding-top: 2rem;
            border-top: 1px solid rgba(255,255,255,0.1);
            font-size: 0.9rem;
        }
        
        /* --- RESPONSIVE DESIGN --- */
        @media (max-width: 992px) {
            .nav_main_menu { display: none; /* Simplification for this example, a full mobile menu would need more JS */ }
            .hero_block_area h1 { font-size: 3rem; }
        }
        @media (max-width: 767px) {
            h1 { font-size: 2.5rem; }
            h2 { font-size: 2rem; }
            .hero_block_area { padding-top: 10rem; }
            .hero_block_area h1 { font-size: 2.5rem; }
            .c_container_prime { padding-top: 3rem; padding-bottom: 3rem; }
            .footer_grid_layout { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 480px) {
            .footer_grid_layout { grid-template-columns: 1fr; }
            .download_options_grid { flex-direction: column; }
            .download_card { justify-content: center; }
        }


:root {             --bg-color: #F5F5DC;             --text-color: #4A2E2A;             --accent-color: #808000;             --card-bg-color: #FFFFFF;             --header-font: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;             --body-font: 'Garamond', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;             --scroll-behavior: smooth;         }          /* --- BASIC RESET & TYPOGRAPHY --- */         * {             box-sizing: border-box;             margin: 0;             padding: 0;         }          html {             scroll-behavior: var(--scroll-behavior);             font-size: 16px;         }          body {             background-color: var(--bg-color);             color: var(--text-color);             font-family: var(--body-font);             line-height: 1.6;             overflow-x: hidden;         }          h1, h2, h3, h4, h5, h6 {             font-family: var(--header-font);             font-weight: 600;             line-height: 1.2;             color: var(--text-color);         }          h1 { font-size: 3rem; margin-bottom: 1rem; }         h2 { font-size: 2.5rem; margin-bottom: 1rem; }         h3 { font-size: 1.75rem; margin-bottom: 0.75rem; }         p { margin-bottom: 1.25rem; font-size: 1.1rem; }         a { color: var(--accent-color); text-decoration: none; transition: opacity 0.3s ease; }         a:hover { opacity: 0.8; }         ul, ol { margin-left: 20px; margin-bottom: 1rem; }         li { margin-bottom: 0.5rem; }         strong, b { font-weight: bold; }                 .c_container_prime {             width: 90%;             max-width: 1200px;             margin: 0 auto;             padding: 5rem 0;         }                 .cta_prime_button {             display: inline-block;             background-color: var(--accent-color);             color: var(--card-bg-color);             padding: 1rem 2.5rem;             border-radius: 50px;             font-family: var(--header-font);             font-size: 1.1rem;             font-weight: 600;             text-transform: uppercase;             letter-spacing: 1px;             transition: transform 0.3s ease, box-shadow 0.3s ease;             box-shadow: 0 4px 15px rgba(0,0,0,0.1);             border: none;             cursor: pointer;         }         .cta_prime_button:hover {             transform: translateY(-3px);             box-shadow: 0 8px 25px rgba(128, 128, 0, 0.4);             opacity: 1;         }                  /* --- SCROLL ANIMATION --- */        .reveal_on_scroll {             opacity: 0;             transform: translateY(40px);             transition: opacity 0.8s ease-out, transform 1s ease-out;         }        .reveal_on_scroll.is_visible {             opacity: 1;             transform: translateY(0);         }          /* --- HEADER & NAVIGATION --- */        .page_header_wrapper {             position: fixed;             top: 0;             left: 0;             width: 100%;             z-index: 1000;             background: rgba(245, 245, 220, 0.8);             backdrop-filter: blur(10px);             box-shadow: 0 2px 10px rgba(0,0,0,0.05);             padding: 1rem 0;         }         .header_content_area {             display: flex;             justify-content: space-between;             align-items: center;             width: 90%;             max-width: 1200px;             margin: 0 auto;         }                 .org_title_logo {             font-family: var(--header-font);             font-size: 1.8rem;             font-weight: 700;             color: var(--text-color);         }        .org_title_logo a { color: inherit; }         .nav_main_menu { display: flex; align-items: center; list-style: none; }        .nav_main_menu li a,.dropdown_nexus_trigger {             padding: 0.5rem 1.25rem;             font-family: var(--header-font);             font-size: 1rem;             font-weight: 500;             text-transform: uppercase;             letter-spacing: 0.5px;             position: relative;             color: var(--text-color);             cursor: pointer;         }        .nav_main_menu li a::after {             content: '';             position: absolute;             bottom: -2px;             left: 50%;             transform: translateX(-50%);             width: 0;             height: 2px;             background-color: var(--accent-color);             transition: width 0.3s ease;         }        .nav_main_menu li a:hover::after, .nav_main_menu li a.active_link::after { width: 80%; }                  /* Dropdown Component */        .dropdown_nexus_container { position: relative; }        .dropdown_nexus_trigger {
            display: flex;
            align-items: center;
        }        .dropdown_nexus_trigger .arrow_svg {             display: inline-block;             margin-left: 5px;             transition: transform 0.3s ease;         }        .dropdown_nexus_content {             display: none;             position: absolute;             top: 150%;             left: 50%;             transform: translateX(-50%);             background-color: var(--card-bg-color);             border: 1px solid rgba(0,0,0,0.1);             border-radius: 8px;             box-shadow: 0 5px 20px rgba(0,0,0,0.1);             min-width: 220px;             padding: 0.5rem 0;             z-index: 1001;             opacity: 0;             transition: opacity 0.3s ease, top 0.3s ease;         }        .dropdown_nexus_container.active .dropdown_nexus_content {             display: block;             opacity: 1;             top: 100%;         }        .dropdown_nexus_container.active .arrow_svg { transform: rotate(180deg); }        .dropdown_nexus_content a {             display: block;             padding: 0.75rem 1.5rem;             font-family: var(--body-font);             font-size: 1rem;             text-transform: none;             color: var(--text-color);             white-space: nowrap;         }        .dropdown_nexus_content a:hover {             background-color: rgba(128, 128, 0, 0.1);         }                            /* --- FOOTER --- */        .page_footer_global {             background-color: #4A2E2A;             color: #d1c8c7;             padding: 4rem 0 2rem;         }        .footer_grid_layout {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));             gap: 2rem;             width: 90%;             max-width: 1200px;             margin: 0 auto;         }        .footer_column h4 {             font-family: var(--header-font);             font-size: 1.2rem;             color: var(--card-bg-color);             margin-bottom: 1.5rem;             position: relative;             padding-bottom: 0.5rem;         }        .footer_column h4::after {             content: '';             position: absolute;             bottom: 0;             left: 0;             width: 30px;             height: 2px;             background-color: var(--accent-color);         }        .footer_column ul { list-style: none; margin: 0; padding: 0; }        .footer_column ul li { margin-bottom: 0.75rem; }        .footer_column ul li a { color: #d1c8c7; }        .footer_column ul li a:hover { color: var(--card-bg-color); }        .footer_copyright_bar {             text-align: center;             margin: 4rem auto 0;             padding-top: 2rem;             border-top: 1px solid rgba(255,255,255,0.1);             font-size: 0.9rem;         }                  /* --- RESPONSIVE DESIGN --- */         @media (max-width: 992px) {            .nav_main_menu { display: none; /* Simplification for this example, a full mobile menu would need more JS */ }         }         @media (max-width: 767px) {             h1 { font-size: 2.5rem; }             h2 { font-size: 2rem; }             .c_container_prime { padding-top: 3rem; padding-bottom: 3rem; }            .footer_grid_layout { grid-template-columns: 1fr 1fr; }         }         @media (max-width: 480px) {            .footer_grid_layout { grid-template-columns: 1fr; }         }

:root {             --bg-color: #F5F5DC;             --text-color: #4A2E2A;             --accent-color: #808000;             --card-bg-color: #FFFFFF;             --header-font: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;             --body-font: 'Garamond', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;             --scroll-behavior: smooth;         }          /* --- BASIC RESET & TYPOGRAPHY --- */         * {             box-sizing: border-box;             margin: 0;             padding: 0;         }          html {             scroll-behavior: var(--scroll-behavior);             font-size: 16px;         }          body {             background-color: var(--bg-color);             color: var(--text-color);             font-family: var(--body-font);             line-height: 1.6;             overflow-x: hidden;         }          h1, h2, h3, h4, h5, h6 {             font-family: var(--header-font);             font-weight: 600;             line-height: 1.2;             color: var(--text-color);         }          h1 { font-size: 3rem; margin-bottom: 1rem; }         h2 { font-size: 2.5rem; margin-bottom: 1rem; }         h3 { font-size: 1.75rem; margin-bottom: 0.75rem; }         p { margin-bottom: 1.25rem; font-size: 1.1rem; }         a { color: var(--accent-color); text-decoration: none; transition: opacity 0.3s ease; }         a:hover { opacity: 0.8; }         ul, ol { margin-left: 20px; margin-bottom: 1rem; }         li { margin-bottom: 0.5rem; }         strong, b { font-weight: bold; }                 .c_container_prime {             width: 90%;             max-width: 1200px;             margin: 0 auto;             padding: 5rem 0;         }                 .cta_prime_button {             display: inline-block;             background-color: var(--accent-color);             color: var(--card-bg-color);             padding: 1rem 2.5rem;             border-radius: 50px;             font-family: var(--header-font);             font-size: 1.1rem;             font-weight: 600;             text-transform: uppercase;             letter-spacing: 1px;             transition: transform 0.3s ease, box-shadow 0.3s ease;             box-shadow: 0 4px 15px rgba(0,0,0,0.1);         }         .cta_prime_button:hover {             transform: translateY(-3px);             box-shadow: 0 8px 25px rgba(128, 128, 0, 0.4);             opacity: 1;         }                  /* --- SCROLL ANIMATION --- */        .reveal_on_scroll {             opacity: 0;             transform: translateY(40px);             transition: opacity 0.8s ease-out, transform 1s ease-out;         }        .reveal_on_scroll.is_visible {             opacity: 1;             transform: translateY(0);         }          /* --- HEADER & NAVIGATION --- */        .page_header_wrapper {             position: fixed;             top: 0;             left: 0;             width: 100%;             z-index: 1000;             background: rgba(245, 245, 220, 0.8);             backdrop-filter: blur(10px);             box-shadow: 0 2px 10px rgba(0,0,0,0.05);             padding: 1rem 0;         }         .header_content_area {             display: flex;             justify-content: space-between;             align-items: center;             width: 90%;             max-width: 1200px;             margin: 0 auto;         }                 .org_title_logo {             font-family: var(--header-font);             font-size: 1.8rem;             font-weight: 700;             color: var(--text-color);         }        .org_title_logo a { color: inherit; }         .nav_main_menu { display: flex; align-items: center; list-style: none; }        .nav_main_menu li a,.dropdown_nexus_trigger {             padding: 0.5rem 1.25rem;             font-family: var(--header-font);             font-size: 1rem;             font-weight: 500;             text-transform: uppercase;             letter-spacing: 0.5px;             position: relative;             color: var(--text-color);             cursor: pointer;         }        .nav_main_menu li a::after {             content: '';             position: absolute;             bottom: -2px;             left: 50%;             transform: translateX(-50%);             width: 0;             height: 2px;             background-color: var(--accent-color);             transition: width 0.3s ease;         }        .nav_main_menu li a:hover::after { width: 80%; }                  /* Dropdown Component */        .dropdown_nexus_container { position: relative; }        .dropdown_nexus_trigger.arrow_svg {             display: inline-block;             margin-left: 5px;             transition: transform 0.3s ease;         }        .dropdown_nexus_content {             display: none;             position: absolute;             top: 150%;             left: 50%;             transform: translateX(-50%);             background-color: var(--card-bg-color);             border: 1px solid rgba(0,0,0,0.1);             border-radius: 8px;             box-shadow: 0 5px 20px rgba(0,0,0,0.1);             min-width: 220px;             padding: 0.5rem 0;             z-index: 1001;             opacity: 0;             transition: opacity 0.3s ease, top 0.3s ease;         }        .dropdown_nexus_container.active.dropdown_nexus_content {             display: block;             opacity: 1;             top: 100%;         }        .dropdown_nexus_container.active.arrow_svg { transform: rotate(180deg); }        .dropdown_nexus_content a {             display: block;             padding: 0.75rem 1.5rem;             font-family: var(--body-font);             font-size: 1rem;             text-transform: none;             color: var(--text-color);             white-space: nowrap;         }        .dropdown_nexus_content a:hover {             background-color: rgba(128, 128, 0, 0.1);         }          /* --- HERO SECTION --- */        .hero_block_area {             padding-top: 12rem;             padding-bottom: 8rem;             text-align: center;             position: relative;             background-image: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);         }        .hero_block_area::before {             content:'';             position: absolute;             top: -20%;             left: -20%;             width: 400px;             height: 400px;             background: radial-gradient(circle, rgba(128, 128, 0, 0.1) 0%, rgba(128, 128, 0, 0) 70%);             z-index: -1;         }        .hero_block_area h1 { font-size: 4rem; max-width: 900px; margin-left: auto; margin-right: auto; }        .hero_block_area p {             font-size: 1.25rem;             max-width: 700px;             margin: 0 auto 2.5rem auto;             color: #5f4c4a;         }          /* --- STEP-BY-STEP SECTION --- */        .step_process_section { background-color: rgba(255,255,255,0.3); }        .step_process_grid {             display: grid;             grid-template-columns: 1fr;             gap: 2rem;             margin-top: 3rem;             position: relative;         }        .step_item {             text-align: center;             padding: 2rem;             position: relative;         }        .step_number {             display: flex;             align-items: center;             justify-content: center;             width: 70px;             height: 70px;             border: 2px solid var(--accent-color);             border-radius: 50%;             margin: 0 auto 1.5rem auto;             font-family: var(--header-font);             font-size: 2rem;             font-weight: 700;             color: var(--accent-color);             background-color: var(--card-bg-color);         }        .step_item h3 { font-size: 1.5rem; }          @media (min-width: 768px) {            .step_process_grid { grid-template-columns: repeat(3, 1fr); gap: 3rem; }            .step_item:not(:last-child)::after {                 content: '';                 position: absolute;                 top: 60px; /* Aligns with center of step_number */                 left: 100%;                 width: calc(100% - 140px);                 margin-left: 70px;                 transform: translate(-50%, -50%);                 height: 2px;                 background: linear-gradient(to right, var(--accent-color) 50%, transparent 50%);                 background-size: 16px 2px;             }         }                  /* --- ARTICLE SECTION --- */        .article_main_section { padding: 3rem 0; }        .article_main_section > div { text-align: center; margin-bottom: 3rem;}        .article_main_section p.subtitle { font-size: 1.2rem; max-width: 800px; margin: 0 auto; color: #5f4c4a; }        .article_text_content h2 {              font-size: 2rem;              margin-top: 2.5rem;             margin-bottom: 1.5rem;             padding-bottom: 0.5rem;             border-bottom: 2px solid rgba(128, 128, 0, 0.3);             display: inline-block;         }        .article_text_content h3 { font-size: 1.5rem; margin-top: 2rem; margin-bottom: 1rem; }        .article_text_content p { font-size: 1.15rem; line-height: 1.7; }        .article_text_content ul { list-style: disc; padding-left: 25px; }        .article_text_content img {             width: 100%;             height: auto;             border-radius: 12px;             margin: 1.5rem 0;             box-shadow: 0 8px 25px rgba(0,0,0,0.1);         }        .article_text_content table {             width: 100%;             border-collapse: collapse;             margin: 2rem 0;             font-size: 1.1rem;             box-shadow: 0 4px 15px rgba(0,0,0,0.05);             background-color: var(--card-bg-color);         }        .article_text_content th,.article_text_content td {             padding: 1rem;             text-align: left;             border-bottom: 1px solid #e0d9c4;         }        .article_text_content th {             background-color: rgba(128, 128, 0, 0.1);             font-family: var(--header-font);         }          /* --- BENEFITS SECTION (FLIP CARDS) --- */        .benefits_blocker { background: var(--bg-color); }        .benefits_blocker.c_container_prime { text-align: center; }        .benefits_grid_system {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));             gap: 2rem;             margin-top: 3rem;         }        .card_flipper_perspective {             background-color: transparent;             width: 100%;             height: 300px;             perspective: 1000px;         }        .card_flipper_inner {             position: relative;             width: 100%;             height: 100%;             text-align: center;             transition: transform 0.8s;             transform-style: preserve-3d;         }        .card_flipper_perspective:hover.card_flipper_inner { transform: rotateY(180deg); }        .card_face {             position: absolute;             width: 100%;             height: 100%;             -webkit-backface-visibility: hidden; /* Safari */             backface-visibility: hidden;             display: flex;             flex-direction: column;             justify-content: center;             align-items: center;             padding: 2rem;             border-radius: 15px;             box-shadow: 0 5px 20px rgba(0,0,0,0.07);         }        .card_face_front { background-color: var(--card-bg-color); }        .card_face_back {              background-color: var(--accent-color);              color: var(--card-bg-color);             transform: rotateY(180deg);         }        .card_face_back h3 { color: var(--card-bg-color); }        .card_icon_svg { width: 50px; height: 50px; margin-bottom: 1rem; stroke: var(--accent-color); }        .card_face_front h3 { font-size: 1.4rem; }                  /* --- FINAL CTA SECTION --- */        .final_cta_area {             background-color: rgba(128, 128, 0, 0.1);             text-align: center;         }        .download_options_grid {             display: flex;             flex-wrap: wrap;             justify-content: center;             gap: 1.5rem;             margin-top: 3rem;             margin-bottom: 2rem;         }        .download_card {             background-color: var(--card-bg-color);             padding: 1.5rem 2rem;             border-radius: 12px;             display: flex;             align-items: center;             gap: 1rem;             transition: transform 0.3s, box-shadow 0.3s;             box-shadow: 0 4px 10px rgba(0,0,0,0.05);         }        .download_card:hover {             transform: translateY(-5px);             box-shadow: 0 8px 20px rgba(0,0,0,0.1);         }        .download_card svg { width: 40px; height: 40px; }        .download_card span { font-family: var(--header-font); font-size: 1.25rem; font-weight: 600; }        .trust_elements_bar {             display: flex;             justify-content: center;             gap: 2.5rem;             margin-top: 2rem;             opacity: 0.8;             font-size: 0.9rem;         }        .trust_element { display: flex; align-items: center; gap: 0.5rem; }        .trust_element svg { width: 20px; height: 20px; color: var(--accent-color); }          /* --- FAQ SECTION --- */        .faq_area_main { background-color: var(--bg-color); }        .faq_area_main.c_container_prime { max-width: 900px; }        .faq_accordion_item {             background-color: var(--card-bg-color);             border-radius: 10px;             margin-bottom: 1rem;             box-shadow: 0 2px 10px rgba(0,0,0,0.05);             overflow: hidden;         }        .faq_question_trigger {             display: flex;             justify-content: space-between;             align-items: center;             width: 100%;             padding: 1.5rem;             cursor: pointer;             background: none;             border: none;             text-align: left;         }        .faq_question_trigger h3 {             font-size: 1.25rem;             margin: 0;             font-weight: 500;             max-width: 90%;         }        .faq_icon {             font-size: 1.5rem;             color: var(--accent-color);             transition: transform 0.4s ease;             font-weight: bold;         }        .faq_answer_content {             max-height: 0;             overflow: hidden;             transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;         }        .faq_answer_content p {             padding: 0 1.5rem 1.5rem;             margin: 0;             font-size: 1.05rem;             line-height: 1.7;         }        .faq_accordion_item.active.faq_icon { transform: rotate(45deg); }          /* --- TESTIMONIALS SECTION --- */        .testimonials_cluster { background-color: rgba(255,255,255,0.3); }        .testimonials_container_grid {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));             gap: 2rem;             margin-top: 3rem;         }        .testimonial_card_single {             background-color: var(--card-bg-color);             padding: 2rem;             border-radius: 15px;             box-shadow: 0 5px 20px rgba(0,0,0,0.07);         }        .testimonial_header { display: flex; align-items: center; margin-bottom: 1.5rem; }        .testimonial_avatar {              width: 60px; height: 60px;             border-radius: 50%;             background-color: var(--accent-color);             color: var(--card-bg-color);             display: flex;             align-items: center;             justify-content: center;             font-family: var(--header-font);             font-size: 1.5rem;             font-weight: 600;             margin-right: 1rem;         }        .testimonial_author_info h4 { margin: 0; font-size: 1.2rem; }        .testimonial_author_info span { font-size: 0.9rem; opacity: 0.7; }        .testimonial_card_single p { font-style: italic; font-size: 1.05rem; margin-bottom: 0; }          /* --- COMPOSITION SECTION --- */        .composition_details { text-align: center; }        .composition_grid {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));             gap: 2rem;             margin-top: 3rem;         }        .composition_item {             padding: 2rem;             background: rgba(255,255,255,0.5);             border-radius: 12px;         }        .composition_item_icon {             width: 45px;             height: 45px;             margin-bottom: 1rem;             color: var(--accent-color);         }        .composition_item h3 { font-size: 1.3rem;}          /* --- FOOTER --- */        .page_footer_global {             background-color: #4A2E2A;             color: #d1c8c7;             padding: 4rem 0 2rem;         }        .footer_grid_layout {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));             gap: 2rem;             width: 90%;             max-width: 1200px;             margin: 0 auto;         }        .footer_column h4 {             font-family: var(--header-font);             font-size: 1.2rem;             color: var(--card-bg-color);             margin-bottom: 1.5rem;             position: relative;             padding-bottom: 0.5rem;         }        .footer_column h4::after {             content: '';             position: absolute;             bottom: 0;             left: 0;             width: 30px;             height: 2px;             background-color: var(--accent-color);         }        .footer_column ul { list-style: none; margin: 0; padding: 0; }        .footer_column ul li { margin-bottom: 0.75rem; }        .footer_column ul li a { color: #d1c8c7; }        .footer_column ul li a:hover { color: var(--card-bg-color); }        .footer_copyright_bar {             text-align: center;             margin: 4rem auto 0;             padding-top: 2rem;             border-top: 1px solid rgba(255,255,255,0.1);             font-size: 0.9rem;         }          /* --- ADDED STYLES FOR PRIVACY PAGE --- */         .page_content_header {             padding-top: 10rem;             padding-bottom: 4rem;             background-color: rgba(0,0,0,0.02);             text-align: center;         }         .page_content_header h1 {             font-size: 3.5rem;         }         .page_content_header p {             font-size: 1.1rem;             font-family: var(--header-font);             color: #5f4c4a;             max-width: 700px;             margin: 0 auto;         }         .privacy_policy_content .c_container_prime {             padding-top: 3rem;             max-width: 900px;         }          /* --- RESPONSIVE DESIGN --- */         @media (max-width: 992px) {            .nav_main_menu { display: none; /* Simplification for this example, a full mobile menu would need more JS */ }            .hero_block_area h1 { font-size: 3rem; }         }         @media (max-width: 767px) {             h1 { font-size: 2.5rem; }             h2 { font-size: 2rem; }            .hero_block_area { padding-top: 10rem; }            .hero_block_area h1 { font-size: 2.5rem; }            .c_container_prime { padding-top: 3rem; padding-bottom: 3rem; }            .footer_grid_layout { grid-template-columns: 1fr 1fr; }             .page_content_header { padding-top: 8rem; padding-bottom: 3rem; }            .page_content_header h1 { font-size: 2.8rem; }         }         @media (max-width: 480px) {            .footer_grid_layout { grid-template-columns: 1fr; }            .download_options_grid { flex-direction: column; }            .download_card { justify-content: center; }         }

:root {             --bg-color: #F5F5DC;             --text-color: #4A2E2A;             --accent-color: #808000;             --card-bg-color: #FFFFFF;             --header-font: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;             --body-font: 'Garamond', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;             --scroll-behavior: smooth;         }          /* --- BASIC RESET & TYPOGRAPHY --- */         * {             box-sizing: border-box;             margin: 0;             padding: 0;         }          html {             scroll-behavior: var(--scroll-behavior);             font-size: 16px;         }          body {             background-color: var(--bg-color);             color: var(--text-color);             font-family: var(--body-font);             line-height: 1.6;             overflow-x: hidden;         }          h1, h2, h3, h4, h5, h6 {             font-family: var(--header-font);             font-weight: 600;             line-height: 1.2;             color: var(--text-color);         }          h1 { font-size: 3rem; margin-bottom: 1rem; }         h2 { font-size: 2.5rem; margin-bottom: 1rem; }         h3 { font-size: 1.75rem; margin-bottom: 0.75rem; }         p { margin-bottom: 1.25rem; font-size: 1.1rem; }         a { color: var(--accent-color); text-decoration: none; transition: opacity 0.3s ease; }         a:hover { opacity: 0.8; }         ul, ol { margin-left: 20px; margin-bottom: 1rem; }         li { margin-bottom: 0.5rem; }         strong, b { font-weight: bold; }                 .c_container_prime {             width: 90%;             max-width: 1200px;             margin: 0 auto;             padding: 5rem 0;         }                 .cta_prime_button {             display: inline-block;             background-color: var(--accent-color);             color: var(--card-bg-color);             padding: 1rem 2.5rem;             border-radius: 50px;             font-family: var(--header-font);             font-size: 1.1rem;             font-weight: 600;             text-transform: uppercase;             letter-spacing: 1px;             transition: transform 0.3s ease, box-shadow 0.3s ease;             box-shadow: 0 4px 15px rgba(0,0,0,0.1);         }         .cta_prime_button:hover {             transform: translateY(-3px);             box-shadow: 0 8px 25px rgba(128, 128, 0, 0.4);             opacity: 1;         }                  /* --- SCROLL ANIMATION --- */        .reveal_on_scroll {             opacity: 0;             transform: translateY(40px);             transition: opacity 0.8s ease-out, transform 1s ease-out;         }        .reveal_on_scroll.is_visible {             opacity: 1;             transform: translateY(0);         }          /* --- HEADER & NAVIGATION --- */        .page_header_wrapper {             position: fixed;             top: 0;             left: 0;             width: 100%;             z-index: 1000;             background: rgba(245, 245, 220, 0.8);             backdrop-filter: blur(10px);             box-shadow: 0 2px 10px rgba(0,0,0,0.05);             padding: 1rem 0;         }         .header_content_area {             display: flex;             justify-content: space-between;             align-items: center;             width: 90%;             max-width: 1200px;             margin: 0 auto;         }                 .org_title_logo {             font-family: var(--header-font);             font-size: 1.8rem;             font-weight: 700;             color: var(--text-color);         }        .org_title_logo a { color: inherit; }         .nav_main_menu { display: flex; align-items: center; list-style: none; }        .nav_main_menu li a,.dropdown_nexus_trigger {             padding: 0.5rem 1.25rem;             font-family: var(--header-font);             font-size: 1rem;             font-weight: 500;             text-transform: uppercase;             letter-spacing: 0.5px;             position: relative;             color: var(--text-color);             cursor: pointer;         }        .nav_main_menu li a::after {             content: '';             position: absolute;             bottom: -2px;             left: 50%;             transform: translateX(-50%);             width: 0;             height: 2px;             background-color: var(--accent-color);             transition: width 0.3s ease;         }        .nav_main_menu li a:hover::after { width: 80%; }                  /* Dropdown Component */        .dropdown_nexus_container { position: relative; }        .dropdown_nexus_trigger .arrow_svg {             display: inline-block;             margin-left: 5px;             transition: transform 0.3s ease;         }        .dropdown_nexus_content {             display: none;             position: absolute;             top: 150%;             left: 50%;             transform: translateX(-50%);             background-color: var(--card-bg-color);             border: 1px solid rgba(0,0,0,0.1);             border-radius: 8px;             box-shadow: 0 5px 20px rgba(0,0,0,0.1);             min-width: 220px;             padding: 0.5rem 0;             z-index: 1001;             opacity: 0;             transition: opacity 0.3s ease, top 0.3s ease;         }        .dropdown_nexus_container.active .dropdown_nexus_content {             display: block;             opacity: 1;             top: 100%;         }        .dropdown_nexus_container.active .arrow_svg { transform: rotate(180deg); }        .dropdown_nexus_content a {             display: block;             padding: 0.75rem 1.5rem;             font-family: var(--body-font);             font-size: 1rem;             text-transform: none;             color: var(--text-color);             white-space: nowrap;         }        .dropdown_nexus_content a:hover {             background-color: rgba(128, 128, 0, 0.1);         }          /* --- HERO SECTION --- */        .hero_block_area {             padding-top: 12rem;             padding-bottom: 8rem;             text-align: center;             position: relative;             background-image: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);         }        .hero_block_area::before {             content:'';             position: absolute;             top: -20%;             left: -20%;             width: 400px;             height: 400px;             background: radial-gradient(circle, rgba(128, 128, 0, 0.1) 0%, rgba(128, 128, 0, 0) 70%);             z-index: -1;         }        .hero_block_area h1 { font-size: 4rem; max-width: 900px; margin-left: auto; margin-right: auto; }        .hero_block_area p {             font-size: 1.25rem;             max-width: 700px;             margin: 0 auto 2.5rem auto;             color: #5f4c4a;         }          /* --- STEP-BY-STEP SECTION --- */        .step_process_section { background-color: rgba(255,255,255,0.3); }        .step_process_grid {             display: grid;             grid-template-columns: 1fr;             gap: 2rem;             margin-top: 3rem;             position: relative;         }        .step_item {             text-align: center;             padding: 2rem;             position: relative;         }        .step_number {             display: flex;             align-items: center;             justify-content: center;             width: 70px;             height: 70px;             border: 2px solid var(--accent-color);             border-radius: 50%;             margin: 0 auto 1.5rem auto;             font-family: var(--header-font);             font-size: 2rem;             font-weight: 700;             color: var(--accent-color);             background-color: var(--card-bg-color);         }        .step_item h3 { font-size: 1.5rem; }          @media (min-width: 768px) {            .step_process_grid { grid-template-columns: repeat(3, 1fr); gap: 3rem; }            .step_item:not(:last-child)::after {                 content: '';                 position: absolute;                 top: 60px; /* Aligns with center of step_number */                 left: 100%;                 width: calc(100% - 140px);                 margin-left: 70px;                 transform: translate(-50%, -50%);                 height: 2px;                 background: linear-gradient(to right, var(--accent-color) 50%, transparent 50%);                 background-size: 16px 2px;             }         }                  /* --- ARTICLE SECTION --- */        .article_main_section { padding: 3rem 0; }        .article_main_section > div { text-align: center; margin-bottom: 3rem;}        .article_main_section p.subtitle { font-size: 1.2rem; max-width: 800px; margin: 0 auto; color: #5f4c4a; }        .article_text_content h2 {              font-size: 2rem;              margin-top: 2.5rem;             margin-bottom: 1.5rem;             padding-bottom: 0.5rem;             border-bottom: 2px solid rgba(128, 128, 0, 0.3);             display: inline-block;         }        .article_text_content h3 { font-size: 1.5rem; margin-top: 2rem; margin-bottom: 1rem; }        .article_text_content p { font-size: 1.15rem; line-height: 1.7; }        .article_text_content ul { list-style: disc; padding-left: 25px; }        .article_text_content img {             width: 100%;             height: auto;             border-radius: 12px;             margin: 1.5rem 0;             box-shadow: 0 8px 25px rgba(0,0,0,0.1);         }        .article_text_content table {             width: 100%;             border-collapse: collapse;             margin: 2rem 0;             font-size: 1.1rem;             box-shadow: 0 4px 15px rgba(0,0,0,0.05);             background-color: var(--card-bg-color);         }        .article_text_content th,.article_text_content td {             padding: 1rem;             text-align: left;             border-bottom: 1px solid #e0d9c4;         }        .article_text_content th {             background-color: rgba(128, 128, 0, 0.1);             font-family: var(--header-font);         }          /* --- BENEFITS SECTION (FLIP CARDS) --- */        .benefits_blocker { background: var(--bg-color); }        .benefits_blocker .c_container_prime { text-align: center; }        .benefits_grid_system {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));             gap: 2rem;             margin-top: 3rem;         }        .card_flipper_perspective {             background-color: transparent;             width: 100%;             height: 300px;             perspective: 1000px;         }        .card_flipper_inner {             position: relative;             width: 100%;             height: 100%;             text-align: center;             transition: transform 0.8s;             transform-style: preserve-3d;         }        .card_flipper_perspective:hover .card_flipper_inner { transform: rotateY(180deg); }        .card_face {             position: absolute;             width: 100%;             height: 100%;             -webkit-backface-visibility: hidden; /* Safari */             backface-visibility: hidden;             display: flex;             flex-direction: column;             justify-content: center;             align-items: center;             padding: 2rem;             border-radius: 15px;             box-shadow: 0 5px 20px rgba(0,0,0,0.07);         }        .card_face_front { background-color: var(--card-bg-color); }        .card_face_back {              background-color: var(--accent-color);              color: var(--card-bg-color);             transform: rotateY(180deg);         }        .card_face_back h3 { color: var(--card-bg-color); }        .card_icon_svg { width: 50px; height: 50px; margin-bottom: 1rem; stroke: var(--accent-color); }        .card_face_front h3 { font-size: 1.4rem; }                  /* --- FINAL CTA SECTION --- */        .final_cta_area {             background-color: rgba(128, 128, 0, 0.1);             text-align: center;         }        .download_options_grid {             display: flex;             flex-wrap: wrap;             justify-content: center;             gap: 1.5rem;             margin-top: 3rem;             margin-bottom: 2rem;         }        .download_card {             background-color: var(--card-bg-color);             padding: 1.5rem 2rem;             border-radius: 12px;             display: flex;             align-items: center;             gap: 1rem;             transition: transform 0.3s, box-shadow 0.3s;             box-shadow: 0 4px 10px rgba(0,0,0,0.05);         }        .download_card:hover {             transform: translateY(-5px);             box-shadow: 0 8px 20px rgba(0,0,0,0.1);         }        .download_card svg { width: 40px; height: 40px; }        .download_card span { font-family: var(--header-font); font-size: 1.25rem; font-weight: 600; }        .trust_elements_bar {             display: flex;             justify-content: center;             gap: 2.5rem;             margin-top: 2rem;             opacity: 0.8;             font-size: 0.9rem;         }        .trust_element { display: flex; align-items: center; gap: 0.5rem; }        .trust_element svg { width: 20px; height: 20px; color: var(--accent-color); }          /* --- FAQ SECTION --- */        .faq_area_main { background-color: var(--bg-color); }        .faq_area_main .c_container_prime { max-width: 900px; }        .faq_accordion_item {             background-color: var(--card-bg-color);             border-radius: 10px;             margin-bottom: 1rem;             box-shadow: 0 2px 10px rgba(0,0,0,0.05);             overflow: hidden;         }        .faq_question_trigger {             display: flex;             justify-content: space-between;             align-items: center;             width: 100%;             padding: 1.5rem;             cursor: pointer;             background: none;             border: none;             text-align: left;         }        .faq_question_trigger h3 {             font-size: 1.25rem;             margin: 0;             font-weight: 500;             max-width: 90%;         }        .faq_icon {             font-size: 1.5rem;             color: var(--accent-color);             transition: transform 0.4s ease;             font-weight: bold;         }        .faq_answer_content {             max-height: 0;             overflow: hidden;             transition: max-height 0.5s ease-in-out, padding 0.5s ease-in-out;         }        .faq_answer_content p {             padding: 0 1.5rem 1.5rem;             margin: 0;             font-size: 1.05rem;             line-height: 1.7;         }        .faq_accordion_item.active .faq_icon { transform: rotate(45deg); }          /* --- TESTIMONIALS SECTION --- */        .testimonials_cluster { background-color: rgba(255,255,255,0.3); }        .testimonials_container_grid {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));             gap: 2rem;             margin-top: 3rem;         }        .testimonial_card_single {             background-color: var(--card-bg-color);             padding: 2rem;             border-radius: 15px;             box-shadow: 0 5px 20px rgba(0,0,0,0.07);         }        .testimonial_header { display: flex; align-items: center; margin-bottom: 1.5rem; }        .testimonial_avatar {              width: 60px; height: 60px;             border-radius: 50%;             background-color: var(--accent-color);             color: var(--card-bg-color);             display: flex;             align-items: center;             justify-content: center;             font-family: var(--header-font);             font-size: 1.5rem;             font-weight: 600;             margin-right: 1rem;         }        .testimonial_author_info h4 { margin: 0; font-size: 1.2rem; }        .testimonial_author_info span { font-size: 0.9rem; opacity: 0.7; }        .testimonial_card_single p { font-style: italic; font-size: 1.05rem; margin-bottom: 0; }          /* --- COMPOSITION SECTION --- */        .composition_details { text-align: center; }        .composition_grid {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));             gap: 2rem;             margin-top: 3rem;         }        .composition_item {             padding: 2rem;             background: rgba(255,255,255,0.5);             border-radius: 12px;         }        .composition_item_icon {             width: 45px;             height: 45px;             margin-bottom: 1rem;             color: var(--accent-color);         }        .composition_item h3 { font-size: 1.3rem;}          /* --- FOOTER --- */        .page_footer_global {             background-color: #4A2E2A;             color: #d1c8c7;             padding: 4rem 0 2rem;         }        .footer_grid_layout {             display: grid;             grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));             gap: 2rem;             width: 90%;             max-width: 1200px;             margin: 0 auto;         }        .footer_column h4 {             font-family: var(--header-font);             font-size: 1.2rem;             color: var(--card-bg-color);             margin-bottom: 1.5rem;             position: relative;             padding-bottom: 0.5rem;         }        .footer_column h4::after {             content: '';             position: absolute;             bottom: 0;             left: 0;             width: 30px;             height: 2px;             background-color: var(--accent-color);         }        .footer_column ul { list-style: none; margin: 0; padding: 0; }        .footer_column ul li { margin-bottom: 0.75rem; }        .footer_column ul li a { color: #d1c8c7; }        .footer_column ul li a:hover { color: var(--card-bg-color); }        .footer_copyright_bar {             text-align: center;             margin: 4rem auto 0;             padding-top: 2rem;             border-top: 1px solid rgba(255,255,255,0.1);             font-size: 0.9rem;         }                  /* --- RESPONSIVE DESIGN --- */         @media (max-width: 992px) {            .nav_main_menu { display: none; /* Simplification for this example, a full mobile menu would need more JS */ }            .hero_block_area h1 { font-size: 3rem; }         }         @media (max-width: 767px) {             h1 { font-size: 2.5rem; }             h2 { font-size: 2rem; }            .hero_block_area { padding-top: 10rem; }            .hero_block_area h1 { font-size: 2.5rem; }            .c_container_prime { padding-top: 3rem; padding-bottom: 3rem; }            .footer_grid_layout { grid-template-columns: 1fr 1fr; }         }         @media (max-width: 480px) {            .footer_grid_layout { grid-template-columns: 1fr; }            .download_options_grid { flex-direction: column; }            .download_card { justify-content: center; }         }




:root {
    --bg-color: #F5F5DC;
    --text-color: #4A2E2A;
    --accent-color: #808000;
    --card-bg-color: #FFFFFF;
    --header-font: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    --body-font: 'Garamond', 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
    --scroll-behavior: smooth;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    scroll-behavior: var(--scroll-behavior);
    font-size: 16px;
}
body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: var(--body-font);
    line-height: 1.6;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--header-font);
    font-weight: 600;
    line-height: 1.2;
    color: var(--text-color);
}
h1 { font-size: 3rem; margin-bottom: 1rem; }
h2 { font-size: 2.5rem; margin-bottom: 1rem; }
h3 { font-size: 1.75rem; margin-bottom: 0.75rem; }
p { margin-bottom: 1.25rem; font-size: 1.1rem; }
a { color: var(--accent-color); text-decoration: none; transition: opacity 0.3s ease; }
a:hover { opacity: 0.8; }
ul, ol { margin-left: 20px; margin-bottom: 1rem; }
li { margin-bottom: 0.5rem; }
strong, b { font-weight: bold; }
.c_container_prime {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 0;
}
.cta_prime_button {
    display: inline-block;
    background-color: var(--accent-color);
    color: var(--card-bg-color);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-family: var(--header-font);
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.cta_prime_button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(128, 128, 0, 0.4);
    opacity: 1;
}
.reveal_on_scroll {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-out, transform 1s ease-out;
}
.reveal_on_scroll.is_visible {
    opacity: 1;
    transform: translateY(0);
}
.page_header_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(245, 245, 220, 0.8);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    padding: 1rem 0;
}
.header_content_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.org_title_logo {
    font-family: var(--header-font);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--text-color);
}
.org_title_logo a { color: inherit; }
.nav_main_menu { display: flex; align-items: center; list-style: none; }
.nav_main_menu li a,.dropdown_nexus_trigger {
    padding: 0.5rem 1.25rem;
    font-family: var(--header-font);
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    color: var(--text-color);
    cursor: pointer;
}
.nav_main_menu li a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background-color: var(--accent-color);
    transition: width 0.3s ease;
}
.nav_main_menu li a:hover::after { width: 80%; }
.dropdown_nexus_container { position: relative; }
.dropdown_nexus_trigger.arrow_svg {
    display: inline-block;
    margin-left: 5px;
    transition: transform 0.3s ease;
}
.dropdown_nexus_content {
    display: none;
    position: absolute;
    top: 150%;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--card-bg-color);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    min-width: 220px;
    padding: 0.5rem 0;
    z-index: 1001;
    opacity: 0;
    transition: opacity 0.3s ease, top 0.3s ease;
}
.dropdown_nexus_container.active .dropdown_nexus_content {
    display: block;
    opacity: 1;
    top: 100%;
}
.dropdown_nexus_container.active .arrow_svg { transform: rotate(180deg); }
.dropdown_nexus_content a {
    display: block;
    padding: 0.75rem 1.5rem;
    font-family: var(--body-font);
    font-size: 1rem;
    text-transform: none;
    color: var(--text-color);
    white-space: nowrap;
}
.dropdown_nexus_content a:hover {
    background-color: rgba(128, 128, 0, 0.1);
}
.hero_block_area {
    padding-top: 12rem;
    padding-bottom: 8rem;
    text-align: center;
    position: relative;
    background-image: linear-gradient(to top, var(--bg-color) 0%, transparent 100%);
}
.hero_block_area::before {
    content:'';
    position: absolute;
    top: -20%;
    left: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(128, 128, 0, 0.1) 0%, rgba(128, 128, 0, 0) 70%);
    z-index: -1;
}
.hero_block_area h1 { font-size: 4rem; max-width: 900px; margin-left: auto; margin-right: auto; }
.hero_block_area p {
    font-size: 1.25rem;
    max-width: 700px;
    margin: 0 auto 2.5rem auto;
    color: #5f4c4a;
}
.page_footer_global {
    background-color: #4A2E2A;
    color: #d1c8c7;
    padding: 4rem 0 2rem;
}
.footer_grid_layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}
.footer_column h4 {
    font-family: var(--header-font);
    font-size: 1.2rem;
    color: var(--card-bg-color);
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
}
.footer_column h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: var(--accent-color);
}
.footer_column ul { list-style: none; margin: 0; padding: 0; }
.footer_column ul li { margin-bottom: 0.75rem; }
.footer_column ul li a { color: #d1c8c7; }
.footer_column ul li a:hover { color: var(--card-bg-color); }
.footer_copyright_bar {
    text-align: center;
    margin: 4rem auto 0;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    font-size: 0.9rem;
}

/* --- Added styles for blog page --- */
.blog_listing_section .c_container_prime {
    padding-top: 3rem;
    padding-bottom: 5rem;
}
.blog_category_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2.5rem;
}
.blog_post_card {
    display: flex;
    flex-direction: column;
    background-color: var(--card-bg-color);
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    text-decoration: none;
    color: var(--text-color);
}
.blog_post_card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
    color: var(--text-color);
    opacity: 1;
}
.blog_card_image_placeholder {
    height: 200px;
    width: 100%;
    background-color: #e9e4d1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(74, 46, 42, 0.4);
    transition: background-color 0.3s ease;
}
.blog_post_card:hover .blog_card_image_placeholder {
     background-color: #e0d9c4;
}
.blog_card_image_placeholder svg {
    width: 50px;
    height: 50px;
    opacity: 0.5;
}
.blog_card_content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 1.5rem;
}
.blog_card_content h3 {
    font-size: 1.3rem;
    line-height: 1.4;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    color: var(--text-color);
}
.blog_card_content p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}
.blog_card_readmore {
    font-family: var(--header-font);
    font-weight: 600;
    color: var(--accent-color);
    margin-top: auto;
    font-size: 1rem;
}

@media (max-width: 992px) {
   .nav_main_menu { display: none; }
   .hero_block_area h1 { font-size: 3rem; }
}
@media (max-width: 767px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
   .hero_block_area { padding-top: 10rem; }
   .hero_block_area h1 { font-size: 2.5rem; }
   .c_container_prime { padding-top: 3rem; padding-bottom: 3rem; }
   .footer_grid_layout { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .blog_category_grid {
        grid-template-columns: 1fr;
    }
   .footer_grid_layout { grid-template-columns: 1fr; }
}

/* FIX: force all sections visible (scroll reveal disabled for SEO preview) */
.reveal_on_scroll {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

