
        .service {
            --primary-color: #1e3a8a;
            --secondary-color: #fbbf24;
            --cream-bg: #fefce8;
            --light-cream: #fffbeb;
            --text-dark: #1f2937;
            --text-muted: #6b7280;
        }

   

        .bg-primary-custom { background-color: var(--primary-color) !important; }
        .bg-secondary-custom { background-color: var(--secondary-color) !important; }
        .bg-cream { background-color: var(--cream-bg); }
        .bg-light-cream { background-color: var(--light-cream); }
        .text-primary-custom { color: var(--primary-color) !important; }
        .text-secondary-custom { color: var(--secondary-color) !important; }

        .btn-primary-custom {
            background-color: var(--primary-color);
            border-color: var(--primary-color);
            color: white;
        }
        .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }

        .btn-secondary-custom {
            background-color: var(--secondary-color);
            border-color: var(--secondary-color);
            color: var(--text-dark);
        }
        .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

        .card {
            border: none;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            transition: all 0.3s ease;
        }
        .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

        .badge-custom {
            background-color: var(--secondary-color);
            color: var(--text-dark);
            padding: 0.5rem 1rem;
            border-radius: 20px;
            font-weight: 600;
        }

        .number-circle {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            font-weight: bold;
            margin-bottom: 1rem;
        }
        .number-circle-primary { background-color: rgba(30, 58, 138, 0.1); color: var(--primary-color); }
        .number-circle-secondary { background-color: rgba(251, 191, 36, 0.2); color: #92400e; }

        .hero-gradient {
            background: linear-gradient(135deg, rgba(30, 58, 138, 0.05) 0%, rgba(251, 191, 36, 0.05) 100%);
        }
        .section-padding { padding: 4rem 0; }
        .text-balance { text-wrap: balance; }

        .accordion-button:not(.collapsed) {
            background-color: var(--light-cream);
            color: var(--primary-color);
        }
        .accordion-button:focus { box-shadow: 0 0 0 0.25rem rgba(30, 58, 138, 0.25); }

        /* Opacity helpers */
        .bg-primary-custom.bg-opacity-10 { background-color: rgba(30, 58, 138, 0.10) !important; }
        .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251, 191, 36, 0.20) !important; }

.service {
            --primary-color: #1e3a8a;
            --secondary-color: #fbbf24;
            --cream-bg: #fefce8;
            --light-cream: #fffbeb;
            --text-dark: #1f2937;
            --text-muted: #6b7280;
        }
       
        .bg-primary-custom { background-color: var(--primary-color) !important; }
        .bg-secondary-custom { background-color: var(--secondary-color) !important; }
        .bg-cream { background-color: var(--cream-bg); }
        .bg-light-cream { background-color: var(--light-cream); }
        .text-primary-custom { color: var(--primary-color) !important; }
        .text-secondary-custom { color: var(--secondary-color) !important; }
        .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: white; }
        .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
        .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
        .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }
        .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all 0.3s ease; }
        .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }
        .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: 0.5rem 1rem; border-radius: 20px; font-weight: 600; }
        .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
        .number-circle-primary { background-color: rgba(30, 58, 138, 0.1); color: var(--primary-color); }
        .number-circle-secondary { background-color: rgba(251, 191, 36, 0.2); color: #92400e; }
        .hero-gradient { background: linear-gradient(135deg, rgba(30, 58, 138, 0.05) 0%, rgba(251, 191, 36, 0.05) 100%); }
        .section-padding { padding: 4rem 0; }
        .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
        .accordion-button:focus { box-shadow: 0 0 0 0.25rem rgba(30, 58, 138, 0.25); }

.service {
      --primary-color: #1e3a8a;
      --secondary-color: #fbbf24;
      --cream-bg: #fefce8;
      --light-cream: #fffbeb;
      --text-dark: #1f2937;
      --text-muted: #6b7280;
    }
   
    .bg-primary-custom { background-color: var(--primary-color) !important; }
    .bg-secondary-custom { background-color: var(--secondary-color) !important; }
    .bg-cream { background-color: var(--cream-bg); }
    .bg-light-cream { background-color: var(--light-cream); }
    .text-primary-custom { color: var(--primary-color) !important; }
    .text-secondary-custom { color: var(--secondary-color) !important; }

    .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
    .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
    .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
    .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

    .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all .3s ease; }
    .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

    .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: .5rem 1rem; border-radius: 20px; font-weight: 600; }

    .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
    .number-circle-primary { background-color: rgba(30,58,138,.1); color: var(--primary-color); }
    .number-circle-secondary { background-color: rgba(251,191,36,.2); color: #92400e; }

    .hero-gradient { background: linear-gradient(135deg, rgba(30,58,138,.05) 0%, rgba(251,191,36,.05) 100%); }
    .section-padding { padding: 4rem 0; }
    .text-balance { text-wrap: balance; }

    .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
    .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(30,58,138,.25); }

    .bg-primary-custom.bg-opacity-10 { background-color: rgba(30,58,138,.10) !important; }
    .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251,191,36,.20) !important; }

