
    * {
      font-family: 'Inter', sans-serif;
    }
    body {
      background: #fefef7;
      scroll-behavior: smooth;
    }
    /* slim top bar */
    .top-bar {
      background: #1a3e2f;
      color: white;
      font-size: 0.85rem;
      padding: 8px 0;
    }
    .top-bar a {
      color: white;
      text-decoration: none;
      transition: 0.2s;
    }
    .top-bar a:hover {
      color: #ffc107;
    }
    .social-icons a {
      margin-right: 12px;
      font-size: 0.9rem;
    }
    .btn-book-top {
      background-color: #ff9800;
      color: #000;
      font-weight: 600;
      border-radius: 30px;
      font-size: 0.75rem;
      padding: 4px 14px;
      transition: 0.2s;
    }
    .btn-book-top:hover {
      background-color: #e68900;
      color: #fff;
    }
    /* navbar */
    .navbar {
      background: white;
      box-shadow: 0 5px 15px rgba(0,0,0,0.05);
      padding: 12px 0;
      transition: all 0.3s;
    }
    .navbar-brand {
      font-weight: 800;
      font-size: 1.6rem;
      letter-spacing: -0.5px;
      color: #1a3e2f !important;
    }
    .navbar-brand i {
      color: #ff9800;
      font-size: 1.8rem;
    }
    .nav-link {
      font-weight: 500;
      color: #2c2c2c !important;
      margin: 0 3px;
    }
    .nav-link:hover {
      color: #ff9800 !important;
    }
    .btn-call-nav {
      background: #ff9800;
      border-radius: 40px;
      padding: 6px 18px;
      font-weight: 600;
      color: #1a3e2f !important;
      margin-left: 10px;
    }
    .btn-call-nav:hover {
      background: #e68900;
      color: white !important;
    }
    .hero {
      background: linear-gradient(135deg, #eef5f0 0%, #dce8df 100%);
      padding: 70px 0 60px;
    }
    .hero-badge {
      background: #ff9800;
      display: inline-block;
      padding: 6px 16px;
      border-radius: 30px;
      font-weight: 600;
      font-size: 0.8rem;
    }
    .btn-whatsapp {
      background-color: #25D366;
      color: white;
    }
    .btn-whatsapp:hover {
      background-color: #128C7E;
      color: white;
    }
    .feature-icon {
      font-size: 2rem;
      color: #1a3e2f;
    }
    .service-card {
      transition: 0.2s ease;
      border-radius: 20px;
      border: none;
      box-shadow: 0 5px 12px rgba(0,0,0,0.05);
      background: white;
    }
    .service-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 25px rgba(0,0,0,0.1);
    }
    .service-icon {
      font-size: 2.6rem;
      color: #ff9800;
    }
    .section-title {
      font-weight: 800;
      margin-bottom: 15px;
      position: relative;
      display: inline-block;
    }
    section{
      overflow: hidden;
    }
    .section-title:after {
      content: '';
      background: #ff9800;
      width: 60px;
      height: 3px;
      position: absolute;
      bottom: -10px;
      left: 0;
      border-radius: 5px;
    }
    .text-center .section-title:after {
      left: 50%;
      transform: translateX(-50%);
    }
    .process-step {
      background: white;
      border-radius: 30px;
      padding: 20px;
      box-shadow: 0 3px 12px rgba(0,0,0,0.03);
      text-align: center;
      height: 100%;
      border: 1px solid #e2e6e9;
    }
    .step-number {
      width: 48px;
      height: 48px;
      background: #1a3e2f;
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      margin: 0 auto 15px;
      font-size: 1.5rem;
    }
    .gallery-item {
      cursor: pointer;
      border-radius: 16px;
      overflow: hidden;
      transition: 0.2s;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
    .gallery-item img {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      transition: transform 0.3s ease;
    }
    .gallery-item:hover img {
      transform: scale(1.05);
    }
    .testimonial-card {
      background: #fff;
      border-radius: 24px;
      padding: 24px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      border: 1px solid #e9ecef;
    }
    .faq-item {
      border-bottom: 1px solid #ddd;
      padding: 12px 0;
    }
    footer {
      background: #0c2b1f;
      color: #cfd8dc;
    }
    footer a {
      color: #cfd8dc;
      text-decoration: none;
    }
    footer a:hover {
      color: #ff9800;
    }
    .btn-submit {
      background: #1a3e2f;
      border: none;
      padding: 10px 28px;
      font-weight: 600;
    }
    .btn-submit:hover {
      background: #ff9800;
      color: #000;
    }
    iframe {
      border-radius: 20px;
      width: 100%;
      height: 480px;
      border: 0;
    }
    @media (max-width: 768px) {
      .hero {
        padding: 50px 0 40px;
      }
      .navbar-brand {
        font-size: 1.3rem;
      }
    }