:root {
   --primary: #6dab43;
   --primary-container: #326b03;
  --secondary-container: #fcc800;
  --on-primary: #ffffff;
  --on-secondary-container: #191c1d;
  --surface: #0b1326;
  --on-surface: #e1e3e4;
  --on-surface-variant: #c1c9b6;
  --outline-variant: #42493a;
  --background: #0b1326;
  --surface-container-highest: #131b2e;

  --on-secondary: #ffffff;
  --surface-variant: #e1e3e4;
  --surface-container-low: #060e20;
  --surface-container: #131b2e;
  --surface-container-high:  #1c263d;

  --outline: #727a69;
  
  --on-background: #f8f9fa;

  --font-headline: 'Hanken Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-label: 'JetBrains Mono', monospace;

  --bs-primary: #326b03;
  --bs-primary-rgb: 50, 107, 3;
  --brand-primary: #326b03;
  --brand-primary-container: #6dab43;
  --brand-secondary-container: #fcc800;
  --brand-tertiary: #5f5e5e;
  --font-mono: 'JetBrains Mono', monospace;

  --radius-lg: 0.25rem;
  --radius-xl: 0.5rem;
  --radius-full: 9999px;
  }

@font-face {
  font-family: "BIZ UDPGothic";
  src: url("../fonts/BIZUDPGothic-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  }
@font-face {
    font-family: "BIZ UDPGothic";
    src: url("../fonts/BIZUDPGothic-Bold.woff2") format("woff2");
    font-weight: 700;
    font-display: swap;
  }
body {
  font-family: var(--font-body);
  background-color: var(--background);
  color: var(--on-surface);
  }
  /* 中文 */
  html[lang="zh-TW"] body{
      font-family:
          "Microsoft JhengHei",
          "PingFang TC",
          sans-serif;
    }
  /* 英文 */
  html[lang="en"] body{
      font-family:
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
    }
  /* 日文 */
  html[lang="ja"] body{
    font-family:
        "BIZ UDPGothic",
        "Yu Gothic",
        "Meiryo",
        sans-serif;
    }

h1, h2, h3, h4 { font-family: var(--font-headline); }

.justify-between {
    justify-content: space-between;
}
.justify-center {
    justify-content: center;
}
.z-10 {
    z-index: 10;
}
.mt-8 {margin-top: 2rem;}
.mb-10 {
    margin-bottom: 2.5rem;
}
.pt-20 {padding-top: 5rem;}
.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    }
.p-6 {
  padding: 1.5rem;
  }
.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.p-10 {padding: 2.5rem;}
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
    }
.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
    }
.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
    }
.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
    }
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
    }
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
  }
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
    }
.max-w-2xl {
    max-width: 42rem;
    }
.text-\[200px\] {
    font-size: 200px !important;
}
.text-\[150px\] {
    font-size: 150px  !important;
}
.group:hover .group-hover\:opacity-10 {
    opacity: 0.1;
}
.group:hover .group-hover\:opacity-20 {
    opacity: 0.2;
}
.opacity-5 {
    opacity: 0.05;
}
.opacity-80 {
    opacity: 0.8;
}
.opacity-90 {
    opacity: 0.9;
}
.opacity-10 {
    opacity: 0.1;
}
.right-\[-10\%\] {
    right: -10%;
}
.right-\[-5\%\] {
    right: -5%;
}
.bottom-\[-10\%\] {
    bottom: -10%;
}
.bottom-\[-5\%\] {
    bottom: -5%;
}
.border-b {
    border-bottom-width: 1px;
}
.relative {
    position: relative;
}
.absolute {
    position: absolute;
}
.overflow-hidden {
    overflow: hidden;
}
.border {
    border-color: var(--outline) !important;
}
.border-top {
    border-top-color: var(--outline) !important;
}
.border-bottom {
    border-bottom-color: var(--outline) !important;
}
.border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
}
.border-gray-200 {
    --tw-border-opacity: 1;
    /* border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); */
}
.group:hover .group-hover\:opacity-10 {
    opacity: 0.1;
}
.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
/* Custom Brand Styles */
  .text-primary-brand { color: var(--primary) !important; }
  /*.text-gradient {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
  }*/
  .text-gradient {
    background: linear-gradient(135deg, #ffffff 0%, #6dab43 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    }
    .text-on-surface-variant {
      color: var(--on-surface-variant) !important;
      }
/* Navbar Customization */
.navbar-toggler{
  color: #fff;
  background-color: #52525275;
}
.navbar-custom {
  background-color:rgba(11, 19, 38, 0.85) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--outline-variant);
  min-height: 80px;
  }
  .nav-link-custom {
    color: var(--on-surface-variant) important;
    font-weight: 700;
    transition: color 0.3s;
    }
    .nav-link-custom.active{
        color: var(--primary) !important;
        }
    .nav-link-custom:hover,.nav-link-custom:focus { color: var(--primary) !important; }
/* Custom Buttons */
.btn-brand-primary {
  background-color: var(--primary) !important;
  color: #0b1326 !important;
  font-weight: 700 !important;
  border-radius: 0.5rem !important;
  padding: 10px 24px;
  border: none;
  transition: all 0.3s;
  }
  .btn-brand-primary:hover {
    opacity: 0.9;
    box-shadow: 0 10px 15px -3px rgba(50, 107, 3, 0.2);
    }
.btn-brand-outline {
  background-color: transparent;
  border: 1px solid var(--outline-variant);
  color: var(--on-surface);
  border-radius: 0.5rem;
  font-weight: 700;
  padding: 12px 32px;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s;
  }
  .btn-brand-outline:hover {
    border-color: var(--primary);
    background-color: rgba(109, 171, 67, 0.1);
    }
/* Hero & Backgrounds */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 80px;
  }
  .hero-bg { position: absolute; inset: 0; z-index: 0; }
    .hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.25; }
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 30%, rgba(109, 171, 67, 0.15), transparent 70%), linear-gradient(to right, var(--background) 20%, rgba(11, 19, 38, 0.6), transparent);
    }
  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--secondary-container);
    color: var(--on-secondary-container);
    padding: 4px 24px;
    border-radius: 9999px;
    margin-bottom: 40px;
    font-family: var(--font-label);
    font-size: 14px;
    letter-spacing: 0.05em;
    }
