/* Landing home only. Narra actions, abaca surfaces, and the spacing of a trade directory. */
@font-face{font-family: 'GP Helvetica';src:url('../assets/fonts/HelveticaNeueRoman.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family: 'GP Helvetica';src:url('../assets/fonts/HelveticaNeueBold.otf') format('opentype');font-weight:600 900;font-display:swap}
:root{--gp-primary:#5D1916;--gp-primary-hover:#5D1F14;--gp-primary-active:#5D1916;--gp-primary-light:#F5E9D4;--gp-primary-border:#BA8C63;--gp-bg:#FDFBF7;--gp-bg-soft:#F5F0E6;--gp-surface:#FDFBF7;--gp-surface-2:#EBE2D3;--gp-surface-3:#EBE2D3;--gp-text-main:#211914;--gp-text-secondary:#5D4532;--gp-text-muted:#675644;--gp-text-faint:#5D4532;--gp-border:#D8C6AD;--gp-border-strong:#BA8C63;--gp-info:#5D1916;--gp-info-bg:#F5E9D4;--gp-info-text:#5D1F14;--gp-font-sans:'GP Helvetica',Helvetica,Arial,sans-serif;--gp-radius-xs:3px;--gp-radius-sm:4px;--gp-radius-md:4px;--gp-radius-lg:6px;--gp-shadow-xs:none;--gp-shadow-sm:none;--gp-shadow-md:0 8px 24px #20242B12}
::selection{background:#5D1916;color:#5D1916}
.skip-link{position:fixed;top:8px;left:16px;z-index:2000;padding:12px 20px;background:var(--gp-primary);color:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:none;color:#fff}
.site-header{background:var(--gp-bg);border-top:0}
.header-inner{max-width:1240px;padding-inline:32px}
.brand__logo{border-radius:0}
.brand__name{font-size:1.13rem;gap:4px}
.brand__name small{color:#5D4532;font-weight:400;letter-spacing:.025em}
.nav-link{border-radius:0;padding:10px;font-size:.8125rem}
.nav-link.is-active{background:transparent;border-bottom:2px solid #5D1916}
.nav-link.is-active:hover,.nav-link[aria-current=page]:hover,.nav-link.is-active:focus-visible,.nav-link[aria-current=page]:focus-visible{background:#F5E9D4}
.btn{border-radius:4px;box-shadow:none;min-height:44px}
.home-page{--home-space:72px}
.home-page .hero{padding:52px 0 56px;background:var(--gp-bg);border-bottom:1px solid var(--gp-border);text-align:left}
.home-page .hero__inner{max-width:1240px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:64px}
.hero__copy{min-width:0}
.home-page .hero__title{font-size:clamp(2.1rem,3.5vw,3.25rem);max-width:22ch;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
.home-page .hero__title span{color:#5D1916}
.home-page .hero__lead{font-size:1rem;line-height:1.7;max-width:61ch;margin:0 0 26px}
.home-page .hero__actions{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:0}
.home-page .hero__actions .btn{font-size:.875rem;padding:13px 16px;white-space:normal}
.home-page .hero__actions .btn--subtle{flex-basis:100%;justify-content:flex-start;padding-left:0;text-decoration:underline;text-underline-offset:4px}
.hero__material{margin:0;min-width:0;border-bottom:3px solid #5D1916}
.hero__material img{width:100%;aspect-ratio:1.2;object-fit:cover;background:#fff}
.hero__material figcaption{padding:16px 0;color:#5D1916;font-size:.9375rem;font-weight:700}
.hero__material figcaption span{display:block;color:var(--gp-text-secondary);font-size:.8125rem;font-weight:400;margin-top:4px}
.home-page .section--soft{background:var(--gp-bg-soft);border:0}
.home-page .section-title{font-size:clamp(1.6rem,2.4vw,2.1rem);max-width:30ch;line-height:1.2;letter-spacing:-.025em}
.home-page .section-subtitle{font-size:.9375rem;max-width:72ch}
.home-page .section-head{margin-bottom:28px}
.home-page #categories{padding-block:32px 40px}
.home-page #categories .section-title{font-size:1.25rem;max-width:none}
.home-page .category-grid,.home-page .category-grid[data-count]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.home-page .category-grid[data-count] .category-card:nth-child(n){grid-column:auto}
.home-page .category-card{border:0;border-bottom:1px solid var(--gp-border);border-radius:0;background:transparent;padding:16px 0;min-height:76px;flex-direction:row;box-shadow:none}
.home-page .category-card:hover{background:transparent;box-shadow:none;transform:none;border-color:#5D4532}
.home-page .category-card__count{margin-top:2px}
.home-page .product-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.home-page .product-card:hover{transform:none;box-shadow:none;background:transparent}
.home-page .product-card__thumb{border-radius:4px;background:var(--gp-surface-2)}
.home-page .product-card__body{padding:16px 0;gap:8px}
.home-page .product-card__price{color:#5D1916;font-size:1.125rem}
.home-page .product-card__meta{border-color:var(--gp-border);border-radius:0}
.home-page .product-card__body>.btn{background:transparent;color:var(--gp-primary);border-color:var(--gp-border-strong)}
.home-page .product-card__body>.btn:hover{background:var(--gp-primary-light)}
.home-page .workflow-grid{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .workflow-card{background:transparent;border:0;border-radius:0;padding:0 24px;box-shadow:none}
.home-page .workflow-card:first-child{padding-left:0}
.home-page .workflow-card+.workflow-card{border-left:1px solid var(--gp-border-strong)}
.home-page .workflow-card__step{border-radius:0;background:transparent;color:#5D1916;justify-content:flex-start;font-size:1.25rem;width:auto;height:auto;margin-bottom:12px}
.home-page .platform-grid{display:block;border-top:1px solid var(--gp-border-strong)}
.home-page .platform-card{display:grid;grid-template-columns:1fr 1.3fr auto;gap:12px 32px;border:0;border-bottom:1px solid var(--gp-border);border-radius:0;padding:28px 0;background:transparent}
.home-page .platform-card__header{display:block;grid-row:span 2}
.home-page .platform-card__title{font-size:1.125rem;margin-bottom:10px}
.home-page .platform-card__domain{display:inline;background:transparent;color:#675644;border:0;padding:0}
.home-page .platform-card__desc{margin:0;font-size:.875rem}
.home-page .platform-card__features{grid-column:2;gap:6px;font-size:.8125rem}
.home-page .platform-card__features svg{color:#5D1916}
.home-page .platform-card__action{grid-column:3;grid-row:1 / span 2;align-self:center;padding:0;margin:0}
.home-page #diagnostic-teaser{background:#EBE2D3;border-block:1px solid var(--gp-border-strong);padding-block:44px}
.home-page .diagnostic-teaser__inner{max-width:1240px;text-align:left}
.home-page .diagnostic-teaser__inner .section-title{max-width:32ch;margin:0 0 16px}
.home-page .diagnostic-teaser__inner .section-subtitle{margin:0 0 24px}
.gp-footer{background:var(--gp-bg-soft);color:var(--gp-text-secondary);border-color:var(--gp-border)}
.gp-footer a,.gp-footer-brand p,.gp-footer-bottom{color:var(--gp-text-secondary)}
.gp-footer a:hover{color:#5D1916;text-decoration:underline;text-underline-offset:4px}
.gp-footer-brand .brand__name,.gp-footer-heading,.gp-footer-col h3{color:var(--gp-text-main)}
.gp-footer-brand .brand__name small{color:#5D4532}
.gp-footer-bottom{border-color:var(--gp-border)}
.modal-backdrop{background:#20242B99}
.vsearch-camera-view{background:#211914;border-color:#5D4532}
@media(max-width:1100px){.header-inner{padding-inline:20px}.nav-link{padding:10px 7px}.home-page .hero__inner{gap:32px}.home-page .platform-card{grid-template-columns:1fr 1.4fr}.home-page .platform-card__action{grid-row:auto;grid-column:2}.home-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.header-actions .btn--hide-mobile{display:inline-flex}.main-nav.is-open{top:76px}.home-page .hero{padding:32px 0}.home-page .hero__inner{grid-template-columns:1fr;gap:28px}.home-page .hero__title{font-size:clamp(2rem,7vw,3rem);max-width:26ch}.hero__material{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:20px;border-bottom:1px solid var(--gp-border)}.hero__material img{aspect-ratio:1}.home-page .hero__actions{flex-direction:row;align-items:center}.home-page .hero__actions .btn{width:auto}.home-page .hero__actions .btn--subtle{min-height:44px}.home-page .workflow-grid{grid-template-columns:1fr}.home-page .workflow-card,.home-page .workflow-card:first-child{display:grid;grid-template-columns:28px 1fr;gap:0 16px;padding:20px 0;border:0;border-bottom:1px solid var(--gp-border)}.home-page .workflow-card+.workflow-card{border-left:0}.home-page .workflow-card__step{grid-row:span 2}.home-page .workflow-card__desc{grid-column:2}.home-page .platform-card{grid-template-columns:1fr;gap:16px}.home-page .platform-card__header{grid-row:auto}.home-page .platform-card__features,.home-page .platform-card__action{grid-column:1}.home-page{--home-space:48px}}
@media(max-width:480px){.home-page .category-grid,.home-page .category-grid[data-count]{grid-template-columns:1fr}.home-page .product-grid{gap:20px 12px}.home-page .product-card__supplier{font-size:.75rem}.home-page .product-card__title{font-size:.9375rem}.home-page .hero__actions>.btn:not(.btn--subtle){width:100%}.home-page .hero__actions{gap:8px}.gp-footer-grid{grid-template-columns:1fr 1fr}.gp-footer-brand{grid-column:1 / -1}.gp-footer-legal-links{flex-wrap:wrap}.home-page .section-action .btn{font-size:.875rem}.hero__material figcaption{font-size:.875rem}}
/* Keep inherited hero centering from competing with the directory composition. */
.home-page .hero__inner,.home-page .hero__title,.home-page .hero__lead{text-align:left}
