/* Homepage: a short introduction, clear destinations, and a horizontal product preview. */
.home-solution-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:44px}
.home-solution-entry{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px 30px;border:1px solid #b9cbb8;border-radius:16px;background:#fff;min-width:0;transition:background .2s,border-color .2s}
.home-solution-entry:hover{background:#edf2e7;border-color:var(--green)}
.home-solution-entry .scene-number{margin-bottom:0}
.entry-illustration{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;margin:10px 0 22px}
.home-solution-entry h3{font:700 1.5rem/1.5 var(--sans);margin:0 0 12px;padding-right:18px}
.home-solution-entry p{font-size:1rem;line-height:1.85;color:var(--muted)}
.entry-arrow{position:absolute;right:24px;top:24px;font-size:1.5rem;color:var(--green)}
.home-scene-heading{margin-top:0}
.solution-scene-art{align-self:center;min-width:0}
.solution-scene-art img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:12px}
a.solution-scene{position:relative;cursor:pointer;transition:border-color .2s,box-shadow .2s}
a.solution-scene:hover{border-color:#7e9b85;box-shadow:0 5px 20px #1c554a0d}
a.solution-scene:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.page-hero-image.page-scenario-art img{padding:0;border:0;background:none}
.solution-scene h3{font:700 1.375rem/1.6 var(--sans);margin:0 0 12px;overflow-wrap:anywhere}
.home-project-link{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:22px 28px;margin-top:24px;background:#e7eddf;border:1px solid #c9d7c2;border-radius:14px}
.home-project-link small,.home-project-link strong{display:block}
.home-project-link small{font-size:.875rem;color:var(--muted);margin-bottom:4px}
.home-project-link strong{font:700 1.25rem/1.6 var(--sans)}
.home-project-link>span:last-child{font-size:1.5rem}
.home-product-preview{margin-top:54px}
.home-product-preview .showcase-heading>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;min-width:0}
.home-product-preview .showcase-heading>div>p{margin:0;max-width:none}
.home-product-preview #product-grid.product-track{display:flex;overflow-x:auto;overflow-y:hidden;gap:22px;padding:6px 6px 20px;cursor:grab}
.home-product-preview #product-grid .product-card{flex:0 0 min(360px,calc(100% - 18px))}
.product-summary-card .product-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.5;block-size:3em;flex:0 0 3em;margin:20px 20px 10px}
.product-summary-card .product-card-summary{display:block;overflow:visible;overflow-wrap:anywhere;font-size:1rem;line-height:1.75;block-size:14em;flex:0 0 14em;margin:0 20px 20px}
.product-summary-card::after{content:attr(data-details-label) ' ↗';display:block;margin:auto 20px 0;padding:18px 0 20px;border-top:1px solid var(--line);font-size:1rem;font-weight:700;color:var(--green)}

/* Shared second and third layer document layout. */
.solution-document main{min-height:65vh}
.page-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;line-height:1.8;padding-block:26px;color:var(--muted)}
.page-breadcrumbs>a{border-bottom:1px solid #b7c9b0}
.page-breadcrumbs>[aria-current]{color:var(--green)}
.page-hero,.page-product-hero{padding:56px 0 64px;background:#f3f5ee;border-block:1px solid #e2e7dd}
.page-hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px}
.page-hero-layout>div:first-child:last-child{grid-column:1/-1;max-width:900px}
.page-hero h1,.page-product-hero h1{font-size:2.75rem;line-height:1.5;overflow-wrap:anywhere;margin-bottom:22px}
.page-intro{font-size:1.1875rem;line-height:1.9;color:var(--muted);max-width:48em}
.page-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:28px}
.page-hero-actions .button{font-size:1.0625rem}
.page-hero-actions .text-link{font-size:1rem}
.page-hero-image{margin:0;min-width:0}
.page-hero-image img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:20px;border:1px solid #d3dece;border-radius:16px}
.page-hero-image figcaption{margin-top:14px;font-size:.9375rem;line-height:1.8;color:var(--muted)}
.scenario-hero{position:relative}
.scenario-hero>.page-hero-layout{width:min(1200px,calc(100% - 176px))}
.scenario-switcher{position:absolute;inset:0;pointer-events:none}
.scenario-switch{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #b9cbb8;border-radius:50%;background:#edf2e7;color:var(--green);pointer-events:auto}
.scenario-switch-prev{left:max(18px,calc((100% - 1360px)/2))}
.scenario-switch-next{right:max(18px,calc((100% - 1360px)/2))}
.scenario-switch:hover{background:#dfe9d5;border-color:var(--green)}
.scenario-switch:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:900px){.scenario-hero>.page-hero-layout{width:calc(100% - 48px)}.scenario-switcher{position:static;display:flex;justify-content:space-between;width:calc(100% - 48px);margin:28px auto 0;pointer-events:auto}.scenario-switch{position:static;transform:none}}
@media print{.scenario-switcher{display:none}}
.page-local-nav{display:flex;gap:28px;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid var(--line);font-size:1rem}
.page-local-nav a{padding-block:4px;border-bottom:1px solid #a5baa0}
.page-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;padding-block:64px}
.page-overview h2,.page-section-heading h2,.page-project-flow>h2,.project-entry h2{font:700 1.875rem/1.6 var(--sans);margin:0 0 20px}
.page-overview p{font-size:1.125rem;line-height:1.9;color:var(--muted);margin:0 0 18px}
.page-feature-panel{padding:28px 32px;background:#f8faf4;border:1px solid #d2ddcc;border-radius:14px;min-width:0;align-self:start}
.page-feature-panel h2{font-size:1.375rem;margin-bottom:18px}
.page-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;margin:0;padding:0}
.page-feature-list li{font-size:1rem;line-height:1.8;padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.page-related{padding-block:60px 80px;background:#f6f7f1}
.page-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.page-section-heading h2{margin:0}
.page-section-heading .eyebrow{margin-bottom:12px;font-size:.8125rem}
.page-section-heading p:not(.page-count){font-size:1rem;color:var(--muted);margin-top:14px;max-width:48em;line-height:1.8}
.page-count{white-space:nowrap;padding:8px 16px;background:#e3ebdb;color:var(--green);border-radius:30px;font-size:1rem;margin:0}
.standalone-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0}
.page-bottom-links{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;padding-top:32px}
.page-scenarios{padding-block:48px 64px}
.page-needs{padding-block:48px}
.page-needs .solution-explorer{background:#fff}
.solution-document .explorer-product-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;cursor:auto}
.solution-document .explorer-results-heading{display:flex;justify-content:space-between;flex-wrap:wrap}
.solution-document #explorer-results>.explorer-actions{margin-top:24px}
.standalone-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:14px;margin-bottom:28px;align-items:center}
.standalone-toolbar>label{min-width:0}
.standalone-toolbar input[type=search]{width:100%;min-width:0;font:inherit;font-size:1rem;min-height:54px;padding:12px 16px;border:1px solid #78937c;border-radius:6px;background:#fff;color:var(--ink)}
.standalone-toolbar .catalog-filter select{font-size:1rem}
.standalone-toolbar .catalog-reset{background:#fff}
.standalone-toolbar .catalog-reset:disabled{opacity:.45}
.page-product-hero .product-card-cover{border:1px solid #cfddc9;border-radius:14px;background:#fff;padding:14px;aspect-ratio:4/3}
.page-product-hero .product-card-cover img{object-fit:contain}
.product-page-cover{min-width:0}
.page-product-details{padding-block:56px 80px}
.page-product-details>.product-card-body{padding:0;border:0}
.page-product-details .product-card-body h2{font:700 1.625rem/1.6 var(--sans);padding:12px 18px;border-inline-start:4px solid var(--green);margin:0 0 22px;background:#f3f6ee;color:var(--green)}
.page-product-details .product-taxonomy{padding-bottom:30px;margin-bottom:36px}
.page-product-details .product-taxonomy h2:not(:first-child){margin-top:24px}
.page-product-details .product-information{gap:36px}
.page-product-details .product-information p,.page-product-details .product-information li{font-size:1.125rem;line-height:1.9}
.page-product-details .product-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-product-details .product-screenshot-grid figure:only-child{grid-column:1/-1}
.page-product-details .product-screenshot-grid figure:only-child img{max-height:none}
.page-project-flow{padding-block:56px}
.project-flow-image{margin:24px 0 0;padding:18px;border:1px solid #d3dfcd;border-radius:16px;background:#fff}
.project-flow-image img{width:100%;height:auto}
.project-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;padding:36px;background:#f8faf4;border:1px solid #cddbc6;border-radius:18px}
.project-entry p:not(.eyebrow){font-size:1.125rem;color:var(--muted);line-height:1.9;margin-bottom:24px}
.project-entry img{border-radius:8px;border:1px solid var(--line)}
@media(max-width:1100px){.page-hero-layout{gap:32px}.page-overview{gap:32px}.standalone-product-grid,.solution-document .explorer-product-results{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-toolbar>label{grid-column:1/-1}.home-solution-entry{padding:24px}.home-solution-entry h3{font-size:1.25rem}}
@media(max-width:700px){.home-solution-entries{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:32px}.home-solution-entry{padding:22px}.home-solution-entry h3{font-size:1.25rem;margin-bottom:8px}.home-solution-entry .scene-number{margin-bottom:10px}.home-solution-entry p{font-size:.9375rem}.home-project-link{padding:18px 20px}.home-project-link strong{font-size:1.0625rem}.home-product-preview{margin-top:36px}.home-product-preview .showcase-heading{display:block}.home-product-preview .showcase-heading .text-link{margin-top:16px;font-size:1rem}.page-breadcrumbs{padding-block:18px;font-size:.8125rem}.page-hero,.page-product-hero{padding:34px 0 38px}.page-hero-layout{grid-template-columns:minmax(0,1fr);gap:28px}.page-hero h1,.page-product-hero h1{font-size:2rem;line-height:1.5}.page-intro{font-size:1rem}.page-hero .eyebrow,.page-product-hero .eyebrow{font-size:.8125rem}.page-hero-actions{gap:16px;margin-top:24px}.page-local-nav{gap:18px;font-size:.9375rem}.page-overview{grid-template-columns:minmax(0,1fr);padding-block:36px;gap:20px}.page-overview h2,.page-section-heading h2,.page-project-flow>h2,.project-entry h2{font-size:1.5rem}.page-overview p{font-size:1rem}.page-feature-panel{padding:22px}.page-feature-list{gap:10px 18px}.page-feature-list li{font-size:.9375rem}.page-related{padding-block:36px 48px}.page-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-count{font-size:.875rem}.standalone-product-grid,.solution-document .explorer-product-results{grid-template-columns:minmax(0,1fr);gap:20px}.page-scenarios{padding-block:28px 36px}.page-needs{padding-block:28px}.page-product-details{padding-block:32px 48px}.page-product-details .product-card-body h2{font-size:1.25rem}.page-product-details .product-information p,.page-product-details .product-information li{font-size:1rem}.page-product-details .product-screenshot-grid{grid-template-columns:minmax(0,1fr)}.page-product-details .product-screenshot{padding:14px}.standalone-toolbar{gap:12px}.page-bottom-links{gap:16px}.page-bottom-links .text-link{font-size:1rem}.page-project-flow{padding-block:32px}.project-flow-image{padding:6px;border-radius:8px}.project-entry{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.project-entry p:not(.eyebrow){font-size:1rem}}
@media(prefers-reduced-motion:reduce){.home-solution-entry{transition:none}}
/* Keep list cards wide enough for the same complete summaries as the homepage cards. */
.standalone-product-grid,.solution-document .explorer-product-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
@media print{.page-hero-actions,.standalone-toolbar,.page-bottom-links{display:none}.home-product-preview #product-grid.product-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.product-card{break-inside:avoid}.solution-document .site-header{position:static}}
@media(max-width:700px){.home-product-preview #product-grid.product-track{gap:18px}.product-summary-card .product-card-summary{block-size:17.5em;flex-basis:17.5em}}
