/*
Theme Name: Gulf Scientific Equipment Growth Theme
Theme URI: https://gulfscientificequipment.com/
Author: Gulf Scientific Equipment
Description: Lightweight SEO/GEO-first WordPress theme for Gulf Scientific Equipment.
Version: 9.1.0
Text Domain: gse-scientific
*/

:root {
  --gse-ink: #0b1f33;
  --gse-navy: #102a43;
  --gse-blue: #145f7a;
  --gse-teal: #0d7b80;
  --gse-aqua: #22a7b3;
  --gse-sky: #e8f6f7;
  --gse-mist: #f4f8fa;
  --gse-line: #d5e2e8;
  --gse-muted: #5d6d7c;
  --gse-white: #ffffff;
  --gse-shadow: 0 18px 45px rgba(11, 31, 51, 0.10);
  --gse-radius: 18px;
  --gse-shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--gse-ink);
  background: var(--gse-white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--gse-blue); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--gse-teal); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { margin: 0 0 .65em; line-height: 1.12; color: var(--gse-ink); letter-spacing: -.025em; }
h1 { font-size: clamp(2.55rem, 6vw, 5.25rem); }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin: 0 0 1.1em; }
ul, ol { padding-left: 1.3rem; }
button, input, textarea, select { font: inherit; }

