.elementor-kit-520{--e-global-color-primary:#0B1F3A;--e-global-color-secondary:#1F2933;--e-global-color-text:#111827;--e-global-color-accent:#2563EB;--e-global-color-9dcc4c7:#1D4ED8;--e-global-color-389bc0d:#25D366;--e-global-color-e712fcb:#4B5563;--e-global-color-f546de7:#6B7280;--e-global-color-f09a81a:#E5E7EB;--e-global-color-4ef0289:#F8FAFC;--e-global-color-0f8d7ce:#FAF8F3;--e-global-color-f5801dd:#C8A45D;--e-global-color-61983ef:#16A34A;--e-global-color-60a2879:#F59E0B;--e-global-color-4f26c05:#DC2626;--e-global-typography-primary-font-family:"Noto Sans TC";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Noto Sans TC";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Noto Sans TC";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans TC";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-kit-520 button,.elementor-kit-520 input[type="button"],.elementor-kit-520 input[type="submit"],.elementor-kit-520 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:600;line-height:1em;text-shadow:0px 0px 10px rgba(0, 0, 0, 0);color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;padding:16px 28px 16px 28px;}.elementor-kit-520 button:hover,.elementor-kit-520 button:focus,.elementor-kit-520 input[type="button"]:hover,.elementor-kit-520 input[type="button"]:focus,.elementor-kit-520 input[type="submit"]:hover,.elementor-kit-520 input[type="submit"]:focus,.elementor-kit-520 .elementor-button:hover,.elementor-kit-520 .elementor-button:focus{background-color:var( --e-global-color-9dcc4c7 );color:#FFFFFF;border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-520 e-page-transition{background-color:#FFBC7D;}.elementor-kit-520 p{margin-block-end:16px;}.elementor-kit-520 a{color:var( --e-global-color-accent );}.elementor-kit-520 a:hover{color:var( --e-global-color-9dcc4c7 );text-decoration:none;}.elementor-kit-520 h1{color:var( --e-global-color-primary );font-family:"Noto Sans TC", Sans-serif;font-size:52px;font-weight:700;line-height:1.15em;}.elementor-kit-520 h2{color:var( --e-global-color-primary );font-family:"Noto Sans TC", Sans-serif;font-size:40px;font-weight:700;line-height:1.25em;}.elementor-kit-520 h3{color:var( --e-global-color-text );font-family:"Noto Sans TC", Sans-serif;font-size:28px;font-weight:600;line-height:1.3em;}.elementor-kit-520 h4{color:var( --e-global-color-text );font-family:"Noto Sans TC", Sans-serif;font-size:22px;font-weight:600;}.elementor-kit-520 h5{color:var( --e-global-color-text );font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-520 h6{color:var( --e-global-color-e712fcb );font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-kit-520 img{opacity:100;}.elementor-kit-520 label{color:var( --e-global-color-text );font-family:"Noto Sans TC", Sans-serif;font-size:15px;font-weight:500;line-height:1.4em;}.elementor-kit-520 input:not([type="button"]):not([type="submit"]),.elementor-kit-520 textarea,.elementor-kit-520 .elementor-field-textual{font-family:"Noto Sans TC", Sans-serif;font-size:16px;font-weight:400;line-height:1.5px;color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f09a81a );border-radius:8px 8px 8px 8px;padding:12px 14px 12px 14px;}.elementor-kit-520 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-520 textarea:focus,.elementor-kit-520 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-primary );--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:#FFFFFF;--lightbox-header-icons-size:22px;--lightbox-navigation-icons-size:32px;}@media(max-width:1024px){.elementor-kit-520 h1{font-size:44px;}.elementor-kit-520 h2{font-size:34px;}.elementor-kit-520 h3{font-size:24px;}.elementor-kit-520 h4{font-size:20px;}.elementor-kit-520 h5{font-size:16px;}.elementor-kit-520 h6{font-size:16px;}.elementor-kit-520 button,.elementor-kit-520 input[type="button"],.elementor-kit-520 input[type="submit"],.elementor-kit-520 .elementor-button{padding:15px 24px 15px 24px;}.elementor-kit-520 label{font-size:15px;line-height:1.4em;}.elementor-kit-520 input:not([type="button"]):not([type="submit"]),.elementor-kit-520 textarea,.elementor-kit-520 .elementor-field-textual{font-size:16px;line-height:1.5em;padding:12px 14px 12px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-520 h1{font-size:34px;line-height:1.2em;}.elementor-kit-520 h2{font-size:28px;line-height:1.3em;}.elementor-kit-520 h3{font-size:22px;line-height:1.35em;}.elementor-kit-520 h4{font-size:19px;line-height:1.4em;}.elementor-kit-520 h5{font-size:17px;line-height:1.4em;}.elementor-kit-520 h6{font-size:15px;line-height:1.4em;}.elementor-kit-520 button,.elementor-kit-520 input[type="button"],.elementor-kit-520 input[type="submit"],.elementor-kit-520 .elementor-button{padding:15px 22px 15px 22px;}.elementor-kit-520 label{font-size:15px;line-height:1.4em;}.elementor-kit-520 input:not([type="button"]):not([type="submit"]),.elementor-kit-520 textarea,.elementor-kit-520 .elementor-field-textual{font-size:16px;line-height:1.5em;padding:13px 14px 13px 14px;}.elementor-kit-520 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-520 textarea:focus,.elementor-kit-520 .elementor-field-textual:focus{border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:18px;--container-default-padding-bottom:0px;--container-default-padding-left:18px;}}/* Start custom CSS *//* ================================
   Signature Uniform Design System
   ================================ */

:root {
  --su-primary: #0B1F3A;
  --su-secondary: #1F2933;
  --su-accent: #2563EB;
  --su-cta-hover: #1D4ED8;
  --su-whatsapp: #25D366;

  --su-text-primary: #111827;
  --su-text-secondary: #4B5563;
  --su-text-muted: #6B7280;

  --su-border: #E5E7EB;

  --su-bg-white: #FFFFFF;
  --su-bg-soft: #F8FAFC;
  --su-bg-warm: #FAF8F3;

  --su-gold: #C8A45D;
  --su-success: #16A34A;
  --su-warning: #F59E0B;
  --su-error: #DC2626;

  --su-radius-sm: 6px;
  --su-radius-md: 8px;
  --su-radius-lg: 14px;
  --su-radius-xl: 20px;

  --su-shadow-card: 0 8px 24px rgba(15, 23, 42, 0.06);
  --su-shadow-hover: 0 14px 36px rgba(15, 23, 42, 0.10);
}

/* ================================
   Section Spacing
   ================================ */

.su-section {
  padding-top: 88px;
  padding-bottom: 88px;
}

.su-section-small {
  padding-top: 56px;
  padding-bottom: 56px;
}

.su-section-hero {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media (max-width: 1024px) {
  .su-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .su-section-small {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .su-section-hero {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .su-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .su-section-small {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .su-section-hero {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

/* ================================
   Cards
   ================================ */

.su-card {
  background: var(--su-bg-white);
  border: 1px solid var(--su-border);
  border-radius: var(--su-radius-lg);
  padding: 24px;
  box-shadow: var(--su-shadow-card);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.su-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--su-shadow-hover);
  border-color: rgba(37, 99, 235, 0.25);
}

@media (max-width: 767px) {
  .su-card {
    padding: 20px;
  }
}

/* ================================
   Buttons
   ================================ */

.su-btn-secondary .elementor-button {
  background: #ffffff;
  color: var(--su-primary);
  border: 1px solid var(--su-primary);
  border-radius: var(--su-radius-md);
  padding: 16px 28px;
  font-weight: 600;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.su-btn-secondary .elementor-button:hover {
  background: var(--su-primary);
  color: #ffffff;
  transform: translateY(-2px);
}

.su-btn-whatsapp .elementor-button {
  background: var(--su-whatsapp);
  color: #ffffff;
  border-radius: var(--su-radius-md);
  padding: 16px 28px;
  font-weight: 600;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.su-btn-whatsapp .elementor-button:hover {
  filter: brightness(0.95);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .su-btn-secondary .elementor-button,
  .su-btn-whatsapp .elementor-button {
    padding: 15px 22px;
    width: 100%;
  }
}

/* ================================
   Badges
   ================================ */

.su-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #F3F4F6;
  color: var(--su-text-secondary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.su-badge-gold {
  background: rgba(200, 164, 93, 0.12);
  color: #8A6A2A;
}

/* ================================
   Images
   ================================ */

.su-img-card img,
.su-img-portfolio img,
.su-img-detail img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.su-img-square img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.su-img-hero img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ================================
   Text Helpers
   ================================ */

.su-text-narrow {
  max-width: 760px;
}

.su-text-center {
  text-align: center;
}

.su-muted {
  color: var(--su-text-muted);
}

/* ================================
   Background Helpers
   ================================ */

.su-bg-soft {
  background: var(--su-bg-soft);
}

.su-bg-warm {
  background: var(--su-bg-warm);
}

.su-bg-dark {
  background: var(--su-primary);
  color: #ffffff;
}

/* ================================
   Form Helper
   ================================ */

.su-form-card {
  background: #ffffff;
  border: 1px solid var(--su-border);
  border-radius: var(--su-radius-lg);
  padding: 32px;
  box-shadow: var(--su-shadow-card);
}

@media (max-width: 767px) {
  .su-form-card {
    padding: 24px 20px;
  }
}/* End custom CSS */