.service {
      --primary-color: #1e3a8a;
      --secondary-color: #fbbf24;
      --cream-bg: #fefce8;
      --light-cream: #fffbeb;
      --text-dark: #1f2937;
      --text-muted: #6b7280;
    }
   
    .bg-primary-custom { background-color: var(--primary-color) !important; }
    .bg-secondary-custom { background-color: var(--secondary-color) !important; }
    .bg-cream { background-color: var(--cream-bg); }
    .bg-light-cream { background-color: var(--light-cream); }
    .text-primary-custom { color: var(--primary-color) !important; }
    .text-secondary-custom { color: var(--secondary-color) !important; }

    .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
    .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
    .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
    .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

    .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all .3s ease; }
    .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

    .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: .5rem 1rem; border-radius: 20px; font-weight: 600; }

    .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
    .number-circle-primary { background-color: rgba(30,58,138,.1); color: var(--primary-color); }
    .number-circle-secondary { background-color: rgba(251,191,36,.2); color: #92400e; }

    .hero-gradient { background: linear-gradient(135deg, rgba(30,58,138,.05) 0%, rgba(251,191,36,.05) 100%); }
    .section-padding { padding: 4rem 0; }
    .text-balance { text-wrap: balance; }

    .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
    .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(30,58,138,.25); }

    .bg-primary-custom.bg-opacity-10 { background-color: rgba(30,58,138,.10) !important; }
    .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251,191,36,.20) !important; }

.service {
      --primary-color: #1e3a8a;
      --secondary-color: #fbbf24;
      --cream-bg: #fefce8;
      --light-cream: #fffbeb;
      --text-dark: #1f2937;
      --text-muted: #6b7280;
    }
   
    .bg-primary-custom { background-color: var(--primary-color) !important; }
    .bg-secondary-custom { background-color: var(--secondary-color) !important; }
    .bg-cream { background-color: var(--cream-bg); }
    .bg-light-cream { background-color: var(--light-cream); }
    .text-primary-custom { color: var(--primary-color) !important; }
    .text-secondary-custom { color: var(--secondary-color) !important; }

    .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
    .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
    .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
    .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

    .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all .3s ease; }
    .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

    .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: .5rem 1rem; border-radius: 20px; font-weight: 600; }

    .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
    .number-circle-primary { background-color: rgba(30,58,138,.1); color: var(--primary-color); }
    .number-circle-secondary { background-color: rgba(251,191,36,.2); color: #92400e; }

    .hero-gradient { background: linear-gradient(135deg, rgba(30,58,138,.05) 0%, rgba(251,191,36,.05) 100%); }
    .section-padding { padding: 4rem 0; }
    .text-balance { text-wrap: balance; }

    .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
    .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(30,58,138,.25); }

    .bg-primary-custom.bg-opacity-10 { background-color: rgba(30,58,138,.10) !important; }
    .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251,191,36,.20) !important; }

.service {
      --primary-color: #1e3a8a;
      --secondary-color: #fbbf24;
      --cream-bg: #fefce8;
      --light-cream: #fffbeb;
      --text-dark: #1f2937;
      --text-muted: #6b7280;
    }
   
    .bg-primary-custom { background-color: var(--primary-color) !important; }
    .bg-secondary-custom { background-color: var(--secondary-color) !important; }
    .bg-cream { background-color: var(--cream-bg); }
    .bg-light-cream { background-color: var(--light-cream); }
    .text-primary-custom { color: var(--primary-color) !important; }
    .text-secondary-custom { color: var(--secondary-color) !important; }

    .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
    .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
    .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
    .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

    .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all .3s ease; }
    .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

    .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: .5rem 1rem; border-radius: 20px; font-weight: 600; }

    .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
    .number-circle-primary { background-color: rgba(30,58,138,.1); color: var(--primary-color); }
    .number-circle-secondary { background-color: rgba(251,191,36,.2); color: #92400e; }

    .hero-gradient { background: linear-gradient(135deg, rgba(30,58,138,.05) 0%, rgba(251,191,36,.05) 100%); }
    .section-padding { padding: 4rem 0; }
    .text-balance { text-wrap: balance; }

    .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
    .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(30,58,138,.25); }

    .bg-primary-custom.bg-opacity-10 { background-color: rgba(30,58,138,.10) !important; }
    .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251,191,36,.20) !important; }

