.elementor-4144 .elementor-element.elementor-element-d758555{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;box-shadow:0px 0px 10px 0px rgba(255, 247.39504076086956, 247.39504076086956, 0.5) inset;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4144 .elementor-element.elementor-element-d758555::before, .elementor-4144 .elementor-element.elementor-element-d758555 > .elementor-background-video-container::before, .elementor-4144 .elementor-element.elementor-element-d758555 > .e-con-inner > .elementor-background-video-container::before, .elementor-4144 .elementor-element.elementor-element-d758555 > .elementor-background-slideshow::before, .elementor-4144 .elementor-element.elementor-element-d758555 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4144 .elementor-element.elementor-element-d758555 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-4144 .elementor-element.elementor-element-29818ea{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4144 .elementor-element.elementor-element-1290e52 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.8em;font-weight:600;line-height:77px;color:var( --e-global-color-3f2a34c );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4144 .elementor-element.elementor-element-259b649{font-family:"Roboto", Sans-serif;font-size:0.8em;font-weight:400;font-style:italic;color:var( --e-global-color-3f2a34c );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4144 .elementor-element.elementor-element-9f42a5d .elementor-button{background-color:var( --e-global-color-7187011 );font-family:"Roboto", Sans-serif;font-size:0.7em;font-weight:500;letter-spacing:2.5px;fill:var( --e-global-color-3f2a34c );color:var( --e-global-color-3f2a34c );border-radius:10px 10px 10px 10px;padding:16px 16px 16px 16px;}.elementor-4144 .elementor-element.elementor-element-9f42a5d{padding:0px 0px 0px 0px;}.elementor-4144 .elementor-element.elementor-element-9f42a5d.elementor-element{--align-self:flex-start;}.elementor-4144 .elementor-element.elementor-element-4162422{--display:flex;--justify-content:center;}.elementor-4144 .elementor-element.elementor-element-3fdcea0{--display:flex;--min-height:500px;--justify-content:center;--border-radius:30px 30px 30px 30px;}.elementor-4144 .elementor-element.elementor-element-cb4efe9{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-4144 .elementor-element.elementor-element-cb4efe9.elementor-element{--align-self:flex-end;}.elementor-4144 .elementor-element.elementor-element-714ef9e{--display:flex;}.elementor-4144 .elementor-element.elementor-element-d6702bb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-4144 .elementor-element.elementor-element-9ac7e05{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-4144 .elementor-element.elementor-element-324b7ee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.5em;font-weight:600;line-height:70px;letter-spacing:0.5px;color:#475569;}.elementor-4144 .elementor-element.elementor-element-e728618{font-family:"Roboto", Sans-serif;font-size:0.8em;font-weight:400;font-style:italic;color:#475569;}.elementor-4144 .elementor-element.elementor-element-7273f4a .elementor-button{background-color:var( --e-global-color-7187011 );font-family:"Roboto", Sans-serif;font-size:0.7em;font-weight:500;letter-spacing:2.5px;fill:var( --e-global-color-3f2a34c );color:var( --e-global-color-3f2a34c );border-radius:10px 10px 10px 10px;padding:16px 16px 16px 16px;}.elementor-4144 .elementor-element.elementor-element-7273f4a{padding:0px 0px 0px 0px;}.elementor-4144 .elementor-element.elementor-element-5348dc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4144 .elementor-element.elementor-element-c3527a5 img{border-radius:20px 20px 20px 20px;}.elementor-4144 .elementor-element.elementor-element-b9da85c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-4144 .elementor-element.elementor-element-dd267ef{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-4144 .elementor-element.elementor-element-a75f70f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.5em;font-weight:600;line-height:70px;letter-spacing:0.5px;color:#475569;}.elementor-4144 .elementor-element.elementor-element-2fe4d91{font-family:"Roboto", Sans-serif;font-size:0.8em;font-weight:400;font-style:italic;color:#475569;}.elementor-4144 .elementor-element.elementor-element-ad27cbb .elementor-button{background-color:var( --e-global-color-7187011 );font-family:"Roboto", Sans-serif;font-size:0.7em;font-weight:500;letter-spacing:2.5px;fill:var( --e-global-color-3f2a34c );color:var( --e-global-color-3f2a34c );border-radius:10px 10px 10px 10px;padding:16px 16px 16px 16px;}.elementor-4144 .elementor-element.elementor-element-ad27cbb{padding:0px 0px 0px 0px;}.elementor-4144 .elementor-element.elementor-element-c60ea65{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4144 .elementor-element.elementor-element-9d3265a{text-align:center;}.elementor-4144 .elementor-element.elementor-element-5cdaa71{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4144 .elementor-element.elementor-element-be2a219{--divider-border-style:solid;--divider-color:var( --e-global-color-7187011 );--divider-border-width:1px;}.elementor-4144 .elementor-element.elementor-element-be2a219 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-4144 .elementor-element.elementor-element-be2a219 .elementor-divider{text-align:center;}.elementor-4144 .elementor-element.elementor-element-b01bacc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4144 .elementor-element.elementor-element-180189a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-4144 .elementor-element.elementor-element-9e13ddd img{border-radius:20px 20px 20px 20px;}.elementor-4144 .elementor-element.elementor-element-09c9f5a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.5em;font-weight:600;letter-spacing:0.5px;color:var( --e-global-color-3691ad1 );}.elementor-4144 .elementor-element.elementor-element-504e1c3{font-family:"Roboto", Sans-serif;font-size:0.8em;font-weight:400;font-style:italic;color:var( --e-global-color-3691ad1 );}.elementor-4144 .elementor-element.elementor-element-f2c6b0b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-4144 .elementor-element.elementor-element-0a0fe34{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-4144 .elementor-element.elementor-element-0a0fe34.elementor-element{--align-self:center;}.elementor-4144 .elementor-element.elementor-element-8bb1321{--display:flex;}.elementor-4144 .elementor-element.elementor-element-3ba7b7e{--divider-border-style:solid;--divider-color:var( --e-global-color-7187011 );--divider-border-width:1px;}.elementor-4144 .elementor-element.elementor-element-3ba7b7e .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-4144 .elementor-element.elementor-element-3ba7b7e .elementor-divider{text-align:center;}.elementor-4144 .elementor-element.elementor-element-2fe45a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4144 .elementor-element.elementor-element-2fe45a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4144 .elementor-element.elementor-element-ebd0635{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4144 .elementor-element.elementor-element-bdc6f86 img{width:97%;max-width:100%;height:339px;border-radius:20px 20px 20px 20px;}.elementor-4144 .elementor-element.elementor-element-665faca img{width:97%;max-width:100%;height:353px;border-radius:20px 20px 20px 20px;}.elementor-4144 .elementor-element.elementor-element-9970bab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-4144 .elementor-element.elementor-element-1290e52{text-align:start;}.elementor-4144 .elementor-element.elementor-element-1290e52 .elementor-heading-title{font-size:1.9em;line-height:1.2em;}.elementor-4144 .elementor-element.elementor-element-4162422{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4144 .elementor-element.elementor-element-3fdcea0{--min-height:238px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4144 .elementor-element.elementor-element-d6702bb{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-4144 .elementor-element.elementor-element-324b7ee{text-align:start;}.elementor-4144 .elementor-element.elementor-element-324b7ee .elementor-heading-title{font-size:1.8em;line-height:1em;}.elementor-4144 .elementor-element.elementor-element-b9da85c{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-4144 .elementor-element.elementor-element-a75f70f{text-align:start;}.elementor-4144 .elementor-element.elementor-element-a75f70f .elementor-heading-title{font-size:1.8em;line-height:1em;}.elementor-4144 .elementor-element.elementor-element-c60ea65{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4144 .elementor-element.elementor-element-0a0fe34{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-4144 .elementor-element.elementor-element-d758555{--content-width:1400px;}.elementor-4144 .elementor-element.elementor-element-d6702bb{--content-width:1400px;}.elementor-4144 .elementor-element.elementor-element-9ac7e05{--width:50%;}.elementor-4144 .elementor-element.elementor-element-5348dc3{--width:50%;}.elementor-4144 .elementor-element.elementor-element-b9da85c{--content-width:1400px;}.elementor-4144 .elementor-element.elementor-element-dd267ef{--width:100%;}.elementor-4144 .elementor-element.elementor-element-c60ea65{--content-width:1400px;}.elementor-4144 .elementor-element.elementor-element-b01bacc{--content-width:1400px;}.elementor-4144 .elementor-element.elementor-element-180189a{--width:50%;}.elementor-4144 .elementor-element.elementor-element-f2c6b0b{--width:50%;}.elementor-4144 .elementor-element.elementor-element-2fe45a1{--content-width:1400px;}.elementor-4144 .elementor-element.elementor-element-ebd0635{--width:50%;}.elementor-4144 .elementor-element.elementor-element-9970bab{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-0a0fe34 */@media (max-width: 768px) {
    .elementor-4144 .elementor-element.elementor-element-0a0fe34 iframe{
    height: 900px!important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1198cc0 */@media(max-width:768px){
.elementor-4144 .elementor-element.elementor-element-1198cc0 li {
    margin-left:-20px;
}
}/* End custom CSS */
/* Start custom CSS */p {
    
    font-size: 16px;
}


    /* ------------------- */
    /* Global Styles        */
    /* ------------------- */
    :root {
      /* New Color Palette */
      --color-primary-600: #0077B2; /* BRS Blue */
      --color-primary-700: #005E8C; /* BRS Blue Dark */
      
      --color-white: #ffffff;
      --color-black: #000000;
      
      --color-light-bg: #f8fafc;
      --color-light-card: #ffffff;
      --color-light-border: #e2e8f0;
      
      --color-text-dark: #1e293b;
      --color-text-medium: #475569;
      --color-text-light: #94a3b8;
      
      --color-dark-bg: var(--color-primary-600);
      --color-dark-text-primary: #ffffff;
      --color-dark-text-secondary: #e0f2fe; /* Light blue-tinged white */
      
      --color-green-500: #22c55e;
      --color-green-700: #15803d;
      
      --color-blue-600: #2563eb; /* Retained for form focus */
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      /* Font change: Switched from Inter to Roboto */
      font-family: 'Roboto', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      background-color:
      color:  
      margin: 0;
      line-height: 1.5;
    }

 h1, h2, h3 {
      font-family: roboto;
      letter-spacing: .5px;
       font-weight: 600;
       margin: 0;
     }
    
     h1 {
       font-size: 2.8rem; /* 36px */
       line-height: 2.5rem; /* 40px */
     }

  

     .container {
       max-width: 1400px; /* 1280px */
     width: 1400px
     }
    
     @media (max-width: 768px){
        
         
         .container {
    
       width:100%;
     }

     h2{
         font-size: 1.8em!important;
         line-height: 50px;
     }
     }
    
     /* Section Pre-title */
     .pre-title {
         font-size: 0.875rem;
         font-weight: 700;
         color: var(--color-primary-600);
         text-transform: uppercase;
         letter-spacing: 0.05em;
         margin-bottom: 0.25rem;
     }
    
     .pre-title-dark {
         color: #055C95;
         
     }

     /* Buttons */
     .btn {
       display: inline-block;
       border-radius: 0.75rem;
       padding: 0.75rem 1.5rem;
       font-weight: 600;
       font-size: 1rem;
       transition: all 0.2s;
       border: none;
       cursor: pointer;
     }
    
     .btn-primary {
       background-color: #055C95;
       color: #055C95;
       box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
     }
    
     .btn-primary:hover {
       background-color: var(--color-primary-700);
       box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
       transform: translateY(-2px);
     }
    
     .btn-light {
       background-color:  color: #055C95;;
       color: white;
       box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
     }
    
     .btn-light:hover {
      
       box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
       transform: translateY(-2px);
     }

     .solutions {
       /* Gradient as requested */
       background: white;
       color:#475569;
     }

     .solutions .container {
       padding-top: 4rem;
       padding-bottom: 4rem;
       width:
     }

     .solutions-header h2 {
         margin-top: 0.5rem;
         font-size: 2.5em
         
         
     }
    
     .solutions-grid {
       margin-top: 2.5rem;
       display: grid;
       gap: 1.5rem;
       
     }
    
     .solutions p {
       font-size: 16px;
       color:#055C95;
     }
    
     .solution-card {
       border-radius: 1rem;
       background-color: rgba(211, 211, 211, 0.2); /* Frosted glass effect */
       padding: 1rem;
       border: 1px solid rgba(255,255,255,0.2);
       backdrop-filter: blur(10px);
     }
    
    /* --- NEW CSS FOR SOLUTION IMAGE --- */
    .solution-card-img {
      width: 100%;
      height: 160px;
      object-fit: cover;
      border-radius: 0.5rem; /* A bit less than the card's 1rem */
      margin-bottom: 1rem;
      border: 1px solid rgba(255, 255, 255, 0.2); /* Match card border */
    }
    /* --- END NEW CSS --- */

     .solution-card h3 {
       font-size: 1.25rem; /* 20px */
       color:#055C95;
       line-height:20px;
       
     }
    
     .solution-card p {
       margin-top: 0.5rem;
       color:#055C95
     }
         .solution-card .solution-btn {
       margin-top: 1.25rem;
     }

     /* ------------------- */
     /* Section 4: Why BRS (Uses CTA Layout) */
     /* ------------------- */
       .why-brs {
       background-color: var(--color-white);
     }
    
     .why-brs .container {
       padding-top: 4rem;
       padding-bottom: 4rem;
       display: grid;
       gap: 2.5rem;
       align-items: center;
     }
    
     .why-brs-content h2 {
       margin-top: 0.75rem;
       color: var(--color-text-medium);
           margin-top: 0.5rem;
         font-size: 2.5em
     }
    
     .why-brs-content p {
       margin-top: 0.75rem;
       color: var(--color-text-medium);
       
     }
    
     .why-brs-list {
       margin-top: 1.5rem;
       display: grid;
       gap: 0.75rem;
       color: var(--color-text-medium);
       
     }
    
     .why-brs-list li {
       display: flex;
       gap: 0.5rem;
       align-items: flex-start;
       font-size: 16px;
     }
    
     .why-brs-list .icon {
       margin-top: 0.25rem;
       width: 1.25rem;
       height: 1.25rem;
       flex-shrink: 0;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       border-radius: 9999px;
       background-color: var(--color-green-500);
       color: var(--color-white);
       font-weight: bold;
     }
    
     .why-brs-content .btn {
         margin-top: 2rem;
     }
    
     .why-brs-image {
         border-radius: 2rem;
         box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
     }

     /* ------------------- */
     /* Section 5: Process  */
     /* ------------------- */

     .process {
       /* Gradient as requested */
       background: linear-gradient(to bottom, var(--color-white), var(--color-light-bg));
     }
    
     .process .container {
       padding-top: 4rem;
       padding-bottom: 4rem;
       max-width: 1400px; /* More focused */
     }
    
     .process-header {
         text-align: center;
         max-width: 42rem;
         margin-left: auto;
         margin-right: auto;
     }
    
     .process-header h2 {
           margin-top: 0.5rem;
         font-size: 2.5em
     }
    
     .process-grid {
       margin-top: 2.5rem;
       display: grid;
       gap: 1rem; /* Tighter gap */
       position: relative;
     }
    
     /* Process line connector */
     @media (min-width: 768px) {
         .process-grid::before {
             content: '';
             position: absolute;
             top: 1.5rem; /* Align with number center */
             left: 25%;
             right: 25%;
             height: 2px;
             background-color: var(--color-light-border);
             z-index: 0;
         }
     }
    
     .process-step {
       border-radius: 1rem;
       background-color: var(--color-white);
       padding: 1.5rem;
       box-shadow: 0 1px 3px 0 rgba(0,0,0,0.05);
       border: 1px solid var(--color-light-border);
       text-align: center;
       z-index: 1;
     }
    
     .process-step .step-number {
       height: 3rem;
       width: 3rem;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       border-radius: 9999px;
       background-color: var(--color-primary-600);
       color: var(--color-white);
       font-size: 1.5rem;
       font-weight: 800;
       border: 4px solid var(--color-white);
       box-shadow: 0 0 0 2px var(--color-primary-600);
     }
    
     .process-step h3 {
       margin-top: 1rem;
       font-size: 1.125rem;
     }
    
     .process-step p {
       margin-top: 0.25rem;
       color: var(--color-text-medium);
     }
    
     /* Process line connector */
     @media (min-width: 768px) {
         .process-grid::before {
             content: '';
             position: absolute;
             top: 1.5rem; /* Align with number center */
             left: 25%;
             right: 25%;
             height: 2px;
             background-color: var(--color-light-border);
             z-index: 0;
         }
     }
    
     .process-step {
       border-radius: 1rem;
       background-color: var(--color-white);
       padding: 1.5rem;
       box-shadow: 0 1px 3px 0 rgba(0,0,0,0.05);
       border: 1px solid var(--color-light-border);
       text-align: center;
       z-index: 1;
     }
    
     .process-step .step-number {
       height: 3rem;
       width: 3rem;
       display: inline-flex;
       align-items: center;
       justify-content: center;
       border-radius: 9999px;
       background-color: var(--color-primary-600);
       color: var(--color-white);
       font-size: 1.5rem;
       font-weight: 800;
       border: 4px solid var(--color-white);
       box-shadow: 0 0 0 2px var(--color-primary-600);
     }
    
     .process-step h3 {
       margin-top: 1rem;
       font-size: 1.125rem;
     }
    
     .process-step p {
       margin-top: 0.25rem;
       color: var(--color-text-medium);
     }

     /* ------------------- */
     /* Section 6: Testimonials (Uses Reviews Layout) */
     /* ------------------- */
     .testimonials {
       background-color: var(--color-light-bg);
     }
    
     .testimonials .container {
       padding-top: 4rem;
       padding-bottom: 4rem;
     }
    
     .testimonials-header {
         text-align: center;
     }
    
     .testimonials-grid {
       margin-top: 2.5rem;
       display: grid;
       gap: 1.5rem;
     }
    
     .testimonial-card {
       border-radius: 1rem;
       border: 1px solid var(--color-light-border);
       background-color: var(--color-white);
       padding: 1.5rem;
       box-shadow: 0 1px 3px 0 rgba(0,0,0,0.05);
     }
    
     .testimonial-card blockquote {
       margin: 0;
       color: var(--color-text-medium);
       font-size: 1.125rem;
       font-style: italic;
     }
    
     .testimonial-card figcaption {
       margin-top: 1rem;
       font-size: 0.875rem;
       font-weight: 600;
       color: var(--color-text-dark);
     }

     /* Badge Row (Uses Trust Badges Layout) */
           /* Badge Row (Uses Trust Badges Layout) */
     .badge-row {
       background-color: transparent; /* Inherits from section */
     }
    
     .badge-row .container {
       padding-top: 3rem;
       padding-bottom: 0; /* No padding at bottom */
       display: flex; /* Changed from grid */
       flex-wrap: wrap; /* Added to allow stacking on small screens */
       justify-content: center; /* Added to center the items */
       gap: 1rem; /* Changed from 1.5rem */
       align-items: center;
     }

     .badge-row .badge {
       text-align: center;
     }

     .badge-row .badge span {
       display: inline-block;
       border-radius: 9999px;
       background-color: var(--color-white);
       border: 1px solid var(--color-light-border);
       padding: 0.5rem 1rem;
       font-size: 0.875rem; /* 14px */
       font-weight: 600;
       color: var(--color-text-medium);
     }

     /* ------------------- */
     /* Section 7: Final CTA */
     /* ------------------- */
     .final-cta {
       /* Gradient as requested */
       background: linear-gradient(to bottom right, var(--color-primary-600), var(--color-primary-700));
       color: var(--color-dark-text-primary);
     }
    
     .final-cta .container {
       padding-top: 4rem;
       padding-bottom: 4rem;
       text-align: center;
     }
    
     .final-cta-content {
       max-width: 48rem;
       margin-left: auto;
       margin-right: auto;
     }
    
     .final-cta-content h2 {
         font-size: 2.25rem; /* 36px */
     }
    
     .final-cta-content p {
       margin-top: 0.75rem;
       color: var(--color-dark-text-secondary);
       font-size: 1.25rem;
       line-height: 1.75;
     }
    
     .final-cta-content .btn {
         margin-top: 2rem;
         padding: 1rem 2rem; /* Larger button */
         font-size: 1.125rem;
     }

    
     /* ------------------- */
     /* Responsive Styles     */
     /* ------------------- */
     @media (min-width: 768px) { /* md breakpoint */
       h1 { font-size: 2.7rem; /* 48px */ }
       h2 { font-size: 2em; /* Changed from 2.25rem */ }
       
    

       /* ADDED: Rule moved from base styles for better responsive scaling */
       .final-cta-content h2 {
           font-size: 2.25rem; /* 36px */
       }

       .value-prop .container {
         grid-template-columns: repeat(2, 1fr);
       }
      
       solutions 
       .solutions-grid {
         /* More robust grid for 5 items */
        
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
       }
      
       .why-brs .container {
         grid-template-columns: repeat(2, 1fr);
       }
      
       /* Order swap for image/text */
       .why-brs .container .why-brs-image {
           order: 1; /* Image first */
       }
       .why-brs .container .why-brs-content {
           order: 2; /* Content second */
       }
      
       .process-grid {
         grid-template-columns: repeat(2, 1fr); /* Changed from 4 for tablet */
       }
      
       .testimonials-grid {
         grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); /* More fluid grid */
       }
      
       .footer .container {
         grid-template-columns: repeat(3, 1fr);
       }
     }
    
     @media (min-width: 1024px) {  
         
         /* lg breakpoint */
       .solutions-grid {
         /* MODIFIED: User requested 2 columns, which will result in 3 rows with 6 items. */
         grid-template-columns: repeat(2, 1fr);
       }
      
       .process-grid {
         grid-template-columns: repeat(4, 1fr); /* Back to 4 columns for desktop */
       }

       /* Re-enable the process line for desktop */
       .process-grid::before {
           content: '';
           position: absolute;
           top: 1.5rem; /* Align with number center */
           left: 25%;
           right: 25%;
           height: 2px;
           background-color: var(--color-light-border);
           z-index: 0;
           display: block; /* Re-enable the line */
       }
      
       .testimonials-grid {
         grid-template-columns: repeat(2, 1fr);
         max-width: 64rem;
         margin-left: auto;
         margin-right: auto;
       }
     }/* End custom CSS */