.elementor-672 .elementor-element.elementor-element-b3e982c{--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;}.elementor-672 .elementor-element.elementor-element-b3e982c:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-b3e982c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F4;}.elementor-672 .elementor-element.elementor-element-6685ad7{--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;}.elementor-672 .elementor-element.elementor-element-6685ad7:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-6685ad7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F4;}.elementor-672 .elementor-element.elementor-element-05d8b28{--spacer-size:70px;}.elementor-672 .elementor-element.elementor-element-0ecc554{--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;}.elementor-672 .elementor-element.elementor-element-0ecc554:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-0ecc554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F4;}.elementor-672 .elementor-element.elementor-element-cc67538 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-672 .elementor-element.elementor-element-cc67538 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-672 .elementor-element.elementor-element-e31f556{--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;}.elementor-672 .elementor-element.elementor-element-e31f556:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-e31f556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F4;}.elementor-672 .elementor-element.elementor-element-4632b39{--spacer-size:68px;}@media(min-width:768px){.elementor-672 .elementor-element.elementor-element-b3e982c{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-9b18da1 */.about-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 15px;
  }

  .about-header {
    text-align: center;
    margin-bottom: 20px;
  }

  .about-header h1 {
    font-size: 4rem;
    margin-bottom: 5px;
  }

  .about-header p {
    font-size: 0.95rem;
    color: #666;
  }

  .about-card {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 25px 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  }

  .about-intro h2 {
    font-size: 1.6rem;
    margin-bottom: 10px;
    color: #1f3b5d;
  }

  .about-intro h3 {
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: #555;
    font-weight: normal;
  }

  .about-intro p {
    margin-bottom: 12px;
    font-size: 0.98rem;
  }

  /* 2×2 GRID BOXES */
  .about-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 25px;
  }

  .about-box {
    background-color: #f9fafb;
    border-radius: 6px;
    padding: 18px 16px;
    border: 1px solid #e0e4ea;
  }

  .about-box h4 {
    font-size: 1.1rem;
    margin-bottom: 8px;
    color: #1f3b5d;
  }

  .about-box p {
    font-size: 0.95rem;
    color: #555;
  }

  /* Mobile */
  @media (max-width: 768px) {
    .about-grid {
      grid-template-columns: 1fr;
    }
  }

  .about-mission {
    margin-top: 25px;
    padding-top: 10px;
    border-top: 1px solid #e1e1e1;
  }

  .about-mission h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
    color: #1f3b5d;
  }

  .about-mission p {
    font-size: 0.98rem;
    color: #555;
  }

  .about-contact {
    margin-top: 30px;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 18px 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  }

  .about-contact h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: #1f3b5d;
  }

  .about-contact p {
    font-size: 0.95rem;
    margin-bottom: 6px;
  }

  .about-contact a {
    color: #1f3b5d;
    text-decoration: none;
  }

  .about-contact a:hover {
    text-decoration: underline;
  }

  .about-footer {
    text-align: center;
    font-size: 0.85rem;
    color: #777;
    margin-top: 25px;
  }/* End custom CSS */