/* === OGA Modern Theme - MODIFIED for Centered Layout === */
    :root {
        --oga-orange: #FF9800;
        --oga-orange-dark: #F57C00;
        --oga-white: #FFFFFF;
        --oga-steel-gray-dark: #424242;
        --oga-text-dark: #2d3748; /* Dark text for white background */
        --oga-text-medium: #4a5568; /* Medium text for white background */
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }

    /* 1. BODY gets the dark, patterned background */
    body {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        line-height: 1.7;
        margin: 0;
        /* The gradient is a fallback, the SVG is the main background */
        background: linear-gradient(135deg, var(--oga-steel-gray-medium) 0%, var(--oga-steel-gray-light) 100%);
    }
    
    .background-container {
        position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1002%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(45%2c 41%2c 41%2c 1)'%3e%3c/rect%3e%3cg transform='translate(0%2c 0)' stroke-linecap='round' stroke='url(%26quot%3b%23SvgjsRadialGradient1003%26quot%3b)'%3e%3cpath d='M150 255.09 L150 304.9' stroke-width='15'%3e%3c/path%3e%3cpath d='M170 131.96 L170 428.04' stroke-width='15'%3e%3c/path%3e%3cpath d='M190 114.42 L190 445.58' stroke-width='15'%3e%3c/path%3e%3cpath d='M210 114.44 L210 445.56' stroke-width='15'%3e%3c/path%3e%3cpath d='M230 213.51 L230 346.49' stroke-width='15'%3e%3c/path%3e%3cpath d='M250 226.82 L250 333.18' stroke-width='15'%3e%3c/path%3e%3cpath d='M270 242.19 L270 317.81' stroke-width='15'%3e%3c/path%3e%3cpath d='M290 132.03 L290 427.97' stroke-width='15'%3e%3c/path%3e%3cpath d='M310 75.97 L310 484.03' stroke-width='15'%3e%3c/path%3e%3cpath d='M330 140.17 L330 419.83' stroke-width='15'%3e%3c/path%3e%3cpath d='M350 79.03 L350 480.97' stroke-width='15'%3e%3c/path%3e%3cpath d='M370 238.71 L370 321.29' stroke-width='15'%3e%3c/path%3e%3cpath d='M390 63.29 L390 496.71' stroke-width='15'%3e%3c/path%3e%3cpath d='M410 124.6 L410 435.4' stroke-width='15'%3e%3c/path%3e%3cpath d='M430 104.31 L430 455.69' stroke-width='15'%3e%3c/path%3e%3cpath d='M450 197.12 L450 362.88' stroke-width='15'%3e%3c/path%3e%3cpath d='M470 240.84 L470 319.16' stroke-width='15'%3e%3c/path%3e%3cpath d='M490 70.62 L490 489.38' stroke-width='15'%3e%3c/path%3e%3cpath d='M510 197.34 L510 362.66' stroke-width='15'%3e%3c/path%3e%3cpath d='M530 185.75 L530 374.25' stroke-width='15'%3e%3c/path%3e%3cpath d='M550 233.06 L550 326.94' stroke-width='15'%3e%3c/path%3e%3cpath d='M570 97.81 L570 462.19' stroke-width='15'%3e%3c/path%3e%3cpath d='M590 95.45 L590 464.55' stroke-width='15'%3e%3c/path%3e%3cpath d='M610 96.88 L610 463.12' stroke-width='15'%3e%3c/path%3e%3cpath d='M630 177.42 L630 382.58' stroke-width='15'%3e%3c/path%3e%3cpath d='M650 105.92 L650 454.08' stroke-width='15'%3e%3c/path%3e%3cpath d='M670 186.93 L670 373.07' stroke-width='15'%3e%3c/path%3e%3cpath d='M690 256.46 L690 303.54' stroke-width='15'%3e%3c/path%3e%3cpath d='M710 93.61 L710 466.39' stroke-width='15'%3e%3c/path%3e%3cpath d='M730 110.04 L730 449.96' stroke-width='15'%3e%3c/path%3e%3cpath d='M750 196.95 L750 363.05' stroke-width='15'%3e%3c/path%3e%3cpath d='M770 178.28 L770 381.72' stroke-width='15'%3e%3c/path%3e%3cpath d='M790 218.09 L790 341.92' stroke-width='15'%3e%3c/path%3e%3cpath d='M810 74.78 L810 485.22' stroke-width='15'%3e%3c/path%3e%3cpath d='M830 83.28 L830 476.73' stroke-width='15'%3e%3c/path%3e%3cpath d='M850 183.53 L850 376.48' stroke-width='15'%3e%3c/path%3e%3cpath d='M870 249.84 L870 310.17' stroke-width='15'%3e%3c/path%3e%3cpath d='M890 123.81 L890 436.19' stroke-width='15'%3e%3c/path%3e%3cpath d='M910 183.99 L910 376.01' stroke-width='15'%3e%3c/path%3e%3cpath d='M930 66.54 L930 493.46' stroke-width='15'%3e%3c/path%3e%3cpath d='M950 236.62 L950 323.38' stroke-width='15'%3e%3c/path%3e%3cpath d='M970 109.81 L970 450.19' stroke-width='15'%3e%3c/path%3e%3cpath d='M990 133.38 L990 426.63' stroke-width='15'%3e%3c/path%3e%3cpath d='M1010 208.34 L1010 351.65' stroke-width='15'%3e%3c/path%3e%3cpath d='M1030 218.09 L1030 341.91' stroke-width='15'%3e%3c/path%3e%3cpath d='M1050 248.28 L1050 311.71' stroke-width='15'%3e%3c/path%3e%3cpath d='M1070 191.13 L1070 368.87' stroke-width='15'%3e%3c/path%3e%3cpath d='M1090 141.13 L1090 418.88' stroke-width='15'%3e%3c/path%3e%3cpath d='M1110 249.12 L1110 310.88' stroke-width='15'%3e%3c/path%3e%3cpath d='M1130 84.91 L1130 475.09' stroke-width='15'%3e%3c/path%3e%3cpath d='M1150 211.07 L1150 348.93' stroke-width='15'%3e%3c/path%3e%3cpath d='M1170 246.77 L1170 313.23' stroke-width='15'%3e%3c/path%3e%3cpath d='M1190 158.69 L1190 401.31' stroke-width='15'%3e%3c/path%3e%3cpath d='M1210 218.26 L1210 341.74' stroke-width='15'%3e%3c/path%3e%3cpath d='M1230 113.88 L1230 446.12' stroke-width='15'%3e%3c/path%3e%3cpath d='M1250 187.94 L1250 372.06' stroke-width='15'%3e%3c/path%3e%3cpath d='M1270 185.73 L1270 374.27' stroke-width='15'%3e%3c/path%3e%3cpath d='M1290 180.03 L1290 379.97' stroke-width='15'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1002'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cradialGradient cx='720' cy='280' r='625.75' gradientUnits='userSpaceOnUse' id='SvgjsRadialGradient1003'%3e%3cstop stop-color='rgba(0%2c 0%2c 0%2c 1)' offset='0.25'%3e%3c/stop%3e%3cstop stop-color='rgba(255%2c 124%2c 0%2c 1)' offset='1'%3e%3c/stop%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e");
        background-repeat: repeat-y; background-size: contain; background-position: center;
    }

    /* 2. NEW: The centered white box for the main content */
    main.content-wrapper {
        background-color: var(--oga-white);
        color: var(--oga-text-dark); /* Dark text for inside the white box */
        max-width: 1100px;
        margin: 40px auto; /* Top/bottom margin, and centered horizontally */
        padding: 1px 0 40px 0; /* Top padding is 1px to contain margins */
        box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        border-radius: 12px;
    }
    
    .container { max-width: 960px; margin: 0 auto; padding: 0 20px; }
    
    /* Header and Footer remain full-width on the dark background */
    .page-header { background: var(--oga-orange); padding: 20px; text-align: center; }
    .page-header img.logo { max-width: 100px; height: auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
    .page-footer { background: var(--oga-steel-gray-dark); color: #a0aec0; padding: 40px 20px; text-align: center; font-size: 14px; }
    .page-footer a { color: var(--oga-orange); text-decoration: none; font-weight: 500; }
    .page-footer a:hover { text-decoration: underline; }

    /* 3. STYLES FOR CONTENT *INSIDE* THE WHITE BOX */
    .hero { text-align: center; padding: 80px 20px; }
    .hero h1 { font-size: 48px; font-weight: 700; margin: 0 0 20px 0; color: var(--oga-text-dark); text-shadow: none; }
    .hero p { font-size: 20px; max-width: 600px; margin: 0 auto 30px auto; color: var(--oga-text-medium); }

    .oga-button {
        display: inline-block; padding: 15px 30px; background-color: var(--oga-orange); color: var(--oga-white) !important;
        text-decoration: none; border-radius: 50px; font-size: 18px; font-weight: 600;
        transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0,0,0, 0.2);
    }
    .oga-button:hover { transform: translateY(-3px); background-color: var(--oga-orange-dark); box-shadow: 0 6px 20px rgba(0,0,0, 0.3); }

    .content-section { padding: 80px 0; text-align: center; }
    /* Alternate background for sections inside the white box */
    .content-section.alt-bg { background-color: #f7fafc; padding: 80px 0;}

    .section-title { font-size: 36px; font-weight: 700; color: var(--oga-text-dark); margin-bottom: 20px; text-shadow: none; }
    .section-subtitle { font-size: 18px; max-width: 700px; margin: 0 auto 60px auto; color: var(--oga-text-medium); }
    
    /* These cards look better with a solid background on the white page */
    .feature-item, .testimonial, .faq-item {
        background: #fdfdfd;
        border: 1px solid #e2e8f0;
        border-radius: 16px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
        padding: 30px;
        transition: all 0.3s ease;
    }
    .alt-bg .feature-item, .alt-bg .testimonial, .alt-bg .faq-item {
        background-color: var(--oga-white);
    }
    .feature-item:hover, .testimonial:hover, .faq-item:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); }

    .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; text-align: left; }
    .feature-item h3 { font-size: 20px; font-weight: 600; color: var(--oga-orange); margin: 0 0 10px 0; }
    .feature-item em { color: var(--oga-text-medium); }
    .feature-item .oga-button { margin-top: 20px; font-size: 16px; padding: 10px 20px; }
.feature-item img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 25px;  /* This adds the space you wanted */
    border-radius: 8px;   /* This rounds the image corners slightly */
}
    .testimonial { max-width: 700px; margin: 0 auto; text-align: left; border-left: 4px solid var(--oga-orange); }
    .testimonial p { font-style: italic; font-size: 18px; margin: 0; }
    .testimonial .author { font-style: normal; font-weight: 600; text-align: right; margin-top: 15px; color: #718096; }

    .pricing-table-container { padding: 20px; border-radius: 16px; }

    .faq-grid { display: grid; gap: 20px; }
    .faq-item { text-align: left; }
    .faq-question { font-size: 18px; font-weight: 600; color: var(--oga-orange); margin: 0 0 10px 0; }
    .faq-answer { margin-top: 10px; color: var(--oga-text-medium); }

    @media (max-width: 768px) {
        .hero h1 { font-size: 36px; }
        .hero p { font-size: 18px; }
        .section-title { font-size: 28px; }
        main.content-wrapper { margin: 20px auto; border-radius: 0; }
    }