.category-hero{background-color:var(--color-brand-dark);align-items:flex-end;min-height:50vh;display:flex;position:relative;overflow:hidden}.category-hero__image{object-fit:contain;object-position:center;opacity:.2}.category-hero__gradient{background:linear-gradient(to top, var(--color-brand-dark), color-mix(in srgb, var(--color-brand-dark) 70%, transparent), color-mix(in srgb, var(--color-brand-dark) 20%, transparent));position:absolute;inset:0}.category-hero__inner{z-index:10;width:100%;padding-top:8rem;padding-bottom:4rem;position:relative}.category-hero__title{font-family:var(--font-heading);color:#fff;margin-bottom:1rem;font-size:2.25rem;font-weight:700}.category-hero__highlight{color:var(--color-brand-red)}@media (min-width:640px){.category-hero__title{font-size:3rem}}@media (min-width:1024px){.category-hero__title{font-size:3.75rem}}.category-hero__subtitle{color:#fff9;max-width:42rem;font-size:1.125rem;line-height:1.625;font-family:var(--font-body)}.category-products{background-color:var(--color-brand-offwhite);padding-block:4rem}@media (min-width:1024px){.category-products{padding-block:6rem}}.category-products__heading{font-family:var(--font-heading);color:var(--color-brand-dark);text-align:center;margin-bottom:2.5rem;font-size:1.875rem;font-weight:700}@media (min-width:640px){.category-products__heading{font-size:2.25rem}}.category-products__highlight{color:var(--color-brand-red)}.category-products__grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.category-products__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.category-products__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.category-products__grid{grid-template-columns:repeat(4,1fr)}}.category-industries{background-color:color-mix(in srgb, var(--color-brand-grey) 12%, var(--color-brand-offwhite));text-align:center;padding-block:3.5rem}.category-industries__heading{font-family:var(--font-heading);color:var(--color-brand-dark);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.category-industries__highlight{color:var(--color-brand-red)}.category-industries__grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:1024px){.category-industries__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.category-industries__tile{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #00000014}.category-industries__tile-image-wrap{aspect-ratio:4/3;background-color:color-mix(in srgb, var(--color-brand-grey) 15%, white);position:relative}.category-industries__tile-image{object-fit:cover}.category-industries__tile-caption{font-size:.8125rem;font-family:var(--font-body);color:var(--color-brand-dark);padding:.75rem 1rem;font-weight:600}.category-industries__cta{border:2px solid color-mix(in srgb, var(--color-brand-dark) 30%, transparent);color:var(--color-brand-dark);font-size:.875rem;font-weight:600;font-family:var(--font-body);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;transition:border-color .2s,background-color .2s;display:inline-flex}.category-industries__cta:hover{border-color:var(--color-brand-dark);background-color:color-mix(in srgb, var(--color-brand-dark) 10%, transparent)}.category-enquiry{background-color:var(--color-brand-offwhite);padding-block:4rem 5rem}@media (min-width:1024px){.category-enquiry{padding-block:5rem}}.category-enquiry__container{max-width:48rem}.category-enquiry__header{margin-bottom:2.5rem}.category-enquiry__eyebrow{color:var(--color-brand-red);letter-spacing:.2em;text-transform:uppercase;font-size:.875rem;font-weight:600;font-family:var(--font-body);margin-bottom:.5rem}.category-enquiry__heading{font-family:var(--font-heading);color:var(--color-brand-dark);font-size:1.875rem;font-weight:700}@media (min-width:640px){.category-enquiry__heading{font-size:2.25rem}}.category-enquiry__highlight{color:var(--color-brand-red)}.category-enquiry__form-wrap{border:1px solid color-mix(in srgb, var(--color-brand-dark) 8%, transparent);background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}
