   :root {
      --yellow: #FFCA00;
      --blue: #0B57C6;
      --red: #D83B2E;
      --white: #ffffff;
      --muted: #f5f5f5;
      --dark: #1a1a1a;
      --gray: #444;
      --light-gray: #777;
      --card-shadow: 0 10px 25px rgba(11,87,198,0.12);
      --radius: 12px;
      --max-width: 1140px;
      font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { background: var(--muted); color: #222; line-height: 1.6; }

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

    .container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }

    /* ── Header & Navigation ── */
    header {
      background: var(--yellow);
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 4px 15px rgb(0 0 0);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 0;
    }

    .logo { height: 80px; width: auto; display: block; }

    .nav-menu {
      display: flex;
      gap: 16px;
      list-style: none;
    }

    .nav-menu a {
      display: inline-block;
      padding: 10px 24px;
      background: rgba(255,255,255,0.25);
      color: var(--blue);
      font-weight: 700;
      font-size: 1.05rem;
      border-radius: 50px;
      transition: all 0.3s ease;
      border: 2px solid transparent;
    }

    .nav-menu a:hover,
    .nav-menu a.active {
      background: white;
      color: var(--red);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(216,59,46,0.25);
      border-color: var(--red);
    }

    /* ── Hero ── */
    .hero {
      background: linear-gradient(rgba(255,208,0,0.68), rgba(255,208,0,0.68)),
                  url('/assets/hero.jpg') center/cover no-repeat;
      padding: 120px 0 100px;
      text-align: center;
      color: #222;
    }

    .hero h1 {
      margin: 0;
      font-size: 3.8rem;
      letter-spacing: 2px;
      color: var(--red);
      font-weight: 900;
      text-shadow: 2px 2px 8px rgba(0,0,0,0.25);
    }

    .hero p {
      margin: 20px 0 32px;
      max-width: 820px;
      margin-left: auto;
      margin-right: auto;
      font-size: 1.35rem;
      font-weight: 500;
    }

    .btn {
      display: inline-block;
      padding: 16px 40px;
      border-radius: 50px;
      background: var(--red);
      color: white;
      font-weight: 700;
      font-size: 1.2rem;
      box-shadow: 0 8px 20px rgba(216,59,46,0.35);
      transition: all 0.3s ease;
    }

    .btn:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(216,59,46,0.45);
    }

    /* ── Sections ── */
    .section { padding: 80px 0; }

    .section h2 {
      text-align: center;
      color: var(--blue);
      margin: 0 0 40px;
      font-size: 2.6rem;
      font-weight: 800;
      letter-spacing: -0.5px;
    }

    /* ── Products ── */
    .cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .card {
      background: white;
      border-radius: var(--radius);
      padding: 24px;
      border-top: 6px solid var(--yellow);
      box-shadow: var(--card-shadow);
      text-align: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 40px rgba(11,87,198,0.18);
    }

    .card img {
      width: 100%;
      height: 160px;
      object-fit: cover;
      border-radius: 10px;
      margin-bottom: 16px;
    }

    .card h3 { margin: 10px 0 12px; color: var(--red); font-size: 1.55rem; font-weight: 800; }
    .card p { margin: 0; color: #555; font-size: 1.05rem; }
    .card .weight { color: #888; font-size: 0.95rem; margin-top: 12px; font-style: italic; }

    .add-btn {
      margin-top: 16px;
      display: inline-block;
      padding: 12px 28px;
      background: var(--blue);
      color: white;
      border-radius: 50px;
      font-weight: 700;
      font-size: 1rem;
      transition: all 0.3s ease;
    }

    .add-btn:hover {
      background: var(--red);
      transform: translateY(-3px);
    }

    /* ── Promise Section (Improved & Screenshot-like) ── */
    .promise-section {
      background: white;
      padding: 80px 0;
    }

    .promise {
      background: var(--white);
      border-radius: var(--radius);
      padding: 60px;
      box-shadow: var(--card-shadow);
      max-width: 1000px;
      margin: 0 auto;
      position: relative;
      overflow: hidden;
      border-top: 8px solid var(--yellow);
    }

    .promise::before {
      content: '“';
      position: absolute;
      font-size: 14rem;
      color: rgba(255,202,0,0.08);
      font-weight: 900;
      top: -70px;
      left: 30px;
      line-height: 1;
      pointer-events: none;
    }

    .promise h2 {
      text-align: center;
      color: var(--blue);
      font-size: 2.4rem;
      margin-bottom: 40px;
      position: relative;
      z-index: 2;
    }

    .promise-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 32px;
      margin-top: 40px;
    }

    .promise-item {
      background: rgba(11,87,198,0.03);
      border-radius: 12px;
      padding: 32px 24px;
      text-align: center;
      transition: all 0.3s ease;
      border: 1px solid rgba(255,202,0,0.25);
    }

    .promise-item:hover {
      transform: translateY(-8px);
      box-shadow: 0 15px 30px rgba(11,87,198,0.12);
      border-color: var(--yellow);
    }

    .promise-item h3 {
      color: var(--red);
      font-size: 1.4rem;
      margin-bottom: 16px;
    }

    .promise-item p {
      color: #444;
      font-size: 1.05rem;
    }

    /* ── Partner Section ── */
    .partner { 
      background: var(--red); 
      color: var(--yellow); 
      padding: 100px 0 80px; 
    }

    .partner h2 {
      text-align: center;
      font-size: 2.8rem;
      margin-bottom: 24px;
      color: var(--yellow);
      text-shadow: 0 2px 8px rgba(0,0,0,0.3);
    }

    .partner .subtitle {
      text-align: center;
      max-width: 820px;
      margin: 0 auto 40px;
      font-size: 1.25rem;
      opacity: 0.95;
      font-weight: 500;
    }

    .partner .form-wrap {
      max-width: 620px;
      margin: 0 auto;
      background: rgba(255,255,255,0.97);
      padding: 48px 40px;
      border-radius: var(--radius);
      box-shadow: 0 12px 40px rgba(0,0,0,0.2);
    }

    label { display: block; font-size: 1.05rem; margin-bottom: 10px; color: #333; font-weight: 600; }

    input[type="text"],
    input[type="tel"],
    textarea {
      width: 100%;
      padding: 14px 16px;
      border-radius: 10px;
      border: 1px solid #ddd;
      font-size: 1.05rem;
      transition: border-color 0.3s;
    }

    input:focus, textarea:focus {
      outline: none;
      border-color: var(--blue);
      box-shadow: 0 0 0 3px rgba(11,87,198,0.15);
    }

    textarea { min-height: 140px; }

    .form-btn {
      background: var(--blue);
      color: white;
      border: none;
      padding: 18px;
      border-radius: 10px;
      font-weight: 700;
      font-size: 1.2rem;
      width: 100%;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-top: 20px;
    }

    .form-btn:hover { 
      background: #084bc0; 
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(11,87,198,0.35);
    }

    #form-status {
      margin-top: 24px;
      padding: 16px;
      border-radius: 10px;
      text-align: center;
      font-weight: 600;
      display: none;
    }

    #form-status.success { background: #d4edda; color: #155724; }
    #form-status.error   { background: #f8d7da; color: #721c24; }

    /* ── Footer ── */
    footer {
      background: #222;
      color: #aaa;
      padding: 40px 0;
      text-align: center;
      font-size: 0.95rem;
    }

    /* Responsive */
    @media (max-width: 980px) {
      .cards { grid-template-columns: repeat(2, 1fr); }
      .hero h1 { font-size: 3rem; }
      .promise-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      .nav-menu { 
        gap: 10px; 
        flex-wrap: wrap; 
        justify-content: center; 
      }
      .nav-menu a { padding: 8px 16px; font-size: 0.95rem; }
      .cards { grid-template-columns: 1fr; }
      .logo { height: 60px; }
      .hero { padding: 80px 0 60px; }
      .hero h1 { font-size: 2.4rem; }
      .promise { padding: 50px 25px; }
      .partner { padding: 80px 0 60px; }
    }
	@media (max-width: 640px) {
    .logo {
        margin-left: 45px;
    }
}

.social-icon i {
  color: white !important;           /* Force white symbol everywhere */
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.social-links {
  display: flex;
  justify-content: center;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}

.social-icon {
  text-decoration: none;
  transition: transform 0.25s ease;
}

.social-icon:hover {
  transform: scale(1.15);
}

/* Brand colors - using more robust selectors */
a.social-icon[href*="facebook.com"] i   { background: #1877F2; }
a.social-icon[href*="youtube.com"] i    { background: #FF0000; }
a.social-icon[href*="instagram.com"] i  { 
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #405DE6 90%); 
}
a.social-icon[href*="wa.me"] i, 
a.social-icon[href*="whatsapp"] i       { background: #25D366 !important; }  /* Targets your WhatsApp link directly */
a.social-icon[href*="tiktok.com"] i     { background: #000; }
a.social-icon[href*="x.com"] i, 
a.social-icon[href*="twitter"] i        { background: #000; }