.service { --primary-color:#1e3a8a; --secondary-color:#fbbf24; --cream-bg:#fefce8; --light-cream:#fffbeb; --text-dark:#1f2937; --text-muted:#6b7280; }
    body { font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif; line-height:1.6; color:var(--text-dark); }
    .bg-primary-custom{background-color:var(--primary-color)!important}.bg-secondary-custom{background-color:var(--secondary-color)!important}
    .bg-light-cream{background-color:var(--light-cream)}.text-primary-custom{color:var(--primary-color)!important}
    .btn-primary-custom{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}
    .btn-primary-custom:hover{background-color:#1e40af;border-color:#1e40af}
    .btn-secondary-custom{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-dark)}
    .btn-secondary-custom:hover{background-color:#f59e0b;border-color:#f59e0b}
    .card{border:none;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .3s ease}
    .card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.15)}
    .badge-custom{background-color:var(--secondary-color);color:var(--text-dark);padding:.5rem 1rem;border-radius:20px;font-weight:600}
    .number-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:bold;margin-bottom:1rem}
    .number-circle-primary{background-color:rgba(30,58,138,.1);color:var(--primary-color)}.number-circle-secondary{background-color:rgba(251,191,36,.2);color:#92400e}
    .hero-gradient{background:linear-gradient(135deg,rgba(30,58,138,.05) 0%,rgba(251,191,36,.05) 100%)}.section-padding{padding:4rem 0}
    .accordion-button:not(.collapsed){background-color:var(--light-cream);color:var(--primary-color)}

.service {
      --primary-color: #1e3a8a;
      --secondary-color: #fbbf24;
      --cream-bg: #fefce8;
      --light-cream: #fffbeb;
      --text-dark: #1f2937;
      --text-muted: #6b7280;
    }
   
    .bg-primary-custom { background-color: var(--primary-color) !important; }
    .bg-secondary-custom { background-color: var(--secondary-color) !important; }
    .bg-cream { background-color: var(--cream-bg); }
    .bg-light-cream { background-color: var(--light-cream); }
    .text-primary-custom { color: var(--primary-color) !important; }
    .text-secondary-custom { color: var(--secondary-color) !important; }

    .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
    .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
    .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
    .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

    .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all .3s ease; }
    .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

    .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: .5rem 1rem; border-radius: 20px; font-weight: 600; }

    .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
    .number-circle-primary { background-color: rgba(30,58,138,.1); color: var(--primary-color); }
    .number-circle-secondary { background-color: rgba(251,191,36,.2); color: #92400e; }

    .hero-gradient { background: linear-gradient(135deg, rgba(30,58,138,.05) 0%, rgba(251,191,36,.05) 100%); }
    .section-padding { padding: 4rem 0; }
    .text-balance { text-wrap: balance; }

    .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
    .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(30,58,138,.25); }

    .bg-primary-custom.bg-opacity-10 { background-color: rgba(30,58,138,.10) !important; }
    .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251,191,36,.20) !important; }

