/* Gas Station: local styles using the institutional design tokens. */
.gas-station-page {
  --gs-green: var(--zait-green-light);
  --gs-ink: var(--zait-text-dark);
  --gs-muted: #646960;
  --gs-line: #e2e5dd;
  --gs-paper: #f4f5f0;
  color: var(--gs-ink);
  background: #fff;
}
.gas-station-page *, .gas-station-page *::before, .gas-station-page *::after { box-sizing: border-box; }
.gas-station-page svg { display: block; width: 24px; height: 24px; flex-shrink: 0; }
.gas-station-page a:focus-visible, .gas-station-page button:focus-visible { outline: 3px solid #727927; outline-offset: 5px; }
.gas-station-page section[id] { scroll-margin-top: 104px; }
.gs-container { width: calc(100% - 96px); max-width: 1204px; margin-inline: auto; }
.gs-section { padding: 108px 0; }
.gs-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #626a24; font-size: 11px; font-weight: 600; letter-spacing: 2.3px; line-height: 1.6; text-transform: uppercase; }
.gs-eyebrow--light { color: var(--gs-green); }
.gas-station-page h2 { font-size: clamp(32px, 3.9vw, 52px); font-weight: 500; letter-spacing: -1.8px; line-height: 1.13; text-wrap: balance; }
.gas-station-page h3 { font-weight: 500; }
.gs-section-description { color: var(--gs-muted); font-size: 16px; line-height: 1.85; }
.gs-section-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 100px; align-items: end; margin-bottom: 56px; }
.gs-section-intro .gs-section-description { margin-bottom: 3px; }
.gs-section-heading { max-width: 640px; margin-bottom: 58px; }
.gs-section-heading .gs-section-description { margin-top: 22px; }
.gs-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 28px; }
.gs-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 19px 25px; border-radius: 6px; font-size: 13px; font-weight: 600; line-height: 1.3; transition: background .2s, transform .2s; text-transform: uppercase;}
.gs-button svg { width: 20px; height: 20px; transition: transform .2s; }
.gs-button:hover svg, .gs-text-link:hover svg { transform: translateX(4px); }
.gs-button:hover { transform: translateY(-2px); }
.gs-button--primary { color: #202310; background: var(--gs-green); }
.gs-button--primary:hover { background: #c9dc5a; }
.gs-button--dark { color: #fff; background: #1a1d17; }
.gs-button--dark:hover { background: #30372a; }
.gs-text-link { display: inline-flex; align-items: center; gap: 15px; color: #4e561f; font-size: 13px; font-weight: 600; line-height: 1.6; text-transform: uppercase; letter-spacing: 1.2px; transition: color .2s; }
.gs-text-link svg { width: 18px; height: 18px; transition: transform .2s; }
.gs-text-link--light { color: #e9ece3; }

/* Product-led opening. The original render keeps its entire silhouette. */
.gs-hero { position: relative; background: #141612; color: #f3f4ed; overflow: clip; }
.gs-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 30px; min-height: 710px; }
.gs-hero-copy { position: relative; z-index: 2; padding: 58px 0 60px; }
.gs-hero-copy .gs-eyebrow { margin-bottom: 30px; }
.gs-hero h1 { margin: 0 0 30px; font-weight: 600; font-size: clamp(64px, 7.7vw, 111px); line-height: .91; letter-spacing: -5px; }
.gs-hero h1 > span { display: block; }
.gs-title-point { color: var(--gs-green); }
.gs-hero-lead { max-width: 550px; font-size: clamp(21px, 2.05vw, 28px); font-weight: 400; line-height: 1.35; letter-spacing: -.7px; }
.gs-hero-lead > span { color: #b8bfad; }
.gs-hero-description { max-width: 440px; font-size: 14px; line-height: 1.85; color: #a2aa99; margin-top: 20px; }
.gs-hero .gs-actions { margin-top: 32px; }
.gs-hero-visual { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: stretch; min-width: 0; isolation: isolate; }
.gs-hero-visual::before { position: absolute; inset: -10% -30%; z-index: -2; content: ''; background: radial-gradient(ellipse, #b9cf3815, transparent 67%); }
.gs-hero-visual::after { content: ''; position: absolute; z-index: -2; inset: 0 -20%; background-image: linear-gradient(#b9cf3807 1px, transparent 1px), linear-gradient(90deg, #b9cf3807 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse, black 10%, transparent 70%); }
.gs-hero-image { position: relative; z-index: 2; width: auto; max-width: 55%; height: 560px; object-fit: contain; filter: drop-shadow(16px 22px 14px #0006); }
.gs-hero-orbit { position: absolute; top: 45%; left: 50%; width: 460px; height: 460px; transform: translate(-50%, -50%); border: 1px solid #b9cf3824; border-radius: 50%; z-index: -1; }
.gs-hero-orbit--inner { width: 340px; height: 340px; border-style: dashed; border-color: #b9cf3815; }
.gs-hero-side-label { position: absolute; right: 0; top: 30%; writing-mode: vertical-rl; color: #9fa691; font-size: 9px; letter-spacing: 3px; }
.gs-hero-plinth { position: absolute; bottom: 70px; left: 50%; width: 340px; height: 66px; transform: translateX(-50%); background: radial-gradient(ellipse, #6b755033, transparent 68%); border-bottom: 1px solid #b9cf3824; border-radius: 50%; z-index: 0; }

.gs-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--gs-line); }
.gs-value-item { padding: 28px 36px 0; border-right: 1px solid var(--gs-line); }
.gs-value-item:first-child { padding-left: 0; }
.gs-value-item:last-child { padding-right: 0; border-right: 0; }
.gs-value-top { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.gs-value-top .gs-line-icon { flex-shrink: 0; }
.gs-line-icon { color: #77822d; }
.gs-line-icon svg { width: 29px; height: 29px; }
.gs-value-item h3 { min-width: 0; font-size: 23px; margin: 0; line-height: 1.3; letter-spacing: -.5px; }
.gs-value-item p { color: var(--gs-muted); font-size: 14px; line-height: 1.6; }

.gs-flow { background: var(--gs-paper); border-block: 1px solid #e8ebe1; }
.gs-flow-track { --gs-flow-fill-duration: 380ms; position: relative; isolation: isolate; }
.gs-flow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; counter-reset: step; }
.gs-flow-step { position: relative; z-index: 1; display: block; padding-top: 80px; }
.gs-flow-step::before { content: ''; position: absolute; top: 27px; left: 56px; right: -32px; height: 1px; background: #d0d6bd; }
.gs-flow-step:last-child::before { display: none; }
.gs-step-number { display: grid; place-items: center; position: absolute; top: 0; left: 0; width: 55px; height: 55px; border: 1px solid #c9d0b3; border-radius: 50%; font-size: 15px; font-weight: 500; color: #647025; background: var(--gs-paper); transition: border-color .18s, color .18s, box-shadow .38s; }
.gs-flow-step:first-child .gs-step-number { background: var(--gs-green); border-color: var(--gs-green); color: #333b12; }
.gs-step-number::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: var(--gs-green); clip-path: inset(0 100% 0 0); transition: clip-path var(--gs-flow-fill-duration) cubic-bezier(.2, .65, .3, 1); }
.gs-step-label { position: relative; z-index: 1; }
.gs-flow-track.is-enhanced .gs-flow-step::before { display: none; }
.gs-flow-track.is-enhanced .gs-step-number { background: var(--gs-paper); border-color: #c9d0b3; color: #647025; }
.gs-flow-track .gs-flow-step.is-filled .gs-step-number { border-color: #9fb432; color: #333b12; box-shadow: 0 0 0 3px #b9cf3810; }
.gs-flow-track .gs-flow-step.is-active .gs-step-number { border-color: var(--gs-green); box-shadow: 0 0 0 5px #b9cf381c, 0 0 18px #a6be3524; }
.gs-flow-step.is-filled .gs-step-number::before { clip-path: inset(0 0 0 0); }
.gs-flow-track.is-complete .gs-flow-step .gs-step-number { border-color: #9fb432; box-shadow: 0 0 0 3px #b9cf3814, 0 4px 12px #71862c0c; }
.gas-station-page .gs-flow-connections { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.gs-flow-line, .gs-flow-pulse { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.gs-flow-line { stroke: #d0d6bd; stroke-width: 1; transition: stroke .3s; }
.gs-flow-line.is-passed { stroke: #acbe70; }
.gs-flow-pulse { stroke: var(--gs-green); stroke-width: 3; stroke-dasharray: .18 1; stroke-dashoffset: .18; opacity: 0; filter: drop-shadow(0 0 3px #b9cf3860); }
.gs-step-tag { display: block; min-height: 31px; color: #6d765c; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; }
.gs-flow-step h3 { margin-bottom: 14px; font-size: 25px; letter-spacing: -.6px; }
.gs-flow-step p { color: var(--gs-muted); font-size: 14px; line-height: 1.85; }

.gs-features-layout { display: grid; grid-template-columns: 1fr 1.12fr; gap: 110px; }
.gs-features-heading .gs-section-description { margin-top: 24px; }
.gs-feature-illustration { margin: 40px 0 0; width: 100%; max-width: 560px; }
/* One signal travels both ways; the endpoint halos follow the same 6.4s cycle. */
.gs-connection-diagram { --gs-signal-duration: 6.4s; position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) minmax(88px, .9fr) minmax(0, 1fr); align-items: stretch; padding-block: 14px; }
.gs-connection-diagram::before { content: ''; position: absolute; z-index: -1; inset: -18px -8px; background: radial-gradient(ellipse at center, #b9cf381c, transparent 68%), radial-gradient(#83943d24 .7px, transparent .7px); background-size: auto, 12px 12px; mask-image: radial-gradient(ellipse, #000 10%, transparent 72%); }
.gs-connection-node { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; min-height: 180px; padding: 24px 10px; border: 1px solid #dfe4d2; border-radius: 18px; text-align: center; }
.gs-connection-node::after { content: ''; position: absolute; pointer-events: none; inset: 0; border: 1px solid #a8bd54; border-radius: inherit; box-shadow: 0 0 0 4px #b9cf380b, 0 0 26px #b9cf3824; opacity: 0; animation: gs-connection-receive var(--gs-signal-duration) ease-in-out infinite; }
.gs-connection-node--equipment { background: linear-gradient(145deg, #fff, #f2f5e9); color: #313a22; box-shadow: 0 10px 24px -14px #39462240, inset 0 1px 0 #fff; }
.gs-connection-node--equipment::after { animation-delay: 3.2s; }
.gs-connection-node--platform { background: radial-gradient(ellipse at 70% 0, #3b472d, transparent 75%), #1a2117; color: #f0f3e7; border-color: #414e32; box-shadow: 0 12px 26px -14px #1a21176b, inset 0 1px 0 #ffffff14; }
.gs-connection-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border: 1px solid #dce4c6; border-radius: 15px; background: #ffffffb3; color: #727e30; box-shadow: 0 4px 10px #39462206; }
.gs-connection-icon svg { width: 29px; height: 29px; }
.gs-connection-node--platform .gs-connection-icon { color: var(--gs-green); background: #b9cf380b; border-color: #b9cf3838; box-shadow: inset 0 0 14px #b9cf3808; }
.gs-connection-node strong { font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: .6px; }
.gs-connection-role { margin-top: 6px; color: #6d765f; font-size: 10px; line-height: 1.5; }
.gs-connection-node--platform .gs-connection-role { color: #b6c1a7; }
.gs-connection-flows { position: relative; min-width: 0; }
.gs-connection-flow { position: absolute; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 5px; color: #657044; }
.gs-connection-flow--orders { bottom: calc(50% + 18px); }
.gs-connection-flow--records { top: calc(50% + 18px); }
.gs-connection-flow > span { font-size: 12px; line-height: 1.4; }
.gs-connection-flow svg { width: 13px; height: 13px; color: #899a51; }
.gs-connection-flow--orders svg { transform: rotate(180deg); }
.gs-connection-track { position: absolute; inset: 50% 0 auto; height: 1px; background: linear-gradient(90deg, #9aaf5c, #c6d69e 50%, #9aaf5c); box-shadow: 0 0 9px #b9cf3833; }
.gs-connection-track::before, .gs-connection-track::after { content: ''; position: absolute; top: -3px; width: 7px; height: 7px; border: 1px solid #9aae63; border-radius: 50%; background: #f4f7e9; box-shadow: 0 0 0 4px #b9cf3814; }
.gs-connection-track::before { left: -3px; }
.gs-connection-track::after { right: -3px; background: #a8bf58; }
.gs-connection-signal { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 0; transform: translateX(50%); animation: gs-connection-transfer var(--gs-signal-duration) ease-in-out infinite; }
.gs-connection-signal::after { content: ''; position: absolute; left: -4px; top: -4px; width: 8px; height: 8px; border: 1px solid #efffb7; border-radius: 50%; background: var(--gs-green); box-shadow: 0 0 0 4px #b9cf3820, 0 0 12px 3px #a8c34566; }
.gs-connection-signal::before { content: ''; position: absolute; left: 0; top: -1px; width: 32px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, #a9c349cc, transparent); transform-origin: left center; opacity: 0; animation: gs-connection-trail var(--gs-signal-duration) ease-in-out infinite; }
.gs-feature-illustration figcaption { margin-top: 14px; max-width: 460px; color: #68715d; font-size: 12px; line-height: 1.8; }
@keyframes gs-connection-transfer {
  0%, 8%, 100% { transform: translateX(100%); }
  42%, 58% { transform: translateX(0); }
  92% { transform: translateX(100%); }
}
@keyframes gs-connection-trail {
  0%, 8% { opacity: 0; transform: scaleX(1); }
  16%, 34% { opacity: .85; transform: scaleX(1); }
  42%, 50% { opacity: 0; transform: scaleX(1); }
  50.01%, 58% { opacity: 0; transform: scaleX(-1); }
  66%, 84% { opacity: .85; transform: scaleX(-1); }
  92%, 100% { opacity: 0; transform: scaleX(-1); }
}
@keyframes gs-connection-receive {
  0%, 8%, 100% { opacity: .9; }
  26%, 76% { opacity: 0; }
  92% { opacity: .9; }
}
.gs-feature { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 27px 0; border-top: 1px solid var(--gs-line); }
.gs-feature:first-child { padding-top: 0; border-top: 0; }
.gs-feature:last-child { padding-bottom: 0; }
.gs-feature-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #e0e5d5; color: #6d782e; border-radius: 7px; }
.gs-feature-icon svg { width: 22px; height: 22px; }
.gs-feature-tag { display: block; color: #737e5c; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; margin: 2px 0 8px; }
.gs-feature h3 { font-size: 20px; letter-spacing: -.3px; margin-bottom: 10px; }
.gs-feature p { color: var(--gs-muted); font-size: 14px; line-height: 1.85; }

/* A self-contained demonstration, never connected to operational data. */
.gs-platform { background: #171b14; color: #f2f4ea; }
/* Mounted equipment views and the two installation options. */
.gs-field { background: var(--gs-paper); border-top: 1px solid var(--gs-line); }
.gs-field-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 44px; }
.gs-field-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; max-width: 620px; margin-inline: auto; }
.gs-field-photo { min-width: 0; margin: 0; border: 1px solid var(--gs-line); border-radius: 14px; background: #fff; }
.gs-field-image-link { position: relative; display: block; border-radius: 13px 13px 0 0; }
.gs-field-image-link img { display: block; width: 100%; height: auto; border-radius: inherit; }
.gs-field-expand { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #ffffff80; border-radius: 50%; background: #1a2117cc; color: #fff; transition: background .2s; }
.gs-field-expand svg { width: 17px; height: 17px; }
.gs-field-image-link:hover .gs-field-expand, .gs-field-image-link:focus-visible .gs-field-expand { background: #4e561f; }
.gs-field-photo figcaption { padding: 13px 15px; color: var(--gs-muted); font-size: 12px; line-height: 1.6; }
.gs-field-options { min-width: 0; padding: 28px; border: 1px solid var(--gs-line); border-radius: 14px; background: #fff; }
.gs-field-options-label { margin: 0 0 26px; color: #626a24; font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: 1.5px; text-transform: uppercase; }
.gs-field-applications { display: grid; grid-template-columns: 1fr; gap: 24px; }
.gs-field-application { display: flex; align-items: flex-start; gap: 18px; min-width: 0; }
.gs-field-application + .gs-field-application { padding-top: 24px; border-top: 1px solid var(--gs-line); }
.gs-field-icon { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border: 1px solid #d7dec7; border-radius: 12px; background: #fff; color: #727927; }
.gs-field-icon svg { width: 24px; height: 24px; }
.gs-field-application h3 { margin: 1px 0 10px; font-size: 21px; line-height: 1.3; letter-spacing: -.5px; }
.gs-field-application p { margin: 0; color: var(--gs-muted); font-size: 14px; line-height: 1.85; }
.gs-field-monitoring { display: flex; align-items: flex-start; gap: 12px; margin-top: 26px; padding: 18px; border: 1px solid #dce3cc; border-radius: 12px; background: #ebefdf; color: #48562b; }
.gs-field-monitoring p { margin: 0; font-size: 14px; line-height: 1.7; }
.gs-platform .gs-section-description { color: #adb5a1; }
.gs-platform-footer { display: flex; gap: 40px; align-items: center; justify-content: space-between; margin-top: 28px; }
.gs-platform-footer > p { max-width: 600px; color: #9ba88e; font-size: 11px; line-height: 1.8; }
.gs-platform-footer .gs-text-link { flex-shrink: 0; font-size: 12px; }

/* A static report preview illustrates the notification, without sending data. */
.gs-reports { background: #f5f7f0; border-bottom: 1px solid #e4e9db; }
.gs-reports-layout { display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 90px; }
.gs-reports-copy { min-width: 0; }
.gs-reports-copy h2 { max-width: 560px; }
.gs-reports-copy .gs-section-description { margin-top: 24px; max-width: 490px; }
.gs-reports-steps { --gs-report-icon-size: 56px; --gs-report-step-gap: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gs-report-step-gap); max-width: 490px; margin-top: 34px; padding: 22px 0px 22px; border: 1px solid #e0e7d6; border-radius: 18px; background: linear-gradient(135deg, #ffffffb3, #ffffff59); box-shadow: 0 8px 24px #3e501205; }
.gs-reports-steps li { position: relative; min-width: 0; display: grid; grid-template-rows: var(--gs-report-icon-size) 1fr; justify-items: center; gap: 14px; color: #3e4c31; font-size: 12px; font-weight: 500; line-height: 1.6; text-align: center; }
.gs-reports-steps li:not(:last-child)::after { content: ''; position: absolute; top: calc(var(--gs-report-icon-size) / 2 - 1px); left: calc(50% + var(--gs-report-icon-size) / 2); width: calc(100% + var(--gs-report-step-gap) - var(--gs-report-icon-size)); height: 2px; background: linear-gradient(90deg, #c9d8a5, #a9be70); }
.gs-reports-step-icon { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: var(--gs-report-icon-size); height: var(--gs-report-icon-size); border: 1px solid #cddab5; border-radius: 15px; color: #71852f; background: #fff; box-shadow: 0 6px 14px #3e501208, inset 0 0 0 4px #f7f9f2; }
.gs-reports-step-icon svg { width: 25px; height: 25px; margin: 0; }
.gs-reports-step-icon .gs-whatsapp-icon { width: 23px; height: 23px; }
.gs-reports-step-label { max-width: 100px; }
.gs-reports-steps li:last-child .gs-reports-step-icon { background: #f1f5e7; }
.gs-reports-note { margin-top: 24px; max-width: 460px; color: #69735e; font-size: 11px; line-height: 1.85; }
.gs-report-preview { width: 100%; max-width: 470px; margin: 0; justify-self: end; }
.gs-report-surface { position: relative; isolation: isolate; padding: 27px 30px 30px; border: 1px solid #dce4ce; border-radius: 22px; background: linear-gradient(145deg, #f2f6e9, #e4eddb); }
.gs-report-surface::before { content: ''; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background-image: radial-gradient(#81966230 .7px, transparent .7px); background-size: 13px 13px; mask-image: linear-gradient(transparent 30%, #000); }
.gs-report-channel { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: #324329; font-size: 13px; font-weight: 500; }
.gs-report-channel > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.gs-report-channel svg { width: 21px; height: 21px; color: #71852f; }
.gs-report-auto { margin-left: auto; padding: 6px 9px; border: 1px solid #cbd8bb; border-radius: 5px; color: #59684a; font-size: 10px; font-weight: 400; line-height: 1.4; }
.gs-report-message { position: relative; margin: 25px 0 10px 12px; padding: 27px; border: 1px solid #e0e7d6; border-radius: 0 15px 15px 15px; background: #fff; box-shadow: 0 20px 38px -23px #3b4d3570; }
.gs-report-message::before { content: ''; position: absolute; top: -1px; left: -12px; width: 12px; height: 14px; background: #fff; border-top: 1px solid #e0e7d6; clip-path: polygon(0 0, 100% 0, 100% 100%); }
.gs-report-brand { display: flex; align-items: center; gap: 13px; color: #26351d; font-size: 15px; font-weight: 600; letter-spacing: .7px; }
.gs-report-brand small { display: block; margin-top: 4px; color: #77836b; font-size: 8px; font-weight: 400; letter-spacing: 1.8px; }
.gs-report-seal { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #e0e7d2; border-radius: 11px; background: #f6f8f0; color: #71822f; }
.gs-report-seal svg { width: 23px; height: 23px; }
.gs-report-message h3 { margin: 25px 0 18px; color: #34442b; font-size: 16px; line-height: 1.5; letter-spacing: -.2px; }
.gs-report-volume { padding-bottom: 21px; border-bottom: 1px solid #e9ede3; }
.gs-report-volume > span { display: block; margin-bottom: 9px; color: #77826b; font-size: 11px; }
.gs-report-volume strong { display: flex; align-items: baseline; gap: 8px; color: #23351a; font-size: 52px; font-weight: 500; line-height: 1.1; letter-spacing: -2px; }
.gs-report-volume small { color: #738167; font-size: 20px; font-weight: 400; letter-spacing: 0; }
.gs-report-details { margin-top: 18px; }
.gs-report-details > div { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-top: 12px; font-size: 11px; line-height: 1.5; }
.gs-report-details dt { color: #78836d; }
.gs-report-details dd { margin: 0; color: #36472b; text-align: right; }
.gs-report-result { display: flex; align-items: center; gap: 6px; }
.gs-report-result svg { width: 14px; height: 14px; color: #718b32; }
.gs-report-preview figcaption { margin-top: 16px; color: #738066; font-size: 10px; line-height: 1.7; text-align: center; }

.gs-equipment { position: relative; overflow: clip; }
.gs-equipment-layout { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 100px; }
.gs-equipment-copy { position: relative; min-width: 0; }
.gs-equipment-copy .gs-section-description { margin-top: 25px; max-width: 470px; }
.gs-equipment-copy .gs-text-link { margin-top: 27px; }
.gs-product-card-shell { display: flex; justify-content: center; }
.gas-station-page .category-product-card { opacity: 1; transform: none; max-width: 360px; border-color: #e3e7da; box-shadow: 0 12px 35px #3d48200a; }
.gas-station-page .category-product-card:hover { transform: translateY(-5px); }
.gas-station-page .category-product-image-wrapper { aspect-ratio: 1 / 1.12; background: #f4f5f0; }
.gas-station-page .category-product-image { padding: 28px; }
.gas-station-page .category-product-overlay { background: #b9cf380c; }
.gas-station-page .category-product-info { background: #fff; padding: 25px 28px; border-top: 1px solid #e3e7da; }
.gas-station-page .category-product-name { font-size: 20px; letter-spacing: -.3px; }
.gas-station-page .category-product-action { font-size: 11px; }
.gs-specs { padding: 52px 0; background: #f5f6f1; border-block: 1px solid #e4e8dc; }
.gs-specs-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.gs-specs .gs-eyebrow { margin-bottom: 13px; }
.gs-specs h2 { font-size: 28px; letter-spacing: -.8px; }
.gs-specs-table { width: 100%; font-size: 13px; }
.gs-specs-table th, .gs-specs-table td { padding: 14px 10px; border-bottom: 1px solid #dce2cf; }
.gs-contact { background: var(--gs-green); padding: 70px 0; }
.gs-contact-layout { display: flex; align-items: center; justify-content: space-between; gap: 70px; }
.gs-contact-layout > div { max-width: 690px; }
.gs-contact .gs-eyebrow { color: #46501a; margin-bottom: 20px; }
.gs-contact h2 { color: #242a12; font-size: clamp(32px, 3.5vw, 46px); }
.gs-contact p { color: #4c552b; line-height: 1.8; font-size: 16px; margin-top: 18px; max-width: 580px; }
.gs-contact .gs-button { flex-shrink: 0; }

@media (min-width: 1500px) {
  .gs-hero-grid { min-height: 760px; }
  .gs-hero-image { height: 610px; }
}
@media (max-width: 1100px) {
  .gs-section { padding: 85px 0; }
  .gs-container { width: calc(100% - 64px); }
  .gs-section-intro { gap: 55px; }
  .gs-features-layout { gap: 55px; }
  .gs-equipment-layout { gap: 50px; }
  .gs-reports-layout { gap: 45px; }
  .gs-report-surface { padding: 24px 22px; }
  .gs-report-message { padding: 24px; }
  .gs-hero-grid { min-height: 660px; gap: 20px; }
  .gs-hero-image { height: 510px; }
  .gs-hero-orbit { width: 350px; height: 350px; }
  .gs-hero-orbit--inner { width: 260px; height: 260px; }
  .gs-hero h1 { letter-spacing: -3.5px; }
  .gs-hero .gs-actions { gap: 20px; }
  .gs-hero .gs-button { padding: 17px 20px; gap: 15px; }
  .gs-hero .gs-text-link { font-size: 12px; }
  .gs-flow-steps { gap: 22px; }
  .gs-flow-step::before { right: -22px; }
  .gs-contact-layout { gap: 40px; }
}
@media (max-width: 1000px) {
  .gs-field-layout { grid-template-columns: 1fr; gap: 32px; max-width: 680px; margin-inline: auto; }
}
@media (max-width: 800px) {
  .gs-field-application { gap: 14px; }
  .gs-field-application h3 { font-size: 21px; }
  .gs-container { width: calc(100% - 48px); }
  .gs-section { padding: 70px 0; }
  .gs-section-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 40px; }
  .gs-section-intro > div { max-width: 540px; }
  .gs-section-description { font-size: 15px; }
  .gs-hero-grid { grid-template-columns: 1.15fr 1fr; min-height: 640px; }
  .gs-hero h1 { font-size: 65px; letter-spacing: -3.5px; }
  .gs-hero-lead { font-size: 21px; }
  .gs-hero-description { font-size: 12px; }
  .gs-hero-copy .gs-eyebrow { font-size: 9px; letter-spacing: 1.7px; }
  .gs-hero-image { height: 440px; max-width: 75%; }
  .gs-hero-side-label { right: -8px; font-size: 8px; }
  .gs-hero-orbit { width: 280px; height: 280px; }
  .gs-hero-orbit--inner { width: 210px; height: 210px; }
  .gs-hero-plinth { bottom: 85px; width: 230px; }
  .gs-value-item { padding-inline: 22px; }
  .gs-value-item h3 { font-size: 20px; }
  .gs-value-item p { font-size: 12px; }
  .gs-flow-steps { grid-template-columns: repeat(2, 1fr); gap: 40px 35px; }
  .gs-flow-step:nth-child(2)::before { display: none; }
  .gs-features-layout { grid-template-columns: 1fr; gap: 40px; }
  .gs-features-heading { max-width: 590px; }
  .gs-feature-illustration { margin-top: 30px; }
  .gs-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .gs-feature { grid-template-columns: 1fr; gap: 15px; padding: 25px 0 0; }
  .gs-feature:first-child { padding-top: 25px; border-top: 1px solid var(--gs-line); }
  .gs-reports-layout { grid-template-columns: 1fr; gap: 35px; }
  .gs-reports-copy { max-width: 590px; }
  .gs-report-preview { justify-self: center; }
  .gs-equipment-layout { gap: 35px; }
  .gs-equipment-copy h2 { font-size: 35px; }
  .gs-equipment-copy .gs-section-description { font-size: 14px; }
  .gs-specs-layout { gap: 25px; }
  .gs-specs h2 { font-size: 25px; }
  .gs-contact-layout { align-items: flex-start; flex-direction: column; gap: 30px; }
}
@media (max-width: 600px) {
  .gs-field-gallery { gap: 12px; }
  .gs-field-photo figcaption { padding: 12px; font-size: 11px; }
  .gs-field-expand { right: 10px; bottom: 10px; width: 32px; height: 32px; }
  .gs-field-options { padding: 22px 20px; }
  .gs-container { width: calc(100% - 40px); }
  .gs-section { padding: 60px 0; }
  .gas-station-page h2 { font-size: 34px; letter-spacing: -1.25px; }
  .gs-eyebrow { font-size: 9px; letter-spacing: 2px; margin-bottom: 17px; }
  .gs-hero-grid { grid-template-columns: 1fr; gap: 0; }
  .gs-hero-copy { padding: 47px 0 0; }
  .gs-hero-copy .gs-eyebrow { margin-bottom: 25px; }
  .gs-hero h1 { font-size: clamp(62px, 16vw, 88px); letter-spacing: -3px; margin-bottom: 26px; }
  .gs-hero-lead { font-size: 22px; max-width: 400px; }
  .gs-hero-description { max-width: 370px; font-size: 13px; margin-top: 18px; }
  .gs-hero .gs-actions { margin-top: 26px; gap: 20px; }
  .gs-hero .gs-button { padding: 16px 18px; font-size: 12px; }
  .gs-hero .gs-text-link { gap: 9px; font-size: 11px; }
  .gs-hero-visual { height: 465px; margin-top: 20px; padding-bottom: 24px; }
  .gs-hero-image { height: 370px; max-width: 65%; }
  .gs-hero-side-label { top: 32%; right: 12px; }
  .gs-hero-plinth { bottom: 58px; }
  .gs-hero-orbit { top: 44%; width: 290px; height: 290px; }
  .gs-hero-orbit--inner { width: 215px; height: 215px; }
  .gs-value-grid { grid-template-columns: 1fr; border-top: 0; }
  .gs-value-item, .gs-value-item:first-child, .gs-value-item:last-child { padding: 25px 0; border-right: 0; border-top: 1px solid var(--gs-line); }
  .gs-value-item:last-child { padding-bottom: 0; }
  .gs-value-item h3 { font-size: 22px; }
  .gs-value-item p { font-size: 14px; }
  .gs-section-heading { margin-bottom: 38px; }
  .gs-flow-steps { grid-template-columns: 1fr; gap: 0; }
  .gs-flow-step { padding: 0 0 35px 74px; min-height: 145px; }
  .gs-flow-step:last-child { padding-bottom: 0; min-height: auto; }
  .gs-flow-step::before, .gs-flow-step:nth-child(2)::before { display: block; left: 25px; top: 51px; bottom: 0; width: 1px; height: auto; right: auto; }
  .gs-flow-step:last-child::before { display: none; }
  .gs-step-number { width: 51px; height: 51px; font-size: 13px; }
  .gs-step-tag { min-height: 26px; padding-top: 4px; font-size: 9px; }
  .gs-flow-step h3 { font-size: 23px; margin-bottom: 9px; }
  .gs-flow-step p { font-size: 14px; }
  .gs-feature-list { grid-template-columns: 1fr; gap: 0; }
  .gs-connection-diagram { grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1fr); }
  .gs-connection-node { min-height: 164px; padding: 20px 8px; border-radius: 14px; }
  .gs-connection-icon { width: 46px; height: 46px; margin-bottom: 15px; border-radius: 12px; }
  .gs-connection-icon svg { width: 26px; height: 26px; }
  .gs-connection-node strong { font-size: 11px; letter-spacing: .2px; }
  .gs-connection-role { font-size: 9px; }
  .gs-connection-flow { gap: 3px; }
  .gs-connection-flow > span { font-size: 9px; }
  .gs-connection-flow svg { width: 11px; height: 11px; }
  .gs-feature-illustration figcaption { font-size: 11px; }
  .gs-feature { grid-template-columns: 40px 1fr; gap: 17px; padding: 23px 0; }
  .gs-feature:first-child { padding-top: 25px; }
  .gs-feature-icon { width: 40px; height: 40px; }
  .gs-feature h3 { font-size: 20px; }
  .gs-platform-footer { flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 23px; }
  .gs-platform-footer > p { font-size: 10px; }
  .gs-reports-copy .gs-section-description { margin-top: 20px; }
  .gs-reports-steps { --gs-report-icon-size: 48px; --gs-report-step-gap: 22px; grid-template-columns: 1fr; margin-top: 27px; padding: 22px; border-radius: 16px; }
  .gs-reports-steps li { grid-template-columns: var(--gs-report-icon-size) minmax(0, 1fr); grid-template-rows: auto; align-items: start; justify-items: start; gap: 16px; min-height: var(--gs-report-icon-size); text-align: left; }
  .gs-reports-step-icon { border-radius: 13px; }
  .gs-reports-step-label { align-self: center; }
  .gs-reports-steps li:not(:last-child)::after { left: calc(var(--gs-report-icon-size) / 2 - 1px); top: var(--gs-report-icon-size); bottom: calc(-1 * var(--gs-report-step-gap)); width: 2px; height: auto; background: linear-gradient(#c9d8a5, #a9be70); }
  .gs-reports-note { margin-top: 20px; }
  .gs-report-surface { padding: 20px 16px; border-radius: 16px; }
  .gs-report-channel { font-size: 12px; gap: 8px; }
  .gs-report-auto { font-size: 8px; padding: 6px; }
  .gs-report-message { margin-top: 20px; padding: 22px; }
  .gs-report-message h3 { font-size: 15px; }
  .gs-report-volume strong { font-size: 46px; }
  .gs-equipment-layout { grid-template-columns: 1fr; gap: 35px; }
  .gs-equipment-copy .gs-section-description { font-size: 15px; margin-top: 20px; }
  .gs-equipment-copy .gs-text-link { margin-top: 20px; }
  .gas-station-page .category-product-card { max-width: 340px; }
  .gas-station-page .category-product-image-wrapper { aspect-ratio: 1; }
  .gs-specs { padding: 40px 0; }
  .gs-specs-layout { grid-template-columns: 1fr; gap: 24px; }
  .gs-specs h2 { font-size: 26px; }
  .gs-contact { padding: 55px 0; }
  .gs-contact h2 { font-size: 34px; }
  .gs-contact p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .gas-station-page *, .gas-station-page *::before, .gas-station-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .gs-flow-track .gs-flow-step .gs-step-number { background: var(--gs-green); border-color: #9fb432; color: #333b12; box-shadow: 0 0 0 3px #b9cf3814, 0 4px 12px #71862c0c; }
}
