    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family:Poppins,'Inter', sans-serif; background: #fff; margin: 0; overflow-x: hidden; }


    /* ========== PAGE HERO ========== */
    .page-hero {
      width: 100%; height: 55vh; min-height: 380px; max-height: 600px;
      position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center;
      margin-top: 100px; /* offset for fixed header */
    }
    .page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 0; }
    .page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(3,12,22,0.78) 0%, rgba(8,25,42,0.55) 100%); z-index: 1; }
    .page-hero-content { position: relative; z-index: 2; text-align: center; padding: 0 1.5rem; }
    .breadcrumb { display: inline-block; background: rgba(255,255,255,0.1); backdrop-filter: blur(12px); padding: 0.5rem 1.5rem; border-radius: 30px; color: #ECB31F; font-size: 0.85rem; letter-spacing: 1px; margin-bottom: 1.5rem; border: 1px solid rgba(255,255,255,0.2); }
    .breadcrumb a { color: #ECB31F; text-decoration: none; }
    .breadcrumb span { color: rgba(255,255,255,0.7); }
    .page-hero-title { font-family: 'Playfair Display', serif; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 700; color: #fff; margin-bottom: 1rem; }
    .page-hero-subtitle { font-size: 1.1rem; color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 auto; }

    /* ========== SERVICE INTRO ========== */
    .service-intro-section {
      width: 100%; background: #fff; padding: 6rem 1.5rem; display: flex; justify-content: center;
    }
    .service-intro-container {
      max-width: 1280px; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
    }
    .service-intro-image { border-radius: 2rem 0.5rem 2rem 0.5rem; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(15,90,154,0.2); }
    .service-intro-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .service-intro-content h2 { font-family: 'Playfair Display', serif; font-size: 2.2rem; font-weight: 700; color: #0a1929; margin-bottom: 1.5rem; line-height: 1.2; }
    .service-intro-content p { font-size: 1rem; line-height: 1.8; color: #4a5a6a; margin-bottom: 1.2rem; }
    .service-intro-content .gold-highlight { color: #ECB31F; font-style: italic; position: relative; display: inline-block; }
    .service-intro-content .gold-highlight::after { content: ""; position: absolute; left: 0; bottom: 6px; width: 100%; height: 8px; background: rgba(15,90,154,0.15); z-index: -1; border-radius: 2px; }

    /* ========== KEY FEATURES ========== */
    .features-section {
      width: 100%; background: #f7f9fb; padding: 6rem 1.5rem; display: flex; justify-content: center;
    }
    .features-container {
      max-width: 1280px; width: 100%;
    }
    .section-header { text-align: center; margin-bottom: 4rem; }
    .section-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: #e8f0f9; color: #0F5A9A; font-weight: 600; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; padding: 0.5rem 1.5rem; border-radius: 30px; margin-bottom: 1.5rem; border: 1px solid #c5d8ee; }
    .section-title { font-family: 'Playfair Display', serif; font-size: clamp(2.4rem, 5vw, 3.4rem); font-weight: 700; color: #0a1929; line-height: 1.2; margin-bottom: 1.2rem; }
    .section-subtitle { font-size: 1.1rem; color: #4a5a6a; max-width: 650px; margin: 0 auto; line-height: 1.7; }
    .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .feature-card {
      background: #fff; border-radius: 1.5rem 0.5rem 1.5rem 0.5rem; padding: 2.5rem 2rem; box-shadow: 0 15px 35px -10px rgba(15,90,154,0.07); transition: all 0.35s; position: relative; overflow: hidden;
    }
    .feature-card:hover { transform: translateY(-8px); box-shadow: 0 25px 45px -12px rgba(15,90,154,0.2); }
    .feature-icon { width: 60px; height: 60px; background: #f0f5fa; border-radius: 42% 58% 55% 45% / 48% 42% 58% 52%; display: flex; align-items: center; justify-content: center; color: #0F5A9A; font-size: 1.6rem; margin-bottom: 1.5rem; transition: all 0.3s ease; }
    .feature-card:hover .feature-icon { background: #0F5A9A; color: #ECB31F; }
    .feature-card h3 { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1.2rem; color: #0a1929; margin-bottom: 0.8rem; }
    .feature-card p { font-size: 0.95rem; line-height: 1.7; color: #4a5a6a; margin: 0; }

    /* ========== PROCESS TIMELINE ========== */
    .process-section {
      width: 100%; background: #fff; padding: 6rem 1.5rem; display: flex; justify-content: center;
    }
    .process-container { max-width: 1000px; width: 100%; }
    .process-timeline { display: flex; flex-direction: column; gap: 2rem; }
    .process-item { display: flex; gap: 2rem; align-items: flex-start; }
    .process-number { width: 50px; height: 50px; background: #0F5A9A; color: #ECB31F; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 1.2rem; flex-shrink: 0; }
    .process-content h3 { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 1.2rem; color: #0a1929; margin-bottom: 0.5rem; }
    .process-content p { font-size: 0.95rem; line-height: 1.7; color: #4a5a6a; }

    /* ========== CTA ========== */
    .cta-section {
      width: 100%; background: linear-gradient(135deg, #0F5A9A 0%, #0d4a7a 100%); padding: 5rem 1.5rem; text-align: center; display: flex; justify-content: center;
    }
    .cta-container { max-width: 700px; }
    .cta-container h2 { font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 700; color: #fff; margin-bottom: 1rem; }
    .cta-container p { color: rgba(255,255,255,0.8); font-size: 1.1rem; margin-bottom: 2rem; }
    .btn-primary { display: inline-block; background: #ECB31F; color: #0a1929; padding: 1rem 2.5rem; border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.3s; }
    .btn-primary:hover { background: #f0c44a; transform: translateY(-3px); }

    
    /* Responsive adjustments */
    @media (max-width: 1024px) {
      .service-intro-container { grid-template-columns: 1fr; gap: 2rem; }
      .features-grid { grid-template-columns: repeat(2, 1fr); }
      .page-hero { margin-top: 85px; }
    }
    @media (max-width: 650px) {
      .features-grid { grid-template-columns: 1fr; }
      .process-item { flex-direction: column; gap: 0.5rem; }
      .process-number { margin-bottom: 0.5rem; }
      
      .service-intro-content h2 { font-size: 1.8rem; }
    }
