  :root {
    --orange: #008341;
    --orange-dark: #006a34;
    --orange-light: #E6F4EC;
    --gray-dark: #1A1A1A;
    --gray-soft: #F5F3F0;
    --white: #FFFFFF;
    --text-muted: #6B6B6B;
    --border: #E2E0DB;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: 'Plus Jakarta Sans', sans-serif; background: var(--white); color: var(--gray-dark); }

  /* NAV */
  nav { background: var(--gray-dark); padding: 0 5%; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; height: 64px; }
  .logo { display: flex; align-items: center; text-decoration: none; gap: 12px; }
  .logo img { height: 44px; width: auto; display: block; }
  .logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--white); letter-spacing: 1px; line-height: 1.0; }
  .logo-text small { display: block; font-size: 11px; color: var(--orange); letter-spacing: 1.5px; margin-top: 2px; }
  @media (max-width: 768px) { .logo-text { display: none; } }
  .nav-links { display: flex; gap: 22px; list-style: none; }
  .nav-links a { color: #ccc; text-decoration: none; font-size: 14px; font-weight: 500; transition: color 0.2s; }
  .nav-links a:hover { color: var(--orange); }
  .nav-cta { background: var(--orange); color: white; padding: 9px 20px; border-radius: 6px; font-size: 14px; font-weight: 600; text-decoration: none; transition: background 0.2s; }
  .nav-cta:hover { background: var(--orange-dark); }

  /* NAV (MOBILE) */
  .menu-toggle { display: none; background: transparent; border: 1px solid #333; color: white; width: 42px; height: 42px; border-radius: 10px; cursor: pointer; align-items: center; justify-content: center; flex-direction: column; gap: 4px; }
  .menu-toggle span { display: block; width: 18px; height: 2px; background: #fff; margin: 0; }

  .nav-dropdown { position: relative; padding-bottom: 8px; }
  .nav-dropdown > a { display: inline-flex; align-items: center; gap: 6px; }
  .nav-dropdown-menu { display: none; position: absolute; top: 100%; left: 0; margin-top: 8px; background: #111; border: 1px solid #2a2a2a; border-radius: 10px; padding: 8px; min-width: 220px; z-index: 110; }
  .nav-dropdown-menu a { display: block; padding: 10px 12px; border-radius: 8px; }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu,
  .nav-dropdown.open .nav-dropdown-menu { display: block; }

  /* HERO */
  .hero { background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 50%, #1A1A1A 100%); position: relative; overflow: hidden; padding: 100px 5% 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; min-height: 560px; }
  .hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 500px; height: 500px; background: var(--orange); opacity: 0.06; border-radius: 50%; }
  .hero-badge { display: inline-block; background: var(--orange); color: white; font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 20px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; }
  .hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: 64px; color: white; line-height: 1.0; margin-bottom: 20px; letter-spacing: 1px; }
  .hero h1 span { color: var(--orange); }
  .hero p { color: #aaa; font-size: 16px; line-height: 1.7; max-width: 480px; margin-bottom: 36px; }
  .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
  .btn-primary { background: var(--orange); color: white; padding: 14px 30px; border-radius: 8px; font-weight: 700; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: background 0.2s, transform 0.1s; }
  .btn-primary:hover { background: var(--orange-dark); transform: translateY(-1px); }
  .btn-outline { border: 2px solid #555; color: white; padding: 14px 30px; border-radius: 8px; font-weight: 600; font-size: 15px; text-decoration: none; transition: border-color 0.2s; }
  .btn-outline:hover { border-color: var(--orange); color: var(--orange); }
  .hero-img-wrap { position: relative; display: flex; justify-content: center; align-items: center; }
  .hero-visual { width: 100%; max-width: 480px; border-radius: 16px; object-fit: cover; height: 360px; }

  /* TRUST BAR */
  .trust-bar { background: var(--orange); padding: 18px 5%; display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
  .trust-item { display: flex; align-items: center; gap: 10px; color: white; font-size: 14px; font-weight: 600; }

  /* SECTION */
  .section { padding: 80px 5%; }
  .bg-gray { background: var(--gray-soft); }
  .bg-dark { background: var(--gray-dark); color: white; }
  .section-header { text-align: center; margin-bottom: 50px; }
  .section-tag { display: inline-block; background: var(--orange-light); color: var(--orange-dark); font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 20px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; }
  .bg-dark .section-tag { background: rgba(0,131,65,0.2); color: var(--orange); }
  .section-title { font-family: 'Bebas Neue', sans-serif; font-size: 46px; color: var(--gray-dark); letter-spacing: 0.5px; }
  .bg-dark .section-title { color: white; }
  .section-sub { color: var(--text-muted); font-size: 16px; margin-top: 10px; max-width: 680px; margin-left: auto; margin-right: auto; line-height: 1.7; }
  .bg-dark .section-sub { color: #aaa; }

  /* CATEGORY GRID */
  .cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
  .cat-card { background: white; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); transition: transform 0.25s, box-shadow 0.25s; display: flex; flex-direction: column; }
  .cat-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,0.12); }
  .cat-card img { width: 100%; height: 180px; object-fit: cover; display: block; background:#eee; }
  .cat-card .cat-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
  .cat-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 0.5px; color: var(--gray-dark); margin-bottom: 8px; }
  .cat-card .cat-tag { display: inline-block; background: var(--orange-light); color: var(--orange-dark); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; align-self: flex-start; }
  .cat-card p { font-size: 14px; color: var(--text-muted); line-height: 1.65; margin-bottom: 14px; flex: 1; }
  .cat-link { color: var(--orange-dark); font-size: 13px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
  .cat-link:hover { color: var(--orange); }

  /* MUTU TABLE */
  .mutu-wrap { background: white; border-radius: 14px; padding: 24px; border: 1px solid var(--border); overflow-x: auto; }
  .mutu-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 480px; }
  @media (max-width: 600px) {
    .mutu-wrap { padding: 14px; }
    .mutu-table { font-size: 12.5px; min-width: 0; }
    .mutu-table th { padding: 10px 8px; font-size: 11px; }
    .mutu-table td { padding: 8px; }
    .mutu-table .mutu-k { font-size: 15px; }
  }
  .mutu-table th { background: var(--gray-dark); color: white; padding: 12px 16px; text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
  .mutu-table td { padding: 10px 16px; border-bottom: 1px solid var(--border); }
  .mutu-table tr:hover td { background: var(--orange-light); }
  .mutu-table .mutu-k { font-weight: 700; color: var(--orange-dark); font-family: 'Bebas Neue', sans-serif; font-size: 17px; letter-spacing: 0.5px; }
  .mutu-table .mutu-fc { font-weight: 600; color: var(--gray-dark); }
  .mutu-table tr.tier-low td { background: #FFF8E1; }
  .mutu-table tr.tier-mid td { background: #E8F5E9; }
  .mutu-table tr.tier-high td { background: #E3F2FD; }
  .mutu-table tr.tier-premium td { background: #FCE4EC; }

  /* VISUAL CARDS */
  .visual-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; }
  .visual-card { background: white; border-radius: 14px; overflow: hidden; border: 1px solid var(--border); transition: transform 0.2s, box-shadow 0.2s; }
  .bg-dark .visual-card { background: #2A2A2A; border-color: #383838; }
  .visual-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.12); }
  .visual-card img { width: 100%; height: 180px; object-fit: cover; display: block; background:#eee; }
  .visual-body { padding: 20px; }
  .visual-body h4 { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 0.5px; color: var(--gray-dark); margin-bottom: 6px; }
  .bg-dark .visual-body h4 { color: white; }
  .visual-spec { font-size: 12px; color: var(--orange-dark); font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
  .visual-body p { font-size: 13px; color: var(--text-muted); line-height: 1.65; }
  .bg-dark .visual-body p { color: #aaa; }

  /* BATCHING PLANT FEATURE */
  .bp-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; margin-bottom: 50px; }
  .bp-feature img { width: 100%; border-radius: 16px; height: 380px; object-fit: cover; background:#eee; }
  .bp-feature h3 { font-family: 'Bebas Neue', sans-serif; font-size: 36px; color: var(--gray-dark); margin-bottom: 16px; line-height: 1.1; }
  .bp-feature p { color: #555; font-size: 15px; line-height: 1.75; margin-bottom: 22px; }
  .bp-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .bp-list li { font-size: 13px; color: #444; display: flex; gap: 8px; }
  .bp-list li::before { content: '✔'; color: var(--orange); font-weight: 700; }
  .bp-types { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
  .bp-chip { background: var(--orange-light); color: var(--orange-dark); font-weight: 700; padding: 8px 14px; border-radius: 8px; font-size: 13px; border: 1px solid #cfe5d8; }

  /* PRICING */
  .price-cat-title { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 0.5px; color: var(--gray-dark); margin: 40px 0 18px; display: flex; align-items: center; gap: 10px; }
  .price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
  .price-card { background: white; border: 1px solid var(--border); border-radius: 12px; padding: 18px; display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s; position: relative; }
  .price-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); }
  .price-card.popular { background: linear-gradient(135deg, var(--orange-light) 0%, white 100%); border: 2px solid var(--orange); }
  .price-card.no-price { border-style: dashed; }
  .price-card .pc-type { font-size: 11px; color: var(--text-muted); font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 4px; }
  .price-card .pc-mutu { font-family: 'Bebas Neue', sans-serif; font-size: 22px; color: var(--gray-dark); letter-spacing: 0.5px; margin-bottom: 6px; }
  .price-card .pc-desc { font-size: 12px; color: var(--text-muted); line-height: 1.55; margin-bottom: 14px; flex: 1; }
  .price-card .pc-price { font-family: 'Bebas Neue', sans-serif; font-size: 26px; color: var(--orange-dark); font-weight: 700; letter-spacing: 0.5px; }
  .price-card .pc-price small { font-size: 13px; color: var(--text-muted); font-weight: 500; font-family: 'Plus Jakarta Sans', sans-serif; }
  .price-card .pc-price.muted { color: var(--text-muted); font-size: 18px; }
  .price-card .pc-badge { position: absolute; top: -10px; right: 14px; background: var(--orange); color: white; font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 12px; letter-spacing: 0.5px; }
  .price-tos { background: white; border-left: 4px solid var(--orange); border-radius: 8px; padding: 16px 20px; margin-top: 30px; font-size: 13px; color: #555; line-height: 1.75; }
  .price-tos strong { color: var(--gray-dark); }

  /* SYARAT & CALCULATOR */
  .syarat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; margin-bottom: 36px; }
  .syarat-card { background: white; border: 1px solid var(--border); border-radius: 14px; padding: 24px 26px; }
  .syarat-card.warning { background: #FFF8E6; border-color: #F0D58A; }
  .syarat-card .syarat-title { font-family: 'Bebas Neue', sans-serif; font-size: 24px; letter-spacing: 0.5px; color: var(--gray-dark); margin-bottom: 14px; }
  .syarat-list { list-style: none; padding: 0; margin: 0; }
  .syarat-list li { font-size: 13.5px; color: #444; line-height: 1.7; padding: 6px 0 6px 24px; position: relative; }
  .syarat-list li::before { content: '✓'; position: absolute; left: 0; top: 6px; color: var(--orange); font-weight: 700; }
  .syarat-card.warning .syarat-list li::before { content: '!'; color: #B8860B; background: #F0D58A; width: 16px; height: 16px; border-radius: 50%; text-align: center; line-height: 16px; font-size: 11px; top: 8px; }
  .syarat-list li strong { color: var(--gray-dark); font-weight: 700; }

  .calc-wrapper { background: white; border: 2px solid var(--orange); border-radius: 18px; padding: 28px 30px; box-shadow: 0 16px 40px rgba(0, 131, 65, 0.08); }
  .calc-header { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 2px dashed var(--border); }
  .calc-icon { font-size: 36px; line-height: 1; }
  .calc-title { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 0.5px; color: var(--gray-dark); }
  .calc-sub { font-size: 13px; color: var(--text-muted); margin-top: 2px; }
  .calc-body { display: grid; grid-template-columns: 1.2fr 1fr; gap: 26px; }
  @media (max-width: 720px) { .calc-body { grid-template-columns: 1fr; } }
  .calc-form { display: flex; flex-direction: column; gap: 16px; }
  .calc-field label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); margin-bottom: 6px; }
  .calc-input-wrap { position: relative; display: flex; align-items: center; }
  .calc-input-wrap input, .calc-input-wrap select { width: 100%; padding: 12px 64px 12px 14px; border: 1.5px solid var(--border); border-radius: 8px; font-size: 16px; font-family: 'Plus Jakarta Sans', sans-serif; color: var(--gray-dark); transition: border-color 0.2s; -webkit-appearance: none; -moz-appearance: textfield; appearance: none; background: white; }
  .calc-input-wrap select { padding-right: 14px; cursor: pointer; }
  .calc-input-wrap input:focus, .calc-input-wrap select:focus { outline: none; border-color: var(--orange); }
  .calc-input-wrap input::-webkit-outer-spin-button, .calc-input-wrap input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .calc-unit { position: absolute; right: 14px; font-size: 12px; font-weight: 600; color: var(--orange-dark); pointer-events: none; }
  .calc-hint { font-size: 11px; color: var(--text-muted); margin-top: 4px; font-style: italic; }
  .calc-result { background: linear-gradient(135deg, var(--orange-light) 0%, white 100%); border: 1px solid var(--orange); border-radius: 12px; padding: 22px 24px; display: flex; flex-direction: column; justify-content: center; }
  .calc-result-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-muted); }
  .calc-result-value { font-family: 'Bebas Neue', sans-serif; font-size: 36px; color: var(--gray-dark); letter-spacing: 0.5px; margin: 4px 0 0; }
  .calc-result-value.primary { color: var(--orange-dark); font-size: 46px; }
  .calc-result-divider { height: 1px; background: var(--border); margin: 14px 0; }
  .calc-result-formula { font-size: 12px; color: #666; margin-top: 8px; font-style: italic; line-height: 1.5; }
  .calc-warning { display: none; background: #FFF3CD; border-left: 3px solid #E6A700; padding: 10px 12px; border-radius: 6px; font-size: 12px; color: #6B4F00; margin-top: 12px; line-height: 1.5; }
  .calc-cta { display: inline-block; text-align: center; background: var(--orange); color: white; padding: 12px 20px; border-radius: 8px; font-weight: 700; font-size: 14px; text-decoration: none; margin-top: 14px; transition: background 0.2s; }
  .calc-cta:hover { background: var(--orange-dark); }
  .calc-tip { margin-top: 22px; background: var(--orange-light); border-radius: 10px; padding: 14px 18px; font-size: 13px; color: #2A4A3A; line-height: 1.6; }
  .calc-tip strong { color: var(--gray-dark); }

  /* KATALOG ALAT — SPEC TABS */
  .cat-tabs { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 36px; padding-bottom: 24px; border-bottom: 2px solid var(--border); }
  .cat-tab { background: white; color: var(--gray-dark); border: 1.5px solid var(--border); padding: 10px 18px; border-radius: 8px; font-weight: 600; font-size: 13px; cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif; transition: all 0.2s; }
  .cat-tab:hover { border-color: var(--orange); color: var(--orange-dark); }
  .cat-tab.active { background: var(--orange); color: white; border-color: var(--orange); box-shadow: 0 4px 14px rgba(0, 131, 65, 0.25); }
  .cat-panel { display: none; animation: fadeIn 0.3s ease; }
  .cat-panel.active { display: block; }
  @keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
  .cat-cat-title { font-family: 'Bebas Neue', sans-serif; font-size: 30px; letter-spacing: 0.5px; color: var(--gray-dark); margin-bottom: 8px; display: flex; align-items: center; gap: 10px; }
  .cat-cat-sub { font-size: 13.5px; color: var(--text-muted); margin-bottom: 24px; }
  .spec-grid-wrapper { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
  .spec-card { background: white; border: 1px solid var(--border); border-radius: 12px; padding: 22px 24px; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
  .spec-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); border-color: var(--orange); }
  .spec-card .spec-brand { display: inline-block; background: var(--orange-light); color: var(--orange-dark); font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 12px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
  .spec-card h4 { font-family: 'Bebas Neue', sans-serif; font-size: 26px; color: var(--gray-dark); letter-spacing: 0.5px; margin-bottom: 4px; line-height: 1.1; }
  .spec-card .spec-sub { font-size: 11px; color: var(--text-muted); margin-bottom: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
  .spec-rows { border-top: 1px dashed var(--border); padding-top: 10px; }
  .spec-row { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; font-size: 13px; border-bottom: 1px dashed #F0EDE8; }
  .spec-row:last-child { border-bottom: none; }
  .spec-row .spec-label { color: var(--text-muted); flex-shrink: 0; }
  .spec-row .spec-value { color: var(--gray-dark); font-weight: 600; text-align: right; }

  /* CONTACT */
  .contact-section { background: var(--gray-dark); padding: 80px 5%; text-align: center; color: white; }
  .contact-section h2 { font-family: 'Bebas Neue', sans-serif; font-size: 50px; margin-bottom: 16px; }
  .contact-section h2 span { color: var(--orange); }
  .contact-section p { color: #aaa; font-size: 16px; max-width: 480px; margin: 0 auto 40px; }
  .social-grid { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
  .social-btn { display: flex; align-items: center; gap: 12px; padding: 14px 28px; border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 15px; transition: transform 0.15s, opacity 0.15s; }
  .social-btn:hover { transform: translateY(-3px); opacity: 0.9; }
  .social-btn.wa { background: #25D366; color: white; }
  .social-btn.ig { background: linear-gradient(135deg, #E1306C, #C13584, #833AB4, #405DE6); color: white; }
  .social-btn.tt { background: #010101; color: white; border: 1px solid #333; }

  /* FOOTER */
  footer { background: #111; padding: 30px 5%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
  .footer-logo { display: flex; align-items: center; gap: 12px; }
  .footer-logo img { height: 50px; width: auto; display: block; }
  .footer-logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 18px; color: var(--orange); letter-spacing: 0.5px; line-height: 1.1; }
  .footer-logo-text small { display: block; font-size: 11px; color: #666; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: 0.5px; margin-top: 4px; font-weight: 600; }
  .footer-text { color: #555; font-size: 13px; }

  @media (max-width: 768px) {
    .hero { grid-template-columns: 1fr; padding: 60px 5% 50px; min-height: auto; }
    .hero-img-wrap { display: none; }
    .hero h1 { font-size: 44px; }
    nav { padding: 0 4%; }
    .menu-toggle { display: inline-flex; }
    .nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #111; padding: 14px 4%; flex-direction: column; gap: 8px; border-bottom: 1px solid #2a2a2a; }
    .nav-links.open { display: flex; }
    .nav-links li { width: 100%; }
    .nav-links a { display: block; padding: 12px 10px; border-radius: 10px; }
    .nav-links a:hover { background: rgba(0,131,65,0.12); }
    .nav-dropdown { padding-bottom: 0; }
    .nav-dropdown-menu { position: static; border: none; padding: 6px 0 0; background: transparent; min-width: 0; margin-top: 0; }
    .nav-dropdown-menu a { padding: 10px 10px; color: #ddd; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); }
    .nav-dropdown-menu a:hover { background: rgba(0,131,65,0.14); color: #fff; }
    .nav-dropdown.open .nav-dropdown-menu { display: block !important; }
    .nav-dropdown:hover .nav-dropdown-menu { display: none; }
    .bp-feature { grid-template-columns: 1fr; }
    .section-title { font-size: 34px; }
    .bp-list { grid-template-columns: 1fr; }
  }

  /* CONTACT FORM */
  .contact-form-wrap { max-width: 560px; margin: 0 auto 40px; text-align: left; background: rgba(255,255,255,0.05); border: 1px solid rgba(0,131,65,0.3); border-radius: 14px; padding: 28px 26px; }
  .contact-form-wrap h3 { font-family: 'Bebas Neue', sans-serif; font-size: 26px; color: white; letter-spacing: 0.5px; margin-bottom: 6px; }
  .contact-form-wrap .form-sub { color: #aaa; font-size: 13.5px; margin-bottom: 20px; }
  .contact-form { display: flex; flex-direction: column; gap: 14px; }
  .contact-form label { display: block; color: #ccc; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
  .contact-form input,
  .contact-form textarea { width: 100%; background: rgba(255,255,255,0.08); border: 1px solid #3a3a3a; color: white; padding: 12px 14px; border-radius: 8px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; transition: border-color 0.2s, background 0.2s; }
  .contact-form input::placeholder,
  .contact-form textarea::placeholder { color: #777; }
  .contact-form input:focus,
  .contact-form textarea:focus { outline: none; border-color: var(--orange); background: rgba(255,255,255,0.12); }
  .contact-form textarea { resize: vertical; min-height: 100px; }
  .contact-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  @media (max-width: 560px) { .contact-form .form-row { grid-template-columns: 1fr; } }
  .contact-form button { background: var(--orange); color: white; border: none; padding: 14px 20px; border-radius: 8px; font-weight: 700; font-size: 15px; cursor: pointer; transition: background 0.2s, opacity 0.2s; margin-top: 4px; }
  .contact-form button:hover { background: var(--orange-dark); }
  .contact-form button:disabled { opacity: 0.6; cursor: not-allowed; }
  .form-msg { display: none; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; margin-top: 4px; }
  .form-msg.show { display: flex; }
  .form-msg.success { background: rgba(0,131,65,0.18); border: 1px solid rgba(0,131,65,0.5); color: #6FE3A3; }
  .form-msg.error { background: rgba(220,53,69,0.15); border: 1px solid rgba(220,53,69,0.4); color: #ff8a93; }
  .honeypot-field { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }
