:root{--orange:#f15a0a;--ink:#14202b;--muted:#647181;--line:#e6e9ee;--soft:#f6f8fa}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--orange)}nav{display:flex;gap:28px;font-weight:650;font-size:14px}nav a.active,nav a:hover{color:var(--orange)}.menu{display:none;background:none;border:0;font-size:26px}.hero{padding:72px 0;background:linear-gradient(135deg,#fff,#fff7f1)}.hero-grid,.split,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--orange)}h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:12px 0 18px}h2{font-size:34px;line-height:1.15;margin:10px 0 18px}h3{margin:6px 0;font-size:20px}.hero p,.page-hero p,.card p{color:var(--muted)}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;background:var(--orange);color:white;padding:12px 20px;border-radius:8px;border:0;font-weight:750;cursor:pointer}.btn.ghost{background: #FFF9EF;color:var(--ink);border:1px solid var(--line)}.hero-media img,.rounded{width:100%;border-radius:18px;display:block;box-shadow:0 20px 60px #14202b18}.section{padding:80px 0}.light{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head>a{color:var(--orange);font-weight:750}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background: #FFF9EF}.card img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fafafa;display:block}.card>div{padding:20px}.card span{font-size:11px;color:var(--orange);font-weight:800;letter-spacing:1.4px}.video-band{background:#111a22;color:#fff;padding:36px 0}.video-card{display:flex;align-items:center;justify-content:space-between;gap:30px}.video-card p{color:#b9c3cc;max-width:720px}.play{background:var(--orange);padding:14px 22px;border-radius:8px;font-weight:800;white-space:nowrap}.page-hero{padding:70px 0;background:var(--soft)}.product-grid{grid-template-columns:repeat(3,1fr)}.placeholder{aspect-ratio:1/1;background:#eef1f4;display:grid;place-items:center;font-size:54px;color:#b1bac4}.checks{padding-left:20px}.checks li{margin:10px 0}.certs{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px}.certs img{width:120px;height:120px;object-fit:contain;background: #FFF9EF;border:1px solid var(--line);border-radius:12px;padding:12px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.app-grid div{border-radius:14px;overflow:hidden;border:1px solid var(--line);background: #FFF9EF}.app-grid img{width:100%;height:210px;object-fit:cover;display:block}.app-grid b{display:block;padding:16px}.contact-grid{align-items:start}.contact-box{background:#111a22;color:#fff;padding:32px;border-radius:16px}.contact-box p{color:#c5ced6}form{display:grid;gap:16px}label{font-weight:700}input,textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:13px;font:inherit}footer{background:#111a22;color:#fff}.foot{display:flex;justify-content:space-between;gap:30px;padding:38px 0}.foot p{color:#b8c2ca}.copy{text-align:center;border-top:1px solid #FFF9EF18;padding:18px;color:#9ea9b2;font-size:12px}@media(max-width:800px){nav{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;left:4%;right:4%;top:76px;background: #FFF9EF;padding:20px;flex-direction:column;box-shadow:0 15px 35px #0002}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:30px}.cards,.product-grid{grid-template-columns:repeat(2,1fr)}.app-grid{grid-template-columns:1fr}.video-card{display:block}.play{display:inline-block;margin-top:15px}}@media(max-width:520px){.cards,.product-grid{grid-template-columns:1fr}.section{padding:55px 0}h2{font-size:28px}.hero{padding:50px 0}}

/* WhatsApp floating button */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;text-decoration:none}.whatsapp-float__icon{width:72px;height:72px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float__icon svg{width:42px;height:42px;fill:#fff}.whatsapp-float:hover .whatsapp-float__icon{transform:scale(1.06);box-shadow:0 14px 34px rgba(0,0,0,.28)}.whatsapp-float__label{background:#fff;color:#1f2933;padding:9px 13px;border-radius:999px;font-size:13px;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.15);opacity:0;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.whatsapp-float:hover .whatsapp-float__label,.whatsapp-float:focus-visible .whatsapp-float__label{opacity:1;transform:translateX(0)}@media(max-width:520px){.whatsapp-float{right:16px;bottom:16px}.whatsapp-float__icon{width:62px;height:62px}.whatsapp-float__icon svg{width:36px;height:36px}.whatsapp-float__label{display:none}}

/* Original GEXIN logo sizing */
.logo img, .site-logo img, header .logo { max-height:58px; width:auto; object-fit:contain; }






/* GEXIN floating marketplace widgets — reference matched */
.social-marketplace-widgets{
  position:fixed;
  right:-18px;
  bottom:28px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:24px;
  pointer-events:none;
}
.social-marketplace-widgets>a{
  position:relative;
  width:150px;
  height:118px;
  display:block;
  text-decoration:none;
  pointer-events:auto;
  overflow:visible;
}

/* Large colored circles, deliberately extending toward the right edge */
.marketplace-float__icon,
.whatsapp-float__icon{
  position:absolute;
  right:28px;
  top:50%;
  transform:translateY(-50%);
  width:114px;
  height:114px;
  border-radius:50%;
  display:grid;
  place-items:center;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  transition:transform .2s ease,box-shadow .2s ease;
}
.shopee-icon{background:#EE4D2D}
.tokopedia-icon{background:#42B549}
.whatsapp-float__icon{background:#25D366}
.marketplace-float__icon svg{width:66px;height:66px}
.marketplace-logo{width:72px;height:72px;object-fit:contain;display:block;border-radius:18px}

.whatsapp-float__icon svg{width:63px;height:63px}

/* White vertical three-dot pill, attached to the circle's right side */
.widget-more{
  position:absolute;
  z-index:5;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:64px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 7px 20px rgba(0,0,0,.17);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
}
.widget-more i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#26323a;
  display:block;
}

/* Mandarin label sits behind/to the left of the circle */
.marketplace-float__label,
.whatsapp-float__label{
  position:absolute;
  z-index:1;
  left:0;
  top:50%;
  transform:translateY(-50%);
  max-width:125px;
  padding:12px 18px;
  padding-right:52px;
  border-radius:0 17px 17px 0;
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(0,0,0,.12);
  opacity:0;
  transition:opacity .2s ease;
  pointer-events:none;
}
.shopee-float .marketplace-float__label{background:#EE4D2D}
.marketplace-float .marketplace-float__label{background:#42B549}
.whatsapp-float .whatsapp-float__label{background:#25D366}

.social-marketplace-widgets>a:hover .marketplace-float__icon,
.social-marketplace-widgets>a:hover .whatsapp-float__icon,
.social-marketplace-widgets>a:focus-visible .marketplace-float__icon,
.social-marketplace-widgets>a:focus-visible .whatsapp-float__icon{
  transform:translateY(-50%) scale(1.05);
  box-shadow:0 16px 34px rgba(0,0,0,.23);
}
.social-marketplace-widgets>a:hover .marketplace-float__label,
.social-marketplace-widgets>a:hover .whatsapp-float__label,
.social-marketplace-widgets>a:focus-visible .marketplace-float__label,
.social-marketplace-widgets>a:focus-visible .whatsapp-float__label{
  opacity:1;
}

/* Decorative strokes above each circle */
.widget-accent{
  position:absolute;
  z-index:6;
  right:30px;
  top:-10px;
  width:44px;
  height:40px;
  pointer-events:none;
}
.widget-accent i{
  position:absolute;
  display:block;
  width:5px;
  border-radius:5px;
  transform-origin:center bottom;
}
.shopee-float .widget-accent i{background:#EE4D2D}
.marketplace-float .widget-accent i{background:#42B549}
.whatsapp-float .widget-accent i{background:#25D366}
.widget-accent i:nth-child(1){height:17px;right:22px;top:0;transform:rotate(34deg)}
.widget-accent i:nth-child(2){height:13px;right:7px;top:5px;transform:rotate(20deg)}
.widget-accent i:nth-child(3){height:12px;right:31px;top:10px;transform:rotate(55deg)}

/* Desktop reference proportions */
@media(min-width:521px){
  .social-marketplace-widgets>a{height:118px}
}

/* Mobile: preserve the same visual style while keeping the widgets usable */
@media(max-width:520px){
  .social-marketplace-widgets{
    right:-20px;
    bottom:18px;
    gap:12px;
  }
  .social-marketplace-widgets>a{
    width:128px;
    height:91px;
  }
  .marketplace-float__icon,
  .whatsapp-float__icon{
    right:22px;
    width:88px;
    height:88px;
  }
  .marketplace-float__icon svg{width:52px;height:52px}
  .marketplace-logo{width:58px;height:58px;border-radius:15px}
  .whatsapp-float__icon svg{width:49px;height:49px}
  .widget-more{
    width:37px;
    height:57px;
    right:0;
    border-radius:20px;
  }
  .widget-more i{width:5px;height:5px;gap:4px}
  .marketplace-float__label,.whatsapp-float__label{
    font-size:13px;
    padding:9px 14px;
    padding-right:42px;
    max-width:100px;
  }
  .widget-accent{
    right:23px;
    top:-8px;
    transform:scale(.8);
    transform-origin:right top;
  }
}