.progress {
            background-color: #2c364e;
        }
.case-card {
    background-color: #1e2944;
    border: 1px solid rgb(255 255 255 / 15%);
    transition: all 0.3s ease;
        cursor: default;
    }
  .case-card:hover {
      border-color: var(--primary);
      box-shadow: 0 10px 30px -10px rgba(109, 171, 67, 0.3);
  }
/*footer*/
footer {
  background: #060e20;
  border-top: 1px solid var(--outline-variant);
  padding: 5rem 0;
  }
/*聯絡我們的 hero*/
.hero {
  position: relative;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  top: 40px;
  }
  .hero-overlay-green {
    position: absolute;
    inset: 0;
    background-color: rgb(31 57 9 / 20%);
    z-index: 10;
    }

    .hero-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      }
      .hero-content {
        position: relative;
        z-index: 20;
        text-align: center;
        padding: 0 1rem;
        }

        .hero-title {
            font-size: 2.25rem;
            font-weight: 700;
            color: white;
            margin-bottom: 1rem;
            font-family: var(--font-headline);
        }

        @media (min-width: 768px) {
            .hero-title { font-size: 3rem; }
        }

        .hero-subtitle {
            font-size: 1.125rem;
            font-weight: 500;
            color: var(--primary-fixed);
        }
/* Cards & Components */
.glass-card {
  /*background: rgba(255, 255, 255, 0.8);*/
  background: rgba(26, 35, 58, 0.6);
  backdrop-filter: blur(12px);
  /*border: 1px solid rgba(226, 232, 240, 0.8);*/
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 40px;
  border-radius: 1rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  }
  .glass-card:hover {
    transform: translateY(-8px);
    /*box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);*/
    /*border-color: rgba(50, 107, 3, 0.4);*/
    border-color: var(--primary);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
    }
.divider {
  height: 4px;
  width: 64px;
  background-color: var(--primary);
  margin: 0 auto;
  border-radius: 9999px;
  }
.scenario-card {
  background: #131b2e;
  padding: 40px;
  border-radius: 16px;
  border: 1px solid var(--outline-variant);
  transition: all 0.3s;
  height: 100%;
  }
  .scenario-card:hover {
    border-color: var(--primary);
    background: #1a233a;
    box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.3);
    }
