.product-shell-wrap{--app-bg: var(--gv-panel);--app-bg-muted: var(--gv-stage);--app-sand: #e3e1d7;--app-sand-hover: #eae9e1;--app-divider: var(--border-subtle);--app-text: #2d2c28;--app-muted: #7f7b6f;--app-accent: var(--accent);--app-maroon: #6f3547}.product-shell{position:relative;grid-template-columns:52px minmax(0,1fr);height:min(44rem,80vh);min-height:min(38rem,72vh);background:var(--app-bg)}.gravity-shell.product-shell{grid-template-columns:52px minmax(0,1fr)}.app-vignette-proof .product-shell{height:min(42rem,80vh)}.app-vignette-hero .product-shell{height:min(44rem,80vh)}.app-vignette-hero .product-topbar{min-height:36px;padding-inline:.8rem}.app-vignette-hero .product-page-header{min-height:3.5rem;padding:.6rem 1rem}.app-vignette-hero .product-page-header h3{font-size:clamp(1.4rem,2.5vw,2rem)}.app-vignette-hero .product-page-header p{display:none}.product-rail-spacer{grid-column:1;grid-row:1 / -1}.product-rail{position:absolute;top:0;left:0;bottom:0;display:flex;flex-direction:column;gap:0;width:52px;overflow:hidden;border-right:1px solid var(--border-subtle);background:#e3e1d7;padding:0;transition:width .15s ease-in-out;z-index:10}.product-rail:hover{width:200px}.product-rail-logo{display:grid;width:52px;height:60px;flex-shrink:0;place-items:center;border-bottom:1px solid var(--app-divider)}.product-rail-logo img{width:2rem;margin:0}.product-rail button{display:flex;flex-direction:row;width:200px;min-height:40px;align-items:center;gap:0;border:0;border-bottom:none;background:transparent;color:var(--g-neutral-text);cursor:pointer;padding:4px 0;transition:background-color .16s ease,color .16s ease}.product-rail button svg{flex:0 0 52px;width:52px;padding:0 17px;box-sizing:border-box}.product-rail button:hover,.product-rail button.active,.product-rail button[aria-pressed=true]{background:#dad8cb;color:var(--text-primary)}.product-rail button span{display:block;flex:1;min-width:0;width:auto;height:auto;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;border-radius:0;color:inherit;font-family:var(--font-sans);font-size:.8125rem;line-height:1;text-align:left;opacity:0;transition:opacity .1s ease}.product-rail:hover button span{opacity:1}.product-rail button.active span,.product-rail button[aria-pressed=true] span{font-weight:500}.product-rail-utility{display:grid;gap:0;margin-top:auto;border-top:1px solid var(--app-divider)}.product-rail-utility button{width:200px}.product-shell.nav-locked .product-rail button[aria-disabled=true]{opacity:.38;cursor:default}.product-shell.nav-locked .product-rail button[aria-disabled=true]:hover{background:transparent;color:var(--g-neutral-text)}.product-main-panel{position:relative;overflow:hidden}.product-topbar{min-height:60px;padding-inline:1.2rem}.product-topbar .period-picker{cursor:pointer}.product-topbar-actions{display:flex;align-items:center;gap:.45rem}.product-topbar-actions button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-subdued);cursor:pointer}.product-topbar-actions button:hover{background:var(--app-sand-hover);color:var(--app-text)}.product-page-header{min-height:6.35rem;padding:1.15rem 1.4rem}.product-page-header h3{font-size:clamp(2rem,3.5vw,3.35rem)}.product-page-header p{max-width:44rem;margin:.45rem 0 0;color:var(--text-tertiary);font-size:.9rem;line-height:1.4}.app-action{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid rgba(30,36,41,.14);border-radius:999px;cursor:pointer;font-size:.78rem;padding:.56rem .9rem;white-space:nowrap}.app-action-dark{background:var(--gv-text);color:var(--text-inverse)}.app-action-primary{background:var(--app-accent);color:var(--text-primary)}.app-action-light{background:#fff;color:var(--text-primary)}.product-screen-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.app-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;border:1px solid transparent;border-radius:3px;font-size:.72rem;line-height:1;padding:.28rem .45rem;white-space:nowrap}.app-badge-neutral{background:var(--gv-scan);color:var(--g-neutral-text)}.app-badge-good{background:#5db27224;border-color:var(--g-good-border);color:var(--gv-good-text)}.app-badge-warn,.app-badge-risk{background:#e8887a2e;border-color:var(--g-risk-border);color:var(--gv-warn-text)}.app-badge-info{background:#78acb82e;border-color:var(--g-info-border);color:var(--g-info-text)}.app-badge-dark{background:#fafbfb1a;color:var(--text-on-dark)}.app-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;padding:1rem 0 .9rem;text-transform:uppercase}.app-tabs button.active,.app-tabs button[aria-selected=true]{border-bottom-color:var(--gv-text);color:var(--text-primary)}.dense-toolbar button{cursor:pointer}.dense-toolbar button svg{display:inline-block;margin-right:.35rem;vertical-align:-.2rem}.app-data-row,.rules-table-row,.planning-project-row{width:100%;border:0;background:var(--gv-panel);cursor:pointer;text-align:left}.app-data-row:hover,.rules-table-row:hover,.planning-project-row:hover{background:#eae9e1}.rules-table-row.selected,.planning-project-row.selected,.metric-panel.selected{background:#d3ed311a}.app-data-row .app-badge,.rules-table-row .app-badge,.planning-project-row .app-badge,.site-list-table .app-badge{justify-self:start}.scan-extractions button{min-width:0;border:0;background:var(--gv-panel);cursor:pointer;padding:.7rem;text-align:left}.scan-extractions button:hover,.scan-extractions button.verified{background:#d3ed311a}.doc-line-items .verified{box-shadow:inset 0 0 0 1px #d3ed3185}.energy-chart button{flex:1;border:0;border-radius:3px 3px 0 0;background:#c8e3eb;cursor:pointer}.energy-chart button.hot{background:var(--accent);box-shadow:0 0 18px #d3ed3152}.stacked-bars>button{display:grid;flex:1;align-content:end;gap:1px;border:0;background:transparent;cursor:pointer;padding:0}.stacked-bars>button:hover b{filter:brightness(.94)}.analysis-filter button{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid rgba(218,216,203,.9);border-radius:5px;background:#fff;color:var(--g-neutral-text);cursor:pointer;font-size:.78rem;padding:.58rem .62rem;text-align:left}.analysis-filter button.active{background:var(--gv-text);color:var(--text-inverse)}.analysis-filter button span{color:inherit;font-family:var(--font-mono);font-size:.68rem}.metric-panel{border:0;cursor:pointer;text-align:left}.metric-panel:hover{background:var(--gv-stage)}.product-app-drawer{position:absolute;top:0;right:0;bottom:0;z-index:8;width:min(350px,46%);overflow:auto;border-left:1px solid rgba(218,216,203,.9);background:#fffffffa;box-shadow:-24px 0 70px #1e242929;opacity:0;pointer-events:none;transform:translate(1rem);transition:opacity .18s ease,transform .18s ease}.product-app-drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.product-app-drawer.open .product-drawer-close{pointer-events:auto}.product-drawer-close{position:sticky;top:.7rem;z-index:10;display:grid;width:2rem;height:2rem;margin:.7rem .7rem 0 auto;place-items:center;border:1px solid rgba(218,216,203,.9);border-radius:999px;background:#fff;color:var(--g-neutral-text);cursor:pointer}.drawer-content,.agent-drawer-panel{padding:1rem 1.15rem 1.2rem}.drawer-eyebrow{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.drawer-content h4{margin:.75rem 0 0;color:var(--text-primary);font-size:1.75rem;font-weight:400;line-height:1.05}.drawer-content p{margin:1rem 0 0;color:var(--text-secondary);line-height:1.58}.drawer-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1rem;overflow:hidden;border:1px solid rgba(218,216,203,.86);border-radius:6px;background:#dad8cbdb}.drawer-metrics div{background:var(--gv-panel);padding:.9rem}.drawer-metrics span,.audit-timeline strong{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.drawer-metrics strong{display:block;margin-top:.45rem;color:var(--text-primary);font-weight:400}.drawer-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.audit-timeline{display:grid;gap:.85rem;margin-top:1.1rem}.audit-timeline div{position:relative;border:1px solid rgba(218,216,203,.82);border-radius:6px;background:var(--gv-panel);padding:.85rem .85rem .85rem 2rem}.audit-timeline i{position:absolute;top:1rem;left:.85rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--accent)}.audit-timeline p{margin:.35rem 0 0;color:var(--text-tertiary);font-size:.84rem;line-height:1.45}.agent-workspace-tabs button,.agent-thread-items button,.agent-drawer-thread{border:0;background:transparent;cursor:pointer;text-align:left}.agent-workspace-tabs button{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:.74rem;padding:.48rem .5rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.agent-workspace-tabs button.active{background:#fff;box-shadow:0 1px 4px #1e242914;color:var(--text-primary)}.agent-thread-items button{position:relative;display:grid;grid-template-columns:.55rem minmax(0,1fr);gap:.55rem;align-items:start;border:1px solid transparent;border-radius:6px;padding:.62rem .55rem}.agent-drawer-panel{display:flex;min-height:calc(100% - 2.7rem);flex-direction:column}.agent-drawer-thread{width:100%}.agent-drawer-composer{margin-top:auto}@media(min-width:1251px){.home-hero .product-shell{height:min(30rem,80vh)}}@media(max-width:1250px){.product-detail-hero .app-vignette,.product-overview-hero .app-vignette{max-width:none}}@media(max-width:1200px){.product-shell{grid-template-columns:52px minmax(180px,240px) minmax(0,1fr)}}@media(max-width:1100px){.product-app-drawer{width:min(390px,62%)}.integration-workbench{grid-template-columns:1fr;overflow:auto}.integration-system-list{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.integration-system-list button{border-right:1px solid rgba(218,216,203,.78)}.integration-agent-panel{display:none}}@media(max-width:760px){.product-shell,.app-vignette-proof .product-shell,.app-vignette-hero .product-shell{grid-template-columns:48px minmax(0,1fr);height:min(38rem,80vh);min-height:min(38rem,72vh)}.product-rail{width:48px}.product-rail:hover{width:180px}.product-rail-logo{width:48px;height:52px}.product-rail button svg{flex:0 0 48px;width:48px;padding:0 15px}.product-rail button,.product-rail-utility button{width:180px}.product-rail-logo img{width:1.55rem}.product-topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline:.65rem}.product-topbar .role-pill{display:none}.product-page-header{min-height:5.5rem;padding:.85rem}.product-page-header h3{font-size:clamp(1.55rem,8vw,2.3rem)}.product-page-header p,.product-topbar-actions button:not(:first-child){display:none}.product-app-drawer{width:calc(100% - 48px)}.dense-toolbar{grid-template-columns:minmax(0,1fr) auto}.dense-toolbar label,.dense-toolbar button:first-of-type{display:none}.rule-mining-banner{align-items:flex-start;flex-direction:column}.rule-mining-stats{justify-items:start}.integration-system-list,.integration-lineage,.pathway-scenario-grid,.pathway-timeline{grid-template-columns:1fr}.normalized-queue-head,.normalized-queue button{grid-template-columns:minmax(0,1fr) auto}.normalized-queue-head span:nth-child(2),.normalized-queue button>span:nth-child(2){display:none}}.logo-shuffle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem;justify-content:center}.logo-shuffle-cell{position:relative;display:flex;height:6rem;align-items:center;justify-content:center;padding:0 1.25rem;border-radius:8px;text-decoration:none;transition:opacity .5s ease,background-color .2s ease;cursor:pointer}.logo-shuffle-cell:hover{background:#dad8cb52}.logo-shuffle-cell img{max-height:2.4rem;width:auto;max-width:9rem;object-fit:contain;transition:transform .2s ease;filter:grayscale(100%)}.logo-shuffle-cell img[src*=s2g]{max-height:3.4rem}.logo-shuffle-cell:hover img{transform:translateY(-4px)}.logo-shuffle-fallback{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.logo-shuffle-cell--has-case-study{flex-direction:column;justify-content:center;padding-bottom:.6rem}.logo-shuffle-case-study{display:flex;align-items:center;gap:.3rem;margin-top:auto;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--gv-good-text);transition:opacity .2s ease;position:absolute;bottom:.5rem}.logo-shuffle-case-study-dot{width:5px;height:5px;border-radius:50%;background:var(--gv-good);flex-shrink:0}.logo-shuffle-tooltip{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:.15rem;min-width:10rem;padding:.6rem .8rem;border:1px solid rgba(218,216,203,.84);border-radius:8px;background:#fffffff5;box-shadow:0 8px 24px #0f141a1a;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.logo-shuffle-tooltip--visible{opacity:1;transform:translate(-50%,2px)}.logo-shuffle-tooltip strong{color:var(--text-primary);font-size:.82rem;font-weight:500}.logo-shuffle-tooltip span{color:var(--text-muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.credibility-band{display:grid;grid-template-columns:minmax(16rem,.45fr) minmax(0,1fr);gap:var(--space-component);align-items:start;padding:var(--space-section-inner) 0}@media(min-width:768px){.credibility-band{padding:var(--space-section-inner-lg) 0}}.credibility-band--same-bg{padding-top:var(--space-component)}.credibility-copy h2,.section-copy h2{margin:0;color:var(--text-primary)}.credibility-grid{display:grid;grid-template-columns:1fr;gap:var(--space-related)}.advisory-card,.analyst-card,.compare-index-card,.pricing-card,.comparison-positioning article,.comparison-table article,.customer-case-panel,.customer-case-main article,.customer-case-tags,.buying-steps article{border:1px solid rgba(218,216,203,.86);border-radius:12px;background:#ffffffd1;box-shadow:var(--shadow-card)}.advisory-card,.analyst-card{padding:clamp(var(--space-related),2.3vw,var(--space-component))}.advisory-card>span,.analyst-card>span,.compare-index-card>span,.pricing-card>span,.comparison-positioning span,.comparison-table span,.customer-case-main span,.customer-case-tags span,.buying-steps span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-100);letter-spacing:var(--tracking-3xl);text-transform:uppercase}.advisory-card>div:not(.advisor-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:var(--space-related);overflow:hidden;border:1px solid rgba(218,216,203,.78);border-radius:8px;background:#dad8cbc7}.advisory-card>div:not(.advisor-grid) strong{background:var(--gv-panel);color:var(--text-primary);font-size:var(--text-700);font-weight:var(--font-weight-regular);padding:var(--space-related)}.analyst-card p,.section-copy p{margin:var(--space-related) 0 0;color:var(--text-tertiary);font-size:var(--text-400);line-height:var(--leading-loose)}.advisor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-inline);margin-top:var(--space-related)}.advisor-person{overflow:hidden;border:1px solid rgba(218,216,203,.84);border-radius:10px;background:var(--gv-panel)}.advisor-person img{width:100%;aspect-ratio:1.28;object-fit:cover}.advisor-person strong,.advisor-person em{display:block;padding-inline:.9rem}.advisor-person strong{margin-top:var(--space-inline);color:var(--text-primary);font-size:var(--text-400);font-weight:var(--font-weight-regular)}.advisor-person em{margin:var(--space-inline) 0 var(--space-inline);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-100);font-style:normal;letter-spacing:var(--tracking-3xl);text-transform:uppercase}.analyst-card h3{margin:var(--space-related) 0 0;color:var(--text-primary);font-size:clamp(var(--text-700),2.4vw,var(--text-900));font-weight:var(--font-weight-regular);line-height:var(--leading-tight)}.analyst-card a{display:inline-flex;margin-top:var(--space-related);color:var(--text-primary);font-size:var(--text-400);text-decoration:underline;text-underline-offset:.24rem}.capability-directory{display:grid;grid-template-columns:minmax(24rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,5vw,5.5rem);align-items:start}.capability-list{display:grid;overflow:hidden;border:1px solid rgba(218,216,203,.86);border-radius:12px;background:#dad8cbdb;box-shadow:var(--shadow-card)}.capability-row{display:grid;grid-template-columns:3.6rem minmax(10rem,.42fr) minmax(0,.58fr);gap:1rem;align-items:start;background:#ffffffdb;padding:1.15rem;transition:background-color .16s ease,transform .16s ease}.capability-row+.capability-row{border-top:1px solid rgba(218,216,203,.86)}.capability-row:hover{background:#fff;transform:translate(2px)}.capability-row>span{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;background:var(--gv-text);color:var(--text-inverse);font-family:var(--font-mono);font-size:.68rem}.capability-row strong{color:var(--text-primary);font-size:1.22rem;font-weight:400;line-height:1.16}.capability-row p{margin:0;color:var(--text-tertiary);font-size:.92rem;line-height:1.5}.customers-headline{margin:1rem 0 0;color:var(--text-primary);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;letter-spacing:0;line-height:1}.customers-hero .lead{max-width:56rem}.ceo-callout{position:relative;margin:0 auto;padding:2rem 2.5rem;max-width:52rem;border:1px solid rgba(218,216,203,.86);border-left:4px solid var(--color-accent, #c8e632);border-radius:12px;background:#ffffffd1;box-shadow:var(--shadow-card)}.ceo-callout p{margin:0;color:var(--text-primary);font-size:1.25rem;line-height:1.65}.ceo-callout footer{display:flex;gap:.75rem;align-items:center;margin-top:1rem}.ceo-headshot{width:3rem;height:3rem;border-radius:50%;object-fit:cover;flex-shrink:0}.ceo-callout footer strong{display:block;color:var(--text-primary);font-size:.95rem}.ceo-callout footer span{color:var(--text-tertiary);font-size:.85rem}.customer-explorer{padding-bottom:7rem}.customer-vertical-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.75rem 1.25rem;border:1px solid var(--border-accent);border-radius:10px;background:var(--bg-accent-subtle);font-size:.92rem;color:var(--text-primary)}.customer-vertical-banner strong{text-transform:capitalize}.customer-vertical-banner button{flex-shrink:0;border:none;background:none;color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.customer-vertical-banner button:hover{color:var(--text-primary)}.customer-toolbar{display:grid;grid-template-columns:minmax(20rem,1fr) auto auto;gap:.75rem;align-items:center;margin-bottom:1rem}.customer-search span,.customer-filter-grid span{display:block;margin-bottom:.4rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.customer-search input,.customer-filter-grid select{width:100%;border:1px solid rgba(218,216,203,.9);border-radius:8px;background:#ffffffd1;color:var(--text-primary);padding:.85rem .9rem}.customer-toolbar button{align-self:end;border:1px solid rgba(218,216,203,.9);border-radius:999px;background:#ffffffd1;color:var(--g-neutral-text);font-size:.86rem;padding:.78rem 1rem;cursor:pointer}.customer-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:.75rem;align-items:end;margin-bottom:1.25rem}.customer-case-study-checkbox .checkbox-row{display:flex;align-items:center;gap:.5rem;padding:.85rem .9rem;border:1px solid rgba(218,216,203,.9);border-radius:8px;background:#ffffffd1;cursor:pointer;margin-bottom:0;font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.customer-case-study-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer;margin:0;flex-shrink:0}.customer-case-study-checkbox .checkbox-label{display:inline;color:var(--text-primary);font-family:inherit;font-size:.85rem;letter-spacing:normal;text-transform:none;white-space:nowrap;margin-bottom:0}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.customer-grid .customer-card:last-child:nth-child(3n+1){grid-column:2}.customer-card{display:grid;min-height:26rem;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(218,216,203,.86);border-radius:12px;background:#ffffffd1;box-shadow:var(--shadow-card);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.customer-card:hover{border-color:var(--brand, rgba(211, 237, 49, .92));box-shadow:var(--shadow-product);transform:translateY(-2px)}.customer-logo-box{position:relative;display:grid;min-height:11rem;place-items:center;border-bottom:1px solid rgba(218,216,203,.78);background:linear-gradient(var(--g-grid-line-light-strong) 1px,transparent 1px),linear-gradient(90deg,var(--g-grid-line-light-strong) 1px,transparent 1px),var(--gv-stage);background-size:28px 28px;padding:1.5rem 2rem}.customer-logo-box img{max-width:16rem;max-height:5rem;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(100%)}.customer-logo-box>span{color:var(--g-neutral-text);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.16em;text-align:center;text-transform:uppercase}.customer-logo-box em{position:absolute;right:.8rem;bottom:.8rem;border-radius:999px;background:var(--gv-scan);color:var(--text-tertiary);font-family:var(--font-mono);font-size:.58rem;font-style:normal;letter-spacing:.1em;padding:.28rem .45rem}.customer-case-study-badge{position:absolute;left:.8rem;top:.8rem;border-radius:999px;background:var(--gv-good-bg);border:1px solid var(--gv-good-border);color:var(--gv-good-text);font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.08em;padding:.3rem .55rem;text-transform:uppercase}.customer-case-study-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;color:var(--gv-good-text);cursor:pointer;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .16s ease,transform .16s ease}.customer-case-study-link:hover{color:var(--gv-good);transform:translate(3px)}.case-study-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.case-study-hero-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1.25rem;background:var(--surface-page)}.case-study-hero-stat-value{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.1;color:var(--accent-hover);letter-spacing:-.02em}.case-study-hero-stat-label{margin-top:.5rem;font-size:.82rem;font-weight:400;color:var(--text-tertiary);line-height:1.3}@media(max-width:640px){.case-study-hero-stats{grid-template-columns:1fr}}.customer-blurb{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem!important;line-height:1.52!important}.customer-meta-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.customer-industry-pill{border-radius:999px;background:var(--brand, var(--gv-scan));color:var(--text-inverse);font-size:.7rem;font-weight:500;padding:.22rem .55rem;opacity:.85}.customer-location{color:var(--text-tertiary);font-size:.78rem}.customer-card-copy{display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem}.customer-card h2{margin:0;color:var(--text-primary);font-size:1.65rem;font-weight:400;line-height:1.08}.customer-card p{margin:.55rem 0 0;color:var(--text-tertiary);line-height:1.45}.customer-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.3rem}.customer-tags span,.customer-case-tags em{border-radius:999px;background:var(--gv-scan);color:var(--g-neutral-text);font-size:.72rem;padding:.34rem .55rem}.customer-cta-card{border-style:dashed;border-color:var(--border-accent);background:#d3ed310a}.customer-cta-card:hover{border-color:var(--border-accent);background:#d3ed3114}.customer-cta-card .customer-logo-box{background:#d3ed3112;border-bottom-style:dashed;border-bottom-color:#d3ed314d}.customer-cta-card .customer-logo-box>span{font-size:3rem;color:var(--accent);font-weight:300}.customer-cta-action{margin-top:1.3rem}.customer-case-hero,.comparison-hero,.buying-hero{padding:var(--space-section-inner) 0}@media(min-width:768px){.customer-case-hero,.comparison-hero,.buying-hero{padding:var(--space-section-inner-lg) 0 var(--space-section-inner)}}.customer-case-grid,.comparison-hero-grid,.buying-hero-grid{display:grid;grid-template-columns:minmax(28rem,.82fr) minmax(42rem,1.18fr);gap:clamp(3rem,5vw,5.5rem);align-items:center}.customer-case-copy h1,.comparison-copy h1,.buying-copy h1{margin-top:1.25rem}.customer-case-copy .lead,.comparison-copy .lead,.buying-copy .lead{margin-top:1.7rem}.customer-case-actions,.comparison-actions,.buying-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.customer-case-panel{position:relative;padding:1.4rem}.customer-case-panel .asset-flag{position:static;display:inline-flex;margin-top:1rem}.customer-case-panel dl{display:grid;gap:1px;overflow:hidden;margin:1.3rem 0 0;border:1px solid rgba(218,216,203,.78);border-radius:8px;background:#dad8cbc7}.customer-case-panel dl div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;background:var(--gv-panel);padding:.9rem}.customer-case-panel dt{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.customer-case-panel dd{margin:0;color:var(--text-primary)}.customer-case-body{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1.25rem;padding-bottom:7rem}.customer-case-main{display:grid;gap:1rem}.customer-case-main article,.customer-case-tags{padding:clamp(1.35rem,2.4vw,2rem)}.customer-case-main p,.customer-case-main li{color:var(--text-tertiary);font-size:1.04rem;line-height:1.65}.customer-case-main p{margin:1rem 0 0}.customer-case-tags{align-self:start}.customer-case-tags div+div{margin-top:1.3rem}.customer-case-tags em{display:inline-flex;margin:.55rem .35rem 0 0;font-style:normal}.article-label,.tag-label{display:block;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.customer-case-studies-section{padding-bottom:clamp(3rem,4vw,5rem)}.customer-case-studies-section h2{margin-bottom:1.5rem}.customer-case-studies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1.25rem}.customer-case-study-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(218,216,203,.86);border-radius:12px;background:#ffffffd1;box-shadow:var(--shadow-card);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;text-decoration:none;color:inherit}.customer-case-study-card:hover{border-color:color-mix(in srgb,var(--border-accent) 60%,transparent);box-shadow:var(--shadow-product);transform:translateY(-2px)}.customer-case-study-card-img{aspect-ratio:16 / 10;overflow:hidden}.customer-case-study-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.customer-case-study-card:hover .customer-case-study-card-img img{transform:scale(1.05)}.customer-case-study-card-body{padding:1.25rem}.customer-case-study-card-body h3{margin-top:.5rem;font-size:1.1rem;font-weight:400;line-height:1.35;color:var(--text-primary)}.customer-case-study-card-body p{margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.86rem;line-height:1.52;color:var(--text-tertiary)}.customer-case-study-card-cta{display:inline-flex;margin-top:.75rem;color:var(--accent);font-size:.82rem;font-weight:500;border-bottom:1.5px solid transparent;padding-bottom:1px;transition:color .16s ease,border-color .16s ease,transform .16s ease}.customer-case-study-card:hover .customer-case-study-card-cta{color:var(--accent-hover);border-bottom-color:var(--accent);transform:translate(3px)}.customer-case-logo-wrap{border:2px solid rgba(218,216,203,.5);border-radius:16px;padding:.75rem}.customer-case-meta{display:grid;gap:1px;overflow:hidden;margin:1.3rem 0 0;border:1px solid rgba(218,216,203,.78);border-radius:8px;background:#dad8cbc7}.customer-case-meta div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;background:var(--gv-panel);padding:.9rem}.customer-case-meta dt{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.customer-case-meta dd{margin:0;color:var(--text-primary)}.customer-case-meta dd a{color:var(--color-link);text-decoration:none}.customer-case-meta dd a:hover{text-decoration:underline}.compare-index-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:7rem}.compare-index-card,.pricing-card{display:flex;min-height:24rem;flex-direction:column;padding:clamp(1.35rem,2.4vw,2rem)}.compare-index-card h2,.pricing-card h2,.comparison-table h3,.buying-steps h3{margin:1rem 0 0;color:var(--text-primary);font-size:clamp(1.85rem,2.7vw,3rem);font-weight:400;line-height:1}.compare-index-card p,.pricing-card p,.comparison-table p,.comparison-positioning p,.buying-steps p{margin:1rem 0 0;color:var(--text-tertiary);line-height:1.62}.compare-index-card em{margin-top:auto;color:var(--text-primary);font-style:normal}.comparison-source-note{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;color:var(--text-tertiary);font-size:.88rem}.comparison-source-note span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.comparison-source-note a{color:var(--text-primary);text-decoration:underline;text-underline-offset:.2rem}.comparison-positioning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 0 6rem}.comparison-positioning article{padding:clamp(1.35rem,2.4vw,2rem)}.comparison-table-section,.buying-steps-section,.pricing-factors{display:grid;grid-template-columns:minmax(25rem,.7fr) minmax(0,1.3fr);gap:var(--space-component);padding:var(--space-section-inner) 0}@media(min-width:768px){.comparison-table-section,.buying-steps-section,.pricing-factors{padding:var(--space-section-inner-lg) 0}}.comparison-table,.factor-list,.premium-stack,.buying-steps{display:grid;gap:1rem}.comparison-table article{padding:clamp(1.25rem,2vw,1.7rem)}.compare-dark,.gravity-premium-section,.buying-dark{padding:var(--space-section-inner) 0}@media(min-width:768px){.compare-dark,.gravity-premium-section,.buying-dark{padding:var(--space-section-inner-lg) 0}}.compare-dark-grid,.gravity-premium-grid,.buying-dark-grid{display:grid;grid-template-columns:minmax(22rem,.86fr) minmax(0,1.14fr);gap:clamp(2rem,5vw,5rem)}.compare-dark h2,.gravity-premium-section h2,.buying-dark h2{margin:1rem 0 0;color:var(--text-inverse);font-size:clamp(2.15rem,3.8vw,4.3rem);font-weight:300;line-height:.98}.compare-checks{display:grid;gap:.8rem}.compare-checks p{display:grid;grid-template-columns:.55rem minmax(0,1fr);gap:.85rem;margin:0;color:var(--text-on-dark);font-size:1.05rem;line-height:1.55}.compare-checks span{width:.55rem;height:.55rem;margin-top:.45rem;background:var(--accent)}.pricing-card strong{display:block;margin-top:1rem;color:var(--text-primary);font-weight:400;line-height:1.4}.pricing-card ul{display:grid;gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none}.pricing-card li,.factor-list p{position:relative;margin:0;color:var(--text-tertiary);line-height:1.45;padding-left:1rem}.pricing-card li:before,.factor-list p:before{position:absolute;top:.52rem;left:0;width:.45rem;height:.45rem;background:var(--accent);content:""}.pricing-card em{display:block;margin-top:auto;padding-top:1.5rem;color:var(--text-tertiary);font-style:normal;line-height:1.45}.sku-explorer{display:grid;grid-template-columns:minmax(23rem,.36fr) minmax(0,.64fr);gap:clamp(2rem,4vw,4rem);align-items:start;padding:1rem 0 7rem}.sku-explorer-copy{position:sticky;top:6rem}.sku-explorer-copy h2{margin:1rem 0 0;color:var(--text-primary);font-size:clamp(2rem,3.4vw,4rem);font-weight:300;line-height:.98}.sku-explorer-copy p{margin:1.25rem 0 0;color:var(--text-tertiary);line-height:1.62}.sku-tier-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.sku-tier-tabs button{border:1px solid rgba(218,216,203,.9);border-radius:999px;background:#ffffffd1;color:var(--g-neutral-text);cursor:pointer;font-size:.86rem;padding:.58rem .78rem}.sku-tier-tabs button[aria-pressed=true]{border-color:var(--border-inverse);background:var(--gv-text);color:var(--text-inverse)}.sku-stack-card{margin-top:1.5rem;border:1px solid rgba(218,216,203,.86);border-radius:12px;background:#ffffffd6;padding:1.2rem;box-shadow:var(--shadow-card)}.sku-stack-card span,.sku-group-head span,.sku-item span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.sku-stack-card strong{display:block;margin-top:.55rem;color:var(--text-primary);font-family:var(--font-mono);font-size:2.2rem;font-weight:400}.sku-stack-card a{display:inline-flex;margin-top:1rem;color:var(--text-primary);text-decoration:underline;text-underline-offset:.22rem}.sku-accordion{display:grid;gap:.85rem}.sku-group{overflow:hidden;border:1px solid rgba(218,216,203,.86);border-radius:12px;background:#ffffffd1;box-shadow:var(--shadow-card)}.sku-group-head{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;border:0;border-bottom:1px solid rgba(218,216,203,.78);background:var(--gv-panel);color:var(--text-primary);cursor:pointer;padding:1rem 1.1rem;text-align:left}.sku-group-head:after{justify-self:end;color:var(--text-tertiary);content:"+"}.sku-group-head[aria-expanded=true]:after{content:"-"}.sku-group-head strong,.sku-group-head em{color:var(--g-neutral-text);font-size:.86rem;font-style:normal;font-weight:400;white-space:nowrap}.sku-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dad8cbc7}.sku-item{min-height:11rem;border:0;background:#ffffffdb;color:var(--text-primary);cursor:pointer;padding:1rem;text-align:left;transition:background-color .16s ease,box-shadow .16s ease}.sku-item[aria-pressed=true]{background:linear-gradient(135deg,#d3ed312e,#ffffffdb 44%),#fff;box-shadow:inset 0 0 0 1px #d3ed31e6}.sku-item:hover{background:#fff}.sku-item strong{display:block;margin-top:.75rem;color:var(--text-primary);font-size:1.22rem;font-weight:400;line-height:1.15}.sku-item p,.sku-group-summary{margin:.65rem 0 0;color:var(--text-tertiary);font-size:.9rem;line-height:1.48}.sku-group-summary{margin:0;padding:1rem 1.1rem}.premium-stack article{border:1px solid rgba(250,251,251,.12);border-radius:10px;background:#fafbfb0b;padding:1.4rem}.premium-stack h3{margin:0;color:var(--text-inverse);font-size:1.8rem;font-weight:400}.premium-stack p,.gravity-premium-section p,.buying-dark p{color:var(--text-secondary-on-dark);line-height:1.62}.premium-stack a{display:inline-flex;margin-top:.9rem;margin-right:1rem;color:var(--accent)}.climate-strategy-hero{padding:clamp(4.5rem,6vw,8rem) 0 clamp(3rem,4vw,5rem)}.climate-strategy-hero-grid,.strategy-dark-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:clamp(2rem,6vw,6rem);align-items:center}.climate-strategy-copy{display:grid;gap:2rem}.climate-strategy-actions{display:flex;flex-wrap:wrap;gap:.9rem}.strategy-system-card{overflow:hidden;border:1px solid rgba(218,216,203,.9);border-radius:14px;background:#ffffffdb;box-shadow:var(--shadow-card);padding:1.4rem}.strategy-system-card span,.strategy-work-grid article span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.strategy-system-card h2{max-width:48rem;margin:2rem 0 0;color:var(--text-primary);font-size:clamp(1.85rem,3.2vw,3.85rem);font-weight:300;line-height:.98}.strategy-system-card div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:2rem;border:1px solid rgba(218,216,203,.86);border-radius:10px;background:#dad8cbdb}.strategy-system-card p{margin:0;background:var(--gv-panel);color:var(--text-primary);font-size:1.15rem;line-height:1.25;padding:1rem}.strategy-work-section{padding:clamp(3rem,4vw,5rem) 0 clamp(4rem,5.5vw,7rem)}.strategy-section-copy{max-width:58rem}.strategy-section-copy h2{margin:2rem 0 0;color:var(--text-primary);font-size:clamp(2.15rem,4vw,4.65rem);font-weight:300;line-height:.98}.strategy-section-copy p{max-width:48rem;color:var(--text-tertiary);font-size:1.18rem;line-height:1.55}.strategy-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:2rem;border:1px solid rgba(218,216,203,.86);border-radius:14px;background:#dad8cbdb}.strategy-work-grid article{min-height:18rem;background:#ffffffdb;padding:1.2rem}.strategy-work-grid h3{margin:3rem 0 0;color:var(--text-primary);font-size:1.8rem;font-weight:400;line-height:1.08}.strategy-work-grid p{margin:1rem 0 0;color:var(--text-tertiary);line-height:1.55}.strategy-dark-section{padding:clamp(4rem,5.5vw,7rem) 0}.strategy-dark-grid h2{color:var(--text-inverse);font-size:clamp(2.15rem,4vw,4.65rem);font-weight:300;line-height:.98}.strategy-dark-grid p{color:var(--text-secondary-on-dark);font-size:1.15rem;line-height:1.6}.strategy-proof-list{display:grid;gap:.7rem;margin:1.8rem 0}.strategy-proof-list p{margin:0;border:1px solid rgba(250,251,251,.12);border-radius:8px;background:#fafbfb0d;padding:.9rem 1rem}.buying-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.buying-steps article{padding:1.25rem}.buying-dark .button{margin-top:1.6rem}@media(max-width:1100px){.credibility-grid{grid-template-columns:1fr}.advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility-band,.customer-case-grid,.comparison-hero-grid,.buying-hero-grid,.comparison-table-section,.pricing-factors,.compare-dark-grid,.gravity-premium-grid,.buying-dark-grid,.customer-case-body{grid-template-columns:1fr}.customer-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.customer-grid,.compare-index-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.credibility-band,.comparison-table-section,.pricing-factors,.compare-dark,.gravity-premium-section,.buying-dark,.buying-steps-section{padding:4rem 0}.advisory-card div,.customer-toolbar,.customer-filter-grid,.customer-grid,.compare-index-grid,.pricing-grid,.comparison-positioning,.buying-steps{grid-template-columns:1fr}.customer-case-panel dl div{grid-template-columns:1fr;gap:.35rem}}
