:root{
    --cream:#f4ecd8;
    --cream-soft:#eee3c9;
    --forest:#2f4a34;
    --forest-deep:#203426;
    --earth:#6b4226;
    --bark:#2b2118;
    --gold:#c9a15d;
    --sage:#8a9a7e;
    --white:#fffdf8;
    --shadow: 0 20px 50px -25px rgba(43,33,24,0.45);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Jost', sans-serif;
    background:var(--cream);
    color:var(--bark);
    line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    font-weight:600;
    color:var(--forest-deep);
    letter-spacing:-0.01em;
  }
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 32px;
  }
  .eyebrow{
    font-size:0.78rem;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--gold);
    font-weight:600;
    display:inline-block;
    margin-bottom:14px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 30px;
    border-radius:2px;
    font-family:'Jost',sans-serif;
    font-weight:500;
    font-size:0.95rem;
    letter-spacing:0.02em;
    cursor:pointer;
    border:1px solid transparent;
    transition: all .35s ease;
  }
  .btn-primary{
    background:var(--gold);
    color:var(--forest-deep);
  }
  .btn-primary:hover{
    background:var(--forest-deep);
    color:var(--cream);
  }
  .btn-outline{
    border-color:rgba(244,236,216,0.55);
    color:var(--cream);
    background:transparent;
  }
  .btn-outline:hover{
    background:rgba(244,236,216,0.12);
    border-color:var(--cream);
  }

  /* ===== HEADER ===== */
  header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:1000;
    padding:22px 0;
    transition: all .4s ease;
  }
  header.scrolled{
    background:rgba(244,236,216,0.94);
    backdrop-filter:blur(8px);
    padding:14px 0;
    box-shadow:0 2px 20px rgba(43,33,24,0.08);
  }
  .nav-wrap{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .logo-mark{
    width:44px;height:44px;flex-shrink:0;
  }
  .logo-text{
    font-family:'Fraunces',serif;
    font-size:1.05rem;
    line-height:1.15;
    color:var(--cream);
    transition:color .4s ease;
  }
  header.scrolled .logo-text{color:var(--forest-deep);}
  .logo-text b{display:block;font-size:1.15rem;font-weight:600;}
  .logo-text span{font-size:0.68rem;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  nav ul{display:flex;gap:40px;}
  nav a{
    font-size:0.92rem;
    font-weight:500;
    color:var(--cream);
    position:relative;
    padding-bottom:4px;
    transition:color .4s ease;
  }
  header.scrolled nav a{color:var(--forest-deep);}
  nav a::after{
    content:'';
    position:absolute;
    left:0;bottom:0;
    width:0;height:1px;
    background:var(--gold);
    transition:width .3s ease;
  }
  nav a:hover::after{width:100%;}

  .lang-switch{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:8px;
  }
  .lang-switch-mobile{display:none;}
  .lang-btn{
    background:none;
    border:1px solid rgba(244,236,216,0.4);
    color:var(--cream);
    font-family:'Jost',sans-serif;
    font-size:0.78rem;
    font-weight:600;
    letter-spacing:0.04em;
    padding:6px 12px;
    border-radius:20px;
    cursor:pointer;
    transition:all .3s ease;
  }
  header.scrolled .lang-btn{
    color:var(--forest-deep);
    border-color:rgba(43,33,24,0.25);
  }
  .lang-btn.active{
    background:var(--gold);
    color:var(--forest-deep);
    border-color:var(--gold);
  }

  .burger{
    display:none;
    flex-direction:column;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:6px;
  }
  .burger span{
    width:26px;height:2px;background:var(--cream);
    transition:all .3s ease;
  }
  header.scrolled .burger span{background:var(--forest-deep);}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    height:100vh;
    min-height:620px;
    display:flex;
    align-items:center;
    overflow:hidden;
  }
  .hero-slides{
    position:absolute;inset:0;
    z-index:1;
  }
  .hero-slide{
    position:absolute;inset:0;
    background-size:cover;
    background-position:center;
    opacity:0;
    transition:opacity 1.8s ease;
  }
  .hero-slide.active{opacity:1;}
  .hero-overlay{
    position:absolute;inset:0;
    background:
      linear-gradient(180deg, rgba(20,26,18,0.55) 0%, rgba(20,26,18,0.68) 55%, rgba(15,20,14,0.85) 100%);
    z-index:2;
  }
  .hero-content{
    position:relative;
    z-index:3;
    width:100%;
    text-align:center;
    padding-top:40px;
  }
  .hero-content .eyebrow{color:var(--gold);}
  .hero-content h1{
    color:var(--cream);
    font-size:clamp(2.2rem, 5vw, 3.6rem);
    max-width:840px;
    margin:0 auto 20px;
    font-weight:500;
    line-height:1.2;
  }
  .hero-content h1 em{
    font-style:italic;
    color:var(--gold);
  }
  .hero-content p{
    color:rgba(244,236,216,0.82);
    max-width:560px;
    margin:0 auto 36px;
    font-size:1.05rem;
  }
  .hero-btns{
    display:flex;
    gap:18px;
    justify-content:center;
    flex-wrap:wrap;
  }
  .hero-dots{
    position:absolute;
    bottom:36px;left:50%;
    transform:translateX(-50%);
    display:flex;gap:10px;
    z-index:3;
  }
  .hero-dots button{
    width:8px;height:8px;border-radius:50%;
    background:rgba(244,236,216,0.4);
    border:none;cursor:pointer;
    transition:all .3s ease;
  }
  .hero-dots button.active{background:var(--gold);width:24px;border-radius:4px;}

  /* seal / signature element */
  .seal{
    position:absolute;
    right:6%;
    bottom:14%;
    width:128px;height:128px;
    z-index:3;
    opacity:0.9;
  }
  .seal svg{width:100%;height:100%;}
  .seal .seal-ring{
    animation: rotateSeal 26s linear infinite;
    transform-origin:64px 64px;
  }
  @keyframes rotateSeal{ from{transform:rotate(0deg);} to{transform:rotate(360deg);} }
  @media (prefers-reduced-motion: reduce){
    .seal .seal-ring{animation:none;}
  }

  /* ===== SECTION GENERIC ===== */
  section{padding:120px 0;}
  .section-head{
    max-width:640px;
    margin-bottom:60px;
  }
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .section-head h2{
    font-size:clamp(1.8rem,3.4vw,2.6rem);
    font-weight:500;
  }
  .section-head p{
    margin-top:16px;
    color:#5a5044;
    font-size:1.02rem;
  }

  /* ===== PROFIL ===== */
  #profil{background:var(--white);}
  .profile-grid{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:70px;
    align-items:center;
  }
  .profile-visual{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    box-shadow:var(--shadow);
    aspect-ratio: 4/5;
  }
  .profile-visual img{width:100%;height:100%;object-fit:cover;}
  .profile-badge{
    position:absolute;
    left:24px;bottom:24px;
    background:rgba(244,236,216,0.95);
    padding:18px 22px;
    border-radius:2px;
    max-width:220px;
  }
  .profile-badge .num{
    font-family:'Fraunces',serif;
    font-size:2rem;
    color:var(--forest);
    line-height:1;
  }
  .profile-badge .lbl{
    font-size:0.78rem;
    color:var(--earth);
    letter-spacing:0.04em;
    margin-top:4px;
  }
  .profile-text h2{margin-bottom:22px;}
  .profile-text p{color:#4c4739;margin-bottom:18px;}
  .profile-text p b{color:var(--forest-deep);}
  .profile-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:32px;
    padding-top:32px;
    border-top:1px solid rgba(43,33,24,0.12);
  }
  .profile-stats .stat b{
    display:block;
    font-family:'Fraunces',serif;
    font-size:1.6rem;
    color:var(--forest);
  }
  .profile-stats .stat span{
    font-size:0.8rem;
    color:#6b6250;
  }

  /* ===== WHY US ===== */
  #keunggulan{background:var(--cream-soft);}
  .feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
  }
  .feature-card{
    background:var(--white);
    padding:42px 32px;
    border-radius:4px;
    border:1px solid rgba(43,33,24,0.06);
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .feature-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow);
  }
  .feature-icon{
    width:52px;height:52px;
    margin-bottom:22px;
    color:var(--forest);
  }
  .feature-card h3{font-size:1.2rem;margin-bottom:12px;font-weight:600;}
  .feature-card p{color:#5a5044;font-size:0.95rem;}

  /* ===== PROCESS ===== */
  #proses{background:var(--forest-deep);}
  #proses .section-head h2,
  #proses .section-head p{color:var(--cream);}
  #proses .section-head p{color:rgba(244,236,216,0.72);}
  .process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    position:relative;
  }
  .process-step{
    padding:0 24px;
    position:relative;
  }
  .process-step:not(:last-child)::after{
    content:'';
    position:absolute;
    top:26px;right:-6px;
    width:12px;height:1px;
    background:rgba(201,161,93,0.5);
  }
  .process-num{
    font-family:'Fraunces',serif;
    font-size:1.1rem;
    color:var(--gold);
    border:1px solid rgba(201,161,93,0.5);
    width:52px;height:52px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    margin-bottom:22px;
  }
  .process-step h3{color:var(--cream);font-size:1.08rem;margin-bottom:10px;font-weight:600;}
  .process-step p{color:rgba(244,236,216,0.68);font-size:0.9rem;}

  /* ===== PRODUCTS ===== */
  #produk{background:var(--white);}
  .product-tabs{
    display:flex;
    gap:12px;
    margin-bottom:44px;
  }
  .product-tab{
    padding:11px 24px;
    border-radius:30px;
    border:1px solid rgba(43,33,24,0.18);
    font-size:0.9rem;
    font-weight:500;
    cursor:pointer;
    background:transparent;
    color:var(--bark);
    transition:all .3s ease;
  }
  .product-tab.active{
    background:var(--forest);
    border-color:var(--forest);
    color:var(--cream);
  }
  .product-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px;
  }
  .product-card{
    display:none;
    background:var(--cream);
    padding:16px;
    border-radius:6px;
    border:1px solid rgba(43,33,24,0.08);
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .product-card.show{
    display:flex;
    flex-direction:column;
    animation:fadeUp .5s ease;
  }
  .product-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px -12px rgba(43,33,24,0.22);
  }
  @keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
  .product-img{
    aspect-ratio:1/1;
    border-radius:4px;
    overflow:hidden;
    margin-bottom:14px;
    position:relative;
  }
  .product-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .product-card:hover .product-img img{transform:scale(1.06);}
  .product-card h4{font-size:1.05rem;font-weight:600;margin-bottom:4px;}
  .product-card span.product-badge{
    font-size:0.82rem;
    color:var(--earth);
    font-weight:500;
    display:inline-block;
    margin-bottom:14px;
  }
  .btn-product-order{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    padding:10px 14px;
    font-family:'Jost',sans-serif;
    font-size:0.88rem;
    font-weight:600;
    color:var(--forest-deep);
    background:rgba(201,161,93,0.18);
    border:1px solid var(--gold);
    border-radius:4px;
    cursor:pointer;
    transition:all .3s ease;
  }
  .btn-product-order:hover{
    background:var(--forest);
    color:var(--cream);
    border-color:var(--forest);
    transform:translateY(-2px);
    box-shadow:0 6px 16px rgba(47,74,52,0.25);
  }
  .btn-product-order svg{
    width:17px;
    height:17px;
    flex-shrink:0;
  }

  /* ===== GALLERY ===== */
  #galeri{background:var(--cream-soft);}
  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:180px;
    gap:16px;
  }
  .gallery-item{
    border-radius:4px;
    overflow:hidden;
    cursor:pointer;
    position:relative;
  }
  .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .gallery-item:hover img{transform:scale(1.08);}
  .gallery-item.tall{grid-row:span 2;}
  .gallery-item::after{
    content:'';
    position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 60%, rgba(32,52,38,0.55));
    opacity:0;
    transition:opacity .3s ease;
  }
  .gallery-item:hover::after{opacity:1;}

  .lightbox{
    position:fixed;inset:0;
    background:rgba(20,26,18,0.92);
    z-index:2000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:40px;
  }
  .lightbox.open{display:flex;}
  .lightbox img{max-width:90vw;max-height:85vh;border-radius:4px;}
  .lightbox-close{
    position:absolute;top:30px;right:40px;
    color:var(--cream);
    font-size:2rem;
    cursor:pointer;
    background:none;border:none;
  }

  /* ===== CONTACT ===== */
  #kontak{background:var(--forest-deep);}
  .contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
  }
  #kontak .section-head h2{color:var(--cream);text-align:left;margin:0 0 0 0;}
  #kontak .section-head p{color:rgba(244,236,216,0.72);text-align:left;}
  .contact-info{display:flex;flex-direction:column;gap:26px;margin-top:34px;}
  .contact-info .item{display:flex;gap:16px;align-items:flex-start;}
  .contact-info .ic{
    width:42px;height:42px;flex-shrink:0;
    border-radius:50%;
    background:rgba(201,161,93,0.15);
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);
  }
  .contact-info h4{color:var(--cream);font-size:0.95rem;margin-bottom:3px;}
  .contact-info p{color:rgba(244,236,216,0.65);font-size:0.9rem;margin:0;}

  .contact-card{
    background:var(--cream);
    padding:44px;
    border-radius:6px;
    box-shadow:var(--shadow);
  }
  .contact-card h3{margin-bottom:8px;}
  .contact-card > p{color:#5a5044;font-size:0.92rem;margin-bottom:26px;}
  .form-row{margin-bottom:18px;}
  .form-row label{
    display:block;font-size:0.82rem;font-weight:500;
    margin-bottom:7px;color:var(--forest-deep);
  }
  .form-row input, .form-row textarea{
    width:100%;
    padding:13px 15px;
    border:1px solid rgba(43,33,24,0.18);
    border-radius:2px;
    background:var(--white);
    font-family:'Jost',sans-serif;
    font-size:0.92rem;
    color:var(--bark);
  }
  .form-row textarea{resize:none;height:90px;}
  .form-row input:focus, .form-row textarea:focus{
    outline:none;border-color:var(--forest);
  }
  .btn-wa{
    width:100%;
    justify-content:center;
    background:#2f4a34;
    color:var(--cream);
  }
  .btn-wa:hover{background:var(--gold);color:var(--forest-deep);}
  .btn-wa svg{width:20px;height:20px;}

  /* ===== FOOTER ===== */
  footer{
    background:var(--bark);
    padding:56px 0 26px;
  }
  .footer-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:40px;
    padding-bottom:40px;
    border-bottom:1px solid rgba(244,236,216,0.12);
  }
  .footer-brand .logo-text{color:var(--cream);}
  .footer-brand p{
    color:rgba(244,236,216,0.55);
    font-size:0.88rem;
    max-width:280px;
    margin-top:14px;
  }
  .footer-links h4{
    color:var(--cream);
    font-size:0.85rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    margin-bottom:18px;
    font-family:'Jost',sans-serif;
    font-weight:600;
  }
  .footer-links ul{display:flex;flex-direction:column;gap:11px;}
  .footer-links a{
    color:rgba(244,236,216,0.6);
    font-size:0.9rem;
    transition:color .3s ease;
  }
  .footer-links a:hover{color:var(--gold);}
  .footer-bottom{
    padding-top:24px;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
  }
  .footer-bottom p{color:rgba(244,236,216,0.4);font-size:0.82rem;}

  /* ===== DESTINASI EKSPOR (SLIDER 15 NEGARA) ===== */
  #destinasi {
    background: var(--forest-deep);
    color: var(--cream);
    overflow: hidden;
    position: relative;
  }
  #destinasi .section-head {
    max-width: 700px;
    margin-bottom: 0;
  }
  #destinasi .section-head h2 {
    color: var(--cream);
  }
  #destinasi .section-head p {
    color: rgba(244, 236, 216, 0.72);
  }
  .destinasi-head-wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
  }
  .slider-nav-btns {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
  }
  .slider-nav-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(244, 236, 216, 0.08);
    border: 1px solid rgba(201, 161, 93, 0.4);
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .slider-nav-btn:hover {
    background: var(--gold);
    color: var(--forest-deep);
    border-color: var(--gold);
    transform: scale(1.06);
  }
  .slider-nav-btn svg {
    width: 20px;
    height: 20px;
  }
  .export-slider-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    cursor: grab;
    user-select: none;
    padding: 8px 0 16px;
  }
  .export-slider-container:active {
    cursor: grabbing;
  }
  .export-slider-track {
    display: flex;
    gap: 24px;
    transition: transform 0.45s cubic-bezier(0.2, 1, 0.3, 1);
    will-change: transform;
  }
  .export-card {
    flex: 0 0 calc((100% - 72px) / 4);
    background: rgba(255, 253, 248, 0.06);
    border: 1px solid rgba(244, 236, 216, 0.12);
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
  }
  .export-card:hover {
    transform: translateY(-6px);
    border-color: var(--gold);
    box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.6);
  }
  .export-card-img {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
  }
  .export-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  .export-card:hover .export-card-img img {
    transform: scale(1.08);
  }
  .export-flag {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 1.5rem;
    line-height: 1;
    background: rgba(20, 26, 18, 0.75);
    backdrop-filter: blur(4px);
    padding: 6px 10px;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  }
  .export-card-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .export-card-title {
    font-family: 'Fraunces', serif;
    font-size: 1.25rem;
    color: var(--cream);
    margin-bottom: 8px;
    font-weight: 600;
  }
  .export-card-port {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--gold);
    margin-bottom: 14px;
    line-height: 1.35;
  }
  .export-card-port svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .export-card-commodity {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(244, 236, 216, 0.1);
    font-size: 0.82rem;
    color: rgba(244, 236, 216, 0.8);
    line-height: 1.4;
  }
  .export-card-commodity b {
    color: rgba(201, 161, 93, 0.9);
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 3px;
  }
  .export-slider-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 36px;
  }
  .export-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(244, 236, 216, 0.3);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .export-dot.active {
    background: var(--gold);
    width: 24px;
    border-radius: 4px;
  }

  /* ===== PRODUCT INQUIRY MODAL ===== */
  .modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(18, 25, 18, 0.82);
    backdrop-filter: blur(6px);
    z-index: 3000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .modal-overlay.open {
    display: flex;
    opacity: 1;
  }
  .modal-dialog {
    background: var(--cream);
    max-width: 520px;
    width: 100%;
    border-radius: 8px;
    padding: 34px 30px;
    position: relative;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.5);
    transform: translateY(20px) scale(0.97);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    max-height: 92vh;
    overflow-y: auto;
  }
  .modal-overlay.open .modal-dialog {
    transform: translateY(0) scale(1);
  }
  .modal-close {
    position: absolute;
    top: 16px;
    right: 18px;
    background: none;
    border: none;
    font-size: 1.8rem;
    line-height: 1;
    color: var(--bark);
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color 0.2s ease, background 0.2s ease;
  }
  .modal-close:hover {
    color: var(--forest-deep);
    background: rgba(43, 33, 24, 0.08);
  }
  .modal-header {
    margin-bottom: 20px;
    padding-right: 24px;
  }
  .modal-header h3 {
    font-size: 1.45rem;
    color: var(--forest-deep);
    margin-bottom: 6px;
  }
  .modal-header p {
    color: #5a5044;
    font-size: 0.88rem;
    line-height: 1.45;
  }
  .modal-product-summary {
    display: flex;
    align-items: center;
    gap: 14px;
    background: var(--white);
    padding: 12px 14px;
    border-radius: 6px;
    border: 1px solid rgba(43, 33, 24, 0.1);
    margin-bottom: 20px;
  }
  .modal-product-summary img {
    width: 56px;
    height: 56px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
  }
  .modal-product-summary h4 {
    font-size: 1rem;
    margin-bottom: 2px;
    color: var(--forest-deep);
  }
  .modal-product-summary span {
    font-size: 0.78rem;
    color: var(--gold);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }
  .modal-dialog .form-row {
    margin-bottom: 14px;
  }
  .modal-dialog .form-row label {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--forest-deep);
    margin-bottom: 5px;
    display: block;
  }
  .modal-dialog .form-row input,
  .modal-dialog .form-row textarea {
    width: 100%;
    padding: 10px 13px;
    font-size: 0.9rem;
    border-radius: 4px;
    border: 1px solid rgba(43, 33, 24, 0.2);
    background: var(--white);
    font-family: 'Jost', sans-serif;
    color: var(--bark);
  }
  .modal-dialog .form-row textarea {
    height: 74px;
    resize: none;
  }
  .modal-dialog .form-row input:focus,
  .modal-dialog .form-row textarea:focus {
    outline: none;
    border-color: var(--forest);
    box-shadow: 0 0 0 2px rgba(47, 74, 52, 0.15);
  }
  .modal-btn-submit {
    margin-top: 10px;
    width: 100%;
    padding: 13px;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #25D366;
    color: #fff;
    border: none;
    transition: all 0.3s ease;
  }
  .modal-btn-submit:hover {
    background: #1eb954;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px -6px rgba(37, 211, 102, 0.5);
  }
  .modal-btn-submit svg {
    width: 20px;
    height: 20px;
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width:1100px){
    .export-card{flex:0 0 calc((100% - 48px) / 3);}
  }
  @media (max-width:980px){
    .profile-grid, .contact-grid{grid-template-columns:1fr;}
    .feature-grid{grid-template-columns:1fr 1fr;}
    .process-grid{grid-template-columns:1fr 1fr;gap:36px 24px;}
    .process-step:not(:last-child)::after{display:none;}
    .product-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:760px){
    nav{
      position:fixed;top:0;right:-100%;
      width:78%;max-width:320px;height:100vh;
      background:var(--forest-deep);
      padding:100px 36px;
      transition:right .4s ease;
      z-index:999;
    }
    nav.open{right:0;}
    nav ul{flex-direction:column;gap:26px;}
    nav a{color:var(--cream);}
    .burger{display:flex;}
    .lang-switch-desktop{display:none;}
    .lang-switch-mobile{display:flex;margin:30px 0 0;}
    .feature-grid{grid-template-columns:1fr;}
    .process-grid{grid-template-columns:1fr;}
    .product-grid{grid-template-columns:1fr 1fr;}
    .profile-stats{grid-template-columns:1fr;gap:16px;}
    section{padding:80px 0;}
    .seal{width:92px;height:92px;right:5%;bottom:10%;}
    .destinasi-head-wrap{flex-direction:column;align-items:flex-start;}
    .export-card{flex:0 0 calc((100% - 20px) / 2);}
  }
  @media (max-width:500px){
    .product-grid{grid-template-columns:1fr;}
    .export-card{flex:0 0 85%;}
    .modal-dialog{padding:26px 18px;}
  }
