/* Lightweight modern product layout - no JavaScript or external assets. */
.gst-product-page{padding-top:58px;padding-bottom:65px;background:#fff}
.gst-product-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:42px;align-items:start}
.gst-product-sidebar{position:sticky;top:90px}
.gst-sidebar-card{border:1px solid #e5e9ee;background:#f8fafc;padding:18px;border-radius:12px;box-shadow:0 8px 28px rgba(15,38,58,.06)}
.gst-sidebar-kicker,.gst-eyebrow,.gst-section-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:700;color:#e0442e}
.gst-special-links ul{margin:0;padding:0;list-style:none}
.gst-special-links li{margin:0 0 7px}
.gst-special-links li a{margin:0!important;border:0!important;border-radius:7px;background:#fff!important;color:#243746!important;line-height:1.25!important;padding:14px 38px 14px 14px!important;font-size:13px!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.gst-special-links li a:after{line-height:46px!important;right:14px!important}
.gst-special-links li:hover a,.gst-special-links li.active a{background:#eef5f9!important;color:#102b3d!important;box-shadow:inset 3px 0 0 #e0442e,0 4px 12px rgba(15,38,58,.06);transform:translateX(2px)}
.gst-sidebar-note{margin-top:18px;padding:15px;border-radius:8px;background:#102b3d;color:#fff}
.gst-sidebar-note strong,.gst-sidebar-note span{display:block}.gst-sidebar-note strong{font-size:13px;margin-bottom:5px}.gst-sidebar-note span{font-size:12px;line-height:1.55;opacity:.82}
.gst-product-main{min-width:0;display:contents}
.gst-product-hero{grid-column:2;grid-row:1;margin:0 0 30px;border-radius:14px;overflow:hidden;background:#f1f4f6;position:relative;box-shadow:0 12px 34px rgba(15,38,58,.09)}
.gst-product-hero img{display:block;width:100%;height:auto;max-height:470px;object-fit:cover}
.gst-product-hero figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 18px;background:linear-gradient(transparent,rgba(10,25,36,.78));color:#fff;font-size:12px;font-weight:600;letter-spacing:.2px}
.gst-product-heading{grid-column:1/-1;grid-row:2;padding:0 2px 26px;border-bottom:1px solid #e8edf1}
.gst-product-heading h1{margin:0 0 8px;font-size:42px;line-height:1.1;color:#162d3d;font-weight:700;letter-spacing:-.6px}
.gst-product-heading h2{margin:0 0 16px;font-size:21px;line-height:1.35;color:#e0442e;font-weight:600}
.gst-lead{max-width:1024px;margin:0;color:#566674;font-size:16px;line-height:1.85}
.gst-application-card{grid-column:1/-1;margin:28px 0;padding:24px 26px;border:1px solid #e3e9ee;border-radius:12px;background:linear-gradient(135deg,#f8fafb,#fff);display:flex;gap:28px;align-items:center;justify-content:space-between}
.gst-application-card h2,.gst-content-section h2,.gst-spec-copy h2,.gst-faq h2{margin:0;color:#162d3d;font-size:27px;line-height:1.25}
.gst-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;justify-content:flex-end}
/*.gst-chip-list li{padding:8px 12px;border:1px solid #dbe4ea;border-radius:30px;background:#fff;color:#3b5362;font-size:12px;font-weight:600}*/
/* Color, border, and height/padding update */
.gst-chip-list li {
  background-color: #dbeeff !important; /* Soft light blue background */
  color: #1a1a1a !important;          /* Dark bold text */
  font-weight: 700 !important;
  font-size: 15px !important;
  border: none !important;
  border-left: 5px solid #0088cc !important; /* Solid blue left accent line */
  border-radius: 4px !important;
 
  /* Height and vertical alignment expansion */
  padding: 18px 20px !important;       /* Generous vertical padding */
  display: inline-flex !important;     /* Auto-adjusts height cleanly */
  align-items: center !important;      /* Keeps text vertically centered */
  min-height: 56px !important;         /* Matches standard height proportion */
  box-sizing: border-box !important;
}.gst-content-section{grid-column:1/-1;padding:20px 0 5px}.gst-section-heading{margin-bottom:20px}

.gst-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
/*.gst-feature{display:flex;gap:14px;padding:18px;border:1px solid #e6ebef;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(15,38,58,.035)}
.gst-feature span{font-size:11px;font-weight:800;color:#e0442e;letter-spacing:1px;padding-top:2px}.gst-feature p{margin:0;color:#5b6973;font-size:13px;line-height:1.7}*/
.gst-spec-card{grid-column:1/-1;margin:30px 0 22px;display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center;border-radius:12px;background:#f6f8fa;border:1px solid #e5eaee;padding:16px}

/* Hide feature numbers */
.gst-feature span {
  display: none !important;
}

/* Feature card styling matching the design image */
.gst-feature-blue {
  background: #ffffff !important;      /* Solid white card background */
  border: 1px solid #e6ebef !important; /* Subtle gray outer border */
  border-left: 4px solid #0088cc !important; /* Blue left accent line */
  border-radius: 4px !important;
  padding: 10px 10px !important;       /* Generous vertical & horizontal padding */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.gst-feature {
  background: #ffffff !important;      /* Solid white card background */
  border: 1px solid #e6ebef !important; /* Subtle gray outer border */
  border-left: 4px solid #0088cc !important; /* Blue left accent line */
  border-radius: 4px !important;
  padding: 10px 10px !important;       /* Generous vertical & horizontal padding */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.gst-feature-redd {
  background: #ffffff !important;      /* Solid white card background */
  border: 1px solid #e6ebef !important; /* Subtle gray outer border */
  border-left: 4px solid #8b0000 !important; /* Red left accent line */
  border-radius: 4px !important;
  padding: 10px 10px !important;       /* Generous vertical & horizontal padding */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

/* Feature text styling */
.gst-feature p {
  margin: 0 !important;
  color: #1a1a1a !important;          /* Dark high-contrast text */
  font-weight: 700 !important;          /* Bold text */
  font-size: 15px !important;
  line-height: 1.6 !important;
}


/* ── Section ── */
.applications-section {
  background-color: #f5f5f5;
  padding: 20px 20px;
  font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
}

.applications-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* ── Header ── */
.applications-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 12px;
}

.applications-subtitle {
  font-size: 1.1rem;
  color: #666666;
  margin: 0 0 48px;
}

/* ── Card Grid ── */
.applications-grid {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── Card ── */
.app-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 36px 24px 32px;
  width: 200px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-bottom: 3px solid transparent;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  cursor: pointer;
}

.app-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border-bottom-color: #8b0000;
}

/* ── Icon ── */
.app-icon {
  font-size: 2.5rem;
  color: #8b0000;
  margin-bottom: 20px;
  transition: color 0.25s ease, transform 0.25s ease;
}

.app-card:hover .app-icon {
  color: #c0392b;
  transform: scale(1.15);
}

/* ── Card Text ── */
.app-card-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1a2e;
  margin: 0 0 10px;
  transition: color 0.25s ease;
}

.app-card:hover .app-card-title {
  color: #8b0000;
}

.app-card-desc {
  font-size: 0.88rem;
  color: #555555;
  line-height: 1.5;
  margin: 0;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .applications-grid {
    flex-direction: column;
    align-items: center;
  }

  .app-card {
    width: 100%;
    max-width: 320px;
  }

  .applications-title {
    font-size: 1.75rem;
  }
}

.gst-spec-image img{display:block;width:100%;height:180px;object-fit:cover;border-radius:8px}.gst-spec-copy ul{margin:14px 0 0;padding-left:18px;color:#566674;line-height:1.9;font-size:14px}.gst-body-copy{grid-column:1/-1;margin:0 0 35px;color:#5c6a74;font-size:14px;line-height:1.85}
.gst-faq{grid-column:1/-1;padding-top:10px}.gst-faq .section_header2{margin-bottom:18px}.gst-faq .section_header2 h2{font-size:28px}
@media(max-width:991px){.gst-product-layout{grid-template-columns:1fr;gap:25px}.gst-product-hero{grid-column:1;grid-row:2}.gst-product-heading,.gst-application-card,.gst-content-section,.gst-spec-card,.gst-body-copy,.gst-faq{grid-column:1}.gst-product-heading{grid-row:3}.gst-product-sidebar{position:static}.gst-sidebar-card{padding:14px}.gst-special-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gst-special-links li{margin:0}.gst-sidebar-note{display:none}.gst-product-heading h1{font-size:36px}.gst-application-card{display:block}.gst-chip-list{justify-content:flex-start;margin-top:16px}}
@media(max-width:600px){.gst-product-page{padding-top:35px}.gst-special-links ul{grid-template-columns:1fr}.gst-product-hero{border-radius:9px}.gst-product-heading h1{font-size:31px}.gst-product-heading h2{font-size:18px}.gst-lead{font-size:14px}.gst-feature-grid{grid-template-columns:1fr}.gst-spec-card{grid-template-columns:1fr}.gst-spec-image img{height:auto;max-height:220px}.gst-application-card{padding:20px}.gst-application-card h2,.gst-content-section h2,.gst-spec-copy h2,.gst-faq h2{font-size:23px}}
