  /* CSS Variables for consistent theming */
  :root {
      --font-primary: 'Inter', sans-serif;
      --font-display: 'Oswald', sans-serif;
      --color-amber: #f59e0b;
      --color-amber-dark: #d97706;
      --color-red: #ef4444;
      --color-text: #e5e7eb;
      --color-text-muted: #b6b9be;
      --bg-dark-primary: #302f33;
      --bg-dark-secondary: #212121;
      --bg-light: #ffffff;
      --bg-black: #000000;
  }

  /* Base & Reset Styles */
  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  html {
      scroll-behavior: smooth;
  }

  body {
      font-family: var(--font-primary);
      background-color: var(--bg-dark-primary);
      color: var(--color-text);
      font-size: 16px;
      line-height: 1.6;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
      font-family: var(--font-display);
      text-transform: uppercase;
      font-weight: 700;
  }

  p {
      margin-bottom: 1rem;
      font-size: 18px;
  }

  a {
      color: inherit;
      text-decoration: none;
  }

  img {
      max-width: 100%;
      height: auto;
      display: block;
  }

  /* Layout Utility */
  .container {
      width: 100%;
      max-width: 1580px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
  }

  /* Announcement Bar */
  .announce-bar {
      background: linear-gradient(90deg, var(--color-amber), var(--color-red));
      color: white;
      text-align: center;
      padding: 0.5rem;
      font-size: 0.875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
  }

  /* Header & Hero Section */
  .hero-section {
      position: relative;
      color: white;
      background-size: cover;
      background-position: center;
      background-color: #bd4b4b;
  }

  .hero-overlay {
      position: absolute;
      inset: 0;
      background-color: black;
      opacity: 0.7;
  }

  .main-nav {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 25px;
      padding-bottom: 1rem;
  }

  .logo-text {
      font-size: 1.875rem;
      font-weight: 700;
  }

  .nav-links {
      display: none;
      /* Hidden on mobile */
      gap: 2rem;
      font-weight: 600;
  }

  .nav-links a:hover {
      color: var(--color-amber);
  }

  .hero-content {
      position: relative;
      padding-top: 2rem;
      padding-bottom: 3rem;
      text-align: center;
  }

  .hero-title {
      font-size: 2.25rem;
      letter-spacing: 0.02em;
      line-height: 1.1;
      margin-bottom: 1rem;
  }

  .hero-subtitle {
      font-size: 1.125rem;
      max-width: 56rem;
      margin: 1.5rem auto 2rem auto;
  }

  .hero-actions {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 1rem;
  }

  /* Button Styles */
  .btn {
      width: 100%;
      padding: 1rem 2rem;
      border-radius: 0.375rem;
      font-weight: 700;
      text-transform: uppercase;
      transition: all 0.2s linear;
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
      cursor: pointer;
  }

  /* .btn:hover {
        background-color: #242424;
  } */

  .btn-primary {
      background-color: #f59d0c;
      color: white;
  }

  .btn-primary:hover {
      background-color: var(--color-amber-dark);
  }

  .btn-secondary {
      background-color: #e5e7eb;
      color: #111827;
  }

  .btn-secondary:hover {
      background-color: white;
  }

  /* General Section Styles */
  .section {
      padding-top: 4rem;
      padding-bottom: 4rem;
  }

  .section-dark {
      background-color: #ffffff;
  }

  .section-darker {
      background-color: var(--bg-black);
  }

  .section-light {
      background-color: var(--bg-light);
      color: #1f2937;
  }

  .section-title {
      font-size: 1.875rem;
      margin-bottom: 0.5rem;
      text-align: center;
  }

  .section-subtitle {
      color: #9ca3af;
      max-width: 56rem;
      margin: 0 auto 3rem auto;
      text-align: center;
  }

  .gradient-text {
      background: linear-gradient(90deg, #ffffff, #ffffff);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
  }

  /* About Section */
  .about-section {
      padding: 50px 0 60px 0;
  }

  .about-grid {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2rem;
  }

  .about-image img {
      border-radius: 0.5rem;
  }

  .about-content {
      text-align: center;
  }

  .about-content h2 {
      text-align: center;
      margin-bottom: 1rem;
  }

  .about-content p {
      color: white;
  }

  /* Services Section */
  .services-section {
      padding-top: 4rem;
      padding-bottom: 6rem;
  }


  .services-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
  }

  .service-card {
      background-color: darkslateblue;
      /* Tailwind blue-900 */
      background-color: indigo;
      background-color: slateblue;
      background: #bd4b4b;
      padding: 2rem;
      border-radius: 0.5rem;
      box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
      border: 1px solid #ffffff33;
      transition: all 0.3s ease;
      color: white;
      text-align: center;
  }

  .service-card:hover {
      border-color: var(--color-amber);
      transform: translateY(-0.5rem);
  }

  .service-card-icon {
      color: var(--color-amber);
      margin-bottom: 1rem;
  }

  .service-card-icon svg {
      height: 3rem;
      width: 3rem;
      margin: 0 auto;
  }

  .service-card h3 {
      font-size: 1.25rem;
      margin-bottom: 0.5rem;
  }

  /* Inspirational Section */
  .inspiration-section {
      padding: 50px 0 60px 0;
      background-color: var(--bg-black);
      color: white;
  }

  .inspiration-grid {
      display: flex;
      flex-direction: column-reverse;
      align-items: center;
      gap: 2rem;
  }

  .inspiration-content {
      text-align: center;
  }

  .inspiration-content h2 {
      text-align: center;
      margin-bottom: 1rem;
  }

  .inspiration-content .text-xl {
      font-size: 1.25rem;
      color: var(--color-text-muted);
      margin-bottom: 1rem;
  }

  .inspiration-content .font-semibold {
      font-weight: 600;
  }

  .inspiration-image img {
      max-height: 790px;
      border-radius: 0.5rem;
      margin: 0 auto;
  }

  /* Contact/Form Section */
  .contact-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1rem;
      align-items: center;
  }

  .success-story-content {
      text-align: center;
  }

  .success-story-content h2 {
      margin-bottom: 1.5rem;
  }



  .success-story-content blockquote p {
      font-size: calc(16px + 0.3vw);
      line-height: calc(28px + 0.3vw);
      color: #000000;
      /* gray-300 */
  }

  .quote-author {
      font-weight: 700;
      color: white;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 1.5rem;
  }

  .form-container {
      background-color: var(--bg-dark-primary);
      padding: 2rem;
      border-radius: 0.5rem;
  }

  .form-container h3 {
      margin-bottom: 0.5rem;
      text-align: center;
  }

  .form-container p {
      color: var(--color-text-muted);
      margin-bottom: 1.5rem;
      text-align: center;
  }

  .form-group {
      margin-bottom: 1.5rem;
  }

  .form-label {
      display: block;
      font-size: 0.875rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--color-text-muted);
  }

  .form-input {
      margin-top: 0.25rem;
      display: block;
      width: 100%;
      background-color: #4b5563;
      /* gray-700 */
      border: 1px solid #6b7280;
      /* gray-600 */
      border-radius: 0.375rem;
      padding: 12px;
      color: white;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }

  .form-input:focus {
      outline: none;
      box-shadow: none;
  }

  #form-status {
      margin-bottom: 1rem;
      height: 1.5rem;
      text-align: center;
  }

  .form-message {
      opacity: 0;
      transform: translateY(10px);
      transition: opacity 0.3s ease, transform 0.3s ease;
  }

  .form-message.show {
      opacity: 1;
      transform: translateY(0);
  }

  #submitBtn {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
  }

  #submitBtn .btn-text {
      font-size: 18px;
  }

  #submitBtn[disabled] {
      opacity: 0.5;
      cursor: not-allowed;
  }

  .btn-loader {
      display: none;
      animation: spin 1s linear infinite;
      margin-left: 0.5rem;
      width: 1.25rem;
      height: 1.25rem;
  }

  #submitBtn.loading .btn-text {
      display: none;
  }

  #submitBtn.loading .btn-loader {
      display: block;
  }

  @keyframes spin {
      from {
          transform: rotate(0deg);
      }

      to {
          transform: rotate(360deg);
      }
  }

  /* Testimonials Section */
  .testimonials-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2rem;
  }

  .testimonial-card {
      background-color: var(--bg-dark-secondary);
      background-color: #bd4b4b;
      /* background: #bd4b4b; */
      padding: 40px 30px;
      border-radius: 0.5rem;
  }

  .testimonial-card p:first-child {
      color: #ffffff;
      margin-bottom: 1.5rem;
      font-size: 16px;
  }

  .testimonial-card p:last-child {
      font-weight: 400;
      color: #ffd287;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      margin-bottom: 0;
      font-size: 15px;
  }

  /* Final CTA Section */
  .final-cta {
      padding-top: 40px;
      padding-bottom: 40px;
      background-color: #f7ae32;
      background-color: #ffffff;
      color: var(--bg-black);
      text-align: center;
  }

  .final-cta h2 {
      font-size: 1.875rem;
      margin-bottom: 1rem;
  }

  .final-cta p {
      max-width: 42rem;
      margin: 0 auto 2rem auto;
      font-size: 1.125rem;
  }

  .final-cta .btn {
      background-color: #000000;
      color: white;
      padding: 1rem 2.5rem;
      font-size: 1.125rem;
      display: inline-block;
      width: auto;
  }

  /* Footer */
  .footer {
      background-color: #ffffff;
      color: #000000;
      padding-top: 3rem;
      padding-bottom: 3rem;
      text-align: center;
  }

  .footer-logo {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 1.5rem;
  }

  .footer-logo span {
      font-size: 1.25rem;
      font-weight: 700;
      color: #000000;
  }

  .footer p {
      margin-bottom: 1rem;
  }

  .footer-socials {
      display: flex;
      justify-content: center;
      gap: 1.5rem;
  }

  .footer-socials a:hover {
      color: var(--color-amber);
  }


 

  /* section#services {
    padding-top: 60px;
} */


  button#submitBtn {
      border: none;
  }


  #testimonials .section-title {
      margin-bottom: 46px;
      color: #000000;
  }


  /* --- Responsive Styles --- */

  /* Small screens and up (SM) */
  @media (min-width: 640px) {
      .hero-actions {
          flex-direction: row;
      }

      .btn {
          width: auto;
      }
  }

  /* Medium screens and up (MD) */
  @media (min-width: 768px) {
      .nav-links {
          display: flex;
      }

      .hero-title {
          font-size: 4.5rem;
      }

      .hero-subtitle {
          font-size: 1.25rem;
      }

      .section {
          padding-top: 80px;
          padding-bottom: 40px;
      }

      .section-title {
          font-size: 2.25rem;
      }

      .about-grid {
          flex-direction: row-reverse;
          gap: 4rem;
      }

      .about-image {
          width: 41.666%;
          /* 5/12 */
      }

      .about-content {
          width: 58.333%;
          /* 7/12 */
          text-align: left;
      }

      .about-content h2 {
          text-align: left;
      }

      .services-grid {
          /* grid-template-columns: repeat(2, 1fr); */
          max-width: 700px;
          margin: 0 auto;
      }

      /* .service-card.span-2 {
          grid-column: span 2 / span 2;
      } */

      .testimonials-grid {
          /* grid-template-columns: repeat(2, 1fr); */
          max-width: 700px;
          margin: 0 auto;
      }

      .final-cta h2 {
          font-size: 3rem;
          color: #000000;
      }

      .services-section {
          padding-top: 4rem;
          padding-bottom: 8rem;
      }
  }

  /* Large screens and up (LG) */
  @media (min-width: 1024px) {

      .about-section,
      .inspiration-section {
          padding-top: 5px;
          padding-bottom: 0;
      }

      .about-image {
          width: 48%;
          /* 5/12 */
          position: relative;
          right: -20px;
      }

      .about-content {
          width: 58.333%;
          /* 7/12 */
      }


      .services-grid {
          grid-template-columns: repeat(3, 1fr);
          max-width: initial;

      }

      .service-card.span-2 {
          grid-column: span 1 / span 1;
      }

      .inspiration-grid {
          flex-direction: row-reverse;
          gap: 4rem;
      }

      .inspiration-image {
          width: 50%;
      }

      .inspiration-content {
          width: 50%;
          text-align: left;
      }

      .inspiration-content h2 {
          text-align: left;
      }

      .contact-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 4rem;
      }

      .success-story-content {
          text-align: left;
      }

      .testimonials-grid {
          grid-template-columns: repeat(3, 1fr);
          max-width: initial;
      }

      #contact-form h2.section-title {
          text-align: left;
      }
  }










  @media (min-width:1400px) and (max-width:2200px) {

      .hero-content.container {
          padding-top: 10px;
          padding-bottom: 50px;
      }

      .hero-content.container .hero-title {
          text-align: left;
          font-size: 3.5rem;
      }

      .hero-content.container p,
      .hero-content.container div {
          max-width: 800px;
          margin-left: 0;
          text-align: left;
          justify-content: left
      }

      #about {
          position: relative;
          z-index: 1;
          background: linear-gradient(90deg, var(--color-amber), var(--color-red));
          background: #ffffff;
          }

      #about .about-content {
          position: relative;
      }

      #about img[src*="/files/sam.png"] {
          margin-top: -22vw;
          pointer-events: none;
      }

      #about .gradient-text {
          background: none;
          -webkit-background-clip: text;
          -webkit-text-fill-color: #000000;
      }

      #about p {
          display: block;
          max-width: 800px;
          color: #000000;
      }

      section#services {
          padding-top: 4vw;
          padding-bottom: 8vw;
          background: #000000;
      }

      section#services .bg-blue-900.p-8.rounded-lg.shadow-lg.border.border-gray-700 {
          padding-bottom: 5vw;
      }

      section#inspiration img[src*="/files/sam"] {
          position: relative;
          z-index: 22;
          margin-top: -7vw;
      }

      section#services h2,
      section#services h2+p {
          color: white !important;
      }
  }

    section#testimonials {
        border-top: 0px solid #d8d8d8;
        border-bottom: 0px solid #d8d8d8;
        background-color: #ffffff;
        padding-top: 60px;
        padding-bottom: 60px;
    }

  #contact-form .form-container {
      background: #bd4b4b;
      /* background: darkslateblue; */
      color: white;
      padding-left: 3.2vw;
      padding-right: 3.2vw;
  }


  #contact-form .form-container h3 {
      color: #ffffff;
      font-size: calc(22px + 0.2vw);
      font-size: calc(28px + 0.2vw);
  }

  #contact-form .form-container p {
      display: block;
      max-width: 500px;
      margin: 0 auto 30px;
      color: #ffd287;
  }

  #contact-form .form-label {
      color: #ffffff;
  }

  #contact-form .form-input {
      border-color: #5f5f5f29;
      background: #ffffff;
      color: black;
  }

  #contact-form button[type="submit"] {
      background: #f59d0c;
  }

@media(max-width:500px){
    #contact-form .form-container {
        margin: 0 -24px;
        padding: 60px 30px;
        border-radius: 0;
    }
    
}

  #form-status .form-message.show {
      color: #ffffff !important;
  }

 