   :root {
       --brand-primary: #0d47a1;
       --brand-secondary: #ffb300;
       --brand-dark: #0b1d3a;
       --brand-light: #f5f7fb;
   }

   body {
       background: linear-gradient(135deg, var(--brand-dark), var(--brand-primary));
       color: #ffffff;
       min-height: 100vh;
       display: flex;
       flex-direction: column;
   }

   .logo {
       width: 100px;
       margin-right: 17px;
       height: 100px;
       border-radius: 50%;
       display: grid;
       place-items: center;
       color: var(--brand-primary);
       font-weight: 700;
       box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
   }

   .progress-bar {
       background-color: var(--brand-secondary);
   }

   .corner-ribbon {
       position: absolute;
       top: 18px;
       right: -48px;
       z-index: 99;
       transform: rotate(35deg);
       background: var(--brand-secondary);
       color: #0b1d3a;
       padding: 8px 56px;
       font-weight: 800;
       box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
   }

   .phone-number {
       font-size: 1.2rem;
       font-weight: bold;
       color: var(--brand-secondary);
   }
