:root {
    --bg: #ffffff;
    --bg-alt: #f6f8fb;
    --ink: #1a2433;
    --ink-soft: #4a5a72;
    --muted: #7b8aa1;
    --brand: #175ecd;
    --brand-2: #0f3f9c;
    --accent: #ff6b1a;
    --border: #e3e8f0;
  }
  body { font-family: 'Poppins', system-ui, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; margin: 0; }
  h1, h2, h3 { font-family: 'Inder', system-ui, sans-serif; font-weight: 600; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
  a { color: var(--brand); }
  img { max-width: 100%; height: auto; display: block; }

  /* HERO */
  .egt-hero { background: linear-gradient(135deg, #0f1b2d 0%, #175ecd 100%); color: #fff; padding: 96px 0 88px; position: relative; overflow: hidden; }
  .egt-hero .container { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
  .egt-hero h1 { font-size: 48px; line-height: 1.15; margin: 0 0 18px; }
  .egt-hero p.lead { font-size: 18px; color: #c9d6ec; margin: 0 0 28px; max-width: 540px; }
  .egt-hero .eyebrow { display: inline-block; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #9ec3ff; margin-bottom: 14px; }
  .egt-hero .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
  .egt-hero .btn-primary, .egt-hero .btn-ghost { padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; }
  .btn-primary { background: var(--accent); color: #fff; }
  .btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.5); }
  .egt-hero img { border-radius: 16px; box-shadow: 0 30px 60px rgba(0,0,0,0.35); }

  /* SECTION COMMON */
  .section { padding: 88px 0; }
  .section.alt { background: var(--bg-alt); }
  .section-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
  .section-head .eyebrow { color: var(--brand); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; }
  .section-head h2 { font-size: 36px; line-height: 1.2; margin: 10px 0 14px; color: var(--ink); }
  .section-head p { color: var(--ink-soft); font-size: 16px; margin: 0; }

  /* SPEC MATRIX */
  .spec-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
  .spec-grid img { border-radius: 14px; }
  .spec-table { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
  .spec-table table { width: 100%; border-collapse: collapse; }
  .spec-table th, .spec-table td { padding: 14px 18px; text-align: left; font-size: 14.5px; border-bottom: 1px solid var(--border); }
  .spec-table th { background: #eef3fb; color: var(--ink); font-weight: 600; width: 38%; }
  .spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: none; }

  /* CUSTOMIZATION */
  .cp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .cp-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 28px; transition: transform 0.2s, box-shadow 0.2s; }
  .cp-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(23, 94, 205, 0.1); }
  .cp-card .ico { width: 44px; height: 44px; border-radius: 10px; background: #eef3fb; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--brand); }
  .cp-card h3 { font-size: 19px; margin: 0 0 10px; color: var(--ink); }
  .cp-card p { color: var(--ink-soft); font-size: 14.5px; margin: 0; }

  /* PACKAGING */
  .pkg-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
  .pkg-list { display: grid; gap: 16px; }
  .pkg-item { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; }
  .pkg-item .tag { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 8px; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
  .pkg-item h4 { margin: 0 0 4px; font-size: 16px; }
  .pkg-item p { margin: 0; color: var(--ink-soft); font-size: 14px; }

  /* BUNDLES */
  .bundle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .bundle-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 26px; text-align: center; }
  .bundle-card .bundle-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; margin-bottom: 16px; }
  .bundle-card h3 { font-size: 18px; margin: 0 0 8px; }
  .bundle-card p { color: var(--ink-soft); font-size: 14px; margin: 0 0 14px; }
  .bundle-card .meta { font-size: 13px; color: var(--muted); }
  .bundle-card .meta strong { color: var(--ink); }

  /* WORKFLOW */
  .wf-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .wf-steps { display: grid; gap: 18px; }
  .wf-step { display: flex; gap: 18px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
  .wf-step .num { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
  .wf-step h4 { margin: 0 0 4px; font-size: 16px; }
  .wf-step p { margin: 0; color: var(--ink-soft); font-size: 14px; }

  /* INQUIRY FORM */
  .inquiry { background: linear-gradient(135deg, #0f1b2d 0%, #175ecd 100%); color: #fff; }
  .inquiry .section-head h2 { color: #fff; }
  .inquiry .section-head p { color: #c9d6ec; }
  .inquiry .form-card { background: #fff; color: var(--ink); border-radius: 16px; padding: 36px; max-width: 880px; margin: 0 auto; box-shadow: 0 24px 60px rgba(0,0,0,0.25); }
  .inquiry .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .inquiry .form-grid .full { grid-column: 1 / -1; }
  .inquiry label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; color: var(--ink); }
  .inquiry input, .inquiry select, .inquiry textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 14.5px; background: #fff; color: var(--ink); box-sizing: border-box; font-family: inherit; }
  .inquiry textarea { min-height: 120px; resize: vertical; }
  .inquiry .submit { margin-top: 18px; width: 100%; background: var(--accent); color: #fff; padding: 16px; border-radius: 10px; font-size: 16px; font-weight: 600; border: none; cursor: pointer; }
  .inquiry .submit:hover { background: #e55a0f; }

  @media (max-width: 900px) {
    .egt-hero .container, .spec-grid, .pkg-grid, .wf-wrap { grid-template-columns: 1fr; }
    .cp-grid, .bundle-grid { grid-template-columns: 1fr; }
    .inquiry .form-grid { grid-template-columns: 1fr; }
    .egt-hero h1 { font-size: 34px; }
    .section-head h2 { font-size: 28px; }
  }


@media (max-width: 1024px) {
  img { max-width: 100% !important; }
  [style*="grid-template-columns"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  *, *::before, *::after { box-sizing: border-box; }
  body { overflow-x: hidden; }
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  [style*="display: flex"] { max-width: 100% !important; flex-wrap: wrap !important; }
  img { max-width: 100% !important; }
  video { max-width: 100% !important; }
}

.w-fab{position:fixed;right:20px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none}.w-fab-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s;outline:none}.w-fab-btn:hover{transform:scale(1.1);box-shadow:0 4px 20px rgba(0,0,0,.2)}.w-fab-btn svg{width:22px;height:22px}.w-fab-whatsapp{background:#25d366;color:#fff}.w-fab-contact,.w-fab-top,.w-fab-lang{background:var(--color-primary,var(--color-accent,var(--color-brand,#2563eb)));color:#fff}.w-fab-top{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.w-fab-top.visible{opacity:1;transform:translateY(0)}.w-fab-lang-wrap{position:relative;pointer-events:auto}.w-lang-panel{position:absolute;right:calc(100% + 10px);top:0;min-width:auto;background:var(--color-primary,var(--color-accent,var(--color-brand,#2563eb)));border-radius:12px;overflow:hidden;display:flex;flex-direction:row;opacity:0;transform:translateX(10px);pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 24px rgba(0,0,0,.2)}.w-lang-panel.w-lang-open{opacity:1;transform:translateX(0);pointer-events:auto}.w-lang-opt{display:block;width:auto;flex:1;border:0;background:transparent;color:rgba(255,255,255,0.75);padding:10px 14px;font-weight:600;font-size:13px;text-align:center;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;border-right:1px solid rgba(255,255,255,0.2)}.w-lang-opt:last-child{border-right:none}.w-lang-opt:hover{background:rgba(255,255,255,0.15);color:#fff}.w-lang-act{color:#fff;background:rgba(255,255,255,0.2)}@media(max-width:640px){.w-fab{right:14px;bottom:16px;gap:8px}.w-fab-btn{width:42px;height:42px}.w-fab-btn svg{width:20px;height:20px}.w-lang-panel{right:0;left:auto;top:auto;bottom:calc(100% + 8px);flex-direction:column;max-height:calc(100vh - 90px);overflow-y:auto;transform:translateY(10px)}.w-lang-panel.w-lang-open{transform:translateY(0)}.w-lang-opt{border-right:none;border-bottom:1px solid rgba(255,255,255,0.2);width:100%}.w-lang-opt:last-child{border-bottom:none}}

/* === Entrance animations === */
@keyframes w-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes w-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes w-fade-down { from { opacity: 0; transform: translateY(-24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes w-fade-left { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes w-fade-right { from { opacity: 0; transform: translateX(-24px); } to { opacity: 1; transform: translateX(0); } }
@keyframes w-zoom-in { from { opacity: 0; transform: scale(0.85); } to { opacity: 1; transform: scale(1); } }
@keyframes w-zoom-out { from { opacity: 0; transform: scale(1.15); } to { opacity: 1; transform: scale(1); } }
@keyframes w-flip-x { from { opacity: 0; transform: perspective(400px) rotateX(90deg); } to { opacity: 1; transform: perspective(400px) rotateX(0); } }
@keyframes w-flip-y { from { opacity: 0; transform: perspective(400px) rotateY(90deg); } to { opacity: 1; transform: perspective(400px) rotateY(0); } }
@keyframes w-bounce { 0% { opacity: 0; transform: translateY(-40px); } 60% { opacity: 1; transform: translateY(8px); } 80% { transform: translateY(-4px); } 100% { transform: translateY(0); } }
@keyframes w-rotate { from { opacity: 0; transform: rotate(-180deg); } to { opacity: 1; transform: rotate(0); } }
@keyframes w-swing { 20% { transform: rotate(15deg); } 40% { transform: rotate(-10deg); } 60% { transform: rotate(5deg); } 80% { transform: rotate(-5deg); } 100% { transform: rotate(0); } }
@keyframes w-slide-up { from { transform: translateY(100%); } to { transform: translateY(0); } }

/* === Responsive hide === */
@media (max-width: 1024px) { [data-w-hide-tablet="1"] { display: none !important; } }
@media (max-width: 640px) { [data-w-hide-mobile="1"] { display: none !important; } }
@media (min-width: 1025px) { [data-w-hide-desktop="1"] { display: none !important; } }

/* === Scroll effects === */
[data-w-scroll-effect]:not([data-w-scroll-effect^="sticky"]) { will-change: transform, opacity, filter; }
/* 吸顶:top 走变量,运行时按顶部导航实际占的高度赋值(手填 sticky-<px> 时用那个值),否则会被固定导航盖住 */
[data-w-scroll-effect^="sticky"] { position: sticky !important; top: var(--w-sticky-top, 0px) !important; z-index: 40; }


[data-edit-root="hero"] > div > div:nth-child(1) > div > a:nth-child(2):hover {
  color: #ffffff !important;
  background-color: rgb(31, 111, 235) !important;
}

[data-edit-root="hero"] > div > div:nth-child(1) > div > a:nth-child(2):hover {
  border-color: rgb(31, 111, 235) !important;
}

[data-edit-root="pb-container-mv6dwewl-39one"] > div > div:nth-child(2):hover {
  background-color: rgb(158, 216, 230) !important;
  color: #ffffff !important;
}

[data-edit-root="pb-container-mv6dwewl-39one"] > div > div:nth-child(3):hover {
  background-color: rgb(158, 216, 230) !important;
}

[data-edit-root="pb-container-mv6dwewl-39one"] > div > div:nth-child(4):hover {
  background-color: rgb(158, 216, 230) !important;
}

[data-edit-root="pb-container-mv6dwewl-39one"] > div > div:nth-child(5):hover {
  background-color: rgb(158, 216, 230) !important;
}

[data-edit-root="pb-button-mv6ldc3i-z08mv"]:hover {
  color: rgb(20, 87, 194) !important;
  background-color: #ffffff !important;
  border-color: rgb(20, 87, 194) !important;
}

[data-edit-root="pb-button-mv6ldc3i-z08mv-copy"]:hover {
  color: rgb(20, 87, 194) !important;
  background-color: #ffffff !important;
}

[data-edit-root="pb-button-mv6ldc3i-z08mv-copy"]:hover {
  border-color: rgb(20, 87, 194) !important;
}

[data-edit-root="pb-button-mv6ldc3i-z08mv-copy-copy"]:hover {
  color: rgb(20, 87, 194) !important;
  background-color: #ffffff !important;
  border-color: rgb(20, 87, 194) !important;
}



  :root {
    --bg: #ffffff;
    --bg-alt: #f6f8fb;
    --ink: #1a2433;
    --ink-soft: #4a5a72;
    --muted: #7b8aa1;
    --brand: #175ecd;
    --brand-2: #0f3f9c;
    --accent: #ff6b1a;
    --border: #e3e8f0;
  }
  body { font-family: 'Poppins', system-ui, sans-serif; color: var(--ink); background: var(--bg); line-height: 1.6; margin: 0; }
  h1, h2, h3 { font-family: 'Inder', system-ui, sans-serif; font-weight: 600; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
  a { color: var(--brand); }
  img { max-width: 100%; height: auto; display: block; }

  /* HERO */
  .egt-hero { background: linear-gradient(135deg, #0f1b2d 0%, #175ecd 100%); color: #fff; padding: 96px 0 88px; position: relative; overflow: hidden; }
  .egt-hero .container { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
  .egt-hero h1 { font-size: 48px; line-height: 1.15; margin: 0 0 18px; }
  .egt-hero p.lead { font-size: 18px; color: #c9d6ec; margin: 0 0 28px; max-width: 540px; }
  .egt-hero .eyebrow { display: inline-block; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #9ec3ff; margin-bottom: 14px; }
  .egt-hero .cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
  .egt-hero .btn-primary, .egt-hero .btn-ghost { padding: 14px 26px; border-radius: 999px; font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; }
  .btn-primary { background: var(--accent); color: #fff; }
  .btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.5); }
  .egt-hero img { border-radius: 16px; box-shadow: 0 30px 60px rgba(0,0,0,0.35); }

  /* SECTION COMMON */
  .section { padding: 88px 0; }
  .section.alt { background: var(--bg-alt); }
  .section-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
  .section-head .eyebrow { color: var(--brand); font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; }
  .section-head h2 { font-size: 36px; line-height: 1.2; margin: 10px 0 14px; color: var(--ink); }
  .section-head p { color: var(--ink-soft); font-size: 16px; margin: 0; }

  /* SPEC MATRIX */
  .spec-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
  .spec-grid img { border-radius: 14px; }
  .spec-table { background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
  .spec-table table { width: 100%; border-collapse: collapse; }
  .spec-table th, .spec-table td { padding: 14px 18px; text-align: left; font-size: 14.5px; border-bottom: 1px solid var(--border); }
  .spec-table th { background: #eef3fb; color: var(--ink); font-weight: 600; width: 38%; }
  .spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: none; }

  /* CUSTOMIZATION */
  .cp-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .cp-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 28px; transition: transform 0.2s, box-shadow 0.2s; }
  .cp-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(23, 94, 205, 0.1); }
  .cp-card .ico { width: 44px; height: 44px; border-radius: 10px; background: #eef3fb; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: var(--brand); }
  .cp-card h3 { font-size: 19px; margin: 0 0 10px; color: var(--ink); }
  .cp-card p { color: var(--ink-soft); font-size: 14.5px; margin: 0; }

  /* PACKAGING */
  .pkg-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
  .pkg-list { display: grid; gap: 16px; }
  .pkg-item { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 18px 20px; }
  .pkg-item .tag { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 8px; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; }
  .pkg-item h4 { margin: 0 0 4px; font-size: 16px; }
  .pkg-item p { margin: 0; color: var(--ink-soft); font-size: 14px; }

  /* BUNDLES */
  .bundle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .bundle-card { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 26px; text-align: center; }
  .bundle-card .bundle-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; margin-bottom: 16px; }
  .bundle-card h3 { font-size: 18px; margin: 0 0 8px; }
  .bundle-card p { color: var(--ink-soft); font-size: 14px; margin: 0 0 14px; }
  .bundle-card .meta { font-size: 13px; color: var(--muted); }
  .bundle-card .meta strong { color: var(--ink); }

  /* WORKFLOW */
  .wf-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
  .wf-steps { display: grid; gap: 18px; }
  .wf-step { display: flex; gap: 18px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
  .wf-step .num { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: var(--brand); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
  .wf-step h4 { margin: 0 0 4px; font-size: 16px; }
  .wf-step p { margin: 0; color: var(--ink-soft); font-size: 14px; }

  /* INQUIRY FORM */
  .inquiry { background: linear-gradient(135deg, #0f1b2d 0%, #175ecd 100%); color: #fff; }
  .inquiry .section-head h2 { color: #fff; }
  .inquiry .section-head p { color: #c9d6ec; }
  .inquiry .form-card { background: #fff; color: var(--ink); border-radius: 16px; padding: 36px; max-width: 880px; margin: 0 auto; box-shadow: 0 24px 60px rgba(0,0,0,0.25); }
  .inquiry .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .inquiry .form-grid .full { grid-column: 1 / -1; }
  .inquiry label { display: block; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; color: var(--ink); }
  .inquiry input, .inquiry select, .inquiry textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 14.5px; background: #fff; color: var(--ink); box-sizing: border-box; font-family: inherit; }
  .inquiry textarea { min-height: 120px; resize: vertical; }
  .inquiry .submit { margin-top: 18px; width: 100%; background: var(--accent); color: #fff; padding: 16px; border-radius: 10px; font-size: 16px; font-weight: 600; border: none; cursor: pointer; }
  .inquiry .submit:hover { background: #e55a0f; }

  @media (max-width: 900px) {
    .egt-hero .container, .spec-grid, .pkg-grid, .wf-wrap { grid-template-columns: 1fr; }
    .cp-grid, .bundle-grid { grid-template-columns: 1fr; }
    .inquiry .form-grid { grid-template-columns: 1fr; }
    .egt-hero h1 { font-size: 34px; }
    .section-head h2 { font-size: 28px; }
  }