.gse-shell { width: min(var(--gse-shell), calc(100% - 40px)); margin: 0 auto; }
.gse-narrow { width: min(820px, calc(100% - 40px)); margin: 0 auto; }
.gse-section { padding: 88px 0; }
.gse-section--tight { padding: 58px 0; }
.gse-section--mist { background: var(--gse-mist); }
.gse-section--ink { background: var(--gse-ink); color: #d8e4ea; }
.gse-section--ink h2, .gse-section--ink h3 { color: #fff; }
.gse-section--sky { background: linear-gradient(180deg, #f5fbfc 0%, var(--gse-sky) 100%); }
.gse-kicker, .gse-eyebrow {
  display: inline-flex;
  gap: .45rem;
  align-items: center;
  margin-bottom: 1rem;
  color: var(--gse-teal);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.gse-kicker::before, .gse-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--gse-aqua); }
.gse-lead { max-width: 780px; color: #355167; font-size: clamp(1.12rem, 2vw, 1.35rem); line-height: 1.6; }
.gse-section--ink .gse-lead { color: #c8d8e0; }
.gse-muted { color: var(--gse-muted); }
.gse-center { text-align: center; }
.gse-center .gse-lead { margin-left: auto; margin-right: auto; }

/* Accessibility */
.gse-skip-link { position: absolute; left: -999px; top: 10px; z-index: 9999; background: #fff; color: #000; padding: 10px 14px; }
.gse-skip-link:focus { left: 10px; }
:focus-visible { outline: 3px solid var(--gse-aqua); outline-offset: 3px; }

/* Header */
.gse-topbar { background: #071725; color: #cfe1e9; font-size: .82rem; }
.gse-topbar .gse-shell { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0; }
.gse-topbar a { color: #eaf5f7; }
.gse-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(213,226,232,.9); backdrop-filter: blur(14px); }
.gse-header-row { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.gse-brand { display: flex; align-items: center; gap: 12px; color: var(--gse-ink); text-decoration: none; min-width: max-content; }
.gse-brand-mark { position: relative; width: 38px; height: 38px; border: 3px solid var(--gse-aqua); border-radius: 50%; box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 8px var(--gse-teal); }
.gse-brand-mark::after { content: ""; position: absolute; width: 16px; height: 5px; right: -6px; top: 14px; background: #fff; border-top: 3px solid var(--gse-aqua); border-bottom: 3px solid var(--gse-aqua); }
.gse-brand-text { display: flex; flex-direction: column; line-height: 1; }
.gse-brand-text strong { font-size: .98rem; letter-spacing: .04em; }
.gse-brand-text span { margin-top: 5px; color: var(--gse-muted); font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; }
.gse-nav { display: flex; align-items: center; gap: 4px; }
.gse-nav ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 2px; }
.gse-nav li { position: relative; }
.gse-nav a { display: block; padding: 13px 11px; color: var(--gse-ink); text-decoration: none; font-size: .92rem; font-weight: 700; }
.gse-nav a:hover { color: var(--gse-teal); }
.gse-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 260px; background: #fff; padding: 10px; border: 1px solid var(--gse-line); border-radius: 14px; box-shadow: var(--gse-shadow); }
.gse-nav li:hover > .sub-menu, .gse-nav li:focus-within > .sub-menu { display: block; }
.gse-nav .sub-menu li { width: 100%; }
.gse-nav .sub-menu a { border-radius: 9px; padding: 10px 12px; }
.gse-nav .sub-menu a:hover { background: var(--gse-mist); }
.gse-header-actions { display: flex; align-items: center; gap: 10px; }
.gse-menu-toggle { display: none; border: 1px solid var(--gse-line); background: #fff; border-radius: 10px; padding: 10px 12px; color: var(--gse-ink); font-weight: 800; cursor: pointer; }

/* Buttons */
.gse-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 18px; border: 1px solid transparent; border-radius: 11px; text-decoration: none; font-weight: 800; line-height: 1.2; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.gse-btn:hover { transform: translateY(-1px); }
.gse-btn--primary { background: var(--gse-teal); color: #fff; box-shadow: 0 10px 22px rgba(13,123,128,.2); }
.gse-btn--primary:hover { background: #09666b; color: #fff; }
.gse-btn--secondary { border-color: #b8ccd5; color: var(--gse-ink); background: #fff; }
.gse-btn--secondary:hover { border-color: var(--gse-teal); color: var(--gse-teal); }
.gse-btn--ghost { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.05); }
.gse-btn--ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.gse-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.6rem; }

/* Hero */
.gse-hero { position: relative; overflow: hidden; padding: 104px 0 96px; background: radial-gradient(circle at 80% 10%, rgba(34,167,179,.17), transparent 31%), linear-gradient(145deg, #f7fbfc 0%, #eef7f8 50%, #ffffff 100%); border-bottom: 1px solid var(--gse-line); }
.gse-hero::before { content: ""; position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(20,95,122,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(20,95,122,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.gse-hero .gse-shell { position: relative; z-index: 1; }
.gse-hero-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 72px; align-items: center; }
.gse-hero h1 { max-width: 920px; }
.gse-hero h1 .gse-accent { color: var(--gse-teal); }
.gse-proof { display: grid; gap: 11px; padding: 22px; background: rgba(255,255,255,.8); border: 1px solid var(--gse-line); border-radius: var(--gse-radius); box-shadow: var(--gse-shadow); }
.gse-proof-item { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; padding: 9px 0; }
.gse-proof-icon { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--gse-sky); color: var(--gse-teal); font-weight: 900; }
.gse-proof strong { display: block; margin-bottom: 2px; }
.gse-proof span { color: var(--gse-muted); font-size: .9rem; }

/* Grids/cards */
.gse-grid { display: grid; gap: 22px; }
.gse-grid--2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.gse-grid--3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.gse-grid--4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.gse-card { position: relative; background: #fff; border: 1px solid var(--gse-line); border-radius: var(--gse-radius); padding: 26px; box-shadow: 0 8px 28px rgba(11,31,51,.055); }
.gse-card--link { text-decoration: none; color: inherit; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.gse-card--link:hover { transform: translateY(-3px); box-shadow: var(--gse-shadow); border-color: #b7d5d8; color: inherit; }
.gse-card-number { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; margin-bottom: 18px; background: var(--gse-sky); color: var(--gse-teal); font-weight: 900; }
.gse-card p:last-child { margin-bottom: 0; }
.gse-card .gse-link-arrow { display: inline-block; margin-top: 12px; font-weight: 800; color: var(--gse-teal); }
.gse-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--gse-line); border: 1px solid var(--gse-line); border-radius: var(--gse-radius); overflow: hidden; }
.gse-stat { padding: 28px; background: #fff; }
.gse-stat strong { display: block; font-size: 1.1rem; margin-bottom: 6px; }
.gse-stat span { color: var(--gse-muted); font-size: .9rem; }

/* Content */
.gse-page-hero { padding: 68px 0 55px; background: linear-gradient(180deg, #f6fbfc, #fff); border-bottom: 1px solid var(--gse-line); }
.gse-page-hero h1 { font-size: clamp(2.3rem, 5vw, 4.2rem); max-width: 960px; }
.gse-breadcrumbs { padding-top: 20px; font-size: .83rem; color: var(--gse-muted); }
.gse-breadcrumbs a { color: var(--gse-muted); text-decoration: none; }
.gse-breadcrumbs a:hover { color: var(--gse-teal); }
.gse-breadcrumbs .sep { padding: 0 8px; }
.gse-content { padding: 64px 0 90px; }
.gse-prose { max-width: 850px; }
.gse-prose h2 { margin-top: 2.1em; }
.gse-prose h3 { margin-top: 1.7em; }
.gse-prose table, .gse-table { width: 100%; border-collapse: collapse; margin: 26px 0 32px; font-size: .94rem; }
.gse-prose th, .gse-prose td, .gse-table th, .gse-table td { border: 1px solid var(--gse-line); padding: 13px 14px; text-align: left; vertical-align: top; }
.gse-prose th, .gse-table th { background: var(--gse-mist); font-weight: 800; }
.gse-callout { margin: 28px 0; padding: 24px 26px; border-left: 4px solid var(--gse-aqua); background: var(--gse-sky); border-radius: 0 14px 14px 0; }
.gse-callout p:last-child { margin-bottom: 0; }
.gse-manufacturer { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 16px 18px; margin: 24px 0; background: #f8fbfc; border: 1px solid var(--gse-line); border-radius: 12px; }
.gse-manufacturer strong { margin-right: 3px; }
.gse-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 9px; border-radius: 999px; background: var(--gse-sky); color: var(--gse-teal); font-size: .76rem; font-weight: 800; letter-spacing: .03em; }
.gse-check-list { list-style: none; padding: 0; display: grid; gap: 10px; }
.gse-check-list li { position: relative; padding-left: 30px; }
.gse-check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--gse-teal); font-weight: 900; }
.gse-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.gse-sticky { position: sticky; top: 118px; }
.gse-quote-panel { padding: 30px; border-radius: var(--gse-radius); background: var(--gse-ink); color: #d8e4ea; }
.gse-quote-panel h2, .gse-quote-panel h3 { color: #fff; }
.gse-quote-panel a:not(.gse-btn) { color: #b9eef2; }

/* FAQ */
.gse-faq { display: grid; gap: 12px; }
.gse-faq details { background: #fff; border: 1px solid var(--gse-line); border-radius: 13px; padding: 17px 19px; }
.gse-faq summary { cursor: pointer; font-weight: 800; color: var(--gse-ink); }
.gse-faq details p { margin: 12px 0 2px; color: #425b6d; }

/* Blog */
.gse-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.gse-post-card { display: flex; flex-direction: column; min-height: 100%; background: #fff; border: 1px solid var(--gse-line); border-radius: var(--gse-radius); overflow: hidden; text-decoration: none; color: inherit; }
.gse-post-card-body { padding: 25px; }
.gse-post-card .gse-meta { color: var(--gse-muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.gse-post-card h2, .gse-post-card h3 { margin-top: 9px; }
.gse-post-card:hover { color: inherit; border-color: #b7d5d8; box-shadow: var(--gse-shadow); transform: translateY(-2px); }
.gse-article-header { padding: 64px 0 38px; border-bottom: 1px solid var(--gse-line); }
.gse-article-header h1 { max-width: 980px; font-size: clamp(2.3rem, 5vw, 4.25rem); }
.gse-article-meta { color: var(--gse-muted); font-size: .9rem; }
.gse-article-body { padding: 55px 0 90px; }

/* Forms */
.gse-form-wrap, .wpcf7 { width: 100%; }
.wpcf7 label { display: block; font-weight: 800; color: var(--gse-ink); margin-bottom: 14px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="number"], .wpcf7 select, .wpcf7 textarea {
  width: 100%; margin-top: 6px; border: 1px solid #bfcfd7; border-radius: 10px; padding: 11px 12px; background: #fff; color: var(--gse-ink);
}
.wpcf7 textarea { min-height: 150px; resize: vertical; }
.wpcf7 input[type="submit"] { min-height: 48px; padding: 11px 20px; border: 0; border-radius: 10px; background: var(--gse-teal); color: #fff; font-weight: 800; cursor: pointer; }
.wpcf7 input[type="submit"]:hover { background: #09666b; }
.wpcf7 .wpcf7-not-valid-tip { color: #9c2727; font-size: .83rem; }
.wpcf7 form .wpcf7-response-output { margin: 20px 0 0; border-width: 1px; border-radius: 9px; padding: 12px; }

/* CTA/Footer */
.gse-cta { position: relative; overflow: hidden; padding: 68px 0; background: var(--gse-ink); color: #d8e4ea; }
.gse-cta::after { content: ""; position: absolute; width: 420px; height: 420px; border: 80px solid rgba(34,167,179,.08); border-radius: 50%; right: -180px; top: -140px; }
.gse-cta .gse-shell { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 38px; align-items: center; }
.gse-cta h2 { color: #fff; margin-bottom: .35em; }
.gse-footer { background: #071725; color: #b9c9d1; padding: 62px 0 28px; }
.gse-footer a { color: #dceaf0; text-decoration: none; }
.gse-footer a:hover { color: #fff; }
.gse-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 42px; }
.gse-footer h3 { color: #fff; font-size: .9rem; text-transform: uppercase; letter-spacing: .09em; }
.gse-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.gse-footer .gse-brand { color: #fff; margin-bottom: 18px; }
.gse-footer .gse-brand-text span { color: #9fb5c0; }
.gse-footer-bottom { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 46px; padding-top: 22px; border-top: 1px solid rgba(213,226,232,.14); font-size: .8rem; }

/* Search/404 */
.gse-search-form { display: flex; gap: 10px; max-width: 680px; }
.gse-search-form input[type="search"] { flex: 1; border: 1px solid var(--gse-line); border-radius: 10px; padding: 11px 13px; }

@media (max-width: 1050px) {
  .gse-header-actions .gse-btn { display: none; }
  .gse-menu-toggle { display: inline-flex; }
  .gse-nav { display: none; position: absolute; left: 20px; right: 20px; top: 74px; padding: 12px; background: #fff; border: 1px solid var(--gse-line); border-radius: 14px; box-shadow: var(--gse-shadow); }
  .gse-nav.is-open { display: block; }
  .gse-nav ul { display: block; }
  .gse-nav .sub-menu { display: block; position: static; box-shadow: none; border: 0; padding: 0 0 0 14px; min-width: 0; }
  .gse-nav a { padding: 10px 9px; }
  .gse-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .gse-grid--4 { grid-template-columns: repeat(2,1fr); }
  .gse-footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .gse-shell, .gse-narrow { width: min(100% - 28px, var(--gse-shell)); }
  .gse-topbar .gse-shell { justify-content: center; text-align: center; }
  .gse-topbar .gse-topbar-secondary { display: none; }
  .gse-brand-text span { display: none; }
  .gse-section { padding: 64px 0; }
  .gse-section--tight { padding: 46px 0; }
  .gse-hero { padding: 75px 0 66px; }
  .gse-grid--2, .gse-grid--3, .gse-grid--4, .gse-split, .gse-post-grid { grid-template-columns: 1fr; }
  .gse-stat-grid { grid-template-columns: 1fr; }
  .gse-sticky { position: static; }
  .gse-cta .gse-shell { grid-template-columns: 1fr; }
  .gse-footer-grid { grid-template-columns: 1fr; }
  .gse-footer-bottom { flex-direction: column; align-items: flex-start; }
  .gse-page-hero { padding: 50px 0 42px; }
}


/* Growth Build 2.0 refinements */
.gse-topbar a { color: inherit; text-decoration: none; }
.gse-topbar a:hover { color: #fff; }
.gse-brand { min-width: 0; }
.gse-brand-logo { display: block; width: clamp(250px, 27vw, 390px); height: auto; }
.gse-brand-logo--footer { width: min(100%, 360px); filter: brightness(0) invert(1); opacity: .96; }
.gse-brand--footer { display: inline-flex; margin-bottom: 18px; }
.gse-card--dark { background: var(--gse-ink); border-color: var(--gse-ink); color: #d8e4ea; }
.gse-card--dark h2, .gse-card--dark h3, .gse-card--dark strong { color: #fff; }
.gse-card--dark a:not(.gse-btn) { color: #b9eef2; }
.gse-contact-list { display: grid; gap: 5px; margin-top: 18px; font-style: normal; }
.gse-contact-list a { width: fit-content; }
.gse-table-wrap { overflow-x: auto; }
.gse-prose table { min-width: 620px; }
.gse-form-note { margin: 0 0 22px; color: var(--gse-muted); font-size: .91rem; }
.wpcf7 input[type="file"] { display: block; width: 100%; margin-top: 7px; padding: 10px; border: 1px dashed #bfcfd7; border-radius: 10px; background: #f8fbfc; }
.wpcf7 .wpcf7-acceptance label { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.wpcf7 .wpcf7-acceptance input { margin-top: .35em; }
.gse-pagination { margin-top: 36px; }
.gse-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.gse-pagination .page-numbers { min-width: 42px; min-height: 42px; display: inline-grid; place-items: center; padding: 7px 10px; border: 1px solid var(--gse-line); border-radius: 9px; text-decoration: none; }
.gse-pagination .page-numbers.current { background: var(--gse-ink); border-color: var(--gse-ink); color: #fff; }
.gse-article-cta { margin-top: 58px; padding: 32px; border-radius: var(--gse-radius); background: linear-gradient(135deg, var(--gse-mist), var(--gse-sky)); border: 1px solid var(--gse-line); }
.gse-article-cta h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }

@media (max-width: 1180px) {
  .gse-brand-logo { width: clamp(235px, 31vw, 340px); }
  .gse-nav a { padding-left: 7px; padding-right: 7px; }
}
@media (max-width: 760px) {
  .gse-brand-logo { width: min(70vw, 315px); }
  .gse-topbar-secondary { display: none; }
  .gse-article-cta { padding: 24px; }
}


/* Technical knowledge library */
.gse-cluster-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(25,103,93,.24);border-radius:999px;background:#eaf5f2;color:#155f57;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.gse-cluster-chip:hover{background:#dceeea;color:#0d4e47}
.gse-toc{margin:0 0 34px;padding:22px 24px;border:1px solid #dbe7e5;border-left:4px solid #1f766c;border-radius:12px;background:#f5faf9}
.gse-toc>strong{display:block;margin-bottom:10px;color:#133f3b;font-size:1rem}
.gse-toc ol{columns:2;column-gap:30px;margin:0;padding-left:20px}
.gse-toc li{break-inside:avoid;margin:0 0 8px;color:#44615e;font-size:.94rem}
.gse-toc a{color:#235f59;text-decoration:none}
.gse-toc a:hover{text-decoration:underline}
.gse-prose h2[id]{scroll-margin-top:120px}
.gse-reference-list{padding-left:22px}
.gse-reference-list li{margin-bottom:9px}
.gse-reference-list a{word-break:break-word}
.gse-note{padding:16px 18px;border-radius:10px;background:#f2f5f7;color:#53616a;font-size:.9rem}
.gse-cluster-link{padding:14px 18px;border-left:3px solid #2b7d73;background:#f5faf9}
.gse-related-guides{margin:56px 0 10px;padding-top:38px;border-top:1px solid #dce5e7}
.gse-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.gse-related-heading h2{margin-bottom:0}
.gse-text-link{font-weight:800;color:#1c675f;text-decoration:none}
.gse-hub-grid{margin-top:34px}
.gse-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.gse-prose th,.gse-prose td{min-width:150px;padding:12px 14px;border:1px solid #d8e1e3;text-align:left;vertical-align:top}
.gse-prose th{background:#eef5f4;color:#173f3a}
@media(max-width:760px){.gse-toc ol{columns:1}.gse-related-heading{align-items:flex-start;flex-direction:column}.gse-related-guides .gse-grid{grid-template-columns:1fr}}

.gse-article-byline{margin-top:10px;color:#526b78;font-size:.92rem}
.gse-article-byline a{color:#1c675f;font-weight:800;text-decoration:none}
.gse-article-byline a:hover{text-decoration:underline}
.gse-article-faq{margin:48px 0 12px;padding-top:36px;border-top:1px solid #dce5e7}
.gse-article-faq>h2{margin-top:8px}


/* Commercial-intent selection tools */
.gse-selector-layout{width:min(1120px,100%)}
.gse-selector{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:34px;align-items:start}
.gse-selector-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;border:1px solid var(--gse-line);border-radius:var(--gse-radius);background:var(--gse-white);box-shadow:0 12px 34px rgba(11,31,51,.06)}
.gse-selector-field{display:grid;gap:8px;align-content:start;font-weight:800;color:var(--gse-ink)}
.gse-selector-field span{font-size:.92rem;line-height:1.35}
.gse-selector-field small{color:var(--gse-muted);font-size:.78rem;font-weight:500;line-height:1.45}
.gse-selector-field select{width:100%;min-height:50px;padding:11px 42px 11px 13px;border:1px solid #b9cbd3;border-radius:10px;background-color:#fff;color:var(--gse-ink)}
.gse-selector-field select:focus{border-color:var(--gse-teal);box-shadow:0 0 0 3px rgba(13,123,128,.13);outline:0}
.gse-selector-field select[aria-invalid="true"]{border-color:#a73737;background:#fff8f8}
.gse-selector-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}
.gse-selector-result{scroll-margin-top:120px;position:sticky;top:112px;min-height:330px;padding:30px;border-radius:var(--gse-radius);background:linear-gradient(145deg,#0b1f33,#123b4d);color:#d8e4ea;box-shadow:var(--gse-shadow)}
.gse-selector-result h2,.gse-selector-result h3{color:#fff}
.gse-selector-result .gse-kicker{color:#83d6dc}
.gse-selector-result .gse-kicker::before{background:#83d6dc}
.gse-selector-result p{color:#d1e0e6}
.gse-selector-result ul{margin:14px 0 22px;padding-left:20px}
.gse-selector-result li{margin-bottom:8px}
.gse-selector-result a:not(.gse-btn){color:#b9eef2}
.gse-selector-result .gse-btn--secondary{background:#fff;border-color:#fff;color:var(--gse-ink)}
.gse-selector-result .gse-btn--secondary:hover{background:#e9f6f7;color:var(--gse-ink)}
.gse-selector-result-card{margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.07)}
.gse-selector-result-card h3{margin:0 0 7px;font-size:1.18rem}
.gse-selector-result-card p{margin:0;font-size:.92rem}
.gse-selector-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.gse-selector-tag{display:inline-flex;padding:6px 9px;border:1px solid rgba(131,214,220,.4);border-radius:999px;background:rgba(131,214,220,.1);color:#dffbfc;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.gse-selector-warning{margin:18px 0;padding:13px 15px;border-left:4px solid #f2c46d;border-radius:8px;background:rgba(242,196,109,.11);color:#fff3d6}
.gse-selector-summary{margin:18px 0;padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(0,0,0,.12);color:#dce9ee;font:500 .82rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
.gse-selector-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.gse-selector-status{margin-top:10px;color:#b9eef2;font-size:.8rem;min-height:1.3em}
.gse-selector.is-complete .gse-selector-result{box-shadow:0 18px 48px rgba(13,123,128,.22)}
.gse-selector-tools-note{margin-top:18px;color:var(--gse-muted);font-size:.85rem}
@media(max-width:920px){.gse-selector{grid-template-columns:1fr}.gse-selector-result{position:static;min-height:0}}
@media(max-width:680px){.gse-selector-fields{grid-template-columns:1fr;padding:20px}.gse-selector-actions{grid-column:auto}.gse-selector-result{padding:24px}.gse-selector-result-actions .gse-btn{width:100%;justify-content:center}}


/* Phase 10 — competitor-conquest comparison system */
.gse-comparison-disclosure {
  margin: 0 0 32px;
  padding: 18px 20px;
  border: 1px solid #b9d8df;
  border-left: 5px solid var(--gse-teal);
  border-radius: 12px;
  background: #eef9fa;
  font-size: .94rem;
}
.gse-comparison-intro { align-items: start; }
.gse-comparison-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.gse-comparison-toolbar button {
  appearance: none;
  border: 1px solid var(--gse-line);
  border-radius: 999px;
  background: var(--gse-white);
  color: var(--gse-ink);
  padding: 10px 16px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.gse-comparison-toolbar button:hover,
.gse-comparison-toolbar button:focus-visible,
.gse-comparison-toolbar button.is-active {
  background: var(--gse-ink);
  border-color: var(--gse-ink);
  color: var(--gse-white);
}
.gse-comparison-count { margin: 0 0 24px; color: var(--gse-muted); }
.gse-comparison-card[hidden] { display: none !important; }
.gse-comparison-card h3 a { color: inherit; text-decoration: none; }
.gse-comparison-card .gse-badge { display: inline-flex; margin-bottom: 14px; }
.gse-comparison-table th:first-child { min-width: 170px; }
.gse-source-list { margin: 0; padding-left: 1.2rem; }
.gse-source-list li { margin-bottom: .65rem; }
.gse-check-list { margin: 0; padding-left: 0; list-style: none; }
.gse-check-list li { position: relative; padding: 0 0 12px 30px; }
.gse-check-list li::before { content: "✓"; position: absolute; left: 0; font-weight: 800; color: var(--gse-aqua); }
@media (max-width: 720px) {
  .gse-comparison-toolbar { display: grid; grid-template-columns: 1fr 1fr; }
  .gse-comparison-toolbar button { width: 100%; }
  .gse-comparison-table { min-width: 760px; }
}


/* Phase 11 manufacturer/OEM sourcing */
.gse-oem-disclosure { margin: 0 0 34px; padding: 20px 22px; border: 1px solid #e2c676; border-left: 5px solid #bd8c00; border-radius: 12px; background: #fff9e6; color: #493b16; }
.gse-oem-status { display: inline-flex; margin-bottom: 12px; padding: 5px 9px; border-radius: 999px; background: #edf3f6; color: #4a5f6d; font-size: .72rem; line-height: 1.3; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.gse-oem-toolbar { display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 14px; }
.gse-oem-toolbar button { border: 1px solid var(--gse-line); border-radius: 999px; background: #fff; color: var(--gse-ink); padding: 8px 13px; font-weight: 800; cursor: pointer; }
.gse-oem-toolbar button:hover, .gse-oem-toolbar button.is-active { border-color: var(--gse-teal); background: var(--gse-teal); color: #fff; }
.gse-oem-count { color: var(--gse-muted); font-size: .9rem; }
.gse-oem-card[hidden] { display: none !important; }
.gse-oem-profile-head { display: flex; justify-content: space-between; align-items: start; gap: 28px; margin: 22px 0 36px; padding-bottom: 26px; border-bottom: 1px solid var(--gse-line); }
.gse-oem-profile-head h2 { margin-bottom: .45em; }
.gse-cluster-link { display: flex; flex-wrap: wrap; gap: 8px; }
.gse-cluster-chip { display: inline-flex; padding: 6px 10px; border: 1px solid var(--gse-line); border-radius: 999px; background: var(--gse-mist); color: var(--gse-blue); text-decoration: none; font-size: .78rem; font-weight: 800; }
.gse-cluster-chip:hover { border-color: var(--gse-teal); color: var(--gse-teal); }
@media (max-width: 760px) { .gse-oem-profile-head { display: grid; } }


/* Release 9.1.0 — client-facing homepage and navigation refinements */
.gse-home-hero .gse-hero-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: clamp(44px, 5vw, 72px);
  align-items: center;
}
.gse-home-hero-copy { min-width: 0; }
.gse-home-hero h1 { max-width: 760px; font-size: clamp(3rem, 5.4vw, 4.85rem); }
.gse-home-hero .gse-lead { max-width: 760px; }
.gse-home-value-card {
  min-width: 0;
  display: grid;
  gap: 0;
  padding: 10px 26px;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--gse-line);
  border-radius: 22px;
  box-shadow: var(--gse-shadow);
}
.gse-home-value-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--gse-line);
}
.gse-home-value-row:last-child { border-bottom: 0; }
.gse-home-value-row > div { flex: 1 1 auto; min-width: 0; }
.gse-home-value-number {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--gse-sky);
  color: var(--gse-teal);
  font-size: .82rem;
  font-weight: 900;
}
.gse-home-value-row strong { display: block; margin: 1px 0 5px; font-size: 1.03rem; color: var(--gse-ink); }
.gse-home-value-row p { margin: 0; color: var(--gse-muted); font-size: .94rem; line-height: 1.55; }
.gse-sourcing-note {
  margin: 0 0 34px;
  padding: 16px 18px;
  border: 1px solid #cfe1e5;
  border-left: 4px solid var(--gse-teal);
  border-radius: 12px;
  background: #f5fbfc;
  color: #385565;
  line-height: 1.6;
}
.gse-sourcing-note strong { color: var(--gse-ink); }

@media (min-width: 1051px) {
  .gse-header-row { gap: 18px; }
  .gse-brand-logo { width: clamp(215px, 18vw, 285px); }
  .gse-nav { flex: 1 1 auto; justify-content: flex-end; }
  .gse-nav a { padding-left: 8px; padding-right: 8px; font-size: .88rem; }
  .gse-header-actions { flex: 0 0 auto; }
}
@media (max-width: 1050px) {
  .gse-home-hero .gse-hero-grid { grid-template-columns: 1fr; }
  .gse-home-value-card { max-width: 760px; }
}
@media (max-width: 560px) {
  .gse-home-hero h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); }
  .gse-home-value-card { padding: 6px 18px; }
  .gse-home-value-row { gap: 12px; padding: 18px 0; }
}