/* Features List */
.feature-item {
  display: flex;
  gap: 1.5rem;
  padding-top: 2.5rem;
  }
  .feature-item:not(:first-child) {
    border-top: 1px solid var(--outline-variant);
   }
  .feature-icon-wrapper {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    background: var(--secondary-container);
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .feature-icon-wrapper .material-symbols-outlined {
      color: var(--on-secondary-container);
      }

/* Tech Architecture Flow */
.tech-box {
  width: 100%;
  padding: 24px;
  background: #131b2e;
  border: 1px solid var(--outline-variant);
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  text-align: center;
  flex: 1;
  }
  .tech-box.featured {
    background-color: var(--primary);
    color: #0b1326 !important;
    transform: scale(1.1);
    z-index: 10;
    border: 4px solid var(--secondary-container);
    }
    .tech-box.active span, .tech-box.active p {
      color: #0b1326 !important;
      }
 /* Animations */
.reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
  .reveal.active { opacity: 1; transform: translateY(0); }
  @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
  .animate-float { animation: float 6s ease-in-out infinite; }
/* Grid Patterns & Blobs */
.grid-pattern {
  background-image: radial-gradient(var(--primary-container) 0.5px, transparent 0.5px);
  background-size: 24px 24px;
  opacity: 0.05;
  position: absolute;
  inset: 0;
  pointer-events: none;
  }
.blob-bg { filter: blur(80px); opacity: 0.15; position: absolute; border-radius: 50%; z-index: 1; }
/* Mobile Adjustments */
@media (max-width: 991.98px) {
  .navbar-collapse {
    background: #0c1427;
    padding: 1.5rem;
    margin-top: 12px;
    border-radius: 0.5rem;
    box-shadow: 0 10px 25px -5px rgba(0,0,0,0.1);
    border: 1px solid #242424;
    position: absolute;
    top: 70px; left: 16px; right: 16px;
    z-index: 1050 !important;
    }
  .navbar-nav { gap: 0.5rem !important; }
  }
  .material-symbols-outlined { vertical-align: middle; }

.feature-card {
  border: 1px solid var(--outline-variant);
  transition: all 0.3s ease;
  background:#131b2e;
  }
  .feature-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.08);
    }
.filled-icon {
  font-variation-settings: 'FILL' 1;
  }

.divider-brand {
  height: 4px;
  width: 4rem;
  background-color: var(--brand-primary);
  border-radius: 2rem;
  }
.text-brand-primary { color: var(--primary) !important; }
.bg-brand-primary { background-color: var(--primary) !important; }
.bg-darkblack{background-color: var(--background) !important;}
.bg-brand-secondary-container { background-color: var(--brand-secondary-container) !important; }
.bg-brand-secondary2-container { background-color:#755b00 !important; }

/* Custom Utilities previously provided by Tailwind */
.ls-wide { letter-spacing: 0.05em; }
.rounded-4 { border-radius: 1rem !important; }
.rounded-2 {border-radius: 0.5rem;}

.status-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
      color: #000000;
  }
/* Enhanced Mode Cards Styles */
.mode-card {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  }
  .mode-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
    }
    .mode-card-managed {
      border-left: 4px solid var(--brand-primary-container) !important;
      background-color: rgba(109, 171, 67, 0.02);
      }
    .mode-card-unmanaged {
      border: 1px solid #e9ecef;
      }
    .mode-pattern {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0.05;
      pointer-events: none;
      z-index: 0;
      }
.dot-pattern {
  background-image: radial-gradient(#191c1d 0.5px, transparent 0.5px);
  background-size: 12px 12px;
  }
  .grid-pattern {
    background-size: 20px 20px;
    /*background-image: linear-gradient(to right, #191c1d 1px, transparent 1px), linear-gradient(to bottom, #191c1d 1px, transparent 1px);*/
    background-image:linear-gradient(to right, #adadad 1px, #57575700 1px), linear-gradient(to bottom, #c3c3c3 1px, transparent 1px);
    }
  .mode-card-content {
    position: relative;
    z-index: 1;
    }
.badge-protected {
  background-color: var(--brand-primary-container) !important;
  color: white !important;
  box-shadow: 0 2px 8px rgba(109, 171, 67, 0.3);
  }
.content-section {
  padding: 4rem 0;
  }
.layout-grid {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  }
   @media (min-width: 1024px) {
      .layout-grid { flex-direction: row; }
      .form-block { width: 58.333%; }
      .sidebar-block { width: 41.666%; }
      }
.card {
  background-color: var(--surface-container);
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid var(--outline-variant);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  }
  @media (min-width: 768px) {
    .card { padding: 2.5rem; }
    }
.section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.75rem;
  font-family: var(--font-headline);
  }
  .section-accent {
    width: 64px;
    height: 4px;
    background-color: var(--secondary-container);
    margin-bottom: 2rem;
    }
    .contact-form {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
      }
      @media (min-width: 768px) {
        .contact-form { grid-template-columns: repeat(2, 1fr); }
        .col-span-full { grid-column: span 2 / span 2; }
      }
.form-group {
  display: flex;
  flex-direction: column;
  }
.label {
  font-family: var(--font-label);
  font-size: 0.75rem;
  color: var(--on-surface-variant);
  margin-bottom: 0.5rem;
  }
.input, .textarea {
  width: 100%;
  border: 1px solid var(--outline-variant);
  border-radius: var(--radius-xl);
  padding: 0.75rem;
  font-family: inherit;
  background-color: var(--surface-container-low) !important;
  color: var(--on-background) !important;
  }
  .input:focus, .textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(109, 171, 67, 0.2);
    background-color: var(--surface-container-high) !important;
    } 