.service {
      --primary-color: #1e3a8a;
      --secondary-color: #fbbf24;
      --cream-bg: #fefce8;
      --light-cream: #fffbeb;
      --text-dark: #1f2937;
      --text-muted: #6b7280;
    }
   
    .bg-primary-custom { background-color: var(--primary-color) !important; }
    .bg-secondary-custom { background-color: var(--secondary-color) !important; }
    .bg-cream { background-color: var(--cream-bg); }
    .bg-light-cream { background-color: var(--light-cream); }
    .text-primary-custom { color: var(--primary-color) !important; }
    .text-secondary-custom { color: var(--secondary-color) !important; }

    .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
    .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
    .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
    .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

    .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all .3s ease; }
    .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

    .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: .5rem 1rem; border-radius: 20px; font-weight: 600; }

    .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
    .number-circle-primary { background-color: rgba(30,58,138,.1); color: var(--primary-color); }
    .number-circle-secondary { background-color: rgba(251,191,36,.2); color: #92400e; }

    .hero-gradient { background: linear-gradient(135deg, rgba(30,58,138,.05) 0%, rgba(251,191,36,.05) 100%); }
    .section-padding { padding: 4rem 0; }
    .text-balance { text-wrap: balance; }

    .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
    .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(30,58,138,.25); }

    .bg-primary-custom.bg-opacity-10 { background-color: rgba(30,58,138,.10) !important; }
    .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251,191,36,.20) !important; }

.service {
      --primary-color: #1e3a8a;
      --secondary-color: #fbbf24;
      --cream-bg: #fefce8;
      --light-cream: #fffbeb;
      --text-dark: #1f2937;
      --text-muted: #6b7280;
    }
   
    .bg-primary-custom { background-color: var(--primary-color) !important; }
    .bg-secondary-custom { background-color: var(--secondary-color) !important; }
    .bg-cream { background-color: var(--cream-bg); }
    .bg-light-cream { background-color: var(--light-cream); }
    .text-primary-custom { color: var(--primary-color) !important; }
    .text-secondary-custom { color: var(--secondary-color) !important; }

    .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
    .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
    .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
    .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

    .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all .3s ease; }
    .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

    .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: .5rem 1rem; border-radius: 20px; font-weight: 600; }

    .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
    .number-circle-primary { background-color: rgba(30,58,138,.1); color: var(--primary-color); }
    .number-circle-secondary { background-color: rgba(251,191,36,.2); color: #92400e; }

    .hero-gradient { background: linear-gradient(135deg, rgba(30,58,138,.05) 0%, rgba(251,191,36,.05) 100%); }
    .section-padding { padding: 4rem 0; }
    .text-balance { text-wrap: balance; }

    .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
    .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(30,58,138,.25); }

    .bg-primary-custom.bg-opacity-10 { background-color: rgba(30,58,138,.10) !important; }
    .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251,191,36,.20) !important; }

.service {
      --primary-color: #1e3a8a;
      --secondary-color: #fbbf24;
      --cream-bg: #fefce8;
      --light-cream: #fffbeb;
      --text-dark: #1f2937;
      --text-muted: #6b7280;
    }
   
    .bg-primary-custom { background-color: var(--primary-color) !important; }
    .bg-secondary-custom { background-color: var(--secondary-color) !important; }
    .bg-cream { background-color: var(--cream-bg); }
    .bg-light-cream { background-color: var(--light-cream); }
    .text-primary-custom { color: var(--primary-color) !important; }
    .text-secondary-custom { color: var(--secondary-color) !important; }

    .btn-primary-custom { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
    .btn-primary-custom:hover { background-color: #1e40af; border-color: #1e40af; }
    .btn-secondary-custom { background-color: var(--secondary-color); border-color: var(--secondary-color); color: var(--text-dark); }
    .btn-secondary-custom:hover { background-color: #f59e0b; border-color: #f59e0b; }

    .card { border: none; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: all .3s ease; }
    .card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }

    .badge-custom { background-color: var(--secondary-color); color: var(--text-dark); padding: .5rem 1rem; border-radius: 20px; font-weight: 600; }

    .number-circle { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; margin-bottom: 1rem; }
    .number-circle-primary { background-color: rgba(30,58,138,.1); color: var(--primary-color); }
    .number-circle-secondary { background-color: rgba(251,191,36,.2); color: #92400e; }

    .hero-gradient { background: linear-gradient(135deg, rgba(30,58,138,.05) 0%, rgba(251,191,36,.05) 100%); }
    .section-padding { padding: 4rem 0; }
    .text-balance { text-wrap: balance; }

    .accordion-button:not(.collapsed) { background-color: var(--light-cream); color: var(--primary-color); }
    .accordion-button:focus { box-shadow: 0 0 0 .25rem rgba(30,58,138,.25); }

    .bg-primary-custom.bg-opacity-10 { background-color: rgba(30,58,138,.10) !important; }
    .bg-secondary-custom.bg-opacity-20 { background-color: rgba(251,191,36,.20) !important; }

.hero-gradient h1{
    margin-top: 20px;
}