
    /* === About Section === */
    .about {
      background: linear-gradient(135deg, #f8f6f2 0%, #ffffff 100%);
      position: relative;
      overflow: hidden;
      padding: 150px 0;
    }

    .about::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23c0d5ae' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
      opacity: 0.4;
      z-index: 1;
    }

    .about-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    /* Floating Background Elements */
    .about-floating-elements {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 1;
    }

    .floating-circle {
      position: absolute;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--light-moss), var(--bone));
      opacity: 0.1;
      animation: floatAnimation 8s ease-in-out infinite;
    }

    .circle-1 {
      width: 200px;
      height: 200px;
      top: 10%;
      left: 5%;
      animation-delay: 0s;
    }

    .circle-2 {
      width: 150px;
      height: 150px;
      top: 60%;
      right: 10%;
      animation-delay: 2s;
    }

    .circle-3 {
      width: 100px;
      height: 100px;
      bottom: 20%;
      left: 20%;
      animation-delay: 4s;
    }

    @keyframes floatAnimation {
      0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.1; }
      50% { transform: translateY(-30px) rotate(180deg); opacity: 0.2; }
    }

    /* Visual Section */
    .about-visual-section {
      position: relative;
      height: 600px;
    }

    .about-image-grid {
      position: relative;
      height: 100%;
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-template-rows: 1fr;
      gap: 20px;
    }

    .about-img-item {
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      box-shadow: 0 25px 50px rgba(0,0,0,0.15);
      transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .main-img {
      grid-column: 1;
      background: var(--rifle-green);
    }

    .about-main-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .img-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(45deg, rgba(72,74,60,0.8), rgba(192,213,174,0.6));
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: all 0.6s ease;
    }

    .overlay-content {
      text-align: center;
      color: white;
      transform: translateY(20px);
      transition: transform 0.6s ease;
    }

    .overlay-content i {
      font-size: 3rem;
      margin-bottom: 10px;
      display: block;
    }

    .overlay-content span {
      font-size: 1.2rem;
      font-weight: 500;
      letter-spacing: 1px;
    }

    .main-img:hover .img-overlay {
      opacity: 1;
    }

    .main-img:hover .overlay-content {
      transform: translateY(0);
    }

    .main-img:hover .about-main-img {
      transform: scale(1.1);
    }

    .secondary-img {
      grid-column: 2;
      background: var(--bone);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 40px;
    }

    .about-logo-img {
      width: 100%;
      max-width: 280px; /* Increased from 180px */
      height: auto;
      object-fit: contain;
      filter: drop-shadow(0 15px 35px rgba(192, 213, 174, 0.3));
      transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
      opacity: 0;
      transform: translateY(30px) scale(0.8);
      animation: logoFadeIn 1.2s ease-out 0.8s forwards;
    }

    @keyframes logoFadeIn {
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    .secondary-img:hover .about-logo-img {
      transform: scale(1.1) rotate(5deg);
    }

    /* Content Section */
    .about-content-section {
      padding-left: 40px;
    }

    .about-header {
      margin-bottom: 40px;
    }

    .about-badge {
      display: inline-block;
      background: var(--light-moss);
      color: var(--rifle-green);
      padding: 8px 20px;
      border-radius: 25px;
      font-size: 0.9rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 20px;
    }

    .about-title {
      font-size: 3.5rem;
      line-height: 1.2;
      color: var(--rifle-green);
      font-family: 'EmotiveType', serif;
      margin-bottom: 0;
    }

    .highlight-text {
      color: var(--light-moss);
      position: relative;
    }

    .highlight-text::after {
      content: '';
      position: absolute;
      bottom: 5px;
      left: 0;
      width: 100%;
      height: 3px;
      background: var(--light-moss);
      opacity: 0.3;
    }

    .about-intro {
      font-size: 1.2rem;
      line-height: 1.8;
      color: var(--rifle-green);
      margin-bottom: 40px;
      opacity: 0.9;
    }

    .about-features {
      margin-bottom: 50px;
    }

    .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      margin-bottom: 30px;
      padding: 20px;
      background: rgba(255,255,255,0.6);
      border-radius: 15px;
      transition: all 0.4s ease;
    }

    .feature-item:hover {
      background: rgba(255,255,255,0.9);
      transform: translateX(10px);
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .feature-icon {
      flex-shrink: 0;
      width: 50px;
      height: 50px;
      background: var(--light-moss);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.4s ease;
    }

    .feature-icon i {
      font-size: 1.2rem;
      color: var(--rifle-green);
    }

    .feature-item:hover .feature-icon {
      background: var(--rifle-green);
    }

    .feature-item:hover .feature-icon i {
      color: var(--light-moss);
    }

    .feature-content h4 {
      font-size: 1.1rem;
      color: var(--rifle-green);
      margin-bottom: 5px;
      font-weight: 600;
    }

    .feature-content p {
      color: var(--rifle-green);
      opacity: 0.8;
      font-size: 0.95rem;
      line-height: 1.6;
      margin: 0;
    }

    .about-cta {
      display: flex;
      gap: 25px;
      flex-wrap: wrap;
    }

    .about-cta .btn {
      padding: 18px 40px;
      border-radius: 50px;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
      overflow: hidden;
      border: 2px solid transparent;
      box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    }

    .about-cta .btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: var(--light-moss);
      z-index: -1;
      transform: translateX(-100%);
      transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    }

    .about-cta .btn:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 40px rgba(192,213,174,0.3);
      border-color: var(--light-moss);
    }

    .about-cta .btn:hover::before {
      transform: translateX(0);
    }

    .about-cta .btn:hover i {
      transform: translateX(8px);
    }

    .about-cta .btn i {
      margin-left: 12px;
      transition: transform 0.4s ease;
    }

    .btn-outline {
      background: transparent;
      border: 2px solid var(--rifle-green);
      color: var(--rifle-green);
      box-shadow: 0 8px 25px rgba(72,74,60,0.1);
    }

    .btn-outline::before {
      background: var(--rifle-green);
    }

    .btn-outline:hover {
      color: var(--white);
      border-color: var(--rifle-green);
      box-shadow: 0 15px 40px rgba(72,74,60,0.3);
    }

    /* Responsive Design */
    @media (max-width: 1200px) {
      .about-wrapper {
        gap: 60px;
      }
      
      .about-content-section {
        padding-left: 20px;
      }
      
      .about-title {
        font-size: 3rem;
      }
    }

    @media (max-width: 992px) {
      .about-wrapper {
        grid-template-columns: 1fr;
        gap: 80px;
      }
      
      .about-visual-section {
        height: 500px;
        order: 2;
      }
      
      .about-content-section {
        padding-left: 0;
        order: 1;
        text-align: center;
      }
      
      .about-image-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
      }
    }

    @media (max-width: 768px) {
      .about {
        padding: 100px 0;
      }
      
      .about-title {
        font-size: 2.5rem;
      }
      
      .about-visual-section {
        height: 400px;
      }
      
      .about-image-grid {
        grid-template-columns: 1fr;
        grid-template-rows: 2fr 1fr;
      }
      
      .about-cta {
        justify-content: center;
      }
      
      .about-cta .btn {
        flex: 1;
        min-width: 200px;
        justify-content: center;
      }
      
      .feature-item {
        text-align: left;
      }
    }

    @media (max-width: 576px) {
      .about-wrapper {
        gap: 60px;
      }
      
      .about-title {
        font-size: 2rem;
      }
      
      .about-cta {
        flex-direction: column;
      }
    }

    @media (max-width: 1200px) {
      .about-content {
        gap: 50px;
      }
    }