.info-box {
  background-color: var(--surface-container-low);
  padding: 2rem;
  border-radius: 1rem;
  border: 1px solid var(--outline-variant);
  margin-bottom: 2rem;
  }
  .info-box-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--primary);
    margin-bottom: 1rem;
    }
    .info-box-header h3 {
      font-size: 1.25rem;
      font-weight: 700;
      font-family: var(--font-headline);
      }
  .info-box-text {
    color: var(--on-surface-variant);
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    }
.contact-snippet {
  background-color: var(--surface-container);
  padding: 1rem;
  border-radius: 0.75rem;
  border: 1px solid var(--outline-variant);
  display: flex;
  align-items: center;
  gap: 1rem;
  }
.icon-circle {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: var(--primary-container);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  }
.snippet-label {
  font-family: var(--font-label);
  font-size: 10px;
  color: var(--on-surface-variant);
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin-bottom: 0.125rem;
  }
  .snippet-value {
    font-weight: 700;
    color: var(--primary);
    text-decoration: none;
    }
    .snippet-value:hover { text-decoration: underline; }
.map-box {
  position: relative;
  height: 16rem;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--outline-variant);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  }
  .map-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    .map-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
      display: flex;
      align-items: flex-end;
      padding: 1.5rem;
      }
      .map-label {
        font-family: var(--font-label);
        color: white;
        font-size: 0.75rem;
        font-weight: 700;
        }
 #honeypot { display: none; }
 /*成功案例*/
 .display-4 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
  }
  @media (max-width: 768px) {
    .display-4 {
      font-size: 2.5rem;
      }
    }
.text-primary { color: var(--primary) !important; }
.bg-primary_2 { background-color: var(--primary) !important; }
.bg-light {background-color: #131b2e !important;}
.text-muted {color: var(--on-surface-variant) !important;}
.text-on-primary { color: var(--on-primary) !important; }
.bg-secondary-container { background-color: var(--secondary-container) !important; }



.max-w-\[1200px\] {max-width: 1200px;}
.max-w-\[800px\] {
    max-width: 800px;
}
.grid {display: grid;}
.gap-10 {gap: 2.5rem;}
.gap-6 {gap: 1.5rem;}
.order-2 {order: 2;}

.items-center {align-items: center;}

.object-cover {object-fit: cover;}
.w-full {width: 100%;}
.h-full {height: 100%;}
.aspect-video {aspect-ratio: 16 / 9;}
.aspect-\[4\/5\] {aspect-ratio: 4 / 5;}
.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
.rounded-xl {border-radius: 0.75rem;}
.rounded-lg {border-radius: 0.5rem;}
.font-bold {font-weight: 700;}
.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
  }
.bg-secondary-container {background-color: var(--secondary-container) !important;}
.bg-white\/20 {
    background-color: rgb(255 255 255 / 0.2);
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.rounded-full {border-radius: 9999px;}
.inline-block {
    display: inline-block;
}
.items-start {
    align-items: flex-start;
  }
  ol, ul {
  list-style: none;
  margin: 0;
  padding: 0;
  }
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
  }
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
  }
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 1rem;
    }
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
    }
.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

.bg-\[\#131b2e\] {
    --tw-bg-opacity: 1;
    background-color: rgb(19 27 46 / var(--tw-bg-opacity, 1));
}



@media (min-width: 768px) {
  .md\:py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem;
    }
  .md\:px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
    }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  .md\:order-1 {order: 1 ;}
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    }
  .md\:col-span-7 {
    grid-column: span 7 / span 7;
    }
  .md\:col-span-5 {
    grid-column: span 5 / span 5;
    }
  .sm\:flex-row {
    flex-direction: row;
    }
}


.vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
  }

/*手機選單出現時下面的遮罩*/
.nav-allbackdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1040;
  display: none;
  backdrop-filter: blur(4px);
  height: 100vh; 
  top:80px
  }
  /*navbar裡的logo*/
  .navbar-logo-img{
    width: 32px;
    height: 32px;
    object-fit: contain;
    }
  .navbar-logo-name{
    font-family: var(--font-headline);
    font-size: 24px;
    font-weight: 700;
    color: var(--primary);
  }